.right-panel{display:grid;grid-template-rows:minmax(210px,.72fr) minmax(360px,1.28fr);gap:14px;min-height:0}.ai-shell,.inspector-shell{display:flex;flex-direction:column;min-height:0;border:1px solid var(--studio-line);border-radius:8px;background:var(--studio-panel);overflow:hidden}.page-inspector{flex:1 1 auto;padding:12px}.empty-inspector{margin:0;font-size:.84rem;line-height:1.5}.inspector-summary{display:grid;grid-template-columns:64px minmax(0,1fr);gap:10px;align-items:center}.inspector-thumb{width:64px;height:80px;border-radius:8px;object-fit:cover;background:#ddd7cb}.inspector-copy{min-width:0}.inspector-summary.inspector-summary-text-only{grid-template-columns:minmax(0,1fr)}.inspector-page-editor input,.inspector-page-editor select{box-sizing:border-box;width:100%;min-width:0;padding:10px 12px;border:1px solid var(--studio-line);border-radius:8px;background:var(--studio-panel);color:inherit;font:inherit}.page-inspector{overscroll-behavior-y:contain;scrollbar-gutter:stable}.inspector-eyebrow{margin:0 0 5px;color:var(--studio-blue);font-size:.68rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.inspector-copy h4{margin:0;font-size:.98rem;line-height:1.2}.inspector-copy p{margin:5px 0 0;color:var(--studio-muted);font-size:.78rem;line-height:1.4}.inspector-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}.inspector-stats div{min-width:0;padding:8px 7px;border:1px solid var(--studio-line);border-radius:8px;background:#f9f6ef}.inspector-stats span,.inspector-stats strong{display:block}.inspector-stats strong{font-size:1.08rem}.inspector-stats span{margin-top:2px;color:var(--studio-muted);font-size:.68rem;font-weight:800}.inspector-list{display:grid;gap:8px;max-height:240px;margin:10px 0 0;padding:0;overflow:auto;list-style:none}.inspector-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:9px 10px;border:1px solid var(--studio-line);border-radius:8px;background:#ffffff;font-size:.78rem}.inspector-item.rich{grid-template-columns:44px minmax(0,1fr) auto}.inspector-item-thumb{width:44px;height:44px;border-radius:8px;object-fit:cover;background:#ddd7cb}.inspector-item-copy{display:grid;min-width:0;gap:2px}.inspector-item-label,.inspector-item-meta{color:var(--studio-muted);font-size:.66rem;font-weight:750}.inspector-item-label,.inspector-item-meta,.inspector-item-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inspector-item-name{font-weight:800}.inspector-cover-note{display:grid;gap:6px;margin-top:10px;padding:10px;border:1px solid var(--studio-line);border-radius:8px;background:#f9f6ef;color:var(--studio-muted);font-size:.82rem;line-height:1.45}.inspector-cover-note strong{color:var(--studio-ink);font-size:.9rem}.inspector-cover-editor{display:grid;gap:8px;margin-top:10px;padding:10px;border:1px solid var(--studio-line);border-radius:8px;background:#ffffff}.inspector-field{display:grid;gap:4px}.inspector-field span{color:var(--studio-muted);font-size:.68rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.font-size-control{min-width:0;margin:0 0 12px;padding:12px;border:1px solid var(--studio-line);border-radius:12px;background:var(--studio-surface,#fff);color:var(--studio-ink)}.font-size-control-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:10px}.font-size-control-heading label{font-size:14px;font-weight:700}.font-size-control button{font:inherit;color:var(--studio-ink);background:var(--studio-surface-2,#f5f5f0);border:1px solid var(--studio-line);border-radius:8px;cursor:pointer}.font-size-control .font-size-reset{padding:6px 10px;font-size:12px;min-height:32px}.font-size-stepper{display:grid;grid-template-columns:40px minmax(0,1fr) 40px;gap:8px;max-width:300px}.font-size-stepper>button{height:40px;padding:0;font-size:22px;line-height:1}.font-size-value{display:flex;align-items:center;min-width:0;height:40px;border:1px solid var(--studio-line);border-radius:8px;overflow:hidden;background:var(--studio-bg,#fff)}.font-size-control .font-size-value input,.studio-workflow .font-size-control .font-size-value input[type=number]{box-sizing:border-box;min-width:0;width:100%;height:100%;margin:0;padding:6px 4px 6px 10px;border:0;border-radius:0;background:transparent;color:var(--studio-ink);font:inherit;font-size:16px;text-align:center;appearance:textfield}.studio-workflow .font-size-control .font-size-value input[type=number]:focus{border:0;box-shadow:none}.font-size-value input::-webkit-inner-spin-button,.font-size-value input::-webkit-outer-spin-button{appearance:none;margin:0}.font-size-value>span{padding-right:10px;font-size:12px;color:var(--studio-muted)}.font-size-control input::placeholder{color:var(--studio-muted);font-size:13px}.font-size-control button:disabled{opacity:.45;cursor:not-allowed}.font-size-control button:focus-visible,.font-size-value:focus-within{outline:2px solid var(--studio-clay);outline-offset:2px}.font-size-control .font-size-error,.font-size-control .font-size-help{margin:8px 0 0;font-size:12px;line-height:1.5;overflow-wrap:anywhere;color:var(--studio-muted)}.font-size-control .font-size-error:empty{display:none}.inspector-field .inspector-field-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.inspector-field .inspector-field-head>span:last-child{color:var(--studio-muted);font-size:.66rem;letter-spacing:0}.inspector-page-editor .inspector-field:first-child textarea{min-height:58px;height:auto;max-height:120px;field-sizing:content}.inspector-page-editor .inspector-field:nth-child(2) textarea{min-height:76px;height:76px}.inspector-field textarea{width:100%;min-height:92px;resize:vertical;border:1px solid var(--studio-line);border-radius:8px;background:#fffaf1;font:inherit;font-size:.82rem;line-height:1.45;padding:8px 10px;outline:none}.inspector-field textarea:focus{border-color:var(--studio-clay);box-shadow:0 0 0 3px rgba(255,124,86,.16)}.inspector-editor-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;justify-content:space-between}.inspector-editor-actions .toolbar-button{min-width:112px;padding-inline:12px;white-space:nowrap}.inspector-editor-actions span{min-width:0;color:var(--studio-muted);font-size:.7rem;font-weight:750;line-height:1.35}.inspector-item-source{border-radius:6px;padding:3px 6px;background:rgba(56,95,133,.1);font-size:.64rem;font-weight:900}.inspector-item-source.manual{background:rgba(39,77,61,.12);color:var(--studio-pine)}.inspector-item-source.fallback{background:rgba(184,95,69,.12);color:var(--studio-clay)}.inspector-item-source.text-only{background:rgba(148,154,143,.14)}.inspector-export-actions{margin-top:16px;padding-top:14px;border-top:1px solid var(--studio-line)}.inspector-export-kicker{margin:0 0 8px;color:var(--studio-blue);font-size:.68rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.inspector-export-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.inspector-export-hint{margin:8px 0 0;color:var(--studio-muted);font-size:.72rem;line-height:1.4}.ai-shell{margin:0;padding:0;background:var(--studio-panel)}.cache-warm-overlay{position:fixed;inset:0;z-index:5000;display:grid;place-items:center;padding:24px;background:rgba(15,20,18,.82);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.cache-warm-dialog{width:min(480px,100%);padding:32px;border:1px solid rgba(255,255,255,.13);border-radius:22px;background:#1d2421;color:#f7f3eb;box-shadow:0 28px 80px rgba(0,0,0,.42);text-align:center}.cache-warm-dialog h2{margin:8px 0 10px;font-size:clamp(1.45rem,4vw,2rem)}.cache-warm-icon{display:grid;place-items:center;width:62px;height:62px;margin:0 auto 16px;border-radius:18px;background:linear-gradient(135deg,#f07f5a,#cf5f42);color:#fff;font-size:1rem;font-weight:900;letter-spacing:.08em}.cache-warm-message,.cache-warm-note,.cache-warm-warning{margin:0;color:rgba(255,255,255,.72);line-height:1.55}.cache-warm-progress{height:12px;margin-top:24px;overflow-x:hidden;overflow-y:auto;border-radius:999px;background:rgba(255,255,255,.1)}.cache-warm-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#f07f5a,#f3b06e);transition:width .24s ease}.cache-warm-stats{display:flex;justify-content:space-between;gap:16px;margin-top:10px;color:rgba(255,255,255,.65);font-size:.82rem}.cache-warm-stats strong{color:#fff}.cache-warm-warning{margin-top:12px;color:#f3b06e}.cache-warm-note{margin-top:22px;font-size:.82rem}.cache-warm-actions{display:flex;justify-content:center;gap:10px;margin-top:18px}.cache-warm-actions .toolbar-button{min-width:132px}.cache-exit-button{border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.06);color:#f7f3eb}.cache-exit-button:hover{border-color:rgba(240,127,90,.55);background:rgba(240,127,90,.12)}@media (max-width:520px){.cache-warm-actions{flex-direction:column}.cache-warm-actions .toolbar-button{width:100%}}.cache-ready-notice{position:fixed;top:20px;left:50%;z-index:5100;display:grid;gap:2px;min-width:min(360px,calc(100vw - 32px));padding:13px 18px;border:1px solid rgba(101,189,137,.4);border-radius:12px;background:#173326;color:#eefbf3;box-shadow:0 16px 44px rgba(0,0,0,.3);transform:translateX(-50%);text-align:center}.cache-ready-notice span{color:rgba(238,251,243,.72);font-size:.8rem}.sync-warning-notice{position:fixed;right:20px;bottom:20px;z-index:5000;display:flex;align-items:center;gap:12px;max-width:min(520px,calc(100vw - 40px));padding:12px 14px;border:1px solid rgba(217,160,60,.5);border-radius:12px;background:#3a2c12;color:#fbf1dc;box-shadow:0 16px 44px rgba(0,0,0,.3);font-size:.82rem;line-height:1.45}.sync-warning-notice .toolbar-button{flex:none}.workspace-grid.list-focus-mode.settings-mode{display:block;grid-template-columns:none;grid-template-rows:none;overflow:auto}.settings-panel{container-name:settings-panel;container-type:inline-size;min-height:100%;padding:clamp(18px,3vw,36px);color:var(--studio-ink)}.ai-settings-card{margin-bottom:24px;gap:12px}.ai-settings-card p{margin:0;font-size:.85rem;line-height:1.5}.ai-settings-card fieldset{min-width:0}.ai-settings-card label{display:grid;grid-template-columns:140px minmax(0,1fr);align-items:center;gap:12px}.ai-settings-card input,.ai-settings-card select{width:100%;min-width:0;box-sizing:border-box;padding:10px 12px}.ai-settings-card button,.ai-settings-card input,.ai-settings-card select{border:1px solid var(--studio-line,#526055);border-radius:8px;background:var(--studio-surface,#202b24);color:var(--studio-ink,#f3f3ee);font:inherit}.ai-settings-card button{padding:10px 14px;cursor:pointer}.ai-settings-card button:disabled{opacity:.5;cursor:default}.ai-settings-card a{color:var(--studio-accent,#f39b70)}.ai-settings-card small{color:var(--studio-muted,#aab8ad)}@media(max-width:640px){.ai-settings-card label{grid-template-columns:1fr;gap:5px}}.settings-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}.settings-description{max-width:680px;margin:8px 0 0;color:var(--studio-muted);font-size:.86rem;line-height:1.55}.settings-health{display:inline-flex;flex:0 0 auto;align-items:center;gap:8px;min-height:34px;padding:0 12px;border:1px solid var(--studio-line);border-radius:999px;color:var(--studio-muted);background:rgba(255,255,255,.04);font-size:.74rem;font-weight:800}.settings-health span{width:8px;height:8px;border-radius:50%;background:var(--studio-clay)}.settings-health.is-ready span{background:#6fbd89;box-shadow:0 0 0 4px rgba(111,189,137,.12)}.settings-grid{display:grid;align-items:start;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.settings-card{display:grid;align-content:start;gap:18px;padding:22px;border:1px solid var(--studio-line);border-radius:16px;background:rgba(255,255,255,.025)}.settings-source-card{grid-column:1/-1}.settings-source-card .settings-destination-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:10px}.settings-night-sync-card{grid-column:1/-1;gap:10px;padding:16px 18px}.settings-night-sync-card p{margin:0;font-size:14px;line-height:1.5;overflow-wrap:anywhere}.settings-night-sync-card h3{margin:0}.settings-night-sources{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:10px;min-width:0}.settings-night-sources>p{padding:10px 12px;border:1px solid var(--studio-line);border-radius:8px;background:var(--studio-surface-2,transparent)}.settings-night-report{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px;padding-top:10px;border-top:1px solid var(--studio-line)}.settings-night-report p{flex:1 1 300px}.settings-night-report button{flex:0 0 auto;max-width:100%;white-space:normal}.settings-add-source-card{grid-column:1/-1;grid-template-columns:minmax(0,1fr);align-items:start}.settings-source-form{display:grid;grid-template-columns:minmax(140px,.7fr) minmax(220px,1fr) minmax(240px,1.2fr) auto;gap:10px;align-items:end;min-width:0}.settings-source-form label{display:grid;gap:7px;min-width:0}.settings-source-form label>span{color:var(--studio-muted);font-size:.68rem;font-weight:800}.settings-source-form input{min-width:0;width:100%;min-height:42px;padding:0 12px;border:1px solid var(--studio-line);border-radius:9px;outline:0;background:rgba(0,0,0,.18);color:var(--studio-ink);font:inherit;font-size:.78rem;text-overflow:ellipsis}.settings-source-form input:focus{border-color:rgba(240,127,90,.7);box-shadow:0 0 0 3px rgba(240,127,90,.1)}.settings-source-form input:disabled{cursor:not-allowed;opacity:.55}.settings-add-button{min-width:145px;white-space:nowrap}.settings-form-error,.settings-form-note{margin:-8px 0 0;font-size:.72rem;line-height:1.45}.settings-form-error{color:#ff9e82}.settings-form-note{color:var(--studio-muted)}.settings-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.settings-card h3{margin:4px 0 0;color:var(--studio-ink);font-size:1rem}.settings-active-source{display:grid;place-items:center;min-width:42px;height:42px;padding:0 9px;border-radius:12px;background:rgba(240,127,90,.16);color:var(--studio-clay-strong);font-size:.78rem;font-weight:900}.settings-destination-list{display:grid;gap:8px}.settings-destination{display:grid;gap:10px;padding:10px 12px;border:1px solid var(--studio-line);border-radius:12px;background:rgba(0,0,0,.12)}.settings-destination.is-active,.settings-destination:hover,.settings-destination[data-active=true]{border-color:rgba(240,127,90,.46);background:rgba(240,127,90,.08)}.settings-destination-main{display:flex;align-items:center;gap:12px;width:100%;min-height:40px;padding:0;border:0;background:transparent;color:var(--studio-muted);cursor:pointer;font:inherit;text-align:left}.settings-destination-main:hover:not(:disabled),.settings-destination-main[aria-selected=true]{color:var(--studio-ink)}.settings-destination-main:disabled{cursor:not-allowed;opacity:.55}.settings-destination-badge{display:grid;place-items:center;min-width:38px;height:38px;padding:0 7px;border-radius:10px;background:var(--ui-tint);font-size:.72rem;font-weight:900}.settings-destination-copy{display:grid;flex:1 1 auto;gap:3px}.settings-destination-copy strong{color:inherit;font-size:.86rem}.settings-destination-copy small,.settings-destination-state{color:var(--studio-muted);font-size:.7rem}.settings-destination-state{font-weight:800}.settings-destination-meta{display:flex;flex-wrap:wrap;gap:8px;padding-left:50px}.settings-destination-meta-copy,.settings-destination-pill{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:var(--studio-surface-2);color:var(--studio-muted);font-size:.68rem}.settings-destination-meta-copy{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-destination-pill.is-positive{color:var(--ui-success)}.settings-destination-pill.is-muted{opacity:.78}.settings-hook-card{grid-column:1/-1}.settings-hook-card.is-disabled{border-style:dashed}.settings-hook-empty,.settings-hook-lock{margin:0;padding:12px 14px;border-radius:10px;background:color-mix(in srgb,var(--ui-warn) 12%,transparent);color:var(--ui-warn);font-size:.76rem;line-height:1.5}.settings-hook-mode{display:flex;align-items:center;gap:14px}.settings-hook-meta,.settings-hook-mode span{color:var(--studio-muted);font-size:.72rem}.settings-hook-form{display:grid;grid-template-columns:minmax(150px,.65fr) minmax(260px,1.2fr) minmax(210px,.9fr) auto;gap:10px;align-items:end}.settings-hook-form label,.settings-hook-replace{display:grid;gap:7px;min-width:0}.settings-hook-form label>span,.settings-hook-replace>span{color:var(--studio-muted);font-size:.68rem;font-weight:800}.settings-hook-form input,.settings-hook-replace input{min-width:0;width:100%;min-height:42px;padding:8px 12px;border:1px solid var(--studio-line);border-radius:9px;outline:0;background:rgba(0,0,0,.18);color:var(--studio-ink);font:inherit;font-size:.75rem}.settings-hook-form input:focus,.settings-hook-replace input:focus{border-color:rgba(240,127,90,.7);box-shadow:0 0 0 3px rgba(240,127,90,.1)}.settings-hook-form input:disabled,.settings-hook-replace input:disabled{cursor:not-allowed;opacity:.55}.settings-hook-list{display:grid;gap:10px}.settings-hook-source{display:grid;gap:11px;padding:15px;border:1px solid var(--studio-line);border-radius:12px;background:rgba(0,0,0,.1)}.settings-hook-source.is-active{border-color:rgba(111,189,137,.45);box-shadow:inset 0 0 0 1px rgba(111,189,137,.08)}.settings-hook-source-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.settings-hook-source-head>div{display:grid;gap:4px}.settings-hook-source-head strong{color:var(--studio-ink);font-size:.88rem}.settings-hook-source-head span{color:var(--studio-muted);font-size:.7rem}.settings-hook-meta{margin:0}.settings-hook-actions{display:flex;flex-wrap:wrap;align-items:end;gap:8px}.settings-hook-replace{min-width:210px}.settings-hook-delete{color:#ffad99}.settings-cache-percent{color:var(--studio-clay-strong);font-size:1.25rem}.settings-cache-progress{height:10px;overflow:hidden;border-radius:999px;background:var(--studio-surface-3)}.settings-cache-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#f07f5a,#f3b06e)}.settings-cache-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0}.settings-cache-stats div{padding:12px;border-radius:10px;background:var(--studio-surface-2)}.settings-cache-stats dt{color:var(--studio-muted);font-size:.68rem}.settings-cache-stats dd{margin:5px 0 0;color:var(--studio-ink);font-size:1rem;font-weight:900}.settings-cache-stats dd.has-warning{color:var(--ui-warn)}.settings-help{margin:0;color:var(--studio-muted);font-size:.78rem;line-height:1.55}.settings-sync-card{grid-template-columns:minmax(0,1fr) minmax(280px,.95fr);align-items:start}.settings-refresh-button{min-width:150px}.settings-replace-form,.settings-sync-actions{display:grid;gap:12px}.settings-active-sheet{display:grid;gap:7px;padding:12px;border:1px solid var(--studio-line);border-radius:10px;background:rgba(255,255,255,.025)}.settings-active-sheet>span{color:var(--studio-muted);font-size:.68rem;font-weight:800}.settings-active-sheet input{width:100%;min-height:40px;padding:8px 10px;border:1px solid var(--studio-line);border-radius:8px;background:var(--studio-panel-strong);color:var(--studio-ink);font:inherit;font-size:.72rem}.settings-active-sheet a{width:fit-content;color:var(--studio-accent);font-size:.75rem;font-weight:800;text-decoration:none}.settings-active-sheet a:hover{text-decoration:underline}.settings-active-sheet p{margin:0;color:var(--studio-muted);font-size:.75rem}.settings-file-picker{display:grid;gap:7px}.settings-file-picker>span{color:var(--studio-muted);font-size:.68rem;font-weight:800}.settings-file-picker input{width:100%;min-height:42px;padding:8px 12px;border:1px solid var(--studio-line);border-radius:9px;background:rgba(0,0,0,.18);color:var(--studio-ink);font:inherit;font-size:.78rem}.settings-file-picker input:disabled{cursor:not-allowed;opacity:.55}.settings-refresh-button,.settings-replace-button{width:100%}.cache-retry-button{min-width:140px;margin-top:18px}@container settings-panel (max-width: 760px){.settings-panel-head{flex-direction:column}.settings-grid,.settings-hook-form,.settings-source-form,.settings-sync-card{grid-template-columns:minmax(0,1fr)}.settings-source-card{grid-row:auto}.settings-destination-meta{padding-left:0}.settings-add-button,.settings-hook-mode .toolbar-button,.settings-refresh-button{width:100%}}@media (max-width:780px){.settings-panel-head{flex-direction:column}.settings-add-source-card,.settings-grid,.settings-hook-form,.settings-source-form,.settings-sync-card{grid-template-columns:1fr}.settings-source-card{grid-row:auto}.settings-refresh-button{width:100%}.settings-add-source-card{align-items:stretch}.settings-form-error,.settings-form-note{grid-column:1}.settings-add-button{width:100%}.settings-hook-mode,.settings-hook-source-head{align-items:stretch;flex-direction:column}.settings-hook-actions,.settings-hook-actions .toolbar-button,.settings-hook-replace{width:100%}}.add-source-form{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:start}.add-source-choice{display:flex;flex-wrap:wrap;gap:6px 16px;min-width:0;margin:0;padding:0;border:0}.add-source-choice legend{margin-bottom:7px;padding:0;color:var(--studio-muted);font-size:.68rem;font-weight:800}.add-source-choice label{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;font-size:.8rem}.add-source-form .add-source-choice input[type=radio]{width:auto;min-height:0;padding:0}.add-source-choice small{color:var(--studio-muted);font-size:.68rem}.first-source-dialog{width:min(760px,100%);max-height:calc(100vh - 32px);overflow:auto;text-align:left;--studio-muted:rgba(247,243,235,0.68);--studio-line:rgba(255,255,255,0.16);--studio-ink:#f7f3eb}.first-source-dialog .add-source-form{grid-template-columns:minmax(0,1fr);gap:14px;margin-top:18px}.first-source-dialog .settings-add-button{justify-self:start}.first-source-dialog .settings-form-error,.first-source-dialog .settings-form-note{margin-top:10px}.first-source-pending{display:grid;gap:8px;margin-top:14px}.first-source-pending-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.settings-link-form{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.settings-link-form input{flex:1 1 260px;min-width:0;min-height:36px;padding:0 10px;border:1px solid var(--studio-line);border-radius:9px;background:rgba(0,0,0,.18);color:var(--studio-ink);font:inherit}.settings-partner-logic{display:flex;align-items:flex-start;gap:10px;margin-top:14px;padding:10px 12px;border:1px solid var(--studio-line);border-radius:10px;background:var(--studio-surface);cursor:pointer}.settings-partner-logic input{width:18px;height:18px;margin:2px 0 0;flex:none;accent-color:var(--studio-clay)}.settings-partner-logic>span{display:grid;gap:3px;color:var(--studio-ink);font-size:.82rem;font-weight:800}.settings-partner-logic small{color:var(--studio-muted);font-size:.72rem;font-weight:500;line-height:1.45}.web-users-card{display:grid;max-width:980px}.web-users-card h4{margin:8px 0 0;font-size:.9rem}.web-users-card fieldset{display:grid;gap:12px;margin:0;padding:0;border:0}.web-users-create{display:grid;gap:12px;padding:14px;border:1px solid var(--studio-line);border-radius:var(--ui-radius-md,12px);background:var(--ui-highlight,transparent)}.web-users-create h4{margin:0}.web-users-password{display:flex;gap:8px;min-width:0}.web-users-password input{flex:1 1;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.web-users-password button{flex-shrink:0;white-space:nowrap}.web-users-buttons{display:flex;flex-wrap:wrap;gap:8px}.web-users-message{padding:10px 12px;border:1px solid var(--studio-line-strong);border-radius:10px}.web-users-message[data-tone=ok]{border-color:#3fa36b66;background:#3fa36b1a}.web-users-message[data-tone=error]{border-color:#ef444466;background:#ef44441a}.web-users-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.web-users-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 16px;padding:12px 14px;border:1px solid var(--studio-line);border-radius:var(--ui-radius-md,12px)}.web-users-row[data-disabled] .web-users-who strong{text-decoration:line-through;opacity:.7}.web-users-who{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;min-width:0}.web-users-who strong{overflow-wrap:anywhere}.web-users-who small{flex-basis:100%}.web-users-tag{padding:2px 8px;border:1px solid var(--studio-line-strong);border-radius:999px;color:var(--studio-muted);font-size:.72rem;font-weight:700}.web-users-tag[data-role=admin]{border-color:var(--studio-clay);color:var(--studio-clay)}.web-users-tag[data-state=disabled]{border-color:#ef444466;color:#f17b6c}.studio-workflow[data-studio-theme=light] .web-users-tag[data-state=disabled]{color:#b3261e}.web-users-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px}.ai-settings-card .web-users-role{display:block}.ai-settings-card .web-users-role select{width:auto;padding-block:8px}.ai-settings-card .web-users-danger:not(:disabled){border-color:#ef444466;color:#f17b6c}.studio-workflow[data-studio-theme=light] .ai-settings-card .web-users-danger:not(:disabled){color:#b3261e}.web-users-reset{grid-column:1/-1;display:grid;gap:10px;padding-top:10px;border-top:1px dashed var(--studio-line)}.web-users-audit ul{display:grid;gap:6px;margin:0;padding:0;list-style:none;font-size:.8rem}.web-users-audit time{color:var(--studio-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media(max-width:720px){.web-users-row{grid-template-columns:1fr}.web-users-actions{justify-content:flex-start}}@media(max-width:480px){.web-users-password{flex-direction:column}}.automation-role-note{margin:0 0 4px;padding:10px 12px;border:1px dashed var(--studio-line-strong);border-radius:10px;color:var(--studio-muted);font-size:.8rem;line-height:1.5}.studio-workflow .ui-save-badge[data-state=locked],.studio-workflow[data-studio-theme] .ui-save-badge[data-state=locked]{border-color:var(--studio-line-strong);background:var(--ui-highlight);color:var(--studio-muted)}.studio-workflow .ui-save-badge[data-state=locked]:before{content:none}.template-visibility-meta{color:var(--studio-muted,inherit);font-size:.86rem}.template-visibility-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.template-visibility-toolbar input{flex:1 1 220px;min-width:0}.template-visibility-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px;margin:0;padding:0;border:0}.ai-settings-card .template-visibility-list>label{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:8px 10px;border:1px solid var(--studio-line);border-radius:10px;cursor:pointer}.ai-settings-card .template-visibility-list>label>input{width:16px;height:16px;margin:0;padding:0;accent-color:#c2410c}.template-visibility-list>label>span{flex:1 1;min-width:0;overflow-wrap:anywhere}.template-visibility-list>label>small{flex-shrink:0;padding:2px 6px;border-radius:999px;background:#ef44441a;color:#b42318;font-size:.72rem}.template-visibility-list>label[data-hidden]{border-color:#ef444466;background:#ef44440d}.template-visibility-list>p{grid-column:1/-1;margin:0}.modal-overlay{background:rgba(21,23,23,.42);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:28px}.modal-card{max-width:1120px;border:1px solid var(--studio-line);background:var(--studio-panel);box-shadow:0 30px 90px rgba(24,28,24,.28)}.modal-body,.modal-foot,.modal-head{padding-inline:24px}.modal-title{margin:4px 0 0;font-size:1.28rem}.modal-close-btn{border:1px solid var(--studio-line);background:#fff;font-size:1.35rem}.export-deck-list{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.export-deck-group,.export-list-item{background:#fffdf8}.export-group-title{color:var(--studio-pine)}.modal-foot{flex-direction:column;align-items:stretch;gap:12px}.modal-foot .toolbar-button.primary{align-self:flex-end}@media (max-width:1240px){body{overflow:auto}.app-shell{grid-template-columns:1fr;height:auto;min-height:100vh}.workspace-grid{grid-template-columns:minmax(0,1fr) 390px}.right-panel{grid-template-columns:1fr;grid-template-rows:minmax(180px,.68fr) minmax(300px,1.32fr)}}@media (max-width:780px){.right-panel{grid-template-columns:1fr}.panel-head{flex-direction:column;align-items:stretch}.panel-note{max-width:none;text-align:left}}@media (min-width:781px) and (max-width:980px){body{overflow:hidden}.app-shell{grid-template-columns:292px minmax(0,1fr);height:100vh;min-height:0}.workspace-grid{grid-template-columns:minmax(0,1fr);margin-top:10px;min-height:0;overflow:auto}.right-panel{grid-template-rows:minmax(150px,auto) minmax(380px,auto)}}@media (min-width:981px) and (max-width:1240px){body{overflow:hidden}.app-shell{grid-template-columns:292px minmax(0,1fr);height:100vh;min-height:0}.workspace-grid{grid-template-columns:minmax(0,1fr) 390px}.right-panel{grid-template-columns:1fr;grid-template-rows:minmax(180px,.68fr) minmax(300px,1.32fr)}}@media (min-width:981px) and (max-height:760px){body{overflow:hidden}.app-shell{height:100vh;min-height:0}.section-title{margin-top:2px;font-size:1.25rem;line-height:1.08}.toolbar-button{padding:8px 10px;font-size:.78rem}.workspace-grid{margin-top:10px;min-height:0;grid-template-columns:minmax(0,1fr) minmax(390px,480px)}.panel-head{padding:10px 12px}.inspector-shell{min-height:0}.inspector-shell .panel-head{padding:8px 12px}.page-inspector{padding:10px 12px}.inspector-summary{grid-template-columns:56px minmax(0,1fr);gap:9px}.inspector-thumb{width:56px;height:70px}.inspector-copy h4{font-size:.88rem}.inspector-copy p{font-size:.7rem}.inspector-cover-note{margin-top:8px;padding:8px 10px;font-size:.72rem;line-height:1.35}.inspector-cover-note span,.panel-note{display:none}.right-panel{min-height:0;margin-top:0;grid-template-rows:minmax(112px,.42fr) minmax(0,1.58fr);overflow:hidden}}.story-page{contain:layout paint;isolation:isolate}.grid6-cover-bg,.journey-bg,.journey-cover-photo,.page-cover,.page-shell-bg,.photomode-cover-bg{overflow:hidden}.grid6-cover-bg img,.grid8-center-bg,.journey-bg img,.journey-cover-photo img,.page-cover img,.page-shell-bg img,.photomode-cover-bg img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:cover;object-position:center 30%;display:block}.grid8-center>.grid8-center-bg{position:absolute;inset:0;z-index:0;opacity:.9;filter:saturate(.95)}.cover-copy{max-width:100%;max-height:100%;overflow:hidden}.story-page.has-inline-hashtags .cover-copy{padding:36px 30px}.story-page.has-inline-hashtags .cover-script{font-size:2.5rem}.story-page.has-inline-hashtags .cover-title{max-width:100%;font-size:1.58rem;line-height:1.02;-webkit-line-clamp:3;line-clamp:3}.story-page.has-inline-hashtags .cover-subtitle{max-width:96%;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.cover-copy .page-inline-hashtags{max-width:100%;max-height:38px}.grid6-cover-title,.grid6-header-top,.journey-cover-title,.page-title,.photomode-cover-title,.story-page.compact .page-title,.story-page.compact.crowded .page-title,.story-page.dense .page-title,.story-page.itinerary .page-title,.story-page.journey4 .page-title{max-width:100%;min-width:0;display:block;overflow:hidden;text-overflow:ellipsis}.grid6-header-top,.page-title,.story-page.compact .page-title,.story-page.compact.crowded .page-title,.story-page.dense .page-title,.story-page.itinerary .page-title,.story-page.journey4 .page-title{white-space:nowrap;-webkit-line-clamp:unset;line-clamp:unset;-webkit-box-orient:unset}.story-page.itinerary .page-title,.story-page.journey4 .page-title{font-size:1.12rem;line-height:1.05}.story-page.compact .page-title,.story-page.compact.crowded .page-title,.story-page.dense .page-title{font-size:1.14rem;line-height:1.05}.item-name,.itinerary-name,.journey-time-copy strong,.photomode-name{max-width:100%;min-width:0;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;-webkit-line-clamp:unset;line-clamp:unset;-webkit-box-orient:unset}.story-page.itinerary .itinerary-name{font-size:.94rem}.story-page.journey4 .journey-time-copy strong{font-size:.8rem}.story-page[data-list-id^=itinerary-4n3d]{--deck-title-font:"Be Vietnam Pro",Arial,sans-serif;--deck-title-weight:850}.story-page[data-list-id^=pov-3-day]{--deck-title-font:"Be Vietnam Pro",Arial,sans-serif}.story-page[data-list-id^=pov-3-day] .photomode-name{color:#ffe566!important;text-shadow:0 2px 10px rgba(0,0,0,.82),0 0 12px rgba(255,229,102,.38)}.story-page[data-list-id^=first-time],.story-page[data-list-id^=grid-4],.story-page[data-list-id^=grid-6],.story-page[data-list-id^=grid-8],.story-page[data-list-id^=must-go]{--deck-title-font:"Be Vietnam Pro",Arial,sans-serif}.story-page[data-list-id^=grid-5]{--deck-title-font:"Quicksand","Be Vietnam Pro",Arial,sans-serif}.story-page.title-font-1,.story-page[data-list-id^=itinerary-4n2d-grid8],.story-page[data-list-id^=spotlight-guide]{--deck-title-font:"Be Vietnam Pro",Arial,sans-serif}.story-page.title-font-1{--deck-title-weight:900;--story-card-bg:rgba(247,240,228,0.97);--story-card-border:rgba(78,61,43,0.14);--story-shell-overlay:linear-gradient(180deg,rgba(255,249,241,0.42),rgba(255,249,241,0.84));--journey-bg-overlay:linear-gradient(180deg,rgba(7,11,8,0.64),rgba(7,11,8,0.78) 48%,rgba(7,11,8,0.92)),radial-gradient(circle at 54% 36%,rgba(255,241,199,0.1),transparent 35%);--journey-badge-bg:#b52f38;--journey-title-color:#fff3d8;--journey-meta-color:rgba(235,226,205,0.9)}.story-page.title-font-2{--deck-title-font:"Be Vietnam Pro",Arial,sans-serif;--deck-title-weight:850;--story-card-bg:rgba(237,244,235,0.97);--story-card-border:rgba(51,88,70,0.15);--story-shell-overlay:linear-gradient(180deg,rgba(242,251,238,0.38),rgba(237,244,235,0.84));--journey-bg-overlay:linear-gradient(180deg,rgba(7,29,23,0.58),rgba(8,44,34,0.76) 52%,rgba(7,31,25,0.92)),radial-gradient(circle at 18% 28%,rgba(148,210,189,0.18),transparent 35%);--journey-badge-bg:#2f855a;--journey-title-color:#e7fff1;--journey-meta-color:rgba(220,247,231,0.88)}.story-page.title-font-3{--deck-title-font:"Be Vietnam Pro",Arial,sans-serif;--deck-title-weight:850;--story-card-bg:rgba(241,246,250,0.97);--story-card-border:rgba(61,90,112,0.15);--story-shell-overlay:linear-gradient(180deg,rgba(243,250,255,0.36),rgba(233,242,248,0.84));--journey-bg-overlay:linear-gradient(180deg,rgba(8,20,43,0.58),rgba(12,38,74,0.78) 52%,rgba(7,20,43,0.94)),radial-gradient(circle at 76% 22%,rgba(126,190,255,0.2),transparent 36%);--journey-badge-bg:#2b6cb0;--journey-title-color:#e8f4ff;--journey-meta-color:rgba(221,237,255,0.88)}.story-page.title-font-4{--deck-title-font:"Be Vietnam Pro",Arial,sans-serif;--deck-title-weight:850;--story-card-bg:rgba(250,240,235,0.97);--story-card-border:rgba(159,87,67,0.15);--story-shell-overlay:linear-gradient(180deg,rgba(255,244,239,0.38),rgba(249,236,229,0.84));--journey-bg-overlay:linear-gradient(180deg,rgba(44,18,12,0.58),rgba(76,34,21,0.78) 52%,rgba(42,19,12,0.94)),radial-gradient(circle at 80% 30%,rgba(255,170,118,0.2),transparent 36%);--journey-badge-bg:#c65d35;--journey-title-color:#fff0df;--journey-meta-color:rgba(255,229,208,0.88)}.story-page.title-font-5{--deck-title-font:"Be Vietnam Pro",Arial,sans-serif;--deck-title-weight:850;--story-card-bg:rgba(244,239,250,0.97);--story-card-border:rgba(99,78,130,0.14);--story-shell-overlay:linear-gradient(180deg,rgba(250,244,255,0.36),rgba(241,235,248,0.84));--journey-bg-overlay:linear-gradient(180deg,rgba(34,16,48,0.58),rgba(56,27,80,0.78) 52%,rgba(31,16,48,0.94)),radial-gradient(circle at 22% 24%,rgba(218,172,255,0.18),transparent 36%);--journey-badge-bg:#8f4fb3;--journey-title-color:#f7e9ff;--journey-meta-color:rgba(242,222,255,0.88)}.story-page.title-font-6{--deck-title-font:"Be Vietnam Pro",Arial,sans-serif;--deck-title-weight:850;--story-card-bg:rgba(250,246,232,0.97);--story-card-border:rgba(147,112,47,0.14);--story-shell-overlay:linear-gradient(180deg,rgba(255,251,236,0.38),rgba(248,241,218,0.84));--journey-bg-overlay:linear-gradient(180deg,rgba(44,35,10,0.58),rgba(68,52,14,0.78) 52%,rgba(42,32,9,0.94)),radial-gradient(circle at 76% 24%,rgba(255,210,93,0.18),transparent 36%);--journey-badge-bg:#b7791f;--journey-title-color:#fff5cf;--journey-meta-color:rgba(255,239,196,0.88)}.story-page.title-font-7{--deck-title-font:"Be Vietnam Pro",Arial,sans-serif;--deck-title-weight:850;--story-card-bg:rgba(237,245,244,0.97);--story-card-border:rgba(46,104,99,0.14);--story-shell-overlay:linear-gradient(180deg,rgba(238,252,249,0.36),rgba(229,243,241,0.84));--journey-bg-overlay:linear-gradient(180deg,rgba(5,34,39,0.58),rgba(9,61,68,0.78) 52%,rgba(5,32,36,0.94)),radial-gradient(circle at 20% 30%,rgba(94,234,212,0.18),transparent 36%);--journey-badge-bg:#0f766e;--journey-title-color:#ddfffb;--journey-meta-color:rgba(212,250,246,0.88)}.story-page.title-font-8{--deck-title-font:"Be Vietnam Pro",Arial,sans-serif;--deck-title-weight:850;--story-card-bg:rgba(246,239,232,0.97);--story-card-border:rgba(121,82,55,0.14);--story-shell-overlay:linear-gradient(180deg,rgba(255,248,239,0.36),rgba(241,232,222,0.84));--journey-bg-overlay:linear-gradient(180deg,rgba(25,31,43,0.58),rgba(43,54,72,0.78) 52%,rgba(23,30,42,0.94)),radial-gradient(circle at 76% 26%,rgba(148,163,184,0.18),transparent 36%);--journey-badge-bg:#64748b;--journey-title-color:#eef4ff;--journey-meta-color:rgba(226,233,244,0.88)}.story-page .cover-title,.story-page .grid6-cover-title,.story-page .grid6-header-top,.story-page .grid8-center-title,.story-page .grid8-cover-title,.story-page .journey-cover-title,.story-page .page-title,.story-page .photomode-cover-title,.story-page .spotlight-list-heading h2,.story-page .spotlight-title{font-family:var(--deck-title-font,"Be Vietnam Pro",Arial,sans-serif)!important;font-weight:var(--deck-title-weight,900)!important}.story-page .cover-title,.story-page .grid6-cover-title,.story-page .grid8-cover-title,.story-page .journey-cover-title,.story-page .photomode-cover-title,.story-page .spotlight-list-heading h2,.story-page .spotlight-title,.story-page.has-inline-hashtags .cover-title{line-height:1.18;padding-top:.12em;padding-bottom:.08em;font-family:var(--deck-title-font,"Be Vietnam Pro",Arial,sans-serif)!important;font-weight:var(--deck-title-weight,850)!important;letter-spacing:0!important;line-height:1.22;padding-top:.16em;padding-bottom:.12em;text-wrap:balance;text-shadow:0 2px 0 rgba(255,255,255,.16),0 8px 22px rgba(0,0,0,.34)}.story-page .journey-cover-title{padding-bottom:.12em}.story-page .grid8-center-title{padding-top:3px;padding-bottom:2px}.story-page.grid6 .grid6-header-top{-webkit-line-clamp:2;line-clamp:2;line-height:1.26;padding-top:1px}.story-page.grid6 .grid6-header-top,.story-page.grid6-cover .grid6-cover-title{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;white-space:normal}.story-page.grid6-cover .grid6-cover-title{-webkit-line-clamp:3;line-clamp:3}.story-page.grid4-cover .grid6-cover-title{font-size:2rem}.story-page.grid8-cover .grid6-cover-title{font-size:1.86rem;line-height:1.16}.story-page.grid8-cover .grid6-cover-subtitle{font-size:.78rem;max-width:88%}.story-page.grid6-cover .grid6-cover-subtitle{display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;white-space:normal}@media (max-width:1240px){.workspace-grid{grid-template-columns:minmax(0,1fr);overflow:auto;align-content:start;scrollbar-gutter:stable both-edges}.preview-panel{min-width:0;order:0;grid-row:1}.right-panel:not(.v2-inspector){order:1;grid-row:2;min-height:520px;grid-template-rows:minmax(180px,auto) minmax(320px,auto);overflow:visible}.list-preview-section.active .list-preview-grid,.list-preview-section.active .list-preview-stage{min-height:438px}.list-preview-section.active .list-preview-grid{flex-wrap:wrap;max-height:438px;overflow-x:hidden;overflow-y:auto;align-content:flex-start;padding-right:4px}}@media (min-width:981px) and (max-height:760px){.workspace-grid{grid-template-columns:minmax(0,1fr);overflow:auto;align-content:start}.right-panel:not(.v2-inspector){order:1;grid-row:2;margin-top:0;min-height:500px;overflow:visible}}@media (max-width:1240px){.workspace-grid{display:flex;flex-direction:column;height:100%;min-height:0;overflow:auto;overscroll-behavior:contain}.preview-panel{order:0;flex:0 0 auto;min-height:min(620px,100%)}.right-panel{order:1;flex:0 0 auto;margin-top:14px;min-height:520px}.list-preview-section.active .list-preview-grid,.list-preview-section.active .list-preview-stage{min-height:390px}.list-preview-section.active .list-preview-grid{flex-wrap:nowrap;max-height:none;overflow-x:auto;overflow-y:hidden;align-content:normal}}@media (min-width:981px) and (max-height:760px){.preview-panel{flex-basis:100%;min-height:100%}.page-grid .story-page{zoom:.56}.list-preview-section.active .list-preview-grid,.list-preview-section.active .list-preview-stage{min-height:324px}}.workspace-grid{grid-template-columns:minmax(0,1fr) minmax(360px,440px);grid-template-rows:auto minmax(0,1fr);grid-template-areas:"caption caption" "preview inspector"}.preview-panel{grid-area:preview}.inspector-shell{min-height:0}@media (max-width:1240px){.workspace-grid{display:flex;flex-direction:column}.ai-shell{order:0;flex:0 0 auto}.preview-panel{order:1;flex:0 0 auto;min-height:min(620px,100%)}.inspector-shell{order:2;flex:0 0 auto;min-height:360px;margin-top:14px}.right-panel{display:contents}}@media (min-width:981px) and (max-height:760px){.preview-panel{flex-basis:min(620px,100%)}}body{overflow-x:hidden;overflow-y:auto}.app-shell,.studio-shell{height:auto;min-height:100vh}.studio-shell,.workspace-grid{overflow:visible;align-content:start}.workspace-grid{grid-template-rows:auto auto}.ai-shell,.inspector-shell,.preview-panel,.workspace-grid .ai-grid,.workspace-grid .page-grid,.workspace-grid .page-inspector{overflow:visible}.deck-switcher,.list-preview-section.active .list-preview-grid,.list-switcher{overscroll-behavior:auto}.workspace-grid.list-focus-mode{grid-template-columns:minmax(0,1fr) minmax(360px,440px);grid-template-rows:auto;grid-template-areas:"preview inspector"}.workspace-grid.list-focus-mode.show-caption-tools{grid-template-rows:auto auto;grid-template-areas:"caption caption" "preview inspector"}.workspace-grid.list-focus-mode.show-caption-tools .ai-shell{display:flex}@media (max-width:1240px){.workspace-grid.list-focus-mode{display:flex;flex-direction:column}.workspace-grid.list-focus-mode .preview-panel{order:0}.workspace-grid.list-focus-mode .inspector-shell{order:1}.workspace-grid.list-focus-mode.show-caption-tools .ai-shell{order:0}.workspace-grid.list-focus-mode.show-caption-tools .preview-panel{order:1}.workspace-grid.list-focus-mode.show-caption-tools .inspector-shell{order:2}}.story-page{--story-image-title-size:0.6rem;--story-image-title-line-height:1.14;--story-image-title-lines:2;--story-image-title-slot:1.4rem;--story-image-meta-size:0.44rem;--story-image-meta-line-height:1.16;--story-image-meta-lines:2;--story-image-meta-slot:1.04rem}.story-page.grid8,.story-page.grid8-page{--story-image-title-size:0.54rem;--story-image-title-line-height:1.16;--story-image-title-slot:1.28rem;--story-image-meta-size:0.4rem;--story-image-meta-line-height:1.16;--story-image-meta-slot:0.96rem}.story-page :is(.grid6-name,.grid8-hero-copy h4,.grid8-mini strong,.grid8-cell strong,.story-image-title,.item-name,.itinerary-name,.journey-hero h4,.journey-stop-copy strong,.journey-time-copy strong,.photomode-name){max-width:100%;min-width:0;display:-webkit-box;padding-top:2px;overflow:hidden;text-overflow:clip;white-space:normal;font-size:var(--story-image-title-size);line-height:var(--story-image-title-line-height);-webkit-line-clamp:var(--story-image-title-lines);line-clamp:var(--story-image-title-lines);-webkit-box-orient:vertical}.story-page :is(.grid6-address,.grid8-meta,.story-image-meta,.item-meta,.itinerary-detail,.journey-hero p,.journey-stop-copy p,.journey-time-copy p,.photomode-meta){min-width:0;font-size:var(--story-image-meta-size);line-height:var(--story-image-meta-line-height)}.story-page :is(.grid6-address-text,.grid8-meta span:last-child,.story-image-meta:not(.grid6-address):not(.grid8-meta),.item-meta,.itinerary-detail,.journey-hero p,.journey-stop-copy p,.journey-time-copy p,.photomode-meta){display:-webkit-box;padding-top:1px;overflow:hidden;text-overflow:clip;white-space:normal;-webkit-line-clamp:var(--story-image-meta-lines);line-clamp:var(--story-image-meta-lines);-webkit-box-orient:vertical}.story-page :is(.grid6-name,.grid8-cell strong){min-height:var(--story-image-title-slot)}.story-page :is(.grid6-address,.grid8-meta){min-height:var(--story-image-meta-slot);align-items:flex-start}.story-page.grid6 .grid6-address,.story-page.grid6 .grid6-name,.story-page.grid8-page .grid8-cell strong,.story-page.grid8-page .grid8-meta{min-height:0}.story-page.grid8-page{--story-image-title-size:0.44rem;--story-image-title-line-height:1.1;--story-image-meta-size:0.36rem;--story-image-meta-line-height:1.08}.story-page[data-list-id^=itinerary-4n2d-grid8],.story-page[data-list-id^=itinerary-4n2d-grid8].title-font-1,.story-page[data-list-id^=itinerary-4n2d-grid8].title-font-2,.story-page[data-list-id^=itinerary-4n2d-grid8].title-font-3,.story-page[data-list-id^=itinerary-4n2d-grid8].title-font-4,.story-page[data-list-id^=itinerary-4n2d-grid8].title-font-5,.story-page[data-list-id^=itinerary-4n2d-grid8].title-font-6,.story-page[data-list-id^=itinerary-4n2d-grid8].title-font-7,.story-page[data-list-id^=itinerary-4n2d-grid8].title-font-8{--deck-title-font:"Be Vietnam Pro",Arial,sans-serif;--deck-title-weight:850}.story-page[data-list-id^=itinerary-4n2d-grid8] :is(.grid8-cover-title,.grid8-center-title,.story-image-title){font-family:Be Vietnam Pro,Arial,sans-serif!important;font-style:normal!important;font-feature-settings:"kern" 1,"liga" 1;letter-spacing:0!important}.story-page[data-list-id^=itinerary-4n3d] :is(.journey-cover-title,.page-title,.journey-title-block h3,.story-image-title){font-family:Be Vietnam Pro,Arial,sans-serif!important;font-style:normal!important;font-weight:850!important;font-feature-settings:"kern" 1,"liga" 1;letter-spacing:0!important}.story-page[data-list-id^=itinerary-4n3d] .journey-cover-title{font-size:1.54rem;line-height:1.34;padding-top:.24em;padding-bottom:.2em}.story-page[data-list-id^=itinerary-4n2d-grid8] .grid8-cover-copy{bottom:30px}.story-page[data-list-id^=itinerary-4n2d-grid8] .grid8-cover-title{font-size:1.24rem;font-weight:850!important;line-height:1.38;padding-top:.28em;padding-bottom:.24em;margin-top:6px;text-shadow:0 3px 12px rgba(0,0,0,.48)}.story-page[data-list-id^=itinerary-4n2d-grid8] .grid8-cover-subtitle{font-size:.64rem;line-height:1.38}.story-page[data-list-id^=itinerary-4n2d-grid8] .grid8-center{gap:5px;padding:12px 10px}.story-page[data-list-id^=itinerary-4n2d-grid8] .grid8-center-title{font-size:.48rem;font-weight:850!important;line-height:1.44;padding-top:.24em;padding-bottom:.22em;-webkit-line-clamp:3;line-clamp:3}.story-page[data-list-id^=itinerary-4n2d-grid8] .grid8-center-intro{font-size:.35rem;font-weight:740;line-height:1.34;-webkit-line-clamp:4;line-clamp:4}.story-page[data-list-id^=itinerary-4n2d-grid8] .grid8-cell strong{line-height:1.3;padding-top:.08em;padding-bottom:.08em}.story-page[data-list-id^=itinerary-4n2d-grid8] .grid8-cell .grid8-meta{line-height:1.18}.story-page :is(.grid6-address-pin,.grid8-pin){margin-top:.12em}.list-preview-section.active .list-preview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(292px,1fr));gap:16px;align-items:flex-start;overflow:visible;padding-bottom:22px;scroll-snap-type:none}@media (max-width:1240px){.list-preview-section.active .list-preview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(292px,1fr));flex-wrap:nowrap;max-height:none;overflow:visible}}.story-page[data-list-id^=itinerary-3n2d]{--deck-title-font:"Be Vietnam Pro",Arial,sans-serif;--deck-title-weight:800;--story-card-bg:rgba(247,240,228,0.97);--story-card-border:rgba(78,61,43,0.14);--story-shell-overlay:linear-gradient(180deg,rgba(255,249,241,0.42),rgba(255,249,241,0.84))}.story-page[data-list-id^=itinerary-3n2d].title-font-1{--story-card-bg:rgba(247,240,228,0.97);--story-shell-overlay:linear-gradient(180deg,rgba(255,249,241,0.42),rgba(255,249,241,0.84))}.story-page[data-list-id^=itinerary-3n2d].title-font-2{--story-card-bg:rgba(237,244,235,0.97);--story-card-border:rgba(51,88,70,0.15);--story-shell-overlay:linear-gradient(180deg,rgba(242,251,238,0.38),rgba(237,244,235,0.84))}.story-page[data-list-id^=itinerary-3n2d].title-font-3{--story-card-bg:rgba(241,246,250,0.97);--story-card-border:rgba(61,90,112,0.15);--story-shell-overlay:linear-gradient(180deg,rgba(243,250,255,0.36),rgba(233,242,248,0.84))}.story-page[data-list-id^=itinerary-3n2d].title-font-4{--story-card-bg:rgba(250,240,235,0.97);--story-card-border:rgba(159,87,67,0.15);--story-shell-overlay:linear-gradient(180deg,rgba(255,244,239,0.38),rgba(249,236,229,0.84))}.story-page[data-list-id^=itinerary-3n2d].title-font-5{--story-card-bg:rgba(244,239,250,0.97);--story-card-border:rgba(99,78,130,0.14);--story-shell-overlay:linear-gradient(180deg,rgba(250,244,255,0.36),rgba(241,235,248,0.84))}.story-page[data-list-id^=itinerary-3n2d].title-font-6{--story-card-bg:rgba(250,246,232,0.97);--story-card-border:rgba(147,112,47,0.14);--story-shell-overlay:linear-gradient(180deg,rgba(255,251,236,0.38),rgba(248,241,218,0.84))}.story-page[data-list-id^=itinerary-3n2d].title-font-7{--story-card-bg:rgba(237,245,244,0.97);--story-card-border:rgba(46,104,99,0.14);--story-shell-overlay:linear-gradient(180deg,rgba(238,252,249,0.36),rgba(229,243,241,0.84))}.story-page[data-list-id^=itinerary-3n2d].title-font-8{--story-card-bg:rgba(246,239,232,0.97);--story-card-border:rgba(121,82,55,0.14);--story-shell-overlay:linear-gradient(180deg,rgba(255,248,239,0.36),rgba(241,232,222,0.84))}.story-page[data-list-id^=itinerary-3n2d] :is(.story-image-title,.item-name,.itinerary-name,.photomode-name){font-family:Be Vietnam Pro,Arial,sans-serif!important;font-weight:800;letter-spacing:0}.story-page[data-list-id^=itinerary-3n2d].itinerary{--story-image-title-size:0.74rem;--story-image-title-line-height:1.08;--story-image-meta-size:0.48rem;--story-image-meta-line-height:1.1}.story-page[data-list-id^=itinerary-3n2d].itinerary.crowded{--story-image-title-size:0.74rem;--story-image-title-line-height:1.06;--story-image-meta-size:0.48rem;--story-image-meta-line-height:1.08;--story-image-meta-lines:1}.story-page[data-list-id^=itinerary-3n2d].itinerary.crowded .page-card{padding:7px 10px 12px}.story-page[data-list-id^=itinerary-3n2d].itinerary.crowded .page-title{margin:0 0 2px;font-size:.82rem;line-height:1.02}.story-page[data-list-id^=itinerary-3n2d].itinerary.crowded .page-lead{margin:0 0 3px;font-size:.44rem;line-height:1.08;-webkit-line-clamp:1;line-clamp:1}.story-page[data-list-id^=itinerary-3n2d].itinerary.crowded .item-stack{flex:1 1 auto;display:grid;grid-template-rows:repeat(7,minmax(52px,1fr));gap:3px;min-height:0;margin-top:2px;padding-bottom:0}.story-page[data-list-id^=itinerary-3n2d].itinerary.crowded .item-row{grid-template-columns:52px minmax(0,1fr);gap:7px;min-height:0}.story-page[data-list-id^=itinerary-3n2d].itinerary.crowded .thumb-block{width:52px;height:52px;border-radius:13px}.story-page[data-list-id^=itinerary-3n2d].itinerary.crowded .itinerary-time{padding:1px 6px;font-size:.44rem}.story-page[data-list-id^=itinerary-3n2d].itinerary .itinerary-name{font-size:var(--story-image-title-size);line-height:var(--story-image-title-line-height)}.story-page[data-list-id^=itinerary-3n2d].itinerary .itinerary-copy{display:flex;flex-direction:column;gap:0}.story-page[data-list-id^=itinerary-3n2d].itinerary .itinerary-hours{margin-bottom:1px;font-size:.42rem;line-height:1.08;font-weight:700;color:#8a4b2b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.story-page[data-list-id^=itinerary-3n2d].itinerary .itinerary-detail{margin-top:4px;font-size:var(--story-image-meta-size);line-height:var(--story-image-meta-line-height)}.story-page[data-list-id^=itinerary-3n2d].itinerary.crowded .itinerary-detail{margin-top:4px}.story-page[data-list-id^=itinerary-3n2d].compact{--story-image-title-size:0.58rem;--story-image-title-line-height:1.14;--story-image-meta-size:0.44rem;--story-image-meta-line-height:1.12}.story-page[data-list-id^=itinerary-3n2d].compact.crowded{--story-image-title-size:0.56rem;--story-image-title-line-height:1.08;--story-image-meta-size:0.4rem;--story-image-meta-line-height:1.1;--story-image-meta-lines:1}.story-page[data-list-id^=itinerary-3n2d].compact.crowded .page-card{padding:10px 11px 16px}.story-page[data-list-id^=itinerary-3n2d].compact.crowded .page-title{margin:0 0 3px;font-size:1rem;line-height:1.04}.story-page[data-list-id^=itinerary-3n2d].compact.crowded .item-stack{flex:1 1 auto;display:grid;grid-template-rows:repeat(8,minmax(48px,1fr));margin-top:5px;gap:4px;min-height:0;padding-bottom:0}.story-page[data-list-id^=itinerary-3n2d].compact.crowded .item-row{grid-template-columns:48px minmax(0,1fr);gap:7px;min-height:0}.story-page[data-list-id^=itinerary-3n2d].compact.crowded .thumb-block{width:48px;height:48px;border-radius:12px}.story-page[data-list-id^=itinerary-3n2d].compact.crowded .item-label{padding:1px 5px;font-size:.36rem}.story-page[data-list-id^=itinerary-3n2d].compact .item-name{font-size:var(--story-image-title-size);line-height:var(--story-image-title-line-height)}.story-page[data-list-id^=itinerary-3n2d].compact .item-meta{font-size:var(--story-image-meta-size);line-height:var(--story-image-meta-line-height)}.story-page[data-list-id^=itinerary-3n2d].compact.crowded .item-meta{margin-top:1px}.story-page.spotlight-page .spotlight-title{display:block;min-height:0;max-width:100%;padding-top:0;padding-bottom:0;line-height:1.04;white-space:nowrap;overflow:hidden;text-overflow:clip;-webkit-line-clamp:unset;line-clamp:unset;-webkit-box-orient:horizontal}.story-page.spotlight-page .spotlight-info{max-width:100%;margin-top:1px}.story-page.spotlight-page .spotlight-meta{gap:2px;max-width:100%;min-height:0;align-items:center;font-size:.64rem;line-height:1.06}.story-page.spotlight-page .spotlight-meta span:last-child{display:block;min-width:0;max-width:100%;padding-top:0;white-space:nowrap;overflow:hidden;text-overflow:clip}.story-page.spotlight-page .spotlight-pin{width:9px;height:9px;margin-top:0}.story-page .cover-script{font-size:2.88rem}.story-page .cover-title{font-size:1.96rem}.story-page .cover-subtitle{font-size:.9rem}.story-page .cover-hashtag{font-size:.6rem}.story-page.has-inline-hashtags .cover-title{font-size:1.72rem}.story-page.has-inline-hashtags .cover-subtitle{font-size:.8rem}.story-page.has-inline-hashtags .cover-script{font-size:2.26rem}.story-page .cover-copy .page-inline-hashtag{font-size:.72rem}.story-page .cover-chip{font-size:.86rem}.story-page .page-title{font-size:1.8rem}.story-page .page-lead{font-size:.79rem}.story-page .item-name{font-size:1.17rem}.story-page .item-label{font-size:.51rem}.story-page .item-meta{font-size:.76rem}.story-page .item-meta.secondary{font-size:.68rem}.story-page.dense .page-title{font-size:1.35rem}.story-page.dense .page-lead{font-size:.62rem}.story-page.dense .item-label{font-size:.5rem}.story-page.dense .item-name{font-size:.81rem}.story-page.dense .item-meta{font-size:.52rem}.story-page.compact .item-label,.story-page.dense .item-meta.secondary{font-size:.5rem}.story-page.compact .item-name{font-size:.85rem}.story-page.compact .item-meta{font-size:.54rem}.story-page.compact .item-meta.secondary{font-size:.5rem}.story-page.compact.crowded .page-title{font-size:1rem}.story-page.compact.crowded .item-label{font-size:.45rem}.story-page.compact.crowded .item-name{font-size:.74rem}.story-page.compact.crowded .item-meta{font-size:.48rem}.story-page.compact.crowded .item-meta.secondary{font-size:.45rem}.story-page.itinerary .page-title{font-size:1.37rem}.story-page.itinerary .page-lead{font-size:.65rem}.story-page.itinerary .itinerary-time{font-size:.49rem}.story-page.itinerary .itinerary-name{font-size:.9rem}.story-page.itinerary .itinerary-detail{font-size:.6rem}.story-page .journey-cover-kicker{font-size:.65rem}.story-page .journey-cover-title{font-size:2.34rem}.story-page .journey-cover-subtitle{font-size:.74rem}.story-page .journey-time-copy strong{font-size:.7rem}.story-page .journey-time-copy p{font-size:.6rem}.story-page .journey-stop-copy span{font-size:.4rem}.story-page .journey-stop-copy strong{font-size:.71rem}.story-page .journey-stop-copy p{font-size:.44rem}.story-page .journey-hero h4{font-size:1.19rem}.story-page .journey-hero p{font-size:.56rem}.story-page.journey4 .page-title{font-size:1.19rem}.story-page.journey4 .page-lead{font-size:.59rem}.story-page.photomode-cover .photomode-cover-title{font-size:2.88rem}.story-page.photomode-cover .photomode-cover-subtitle{font-size:.88rem}.story-page .photomode-page-heading span{font-size:.43rem}.story-page .photomode-page-heading h3{font-size:.66rem}.story-page .photomode-name{font-size:1.62rem}.story-page .photomode-meta{font-size:.6rem}.story-page.spotlight-cover .grid4-feature-title{font-size:2.24rem}.story-page.spotlight-cover .grid4-feature-subtitle{font-size:.72rem}.story-page .spotlight-title,.story-page.spotlight-page .spotlight-title{font-size:.92rem}.story-page .spotlight-page-title{font-size:.72rem}.story-page .spotlight-lead{font-size:.7rem}.story-page .spotlight-meta{font-size:.68rem}.story-page .spotlight-meta.secondary{font-size:.63rem}.story-page .spotlight-list-heading span{font-size:.65rem}.story-page .spotlight-list-heading p{font-size:.52rem}.story-page .spotlight-list-copy strong{font-size:.58rem}.story-page .grid6-cover-header{font-size:1.8rem}.story-page .grid6-cover-title{font-size:1.89rem}.story-page .grid6-cover-subtitle{font-size:.76rem}.story-page .grid6-header-top{font-size:.88rem}.story-page.grid8 .grid6-header-top{font-size:.76rem}.story-page .grid6-name{font-size:.62rem}.story-page .grid4 .grid6-name{font-size:.58rem}.story-page .grid6-address{font-size:.45rem}.story-page .grid6-address-extra{font-size:.39rem}.story-page .grid6-address-pill-label,.story-page .grid6-name-pill-label{font-size:.45rem}.story-page .grid8-header-top{font-size:.56rem}.story-page .grid8-header-title{font-size:.98rem}.story-page .grid8-header-no{font-size:1.08rem}.story-page .grid8-hero-copy h4{font-size:1.07rem}.story-page .grid8-hero-copy p{font-size:.59rem}.story-page .grid8-mini-no{font-size:.47rem}.story-page .grid8-mini strong{font-size:.56rem}.story-page .grid8-mini span{font-size:.44rem}.story-page .grid4-cover-kicker,.story-page .grid8-hero .grid8-meta{font-size:.56rem}.story-page .grid4-cover-title{font-size:1.55rem}.story-page .grid4-cover-subtitle{font-size:.61rem}.story-page .grid4-feature-kicker{font-size:2.12rem}.story-page .grid4-feature-title{font-size:1.85rem}.story-page .grid4-feature-subtitle{font-size:.81rem}.story-page .grid4-feature-footer{font-size:.5rem}.story-page .journey-grid8-page .grid8-header-top{font-size:.4rem}.story-page .journey-grid8-page .grid8-header-title{font-size:.35rem}.story-page .journey-grid8-page .grid8-header-no{font-size:.42rem}.story-page .journey-grid8-page .grid8-cell strong{font-size:.43rem}.story-page .journey-grid8-page .grid8-meta{font-size:.34rem}.story-page .journey-grid8-page .grid8-center-title{font-size:.52rem}.story-page .journey-grid8-page .grid8-center-intro{font-size:.36rem}.story-page .grid8-cell .grid8-meta-extra{font-size:.34rem}.story-page .grid8-hero-copy .grid8-meta-extra{font-size:.42rem}.story-page .spotlight-chip{font-size:.56rem}.story-page.spotlight-page .spotlight-title-fit-md{font-size:1rem}.story-page.spotlight-page .spotlight-title-fit-sm{font-size:.9rem}.story-page.spotlight-page .spotlight-title-fit-xs{font-size:.82rem}.story-page .spotlight-list-copy .spotlight-meta{font-size:.4rem}.story-page .spotlight-list-copy .spotlight-meta.secondary{font-size:.38rem}.story-page .spotlight-list-heading h2{font-size:.88rem}.story-page .spotlight-list-label{font-size:.34rem}.story-page.budget72-story-cover,.story-page.budget72-story-day,.story-page.budget72-story-total,.story-page.spotlight-cover,.story-page.spotlight-list-page,.story-page.spotlight-page,.story-page.spotlight-partner-cover,.story-page.spotlight-partner-info-page,.story-page.spotlight-partner-page{--deck-title-font:"Be Vietnam Pro",Arial,sans-serif;--deck-title-weight:850}.story-page.budget72-story-cover *,.story-page.budget72-story-day *,.story-page.budget72-story-total *{font-family:Be Vietnam Pro,Arial,sans-serif!important}.story-page.spotlight-cover .grid4-feature-title{max-width:88%;font-size:1.02rem;font-weight:850!important;line-height:1.22;text-transform:none;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;white-space:normal}.story-page.spotlight-cover .grid4-feature-subtitle,.story-page.spotlight-cover .grid4-feature-title{font-family:Be Vietnam Pro,Arial,sans-serif!important;font-style:normal!important;letter-spacing:0!important}.story-page.spotlight-cover .grid4-feature-subtitle{display:block;max-width:86%;font-size:.64rem;font-weight:750!important;line-height:1.28;overflow:visible;-webkit-line-clamp:unset;line-clamp:unset;-webkit-box-orient:initial}.story-page.spotlight-list-page .spotlight-list-copy strong,.story-page.spotlight-list-page .spotlight-list-heading h2,.story-page.spotlight-page .spotlight-title{font-family:Be Vietnam Pro,Arial,sans-serif!important;font-style:normal!important;font-weight:850!important;letter-spacing:0!important}.story-page.spotlight-list-page .spotlight-list-heading h2{font-size:.88rem;line-height:1.06}.story-page.spotlight-partner-cover .grid4-feature-title,.story-page.spotlight-partner-info-page h2,.story-page.spotlight-partner-info-page strong,.story-page.spotlight-partner-page .spotlight-title{font-family:Be Vietnam Pro,Arial,sans-serif!important;font-style:normal!important;letter-spacing:0!important}.story-page .cover-title,.story-page.has-inline-hashtags .cover-title{font-size:1.62rem}.story-page .cover-title,.story-page .journey-cover-title,.story-page.has-inline-hashtags .cover-title{display:block;-webkit-line-clamp:unset;line-clamp:unset;overflow:visible;white-space:normal;text-wrap:balance}.story-page .journey-cover-title{font-size:1.72rem}.story-page .grid6-cover-title,.story-page.grid4-cover .grid6-cover-title,.story-page.grid8-cover .grid6-cover-title{font-size:1.48rem;display:block;-webkit-line-clamp:unset;line-clamp:unset;overflow:visible;white-space:normal;text-wrap:balance}.story-page .grid8-cover-title{font-size:1.36rem;display:block;-webkit-line-clamp:unset;line-clamp:unset;overflow:visible;white-space:normal;text-wrap:balance;line-height:1.24;padding-top:.16em;padding-bottom:.12em;margin-top:8px}.story-page .cover-title,.story-page .grid6-cover-title,.story-page .journey-cover-title,.story-page .photomode-cover-title,.story-page.has-inline-hashtags .cover-title{line-height:1.22;padding-top:.14em;padding-bottom:.1em;overflow:visible}.story-page .grid4-feature-title{line-height:1.2;padding-top:.12em;padding-bottom:.08em}.story-page.photomode-cover .photomode-cover-title{font-size:2.2rem;display:block;-webkit-line-clamp:unset;line-clamp:unset;overflow:visible;white-space:pre-line;text-wrap:balance}.story-page .grid4-feature-title{-webkit-line-clamp:3;line-clamp:3}.story-page .cover-subtitle{font-size:.72rem;line-height:1.42;display:-webkit-box!important;-webkit-line-clamp:3!important;line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important;max-width:92%}.story-page .grid6-cover-subtitle,.story-page .grid8-cover-subtitle,.story-page .journey-cover-subtitle{font-size:.65rem}.story-page .grid6-cover-subtitle,.story-page .grid8-cover-subtitle,.story-page .journey-cover-subtitle,.story-page .photomode-cover-subtitle{line-height:1.36;display:-webkit-box!important;-webkit-line-clamp:3!important;line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important}.story-page .photomode-cover-subtitle{font-size:.72rem}.story-page .grid4-cover-subtitle{font-size:.56rem;line-height:1.36;display:-webkit-box!important;-webkit-line-clamp:3!important;line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important}.story-page .grid8-cover-title.grid8-cover-title-fit-sm{font-size:1.12rem}.story-page .grid8-cover-title.grid8-cover-title-fit-xs{font-size:.96rem}.story-page.itinerary-timeline-cover .itl-cover-script.itl-cover-script-fit-sm{font-size:clamp(1.25rem,3.6vw,1.7rem)}.story-page.itinerary-timeline-cover .itl-cover-script.itl-cover-script-fit-xs{font-size:clamp(1.08rem,3vw,1.38rem)}.story-page.itinerary-4n3d-stack-cover .itinerary-4n3d-stack-cover-hero.stack-cover-hero-fit-sm{font-size:clamp(.94rem,2.6vw,1.2rem)}.story-page.itinerary-4n3d-stack-cover .itinerary-4n3d-stack-cover-hero.stack-cover-hero-fit-xs{font-size:clamp(.84rem,2.2vw,1.04rem)}.story-page .budget72-story-cover-copy h1.budget72-story-title-fit-sm{font-size:1.48rem}.story-page .budget72-story-cover-copy h1.budget72-story-title-fit-xs{font-size:1.24rem}:root{--studio-bg:#111312;--studio-sidebar:#1b1b1b;--studio-surface:#20211f;--studio-surface-2:#242522;--studio-surface-3:#2b2d29;--studio-ink:#f4f1ea;--studio-muted:#aaa9a3;--studio-soft:#7f817c;--studio-line:rgba(255,255,255,0.08);--studio-line-strong:rgba(255,255,255,0.14);--studio-clay:#f07f5a;--studio-clay-strong:#ff8b62;--studio-pine:#33c46d;--studio-gold:#f1b24a;--studio-blue:#9fb9d0;--studio-shadow:0 22px 60px rgba(0,0,0,0.32)}body,html{min-height:100%;background:var(--studio-bg)}body{overflow:hidden;color:var(--studio-ink)}.app-shell{grid-template-columns:288px minmax(0,1fr);height:100vh;min-height:0;background:var(--studio-bg)}.eyebrow,.panel-kicker{color:var(--studio-soft);font-size:.68rem;font-weight:900;letter-spacing:.08em}.footer-status-dot{width:8px;height:8px;border-radius:50%;background:var(--studio-pine);box-shadow:0 0 0 4px rgba(51,196,109,.12)}.section-title{color:var(--studio-ink);font-size:clamp(1.28rem,1.7vw,1.72rem)}.toolbar-button{min-height:36px;border-color:var(--studio-line-strong);border-radius:8px;background:transparent;color:var(--studio-ink);font-size:.78rem;font-weight:850}.toolbar-button:hover:not(:disabled){border-color:rgba(240,127,90,.48);background:rgba(255,255,255,.06);color:#ffffff}.toolbar-button.primary,.toolbar-button.secondary{border-color:transparent;background:var(--studio-clay);color:#171411}.toolbar-button.primary:hover:not(:disabled),.toolbar-button.secondary:hover:not(:disabled){background:var(--studio-clay-strong);color:#151515}.toolbar-button.danger{border-color:rgba(255,83,83,.42);background:rgba(255,83,83,.1);color:#ff8e8e}.export-progress{min-height:54px;margin:12px 24px 0;border-color:var(--studio-line-strong);background:var(--studio-surface)}.export-progress.hidden{display:none}.export-progress-label{color:var(--studio-ink)}.export-progress-percent{color:var(--studio-clay-strong)}.export-progress-track{background:rgba(255,255,255,.08)}.export-progress-bar{background:linear-gradient(90deg,var(--studio-clay),var(--studio-gold))}.workspace-grid,.workspace-grid.list-focus-mode{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,440px);grid-template-rows:minmax(0,1fr);grid-template-areas:"preview inspector";gap:16px;min-height:0;padding:16px 24px 24px;overflow:hidden}.workspace-grid.data-mode{grid-template-columns:minmax(0,1fr);grid-template-areas:"stats"}.workspace-grid.templates-mode{grid-template-columns:minmax(0,1fr);grid-template-areas:"templates"}.workspace-grid.caption-mode{grid-template-columns:minmax(0,1fr) minmax(360px,440px);grid-template-rows:minmax(0,1fr);grid-template-areas:"caption inspector"}.right-panel{display:contents}.ai-shell,.inspector-shell,.stats-shell{border-color:var(--studio-line-strong);border-radius:8px;background:var(--studio-surface);box-shadow:var(--studio-shadow);overflow:hidden}.inspector-shell{grid-area:inspector}.ai-shell{grid-area:caption}.stats-shell{grid-area:stats;display:flex;flex-direction:column;min-height:0}.workspace-grid.list-focus-mode .ai-shell{display:none}.workspace-grid.list-focus-mode.caption-mode .ai-shell{display:flex}.panel-head{align-items:center;padding:16px 24px;border-bottom-color:var(--studio-line);background:var(--studio-surface)}.panel-title{color:var(--studio-ink);font-size:1rem}.panel-note{color:var(--studio-soft)}.slide-card-frame{border-color:var(--studio-line);border-radius:8px;background:#191b19;box-shadow:none}.slide-card-frame:hover{border-color:rgba(240,127,90,.36);background:#1e211e}.slide-card-frame.is-selected{border-color:rgba(240,127,90,.68);background:#221d1a}.slide-card-frame.is-selected .story-page{outline:3px solid var(--studio-clay);box-shadow:0 18px 48px rgba(240,127,90,.22)}.slide-card-number{background:var(--studio-clay);color:#161413}.story-page{box-shadow:0 18px 46px rgba(0,0,0,.4)}.story-page.is-selected{outline:3px solid var(--studio-clay);box-shadow:0 18px 48px rgba(240,127,90,.22)}.page-inspector{min-height:0;padding:16px;overflow:auto;background:var(--studio-surface)}.empty-inspector{color:var(--studio-muted)}.inspector-eyebrow{color:var(--studio-clay-strong)}.inspector-copy h4,.inspector-cover-note strong,.inspector-item-name,.inspector-stats strong{color:var(--studio-ink)}.inspector-copy p,.inspector-cover-note,.inspector-item-label,.inspector-item-meta,.inspector-stats span{color:var(--studio-muted)}.inspector-cover-editor,.inspector-cover-note,.inspector-item,.inspector-stats div{border-color:var(--studio-line);background:var(--studio-surface-2)}.inspector-editor-actions span,.inspector-field span{color:var(--studio-muted)}.inspector-field textarea{border-color:var(--studio-line-strong);background:#141715;color:var(--studio-ink);caret-color:var(--studio-clay-strong);-webkit-text-fill-color:var(--studio-ink)}.inspector-field textarea::placeholder{color:rgba(244,241,234,.46);opacity:1}.inspector-field textarea::selection{background:rgba(240,127,90,.38);color:var(--studio-ink);-webkit-text-fill-color:var(--studio-ink)}.inspector-field textarea:focus{border-color:var(--studio-clay-strong);box-shadow:0 0 0 3px rgba(240,127,90,.22)}.inspector-item-thumb,.inspector-thumb{background:var(--studio-surface-3)}.inspector-item-source{background:rgba(159,185,208,.13);color:var(--studio-blue)}.inspector-item-source.manual{background:rgba(51,196,109,.13);color:var(--ui-success,#50e08a)}.inspector-item-source.fallback{background:rgba(240,127,90,.13);color:var(--studio-clay-strong)}.inspector-item-source.text-only{background:rgba(148,154,143,.16);color:var(--studio-muted)}.ai-shell{display:flex;flex-direction:column;min-height:0}.generated-list-count{display:inline-grid;place-items:center;min-width:42px;height:32px;border:1px solid rgba(240,127,90,.36);border-radius:8px;background:rgba(240,127,90,.12);color:var(--studio-clay-strong);font-size:.82rem;font-weight:900}.generated-list-grid{display:grid;gap:8px}.generated-list-card{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:58px;padding:10px 12px;border:1px solid var(--studio-line);border-radius:8px;background:var(--studio-surface-2);color:var(--studio-ink);text-align:left;cursor:pointer}.generated-list-card.active,.generated-list-card:hover{border-color:rgba(240,127,90,.48);background:rgba(240,127,90,.1)}.generated-list-index{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:8px;background:rgba(159,185,208,.13);color:var(--studio-blue);font-size:.78rem;font-weight:900}.generated-list-copy{display:grid;min-width:0;gap:3px}.generated-list-copy small,.generated-list-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.generated-list-copy strong{color:var(--studio-ink);font-size:.92rem;line-height:1.2}.generated-list-copy small{color:var(--studio-muted);font-size:.78rem;font-weight:700}.generated-list-action{color:var(--studio-clay-strong);font-size:.75rem;font-weight:900;text-transform:uppercase}.stats-body{flex:1 1 auto;min-height:0;padding:16px;overflow-y:scroll;scrollbar-gutter:stable both-edges;background:#151715}.stats-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.stats-card,.stats-overview div{border:1px solid var(--studio-line);border-radius:8px;background:var(--studio-surface-2)}.stats-overview div{display:grid;gap:4px;padding:16px}.stats-overview strong{color:var(--studio-ink);font-size:1.6rem;line-height:1}.stats-card-kicker,.stats-card-metrics span,.stats-overview span{color:var(--studio-muted);font-size:.78rem;font-weight:800}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px}.stats-card{padding:16px}.stats-card.active{border-color:rgba(240,127,90,.55);background:#221d1a;box-shadow:inset 3px 0 0 var(--studio-clay)}.stats-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.stats-card h4{margin:4px 0 0;color:var(--studio-ink);font-size:1rem;line-height:1.3}.stats-card-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.stats-card-metrics span{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:34px;padding:0 10px;border:1px solid var(--studio-line);border-radius:8px;background:rgba(255,255,255,.04)}.stats-card-metrics strong{color:var(--studio-clay-strong)}.workspace-grid.caption-mode .ai-shell{min-height:0;overflow:hidden}.modal-overlay{background:rgba(0,0,0,.68);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.modal-card{border:1px solid var(--studio-line-strong);border-radius:8px;background:var(--studio-surface);color:var(--studio-ink);box-shadow:0 30px 90px rgba(0,0,0,.5)}.modal-foot,.modal-head{border-color:var(--studio-line);background:var(--studio-surface)}.modal-body{background:#151715}.export-list-title,.modal-title{color:var(--studio-ink)}.export-list-meta,.export-select-all-label,.modal-description{color:var(--studio-muted)}.modal-close-btn{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--studio-line-strong);border-radius:8px;background:transparent;color:var(--studio-ink)}.export-deck-group,.export-list-item{border-color:var(--studio-line);border-radius:8px;background:var(--studio-surface-2)}.export-list-item:hover{border-color:rgba(240,127,90,.44);background:#221d1a;box-shadow:none}.export-group-title{color:var(--studio-clay-strong)}.export-list-item input[type=checkbox],.export-select-all-label input[type=checkbox]{accent-color:var(--studio-clay)}*{scrollbar-color:rgba(240,127,90,.38) rgba(255,255,255,.04)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{border-radius:999px;background:rgba(240,127,90,.38)}::-webkit-scrollbar-track{background:rgba(255,255,255,.04)}@media (max-width:1240px){.app-shell{grid-template-columns:256px minmax(0,1fr);height:100vh}.workspace-grid,.workspace-grid.list-focus-mode{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) minmax(260px,40vh);grid-template-areas:"preview" "inspector";overflow:hidden}.workspace-grid.data-mode{grid-template-rows:minmax(0,1fr);grid-template-areas:"stats"}.workspace-grid.templates-mode{grid-template-rows:minmax(0,1fr);grid-template-areas:"templates"}.workspace-grid.caption-mode{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);grid-template-areas:"caption"}.workspace-grid.preview-mode{grid-template-rows:minmax(0,1fr);grid-template-areas:"preview"}.workspace-grid.caption-mode .inspector-shell,.workspace-grid.preview-mode .inspector-shell{display:none}}@media (max-width:860px){body{overflow:auto}.app-shell{grid-template-columns:1fr;height:auto}.workspace-grid,.workspace-grid.list-focus-mode{display:flex;flex-direction:column;overflow:visible}.ai-shell,.inspector-shell{flex:0 0 auto;min-height:0}.page-inspector{overflow:visible}}@media (max-width:780px){.workspace-grid,.workspace-grid.list-focus-mode{padding:12px}.stats-card-metrics,.stats-grid,.stats-overview{grid-template-columns:1fr}}