
:root{color-scheme:dark;--bg:#080d1a;--bg2:#0c1428;--surface:#121d35;--surface2:#17243e;--line:#273654;--line2:#3c5179;--ink:#f2f6ff;--muted:#93a4c5;--teal:#62e7d4;--violet:#b39bff;--pink:#ff97c5;--gold:#ffdb99;--radius:20px;--shadow:0 18px 70px #02071380}
*{box-sizing:border-box} html,body{height:100%;margin:0}body{background:var(--bg);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;overflow:hidden}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.37;cursor:not-allowed;transform:none!important}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--teal);outline-offset:3px} .hidden{display:none!important} .icons{position:absolute;width:0;height:0;overflow:hidden} svg.icon{height:18px;width:18px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;fill:none;flex:none}
.ambient{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:0;background:radial-gradient(ellipse 50% 65% at 5% -10%,#216f8d35,transparent 70%),radial-gradient(ellipse 70% 60% at 100% 15%,#715cd62e,transparent 70%),radial-gradient(ellipse 60% 45% at 50% 100%,#db6f8b15,transparent 70%)}.blob{position:absolute;border-radius:50%;filter:blur(64px);opacity:.23;animation:drift 17s ease-in-out infinite alternate}.blob.a{width:340px;height:340px;top:-130px;left:-100px;background:#1fbfd4}.blob.b{width:400px;height:400px;right:-150px;top:15%;background:#8f63ef;animation-delay:-7s}.blob.c{width:280px;height:280px;bottom:-160px;left:42%;background:#ff639e;animation-delay:-11s}@keyframes drift{to{transform:translate3d(70px,40px,0) scale(1.13)}}@keyframes rise{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{50%{box-shadow:0 0 20px #62e7d465}}@keyframes gloss{from{transform:translateX(-130%)}to{transform:translateX(190%)}}@keyframes rotate{to{transform:rotate(360deg)}}
.app{position:relative;z-index:1;display:flex;flex-direction:column;height:100%;max-width:2050px;margin:auto;padding:14px 18px 16px;gap:12px}
.bar{display:flex;align-items:center;gap:15px;border:1px solid #314363;background:#111c31d9;border-radius:22px;padding:11px 15px;box-shadow:var(--shadow);backdrop-filter:blur(18px);min-height:74px}.logo{width:45px;height:45px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(145deg,#65ece3,#7780ef 62%,#ff94c0);color:#071427;box-shadow:0 8px 24px #56a2ed41}.logo svg{width:27px;height:27px;stroke-width:2.5}.brand{flex:0 0 auto;min-width:0}.brand small{display:block;color:#91c9d2;font-size:10px;font-weight:800;letter-spacing:2.7px}.brand strong{display:block;white-space:nowrap;font-size:19px;font-weight:850;letter-spacing:.2px}.tabs{margin:auto;display:flex;align-items:center;gap:5px;border:1px solid #334461;background:#0b1529;padding:5px;border-radius:16px}.tab{border:0;border-radius:12px;background:transparent;color:#adbedb;padding:10px 14px;display:flex;align-items:center;gap:8px;font-size:13px;font-weight:750;white-space:nowrap;transition:.2s}.tab:hover{background:#22304b;color:white}.tab.active{color:#102233;background:linear-gradient(110deg,#83edd9,#a8c2ff);box-shadow:0 6px 20px #34e0e82e}.tab em{font-style:normal;font-weight:850;opacity:.75}.bar-side{display:flex;align-items:center;gap:9px}.pill{border:1px solid #3a4b6b;border-radius:12px;padding:8px 11px;color:#bfcce5;font-size:12px;white-space:nowrap}.status-dot{display:inline-block;width:7px;height:7px;background:var(--teal);border-radius:100%;margin-right:7px;box-shadow:0 0 14px #5ee6d4}
.btn{border:1px solid #354766;background:#192742;color:#e8f0ff;border-radius:12px;padding:10px 13px;min-height:40px;display:inline-flex;gap:7px;align-items:center;justify-content:center;font-size:13px;font-weight:750;white-space:nowrap;transition:background .2s,border-color .2s,transform .2s,box-shadow .2s;position:relative;overflow:hidden}.btn:hover:not(:disabled){transform:translateY(-2px);border-color:#667ca0;box-shadow:0 8px 20px #0003}.btn.primary{color:#061a25;background:linear-gradient(110deg,#76edd6,#83c5ff);border-color:#91eff0}.btn.primary::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,#ffffff50 50%,transparent 70%);transform:translateX(-130%)}.btn.primary:hover::after{animation:gloss .9s ease}.btn.hot{border-color:#8e78d9;background:linear-gradient(120deg,#835eed,#ad79c9);color:#fff}.btn.soft{background:#142039}.btn.sm{min-height:34px;padding:7px 10px;font-size:12px}.btn svg.icon{width:16px;height:16px}
.toolstrip{display:flex;align-items:center;gap:10px;min-height:48px;padding:0 2px;flex-wrap:wrap}.toolstrip .helper{font-size:12px;color:#a2b3d0;margin-right:auto}.toolstrip .helper strong{color:#e1edff}.mode-key{font-weight:850;color:#b0eff3}
.view{min-height:0;flex:1}.surface{min-width:0;min-height:0;background:linear-gradient(163deg,#16213bbf,#0e182dcf);border:1px solid #2d3d5b;border-radius:23px;box-shadow:0 16px 48px #01071250;display:flex;flex-direction:column;overflow:hidden;backdrop-filter:blur(18px)}.section-head{flex:none;min-height:74px;padding:17px 18px 13px;border-bottom:1px solid #283755;background:linear-gradient(180deg,#ffffff06,transparent)}.section-head h2{font-size:16px;margin:0 0 5px;letter-spacing:.1px}.section-head p{margin:0;color:#9eadc9;font-size:12px}.section-tools{display:flex;gap:8px;margin-top:12px}.section-head.compact{min-height:65px;padding:14px 16px 11px}.section-head.compact h2{font-size:15px}.scroll{overflow:auto;min-height:0;scrollbar-color:#405172 transparent;scrollbar-width:thin}.scroll::-webkit-scrollbar,textarea::-webkit-scrollbar{width:8px}.scroll::-webkit-scrollbar-thumb,textarea::-webkit-scrollbar-thumb{background:#435575;border-radius:12px}
.search{width:100%;background:#0d172b;border:1px solid #344562;border-radius:12px;padding:11px 12px;color:var(--ink);outline:none;font-size:13px}.search:focus{border-color:#7ac6d8}.search::placeholder{color:#7587a9}.statline{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:9px 18px;border-bottom:1px solid #253650;background:#101b30;font-size:12px;color:#97a9c7}.statline b{color:var(--teal)}
.welcome{display:flex;align-items:center;justify-content:center;overflow:auto;padding:20px}.welcome-card{width:min(970px,100%);padding:40px;border:1px solid #385678;background:linear-gradient(140deg,#18314bda,#141c3add 60%,#291f44c9);box-shadow:0 28px 100px #0007;border-radius:32px;text-align:center;position:relative;overflow:hidden;animation:rise .5s both}.welcome-card:before{content:"";position:absolute;left:-10%;right:-10%;top:-150px;height:270px;background:radial-gradient(ellipse,#71e7ec27,transparent 65%);pointer-events:none}.wel-icon{width:76px;height:76px;border-radius:24px;background:linear-gradient(130deg,#57e7dc,#8c84ff);color:#0b2141;display:grid;place-items:center;margin:0 auto 18px;box-shadow:0 18px 40px #6bdcef33}.wel-icon svg{width:39px;height:39px}.eyebrow{font-size:12px;letter-spacing:3px;font-weight:800;color:#a4e1ed}.welcome h1{font-size:clamp(27px,3vw,40px);margin:12px 0;letter-spacing:.3px}.welcome p{color:#bdcbe6;margin:0 auto 28px;max-width:680px;line-height:1.8;font-size:14px}.welcome-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px}.welcome-actions .btn{min-height:46px;padding:12px 22px;font-size:14px}.welcome-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:33px}.feature{padding:17px;border-radius:16px;border:1px solid #384e6f;background:#ffffff09;text-align:left}.feature strong{display:block;font-size:13px;margin-bottom:7px}.feature span{color:#9cb5d7;font-size:12px;line-height:1.55}
#novelView{display:grid;grid-template-columns:minmax(245px,310px) minmax(0,1fr);gap:13px}#storyView{display:grid;grid-template-columns:minmax(170px,225px) minmax(105px,140px) minmax(0,1fr);gap:13px}.chapter-list,.scene-list{padding:10px;display:flex;flex-direction:column;gap:7px}.chapter-item{display:flex;align-items:center;gap:12px;min-height:62px;border:1px solid #293c5a;border-radius:14px;background:#18263ec2;padding:10px 11px;color:var(--ink);text-align:left;width:100%;transition:.18s}.chapter-item:hover{border-color:#6989ad;transform:translateX(2px)}.chapter-item.active{background:linear-gradient(110deg,#224d62,#262d54);border-color:#78d7d8;box-shadow:inset 3px 0 0 var(--teal),0 6px 18px #2ba6b21c}.chapter-num{width:36px;height:36px;border-radius:11px;flex:none;background:#2c405c;color:#9ee8e2;display:grid;place-items:center;font-size:12px;font-weight:900}.chapter-item.active .chapter-num{background:#65d6d6;color:#05283a}.chapter-desc{min-width:0;flex:1}.chapter-desc strong{font-weight:800;line-height:1.45;display:block;font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chapter-desc small{color:#91a6c8;display:block;margin-top:5px;font-size:11px}.chapter-arrow{color:#6e90af}.scene-list{gap:8px}.scene-item{width:100%;min-height:41px;border:1px solid #314460;background:#19283f;color:#b4c8e5;text-align:center;border-radius:12px;font-size:13px;font-weight:800;transition:.18s}.scene-item:hover{color:#fff;background:#30415c;transform:scale(1.03)}.scene-item.active{color:#072536;border-color:#81e7d8;background:linear-gradient(115deg,#7ae9e0,#acb8ff);box-shadow:0 7px 20px #78d8f034}.scene-group{font-size:10px;color:#90abd0;word-break:break-word;padding:10px 3px 3px;border-top:1px solid #314160;margin-top:4px}.list-placeholder{padding:25px 12px;color:#92a9c9;text-align:center;font-size:13px;line-height:1.7}
.reader-panel{min-width:0}.reader-top{padding:14px 19px 12px;border-bottom:1px solid #283856;background:#12223a;flex:none}.reading-label{font-size:11px;letter-spacing:1.8px;color:#7dcfcf;font-weight:900;margin-bottom:6px}.read-title{font-size:20px;font-weight:850;margin:0;line-height:1.45;word-break:break-word}.read-stats{display:flex;gap:9px;flex-wrap:wrap;align-items:center;margin-top:10px}.tiny-tag{display:inline-flex;align-items:center;border:1px solid #3d5474;background:#26395390;padding:6px 9px;border-radius:10px;font-size:12px;color:#bdd2f0}.read-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.read-actions .btn{min-height:35px;padding:7px 11px}.read-body{padding:22px 26px 40px;flex:1;white-space:pre-wrap;overflow:auto;min-height:0;line-height:1.9;color:#e2ecff;word-break:break-word;font-size:15px}.read-body.empty{display:grid;place-items:center;text-align:center;color:#91a9c7}.progress-track{height:3px;background:#273a58;flex:none}.progress-fill{height:100%;background:linear-gradient(90deg,var(--teal),var(--violet));width:0;transition:width .12s linear}
.story-chapters .section-head{min-height:90px}.scope-tools{padding:10px;display:flex;gap:5px;border-bottom:1px solid #273650}.scope{border-radius:9px;border:1px solid #304463;color:#b2c5e2;background:transparent;padding:7px 6px;flex:1;font-size:11px;font-weight:800;cursor:pointer}.scope.active{color:#081f2d;background:#89e4df;border-color:#89e4df}.scope:hover{border-color:#7b9dbd}.story-detail-top{flex:none;border-bottom:1px solid #2a3959;padding:13px 19px 12px;background:linear-gradient(120deg,#153c4b83,#21294b9c);position:relative}.always-chapter{color:#a8ecdf;font-size:12px;font-weight:850;letter-spacing:.1px;line-height:1.5}.story-detail-number{font-size:23px;font-weight:900;margin-top:5px;letter-spacing:.7px}.field-grid{display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1fr;gap:7px;margin-top:12px}.field{min-width:0;text-align:left;border-radius:11px;background:#132137ad;color:#ddeafd;border:1px solid #3c5270;padding:9px 10px;transition:.2s}.field:hover{border-color:#91dce6;background:#25405a;transform:translateY(-2px)}.field b{display:block;font-size:10px;color:#83d4d9;margin-bottom:6px;letter-spacing:.6px}.field span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.field .expand-hint{display:inline;color:#9db8da;font-size:9px}.story-actions{display:flex;flex-wrap:wrap;gap:7px;padding:11px 18px;border-bottom:1px solid #2a3959;flex:none}.story-actions .btn{min-height:36px;padding:7px 10px}.story-reader{flex:1;overflow:auto;white-space:pre-wrap;padding:20px 24px 40px;font-size:14px;line-height:1.83;word-break:break-word;color:#e2edff;min-height:0}.story-reader.empty{display:grid;place-items:center;text-align:center;color:#91a9c7}.note{font-size:12px;color:#a6bbd8;line-height:1.6}
.modal-mask{position:fixed;inset:0;z-index:100;display:none;align-items:center;justify-content:center;background:#020914ba;backdrop-filter:blur(9px);padding:15px}.modal-mask.show{display:flex}.modal{background:linear-gradient(145deg,#1d2d4b,#0f192e);border:1px solid #526583;border-radius:24px;box-shadow:0 30px 110px #000a;width:min(750px,100%);max-height:min(92vh,950px);display:flex;flex-direction:column;overflow:hidden;animation:rise .24s both}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:19px 22px 15px;border-bottom:1px solid #344766}.modal-head strong{font-size:18px}.xbutton{border:1px solid #405373;background:#1c2b47;color:#dfecff;border-radius:10px;width:35px;height:35px;font-size:20px}.modal-body{padding:18px 22px;overflow:auto;min-height:0}.modal-foot{border-top:1px solid #344766;padding:15px 22px;display:flex;align-items:center;gap:8px;justify-content:flex-end;flex-wrap:wrap}.pastearea{min-height:270px;width:100%;border-radius:15px;background:#0c172b;border:1px solid #374b6e;color:#ecf4ff;resize:vertical;padding:16px;font-size:14px;line-height:1.75}.pastearea::placeholder{color:#7185a7}.type-options{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.typeopt{border:1px solid #4b6282;border-radius:12px;padding:8px 12px;color:#a9bfdb;font-size:12px;background:#1d2c49}.typeopt.selected{background:#68ddda;color:#102535;border-color:#7eebdb}.field-full{white-space:pre-wrap;line-height:1.85;color:#e1edff;font-size:14px;max-height:58vh;overflow:auto;word-break:break-word}.file-hint{font-size:12px;color:#9bafcb;line-height:1.7}
.overlay-drop{position:fixed;inset:0;z-index:130;background:#030a15d9;backdrop-filter:blur(12px);display:none;align-items:center;justify-content:center;pointer-events:none}.overlay-drop.show{display:flex}.overlay-card{border:2px dashed #76e0d9;border-radius:30px;padding:60px 80px;text-align:center;background:linear-gradient(125deg,#193e50,#23214c);box-shadow:0 0 90px #45e0ea30;animation:pulse 2s infinite}.overlay-card strong{font-size:26px;display:block}.overlay-card span{font-size:14px;color:#bdd6ed;display:block;margin-top:12px}
.toast{position:fixed;bottom:22px;left:50%;transform:translate(-50%,14px);z-index:140;min-width:170px;max-width:min(90vw,720px);border:1px solid #86dfe4;color:#06252f;background:linear-gradient(100deg,#78efd8,#afc5ff);padding:12px 20px;border-radius:13px;text-align:center;font-size:13px;font-weight:800;box-shadow:0 12px 42px #0008;opacity:0;pointer-events:none;transition:.25s}.toast.show{opacity:1;transform:translate(-50%,0)}.export-track{background:#293c58;border-radius:50px;height:8px;margin:22px 0}.export-fill{height:100%;width:0%;background:linear-gradient(90deg,#63e8d4,#a58dfd);border-radius:50px;transition:width .15s}
@media(max-width:1180px){.pill{display:none}.brand strong{font-size:17px}#novelView{grid-template-columns:250px 1fr}#storyView{grid-template-columns:170px 100px 1fr}.field-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.field:nth-child(n+4){display:block}}
@media(max-width:850px){body{overflow:auto}.app{min-height:100vh;height:auto}.bar{flex-wrap:wrap}.tabs{order:3;width:100%;justify-content:center}.tab{flex:1;justify-content:center}.toolstrip{justify-content:flex-start} .toolstrip .helper{width:100%}.view{height:auto;min-height:500px}#novelView{grid-template-columns:1fr}#storyView{grid-template-columns:1fr 1fr}#storyView .reader-panel{grid-column:1/-1;min-height:650px}#novelView .reader-panel{min-height:650px}.surface{min-height:260px}.chapter-list,.scene-list{max-height:230px}.welcome{padding:0}.welcome-card{padding:30px 20px}}
@media(max-width:560px){.app{padding:9px;gap:9px}.bar{padding:11px}.brand strong{font-size:16px}.logo{height:38px;width:38px}.bar-side{width:100%;justify-content:flex-end}.tabs{overflow-x:auto}.tab{font-size:12px;padding:9px}.btn{font-size:12px}#storyView{grid-template-columns:1.2fr .8fr;gap:8px}.section-head{padding:13px}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.read-body{padding:18px;font-size:14px}.story-reader{padding:16px;font-size:13px}.story-actions{padding:9px}.story-detail-top{padding:14px}.welcome-features{grid-template-columns:1fr}.welcome-card{padding:24px 16px}.welcome h1{font-size:25px}.overlay-card{padding:40px 15px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* V2：独立删除操作、危险操作弹窗与备案信息 */
.chapter-row,.scene-row{display:flex;align-items:center;gap:6px;min-width:0}
.chapter-row .chapter-item,.scene-row .scene-item{min-width:0;flex:1}
.chapter-row .chapter-item{padding-right:8px}
.delete-icon{flex:none;width:34px;height:38px;border:1px solid #563f55;border-radius:11px;background:#3b253a;color:#ffc0ca;display:grid;place-items:center;font-size:15px;transition:.2s}
.delete-icon:hover{background:#85394b;border-color:#ec7894;color:white;transform:translateY(-1px)}
.delete-icon:focus-visible{outline:2px solid #ff98ab;outline-offset:2px}
.scene-row .delete-icon{width:31px;height:36px;font-size:13px}
.btn.danger{background:linear-gradient(120deg,#5d263e,#813d4e);border-color:#a75972;color:#ffe4ea}
.btn.danger:hover:not(:disabled){background:linear-gradient(120deg,#963d55,#bb4f68);border-color:#fa97ad}
.site-footer{display:flex;align-items:center;justify-content:center;flex:none;padding:0 8px 1px;min-height:19px;color:#7e94b6;font-size:11px;letter-spacing:.08em}
.site-footer a{color:#c6d5ef;text-decoration:none;transition:color .2s}
.site-footer a:hover{color:var(--teal);text-decoration:underline}
.confirm-warning{border:1px solid #81566a;border-radius:16px;background:linear-gradient(120deg,#4a293b77,#22354e7a);padding:16px 18px;white-space:pre-wrap;line-height:1.8;color:#f1dce8;font-size:14px}
.confirm-warning strong{color:#ffbac8}
@media(max-width:560px){.delete-icon{width:30px;height:35px}.site-footer{padding-bottom:6px}}

/* ─────────────────────────────────────────────────────
   ONE STUDIO V3 / ATELIER EDITION
   Refined midnight graphite + sea-glass teal + soft champagne
   ───────────────────────────────────────────────────── */
:root{
 --bg:#090f19;--bg2:#101b29;--surface:#131f2d;--surface2:#1c2a3a;
 --line:#304152;--line2:#456173;--ink:#f0f4f4;--muted:#a1b2c1;
 --teal:#9bd5ce;--violet:#b5c8dc;--pink:#d8ada7;--gold:#e1c9a7;
 --radius:18px;--shadow:0 18px 44px rgba(0,5,12,.32)
}
body{background:#0a111b;letter-spacing:.005em}
.ambient{background:radial-gradient(ellipse 51% 52% at 1% 0%,rgba(78,147,158,.13),transparent 75%),radial-gradient(ellipse 45% 65% at 96% 0%,rgba(149,170,181,.09),transparent 75%),linear-gradient(155deg,#0b121e,#0a111a 60%,#0b1820)}
.blob{opacity:.11;filter:blur(96px);animation-duration:28s}.blob.a{background:#409d9a}.blob.b{background:#718b9e}.blob.c{background:#ac8c73}
.app{max-width:2040px;gap:12px;padding:15px 19px 12px}
.bar{background:rgba(17,28,40,.94);border:1px solid rgba(147,182,195,.17);border-radius:19px;box-shadow:0 10px 36px rgba(0,0,0,.21);min-height:73px}
.logo{background:linear-gradient(145deg,#b4dfd5,#91b5c8);border-radius:13px;color:#102833;box-shadow:0 8px 24px rgba(72,159,154,.18)}
.brand small{color:#8abcb8;letter-spacing:2.4px}.brand strong{color:#e8efee;letter-spacing:.12px;font-weight:820}
.tabs{background:#0b1521;border-color:#2a3f4c;border-radius:13px}
.tab{color:#91aabd;border-radius:9px}.tab:hover{background:#1e313f;color:#eaf4f3}
.tab.active{color:#0d282d;background:linear-gradient(125deg,#b0dcd2,#bfd2df);box-shadow:0 5px 16px rgba(68,157,146,.14)}
.pill{border-color:#304454;color:#b6c4c8;background:rgba(255,255,255,.02)}
.status-dot{background:#9ddcca;box-shadow:0 0 11px #9ddcca66}
.btn{background:#1a2a3a;border-color:#344c5d;color:#e3ecec;border-radius:11px;box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}
.btn:hover:not(:disabled){transform:translateY(-1px);border-color:#78999f;box-shadow:0 9px 22px rgba(0,0,0,.24)}
.btn.primary{background:linear-gradient(117deg,#a0d6c8,#b6cfda);border-color:#beddd9;color:#103138}
.btn.primary::after{background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.3) 50%,transparent 70%)}
.btn.hot{background:linear-gradient(115deg,#587d86,#697f9f);border-color:#7c9ba5}
.btn.soft{background:rgba(24,38,52,.92)}
.toolstrip{gap:9px;min-height:43px}
.toolstrip .helper{color:#a1b6c4}.toolstrip .helper strong{color:#c4e1de}
.surface{background:linear-gradient(165deg,rgba(24,37,51,.98),rgba(13,23,34,.99));border:1px solid rgba(127,166,181,.2);border-radius:19px;box-shadow:0 17px 43px rgba(0,0,0,.19)}
.section-head,.section-head.compact{background:linear-gradient(180deg,rgba(255,255,255,.026),transparent);border-bottom:1px solid rgba(148,181,194,.13)}
.section-head h2{color:#edf2f0}.section-head p{color:#94aebd}
.statline{background:rgba(9,22,33,.42);border-color:rgba(148,181,194,.12);color:#9bafbf}
.statline b{color:#9bd5ce}
.search,.pastearea{background:#101e2b;border-color:#304859;color:#e9f3f2}.search:focus,.pastearea:focus{border-color:#80bbb7;box-shadow:0 0 0 3px rgba(141,206,200,.08)}
.chapter-item,.scene-item{background:#192838;border:1px solid #304759;border-radius:12px;box-shadow:inset 0 1px 0 rgba(255,255,255,.012)}
.chapter-item:hover,.scene-item:hover{background:#22394a;border-color:#779e9e;transform:translateX(2px)}
.chapter-item.active{background:linear-gradient(110deg,#243f47,#263645);border-color:#81beb4;box-shadow:inset 3px 0 0 #9ddacb,0 4px 16px rgba(47,119,114,.11)}
.chapter-num{background:#294252;color:#b6e3dd;border-radius:9px}
.chapter-item.active .chapter-num{background:#a6d9ce;color:#15323b}
.chapter-desc small{color:#9cb2c0}.chapter-arrow{color:#89abae}
.scene-item{color:#aebfc8}.scene-item.active{background:linear-gradient(112deg,#a7d7ce,#b8cfde);border-color:#c6e0da;color:#163038;box-shadow:0 5px 14px rgba(93,161,149,.13)}
.scene-group{border-color:#2e4755;color:#9ebcc4}
.reader-top{background:linear-gradient(120deg,#182f3a,#192838);border-color:#2d4753}
.reading-label{color:#95c7bd;letter-spacing:1.5px}.read-title{color:#f1f5f1}
.tiny-tag{background:#24394a66;border-color:#3d5969;color:#c3d2d6;border-radius:9px}
.read-body,.story-reader{color:#e5eceb;line-height:1.91}
.progress-track{background:#243745}.progress-fill,.export-fill{background:linear-gradient(90deg,#83c5b6,#b5cbd6)}
.story-detail-top{background:linear-gradient(116deg,rgba(38,75,80,.72),rgba(32,43,57,.86));border-color:#304553}
.always-chapter{color:#afded3}.story-detail-number{color:#f1f6f4}
.field{background:rgba(16,31,43,.7);border-color:#395263;color:#dfebec;border-radius:10px}
.field:hover{background:#253f4d;border-color:#8abdb8}.field b{color:#a4d3cb}
.story-actions{border-color:#2c4352}
.scope{color:#aabfcc;border-color:#314b58}.scope.active{background:#a5d5ca;color:#173139;border-color:#b8dcd3}
.welcome-card{border:1px solid #42606b;background:linear-gradient(143deg,#1b3741,#182734 55%,#27303b);box-shadow:0 24px 70px rgba(0,0,0,.28)}
.welcome-card:before{background:radial-gradient(ellipse,rgba(149,208,193,.14),transparent 65%)}
.wel-icon{background:linear-gradient(130deg,#b4dbce,#a6c0d6);color:#153c46;box-shadow:0 13px 30px #4e9e9840}
.eyebrow{color:#afd6ce}.welcome p{color:#bbced1}.feature{background:rgba(255,255,255,.025);border-color:#3e5967}.feature span{color:#a8c2cb}
.modal{background:linear-gradient(145deg,#1e313e,#121f2c);border-color:#55707d}.modal-head,.modal-foot{border-color:#3b535f}
.xbutton{background:#223746;border-color:#415e6d;color:#e2eeee}
.typeopt{background:#253b4a;border-color:#4a6874;color:#b7cdd2}.typeopt.selected{background:#a3d7c9;color:#173039;border-color:#c7e2d7}
.toast{background:linear-gradient(110deg,#b1ddcf,#c9d9e3);border-color:#c9e7da;color:#12333a;box-shadow:0 12px 35px rgba(0,0,0,.24)}
.overlay-card{border-color:#8ebfb8;background:linear-gradient(125deg,#21434a,#293847);box-shadow:0 0 80px rgba(77,153,143,.13)}
.site-footer{color:#8399a2;letter-spacing:.02em}.site-footer a{color:#9ebdbd}

/* Single unobtrusive deletion entry point; default UI has zero visible × buttons. */
.delete-icon,.detail-delete-legacy{display:none!important}
.manage-btn{background:#192b38;border:1px solid #46616c;color:#c7d8d7;min-height:41px;gap:8px;padding:10px 15px;border-radius:11px}
.manage-btn:hover:not(:disabled){border-color:#9abeb8;background:#243e48;color:#effaf7}
.manage-btn[aria-pressed="true"]{background:linear-gradient(114deg,#4e393b,#523f42);border-color:#aa7a78;color:#ffded7;box-shadow:0 0 0 3px rgba(184,109,107,.08)}
.manage-btn[aria-pressed="true"] svg{color:#f1b2ac}
.delete-mode .delete-icon{display:grid!important;animation:deleteEnter .24s cubic-bezier(.2,.7,.2,1) both}
@keyframes deleteEnter{from{opacity:0;transform:translateX(-7px) scale(.8)}to{opacity:1;transform:translateX(0) scale(1)}}
.delete-icon{width:30px;height:33px;border:1px solid #79575e;border-radius:10px;background:#342c35;color:#f1b9b7;font-size:14px;box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}
.delete-icon:hover{background:#813e47;color:#fff;border-color:#cd858d;transform:translateY(-1px)}
.delete-icon:focus-visible{outline-color:#d6a6a0}
.scene-row .delete-icon{width:30px;height:35px}
.deletion-status{display:none;align-items:center;gap:8px;max-width:100%;font-size:11px;letter-spacing:.01em;color:#d7b1b0;padding:8px 10px;border-radius:10px;border:1px solid rgba(190,125,130,.22);background:rgba(103,61,66,.14);animation:rise .24s ease}
.delete-mode .deletion-status{display:inline-flex}
.deletion-status .status-light{width:6px;height:6px;border-radius:100%;background:#e2a9a1;box-shadow:0 0 9px #d59d9a55;flex:none}
.delete-mode .chapter-row,.delete-mode .scene-row{transition:gap .18s ease}
.delete-mode .chapter-row:has(.delete-icon:hover) .chapter-item{border-color:#9b676e}
.delete-mode .scene-row:has(.delete-icon:hover) .scene-item{border-color:#9b676e}
.btn.danger{background:#56383d;border-color:#93676d;color:#f9d2d0}.btn.danger:hover:not(:disabled){background:#764047;border-color:#c88c8d}
.confirm-warning{background:linear-gradient(125deg,rgba(92,52,56,.48),rgba(40,51,57,.36));border-color:#815f64;color:#f2d9d7}
.confirm-warning strong{color:#f5b8b0}
@media(max-width:850px){.app{padding:12px}.deletion-status{order:12}.toolstrip .helper{font-size:11px}}
@media(max-width:560px){.app{padding:9px}.manage-btn{min-height:38px}.delete-mode .delete-icon{min-width:29px}}

