/* Selection surfaces float directly over the blurred command room. */
.modal-scrim.selection-scrim {background:transparent;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);padding:24px;}
.dossier-modal.selection-modal {width:min(1180px,100%);max-height:var(--selection-height,calc(100dvh - 48px));background:transparent;border:0;box-shadow:none;min-height:0;}
.selection-heading {display:flex;flex:none;align-items:center;justify-content:space-between;gap:16px;margin:0 14px 4px;text-shadow:0 2px 8px var(--ink);}
.selection-heading h2 {font-size:24px;text-transform:uppercase;letter-spacing:1px;color:var(--paper);margin:3px 0 0;}
.selection-heading .eyebrow {color:var(--paper);}
.selection-heading .close-modal {color:var(--paper);flex:none;}
.selection-body.dossier-body {flex:1 1 auto;padding:8px 14px 14px;min-height:0;background:transparent;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable both-edges;}
.selection-footer {flex:none;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin:8px 14px 0;background:transparent;border:0;}
.selection-grid {display:grid;grid-template-columns:repeat(3,minmax(0,360px));justify-content:center;gap:18px;}
.selection-card {position:relative;min-width:0;border:0;background:var(--panel);padding:16px;color:var(--paper);text-align:left;box-shadow:0 6px 22px #0005;transition:transform .16s ease-out,box-shadow .16s ease-out;isolation:isolate;}
.selection-card-content {display:block;height:100%;}
.selection-card:not(:disabled):not(.is-unavailable):hover,.selection-card:not(:disabled):not(.is-unavailable):focus-within {transform:scale(1.025);z-index:1;box-shadow:0 10px 30px #0007,inset 0 0 0 1px var(--accent-soft);}
.selection-card:focus-visible {outline:2px solid var(--accent-soft);outline-offset:3px;}
.selection-card:disabled {opacity:1;background:var(--charcoal);cursor:not-allowed;}
.selection-card:disabled .selection-card-content {filter:grayscale(1);opacity:.38;}
.selection-unavailable {position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:18px;pointer-events:none;}
.selection-stamp {display:block;border:3px solid currentColor;padding:5px 10px;color:var(--red);font-family:Stencil,Impact,'Arial Black',var(--display);font-size:clamp(22px,2.5vw,32px);font-weight:900;letter-spacing:.08em;line-height:1.1;transform:rotate(-9deg);text-shadow:1px 0 currentColor;mask-image:repeating-linear-gradient(174deg,#000 0 3px,#0009 3px 4px,#000 4px 7px);}
.selection-reason {max-width:100%;padding:4px 8px;background:var(--charcoal);color:var(--paper);text-align:center;font-size:11px;line-height:1.45;}
@media(max-width:900px) {.selection-grid {grid-template-columns:repeat(2,minmax(0,360px));}}
@media(max-width:600px) {
  .modal-scrim.selection-scrim {padding:12px;}
  .dossier-modal.selection-modal {max-height:var(--selection-height,calc(100dvh - 24px));}
  .selection-heading {margin-inline:8px;}
  .selection-heading h2 {font-size:21px;}
  .selection-body.dossier-body {padding:8px;}
  .selection-grid {grid-template-columns:minmax(0,360px);gap:14px;}
  .selection-stamp {font-size:30px;}
}
.reduce-motion .selection-card {transition:none;}
.reduce-motion .selection-card:not(:disabled):not(.is-unavailable):hover,.reduce-motion .selection-card:not(:disabled):not(.is-unavailable):focus-within {transform:none;}
@media(prefers-reduced-motion:reduce) {
  .selection-card {transition:none;}
  .selection-card:not(:disabled):not(.is-unavailable):hover,.selection-card:not(:disabled):not(.is-unavailable):focus-within {transform:none;}
  .selection-modal {animation:none;}
}
