.itinerary-page{--itinerary-surface:#101f32;--itinerary-border:#344965}.itinerary-privacy{padding:18px 20px;border-left:3px solid var(--accent);background:#101f32;color:#d2e4ee;max-width:900px}.itinerary-instructions{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);grid-gap:24px;gap:24px;margin:28px 0 36px}.itinerary-instructions h2{margin-top:0}.itinerary-instructions ol{padding-left:22px;margin:0;display:grid;grid-gap:12px;gap:12px}.itinerary-instructions>p{margin:0;padding:20px;background:#101f32;border:1px solid #344965;color:#bac9da;align-self:start}.itinerary-planner{border:1px solid #344965;background:#0b1727;padding:24px}.itinerary-planner-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;flex-wrap:wrap}.itinerary-planner-heading h2{margin:0}.itinerary-count{color:var(--accent);margin:0}.itinerary-storage-notice{font-size:14px;max-width:800px;color:#b8cadd}.itinerary-storage-warning{border-left:3px solid #edbe7d;background:#20293c;padding:14px}.itinerary-status{min-height:24px;margin:12px 0;color:var(--accent);font-size:14px}.itinerary-day-settings{display:grid;grid-template-columns:auto 88px;grid-gap:10px 16px;gap:10px 16px;align-items:center;justify-content:start;margin:20px 0 26px}.itinerary-day-settings p{grid-column:1/-1;margin:0;font-size:13px;color:#b8cadd;max-width:650px}.itinerary-empty{padding:28px 0 18px}.itinerary-empty h3{margin:0}.itinerary-empty p{color:#b8cadd}.itinerary-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding-bottom:24px}.itinerary-actions a{min-height:44px;display:inline-flex;align-items:center}.itinerary-actions button,.itinerary-order-controls button{gap:8px}.itinerary-days{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.itinerary-day{border:1px solid #344965;background:#101f32;padding:18px;min-width:0}.itinerary-day h3{margin:0 0 16px;color:#ddecf7}.itinerary-day ol{list-style:none;margin:0;padding:0;display:grid;grid-gap:18px;gap:18px}.itinerary-day li{padding:16px 0 0;border-top:1px solid #344965;min-width:0}.itinerary-day-empty{font-size:14px;color:#9eb2c9}.itinerary-place-heading{display:flex;gap:12px;align-items:flex-start}.itinerary-stop-number{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex:none;background:#253a53;color:#deecf6;font-size:13px;border-radius:50%}.itinerary-place-heading a,.itinerary-place-heading strong{font-weight:600;font-size:17px;line-height:1.55}.itinerary-place-heading p{font-size:13px;margin:4px 0 0;color:#b8cadd}.itinerary-place-heading .itinerary-missing-place{max-width:500px}.itinerary-place-controls{margin-top:14px;display:grid;grid-gap:12px;gap:12px}.itinerary-day-assignment{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;font-size:13px}.itinerary-day-assignment select{width:100%;max-width:none}.itinerary-order-controls{display:flex;gap:8px;flex-wrap:wrap}.portal-page .itinerary-order-controls button{min-height:44px;padding:8px 12px;font-size:12px;flex:1 1}.portal-page button.itinerary-remove,.portal-page button.itinerary-secondary{background:#14253a;color:#dcebf6;border-color:#59728c}.portal-page button.itinerary-remove{color:#ffc3b7;border-color:#916a67}.portal-page button.itinerary-secondary:hover{background:#233d58}.portal-page button.itinerary-remove:hover{background:#3a2932}.portal-page button:disabled,.save-place-button:disabled{opacity:.45;cursor:default}.itinerary-text-panel{margin-bottom:24px}.itinerary-text-panel label{display:block;margin-bottom:10px}.itinerary-text-panel textarea{width:100%;resize:vertical;font-size:15px;line-height:1.8}.itinerary-clear-area{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:24px}.itinerary-clear-confirm{padding:16px;border:1px solid #916a67;background:#202537;width:100%}.itinerary-clear-confirm p{margin:0 0 14px}.itinerary-clear-confirm>div{display:flex;flex-wrap:wrap;gap:10px}.itinerary-related{margin-top:36px}.itinerary-related ul{list-style:none;display:grid;grid-gap:12px;gap:12px;padding:0}.itinerary-related a{display:block;min-height:44px;padding:15px 18px;border:1px solid #344965;background:#101f32}.save-place-control{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;min-width:0;margin-top:12px}.save-place-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #59728c;font:600 13px/1.5 inherit;cursor:pointer;touch-action:manipulation}.portal-page .save-place-button,.save-place-button{min-height:44px;padding:9px 13px;background:#14253a;color:#dcebf6}.portal-page .save-place-button{border-color:#59728c;font-size:13px}.save-place-button:hover{background:#233d58}.save-place-open{font-size:13px;min-height:44px;display:inline-flex;align-items:center}.save-place-status{display:block;width:100%;font-size:12px;color:#badbd3}.save-place-status:empty{display:none}@media(max-width:760px){.itinerary-days,.itinerary-instructions{grid-template-columns:1fr}.itinerary-planner{padding:18px 14px}.itinerary-instructions{gap:18px}.itinerary-day{padding:16px 12px}.itinerary-actions{gap:10px}.itinerary-actions button{flex:1 1;min-width:140px}.itinerary-actions a{width:100%}.itinerary-day-assignment{grid-template-columns:1fr;gap:6px}.itinerary-order-controls button span{font-size:12px}.itinerary-clear-area>button{min-height:44px}.itinerary-privacy{padding:16px}.itinerary-day-settings{grid-template-columns:minmax(0,1fr) 80px;justify-content:stretch}.itinerary-text-panel textarea{font-size:16px}.save-place-button{max-width:100%}}.arrival-theme .itinerary-page .itinerary-planner{color:#ddecf7;border-radius:22px}.arrival-theme .itinerary-page .itinerary-planner a,.arrival-theme .itinerary-page .itinerary-planner h2,.arrival-theme .itinerary-page .itinerary-planner h3,.arrival-theme .itinerary-page .itinerary-related a{color:#ddecf7}.arrival-theme .itinerary-page .itinerary-count,.arrival-theme .itinerary-page .itinerary-planner a:hover,.arrival-theme .itinerary-page .itinerary-related a:hover,.arrival-theme .itinerary-page .itinerary-status{color:#a9d9ff}@media(prefers-reduced-motion:reduce){.itinerary-page *,.save-place-control *{scroll-behavior:auto}}