:root{--bg: #f6f3ec;--card: #fffdf8;--paper: #eee8dc;--paper-2: #f8f5ee;--text: #3b3631;--muted: #8b8378;--line: #e3dccd;--line-soft: #ece6da;--accent: #46606f;--accent-strong: #3a5160;--accent-soft: #e5eaeb;--link: #4d6b85;--warn: #9c7426;--warn-soft: #f4ecd8;--danger: #a24c3c;--danger-soft: #f5e4de;--radius: 12px;--topbar-h: 68px;--serif: "Noto Serif TC", "Noto Serif JP", "Songti TC", "PMingLiU", serif;font-family:Noto Sans TC,-apple-system,BlinkMacSystemFont,PingFang TC,Microsoft JhengHei,sans-serif;color:var(--text);background:var(--bg);-webkit-text-size-adjust:100%;letter-spacing:.02em}*{box-sizing:border-box}body{margin:0}h1{font-size:1.5rem;margin:0;font-family:var(--serif);font-weight:600;letter-spacing:.06em}h2{font-size:1.15rem;margin:0;font-family:var(--serif);font-weight:600}p{margin:0}a{color:inherit}.app{min-height:100vh;padding-bottom:env(safe-area-inset-bottom)}.topbar{position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:center;min-height:calc(var(--topbar-h) + env(safe-area-inset-top));padding:env(safe-area-inset-top) 24px 0;background:#f6f3ecf0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.brand{font-family:var(--serif);font-weight:600;font-size:1.2rem;letter-spacing:.08em;text-decoration:none;display:flex;align-items:center;gap:8px}.brand-mark{color:var(--accent)}.topbar-user{display:flex;gap:10px;align-items:center;font-size:.9rem}.container{max-width:720px;margin:0 auto;padding:24px 16px 40px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:16px}.stack{display:flex;flex-direction:column;gap:14px}.stack-sm{display:flex;flex-direction:column;gap:8px}.row{display:flex;align-items:center}.between{justify-content:space-between}.wrap{flex-wrap:wrap}.gap{gap:10px}.gap-sm{gap:6px}.grow{flex:1;min-width:0}.center{text-align:center;padding:32px 0}.center-card{max-width:420px;margin:32px auto;text-align:center;align-items:stretch}.muted{color:var(--muted)}.small{font-size:.85rem}label{display:flex;flex-direction:column;gap:6px;font-size:.9rem;color:var(--muted)}input{font:inherit;color:var(--text);padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:var(--card);min-width:0}input:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}.btn{font:inherit;cursor:pointer;text-decoration:none;text-align:center;padding:10px 16px;border-radius:10px;border:1px solid var(--line);background:var(--card);color:var(--text);white-space:nowrap}.btn:disabled{opacity:.55;cursor:default}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.btn.ghost{background:transparent;border-style:dashed;color:var(--accent)}.link-btn{background:none;border:none;color:var(--accent);cursor:pointer;font:inherit;padding:4px}.icon-btn{background:none;border:none;cursor:pointer;font-size:1.2rem;color:var(--muted);padding:0 6px}.error{color:var(--danger);background:var(--danger-soft);padding:10px 12px;border-radius:10px;font-size:.9rem}.success{color:var(--accent);background:var(--accent-soft);padding:10px 12px;border-radius:10px;font-size:.9rem}.badge{display:inline-block;font-size:.75rem;padding:3px 8px;border-radius:999px;background:var(--paper);color:var(--muted)}.badge.accent{background:var(--accent-soft);color:var(--accent);font-weight:600}.badge.warn{background:var(--warn-soft);color:var(--warn)}.badge.danger{background:var(--danger-soft);color:var(--danger)}.badge.platform-instagram{background:#f3e4e4;color:#9a4b56}.badge.platform-threads{background:var(--paper);color:var(--text)}.badge.platform-youtube{background:var(--danger-soft);color:var(--danger)}.badge.platform-googlemaps{background:#e3eaee;color:#46606f}.auth-card{max-width:400px;margin:40px auto;display:flex;flex-direction:column;gap:14px}.trip-list{display:grid;gap:12px}.trip-card{text-decoration:none;display:flex;flex-direction:column;gap:6px;transition:border-color .15s}.trip-card:hover{border-color:var(--accent)}.trip-name{font-family:var(--serif);font-size:1.15rem;font-weight:600;letter-spacing:.05em}.trip-stats{display:flex;gap:14px;color:var(--muted)}.trip-header{display:flex;flex-direction:column;gap:10px}.members{display:flex;flex-wrap:wrap;gap:6px}.member{background:var(--card);border:1px solid var(--line);border-radius:999px;padding:4px 10px}.add-link{position:sticky;top:calc(var(--topbar-h) + env(safe-area-inset-top) + 8px);z-index:5;box-shadow:0 4px 16px #3b36310a}.file-label{font-size:.85rem}.file-label input{padding:8px}.tags{display:flex;flex-wrap:wrap;gap:6px}.tag{font:inherit;font-size:.8rem;cursor:pointer;border:1px solid var(--line);background:var(--card);color:var(--text);border-radius:999px;padding:4px 10px}.tag.cat{font-weight:600}.tag.active{background:var(--accent);border-color:var(--accent);color:#fff}.tag.active .muted{color:#fffc}.link-list{display:grid;gap:12px}.link-card{display:flex;flex-direction:column;gap:8px}.link-card.is-pending{opacity:.8}.link-title{font-weight:600;font-size:1.02rem;text-decoration:none;line-height:1.4;word-break:break-word}.link-title:hover{text-decoration:underline}.summary{font-size:.92rem;line-height:1.55;color:#4a443d}.note{background:var(--paper-2);border-radius:8px;padding:6px 10px}.thumbs{display:flex;gap:6px;overflow-x:auto}.thumbs img{height:84px;width:84px;object-fit:cover;border-radius:8px;border:1px solid var(--line)}.menu-wrap{position:relative}.menu{position:absolute;right:0;top:24px;z-index:20;background:var(--card);border:1px solid var(--line);border-radius:10px;box-shadow:0 6px 20px #3b363114;display:flex;flex-direction:column;min-width:120px;overflow:hidden}.menu button{font:inherit;background:none;border:none;text-align:left;padding:10px 14px;cursor:pointer}.menu button:hover{background:var(--bg)}.danger-text{color:var(--danger)}.empty{text-align:center;display:flex;flex-direction:column;gap:8px}.share-url{word-break:break-all}.big-check{font-size:3rem;color:var(--accent);line-height:1}.toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom));transform:translate(-50%);background:var(--text);color:#fff;padding:10px 16px;border-radius:999px;font-size:.9rem;z-index:50}.avatar{width:26px;height:26px;border-radius:50%;object-fit:cover}.google-btn-wrap{display:flex;flex-direction:column;align-items:center;gap:6px;min-height:44px}.google-btn{display:flex;justify-content:center;width:100%}.divider{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:.8rem}.divider:before,.divider:after{content:"";flex:1;height:1px;background:var(--line)}.inapp-warning{background:var(--warn-soft);color:var(--warn);padding:12px;border-radius:10px;font-size:.9rem;display:flex;flex-direction:column;gap:8px}.sender{min-width:0}.avatar-fallback{display:inline-flex;align-items:center;justify-content:center;background:var(--accent-soft);color:var(--accent);font-weight:700;font-size:.8rem}.original-url{display:flex;align-items:center;gap:8px;text-decoration:none;background:var(--paper-2);border:1px solid var(--line);border-radius:10px;padding:8px 10px;font-size:.88rem;color:var(--link)}.original-url:hover{border-color:var(--link)}.url-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-card .link-title{font-weight:600;font-size:1rem;line-height:1.4}.segmented{display:inline-flex;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--card)}.segmented button{font:inherit;font-size:.88rem;border:none;background:none;padding:7px 14px;cursor:pointer;color:var(--muted)}.segmented button.on{background:var(--accent);color:#fff}.link-map{height:60vh;min-height:320px;border-radius:var(--radius);border:1px solid var(--line);overflow:hidden;z-index:0}.invite-code{font-size:1.6rem;font-weight:700;letter-spacing:.15em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.invite-link{word-break:break-all;-webkit-user-select:all;user-select:all}.invite-input{text-transform:uppercase;letter-spacing:.08em}.main-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;background:var(--paper);padding:4px;border-radius:12px}.main-tabs button{font:inherit;font-size:.9rem;border:none;background:none;border-radius:9px;padding:9px 4px;cursor:pointer;color:var(--muted);min-height:40px}.main-tabs button.on{background:var(--card);color:var(--text);font-weight:700;box-shadow:0 1px 3px #3b363114}.main-tabs .count{font-size:.78rem;color:var(--muted);font-weight:400}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.stack-xs{display:flex;flex-direction:column;gap:4px}.nowrap{white-space:nowrap}.link-btn.left{align-self:flex-start}.sub-form{background:var(--paper-2);border:1px solid var(--line);border-radius:12px;padding:12px}.info-row{display:flex;align-items:center;gap:8px;padding:8px 0;border-top:1px solid var(--line-soft)}.info-row:first-of-type{border-top:none}.info-title{font-weight:600}.wrap-seg{flex-wrap:wrap;display:flex}.wrap-seg button{flex:1 1 auto}.trip-info-create{border-top:1px dashed var(--line);padding-top:12px}.chat{display:flex;flex-direction:column;gap:10px}.bubble{max-width:88%;padding:10px 14px;border-radius:16px;line-height:1.6;font-size:.95rem}.bubble.user{align-self:flex-end;background:var(--accent);color:#fff;border-bottom-right-radius:4px}.bubble.assistant{align-self:flex-start;background:var(--card);border:1px solid var(--line);border-bottom-left-radius:4px;max-width:100%}.bubble.is-error{color:var(--danger);background:var(--danger-soft);border-color:transparent}.answer-text{white-space:pre-wrap}.answer-links{display:flex;flex-direction:column;gap:8px;margin-top:10px}.ask-input{position:sticky;bottom:12px;display:flex;gap:8px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:6px;box-shadow:0 4px 16px #3b36310f}.ask-input input{flex:1;border:none;background:transparent}.ask-input input:focus{outline:none}.mini-link{display:flex;flex-direction:column;gap:2px;text-decoration:none;color:var(--text);border:1px solid var(--line);border-radius:10px;padding:8px 10px;background:var(--card)}.mini-link:hover{border-color:var(--link)}.mini-title{font-size:.92rem}.mini-url{color:var(--link);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-summary{font-size:1.02rem;line-height:1.6}.checklist{display:flex;flex-wrap:wrap;gap:6px}.check{font-size:.82rem;padding:4px 10px;border-radius:999px;background:var(--paper);color:var(--muted)}.check.ok{background:var(--accent-soft);color:var(--accent)}.days-input input{width:72px}.notice{border-radius:10px;padding:10px 12px;background:var(--paper-2);display:flex;flex-direction:column;gap:2px}.notice.warn{background:var(--warn-soft);color:#6f5318}.notice-title{font-weight:700;font-size:.92rem}.day-label{font-size:.82rem;color:var(--accent);font-weight:700}.day-title{font-family:var(--serif);font-size:1.08rem;font-weight:600}.day-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.day-item{display:flex;gap:10px;align-items:flex-start}.item-time{flex:0 0 52px;font-size:.82rem;color:var(--muted);padding-top:9px}.item-title{padding:8px 0;font-weight:600}.unscheduled{margin-top:10px}.trip-title{font-family:var(--serif);font-size:1.35rem;font-weight:600;letter-spacing:.05em}.main-tabs{display:flex;grid-template-columns:none;overflow-x:auto;scrollbar-width:none}.main-tabs::-webkit-scrollbar{display:none}.main-tabs button{flex:1 0 auto;padding:9px 12px;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:4px}.main-tabs .count{background:#3b363112;border-radius:999px;padding:0 6px;font-size:.72rem;line-height:1.5}.hero{background:linear-gradient(135deg,#46606f,#5b7380);color:#fbf8f1;border-radius:16px;padding:22px 24px 20px;display:flex;flex-direction:column;gap:6px;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;right:-40px;top:-40px;width:180px;height:180px;border-radius:50%;border:28px solid rgba(255,255,255,.08)}.hero-top{display:flex;justify-content:space-between;gap:12px;font-size:.85rem;opacity:.9;position:relative;z-index:1}.hero-eyebrow{font-weight:700;letter-spacing:.04em}.hero-members{text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:55%}.hero-count{display:flex;align-items:baseline;gap:8px;position:relative;z-index:1;min-height:76px}.hero-pre,.hero-unit{font-size:1.1rem;font-weight:600}.hero-num{font-family:var(--serif);font-size:4.2rem;font-weight:600;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.hero-done{font-size:1.5rem;align-self:center}.hero-bottom{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;position:relative;z-index:1}.hero-name{font-family:var(--serif);font-size:1.1rem;font-weight:600;letter-spacing:.06em}.hero-dates{font-size:.9rem;opacity:.9;font-variant-numeric:tabular-nums}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.stat{font:inherit;cursor:pointer;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px 6px;display:flex;flex-direction:column;align-items:center;gap:2px;color:var(--text)}.stat:hover{border-color:var(--accent)}.stat-num{font-family:var(--serif);font-size:1.5rem;font-weight:600;font-variant-numeric:tabular-nums}.stat-num small{font-size:.85rem;font-weight:600;color:var(--muted)}.stat-label{font-size:.75rem;color:var(--muted)}.hint-bar{font:inherit;font-size:.88rem;text-align:left;cursor:pointer;border:1px dashed var(--accent);background:var(--accent-soft);color:var(--accent-strong);border-radius:12px;padding:10px 14px}.section-title{font-size:1.05rem}.trip-info-details summary{cursor:pointer;list-style:none;display:flex;align-items:baseline;flex-wrap:wrap}.trip-info-details summary::-webkit-details-marker{display:none}.trip-info-details summary:after{content:"展開";margin-left:auto;font-size:.82rem;color:var(--accent)}.trip-info-details[open] summary:after{content:"收起"}.trip-info-inner{margin-top:12px}.list-card{padding:6px 14px}.list-group{font-weight:700;padding:10px 0 4px}.list-row{display:flex;align-items:flex-start;gap:10px;padding:10px 0;border-top:1px solid var(--line-soft)}.list-group+.list-row,.list-card>.list-row:first-child{border-top:none}.list-row.is-done .list-title-text{color:var(--muted);text-decoration:line-through}.list-check{width:22px;height:22px;margin-top:1px;accent-color:var(--accent);flex-shrink:0;cursor:pointer}.list-body{display:flex;flex-direction:column;gap:3px;min-width:0}.list-title{font-weight:600;line-height:1.45;display:flex;flex-wrap:wrap;align-items:center;gap:6px}.list-actions{flex-shrink:0}.list-link{color:var(--link);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.warn-mark{color:var(--warn)}.ai-chip{background:#ece7ef;color:#6e5a80}.pre-line{white-space:pre-line}select{font:inherit;color:var(--text);padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--card)}.count-badge{flex-shrink:0;font-size:.82rem;font-weight:700;border-radius:999px;padding:4px 10px;white-space:nowrap}.count-badge.before{background:var(--accent);color:#fff}.count-badge.during{background:var(--warn-soft);color:var(--warn)}.count-badge.after{background:var(--paper);color:var(--muted)}.default-badge{margin-left:6px}@media (max-width: 420px){.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-num{font-size:3.6rem}}.home-ask .ask-input{position:static;box-shadow:none}.member-avatar{width:32px;height:32px;border-radius:50%;flex-shrink:0}.danger-zone{border-color:#ead0c8}.btn.danger{background:var(--card);border-color:var(--danger);color:var(--danger);align-self:flex-start}.btn.danger:hover{background:var(--danger-soft)}.left-btn{align-self:flex-start}.info-icon{width:28px;text-align:center;font-size:1.1rem;flex-shrink:0}.switcher{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.back-link{font-size:.85rem;color:var(--accent);text-decoration:none}.switcher-btn{font:inherit;background:none;border:none;padding:2px 0;cursor:pointer;display:flex;align-items:center;gap:6px;color:var(--text);text-align:left;min-width:0}.switcher-btn .trip-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.switcher-caret{color:var(--muted);font-size:.9rem}.switcher-menu{position:absolute;top:100%;left:0;z-index:30;min-width:260px;max-width:90vw;margin-top:6px;background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:0 8px 28px #3b36311f;padding:6px;display:flex;flex-direction:column}.switcher-item{font:inherit;display:flex;align-items:center;gap:10px;text-align:left;background:none;border:none;border-radius:8px;padding:10px 12px;cursor:pointer;color:var(--text);text-decoration:none;min-height:44px}.switcher-item:hover{background:var(--bg)}.switcher-item.on{background:var(--accent-soft);font-weight:700}.switcher-sep{height:1px;background:var(--line);margin:4px 6px}.assignee{color:var(--accent);font-weight:600}.main-tabs .count{background:var(--accent);color:#fff;font-weight:700;min-width:20px;text-align:center}.main-tabs .count.todo{background:var(--danger)}.field{display:flex;flex-direction:column;gap:6px}.field>label,.field-label{font-size:.9rem;color:var(--muted)}.drp{position:relative}.drp-field{font:inherit;width:100%;display:flex;align-items:center;gap:10px;text-align:left;cursor:pointer;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--text);min-height:46px}.drp-field svg{color:var(--accent);flex-shrink:0}.drp-field.is-open{border-color:var(--accent);outline:2px solid var(--accent-soft)}.drp-span{font-size:.82rem;font-weight:700;color:var(--accent);background:var(--accent-soft);border-radius:999px;padding:2px 10px;white-space:nowrap}.drp-pop{position:absolute;z-index:40;top:calc(100% + 6px);left:0;width:320px;max-width:calc(100vw - 32px);background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 32px #3b363124;padding:12px}.drp-head{display:flex;align-items:center;justify-content:space-between}.drp-nav{font:inherit;font-size:1.3rem;width:40px;height:40px;border:none;background:none;border-radius:10px;cursor:pointer;color:var(--text)}.drp-nav:hover{background:var(--bg)}.drp-hint{text-align:center;margin:2px 0 8px}.drp-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));row-gap:4px}.drp-week{text-align:center;font-size:.75rem;color:var(--muted);padding:4px 0}.drp-day{font:inherit;font-size:.92rem;height:40px;border:none;background:none;cursor:pointer;color:var(--text);font-variant-numeric:tabular-nums}.drp-day:hover{background:var(--bg);border-radius:10px}.drp-day.today{font-weight:800;text-decoration:underline;text-underline-offset:3px}.drp-day.in{background:var(--accent-soft);border-radius:0}.drp-day.start,.drp-day.end{background:var(--accent);color:#fff;font-weight:700}.drp-day.start{border-radius:10px 0 0 10px}.drp-day.end{border-radius:0 10px 10px 0}.drp-day.start.end,.drp-day.solo{border-radius:10px}.drp-foot{display:flex;justify-content:space-between;align-items:center;margin-top:8px;padding-top:8px;border-top:1px solid var(--line-soft)}.leg-label{font-weight:700;font-size:.9rem;color:var(--accent);padding-top:4px}.analyzed-by{margin-left:auto;font-size:11px}.tag.tag-more{border-style:dashed;color:var(--muted)}.leg-badge{display:inline-block;font-size:12px;font-weight:600;padding:1px 8px;border-radius:999px;margin-right:6px;vertical-align:2px}.leg-outbound{background:#e8ecdc;color:#5d6e3c}.leg-return{background:#f5e3d8;color:#a95a38}.leg-transit{background:#ebe6ef;color:#6e5a80}.leg-label .leg-badge{font-size:13px;padding:2px 10px}.trip-card-wrap{position:relative}.trip-card-wrap .trip-card{height:100%}.trip-card-settings{position:absolute;right:16px;bottom:14px;font-size:13px;color:var(--muted);text-decoration:none;padding:4px 10px;border:1px solid var(--line);border-radius:999px;background:var(--card)}.trip-card-settings:hover{color:var(--accent);border-color:var(--accent)}.page-title{font-family:var(--serif);font-size:22px;font-weight:600;letter-spacing:.06em;margin:0}.segmented.even{display:flex;width:100%}.segmented.even button{flex:1 1 0;text-align:center}.segmented.even button+button{border-left:1px solid var(--line)}.segmented.even button.on+button,.segmented.even button+button.on{border-left-color:transparent}@media (max-width: 640px){input,select,textarea{font-size:16px}.container{padding:16px 12px 32px}.card{padding:14px}.stack{gap:12px}:root{--topbar-h: 60px}.topbar{padding-left:16px;padding-right:16px}.add-link{position:static}.topbar-user>span{max-width:96px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.main-tabs{position:sticky;top:calc(var(--topbar-h) + env(safe-area-inset-top));z-index:5;box-shadow:0 -6px 0 6px var(--bg),0 6px 0 2px var(--bg)}.main-tabs button{min-height:38px;padding:8px 11px;font-size:.88rem}.trip-header .btn{padding:7px 12px;font-size:.88rem;min-height:36px}.row.gap:has(>label>input[type=datetime-local]){flex-direction:column;align-items:stretch}input[type=datetime-local]{width:100%}.list-actions{gap:4px}.list-actions button,.list-actions .link-btn{font-size:.85rem;padding-left:4px;padding-right:4px}.link-map{height:55vh;min-height:280px}.page-title{font-size:1.25rem}.invite-code{font-size:1.4rem;letter-spacing:.15em}}.card{box-shadow:0 1px #3b363108}.btn.primary:hover:not(:disabled){background:var(--accent-strong);border-color:var(--accent-strong)}.card>strong,.section-title,.list-group{font-family:var(--serif);font-weight:600;letter-spacing:.04em}.topbar{border-bottom-color:var(--line-soft)}.brand-mark{color:var(--danger)}.link-map{background:var(--paper)}.gpin{position:relative;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;padding:5px 6px 5px 12px;border-radius:999px;cursor:pointer;background:var(--card);color:var(--text);border:1px solid var(--line);box-shadow:0 4px 14px #3b36312e;font-family:var(--serif);font-size:13px;font-weight:600;letter-spacing:.04em;transition:transform .15s,box-shadow .15s}.gpin:after{content:"";position:absolute;left:50%;bottom:-6px;width:10px;height:10px;transform:translate(-50%) rotate(45deg);background:var(--card);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.gpin:hover{box-shadow:0 6px 18px #3b363142}.gpin-count{min-width:22px;height:22px;padding:0 6px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:#fbf8f1;font-family:Noto Sans TC,sans-serif;font-size:12px;font-weight:700;letter-spacing:0}.pop{font-family:Noto Sans TC,-apple-system,sans-serif;color:var(--text);min-width:200px}.pop-head{display:flex;align-items:center;gap:8px;font-family:var(--serif);font-weight:600;font-size:15px;letter-spacing:.04em;padding-bottom:8px;border-bottom:1px solid var(--line-soft)}.pop-head span{font-family:Noto Sans TC,sans-serif;font-size:11px;font-weight:700;color:var(--accent);background:var(--accent-soft);border-radius:999px;padding:1px 8px}.pop ul{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.pop li{margin:0}.pop a{color:var(--text)!important;font-weight:600;text-decoration:none;line-height:1.4}.pop a:hover{color:var(--accent)!important;text-decoration:underline}.pop-sub{color:var(--muted);font-size:12px;margin-top:1px}.page-tabs{display:flex;align-items:baseline;gap:18px}.page-tabs button{font:inherit;font-family:var(--serif);font-size:1.5rem;font-weight:600;letter-spacing:.06em;background:none;border:none;padding:0 0 4px;cursor:pointer;color:var(--muted);border-bottom:2px solid transparent}.page-tabs button.on{color:var(--text);border-bottom-color:var(--danger)}.group-chip{display:inline-flex;align-items:center;gap:6px}.group-dot{width:9px;height:9px;border-radius:50%;background:var(--c);flex-shrink:0}.group-chip.off{opacity:.45}.group-chip.off .group-dot{background:transparent;box-shadow:inset 0 0 0 1.5px var(--c)}.mine-toggle{flex-direction:row;align-items:center;gap:6px;font-size:.85rem;cursor:pointer;white-space:nowrap}.mine-toggle input{width:16px;height:16px;accent-color:var(--accent)}.pop-group{display:inline-flex;align-items:center;gap:5px;margin-top:3px;font-size:11px;font-weight:600!important;color:var(--c)!important;text-decoration:none}.pop-group:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--c)}@media (max-width: 640px){.page-tabs button{font-size:1.25rem}}.maplibregl-marker{cursor:pointer}.gpin small{font-family:Noto Sans TC,sans-serif;font-size:11px;font-weight:500;color:var(--muted);letter-spacing:0}.gpin.is-cluster{padding-left:11px}.gpin:hover{transform:translateY(-2px)}gmp-advanced-marker .gpin{margin-bottom:7px}.map-popup .maplibregl-popup-content{border-radius:14px;box-shadow:0 10px 30px #3b36312e;background:var(--card);padding:14px 16px}.map-popup.maplibregl-popup-anchor-bottom .maplibregl-popup-tip{border-top-color:var(--card)}.map-popup.maplibregl-popup-anchor-top .maplibregl-popup-tip{border-bottom-color:var(--card)}.map-popup .maplibregl-popup-close-button{font-size:18px;color:var(--muted);padding:2px 8px}.map-popup .pop ul{max-height:min(260px,40vh);overflow-y:auto}.maplibregl-ctrl-group{border-radius:10px!important;box-shadow:0 2px 8px #3b36311f!important;border:1px solid var(--line);overflow:hidden}.maplibregl-ctrl-attrib{font-size:11px}.maplibregl-cooperative-gesture-screen{font-size:14px}.map-popup a:focus:not(:focus-visible){outline:none}.add-link.is-manual{position:static}.link-input-row{display:flex;gap:8px;align-items:stretch}.link-input-row input{min-height:46px}.link-input-row .btn{min-width:104px;padding:0 16px}.paste-btn{font:inherit;font-size:.88rem;align-self:flex-start;background:none;border:none;padding:2px 0;cursor:pointer;color:var(--accent);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--line)}.paste-btn:hover{text-decoration-color:var(--accent)}.paste-btn:disabled{opacity:.5;cursor:default}.url-row{display:flex;gap:6px;align-items:stretch}.url-row .original-url{flex:1;min-width:0}.copy-btn{flex-shrink:0;width:40px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;background:var(--paper-2);border:1px solid var(--line);border-radius:10px;color:var(--muted);transition:color .15s,border-color .15s}.copy-btn:hover{color:var(--accent);border-color:var(--accent)}.copy-btn.is-copied{color:#5d6e3c;border-color:#b9c39c;background:#eef1e3}html,body{overflow-x:clip}.container{width:min(76%,1400px);max-width:none;margin:0 auto;padding:28px 0 48px}.topbar{padding-left:calc((100% - min(76%,1400px))/2);padding-right:calc((100% - min(76%,1400px))/2)}.trip-list,.link-list{grid-template-columns:minmax(0,1fr)}.link-card,.trip-card-wrap,.trip-card,.stack>*,.stack-sm>*{min-width:0}.link-title,.summary,.pop a{overflow-wrap:anywhere}@media (min-width: 1100px){.link-list,.trip-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}@media (max-width: 1024px){.container{width:88%}.topbar{padding-left:6%;padding-right:6%}}@media (max-width: 640px){.container{width:100%;padding:16px 12px 32px}.topbar{padding-left:16px;padding-right:16px}}.main-tabs{overflow-x:auto;overscroll-behavior-x:contain;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;cursor:grab}.main-tabs.is-dragging{cursor:grabbing;scroll-behavior:auto;scroll-snap-type:none}.main-tabs button{scroll-snap-align:start}.tabs-wrap{position:relative;min-width:0}.tabs-wrap:before,.tabs-wrap:after{content:"";position:absolute;top:4px;bottom:4px;width:28px;pointer-events:none;z-index:6;opacity:0;transition:opacity .2s}.tabs-wrap:before{left:0;border-radius:12px 0 0 12px;background:linear-gradient(to right,var(--paper),transparent)}.tabs-wrap:after{right:0;border-radius:0 12px 12px 0;background:linear-gradient(to left,var(--paper),transparent)}.tabs-wrap.more-left:before,.tabs-wrap.more-right:after{opacity:1}@media (max-width: 640px){.tabs-wrap{position:sticky;top:calc(var(--topbar-h) + env(safe-area-inset-top));z-index:5}.tabs-wrap .main-tabs{position:static}}.badge.per-person{font:inherit;font-size:.75rem;cursor:pointer;border:1px solid var(--line);background:var(--paper-2);color:var(--muted)}.badge.per-person.all{background:#eef1e3;border-color:#cfd6b5;color:#5d6e3c}.who-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.who{display:inline-flex;align-items:baseline;gap:5px;font-size:.82rem;padding:3px 10px;border-radius:999px;background:var(--paper);color:var(--muted)}.who small{font-size:.72rem}.who.ok{background:#eef1e3;color:#5d6e3c;font-weight:600}.map-shell{position:relative}.place-sheet{position:absolute;z-index:5;top:12px;right:12px;max-height:calc(100% - 24px);width:min(360px,calc(100% - 24px));display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 32px #3b36312e;overflow:hidden}.sheet-backdrop,.sheet-handle{display:none}.sheet-head{display:flex;align-items:center;gap:8px;padding:14px 12px 10px 16px;border-bottom:1px solid var(--line-soft)}.sheet-head strong{font-family:var(--serif);font-weight:600;font-size:1.02rem;letter-spacing:.04em;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sheet-count{font-size:.72rem;font-weight:700;color:var(--accent);background:var(--accent-soft);border-radius:999px;padding:1px 8px}.sheet-close{margin-left:auto;font:inherit;font-size:1.4rem;line-height:1;width:34px;height:34px;border:none;background:none;color:var(--muted);cursor:pointer;border-radius:8px}.sheet-close:hover{background:var(--paper-2);color:var(--text)}.sheet-list{list-style:none;margin:0;padding:6px 16px 16px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1}.sheet-list li{padding:10px 0;border-top:1px solid var(--line-soft)}.sheet-list li:first-child{border-top:none}.sheet-list a:not(.pop-group){color:var(--text);font-weight:600;text-decoration:none;line-height:1.45;overflow-wrap:anywhere}.sheet-list a:not(.pop-group):hover{color:var(--accent);text-decoration:underline}@media (max-width: 640px){.sheet-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:59;background:#3b363152;animation:fadeIn .15s ease-out}.place-sheet{position:fixed;z-index:60;top:auto;left:0;right:0;bottom:0;width:auto;max-height:75vh;border-radius:18px 18px 0 0;border-bottom:none;padding-bottom:env(safe-area-inset-bottom);animation:sheetUp .2s ease-out}.sheet-handle{display:block;width:40px;height:4px;border-radius:2px;background:var(--line);margin:8px auto 0}.sheet-list li{padding:12px 0}}@keyframes sheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.icon{flex-shrink:0;vertical-align:-2px}.with-icon{display:inline-flex;align-items:center;gap:5px}.with-icon .icon{opacity:.8}.btn .with-icon+.btn-sep{display:inline-block;width:1px;height:14px;background:var(--line);margin:0 10px;vertical-align:middle}.trip-header .btn{display:inline-flex;align-items:center}.trip-card-settings{display:inline-flex;align-items:center;gap:4px}.note.with-icon{display:flex;align-items:flex-start;gap:6px}.note.with-icon .icon{margin-top:2px}.warn-mark .icon{vertical-align:-2px}.brand-mark{display:inline-flex}.plan-entry{display:flex;flex-direction:column;gap:6px;text-decoration:none;color:var(--text);transition:border-color .15s,box-shadow .15s}.plan-entry:hover{border-color:var(--accent);box-shadow:0 4px 16px #3b363114}.plan-entry.is-loading{min-height:120px}.plan-entry-eyebrow{font-size:.72rem;letter-spacing:.18em;color:var(--muted)}.plan-entry-title{font-family:var(--serif);font-size:1.3rem;font-weight:600;letter-spacing:.06em}.plan-entry-summary{color:#4a443d;line-height:1.7;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.plan-entry-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-top:4px}.plan-entry-go{color:var(--accent);font-weight:600;font-size:.92rem}.bk{display:flex;flex-direction:column;gap:36px;max-width:980px;margin:0 auto;width:100%}.bk-topline{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.bk-brand{display:flex;align-items:baseline;gap:10px}.bk-brand-ja{font-family:var(--serif);font-weight:600;letter-spacing:.12em}.bk-brand-en{font-size:.68rem;letter-spacing:.22em;color:var(--muted)}.bk-version{font-size:.72rem;color:var(--muted);border-left:1px solid var(--line);padding-left:10px;font-variant-numeric:tabular-nums}.bk-hero{padding:36px 0 28px;border-top:1px solid var(--text);border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:14px}.bk-eyebrow{font-size:.78rem;letter-spacing:.2em;color:var(--muted);text-transform:uppercase;font-variant-numeric:tabular-nums}.bk-title{font-family:var(--serif);font-weight:600;font-size:clamp(2.2rem,6vw,3.6rem);line-height:1.2;letter-spacing:.08em;margin:0}.bk-lead{font-size:1.05rem;line-height:1.9;color:#4a443d;max-width:40em}.bk-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.bk-badge{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;padding:4px 12px;border-radius:999px;background:var(--text);color:var(--bg);letter-spacing:.06em}.bk-badge.ghost{background:transparent;color:var(--muted);border:1px solid var(--line)}.bk-print{margin-left:auto;font:inherit;font-size:.85rem;background:none;border:none;color:var(--accent);cursor:pointer;text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--line)}.bk-status{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:.88rem;color:var(--muted);padding:10px 14px;background:var(--paper-2);border-left:3px solid var(--accent);border-radius:0 8px 8px 0}.bk-todo{color:var(--warn);font-weight:600;text-decoration:none;background:linear-gradient(transparent 60%,#f4e3a8 60%)}.bk-nav{position:sticky;top:calc(var(--topbar-h) + env(safe-area-inset-top));z-index:4;display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding:8px 0;margin:-20px 0;background:var(--bg);border-bottom:1px solid var(--line-soft)}.bk-nav::-webkit-scrollbar{display:none}.bk-nav a{flex-shrink:0;text-decoration:none;font-size:.88rem;color:var(--muted);padding:6px 12px;border-radius:999px}.bk-nav a:hover{color:var(--text);background:var(--paper)}.bk-section{display:flex;flex-direction:column;gap:18px;scroll-margin-top:calc(var(--topbar-h) + 60px)}.bk-sec-head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:10px}.bk-sec-no{font-family:var(--serif);color:var(--danger);font-size:.95rem;letter-spacing:.08em}.bk-sec-head h2{font-size:1.45rem;letter-spacing:.1em}.bk-sec-sub{color:var(--muted);font-size:.85rem}.bk-daypick{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.bk-daypick::-webkit-scrollbar{display:none}.bk-daypick a{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:1px;min-width:72px;padding:8px 12px;text-decoration:none;color:var(--text);border:1px solid var(--line);border-radius:12px;background:var(--card)}.bk-daypick a b{font-family:var(--serif);font-weight:600;font-size:.92rem;letter-spacing:.04em}.bk-daypick a span{font-size:.75rem;color:var(--muted);font-variant-numeric:tabular-nums}.bk-daypick a:hover{border-color:var(--accent)}.bk-day{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:22px 24px;scroll-margin-top:calc(var(--topbar-h) + 60px)}.bk-day-head{display:flex;gap:18px;align-items:flex-start;padding-bottom:14px;border-bottom:1px dashed var(--line);margin-bottom:14px}.bk-day-no{font-family:var(--serif);font-size:2.6rem;line-height:1;color:var(--accent);font-variant-numeric:tabular-nums;flex-shrink:0}.bk-day-no span{font-size:1.2rem;color:var(--line);margin-left:2px}.bk-day-info{display:flex;flex-direction:column;gap:4px;min-width:0}.bk-day-date{font-size:.85rem;color:var(--muted);display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-variant-numeric:tabular-nums}.bk-city{font-size:.75rem;padding:1px 9px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-weight:600}.bk-day-title{font-family:var(--serif);font-size:1.25rem;font-weight:600;margin:0;letter-spacing:.04em}.bk-day-hotel{font-size:.85rem;color:var(--muted);display:inline-flex;align-items:center;gap:5px}.bk-timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.bk-timeline li{display:grid;grid-template-columns:64px minmax(0,1fr);gap:14px;position:relative;padding:8px 0 14px}.bk-timeline li:before{content:"";position:absolute;left:77px;top:16px;bottom:-8px;width:1px;background:var(--line)}.bk-timeline li:last-child:before{display:none}.bk-time{font-size:.85rem;color:var(--muted);font-variant-numeric:tabular-nums;padding-top:2px;text-align:right}.bk-item{position:relative;padding-left:14px;display:flex;flex-direction:column;gap:3px}.bk-item:before{content:"";position:absolute;left:-10px;top:7px;width:9px;height:9px;border-radius:50%;background:var(--card);border:2px solid var(--accent)}.bk-item-title{font-weight:600;line-height:1.5}.bk-item-note{font-size:.88rem;color:var(--muted);line-height:1.6}.bk-item-link{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;max-width:100%;font-size:.85rem;color:var(--link);text-decoration:none;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bk-item-link span{flex-shrink:0;font-size:.7rem;padding:1px 7px;border-radius:999px;background:var(--paper);color:var(--muted)}.bk-item-link:hover{text-decoration:underline}.bk-extra{background:var(--paper-2);border:1px dashed var(--line);border-radius:12px;padding:12px 16px}.bk-extra summary{cursor:pointer;font-weight:600}.bk-extra ul{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.bk-extra li{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline}.bk-extra a{color:var(--text);font-weight:600;text-decoration:none}.bk-extra a:hover{text-decoration:underline}.bk-extra li span{font-size:.8rem;color:var(--muted)}.bk-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.bk-panel{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px 18px;display:flex;flex-direction:column;gap:4px}.bk-panel h4{margin:0 0 6px;font-family:var(--serif);font-weight:600;letter-spacing:.06em}.bk-row{padding:8px 0;border-top:1px solid var(--line-soft)}.bk-panel h4+.bk-row,.bk-panel p+.bk-row{border-top:none}.bk-row-title{font-weight:600;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.bk-row-sub{font-size:.85rem;color:var(--muted)}.bk-row.is-todo .bk-row-title{background:linear-gradient(transparent 62%,#f4e3a8 62%);align-self:flex-start;display:inline-flex}.bk-state{font-size:.72rem;padding:1px 8px;border-radius:999px;background:var(--warn-soft);color:var(--warn);font-weight:700}.bk-state.ok{background:#eef1e3;color:#5d6e3c}.bk-pack{padding:6px 0}.bk-pack-cat{font-size:.8rem;color:var(--muted);margin-bottom:6px;letter-spacing:.06em}.bk-chips{display:flex;flex-wrap:wrap;gap:6px}.bk-chip{font-size:.85rem;padding:3px 10px;border-radius:999px;border:1px solid var(--line);background:var(--paper-2)}.bk-chip.is-todo{background:#fbf3d9;border-color:#efdfa6}.bk-chip.ok{color:#5d6e3c;background:#eef1e3;border-color:#cfd6b5}.bk-chip small{color:var(--muted);font-size:.72rem}.bk-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bk-note{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:4px}.bk-note.warn{background:#fbf3d9;border-color:#efdfa6}.bk-note-title{font-weight:700;display:flex;align-items:center;gap:6px}.bk-note.warn .bk-note-title{color:#7a5a14}.bk-note-detail{font-size:.88rem;color:#5a544c;line-height:1.65}.bk-requests{margin-top:4px}.bk-foot{display:flex;flex-direction:column;gap:14px;padding-top:28px;border-top:1px solid var(--text)}.bk-foot-tag{font-family:var(--serif);font-size:1.4rem;letter-spacing:.1em}.bk-legend{font-size:.82rem;color:var(--muted)}.bk-legend mark{background:#f4e3a8;color:inherit;padding:0 3px}@media (max-width: 760px){.bk{gap:28px}.bk-grid,.bk-notes{grid-template-columns:minmax(0,1fr)}.bk-day{padding:18px 16px}.bk-day-no{font-size:2.1rem}.bk-timeline li{grid-template-columns:50px minmax(0,1fr);gap:12px}.bk-timeline li:before{left:61px}.bk-print{margin-left:0}}@media print{.topbar,.bk-topline .back-link,.bk-nav,.bk-daypick,.bk-print,.bk-regen,.bk-foot>.back-link,.toast{display:none!important}body,:root{background:#fff}.container{width:100%;padding:0}.bk-day,.bk-panel,.bk-note{break-inside:avoid;box-shadow:none}.bk-extra{display:none}a{color:inherit!important;text-decoration:none!important}}.lang-menu{position:relative}.lang-btn{font:inherit;font-size:.85rem;display:inline-flex;align-items:center;gap:6px;cursor:pointer;background:none;border:1px solid var(--line);border-radius:999px;padding:5px 10px;color:var(--muted)}.lang-btn:hover{color:var(--text);border-color:var(--accent)}.lang-caret{font-size:.7rem}.lang-list{position:absolute;right:0;top:calc(100% + 6px);z-index:30;list-style:none;margin:0;padding:6px;min-width:150px;background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:0 8px 24px #3b363124}.lang-list button{font:inherit;width:100%;display:flex;justify-content:space-between;align-items:center;gap:10px;background:none;border:none;text-align:left;padding:9px 12px;border-radius:8px;cursor:pointer;color:var(--text)}.lang-list button:hover{background:var(--paper-2)}.lang-list button.on{font-weight:700;color:var(--accent)}@media (max-width: 640px){.lang-current,.topbar-name{display:none}}.code-input{font-size:1.8rem!important;letter-spacing:.5em;text-align:center;font-variant-numeric:tabular-nums;padding:14px 12px}.link-btn:disabled{color:var(--muted);cursor:default}.inbox-card{display:flex;align-items:center;gap:14px;text-decoration:none;color:var(--text);background:var(--paper-2);border-style:dashed}.inbox-card:hover{border-color:var(--accent);border-style:solid}.inbox-icon{width:42px;height:42px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:var(--accent-soft);color:var(--accent);flex-shrink:0}.inbox-card .grow{display:flex;flex-direction:column;gap:2px;min-width:0}.inbox-count{font-size:.85rem;color:var(--muted);white-space:nowrap}.inbox-head{display:flex;flex-direction:column;gap:6px}.inbox-head .trip-title{gap:8px}.import-btn{align-self:flex-start}.copied-to{color:#5d6e3c;background:#eef1e3;border-radius:8px;padding:4px 10px;align-self:flex-start}.modal-backdrop{display:block!important;position:fixed;top:0;right:0;bottom:0;left:0;z-index:59;background:#3b363152}.import-modal{position:fixed;z-index:60;left:50%;top:50%;transform:translate(-50%,-50%);width:min(560px,calc(100vw - 32px));max-height:min(80vh,720px);display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:0 20px 48px #3b36313d;overflow:hidden}.import-body{padding:14px 18px;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:10px}.import-lead{line-height:1.6}.import-all{flex-direction:row;align-items:center;gap:8px;color:var(--text);font-weight:600}.import-all .muted{margin-left:auto;font-weight:400}.import-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border-top:1px solid var(--line-soft)}.import-list li{border-bottom:1px solid var(--line-soft)}.import-list label{flex-direction:row;align-items:flex-start;gap:10px;padding:10px 2px;color:var(--text);cursor:pointer}.import-list input,.import-all input{width:18px;height:18px;accent-color:var(--accent);margin-top:2px;flex-shrink:0}.import-text{display:flex;flex-direction:column;gap:2px;min-width:0}.import-text b{font-weight:600;overflow-wrap:anywhere}.import-text small{color:var(--muted)}.import-foot{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px;border-top:1px solid var(--line-soft);background:var(--paper-2)}@media (max-width: 640px){.import-modal{left:0;right:0;top:auto;bottom:0;transform:none;width:auto;max-height:85vh;border-radius:18px 18px 0 0;padding-bottom:env(safe-area-inset-bottom)}}
