button{cursor:pointer;border:0;border-radius:14px;padding:.65rem 1rem;background:#141b2d;color:#fff;font-weight:700}button:hover:not(:disabled){background:#245da8}button:disabled{cursor:not-allowed;color:#6a788a;background:#d9e0e8}button.secondary,.text-button{color:#141b2d;background:#fff;border:1px solid #6a788a}button.danger{color:#8e2020;background:#fff4f3;border:1px solid #e6b4b0}button.selected,.trip-card.selected{background:#245da8;color:#fff}input,select{width:100%;border:1px solid #6a788a;border-radius:12px;padding:.55rem .75rem;background:#fff;color:#141b2d}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #245da8;outline-offset:2px}main{width:min(1440px,100%);margin:0 auto;padding:2rem clamp(1rem,3vw,3rem) 4rem}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2rem,4vw,3.5rem);letter-spacing:-.045em;margin-bottom:.25rem}h2{font-size:1.55rem}h3{font-size:1.1rem}section,.fixtures,.itinerary-home{margin-top:1rem}.fixtures,.itinerary-home,.summary-card,.stop-detail{border:1px solid #d7dfe8;border-radius:20px;background:#fff;box-shadow:0 8px 24px #141b2d14;padding:clamp(1rem,2vw,1.5rem)}.eyebrow{margin-bottom:.25rem;color:#245da8;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.intro,.status{color:#536176}.error{color:#a12626;font-weight:700}.saved{color:#176443;font-weight:700}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.form-row,.button-cluster{display:flex;flex-wrap:wrap;gap:.5rem;align-items:end}.form-row>input,.form-row>select{flex:1 1 12rem}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.field-grid label,label{display:grid;gap:.35rem;font-weight:650}.workspace-tabs{display:flex;gap:.5rem;margin:1.5rem 0 1rem}.section-heading,.day-toolbar,.editor-title-row{display:flex;gap:1rem;align-items:center;justify-content:space-between}.section-heading>:last-child{margin-bottom:0}.trip-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem}.trip-card{min-height:11rem;display:grid;align-content:start;gap:.45rem;text-align:left;color:#141b2d;background:#f8fafc;border:1px solid #d7dfe8;box-shadow:none}.trip-card:hover{transform:translateY(-2px);background:#245da8;color:#fff}.trip-card:hover .trip-card-kicker{color:#d9eaff}.trip-card strong{font-size:1.2rem}.trip-card-kicker{color:#64748b;font-size:.8rem}.trip-card.selected .trip-card-kicker{color:#d9eaff}.itinerary-grid{display:grid;grid-template-columns:minmax(14rem,.78fr) minmax(0,2fr) minmax(15rem,.9fr);gap:1rem;align-items:start}.itinerary-list,.itinerary-editor{min-width:0}.itinerary-list details,.planner-collection,.day-settings,.itinerary-settings{border:1px solid #d7dfe8;border-radius:14px;padding:.5rem .75rem;background:#f8fafc}.itinerary-list details+details,.itinerary-list details+button{margin-top:.75rem}summary{cursor:pointer;display:flex;align-items:center;gap:.5rem;font-weight:750}summary:before{content:"⌄";display:inline-block;color:#245da8;transition:transform .16s ease}details[open]>summary:before{transform:rotate(180deg)}.planner-collection ul{padding-left:1rem}.planner-collection li{margin:.75rem 0}.planner-collection small{display:block;color:#536176}.editor-form{display:grid;gap:1rem}.editor-title-row label{flex:1}.day-card{border:1px solid #d7dfe8;border-radius:16px;padding:1rem;background:#f8fafc}.day-toolbar{align-items:start}.day-toolbar small{display:block;color:#536176}.day-settings{margin:.8rem 0}.day-settings label{margin:.5rem 0}.stop-stack{display:grid;gap:.5rem}.stop-card{display:flex;justify-content:space-between;gap:.75rem;align-items:center;padding:.8rem;border:1px solid #d7dfe8;border-radius:14px;background:#fff}.stop-card.selected{border-color:#245da8;box-shadow:0 0 0 2px #245da829}.stop-card-main{display:grid;gap:.15rem;min-width:0}.stop-card-main small{color:#536176}.drag-handle{cursor:grab}.issue-summary,.conflict{border:1px solid #e1b3af;border-radius:14px;padding:.75rem 1rem;background:#fff4f3}.issue-summary ul{margin:.5rem 0 0;padding-left:1.2rem}.text-button{min-height:auto;padding:0;border:0;background:transparent;color:#8e2020;text-decoration:underline}.stop-detail{position:static;bottom:auto;border-color:#a9c3e4}.summary-card{position:sticky;top:1rem}.empty-state{border:1px dashed #b9c4d2;border-radius:14px;padding:1rem;color:#536176}ul{padding-left:1.25rem}li{margin:.45rem 0}small{color:#536176}a{color:#245da8}code{overflow-wrap:anywhere}@media(max-width:1050px){.itinerary-grid{grid-template-columns:minmax(15rem,.8fr) minmax(0,1.5fr)}.summary-card{grid-column:1 / -1;position:static}.stop-detail{position:static}}@media(max-width:680px){main{padding:1.25rem 1rem 3rem}.section-heading,.day-toolbar,.editor-title-row,.stop-card{align-items:stretch;flex-direction:column}.workspace-tabs{overflow-x:auto}.workspace-tabs button{flex:1 0 max-content}.itinerary-grid,.field-grid{grid-template-columns:minmax(0,1fr)}.trip-card-grid{grid-template-columns:1fr}.button-cluster{justify-content:flex-start}.summary-card{grid-column:auto}.form-row>input,.form-row>select{flex-basis:100%}}.research-workbench{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;align-items:start}.research-map{min-height:70vh;border:1px solid #d7dfe8;border-radius:20px;overflow:hidden;background:#fff}.research-map iframe{display:block;width:100%;min-height:48vh;border:0}.map-controls,.map-unconfigured{padding:1rem}.map-unconfigured{min-height:48vh;display:grid;align-content:center;gap:.75rem;background:#f8fafc}.research-actions{min-width:0;max-height:70vh;overflow:auto;padding-right:.25rem}@media(max-width:680px){.research-workbench{grid-template-columns:1fr}.research-map,.research-actions{min-height:auto;max-height:none}.research-map iframe,.map-unconfigured{min-height:20rem}}.research-page{padding-top:.75rem}.research-page>section{margin-top:0}.research-page h1{font-size:1.65rem}.research-page .workspace-tabs{margin:.5rem 0}.research-page .workspace-settings>summary{min-height:44px}.research-group{border:1px solid #d7dfe8;border-radius:16px;background:#fff;margin:0 0 .75rem;padding:.5rem .75rem;overflow-wrap:anywhere}.research-group>.fixtures{margin:0;border:0;padding:.5rem 0;box-shadow:none}.research-actions .form-row>input,.research-actions .form-row>select{min-width:0}.research-map{margin-top:0;min-width:0;max-height:calc(100dvh - 200px);overflow:auto}.research-actions{max-height:calc(100dvh - 200px)}.research-map .map-controls p{font-size:.875rem;margin:.5rem 0}.map-controls form{display:flex;align-items:end;gap:.5rem}.map-controls form label{min-width:0;flex:1}.map-controls form button{flex-shrink:0}@media(max-width:680px){.research-map,.research-actions{max-height:none}.map-controls form{flex-wrap:wrap}.map-controls form label{flex-basis:100%}.research-map iframe,.map-unconfigured{min-height:16rem}.research-workbench{margin-top:.5rem}}:root{color:#141b2d;background:#eef1f4;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans CJK TC,PingFang TC,sans-serif;font-size:16px;line-height:1.55}*{box-sizing:border-box}body{margin:0;background:#eef1f4}button,input,select{font:inherit}button,input,select,summary{min-height:44px}.map-panel>summary{padding:.5rem 1rem}.research-map:has(>.map-panel:not([open])){min-height:0}
