/* One compact selection language for intake and the live project drawer. */
.pod-selector { --selector-ink:#173d32; --selector-jade:#397f73; --selector-wash:#e6efec; --selector-surface:#fffefa; --selector-muted:#626c65; min-width:0; container:pod-selector / inline-size; }
.pod-selector .pod-decision { position:sticky; top:8px; z-index:20; background:var(--selector-surface); border:1px solid #dce5df; border-radius:8px; padding:16px 18px; margin:0 0 20px; box-shadow:0 4px 14px #173d3209; }
.pod-selector .pod-decision.is-funding { position:static; }
.pod-selector .pod-decision.expanded,.pod-selector .pod-decision:has(details[open]),.pod-selector .pod-decision:has(#podAuth:not([hidden])) { position:static; }
.pod-selector .pod-card { scroll-margin-block-start:320px; }
.pod-selector .catalog-views { display:flex; gap:24px; margin:8px 0 12px; }
.pod-selector .catalog-views button { background:transparent; border:0; border-bottom:2px solid transparent; border-radius:0; padding:10px 0; min-height:42px; font:500 14px/1.4 Inter,sans-serif; color:var(--selector-muted); }
.pod-selector .catalog-views button[aria-pressed=true] { border-bottom-color:var(--selector-jade); color:var(--selector-ink); }
.pod-selector .catalog-views button:disabled { opacity:.45; cursor:default; }
.pod-selector .catalog-guidance { font-size:13px; margin:0 0 12px; }
.pod-selector .catalog-filters { margin:12px 0; gap:10px; }
.pod-selector .pod-catalog { grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.pod-selector .pod-card { display:grid; grid-template-columns:minmax(0,1fr) auto; align-content:start; align-items:center; gap:12px 8px; padding:16px; min-height:128px; border:1px solid #dce2db; border-radius:5px; background:var(--selector-surface); color:var(--selector-ink); }
.pod-selector .pod-card:hover { background:#f0f5ef; border-color:#a3bcb0; }
.pod-selector .pod-card[aria-pressed=true] { background:var(--selector-wash); border-color:var(--selector-jade); }
.pod-selector .card-code { grid-column:1; grid-row:1; font:500 12px/1.4 ui-monospace,monospace; gap:4px; justify-content:flex-start; white-space:nowrap; }
.pod-selector .card-price { grid-column:2; grid-row:1; margin:0; font:500 21px/1.2 Inter,sans-serif; white-space:nowrap; }
.pod-selector .card-price>span { font:12px/1.4 Inter,sans-serif; }
.pod-selector .card-robin { grid-column:1/-1; grid-row:2; flex-wrap:nowrap; font:13px/1.4 Inter,sans-serif; gap:6px; }
.pod-selector .card-family { width:auto; margin:0 0 0 4px; font:12px/1.4 Inter,sans-serif; }
.pod-selector .card-robin .pod-robin { width:21px; height:21px; }
.pod-selector .card-stack,.pod-selector .card-coverage { font:13px/1.4 Inter,sans-serif; color:var(--selector-muted); }
.pod-selector .card-coverage { text-align:right; }
.pod-selector .selection-heading,.pod-selector .project-pod-choice { display:flex; flex-direction:row; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:8px 16px; margin:0 0 12px; padding:0; background:transparent; }
.pod-selector .selection-heading p,.pod-selector .project-pod-choice p { margin:0; font-size:12px; }
.pod-selector .eyebrow { margin-bottom:4px; font-size:11px; }
.pod-selector .estimate-top { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.pod-selector .estimate-top .delivery { text-align:left; }
.pod-selector .budget { margin:0; font-size:32px; }
.pod-selector .continue { display:block; width:auto; min-height:40px; margin-top:12px; margin-left:auto; padding:10px 16px; }
.pod-selector .estimate-details { display:none; }
.pod-selector .expanded .estimate-details { display:block; }
.pod-selector .sheet-toggle { display:inline-block; font-size:12px; margin-top:8px; }
.pod-selector .selection-hidden { margin:8px 0; }
.pod-selector #selectionStatus:empty,.pod-selector .project-pod-notice:empty { display:none; }
.pod-selector .project-pod-estimates { margin:0; padding:0; background:transparent; }
.pod-selector .estimate-comparison { grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr)); gap:12px 20px; }
.pod-selector .project-pod-estimate h3 { font:500 12px/1.4 Inter,sans-serif; margin:0 0 8px; }
.pod-selector .project-pod-estimate dl { grid-template-columns:1fr 1fr; gap:8px; }
.pod-selector .project-pod-estimate dt { font-size:12px; }
.pod-selector .estimate-money { font-size:28px; white-space:nowrap; }
.pod-selector .estimate-date { font-size:12px; }
.pod-selector .estimate-footnote { margin-top:10px; font-size:12px; color:var(--selector-muted); }
.pod-selector .estimate-footnote summary { cursor:pointer; }
.pod-selector .estimate-footnote p { font-size:12px; margin:8px 0; }
.pod-selector .estimate-meta { margin-top:8px; font-size:11px; }
.pod-selector .estimate-state { font-size:12px; margin:8px 0; }
body.wiserobin-dashboard .client-project-drawer .pod-selector .pod-decision { top:34px; }
body.wiserobin-dashboard .client-project-drawer .pod-selector .pod-catalog { grid-template-columns:repeat(3,minmax(0,1fr)); }
.pod-selector .project-pod-current { margin-bottom:10px; gap:8px; }
.pod-selector .project-pod-current p { font-size:12px; }
.pod-selector .project-pod-choice.current-only { display:none; }
@media(max-width:700px) {
 .pod-selector .pod-decision { top:0; padding:12px; margin-bottom:14px; }
 .pod-selector .card-family { font-size:12px; }
 .pod-selector .selection-heading p { text-align:left; }
 .pod-selector .estimate-money,.pod-selector .budget { font-size:26px; }
 .pod-selector .estimate-comparison { grid-template-columns:1fr; gap:8px; }
 .pod-selector .project-pod-estimate h3 { margin-bottom:3px; }
 .pod-selector .project-pod-estimate dl { gap:6px; }
 .pod-selector .project-pod-choice>div:last-child:not(:first-child) { max-width:none; }
 .pod-selector .pod-decision:has(details[open]),.pod-selector .pod-decision.expanded { position:static; }
}
@media(max-height:550px) { .pod-selector .pod-decision { position:static!important; } }

/* Six-card pages use 3, 2 or 1 columns: never an accidental four-plus-two row. */
@container pod-selector (max-width:839px) {
 .pod-selector .pod-catalog,body.wiserobin-dashboard .client-project-drawer .pod-selector .pod-catalog { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@container pod-selector (max-width:519px) {
 .pod-selector .pod-catalog,body.wiserobin-dashboard .client-project-drawer .pod-selector .pod-catalog { grid-template-columns:minmax(0,1fr); }
 .pod-selector .estimate-comparison { grid-template-columns:1fr; }
}
.pod-selector .pod-comparison-box { background:#f1f5f1; padding:14px 16px; }
.pod-selector .estimate-pod-heading { display:flex; align-items:baseline; justify-content:space-between; gap:10px; }
.pod-selector .estimate-pod-heading .eyebrow { font-size:11px; margin:0; }
.pod-selector .estimate-pod-spec { margin:5px 0 12px; font:12px/1.5 Inter,sans-serif; }
.pod-selector .pod-comparison-box .estimate-comparison { gap:12px 24px; }
.pod-selector .pod-comparison-box .estimate-money { font-size:25px; }
.pod-selector .pod-comparison-box .estimate-date { font-size:11px; line-height:1.6; }
.pod-selector .pod-comparison-box .project-pod-estimate dt { font-size:12px; }
.pod-selector .pod-change-action { display:flex; align-items:center; justify-content:flex-end; gap:12px; margin-top:12px; }
.pod-selector .pod-change-action p { margin:0; max-width:48ch; font:12px/1.5 Inter,sans-serif; }
.pod-selector .pod-change-action button { flex:none; min-height:38px; padding:9px 14px; font:500 13px/1.4 Inter,sans-serif; }
@container pod-selector (max-width:519px) {
 .pod-selector .pod-change-action { flex-direction:column; align-items:flex-end; }
}

/* Actions follow the cards in reading order; comparison docks below the catalog. */
.pod-selector .pod-bottom-panel,
body.wiserobin-dashboard .client-project-drawer .pod-selector .pod-bottom-panel { top:auto; bottom:0; margin:12px 0 0; box-shadow:0 -4px 14px #173d3209; }
.pod-selector .pod-funding-action .continue { margin-top:0; }
.pod-selector .robin-legend { display:flex; align-items:center; gap:8px; margin:0 0 12px; font-size:13px; }
.pod-selector:has(.pod-comparison-box) .pod-card { scroll-margin-block-start:70px; scroll-margin-block-end:340px; }
.pod-selector .pod-card { scroll-margin-block-end:90px; }
body:has(.preview-ribbon) .pod-selector .pod-bottom-panel { bottom:40px; }

/* Indeterminate background activity; rendered only for a nonexpired worker lease. */
.pod-selector .estimate-progress { height:3px; overflow:hidden; background:#dce7e0; border-radius:2px; margin-top:14px; }
.pod-selector .estimate-progress>span { display:block; height:100%; width:30%; background:var(--selector-jade); opacity:.65; }
.pod-selector .estimate-progress[data-paused=true]>span { animation-play-state:paused; }
@media(prefers-reduced-motion:no-preference) {
 .pod-selector .estimate-progress>span { animation:estimate-background-sweep 2.4s ease-in-out var(--estimate-cycles,0) forwards; }
}
@keyframes estimate-background-sweep {
 0% { transform:translateX(-100%); opacity:0; }
 20%,75% { opacity:.65; }
 100% { transform:translateX(340%); opacity:0; }
}
