/* Flow workspace refinement (rebuild of #138): retain Manrope, glass, amber and
   semantic queue colors. Board cards get larger type and a clear next action;
   the lead drawer becomes a five-section workspace. */
:root{--t2:rgba(242,244,255,.78);--t3:rgba(222,225,243,.65)}
main .colhead{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 16px}
main .colhead h2{font-size:17px;flex:1 1 100%;letter-spacing:0}
main .colhead .sub{font-size:12px;line-height:1.5}
main .colhead .cnt{font-size:11px;flex:1 1 100%;text-align:left;margin:0}
main .cards{gap:14px}main .card{padding:18px;gap:12px;animation:none;transform:none}
main .card .name{font-size:16px;line-height:1.45;overflow-wrap:anywhere}main .card .addr{font-size:13px;line-height:1.5;margin-top:3px}
main .card .r1{flex-wrap:wrap}main .card .r1>div{flex:1 1 100%}
main .badge{margin-left:0;font-size:11px;white-space:normal}main .meta{font-size:12px;line-height:1.5;gap:7px}
main .meta .pip:empty{display:none}main .flag{font-size:11px;line-height:1.5;white-space:normal}
main .pcard{grid-template-columns:1fr}main .clock{flex-direction:row;gap:10px;justify-self:start;padding:8px 10px;animation:none}
main .clock .d{font-size:17px}main .clock .dl{font-size:11px;margin:0}main .pbody>div:first-child{flex-direction:column}
main .pservicer{font-size:12px}main .psel{top:14px!important;right:14px!important}main .pcard .pbody{gap:10px}
main .btn,#cardPanel .btn,#cardPanel .fcb-tool{min-height:40px;line-height:1.4;white-space:normal;font-size:13px}
main .acts{padding-top:4px}main .fw-team{font-size:12px;color:var(--t1);border-top:var(--bd);padding-top:10px}
.fw-team span{color:var(--t2);margin-right:6px}.fw-next{font-size:13px;color:var(--amber-2);line-height:1.5}
main .touch-tag{font-size:12px;line-height:1.5;white-space:normal;max-width:100%}.fw-followup{font-size:12px;color:var(--t2);line-height:1.5}
main .qfrow{flex-wrap:wrap;overflow:visible;gap:7px;height:auto;padding-bottom:14px}main .qfseg{flex-wrap:wrap}main .qftog,main .qfseg button{min-height:36px;font-size:12px}
main .col input[type=search],main .col select{min-height:40px;font-size:14px!important;min-width:0!important}
/* min-width:0 let search boxes shrink to a sliver on phones (the "(" in the Pool OS filter row).
   A 180px basis makes them wrap onto their own line instead, then grow to fill it. */
