.planner-layout{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(280px,1.1fr);gap:1rem;align-items:start}.planner-controls,.planner-results,.timezone-table-card{padding:1rem}.planner-options{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.8rem}.city-fieldset{border:0;padding:0;margin:1.1rem 0 0}.city-fieldset legend{font-weight:700;margin-bottom:.6rem}.city-list{display:grid;gap:.6rem;margin-bottom:.75rem}.city-row{display:grid;grid-template-columns:1fr auto;gap:.5rem;align-items:end}.city-row label{display:grid;gap:.35rem;font-weight:600}.city-row .remove-city{padding:.65rem .75rem}.overlap-headline{font-size:1.1rem;font-weight:700;color:var(--primary);min-height:2.8rem}.meeting-summary{min-height:10rem}.timezone-table-card{margin-top:1rem}.table-scroll{overflow:auto}.timezone-table{width:100%;border-collapse:collapse;min-width:620px}.timezone-table caption{text-align:left;font-weight:700;padding:0 0 .75rem}.timezone-table th,.timezone-table td{padding:.65rem .75rem;border-bottom:1px solid var(--border);text-align:left;white-space:nowrap}.timezone-table th{background:var(--soft);position:sticky;top:0;z-index:1}.timezone-table tr.overlap-row td{background:#e8f8ef;color:#154b2c;font-weight:700}.timezone-table tr.best-row td{box-shadow:inset 0 2px #2d8a57,inset 0 -2px #2d8a57}.table-note{color:var(--muted);display:flex;align-items:center;gap:.5rem}.overlap-key{display:inline-block;width:1rem;height:1rem;border-radius:.25rem;background:#e8f8ef;border:1px solid #2d8a57}.planner-hero-preview{display:grid;gap:.6rem;padding:1rem}.planner-hero-preview div{display:flex;justify-content:space-between;gap:1rem;padding:.8rem;border-radius:.6rem;background:var(--soft)}.planner-hero-preview .is-overlap{background:#e8f8ef;color:#154b2c}@media(max-width:850px){.planner-layout{grid-template-columns:1fr}.planner-options{grid-template-columns:1fr 1fr}}@media(max-width:620px){.planner-options{grid-template-columns:1fr}.city-row{grid-template-columns:1fr}.city-row .remove-city{width:100%}.planner-results .tool-actions{display:grid}.planner-results .button{width:100%}}
