@font-face{font-family:Noto Sans JP;font-style:normal;font-display:swap;font-weight:400;src:url(/story/assets/noto-sans-jp-japanese-400-normal-Cy9Yahyj.woff2)format("woff2"),url(/story/assets/noto-sans-jp-japanese-400-normal-CVXqO_9z.woff)format("woff")}@font-face{font-family:Noto Sans JP;font-style:normal;font-display:swap;font-weight:500;src:url(/story/assets/noto-sans-jp-japanese-500-normal-D5_20nac.woff2)format("woff2"),url(/story/assets/noto-sans-jp-japanese-500-normal-Cc_gnXs3.woff)format("woff")}@font-face{font-family:Noto Sans JP;font-style:normal;font-display:swap;font-weight:700;src:url(/story/assets/noto-sans-jp-japanese-700-normal-Cy7xyTMA.woff2)format("woff2"),url(/story/assets/noto-sans-jp-japanese-700-normal-CLExAywd.woff)format("woff")}@font-face{font-family:Noto Sans JP;font-style:normal;font-display:swap;font-weight:900;src:url(/story/assets/noto-sans-jp-japanese-900-normal-Ces6733t.woff2)format("woff2"),url(/story/assets/noto-sans-jp-japanese-900-normal-DjZs2QcB.woff)format("woff")}@font-face{font-family:Noto Serif JP;font-style:normal;font-display:swap;font-weight:400;src:url(/story/assets/noto-serif-jp-japanese-400-normal-DzqdXFWD.woff2)format("woff2"),url(/story/assets/noto-serif-jp-japanese-400-normal-CUhPrS7u.woff)format("woff")}@font-face{font-family:Noto Serif JP;font-style:normal;font-display:swap;font-weight:500;src:url(/story/assets/noto-serif-jp-japanese-500-normal-BcOKp6L_.woff2)format("woff2"),url(/story/assets/noto-serif-jp-japanese-500-normal-C0Yh-1aK.woff)format("woff")}@font-face{font-family:Noto Serif JP;font-style:normal;font-display:swap;font-weight:700;src:url(/story/assets/noto-serif-jp-japanese-700-normal-sR4zo45n.woff2)format("woff2"),url(/story/assets/noto-serif-jp-japanese-700-normal-seHTYoOU.woff)format("woff")}@font-face{font-family:Noto Serif JP;font-style:normal;font-display:swap;font-weight:900;src:url(/story/assets/noto-serif-jp-japanese-900-normal-zh0U8jgC.woff2)format("woff2"),url(/story/assets/noto-serif-jp-japanese-900-normal-CDhu11Ye.woff)format("woff")}@font-face{font-family:Zen Maru Gothic;font-style:normal;font-display:swap;font-weight:300;src:url(/story/assets/zen-maru-gothic-japanese-300-normal-98HkvVRm.woff2)format("woff2"),url(/story/assets/zen-maru-gothic-japanese-300-normal-ltfKRp0L.woff)format("woff")}@font-face{font-family:Zen Maru Gothic;font-style:normal;font-display:swap;font-weight:400;src:url(/story/assets/zen-maru-gothic-japanese-400-normal-CSTAsYFD.woff2)format("woff2"),url(/story/assets/zen-maru-gothic-japanese-400-normal-B5XklHVe.woff)format("woff")}@font-face{font-family:Zen Maru Gothic;font-style:normal;font-display:swap;font-weight:500;src:url(/story/assets/zen-maru-gothic-japanese-500-normal-D4izSh-C.woff2)format("woff2"),url(/story/assets/zen-maru-gothic-japanese-500-normal-Bi5nLz6r.woff)format("woff")}@font-face{font-family:Zen Maru Gothic;font-style:normal;font-display:swap;font-weight:700;src:url(/story/assets/zen-maru-gothic-japanese-700-normal-ChLL3Jki.woff2)format("woff2"),url(/story/assets/zen-maru-gothic-japanese-700-normal-CDKwQYDu.woff)format("woff")}@font-face{font-family:Zen Maru Gothic;font-style:normal;font-display:swap;font-weight:900;src:url(/story/assets/zen-maru-gothic-japanese-900-normal-BrCxPwxs.woff2)format("woff2"),url(/story/assets/zen-maru-gothic-japanese-900-normal-lvsIlko0.woff)format("woff")}@font-face{font-family:Shippori Antique;font-style:normal;font-display:swap;font-weight:400;src:url(/story/assets/shippori-antique-japanese-400-normal-DL0Hheno.woff2)format("woff2"),url(/story/assets/shippori-antique-japanese-400-normal-CbMyDPF6.woff)format("woff")}@font-face{font-family:New Tegomin;font-style:normal;font-display:swap;font-weight:400;src:url(/story/assets/new-tegomin-japanese-400-normal-DpzIik9b.woff2)format("woff2"),url(/story/assets/new-tegomin-japanese-400-normal-CkbGmO5o.woff)format("woff")}*{box-sizing:border-box}body{color:#111827;background:#fff;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}#root{min-height:100svh}html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{vertical-align:baseline;background:0 0;border:0;outline:0;margin:0;padding:0;font-size:100%}body{line-height:1}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}a{vertical-align:baseline;color:#111827;background:0 0;margin:0;padding:0;font-size:100%;text-decoration:none}ins{color:#000;background-color:#fff;text-decoration:none}mark{color:#000;background-color:#fff;font-style:italic;font-weight:700}del{text-decoration:line-through}abbr[title],dfn[title]{cursor:help;border-bottom:1px dotted}table{border-collapse:collapse;border-spacing:0}hr{border:0;border-top:1px solid #ccc;height:1px;margin:1em 0;padding:0;display:block}input,select{vertical-align:middle}button{color:#111827}:root,[data-accent=blue]{--accent:#569ae8;--accent-strong:#41449d;--accent-soft:#eff6ff;--accent-mid:#93c5fd}[data-accent=red]{--accent:#dc2626;--accent-strong:#a12d2d;--accent-soft:#fef2f2;--accent-mid:#eb9685}[data-accent=green]{--accent:#0d9488;--accent-strong:#0f766e;--accent-soft:#f0fdfa;--accent-mid:#84ead2}[data-accent=orange]{--accent:#ff9e3d;--accent-strong:#da660d;--accent-soft:#fffaed;--accent-mid:#fdcf74}[data-accent=yellow]{--accent:#f2d200;--accent-strong:#dd9e00;--accent-soft:#fffeeb;--accent-mid:#fffcdb}[data-accent=rose]{--accent:#fa90b7;--accent-strong:#b93858;--accent-soft:#fff1f2;--accent-mid:#ffc1d6}[data-accent=sky]{--accent:#39ceff;--accent-strong:#006bb3;--accent-soft:#ecf9ff;--accent-mid:#99d1f2}[data-accent=violet]{--accent:#a072ed;--accent-strong:#6c44ac;--accent-soft:#f5f3ff;--accent-mid:#e6cbff}[data-accent=brown]{--accent:#ae794e;--accent-strong:#64280e;--accent-soft:#f2ebdf;--accent-mid:#b0966c}[data-accent=black]{--accent:#a5abc0;--accent-strong:#16161d;--accent-soft:#eceff5;--accent-mid:#aaafc8}[data-accent=white]{--accent:#abc2c6;--accent-strong:#5d6f82;--accent-soft:#f6fafa;--accent-mid:#cbd7da}body{background:var(--accent-soft)}.ui-row,.card-actions,.plot-event-card-row,.character-catchphrases-row,.character-aliases-row,.character-personality-row,.episode-label-rule-field .episode-label-rule-row,.synopsis-timeline-display-mode,.genre-tags-custom-row{align-items:center;gap:8px;display:flex}.ui-row--between,.character-card-detail-row,.card-note-head,.project-manager-slot-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.ui-row--wrap,.accent-color-picker,.character-catchphrases-actions,.character-aliases-actions,.character-personality-actions,.related-characters-chips,.related-plot-event-chips,.title-color-row,.project-manager-slot-actions,.scene-image-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ui-stack,.scene-image-search,.related-plot-event-drawer-list,.accent-color-field,.project-default-font-field{flex-direction:column;gap:8px;display:flex}.ui-panel,.synopsis-timeline-settings{background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;gap:10px;padding:12px;display:flex}.ui-chip,.synopsis-display-mode-btn,.detail-ai-chip,.entity-token-picker-item{cursor:pointer;color:#4b5563;background:#fff;border:1px solid #d1d5db;border-radius:999px}.ui-chip.is-active,.ui-chip.is-selected,.synopsis-display-mode-btn.is-active,.detail-ai-chip.is-active,.related-characters-chip.is-active,.related-plot-event-chip.is-active{border-color:var(--accent);color:#111;background:#fff}.ui-btn,.plot-event-time-mode-btn,.character-birthdate-clear,.project-manager-btn,.ai-generate-button,.plot-event-set-baseline-btn{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px}.ui-btn,.plot-event-time-mode-btn,.character-birthdate-clear{color:#4b5563;padding:6px 8px;font-size:11px}.ui-btn--primary,.confirm-primary-button{background:var(--accent-strong);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:8px 14px;font-weight:700}.ui-btn--danger,.btn-danger{color:#c0392b;background:#fff5f5;border-color:#f5a0a0}.ui-btn--muted,.project-manager-btn-muted{background:#f3f4f6}.icon-btn,.card-reorder-btn,.page-card-nav-btn,.page-card-delete,.episode-dropdown-icon-btn,.dictionary-kind-icon-button,.character-card-color-button,.character-card-detail-button,.footer-context-button,.close-button,.ai-card-button,.scene-title-area .scene-title-image-button,.dialogue-collapse-button,.floating-nav-button,.top-settings-button,.top-menu-toggle{cursor:pointer;box-shadow:none;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-btn--sm,.page-card-nav-btn,.episode-dropdown-icon-btn,.scene-title-area .scene-title-image-button{width:28px;height:28px}.icon-btn--md,.page-card-delete,.dictionary-kind-icon-button,.ai-card-button{width:32px;height:32px}.icon-btn--danger,.episode-dropdown-icon-btn-danger{color:#b91c1c}.ui-hint,.scene-image-search-credit,.scene-image-search-footer,.scene-image-search-status,.character-relationships-overview-hint,.bubble-font-drawer-hint{color:#6b7280;margin:0;font-size:12px;line-height:1.45}.bubble-font-drawer-hint{margin:10px 2px 0;font-size:.75rem}.ui-backdrop,.bubble-modal-backdrop,.project-manager-backdrop{justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.app{max-width:760px;margin:0 auto;padding:12px 12px 168px}@media (width>=960px){.app:has(.master-detail){max-width:1200px}.master-detail{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:0 24px;display:grid}.master-detail__list,.master-detail__detail{min-width:0}.master-detail__detail{border-left:1px solid #e5e7eb;flex-direction:column;max-height:calc(100svh - 24px);padding-bottom:0;padding-left:24px;display:flex;position:sticky;top:12px;overflow:hidden}.master-detail__detail .character-advanced-body,.master-detail__detail .plot-event-advanced-body{-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding-bottom:72px;overflow-y:auto}.master-detail__detail .character-advanced-fab{right:max(12px, env(safe-area-inset-right,0px));bottom:max(12px, env(safe-area-inset-bottom,0px));position:absolute}}.card.is-detail-selected{outline:2px solid var(--accent);outline-offset:2px;border-radius:8px}.top-bar{z-index:25;opacity:0;pointer-events:none;will-change:transform;background:#fff;border-bottom:1px solid #e5e7eb;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:4px;margin:-12px -12px 12px;padding:0;transition:transform .22s,opacity .22s;display:grid;position:sticky;top:0;transform:translateY(-100%);box-shadow:0 1px 2px #0003}.top-bar.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.footer-tab-nav{flex:none;gap:0;margin-bottom:0}.footer-tab-nav button{width:auto;min-width:36px;height:auto;min-height:36px;box-shadow:none;color:#6b7280;background:0 0;border:none;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:2px 3px;font-size:20px;line-height:1;display:inline-flex}.footer-tab-nav .tab-nav-label{display:none}.footer-tab-nav.tab-nav button{flex:none}h1{vertical-align:bottom;text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--accent-strong);margin:0;font-weight:600;display:inline-block;overflow:hidden}.top-bar-controls{flex-shrink:0;justify-content:flex-end;justify-self:end;align-items:center;display:inline-flex}.top-screen-label{background:var(--accent-soft);min-height:28px;box-shadow:none;letter-spacing:-.05em;color:var(--accent);white-space:nowrap;border:none;border-radius:100px;justify-content:center;justify-self:center;align-items:center;padding:0 8px;font-size:11px;font-weight:200;line-height:1;display:inline-flex}.top-settings-button,.top-menu-toggle{height:40px;min-height:40px;color:var(--accent-strong);border-radius:0}.top-settings-button{justify-self:start;width:auto;min-width:0;max-width:11em;padding:0 12px}.top-settings-title{text-overflow:ellipsis;white-space:nowrap;text-align:right;max-width:100%;font-size:12px;font-weight:600;line-height:1.2;display:block;overflow:hidden}.top-menu-toggle{width:40px;min-width:40px}.top-menu-toggle svg{font-size:20px}.top-menu-wrap{position:relative}.top-menu-panel{background:var(--accent-soft);z-index:30;flex-direction:column;gap:1px;width:max-content;min-width:180px;max-width:min(80vw,280px);display:flex;position:absolute;top:40px;right:0;box-shadow:-2px 10px 12px #0000004d}.top-menu-item{text-align:left;background:var(--accent-strong);color:#fff;border:none;border-radius:0;width:100%;padding:18px 12px;line-height:1}.top-menu-item.series-link{background:var(--accent-soft);color:var(--accent-strong)}.character-area{margin-bottom:12px}.synopsis-area.page-mode,.character-area.page-mode{padding-top:14px;padding-bottom:24px}.place-scope-breadcrumb{color:#6b7280;flex-wrap:wrap;align-items:center;gap:6px;padding:10px 16px 0;font-size:13px;line-height:1.4;display:flex}.place-scope-breadcrumb-link{font:inherit;color:var(--accent-strong);text-underline-offset:2px;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.place-scope-breadcrumb-link:hover,.place-scope-breadcrumb-link:focus-visible{color:var(--accent)}.place-scope-breadcrumb-sep{color:#d1d5db}.place-scope-breadcrumb-current{color:#374151;font-weight:500}.card-visibility-list{flex-direction:column;gap:10px;display:flex}.tab-nav{display:flex}.tab-nav button{flex:1}.tab-nav button.is-active,.dictionary-kind-pick-item.is-selected .dictionary-kind-pick-icon,.cloud-storage-policy a{color:var(--accent)}.cloud-storage-section-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.character-list{gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.dialogue-area,.synopsis-area,.plot-event-advanced-body,.character-advanced-body{flex-direction:column;gap:12px;display:flex}.plot-event-advanced-screen,.character-area.page-mode.character-advanced-screen{padding-bottom:max(96px, calc(env(safe-area-inset-bottom,0px) + 80px))}@media (width<=959px){.character-area.page-mode.character-advanced-screen{margin-inline:-12px;padding-inline:12px}}.plot-event-cards,.character-catchphrases-list,.character-aliases-list,.character-personality-list,.genre-tags-custom-panel{color:#6b7280;margin:0;font-size:13px}.character-relationships-overview-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.character-avatar-picker-file-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.context-compact-item.is-active{border-color:var(--accent);background:var(--accent-soft)}.scene-image-preset.is-active,.scene-image-slot.is-active,.character-avatar-preset.is-active{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-mid)}.plot-event-advanced-body .plot-event-detail-panel,.character-advanced-body .character-detail-panel{width:100%;max-width:none;max-height:none;box-shadow:none;border:none;border-radius:0;padding:0;overflow:visible}.card-actions{margin-top:2px}.card-actions button:first-child{margin-right:auto}.card-actions button{background:0 0;border:none;border-radius:50px;align-items:center;gap:4px;padding:4px 0;font-size:12px;display:inline-flex}.plot-event-nest-button{color:#aaa}.plot-event-nest-button svg{font-size:16px}.plot-event-nest-button:disabled{color:#d1d5db;cursor:not-allowed}.plot-event-time-editor-wrap{margin-top:4px}.place-card-actions,.plot-event-card-actions{align-items:center;justify-content:unset;grid-template-columns:1fr auto 1fr;display:grid}.place-card-actions button:first-child{margin-right:0}.place-card-content{align-items:stretch;gap:10px;min-width:0;display:flex}.place-card-fields{flex:1;min-width:0}.place-card-image-button{color:#94a3b8;background:#f1f5f9;border:none;border-radius:8px;flex:0 0 96px;align-self:flex-start;width:96px;height:96px;padding:0;position:relative;overflow:hidden}.place-card-image-button img{object-fit:cover;width:100%;height:100%;display:block}.place-card-image-button.is-empty{background:0 0;flex-basis:32px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.place-card-image-button.is-empty svg{font-size:21px}.place-card-image-button:disabled{cursor:default}@media (width<=480px){.place-card-image-button.has-image{flex-basis:72px;width:72px;height:72px}}.synopsis-timeline-field{color:#6b7280;flex-direction:column;gap:4px;font-size:12px;display:flex}.synopsis-timeline-field input,.synopsis-timeline-field textarea{border:1px solid #d1d5db;border-radius:8px;padding:8px 10px;font-family:inherit;font-size:14px}.synopsis-timeline-field textarea{resize:vertical;line-height:1.5}.place-district-settings{margin-top:4px}.place-district-manage-list{margin-top:6px}.place-district-manage-item{gap:6px}.place-district-add-button{gap:4px;margin-top:8px}.place-district-add-input{width:100%;margin-top:8px}.place-district-field--compact{border:none;min-width:0;margin:0;padding:0}.place-district-select{background:#fff;border:1px solid #d1d5db;border-radius:8px;width:100%;padding:8px 10px;font-family:inherit;font-size:14px}.place-district-select--compact{width:auto;max-width:9em;color:var(--accent-strong);background:var(--accent-soft);border:1px solid var(--accent-mid);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:500;line-height:1.4}.place-district-select--compact:disabled{opacity:.55}.place-district-scope-row{align-items:center;gap:2px;list-style:none;display:flex}.place-district-scope-row .episode-dropdown-item{flex:1;min-width:0}.place-district-main-star{color:#d1d5db;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;display:inline-flex}.place-district-main-star:hover,.place-district-main-star:focus-visible{color:#9ca3af;background:#f3f4f6}.place-district-main-star.is-active{color:#f59e0b}.place-district-main-star.is-active:hover,.place-district-main-star.is-active:focus-visible{color:#d97706}.synopsis-timeline-display-label{color:#6b7280;margin-right:4px;font-size:12px}.synopsis-display-mode-btn{padding:4px 12px;font-size:12px}.synopsis-display-mode-btn:disabled,.add-quick-action:disabled{opacity:.4;cursor:not-allowed}.synopsis-timeline-hint{color:#b45309;margin:0;font-size:12px}.plot-event-card{background:#fff;padding:0}.plot-event-card.is-nested-child{margin-left:20px}.plot-event-card.is-nest-link-source .plot-event-card-main{background:var(--accent-soft);opacity:.9}.plot-event-card.is-nest-link-target{cursor:pointer;position:relative}.plot-event-nest-target-hitbox{z-index:2;cursor:pointer;background:0 0;border:none;border-radius:12px;padding:0;position:absolute;inset:0}.plot-event-card.is-nest-link-target .plot-event-card-main{border-color:var(--accent-strong)}.plot-event-card.is-nest-link-disabled{opacity:.45;pointer-events:none}.plot-event-card-layout{flex-wrap:nowrap;padding:0}.plot-event-card-main{border:1px solid var(--accent-mid);background:#fff;border-radius:12px;flex:1;min-width:0;padding:6px 8px;position:relative}.plot-event-baseline-badge{z-index:1;background:var(--accent);color:#fff;pointer-events:none;border-radius:0 0 12px 12px;padding:2px 8px 4px;font-size:11px;font-weight:600;line-height:1.1;position:absolute;top:0;right:8px}.plot-event-card.is-baseline-flash .plot-event-card-main{border-color:var(--accent-mid);background:var(--accent-soft);transition:border-color .2s,box-shadow .2s}.plot-event-baseline-dayzero{color:#4b5563;flex:none;align-self:center;padding:0 4px;font-size:12px;font-weight:600}.plot-event-baseline-status{color:#4b5563;margin:0 0 8px;font-size:12px;font-weight:600}.plot-event-set-baseline-btn{color:#374151;background:#f9fafb;width:100%;margin:0 0 8px;padding:8px 12px;font-size:13px;font-weight:600;display:block}.plot-event-set-baseline-btn:hover{border-color:var(--accent-mid);background:var(--accent-soft);color:var(--accent-strong)}.synopsis-timeline-baseline-link{color:#4b5563;text-align:left;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:9px 10px;font-size:12px;font-weight:600;display:flex}.synopsis-timeline-baseline-link:not(:disabled):hover{border-color:var(--accent-mid);background:var(--accent-soft);color:var(--accent-strong)}.synopsis-timeline-baseline-link-label{color:var(--accent-strong);flex:none}.plot-event-title-input{background:0 0;border:none;flex:1;min-width:0;padding:6px 0;font-size:15px;font-weight:600}.plot-event-title-input:focus{outline:none}.technique-attribute-input{color:#4b5563;text-align:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:999px;flex:none;width:5.5em;padding:4px 10px;font-size:12px}.technique-attribute-input:focus{border-color:var(--accent-mid);background:#fff;outline:none}.technique-attribute-input::placeholder{color:#9ca3af}.plot-event-summary-input{resize:vertical;background:0 0;border:none;width:100%;margin-top:2px;padding:4px 0;font-size:11px;line-height:1.4}.plot-event-card-actions-start{justify-self:start;min-width:0}.plot-event-card-actions-center{justify-self:center;align-items:center;display:inline-flex}.plot-event-card-actions-end{justify-self:end;align-items:center;gap:8px;display:inline-flex}.plot-event-card-actions .plot-event-time-badge,.plot-event-card-actions button:first-of-type{margin-right:0}.plot-event-time-badge{text-overflow:ellipsis;white-space:nowrap;max-width:8em;color:var(--accent-strong);background:var(--accent-soft);border:1px solid var(--accent-mid);border-radius:999px;flex:none;padding:2px 8px;font-size:11px;font-weight:500;display:inline-block;overflow:hidden}.plot-event-time-editor,.character-birthdate-editor{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.plot-event-time-field,.character-birthdate-field{color:#6b7280;flex-direction:column;gap:4px;font-size:11px;display:flex}.plot-event-time-field input,.character-birthdate-field input[type=date]{border:1px solid #d1d5db;border-radius:8px;padding:6px 8px;font-size:14px}.plot-event-time-field--days{flex-direction:row;align-items:center;gap:6px}.plot-event-time-field--days input{width:4em}.plot-event-time-relative-row{flex-wrap:nowrap;align-items:center;gap:8px;display:flex}.plot-event-time-field--grow{flex:100%;min-width:140px}.plot-event-time-text-row{flex-direction:row;align-items:center;gap:6px}.plot-event-time-text-row input{flex:auto;min-width:0}.plot-event-time-text-remove{color:#9ca3af;cursor:pointer;background:0 0;border:none;flex:none;padding:6px;font-size:16px;line-height:1}.plot-event-time-end-row{flex:100%}.plot-event-time-range-mark{color:#6b7280;font-size:13px}.plot-event-time-duration{color:#6b7280;white-space:nowrap;flex:none;font-size:12px}.plot-event-time-range-error{color:#b91c1c;flex:100%;margin:0;font-size:12px}.plot-event-time-field--time input{width:7em}.plot-event-time-suffix{font-size:13px}.plot-timeline-gantt{gap:0}.plot-timeline-gantt-empty{flex-direction:column;gap:12px;display:flex}.plot-timeline-gantt-scroll{padding-bottom:4px;overflow-x:auto}.plot-timeline-gantt-axis{border-bottom:1px solid #e5e7eb;min-width:480px;height:22px;margin-left:132px;position:relative}.plot-timeline-gantt-axis-tick{color:#6b7280;white-space:nowrap;font-size:11px;position:absolute;top:0;transform:translate(-50%)}.plot-timeline-gantt-rows{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.plot-timeline-gantt-row{border-bottom:1px solid #f3f4f6;align-items:center;min-height:40px;display:flex}.plot-timeline-gantt-row-label{text-align:left;background:0 0;border:none;flex:0 0 132px;align-items:center;gap:4px;width:132px;min-width:132px;padding:4px 10px 4px 0;display:flex;overflow:hidden}.plot-timeline-gantt-baseline-mark{color:var(--accent-strong);flex:none;font-size:12px}.plot-timeline-gantt-row-title{text-overflow:ellipsis;white-space:nowrap;color:#374151;font-size:12px;font-weight:500;overflow:hidden}.plot-timeline-gantt-row-label:hover .plot-timeline-gantt-row-title{color:var(--accent-strong)}.plot-timeline-gantt-track{flex:auto;min-width:350px;height:100%;min-height:40px;position:relative}.plot-timeline-gantt-track-gridline{background:#f3f4f6;width:1px;position:absolute;top:0;bottom:0}.plot-timeline-gantt-bar{background:var(--accent);cursor:pointer;border:none;border-radius:999px;min-width:10px;height:16px;position:absolute;top:50%;transform:translateY(-50%)}.plot-timeline-gantt-bar:hover,.plot-timeline-gantt-bar:focus-visible{background:var(--accent-strong);outline:none}.plot-timeline-gantt-bar.is-baseline{box-shadow:0 0 0 2px var(--accent-strong)}.plot-timeline-gantt-dot{background:var(--accent);cursor:pointer;border:none;border-radius:50%;width:14px;height:14px;position:absolute;top:50%;transform:translate(-50%,-50%)}.plot-timeline-gantt-dot:hover,.plot-timeline-gantt-dot:focus-visible{background:var(--accent-strong);outline:none}.plot-timeline-gantt-dot.is-baseline{box-shadow:0 0 0 2px var(--accent-strong)}.plot-timeline-gantt-unscheduled{border-top:1px dashed #e5e7eb;margin-top:16px;padding-top:12px}.plot-timeline-gantt-unscheduled-title{color:#374151;margin:0 0 4px;font-size:13px;font-weight:600}.plot-timeline-gantt-unscheduled-list{flex-direction:column;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.plot-timeline-gantt-unscheduled-item{text-align:left;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:8px 10px;display:flex}.plot-timeline-gantt-unscheduled-item:hover{border-color:var(--accent-mid);background:var(--accent-soft)}.bottom-drawer-panel .synopsis-timeline-settings{background:0 0;border:none;padding:0}.world-map-view{gap:16px}.world-map-empty{gap:12px}.world-map-canvas{aspect-ratio:4/3;touch-action:none;background:linear-gradient(#f3f4f6 1px,#0000 1px) 0 0/100% 20%,linear-gradient(90deg,#f3f4f6 1px,#0000 1px) 0 0/20% 100%,#fafafa;border:1px dashed #d1d5db;border-radius:16px;width:100%;position:relative;overflow:hidden}.world-map-canvas-hint{text-align:center;color:#9ca3af;pointer-events:none;max-width:80%;margin:0;padding:0 20px;font-size:13px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.world-map-pin-wrap{flex-direction:column;align-items:center;gap:2px;display:flex;position:absolute;transform:translate(-50%,-100%)}.world-map-pin-wrap.is-dragging{z-index:5}.world-map-pin{background:var(--accent);color:#fff;cursor:grab;touch-action:none;border:none;border-radius:50% 50% 50% 0;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;display:flex;transform:rotate(-45deg);box-shadow:0 1px 3px #00000040}.world-map-pin svg{transform:rotate(45deg)}.world-map-pin-wrap.is-dragging .world-map-pin{cursor:grabbing;background:var(--accent-strong)}.world-map-pin--district{background:#374151;border-radius:10px;transform:none}.world-map-pin--district svg{transform:none}.world-map-pin-wrap--district.is-dragging .world-map-pin--district,.world-map-pin-wrap.is-dragging .world-map-pin--district{background:#111827}.world-map-unplaced-item--district{border-style:dashed}.world-map-pin-remove{z-index:1;color:#6b7280;background:#fff;border:1px solid #e5e7eb;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;display:flex;position:absolute;top:-6px;right:-6px}.world-map-pin-remove:hover{color:var(--accent-strong);border-color:var(--accent-mid)}.world-map-pin-label{color:#374151;white-space:nowrap;text-overflow:ellipsis;pointer-events:none;background:#ffffffeb;border-radius:999px;max-width:96px;padding:1px 6px;font-size:11px;font-weight:500;overflow:hidden}.world-map-unplaced{padding-top:4px}.world-map-unplaced-title{color:#374151;margin:0 0 8px;font-size:13px;font-weight:600}.world-map-unplaced-list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.world-map-unplaced-item{color:#374151;background:#f9fafb;border:1px solid #e5e7eb;border-radius:999px;align-items:center;gap:6px;padding:8px 12px;font-size:13px;display:flex}.world-map-unplaced-item:hover{border-color:var(--accent-mid);background:var(--accent-soft);color:var(--accent-strong)}.character-advanced-fab,.card-add-fab{right:max(16px, env(safe-area-inset-right,0px));background:var(--accent);color:#fff;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;border:none;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;padding:0;display:inline-flex;position:fixed;box-shadow:0 4px 16px #0000004d}.character-advanced-fab{bottom:max(16px, env(safe-area-inset-bottom,0px));z-index:20}.character-advanced-fab:hover,.card-add-fab:hover{background:var(--accent-strong)}.character-advanced-fab:focus-visible,.card-add-fab:focus-visible{outline:2px solid var(--accent-mid);outline-offset:3px}.character-advanced-fab svg,.card-add-fab svg{pointer-events:none}.character-advanced-fab svg{font-size:30px}.character-detail-header{grid-template-columns:auto 1fr;align-items:start;gap:12px;padding:4px 2px 12px;display:grid}.character-detail-header-meta{flex-direction:column;gap:8px;min-width:0;display:flex}.character-detail-header-name{margin:0}.character-advanced-body .character-card-main,.character-advanced-body input,.character-advanced-body textarea{margin-bottom:0}.character-list.page-list{flex-direction:column;overflow:visible}.character-card{background:0 0;border:none;border-radius:0;min-width:240px;padding:0}.card.character-card{padding:0}.character-card-layout{flex-wrap:nowrap;align-items:stretch;padding:0}.character-card-body{background:#fff;border:1px solid #d1d5db;border-radius:10px;flex-direction:column;flex:1;gap:8px;min-width:0;padding:10px;display:flex;position:relative}.character-protagonist-badge{z-index:1;color:#fff;pointer-events:none;opacity:.8;background:#888;border-radius:0 0 10px 10px;padding:2px 8px 4px;font-size:11px;font-weight:600;line-height:1.1;position:absolute;top:0;right:12px}.character-card-main{align-items:stretch;gap:12px;display:flex}.character-card-left{flex-direction:column;flex-shrink:0;align-items:stretch;gap:0;width:100px;display:flex}.character-card-left .character-avatar-upload{width:100%}.character-card-left .character-avatar{width:100%;height:100px}.character-card-name{box-sizing:border-box;background:0 0;border:none;border-bottom:1px solid #e5e7eb;border-radius:0;width:100%;min-width:0;padding:2px 0;font-size:17px;font-weight:600}.character-card-occupation{color:#4b5563;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:12px;font-weight:500;overflow:hidden}.character-card-occupation.is-empty{color:#9ca3af;font-weight:400}.character-catchphrases-row input,.character-aliases-row input,.character-personality-row input,.page-card-main{flex:1;min-width:0}.character-catchphrases-remove,.character-aliases-remove,.character-personality-remove{color:#6b7280;cursor:pointer;background:0 0;border:none;flex:none;width:32px;height:32px;font-size:18px;line-height:1}.character-catchphrases-remove:hover,.character-catchphrases-remove:focus-visible,.character-aliases-remove:hover,.character-aliases-remove:focus-visible,.character-personality-remove:hover,.character-personality-remove:focus-visible{color:#111827}.character-catchphrases-field .entity-token-picker{margin-top:8px}.character-card-color-controls{margin-top:auto;position:relative}.character-card-color-presets{z-index:2;background:#fff;border:1px solid #e5e7eb;border-radius:8px;flex-wrap:wrap;max-width:100%;padding:6px;position:absolute;bottom:calc(100% + 6px);left:0;box-shadow:0 4px 12px #0f172a1f}.character-card-color-button{color:#6b7280;margin:0;font-size:18px;line-height:1}.character-card-color-button:hover,.character-card-color-button[aria-expanded=true],.character-card-detail-button:hover{color:#111827}.character-card-detail-button{color:#4b5563;gap:4px;margin:0 0 0 auto;font-size:12px}.character-avatar{object-fit:cover;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:12px;flex-shrink:0;width:100px;height:100px}.character-avatar--none{color:#6b7280;text-align:center;word-break:break-all;background:#f3f4f6;justify-content:center;align-items:center;padding:6px;font-size:14px;font-weight:600;line-height:1.2;display:flex;overflow:hidden}.character-avatar-upload{cursor:pointer;vertical-align:top;font:inherit;color:inherit;background:0 0;border:none;border-radius:12px;flex-shrink:0;padding:0;display:inline-flex;position:relative}.character-avatar-upload:hover .character-avatar{filter:brightness(.97)}.character-avatar-upload:focus-visible,.character-avatar-upload:focus-within,.accent-color-option:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.character-avatar-picker-panel{max-height:min(80svh,100vh - 8px)}.character-avatar-picker-actions{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.character-avatar-picker-upload,.character-avatar-picker-clear{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:10px;min-height:40px;padding:8px 14px;font-size:14px;font-weight:600}.character-avatar-picker-upload{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.character-avatar-picker-clear{color:#6b7280}.character-avatar-preset-grid{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:8px;display:grid}.character-avatar-preset{aspect-ratio:1;cursor:pointer;background:#f3f4f6;border:2px solid #0000;border-radius:12px;width:100%;padding:0;display:block;position:relative;overflow:hidden}.character-avatar-preset img{object-fit:cover;width:100%;height:100%;display:block}.character-avatar-preset:hover{border-color:#9ca3af}.avatar-crop-modal-backdrop{z-index:55}.avatar-crop-modal{flex-direction:column;gap:10px;width:min(440px,100vw - 24px);display:flex}.avatar-crop-hint{margin:0}.avatar-crop-stage{background:#111827;border-radius:12px;width:100%;height:min(52svh,360px);position:relative;overflow:hidden}.avatar-crop-container{border-radius:12px}.avatar-crop-area{border-radius:12px!important}.avatar-crop-zoom{color:#374151;align-items:center;gap:10px;font-size:13px;display:flex}.avatar-crop-zoom span{flex-shrink:0;min-width:2em}.avatar-crop-zoom input[type=range]{min-width:0;accent-color:var(--accent);flex:1}.scene-image-field{flex-direction:column;gap:.5rem;display:flex}.scene-image-title-color-row input[type=color]{cursor:pointer;border:1px solid #d1d5db;border-radius:6px;width:2rem;height:2rem;padding:0}.scene-image-title-color-row{align-items:center;gap:8px}.scene-image-preset-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:4px;display:grid}.scene-image-preset{aspect-ratio:8/3;cursor:pointer;background:#f3f4f6;border:2px solid #0000;border-radius:8px;width:100%;padding:0;display:block;position:relative;overflow:hidden}.scene-image-preset img,.scene-image-preset-color,.scene-image-slot-select img{object-fit:cover;width:100%;height:100%;display:block}.scene-image-preset-label{text-align:center;pointer-events:none;justify-content:center;align-items:center;padding:4px;font-size:.75rem;font-weight:600;line-height:1.2;display:flex;position:absolute;inset:0}.scene-image-preset:hover{border-color:#9ca3af}.scene-image-preset-picker{position:relative}.scene-image-preset-picker input[type=color]{opacity:0;cursor:pointer;border:none;width:100%;height:100%;padding:0;position:absolute;inset:0}.scene-image-preset-picker-preview{justify-content:center;align-items:center;display:flex}.scene-image-preset-picker-icon{color:#9ca3af;font-size:1.5rem;font-weight:300;line-height:1}.sheet-tab-nav{-webkit-overflow-scrolling:touch;border-bottom:1px solid #e5e7eb;margin:0 0 10px;overflow-x:auto}.sheet-tab-nav button{color:#6b7280;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;flex:1 0 auto;margin-bottom:-1px;padding:4px 8px;font-size:.8rem;font-weight:600}.sheet-tab-nav button.is-active{color:var(--accent);border-bottom-color:var(--accent)}.scene-image-tab-hint{color:#9ca3af;margin:8px 0 4px;font-size:.75rem}.scene-image-slot-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.scene-image-slot{aspect-ratio:8/3;background:#f3f4f6;border:2px solid #0000;border-radius:8px;position:relative;overflow:hidden}.scene-image-slot-select{cursor:pointer;background:0 0;border:none;width:100%;height:100%;padding:0;display:block}.scene-image-slot-empty{color:#9ca3af;cursor:pointer;border:2px dashed #d1d5db;justify-content:center;align-items:center;font-size:1.5rem;display:flex}.scene-image-slot-empty:hover{color:#6b7280;border-color:#9ca3af}.scene-image-slot-replace,.scene-image-slot-delete{cursor:pointer;color:#fff;background:#0000008c;border:none;border-radius:4px;width:22px;height:22px;padding:0;font-size:.7rem;line-height:1;position:absolute;top:4px}.scene-image-slot-replace{right:30px}.scene-image-slot-delete{right:4px}.scene-image-slot-replace:hover,.scene-image-slot-delete:hover{background:#000000bf}.scene-image-search{margin-top:4px}.scene-image-search-form{gap:6px;display:flex}.scene-image-search-form input[type=search]{border:1px solid #d1d5db;border-radius:6px;flex:1;min-width:0;padding:6px 8px;font-size:.85rem}.scene-image-search-form button{cursor:pointer;background:#f9fafb;border:1px solid #d1d5db;border-radius:6px;flex:none;padding:6px 10px;font-size:.85rem;font-weight:600}.scene-image-search-form button:disabled{opacity:.55;cursor:default}.scene-image-search-credit,.scene-image-search-footer,.scene-image-search-status{font-size:.72rem}.scene-image-search-status.is-error{color:#b91c1c}.scene-image-search-credit a,.scene-image-search-footer a{color:inherit;text-decoration:underline}.scene-image-search-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:8px;max-height:260px;padding-right:2px;display:grid;overflow:hidden auto}.scene-image-search-result{cursor:pointer;text-align:left;background:0 0;border:2px solid #0000;border-radius:8px;flex-direction:column;gap:4px;width:100%;min-width:0;padding:0;display:flex}.scene-image-search-result.is-active{border-color:var(--accent)}.scene-image-search-result:disabled{cursor:wait;opacity:.7}.scene-image-search-thumb{aspect-ratio:16/10;background:#f3f4f6;border-radius:6px;width:100%;display:block;position:relative;overflow:hidden}.scene-image-search-thumb img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.scene-image-search-photographer{color:#6b7280;white-space:nowrap;text-overflow:ellipsis;padding:0 2px 2px;font-size:.65rem;font-weight:500;line-height:1.2;display:block;overflow:hidden}.character-card-fields,.scene-card-inline{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.character-card-fields--speech-lead{flex:1;justify-content:flex-start;align-self:stretch;gap:6px;min-width:0}.character-list.page-list .character-card{min-width:0}.character-card input,.character-card textarea{margin-bottom:0}.character-advanced-relationships-wrap{border-bottom:1px solid #f1f4f7;padding:10px 0}.character-detail-delete{color:#b91c1c;cursor:pointer;background:#fef2f2;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:20px;padding:12px 16px;font-size:14px;font-weight:600;display:inline-flex}.character-detail-delete:hover{background:#fee2e2}.character-detail-delete svg{font-size:18px}.character-relationships-block{width:100%}.character-relationships-field.card-note-field{border-bottom:none;gap:4px;margin-top:0}.character-relationships-empty{color:#9ca3af;margin:0 0 10px;font-size:12px}.character-relationship-row{grid-template-columns:36px minmax(0,1fr) 36px 56px 32px;align-items:center;margin-bottom:10px;display:grid}.character-relationship-row.is-read-only,.character-relationship-row.is-to-perspective{grid-template-columns:36px minmax(0,1fr) 36px 56px}.character-relationship-row.is-read-only .character-relationship-note{color:#aaa;border:none}.character-relationship-direction--fixed{cursor:default;pointer-events:none}.character-relationship-direction svg{flex-shrink:0;width:40px;height:40px}.character-relationship-direction:disabled{opacity:1;cursor:default}.character-relationship-target--readonly{cursor:default;pointer-events:none}.character-relationship-delete{align-self:center}.character-relationship-direction{color:#374151;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:42px;height:56px;padding:0;line-height:1;display:inline-flex}.character-relationship-direction:hover{background:#f9fafb}.character-relationship-target{justify-self:start}.character-relationship-note{box-sizing:border-box;text-align:center;background:#fff;border:1px solid #777;border-radius:8px;width:100%;min-width:0;height:30px;padding:6px 8px;font-size:14px}.character-relationships-toolbar{align-items:stretch;gap:8px;margin-top:4px;display:flex}.character-relationship-add{color:#374151;cursor:pointer;background:#f9fafb;border:1px dashed #d1d5db;border-radius:8px;flex:1;margin-top:0;padding:8px 12px;font-size:13px}.character-relationship-add--overview{text-align:center;width:100%;margin-top:12px;display:block}.character-relationship-add:disabled,.select-delete-mode-actions .select-delete-confirm:disabled,.select-delete-mode-actions .select-nest-confirm:disabled,.select-delete-mode-actions .select-move-confirm:disabled,.select-delete-mode-actions .select-relocate-confirm:disabled{opacity:.45;cursor:not-allowed}.character-relationships-overview{padding:4px 0 8px}.character-relationships-overview-hint{margin:0 0 12px}.character-relationship-overview-row{background:#fff;border:none;border-radius:10px;grid-template-columns:56px 36px minmax(0,1fr) 36px 56px 32px;align-items:center;gap:8px;padding:2px 0;display:grid}.character-relationship-overview-cell{width:56px;height:56px;min-height:56px}.card textarea,.card select{box-sizing:border-box;width:100%}.cards{flex-direction:column;gap:6px;display:flex}.card{background:0 0;padding:0;overflow:hidden}.card.is-speaker-target{background:var(--accent-soft);border-bottom-color:var(--accent-mid);box-shadow:inset 0 0 0 1px var(--accent-mid)}.card.is-mobile-edit-target{background:var(--accent-soft);border-radius:10px}.card-reorder-touch{flex-direction:column;flex-shrink:0;display:flex}.card-reorder-btn{color:#aaa;border-radius:50%}.card-reorder-btn svg{font-size:20px}.card-reorder-btn:disabled{opacity:.2;cursor:not-allowed}.card-layout>.card-reorder-touch{flex-shrink:0;align-self:center;width:26px}.card-layout>.card-reorder-touch .card-reorder-btn{width:26px;min-width:26px;min-height:28px}.card-select-touch{justify-content:center;align-self:center;width:26px;min-height:56px}.card-select-check{color:#fff;box-sizing:border-box;background:#fff;border:1.5px solid #c4c9d1;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;margin:auto;display:inline-flex}.card-select-touch.is-selected .card-select-check{border-color:var(--accent);background:var(--accent)}.card-select-touch.is-disabled .card-select-check{opacity:.3}.card-select-check svg{font-size:14px}.card.is-select-mode{cursor:pointer}.card.is-select-mode .card-layout,.page-card.is-memo-open .page-card-tap{pointer-events:none}.card.is-select-mode .entity-token-preview-surface:disabled,.card.is-select-mode .scene-summary-tap:disabled,.card.is-select-mode .page-card-tap:disabled,.card.is-select-mode .speaker-picker-button:disabled{opacity:1}.card.is-select-mode.is-select-selected{outline:2px solid var(--accent-mid);outline-offset:1px}.card.is-select-mode.is-select-disabled{cursor:not-allowed;opacity:.55}.footer-context-button.is-active{color:var(--accent)}.footer-context-button:disabled{opacity:.35;cursor:not-allowed}.select-delete-mode-actions{display:contents}.select-delete-mode-actions button,.nest-link-mode-actions button{z-index:21;color:#fff;border:none;border-radius:12px;min-height:28px;padding:8px 12px;font-size:14px;font-weight:700;position:fixed;right:10px}.select-delete-mode-actions .select-relocate-confirm{bottom:calc(288px + env(safe-area-inset-bottom,0px));background:#0f766e}.select-delete-mode-actions:has(.select-nest-confirm) .select-relocate-confirm{bottom:calc(334px + env(safe-area-inset-bottom,0px))}.select-delete-mode-actions .select-nest-confirm,.select-delete-mode-actions .select-move-confirm{bottom:calc(242px + env(safe-area-inset-bottom,0px))}.select-delete-mode-actions:has(.select-relocate-confirm) .select-nest-confirm{bottom:calc(288px + env(safe-area-inset-bottom,0px))}.select-delete-mode-actions .select-nest-confirm{background:#b45309}.select-delete-mode-actions .select-move-confirm{background:#1d4ed8}.select-delete-mode-actions .select-delete-confirm{bottom:calc(196px + env(safe-area-inset-bottom,0px));background:#b91c1c}.select-delete-mode-actions .select-mode-cancel,.nest-link-mode-actions button:last-child{bottom:calc(150px + env(safe-area-inset-bottom,0px));background:var(--accent-strong)}.card-layout{flex-flow:wrap;align-items:flex-start;gap:8px;display:flex}.card-left-rail{flex-direction:column;flex:0 0 56px;align-self:center;align-items:center;gap:8px;width:56px;min-width:56px;display:flex}.card-controls{flex-flow:column;align-items:center;gap:8px;width:56px;display:flex}.card-controls .speaker-picker-button{flex:none;width:100%}.dialogue-collapse-button{color:#6b7280;border-radius:6px;flex-direction:row;gap:2px;width:100%;min-height:0;padding:2px 0;font-size:10px;line-height:1.2}.dialogue-collapse-button svg{font-size:12px}.dialogue-export-include{color:#6b7280;text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;gap:2px;width:100%;margin:0;padding:2px 0 0;font-size:10px;line-height:1.2;display:flex}.dialogue-export-include input[type=checkbox]{width:14px;height:14px;accent-color:var(--accent-strong);cursor:pointer;margin:0}.dialogue-export-include span{word-break:keep-all;overflow-wrap:anywhere;max-width:100%;display:block}.speaker-picker-button{width:56px;height:56px;min-height:56px;box-shadow:none;background:0 0;border:none;border-radius:10px;padding:0;display:block;position:relative;overflow:hidden}.speaker-picker-avatar{border-radius:inherit;object-fit:cover;background:#f3f4f6;border:none;width:100%;height:100%}.speaker-picker-avatar--none{color:#6b7280;text-align:center;word-break:break-all;background:#f3f4f6;justify-content:center;align-items:center;width:100%;height:100%;padding:4px;font-size:9px;font-weight:600;line-height:1.2;display:flex;overflow:hidden}.ai-card-button{color:#6b7280;background:#fff;border-radius:0}.dialogue-input-token-button svg,.dialogue-input-ai-button svg{font-size:22px}.ai-card-button[aria-expanded=true],.ai-mini-button[aria-expanded=true]{color:var(--accent-strong);background:var(--accent-soft);border-color:var(--accent-mid)}.card-menu-panel{border:1px solid #e5e7eb;border-top:none;border-radius:0 0 10px 10px;margin:0 -10px;padding:0 12px 12px}.card-menu-panel .confirm-actions{margin:10px -12px -12px}.card-menu-panel .ai-inline-sheet{border-radius:8px;margin:0 0 10px}.card-note-field{border-bottom:1px solid #e5e7eb;flex-direction:column;gap:6px;margin-top:14px;padding-bottom:14px;display:flex}.card-note-field span,.title-color-label,.dictionary-kind-pick-hint{color:#333;font-size:12px}.card-note-field .entity-token-picker{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin:8px 0 0;padding:8px}.ai-mini-button{color:#6b7280;background:#fff;border:1px solid #d1d5db;border-radius:999px;justify-content:center;align-items:center;width:26px;min-width:26px;height:26px;min-height:26px;padding:0;display:inline-flex}.ai-mini-button svg{font-size:14px}.context-ai-list{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-top:6px;overflow:hidden}.context-ai-item{cursor:pointer;margin:0;padding:8px 10px;font-size:13px;line-height:1.45}.context-ai-item+.context-ai-item{border-top:1px solid #f1f5f9}.context-ai-item:hover,.dictionary-kind-pick-item:hover,.dictionary-kind-pick-item:focus-visible,.related-plot-event-option:hover{background:#f8fafc}.detail-ai-chip-strip{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;gap:4px;margin-top:6px;display:flex;overflow-x:auto}.detail-ai-chip-strip::-webkit-scrollbar{display:none}.detail-ai-chip{color:#374151;white-space:nowrap;flex:none;min-height:32px;padding:0 8px;font-size:13px;line-height:1.2}.detail-ai-chip:hover,.detail-ai-chip:focus-visible,.entity-token-picker-item:hover,.entity-token-picker-item:focus-visible{border-color:var(--accent-mid);background:var(--accent-soft);outline:none}.card-note-field textarea{resize:vertical;width:100%;min-height:76px;font-size:16px}.card-note-field input{width:100%;font-size:16px}.related-characters-add svg,.related-plot-event-add svg{width:16px;height:16px}.title-color-presets{align-items:center;gap:6px;display:inline-flex}.title-color-swatch{border:1px solid #d1d5db;border-radius:999px;width:20px;min-width:20px;height:20px;min-height:20px;padding:0}.title-color-swatch.is-active{box-shadow:0 0 0 2px var(--accent-mid);border-color:var(--accent)}.title-color-row input[type=color]{background:0 0;border:none;width:28px;height:28px;padding:0}.dialogue-detail-list{flex-direction:column;margin:0 -2px;display:flex}.dialogue-detail-item{margin-top:0;padding:8px 2px}.dialogue-detail-item:last-child,.card-visibility-item:last-child,.dictionary-kind-pick-item:last-child{border-bottom:none}.related-characters-field.card-note-field,.related-techniques-field.card-note-field,.related-items-field.card-note-field,.related-places-field.card-note-field{margin-top:0}.character-birthdate-add{color:#6b7280;cursor:pointer;background:#fafafa;border:1px dashed #d1d5db;border-radius:8px;align-self:flex-start;padding:6px 10px;font-size:12px}.character-birthdate-add:hover{color:#4b5563;border-color:#9ca3af}.character-birthdate-clear{color:#9ca3af}.character-birthdate-age-hint{color:#4b5563;flex:100%;margin:0;font-size:12px;line-height:1.4}.related-technique-option-attribute{color:#6b7280;white-space:nowrap;flex-shrink:0;font-size:12px}.related-media-chip{color:#374151;text-align:center;box-sizing:border-box;background:#fff;border:1px solid #d1d5db;border-radius:12px;flex-direction:column;justify-content:flex-start;align-items:center;gap:4px;display:inline-flex}.related-media-chip-image{object-fit:cover;background:#f3f4f6;border:none;border-radius:8px;flex-shrink:0;overflow:hidden}.related-media-chip-label{text-overflow:ellipsis;text-align:center;white-space:nowrap;width:100%;min-width:0;line-height:1.25;overflow:hidden}.related-characters-chip{width:68px;min-width:68px;min-height:72px;padding:6px 4px;font-size:11px}.related-characters-chip-avatar{width:40px;height:40px}.related-characters-chip-avatar--none{color:#6b7280;word-break:break-all;background:#f3f4f6;justify-content:center;align-items:center;padding:2px;font-size:9px;font-weight:600;line-height:1.2;display:flex;overflow:hidden}.related-characters-add{color:#6b7280;border-style:dashed;justify-content:center}.context-modal-body{flex-direction:column;gap:2px;display:flex}.dialogue-input-layer{flex:1;width:auto;min-width:0;min-height:60px;position:relative;overflow:visible}.dialogue-input-stack{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.dialogue-input-stack .dialogue-input-layer{flex:1;width:100%}.dialogue-input-stack .dialogue-input-layer.is-preview-only{flex:none}.dialogue-input-stack .dialogue-token-source:not(.is-collapsed){flex:1;width:100%}.dialogue-input-stack .dialogue-note-input{width:100%;min-height:0;box-shadow:none;color:#6b7280;resize:none;background:0 0;border:none;border-radius:0;margin:0;padding:4px 2px;font-size:13px;line-height:1.3}.dialogue-input-stack .dialogue-note-input::placeholder{color:#9ca3af}.dialogue-input-stack .dialogue-note-input:focus-visible{color:#111827;outline:none}.dialogue-input-stack .dialogue-note-preview{width:100%;font:inherit;color:#6b7280;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:none;border-radius:0;margin:0;padding:4px 2px;font-size:11px;line-height:1.3;display:block;overflow:hidden}.dialogue-input-stack .dialogue-note-preview:disabled{cursor:default}.dialogue-input-stack .dialogue-note-preview:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.scene-card-inline-row{flex-direction:row;align-items:stretch;gap:10px}.scene-title-area{aspect-ratio:8/3;background-position:50%;background-size:cover;border-radius:6px;flex-direction:column;flex:1;justify-content:space-between;min-width:0;min-height:120px;display:flex;position:relative;overflow:hidden}.scene-title-background{pointer-events:none;filter:blur(2px);background-position:50%;background-size:cover;position:absolute;inset:-8px}.scene-title-area .scene-title-image-button{z-index:2;position:absolute;top:4px;right:4px}.scene-title-area .scene-title-image-button svg{color:#fff;background:#02008e1a;border-radius:5px;margin:0;font-size:22px;box-shadow:0 0 2px #02008e33}.scene-card-main{align-items:left;z-index:1;flex-direction:column;flex:1;justify-content:left;min-height:0;padding:8px 12px;display:flex}.scene-title-inline-textarea{align-self:left;field-sizing:content;resize:none;text-align:left;background:0 0;border-radius:0;flex:0 auto;width:100%;min-width:0;min-height:0;margin:0;padding:0;font-size:18px;font-weight:700;line-height:1}.scene-card-main .scene-title-inline-textarea{min-height:26px}.scene-title-area.has-bg-image .scene-title-inline-textarea{background:0 0}.scene-summary{flex:0 auto;justify-content:left;min-width:0;max-width:100%;display:flex}.scene-summary-tap{align-items:left;text-align:left;cursor:pointer;background:#ffffff80;border:none;border-radius:2px;justify-content:left;gap:6px;max-width:100%;padding:2px 6px;display:inline-flex}.scene-summary-tap:hover:not(:disabled){background:#ffffffeb}.scene-summary-tap:disabled{cursor:default}.scene-summary-preview,.scene-summary-placeholder{color:#111;min-width:0;font-size:13px;line-height:1.35}.scene-summary-preview{-webkit-line-clamp:2;white-space:pre-wrap;word-break:break-word;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.scene-summary-placeholder{color:#111;justify-content:center;align-items:center;display:inline-flex}.scene-summary-input{field-sizing:content;resize:none;text-align:left;color:#374151;background:#fffc;border:none;border-radius:6px;width:min(100%,28rem);max-width:100%;min-height:0;padding:6px 10px;font-size:13px;line-height:1.35}.scene-related-row{z-index:1;flex:none;min-width:0;padding:0 8px 8px}.scene-related-plot-events{min-width:0}.scene-related-plot-events .related-plot-event-chips{scrollbar-width:thin;flex-wrap:nowrap;gap:6px;padding-bottom:2px;overflow:auto hidden}.scene-related-plot-events .related-plot-event-chips::-webkit-scrollbar{height:4px}.scene-related-plot-events .related-plot-event-chip{color:#fff;background:#00000040;border-color:#777;flex:none;min-height:28px}.scene-card-inline textarea{resize:vertical;border:none;min-height:36px}.scene-card-main .scene-title-inline-textarea,.scene-summary-input{resize:none}.page-card{box-shadow:none;background:0 0;padding:0}.page-card-divider{border-top:4px double #555;margin:0 0 2px}.page-card-layout{align-items:center;padding:0}.page-card:not(:has(.page-card-divider)) .page-card-layout{padding-top:10px}.page-card-row{align-items:center;gap:8px;min-height:36px;display:flex}.page-card-memo{flex:1;min-width:0}.page-card-tap{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;width:100%;padding:6px 8px;display:flex}.page-card-tap:hover{background:#0000000a}.page-card-nav{flex-direction:row;flex:none;align-items:center;gap:4px;display:flex}.page-card-nav-btn{color:#6b7280}.page-card-nav-btn:hover:not(:disabled){color:#374151;background:#00000014}.page-card-nav-btn:disabled{opacity:0;cursor:not-allowed}.page-card-indicator{text-align:center;color:#6b7280;font-variant-numeric:tabular-nums;flex:none;min-width:3.5em;font-size:13px;font-weight:700}.page-card-indicator-total{color:#9ca3af;font-size:10px;font-weight:400}.page-card-memo-preview,.page-card-memo-placeholder{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;line-height:1.3;overflow:hidden}.page-card-memo-preview{color:#374151}.page-card-memo-placeholder{color:#9ca3af}.page-card-delete{color:#9ca3af;border-radius:8px;flex:none}.page-card-delete:hover{color:#dc2626;background:#dc262614}.page-card-memo-input{resize:vertical;border:1px solid #d1d5db;border-radius:8px;width:100%;min-height:36px;margin:0;padding:6px 8px;font-size:13px;line-height:1.4}.page-card.has-note .page-card-indicator{color:#374151}.dialogue-input-layer:before{content:"";pointer-events:none;border:none;position:absolute;inset:0}.dialogue-input-layer textarea,.dialogue-token-source textarea{z-index:1;resize:vertical;background:0 0;border:none;width:100%;min-height:60px;padding:10px 30px;font-size:12px;line-height:1.3;position:relative}.dialogue-input-layer textarea.is-preview-hidden,.dialogue-token-source textarea.is-preview-hidden{opacity:0;pointer-events:none;resize:none;border:0;width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}.entity-token-preview-surface{z-index:1;text-align:left;letter-spacing:-.02em;width:100%;min-height:60px;color:inherit;white-space:pre-wrap;word-break:break-word;cursor:text;background:0 0;border:none;margin:0;padding:10px 30px;font-size:14px;line-height:1.4;display:block;position:relative}.entity-token-preview-surface:focus-visible{background:#b2d2ff33;outline:none}.entity-token-preview-surface.is-placeholder{color:#999}.dialogue-input-layer.is-preview-only{cursor:text}.dialogue-bubble-type-button{z-index:2;color:#4b5563;cursor:pointer;background:#ffffffd9;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:flex;position:absolute;bottom:8px;right:8px;box-shadow:0 0 2px #11182733}.dialogue-bubble-type-button svg{font-size:20px}.dialogue-bubble-type-button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.dialogue-input-toolbar{flex-direction:column;flex:none;align-self:center;align-items:center;gap:6px;padding:0;display:flex;position:static}.dialogue-input-layer .dialogue-input-ai-button,.dialogue-input-layer .dialogue-input-token-button,.dialogue-token-source .dialogue-input-ai-button,.dialogue-token-source .dialogue-input-token-button{position:static}.dialogue-token-source{border:1px solid var(--accent-mid);background:#fff;border-radius:6px;flex-direction:row;align-items:stretch;margin:0;display:flex;position:relative}.dialogue-token-source.is-collapsed{pointer-events:none;width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}.dialogue-token-source textarea{color:#111;flex:1;min-width:0;padding:6px;font-size:16px;line-height:1.3}.dialogue-token-source textarea:focus-visible{background:#b2d2ff33;outline:none}.entity-token-picker{background:#f9fafb;border-top:1px solid #e5e7eb;border-radius:0;margin:4px -10px 0;padding:8px 12px 10px}.entity-token-picker--keyboard{z-index:55;height:min(42dvh,320px);padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));background:#f3f4f6;border:1px solid #e5e7eb;border-bottom:none;border-radius:12px 12px 0 0;flex-direction:column;margin:0;animation:.18s ease-out speaker-drawer-in;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #1118271f}.entity-token-picker--keyboard .entity-token-picker-list{flex:1;min-height:0;max-height:none}.entity-token-picker-head{align-items:center;gap:6px;margin-bottom:8px;display:flex}.personality-connective-strip{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;gap:4px;margin-bottom:8px;display:flex;overflow-x:auto}.personality-connective-strip::-webkit-scrollbar{display:none}.personality-connective-strip .entity-token-picker-item{flex:none;max-width:none}.entity-token-picker-head .close-button{color:#6b7280;flex-shrink:0;width:auto;height:auto;margin:0;padding:4px 6px;font-size:14px;line-height:1}.entity-token-picker-tabs{background:#e5e7eb;border-radius:8px;flex:1;gap:2px;min-width:0;padding:2px;display:flex}.entity-token-picker-tabs--scroll{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.entity-token-picker-tabs--scroll::-webkit-scrollbar{display:none}.entity-token-picker-tabs--scroll .entity-token-picker-tab{white-space:nowrap;flex:none;min-width:auto;padding:5px 10px}.entity-token-picker-tab{color:#6b7280;background:0 0;border:none;border-radius:6px;flex:1;min-width:0;padding:5px 2px;font-size:11px;line-height:1.2}.entity-token-picker-tab.is-active{color:#111827;background:#fff;font-weight:600}.entity-token-picker-list{flex-wrap:wrap;align-content:flex-start;gap:6px;max-height:min(28svh,180px);display:flex;overflow:auto}.entity-token-picker-empty{color:#9ca3af;margin:0;padding:8px 2px;font-size:12px}.entity-token-picker-item{color:#111827;text-align:left;white-space:nowrap;text-overflow:ellipsis;max-width:100%;padding:6px;font-size:12px;line-height:1.2;overflow:hidden}.entity-token-picker-item.is-active{border-color:var(--accent-mid);background:var(--accent-soft);color:var(--accent-strong);font-weight:600}.genre-tags-custom-row input{background:#fff;border:1px solid #e5e7eb;border-radius:8px;flex:1;min-width:0;padding:6px 10px;font-size:13px}.genre-tags-custom-row input:focus-visible{border-color:var(--accent-mid);outline:none}.genre-tags-custom-add{color:var(--accent-strong);border:1px solid var(--accent-mid);background:var(--accent-soft);border-radius:8px;flex-shrink:0;padding:6px 12px;font-size:12px;font-weight:600}.genre-tags-field .entity-token-picker{border:1px solid #e5e7eb;border-radius:10px;margin-top:8px}.dialogue-input-layer textarea:focus-visible{background:#b2d2ff33;outline:none}.dialogue-input-layer.bubble-round:before,.dialogue-input-layer.bubble-shout:before,.dialogue-input-layer.bubble-cloud:before,.dialogue-input-layer.bubble-thought:before,.dialogue-input-layer.bubble-flash:before{background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border:none}.dialogue-input-layer.bubble-round:before{background-image:url(/story/bubble/round.svg)}.dialogue-input-layer.bubble-square:before{background:#fff;border-radius:6px;margin:0 4px}.dialogue-input-layer.bubble-shout:before{background-image:url(/story/bubble/shout.svg)}.dialogue-input-layer.bubble-cloud:before{background-image:url(/story/bubble/cloud.svg)}.dialogue-input-layer.bubble-thought:before{background-image:url(/story/bubble/thought.svg)}.dialogue-input-layer.bubble-flash:before{background-image:url(/story/bubble/flash.svg)}.dialogue-input-layer.bubble-machines:before{clip-path:polygon(15% 0%,85% 0%,100% 25%,100% 75%,85% 100%,15% 100%,0% 75%,0% 25%);background:#fff}.dialogue-input-layer.bubble-none:before{display:none}.speaker{color:#4b5563;margin:0 0 6px;font-size:13px}.bottom-actions{z-index:20;pointer-events:none;position:fixed;bottom:0;left:0;right:0}.bottom-actions>*{pointer-events:auto}.bottom-actions-bar{padding:3px 6px calc(10px + env(safe-area-inset-bottom));background:#fff;align-items:center;gap:8px;display:flex;box-shadow:0 -1px 3px #0003}.footer-context-row{flex:1;justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.add-quick-actions{flex:none;justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.footer-add-slot{flex:none;justify-content:flex-end;align-items:center;min-width:0;display:inline-flex}.floating-nav-actions{left:50%;bottom:calc(54px + 10px + env(safe-area-inset-bottom,0px));z-index:1;border:1px solid #fff;border-radius:12px;align-items:center;display:flex;position:fixed;overflow:hidden;transform:translate(-50%)}.floating-nav-button{width:32px;height:30px;color:var(--accent);background:#fff9;border-radius:0;font-size:18px}.card-add-fab{bottom:calc(54px + 16px + env(safe-area-inset-bottom,0px));z-index:10;font-size:26px}.footer-context{flex:0 auto;justify-content:flex-end;align-items:center;min-width:0;max-width:100%;display:flex}.footer-context-cluster{align-items:center;min-width:0;max-width:100%;display:inline-flex}.footer-context-button{color:#949da7;background:0 0;flex-shrink:0;width:30px;font-size:20px}.footer-subtitle{text-align:center;color:#6b7280;justify-content:center;align-items:center;min-width:0;max-width:100%;font-size:12px;font-weight:500;line-height:1;display:flex}.episode-dropdown-wrap{justify-content:flex-start;min-width:0;display:flex;position:relative}.episode-dropdown-trigger{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;gap:2px;max-width:100%;padding:0;display:inline-flex}.episode-dropdown-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.episode-dropdown-item--with-icon{align-items:center;gap:10px;display:inline-flex}.episode-dropdown-section-label{color:#9ca3af;padding:10px 16px 4px;font-size:11px;font-weight:600;list-style:none}.episode-dropdown-item--nested{padding-left:24px}.episode-dropdown-item-icon{color:#4b5563;flex:none;font-size:20px}.episode-dropdown-item.is-active .episode-dropdown-item-icon{color:inherit}.episode-dropdown-item-row{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:4px;width:100%;min-height:36px;padding:4px 4px 4px 10px;font-size:13px;font-weight:500;display:flex}.episode-dropdown-item-main{flex:1;align-items:center;gap:0;min-width:0;display:inline-flex}.episode-dropdown-item-label{text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:0 auto;min-width:0;overflow:hidden}.episode-page-count{color:#6b7280;margin-left:6px;font-size:.9em;font-weight:400}.episode-dropdown-item-input{min-width:0;font:inherit;text-align:left;background:0 0;border:none;border-bottom:1px solid #d1d5db;outline:none;flex:1;padding:2px 0;font-weight:500}.episode-dropdown-item-actions{flex-shrink:0;align-items:center;gap:0;margin-left:auto;display:inline-flex}.episode-dropdown-icon-btn{opacity:.7;flex-shrink:0;font-size:15px}.episode-dropdown-icon-btn:disabled{opacity:.25;cursor:default}.episode-dropdown-chevron{opacity:.7;flex-shrink:0;font-size:12px}.episode-dropdown-list{flex-direction:column;gap:4px;max-height:180px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.episode-dropdown-list--drawer{gap:6px;max-height:none;overflow:visible}.bottom-drawer-panel .episode-dropdown-item,.bottom-drawer-panel .episode-dropdown-item-row,.bottom-drawer-panel .place-district-scope-row,.bottom-drawer-panel .episode-dropdown-action{min-height:44px;font-size:15px}.episode-dropdown-item{text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;width:100%;min-height:36px;padding:6px 10px;font-size:13px}.episode-dropdown-item.is-active{background:#f3f4f6;border-color:#e5e7eb;font-weight:500}.episode-dropdown-actions{border-top:1px solid #e5e7eb;flex-direction:column;gap:6px;padding-top:8px;display:flex}.episode-dropdown-action{background:#fafafa;border:1px solid #e5e7eb;border-radius:8px;justify-content:flex-start;align-items:center;gap:8px;width:100%;min-height:36px;padding:6px 10px;font-size:13px;display:inline-flex}.add-quick-action{background:0 0;border:none;justify-content:center;align-items:center;width:30px;padding:0;display:inline-flex}.add-quick-action svg{color:var(--accent-strong);font-size:22px}.insert-mode-banner{z-index:100;background:var(--accent-strong);color:#fff;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:12px 14px;display:flex;position:fixed;top:0;left:0}.insert-mode-banner h3{font-size:17px;font-weight:700}.insert-mode-banner span{font-size:11px;font-weight:700;display:inline-block}.insert-mode-banner button{z-index:21;right:10px;bottom:calc(150px + env(safe-area-inset-bottom,0px));background:var(--accent-strong);color:#fff;border:none;border-radius:12px;min-height:28px;padding:8px 12px;font-size:14px;font-weight:700;position:fixed}.insert-mode-banner.insert-mode-banner--add-position button{background:#ffffff24;border-radius:8px;margin-left:auto;padding:5px 8px;position:static}.preview-mode-banner-sentinel{pointer-events:none;height:1px;margin:0;padding:0}.preview-mode-banner{z-index:40;background:color-mix(in srgb, var(--accent-strong) 88%, #111827);color:#fff;box-sizing:border-box;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;width:100%;margin:0 0 8px;padding:10px 12px;transition:background-color .16s,-webkit-backdrop-filter .16s,backdrop-filter .16s;display:flex;position:sticky;top:0}.preview-mode-banner.is-scrolled{background:color-mix(in srgb, var(--accent-strong) 55%, transparent);-webkit-backdrop-filter:blur(8px)}.preview-mode-banner-text{flex-direction:column;gap:2px;min-width:0;display:flex}.preview-mode-banner h3{margin:0;font-size:15px;font-weight:700;line-height:1.2}.preview-mode-banner span{opacity:.92;font-size:12px;font-weight:600;line-height:1.3}.preview-mode-banner button{color:#fff;background:0 0;border:1px solid #ffffff8c;border-radius:8px;flex-shrink:0;min-height:32px;padding:6px 12px;font-size:13px;font-weight:700}.card-layout.is-preview-mode{gap:8px}.card.is-preview-mode .speaker-picker-button:disabled{opacity:1;cursor:default}.card-visibility-item--preview{border-bottom:2px solid #e5e7eb;margin-bottom:4px;padding-bottom:12px}.related-plot-event-chip.is-readonly{pointer-events:none;align-items:center;padding:4px 10px;display:inline-flex}.nest-link-mode-actions{display:contents}.nest-link-mode-actions .nest-link-unnest-button{bottom:calc(196px + env(safe-area-inset-bottom,0px));background:#b45309}.insert-slot-button,.card-insert-rail--position .card-insert-action{border-style:dashed;border-color:var(--accent-mid);width:100%;min-height:34px;color:var(--accent-strong);background:var(--accent-soft)}.insert-slot-button{margin:2px 0}.card-insert-rail--flow,.card-insert-rail--position{align-items:center;display:flex}.card-insert-rail--flow{justify-content:flex-end;padding:0 2px}.card-insert-rail.is-interaction-hidden{visibility:hidden;pointer-events:none}.card-insert-rail--flow .card-insert-actions{box-shadow:none;opacity:1;background:0 0;border:none;border-radius:0;flex:none;gap:0;padding:0}.card-insert-rail--flow .card-insert-actions .add-quick-action,.card-insert-rail--flow>.add-quick-actions.card-insert-actions .add-quick-action{width:28px;min-height:24px}.card-insert-rail--flow .card-insert-actions .add-quick-action svg,.card-insert-rail--flow>.add-quick-actions.card-insert-actions .add-quick-action svg{opacity:.55;font-size:18px}.card-insert-rail--flow.card-insert-rail--empty{justify-content:flex-end;margin:8px 0 0}.card-insert-rail--position{min-height:46px;padding:5px 2px}.card-insert-rail--position .card-insert-actions{align-items:center;width:100%;display:flex}.card-insert-rail--position .card-insert-action{border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:5px 12px;font-size:13px;font-weight:600;display:inline-flex}.card-insert-rail--position .card-insert-action:hover{background:color-mix(in srgb, var(--accent-soft) 75%, var(--accent-mid));border-style:solid}.card-insert-rail--position .card-insert-action svg{flex:none;font-size:19px}.empty-cards-state{flex-direction:column;align-items:stretch;gap:10px;margin:4px 0 0;display:flex}.empty-cards-state .empty-cards-message{margin:0}.empty-cards-message{color:#64748b;text-align:center;border:1px dashed #cbd5e1;border-radius:10px;margin:4px 0 0;padding:14px 10px;font-size:12px}.empty-cards-action{background:color-mix(in srgb, var(--accent-soft) 55%, #fff);width:100%;min-height:44px;color:var(--accent-strong);cursor:pointer;border:1px dashed #cbd5e1;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:14px;font-weight:600;display:inline-flex}.empty-cards-action svg{flex-shrink:0;font-size:20px}.empty-cards-action:hover{border-color:var(--accent-mid);background:var(--accent-soft)}.bottom-drawer-backdrop{z-index:60;background:#11182766;justify-content:stretch;align-items:flex-end;display:flex;position:fixed;inset:0}.bottom-drawer-panel{z-index:46;background:#fff;border:1px solid #e5e7eb;border-bottom:none;border-radius:16px 16px 0 0;width:100%;max-height:min(56svh,100vh - 8px);padding:12px;animation:.18s ease-out speaker-drawer-in;overflow:auto}.card-visibility-item{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;background:0 0;border:none;border-bottom:1px solid #f1f5f9;border-radius:0;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.card-visibility-item:focus-visible{outline:2px solid var(--accent-strong,#2563eb);outline-offset:2px}.card-visibility-item span{color:#111827;font-size:15px}.card-visibility-item-label{flex:1;align-items:center;gap:4px;min-width:0;display:inline-flex}.card-visibility-item input[type=checkbox]{cursor:pointer;width:18px;height:18px}.card-visibility-toggle{color:#4b5563;flex:none;justify-content:center;align-items:center;font-size:20px;line-height:1;display:inline-flex}.card-visibility-item[aria-pressed=false] .card-visibility-toggle{color:#9ca3af}.dictionary-kind-pick-list,.slot-cloud-restore-items{flex-direction:column;gap:4px;display:flex}.dictionary-kind-pick-item{text-align:left;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #f1f5f9;flex-direction:row;align-items:center;gap:12px;width:100%;padding:12px 4px;display:flex}.dictionary-kind-pick-icon{color:#4b5563;flex:none;font-size:22px}.dictionary-kind-pick-text{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.dictionary-kind-pick-label{color:#111827;font-size:15px;font-weight:600}.dictionary-kind-pick-item.is-selected{background:#f8fafc}.dictionary-kind-pick-item.is-selected .dictionary-kind-pick-icon,.dictionary-kind-pick-item.is-selected .dictionary-kind-pick-label{color:var(--accent)}.dictionary-kind-inline-picker{border:1px solid var(--accent-mid);background:var(--accent-soft);border-radius:10px;margin:5px 2px;padding:10px}.dictionary-kind-inline-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.dictionary-kind-inline-head strong{color:var(--accent-strong);font-size:13px}.dictionary-kind-inline-head button{min-height:28px;color:var(--accent-strong);background:0 0;border:none;padding:4px 8px;font-size:12px;font-weight:600}.dictionary-kind-inline-grid{grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:6px;margin-top:8px;display:grid}.dictionary-kind-inline-item{border:1px solid color-mix(in srgb, var(--accent-mid) 55%, #fff);min-height:40px;color:var(--accent-strong);background:#fff;border-radius:8px;justify-content:flex-start;align-items:center;gap:7px;padding:7px 9px;font-size:13px;font-weight:600;display:inline-flex}.dictionary-kind-inline-item:hover,.dictionary-kind-inline-item:focus-visible{border-color:var(--accent);background:color-mix(in srgb, var(--accent-soft) 60%, #fff)}.dictionary-kind-inline-item svg{flex:none;font-size:19px}.bubble-type-pick-list{-webkit-overflow-scrolling:touch;flex-direction:row;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.bubble-type-pick-item{text-align:center;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex-direction:column;flex:none;justify-content:flex-start;align-items:center;width:56px;min-height:70px;padding:0;display:inline-flex;overflow:hidden}.bubble-type-pick-icon-wrap{color:#4b5563;background:#f3f4f6;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.bubble-type-pick-icon{font-size:24px}.bubble-type-pick-label{text-align:center;white-space:nowrap;text-overflow:ellipsis;color:#111827;width:100%;min-width:0;padding:2px 0;font-size:12px;line-height:1.25;overflow:hidden}.bubble-type-pick-item.is-selected{background:var(--accent-soft);border-color:var(--accent)}.bubble-type-pick-item.is-selected .bubble-type-pick-icon-wrap,.bubble-type-pick-item.is-selected .bubble-type-pick-label{color:var(--accent)}.bubble-font-pick-list{background:#fff;border:1px solid #e5e7eb;border-radius:10px;flex-direction:column;gap:0;display:flex;overflow:hidden}.bubble-font-pick-row{background:#fff;border-bottom:1px solid #e5e7eb;align-items:center;gap:0;display:flex}.bubble-font-pick-row:last-child{border-bottom:none}.bubble-font-pick-row.is-selected{background:var(--accent-soft)}.bubble-font-pick-item{text-align:left;cursor:pointer;color:#111827;background:0 0;border:none;border-radius:0;flex:1;align-items:center;gap:10px;min-width:0;margin:0;padding:8px 10px;display:flex}.bubble-font-pick-row.is-selected .bubble-font-pick-item,.bubble-font-pick-row.is-selected .bubble-font-pick-weight{color:var(--accent)}.bubble-font-pick-sample{letter-spacing:.02em;flex:none;min-width:2.8em;font-size:1.05rem;line-height:1.2}.bubble-font-pick-label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:.85rem;line-height:1.25;overflow:hidden}.bubble-font-pick-weight{color:#6b7280;white-space:nowrap;flex:none;padding:0 10px 0 4px;font-size:.72rem;line-height:1.2}.bubble-font-pick-weight.is-hint{white-space:normal;text-align:right;max-width:9.5em;line-height:1.25}.bubble-font-weight-row{flex-wrap:nowrap;flex:none;gap:0;padding:0 4px 0 0;display:flex}.bubble-font-weight-chip{color:#6b7280;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-left:1px solid #e5e7eb;border-radius:0;margin:0;padding:6px 7px;font-size:.7rem;line-height:1.2}.bubble-font-weight-chip.is-selected{color:var(--accent);font-weight:700}.project-default-font-field{margin:6px 0 12px}.bubble-font-summary{text-align:left;cursor:pointer;color:#111827;background:#fff;border:1px solid #e5e7eb;border-radius:10px;align-items:center;gap:10px;width:100%;margin:0;padding:8px 10px;display:flex}.bubble-font-summary.is-expanded{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);border-bottom-color:#e5e7eb;border-radius:10px 10px 0 0}.bubble-font-pick-list .bubble-font-summary{border:none;border-bottom:1px solid #e5e7eb;border-radius:0}.bubble-font-summary .bubble-font-pick-label{flex:1}.bubble-font-summary .bubble-font-pick-weight{padding-right:0}.bubble-font-summary.is-expanded .bubble-font-pick-weight{color:inherit;opacity:.85}.bubble-font-summary-caret{color:#9ca3af;flex:none;font-size:.85rem;transition:transform .15s}.bubble-font-summary-caret.is-open{color:var(--accent);transform:rotate(180deg)}.bubble-font-pick-unknown{color:#9ca3af;margin:8px 4px 0;font-size:.75rem}.dictionary-kind-icon-button{color:#4b5563;border-radius:8px;flex:none;margin:0;font-size:20px}.dictionary-kind-icon-button:hover,.dictionary-kind-icon-button:focus-visible{color:#111827;background:#f3f4f6}.dictionary-kind-icon-button:focus-visible{outline:2px solid var(--accent-mid);outline-offset:1px}.related-plot-event-chip-main{text-overflow:ellipsis;white-space:nowrap;align-items:center;max-width:12em;padding:0 4px 0 10px;display:inline-flex;overflow:hidden}.cloud-storage-empty{color:#9ca3af;margin:0;font-size:12px}.occupation-drawer-create{flex-direction:column;gap:8px;padding:4px 0 8px;display:flex}.occupation-create-input{border:1px solid var(--accent-mid);color:#111827;background:#fff;border-radius:10px;width:100%;min-height:40px;padding:0 12px;font-size:14px}.occupation-create-input:focus{outline:none}button{background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:8px 10px;font-size:14px}button:disabled{opacity:.45;cursor:not-allowed}input,textarea,select{background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:8px;font-size:14px}.context-compact-main .context-compact-input{box-shadow:none;background:0 0;border:none;border-radius:0;padding:0}.context-compact-main .context-compact-input:focus-visible{outline:none}.ai-inline-sheet{background:#f9fafb;border-top:1px solid #e5e7eb;border-radius:0 0 10px 10px;margin:4px -10px 0;padding:10px 12px 12px}.ai-intent-field{flex-direction:column;gap:6px;margin-bottom:8px;display:flex}.ai-intent-label{color:#6b7280;font-size:12px}.ai-intent-input{resize:vertical;width:100%;min-height:56px;font:inherit;color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:8px 10px;font-size:16px;line-height:1.4}.ai-intent-input:focus-visible{outline-offset:1px;outline:2px solid #93c5fd}.ai-intent-input:disabled{opacity:.7}.ai-intent-actions{justify-content:flex-end;margin-bottom:8px;display:flex}.ai-generate-button{color:#111827;min-height:36px;padding:0 14px;font-size:13px}.ai-generate-button:disabled{opacity:.6;cursor:default}.ai-generate-button:not(:disabled):hover{background:#f3f4f6}.context-compact-list{flex-direction:column;display:flex}.context-compact-item{border:none;border-radius:0;flex-direction:row;align-items:center;gap:6px;padding:6px 0;display:flex}.context-compact-main{text-align:left;background:0 0;border:none;flex-direction:row;flex:1;align-items:center;gap:4px;min-width:0;padding:0;display:flex}.context-compact-label{color:#6b7280;white-space:nowrap;flex:0 0 3em;width:3em;font-size:12px}.context-compact-input{color:#111827;resize:none;flex:1;min-width:0;font-size:13px;line-height:1.2}.context-compact-input::placeholder{color:#9ca3af}.context-compact-item--plot-events{flex-flow:wrap;align-items:flex-start;gap:6px}.context-compact-item--plot-events .context-compact-main{flex:1 1 0}.related-plot-event-chips{flex:1;min-width:0}.related-plot-event-chip{color:#374151;background:#fff;border:1px solid #d1d5db;border-radius:999px;align-items:stretch;min-height:32px;padding:0;font-size:13px;display:inline-flex;overflow:hidden}.character-episodes-field .related-plot-event-chip{cursor:pointer;padding:0 12px}.character-episodes-field .related-plot-event-chip-main{max-width:16em;cursor:inherit;padding:0}.character-episodes-field .character-episodes-empty{color:#9ca3af;margin:0;font-size:13px}.related-plot-event-chip-main{color:inherit;font:inherit;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;max-width:12em;padding:0 4px 0 10px;overflow:hidden}.related-media-chip--landscape{border-radius:12px;align-items:center;width:116px;min-height:92px;padding:5px;position:relative}.related-media-chip-image--landscape{color:#94a3b8;flex:0 0 58px;width:104px;height:58px}.related-media-chip-image--landscape svg{width:24px;height:24px}.related-media-chip-image-content{object-fit:cover;width:100%;height:100%;display:block}.related-places-field .related-place-chip-name-input{height:18px;color:inherit;font:inherit;background:0 0;border:none;outline:none;padding:0 2px;font-size:13px}.related-places-field .related-place-chip-name-input:focus{box-shadow:0 0 0 2px var(--accent-soft);background:#f3f4f6;border-radius:4px}.related-media-chip--landscape .related-plot-event-chip-remove{color:#fff;background:#111827b8;border-radius:50%;width:22px;height:22px;padding:0;position:absolute;top:8px;right:8px}.related-plot-event-chip-remove{color:inherit;font:inherit;cursor:pointer;opacity:.7;background:0 0;border:none;padding:0 8px 0 4px;line-height:1}.related-plot-event-chip-remove:hover,.related-plot-event-chip-remove:focus-visible{opacity:1}.related-plot-event-add{color:#6b7280;border-style:dashed;justify-content:center;align-items:center;min-width:32px;padding:0 8px;display:inline-flex;overflow:visible}.plot-event-detail-overlay{z-index:50;align-items:flex-end;padding:0}.plot-event-detail-overlay-panel{width:100%;max-width:min(560px,100vw);max-height:min(92svh,100vh - 12px);padding:12px 12px max(72px, calc(env(safe-area-inset-bottom,0px) + 56px));border-radius:16px 16px 0 0;margin:0 auto;position:relative}.related-plot-event-drawer-empty,.related-character-drawer-empty{color:#6b7280;margin:8px 0 4px;font-size:14px}.related-plot-event-drawer-list{margin-top:4px}.related-plot-event-option{text-align:left;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:10px 12px;display:flex}.related-plot-event-option--new{color:var(--accent-strong);background:var(--accent-soft);border-style:dashed}.related-plot-event-option--new .related-plot-event-option-title{color:var(--accent-strong);align-items:center;gap:6px;display:inline-flex}.related-plot-event-option-new-icon{flex-shrink:0;width:16px;height:16px}.related-plot-event-option-title{color:#111827;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:14px;font-weight:600;overflow:hidden}.related-character-drawer-list{margin-top:4px}.sheet-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.sheet-head h3{margin:0;font-size:12px;font-weight:300;line-height:1.4}.scene-image-drawer-actions{align-items:center;gap:10px;display:flex}.hint{color:#9a3412;margin:0 0 8px;font-size:12px;line-height:1.3}.ai-error{color:#9a3412;background:#fff7ed;border:1px solid #fdba74;border-radius:8px;margin:0 0 10px;padding:8px;font-size:12px}.bubble-modal-backdrop{z-index:40;background:#11182766;padding:12px}.bubble-modal{background:#fff;border:1px solid #e5e7eb;border-radius:14px;width:min(520px,100vw - 24px);max-height:min(80svh,100vh - 24px);padding:12px;overflow:auto;box-shadow:0 18px 40px #0f172a38}.project-settings-screen{z-index:40;padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) 0 max(12px, env(safe-area-inset-left));background:#fff;flex-direction:column;display:flex;position:fixed;inset:0}.project-settings-body{-webkit-overflow-scrolling:touch;min-height:0;padding-bottom:max(72px, calc(env(safe-area-inset-bottom,0px) + 56px));flex:1;overflow-y:auto}.project-settings-body h3{color:var(--accent-strong);margin:0 0 12px}.episode-label-rule-field .episode-label-rule-row input{flex:1;min-width:0}.episode-label-rule-number{color:#374151;flex:none;font-size:14px;font-weight:600}.episode-label-rule-preview{color:#333;background:#eee;margin:0;padding:2px 4px;font-size:12px}.accent-color-field{margin:6px 0 12px}.accent-color-field>span{color:#374151;font-size:12px}.accent-color-option{cursor:pointer;border-radius:999px;width:30px;height:30px;padding:0}.accent-color-option.is-selected{outline:2px solid var(--accent-strong)}.project-settings-screen .character-advanced-fab{z-index:41}.speaker-picker-list{-webkit-overflow-scrolling:touch;flex-direction:row;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.speaker-option{text-align:center;border:none;flex-direction:column;flex:none;justify-content:flex-start;align-items:center;width:56px;min-height:70px;padding:0;display:inline-flex;overflow:hidden}.speaker-option-avatar{object-fit:cover;background:#f3f4f6;border:none;flex-shrink:0;width:56px;height:56px}.speaker-option-avatar--none{color:#6b7280;text-align:center;word-break:break-all;background:#f3f4f6;justify-content:center;align-items:center;padding:4px;font-size:10px;font-weight:600;line-height:1.2;display:flex;overflow:hidden}.speaker-option-label{text-align:center;letter-spacing:-.1em;white-space:nowrap;text-overflow:ellipsis;width:100%;min-width:0;padding:2px 0;font-size:11px;line-height:1.25;overflow:hidden}.speaker-option.is-active{background:var(--accent-soft);border:1px solid var(--accent)}.speaker-picker-create{align-items:center;gap:6px;margin-top:10px;display:flex}.speaker-picker-create input{border:1px solid #e5e7eb;border-radius:8px;flex:1;min-width:0;height:36px;padding:0 10px;font-size:14px}.speaker-picker-create button[type=submit]{background:var(--accent);color:#fff;border:none;border-radius:8px;flex:none;height:36px;padding:0 12px;font-size:13px;font-weight:600}.speaker-picker-create button[type=submit]:disabled{opacity:.45}.speaker-picker-create-cancel{color:#6b7280;background:0 0;border:none;border-radius:8px;flex:none;height:36px;padding:0 10px;font-size:13px}.speaker-picker-backdrop{background:#11182766;justify-content:stretch;align-items:flex-end;padding:0}.speaker-picker-panel{border-bottom:none;border-left:none;border-right:none;border-radius:16px 16px 0 0;width:100vw;max-width:100vw;max-height:min(58svh,100vh - 8px);animation:.18s ease-out speaker-drawer-in}@keyframes speaker-drawer-in{0%{opacity:.92;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.confirm-actions{justify-content:space-between;gap:8px;margin-top:10px;display:flex}.sheet-head .close-button{border-radius:50%;width:20px;min-width:20px;height:20px;min-height:20px}.project-manager-backdrop{z-index:3200;background:#00000073;padding:16px}.project-manager-modal{background:#fff;border-radius:12px;flex-direction:column;width:min(94vw,480px);max-height:min(90vh,680px);display:flex;overflow:hidden}.project-manager-header{flex-shrink:0;justify-content:space-between;align-items:center;padding:4px 16px 0;font-size:12px;display:flex}.project-manager-close{cursor:pointer;background:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:22px;display:flex}.project-manager-close:disabled{cursor:default;opacity:.6}.project-manager-error{color:#c0392b;background:#fff5f5;border-bottom:1px solid #fcc;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:8px 16px;font-size:12px;display:flex}.project-manager-error button{color:#c0392b;cursor:pointer;background:0 0;border:none;font-size:14px}.project-manager-slots{flex-direction:column;gap:8px;padding:4px 12px;display:flex;overflow-y:auto}.project-manager-slot{background:#fafafa;border:1px solid #e5e7eb;border-radius:10px;padding:12px 14px;position:relative}.project-manager-slot.is-active{border:2px solid var(--accent);background:var(--accent-soft)}.project-manager-empty-label{color:#9ca3af;margin:0 0 10px;font-size:13px}.project-manager-slot-header .project-manager-name-button,.project-manager-slot-header .project-manager-rename-input{flex:1;min-width:0;margin:0}.project-manager-slot-actions-row .project-manager-btn{text-align:center;flex:1}.project-manager-btn{white-space:nowrap;border-radius:6px;padding:5px 10px;font-size:12px;font-weight:600;line-height:1.4}.project-manager-btn:disabled{opacity:.5;cursor:default}.project-manager-btn-primary{color:#fff;background:#999;border-color:#333}.slot-cloud-block .project-manager-btn{text-align:center;width:100%}.project-manager-name-button{color:#111827;text-align:left;cursor:pointer;word-break:break-all;background:0 0;border:none;align-items:center;gap:6px;max-width:100%;margin:0 0 2px;padding:0;font-size:14px;font-weight:600;display:inline-flex}.project-manager-name-button svg{color:#9ca3af;flex-shrink:0}.project-manager-rename-input{box-sizing:border-box;border:1px solid var(--accent);border-radius:6px;outline:none;width:100%;margin-bottom:8px;padding:5px 8px;font-size:13px}.project-manager-updated{color:#9ca3af;margin:2px 0 6px;font-size:11px}.project-manager-active-badge{color:var(--accent-strong);padding:4px 8px;font-size:11px;font-weight:600}.project-manager-note{color:#9ca3af;flex-shrink:0;margin:0 0 0 4px;font-size:11px}.project-manager-loading{z-index:3300;background:#00000040;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.project-manager-loading-card{color:#374151;background:#fff;border-radius:10px;padding:16px 24px;font-size:14px;box-shadow:0 4px 20px #0003}.project-manager-confirm-backdrop{z-index:3400;background:#00000080;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.project-manager-confirm{background:#fff;border-radius:12px;width:min(88vw,360px);overflow:hidden;box-shadow:0 12px 32px #00000040}.project-manager-confirm h3{margin:0;padding:16px 16px 0;font-size:14px;font-weight:700}.project-manager-confirm p{color:#4b5563;margin:0;padding:10px 16px 16px;font-size:13px;line-height:1.6}.project-manager-confirm-actions{background:#fafafa;border-top:1px solid #e5e7eb;justify-content:flex-end;gap:8px;padding:10px 16px 14px;display:flex}.project-manager-confirm-actions .project-manager-btn{padding:7px 14px}.slot-cloud-block{margin-top:8px}.project-manager-slot-actions-row .slot-cloud-block{flex:1;min-width:0;margin-top:0}.project-manager-slot-actions-row .slot-cloud-block:has(.slot-cloud-restore-list){flex:100%}.slot-cloud-block-bordered{border-top:1px solid #e5e7eb;padding-top:8px}.slot-cloud-hint{color:#9ca3af;margin:6px 0 0;font-size:11px;line-height:1.4}.slot-cloud-restore-list{margin-top:6px}.slot-cloud-restore-item{background:#f3f4f6;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:5px 8px;display:flex}.slot-cloud-restore-meta{min-width:0}.slot-cloud-restore-name{font-size:12px;font-weight:600}.slot-cloud-restore-date{color:#9ca3af;margin-left:6px;font-size:10px}.slot-cloud-restore-item .project-manager-btn{flex-shrink:0;width:auto;font-size:11px}.cloud-storage-section{background:#f8fafc;border-top:1px solid #e5e7eb;flex-shrink:0;padding:12px 14px 14px}.cloud-storage-section-head strong{font-size:13px}.cloud-storage-prompt{color:#4b5563;margin:0 0 6px;font-size:12px;line-height:1.5}.cloud-storage-policy{color:#9ca3af;margin:0 0 10px;font-size:11px;line-height:1.45}.cloud-storage-usage{color:#6b7280;margin:0 0 4px;font-size:11px}.cloud-storage-limits-note{color:#9ca3af;margin:0 0 10px;font-size:11px;line-height:1.4}.cloud-storage-list-toggle{color:#4b5563;cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:600}.cloud-storage-list{flex-direction:column;gap:6px;margin-top:8px;display:flex}.cloud-storage-item{background:#fff;border:1px solid #e5e7eb;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.cloud-storage-item-meta{min-width:0}.cloud-storage-item-name{font-size:12px;font-weight:700}.cloud-storage-item-sub{color:#9ca3af;margin-left:6px;font-size:11px}.cloud-storage-item .project-manager-btn{flex-shrink:0}
