.planner-details{border:1px solid #e5e9dc;border-radius:12px;padding:13px 14px;margin-top:16px;background:#fcfdf9}.planner-details summary{font-size:13px;font-weight:650;cursor:pointer;color:#526347}.planner-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0}.planner-fields label,.planner-full-label,.stop-inputs label{display:flex;flex-direction:column;gap:6px;font-size:11px;color:#68785a;min-width:0}.planner-fields select,.planner-fields input,.planner-full-label input,.planner-search,.stop-inputs input{width:100%;min-width:0;background:#fff;color:#35442c;border:1px solid #dfe5d6;border-radius:8px;padding:9px 10px;min-height:39px;font:inherit;font-size:12px}.planner-search{margin:12px 0}.planner-check{display:flex;align-items:center;gap:7px;font-size:11px;color:#758369;line-height:1.8;margin:7px 0}.planner-check input{accent-color:#ff783e;flex:none;width:15px;height:15px}.planner-help{font-size:11px;line-height:1.9;color:#8a967c;margin:10px 0}.planner-needs{display:grid;grid-template-columns:1fr 1fr;gap:0 9px;margin-top:12px}.budget-card{padding:17px 19px;border:1px solid #dfe8d4;border-radius:13px;background:#f3f7ec;margin:0 0 24px;display:flex;flex-direction:column;gap:7px;color:#526744}.budget-card strong{font-size:16px}.budget-card span{font-size:12px}.budget-card small{font-size:10px;line-height:1.8;color:#7c8c6b}.budget-card.over{background:#fff3e9;border-color:#f1c9a6;color:#b36032}.plan-stop-meta{display:flex;flex-wrap:wrap;gap:7px 12px;font-size:10px;color:#869373;margin:10px 0}.visit-badge{padding:3px 8px;border-radius:6px;background:#f1f2eb}.visit-badge.open{color:#517d38;background:#edf6e7}.visit-badge.closed{color:#be653a;background:#fff0e7}.stop-inputs{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;max-width:420px}.stop-inputs input{font-size:11px}.stop-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px 13px;margin:12px 0}.stop-actions .text-button{font-size:10px}.small-button{min-height:31px;padding:6px 10px;font-size:10px}.wide-button{width:100%;margin-top:13px}.replacement-choice,.meet-origin-choice{border:1px solid #e3e9d9;border-radius:9px;padding:11px 13px;background:#fff;text-align:left;display:flex;flex-direction:column;gap:5px;width:100%;margin:7px 0}.replacement-choice:hover,.meet-origin-choice:hover{background:#fff5eb;border-color:#f6b68a}.replacement-choice strong,.meet-origin-choice strong{font-size:12px}.replacement-choice small,.meet-origin-choice small{font-size:10px;color:#93a084}#replacement-picker{padding:17px 19px;background:#fafcf6;border:1px solid #dfe8d4;border-radius:12px;margin:15px 0}.together-dialog{width:min(780px,calc(100% - 32px));max-width:780px}.together-tabs{display:flex;border-bottom:1px solid #e3e8da;margin:12px 0 20px;gap:20px}.together-tabs button{font-size:13px;padding:10px 2px 13px;color:#8d9b7c;border-bottom:2px solid transparent}.together-tabs .selected{color:#ee763d;border-color:#ee763d}.candidate-toolbar{display:flex;gap:15px;align-items:center;font-size:11px;color:#859574;flex-wrap:wrap}.candidate-toolbar>span{margin-right:auto}.group-candidates{max-height:320px;overflow:auto;border:1px solid #e8ecdf;border-radius:12px;padding:9px 14px;margin:14px 0}.group-candidate{display:flex;align-items:center;gap:12px;padding:13px 2px;border-bottom:1px solid #eef0e8;cursor:pointer}.group-candidate:last-child{border:0}.group-candidate>input{accent-color:#ff783e;width:17px;height:17px;flex:none}.group-candidate>span{flex:1;min-width:0}.group-candidate strong{font-size:13px;display:block;line-height:1.7}.group-candidate small{display:block;font-size:10px;color:#93a184;line-height:1.7}.group-candidate>b{background:#f7f2e5;color:#ab8a55;border-radius:8px;padding:6px 10px;font-size:12px;white-space:nowrap}.selected-candidate-chips{display:flex;flex-wrap:wrap;gap:5px;padding:7px 0}.selected-candidate-chips>button{padding:5px 8px;border:1px solid #ffdbc3;background:#fff4e9;border-radius:6px;font-size:10px;color:#bd7547}.room-heading{display:flex;flex-direction:column;gap:6px;margin:10px 0 18px}.room-heading h3{font-size:22px;margin:0}.room-heading>span{font-size:11px;color:#91a07f}.share-link-row{display:flex;gap:10px}.share-link-row input{min-width:0;flex:1;border:1px solid #dce5d1;border-radius:8px;padding:10px;font-size:11px;background:#f8faf4;color:#78866c}.room-controls{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.room-controls button{font-size:11px;padding:10px 14px}.danger-link{color:#ad7250;margin-right:20px}.meet-search-results{display:grid;grid-template-columns:1fr 1fr;gap:5px 10px;max-height:215px;overflow:auto;margin:10px 0}.meet-origin-choice{margin:0}.meet-origin-chip{display:flex;align-items:center;justify-content:space-between;background:#f3f7eb;border-radius:8px;padding:8px 13px;font-size:12px;margin:7px 0}.meeting-result{border:1px solid #e2e9d8;border-radius:12px;padding:17px;margin:13px 0}.meeting-result h3{font-size:17px;margin:5px 0}.meeting-result p,.meeting-result small{font-size:11px;color:#8b9b79;margin:5px 0}.meeting-distances{display:flex;flex-direction:column;gap:7px;font-size:11px;color:#7b9166;margin:12px 0}.catalog-date-note{font-size:12px;color:#927b51;background:#fff7e7;padding:14px 17px;border-radius:10px;line-height:1.8;margin-top:20px}.auto-course-grid{align-items:start}.course-banner-actions{flex-wrap:wrap}.course-banner-actions>.outline-button{font-size:11px;padding:8px 11px;min-height:35px}.auto-course-dialog{max-height:90vh}.auto-origin-list{max-height:440px}
@media(max-width:700px){.planner-fields{gap:11px}.planner-details{padding:12px}.planner-fields label,.stop-inputs label{font-size:10px}.planner-check{font-size:10px}.planner-needs{grid-template-columns:1fr}.budget-card{padding:14px}.budget-card strong{font-size:14px}.together-dialog{padding:20px 15px}.together-tabs{gap:14px}.together-tabs button{font-size:12px}.share-link-row{flex-wrap:wrap}.share-link-row input{flex-basis:100%}.room-controls{flex-direction:column}.room-controls button{width:100%}.group-candidates{padding:8px 10px}.group-candidate strong{font-size:12px}.meet-search-results{grid-template-columns:1fr}.stop-inputs{gap:7px}.course-banner-actions{padding-left:0}.planner-help{font-size:10px}.together-dialog .dialog-header h2{font-size:21px}.meeting-result{padding:13px}.auto-course-dialog{max-height:92vh}}

#auto-preview{scroll-margin-top:95px}.plan-stop-meta .visit-badge{align-self:flex-start}

.catalog-card-date{display:block;font-size:10px;line-height:1.8;color:#aa8b60;margin-top:8px}
