/* Dense workspaces using the existing tool palette. */
.advanced-input{margin-top:12px}.advanced-input .toolbar{margin-top:10px}.advanced-input textarea{min-height:170px;max-height:420px;font:14px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;tab-size:2}.advanced-options{margin-top:12px}.advanced-note{font-size:13px;color:var(--muted);margin-top:10px}.advanced-status{min-height:22px;font-size:14px;color:var(--muted)}.advanced-results:empty{display:none}.advanced-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:12px 0}.advanced-summary>div{padding:12px;background:var(--soft);border-radius:10px;min-width:0}.advanced-summary dt{font-size:13px}.advanced-summary dd{margin:4px 0 0;font-size:22px;line-height:1.3;font-weight:650;overflow-wrap:anywhere}.table-scroll{max-width:100%;overflow:auto;border:1px solid var(--line);border-radius:10px;max-height:480px}.advanced-table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.5}.advanced-table th,.advanced-table td{padding:9px 12px;text-align:left;border-bottom:1px solid var(--line);white-space:nowrap}.advanced-table th{position:sticky;top:0;background:var(--soft);z-index:1}.advanced-table td:nth-child(2){white-space:normal;min-width:150px;max-width:420px;overflow-wrap:anywhere}.advanced-table tr:last-child td{border-bottom:0}.advanced-table .critical-row{background:var(--soft)}.gantt{margin:12px 0;border-top:1px solid var(--line)}.gantt-row{display:grid;grid-template-columns:minmax(100px,30%) minmax(0,1fr);gap:12px;align-items:center;font-size:13px;padding:7px 0;border-bottom:1px solid var(--line)}.gantt-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gantt-track{height:22px;background:var(--bg);border:1px solid var(--line);border-radius:5px;position:relative}.gantt-bar{height:100%;position:absolute;min-width:3px;background:var(--muted);border-radius:4px}.gantt-bar.critical{background:var(--accent)}.gantt-heading{font-size:14px;color:var(--muted);margin:12px 0 6px}.business-form{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1.6fr) minmax(90px,.8fr) auto;gap:10px;align-items:end}.business-form button{margin:0}.city-choices{display:grid;gap:6px;margin:8px 0}.city-choices button{justify-content:flex-start;text-align:left;width:100%;font-size:15px;overflow-wrap:anywhere}.city-choices button:focus-visible{outline-offset:0}.result-tools{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:8px;margin:12px 0}.business-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.business-row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:12px;padding:13px 0;border-bottom:1px solid var(--line)}.business-name{font-size:16px;font-weight:650;line-height:1.4;margin:0 0 4px}.business-meta{color:var(--muted);font-size:13px;margin:3px 0;overflow-wrap:anywhere}.business-contacts{display:flex;flex-direction:column;gap:4px;align-items:flex-start;min-width:0}.business-contacts a{font-size:14px;overflow-wrap:anywhere;max-width:100%;padding:3px 0;min-height:26px}.business-source{font-size:13px}.business-summary{font-size:15px;margin:12px 0 4px;font-weight:600}.business-attribution{font-size:13px;color:var(--muted);margin-top:14px;line-height:1.6}.business-attribution a{color:var(--muted)}.business-empty{padding:18px 0;color:var(--muted)}.advanced-results h2{margin:14px 0 10px}main{max-width:1100px}html.embedded main{padding-top:12px}html.embedded h1{display:none}html.embedded .intro{font-size:14px}.advanced-input h2{font-size:16px}.advanced-input label{font-size:14px}button:disabled{cursor:wait}
@media(max-width:850px){.business-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.business-form label:first-child{grid-column:1/-1}.business-form button{grid-column:1/-1}.result-tools{grid-template-columns:1fr 1fr}.result-tools label:first-child{grid-column:1/-1}}
@media(max-width:600px){.business-row{grid-template-columns:1fr;gap:7px;padding:12px 0}.business-contacts{gap:1px}.business-form{gap:8px}.advanced-input textarea{font-size:16px;min-height:160px}.advanced-summary{grid-template-columns:1fr 1fr}.advanced-summary dd{font-size:20px}.advanced-table th,.advanced-table td{padding:8px 10px}.advanced-note{font-size:13px}.gantt-row{gap:8px}.business-attribution{font-size:12px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

@media(min-width:900px){.advanced-calculator{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(360px,1.1fr);gap:16px;align-items:start}.advanced-results h2:first-child{margin-top:0}.advanced-summary{grid-template-columns:1fr 1fr}.advanced-input textarea{min-height:210px}.advanced-results .advanced-note{margin-bottom:0}}

.business-list{max-height:min(60dvh,560px);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.business-list:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(max-width:600px){.business-contacts a{min-height:44px;padding:10px 0}}
