.connect-main{max-width:940px}.import-card{border-top:3px solid var(--ink)}.mobile-steps{margin:4px 0 24px;padding-left:22px;line-height:1.8}.setup-heading h2 small{font:12px var(--sans);color:var(--muted)}.city-summary{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.city-chip{border:1px solid var(--line);border-radius:999px;padding:7px 11px;font-size:11px;background:#f8f5ee}.place-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.place-card{display:grid;grid-template-columns:72px 1fr;gap:12px;min-height:86px;padding:10px;border:1px solid var(--line);background:#fff}.place-card:not(:has(img)){grid-template-columns:1fr}.place-card img{width:72px;height:72px;object-fit:cover;background:#eee}.place-card h3{font:18px var(--serif);margin:4px 0 6px}.place-card p{margin:2px 0}.place-meta{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:#8a5142}.place-address{font-size:11px;color:var(--muted);line-height:1.45}.plan-controls{display:grid;grid-template-columns:120px 180px 1fr;gap:16px;align-items:end}.plan-controls>label{display:grid;gap:7px}.plan-controls label span{color:var(--muted);font-weight:400}.plan-controls input[type="number"],.plan-controls input[type="date"]{width:100%;box-sizing:border-box}.plan-controls fieldset{grid-column:1/-1;border:0;padding:0;margin:0;display:flex;gap:8px;flex-wrap:wrap}.plan-controls fieldset .pace-option{flex:1;min-width:150px}.plan-controls legend{font-size:11px;font-weight:700;margin-bottom:7px}.pace-option{border:1px solid var(--line);padding:9px 10px;cursor:pointer;background:#fff;font-size:12px}.pace-option small{display:block;color:var(--muted);margin-left:20px}.plan-controls button{grid-column:1/-1;justify-self:start}.plan-warning{padding:12px 14px;background:#f5ebd7;border-left:3px solid #a86131;font-size:12px}.itinerary{display:grid;gap:14px;margin-top:18px}.day-card{border:1px solid var(--line);background:#fff;padding:20px}.day-head{display:flex;gap:15px;align-items:baseline;border-bottom:1px solid var(--line);padding-bottom:12px}.day-head h3{font:25px var(--serif);margin:0}.day-number{font-size:10px;letter-spacing:.12em;color:#a34834}.day-note{color:var(--muted);font-size:12px}.day-reason{margin:8px 0 0;padding-left:10px;border-left:2px solid var(--line);color:var(--muted);font-size:12px;font-style:italic}.day-card ol{margin:14px 0 0;padding-left:24px}.day-card li{padding:7px 0}.day-card li a{color:var(--ink);font-weight:700}.day-card li span{display:block;color:var(--muted);font-size:11px;margin-top:3px}.save-plan{margin-top:18px}.compact{padding-top:25px}.history-row{border-top:1px solid var(--line);padding:15px 0}.history-row h3{font:20px var(--serif);margin:0 0 4px}.list-meta{font-size:11px;color:var(--muted);margin:0}.empty-list{color:var(--muted);font-size:12px}.button-link{display:inline-block;text-decoration:none;padding:12px 18px}input:focus-visible,button:focus-visible,select:focus-visible,a:focus-visible{outline:2px solid #a34834;outline-offset:3px}
.selection-summary,.plan-summary{margin:14px 0;padding:11px 13px;background:#f8f5ee;border:1px solid var(--line);font-size:12px}.must-toggle{margin-top:9px;padding:6px 9px;border:1px solid #a34834;background:#fff;color:#8a3428;font:700 10px var(--sans);letter-spacing:.05em;text-transform:uppercase;cursor:pointer}.must-toggle[aria-pressed="true"]{background:#a34834;color:#fff}.place-card.must-do{border-color:#a34834;box-shadow:inset 3px 0 #a34834}.backup-place{margin:14px 0 0;padding:10px 12px;border:1px dashed #a98b70;background:#fbf7ef;font-size:12px}.backup-place b{font-size:9px;letter-spacing:.09em;color:#8a5142}.backup-place a{color:var(--ink);font-weight:700}.history-action{margin-top:10px;padding:8px 12px;font-size:11px}
@media(max-width:700px){.desk-header{padding:15px 18px}.header-label{display:none}.connect-main{padding-left:18px;padding-right:18px}.connect-main>h1{font-size:45px}.input-row{display:grid}.input-row button{width:100%}.place-grid{grid-template-columns:1fr}.plan-controls{grid-template-columns:1fr 1fr}.plan-controls fieldset{grid-column:1/-1}.pace-option{flex:1;min-width:110px}.setup-card{padding:22px 18px}.day-card{padding:16px}.day-head{display:block}.day-number{display:block;margin-bottom:6px}}
.backup-reason{display:block;margin-top:4px;color:var(--muted);font-size:11px}.not-this-time{margin-top:26px;border-top:1px solid var(--line);padding-top:18px}.not-this-time h3{font:22px var(--serif);margin:0 0 4px}.left-out-group{border:1px solid var(--line);background:#fff;margin-top:8px}.left-out-group summary{cursor:pointer;padding:12px 14px;font-size:12px;font-weight:700}.left-out-group ul{margin:0;padding:0 14px 12px 32px}.left-out-group li{padding:6px 0;font-size:12px}.left-out-group li span{display:block;color:var(--muted);font-size:11px;margin-top:2px}
.day-head{flex-wrap:wrap}.day-action{margin-left:auto;font-size:11px;padding:7px 10px;border:1px solid var(--line);background:#fff;cursor:pointer}.stop-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.stop-action{font-size:11px;padding:5px 9px;border:1px solid var(--line);background:#fff;cursor:pointer;color:var(--ink)}.stop-action[aria-pressed="true"]{border-color:#a34834;color:#a34834;background:#fbf1ec}.stop-move{font-size:11px;padding:4px 6px;border:1px solid var(--line);background:#fff}.backup-place .stop-action{margin-top:8px}.left-out-group li .stop-action{margin-top:6px}@media(max-width:700px){.day-action{margin:10px 0 0}}
.setup-card .stop-actions .stop-move{width:auto;max-width:150px;flex:0 0 auto}.stop-actions{align-items:center}
.dev-panel{border:1px dashed #a34834;background:#fffaf5;padding:14px 16px;margin:14px 0 22px;display:grid;gap:8px}.dev-panel>b{font-size:11px;margin-top:4px}.dev-label{margin:0;font-size:10px;letter-spacing:.12em;color:#a34834;font-weight:700}.dev-row{display:flex;flex-wrap:wrap;gap:6px}.dev-muted{font-size:11px;color:var(--muted)}.stop-action.danger{color:#a34834;border-color:#a34834}.stop-action:disabled{opacity:.45;cursor:default}
.dev-warning{margin:0;padding:8px 10px;background:#f7e1d9;color:#7d2e1e;font-size:12px}
.stay-field{grid-column:1/-1;display:grid;gap:7px}.stay-field label{font-size:11px;font-weight:700}.stay-field label span{color:var(--muted);font-weight:400}.stay-row{display:flex;gap:8px}.setup-card .stay-row input{flex:1;min-width:0}.stay-field .hint{margin:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.setup-card .stay-field select{width:100%}.stay-other summary{cursor:pointer;font-size:11px;color:var(--muted);padding:2px 0}.stay-other[open] summary{margin-bottom:8px}.stay-other .hint{margin:6px 0 0}
.stay-quick{display:flex;flex-wrap:wrap;gap:6px}
.day-card li .stop-time{margin:0 0 3px;color:#a34834;font-size:10px;letter-spacing:.04em}
.stay-list{display:grid;gap:6px}.stay-item{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:12px}.stay-field .stay-nights{display:inline-flex;align-items:center;gap:6px;font-weight:400;font-size:12px}.stay-nights input{width:64px;padding:6px 8px}
.travel-field{grid-column:1/-1;display:grid;gap:7px;font-size:11px;font-weight:700}.travel-field select{font-weight:400;max-width:360px}
.companions{margin:14px 0;padding:14px;border:1px dashed var(--line);background:#fffdf8}.companions p{margin:4px 0 10px}.companion-row{display:flex;gap:8px;flex-wrap:wrap}.companion-row input{flex:1;min-width:140px}.companion-state{display:grid;gap:6px;margin-top:8px}.saved-by{font-size:10px;color:var(--muted)}.saved-by.both{color:#a34834;font-weight:700}
.setup-status{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 12px}.status-chip{border:1px solid #a86131;border-radius:999px;padding:7px 12px;font-size:11px;color:#a34834;text-decoration:none;background:#fff8ef}.status-chip.ok{border-color:var(--line);color:var(--muted);background:#fff}
.details-state{color:#a34834;font-weight:600}.details-state:empty{display:none}
.collect-summary{display:grid;gap:6px;margin:4px 0 12px}.collect-count{font:22px var(--serif);margin:0 0 4px}.collect-row{margin:0;font-size:13px;display:grid;grid-template-columns:170px 1fr;gap:10px}.collect-row b{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding-top:2px}
.review-saves>summary,.advanced>summary,.plan-notes>summary,.left-out-layer>summary{cursor:pointer;font-size:12px;font-weight:700;padding:10px 0}.review-saves[open]>summary{margin-bottom:8px}
.advanced{grid-column:1/-1;border-top:1px solid var(--line)}.advanced-body{display:grid;gap:14px;padding:4px 0 10px}.advanced-body>label{display:grid;gap:7px;max-width:260px}
.must-field{grid-column:1/-1;display:grid;gap:7px}.must-field>label{font-size:11px;font-weight:700}.must-field label span{color:var(--muted);font-weight:400}.must-chips{display:flex;gap:6px;flex-wrap:wrap}.must-chip{border:1px solid #a34834;background:#fff8ef;color:#a34834;border-radius:999px;padding:6px 10px;font-size:11px;cursor:pointer}
.day-photo{width:100%;max-height:180px;object-fit:cover;margin:12px 0 4px;display:block}
.day-slots{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:2px}.day-card .day-slots li.slot{display:grid;grid-template-columns:120px 1fr;gap:12px;padding:9px 0;border-top:1px solid #f0ece3}.slot-label{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#a34834;padding-top:3px}.slot-body{display:grid;gap:3px}.slot-body a{font-weight:700;color:var(--ink)}.day-card li .slot-meta,.day-card li .slot-text{display:block;color:var(--muted);font-size:11px;margin:0}.slot-pause .slot-label,.slot-optional .slot-label{color:var(--muted)}.slot-pause .slot-text{font-style:italic;padding-top:2px}
.day-tools{display:flex;gap:8px;margin-top:12px}.day-card .stop-actions,.day-card .day-edit{display:none}.day-card.editing .stop-actions{display:flex}.day-card.editing .day-edit{display:inline-block}
.left-out-layer{border-top:1px solid var(--line);margin-top:6px}.left-out-layer .left-out-group{margin-left:12px}
@media (max-width:640px){.collect-row,.day-card .day-slots li.slot{grid-template-columns:1fr;gap:2px}}
.place-about{font-size:12px;line-height:1.45;margin:4px 0}.place-about.none{color:var(--muted);font-style:italic;font-size:11px}.place-note{font-size:12px;color:#5d3a2c;background:#fbf3e6;padding:5px 7px;margin:5px 0}.place-tags{display:flex;gap:5px;flex-wrap:wrap;margin-top:6px}.place-tag{font-size:10px;padding:3px 7px;border:1px solid var(--line);border-radius:999px;background:#f8f5ee}.place-tag.warn{border-color:#c98a5e;background:#f5ebd7}
.place-pager{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:10px 0;font-size:11px}.pager-button{padding:7px 11px;font-size:11px}.pager-button:disabled{opacity:.4;cursor:default}.pager-label{color:var(--muted);text-align:center}
.must-suggest{border:1px solid #d9c2a8;background:#fffaf2;padding:12px}.suggest-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;font-size:12px}.suggest-all{padding:6px 10px;font-size:11px}.suggest-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;border-top:1px solid #eadfce}.suggest-add{flex:none;padding:6px 9px;border:1px solid #a34834;background:#fff;color:#8a3428;font:700 10px var(--sans);letter-spacing:.05em;text-transform:uppercase;cursor:pointer}.suggest-name{display:block;font-weight:700;font-size:13px}.suggest-why{display:block;color:var(--muted);font-size:11px;line-height:1.4;margin-top:2px}
@media (max-width:640px){.place-pager{flex-wrap:wrap}.pager-label{order:-1;width:100%}}
.save-state{margin:10px 0 0;font-size:12px;color:var(--muted)}.save-state:empty{display:none}.save-state.error{color:#8a3428}
.slot-closed{color:#8a3428!important;font-weight:600}
.day-titles h3{margin:0}.day-when{margin:4px 0 0;font-size:11px;color:var(--muted);letter-spacing:.03em}.day-summary{margin:12px 0 0;font-size:13px;line-height:1.55}.day-why{margin-top:10px}.day-why summary{cursor:pointer;font-size:11px;color:var(--muted)}

.picks-card h2{font:clamp(24px,3.4vw,34px)/1.15 var(--serif)}.picks-sub{color:var(--muted);font-size:13px;margin:6px 0 16px}
.picks-grid{list-style:none;margin:0;padding:0!important;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}
.pick{border:1px solid var(--line);background:#fff;padding:12px 14px}.pick.must{border-color:#a34834;box-shadow:inset 3px 0 #a34834}
.pick-day{display:block;font-size:9px;letter-spacing:.12em;color:#a34834;font-weight:700}.pick-name{display:block;font:17px/1.25 var(--serif);color:var(--ink);margin:4px 0 6px;text-decoration:none}
.pick-name:hover{text-decoration:underline}.pick-why{margin:0;font-size:12px;line-height:1.45;color:var(--muted)}
.picks-links{display:flex;gap:18px;flex-wrap:wrap;margin:16px 0 0;font-size:12px}.picks-links a{color:var(--ink)}
.more-options{grid-column:1/-1;border-top:1px solid var(--line);padding-top:10px}.more-options>summary{cursor:pointer;font-size:12px;font-weight:700}.options-summary{font-weight:400;color:var(--muted)}
.more-body{display:grid;gap:16px;margin-top:14px}.rebuild{justify-self:start;font-size:11px;padding:7px 12px}
