.ux-workspace{display:grid;grid-template-columns:340px minmax(0,1fr);height:calc(100svh - 150px);min-height:570px;gap:0;border:1px solid #dce5f1;border-radius:18px;overflow:hidden;background:white;margin-bottom:16px}.ux-queue{display:flex;flex-direction:column;min-height:0;border-inline-end:1px solid #e4ebf5}.ux-queue header{background:#102947;color:white;padding:18px}.ux-queue h1{font-size:19px;margin:0 0 7px}.ux-queue header p{font-size:12px;margin:3px 0}.ux-filters{display:flex;gap:5px;flex-wrap:wrap;padding:12px}.ux-filters button,.ux-pages button{font:inherit;font-size:11px;border:1px solid #dce5f1;border-radius:8px;padding:7px;background:#f5f8fd;color:#17365d;cursor:pointer}.ux-filters button[aria-pressed=true]{background:#2563eb;color:white}.ux-items{overflow:auto;flex:1}.ux-item{display:block;width:100%;text-align:right;border:0;border-bottom:1px solid #edf1f7;background:white;padding:13px 17px;cursor:pointer;font:inherit;color:#17365d}.ux-item strong,.ux-item small{display:block}.ux-item strong{font-size:13px}.ux-item small{font-size:11px;color:#64748b}.ux-item[aria-current=true]{background:#eaf2ff;box-shadow:inset -3px 0 #2563eb}.ux-pages{padding:12px;display:flex;gap:8px;align-items:center}.ux-stage{position:relative;min-width:0;overflow:hidden}.ux-stage .rd-map-card{border:0;border-radius:0;height:100%;min-height:0;box-shadow:none}.ux-stage #readiness-map{height:100%!important}.ux-stage .rd-map-head,.ux-stage .rd-map-filters,.ux-stage .rd-map-note{display:none}.ux-decision{position:absolute;left:18px;bottom:22px;z-index:5;background:white;border:1px solid #dce5f1;border-radius:16px;padding:18px;width:310px;max-width:calc(100% - 36px);box-shadow:0 12px 30px #12284422;max-height:75%;overflow:auto}.ux-decision:empty{display:none}.ux-decision h2{font-size:16px;margin:0 0 8px}.ux-decision p{font-size:12px;line-height:1.8}.ux-decision button,.ux-decision select,.ux-decision input{font:inherit;width:100%;min-height:42px;margin-top:8px;border:1px solid #d5dfef;border-radius:9px;padding:8px;background:white;color:#17365d}.ux-decision button{cursor:pointer}.ux-decision button.ux-primary{background:#2563eb;color:white;border:0}.ux-decision label{font-size:12px;display:block}.ux-advanced{margin:15px 0;padding:16px;border:1px solid #dce5f1;border-radius:14px;background:white}.ux-advanced summary{cursor:pointer;color:#315985}.ux-advanced [data-scoped-detail]{scroll-margin-top:80px}.ux-advanced fieldset{padding:16px;border:1px solid #dce5f1;border-radius:12px}.ux-advanced fieldset input,.ux-advanced fieldset button{font:inherit;margin:5px;padding:9px;border:1px solid #dce5f1;border-radius:9px;background:white}.ux-advanced label{display:inline-block}@media(max-width:760px){.ux-workspace{display:flex;flex-direction:column;height:auto;min-height:0}.ux-queue header{padding:12px}.ux-items{max-height:150px}.ux-stage{height:660px}.ux-decision{bottom:14px;left:14px;width:calc(100% - 28px);max-width:none}.ux-queue{border:0}.ux-pages{padding:8px}.ux-queue h1{font-size:17px}}

.ux-map-tools{position:absolute;top:12px;left:12px;z-index:4;max-width:calc(100% - 70px);max-height:40%;overflow:auto;background:white;border:1px solid #dce5f1;border-radius:12px;font-size:12px}.ux-map-tools summary{padding:10px;cursor:pointer}.ux-map-tools .rd-map-head,.ux-map-tools .rd-map-filters{display:flex}.ux-decision [role=alert]{color:#b42318}.ux-decision button:disabled{opacity:.55;cursor:wait}.ux-item:focus-visible,.ux-decision button:focus-visible{outline:3px solid #60a5fa;outline-offset:-3px}

.ux-mobile-queue{display:none}@media(max-width:760px){.ux-mobile-queue{display:block;margin:0 12px 12px;padding:8px;border:1px solid #dce5f1;border-radius:8px;background:white;color:#17365d;font:inherit;font-size:12px}.ux-queue:not(.ux-show-list) .ux-items,.ux-queue:not(.ux-show-list) .ux-pages{display:none}.ux-queue header p:last-child{display:none}.ux-stage{height:600px}.ux-decision{max-height:60%}}

.ux-export{display:inline-block;color:white;font-size:12px;border-bottom:1px solid #7ea0cd;margin-top:8px}.ux-decision details{font-size:12px}.ux-decision details summary{cursor:pointer;color:#315985}

/* Keep the map confirmation controls reachable while a point is only a draft. */
.ux-stage.ux-editing .ux-decision{display:none}

/* Result workspace only; shared header, sample and account pages retain their design. */
.ux-result-workspace{grid-template-rows:auto minmax(400px,1fr);height:calc(100svh - 130px);min-height:620px}
.ux-result{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:14px 18px;background:#f7fafc;border-bottom:1px solid #e4ebf5;position:relative;z-index:6}
.ux-result>p{flex:1 1 100%;margin:0;font-size:16px;line-height:1.8;color:#17365d;font-weight:700}
.ux-downloads>summary,.ux-review{font:inherit;font-size:14px;font-weight:700;padding:10px 16px;border:1px solid #2563eb;border-radius:10px;cursor:pointer;background:#2563eb;color:white;list-style:none}
.ux-review{background:white;color:#17365d;border-color:#cbd5e1}
.ux-download-panel{position:absolute;top:100%;right:12px;background:white;box-shadow:0 12px 32px #12284422;border:1px solid #dce5f1;border-radius:12px;padding:16px;display:grid;gap:12px;width:min(330px,calc(100vw - 64px))}
.ux-download-panel select,.ux-subfilters select{font:inherit;color:#17365d;background:white;border:1px solid #cbd5e1;border-radius:8px;padding:9px;max-width:100%}
.ux-download-panel p{margin:0}.ux-download-panel .ux-export{background:#2563eb;color:white;padding:10px;text-align:center;border-radius:8px;text-decoration:none;margin:0}
.ux-download-panel a[aria-disabled=true]{opacity:.5;pointer-events:none}
.ux-views{display:flex;gap:8px;padding:12px}.ux-views button{font:inherit;font-size:14px;padding:9px 12px;border:1px solid #cbd5e1;border-radius:9px;background:white;color:#17365d;cursor:pointer}
.ux-views button[aria-pressed=true]{background:#2563eb;color:white;border-color:#2563eb}
.ux-subfilters{padding:0 12px 12px}.ux-subfilters label{display:grid;gap:5px;font-size:13px}.ux-result-workspace .ux-item strong{font-size:15px}.ux-result-workspace .ux-item small,.ux-result-workspace .ux-item em{display:block;font-size:13px;font-style:normal;line-height:1.8;color:#475569}
.ux-result-workspace .ux-decision p,.ux-result-workspace .ux-decision label,.ux-result-workspace .ux-decision details{font-size:14px}.ux-proposals button[aria-pressed=true]{background:#eff6ff;border:2px solid #2563eb;color:#1d4ed8}
.ux-result-workspace .ux-queue header{padding:12px 16px}.ux-result-workspace .ux-queue header p{display:none}.ux-result-workspace .ux-queue h1{margin:0}.ux-progress{flex-basis:100%;font-size:14px}.ux-progress:empty{display:none}.ux-progress p{margin:2px 0}
.ux-result-workspace .ux-decision-actions{position:sticky;bottom:0;display:flex;gap:8px;background:white;padding-block:4px}.ux-result-workspace .ux-decision-actions button{flex:1;position:static}
.ux-result-workspace .ux-decision .ux-close{position:sticky;top:-14px;z-index:2;margin:0 0 10px;min-height:36px;background:#f8fafc}
@media(max-width:760px){.ux-result-workspace{min-height:0;height:auto}.ux-result{padding:10px;gap:8px}.ux-result>p{font-size:14px}.ux-downloads>summary,.ux-review{font-size:13px;padding:9px 11px}.ux-result-workspace .ux-queue header{display:none}.ux-result-workspace .ux-views{padding:8px 10px}.ux-result-workspace .ux-subfilters{padding:0 10px 8px}.ux-result-workspace .ux-subfilters label{display:flex;align-items:center;gap:8px}.ux-result-workspace .ux-stage{height:65svh;min-height:360px}.ux-result-workspace .ux-decision{position:fixed;left:8px;right:8px;bottom:var(--ux-keyboard-offset,8px);width:auto;max-height:var(--ux-card-height,65dvh);max-width:none;z-index:110;overscroll-behavior:contain;padding:14px;box-sizing:border-box}.ux-result-workspace .ux-decision .ux-primary{position:sticky;bottom:0;box-shadow:0 -6px 12px white}.ux-result-workspace .ux-item{padding:10px}.ux-download-panel{right:8px}.ux-result-workspace .ux-proposals button{font-size:14px}}
