/* Compact itinerary and organizer guidance, preserving the navy/peach visual theme. */
.location-tags{gap:4px;margin:7px 0 9px}.location-chip{font-size:10px!important;line-height:1.45;padding:3px 6px!important;border-radius:5px}.location-chip small{display:none}.event .location-tags{margin:5px 0 7px}.flight .location-tags,.concert .location-tags,.friends .location-tags{margin:7px 0 10px}.compact-guide{margin:0 0 15px!important;padding:9px 12px!important;border-radius:9px;background:transparent}.compact-guide summary{font-size:11px;min-height:0}.compact-guide p{max-width:850px}.event{padding-left:20px;padding-bottom:27px}.event-top{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px}.event-status{font-size:10px;background:#f5eee3;color:#7d6131;border-radius:5px;padding:2px 6px}.event-status.confirmed{color:#287053;background:#e3f2e9}.event-content{display:grid;grid-template-columns:76px 1fr;gap:13px;min-width:0}.event-thumb{display:block;width:76px;height:76px;border-radius:12px;overflow:hidden;background:#e8edf4;align-self:start}.event-thumb img{width:100%;height:100%;object-fit:cover;display:block}.event-thumb .thumb-icon{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#637288;gap:3px}.thumb-icon .ui-icon{width:27px;height:27px}.thumb-icon small{font-size:9px}.event-body{min-width:0}.event h4{margin:0 0 5px}.event h4 a:hover,.event h4 a:focus{text-decoration:underline;text-underline-offset:4px}.text-link{border:0;background:none;padding:6px 0;display:inline-block;color:#5f6e85;font:600 12px 'DM Sans','Noto Sans TC',sans-serif;text-decoration:underline;text-underline-offset:3px;margin-right:12px;cursor:pointer}.event-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.event-options article{border:1px solid #e1e6ec;background:#fafbfd;padding:12px;border-radius:10px;min-width:0}.event-options b{font-size:13px}.event-options p{font-size:12px}.option-heading{display:flex;gap:9px;align-items:center}.option-heading .event-thumb{width:43px;height:43px;flex-shrink:0;border-radius:8px}.option-heading .thumb-icon .ui-icon{width:20px;height:20px}.option-heading .thumb-icon small{display:none}.detail-highlight{outline:3px solid #ff875b;outline-offset:4px;animation:detail-flash 2s ease} @keyframes detail-flash{from{box-shadow:0 0 0 8px #ff875b55}to{box-shadow:0 0 0 0 #ff875b00}}.concert-shortcuts{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 20px}.concert-shortcuts a{background:#e7edf5;font-size:12px;border-radius:8px;padding:8px 11px}.concert-detail{margin-bottom:20px;scroll-margin-top:24px}.concert-detail h3{margin:13px 0 8px}.concert-detail h4{font-size:16px;margin:19px 0 9px}.concert-detail p{font-size:14px;line-height:1.9}.concert-schedule{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:20px 0}.concert-schedule>div{background:#f0f4f8;border-radius:10px;padding:12px}.concert-schedule time{font-size:18px;font-weight:700;display:block}.concert-schedule span{display:block;font-size:12px;color:#68778a;margin-top:5px}.concert-two-col{display:grid;grid-template-columns:1fr 1fr;gap:24px}.concert-list{padding-left:19px;font-size:14px;color:#526178;line-height:1.85}.concert-list li{margin:7px 0}.private-ref{border-left:3px solid #ff875b;padding:9px 13px;background:#fff6ef;border-radius:0 8px 8px 0}.notice{font-size:13px!important;padding:12px 14px;border-radius:10px;background:#f3eee4;color:#746241}.source-note{font-size:11px!important;color:#738094}.source-note a{text-decoration:underline}.concert-map{margin:20px 0 0;min-width:0}.map-zoom{border:0;padding:0;position:relative;display:block;width:100%;background:#e3edf3;border-radius:10px;overflow:hidden}.map-zoom img{display:block;width:100%;height:auto}.map-zoom span{position:absolute;bottom:8px;right:8px;padding:5px 9px;border-radius:6px;background:#14213ade;color:white;font-size:12px}.concert-map figcaption{font-size:11px;line-height:1.8;color:#738094;margin-top:9px}.driver-card{padding:0 16px 14px;background:#f5f7fa;border-radius:12px;margin-top:16px}.driver-card [lang=vi]{font-size:15px;color:#223d55}.grab-offer{background:#e9f5ef;margin-top:22px;border-radius:13px;padding:20px}.grab-offer h4{margin-top:8px}.grab-offer .eyebrow{color:#247557}.grab-offer .source-note{margin-bottom:0}.zoom-image-wrap{overflow:auto;max-height:70vh;margin:12px 0 16px;border-radius:8px;background:#e4ebf0}.zoom-image-wrap img{display:block;width:100%;min-width:800px;height:auto}#image-dialog{height:auto;max-height:94dvh;width:min(1200px,96vw)}.card[data-place]{scroll-margin-top:25px}.tabs button{padding-left:14px;padding-right:14px}.plan-card .visual-pending{display:none}
@media(max-width:700px){.tabs button{font-size:10px;padding-left:1px;padding-right:1px;min-width:0}.tabs .ui-icon{width:19px;height:19px}.event-content{grid-template-columns:57px 1fr;gap:10px}.event-thumb{width:57px;height:57px;border-radius:9px}.event{padding-left:15px}.event h4{font-size:16px}.event p{font-size:13px}.event-options{grid-template-columns:1fr}.timeline{padding:18px 15px}.event-status{font-size:9px}.event time{font-size:12px}.location-chip{font-size:9px!important;padding:2px 5px!important}.concert-two-col{grid-template-columns:1fr;gap:4px}.concert-schedule{grid-template-columns:1fr;gap:6px}.concert-schedule>div{display:flex;gap:12px;align-items:center;padding:10px 12px}.concert-schedule time{font-size:16px;flex:0 0 112px}.concert-schedule span{font-size:11px;margin:0}.concert-detail{padding:20px}.concert-detail p{font-size:13px!important}.concert-list{font-size:13px}.concert-map{margin-top:12px}.concert-shortcuts{gap:6px}.concert-shortcuts a{font-size:11px;padding:7px 9px}.concert-detail h3{font-size:22px}.location-filters{padding:10px;gap:8px}.location-filters label{min-width:calc(50% - 5px);flex:1;width:auto}.location-filters select{font-size:11px}.location-filters .btn{font-size:11px;min-height:34px}.compact-guide{margin-bottom:12px!important}.zoom-image-wrap{max-height:65vh}}
.theme-toggle{position:fixed;right:20px;bottom:20px;z-index:25;border:1px solid #dce3eb;border-radius:99px;background:#fff;color:#233851;box-shadow:0 4px 18px #14213a25;padding:9px 14px;font-size:12px;min-height:42px}
html[data-theme=dark]{color-scheme:dark;--bg:#111924;--navy:#e4edf8;--muted:#a9b8ca;--line:#334356}html[data-theme=dark] body{background:#111924;color:#e4edf8}html[data-theme=dark] .card,html[data-theme=dark] .timeline,html[data-theme=dark] .highlight-cafe,html[data-theme=dark] dialog,html[data-theme=dark] .empty{background:#1b2736;color:#e4edf8;border-color:#34475c}html[data-theme=dark] .concert{background:#14213a}html[data-theme=dark] .logo{background:#263d57}html[data-theme=dark] .theme-toggle,html[data-theme=dark] .btn,html[data-theme=dark] .day-tabs button,html[data-theme=dark] .filters button,html[data-theme=dark] .presets button,html[data-theme=dark] .quick-currency{background:#233346;color:#e4edf8;border-color:#455a71}html[data-theme=dark] .primary,html[data-theme=dark] .tabs button.active,html[data-theme=dark] .day-tabs button.active,html[data-theme=dark] .filters button.active{background:#e4edf8;color:#172638;border-color:#e4edf8}html[data-theme=dark] .callout,html[data-theme=dark] .event-options article,html[data-theme=dark] .concert-schedule>div,html[data-theme=dark] .driver-card,html[data-theme=dark] .rate-table>div,html[data-theme=dark] .doc-preview,html[data-theme=dark] .location-filters,html[data-theme=dark] .fashion-intro,html[data-theme=dark] .route-note,html[data-theme=dark] .coq-note,html[data-theme=dark] .price-snapshot{background:#243347;border-color:#40546b;color:#e0e9f5}html[data-theme=dark] .driver-card [lang=vi],html[data-theme=dark] .location-filters label,html[data-theme=dark] .doc-preview span,html[data-theme=dark] .concert-list,html[data-theme=dark] .journey-tag{color:#c3d1e3}html[data-theme=dark] .location-chip.area{background:#2a3b53;color:#c7dcf5;border-color:#425c7a}html[data-theme=dark] .location-chip.walk,html[data-theme=dark] .location-chip.base,html[data-theme=dark] .green,html[data-theme=dark] .event-status.confirmed{background:#254638;color:#bbefd4;border-color:#466952}html[data-theme=dark] .location-chip.ride{background:#244758;color:#bce4f5;border-color:#426d81}html[data-theme=dark] .location-chip.further,html[data-theme=dark] .location-chip.varies,html[data-theme=dark] .place-tag{background:#354251;color:#d6e1ee;border-color:#4e6277}html[data-theme=dark] .location-chip.unknown,html[data-theme=dark] .location-chip.pending,html[data-theme=dark] .amber,html[data-theme=dark] .event-status,html[data-theme=dark] .notice{background:#4a3e29;color:#f2dbab;border-color:#706044}html[data-theme=dark] .private-ref{background:#3a302b;color:#f6dcc7}html[data-theme=dark] .grab-offer{background:#213e35;color:#d4f0e3}html[data-theme=dark] .grab-offer .eyebrow{color:#92d8b9}html[data-theme=dark] input,html[data-theme=dark] select{background:#142333!important;color:#e4edf8!important;border-color:#455d74!important}html[data-theme=dark] .source-link,html[data-theme=dark] .text-link,html[data-theme=dark] .text-btn,html[data-theme=dark] .source-note,html[data-theme=dark] .concert-map figcaption,html[data-theme=dark] .location-evidence summary,html[data-theme=dark] .location-evidence small,html[data-theme=dark] .concert-schedule span{color:#b7c7dc}html[data-theme=dark] .concert-shortcuts a,html[data-theme=dark] .subfilters button,html[data-theme=dark] .icon-btn{background:#2c4058;color:#dce7f6}html[data-theme=dark] .subfilters button.active{background:#7c4535;color:#ffe9de}html[data-theme=dark] .event-thumb,html[data-theme=dark] .visual-pending{background:#2b3c50;color:#c6d5e7}html[data-theme=dark] .thumb-icon{color:#c1d0e2}html[data-theme=dark] .light{background:#ff9a70;color:#172638}html[data-theme=dark] .price-hkd,html[data-theme=dark] #conversion{color:#ffb296}html[data-theme=dark] .compact-guide{color:#cbd8e9;border-color:#40546b}html[data-theme=dark] .toast{background:#e4edf8;color:#14213a}@media(max-width:700px){.theme-toggle{right:13px;bottom:calc(91px + env(safe-area-inset-bottom));padding:7px 11px;min-height:38px;font-size:11px}html[data-theme=dark] .tabs{background:#182536f5;border-color:#40556d}}@media(prefers-reduced-motion:reduce){.detail-highlight{animation:none}}

html[data-theme=dark] .forecast-section{background:#1b293b;border-color:#3d526c}html[data-theme=dark] .forecast-day{background:#26394d;border-color:#40556e}html[data-theme=dark] .forecast-day h3,html[data-theme=dark] .forecast-day b,html[data-theme=dark] .forecast-day strong{color:#e4edf8}.tabs .shared-nav-link{white-space:nowrap;text-decoration:none;padding:12px 15px;font-size:14px;color:inherit;border:1px solid #bba478;border-radius:10px;display:inline-flex;align-items:center;justify-content:center}
/* Keep Day/Night control above the owner-only Sites edit toolbar. */
@media (min-width:701px){.theme-toggle{bottom:80px}}
