body:has(.trip-shell){background:var(--theme-bg)}.trip-shell{--ink:var(--theme-text);--paper:var(--theme-paper);--line:var(--theme-line);--coral:var(--theme-accent);--trip-blue:var(--theme-accent);--trip-muted:var(--theme-muted);isolation:isolate;min-height:100svh;color:var(--ink);-webkit-font-smoothing:antialiased;padding:64px 40px 80px;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Noto Sans TC,system-ui,sans-serif;position:relative}.trip-shell:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 15% 0%, var(--theme-glow-a) 0, transparent 48%), radial-gradient(ellipse at 95% 20%, var(--theme-glow-b) 0, transparent 40%), var(--theme-bg);position:fixed;inset:0}.trip-shell .trip-header{max-width:800px;margin:0 auto 40px}.trip-shell .eyebrow{color:var(--trip-blue);letter-spacing:.12em;margin-bottom:14px;font-size:12px;font-weight:600}.trip-shell h1{letter-spacing:-.035em;overflow-wrap:anywhere;font-size:48px;font-weight:700;line-height:1.2}.trip-shell .date-range{color:var(--trip-muted);margin:16px 0 0;font-size:16px;font-weight:400;line-height:1.6}.trip-shell .related-links{gap:8px;margin-top:22px;font-size:13px}.trip-shell .related-links>span{color:var(--trip-muted);margin-right:4px;font-weight:400}.trip-shell .related-links a{border:1px solid var(--theme-link-border);min-height:44px;color:var(--trip-blue);background:var(--theme-link-bg);border-radius:14px;align-items:center;padding:10px 16px;font-size:14px;text-decoration:none;display:inline-flex}.trip-shell .itinerary-layout{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:24px}.trip-shell .day-list{gap:16px;min-width:0}.trip-shell .day-card,.trip-shell .map-panel,.trip-shell .trip-empty{border:1px solid var(--theme-border);background:var(--theme-panel);box-shadow:0 8px 32px var(--theme-shadow-sm), 0 1px 2px var(--theme-shadow-xs);border-radius:24px}.trip-shell .day-title{border-color:var(--theme-divider);grid-template-columns:58px minmax(0,1fr) auto;gap:12px;padding:20px}.trip-shell h2{overflow-wrap:anywhere;font-size:17px;font-weight:600;line-height:1.5}.trip-shell .day-title>span:first-child{background:var(--theme-badge);color:var(--theme-strong);font-size:12px;font-weight:600}.trip-shell .accordion-indicator{color:var(--theme-indicator)}.trip-shell .accordion-indicator img{display:none}.trip-shell .accordion-indicator:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:7px;height:7px;transition:transform .18s;transform:rotate(45deg)translate(-2px,-2px)}.trip-shell .day-title[aria-expanded=true] .accordion-indicator:after{transform:rotate(225deg)translate(-1px,-1px)}.trip-shell .place{border-color:var(--theme-divider);align-items:start;gap:12px;padding:18px 20px}.trip-shell .place-copy{overflow-wrap:anywhere;gap:5px;min-width:0}.trip-shell .place-copy b{font-size:16px;font-weight:600;line-height:1.5}.trip-shell .place small{color:var(--trip-muted);font-size:14px;line-height:1.6}.trip-shell .place time{color:var(--theme-secondary);background:var(--theme-pill);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.trip-shell .place em{color:var(--theme-tag);background:var(--theme-pill);font-weight:500}.trip-shell .place.selected{background:var(--theme-selected);box-shadow:inset 3px 0 var(--trip-blue)}.trip-shell .place.selected .place-copy b{color:var(--theme-strong)}.trip-shell .attachments{background:0 0;gap:12px;margin:0;padding:12px 20px 22px 90px;animation:.18s ease-out trip-reveal}.trip-shell .attachments>:empty{display:none}.trip-shell .attachments p{background:var(--theme-note);border-left:2px solid var(--theme-note-border);color:var(--theme-secondary);border-radius:0 12px 12px 0;padding:12px;font-size:14px}.trip-shell .attachments a{background:var(--theme-attachment-bg);color:var(--trip-blue);border:1px solid var(--theme-attachment-border);border-radius:14px;min-height:44px;padding:12px}.trip-shell .attachment-images .thumb-button{border-color:var(--theme-border);border-radius:14px;overflow:hidden}.trip-shell .attachments figcaption{color:var(--trip-muted);font-size:12px}.trip-shell .trip-map-view{min-width:0;position:sticky;top:24px}.trip-shell .map-panel{width:100%;padding:16px;position:static}.trip-shell .map-heading{gap:12px;padding:4px 4px 16px}.trip-shell .map-heading span{color:var(--trip-muted);flex-shrink:0;font-size:13px}.trip-shell .map-heading strong{text-align:right;overflow-wrap:anywhere;font-size:16px;font-weight:600}.trip-shell .map-panel iframe{background:var(--theme-map-bg);border-radius:16px;height:clamp(300px,43vh,440px);display:block}.trip-shell .map-actions{border:1px solid var(--theme-toolbar-border);background:var(--theme-toolbar);box-shadow:inset 0 1px 0 var(--theme-paper-short);border-radius:20px;gap:8px;margin-top:12px;padding:8px}.trip-shell .map-actions .map-link{border:1px solid var(--theme-button-border);min-width:0;min-height:44px;color:var(--theme-strong);background:var(--theme-paper-short);white-space:nowrap;box-shadow:0 2px 6px var(--theme-shadow-xs);border-radius:14px;padding:10px 6px;font-size:14px;font-weight:500;line-height:1.4}.trip-shell .trip-view-tabs{display:none}.trip-shell .trip-empty{color:var(--trip-muted);margin:0;padding:24px;font-size:15px;line-height:1.6}.trip-shell .day-card .trip-empty{box-shadow:none;border:0;border-radius:0}.trip-shell .empty-map{text-align:center;align-content:center;gap:16px;min-height:260px}.trip-shell .empty-map p{color:var(--trip-muted);margin:0;line-height:1.7}.trip-shell .trip-return{background:var(--trip-blue);color:#fff;min-height:44px;font:inherit;cursor:pointer;border:0;border-radius:14px;padding:10px 20px;display:none}.trip-shell button,.trip-shell a{-webkit-tap-highlight-color:transparent;transition:background-color .18s,box-shadow .18s,transform .18s}.trip-shell :is(button,a):active{transform:scale(.98)}.trip-shell :is(button,a,[tabindex]):focus-visible{outline:3px solid var(--theme-accent);outline-offset:-3px}.trip-shell .lightbox{background:#0f1622c7}.trip-shell .lightbox-close{background:var(--theme-paper);min-height:44px;color:var(--theme-text)}@supports ((-webkit-backdrop-filter:blur(20px)) or (backdrop-filter:blur(20px))){.trip-shell .map-actions,.trip-shell .trip-view-tabs{background:var(--theme-glass);-webkit-backdrop-filter:blur(20px)saturate(140%);backdrop-filter:blur(20px)saturate(140%);border-color:var(--theme-glass-border)}.trip-shell .map-actions .map-link{background:var(--theme-glass-button)}}@media (hover:hover){.trip-shell .place:hover{background:var(--theme-hover)}.trip-shell .place.selected:hover{background:var(--theme-selected-hover)}.trip-shell .map-link:hover,.trip-shell .related-links a:hover{background:var(--theme-link-hover)}}@media (width<=760px){.trip-shell{padding:32px 16px calc(32px + env(safe-area-inset-bottom))}.trip-shell .trip-header{margin-bottom:24px}.trip-shell h1{font-size:32px}.trip-shell .date-range{margin-top:12px;font-size:14px}.trip-shell .related-links{margin-top:16px}.trip-shell .trip-view-tabs{top:calc(8px + env(safe-area-inset-top));z-index:5;border:1px solid var(--theme-mobile-border);background:var(--theme-toolbar);box-shadow:0 4px 20px var(--theme-shadow-tabs), inset 0 1px 0 var(--theme-paper-short);border-radius:20px;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:20px;padding:5px;display:grid;position:sticky}.trip-shell .trip-view-tabs button{min-height:44px;color:var(--theme-tag);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:14px;justify-content:center;align-items:center;gap:8px;font-size:15px;font-weight:500;display:flex}.trip-shell .trip-view-tabs button[aria-selected=true]{color:var(--theme-strong);background:var(--theme-glass-border);border-color:var(--theme-paper-short);box-shadow:0 2px 8px var(--theme-shadow-selected)}.trip-shell .trip-view-tabs svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.trip-shell .itinerary-layout{display:block}.trip-shell .day-list,.trip-shell .trip-map-view{animation:.18s ease-out trip-reveal}.trip-shell[data-mobile-view=itinerary] .trip-map-view,.trip-shell[data-mobile-view=map] .day-list{display:none}.trip-shell .day-title{grid-template-columns:50px minmax(0,1fr) auto;gap:10px;padding:18px 16px}.trip-shell h2{font-size:16px}.trip-shell .place{grid-template-columns:50px minmax(0,1fr);gap:10px;padding:18px 16px}.trip-shell .place small{font-size:15px}.trip-shell .attachments{padding:8px 16px 20px}.trip-shell .trip-map-view{position:static}.trip-shell .map-panel{padding:12px}.trip-shell .map-panel iframe{height:clamp(240px,42dvh,380px)}.trip-shell .map-actions{gap:6px;padding:6px}.trip-shell .map-actions .map-link{padding:10px 4px;font-size:13px}.trip-shell .trip-return{justify-content:center;align-items:center;display:inline-flex}@supports ((-webkit-backdrop-filter:blur(20px)) or (backdrop-filter:blur(20px))){.trip-shell .trip-view-tabs{background:var(--theme-mobile-glass)}}}@keyframes trip-reveal{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.trip-shell *,.trip-shell :after{transition:none!important;animation:none!important}}@media (prefers-reduced-transparency:reduce){.trip-shell .trip-view-tabs,.trip-shell .map-actions,.trip-shell .map-actions .map-link{background:var(--theme-solid-glass);-webkit-backdrop-filter:none;backdrop-filter:none}}
