.app-launch-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;overflow:hidden;pointer-events:none;background:radial-gradient(circle at 50% 28%,rgba(255,255,255,.22),transparent 24%),radial-gradient(circle at 50% 50%,rgba(255,255,255,.1),transparent 44%),linear-gradient(180deg,var(--app-launch-overlay-bg) 0%,var(--app-launch-overlay-bg) 100%);opacity:1;transition:opacity var(--app-launch-overlay-exit-ms, .28s) cubic-bezier(.4,0,.2,1)}.app-launch-overlay:before,.app-launch-overlay:after{content:"";position:absolute;inset:0}.app-launch-overlay:before{background:radial-gradient(circle at 50% 34%,rgba(255,255,255,.16),transparent 18%),radial-gradient(circle at 50% 72%,rgba(0,0,0,.05),transparent 30%);opacity:.9}.app-launch-overlay:after{inset:10%;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.1),transparent 68%);filter:blur(32px)}.app-launch-overlay__logo{position:relative;z-index:1;width:clamp(136px,34vw,192px);max-width:48vmin;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;opacity:.98;transform:scale(.94) translateZ(0);filter:drop-shadow(0 18px 36px rgba(255,255,255,.22)) drop-shadow(0 8px 18px rgba(5,150,105,.16));animation:app-launch-overlay-logo-breathe 1s cubic-bezier(.22,1,.36,1) both;transition:opacity var(--app-launch-overlay-exit-ms, .28s) cubic-bezier(.4,0,.2,1),transform var(--app-launch-overlay-exit-ms, .28s) cubic-bezier(.4,0,.2,1),filter var(--app-launch-overlay-exit-ms, .28s) cubic-bezier(.4,0,.2,1)}.app-launch-overlay--exit{opacity:0}.app-launch-overlay--exit .app-launch-overlay__logo{opacity:0;transform:scale(1.09) translateZ(0);filter:blur(8px) drop-shadow(0 12px 24px rgba(255,255,255,.12))}@keyframes app-launch-overlay-logo-breathe{0%{opacity:.96;transform:scale(.94) translateZ(0)}58%{opacity:1;transform:scale(1.06) translateZ(0)}to{opacity:1;transform:scale(1.03) translateZ(0)}}@media(max-width:640px){.app-launch-overlay__logo{width:clamp(128px,42vw,176px)}}@media(prefers-reduced-motion:reduce){.app-launch-overlay__logo{animation:none;transform:scale(1) translateZ(0)}}:root{--ui-font-family: "Trebuchet MS", "Gill Sans", "Segoe UI", sans-serif;font-family:var(--ui-font-family);color-scheme:light;--bg-cream: #fff8eb;--ink: #162233;--muted: #526074;--line: rgba(22, 34, 51, .12);--line-strong: rgba(22, 34, 51, .2);--vn-red: #e53935;--vn-gold: #ffbf2f;--vn-teal: #0ea5a6;--vn-sky: #00b6d6;--vn-leaf: #37b24d;--vn-orange: #ff7a18;--panel: rgba(255, 255, 255, .86);--shadow: 0 14px 40px rgba(20, 29, 45, .12);--shadow-soft: 0 6px 20px rgba(20, 29, 45, .08);--radius-surface-xl: 14px;--radius-surface-lg: 12px;--radius-surface-md: 10px;--radius-control-lg: 10px;--radius-control-md: 8px;--radius-media: 10px;--radius-lg: var(--radius-surface-xl);--radius-md: var(--radius-surface-lg);--radius-sm: var(--radius-control-md)}.fontDiagnosticsPage{width:100%}.fontDiagnosticsPanel{display:grid;gap:18px}.fontDiagnosticsHeader{display:flex;align-items:flex-start;gap:16px}.fontDiagnosticsIcon{width:56px;height:56px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(160deg,#0ea5a629,#00b6d61f);color:var(--vn-teal);border:1px solid rgba(14,165,166,.14);flex:0 0 auto}.fontDiagnosticsTitle{margin:0;font-size:24px;font-weight:800}.fontDiagnosticsLead{margin:8px 0 0;color:var(--muted)}.fontDiagnosticsSection{display:grid;gap:12px}.fontDiagnosticsSectionTitle{margin:0;font-size:16px;font-weight:800}.fontDiagnosticsKeyValueList{display:grid;gap:8px}.fontDiagnosticsKeyValueRow{display:grid;grid-template-columns:minmax(120px,180px) 1fr;gap:12px;padding:10px 12px;border-radius:14px;background:#ffffffb8;border:1px solid rgba(22,34,51,.08)}.fontDiagnosticsKey{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.fontDiagnosticsValue{word-break:break-word;font-size:14px;color:var(--ink)}.fontDiagnosticsGrid,.fontDiagnosticsPreviewGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.fontDiagnosticsProbeCard{display:grid;gap:12px;padding:16px;border-radius:18px;background:#ffffffc7;border:1px solid rgba(22,34,51,.08);box-shadow:var(--shadow-soft)}.fontDiagnosticsProbeTitle{font-size:15px;font-weight:800;color:var(--ink)}.fontDiagnosticsProbeDescription{margin-top:-6px;font-size:13px;color:var(--muted)}.fontDiagnosticsSampleCard{display:grid;gap:8px;padding:12px;border-radius:16px;background:#f5faffd9;border:1px solid rgba(14,165,166,.12)}.fontDiagnosticsSampleHeader{display:grid;gap:4px}.fontDiagnosticsSampleLabel{font-size:12px;font-weight:800;color:var(--vn-teal);text-transform:uppercase;letter-spacing:.05em}.fontDiagnosticsSampleComputed{font-size:11px;color:var(--muted);word-break:break-word}.fontDiagnosticsSampleText{font-size:18px;line-height:1.5;color:var(--ink)}.fontDiagnosticsPreview{border-radius:16px}.fontDiagnosticsPreview .authPromptCard{max-width:none;margin:0}.fontDiagnosticsSummaryPreview{display:grid;gap:10px;padding:16px;border-radius:18px;background:linear-gradient(160deg,#fffffff0,#fffaeee0);border:1px solid rgba(22,34,51,.08)}.fontDiagnosticsSummaryTitle{font-size:20px;font-weight:900;color:var(--ink)}.fontDiagnosticsSummaryText{font-size:15px;line-height:1.6;color:var(--muted)}.fontDiagnosticsSummaryMeta{font-size:14px;font-weight:700;color:#25546f}.fontDiagnosticTarget,.fontDiagnosticProbeText{font-family:inherit}@media(max-width:640px){.fontDiagnosticsHeader,.fontDiagnosticsKeyValueRow{grid-template-columns:1fr}}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;color:var(--ink);background:radial-gradient(circle at 8% 10%,rgba(255,191,47,.25),transparent 42%),radial-gradient(circle at 90% 12%,rgba(14,165,166,.18),transparent 45%),radial-gradient(circle at 15% 95%,rgba(229,57,53,.13),transparent 40%),linear-gradient(180deg,#fff8ec,#fff4de 42%,#f7fbff);min-height:100vh}button,input,select,textarea{font-family:inherit}.srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}body:before{content:none}.app{max-width:1040px;margin:0 auto;padding:18px 16px 120px}.boardHeader{position:relative;overflow:hidden;border-radius:24px;padding:16px;border:1px solid rgba(255,255,255,.8);background:radial-gradient(circle at 92% 18%,rgba(0,182,214,.18),transparent 35%),radial-gradient(circle at 10% 92%,rgba(229,57,53,.14),transparent 36%),linear-gradient(160deg,#fffffff0,#fffaeee6);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.boardHeader:before{content:"";position:absolute;pointer-events:none}.boardHeader:before{top:-28px;right:-20px;width:220px;height:220px;border-radius:999px;background:radial-gradient(circle at 45% 45%,rgba(255,191,47,.8) 0 20%,rgba(229,57,53,.15) 34%,transparent 62%),radial-gradient(circle at 72% 38%,rgba(14,165,166,.35) 0 18%,transparent 44%);filter:blur(8px);opacity:.5}.boardHeaderTop{display:flex;align-items:flex-start;justify-content:center;gap:16px}.heroCopy{width:100%;flex:1 1 auto;min-width:0}.titleKicker{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;border:1px solid rgba(229,57,53,.2);background:#ffffffa6;color:#8b1e1a;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;box-shadow:inset 0 0 0 1px #ffbf2f33}.titleRow{display:flex;align-items:center;gap:12px;margin-top:8px}.titleIcon{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;font-size:26px;background:linear-gradient(160deg,#ffbf2ff2,#ff7a18e6);border:1px solid rgba(255,255,255,.9);box-shadow:inset 0 -6px 10px #82340a33,0 8px 18px #ff7a1847;transform:rotate(-4deg)}.title{font-size:21px;font-weight:900;line-height:1.1;letter-spacing:.01em}.subtitle{margin-top:4px;font-size:13px;color:var(--muted);max-width:580px}.sectionGuideHeader{width:100%;margin-top:10px;padding:8px 10px;border-radius:12px;border:1px solid rgba(255,255,255,.82);background:radial-gradient(circle at 92% 18%,rgba(255,191,47,.08),transparent 46%),#ffffff9e;box-shadow:0 4px 12px #141d2d0a}.sectionGuideTitle{margin:0;font-size:13px;font-weight:900;line-height:1.2;color:#1f3148;letter-spacing:.01em}.sectionGuideSub{margin:4px 0 0;font-size:11px;line-height:1.45;color:#54657b}.heroInfoRow{width:100%;margin-top:12px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:12px}.summaryPanelsGrid{width:100%;display:grid;gap:12px;align-items:start}.summaryPanelsColumns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:stretch}.summaryPanelsCol{min-width:0;display:grid;gap:12px;align-content:start}.summaryPanelsTail{display:grid;gap:12px}.summaryPanelsTail--withLocalTime{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch}.summaryPanelsTail--withLocalTime .summaryPanelAmountWrap,.summaryPanelsTail--withLocalTime .summaryPanel--localTimeInline{min-width:0}.heroInfoRow>.summaryPanelsGrid{grid-column:1 / -1;margin-inline:auto}.summaryPanel{min-width:0;height:100%;padding:10px 12px;border-radius:14px;border:1px solid rgba(255,255,255,.9);background:#ffffffd1;box-shadow:0 6px 16px #141d2d0f}.summaryPanel--localTime{min-width:0;overflow:hidden}.summaryPanelAmountWrap{width:100%}.summaryPanel--weatherWide{grid-column:1 / -1}.summaryPanel--localTimeWide{grid-column:1 / -1;min-width:0;overflow:hidden}.summaryPanel--localTimeInline{min-width:0;overflow:hidden}.summaryPanelHeader{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:800;color:#2b3d54;margin-bottom:0}.summaryPanel .tripTimePanel{margin-top:0;height:auto}.summaryPanel .nextTaskPanel{margin-top:0;padding-top:0;border-top:none;height:auto}.summaryPanel--localTime .tripTimeRows,.summaryPanel--localTime .tripTimeRow,.summaryPanel--localTime .tripTimeRowLabel,.summaryPanel--localTime .tripTimeRowValue{min-width:0}.summaryPanel--localTime .tripTimeRowValue{white-space:normal;overflow-wrap:anywhere;text-align:right}.sectionGuideHeader+.heroInfoRow{margin-top:8px}.tripDateSetting{margin-top:12px;padding:10px 12px;border-radius:14px;border:1px solid rgba(255,255,255,.9);background:#ffffffc7;box-shadow:0 6px 16px #141d2d0f;max-width:420px}.heroInfoColA .tripDateSetting{margin-top:0;width:100%;max-width:none;height:100%}.heroInfoColBStack{width:100%;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:10px}.tripDateLabel{font-size:11px;font-weight:800;color:#2b3d54}.tripDateLabel--time{margin-top:8px}.tripDateInputRow{margin-top:6px;display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px}.tripDateInput{width:min(100%,240px);flex:0 1 240px}.tripDateStatus{font-size:12px;color:var(--muted);min-height:1.2em;line-height:1.35;word-break:break-word;flex:1 1 160px;min-width:140px}.tripDateInputRow--readonly{align-items:flex-start}.tripDateInputRow--readonly .tripDateStatus{flex-basis:100%;min-width:0}.tripDateReadOnly{display:grid;gap:3px;width:100%;margin:2px 0;padding:7px 10px;border-radius:10px;border:1px solid rgba(148,163,184,.36);background:#f8fafce0;text-align:center}.tripDateValue{font-size:12px;font-weight:800;color:#1f3148}.tripDateCountdown{font-size:15.5px;font-weight:900;color:#0f766e;line-height:1.15}.tripDateAfterState{text-align:left}.tripTimePanel{margin-top:4px;padding:8px 9px;border-radius:12px;border:1px solid rgba(226,232,240,.9);background:radial-gradient(circle at 92% 16%,rgba(59,130,246,.08),transparent 45%),#ffffffdb}.tripTimeHeader{font-size:11px;font-weight:800;color:#2b3d54}.tripTimeRows{margin-top:0;display:grid;gap:5px}.tripTimeRow{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:4px 6px;border-radius:8px;background:#f8fafccc;border:1px solid rgba(226,232,240,.7)}.tripTimeRow--primary{background:#f0f9ffe6;border-color:#7dd3fc66}.tripTimeRowLabel{font-size:11px;font-weight:700;color:#334155;min-width:0}.tripTimeRowValue{font-size:11px;font-weight:800;color:#0f172a;white-space:nowrap}.tripTimeHint{margin-top:6px;font-size:10px;color:#64748b;line-height:1.25}.nextTaskPanel{margin-top:10px;padding-top:9px;border-top:1px dashed rgba(148,163,184,.28)}.nextTaskHeader{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:800;color:#2b3d54}.nextTaskState,.nextTaskEmpty{margin-top:7px;font-size:12px;color:var(--muted);line-height:1.35}.nextTaskError{margin-top:7px;font-size:12px;color:#b91c1c;line-height:1.35}.nextTaskAction{margin-top:0;width:100%;text-align:left;border-radius:12px;border:1px solid rgba(226,232,240,.95);background:radial-gradient(circle at 92% 14%,rgba(14,165,166,.08),transparent 48%),#ffffffe6;padding:9px 10px;color:inherit;cursor:pointer;box-shadow:0 4px 12px #141d2d0d;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.nextTaskAction:hover{transform:translateY(-1px);box-shadow:0 8px 18px #141d2d14;border-color:#0ea5a638}.nextTaskAction:focus-visible{outline:3px solid rgba(0,182,214,.22);outline-offset:2px}.nextTaskMetaRow{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.nextTaskDayBadge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:800;line-height:1;border:1px solid rgba(226,232,240,.9);background:#f8fafcf2;color:#334155}.nextTaskDayBadge--prep{background:#ffbf2f1f;border-color:#f59e0b38;color:#8a4b04}.nextTaskDayBadge--day1{background:#ef44441a;border-color:#ef44442e;color:#9f1239}.nextTaskDayBadge--day2{background:#14b8a61c;border-color:#0d94882e;color:#115e59}.nextTaskDayBadge--day3{background:#3b82f61a;border-color:#2563eb2e;color:#1d4ed8}.nextTaskDayBadge--day4{background:#22c55e1a;border-color:#16a34a2e;color:#166534}.nextTaskDayBadge--day5{background:#ec489917;border-color:#db27772b;color:#9d174d}.nextTaskDayBadge--day6{background:#a855f71a;border-color:#9333ea2b;color:#6d28d9}.nextTaskDayBadge--day7{background:#06b6d417;border-color:#0891b229;color:#155e75}.nextTaskTime{font-size:11px;font-weight:700;color:#334155}.nextTaskTime--unset{color:#64748b}.nextTaskTitle{margin-top:7px;font-size:13px;font-weight:800;color:#17263a;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.weatherCard{width:100%;height:100%;min-width:0;max-width:none;padding:10px 12px;border-radius:14px;border:1px solid rgba(255,255,255,.9);background:#ffffffd1;box-shadow:0 6px 16px #141d2d0f}.weatherCard--embedded{height:auto;padding:0;border:none;border-radius:0;background:transparent;box-shadow:none}.amountSummaryCard{width:100%;min-width:0;padding:10px 12px;border-radius:14px;border:1px solid rgba(255,255,255,.9);background:radial-gradient(circle at 90% 10%,rgba(14,165,166,.09),transparent 48%),#fffc;box-shadow:0 6px 16px #141d2d0f}.amountSummaryHeaderRow{display:flex;align-items:center;justify-content:space-between;gap:8px}.amountSummaryHeader{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:800;color:#2b3d54}.amountSummaryCurrencyToggle{display:inline-flex;gap:4px}.amountSummaryCurrencyBtn{border:1px solid rgba(148,163,184,.44);background:#ffffffe6;color:#334155;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800;cursor:pointer}.amountSummaryCurrencyBtn.active{color:#fff;border-color:transparent;background:linear-gradient(135deg,#0ea5a6,#0284c7)}.amountSummaryCurrencyBtn:disabled{cursor:not-allowed;opacity:.5}.amountSummaryHint{display:inline-flex;align-items:center;gap:6px;margin-top:6px;font-size:11px;color:#64748b}.amountSummaryState{margin-top:7px;font-size:11px;color:#64748b}.amountSummaryTotalWrap{margin-top:8px;display:grid;gap:4px;padding:8px 10px;border-radius:14px;border:1px solid rgba(195,207,223,.95);background:radial-gradient(circle at 88% 12%,rgba(14,165,166,.08),transparent 52%),#f1f5f9bd}.amountSummaryTotalLabel{font-size:11px;color:#64748b;font-weight:700;text-align:right}.amountSummaryTotal{font-size:20px;font-weight:900;color:#0f172a;line-height:1.1;text-align:right}.amountSummaryMeta{margin-top:8px;display:grid;gap:5px}.amountSummaryMetaItem{font-size:11px;font-weight:700;color:#334155;padding:4px 7px;border-radius:8px;border:1px solid rgba(203,213,225,.9);background:#f8fafcd9}.amountSummaryMetaItem--final{color:#166534;border-color:#22c55e47;background:#dcfce799}.amountSummaryMetaItem--budget{color:#1d4ed8;border-color:#3b82f63d;background:#dbeafe9e}.amountSummaryMetaItem--unset{color:#475569}.amountSummaryError{margin-top:7px;font-size:11px;color:#b91c1c;line-height:1.35;word-break:break-word}.weatherCardHeader{display:flex;align-items:center;justify-content:space-between;gap:8px}.weatherCardTitle{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:800;color:#2b3d54}.weatherCardState{margin-top:8px;font-size:12px;color:var(--muted)}.weatherCardError{margin-top:8px;font-size:12px;color:#b91c1c;line-height:1.35;word-break:break-word}.weatherForecastGrid{margin-top:8px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.weatherForecastGrid--wide{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}.weatherTile{min-width:0;display:grid;gap:6px;padding:8px 9px;border-radius:11px;background:#ffffffad;border:1px solid rgba(226,232,240,.8)}.weatherTile--today{grid-column:1 / -1;background:radial-gradient(circle at 86% 15%,rgba(255,191,47,.14),transparent 46%),#fffc;border-color:#f59e0b2e}.weatherForecastGrid--wide .weatherTile--todayWide{grid-column:1 / span 2}.weatherForecastGrid--wide .weatherTile{gap:5px;padding:8px}.weatherForecastGrid--wide .weatherTileHeader{flex-direction:column;align-items:flex-start;gap:4px}.weatherForecastGrid--wide .weatherTileDate{white-space:normal}.weatherTileHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.weatherTileHeading{min-width:0;display:inline-flex;align-items:center;gap:6px}.weatherTileIcon{display:inline-flex;align-items:center;justify-content:center;line-height:1}.weatherTileLabel{font-size:12px;font-weight:800;color:#243449;line-height:1.2}.weatherTileDate{font-size:11px;color:#64748b;line-height:1.2;white-space:nowrap}.weatherTileCurrent{display:flex;flex-wrap:wrap;gap:6px}.weatherMetricChip,.weatherTileCurrentChip,.weatherTileMetric{display:inline-flex;align-items:center;justify-content:center;padding:3px 7px;border-radius:999px;background:#f8fafcf2;border:1px solid rgba(226,232,240,.9);font-size:11px;font-weight:700;color:#334155;line-height:1.2;white-space:nowrap}.weatherTileTodayMetrics{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.weatherTileMetric{min-width:0}.weatherTileTemps{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;font-size:11px;color:#334155;font-weight:700}.weatherForecastGrid--wide .weatherTileTemps{grid-template-columns:minmax(0,1fr)}.weatherTilePrecip{font-size:11px;font-weight:700;color:#0f766e;line-height:1.2}.boardHeaderActions{display:flex;flex-direction:column;align-items:stretch;width:100%;gap:16px;padding-bottom:8px;flex-shrink:0}.boardHeaderMetaRow{display:flex;align-items:center;justify-content:space-between;width:100%;gap:12px;margin-top:2px;min-width:0}.boardParticipantRail{display:inline-flex;align-items:center;min-width:0;flex:0 1 auto;overflow:visible}.boardParticipantSlot{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.boardParticipantSlot{margin-right:-8px}.boardParticipantSlot:last-child{margin-right:0}.boardParticipantAvatar{width:36px;height:36px;flex:0 0 auto;border-radius:999px;padding:1px;border:1px solid rgba(255,255,255,.96);box-sizing:border-box;background:#fff;box-shadow:0 4px 10px #141d2d1f}.boardParticipantAvatarImage{width:100%;height:100%;display:block;object-fit:cover;border-radius:inherit}.boardParticipantAvatar .userAvatarInitial{font-size:13px}.boardParticipantMore{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;margin-left:-8px;padding:0 6px;border-radius:999px;border:1px solid rgba(255,255,255,.96);background:#fff;color:#0d6d83;font-size:10px;font-weight:900;line-height:1;box-shadow:0 4px 10px #141d2d1f}.boardHeaderHeroWrap{width:100%;border-radius:12px 12px 0 0;overflow:hidden;box-shadow:0 12px 24px #141d2d29;background:linear-gradient(180deg,#ffffff80,#f8fcff6b)}.boardHeaderHeroWrap--bleed{width:auto;margin:-16px -16px 0;border-radius:0;box-shadow:none}.boardHeaderHeroWrap--small{height:clamp(150px,30vw,220px)}.boardHeaderHeroWrap--medium{height:clamp(190px,34vw,280px)}.boardHeaderHeroWrap--large{height:clamp(230px,38vw,340px)}.boardHeaderHeroImage{display:block;width:100%;height:100%;object-fit:cover;object-position:center;border:none;border-radius:0;background:transparent;filter:saturate(1.03) contrast(1.02)}.boardHeaderHeroImage--contain{object-fit:contain;background:radial-gradient(circle at 82% 18%,rgba(14,165,166,.12),transparent 44%),radial-gradient(circle at 14% 84%,rgba(255,191,47,.18),transparent 42%),linear-gradient(165deg,#fff,#f7fbff)}.stickerRow{display:flex;gap:8px}.sticker{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#fffc;border:1px solid rgba(255,255,255,.95);box-shadow:var(--shadow-soft);transform:rotate(-4deg);animation:floatSticker 4s ease-in-out infinite}.sticker:nth-child(2){transform:rotate(5deg);animation-delay:-1.3s}.sticker:nth-child(3){transform:rotate(-7deg);animation-delay:-2.2s}.iconBtn{border:1px solid var(--line);background:#fffffff2;color:var(--ink);border-radius:12px;width:40px;height:40px;display:grid;place-items:center;font-size:16px;font-weight:800;cursor:pointer;box-shadow:var(--shadow-soft);transition:transform .14s ease,box-shadow .14s ease,background-color .14s ease}.uiIcon{display:block;flex-shrink:0;stroke-width:2.1}.iconBtn .uiIcon{width:18px;height:18px}.iconBtn:hover{transform:translateY(-1px);box-shadow:0 10px 24px #141d2d1f}.iconBtn:focus-visible{outline:3px solid rgba(0,182,214,.25);outline-offset:2px}.addBtn{width:auto;height:auto;min-height:44px;padding:10px 14px;display:inline-flex;align-items:center;gap:8px;border-radius:14px;border:1px solid rgba(255,255,255,.9);color:#fff;background:linear-gradient(135deg,#f04a43,#f97316 55%,#eab308);box-shadow:0 10px 24px #e5393547,inset 0 1px #ffffff4d;font-weight:900;letter-spacing:.02em}.addBtn:hover{box-shadow:0 14px 30px #e5393557,inset 0 1px #ffffff59}.addBtnIcon{font-size:16px;filter:drop-shadow(0 1px 0 rgba(0,0,0,.18))}.tabs{position:relative;z-index:1;display:flex;flex-direction:column;align-items:stretch;gap:8px;margin-top:14px}.tabInlineContent{margin-top:2px;margin-bottom:4px}.tabInlineInner{border-radius:14px;border:1px solid rgba(255,255,255,.84);background:radial-gradient(circle at 92% 14%,rgba(14,165,166,.07),transparent 44%),#ffffffc7;box-shadow:0 6px 14px #141d2d0f;padding:8px}.tabInlineInner .timelineSection{margin-bottom:10px}.tabInlineInner .cardGrid{margin-top:0}.tabRow{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;align-items:stretch}.tabRowHead{position:relative;display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch}.tabRow--editable{position:static}.tabRowHead--editable{position:relative}.headerControls{margin-top:12px;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}.headerControls+.tabs{margin-top:8px}.doneToggle{display:inline-flex;align-items:center;gap:10px;padding:8px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.9);background:#ffffffc7;box-shadow:0 6px 16px #141d2d0f;cursor:pointer;-webkit-user-select:none;user-select:none;margin-left:0;min-width:0}.fabAddBtn{position:fixed;right:24px;bottom:calc(24px + env(safe-area-inset-bottom,0px));width:58px;height:58px;border:1px solid rgba(255,255,255,.9);border-radius:18px;color:#fff;background:linear-gradient(145deg,#ef4444,#f97316 58%,#eab308);box-shadow:0 16px 34px #ef444457,0 6px 12px #141d2d1f,inset 0 1px #ffffff47;display:grid;place-items:center;cursor:pointer;z-index:20;transition:transform .14s ease,box-shadow .14s ease,filter .14s ease}.fabAddBtn:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 20px 38px #ef444461,0 8px 14px #141d2d24,inset 0 1px #ffffff4d;filter:saturate(1.03)}.fabAddBtn:focus-visible{outline:3px solid rgba(0,182,214,.28);outline-offset:3px}.fabAddBtnIcon{font-size:34px;line-height:1;font-weight:500;transform:translateY(-1px);text-shadow:0 1px 0 rgba(0,0,0,.15)}.doneToggle input{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}.doneToggleTrack{width:44px;height:24px;border-radius:999px;background:linear-gradient(135deg,#0ea5a6e6,#00b6d6f2);position:relative;box-shadow:inset 0 1px 2px #00000026;transition:background-color .14s ease,opacity .14s ease;flex-shrink:0}.doneToggleKnob{position:absolute;top:2px;left:22px;width:20px;height:20px;border-radius:999px;background:#fff;box-shadow:0 2px 8px #141d2d3d;transition:left .14s ease}.doneToggleText{font-size:13px;font-weight:700;color:#243449}.doneToggle input:not(:checked)+.doneToggleTrack{background:#94a3b8bf}.doneToggle input:not(:checked)+.doneToggleTrack .doneToggleKnob{left:2px}.doneToggle input:focus-visible+.doneToggleTrack{outline:3px solid rgba(0,182,214,.22);outline-offset:2px}.tab{border:1px solid rgba(255,255,255,.86);background:radial-gradient(circle at 92% 14%,rgba(14,165,166,.08),transparent 44%),#ffffffc2;border-radius:10px;padding:10px 12px;cursor:pointer;font-size:13px;font-weight:700;color:#223247;display:inline-flex;width:100%;align-items:center;justify-content:space-between;gap:12px;box-shadow:0 4px 12px #141d2d0d;transition:transform .14s ease,box-shadow .14s ease,background-color .14s ease,border-color .14s ease;text-align:left}.tabNav{min-width:0}.tabNav--editable{padding-right:54px}.tabLeft{min-width:0;display:inline-flex;align-items:center;gap:8px}.tab:hover{transform:translateY(-1px);box-shadow:0 7px 16px #141d2d12;border-color:#ffffffe6}.tab:focus-visible{outline:3px solid rgba(14,165,166,.18);outline-offset:2px}.tabIcon{display:inline-flex;align-items:center;justify-content:center;line-height:1;flex-shrink:0;align-self:center}.tabIconSvg{display:block}.tabIconEmoji{display:inline-flex;align-items:center;justify-content:center;min-width:1em;min-height:1em;line-height:1;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",-apple-system,system-ui,sans-serif;font-size:1em;font-weight:400}.tabTextGroup{min-width:0;display:grid;gap:2px}.tabMainLabel{line-height:1.2}.tabSubLabel{font-size:11px;font-weight:700;color:#223247bd;line-height:1.2}.tab.active .tabSubLabel{color:#f1faffe6}.tabRightSummary{min-width:0;max-width:min(44vw,290px);font-size:12px;font-weight:700;color:#223247ad;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:right}.tab.active .tabRightSummary{color:#f1faffe6}.tabEditBtn{border:none;background:transparent;color:#223247;border-radius:999px;min-width:32px;min-height:32px;padding:4px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-shadow:none;transition:transform .14s ease,color .14s ease,background-color .14s ease;max-width:none;text-align:center}.tabEditBtn--overlay{position:absolute;right:12px;top:50%;transform:translateY(-50%);z-index:2;min-width:32px;min-height:32px;padding:4px;border-radius:999px}.tabEditBtn:hover{transform:translateY(-1px);color:#0f766e;background:#ffffff47}.tabEditBtn--overlay:hover{transform:translateY(calc(-50% - 1px))}.tabEditBtn:focus-visible{outline:3px solid rgba(14,165,166,.18);outline-offset:2px}.tab.active{color:#f8fdff;border-color:#ffffffb8;background:linear-gradient(135deg,#14b8a6e6,#0ea5a6e6 58%,#0891b2e6);box-shadow:0 8px 16px #0891b22e,inset 0 1px #ffffff3d}.main{padding-top:16px}.timelineSection{padding:8px;margin-bottom:14px;border-radius:18px;border:1px solid rgba(255,255,255,.92);background:radial-gradient(circle at 90% 16%,rgba(14,165,166,.08),transparent 40%),#ffffffdb;box-shadow:var(--shadow-soft)}.timelineHeader{display:grid;gap:4px}.timelineHeaderTop{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.timelineTitle{margin:0;display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:900;color:#1f3148}.timelineSub{margin:0;font-size:11px;color:#54657b;line-height:1.4}.timelineViewModeSwitch{display:inline-flex;align-items:center;gap:4px;padding:2px;border-radius:999px;border:1px solid rgba(148,163,184,.35);background:#ffffffdb}.timelineViewModeBtn{border:none;border-radius:999px;padding:4px 9px;font-size:10px;font-weight:800;color:#4b5563;background:transparent;cursor:pointer}.timelineViewModeBtn.active{color:#0f172a;background:linear-gradient(135deg,#2dd4bf38,#38bdf833)}.timelineViewModeBtn:disabled{opacity:.45;cursor:default}.timelineScroll{margin-top:8px;width:100%;overflow-x:auto;overflow-y:hidden}.timelineCanvas{min-width:540px}.timelineTicks{margin-top:9px;position:relative;height:18px}.timelineTick{position:absolute;top:0;transform:translate(-50%);font-size:10px;font-weight:800;color:#64748b;line-height:1.1}.timelineTick--start{transform:translate(0)}.timelineTick--end{transform:translate(-100%)}.timelineItem--readonly{cursor:default}.timelinePlot{margin-top:6px;position:relative;border-radius:12px;border:1px solid rgba(226,232,240,.9);background:linear-gradient(180deg,#f8fafcc7,#ffffffb8);padding:6px 8px 24px}.timelineBar{position:absolute;left:8px;right:8px;height:6px;border-radius:999px;background:linear-gradient(90deg,#94a3b88c,#0ea5a699)}.timelineNowLine{position:absolute;top:6px;bottom:24px;width:2px;transform:translate(-50%);border-radius:999px;background:linear-gradient(180deg,#2dd4bfe6,#06b6d4e0);box-shadow:0 0 0 1px #ffffff8c,0 0 10px #0ea5a64d;z-index:2;pointer-events:none}.timelineNowLabel{position:absolute;left:50%;top:4px;transform:translate(-50%);border-radius:999px;padding:2px 6px;font-size:9px;font-weight:900;line-height:1;letter-spacing:.02em;color:#0f5132;border:1px solid rgba(45,212,191,.42);background:#f0fdfaf2;box-shadow:0 3px 8px #0ea5a633}.timelineDuration{position:absolute;height:8px;min-width:2px;border-radius:999px;pointer-events:none;z-index:1;background:linear-gradient(90deg,#0ea5a6c7,#0284c7d9);box-shadow:0 4px 10px #0ea5a62e}.timelineDuration--ongoing{background:linear-gradient(90deg,#f97316db,#ef4444e6);box-shadow:0 5px 12px #ef444447}.timelineItem{position:absolute;display:block;transform:translate(-50%);width:14px;height:14px;appearance:none;-webkit-appearance:none;border:none;padding:0;margin:0;overflow:visible;line-height:0;background:transparent;outline:none;box-shadow:none;text-decoration:none;color:inherit;cursor:pointer;z-index:2}.timelineItem--ongoing{z-index:4}.timelinePin{display:inline-flex;align-items:center;justify-content:center;position:relative;width:14px;height:14px;border-radius:999px;background:linear-gradient(135deg,#ef4444,#f97316);border:1px solid rgba(255,255,255,.95);box-shadow:0 4px 10px #141d2d29;z-index:2}.timelinePin--sightseeing{background:linear-gradient(135deg,#0f766e,#0ea5a6)}.timelinePin--food{background:linear-gradient(135deg,#ea580c,#f59e0b)}.timelinePin--cafe{background:linear-gradient(135deg,#6f4e37,#a16207)}.timelinePin--spa{background:linear-gradient(135deg,#7c3aed,#a855f7)}.timelinePin--hotel{background:linear-gradient(135deg,#2563eb,#0ea5e9)}.timelinePin--transport{background:linear-gradient(135deg,#ef4444,#f97316)}.timelinePin--other{background:linear-gradient(135deg,#475569,#64748b)}.timelinePin--unset{background:linear-gradient(135deg,#0f766e,#0891b2)}.timelinePinIcon{color:#fff;filter:drop-shadow(0 1px 1px rgba(120,31,8,.35))}.timelinePin--ongoing{border-color:#fffffffa;box-shadow:0 0 0 3px #0ea5a633,0 7px 14px #141d2d3d}.timelineItemLabel{position:absolute;left:50%;transform:translate(-50%);bottom:calc(100% + 7px);max-width:30px;width:30px;height:150px;max-height:150px;padding:3px;border-radius:999px;border:1px solid rgba(226,232,240,.92);background:#ffffffeb;box-shadow:0 4px 8px #141d2d0f;font-size:11px;font-weight:800;line-height:1.1;color:#243449;writing-mode:vertical-lr;text-orientation:upright;white-space:nowrap;word-break:keep-all;overflow-wrap:normal;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;text-align:center;z-index:3}.timelineItemLabel--ongoing{border-color:#f8717159;background:linear-gradient(180deg,#fffffffa,#fff4eaf2);color:#7f1d1d;box-shadow:0 7px 14px #ef444429}.timelineItem:hover .timelineItemLabel{border-color:#0ea5a642}.timelineItem:focus-visible{outline:3px solid rgba(0,182,214,.24);outline-offset:2px;border-radius:10px}.timelineState{margin-top:8px;font-size:12px;color:var(--muted)}.timelineInlineState{margin-top:6px;padding:10px 12px;border-radius:12px;border:1px solid rgba(203,213,225,.88);background:#ffffffdb;font-size:12px;color:#475569}.timelineInlineState--error{border-color:#ef444459;background:#fef2f2d9;color:#b91c1c}.timelineUntimed{margin-top:9px;padding-top:9px;border-top:1px dashed rgba(148,163,184,.26)}.timelineUntimedTitle{font-size:12px;font-weight:800;color:#334155}.timelineUntimedList{margin-top:7px;display:flex;flex-wrap:wrap;gap:7px}.timelineUntimedItem{border:1px solid rgba(226,232,240,.92);background:#ffffffe6;color:#334155;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:700;cursor:pointer}.timelineUntimedItem:hover{border-color:#0ea5a63d}.timelineUntimedItem:focus-visible{outline:3px solid rgba(0,182,214,.24);outline-offset:2px}.cardGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cardShell{position:relative;padding-top:10px}.card{position:relative;overflow:visible;--card-accent: linear-gradient(90deg, #0ea5a6, #00b6d6);display:grid;grid-template-columns:74px minmax(0,1fr);align-items:stretch;background:linear-gradient(180deg,#fffffff7,#f6fafcf5);border:1px solid rgba(255,255,255,.95);border-radius:7px;box-shadow:var(--shadow-soft);transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease}.cardInteractive{cursor:pointer}.cardInteractive:focus-visible{outline:3px solid rgba(0,182,214,.22);outline-offset:3px}.card:before{content:none}.card:after{content:none}.card:hover{transform:translateY(-2px);box-shadow:0 14px 26px #141d2d1c}.cardTopBadges{position:absolute;top:0;left:10px;z-index:2;display:inline-flex;align-items:center;gap:6px;transform:translateY(-24%)}.cardDayBadge{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:999px;background:linear-gradient(135deg,#78909c,#607d8b);color:#f8fafc;border:1px solid rgba(255,255,255,.9);box-shadow:0 6px 12px #0f172a14;font-size:11px;font-weight:900;letter-spacing:.04em;pointer-events:none}.cardTopMapLink{width:24px;height:24px;flex:0 0 auto;display:grid;place-items:center;border-radius:999px;background:#115e67f5;color:#f8fafc;border:1px solid rgba(255,255,255,.92);box-shadow:0 8px 18px #0f172a1f;text-decoration:none;cursor:pointer;transition:transform .12s ease,background-color .12s ease,border-color .12s ease}.cardTopMapLink:hover{background:#0f766efa;border-color:#fffffff5;transform:translateY(-1px)}.cardTopMapLink:focus-visible{outline:2px solid rgba(15,118,110,.38);outline-offset:2px}.cardTop{display:grid;align-content:start;justify-items:center;gap:6px;padding:16px 8px 12px;background:linear-gradient(180deg,#eef9fbfc,#e1f3f7f7),var(--card-accent);background-blend-mode:normal,soft-light;border-right:1px solid rgba(180,212,219,.92);border-top-left-radius:7px;border-bottom-left-radius:7px;box-shadow:inset 0 1px #ffffffb8,inset 0 -1px #0ea5a612}.cardBody{display:grid;gap:8px;padding:12px 13px 13px 14px;min-width:0}.cardBody--withHero{gap:0;padding:0}.cardBodyHeader{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px}.cardBodyContent--withHero{display:grid;gap:8px;padding:10px 13px 13px 14px;min-width:0}.cardTitleWrap{min-width:0;display:grid;gap:6px}.cardTitleRow{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px}.cardBodyMeta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cardRailTime{width:100%;display:block;text-align:center;padding:0;color:#0f5f74;font-size:12px;font-weight:900;line-height:1.2}.cardRailTime--unset{color:transparent}.creatorBadge{width:28px;height:28px;border-radius:999px;display:grid;place-items:center;font-size:12px;font-weight:900;color:#fff;border:1px solid rgba(255,255,255,.9);box-shadow:0 4px 10px #141d2d1a;flex-shrink:0}.creatorBadge--yamaguchi{background:linear-gradient(135deg,#ef4444,#f97316)}.creatorBadge--ochiai{background:linear-gradient(135deg,#0ea5a6,#0284c7)}.creatorBadge--personal{background:linear-gradient(135deg,#64748b,#334155)}.genreBadge{width:28px;height:28px;border-radius:999px;display:grid;place-items:center;color:#fff;border:1px solid rgba(255,255,255,.9);box-shadow:0 4px 10px #141d2d1a;flex-shrink:0}.genreBadge .uiIcon{color:inherit}.genreBadge--sightseeing{background:linear-gradient(135deg,#0f766e,#0ea5a6)}.genreBadge--food{background:linear-gradient(135deg,#ea580c,#f59e0b)}.genreBadge--cafe{background:linear-gradient(135deg,#6f4e37,#a16207)}.genreBadge--spa{background:linear-gradient(135deg,#7c3aed,#a855f7)}.genreBadge--hotel{background:linear-gradient(135deg,#2563eb,#0ea5e9)}.genreBadge--transport{background:linear-gradient(135deg,#ef4444,#f97316)}.genreBadge--other{background:linear-gradient(135deg,#475569,#64748b)}.genreBadge--unset{background:linear-gradient(135deg,#0f766e,#0891b2)}.badge{display:inline-flex;align-items:center;font-size:14px;font-weight:900;color:#1d3b4a;background:#ffffffeb;border:1px solid rgba(14,165,166,.15);border-radius:999px;padding:5px 8px;line-height:1.2;min-height:24px;box-sizing:border-box;white-space:nowrap;box-shadow:inset 0 0 0 1px #fff9}.mapFixedPill{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;min-height:24px;border-radius:999px;background:#0ea5a61f;color:#0f766e;font-size:12px;font-weight:900;border:1px solid rgba(14,165,166,.18);white-space:nowrap}.time{display:inline-flex;align-items:center;font-weight:900;font-size:14px;color:#0f5f74;background:#bae6fd94;border:1px solid rgba(56,189,248,.16);padding:5px 8px;line-height:1.2;min-height:24px;box-sizing:border-box;border-radius:999px}.time.timeUnset{color:#475569;background:#94a3b829}.amountPill{font-size:14px;font-weight:900;display:inline-flex;align-items:center;border-radius:999px;padding:5px 8px;line-height:1.2;min-height:24px;box-sizing:border-box;white-space:nowrap;border:none}.amountPill--budget{color:#1d4ed8;background:#dbeafec2}.amountPill--final{color:#166534;background:#dcfce7c7}.spacer{flex:1}.smallBtn{border:1px solid rgba(226,232,240,.92);background:#fffffffa;border-radius:10px;min-width:34px;min-height:34px;padding:6px 8px;cursor:pointer;line-height:1;box-shadow:0 4px 10px #141d2d0f;transition:transform .14s ease,box-shadow .14s ease}.smallBtn .uiIcon{margin:0 auto}.cardToggleBtn{align-self:start;justify-self:end;min-width:32px;min-height:32px;padding:0;border:none;border-radius:999px;background:transparent;box-shadow:none;color:#6b7a90}.cardToggleBtn .uiIcon{transition:color .14s ease,transform .14s ease,opacity .14s ease}.cardToggleBtn--todo{color:#6b7a90}.cardToggleBtn--done{color:#0f766e}.cardToggleBtn:hover{background:#0f172a0a;box-shadow:none}.cardToggleBtn:hover .uiIcon{transform:scale(1.04)}.cardToggleBtn--todo:hover{color:#476073}.cardToggleBtn--done:hover{color:#0d9488}.cardToggleBtn:active{transform:translateY(0);background:#0f172a0f;box-shadow:none}.smallBtn:hover{transform:translateY(-1px);box-shadow:0 8px 14px #141d2d1a}.smallBtn:focus-visible{outline:3px solid rgba(14,165,166,.18);outline-offset:2px}.smallBtn.danger{background:#fee2e2f2;border-color:#ef44441f}.cardTitle{display:flex;align-items:center;min-height:28px;font-weight:900;font-size:16px;line-height:1.35;color:#1c2b3f;min-width:0}.cardHeroMediaBtn{position:absolute;inset:0;z-index:0;border:none;padding:0;margin:0;background:transparent;cursor:pointer;border-radius:inherit;min-width:0}.cardHeroMediaBtn:focus-visible{outline:3px solid rgba(0,182,214,.22);outline-offset:2px}.cardHeroMedia{position:relative;width:100%;aspect-ratio:16 / 9;min-height:214px;overflow:hidden;border-radius:0 7px 0 0;background:#dbe7ef;box-shadow:0 10px 20px #141d2d1a}.cardHeroMedia:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0f172a0d 18%,#0f172a24 56%,#0f172ab8);pointer-events:none;z-index:1}.cardHeroImage{display:block;width:100%;height:100%;object-fit:cover}.cardHeroOverlay{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;justify-content:space-between;gap:10px;padding:10px 12px 12px;pointer-events:none}.cardHeroMetaRow{display:flex;align-items:flex-start;gap:8px;min-width:0;pointer-events:auto}.cardHeroMetaRow .cardBodyMeta{min-width:0}.cardHeroMetaRow .cardToggleBtn{margin-left:auto}.cardHeroToggleBtn.cardToggleBtn{min-width:28px;min-height:28px;background:#ffffff14;border:1px solid rgba(255,255,255,.3);box-shadow:0 4px 10px #0f172a29}.cardHeroToggleBtn.cardToggleBtn:hover{background:#ffffff24;box-shadow:0 6px 14px #0f172a2e}.cardHeroToggleBtn.cardToggleBtn:active{background:#ffffff2e}.cardHeroTitleRow{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px}.cardHeroTitle{min-width:0;display:flex;align-items:center;min-height:28px;font-size:16px;font-weight:900;line-height:1.35;color:#f8fafc;text-shadow:0 3px 18px rgba(15,23,42,.5);overflow-wrap:anywhere}.cardHeroOverlay .genreBadge{width:28px;height:28px;box-shadow:0 8px 18px #0f172a3d}.cardNote{color:var(--muted);font-size:13px;line-height:1.5;white-space:pre-wrap}.autoLink{color:#0b63c7;font-weight:700;text-decoration:underline;text-decoration-color:#0b63c759;text-underline-offset:2px;word-break:break-all}.autoLink:hover{color:#084b96;text-decoration-color:#084b968c}.autoLink:focus-visible{outline:3px solid rgba(11,99,199,.18);outline-offset:2px;border-radius:4px}.thumbRow{display:flex;gap:8px;flex-wrap:wrap}.thumbBtn{border:none;padding:0;background:transparent;cursor:pointer;border-radius:12px}.thumbBtn:focus-visible{outline:3px solid rgba(0,182,214,.22);outline-offset:2px}.thumb{width:96px;height:72px;object-fit:cover;border-radius:12px;border:1px solid rgba(255,255,255,.95);box-shadow:0 6px 16px #141d2d14;transition:transform .14s ease,box-shadow .14s ease}.thumbBtn:hover .thumb{transform:translateY(-1px) scale(1.02);box-shadow:0 10px 20px #141d2d1f}.thumbMoreCount{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;border-radius:999px;border:1px solid rgba(148,163,184,.5);background:#ffffffe6;color:#475569;font-size:11px;font-weight:800;letter-spacing:.01em;line-height:1;box-shadow:0 4px 10px #141d2d14}.empty{padding:18px;border-radius:20px;border:1px solid rgba(255,255,255,.92);background:radial-gradient(circle at 10% 12%,rgba(255,191,47,.16),transparent 38%),radial-gradient(circle at 92% 24%,rgba(14,165,166,.12),transparent 40%),#ffffffdb;box-shadow:var(--shadow-soft);color:var(--muted)}.emptyIllust{display:inline-flex;gap:8px;padding:7px 10px;border-radius:999px;background:#ffffffbf;border:1px solid rgba(255,255,255,.9);box-shadow:0 6px 16px #141d2d0f}.emptyIllust span{display:inline-flex;align-items:center;justify-content:center}.emptyTitle{margin-top:12px;font-size:16px;font-weight:900;color:#1d2c3f}.emptyText{margin-top:6px;font-size:13px;line-height:1.55;max-width:540px}.error{padding:10px 12px;border-radius:12px;background:#fef2f2f5;border:1px solid rgba(248,113,113,.25);color:#991b1b;margin-bottom:10px;box-shadow:inset 0 1px #ffffffb3}.successBox{padding:10px 12px;border-radius:12px;background:#f0fdf4f5;border:1px solid rgba(34,197,94,.2);color:#166534;margin-bottom:10px;box-shadow:inset 0 1px #ffffffb3}.modalOverlay{position:fixed;inset:0;background:radial-gradient(circle at 20% 18%,rgba(255,191,47,.1),transparent 40%),#10182894;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);display:flex;align-items:center;justify-content:center;padding:14px;z-index:120}.modalBox{width:100%;max-width:580px;background:linear-gradient(180deg,#fffffff7,#fffbf3f2);border-radius:20px;border:1px solid rgba(255,255,255,.95);box-shadow:0 18px 48px #0a121f47;overflow:hidden}.modalBox--confirm{max-width:460px}.versionNoticeBody{display:grid;gap:12px}.versionNoticeBody p{margin:0}.versionNoticeMeta{display:grid;gap:8px;padding:12px 14px;border-radius:14px;background:#0f766e14;border:1px solid rgba(13,155,179,.18)}.versionNoticeRow{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#0f172a}.versionNoticeRow span{color:#526074}.modalBox--dayMainEvent{max-width:560px}.modalBox--dayMainEvent input:not([type=checkbox]):not([type=radio]),.modalBox--dayMainEvent select,.modalBox--dayMainEvent textarea{font-size:16px}.modalBox--tripSettings{max-width:520px;width:min(520px,calc(100vw - 28px));max-height:min(78vh,680px);display:flex;flex-direction:column}.modalBox--tripCreate{width:min(520px,calc(100vw - 20px));max-height:min(78vh,720px);display:flex;flex-direction:column}.modalBox--tripShare{max-width:560px;width:min(560px,calc(100vw - 20px));max-height:min(78vh,760px);display:flex;flex-direction:column}.modalBox--mapCitySettings{max-width:440px;width:min(440px,calc(100vw - 40px));max-height:min(70vh,520px);display:flex;flex-direction:column}.modalBox--tripMapPresetEdit{max-width:560px;width:min(560px,calc(100vw - 24px));max-height:min(78vh,760px);display:flex;flex-direction:column}.modalBox--taskIconPicker{max-width:760px;width:min(760px,calc(100vw - 24px));max-height:min(82vh,760px);display:flex;flex-direction:column}.modalBody--mapCitySettings{padding:8px;overflow-y:auto;overscroll-behavior:contain}.modalBody--tripMapPresetEdit{padding:14px;overflow-y:auto;overscroll-behavior:contain}.modalBody--taskIconPicker{display:grid;gap:14px;padding:14px;overflow-y:auto;overscroll-behavior:contain}.modalBox--tripMapPresetEdit input:not([type=checkbox]):not([type=radio]),.modalBox--tripMapPresetEdit select,.modalBox--tripMapPresetEdit textarea{width:100%;font-size:16px}.mapCityModalOverlay{position:fixed;inset:0;z-index:130;display:flex;align-items:center;justify-content:center;padding:12px;background:radial-gradient(circle at 22% 15%,rgba(255,191,47,.1),transparent 40%),#10182873;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);overflow-y:auto}.modalBox--mapCitySettings .modalHeader,.modalBox--mapCitySettings .modalFooter{padding:8px 10px;gap:8px}.mapSettingsTabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px}.mapSettingsTab{border:1px solid rgba(148,163,184,.24);border-radius:999px;background:#ffffffe6;color:#334155;font-size:13px;font-weight:900;padding:8px 10px;cursor:pointer}.mapSettingsTab.active{color:#fff;border-color:transparent;background:linear-gradient(135deg,#0ea5a6,#0284c7)}.mapSettingsTabPanel{display:grid;gap:8px}.mapFixedPinLayout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:10px;align-items:start}.mapFixedPinListPanel,.mapFixedPinEditorPanel{border:1px solid rgba(15,23,42,.12);border-radius:14px;padding:9px;background:#ffffffbd}.mapFixedPinPanelHeader{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.mapFixedPinPanelTitle{font-size:13px;font-weight:900;color:#1f2f44}.mapFixedPinList{display:grid;gap:8px}.mapFixedPinItem{display:grid;gap:8px;padding:8px;border-radius:12px;border:1px solid rgba(148,163,184,.22);background:#ffffffeb}.mapFixedPinItemBody{display:grid;gap:6px;min-width:0}.mapFixedPinItemTitleRow{display:flex;align-items:center;justify-content:space-between;gap:8px}.mapFixedPinItemMeta{display:flex;flex-wrap:wrap;gap:6px;font-size:11px;font-weight:700;color:#526074}.mapFixedPinItemMeta span{display:inline-flex;align-items:center;padding:2px 7px;border-radius:999px;background:#f1f5f9f2}.mapFixedPinItemAddress{font-size:12px;color:#334155;line-height:1.45;word-break:break-word}.mapFixedPinItemActions{display:flex;flex-wrap:wrap;gap:6px}.mapFixedPinEditorPanel{min-height:100%}.mapFixedPinEditorPanel--empty{display:grid;place-items:center}.mapFixedPinEditorEmpty{min-height:220px;display:grid;place-items:center;gap:8px;text-align:center;color:#526074;font-size:13px}.mapFixedPinBackBtn{display:none}.modalFooter--mapFixedPin{padding:0;margin-top:10px}.detailImageBlock--modal{margin-top:10px}.modalBox--addCard{max-width:540px;max-height:min(88vh,760px);display:flex;flex-direction:column}.modalHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-bottom:1px solid rgba(22,34,51,.08);background:linear-gradient(180deg,#ffffffe0,#ffffffa6)}.modalTitle{display:inline-flex;align-items:center;gap:8px;font-weight:900;letter-spacing:.01em}.modalTitleIcon{color:currentColor}.modalBody{padding:12px}.modalBody--tripSettings{overflow-y:auto;overscroll-behavior:contain}.modalBody--tripCreate{overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y}.modalBody--addCard{overflow-y:auto;overscroll-behavior:contain}.modalBody--tripShare{display:grid;gap:14px;overflow-y:auto;overscroll-behavior:contain}.addCardTopTools{display:flex;justify-content:flex-end;margin-bottom:10px}.addCardPersonalToggle{display:inline-flex;align-items:flex-start;gap:8px;padding:8px 10px;border-radius:12px;border:1px solid rgba(203,213,225,.9);background:#ffffffb8;box-shadow:inset 0 1px #ffffffb3;cursor:pointer}.addCardPersonalToggle input{margin-top:2px;width:16px;height:16px;accent-color:#0ea5a6;flex-shrink:0}.addCardPersonalToggleText{display:inline-flex;flex-direction:column;gap:2px;color:#1f2937;font-size:12px;font-weight:700;line-height:1.2}.addCardPersonalToggleText small{font-size:11px;font-weight:600;color:#64748b}.modalFooter{display:flex;justify-content:flex-end;gap:10px;padding:12px;border-top:1px solid rgba(22,34,51,.08);background:#ffffff8c}.modalFooter--addCard,.modalFooter--tripSettings,.modalFooter--tripCreate{flex-shrink:0}.tripCreateFooter{display:grid;grid-template-columns:minmax(0,1fr);justify-content:stretch}.tripCreateFooterHint{font-size:12px;line-height:1.5;color:#64748b}.tripCreateFooterPrimary,.tripCreateFooterDanger{display:grid;grid-template-columns:minmax(0,1fr)}.tripCreateFooterPrimaryBtn,.tripCreateFooterDangerBtn{width:100%}.tripCreateFooterSecondary{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:8px}.tripCreateFooterSecondary .btn{width:100%;min-width:0}.tripCreateFieldset{display:grid;gap:inherit;min-width:0;margin:0;padding:0;border:0}.tripCreateFieldset:disabled{opacity:1}.tripCreateReadOnlyNotice{display:grid;gap:8px;margin-bottom:16px;padding:14px 16px;border-radius:16px;border:1px solid rgba(191,219,254,.92);background:linear-gradient(180deg,#eff6fff5,#f8fafcf5)}.tripCreateReadOnlyTitle{font-size:14px;font-weight:900;color:#17263a}.tripCreateReadOnlyText{font-size:13px;line-height:1.6;color:#526074}.tripCreateLeaveBtn{margin-top:0}.tripCoverTemplatePicker{display:grid;gap:10px;margin-top:12px;padding:12px;border-radius:16px;border:1px solid rgba(203,213,225,.92);background:#f8fafce0}.tripCoverTemplatePickerHeader{display:flex;align-items:center;justify-content:space-between;gap:10px}.tripCoverTemplatePickerTitle{font-size:13px;font-weight:900;color:#17263a}.tripCoverTemplatePickerMeta{font-size:12px;font-weight:700;color:#64839a}.tripCoverTemplateGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.tripCoverTemplateCard{display:grid;gap:8px;width:100%;padding:8px;border-radius:14px;border:1px solid rgba(203,213,225,.92);background:#fffffff2;color:#17263a;text-align:left}.tripCoverTemplateCard.isSelected{border-color:#0ea5a680;box-shadow:0 0 0 3px #0ea5a61f}.tripCoverTemplateCardImageWrap{position:relative;display:block;aspect-ratio:16 / 9;overflow:hidden;border-radius:12px;background:#e2e8f0d9}.tripCoverTemplateCardImage{width:100%;height:100%;object-fit:cover}.tripCoverTemplateCardTitle{font-size:12px;font-weight:800;line-height:1.4;color:#1f3148}.tripCoverTemplateAdminForm{display:grid;gap:14px}.tripCoverTemplatePublishCheck{min-height:42px}.tripCoverTemplateAdminPreview{position:relative;overflow:hidden;width:min(320px,100%);aspect-ratio:16 / 9;border-radius:16px;border:1px solid rgba(203,213,225,.92);background:#e2e8f0e6}.tripCoverTemplateAdminPreview img{width:100%;height:100%;object-fit:cover}.tripCoverTemplateAdminList{display:grid;gap:12px}.tripCoverTemplateAdminItem{display:grid;grid-template-columns:180px minmax(0,1fr);gap:14px;padding:12px;border-radius:16px;border:1px solid rgba(226,232,240,.92);background:#f8fafce0}.tripCoverTemplateAdminThumb{overflow:hidden;border-radius:14px;aspect-ratio:16 / 9;background:#e2e8f0e6}.tripCoverTemplateAdminThumb img{width:100%;height:100%;object-fit:cover}.tripCoverTemplateAdminBody{display:grid;gap:10px;min-width:0}.tripCoverTemplateAdminTitleRow{display:grid;gap:4px}.tripCoverTemplateAdminTitle{font-size:16px;font-weight:900;color:#17263a}.tripCoverTemplateAdminMeta{font-size:12px;font-weight:700;color:#64839a}.confirmModalText{color:#334155;font-size:14px;line-height:1.6}.confirmModalText strong{color:#0f172a}.sharedSpotImportConfirmModal{width:min(560px,calc(100vw - 24px))}.sharedSpotImportConfirmClose{background:#fffffff5;box-shadow:0 8px 18px #0f172a14}.sharedSpotImportConfirmBody{display:grid;gap:18px}.sharedSpotImportConfirmLead{display:grid;gap:8px}.sharedSpotImportConfirmLead p{margin:0;color:#475569;font-size:15px;line-height:1.6}.sharedSpotImportPreviewCard{display:grid;gap:12px;padding:16px 16px 14px;border-radius:20px;border:1px solid rgba(226,232,240,.96);background:#fffffff5;box-shadow:0 14px 36px #94a3b81f,inset 0 1px #ffffffd1}.sharedSpotImportPreviewLabel{font-size:13px;font-weight:800;color:#64748b}.sharedSpotImportPreviewTitle{display:flex;align-items:center;gap:10px;color:#0f172a;font-size:24px;font-weight:900;line-height:1.35}.sharedSpotImportPreviewTitle .uiIcon{color:#22c7bc;flex-shrink:0}.sharedSpotImportPreviewTitle.isPlaceholder{color:#64748b;font-size:18px}.sharedSpotImportPreviewAddress{margin-top:-4px;color:#64748b;font-size:12px;line-height:1.5;word-break:break-word}.sharedSpotImportPreviewMeta{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:10px 14px;border-radius:999px;border:1px solid rgba(226,232,240,.96);background:#f8fafcf0;color:#334155;font-size:14px;font-weight:800}.sharedSpotImportConfirmFooter{display:grid;gap:12px;padding:12px;border-top:1px solid rgba(22,34,51,.08);background:#ffffff8c}.sharedSpotImportConfirmPrimaryBtn.btn.primary{width:100%;min-height:56px;border-color:transparent;border-radius:18px;background:#22c7bc;box-shadow:0 14px 28px #0ea5a638,inset 0 1px #ffffff3d;font-size:17px;font-weight:900}.sharedSpotImportConfirmPrimaryBtn.btn.primary:hover:not(:disabled){box-shadow:0 18px 34px #0ea5a642,inset 0 1px #ffffff47}.sharedSpotImportConfirmSecondaryRow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sharedSpotImportConfirmSecondaryBtn.btn{min-height:52px;border-radius:16px;border-color:#cbd5e1eb;background:#fffffff5;color:#0f172a;font-size:16px;font-weight:900}.modalBox--deleteAccount{max-width:560px;width:min(560px,calc(100vw - 20px))}.deleteAccountModalBody{display:grid;gap:14px}.deleteAccountLead{color:#475569;line-height:1.6}.deleteAccountSummaryGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.deleteAccountSummaryCard{display:grid;gap:4px;padding:12px;border-radius:14px;border:1px solid rgba(226,232,240,.9);background:#f8fafceb}.deleteAccountSummaryLabel{font-size:12px;font-weight:800;color:#526074}.deleteAccountSummaryValue{font-size:24px;font-weight:900;color:#17263a}.deleteAccountWarningBox{padding:12px 14px;border-radius:14px;border:1px solid rgba(251,191,36,.28);background:linear-gradient(180deg,#fffbebfa,#fff7edf0);color:#7c2d12;line-height:1.6}.deleteAccountTripList{display:grid;gap:8px}.deleteAccountTripRow{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:14px;border:1px solid rgba(226,232,240,.9);background:#ffffffe6}.deleteAccountTripMain{min-width:0;display:grid;gap:4px}.deleteAccountTripName{font-weight:900;color:#17263a;word-break:break-word}.deleteAccountTripMeta{font-size:12px;color:#64748b}.deleteAccountTripOutcome{flex:0 0 auto;max-width:42%;text-align:right;font-size:12px;font-weight:800;color:#b45309;line-height:1.5}.deleteAccountConfirmSection{display:grid;gap:8px;padding-top:4px}.deleteAccountConfirmTitle{font-size:14px;font-weight:900;color:#17263a}.deleteAccountConfirmText{color:#475569;line-height:1.6}.deleteAccountConfirmInput input{font-size:17px}.deleteAccountTextField{display:grid;gap:8px}.deleteAccountTextFieldLabel{font-size:13px;font-weight:800;color:#526074}.deleteAccountTextFieldInput{width:100%;min-width:0;min-height:48px;padding:12px 14px;border-radius:14px;border:1px solid rgba(203,213,225,.92);background:#fffffff5;font-size:17px;font-weight:700;line-height:1.4;color:#17263a;caret-color:#0f172a;outline:none;box-sizing:border-box}.deleteAccountTextFieldInput::placeholder{color:#94a3b8}.deleteAccountTextFieldInput:focus{border-color:#0ea5a673;box-shadow:0 0 0 4px #22d3ee1f}.deleteAccountTextFieldInput:disabled{background:#f1f5f9f5;color:#64748b}.formRow{display:grid;grid-template-columns:110px minmax(0,1fr);gap:10px;align-items:start;margin-bottom:10px}.formRow>label{font-size:13px;color:#334155;font-weight:700;padding-top:10px}.labelWithIcon{display:inline-flex;align-items:center;gap:6px;line-height:1.2;flex-wrap:wrap}.labelIcon{color:currentColor}.labelRequiredMark{color:#dc2626;font-size:11px;font-weight:900;line-height:1}.timeSelectGroup{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;min-height:42px}.timeSelect{min-width:0}.timeSelectSeparator{color:#64748b;font-weight:800;line-height:1}.tripCardThumbnailField{display:grid;gap:8px}.tripCardMapUrlField{display:flex;align-items:center;gap:8px}.tripCardMapUrlField input{min-width:0;flex:1 1 auto}.tripCardLinkedStatus{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.tripCardLinkResetBtn{padding:0;border:0;background:none;color:#0f766e;font-size:12px;font-weight:800;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.tripCardLinkResetBtn:hover{color:#0f5d58}.tripCardLinkResetBtn:focus-visible{outline:2px solid rgba(15,118,110,.28);outline-offset:3px;border-radius:6px}.thumbnailHelpTrigger{align-self:flex-start;padding:0;border:0;background:none;color:#0f766e;font-size:12px;font-weight:800;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.thumbnailHelpTrigger:hover{color:#0f5d58}.thumbnailHelpTrigger:focus-visible{outline:2px solid rgba(15,118,110,.28);outline-offset:3px;border-radius:6px}.thumbnailHelpVideoModal{width:min(720px,calc(100vw - 20px));max-height:min(82vh,760px);display:flex;flex-direction:column}.thumbnailHelpVideoBody{display:grid;gap:12px}.thumbnailHelpVideoFrame{overflow:hidden;border-radius:16px;background:#0f172a;box-shadow:inset 0 0 0 1px #ffffff0f}.thumbnailHelpVideo{display:block;width:100%;max-height:min(62vh,520px);background:#020617}.thumbnailHelpVideoHint{font-size:12px;line-height:1.6;color:#526074}.tripCreateDateField{min-width:0;width:90%;display:block}.tripCreateDateRow{display:flex;gap:20px;margin-bottom:10px;align-items:flex-end}.tripCreateDateFields{display:flex;align-items:flex-end;gap:20px;width:100%;min-width:0}.tripCreateDateFieldGroup{min-width:0;display:grid;gap:6px;flex:1 1 0}.tripCreateDateFieldGroup>label{font-size:13px;color:#334155;font-weight:700}.tripCreateDateInput{display:block;width:100%;min-width:0;min-inline-size:0;max-width:100%;box-sizing:border-box}.tripCreateDateNote{margin:-2px 0 10px}.tripCreateDateNoteCheck{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:#526074;line-height:1.5}.tripCreateDateNoteCheck input{margin:0;flex:0 0 auto}.formRow--summaryVisibility{align-items:start}.taskIconField{display:grid;gap:8px}.transportRouteField{display:grid;gap:10px}.transportRouteModeGroup{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.transportRouteModeBtn{min-height:42px;padding:0 14px;border-radius:999px;border:1px solid rgba(148,163,184,.28);background:#ffffffe6;color:#42556b;font-size:13px;font-weight:800;cursor:pointer;transition:border-color .14s ease,background-color .14s ease,color .14s ease,transform .14s ease}.transportRouteModeBtn:hover{transform:translateY(-1px)}.transportRouteModeBtn.isActive{border-color:#0ea5a657;background:#0ea5a61f;color:#0f4f57}.transportRouteActions{display:flex;align-items:center;justify-content:space-between;gap:12px}.transportRouteActions .hint{margin-top:0}.transportRouteActions .btn{flex-shrink:0}.taskIconTrigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:16px;border:1px solid rgba(22,34,51,.11);background:#fffffff5;box-shadow:0 6px 14px #141d2d0f;color:#17263a;text-align:left;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.taskIconTrigger:hover{transform:translateY(-1px);box-shadow:0 12px 24px #0f172a14}.taskIconTrigger--selected{border-color:color-mix(in srgb,var(--task-icon-accent, #0f766e) 32%,white)}.taskIconTriggerMain{display:inline-flex;align-items:center;gap:12px;min-width:0}.taskIconTriggerIcon{width:28px;height:28px;flex-shrink:0}.taskIconTriggerText{display:grid;gap:4px;min-width:0}.taskIconTriggerLabel{font-size:14px;font-weight:900;color:#17263a}.taskIconTriggerMeta{font-size:12px;line-height:1.45;color:#64839a}.taskIconTriggerAction{flex-shrink:0;font-size:12px;font-weight:900;color:#526074}.taskIconPickerToolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.taskIconPickerHint{font-size:13px;color:#526074;line-height:1.55}.taskIconPickerSections{display:grid;gap:14px}.taskIconPickerSection{display:grid;gap:10px}.taskIconPickerSectionHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;font-weight:900;color:#334155}.taskIconPickerSectionBadge{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:999px;background:#0ea5a61a;color:#0f766e;font-size:11px;font-weight:900}.taskIconPickerGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.taskIconOptionCard{position:relative;min-height:92px;display:grid;justify-items:center;align-content:center;gap:8px;padding:14px 10px;border-radius:16px;border:1px solid rgba(22,34,51,.1);background:#fffffff5;color:#17263a;box-shadow:0 10px 20px #0f172a0d;text-align:center;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.taskIconOptionCard:hover{transform:translateY(-1px);box-shadow:0 14px 24px #0f172a14}.taskIconOptionCard--selected{border-color:color-mix(in srgb,var(--task-icon-accent, #0f766e) 38%,white);box-shadow:0 0 0 3px color-mix(in srgb,var(--task-icon-accent, #0f766e) 14%,transparent),0 14px 24px #0f172a14}.taskIconOptionCardIcon{width:28px;height:28px}.taskIconOptionCardLabel{font-size:13px;font-weight:800;line-height:1.35;color:#17263a}.taskIconOptionCardCheck{position:absolute;top:8px;right:8px;width:22px;height:22px;border-radius:999px;display:grid;place-items:center;background:var(--task-icon-accent, #0f766e);color:#fff}.settingsChecks{display:grid;gap:8px;padding:10px;border-radius:12px;border:1px solid rgba(203,213,225,.9);background:#f8fafccc}.settingsChecksGroupTitle{font-size:12px;font-weight:900;color:#526074}.settingsChecksDivider{height:1px;background:#cbd5e1e6;margin:2px 0}.settingsCheck{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:#334155;font-weight:700}.settingsCheck input{width:16px;height:16px;accent-color:#0ea5a6}input:not([type=checkbox]):not([type=radio]),textarea,select{width:100%;border:1px solid rgba(22,34,51,.11);border-radius:12px;padding:10px 11px;font-size:14px;color:var(--ink);background:#fffffff0;box-shadow:inset 0 1px #ffffffa6}input:not([type=checkbox]):not([type=radio])::placeholder,textarea::placeholder{color:#8a97a8}input:not([type=checkbox]):not([type=radio]):focus,textarea:focus,select:focus{outline:3px solid rgba(0,182,214,.18);border-color:#00b6d659}textarea{min-height:80px;resize:vertical;line-height:1.45}.loadingMotion{--loading-motion-size: 30px;display:grid;justify-items:center;gap:8px;width:100%;color:#5b697c;position:relative}.loadingMotion--block{min-height:clamp(110px,24vh,210px);align-content:center;justify-items:center;margin-block:auto;padding:8px 10px}.loadingMotion--inline{--loading-motion-size: 16px;display:flex;align-items:center;justify-content:flex-start;gap:7px;width:100%;max-width:100%;min-height:0;padding:2px 0}.loadingMotionTrack{display:inline-flex;align-items:center;justify-content:center;width:var(--loading-motion-size);height:var(--loading-motion-size);flex:0 0 auto}.loadingMotion--inline .loadingMotionTrack{width:var(--loading-motion-size);height:var(--loading-motion-size)}.loadingMotionSpinner{display:inline-block;width:var(--loading-motion-size);height:var(--loading-motion-size);border:3px solid rgba(14,165,166,.2);border-top-color:#0ea5a6;border-radius:999px;animation:loadingMotionSpin .82s linear infinite}.loadingMotionLabel{font-size:10px;font-weight:800;line-height:1.45;color:#607086;text-align:center;min-width:0;overflow-wrap:anywhere}.loadingMotion--inline .loadingMotionLabel{text-align:left}.loadingMotionSrOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes loadingMotionSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.btn{border:1px solid rgba(22,34,51,.1);background:#fffffff5;color:#1f2f44;border-radius:12px;padding:10px 12px;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;font-weight:800;box-shadow:0 6px 14px #141d2d0f;transition:transform .14s ease,box-shadow .14s ease}.btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 18px #141d2d1a}.btn:focus-visible{outline:3px solid rgba(14,165,166,.18);outline-offset:2px}.btn.primary{border-color:#0ea5a633;color:#fff;background:linear-gradient(135deg,#14b8a6,#0ea5a6 56%,#0284c7);box-shadow:0 10px 18px #0ea5a633,inset 0 1px #ffffff47}.btn.dangerGhost{border-color:#ef444433;color:#991b1b;background:#fef2f2eb}.btn.danger{border-color:#ef444438;color:#fff;background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 10px 18px #ef444433,inset 0 1px #fff3}.btn:disabled{opacity:.58;cursor:not-allowed;box-shadow:none}.hint{font-size:12px;color:var(--muted);margin-top:6px}.tripShareInviteNote{margin-top:10px;padding:10px 12px;border-radius:14px;border:1px solid rgba(148,163,184,.22);background:#f8fafce6;color:#526174;line-height:1.55}.tripShareInviteNoteTitle{font-size:12px;font-weight:800;color:#314256;margin-bottom:4px}.tripShareInviteNoteText{font-size:12px;word-break:break-word}.tripShareInviteNoteText code{padding:0 4px;border-radius:6px;background:#e2e8f0eb;color:#1f3148;font-size:.95em}.zoomImg{width:100%;height:auto;max-height:70vh;object-fit:contain;border-radius:14px;border:1px solid rgba(255,255,255,.92);background:#ffffffa6}.imageLightboxOverlay{position:fixed;inset:0;z-index:240;display:flex;align-items:center;justify-content:center;padding:calc(16px + env(safe-area-inset-top,0px)) calc(16px + env(safe-area-inset-right,0px)) calc(16px + env(safe-area-inset-bottom,0px)) calc(16px + env(safe-area-inset-left,0px));background:radial-gradient(circle at 20% 18%,rgba(255,191,47,.08),transparent 42%),#020617c7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);overscroll-behavior:contain}.imageLightboxBody{max-width:min(1200px,100%);max-height:100%;display:flex;align-items:center;justify-content:center}.imageLightboxImg{display:block;max-width:100%;max-height:calc(100vh - 56px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));width:auto;height:auto;object-fit:contain;border-radius:14px;border:1px solid rgba(255,255,255,.9);background:#fff3;box-shadow:0 18px 42px #0206176b}.imageLightboxClose{position:fixed;top:calc(12px + env(safe-area-inset-top,0px));right:calc(12px + env(safe-area-inset-right,0px));width:40px;height:40px;border-radius:999px;border:1px solid rgba(255,255,255,.45);background:#02061773;color:#f8fafc;display:grid;place-items:center;cursor:pointer;transition:background-color .14s ease,transform .14s ease}.imageLightboxClose:hover{background:#020617ad;transform:translateY(-1px)}.imageLightboxClose:focus-visible{outline:3px solid rgba(125,211,252,.7);outline-offset:2px}.detailPage{display:grid;gap:14px}.detailTopBar{display:grid;gap:8px;margin-top:10px;padding:12px;border-radius:20px;border:1px solid rgba(255,255,255,.9);background:#ffffffd9;box-shadow:var(--shadow-soft)}.detailTopCarouselTrack{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;touch-action:pan-x;scrollbar-width:thin}.detailTopCarouselTrack::-webkit-scrollbar{height:6px}.detailTopCarouselTrack::-webkit-scrollbar-thumb{background:#94a3b88c;border-radius:999px}.detailTopCarouselItem{flex:0 0 100%;max-width:100%;aspect-ratio:4 / 3;scroll-snap-align:start;border-radius:14px;overflow:hidden;border:1px solid rgba(255,255,255,.95);box-shadow:0 8px 18px #141d2d1f}.detailTopCarouselImage{width:100%;height:100%;object-fit:cover;display:block}.detailRecommendedImageRepairPlaceholder{min-height:clamp(220px,44vw,340px);border-radius:14px;border:1px dashed rgba(14,165,166,.34);background:linear-gradient(180deg,#f0fdfaf5,#ecfefff0),#ffffffeb;box-shadow:0 8px 18px #141d2d14;display:grid;place-items:center;gap:12px;padding:20px;text-align:center}.detailRecommendedImageRepairPlaceholder--compact{min-height:140px;padding:16px}.detailRecommendedImageRepairText{max-width:28rem;font-size:13px;line-height:1.6;font-weight:700;color:#33506b}.detailRecommendedImageRepairButton{border:1px solid rgba(14,165,166,.28);border-radius:999px;background:linear-gradient(135deg,#0ea5a61f,#0284c71f);color:#0f3f57;font-size:12px;font-weight:800;padding:10px 18px;cursor:pointer;box-shadow:0 10px 20px #141d2d1a;transition:transform .14s ease,box-shadow .14s ease,opacity .14s ease}.detailRecommendedImageRepairButton:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 24px #141d2d24}.detailRecommendedImageRepairButton:disabled{opacity:.72;cursor:wait}.detailTopCarouselDots{display:flex;justify-content:center;gap:6px}.detailTopCarouselDot{width:8px;height:8px;border-radius:999px;border:none;padding:0;background:#94a3b88c;cursor:pointer}.detailTopCarouselDot.active{background:linear-gradient(135deg,#14b8a6,#0284c7);box-shadow:0 0 0 1px #ffffffeb}.detailPanel{padding:14px;border-radius:20px;border:1px solid rgba(255,255,255,.92);background:radial-gradient(circle at 92% 14%,rgba(14,165,166,.08),transparent 34%),#ffffffdb;box-shadow:var(--shadow-soft)}.detailImageThumbWrap{position:relative}.detailImageRemoveBtn{position:absolute;top:-6px;right:-6px;width:20px;height:20px;border-radius:999px;border:1px solid rgba(255,255,255,.95);background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 6px 12px #141d2d33;cursor:pointer;padding:0}.detailImageRemoveBtn .uiIcon{color:inherit}.detailImageRemoveBtn:focus-visible{outline:3px solid rgba(239,68,68,.25);outline-offset:1px}.detailInlineField{min-height:42px;display:flex;align-items:center}.detailReadonlyValue{min-height:42px;display:flex;align-items:center;border-radius:16px;border:1px solid rgba(255,255,255,.7);background:#ffffff9e;box-shadow:inset 0 1px #ffffffc7,0 10px 24px #141d2d0f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:12px 14px;color:#1e293b;font-weight:700;line-height:1.45}.detailReadonlyValue--hero{min-height:64px;padding:16px 18px;font-size:clamp(28px,4vw,34px);font-weight:900;line-height:1.2;letter-spacing:-.02em}.detailReadonlyValue--multiline{align-items:flex-start;white-space:pre-wrap;word-break:break-word}.detailReadonlyValue--center{justify-content:center;align-items:center;text-align:center}.detailReadonlyStack{display:grid;gap:6px;width:100%}.placeReviewSummary{display:flex;flex-direction:column;gap:8px;width:100%;padding:14px 16px;border-radius:18px;border:1px solid rgba(148,163,184,.28);background:linear-gradient(180deg,#f8fafcfa,#f1f5f9eb);box-sizing:border-box}.placeReviewSummary--status{color:#52627c;font-size:.95rem}.placeReviewSummaryHeader{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.placeReviewSummaryTitle{margin:0;font-size:.98rem;font-weight:800;color:#1e293b}.placeReviewSummaryMeta{color:#52627c;font-size:.88rem;font-weight:700}.placeReviewSummaryText{margin:0;color:#22314a;font-size:.95rem;line-height:1.7;white-space:pre-wrap}.placeReviewSummaryDisclosure{margin:0;color:#64748b;font-size:.82rem;font-weight:700}.placeReviewSummaryLinks{display:flex;flex-wrap:wrap;gap:10px 14px;font-size:.86rem}.detailReadonlyPrimary{font-weight:800;line-height:1.45}.detailReadonlySecondary{color:#64748b;font-size:13px;font-weight:600;line-height:1.55}.taskIconReadonlyChip{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:42px;padding:0;border-radius:0;border:none;background:transparent}.taskIconReadonlyChipIcon{width:28px;height:28px;flex-shrink:0}.detailReadonlyHeader{display:flex;justify-content:flex-end;margin-bottom:10px}.detailReadonlyFooter{margin-top:14px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.detailReadonlyFooterLeft{display:flex;gap:8px}.detailReadonlyFooterRight{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:10px}.detailReadonlyActionGroup{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px}.detailIconActionBtn{width:30px;height:30px;border:none;border-radius:0;background:transparent;color:#1f2f44;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:none;transition:transform .14s ease,color .14s ease,opacity .14s ease;padding:0}.detailIconActionBtn:hover:not(:disabled){transform:translateY(-1px);color:#0f172a}.detailIconActionBtn:focus-visible{outline:3px solid rgba(14,165,166,.18);outline-offset:2px}.detailIconActionBtn:disabled{cursor:not-allowed;opacity:.58}.detailIconActionBtn--danger{color:#b42318}.detailReadonlyMetaGrid{display:grid;gap:12px;margin-bottom:14px}.detailReadonlyMetaGrid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.detailReadonlyMetaGrid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.detailReadonlyMetaGrid--time{grid-template-columns:minmax(0,180px) 18px minmax(0,180px);justify-content:start;column-gap:6px;align-items:start}.detailReadonlyCompactField{min-width:0;display:grid;gap:6px}.detailReadonlyCompactField>label{font-size:13px;font-weight:800;color:#475569;line-height:1.3}.detailReadonlyMetaSeparator{min-width:18px;align-self:start;margin-top:40px;text-align:center;color:#64748b;font-size:18px;font-weight:900;line-height:1}.detailReadonlyMetaGrid .detailReadonlyValue{min-width:0;min-height:92px;align-items:flex-end}.detailReadonlyMetaGrid .detailReadonlyValue--center{align-items:center;justify-content:center}.detailReadonlyMetaGrid--time .detailReadonlyValue{min-height:56px;padding:10px 14px}.detailReadonlyMetaGrid--two .detailReadonlyValue{min-height:72px}.detailReadonlyMetaGrid .taskIconReadonlyChip{width:100%;min-width:0;padding:0;min-height:100%}.detailReadonlyMetaGrid .taskIconReadonlyChipIcon{width:44px;height:44px}.detailReadonlyMetaGrid .taskIconReadonlyChipLabel{font-size:14px;font-weight:800;line-height:1.2;color:#243449;text-align:center}.detailPanelCopyActions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-bottom:10px}.detailPanelCopyActions .btn{padding:8px 10px}.checkPill{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border-radius:999px;border:1px solid rgba(22,34,51,.1);background:#ffffffe6;cursor:pointer;font-weight:700;color:#243449}.checkPill input{margin:0}.checkPill input[type=checkbox]{width:18px;height:18px;min-width:18px;padding:0;border:none;border-radius:4px;background:transparent;box-shadow:none;appearance:auto;accent-color:#0ea5a6;flex-shrink:0}.checkPill span{line-height:1.2}.checkPill--disabled{opacity:.68;cursor:not-allowed}.detailImageBlock{margin-top:8px;padding-top:8px;border-top:1px dashed rgba(22,34,51,.12)}.detailImageTitle{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:800;color:#334155}.detailImageUploadBody{margin-top:8px}.dayMainEventMeta{margin-bottom:10px;font-size:13px;color:#334155}.dayMainEventIconControls{display:grid;gap:8px}.dayMainEventCount{text-align:right}.detailActionsRow{margin-top:12px;display:grid;gap:10px}.detailActionsSecondary{display:flex;align-items:center;justify-content:space-between;gap:10px}.detailBackBtn{justify-content:flex-start}.detailPrimarySaveBtn{width:100%}.detailSaveError{margin-top:10px;padding:10px 12px;border-radius:12px;border:1px solid rgba(248,113,113,.28);background:#fef2f2eb;color:#991b1b;font-size:13px;line-height:1.45}@keyframes floatSticker{0%,to{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-4px) rotate(-2deg)}}@media(max-width:900px){.boardHeaderTop{flex-direction:column;align-items:stretch}.heroInfoRow{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.sectionGuideHeader{padding:7px 8px}.boardHeaderActions{align-items:flex-end}.stickerRow{align-self:flex-end}.headerControls{justify-content:flex-end}.doneToggle{width:auto;max-width:100%;justify-content:flex-start;flex:1 1 240px}}@media(max-width:820px){.cardGrid{grid-template-columns:1fr;gap:10px}}@media(max-width:640px){.cardShell{padding-top:8px}.card{grid-template-columns:66px minmax(0,1fr)}.cardTop{padding:14px 6px 10px;gap:7px}.cardBody{padding:11px 11px 12px 12px}.cardBody--withHero{padding:0}.cardBodyContent--withHero{gap:8px;padding:9px 11px 12px 12px}.cardTopBadges{left:8px}.cardDayBadge{min-height:22px;padding:0 9px;font-size:10px}.cardRailTime{font-size:11px}.cardTitleRow{gap:7px}.cardHeroMedia{min-height:188px}.cardHeroOverlay{padding:9px 10px 10px}.cardHeroOverlay .genreBadge{width:28px;height:28px}.modalBox--tripSettings{max-width:100%;width:calc(100vw - 24px);max-height:calc(100vh - 116px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));max-height:calc(100dvh - 116px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));max-height:calc(100svh - 116px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));border-radius:16px}.modalBox--tripSettings .modalHeader{padding:8px 10px;gap:8px}.modalBox--tripSettings .modalTitle{font-size:15px}.modalBox--tripSettings .iconBtn{width:34px;height:34px;border-radius:10px;font-size:14px}.modalBody--tripSettings{padding:7px 9px}.modalFooter--tripSettings{padding:7px 9px;gap:8px}.modalBox--tripSettings .formRow{margin-bottom:7px;gap:4px}.modalBox--tripSettings label{font-size:12px}.modalBox--tripSettings input:not([type=checkbox]):not([type=radio]),.modalBox--tripSettings select,.modalBox--tripSettings textarea{font-size:16px!important;-webkit-text-size-adjust:100%}.modalBox--tripSettings .hint{font-size:11px;line-height:1.35}.modalBox--tripSettings .btn{min-height:40px;padding:8px 10px;font-size:13px}.modalBox--tripCreate{max-width:100%;width:calc(100vw - 24px);max-height:calc(100vh - 116px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));max-height:calc(100dvh - 116px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));max-height:calc(100svh - 116px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));border-radius:16px}.modalBody--tripCreate{padding:7px 9px}.modalFooter--tripCreate{padding:7px 9px;gap:8px}.modalBox--tripCreate .formRow{margin-bottom:7px;gap:4px}.tripCreateDateRow{margin-bottom:7px;gap:12px}.tripCreateDateFields{gap:12px}.tripCreateDateFieldGroup{flex:1 1 0}.tripCreateDateNote{margin:-1px 0 8px}.tripCreateDateNoteCheck{gap:6px;font-size:12px}.tripCoverTemplateGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.tripCoverTemplateAdminItem{grid-template-columns:1fr}.tripCreateDateFieldGroup>label{font-size:12px}.modalBox--tripCreate label{font-size:12px}.modalBox--tripCreate input:not([type=checkbox]):not([type=radio]),.modalBox--tripCreate select,.modalBox--tripCreate textarea{border-radius:10px;padding:8px 9px;font-size:16px!important;-webkit-text-size-adjust:100%}.tripDestinationCard{padding:9px;gap:8px}.tripDestinationScopeBtn{min-height:36px;font-size:12px}.tripDestinationSuggestion{min-height:28px;font-size:11px}.tripCoverPreviewWrap{grid-template-columns:minmax(0,1fr) 46px;gap:10px}.tripListTemplateFiltersGrid,.templateMetaGrid{grid-template-columns:1fr}.tripCoverPreviewBox,.tripCoverPositionRail{min-height:168px;border-radius:16px}.modalBox--addCard{max-width:100%;max-height:calc(100vh - 116px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));max-height:calc(100dvh - 116px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));max-height:calc(100svh - 116px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));border-radius:16px}.modalBox--addCard .modalHeader{padding:8px 10px;gap:8px}.modalBox--addCard .modalTitle{font-size:15px}.modalBox--addCard .iconBtn{width:34px;height:34px;border-radius:10px;font-size:14px}.modalBody--addCard{padding:7px 9px}.addCardTopTools{margin-bottom:8px}.addCardPersonalToggle{width:100%;padding:7px 9px;gap:7px;border-radius:11px}.addCardPersonalToggle input{width:15px;height:15px;margin-top:1px}.addCardPersonalToggleText{font-size:11px}.addCardPersonalToggleText small{font-size:10px}.modalFooter--addCard{padding:7px 9px;gap:8px}.modalBox--addCard .formRow{margin-bottom:7px;gap:4px}.modalBox--addCard label{font-size:12px}.modalBox--addCard input,.modalBox--addCard textarea,.modalBox--addCard select{border-radius:10px;padding:8px 9px;font-size:16px!important;-webkit-text-size-adjust:100%}.modalBox--addCard textarea{min-height:64px}.modalBox--addCard .hint{font-size:11px;line-height:1.35}.transportRouteActions{flex-direction:column;align-items:stretch}.modalBox--addCard .btn{min-height:40px;padding:8px 10px;font-size:13px}.app{padding:12px 12px 106px}.boardHeader{border-radius:20px;padding:13px}.titleRow{align-items:flex-start}.title{font-size:19px}.titleIcon{width:42px;height:42px;font-size:22px}.tabs{gap:6px}.timelineSection{padding:9px 10px;margin-bottom:10px}.timelineTitle{font-size:12px}.timelineSub{font-size:10px}.timelineViewModeBtn{font-size:9px;padding:3px 8px}.timelineCanvas{min-width:480px}.timelineTick{font-size:9px}.timelinePlot{padding:4px 6px 20px}.timelineTicks{margin-top:8px}.timelineBar{left:6px;right:6px}.timelineNowLine{bottom:20px}.timelineNowLabel{top:3px;padding:2px 5px;font-size:8px}.timelineItemLabel{max-width:28px;width:28px;height:150px;max-height:150px;font-size:10px;padding:3px 2px;line-height:1.05}.timelineDuration,.timelineDuration--ongoing{height:7px}.timelinePin{width:14px;height:14px}.timelineUntimedTitle{font-size:11px}.timelineUntimedItem{font-size:10px;padding:4px 8px}.tab{font-size:12px;padding:9px 10px}.tabRow--editable{position:static}.tabRightSummary{max-width:44vw;font-size:11px}.tabNav--editable{padding-right:46px}.tabEditBtn--overlay{right:10px;min-width:30px;min-height:30px;padding:4px}.headerControls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.doneToggle{padding:8px 10px;gap:8px;width:100%;flex:none;min-width:0}.doneToggleText{font-size:11px;line-height:1.2}.sectionGuideTitle{font-size:12px}.sectionGuideSub{font-size:10px;line-height:1.35}.tripDateInputRow{align-items:stretch}.tripDateInput{flex-basis:100%;width:100%}.tripDateStatus{flex-basis:100%;min-width:0}.tripDateReadOnly{gap:2px;padding:6px 9px}.tripDateValue{font-size:11px}.tripDateCountdown{font-size:13.5px;line-height:1.15}.tripTimePanel{margin-top:4px;padding:6px 7px;border-radius:10px}.summaryPanel .tripTimePanel{margin-top:0}.tripTimeHeader{font-size:10px}.tripTimeRows{margin-top:5px;gap:4px}.tripTimeRow{align-items:flex-start;flex-direction:column;gap:2px;padding:4px 5px}.tripTimeRowLabel{font-size:10px}.tripTimeRowValue{font-size:10px;white-space:normal;line-height:1.15}.tripTimeHint{margin-top:4px;font-size:9px}.nextTaskPanel{margin-top:8px;padding-top:7px}.summaryPanel .nextTaskPanel{margin-top:0;padding-top:0}.nextTaskAction{margin-top:0;padding:7px 8px;border-radius:10px}.nextTaskMetaRow{gap:6px}.nextTaskDayBadge{padding:2px 6px;font-size:10px}.nextTaskTime{font-size:10px}.nextTaskTitle{margin-top:5px;font-size:11px}.amountPill{font-size:14px;padding:5px 8px;line-height:1.2;min-height:24px}.heroInfoRow{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:8px}.summaryPanelsGrid{gap:8px}.summaryPanelsColumns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.summaryPanelsCol,.summaryPanelsTail--withLocalTime{gap:8px}.weatherForecastGrid--wide{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.weatherForecastGrid--wide .weatherTile{padding:7px}.weatherForecastGrid--wide .weatherTileHeader{gap:3px}.weatherForecastGrid--wide .weatherTileLabel{font-size:11px}.weatherForecastGrid--wide .weatherTileDate{font-size:10px}.weatherForecastGrid--wide .weatherTileTemps{grid-template-columns:minmax(0,1fr);gap:4px;font-size:11px}.weatherForecastGrid--wide .weatherTilePrecip{font-size:11px}.weatherForecastGrid--wide .weatherTileCurrentChip{font-size:10px;padding:2px 6px}.weatherForecastGrid--wide .weatherTileTodayMetrics{gap:4px}.weatherForecastGrid--wide .weatherTileMetric{font-size:10px;padding:2px 5px}.summaryPanel,.weatherCard,.amountSummaryCard{padding:8px 9px}.weatherCard--embedded{padding:0}.weatherCardTitle,.amountSummaryHeader{font-size:11px}.amountSummaryHeaderRow{align-items:flex-start;gap:6px}.amountSummaryCurrencyBtn{font-size:9px;padding:3px 7px}.amountSummaryTotal{font-size:16px}.amountSummaryTotalWrap{padding:6px 8px;border-radius:12px}.amountSummaryMeta{gap:4px}.amountSummaryMetaItem{font-size:10px;padding:3px 6px}.weatherForecastGrid{gap:6px}.weatherTile{gap:4px;padding:6px;border-radius:9px}.weatherTileHeader{gap:4px;align-items:flex-start;flex-direction:column}.weatherTileHeading{gap:4px}.weatherTileIcon{width:14px;height:14px}.weatherTileLabel{font-size:10px}.weatherTileDate{font-size:10px;white-space:normal}.weatherTileCurrent{gap:4px}.weatherTileCurrentChip{padding:2px 5px;font-size:10px}.weatherTileTemps{gap:2px;flex-direction:column;align-items:flex-start;font-size:10px}.weatherTilePrecip{font-size:10px}.fabAddBtn{right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));width:56px;height:56px;border-radius:17px}.fabAddBtnIcon{font-size:32px}.formRow{grid-template-columns:1fr;gap:6px}.formRow>label{padding-top:0}.modalFooter{flex-direction:column-reverse;align-items:stretch}.btn{width:100%}.thumb{width:88px;height:66px}.detailTopBar{margin-top:8px;padding:10px}.detailTopCarouselItem{flex-basis:100%}.detailActionsRow,.detailActionsSecondary{gap:8px}.detailReadonlyFooter{align-items:center}.detailReadonlyFooterLeft{flex:0 0 auto}.detailReadonlyFooterRight{flex:1 1 auto;justify-content:flex-end}.detailIconActionBtn{width:32px;height:32px}.detailReadonlyMetaGrid{gap:10px}.detailReadonlyMetaGrid--three{grid-template-columns:minmax(0,.9fr) minmax(0,.9fr) minmax(0,1.2fr)}.detailReadonlyMetaGrid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.detailReadonlyMetaGrid--time{grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr);column-gap:4px}.detailReadonlyMetaSeparator{min-width:18px;margin-top:38px;display:block}.detailReadonlyMetaGrid .detailReadonlyValue{min-height:84px}.detailReadonlyMetaGrid .detailReadonlyValue--center{align-items:center;justify-content:center}.detailReadonlyMetaGrid--time .detailReadonlyValue{min-height:54px;padding:10px 12px}.detailReadonlyValue--hero{min-height:58px;font-size:clamp(24px,7vw,30px);padding:14px 16px}.detailPage input:not([type=checkbox]):not([type=radio]),.detailPage select,.detailPage textarea{font-size:16px!important;-webkit-text-size-adjust:100%}.tripCreateFooterSecondary .btn{padding:8px 6px;font-size:12px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.boardHeaderModeSwitch{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;width:auto;max-width:none;gap:8px;flex:0 0 auto}.headerModeBtn.active{border-color:transparent;color:#fff;background:linear-gradient(135deg,#0ea5a6,#0284c7);box-shadow:0 10px 20px #0284c747,inset 0 1px #ffffff3d}.heroInfoRow--map{grid-template-columns:minmax(0,1fr)}.tripMapPanel{position:relative;width:100%;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.82);background:radial-gradient(circle at 92% 16%,rgba(0,182,214,.12),transparent 35%),#fffc;box-shadow:0 10px 26px #141d2d1a;padding:10px;display:flex;flex-direction:column;gap:8px}.tripMapPanel--hidden{display:none}.tripMapToolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.tripMapToolbarGroup{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.tripMapToolbarGroup label{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:800;color:#29415c}.tripMapToolbarLabelText{display:inline-block;min-width:3.75em}.tripMapToolbarGroup select{min-width:90px;padding:6px 8px;border-radius:10px;border:1px solid rgba(15,23,42,.18);background:#fffffff2;font-size:12px}.tripMapToolbarMeta{margin-left:auto;display:inline-flex;flex-direction:column;align-items:flex-end;text-align:right;gap:4px;font-size:11px;color:#43556a}.tripMapPinCount{font-size:12px;font-weight:800;color:#334155}.tripMapToolbarError{color:#b91c1c}.tripMapGenreFilterRow{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:260px}.tripMapGenreBtn{border:1px solid var(--line);background:#ffffffe6;color:var(--ink);border-radius:10px;width:34px;height:34px;display:grid;place-items:center;font-size:0;cursor:pointer;box-shadow:var(--shadow-soft);transition:transform .14s ease,box-shadow .14s ease,background-color .14s ease}.tripMapGenreBtn:hover{transform:translateY(-1px)}.tripMapGenreBtn.active{border-color:#0ea5a680;background:linear-gradient(140deg,#0ea5a62e,#0284c733)}.tripMapGenreBtn--settings{background:#f1f5f9f2}.tripMapGenreIcon{color:currentColor}.tripMapStatus{border-radius:10px;padding:8px 10px;font-size:12px;color:#334155;background:#fffffff2;border:1px solid rgba(15,23,42,.12);display:flex;align-items:center;justify-content:space-between;gap:10px}.tripMapStatus--error{border-color:#b91c1c59;color:#991b1b;background:#fef2f2f0}.tripMapRetryBtn{border:1px solid rgba(185,28,28,.3);border-radius:999px;background:#fff;color:#991b1b;font-size:11px;font-weight:800;padding:4px 10px;cursor:pointer}.mapCitySettingsAddGrid{display:grid;grid-template-columns:minmax(0,1fr);gap:6px}.mapCitySettingsList{margin-top:10px;border:1px solid rgba(15,23,42,.12);border-radius:12px;padding:8px;background:#ffffffb8;display:grid;gap:6px}.mapCitySettingsListHeader{font-size:12px;font-weight:800;color:#334155}.mapCitySettingsZoomRow{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;padding:2px 0}.mapCitySettingsZoomLabel{font-size:12px;font-weight:800;color:#334155;padding-top:0}.mapCitySettingsZoomSelect{width:auto;min-width:88px;padding:5px 8px;border-radius:10px;font-size:12px}.mapCitySettingsItem{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;border:1px solid rgba(148,163,184,.25);border-radius:10px;padding:7px 8px;background:#ffffffe6}.mapCitySettingsItemMain{min-width:0;flex:1;display:grid;gap:4px}.mapCitySettingsDefaultRow{display:flex;align-items:center;gap:8px;min-width:0;width:100%;padding-top:0;color:#1f2f44;font-size:12px;font-weight:700}.mapCitySettingsRadio{width:18px;height:18px;margin:0;padding:0;flex-shrink:0;accent-color:#0ea5a6}.mapCitySettingsDefaultRow span{display:flex;flex-direction:column;gap:2px;min-width:0;color:#1f2f44;line-height:1.35}.mapCitySettingsAddress{color:#475569;font-size:10px;line-height:1.4;white-space:normal;word-break:break-word}.tripMapCanvasWrap{position:relative}.tripMapCanvas{width:100%;height:clamp(440px,62vh,760px);min-height:440px;border-radius:14px;overflow:hidden;border:1px solid rgba(15,23,42,.14);background:linear-gradient(180deg,#f1f5f9f2,#e2e8f0f2)}.tripMapPinCountOverlay{position:absolute;top:10px;right:10px;z-index:2;pointer-events:none;padding:5px 10px;border-radius:999px;border:1px solid rgba(15,23,42,.12);background:#ffffffc7;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 6px 12px #141d2d29;font-size:12px;font-weight:800;color:#334155}.tripMapInfo{width:min(240px,calc(100vw - 84px));max-width:100%;display:flex;flex-direction:column;gap:6px;color:#1f2937;font-family:inherit}.tripMapInfo:focus,.tripMapInfoCarouselViewport:focus{outline:none}.tripMapInfoHeader{max-width:220px;padding-right:2px;font-size:13px;font-weight:900;color:#1f2937;display:flex;align-items:center;gap:6px}.tripMapInfoHeaderTitle{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tripMapInfoHeaderBadge{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;white-space:nowrap;writing-mode:horizontal-tb;line-height:1;padding:2px 6px;border-radius:999px;background:#0ea5a629;color:#0f766e;font-size:10px;font-weight:900}.tripMapInfoMeta{font-size:11px;color:#475569;font-weight:700}.tripMapInfoTitle{font-size:13px;font-weight:900;line-height:1.3}.tripMapInfoThumb{width:100%;max-height:120px;object-fit:cover;border-radius:8px;display:block}.tripMapInfoThumbLink{display:block;border-radius:8px;overflow:hidden}.tripMapInfoCarousel{display:grid;gap:6px}.tripMapInfoCarouselViewport{position:relative;border-radius:8px;overflow:hidden;border:1px solid rgba(148,163,184,.35);touch-action:manipulation}.tripMapInfoCarouselTrack{display:flex;width:100%;transform:translate(0);transition:transform .24s ease;will-change:transform}.tripMapInfoCarouselSlide{flex:0 0 100%;display:block}.tripMapInfoCarouselImage{width:100%;max-height:120px;object-fit:cover;display:block}.tripMapInfoCarouselNav{position:absolute;top:50%;transform:translateY(-50%);width:24px;height:24px;border-radius:999px;border:1px solid rgba(15,23,42,.18);background:#ffffffe0;color:#1f2937;font-size:18px;font-weight:800;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 8px #141d2d2e}.tripMapInfoCarouselNav--prev{left:6px}.tripMapInfoCarouselNav--next{right:6px}.tripMapInfoCarouselDots{display:flex;justify-content:center;gap:5px}.tripMapInfoCarouselDot{width:7px;height:7px;border-radius:999px;border:none;padding:0;background:#94a3b899;cursor:pointer}.tripMapInfoCarouselDot.active{background:linear-gradient(135deg,#14b8a6,#0284c7)}.tripMapInfoNote{font-size:12px;line-height:1.45;color:#334155;white-space:pre-wrap;word-break:break-word}.tripMapInfoActions{margin-top:2px;display:grid;gap:6px}.tripMapInfoLink{display:flex;width:100%;box-sizing:border-box;align-items:center;justify-content:center;border-radius:999px;background:linear-gradient(135deg,#0284c7,#0ea5a6);color:#fff;text-decoration:none;padding:6px 10px;font-size:11px;font-weight:800;white-space:nowrap;text-align:center;overflow:hidden;text-overflow:ellipsis}.tripMapInfoLink--maps{background:linear-gradient(135deg,#0f766e,#16a34a)}.tripMapInfo--recommendCompact{width:min(180px,calc(100vw - 108px));gap:4px}.tripMapInfo--recommendCompact .tripMapInfoTitle{font-size:10px}.tripMapInfo--recommendCompact .tripMapInfoMeta{font-size:9px}.tripMapInfo--recommendCompact .recommendRatingSummary{margin-top:1px}.tripMapInfo--recommendCompact .tripMapInfoNote{font-size:9px;line-height:1.35}.tripMapInfo--recommendCompact .tripMapInfoActions{gap:4px}.tripMapInfo--recommendCompact .tripMapInfoLink{padding:4px 8px;font-size:9px}.tripMapInfoHeaderBadges{width:100%;padding-right:8px;gap:4px;flex-wrap:wrap;line-height:1.1}.tripMapInfoHeaderBadges .recommendCardGenre,.tripMapInfoHeaderBadges .recommendCardCategory{font-size:10px;padding:2px}.timelineFixedBadge,.timelineUntimedBadge{display:inline-flex;align-items:center;justify-content:center;color:#0f766e}.timelineFixedBadge{margin-left:4px}.timelineUntimedItem{display:inline-flex;align-items:center;gap:5px}@media(max-width:900px){.boardHeaderModeSwitch{justify-content:flex-end;max-width:none}.tripMapToolbar{flex-wrap:wrap}.tripMapToolbarMeta{width:100%;align-items:flex-end;text-align:right}.mapCitySettingsItem{flex-wrap:wrap}.mapCitySettingsItemMain,.mapCitySettingsItem .btn{width:100%}.mapFixedPinLayout{grid-template-columns:minmax(0,1fr)}.tripMapGenreFilterRow{max-width:none}.tripMapCanvas{height:clamp(400px,58vh,700px);min-height:400px}}@media(max-width:640px){.tabInlineInner{padding:6px;border-radius:12px}.tabInlineInner .timelineSection{margin-bottom:8px}.boardHeaderHeroWrap{height:auto}.boardHeaderHeroWrap--bleed{margin:-16px -16px 0}.boardHeaderHeroWrap--small{height:clamp(128px,30vw,180px)}.boardHeaderHeroWrap--medium{height:clamp(160px,34vw,220px)}.boardHeaderHeroWrap--large{height:clamp(192px,38vw,260px)}.boardHeaderHeroImage{width:100%;height:100%}.boardHeaderModeSwitch{gap:6px}.boardHeaderMetaRow{gap:8px}.boardParticipantAvatar{width:34px;height:34px}.boardParticipantAvatar .userAvatarInitial{font-size:12px}.boardParticipantMore{min-width:22px;height:22px;font-size:9px}.boardHeaderModeSwitch .iconBtn{width:36px;height:36px;border-radius:11px;font-size:14px}.heroInfoRow--map{gap:8px}.tripMapPanel{padding:9px;border-radius:12px}.tripMapToolbar{gap:8px}.tripMapToolbarGroup{width:100%}.tripMapToolbarGroup label{flex:1 1 130px;justify-content:space-between}.tripMapToolbarGroup select{min-width:84px}.tripMapToolbarMeta{width:100%;align-items:flex-end;text-align:right}.mapCityModalOverlay{padding:8px;align-items:center}.modalBox--mapCitySettings{width:calc(100vw - 24px);max-width:calc(100vw - 24px);max-height:calc(100vh - 116px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));max-height:calc(100dvh - 116px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));max-height:calc(100svh - 116px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));border-radius:14px}.modalBox--mapCitySettings .modalHeader,.modalBox--mapCitySettings .modalFooter{padding:8px}.modalBox--tripMapPresetEdit{width:calc(100vw - 24px);max-width:calc(100vw - 24px);max-height:calc(100vh - 116px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));max-height:calc(100dvh - 116px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));max-height:calc(100svh - 116px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));border-radius:14px}.modalBody--mapCitySettings{padding:7px}.modalBody--tripMapPresetEdit{padding:10px}.modalBox--mapCitySettings input:not([type=checkbox]):not([type=radio]),.modalBox--mapCitySettings select,.modalBox--mapCitySettings textarea{font-size:16px}.modalBox--dayMainEvent input:not([type=checkbox]):not([type=radio]),.modalBox--dayMainEvent select,.modalBox--dayMainEvent textarea{font-size:16px}.mapCitySettingsList{margin-top:8px;padding:7px}.mapCitySettingsItem{padding:7px}.mapCitySettingsItem .btn{min-height:34px}.adminPresetReadonlyGrid{grid-template-columns:1fr}.adminPresetItemHeaderAside{justify-items:stretch}.adminPresetActions{justify-content:flex-start}.mapSettingsTabs{gap:6px}.mapSettingsTab{font-size:12px;padding:7px 8px}.mapFixedPinListPanel--mobileHidden{display:none}.mapFixedPinBackBtn{display:inline-flex}.mapFixedPinPanelHeader{flex-wrap:wrap}.mapFixedPinItemActions .btn{flex:1 1 100%}.tripMapGenreFilterRow{max-width:none}.tripMapCanvas{height:clamp(340px,56vh,620px);min-height:340px}}.tripsShell,.tripShell{max-width:1040px;margin:0 auto;padding:14px 16px 24px}.tripsHeader,.tripHeader{position:sticky;top:8px;z-index:30;display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;padding:10px 12px;border-radius:16px;border:1px solid rgba(255,255,255,.85);background:#ffffffe6;box-shadow:0 8px 20px #141d2d14;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.tripsHeaderSide,.tripHeaderRight{display:flex;justify-content:flex-end;align-items:center;min-width:0}.tripsHeaderTitle,.tripHeaderTitle{margin:0;text-align:center;font-size:16px;font-weight:900;line-height:1.2;color:#17263a}.tripsHeaderMenuAnchor{position:relative}.tripsHeaderMenuOverlay{position:fixed;inset:0;border:none;padding:0;margin:0;background:transparent;z-index:55}.tripsHeaderMenuPanel{position:absolute;top:calc(100% + 10px);right:0;min-width:min(280px,calc(100vw - 36px));display:grid;gap:6px;padding:10px;border-radius:16px;border:1px solid rgba(226,232,240,.94);background:#fffffffa;box-shadow:0 18px 30px #141d2d29;z-index:70}.tripsHeaderMenuIdentity{display:grid;gap:4px;padding:10px 12px 12px;border-radius:12px;background:linear-gradient(135deg,#16bccf1f,#0f766e0a)}.tripsHeaderMenuIdentityRow{display:grid;grid-template-columns:40px minmax(0,1fr);gap:10px;align-items:center}.tripsHeaderMenuIdentityText{min-width:0}.tripsHeaderMenuName{font-size:14px;font-weight:900;color:#17263a}.tripsHeaderMenuMeta{font-size:12px;line-height:1.5;color:#526074;word-break:break-word}.userAvatar,.tripsHeaderMenuAvatar{width:48px;height:48px;display:grid;place-items:center;overflow:hidden;border-radius:16px;color:#0f95aa;background:linear-gradient(145deg,#1ab8cf29,#18aac114)}.userAvatarInitial{display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%;color:#0d6d83;font-size:var(--user-avatar-initial-size, 20px);font-weight:900;line-height:1;letter-spacing:.01em;text-transform:uppercase}.tripsHeaderMenuAvatar{width:40px;height:40px;border-radius:14px}.userAvatarImage,.tripsHeaderMenuAvatarImage,.profileAvatarImage{width:100%;height:100%;object-fit:cover;display:block}.tripsHeaderMenuItem{width:100%;display:inline-flex;align-items:center;justify-content:flex-start;padding:11px 12px;border:1px solid transparent;border-radius:12px;background:transparent;color:#1e293b;font-size:14px;font-weight:800;cursor:pointer;transition:background-color .14s ease,border-color .14s ease}.tripsHeaderMenuItem:hover{border-color:#0ea5a624;background:#f0f9ffeb}.tripsHeaderMenuItem:disabled{opacity:.5;cursor:default}.tripsHeaderMenuItemMain{display:inline-flex;align-items:center;gap:8px}.tripsHeaderMenuItem--danger{color:#b42318}.tripsHeaderMenuError{margin:0 2px}.notificationBellButton{width:36px;height:36px}.notificationBellIconWrap{position:relative;display:inline-flex;align-items:center;justify-content:center}.notificationBellDot{position:absolute;top:-2px;right:-3px;width:9px;height:9px;border-radius:999px;background:#ef4444;box-shadow:0 0 0 2px #fffffffa}.notificationModalOverlay{align-items:flex-start;justify-content:center;padding:24px 16px 16px;overflow-y:auto}.modalBox--notificationCenter{width:min(560px,calc(100vw - 28px));max-width:560px;max-height:min(76vh,720px);display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(255,255,255,.9);background:linear-gradient(180deg,#fffffff5,#f8fbfff0);box-shadow:0 22px 48px #0d17263d,0 8px 24px #141d2d14}.notificationModalHeader{justify-content:flex-end;padding:10px 12px 0;border-bottom:none;background:transparent}.notificationModalClose,.notificationModalClose:hover,.notificationModalClose:focus-visible{background:transparent;border:none;box-shadow:none}.notificationModalClose{width:28px;height:28px;color:#607086}.notificationModalBody{display:flex;flex:1 1 auto;min-height:0;flex-direction:column;gap:14px;padding:14px;overflow-y:auto;overscroll-behavior:contain}.notificationTabs{display:grid;gap:14px}.notificationTabRow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:2px;border-radius:999px;background:#ecf2f8cc}.notificationTabButton{min-height:46px;border:none;border-radius:999px;background:transparent;color:#607086;font-size:15px;font-weight:900;cursor:pointer;transition:background-color .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}.notificationTabButton.is-active{background:linear-gradient(135deg,#1ab8cf42,#18aac129);color:#17324e;box-shadow:0 8px 20px #234d601f}.notificationFilterRow{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.notificationFilterPills{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;padding:2px;border-radius:999px;background:#f0f4f9b8}.notificationFilterButton{min-height:34px;padding:0 14px;border:none;border-radius:999px;background:transparent;color:#607086;font-size:12px;font-weight:800;cursor:pointer;transition:background-color .14s ease,color .14s ease,box-shadow .14s ease}.notificationFilterButton.is-active{background:#ffffffe6;color:#11536e;box-shadow:0 6px 16px #141d2d14}.notificationMarkAllButton{border:none;padding:0;background:transparent;color:#0c8fa7;font-size:12px;font-weight:800;cursor:pointer}.notificationMarkAllButton:disabled{opacity:.42;cursor:default}.notificationList{display:grid;flex:1 1 auto;min-height:0;align-content:start;gap:10px;overflow-y:auto;overscroll-behavior:contain}.notificationStatusMessage{padding:16px 14px;border-radius:16px;background:#f5f8fceb;color:#607086;font-size:13px;font-weight:700;text-align:center}.notificationStatusMessage--error{background:#fef2f2f0;color:#b42318}.notificationCard{width:100%;display:grid;gap:8px;padding:15px 16px;border:none;border-radius:12px;background:#fffffff5;color:#17263a;text-align:left;transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease;box-shadow:0 10px 20px #141d2d12,inset 0 1px #ffffffe6}.notificationCard.is-unread{background:linear-gradient(180deg,#effcfff5,#fffffffa);box-shadow:0 12px 22px #125b6b1a,inset 0 1px #ffffffeb}.notificationCard.is-clickable{cursor:pointer}.notificationCard.is-clickable:hover{transform:translateY(-1px);box-shadow:0 14px 24px #141d2d1a,inset 0 1px #ffffffeb}.notificationCard:disabled{cursor:default;opacity:1}.notificationCardHead{display:flex;align-items:center;justify-content:space-between;gap:10px}.notificationCardMeta{display:inline-flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}.notificationCardDate{color:#738398;font-size:12px;font-weight:700}.notificationKindBadge{display:inline-flex;align-items:center;min-height:22px;padding:0 10px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.02em}.notificationKindBadge--announcement{background:#4fb3bf1f;color:#0f7388}.notificationKindBadge--shared{background:#17324e14;color:#415268}.notificationUnreadChip{display:inline-flex;align-items:center;min-height:22px;padding:0 10px;border-radius:999px;background:#11a4b91f;color:#0f7388;font-size:11px;font-weight:900}.notificationLinkIcon{color:#7a8aa0;flex-shrink:0}.notificationLinkIconWrap{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:999px;background:#f1f5f9e6;flex-shrink:0}.notificationCardTitle{font-size:15px;font-weight:500;line-height:1.45;color:#17263a}.notificationCardSummary{color:#607086;font-size:13px;font-weight:400;line-height:1.6;white-space:pre-wrap}.notificationCard.is-unread .notificationCardTitle{font-weight:800}.notificationCard.is-unread .notificationCardSummary{font-weight:700;color:#42536a}@media(max-width:720px){.notificationModalOverlay{padding:calc(14px + var(--mobile-safe-top)) 12px calc(var(--mobile-footer-offset) + 14px)}.modalBox--notificationCenter{width:min(100%,520px);max-width:none;max-height:min(82vh,calc(100dvh - (var(--mobile-safe-top) + var(--mobile-footer-offset) + 28px)));border-radius:28px}.notificationModalHeader{padding-top:10px}.notificationModalBody{padding-bottom:16px}}.tripsMain,.tripMain{margin-top:12px}.tripsMain{padding-bottom:96px}.tripHeaderBack{width:36px;height:36px}.tripHeaderTitleWrap{min-width:0;display:grid;justify-items:center;gap:4px;text-align:center}.tripHeaderTitle{margin:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;font-size:16px;font-weight:900;line-height:1.2;color:#17263a}.tripHeaderSub{margin-top:2px;font-size:12px;color:#526074;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tripHeaderAlert{margin-top:4px;font-size:12px;font-weight:800;color:#b42318;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tripMain{padding-bottom:100px}.tripMain .app>.boardHeader{margin-top:8px}.tripMain .main.boardMain{padding-top:8px}.tripFooterTabs{position:fixed;left:50%;transform:translate(-50%);bottom:0;width:min(1040px,calc(100vw - 24px));display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:0;border-radius:16px;border:1px solid rgba(255,255,255,.86);background:#ffffffeb;box-shadow:0 10px 26px #141d2d24;z-index:40}.tripFooterTab{display:inline-flex;justify-content:center;align-items:center;gap:6px;min-height:44px;border-radius:0;font-size:13px;font-weight:800;text-decoration:none;color:#334155;border:1px solid rgba(148,163,184,.35);background:#ffffffd1}.tripFooterTab:hover{border-radius:0}.tripFooterTabIcon{display:inline-flex;align-items:center;justify-content:center;line-height:1}.tripFooterTabLabel{line-height:1.2}.tripFooterTab.active{color:#0d9bb3;border-color:transparent;background:transparent;border-radius:0;box-shadow:inset 0 -6px #0d9bb3e6}.tripListPanel,.checklistPanel,.imagesPanel,.recommendPanel{border-radius:16px;border:1px solid rgba(255,255,255,.88);background:#ffffffdb;box-shadow:0 10px 24px #141d2d14;padding:12px}.tripListSwipeSurface{touch-action:pan-y}.authPromptCard{display:grid;justify-items:center;gap:20px;width:min(560px,100%);margin-inline:auto;padding:36px 30px 38px;border-radius:30px;border:1px solid rgba(255,255,255,.96);background:radial-gradient(circle at 84% 16%,rgba(0,182,214,.12),transparent 34%),linear-gradient(135deg,#fffffffa,#f5fcfdf2);box-shadow:0 18px 42px #141d2d1a,inset 0 1px #fffc;text-align:center}.authPromptIcon{display:inline-flex;align-items:center;justify-content:center;color:var(--vn-teal)}.authPromptTitle{margin:0;font-size:32px;font-weight:900;line-height:1.08;color:#17263a}.authPromptTitleLine{display:block}.authPromptTitleLine+.authPromptTitleLine{margin-top:6px}.authPromptDescription{margin:0;max-width:360px;font-size:16px;color:#526074;line-height:1.6}.authPromptDescriptionLine{margin:0}.authPromptDescriptionLine+.authPromptDescriptionLine{margin-top:6px}.authPromptBenefits{width:fit-content;max-width:min(100%,320px);display:grid;gap:12px;justify-self:center;text-align:left}.authPromptBenefitItem{display:flex;align-items:center;gap:12px}.authPromptBenefitIcon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;color:#475569;flex:0 0 auto}.authPromptBenefitText{font-size:14px;font-weight:700;line-height:1.4;color:#1f2937}.authPromptNotes{width:min(100%,320px);display:grid;gap:4px;color:#7b8794;font-size:12px;line-height:1.6}.authPromptNoteLine,.authPromptLoadingMessage{margin:0}.authPromptActions{width:min(360px,100%);display:grid;gap:12px;justify-items:center}.authPromptButton{display:inline-flex;align-items:center;justify-content:center;gap:14px;width:100%;min-height:68px;padding:14px 24px;border:none;border-radius:999px;background:#fffffffa;box-shadow:0 3px 10px #141d2d0f,inset 0 1px #ffffffc7;text-align:center}.authPromptActions .authPromptButton{width:min(320px,100%)}.authPromptButtonIcon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex:0 0 auto}.authPromptButtonIcon svg{display:block;width:100%;height:100%}.authPromptButtonLabel{display:inline-flex;align-items:center;justify-content:center;width:auto;font-size:18px;font-weight:900;line-height:1.1;letter-spacing:.01em}.authPromptButton--google,.authPromptButton--apple{color:#17263a;background:#fffffffc;box-shadow:0 3px 10px #141d2d0f,inset 0 1px #ffffffd1}.authPromptWrap{min-height:calc(100dvh - 220px);display:grid;align-items:center}.authPromptWrap--full{padding:20px 12px 110px}.tripListSections{display:grid}.pageStack{display:grid;gap:12px;min-width:0}.readonlyTripHero,.readonlyTripSection{display:grid;gap:12px;min-width:0;overflow:hidden}.readonlyTripHeroMedia{border-radius:18px;overflow:hidden;background:linear-gradient(135deg,#1ab8cf24,#0f766e0f);min-height:180px}.readonlyTripHeroMedia img{width:100%;height:100%;min-height:180px;object-fit:cover;display:block}.readonlyTripHeroFallback{min-height:180px;display:grid;place-items:center;color:#64839a;font-weight:900;text-transform:uppercase}.readonlyTripHeroBody{display:grid;gap:6px}.readonlyTripEyebrow{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:800;color:#0f766e}.readonlyTripTitle{margin:0;font-size:24px;line-height:1.2;color:#17263a}.readonlyTripMeta{font-size:14px;color:#526074}.readonlyTripOverviewBox{display:grid;gap:6px;padding:10px 12px;border-radius:14px;background:linear-gradient(135deg,#14b8a614,#ffffffb8);border:1px solid rgba(20,184,166,.12)}.readonlyTripOverviewTitle{font-size:12px;font-weight:900;letter-spacing:.04em;color:#0f766e}.readonlyTripOverviewText{margin:0;font-size:14px;line-height:1.65;color:#445468;white-space:pre-wrap}.readonlyTripNoteSection{display:grid;gap:12px}.readonlyTripNoteContent{padding:14px;border-radius:14px;background:#ffffffb8;border:1px solid rgba(22,34,51,.08)}.tripMarkdownRenderer{display:grid;gap:14px;color:#445468;font-size:15px;line-height:1.75;word-break:break-word}.tripMarkdownRenderer--empty{padding:16px;border-radius:14px;border:1px dashed rgba(22,34,51,.18);background:#ffffff94;color:#6b7280}.tripMarkdownHeading{margin:0;color:#17263a;line-height:1.25;font-weight:900}.tripMarkdownHeading--1{font-size:26px}.tripMarkdownHeading--2{font-size:22px}.tripMarkdownHeading--3{font-size:19px}.tripMarkdownHeading--4{font-size:17px}.tripMarkdownHeading--5{font-size:15px}.tripMarkdownHeading--6{font-size:14px}.tripMarkdownParagraph{white-space:pre-wrap}.tripMarkdownLink{color:#0f766e;font-weight:700;text-decoration:underline;text-underline-offset:2px}.tripMarkdownStrong{font-weight:800;color:#17263a}.tripMarkdownEmphasis{font-style:italic}.tripMarkdownInlineCode{padding:.14rem .38rem;border-radius:6px;background:#0f172a14;color:#0f172a;font-size:.92em}.tripMarkdownList{margin:0;padding-left:1.35rem;display:grid;gap:6px}.tripMarkdownListItem{line-height:1.7}.tripMarkdownBlockquote{margin:0;border-left:4px solid rgba(15,118,110,.28)}.tripMarkdownBlockquoteInner{padding:0 0 0 12px;color:#526074}.tripMarkdownCodeBlock{margin:0;padding:12px 14px;border-radius:12px;overflow:auto;background:#0f172a;color:#e2e8f0;font-size:13px;line-height:1.6}.tripMarkdownImage{display:block;max-width:100%;border-radius:12px;box-shadow:0 8px 22px #141d2d1f}.tripMarkdownImageFallback{display:grid;place-items:center;min-height:120px;padding:12px 14px;border-radius:12px;border:1px dashed rgba(100,116,139,.28);background:#f8fafce6;color:#64748b;font-size:13px;line-height:1.5}.tripMarkdownEmbed{margin:10px 0;display:grid;gap:8px}.tripMarkdownEmbed--youtubeCard{padding:14px;border:1px solid rgba(14,165,166,.16);border-radius:16px;background:linear-gradient(180deg,#ecfdf5f5,#fffffffc);box-shadow:0 10px 22px #141d2d14}.tripMarkdownEmbedFrame{display:block;width:100%;aspect-ratio:16 / 9;border:0;border-radius:14px;background:#000;box-shadow:0 8px 22px #141d2d1f}.tripMarkdownEmbedFooter{display:flex;justify-content:flex-end}.tripMarkdownEmbedLink{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:800;color:#0f766e;text-decoration:none}.tripMarkdownEmbedLink:hover{text-decoration:underline}.tripMarkdownSummaryEmbed{margin:12px 0}.tripMarkdownSummaryEmbed .summaryPanel,.tripMarkdownSummaryEmbed .weatherCard{margin:0}.tripMarkdownSummaryLocalTime{display:grid;gap:8px}.tripMarkdownSummaryStatus{padding:14px 16px;border-radius:14px;border:1px dashed rgba(100,116,139,.28);background:#f8fafce0;color:#526074;font-size:13px;line-height:1.6}.tripMarkdownTripCardEmbed{margin:12px 0}.tripMarkdownTripCardEmbed .tripCardNoteEmbed{width:100%}.tripCardNoteEmbed{cursor:pointer}.tripCardNoteEmbed:focus-visible{outline:3px solid rgba(14,165,166,.18);outline-offset:2px;border-radius:10px}.tripMarkdownTripCardStatus{padding:14px 16px;border-radius:14px;border:1px dashed rgba(100,116,139,.28);background:#f8fafce0;color:#526074;font-size:13px;line-height:1.6}.tripMarkdownYouTubeCard{display:grid;gap:8px;min-width:0}.tripMarkdownYouTubeCardKicker{font-size:12px;font-weight:900;letter-spacing:.02em;color:#0f766e}.tripMarkdownYouTubeCardTitle{font-size:15px;font-weight:900;line-height:1.5;color:#17263a;word-break:break-word}.tripMarkdownYouTubeCardButton{justify-self:flex-start}.tripNotePage{width:100%;gap:0}.tripNoteHeroPanel,.tripNoteEditorPanel,.tripNoteViewerPanel{display:grid;gap:8px}.tripNoteHeroPanel{padding-bottom:0}.tripNoteEditorPanel,.tripNoteViewerPanel{padding-top:0}.tripNoteHeroHeader{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto auto;grid-template-areas:"icon body actions" "icon lead actions";column-gap:10px;row-gap:2px;align-items:start}.tripNoteHeroIcon{grid-area:icon;align-self:center;color:#0f766e;margin-top:0}.tripNoteHeroBody{grid-area:body;display:grid;gap:2px;min-width:0}.tripNoteHeroActions{grid-area:actions;display:flex;align-items:flex-start;justify-content:flex-end}.tripNoteModeToggle{display:inline-flex;align-items:stretch;padding:2px;border-radius:999px;background:#ffffffe6;border:1px solid rgba(22,34,51,.1);box-shadow:inset 0 1px #ffffffe0,0 6px 14px #141d2d14;overflow:hidden}.tripNoteModeToggleButton{appearance:none;border:0;background:transparent;color:#64748b;font-size:13px;font-weight:800;line-height:1;padding:10px 14px;border-radius:999px;transition:background-color .14s ease,color .14s ease,box-shadow .14s ease}.tripNoteModeToggleButton.is-active{color:#0f766e;background:linear-gradient(135deg,#12c4b129,#0ea5a638);box-shadow:inset 0 1px #ffffffb8}.tripNoteModeToggleButton:focus-visible{outline:2px solid rgba(14,165,166,.28);outline-offset:1px}.tripNoteHeroTitle{margin:0;font-size:18px;line-height:1.25;font-weight:900;color:#17263a}.tripNoteHeroMeta{font-size:15px;line-height:1.3;font-weight:400;color:#475569}.tripNoteHeroLead{grid-area:lead;margin:0;color:#526074;line-height:1.45;font-size:14px}.tripNoteToolbar{display:flex;flex-direction:column;align-items:stretch;gap:4px;padding:5px 6px;border:1px solid rgba(22,34,51,.08);border-radius:12px;background:#f8fafce0;box-shadow:inset 0 1px #ffffffb8}.tripNoteToolbarGroup{display:flex;flex-wrap:wrap;align-items:center;gap:3px}.tripNoteToolbarGroup--main{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.tripNoteToolbarGroup--main::-webkit-scrollbar{display:none}.tripNoteToolbarButton{width:30px;height:30px;min-width:30px;min-height:30px;padding:0;border-radius:9px;justify-content:center;background:#fffffff0;border:1px solid rgba(22,34,51,.1);color:#334155;box-shadow:none}.tripNoteToolbarButton:hover:not(:disabled){background:#e2fafcf2;border-color:#0ea5a633;color:#0f766e}.tripNoteToolbarButton:disabled{opacity:.5;cursor:not-allowed}.tripNoteToolbarButton--upload{color:#0f766e}.tripNoteToolbarButton--summaryInsert{position:relative;color:#0f766e}.tripNoteToolbarButtonIconStack{position:relative;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px}.tripNoteToolbarButtonBadge{position:absolute;right:-2px;bottom:-1px;color:#0f766e;background:#fffffffa;border-radius:999px;padding:1px;box-shadow:0 0 0 1px #0f766e14}.tripNoteCardModal{max-width:520px;width:min(520px,calc(100vw - 20px));max-height:min(78vh,720px);display:flex;flex-direction:column}.tripNoteCardModal .modalBody{display:grid;gap:12px;flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.tripNoteCardModalLead{color:#526074;font-size:13px;line-height:1.6}.tripNoteCardModalList{display:grid;gap:10px}.tripNoteCardModalOption{display:grid;gap:4px;text-align:left;width:100%;padding:12px 14px;border-radius:16px;border:1px solid rgba(22,34,51,.08);background:#ffffffeb;box-shadow:0 6px 14px #141d2d0f}.tripNoteCardModalOption:hover:not(:disabled){border-color:#0ea5a633;background:#ecfdf5e6}.tripNoteCardModalOptionMeta{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.tripNoteCardModalOptionDay,.tripNoteCardModalOptionTime{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:999px;background:#0ea5a614;color:#0f766e;font-size:11px;font-weight:900;line-height:1.2}.tripNoteCardModalOptionTime{background:#e2e8f0b3;color:#475569}.tripNoteCardModalOptionTitle{font-size:14px;font-weight:900;line-height:1.35;color:#17263a}.tripNoteCardModalOptionNote{font-size:12px;line-height:1.5;color:#526074}.tripNoteCardModalEmpty{padding:12px 14px;border-radius:14px;background:#f8fafce0;border:1px dashed rgba(100,116,139,.24);color:#64748b;font-size:13px;line-height:1.5}.tripNoteToolbarHint{font-size:10px;font-weight:700;color:#64748b;line-height:1.2}.tripNoteEditorGrid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:12px}.tripNoteEditorColumn,.tripNotePreviewColumn{display:grid;gap:6px;min-width:0}.tripNoteFormRow{gap:2px;margin-bottom:0}.tripNoteFormRowLabel{min-height:16px;visibility:hidden}.tripNoteFormRow textarea.tripNoteTextarea{min-height:360px;resize:vertical}.tripNoteEditorActions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-top:-4px}.tripNotePreviewHeader{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px}.tripNotePreviewTitle{font-size:14px;font-weight:900;letter-spacing:.05em;text-transform:uppercase;color:#0f766e}.tripNotePreviewMeta{font-size:13px;color:#526074}.tripNotePreviewBody{padding:14px;border-radius:14px;background:#ffffffb8;border:1px solid rgba(22,34,51,.08)}.tripNotePreviewBody--standalone{margin-top:2px}.tripNotePreviewBody--editing{min-height:100%}.tripNoteDirtyHint{margin-top:-2px}.readonlyTripCloneBox{display:grid;gap:6px}.readonlyTripCloneActions{display:flex;flex-wrap:wrap;gap:8px}.readonlyTripViewer--shared,.readonlyTripViewer--shared .readonlyTripHero{gap:8px}.readonlyTripViewer--shared .tripListPanel.readonlyTripHero{padding-bottom:4px}.readonlyTripViewer--shared .readonlyTripHeroBody{gap:4px}.readonlyTripViewer--shared .readonlyTripSection{gap:10px}.readonlyTripSectionHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.readonlyTripSectionTitle{margin:0;display:inline-flex;align-items:center;gap:8px;font-size:18px;font-weight:900;color:#17263a}.readonlyTripCardList,.readonlyChecklistList{display:grid;gap:10px}.readonlyChecklistItem{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:10px;padding:14px;border-radius:14px;border:1px solid rgba(226,232,240,.92);background:#f8fafcdb}.readonlyTripCardItem{display:grid;grid-template-columns:66px minmax(0,1fr);border-radius:7px;border:1px solid rgba(211,225,232,.92);background:#fcfefff5;overflow:hidden}.readonlyTripCardRail{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;align-self:stretch;gap:6px;padding:14px 6px 10px;background:#edf8faf5;border-right:1px solid rgba(196,224,228,.88);box-shadow:inset 0 1px #ffffffbd,inset 0 -1px #0ea5a60a}.readonlyTripCardTime{width:100%;display:block;text-align:center;font-size:12px;font-weight:800;line-height:1.2;color:#0f5f74}.readonlyTripCardTime--unset{color:transparent}.readonlyTripCardMapLink{margin-top:auto;margin-bottom:0;width:30px;height:30px;border-radius:999px;display:grid;place-items:center;color:#0f7388;background:#ffffffd6;border:1px solid rgba(196,224,228,.92);box-shadow:0 8px 18px #0f172a14;text-decoration:none;transition:transform .14s ease,box-shadow .14s ease,color .14s ease}.readonlyTripCardMapLink:hover{transform:translateY(-1px);box-shadow:0 12px 20px #0f172a1f;color:#0b5d70}.readonlyTripCardMapLink:focus-visible{outline:3px solid rgba(14,165,166,.18);outline-offset:2px}.readonlyTripCardBody{display:grid;gap:8px;min-width:0;padding:12px 13px 13px 14px}.readonlyTripCardBody--withHero{gap:0;padding:0}.readonlyTripCardBodyContent--withHero{display:grid;gap:8px;padding:10px 13px 13px 14px;min-width:0}.readonlyTripCardBodyHeader{display:grid;gap:8px}.readonlyTripCardTitleWrap{min-width:0;display:grid;gap:6px}.readonlyTripCardMeta--day{margin-bottom:2px}.readonlyTripCardDayPill{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:999px;border:1px solid rgba(196,224,228,.94);background:#ffffffe6;color:#0f5f74;font-size:11px;font-weight:900;line-height:1;box-shadow:0 4px 10px #0f172a0f}.readonlyTripCardTitleRow{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px}.readonlyTripCardTitle{min-width:0;min-height:28px;display:flex;align-items:center;font-size:16px;font-weight:900;line-height:1.35;color:#17263a}.readonlyTripCardMeta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.readonlyTripCardHeroMedia{box-shadow:0 10px 20px #141d2d14}.readonlyTripCardStatus{display:grid;place-items:center;flex:0 0 auto;pointer-events:none}.readonlyTripCardNote{font-size:14px;line-height:1.6;color:#526074;white-space:pre-wrap}.readonlyTripCardImages--detail{display:flex;flex-wrap:wrap;gap:8px}.readonlyTripCardImages--detail .readonlyTripCardImageLink{border-radius:12px;overflow:hidden}.readonlyTripCardImages--detail .readonlyTripCardImageLink img{width:96px;height:72px;aspect-ratio:auto;border-radius:12px;box-shadow:0 6px 16px #141d2d14}.readonlyTripCardImages{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:12px}.readonlyTripCardImageLink{display:block;text-decoration:none;border:none;padding:0;background:transparent;cursor:pointer;text-align:inherit}.readonlyTripCardImageLink img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:12px;border:1px solid rgba(226,232,240,.92)}.readonlyTripCardImageLink:focus-visible{outline:3px solid rgba(14,165,166,.18);outline-offset:2px;border-radius:12px}.readonlyTripSection .timelineSection,.readonlyTripSection .timelineScroll{min-width:0}.shareTripsShell{max-width:1040px}.shareTripsHeaderSpacer{justify-content:center}.shareTripsHeaderSpacerIcon{display:block;width:36px;height:36px}.shareTripsMain{padding-bottom:32px}.tripListSection{display:grid;gap:10px}.tripListToolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.tripListToolbarTitle{font-size:13px;font-weight:900;letter-spacing:.08em;color:#486175;text-transform:uppercase}.tripListToolbarAction{flex:0 0 auto}.tripListSettingsToggleCard{display:grid;gap:10px;padding:12px 14px;border-radius:14px;border:1px solid rgba(226,232,240,.92);background:#f8fafce6}.tripListSettingsToggleRow{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:700;color:#334155}.tripListSettingsToggleRow input[type=checkbox]{width:16px;height:16px}.tripListTemplateFiltersLauncher{display:flex;justify-content:flex-end;margin-bottom:2px}.tripListTemplateFiltersDisclosure{display:inline-flex;align-items:center;gap:8px;min-height:32px;padding:0;border:none;background:transparent;color:#486175;font:inherit;cursor:pointer;transition:color .16s ease,opacity .16s ease}.tripListTemplateFiltersDisclosure:hover,.tripListTemplateFiltersDisclosure:focus-visible{color:#1f3347}.tripListTemplateFiltersDisclosure .uiIcon{opacity:.85}.tripListTemplateFilters{display:grid;gap:14px;padding:12px 14px 14px;border-radius:18px;border:1px solid rgba(226,232,240,.9);background:linear-gradient(180deg,#fffffff2,#f8fafcf0),linear-gradient(135deg,#0ea5a60a,#2563eb09);box-shadow:0 8px 20px #141d2d0d}.tripListTemplateFiltersHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.tripListTemplateFiltersTitle{font-size:12px;font-weight:900;letter-spacing:.06em;color:#486175;text-transform:uppercase}.tripListTemplateFiltersGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tripListTemplateFiltersField{margin-bottom:0}.tripListTemplateFiltersActions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.tripListTemplateFiltersActions .btn{min-width:132px}.tripListTemplateChipField{display:grid;gap:8px}.tripListTemplateChipLabel{font-size:12px;font-weight:900;color:#41566d}.tripListTemplateChipGroup{display:flex;flex-wrap:wrap;gap:8px}.tripListTabBar{display:inline-grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:6px;border-radius:999px;background:#e9eff6d9;width:min(540px,100%);margin-bottom:8px}.tripListTab{border:none;border-radius:999px;min-height:42px;padding:0 16px;background:transparent;color:#526074;font-size:13px;font-weight:900;cursor:pointer;transition:background-color .14s ease,color .14s ease,box-shadow .14s ease}.tripListTab.active{background:#fff;color:#17263a;box-shadow:0 6px 14px #141d2d14}.tripListTab:disabled{cursor:default}.tripListWantedToggleWrap{display:flex;justify-content:flex-end;margin-bottom:8px}.tripListWantedToggle{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:6px;border-radius:999px;background:#ecf2f8eb;width:min(220px,100%)}.tripListWantedToggleBtn{border:none;border-radius:999px;min-height:36px;padding:0 14px;background:transparent;color:#526074;font-size:12px;font-weight:900;cursor:pointer;transition:background-color .14s ease,color .14s ease,box-shadow .14s ease}.tripListWantedToggleBtn.active{background:#fff;color:#17263a;box-shadow:0 6px 14px #141d2d14}.tripListGrid{margin-top:4px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tripListSimple{margin-top:4px;display:grid;gap:8px}.tripListCard,.tripListItem{border:1px solid rgba(226,232,240,.95);background:#fffffff5;border-radius:14px;padding:0;text-align:left;color:inherit;box-shadow:0 4px 12px #141d2d0f;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease;position:relative;overflow:hidden}.tripListCard:hover,.tripListItem:hover{transform:translateY(-1px);box-shadow:0 10px 18px #141d2d1a;border-color:#0ea5a642}.tripListCardInteractive{cursor:pointer}.tripListCardInteractive:focus-within{outline:3px solid rgba(0,182,214,.26);outline-offset:2px}.tripListCard--grid{display:grid;grid-template-rows:auto 1fr}.tripListOpenBtn{position:absolute;inset:0;z-index:3;border:none;background:transparent;cursor:pointer;padding:0}.tripListOpenBtn:focus-visible{outline:none}.tripListCardMedia{width:100%;aspect-ratio:16 / 10;overflow:hidden;background:#e2e8f0}.tripListThumb{width:100%;height:100%;object-fit:cover}.tripListNoImage{width:100%;height:100%;display:grid;place-items:center;font-size:12px;font-weight:700;letter-spacing:.04em;color:#7b8794;text-transform:lowercase;background:linear-gradient(135deg,#e2e8f0,#f1f5f9)}.tripListMeta{display:grid;gap:4px;min-width:0}.tripListMeta--grid{padding:12px}.tripListMeta--list{padding:14px 12px 10px}.tripListItem--list{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding-right:10px;padding-top:24px}.tripListName{font-size:14px;font-weight:900;color:#17263a;line-height:1.35}.tripListDate{font-size:12px;color:#526074;line-height:1.35}.tripListEditBtn{border:none;width:34px;height:34px;border-radius:999px;background:#0f172a94;color:#fff;font-size:16px;display:inline-grid;place-items:center;cursor:pointer;position:relative;z-index:5;transition:transform .14s ease,background-color .14s ease,box-shadow .14s ease;touch-action:manipulation}.tripListEditBtn:hover{transform:translateY(-1px);background:#0f172abf;box-shadow:0 6px 14px #0f172a33}.tripListEditBtn--overlay{position:absolute;top:8px;right:8px;z-index:6}.tripListKindBadge{position:absolute;top:8px;left:8px;z-index:4;display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:999px;background:#0f172ac7;color:#fff;font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;box-shadow:0 6px 14px #0f172a2e;pointer-events:none}.tripListKindBadge--template,.tripListKindBadge--sample{background:#0d9488e6}.tripListKindBadge--owner{background:#2563ebe0}.tripListKindBadge--invited{background:#ea580ce6}.tripCreateFab{position:fixed;right:18px;bottom:calc(18px + env(safe-area-inset-bottom,0px));width:60px;height:60px;display:inline-flex;align-items:center;justify-content:center;padding:0;line-height:1;border:none;border-radius:999px;background:linear-gradient(145deg,#1ebad1,#10a5bf);color:#fff;box-shadow:0 12px 26px #0b718757;cursor:pointer;z-index:82}.tripCreateFab span{display:none}.tripCreateFab .uiIcon{display:block;flex:0 0 auto;width:34px;height:34px}.profilePanel,.adminMenuCard,.accessDeniedCard{display:grid;gap:16px;padding:18px}.profileHeader,.adminMenuHeader{display:flex;align-items:center;gap:12px}.profileAvatar,.adminMenuIcon,.accessDeniedIcon{display:grid;place-items:center;color:#0f95aa;background:linear-gradient(145deg,#1ab8cf29,#18aac114)}.profileAvatar{width:40px;height:40px;border-radius:14px}.adminMenuIcon,.accessDeniedIcon{width:48px;height:48px;border-radius:16px}.profileSummary,.adminMenuHeader>div{min-width:0}.profileSummary{display:grid;gap:2px}.profileTitle,.adminMenuTitle,.accessDeniedTitle{margin:0;font-size:18px;font-weight:900;color:#17263a}.profileSubtitle,.adminMenuText,.accessDeniedText{margin:4px 0 0;line-height:1.6;color:#526074}.profileSection{display:grid;gap:12px}.profileRow{display:grid;gap:6px;padding:14px;border-radius:14px;border:1px solid rgba(226,232,240,.92);background:#f8fafcdb}.profileRow--danger{border-color:#ef44442e;background:linear-gradient(180deg,#fff7edf5,#fef2f2f0)}.profileLabel{font-size:12px;font-weight:800;letter-spacing:.04em;color:#486175}.profileLabel--icon{display:inline-flex;align-items:center;gap:6px}.profileValue{font-size:15px;font-weight:800;color:#17263a;line-height:1.5;word-break:break-word}.profileDangerText{color:#7c2d12;line-height:1.6}.profileNicknameEditor{display:grid;gap:10px}.profileNicknameDisplayRow{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.profileNicknameStatic{min-width:0;font-size:18px;font-weight:800;line-height:1.4;color:#17263a;word-break:break-word}.profileQuickLinks{display:flex;flex-wrap:wrap;gap:10px}.profileLinkButton{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;border-radius:999px;border:1px solid rgba(14,165,166,.2);background:#fffffff0;color:#115e67;font-size:13px;font-weight:800;cursor:pointer}.profileLinkButton:hover{background:#f0f9fff5}.profileInputWrap{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;padding:0 12px;min-height:44px;border-radius:14px;border:1px solid rgba(203,213,225,.92);background:#fffffff5}.profileInputWrap--editing{border-color:#bfc8d6eb}.profileInputWrap:focus-within{border-color:#94a3b8e0;box-shadow:0 1px 2px #0f172a0d}.myPagePanel{position:relative;display:grid;gap:0;padding:0;overflow:hidden}.myPageToastHost{position:absolute;top:14px;left:50%;z-index:3;width:min(calc(100% - 32px),420px);pointer-events:none;transform:translate(-50%)}.myPageToastHost--visible{animation:myPageToastHostIn .22s ease-out}.myPageToast{padding:12px 16px;border-radius:16px;background:#17263aeb;color:#fff;text-align:center;font-size:14px;font-weight:700;line-height:1.45;letter-spacing:.01em;box-shadow:0 14px 30px #0f172a2e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.myPageHero{position:relative;min-height:min(52dvh,540px);display:grid;align-content:center;justify-items:center;gap:20px;padding:clamp(28px,6vw,48px) 20px 24px;text-align:center}.myPageModeToggleBtn{position:absolute;top:18px;right:18px;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(148,163,184,.2);border-radius:999px;background:#ffffffb8;color:#4f6376;box-shadow:0 12px 24px #0f172a14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .14s ease,background-color .14s ease,color .14s ease,opacity .14s ease}.myPageModeToggleBtn:hover{transform:translateY(-1px);color:#0f95aa;background:#ffffffe6}.myPageModeToggleBtn--active{color:#0f95aa;background:#ecfeffeb}.myPageModeToggleBtn:focus-visible{outline:3px solid rgba(20,184,196,.2);outline-offset:3px}.myPageModeToggleBtn:disabled{opacity:.55;cursor:default}.myPageAvatarStack{display:grid;justify-items:center;gap:12px;width:100%}.myPageAvatarWrap{position:relative;width:clamp(168px,42vw,240px);height:clamp(168px,42vw,240px)}.myPageAvatar{width:100%;height:100%;border-radius:999px;display:grid;place-items:center;overflow:hidden;color:#0f95aa;background:radial-gradient(circle at 30% 30%,#ffffffeb,#fff0 38%),linear-gradient(145deg,#1ab8cf2e,#18aac114);box-shadow:0 18px 48px #0f172a14}.myPageAvatarImage{width:100%;height:100%;object-fit:cover;display:block}.myPageAvatarInput{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.myPageAvatarEditBtn{position:absolute;right:6px;bottom:6px;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(15,118,110,.18);border-radius:999px;background:#14b8c4;color:#fff;box-shadow:0 10px 20px #14b8c447}.myPageAvatarEditBtn:hover{background:#0ea5b7}.myPageAvatarEditBtn:disabled{opacity:.7;cursor:default}.myPageIdentity{display:grid;gap:10px;width:min(100%,360px);justify-items:center}.myPageNicknameBlock{display:grid;gap:10px;width:100%;justify-items:center}.myPageNicknameBlock--editing{gap:8px}.myPageNicknameRow{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%}.myPageNicknameRow--editing{align-items:flex-end}.myPageNicknameText{margin:0;font-size:clamp(28px,5vw,38px);font-weight:900;line-height:1.2;color:#17263a;word-break:break-word}.myPageNicknameInputWrap{width:min(100%,280px);display:grid;align-items:center;min-height:48px;padding:0 6px 6px;border-bottom:2px solid rgba(20,184,196,.38);background:transparent}.myPageNicknameInputWrap:focus-within{border-bottom-color:#14b8c4;box-shadow:inset 0 -1px #14b8c424}.myPageNicknameInputWrap input{width:100%;min-width:0;border:none;outline:none;padding:0;background:transparent;font-size:clamp(26px,5vw,38px);font-weight:800;text-align:center;color:#17263a;line-height:1.2}.myPageEmail{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:14px;font-weight:600;line-height:1.6;color:#617489;word-break:break-word;text-align:center}.myPageEmailCopyBtn{width:32px;height:32px;border-radius:10px;border:none;background:transparent;box-shadow:none}.myPageEmailCopyBtn .uiIcon{width:15px;height:15px}.myPageEmailCopyBtn:hover{background:#60748914;box-shadow:none}.myPageInlineMessage{margin:0;text-align:center}.modalBox--avatarCrop{width:min(100%,460px)}.avatarCropModalBody{display:grid;gap:18px}.avatarCropHint{font-size:13px;line-height:1.6;color:#617489}.avatarCropStage{display:grid;place-items:center;width:100%;padding:8px 0;touch-action:none}.avatarCropViewport{position:relative;width:280px;height:280px;max-width:100%;max-height:calc(100vw - 120px);border-radius:999px;overflow:hidden;background:linear-gradient(135deg,#1ab8cf2e,#18aac114),radial-gradient(circle at 30% 30%,#ffffffeb,#fff0 38%);box-shadow:inset 0 0 0 1px #ffffffb3,0 18px 36px #0f172a1f;cursor:grab}.avatarCropViewport:active{cursor:grabbing}.avatarCropViewport:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 3px #ffffffd9;pointer-events:none}.avatarCropImage{position:absolute;top:50%;left:50%;max-width:none;-webkit-user-select:none;user-select:none;pointer-events:none;transform-origin:center center}.avatarCropZoomControl{display:grid;gap:10px}.avatarCropZoomLabel{font-size:13px;font-weight:700;color:#44586d}.avatarCropZoomRow{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;color:#617489}.avatarCropZoomRow input[type=range]{width:100%}@keyframes myPageToastHostIn{0%{opacity:0;transform:translate(-50%,-10px) scale(.98)}to{opacity:1;transform:translate(-50%) scale(1)}}.myPageFutureSpace{min-height:min(40dvh,360px);padding:0 20px 24px;display:grid;align-content:start;gap:16px}.travelMapSection{display:grid;gap:16px}.travelMapSectionHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.travelMapSectionEyebrow{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#7b8fa6}.travelMapInfoButton{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:999px;background:transparent;color:#8ba0b7;transition:color .14s ease,background-color .14s ease,transform .14s ease}.travelMapInfoButton:hover{color:#0f95aa;background:#4fb3bf14}.travelMapInfoButton:focus-visible{outline:3px solid rgba(79,179,191,.16);outline-offset:2px}.travelMapTabBar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,280px);margin:0 auto;padding:4px;border-radius:999px;background:#e2e8f0f2;box-shadow:inset 0 1px 2px #0f172a0a}.travelMapTab{min-height:40px;border:none;border-radius:999px;background:transparent;color:#52667b;font-size:15px;font-weight:900;transition:background-color .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}.travelMapTab.active{color:#fff;background:linear-gradient(135deg,#56c6d4,#36b7db);box-shadow:0 12px 24px #36b7db38}.travelMapTab:focus-visible{outline:3px solid rgba(54,183,219,.22);outline-offset:2px}.travelMapCard{display:grid;gap:14px;padding:18px 18px 16px;border-radius:20px;background:#fffffff0;border:1px solid rgba(255,255,255,.9);box-shadow:0 18px 40px #0f172a14}.travelMapInfoModal{width:min(100%,420px)}.travelMapInfoModalBody{display:grid;gap:10px;color:#52667b;font-size:14px;line-height:1.7}.travelMapInfoModalBody p{margin:0}.travelMapCanvasWrap{--travel-map-shared-height: clamp(280px, 52vw, 420px);min-height:220px;display:grid;place-items:center;padding-top:6px}.travelMapSvg{width:100%;height:auto;display:block}.travelMapSvg--jp{width:min(100%,560px)}.travelMapSvgMarkup{width:100%;display:grid;place-items:center}.travelMapSvgMarkup.travelMapSvg--jp{min-height:var(--travel-map-shared-height);height:var(--travel-map-shared-height)}.travelMapSvgMarkup svg{width:100%;height:auto;display:block;overflow:visible}.travelMapSvgMarkup.travelMapSvg--jp svg{width:auto;max-width:100%;max-height:100%}.travelMapSvgMarkup .prefecture{transition:fill .18s ease}.travelMapRegionViewport{position:relative;width:100%}.travelMapRegionNav{position:absolute;top:50%;z-index:2;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:999px;background:transparent;color:#52667b;transform:translateY(-50%);transition:transform .14s ease,opacity .14s ease,background-color .14s ease,color .14s ease}.travelMapRegionNav:hover:not(:disabled){transform:translateY(-50%) scale(1.04);color:#0f95aa}.travelMapRegionNav:focus-visible{outline:3px solid rgba(79,179,191,.18);outline-offset:2px}.travelMapRegionNav:disabled,.travelMapRegionNav.is-disabled{opacity:.38;cursor:default}.travelMapRegionNav--left{left:6px}.travelMapRegionNav--right{right:6px}.travelMapWorldSection{width:100%;display:grid;gap:14px}.travelMapWorldToolbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.travelMapWorldToolbarLabel{font-size:12px;font-weight:800;letter-spacing:.04em;color:#7b8fa6}.travelMapWorldToolbarLabelWrap{display:inline-flex;align-items:center;gap:6px}.travelMapWorldToolbarControls{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.travelMapWorldSelectInline{position:relative;display:inline-flex;align-items:center;gap:6px;min-height:28px;color:#24384d;transition:color .14s ease,transform .14s ease}.travelMapWorldSelectInline:hover{color:#0f95aa}.travelMapWorldSelectInline:has(.travelMapWorldSelectNative:focus-visible){color:#0f95aa}.travelMapWorldSelectValue{font-size:14px;font-weight:800;line-height:1.4}.travelMapWorldSelectIcon{color:currentColor}.travelMapWorldSelectNative{position:absolute;inset:0;opacity:0;cursor:pointer;appearance:none}.travelMapToolbarActionButton{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:999px;background:transparent;color:#8ba0b7;transition:color .14s ease,background-color .14s ease,transform .14s ease}.travelMapToolbarActionButton:hover{color:#0f95aa;background:#4fb3bf14}.travelMapToolbarActionButton:focus-visible{outline:3px solid rgba(79,179,191,.16);outline-offset:2px}.travelMapSvg--worldDetailed{width:min(100%,760px);height:auto;aspect-ratio:1000 / 640;margin:0 auto;display:block}.travelMapRegionViewport--world{width:100%;display:grid;place-items:center;padding-top:4px}.travelMapRegionViewport--world .travelMapSvg--worldDetailed{width:min(100%,760px)}.travelMapSvg--jpDetailed{width:min(100%,560px);margin:0 auto;overflow:hidden}.travelMapSvgMarkup.travelMapSvg--jpDetailed svg{max-height:100%;overflow:hidden}.travelMapJapanPrefecture{transition:fill .15s ease,stroke-width .15s ease,opacity .15s ease;outline:none;-webkit-tap-highlight-color:transparent}.travelMapJapanPrefecture.visited{opacity:.94}.travelMapJapanPrefecture.idle,.travelMapJapanPrefecture.selected{opacity:1}.travelMapJapanPrefecture.is-selectable,.travelMapJapanPrefecture.is-region-selectable{cursor:pointer}.travelMapJapanPrefecture:focus-visible{outline:none}.travelMapSvgMarkup.is-region-transitioning svg{transform-origin:center center;will-change:transform,opacity,filter;animation:travelMapRegionFocusIn .36s cubic-bezier(.16,1,.3,1)}.travelMapSvg--worldDetailed.is-region-transitioning{transform-origin:center center;will-change:transform,opacity,filter;animation:travelMapRegionFocusIn .36s cubic-bezier(.16,1,.3,1)}.travelMapWorldCountry{cursor:pointer;transition:fill .15s ease,stroke-width .15s ease,opacity .15s ease;outline:none;-webkit-tap-highlight-color:transparent}.travelMapWorldCountry.visited{opacity:.94}.travelMapWorldCountry.idle,.travelMapWorldCountry.selected{opacity:1}.travelMapWorldCountry:focus-visible{outline:none}.travelMapJapanDetailHeaderWrap{position:relative;display:flex;justify-content:center;margin-top:-2px;margin-bottom:10px;min-height:102px;padding:0 18px 14px}.travelMapJapanDetailHeader{width:min(100%,430px);display:grid;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:14px;padding:8px 12px 10px 20px}.travelMapJapanDetailHeaderWrap:after{content:"";position:absolute;left:18px;right:18px;bottom:0;height:1px;background:#d7dee9cc}.travelMapJapanSummaryHeader{width:min(100%,760px);display:grid;gap:10px;padding:6px 0 2px}.travelMapWorldSummaryWrap{margin-bottom:8px}.travelMapWorldSummaryHeader{width:min(100%,760px)}.travelMapWorldDetailHeader{width:min(100%,470px)}.travelMapWorldDetailHeader .travelMapJapanDetailTitle{overflow-wrap:anywhere}.travelMapJapanSummaryTitle{color:#0f95aa;font-size:18px;font-weight:900;line-height:1.2}.travelMapJapanSummaryMetrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding-top:12px;border-top:1px solid rgba(215,222,233,.8)}.travelMapJapanSummaryMetric{min-width:0;display:flex;align-items:center;gap:8px;padding:0 14px}.travelMapJapanSummaryMetric+.travelMapJapanSummaryMetric{border-left:1px solid rgba(215,222,233,.8)}.travelMapJapanSummaryMetricIconWrap{flex:0 0 auto;width:28px;height:28px;display:grid;place-items:center;border-radius:999px;color:#4fb3bf;background:#4fb3bf1a}.travelMapJapanSummaryMetricIcon{color:currentColor}.travelMapJapanSummaryMetricBody{min-width:0;display:grid;gap:2px}.travelMapJapanSummaryMetricLabel{color:#7b8fa6;font-size:10px;font-weight:700;line-height:1.25}.travelMapJapanSummaryMetricValue{color:#24384d;font-size:14px;font-weight:900;line-height:1.2;white-space:nowrap}.travelMapJapanDetailHeader.is-hidden{visibility:hidden;pointer-events:none}.travelMapJapanDetailThumb{width:56px;height:56px;overflow:hidden;border-radius:999px;background:linear-gradient(145deg,#1ab8cf1f,#18aac10a)}.travelMapJapanDetailThumb img{width:100%;height:100%;object-fit:cover;display:block}.travelMapJapanDetailThumbPlaceholder{width:100%;height:100%;display:grid;place-items:center;border-radius:inherit;color:#0f95aa;background:linear-gradient(145deg,#1ab8cf24,#18aac10f);font-size:21px;font-weight:800;letter-spacing:.02em}.travelMapJapanDetailBody{min-width:0;display:grid;gap:6px}.travelMapJapanDetailTitle{min-width:0;color:#0f95aa;font-size:18px;font-weight:900;line-height:1.25}.travelMapJapanDetailMeta,.travelMapJapanDetailCompanions{min-width:0;display:inline-flex;align-items:center;gap:7px;color:#6f8297;font-size:12px;font-weight:700;line-height:1.4}.travelMapJapanDetailMetaIcon{flex:0 0 auto;color:#8ba0b7}.travelMapJapanDetailAvatarRail{min-width:0;display:inline-flex;align-items:center;gap:6px}.travelMapJapanDetailAvatar{width:28px;height:28px;flex:0 0 auto;display:grid;place-items:center;overflow:hidden;border-radius:999px;color:#0f95aa;background:linear-gradient(145deg,#1ab8cf29,#18aac114)}.travelMapJapanDetailAvatarImage{width:100%;height:100%;object-fit:cover;display:block}.travelMapJapanDetailAvatarMore{min-width:28px;height:28px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#e2e8f0f5;color:#52667b;font-size:11px;font-weight:800;line-height:1}.travelMapWorldSelectionChipWrap{display:flex;justify-content:center;margin-top:-2px;margin-bottom:2px}.travelMapCompanionFilterHintWrap{display:flex;justify-content:center;margin-top:-4px;margin-bottom:2px;min-height:28px}.travelMapWorldSelectionChip{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 14px;border-radius:999px;background:#ecfefffa;color:#0f95aa;font-size:13px;font-weight:800;line-height:1.4}.travelMapWorldSelectionChip.is-hidden{visibility:hidden}.travelMapCompanionModal{width:min(100%,420px)}.travelMapCompanionModalBody{display:grid;gap:12px}.travelMapCompanionOptionList{display:grid;gap:8px}.travelMapCompanionOption{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;border:1px solid rgba(226,232,240,.96);border-radius:16px;background:#fffffff5;color:#24384d;text-align:left;transition:transform .14s ease,border-color .14s ease,background-color .14s ease,box-shadow .14s ease}.travelMapCompanionOption:hover{transform:translateY(-1px);border-color:#4fb3bf3d;background:#f8fcfdfa}.travelMapCompanionOption.is-selected{border-color:#4fb3bf47;background:#ecfeffbd;box-shadow:0 10px 22px #4fb3bf14}.travelMapCompanionOption:focus-visible{outline:3px solid rgba(79,179,191,.18);outline-offset:2px}.travelMapCompanionOptionAvatarWrap{display:inline-flex;align-items:center;justify-content:center}.travelMapCompanionOptionAllAvatar,.travelMapCompanionOptionAvatar{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;overflow:hidden;color:#0f95aa;background:linear-gradient(145deg,#1ab8cf29,#18aac114)}.travelMapCompanionOptionAvatarImage{width:100%;height:100%;object-fit:cover;display:block}.travelMapCompanionOptionBody{min-width:0;display:grid;gap:2px}.travelMapCompanionOptionLabel{color:#24384d;font-size:14px;font-weight:800;line-height:1.35}.travelMapCompanionOptionHelper{color:#7b8fa6;font-size:12px;font-weight:700;line-height:1.4}.travelMapCompanionOptionCheck{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;color:#0f95aa;opacity:0;transition:opacity .14s ease}.travelMapCompanionOptionCheck.is-visible{opacity:1}.travelMapWorldTagList{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.travelMapWorldTagList.is-detail{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.travelMapWorldTag{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;background:#ecfefff5;border:1px solid rgba(79,179,191,.2);color:#1f5f69;font-size:12px;line-height:1.4;cursor:pointer;transition:transform .14s ease,border-color .14s ease,background-color .14s ease}.travelMapWorldTag:hover{transform:translateY(-1px);border-color:#4fb3bf57}.travelMapWorldTag:focus-visible{outline:3px solid rgba(79,179,191,.18);outline-offset:2px}.travelMapWorldTag strong{font-size:13px;font-weight:900;color:#0f95aa}.travelMapWorldTag.is-hidden{visibility:hidden;pointer-events:none}.travelMapWorldFlagChip{width:38px;height:38px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:999px;background:transparent;box-shadow:none;transition:transform .14s ease,opacity .14s ease}.travelMapWorldFlagChip:hover{transform:translateY(-1px);opacity:.88}.travelMapWorldFlagChip.selected{transform:translateY(-1px) scale(1.06);opacity:1}.travelMapWorldFlagChip:focus-visible{outline:3px solid rgba(79,179,191,.18);outline-offset:2px}.travelMapWorldFlagEmoji{font-size:20px;line-height:1}.travelMapWorldFlagChipMore{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;padding:0 10px;border-radius:999px;background:transparent;color:#0f95aa;font-size:12px;font-weight:900}.travelMapWorldBackChip{flex:0 0 auto;min-height:38px;padding:0 16px;border:none;border-radius:999px;background:#e2e8f0f5;color:#52667b;font-size:12px;font-weight:800;line-height:1.4;transition:transform .14s ease,opacity .14s ease,background-color .14s ease}.travelMapWorldBackChip.is-hidden,.travelMapWorldFlagChip.is-hidden,.travelMapWorldFlagChipMore.is-hidden{visibility:hidden;pointer-events:none}.travelMapWorldBackChip:hover{transform:translateY(-1px);opacity:.9}.travelMapWorldBackChip:focus-visible{outline:3px solid rgba(79,179,191,.18);outline-offset:2px}.travelMapJapanPrefectureList{display:grid;gap:4px;margin-top:-4px}.travelMapJapanPrefectureRow{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding-bottom:2px}.travelMapBackSlot{display:inline-flex;align-items:center}.travelMapCenteredChipRail{min-width:0;display:flex;align-items:center;justify-content:center;gap:8px;overflow-x:auto;scrollbar-width:none}.travelMapCenteredChipRail::-webkit-scrollbar{display:none}.travelMapJapanPrefectureChip{flex:0 0 auto;min-height:34px;padding:0 14px;border-radius:999px;border:1px solid rgba(79,179,191,.18);background:#ecfeffeb;color:#1f5f69;font-size:12px;font-weight:800;line-height:1.4;transition:transform .14s ease,border-color .14s ease,background-color .14s ease,color .14s ease}.travelMapJapanPrefectureChip:hover{transform:translateY(-1px);border-color:#4fb3bf57}.travelMapJapanPrefectureChip.selected{border-color:#0f95aa47;background:#0f95aa1f;color:#0f95aa}.travelMapJapanPrefectureChip--back{border:none;background:#e2e8f0f5;color:#52667b}.travelMapJapanPrefectureChip.is-hidden{visibility:hidden;pointer-events:none}.travelMapJapanPrefectureChip:focus-visible{outline:3px solid rgba(79,179,191,.18);outline-offset:2px}@media(max-width:640px){.travelMapJapanDetailHeaderWrap{min-height:96px;padding:0 12px 12px}.travelMapWorldToolbar{gap:12px}.travelMapWorldToolbarControls{gap:6px}.travelMapJapanDetailHeader{width:100%;grid-template-columns:52px minmax(0,1fr);gap:12px;padding:8px 8px 10px 14px}.travelMapJapanSummaryHeader{width:100%;gap:8px;padding:4px 0 2px}.travelMapWorldSummaryHeader{width:100%}.travelMapWorldSelectValue{font-size:13px}.travelMapToolbarActionButton{width:26px;height:26px}.travelMapJapanSummaryTitle{font-size:17px}.travelMapJapanSummaryMetrics{grid-template-columns:repeat(3,minmax(0,1fr));padding-top:10px}.travelMapJapanSummaryMetric{gap:6px;padding:0 8px}.travelMapJapanSummaryMetricIconWrap{width:26px;height:26px}.travelMapJapanSummaryMetricLabel{font-size:9px}.travelMapJapanSummaryMetricValue{font-size:13px}.travelMapJapanDetailHeaderWrap:after{left:12px;right:12px}.travelMapJapanDetailThumb{width:52px;height:52px}.travelMapJapanDetailTitle{font-size:17px}.travelMapCompanionOption{padding:11px 12px;gap:10px}.travelMapCompanionOptionAllAvatar,.travelMapCompanionOptionAvatar{width:34px;height:34px}}@keyframes travelMapRegionFocusIn{0%{opacity:.18;filter:blur(7px);transform:translateY(18px) scale(.74)}to{opacity:1;filter:blur(0);transform:translateY(0) scale(1)}}.travelMapSummaryRow{display:flex;align-items:center;justify-content:center;padding-top:8px;border-top:1px solid rgba(215,222,233,.8)}.travelMapSummaryChip{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:14px;color:#24384d;background:#f4f7fbf5;font-size:15px;line-height:1.4}.travelMapSummaryChip strong{font-size:16px;font-weight:900}.travelMapStatus{margin:0}.myPageGuestCard{width:min(100%,560px);margin:0 auto;display:grid;gap:12px;padding:18px;border-radius:24px;border:1px solid rgba(251,191,36,.22);background:linear-gradient(180deg,#fffbebfa,#fff7edf5)}.myPageGuestCardLabel{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:13px;font-weight:800;letter-spacing:.04em;color:#8a5a14}.myPageGuestCardText{color:#7c2d12;line-height:1.7;text-align:left}.myPageGuestActions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.infoPagePanel{display:grid;gap:16px;padding:18px}.infoPageHeader{display:grid;gap:6px}.infoPageTitle{margin:0;font-size:20px;font-weight:900;color:#17263a}.infoPageLead{margin:0;line-height:1.7;color:#526074}.infoPageSection{display:grid;gap:12px}.infoPageCard{display:grid;gap:8px;padding:16px;border-radius:16px;border:1px solid rgba(226,232,240,.92);background:#f8fafce0}.infoPageCard--danger{border-color:#ef44442e;background:linear-gradient(180deg,#fff7edf5,#fef2f2f0)}.infoPageCardTitle{margin:0;font-size:15px;font-weight:900;color:#17263a}.infoPageCardText,.infoPageNote{margin:0;line-height:1.7;color:#526074}.infoPageNote{padding:14px 16px;border-radius:16px;background:#fff7edeb;border:1px solid rgba(251,191,36,.2)}.infoMetaList{display:grid;gap:10px}.infoMetaRow{display:grid;gap:4px}.infoMetaLabel{font-size:12px;font-weight:800;color:#486175}.infoMetaValue{font-size:15px;font-weight:800;color:#17263a;line-height:1.5}.helpPagePanel{gap:14px}.helpHeroCard,.helpSectionCard,.helpTocCard{gap:12px}.helpHeroHeader{display:grid;gap:4px}.helpHeroTitle{font-size:17px;font-weight:900;color:#17263a}.helpSectionEyebrow{display:inline-flex;align-items:center;width:fit-content;min-height:24px;padding:0 10px;border-radius:999px;background:#0ea5a61a;color:#0f5f74;font-size:11px;font-weight:900;letter-spacing:.06em}.helpQuickStartGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.helpQuickCard{border:1px solid rgba(203,213,225,.88);background:#fffffff0;border-radius:12px;padding:14px;display:grid;gap:10px;text-align:left;cursor:pointer;color:inherit;box-shadow:0 6px 18px #141d2d0d;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.helpQuickCard:hover{transform:translateY(-1px);box-shadow:0 10px 18px #141d2d14;border-color:#0ea5a633}.helpQuickCard:focus-visible,.helpAnchorBtn:focus-visible{outline:3px solid rgba(14,165,166,.18);outline-offset:2px}.helpQuickCardIcon,.helpLegendIcon{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#ecfdf5f5;color:#0f766e}.helpQuickCardTitle,.helpLegendTitle,.helpExplainTitle,.helpSupportNoteTitle{font-size:14px;font-weight:900;color:#17263a}.helpQuickCardText,.helpLegendText,.helpStepText{font-size:13px;line-height:1.6;color:#526074}.helpAnchorRow{display:flex;flex-wrap:wrap;gap:8px}.helpTocGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.helpTocItem{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;text-align:left;padding:10px 11px;border-radius:12px;border:1px solid rgba(14,165,166,.14);background:linear-gradient(180deg,#f7fdfdf5,#f0f9ffeb);color:#115e67;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.helpTocItem:hover{transform:translateY(-1px);box-shadow:0 10px 18px #141d2d0f;border-color:#0ea5a638}.helpTocItem:focus-visible{outline:3px solid rgba(14,165,166,.18);outline-offset:2px}.helpTocItemLabel{font-size:14px;font-weight:900;color:#17263a}.helpTocItemArrow{font-size:14px;font-weight:900;color:#0f5f74b8;line-height:1}.helpAnchorBtn{min-height:34px;padding:0 12px;border-radius:10px;border:1px solid rgba(14,165,166,.16);background:#f5fcfdf0;color:#115e67;font-size:12px;font-weight:800;cursor:pointer}.helpExplainGrid,.helpLegendGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.helpLegendGrid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.helpExplainCard,.helpLegendItem{display:grid;gap:8px;padding:12px;border-radius:12px;border:1px solid rgba(226,232,240,.94);background:#ffffffe6}.helpLegendItem{grid-template-columns:34px minmax(0,1fr);align-items:start}.helpLegendBody{display:grid;gap:4px}.helpFiltersRow{display:flex;flex-wrap:wrap;gap:8px}.helpFilterPill{min-height:30px;padding:0 11px;display:inline-flex;align-items:center;border-radius:10px;border:1px solid rgba(203,213,225,.88);background:#f8fafcf5;color:#32455c;font-size:12px;font-weight:800}.helpCardMock{position:relative;display:grid;grid-template-columns:58px minmax(0,1fr);border:1px solid rgba(211,225,232,.92);border-radius:8px;background:#fcfefff5;overflow:hidden}.helpCardMockBadges{position:absolute;top:10px;left:10px;z-index:2;display:inline-flex;align-items:center;gap:6px;transform:none}.helpCardMockDayBadge{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:999px;background:#115e67f5;color:#f8fafc;border:1px solid rgba(255,255,255,.92);box-shadow:0 8px 18px #0f172a1f;font-size:11px;font-weight:900;letter-spacing:.04em}.helpCardMockRail{display:grid;align-content:start;justify-items:center;gap:6px;padding:44px 6px 12px;background:#edf8faf5;border-right:1px solid rgba(196,224,228,.88)}.helpCardMockTime{width:100%;text-align:center;font-size:11px;font-weight:900;color:#0f5f74;line-height:1.2}.helpCardMockMapLink{width:24px;height:24px;display:grid;place-items:center;border-radius:999px;background:#115e67f5;color:#f8fafc;border:1px solid rgba(255,255,255,.92);box-shadow:0 8px 18px #0f172a1f}.helpCardMockBody{display:grid;gap:8px;padding:44px 13px 12px}.helpCardMockHeader{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px}.helpCardMockTitleWrap{display:grid;gap:6px;min-width:0}.helpCardMockTitleRow{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px}.helpCardMockTitle{min-width:0;min-height:28px;display:flex;align-items:center;font-size:15px;font-weight:900;color:#1c2b3f}.helpCardMockMeta{display:flex;align-items:center;gap:8px}.helpCardMockToggle{min-width:24px;min-height:24px;display:grid;place-items:center;color:#6b7a90}.helpCardMockNote{font-size:13px;line-height:1.6;color:#526074}.helpCardMockThumbRow{display:flex}.helpCardMockThumb{width:112px;max-width:100%;aspect-ratio:4 / 3;border-radius:10px;border:1px solid rgba(226,232,240,.92);background:linear-gradient(135deg,#bbf7d09e,#bae6fdb8)}.helpSummaryTileGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.helpSummaryTile{display:grid;gap:4px;padding:12px;border-radius:12px;border:1px solid rgba(226,232,240,.94);background:#ffffffe6}.helpSummaryTileLabel{font-size:11px;font-weight:900;color:#486175}.helpSummaryTileValue{font-size:13px;font-weight:800;line-height:1.5;color:#17263a}.helpShareCallout{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;padding:12px;border-radius:12px;background:#f0f9ffc7;border:1px solid rgba(186,230,253,.72)}.helpShareCalloutIcon{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#ffffffdb;color:#0f5f74}.helpShareCalloutText{font-size:13px;line-height:1.6;color:#365065}.helpSteps{display:grid;gap:8px}.helpStep{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:start;padding:10px 12px;border-radius:12px;border:1px solid rgba(226,232,240,.9);background:#ffffffe6}.helpStepBadge{width:28px;height:28px;display:grid;place-items:center;border-radius:999px;background:#0ea5a61f;color:#0f766e;font-size:12px;font-weight:900}.helpSupportNote{display:grid;gap:8px}.helpFaqList{display:grid;gap:10px}.helpFaqItem{display:grid;gap:10px;padding:12px;border-radius:12px;border:1px solid rgba(226,232,240,.94);background:#ffffffeb}.helpFaqRow{display:grid;grid-template-columns:26px minmax(0,1fr);gap:10px;align-items:start}.helpFaqBadge{width:26px;height:26px;display:grid;place-items:center;border-radius:999px;background:#0ea5a61f;color:#0f766e;font-size:12px;font-weight:900}.helpFaqBadge--answer{background:#bae6fd80;color:#0f5f74}.helpFaqQuestion{font-size:14px;font-weight:900;line-height:1.5;color:#17263a}.helpFaqAnswer{font-size:13px;line-height:1.65;color:#526074}@media(max-width:860px){.helpTocGrid,.helpQuickStartGrid,.helpSummaryTileGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.taskIconPickerToolbar{flex-direction:column;align-items:stretch}.taskIconPickerGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.taskIconTrigger{padding:11px 12px}.taskIconPickerGrid{grid-template-columns:1fr 1fr;gap:8px}}@media(max-width:640px){.helpTocGrid,.helpQuickStartGrid,.helpExplainGrid,.helpLegendGrid,.helpLegendGrid--compact,.helpSummaryTileGrid{grid-template-columns:1fr}.helpQuickCard,.helpTocItem,.helpExplainCard,.helpLegendItem,.helpSummaryTile,.helpStep,.helpFaqItem{padding:11px}.helpCardMock{grid-template-columns:52px minmax(0,1fr)}.helpCardMockRail{padding:42px 5px 12px}.helpCardMockBody{padding:42px 11px 12px 12px}}.supportForm{display:grid;gap:12px}.supportFormField{display:grid;gap:6px}.supportFormLabel{font-size:12px;font-weight:800;color:#486175}.supportFormActions{display:flex;flex-wrap:wrap;gap:10px}.profileInputIcon{color:#64839a}.profileNicknameEditBtn{width:28px;height:28px;min-width:28px;border:none;border-radius:0;color:#5f7488;background:transparent;box-shadow:none;transition:color .14s ease,transform .14s ease}.profileNicknameEditBtn--active{color:#0f95aa;background:transparent;box-shadow:none}.profileNicknameEditBtn:hover{background:transparent;box-shadow:none}.profileNicknameEditBtn:focus-visible{outline:3px solid rgba(0,182,214,.16);outline-offset:3px}.profileNicknameEditBtn .uiIcon{width:16px;height:16px}.profileInputWrap input{width:100%;min-width:0;border:none;border-radius:0;outline:none;padding:0;background:transparent;box-shadow:none;appearance:none;-webkit-appearance:none;font-size:17px;font-weight:700;color:#17263a}.profileInputWrap input:focus{outline:none;border:none;box-shadow:none}.profileInlineActions{display:flex;justify-content:flex-end}.profileInlineMessage{margin:0}.roleBadge{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:999px;background:#0ea5a61a;color:#0f766e;font-size:12px;font-weight:900}.roleBadge--admin{background:#d977061f;color:#b45309}.adminMenuLink{display:grid;gap:6px;padding:14px;border-radius:14px;border:1px solid rgba(226,232,240,.92);background:#f8fafcdb;color:#17263a;text-decoration:none;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.adminMenuLink:hover{transform:translateY(-1px);border-color:#0ea5a63d;box-shadow:0 10px 18px #141d2d14}.adminMenuLinkMain{display:inline-flex;align-items:center;gap:8px;font-weight:900}.adminMenuLinkMeta{font-size:13px;color:#526074;line-height:1.5}.adminMenuLink--disabled{opacity:.75}.adminPresetSectionHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.adminPresetCount{font-size:12px;font-weight:800;color:#64839a}.versionNoticeAdminMeta{display:grid;gap:10px;padding:14px 16px;border-radius:16px;background:#f0f9ffeb;border:1px solid rgba(125,211,252,.55)}.versionNoticeAdminMetaRow{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px}.versionNoticeAdminMetaRow span{color:#526074}.versionNoticeAdminHint{display:flex;align-items:flex-start;gap:8px;margin-top:12px;color:#526074;font-size:13px;line-height:1.6}.versionNoticeAdminForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.versionNoticeAdminForm label{display:grid;gap:6px}.versionNoticeAdminForm input,.versionNoticeAdminForm textarea{width:100%}.versionNoticeAdminFieldWide{grid-column:1 / -1}.versionNoticeConfirmBody{display:grid;gap:12px}.versionNoticeConfirmBody p{margin:0}.announcementAdminForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.announcementAdminForm label{display:grid;gap:6px}.announcementAdminForm input,.announcementAdminForm select,.announcementAdminForm textarea{width:100%}.announcementAdminFieldWide{grid-column:1 / -1}.announcementAdminCheckbox{grid-column:1 / -1;display:inline-flex!important;align-items:center;gap:10px;color:#17263a;font-size:14px;font-weight:700}.announcementAdminCheckbox input{width:auto}.announcementAdminHint{display:flex;align-items:flex-start;gap:8px;margin-top:12px;color:#526074;font-size:13px;line-height:1.6}.announcementAdminHint code{padding:1px 5px;border-radius:6px;background:#e2e8f0cc;color:#17324e;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px}.announcementAdminItem{gap:12px}.announcementAdminStatus--active{background:#0ea5a61a;color:#0f766e}.announcementAdminStatus--scheduled{background:#3b82f61a;color:#1d4ed8}.announcementAdminStatus--inactive{background:#94a3b829;color:#526074}.adminPresetTextarea{width:100%;min-height:180px;resize:vertical;padding:14px 16px;border:1px solid rgba(203,213,225,.92);border-radius:14px;background:#fffffff5;color:#17263a;font:inherit;line-height:1.7}.adminPresetTextarea:focus{outline:3px solid rgba(14,165,166,.16);outline-offset:2px}.adminPresetList{display:grid;gap:12px}.adminPresetItem{display:grid;gap:10px;padding:14px;border-radius:14px;border:1px solid rgba(226,232,240,.92);background:#ffffffeb}.adminPresetItemHeader{display:flex;align-items:start;justify-content:space-between;gap:12px}.adminPresetItemHeaderAside{display:grid;justify-items:end;gap:8px}.adminPresetItemTitle{font-size:15px;font-weight:900;color:#17263a}.adminPresetItemMeta{margin-top:4px;font-size:12px;color:#64839a;word-break:break-all}.adminPresetItemBadge{display:inline-flex;align-items:center;min-height:28px;padding:0 11px;border-radius:999px;background:#0ea5a61a;color:#0f766e;font-size:12px;font-weight:800}.adminPresetItemBody{display:grid;gap:8px}.adminPresetItemLine{display:grid;grid-template-columns:80px minmax(0,1fr);gap:10px;align-items:start}.adminPresetItemLabel{font-size:12px;font-weight:800;color:#486175}.adminPresetItemValue{font-size:14px;font-weight:700;line-height:1.6;color:#17263a;word-break:break-word}.adminPresetActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.adminPresetReadonlyCard{gap:10px}.adminPresetReadonlyGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.adminPresetReadonlyItem{display:grid;gap:4px}.adminPresetReadonlyLabel{font-size:12px;font-weight:800;color:#486175}.adminPresetReadonlyValue{font-size:14px;font-weight:700;color:#17263a;line-height:1.5;word-break:break-word}.adminPresetDraftList{display:grid;gap:10px}.adminPresetDraftItem{display:grid;gap:8px;padding:12px;border-radius:14px;border:1px solid rgba(226,232,240,.92);background:#f8fafce6}.adminPresetDraftHeader{display:flex;align-items:center;justify-content:space-between;gap:8px}.adminPresetDraftOrder{font-size:12px;font-weight:800;color:#1f3148}.adminPresetAddBtn{justify-self:flex-start;display:inline-flex;align-items:center;gap:6px}.adminImportTemplateActions{display:flex;flex-wrap:wrap;gap:8px}.adminImportResultList{display:grid;gap:10px}.adminImportResultItem{display:grid;gap:4px;padding:12px 14px;border-radius:14px;border:1px solid rgba(226,232,240,.92);background:#f8fafce6}.adminImportResultItem--error{border-color:#f8717147;background:#fef2f2eb}.adminImportResultTitle{font-size:14px;font-weight:900;color:#17263a}.adminImportResultMeta{font-size:13px;line-height:1.6;color:#526074;word-break:break-word}.analyticsMetricGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.analyticsMetricCard{display:grid;gap:8px;min-width:0;padding:14px;border-radius:14px;border:1px solid rgba(226,232,240,.92);background:#fffffff0}.analyticsMetricLabel{display:inline-flex;align-items:center;gap:7px;min-width:0;font-size:12px;font-weight:800;color:#486175}.analyticsMetricValue{font-size:clamp(26px,3vw,34px);font-weight:900;line-height:1.05;color:#17263a}.analyticsMetricMeta{font-size:12px;font-weight:700;color:#64839a}.analyticsRankingList{display:grid;gap:10px}.analyticsRankingItem{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 14px;border-radius:14px;border:1px solid rgba(226,232,240,.92);background:#ffffffeb}.analyticsRankingOrder{width:32px;height:32px;display:grid;place-items:center;border-radius:999px;background:#0ea5a61a;color:#0f766e;font-size:13px;font-weight:900}.analyticsRankingBody{display:grid;gap:3px;min-width:0}.analyticsRankingTitle{font-size:14px;font-weight:900;line-height:1.5;color:#17263a;word-break:break-word}.analyticsRankingMeta{font-size:12px;line-height:1.55;color:#64839a;word-break:break-word}.analyticsRankingCount{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;text-align:right;font-size:14px;font-weight:900;color:#0f5f74;white-space:nowrap}@media(max-width:860px){.analyticsMetricGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.versionNoticeAdminForm,.announcementAdminForm{grid-template-columns:1fr}}@media(max-width:640px){.analyticsRankingItem{grid-template-columns:auto minmax(0,1fr);align-items:start}.analyticsRankingCount{grid-column:2;justify-content:flex-start;text-align:left}}@media(max-width:520px){.analyticsMetricGrid{grid-template-columns:1fr}}.accessDeniedCard{justify-items:start}.tripShareInfoCard,.tripShareMembersSection{display:grid;gap:10px;padding:14px;border-radius:16px;border:1px solid rgba(226,232,240,.92);background:#f8fafce0}.tripShareInfoHeader,.tripShareMembersHeader{display:flex;align-items:center;gap:8px;font-weight:900;color:#1f3148}.tripShareMembersHeader{width:100%}.tripShareMembersHeaderTitle{display:inline-flex;align-items:center;gap:8px}.tripShareHistoryOpenBtn{min-height:34px;padding-inline:12px;font-size:12px;font-weight:800}.tripShareUrl{padding:10px 12px;border-radius:12px;border:1px solid rgba(203,213,225,.95);background:#ffffffeb;color:#334155;font-size:13px;line-height:1.5;word-break:break-all}.tripShareActionRow{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.tripShareActionRow .btn{flex:0 1 auto;min-height:44px;padding:0 18px;font-size:15px}.tripShareConfigError{margin:0}.tripShareQrWrap{display:grid;justify-content:center}.tripShareQrImage{width:min(280px,100%);aspect-ratio:1;display:block;border-radius:18px;border:1px solid rgba(226,232,240,.92);background:#fff;padding:10px;box-shadow:0 8px 18px #141d2d14}.tripShareMemberList,.tripShareInviteForm{display:grid;gap:10px}.tripShareInviteFields{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:10px}.tripShareInviteFields input,.tripShareInviteFields select{width:100%;font-size:16px}.tripShareMemberRow{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;border:1px solid rgba(226,232,240,.9);background:#ffffffeb}.tripShareMemberMeta{min-width:0;display:grid;gap:2px}.tripShareMemberName{font-weight:800;color:#17263a;word-break:break-word}.tripShareMemberSub{color:#526074;font-size:12px;line-height:1.45;word-break:break-word}.tripShareMemberActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.tripShareHistoryOverlay{z-index:121;background:#0f172a5c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modalBox--tripShareHistory{max-width:520px;width:min(520px,calc(100vw - 28px));max-height:min(72vh,640px);display:flex;flex-direction:column}.modalBody--tripShareHistory{display:grid;gap:12px;overflow-y:auto;overscroll-behavior:contain}.tripShareHistorySearch{font-size:16px}.tripShareHistoryList{display:grid;gap:10px}.tripShareHistoryRow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 12px;border-radius:14px;border:1px solid rgba(226,232,240,.9);background:#fffffff0}.tripShareHistoryMeta{min-width:0;display:grid;gap:4px}.tripShareHistoryName{font-weight:800;color:#17263a;word-break:break-word}.tripShareHistoryEmail{font-size:12px;color:#526074;word-break:break-word}.tripShareHistoryActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.tripCoverField{display:grid;gap:8px}.tripCoverModeSelector{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tripCoverModeOption{min-height:42px;padding:0 14px;border-radius:14px;border:1px solid rgba(148,163,184,.28);background:#fffffff2;color:#334155;font-size:13px;font-weight:800;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease,color .2s ease,transform .2s ease}.tripCoverModeOption:hover{border-color:#0d94886b;transform:translateY(-1px)}.tripCoverModeOption.isSelected{border-color:#0d948899;background:#ccfbf1cc;color:#115e59;box-shadow:0 0 0 3px #14b8a61f}.tripCoverModeOption:disabled{cursor:not-allowed;opacity:.62;transform:none}.tripCoverModePanel{display:grid;gap:10px;padding:12px;border-radius:16px;border:1px solid rgba(203,213,225,.92);background:#f8fafce0}.tripCoverModePanelTitle{font-size:13px;font-weight:900;color:#17263a}.templateMetaField{display:grid;gap:14px;padding:12px;border-radius:16px;border:1px solid rgba(148,163,184,.22);background:linear-gradient(135deg,#fffffff5,#f4f8fbf0)}.templateMetaGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.templateMetaSection{display:grid;gap:8px}.templateMetaSectionLabel{font-size:12px;font-weight:900;color:#486175}.templateMetaChipGroup{display:flex;flex-wrap:wrap;gap:8px}.tripCoverPreviewWrap{display:grid;grid-template-columns:minmax(0,1fr) 52px;gap:12px;align-items:stretch}.tripCoverPreviewBox{position:relative;border-radius:18px;overflow:hidden;background:linear-gradient(180deg,#0f172a14,#0f172a05),linear-gradient(135deg,#dbeafe,#eff6ff);border:1px solid rgba(148,163,184,.22);box-shadow:inset 0 1px #ffffffa6}.tripCoverPreviewWrap--small .tripCoverPreviewBox,.tripCoverPreviewWrap--small .tripCoverPositionRail{min-height:190px}.tripCoverPreviewWrap--medium .tripCoverPreviewBox,.tripCoverPreviewWrap--medium .tripCoverPositionRail{min-height:240px}.tripCoverPreviewWrap--large .tripCoverPreviewBox,.tripCoverPreviewWrap--large .tripCoverPositionRail{min-height:290px}.tripCoverPreviewImage{display:block;width:100%;height:100%;object-fit:cover}.tripCoverPreviewBadge{position:absolute;left:10px;bottom:10px;padding:5px 10px;border-radius:999px;background:#0f172ab3;color:#fff;font-size:11px;font-weight:800;letter-spacing:.01em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.tripCoverPositionRail{position:relative;border-radius:18px;border:1px solid rgba(148,163,184,.22);background:linear-gradient(180deg,#fffffff2,#f1f5f9f0);box-shadow:inset 0 1px #ffffffad;-webkit-user-select:none;user-select:none;touch-action:none;cursor:ns-resize}.tripCoverPositionRail.isDragging{border-color:#0ea5a680;box-shadow:inset 0 1px #ffffffad,0 0 0 3px #0ea5a61f}.tripCoverPositionRail:focus-visible{outline:none;border-color:#3b82f685;box-shadow:inset 0 1px #ffffffad,0 0 0 3px #3b82f624}.tripCoverPositionRailTrack{position:absolute;left:50%;top:12px;bottom:12px;width:4px;transform:translate(-50%);border-radius:999px;background:linear-gradient(180deg,#0ea5a652,#3b82f666)}.tripCoverPositionRailHandle{position:absolute;left:50%;width:26px;height:26px;transform:translate(-50%,-50%);border-radius:999px;background:linear-gradient(135deg,#0ea5a6,#2563eb);border:3px solid rgba(255,255,255,.98);box-shadow:0 10px 18px #2563eb3d}.tripCoverPositionRailLabel{position:absolute;left:50%;transform:translate(-50%);font-size:10px;font-weight:900;color:#64748b;letter-spacing:.04em}.tripCoverPositionRailLabel--top{top:10px}.tripCoverPositionRailLabel--center{top:50%;transform:translate(-50%,-50%)}.tripCoverPositionRailLabel--bottom{bottom:10px}.tripCoverDisplaySizeField{display:grid;gap:10px;margin-top:14px}.tripCoverDisplaySizeHeader{display:grid;gap:4px;text-align:center}.tripCoverDisplaySizeTitle{font-size:13px;font-weight:700;color:#0f172a}.tripCoverDisplaySizeOptions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.tripCoverDisplaySizeOption{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:72px;min-height:40px;padding:0 16px;border-radius:999px;border:1px solid rgba(148,163,184,.36);background:#ffffffeb;color:#334155;font-size:13px;font-weight:700;cursor:pointer;transition:border-color .2s ease,background-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease}.tripCoverDisplaySizeOption:hover{border-color:#0d94886b;transform:translateY(-1px)}.tripCoverDisplaySizeOption.isSelected{border-color:#0d9488ad;background:#ccfbf1e0;color:#115e59;box-shadow:0 0 0 3px #14b8a624}.tripCoverDisplaySizeOption.isDisabled{cursor:not-allowed;opacity:.62}.tripCoverDisplaySizeOption input{position:absolute;opacity:0;pointer-events:none}.tripDestinationsField,.tripDestinationList{display:grid;gap:10px}.tripDestinationCard{display:grid;gap:9px;padding:10px;border-radius:14px;border:1px solid rgba(148,163,184,.3);background:#f8fafcd6}.tripDestinationHeader{display:flex;align-items:center;justify-content:space-between;gap:8px}.tripDestinationOrder{font-size:12px;font-weight:800;color:#1f3148}.tripDestinationRemoveBtn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:1px solid rgba(248,113,113,.28);border-radius:10px;background:#ffffffeb;color:#b91c1c;cursor:pointer}.tripDestinationScopeToggle{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.tripDestinationScopeBtn{min-height:38px;cursor:pointer;border:1px solid rgba(148,163,184,.35);border-radius:11px;background:#ffffffeb;color:#334155;font-size:13px;font-weight:800}.tripDestinationScopeBtn.isActive{border-color:#0ea5a66b;background:linear-gradient(135deg,#0ea5a624,#3b82f61f);color:#0f766e}.tripDestinationSelect{width:100%;min-height:42px;padding:0 12px;border:1px solid rgba(203,213,225,.92);border-radius:12px;background:#fffffff5;color:#17263a;font:inherit}.tripDestinationSelect:focus{outline:3px solid rgba(14,165,166,.16);outline-offset:2px}.tripDestinationSuggestions{display:flex;flex-wrap:wrap;gap:6px}.tripDestinationCombobox{position:relative}.tripDestinationComboboxChevron{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#64748b;font-size:12px;pointer-events:none}.tripDestinationCombobox input{padding-right:34px}.tripDestinationComboboxMenu{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:20;display:grid;gap:6px;max-height:240px;overflow-y:auto;padding:8px;border:1px solid rgba(148,163,184,.24);border-radius:14px;background:#fffffffa;box-shadow:0 16px 30px #0f172a24}.tripDestinationSelectOption{display:grid;gap:4px;width:100%;padding:10px 11px;text-align:left;cursor:pointer;border:1px solid transparent;border-radius:12px;background:#f8fafceb;color:#1f2937}.tripDestinationSelectOption.isHighlighted{border-color:#3b82f638;background:#3b82f614}.tripDestinationSelectOption.isSelected{border-color:#0ea5a659;background:linear-gradient(135deg,#0ea5a61f,#3b82f614)}.tripDestinationSelectOptionTitle{font-size:13px;font-weight:800;line-height:1.35}.tripDestinationSelectOptionMeta{font-size:11px;font-weight:600;line-height:1.4;color:#64748b}.tripDestinationSuggestion{min-height:30px;padding:0 10px;cursor:pointer;border:1px solid rgba(148,163,184,.28);border-radius:999px;background:#fffffff2;color:#334155;font-size:12px;font-weight:700}.tripDestinationSuggestion.isSelected{border-color:#0ea5a666;background:#0ea5a61a;color:#0f766e}.tripDestinationSuggestionHint{font-size:11px;font-weight:700;color:#64748b}.tripDestinationGoogleSearchBlock{display:grid;gap:8px}.tripDestinationGoogleSearchBtn{justify-self:flex-start;display:inline-flex;align-items:center;gap:8px;min-height:50px;padding:0 18px;border-radius:16px;border:1px solid transparent;background:#22c7bc;color:#fff;font-size:16px;font-weight:900;box-shadow:0 12px 24px #0ea5a633,inset 0 1px #ffffff3d;transition:transform .14s ease,box-shadow .14s ease,background-color .14s ease}.tripDestinationGoogleSearchBtn:hover:not([disabled]){transform:translateY(-1px);box-shadow:0 16px 28px #0ea5a63d,inset 0 1px #ffffff47}.tripDestinationGoogleSearchBtn[disabled]{border-color:#cbd5e1eb;background:#f1f5f9f5;color:#94a3b8;opacity:1;cursor:default;box-shadow:none}.tripDestinationGoogleModal{width:min(560px,calc(100vw - 28px))}.tripDestinationGoogleModalBody{display:grid;gap:12px}.tripDestinationGoogleCandidateList{display:grid;gap:8px}.tripDestinationGoogleCandidateBtn{display:grid;gap:4px;width:100%;padding:12px;text-align:left;border-radius:12px;border:1px solid rgba(226,232,240,.92);background:#f8fafcf0;color:#17263a}.tripDestinationGoogleCandidateTitle{font-size:14px;font-weight:900;line-height:1.45}.tripDestinationGoogleCandidateMeta{font-size:12px;line-height:1.55;color:#526074}.tripDestinationAddBtn{justify-self:flex-start;display:inline-flex;align-items:center;gap:6px}.tripCoverFieldActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tripCoverFieldActions>*:only-child{grid-column:1 / -1}.tripCoverFieldActions .btn{width:100%;min-width:0}.checklistHeader,.imagesHeader,.recommendHeader{display:flex;align-items:center;justify-content:space-between;gap:8px}.checklistTitle,.imagesTitle,.recommendTitle{margin:0;font-size:18px;font-weight:900;color:#17263a}.checklistMeta,.imagesMeta,.recommendMeta{font-size:12px;font-weight:700;color:#526074}.recommendHeaderActions{display:inline-flex;align-items:center;gap:8px}.recommendAdminLinkBtn{display:inline-flex;align-items:center;justify-content:center;min-height:28px;border-radius:999px;border:1px solid rgba(148,163,184,.45);color:#1f3148;text-decoration:none;background:#fff;font-size:12px;font-weight:800;padding:0 10px}.checklistAddRow{margin-top:10px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.checklistItems{margin:12px 0 0;padding:0;list-style:none;display:grid;gap:8px}.checklistItem{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:10px;border:1px solid rgba(226,232,240,.95);background:#ffffffeb}.checklistItem--dragging{opacity:.55}.checklistItem--overlay{width:min(100%,740px);box-shadow:0 12px 30px #0f172a33;border-color:#3b82f659}.checklistItemMain{display:inline-flex;align-items:center;gap:8px;min-width:0;flex:1 1 auto;font-size:14px;color:#17263a}.checklistItem.done .checklistItemMain span{text-decoration:line-through;color:#64748b}.checklistItemActions{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto}.checklistDragHandle{width:32px;height:32px;min-width:32px;border-radius:8px;border:1px solid rgba(148,163,184,.38);background:#fffffff5;color:#475569;display:inline-flex;align-items:center;justify-content:center;cursor:grab;touch-action:none}.checklistDragHandle:active{cursor:grabbing}.checklistImportBtn{display:inline-flex;align-items:center;gap:6px}.modalBox--checklistImport{max-width:560px;width:min(560px,calc(100vw - 20px));max-height:min(78vh,760px);display:flex;flex-direction:column}.modalBody--checklistImport{display:grid;gap:14px}.checklistImportSelect{width:100%;padding:12px 14px;border-radius:14px;border:1px solid rgba(203,213,225,.95);background:#fffffff0;color:#17263a;font-size:15px;font-weight:700}.checklistImportPreview{display:grid;gap:8px;max-height:min(34vh,260px);overflow:auto;padding:10px;border-radius:14px;border:1px solid rgba(203,213,225,.9);background:#ffffffe0}.checklistImportPreviewItem{padding:8px 10px;border-radius:10px;background:#f8fafcf5;border:1px solid rgba(226,232,240,.95);font-size:14px;color:#1f3148}.imagesGrid{margin-top:10px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.imagesGridItem{border:1px solid rgba(226,232,240,.95);border-radius:10px;padding:8px;background:#fff;display:grid;gap:6px}.imagesGridItemImageBtn{border:0;padding:0;width:100%;background:transparent;cursor:pointer}.imagesGridItemSource{display:inline-flex;align-items:center;justify-content:center;width:fit-content;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:800;line-height:1.2}.imagesGridItemSource--note{background:#0ea5a61a;color:#0f766e}.imagesGridItemSource--card{background:#e2e8f0d1;color:#475569}.imagesGridItem img{width:100%;aspect-ratio:1 / 1;object-fit:cover;border-radius:8px;display:block}.imagesGridItemTitle{font-size:12px;font-weight:700;color:#1f3148;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.imagesGridItemLink{display:inline-flex;align-items:center;justify-content:center;min-height:28px;border-radius:999px;border:1px solid rgba(148,163,184,.4);color:#1f3148;text-decoration:none;font-size:12px;font-weight:700}.imagesGridItemActions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.recommendFiltersPanel{margin-top:10px;border:1px solid rgba(203,213,225,.88);border-radius:12px;background:#ffffffeb;padding:10px}.recommendFiltersHeader{display:flex;align-items:center;justify-content:space-between;gap:8px}.recommendFiltersSummary{min-width:0;font-size:12px;color:#526074;font-weight:700;line-height:1.35}.recommendFiltersToggle{flex:0 0 auto;min-height:28px;border-radius:999px;border:1px solid rgba(148,163,184,.4);background:#fff;color:#1f3148;font-size:12px;font-weight:800;padding:0 10px}.recommendFilters{margin-top:8px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.recommendFilters label{display:grid;gap:4px}.recommendFiltersLabel{font-size:12px;font-weight:700;color:#475569}.recommendFiltersRequiredMark{margin-left:2px;color:#dc2626;font-weight:900}.recommendPanel{--recommend-sticky-top: 76px;--recommend-map-height: 300px}.recommendSplitLayout{display:grid;gap:10px}.recommendSplitMapColumn,.recommendSplitSide{min-width:0}.recommendSplitStatusStack{display:grid;gap:10px}.recommendMapSticky{margin-top:10px;position:sticky;top:var(--recommend-sticky-top);z-index:20}.recommendMapSticky--split{margin-top:0}.recommendMapWrap{position:relative;z-index:20;border:3px solid #fff;border-radius:12px;overflow:hidden;background:#fff}.recommendMapCanvas{width:100%;height:var(--recommend-map-height)}.recommendMapStatus{margin-top:10px;border-radius:10px;border:1px solid rgba(148,163,184,.42);background:#ffffffe0;color:#334155;padding:8px 10px;font-size:13px;font-weight:600}.recommendMapStatus--error{border-color:#f8717159;color:#b91c1c;background:#fef2f2e6}.recommendList{margin-top:10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.recommendListLoadMore{grid-column:1 / -1;display:grid;justify-items:center;align-items:center;padding:8px 0 4px;width:100%;min-height:24px;justify-self:center;text-align:center}.recommendListSentinel{grid-column:1 / -1;width:100%;min-height:1px}.recommendListLoadMore .loadingMotion{justify-items:center;justify-content:center}.recommendListLoadMore .loadingMotion--inline .loadingMotionLabel{text-align:center}.recommendListEnd{grid-column:1 / -1;justify-self:center;width:100%;padding:8px 0 4px;text-align:center;font-size:13px;font-weight:800;color:#607086}.pageTransitionScene{--page-transition-duration: 0ms;position:relative;display:grid;grid-template-columns:minmax(0,1fr);min-height:100%;overflow-x:clip;isolation:isolate}.pageTransitionLayer{grid-area:1 / 1;min-width:0}.pageTransitionLayer--exit{pointer-events:none}.pageTransitionLayer--enter.pageTransitionLayer--fade{animation:pageTransitionFadeIn var(--page-transition-duration) ease both}.pageTransitionLayer--exit.pageTransitionLayer--fade{animation:pageTransitionFadeOut var(--page-transition-duration) ease both}.pageTransitionLayer--enter.pageTransitionLayer--slide-forward{animation:pageTransitionSlideForwardIn var(--page-transition-duration) cubic-bezier(.22,1,.36,1) both}.pageTransitionLayer--exit.pageTransitionLayer--slide-forward{animation:pageTransitionSlideForwardOut var(--page-transition-duration) cubic-bezier(.22,1,.36,1) both}.pageTransitionLayer--enter.pageTransitionLayer--slide-back{animation:pageTransitionSlideBackIn var(--page-transition-duration) cubic-bezier(.22,1,.36,1) both}.pageTransitionLayer--exit.pageTransitionLayer--slide-back{animation:pageTransitionSlideBackOut var(--page-transition-duration) cubic-bezier(.22,1,.36,1) both}.pageTransitionLayer--enter.pageTransitionLayer--slide-up{animation:pageTransitionSlideUpIn var(--page-transition-duration) cubic-bezier(.22,1,.36,1) both}.pageTransitionLayer--exit.pageTransitionLayer--slide-up{animation:pageTransitionSlideUpOut var(--page-transition-duration) cubic-bezier(.22,1,.36,1) both}@keyframes pageTransitionFadeIn{0%{opacity:.01;transform:translate3d(0,8px,0) scale(.992)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes pageTransitionFadeOut{0%{opacity:1;transform:translateZ(0) scale(1)}to{opacity:.01;transform:translate3d(0,-6px,0) scale(.995)}}@keyframes pageTransitionSlideForwardIn{0%{opacity:.01;transform:translate3d(56px,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes pageTransitionSlideForwardOut{0%{opacity:1;transform:translateZ(0)}to{opacity:.01;transform:translate3d(-40px,0,0)}}@keyframes pageTransitionSlideBackIn{0%{opacity:.01;transform:translate3d(-56px,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes pageTransitionSlideBackOut{0%{opacity:1;transform:translateZ(0)}to{opacity:.01;transform:translate3d(40px,0,0)}}@keyframes pageTransitionSlideUpIn{0%{opacity:.01;transform:translate3d(0,44px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes pageTransitionSlideUpOut{0%{opacity:1;transform:translateZ(0)}to{opacity:.01;transform:translate3d(0,-32px,0)}}.recommendCard{border:1px solid rgba(226,232,240,.96);border-radius:10px;background:#fff;padding:10px;display:grid;gap:8px}.recommendCard.active{border-color:#0d9bb38c;box-shadow:0 0 0 2px #0d9bb324}.recommendCardTop{display:flex;align-items:center;justify-content:flex-start;gap:8px;flex-wrap:wrap}.recommendCardBadges{display:flex;align-items:center;justify-content:flex-start;gap:6px;flex-wrap:wrap}.recommendCardBadges--overlay{position:absolute;left:4px;top:4px;right:auto}.recommendCardThumbWrap{position:relative;width:100%;aspect-ratio:2 / 1;border-radius:8px;overflow:hidden;background:#d9e2ec}.recommendCardThumbImage{width:100%;height:100%;object-fit:cover;display:block}.recommendCardGenre{font-size:11px;font-weight:800;color:#1e293b;border-radius:999px;padding:2px 8px;background:#f1f5f9f2}.recommendCardGenre--overlay{color:#f8fafc;background:#0f172ab8;border:1px solid rgba(248,250,252,.34);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.recommendCardCategory{font-size:11px;font-weight:800;border-radius:999px;padding:2px 8px;border:1px solid transparent;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recommendCardCategory--overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.recommendCardImageStateLabel{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:none;font-size:14px;font-weight:900;letter-spacing:.08em;color:#fffffff5;text-transform:uppercase;text-shadow:0 3px 14px rgba(0,0,0,.55);white-space:nowrap}.recommendCardTitle{margin:0;font-size:14px;font-weight:900;color:#1f3148;line-height:1.35;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.recommendCardMeta{font-size:12px;font-weight:600;color:#526074;line-height:1.3;display:grid;gap:4px}.recommendRatingSummary{display:grid;gap:4px}.recommendRatingSummary--compact{gap:3px}.recommendRatingRow{display:inline-flex;align-items:center;gap:6px;min-width:0}.recommendRatingLabel{flex:0 0 auto;min-width:26px;font-size:11px;font-weight:800;color:#607084;letter-spacing:.02em}.recommendRatingStars{display:inline-flex;align-items:center;gap:2px;min-width:0}.recommendRatingStar{flex:0 0 auto;width:14px;height:14px}.recommendRatingStar--full,.recommendRatingStar--half{color:#f59e0b}.recommendRatingStar--full,.recommendRatingStar--half{fill:currentColor}.recommendRatingStar--empty{color:#cbd5e1;fill:#ffffff24}.recommendRatingSummary--compact .recommendRatingLabel{min-width:22px;font-size:9px}.recommendRatingSummary--compact .recommendRatingStars{gap:1px}.recommendRatingSummary--compact .recommendRatingStar{width:11px;height:11px}.recommendCardAddress{font-size:12px;color:#334155;line-height:1.4;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.recommendCardActions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.recommendCardEditBtn{min-height:28px;border-radius:999px;border:1px solid rgba(148,163,184,.42);background:#ffffffd1;color:#475569;font-size:12px;font-weight:700;padding:0 10px}.recommendCardRefreshBtn{min-height:28px;border-radius:999px;border:1px solid rgba(14,165,166,.28);background:#ecfeffeb;color:#0f766e;font-size:12px;font-weight:800;padding:0 10px}.recommendCardRefreshBtn[disabled]{opacity:.65;cursor:default}.recommendCardAddBtn{min-height:28px;border-radius:999px;border:1px solid rgba(13,155,179,.48);background:#f0fdfaf2;color:#0f766e;font-size:12px;font-weight:800;padding:0 10px}.recommendCardAddBtn[disabled]{opacity:.65;cursor:default}.recommendAddDestinationModal{max-width:520px}.recommendAddDestinationChoices{display:grid;gap:12px;margin-top:12px}.recommendAddDestinationChoice{width:100%;text-align:left;display:grid;gap:6px;padding:14px 16px;border-radius:16px;border:1px solid rgba(148,163,184,.35);background:linear-gradient(180deg,#fffffffa,#f8fafcfa);color:#1f2937}.recommendAddDestinationChoice:hover:not(:disabled){border-color:#0d9bb373;box-shadow:0 10px 24px #0f766e14}.recommendAddDestinationChoice:disabled{opacity:.68;cursor:default}.recommendAddDestinationChoiceTitle{font-size:14px;font-weight:800;color:#0f172a}.recommendAddDestinationChoiceMeta{font-size:12px;line-height:1.5;color:#64748b}.recommendSpotCard--media{padding:0 0 10px;overflow:hidden}.recommendSpotCard--media>:not(.recommendSpotCardThumbWrap){padding-left:10px;padding-right:10px}.recommendSpotCardThumbWrap{aspect-ratio:1.55 / 1;border-radius:10px 10px 0 0;isolation:isolate}.recommendSpotCardThumbWrap:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0f172a0f,#0f172a2e 44%,#0f172ac7);z-index:1;pointer-events:none}.recommendSpotCardThumbWrap .recommendCardBadges--overlay,.recommendSpotCardThumbWrap .recommendCardImageStateLabel{z-index:3}.recommendSpotCardTitleWrap{position:absolute;inset:0;z-index:2;display:flex;align-items:flex-end;padding:52px 12px 12px;pointer-events:none}.recommendSpotCardTitle{color:#f8fafc;text-shadow:0 1px 0 rgba(15,23,42,.8),0 2px 8px rgba(15,23,42,.72),0 4px 18px rgba(15,23,42,.5)}.wantedSpotGrid{margin-top:4px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.wantedSpotCard{padding:0 0 10px;gap:10px;overflow:hidden;grid-template-rows:auto minmax(0,1fr) auto}.wantedSpotCard>:not(.wantedSpotCardMedia){padding-left:10px;padding-right:10px}.wantedSpotCardBody{display:grid;align-content:start;gap:8px;min-height:0}.wantedSpotCardTags{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.wantedSpotCardMedia{width:100%;aspect-ratio:1.55 / 1;border-radius:10px 10px 0 0;overflow:hidden;isolation:isolate;background:linear-gradient(135deg,#0ea5a61f,#2563eb14)}.wantedSpotCardMedia:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0f172a0f,#0f172a2e 44%,#0f172ac7);z-index:1;pointer-events:none}.wantedSpotCardMedia .recommendCardBadges--overlay,.wantedSpotCardMedia .recommendCardImageStateLabel{z-index:3}.wantedSpotCardImage{width:100%;height:100%;object-fit:cover;display:block}.wantedSpotCardTitleWrap{position:absolute;inset:0;z-index:2;display:flex;align-items:flex-end;padding:52px 12px 12px;pointer-events:none}.wantedSpotCardTitleStack{width:100%;position:relative}.wantedSpotCardTitleRow{position:relative;z-index:2;display:flex;align-items:flex-end;gap:8px;min-width:0}.wantedSpotCardTitle{flex:1 1 auto;min-width:0;color:#f8fafc;text-shadow:0 1px 0 rgba(15,23,42,.8),0 2px 8px rgba(15,23,42,.72),0 4px 18px rgba(15,23,42,.5)}.wantedSpotCardTitleNoteBtn{pointer-events:auto;flex:0 0 auto;width:28px;height:28px;border:1px solid rgba(226,232,240,.28);border-radius:999px;background:#0f172a42;color:#f8fafc;display:inline-flex;align-items:center;justify-content:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:transform .14s ease,background-color .14s ease,border-color .14s ease}.wantedSpotCardTitleNoteBtn:hover,.wantedSpotCardTitleNoteBtn:focus-visible,.wantedSpotCardTitleNoteBtn.isExpanded{background:#0f172a70;border-color:#e2e8f066}.wantedSpotCardNoteChip{pointer-events:auto;position:absolute;z-index:3;left:0;bottom:0;max-width:min(100%,280px);padding:8px 10px;border-radius:14px;border:1px solid rgba(226,232,240,.22);background:#f8fafc2e;color:#f8fafc;font-size:11px;line-height:1.45;text-align:left;white-space:pre-wrap;word-break:break-word;cursor:pointer;overflow:hidden;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 10px 24px #0f172a33;transition:background-color .14s ease,border-color .14s ease}.wantedSpotCardNoteChip:hover,.wantedSpotCardNoteChip:focus-visible{background:#f8fafc3d;border-color:#e2e8f052}.wantedSpotCardImageFallback{width:100%;height:100%;display:grid;place-items:center;font-size:13px;font-weight:900;letter-spacing:.08em;color:#607084}.wantedSpotCardCategory{color:#0f766e;background:#f0fdfaf2;border-color:#0d9bb338;max-width:min(100%,110px)}.wantedSpotCardTag{color:#fffffffa;background:linear-gradient(145deg,#1ebad1c7,#10a5bfad);border-color:#ffffff42;box-shadow:0 8px 18px #0b718729;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.wantedSpotCardActions{flex-wrap:nowrap;justify-content:flex-end;gap:4px}.wantedSpotCardActionBtn{flex:0 0 30px;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;color:#475569;text-decoration:none}.wantedSpotCardEditBtnOverlay{display:none}.wantedSpotCardActionBtn--visit{color:#94a3b8}.wantedSpotCardActionBtn--visit.isVisited{color:var(--vn-teal)}.wantedSpotCardActionBtn--visit:hover:not(:disabled),.wantedSpotCardActionBtn--visit:focus-visible{color:#64748b}.wantedSpotCardActionBtn--visit.isVisited:hover:not(:disabled),.wantedSpotCardActionBtn--visit.isVisited:focus-visible{color:#0f766e}.wantedSpotCardActionBtn--map{color:#1d4ed8}.wantedSpotCardActionBtn--danger{color:#b91c1c}.wantedSpotShareRecentBlock{display:grid;gap:8px}.wantedSpotShareRecentLabel{font-size:12px;font-weight:800;color:#475569}.wantedSpotShareInviteFields{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.wantedSpotModal,.wantedSpotVisitModal{width:min(560px,calc(100vw - 20px))}.wantedSpotAddToTripModal{width:min(520px,calc(100vw - 20px))}.wantedSpotVisitModalBody{display:grid;gap:14px}.wantedSpotVisitPrompt{margin-top:0}.wantedSpotVisitStars{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px}.wantedSpotVisitStarBtn{width:34px;height:34px;border-radius:999px;border:1px solid rgba(203,213,225,.92);background:#fffffff5;color:#94a3b8;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease}.wantedSpotVisitStarBtn:hover:not(:disabled),.wantedSpotVisitStarBtn:focus-visible{border-color:#f59e0b66;color:#f59e0b;box-shadow:0 8px 16px #f59e0b29}.wantedSpotVisitStarBtn.isActive{border-color:#f59e0b70;background:#fffbebf5;color:#f59e0b}.wantedSpotVisitStarBtn:disabled{cursor:not-allowed;opacity:.6}.modalFooter--wantedSpotVisit{display:flex;align-items:center;justify-content:space-between;gap:10px}.wantedSpotVisitFooterActions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;margin-left:auto}.wantedSpotModalBody{display:grid;gap:12px;min-height:0}.wantedSpotModalFooter{justify-content:stretch;gap:12px}.wantedSpotModalFooterBtn{flex:1 1 0;min-width:0;min-height:52px;padding:12px 16px;border-radius:18px;font-size:16px;font-weight:900;letter-spacing:.01em}.wantedSpotModalFooterBtn.wantedSpotModalFooterBtn--secondary{border-color:#94a3b857;background:#fffffffa;color:#0f3f47;box-shadow:0 10px 24px #0f172a0f,inset 0 1px #ffffffd1}.wantedSpotModalFooterBtn.wantedSpotModalFooterBtn--secondary:hover:not(:disabled){box-shadow:0 14px 28px #0f172a1a,inset 0 1px #ffffffe0}.wantedSpotModalFooterBtn.wantedSpotModalFooterBtn--primary{border-color:transparent;background:#22c7bc;box-shadow:0 14px 28px #0ea5a63d,inset 0 1px #ffffff47}.wantedSpotModalFooterBtn.wantedSpotModalFooterBtn--primary:hover:not(:disabled){box-shadow:0 18px 32px #0ea5a647,inset 0 1px #ffffff52}.wantedSpotModalFieldset{margin:0;padding:0;border:0;min-width:0;display:contents}.wantedSpotSearchHint{margin-top:-2px;font-size:12px;line-height:1.6;color:#526074}.wantedSpotTitleOption{display:inline-flex;align-items:center;gap:8px;margin-top:10px;color:#526074;font-size:12px;font-weight:700;cursor:pointer}.wantedSpotTitleOption input[type=checkbox]{margin:0}.wantedSpotSearchActions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.wantedSpotThumbnailHelpBtn{align-self:flex-start;padding:0;border:0;background:none;color:#0f766e;font-size:12px;font-weight:800;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.wantedSpotThumbnailHelpBtn:hover{color:#0f5d58}.wantedSpotThumbnailHelpBtn:focus-visible{outline:2px solid rgba(15,118,110,.28);outline-offset:3px;border-radius:6px}.wantedSpotModalNoteActions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.wantedSpotModalActionBtn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;color:#475569}.wantedSpotModalActionBtn--map{color:#1d4ed8}.wantedSpotModalActionBtn--danger{color:#b91c1c}.wantedSpotSelectedCard{display:grid;gap:4px;padding:12px 14px;border-radius:14px;border:1px solid rgba(13,155,179,.18);background:linear-gradient(135deg,#f0fdfaf5,#eff6ffeb)}.wantedSpotSelectedCard--empty{color:#607084;font-size:12px;font-weight:700}.wantedSpotSelectedLabel{font-size:11px;font-weight:800;color:#0f766e}.wantedSpotSelectedTitle{font-size:15px;font-weight:900;color:#17263a}.wantedSpotSelectedMeta{font-size:12px;line-height:1.5;color:#526074}.wantedSpotTagEditor{display:grid;gap:8px}.wantedSpotTagList{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-height:36px}.wantedSpotTagChip{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border-radius:999px;border:1px solid rgba(96,165,250,.24);background:#eff6fff0;color:#1d4ed8;font-size:12px;font-weight:800;cursor:pointer}.wantedSpotTagChip.isEditing{border-color:#1d4ed857;box-shadow:0 0 0 3px #3b82f61f}.wantedSpotTagChipRemove{font-size:12px;line-height:1;color:#64748b}.wantedSpotTagEmpty{font-size:12px;font-weight:700;color:#607084}.wantedSpotTagInputRow{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px}.wantedSpotTagHint{font-size:12px;line-height:1.5;color:#526074}.wantedSpotHelpVideoModal{width:min(720px,calc(100vw - 20px));max-height:min(82vh,760px);display:flex;flex-direction:column}.wantedSpotHelpVideoBody{display:grid;gap:12px}.wantedSpotHelpVideoFrame{overflow:hidden;border-radius:16px;background:#0f172a;box-shadow:inset 0 0 0 1px #ffffff0f}.wantedSpotHelpVideo{display:block;width:100%;max-height:min(62vh,520px);background:#020617}.wantedSpotHelpVideoHint{font-size:12px;line-height:1.6;color:#526074}.recommendAdminPanel{display:grid;gap:10px}.recommendAdminHeader{display:flex;align-items:center;justify-content:space-between;gap:10px}.recommendAdminHeaderActions{display:inline-flex;align-items:center;gap:8px}.recommendAdminCheckbox{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:800;color:#1f3148}.recommendAdminCheckbox input{width:16px;height:16px}.recommendAdminPrimaryBtn,.recommendAdminGhostBtn,.recommendAdminDangerBtn{min-height:34px;border-radius:999px;font-size:12px;font-weight:800;padding:0 12px}.recommendAdminPrimaryBtn{border:1px solid rgba(13,155,179,.55);background:#f0fdfaf2;color:#0f766e}.recommendAdminGhostBtn{border:1px solid rgba(148,163,184,.45);background:#fff;color:#1f3148;text-decoration:none}.recommendAdminDangerBtn{border:1px solid rgba(239,68,68,.5);background:#fef2f2f2;color:#b91c1c}.recommendAdminPrimaryBtn[disabled],.recommendAdminGhostBtn[disabled],.recommendAdminDangerBtn[disabled]{opacity:.6;cursor:default}.recommendAdminLayout{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:10px}.recommendAdminSidebar,.recommendAdminEditor{border:1px solid rgba(203,213,225,.9);border-radius:12px;background:#fffffff5}.recommendAdminSidebar{display:grid;grid-template-rows:auto auto minmax(260px,1fr);gap:8px;padding:10px}.recommendAdminFilters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:start}.recommendAdminFilters label{display:grid;gap:4px;min-width:0}.recommendAdminCheckboxFilter{grid-column:1 / -1}.recommendAdminCheckboxRow{display:flex;align-items:center;gap:10px;min-height:52px;padding:12px 14px;border:1px solid rgba(203,213,225,.92);border-radius:14px;background:#fffffffa;font-weight:600;color:#1e293b}.recommendAdminCheckboxRow input[type=checkbox]{width:18px;height:18px;margin:0;accent-color:#0d9bb3}.recommendAdminListMeta{font-size:12px;color:#526074;font-weight:700}.recommendAdminList{display:grid;gap:6px;align-content:start;max-height:68svh;overflow-y:auto;padding-right:2px}.recommendAdminListItem{border:1px solid rgba(226,232,240,.96);border-radius:10px;background:#fff;text-align:left;padding:8px;display:grid;gap:2px}.recommendAdminListItem.active{border-color:#0d9bb38c;box-shadow:0 0 0 2px #0d9bb324}.recommendAdminListItemTitle{font-size:13px;font-weight:800;color:#1f3148;line-height:1.35;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.recommendAdminListItemMeta{font-size:11px;color:#526074}.recommendAdminEditor{padding:10px;display:grid;gap:10px}.recommendAdminImportSection{border:1px solid rgba(203,213,225,.85);border-radius:10px;background:#f8fafcd1;padding:10px;display:grid;gap:8px}.recommendAdminImportHeader{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.recommendAdminImportHeader h4{margin:0;font-size:14px;color:#1f3148}.recommendAdminImportHint{font-size:11px;color:#526074}.recommendAdminImportTextarea{min-height:120px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px}.recommendAdminImportActions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.recommendAdminEditorHeader{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.recommendAdminEditorHeader h3{margin:0;font-size:16px;font-weight:900;color:#1f3148}.recommendAdminSpotId{font-size:11px;color:#526074}.recommendAdminForm{display:grid;gap:8px}.recommendAdminForm label{display:grid;gap:4px}.recommendAdminGrid{display:grid;gap:8px}.recommendAdminGrid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.recommendAdminGrid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.recommendAdminFormActions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.recommendAdminImagesSection{border-top:1px solid rgba(226,232,240,.96);padding-top:10px;display:grid;gap:8px}.recommendAdminImagesHeader{display:flex;align-items:baseline;justify-content:space-between}.recommendAdminImagesHeader h4{margin:0;font-size:14px;color:#1f3148}.recommendAdminImagesMeta{font-size:11px;color:#526074;font-weight:700}.recommendAdminUploadLabel{display:inline-flex;align-items:center;justify-content:center;min-height:34px;width:fit-content;border-radius:999px;border:1px solid rgba(148,163,184,.45);background:#fff;color:#1f3148;font-size:12px;font-weight:800;padding:0 12px;position:relative;overflow:hidden}.recommendAdminUploadLabel input{position:absolute;inset:0;opacity:0;cursor:pointer}.recommendAdminImagesGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.recommendAdminImageCard{border:1px solid rgba(226,232,240,.96);border-radius:10px;background:#fff;padding:8px;display:grid;gap:6px}.recommendAdminImageCard img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:8px;display:block}.recommendAdminImageActions{display:grid;gap:6px}.recommendAdminEmpty{font-size:12px;color:#526074;font-weight:700}.modalBox--tripListSettings{width:min(520px,calc(100vw - 20px))}.tripLayoutError{max-width:720px;margin:24px auto;padding:12px;border-radius:12px;border:1px solid rgba(248,113,113,.35);background:#fef2f2e0;color:#991b1b}.tripRecoveryView{min-height:min(60svh,560px);display:grid;place-items:center;padding:24px 16px}.recoverableStateCard{width:min(560px,100%);display:grid;gap:14px;padding:20px 18px;border-radius:20px;border:1px solid rgba(191,219,254,.8);background:linear-gradient(180deg,#fffffff7,#f7fbfff0),#fffffff0;box-shadow:0 18px 38px #0f172a14}.recoverableStateCard--danger{border-color:#f8717142;background:linear-gradient(180deg,#fffffffa,#fef2f2e6),#fffffff5}.recoverableStateCardTitle{font-size:22px;line-height:1.25;font-weight:900;color:#1e293b}.recoverableStateCardMessage{font-size:15px;line-height:1.7;color:#526074;font-weight:700}.recoverableStateCardBody{display:grid;gap:10px}.recoverableStateCardLoading{font-size:13px;line-height:1.6;color:#526074;font-weight:700}.recoverableStateCardActions{display:flex;justify-content:flex-end}@media(max-width:900px){.imagesGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.recommendFiltersHeader{align-items:flex-start;flex-direction:column}.recommendFiltersToggle{align-self:flex-end}.recommendList{grid-template-columns:repeat(2,minmax(0,1fr))}.recommendAdminLayout{grid-template-columns:1fr}.recommendAdminSidebar{grid-template-rows:auto auto minmax(200px,1fr)}.recommendAdminList{max-height:42svh}.recommendAdminGrid--2,.recommendAdminGrid--3{grid-template-columns:1fr}.recommendAdminImagesGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.recommendAdminPanel{gap:8px}.recommendAdminHeader{align-items:flex-start;flex-direction:column;gap:8px}.recommendAdminHeaderActions{width:100%;justify-content:flex-end}.recommendAdminSidebar,.recommendAdminEditor{border-radius:10px}.recommendAdminSidebar{gap:6px;padding:8px;grid-template-rows:auto auto minmax(180px,1fr)}.recommendAdminEditor{gap:8px;padding:8px}.recommendAdminImportSection,.recommendAdminImagesSection{gap:6px;padding-top:8px}.recommendAdminImportSection{padding:8px}}@media(orientation:landscape)and (max-width:1180px){.recommendPanel{--recommend-split-height: clamp(320px, 72dvh, 620px)}.recommendSplitLayout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;min-height:var(--recommend-split-height)}.recommendSplitMapColumn,.recommendSplitSide{min-height:var(--recommend-split-height)}.recommendSplitSide{display:grid;align-content:start;gap:10px;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:2px}.recommendSplitLayout .recommendFiltersPanel{margin-top:0}.recommendSplitLayout .recommendMapSticky{position:static;top:auto;height:100%}.recommendSplitLayout .recommendMapWrap,.recommendSplitLayout .recommendMapCanvas{height:100%}.recommendSplitLayout .recommendList{margin-top:0;grid-template-columns:1fr}}@media(max-width:960px){.tripNoteHeroIcon{margin-top:0}.tripNoteModeToggleButton{padding:9px 12px;font-size:12px}.tripNoteHeroPanel{padding-bottom:0}.tripNoteEditorPanel,.tripNoteViewerPanel{padding-top:0}.tripNoteEditorGrid{grid-template-columns:1fr}.tripNoteFormRow textarea.tripNoteTextarea{min-height:280px}.tripNoteFormRow{gap:16px}.tripNoteToolbar{padding:5px 6px}.tripNoteToolbarHint{width:100%}.tripNoteToolbarGroup--main{padding-bottom:2px}}@media(max-width:768px){.tripNoteFormRow textarea.tripNoteTextarea{font-size:16px!important;-webkit-text-size-adjust:100%}}@media(max-width:768px){:root{--mobile-safe-top: env(safe-area-inset-top, 0px);--mobile-safe-bottom: env(safe-area-inset-bottom, 0px);--mobile-chrome-safe-top: var(--mobile-safe-top);--mobile-chrome-safe-bottom: var(--mobile-safe-bottom);--mobile-layout-header-height: 58px;--mobile-footer-visual-height: 72px;--mobile-header-offset: calc(var(--mobile-layout-header-height) + var(--mobile-safe-top));--mobile-footer-offset: calc(var(--mobile-footer-visual-height) + var(--mobile-chrome-safe-bottom))}:root.platform-ios{--mobile-chrome-safe-top: 0px;--mobile-chrome-safe-bottom: 0px}html,body,#root{min-height:100vh;min-height:100dvh;min-height:100svh;background:#eceff3}.tripsShell,.tripShell{max-width:none;margin:0;padding:0;min-height:100vh;min-height:100dvh;min-height:100svh;background:#eceff3}.tripsHeader,.tripHeader{position:fixed;top:0;left:0;right:0;z-index:70;border-radius:0;border:none;padding:calc(6px + var(--mobile-safe-top)) 12px 6px;min-height:calc(var(--mobile-layout-header-height) + var(--mobile-safe-top));background:linear-gradient(180deg,#1ab8cf,#18aac1);box-shadow:0 2px 10px #06303e38;-webkit-backdrop-filter:none;backdrop-filter:none;transition:transform .18s ease;will-change:transform}.tripsHeader:before,.tripHeader:before{content:none}.tripsShell--headerHidden .tripsHeader,.tripShell--chromeHidden .tripHeader{transform:translateY(-100%)}.modalOverlay{align-items:center;padding:calc(8px + var(--mobile-safe-top)) 10px calc(var(--mobile-footer-offset) + 12px);overflow-y:auto}.tripsHeaderTitle,.tripHeaderTitle,.tripHeaderSub{color:#f8fdff}.tripHeaderAvatar{width:34px;height:34px;border-width:1px;box-shadow:0 4px 10px #05212c3d}.tripHeaderAvatar .userAvatarInitial{font-size:13px}.tripHeaderAvatarMore{min-width:24px;height:24px;font-size:10px}.tripsHeader .iconBtn,.tripHeader .iconBtn{color:#f8fdff;background:transparent;border:none;box-shadow:none}.tripsMain,.tripMain{margin-top:0}.tripsMain{padding:var(--mobile-header-offset) 8px 12px}.tripMain{padding:var(--mobile-header-offset) 0 calc(var(--mobile-footer-offset) + 12px)}.tripMain .app{max-width:none;margin:0;padding:0 8px}.tripMain .app>.boardHeader{margin-top:6px}.tripMain .main.boardMain{padding-top:6px}.tripMain .main{padding-top:0}.tripFooterTabs{left:0;right:0;transform:none;bottom:var(--mobile-chrome-safe-bottom);width:100%;min-height:var(--mobile-footer-visual-height);border-radius:0;border:none;border-top:1px solid rgba(148,163,184,.38);background:#fffffffa;box-shadow:0 -4px 14px #141d2d1a;gap:0;padding:0;transition:transform .18s ease;will-change:transform}.tripFooterTabs:after{content:"";position:absolute;left:0;right:0;top:100%;height:var(--mobile-chrome-safe-bottom);background:#fffffffa}.tripShell--chromeHidden .tripFooterTabs{transform:translateY(calc(100% + var(--mobile-chrome-safe-bottom)))}.tripFooterTab{min-height:var(--mobile-footer-visual-height);border:none;border-radius:0;background:transparent;color:#7a8695;flex-direction:column;gap:4px;font-size:11px;font-weight:800}.tripFooterTabIcon{line-height:1}.tripFooterTabIcon .uiIcon{width:18px;height:18px}.tripFooterTab.active{color:#0d9bb3;background:transparent;border-radius:0;box-shadow:inset 0 -6px #0d9bb3e6}.tripListPanel{border:none;border-radius:0;background:transparent;box-shadow:none;padding:8px 8px 90px}.tripListPanel.tripNoteHeroPanel{padding-bottom:0}.tripListPanel.tripNoteEditorPanel,.tripListPanel.tripNoteViewerPanel{padding-top:0}.tripListCard,.tripListItem{border-radius:10px;border:1px solid rgba(225,230,236,.95);box-shadow:0 2px 8px #141d2d14}.tripListCard{padding:0;overflow:hidden}.tripListPanel.readonlyTripHero,.tripListPanel.readonlyTripSection{padding:8px 8px 10px}.readonlyTripViewer--shared .tripListPanel.readonlyTripHero{padding-bottom:4px}.tripListCardMedia{aspect-ratio:4 / 3}.tripListCard .tripListMeta--grid{padding:12px 10px}.tripListItem--list{grid-template-columns:minmax(0,1fr) auto;padding-right:8px;padding-top:26px}.tripListEditBtn{width:32px;height:32px}.tripListKindBadge{top:6px;left:6px;min-height:22px;padding:0 8px;font-size:10px}.tripCreateFab{right:14px;bottom:calc(18px + var(--mobile-footer-offset));width:58px;height:58px}.tripMain .fabAddBtn{right:16px;bottom:calc(var(--mobile-footer-offset) + 18px);width:62px;height:62px;border-radius:999px;border:none;background:linear-gradient(145deg,#20bdd4,#11a5be);box-shadow:0 10px 22px #0c6d8259;z-index:85}.tripMain .fabAddBtnIcon{font-size:36px;transform:translateY(-1px)}}@media(max-width:640px){:root{--mobile-footer-visual-height: 68px}.modalBox--tripShare{max-width:100%;width:calc(100vw - 24px);max-height:calc(100vh - 116px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));max-height:calc(100dvh - 116px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));max-height:calc(100svh - 116px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));border-radius:16px}.modalBody--tripShare{padding:10px;gap:10px}.tripsShell,.tripShell{padding-left:0;padding-right:0}.tripsHeader,.tripHeader{top:0;left:0;right:0;grid-template-columns:40px minmax(0,1fr) 40px;padding:calc(6px + var(--mobile-safe-top)) 10px 6px;min-height:calc(var(--mobile-layout-header-height) + var(--mobile-safe-top))}.tripHeaderTitle{font-size:15px}.tripFooterTabs{width:100%;gap:0}.tripFooterTab{min-height:var(--mobile-footer-visual-height);align-items:center;justify-content:flex-start;padding-top:10px;padding-bottom:6px;font-size:12px}.tripFooterTabLabel{text-align:center}.tripListGrid,.wantedSpotGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.wantedSpotCardEditBtnOverlay{display:inline-grid}.wantedSpotCardActionBtn--edit{display:none}.modalFooter--wantedSpotVisit{flex-wrap:wrap}.wantedSpotVisitFooterActions{width:100%}.wantedSpotVisitFooterActions .btn{flex:1 1 0}.wantedSpotModalFooter{flex-direction:row;align-items:stretch}.wantedSpotModalFooter .btn{width:auto}.wantedSpotModalFooterBtn{min-height:48px;padding:11px 14px;font-size:15px}.tripListTabBar{width:100%}.tripListTab{padding:0 10px;font-size:12px}.sharedSpotImportConfirmModal{width:calc(100vw - 24px)}.sharedSpotImportPreviewCard{padding:14px;border-radius:18px}.sharedSpotImportPreviewTitle{font-size:21px}.sharedSpotImportConfirmPrimaryBtn,.sharedSpotImportConfirmSecondaryBtn{min-height:50px;font-size:15px}.tripListWantedToggleWrap{justify-content:stretch}.tripListWantedToggle{width:100%}.readonlyTripHero,.readonlyTripSection{gap:10px}.readonlyTripHeroMedia,.readonlyTripHeroMedia img,.readonlyTripHeroFallback{min-height:148px}.readonlyTripTitle{font-size:20px}.readonlyTripSectionTitle{font-size:16px}.readonlyChecklistItem{padding:12px}.readonlyTripCardItem{grid-template-columns:58px minmax(0,1fr)}.readonlyTripCardRail{padding:12px 5px 10px;gap:7px}.readonlyTripCardBody{padding:11px 11px 12px 12px}.readonlyTripCardBody--withHero{padding:0}.readonlyTripCardBodyContent--withHero{padding:9px 11px 12px 12px}.readonlyTripCardTime{font-size:11px}.readonlyTripCardTitleRow{gap:7px}.readonlyTripCardImages--detail{gap:8px}.readonlyTripCardImages{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.readonlyTripViewer--shared,.readonlyTripViewer--shared .readonlyTripHero{gap:6px}.readonlyTripViewer--shared .tripListPanel.readonlyTripHero{padding-bottom:2px}.readonlyTripSection .timelineCanvas{min-width:420px}.authPromptCard{width:min(100%,420px);gap:16px;padding:26px 18px 28px;border-radius:24px}.authPromptIcon{transform:scale(.9)}.authPromptTitle{font-size:24px}.authPromptTitleLine+.authPromptTitleLine{margin-top:4px}.authPromptDescription{max-width:320px;font-size:15px}.authPromptDescriptionLine+.authPromptDescriptionLine{margin-top:4px}.authPromptBenefits{width:fit-content;max-width:min(100%,286px);gap:10px;justify-self:center}.authPromptBenefitItem{gap:10px}.authPromptBenefitText{font-size:13px}.authPromptNotes{width:min(100%,286px);font-size:11px}.authPromptActions{width:min(100%,320px);gap:10px}.authPromptButton{min-height:62px;padding:12px 18px;border-radius:999px}.authPromptActions .authPromptButton{width:min(100%,286px)}.authPromptButtonIcon{width:22px;height:22px}.authPromptButtonLabel{font-size:17px}.authPromptWrap{min-height:calc(100dvh - 190px)}.profileNicknameStatic{font-size:17px}.profileNicknameEditBtn{width:28px;height:28px;min-width:28px}.myPageHero{min-height:48dvh;padding-top:24px;gap:16px}.myPageModeToggleBtn{top:14px;right:14px}.myPageAvatarWrap{width:min(56vw,220px);height:min(56vw,220px)}.myPageNicknameText{font-size:clamp(24px,7vw,32px)}.myPageNicknameRow{gap:8px}.myPageNicknameInputWrap{width:min(100%,240px)}.myPageFutureSpace{min-height:34dvh;padding-inline:14px;padding-bottom:18px}.travelMapCard{padding:16px 14px 14px;border-radius:24px}.travelMapCanvasWrap{min-height:180px}.travelMapWorldToolbar{gap:12px}.travelMapSummaryChip{width:100%;justify-content:center;flex-wrap:wrap}.myPageGuestActions{flex-direction:column}.myPageGuestActions .btn{width:100%;justify-content:center}.authPromptWrap--full{padding-inline:10px;padding-bottom:96px}.tripShareInfoCard,.tripShareMembersSection{padding:12px}.tripShareActionRow{flex-direction:column}.tripShareActionRow .btn{width:100%;justify-content:center}.tripShareMemberRow{flex-direction:column;align-items:stretch}.tripShareMembersHeader{align-items:flex-start}.tripShareInviteFields{grid-template-columns:1fr}.tripShareMemberActions{justify-content:stretch}.tripShareMemberActions .btn{flex:1 1 100%}.tripShareHistoryRow{grid-template-columns:1fr}.tripShareHistoryActions{justify-content:stretch}.tripShareHistoryActions .smallBtn{flex:1 1 100%;justify-content:center}.checklistAddRow{grid-template-columns:1fr}.checklistAddRow input:not([type=checkbox]):not([type=radio]){font-size:16px!important;-webkit-text-size-adjust:100%}.imagesGrid{grid-template-columns:1fr 1fr;gap:8px}.recommendPanel{--recommend-sticky-top: calc(var(--mobile-layout-header-height) + env(safe-area-inset-top, 0px) + 8px);--recommend-map-height: 240px}.tripShell--chromeHidden .recommendPanel,.tripsShell--headerHidden .recommendPanel{--recommend-sticky-top: 8px}.recommendMapSticky{margin-top:8px}.recommendFilters input:not([type=checkbox]):not([type=radio]),.recommendFilters select{min-height:40px;font-size:16px!important;-webkit-text-size-adjust:100%}.recommendAdminFilters input:not([type=checkbox]):not([type=radio]),.recommendAdminFilters select,.recommendAdminForm input:not([type=checkbox]):not([type=radio]):not([type=file]),.recommendAdminForm select,.recommendAdminForm textarea,.recommendAdminImportTextarea{min-height:40px;font-size:16px!important;-webkit-text-size-adjust:100%}.recommendAdminImportTextarea{min-height:104px}}.boardHeader,.timelineSection,.modalBox,.detailTopBar,.detailPanel,.empty,.tripListPanel,.checklistPanel,.imagesPanel,.recommendPanel,.authPromptCard,.tripsHeader,.tripHeader,.tripsHeaderMenuPanel,.tripFooterTabs{border-radius:var(--radius-surface-xl)}@media(max-width:720px){.modalOverlay.notificationModalOverlay{align-items:flex-start;justify-content:center;padding:calc(14px + var(--mobile-safe-top)) 12px calc(var(--mobile-footer-offset) + 14px)}.modalOverlay.notificationModalOverlay .modalBox.modalBox--notificationCenter{width:min(100%,520px);max-width:none;height:auto;min-height:0;max-height:min(82vh,calc(100dvh - (var(--mobile-safe-top) + var(--mobile-footer-offset) + 28px)));margin:0;border-radius:28px;border:1px solid rgba(255,255,255,.92)}.modalOverlay.notificationModalOverlay .notificationModalHeader{padding-top:10px}.modalOverlay.notificationModalOverlay .notificationModalBody{padding-bottom:16px}}.tripsHeader,.tripHeader{border-top-left-radius:0;border-top-right-radius:0}.sectionGuideHeader,.summaryPanel,.weatherCard,.amountSummaryCard,.tripDateSetting,.boardHeaderHeroWrap,.nextTaskAction,.tripMapInfo,.tripListCard,.tripListItem,.readonlyTripHeroMedia,.readonlyTripCardItem,.profileRow,.infoPageCard,.infoPageNote,.adminMenuLink,.tripShareInfoCard,.tripShareMembersSection,.profileInputWrap,.tripShareUrl,.mapFixedPinListPanel,.mapFixedPinEditorPanel,.mapFixedPinItem,.tripDestinationCard,.weatherTile,.amountSummaryTotalWrap,.amountSummaryMetaItem,.settingsChecks,.addCardPersonalToggle,.checkPill,.titleIcon,.sticker{border-radius:var(--radius-surface-lg)}.boardHeaderHeroWrap{border-radius:var(--radius-surface-lg) var(--radius-surface-lg) 0 0}.boardHeaderHeroWrap--bleed{border-radius:0}input:not([type=checkbox]):not([type=radio]),textarea,select,.detailReadonlyValue,.btn,.smallBtn,.iconBtn{border-radius:var(--radius-control-lg)}.thumbBtn,.thumb,.zoomImg,.imageLightboxImg,.detailTopCarouselItem,.readonlyTripCardImageLink img,.tripMapInfoThumb,.tripMapInfoCarouselViewport,.tripMapInfoCarouselSlide{border-radius:var(--radius-media)}@media(max-width:640px){.boardHeader,.modalBox,.tripListPanel,.checklistPanel,.imagesPanel,.recommendPanel,.tripsHeader,.tripHeader,.tripFooterTabs{border-radius:var(--radius-surface-lg)}.tripsHeader,.tripHeader{border-top-left-radius:0;border-top-right-radius:0}}.sharedSpotImportDebugPanel{position:fixed;right:12px;bottom:12px;z-index:160;width:min(92vw,360px);display:flex;flex-direction:column;gap:8px}.sharedSpotImportDebugToggle{align-self:flex-end;border:none;border-radius:999px;padding:10px 14px;background:#0f172ae0;color:#fff;font-size:13px;font-weight:700;box-shadow:0 12px 28px #0f172a38}.sharedSpotImportDebugBody{border-radius:18px;background:#fffffff7;box-shadow:0 18px 44px #0f172a2e;border:1px solid rgba(148,163,184,.24);overflow:hidden}.sharedSpotImportDebugActions{display:flex;justify-content:flex-end;padding:10px 12px;border-bottom:1px solid rgba(226,232,240,.95)}.sharedSpotImportDebugLog{max-height:min(45vh,320px);overflow:auto;padding:10px 12px 14px;display:flex;flex-direction:column;gap:10px}.sharedSpotImportDebugEntry{border-radius:12px;background:#f8fafc;border:1px solid rgba(226,232,240,.9);padding:10px}.sharedSpotImportDebugEntryTitle{font-size:11px;color:#64748b;margin-bottom:4px}.sharedSpotImportDebugEntryMessage{font-size:13px;font-weight:700;color:#0f172a}.sharedSpotImportDebugEntryDetails{margin:8px 0 0;white-space:pre-wrap;word-break:break-word;font-size:11px;line-height:1.45;color:#334155}