main .col input[type=search]{flex:1 1 180px!important}
/* Pool OS: passed-but-still-OPEN sales, collapsed above the upcoming list */
.os-verify{margin:0 0 12px;border:1px solid color-mix(in oklab,var(--amber,#f59e0b) 35%,transparent);border-radius:12px;background:color-mix(in oklab,var(--amber,#f59e0b) 7%,transparent)}
.os-verify summary{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:11px 14px;cursor:pointer;list-style:none;min-height:44px}
.os-verify summary::-webkit-details-marker{display:none}
.os-verify summary::before{content:"▸";color:var(--amber-2,#fbbf24);transition:transform .15s}
.os-verify[open] summary::before{transform:rotate(90deg)}
.os-verify .ov-t{font-weight:800;font-size:13px;color:var(--t1,#fff)}
.os-verify .ov-n{font-weight:800;font-size:12px;color:#111;background:var(--amber,#f59e0b);border-radius:999px;padding:1px 8px}
.os-verify .ov-s{font-size:12px;color:var(--t3,#9aa0aa)}
.os-verify .ov-cards{display:grid;gap:10px;padding:0 10px 10px}
.fw-board-tools{grid-column:1/-1;display:flex;justify-content:flex-end}.fw-board-tools label{display:flex;align-items:center;gap:10px;color:var(--t2);font-size:13px}
.fw-board-tools select,.ds-row select{background:#171720;color:var(--t1);border:var(--bd);border-radius:9px;padding:10px 12px;font:inherit;min-height:42px}
@media(min-width:901px){main[data-fw-focus]:not([data-fw-focus=all]){grid-template-columns:1fr;max-width:1120px}main[data-fw-focus]:not([data-fw-focus=all])>.col{display:none!important}main[data-fw-focus]:not([data-fw-focus=all])>.col.fw-focused{display:block!important;grid-column:1;grid-row:auto}main[data-fw-focus]:not([data-fw-focus=all]) .cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}
#cardPanel{background:#0c0c14;padding:0 24px 28px;overscroll-behavior:contain}
@media(min-width:561px){#cardPanel{width:min(780px,94vw);max-width:94vw}}
#cardBody{--t3:rgba(222,225,243,.68)}.fw-workspace-head{position:sticky;top:0;z-index:5;background:#0c0c14;padding:20px 0 14px;border-bottom:var(--bd)}
#cardBody .fw-workspace-head h3{font-size:23px;line-height:1.4;padding-right:40px}.fw-workspace-head .cp-head{margin-bottom:12px}.fw-workspace-head .cp-emblem{width:38px;height:38px}
.fw-workspace-head .cp-x{top:15px;right:0}.fw-primary{margin-top:12px}.fw-tabs{display:flex;flex-wrap:wrap;gap:5px;padding:14px 0;border-bottom:var(--bd)}
.fw-tabs button{background:transparent;border:1px solid transparent;color:var(--t2);padding:10px 14px;border-radius:9px;font:600 13px var(--sans);min-height:42px;cursor:pointer}
.fw-tabs button[aria-selected=true]{background:var(--amber-glass);color:var(--amber-2);border-color:rgba(245,158,11,.35)}
.fw-pane{padding:16px 0}.fw-pane[hidden]{display:none!important}.fw-pane .cp-rows{margin-top:12px}.fw-pane .cp-row{padding:12px 0;gap:16px;align-items:center}
#cardBody .cp-row .k{font-size:11px;line-height:1.5;color:var(--t2)}#cardBody .cp-row .v{font-size:14px;line-height:1.5;overflow-wrap:anywhere}
#cardBody .dc-grid label{font-size:11px;color:var(--t2)}#cardBody .dc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
#cardBody .dc-grid input{font-size:16px;min-height:44px}#cardBody .dc-h{font-size:15px}#cardBody .cp-acts{flex-direction:row;flex-wrap:wrap;gap:10px;margin:16px 0}
#cardBody .flow-call-cockpit{padding:20px;gap:12px}#cardBody .fcb-nophone{color:var(--t2)}.ds-row{width:100%}.ds-row select{width:100%;max-width:360px}
.fw-empty{color:var(--t2);font-size:14px;line-height:1.6}.fw-photo-missing{aspect-ratio:auto!important;min-height:0!important;padding:12px;justify-content:flex-start!important}
#cardBody button:focus-visible,#cardBody select:focus-visible,.fw-board-tools select:focus-visible{outline:2px solid var(--amber);outline-offset:3px}
@media(max-width:900px){.fw-board-tools{display:none}}
@media(max-width:620px){.fw-workspace-head{position:relative}#cardBody .fw-workspace-head h3{font-size:20px}.fw-tabs{gap:2px}.fw-tabs button{padding:10px;font-size:12px;flex:1 1 auto}#cardBody .cp-row{flex-wrap:wrap}#cardBody .dc-grid{grid-template-columns:1fr}main .btn,#cardPanel .btn,#cardPanel .fcb-tool,main .qftog,main .qfseg button{min-height:44px}main .col input[type=search],main .col select{font-size:16px!important}}
@media(prefers-reduced-motion:reduce){main .card,main .clock{animation:none;transition:none}}
/* Property: one Zillow button that opens this exact address (satellite map removed) */
.zbtn{display:flex!important;align-items:center;justify-content:center;gap:6px;width:100%;min-height:48px;margin:6px 0 10px;font-size:15px!important;text-decoration:none;}
