
:root{--bg:#f7f9f7;--paper:#fff;--ink:#293b32;--muted:#617064;--green:#4b785b;--green-dark:#385d45;--mint:#eaf1eb;--line:#e9ede8;--sidebar:232px;--radius:22px;--shadow:0 12px 40px #263b3210}
*{box-sizing:border-box;letter-spacing:0}body{margin:0;background:var(--bg);color:var(--ink);font-family:'Noto Sans SC','Microsoft YaHei',sans-serif;font-size:14px;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button{color:inherit;background:none;border:0}button:disabled{opacity:.45;cursor:not-allowed}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #8cac89;outline-offset:4px}button, a{touch-action:manipulation}svg.lucide{width:19px;height:19px;stroke-width:1.65;flex-shrink:0}h1,h2,h3,p{margin:0}h1{font-size:30px;line-height:1.5;font-weight:600}h2{font-size:20px;font-weight:600}h3{font-size:16px;font-weight:550}small{font-size:12px}.muted{color:var(--muted)}.flex{display:flex;align-items:center;gap:10px}.between{display:flex;justify-content:space-between;align-items:center;gap:16px}.stack{display:flex;flex-direction:column;gap:16px}.spacer{flex:1}.eyebrow{font-size:11px;letter-spacing:2px;color:var(--muted)}.icon-btn{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;flex-shrink:0}.icon-btn:hover{background:var(--mint)}.btn{min-height:43px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:10px 19px;border-radius:12px;font-size:13px;font-weight:500;white-space:nowrap;transition:background .18s,transform .18s}.btn:hover{background:#e7ede7}.btn.primary{background:var(--green);color:white}.btn.primary:hover{background:var(--green-dark);transform:translateY(-1px)}.btn.secondary{background:var(--mint);color:var(--green-dark)}.btn.white{background:white}.btn.outlined{border:1px solid var(--line);background:white}.btn.small{min-height:34px;padding:7px 13px;font-size:12px;border-radius:9px}.text-btn{font-size:12px;color:var(--muted);display:inline-flex;align-items:center;gap:6px;padding:6px 0}.text-btn:hover{color:var(--green)}.text-btn svg{width:15px;height:15px}.tag{font-size:10px;display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:6px;background:#f1f4f0;color:#626d5d;white-space:nowrap}.tag.green{color:#517154;background:#eaf1e7}.tag.orange{color:#806538;background:#f8f1e4}.divider{height:1px;background:var(--line);margin:18px 0}.avatar{width:33px;height:33px;display:grid;place-items:center;background:#ecece5;color:#626d5d;border-radius:50%;font-size:12px;flex-shrink:0}
.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar);background:#f0f4ef;padding:33px 20px 22px;display:flex;flex-direction:column;z-index:30}.brand{display:flex;align-items:center;gap:11px;padding:0 9px}.brand img{width:42px;height:42px}.brand strong{font-size:22px;font-weight:650}.brand small{display:block;font-size:9px;letter-spacing:1.2px;color:#606d5d;margin-top:2px}.sidebar-new{width:100%;margin:35px 0 24px;border-radius:12px;height:44px}.nav-label{font-size:10px;color:#636c60;padding:0 16px;margin:8px 0 12px}.nav-link{width:100%;display:flex;align-items:center;gap:12px;padding:13px 15px;margin:3px 0;border-radius:11px;font-size:13px;color:#626d62;text-align:left}.nav-link svg{width:18px;height:18px}.nav-link.active{color:#426c4e;background:#e0e9de;font-weight:550}.nav-link:hover{background:#e7ede3}.nav-link .count{margin-left:auto;font-size:11px;color:#626d58}.nav-link .dot{width:5px;height:5px;background:#b8a67f;border-radius:50%;margin-left:auto}.sidebar-bottom{margin-top:auto}.upgrade-box{margin:21px 5px 18px;padding:19px 12px 15px;background:linear-gradient(125deg,#e4ecdf,#edf0e6);border-radius:16px}.upgrade-box .flex{gap:7px}.upgrade-box p{font-size:11px;color:#666d56;line-height:1.9;margin:10px 0 12px}.upgrade-box .btn{width:100%;color:#5f6f4a;font-size:12px;min-height:34px;background:#ffffffad}.side-user{border-top:1px solid #e2e8df;padding:17px 8px 0;display:flex;align-items:center;gap:10px;width:100%;text-align:left}.side-user strong{display:block;font-size:12px;font-weight:500}.side-user small{font-size:10px;color:#636d5e}.side-user>svg{margin-left:auto;width:15px}.main-shell{margin-left:var(--sidebar);min-height:100vh}.topbar{height:82px;padding:0 46px;display:flex;align-items:center;justify-content:space-between;gap:20px}.breadcrumb{display:flex;align-items:center;gap:11px;font-size:11px;color:#636c63}.breadcrumb svg{width:14px;height:14px}.breadcrumb .current{color:#556655}.top-actions{display:flex;align-items:center;gap:15px}.top-actions .feedback{font-size:11px;color:#636c5f}.top-actions .separator{height:16px;width:1px;background:#e4e8e0}.top-actions .notice{position:relative}.notice:after{content:'';width:4px;height:4px;border:2px solid var(--bg);background:#b59d77;border-radius:50%;position:absolute;right:7px;top:6px;box-sizing:content-box}.mobile-menu{display:none}.page{padding:33px 46px 45px;max-width:1500px;margin:0 auto}.greeting{margin-bottom:30px}.greeting .eyebrow{font-size:10px;margin-bottom:11px;color:#5f6e5d;letter-spacing:1.8px}.greeting h1{font-size:30px;line-height:1.6}.greeting p{font-size:12px;color:#636c60;margin-top:9px}.quota{align-self:flex-end;margin-bottom:7px;color:#606e59;font-size:11px;display:flex;align-items:center;gap:8px}.quota svg{width:15px}.quota b{font-weight:500;color:#54714d}.composer{background:#fff;border-radius:24px;padding:26px 28px 19px;box-shadow:0 6px 30px #53684504;border:1px solid #edf0e9}.composer-tabs{display:flex;align-items:center;gap:25px;margin-bottom:23px}.composer-tab{font-size:13px;display:flex;align-items:center;gap:7px;color:#656b62;position:relative;padding:0 0 11px}.composer-tab svg{width:16px;height:16px}.composer-tab.active{color:#4e724b;font-weight:500}.composer-tab.active:after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;border-radius:2px;background:#729366}.composer-tabs .tag{margin-left:auto;align-self:flex-start;color:#666c5f;background:#f6f7f2;font-size:9px}.prompt-input{width:100%;height:103px;border:0;padding:0;outline:0!important;resize:none;font-size:17px;color:#53614e;line-height:1.9;background:transparent}.prompt-input::placeholder{color:#666c5f;font-weight:400}.composer-foot{display:flex;align-items:center;gap:12px;margin-top:14px}.attach-btn{width:34px;height:34px;background:#f6f7f3;border-radius:9px;display:grid;place-items:center;color:#636d58}.attach-btn svg{width:17px}.input-hint{font-size:10px;color:#656c5d}.select-group{display:flex;gap:7px}.soft-select{border:0;background:#f6f7f3;border-radius:9px;padding:8px 10px;font-size:11px;color:#616d58;max-width:135px;outline:0;cursor:pointer}.composer-foot .btn.primary{min-height:39px;font-size:12px;padding:9px 16px}.composer-foot .btn.primary svg{width:15px}.prompt-suggestions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:17px 5px 0;font-size:10px;color:#646c5d}.prompt-suggestions>span{margin-right:3px}.suggestion{display:flex;align-items:center;gap:6px;padding:7px 10px;background:#eef2eb;border-radius:7px;font-size:10px;color:#616d58}.suggestion:hover{background:#e4ebdf}.suggestion svg{width:12px;height:12px}.section{margin-top:40px}.section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:19px;gap:15px}.section-title{font-size:16px;font-weight:550;display:flex;gap:10px;align-items:center}.section-title svg{width:17px;color:#646d57}.section-subtitle{font-size:11px;color:#656c5e;margin-left:12px;font-weight:400}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.project-card{min-width:0;position:relative}.project-cover{aspect-ratio:1.7;overflow:hidden;border-radius:14px;background:#e9ede5;position:relative;cursor:pointer;transition:transform .25s,box-shadow .25s;outline-offset:4px}.project-cover:hover{transform:translateY(-3px);box-shadow:0 8px 24px #344f3f13}.project-cover .slide-art{width:100%;height:100%}.project-info{padding:13px 2px 0}.project-name{font-size:12px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-meta{font-size:10px;color:#666c5e;margin-top:7px;display:flex;gap:7px;align-items:center}.project-info .icon-btn{width:24px;height:24px;color:#636d57}.project-info .icon-btn svg{width:15px}.cover-badge{position:absolute;right:10px;bottom:10px;font-size:9px;line-height:1;background:#ffffffd9;backdrop-filter:blur(8px);padding:6px 8px;border-radius:6px;color:#5f6e59}.recent-table{width:100%;border-collapse:collapse;font-size:11px}.recent-table th{text-align:left;font-size:10px;font-weight:400;color:#646c5e;padding:2px 12px 13px}.recent-table td{padding:13px 12px;border-top:1px solid #edf0e8;color:#636d5a}.recent-table td:first-child{color:#5e6e55;width:45%}.file-icon{width:33px;height:33px;background:#edf1e7;display:grid;place-items:center;border-radius:8px;color:#626d55}.file-icon svg{width:16px}.recent-table .file-name{font-weight:450;font-size:11px}.page-footer{display:flex;align-items:center;justify-content:center;gap:7px;font-size:10px;color:#646c5c;margin-top:40px}.page-footer svg{width:12px;height:12px}.upload-strip{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:13px}.upload-file{display:flex;align-items:center;gap:7px;font-size:11px;background:#eff3ed;border-radius:7px;padding:7px 10px;color:#5f6e54}.upload-file svg{width:14px}.source-input{height:135px;font-size:13px}.heading-row{margin-bottom:30px}.heading-row h1{font-size:26px}.heading-row p{font-size:12px;color:var(--muted);margin-top:9px}.filter-row{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-bottom:25px}.filter-btn{padding:8px 15px;border-radius:9px;color:#646d5d;font-size:12px}.filter-btn.active{background:#e5ede1;color:#4e7047}.search-field{display:flex;align-items:center;gap:9px;background:white;padding:9px 12px;border-radius:10px;border:1px solid var(--line);margin-left:auto;max-width:240px}.search-field svg{width:15px;color:#626d59}.search-field input{border:0;outline:0;width:100%;min-width:0;font-size:11px;background:transparent}.library-grid{row-gap:30px}.empty-state{text-align:center;padding:70px 20px;color:var(--muted)}.empty-state svg{width:36px;height:36px;margin-bottom:15px}.section-intro{padding:24px 0 32px;max-width:610px}.section-intro h1{font-size:29px}.section-intro p{margin-top:12px;font-size:13px;line-height:1.9;color:var(--muted)}
/* Slide artwork stays proportional inside both thumbnails and the editor. */
.slide-art{position:relative;overflow:hidden;container-type:inline-size;background:#e7eddf;color:#344737;aspect-ratio:16/9;isolation:isolate}.slide-content{position:absolute;inset:0;padding:8%;display:flex;flex-direction:column}.slide-art .slide-kicker{font-size:3cqw;letter-spacing:1px;font-weight:500;line-height:1.5}.slide-art .slide-title{font-size:9.5cqw;font-weight:500;line-height:1.35;margin-top:auto;margin-bottom:5%;max-width:78%;white-space:pre-line}.slide-art .slide-sub{font-size:2.8cqw;line-height:1.9}.slide-art .slide-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:5%;font-size:2.3cqw;opacity:.7}.slide-art .slide-bottom span:last-child{font-size:2cqw}.slide-art.forest{color:#f8f8ed;background:#233e2c}.slide-art.forest:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#102619b3,#10261908),url('assets/forest.jpg') center/cover;z-index:-1}.slide-art.forest .slide-title{max-width:85%;font-size:10cqw}.slide-art.forest .slide-kicker{font-size:2.6cqw;letter-spacing:2px}.slide-art.brand-deck{background:#e8d9ca;color:#5f4336}.brand-deck:before{content:'';position:absolute;right:0;top:0;width:46%;height:100%;background:url('assets/architecture.jpg') 42% center/cover;filter:sepia(.5) saturate(.55);z-index:-1}.brand-deck .slide-title{font-size:10cqw;line-height:1.45;max-width:55%;margin-top:7%;margin-bottom:auto}.brand-deck .slide-kicker{font-size:2.5cqw}.slide-art.report{background:#e6e9f0;color:#51597b}.report .slide-title{font-size:12cqw;line-height:1.2;margin-top:8%;margin-bottom:2%}.report .slide-sub{font-size:4cqw}.report:before,.report:after{content:'';position:absolute;right:-5%;bottom:-25%;width:58%;height:90%;border:1px solid #a8afc977;border-radius:50%;transform:rotate(-35deg);z-index:-1}.report:after{right:-14%;bottom:-30%;width:70%;height:100%;border-width:18px;border-color:#d1d6e5}.slide-art.minimal{background:#f2eee6;color:#555b43}.minimal .slide-title{max-width:70%;font-size:9cqw}.minimal:after{content:'';position:absolute;right:6%;bottom:15%;width:30%;height:50%;background:url('assets/workspace.jpg') center/cover;border-radius:45% 45% 0 0;z-index:-1}.slide-art.nature{background:#d8e2d6;color:#385344}.nature:before{content:'';position:absolute;right:0;width:43%;height:100%;background:url('assets/nature.jpg') center/cover;z-index:-1}.nature .slide-title{max-width:56%;font-size:9cqw}.slide-art.dark{background:#313e45;color:#f0f0e9}.dark .slide-title{font-size:11cqw;color:#676c56}.dark:after{content:'Aa';position:absolute;right:-2%;bottom:-10%;font-family:Georgia,serif;font-size:49cqw;color:#88989430;z-index:-1}.slide-art.content-slide{background:#eff1e9;color:#385340}.content-slide .slide-title{font-size:6cqw;margin-top:6%;margin-bottom:5%;max-width:95%}.slide-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:6%;margin-top:3%}.slide-column{border-top:1px solid #a3b39a;padding-top:7%}.slide-column b{font-size:7cqw;color:#5b6f52;font-weight:400;display:block;margin-bottom:9%}.slide-column strong{font-size:3.5cqw;display:block;margin-bottom:9%}.slide-column p{font-size:2.5cqw;line-height:1.9;color:#606e56}
.workflow-bar{display:flex;align-items:center;gap:13px;font-size:11px;color:#636d5b;padding:0 0 25px}.workflow-step{display:flex;align-items:center;gap:7px}.workflow-step span{width:22px;height:22px;border-radius:50%;background:#eaf0e5;display:grid;place-items:center;font-size:10px}.workflow-step.active{color:#4e7347}.workflow-step.active span{background:#527850;color:white}.workflow-step.done span{background:#dee9d8;color:#537149}.workflow-step svg{width:12px}.workflow-bar>svg{width:14px;color:#646d5a}.outline-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:30px;align-items:start}.outline-list{display:flex;flex-direction:column;gap:13px}.outline-card{display:flex;gap:16px;background:white;padding:22px;border-radius:16px;border:1px solid #edf0e7}.outline-index{font-size:12px;color:#616e57;padding-top:4px;width:20px;flex-shrink:0}.outline-body{flex:1;min-width:0}.outline-body h3{font-size:14px;line-height:1.7}.outline-body p{font-size:11px;line-height:2;color:#646d5b;margin-top:9px;white-space:pre-line}.outline-body [contenteditable]:focus{outline:1px dashed #a6bb98;border-radius:3px}.outline-card .icon-btn{width:27px;height:27px;color:#646d59}.outline-card .icon-btn svg{width:14px}.outline-card .tag{font-size:9px;margin-right:7px}.outline-assets{display:flex;align-items:center;gap:6px;color:#5f6e51;font-size:10px;margin-top:15px}.outline-assets svg{width:13px}.outline-aside{position:sticky;top:24px}.aside-section{padding:0 0 23px;margin-bottom:23px;border-bottom:1px solid #e4eade}.aside-section h3{font-size:13px;margin-bottom:16px}.aside-section p{font-size:11px;line-height:1.9;color:#616e55}.aside-label{display:block;color:#606e54;font-size:10px;margin-bottom:7px}.aside-field{width:100%;padding:11px;background:white;border:1px solid var(--line);border-radius:9px;font-size:11px;margin-bottom:16px;color:#5c704e}.asset-row{display:flex;align-items:center;gap:10px;font-size:11px;margin-bottom:12px}.asset-row img{width:36px;height:36px;object-fit:cover;border-radius:7px}.asset-row small{font-size:9px;color:#626d59;display:block;margin-top:3px}.asset-row svg{color:#5f6f54}.full{width:100%}.dashed-btn{border:1px dashed #d6dfce;display:flex;justify-content:center;align-items:center;gap:7px;padding:12px;border-radius:10px;font-size:11px;color:#5d6f4e;width:100%}.dashed-btn svg{width:14px}.outline-bottom{position:sticky;bottom:16px;display:flex;align-items:center;gap:15px;padding:15px 20px;margin-top:25px;background:#ffffffed;backdrop-filter:blur(12px);border:1px solid #e5ebdf;border-radius:15px;box-shadow:var(--shadow)}.outline-bottom small{font-size:10px;color:#636d58}.outline-bottom>svg{color:#5c704f;width:16px}
.editor-shell{height:100vh;display:flex;flex-direction:column;background:#f4f6f2}.editor-topbar{height:68px;padding:0 23px;background:#fff;display:flex;align-items:center;gap:14px;border-bottom:1px solid #ecf0e7;flex-shrink:0}.editor-topbar .brand{padding:0;margin-right:6px}.editor-topbar .brand img{width:31px;height:31px}.editor-title{font-size:12px;font-weight:500}.save-status{font-size:9px;color:#636d59;display:flex;gap:5px;align-items:center;margin-top:5px}.save-status svg{width:12px;height:12px}.editor-topbar .btn{min-height:34px;font-size:11px;padding:8px 12px}.editor-topbar .btn svg{width:14px;height:14px}.editor-body{flex:1;min-height:0;display:grid;grid-template-columns:186px minmax(0,1fr) 274px}.filmstrip{padding:21px 13px;background:#f9faf7;overflow-y:auto;border-right:1px solid #e7ede1}.filmstrip-heading{padding:0 9px 16px;font-size:10px;color:#616e54;display:flex;justify-content:space-between}.slide-thumb{width:100%;display:flex;gap:7px;align-items:flex-start;margin-bottom:14px;padding:3px}.slide-thumb>span{font-size:9px;color:#626e56;width:12px;padding-top:5px;flex-shrink:0}.slide-thumb .slide-art{flex:1;border-radius:5px;border:2px solid transparent}.slide-thumb.active .slide-art{outline:2px solid #83a370;outline-offset:2px}.canvas-workspace{min-width:0;display:flex;flex-direction:column;align-items:center;padding:0 27px}.editor-toolbar{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:16px 0}.editor-toolbar .tool-group{display:flex;gap:2px;padding-right:8px;border-right:1px solid #dfe6d8}.editor-toolbar .tool-group:last-child{border:0;padding:0}.editor-toolbar .icon-btn{width:30px;height:30px;color:#5e6f53}.editor-toolbar .icon-btn svg{width:16px}.editor-toolbar select{background:transparent;border:0;font-size:10px;color:#616d57;max-width:120px}.canvas-wrap{width:100%;margin:auto 0;max-width:1120px;position:relative}.canvas-wrap>.slide-art{width:100%;box-shadow:0 10px 32px #32432a16;border-radius:2px}.canvas-caption{font-size:10px;color:#626e56;display:flex;justify-content:space-between;padding:15px 0}.speaker-notes{width:100%;padding:14px 0 24px;display:flex;gap:9px;color:#646d5a;font-size:10px}.speaker-notes svg{width:13px;height:13px}.editor-inspector{background:white;padding:21px 20px;overflow-y:auto;border-left:1px solid #e9eee4}.inspector-tabs{display:flex;gap:25px;border-bottom:1px solid #edf0e7;margin-bottom:23px}.inspector-tab{padding:0 0 14px;font-size:12px;color:#626d55}.inspector-tab.active{color:#507342;border-bottom:2px solid #6f935f}.ai-title{display:flex;align-items:center;gap:10px;font-size:13px}.ai-symbol{width:34px;height:34px;display:grid;place-items:center;color:#507341;background:#eef3e8;border-radius:11px}.ai-symbol svg{width:17px}.ai-message{font-size:11px;line-height:1.9;color:#616e53;margin:16px 0 22px}.ai-quick{width:100%;text-align:left;font-size:11px;color:#5f6f4f;padding:11px 0;display:flex;gap:8px;border-bottom:1px solid #f0f3eb}.ai-quick svg{width:14px}.ai-input{background:#f8f9f5;padding:12px;border-radius:12px;margin-top:26px}.ai-input textarea{height:91px;width:100%;border:0;resize:none;background:transparent;font-size:11px;line-height:1.8;outline:0}.ai-input textarea::placeholder{color:#626d54}.ai-input .icon-btn{background:#628355;color:white;width:28px;height:28px;border-radius:8px;margin-left:auto;display:flex}.ai-input .icon-btn svg{width:15px}.ai-attachment{font-size:9px;color:#616e54;margin-top:12px;display:flex;align-items:center;gap:6px}.ai-attachment svg{width:12px}.editor-statusbar{height:35px;background:white;border-top:1px solid #e8ede2;display:flex;align-items:center;padding:0 20px;gap:13px;flex-shrink:0;color:#626e56;font-size:9px}.editor-statusbar input{width:85px;accent-color:#7b986b}.editor-statusbar svg{width:13px;height:13px}.design-control{margin:23px 0}.design-control label{display:block;color:#626e54;font-size:11px;margin-bottom:10px}.swatches{display:flex;gap:9px}.swatch{width:28px;height:28px;background:var(--swatch);border-radius:50%;border:3px solid white;outline:1px solid #dce4d3}.swatch.active{outline:2px solid #70935d}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.settings-grid input,.design-control select{width:100%;padding:9px;border:1px solid #e5eadf;border-radius:7px;color:#606e53;background:white;font-size:11px}.presentation{position:fixed;inset:0;z-index:100;background:#18241d;display:flex;align-items:center;justify-content:center;padding:32px 60px 70px}.presentation>.slide-art{width:100%;max-height:calc(100vh - 115px);aspect-ratio:16/9;max-width:calc((100vh - 115px)*16/9)}.presentation-close{position:absolute;top:15px;right:19px;color:white;background:#ffffff15}.presentation-controls{position:absolute;bottom:19px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:20px;color:#616e57;font-size:11px}.presentation-controls .icon-btn:hover{background:#ffffff15}
.pricing-intro{text-align:center;padding:20px 0 35px}.pricing-intro .eyebrow{color:#5f6f52;margin-bottom:14px}.pricing-intro h1{font-size:31px}.pricing-intro p{font-size:12px;line-height:1.8;color:#626d57;margin-top:12px}.pricing-plans{display:grid;grid-template-columns:1fr 1fr;max-width:800px;gap:25px;margin:0 auto}.plan{background:white;padding:31px;border-radius:23px;border:1px solid #e8ede3;position:relative}.plan.pro{background:#edf2e7;border-color:#dfe8d7}.plan h2{font-size:19px}.plan>p{font-size:11px;color:#606e53;margin-top:8px}.price{font-size:45px;font-weight:500;margin:26px 0 22px;line-height:1}.price>span{font-size:21px;margin-right:4px}.price small{font-size:11px;color:#626e57;margin-left:7px;font-weight:400}.plan ul{list-style:none;padding:0;margin:26px 0 30px;display:flex;flex-direction:column;gap:17px}.plan li{font-size:11px;color:#5e6f50;display:flex;align-items:center;gap:10px}.plan li svg{width:15px;color:#4d7439}.recommended{position:absolute;right:24px;top:27px;font-size:10px;background:#dbe7d0;color:#587143;border-radius:6px;padding:5px 8px}.pricing-note{text-align:center;font-size:10px;color:#626e57;margin-top:24px}.faq{max-width:800px;margin:46px auto 0}.faq h2{font-size:17px;margin-bottom:20px}.faq details{padding:17px 0;border-bottom:1px solid #e6ebe0;font-size:12px}.faq summary{cursor:pointer;color:#5f6f53}.faq details p{font-size:11px;line-height:1.9;color:#626d57;margin-top:14px}.account-layout{max-width:760px}.account-section{padding:25px 0;border-bottom:1px solid #e3e9dd}.account-section h2{font-size:15px;margin-bottom:24px}.account-section .between{margin-top:19px;font-size:12px}.account-section .avatar{height:54px;width:54px;font-size:18px}.account-section p{color:#616d57;font-size:11px;margin-top:7px}.toggle{width:36px;height:22px;padding:3px;background:#6e905d;border-radius:20px}.toggle:before{content:'';display:block;width:16px;height:16px;background:white;border-radius:50%;margin-left:14px}.toggle.off{background:#dce3d4}.toggle.off:before{margin-left:0}
.modal-overlay{position:fixed;inset:0;background:#24372844;backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:25px;z-index:80;animation:fade-in .18s}.modal{width:440px;max-width:100%;max-height:calc(100dvh - 50px);overflow-y:auto;background:#fff;border-radius:26px;padding:33px;box-shadow:0 30px 90px #1b321b2b;position:relative}.modal.wide{width:640px}.modal-close{position:absolute;right:17px;top:17px;color:#626e55}.modal-emblem{height:50px;width:50px;display:grid;place-items:center;background:#edf3e6;border-radius:16px;color:#557241;margin-bottom:21px}.modal-emblem img{width:50px;height:50px}.modal-emblem svg{width:24px;height:24px}.modal h2{font-size:24px;font-weight:550;padding-right:15px}.modal-subtitle{font-size:12px;line-height:1.9;color:#616e56;margin:11px 0 26px}.form-field{display:block;margin-bottom:17px}.form-field>span{display:block;font-size:11px;color:#5f6f53;margin-bottom:9px}.form-input-wrap{display:flex;align-items:center;gap:10px;background:#f6f8f2;border:1px solid #edf0e8;border-radius:11px;padding:12px}.form-input-wrap>span{font-size:12px;color:#626d55;padding-right:10px;border-right:1px solid #dfe6d5}.form-input-wrap input{border:0;outline:0;background:transparent;width:100%;font-size:12px;min-width:0}.form-input-wrap input::placeholder{color:#646d58}.form-input-wrap button{font-size:10px;color:#577143;white-space:nowrap}.agreement{display:flex;gap:7px;align-items:flex-start;font-size:10px;line-height:1.8;color:#636d57;margin:21px 0 24px}.agreement input{accent-color:#75955f;margin:3px 0 0;flex-shrink:0}.agreement button{font-size:10px;padding:0;color:#597147}.modal-footer-note{text-align:center;font-size:10px;color:#646d5b;margin-top:20px}.modal-footer-note svg{width:11px;height:11px;vertical-align:middle}.payment-plan{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px;background:#f0f4e9;border-radius:14px;margin:25px 0}.payment-plan h3{font-size:13px}.payment-plan p{font-size:10px;color:#606e51;margin-top:7px}.payment-plan strong{font-size:27px;font-weight:500;color:#547240;white-space:nowrap}.payment-plan strong small{font-size:12px}.payment-methods{display:grid;grid-template-columns:1fr 1fr;gap:11px}.payment-method{border:1px solid #e7ece1;border-radius:12px;padding:14px;display:flex;align-items:center;justify-content:center;gap:9px;font-size:12px;color:#606e53}.payment-method.active{border-color:#9fba8b;background:#f8faf5;color:#567143}.payment-icon{width:22px;height:22px;border-radius:6px;background:#4398e0;color:white;display:grid;place-items:center;font-weight:600}.payment-icon.wechat{background:#6dad68}.payment-icon svg{width:15px}.qr-wrap{display:flex;align-items:center;gap:24px;padding:25px 0}.demo-qr{height:132px;width:132px;flex-shrink:0;padding:10px;border:1px solid #e8ece2;border-radius:12px;background:white}.demo-qr canvas{width:100%;height:100%;image-rendering:pixelated}.qr-copy h3{font-size:12px;margin-bottom:9px}.qr-copy p{font-size:10px;line-height:2;color:#636d59}.qr-copy .tag{font-size:9px;margin-top:10px}.order-total{padding:16px 0;border-top:1px solid #edf0e8;font-size:11px;color:#616e55}.order-total b{font-size:17px;color:#587145;font-weight:500}.aff-banner{background:#edf3e7;border-radius:15px;padding:22px;margin-bottom:23px;display:flex;gap:20px;align-items:center}.aff-banner>svg{width:42px;height:42px;color:#5b7143}.aff-banner h3{font-size:15px}.aff-banner p{font-size:11px;color:#606f4e;line-height:1.9;margin-top:7px}.aff-stats{display:grid;grid-template-columns:repeat(3,1fr);text-align:center;margin:24px 0 30px}.aff-stats strong{display:block;font-size:25px;font-weight:500;color:#58704c}.aff-stats small{display:block;color:#626d56;font-size:10px;margin-top:6px}.invite-link{background:#f5f7f1;border-radius:10px;padding:10px 12px;display:flex;gap:8px;align-items:center;margin-top:9px}.invite-link input{width:100%;border:0;background:transparent;color:#606f4d;font-size:11px;min-width:0;outline:0}.invite-link .btn{flex-shrink:0}.modal label.label{font-size:11px;color:#5f6f4f}.reward-steps{display:flex;gap:14px;margin:25px 0}.reward-steps>div{flex:1;font-size:10px;line-height:1.9;color:#616e54}.reward-steps b{display:block;font-size:11px;color:#5a7048;margin-bottom:5px;font-weight:500}.upload-zone{border:1px dashed #ccd9be;border-radius:14px;padding:33px 15px;text-align:center;background:#f9faf6;margin-bottom:20px}.upload-zone>svg{width:29px;height:29px;color:#5f6f4b;margin-bottom:14px}.upload-zone h3{font-size:12px}.upload-zone p{font-size:10px;color:#636d57;margin:10px 0 18px}.export-option{display:flex;gap:12px;align-items:center;border:1px solid #e9ede3;border-radius:12px;padding:16px;margin-bottom:11px}.export-option.active{border-color:#a3b991;background:#f8faf5}.export-option input{accent-color:#769a60}.export-option .file-icon{background:#ece7dd;color:#786848}.export-option h3{font-size:12px}.export-option p{font-size:10px;color:#646d59;margin-top:5px}.export-option .tag{margin-left:auto}.help-list{display:flex;flex-direction:column;gap:4px}.help-list button{display:flex;align-items:center;justify-content:space-between;padding:15px 0;border-bottom:1px solid #edf0e8;font-size:12px;color:#5d6f4d}.help-list svg{width:15px}.feedback-text{width:100%;height:125px;border:1px solid #e4eadd;border-radius:11px;padding:13px;margin:18px 0;resize:vertical;font-size:12px;line-height:1.8;outline:0}.success-symbol{width:65px;height:65px;border-radius:50%;background:#e8f0df;color:#4e7338;display:grid;place-items:center;margin:15px auto 23px}.success-symbol svg{height:30px;width:30px}.success-content{text-align:center}.success-content h2{padding:0}.modal-text{font-size:12px;color:#606e53;line-height:2}.modal-text p{margin-top:17px}.activity-row{padding:18px 0;border-bottom:1px solid #edf0e7;display:flex;align-items:center;gap:11px}.activity-row h3{font-size:12px}.activity-row p{font-size:10px;color:#626e55;margin-top:6px}#toast{position:fixed;bottom:27px;left:50%;transform:translate(-50%,20px);background:#3c5140;color:#f6f8f2;padding:13px 21px;border-radius:12px;font-size:12px;z-index:150;opacity:0;pointer-events:none;transition:.2s;max-width:calc(100vw - 40px);text-align:center;line-height:1.7}#toast.visible{opacity:1;transform:translate(-50%,0)}.sidebar-scrim{display:none}.form-error{font-size:11px;color:#995949;line-height:1.7;min-height:19px;margin-bottom:8px}.load-spinner{height:30px;width:30px;border:2px solid #dfe7d5;border-top-color:#6d8c57;border-radius:50%;animation:spin 1s linear infinite;margin:20px auto}.generation-progress{height:5px;border-radius:10px;background:#eaf0e2;margin:27px 0;overflow:hidden}.generation-progress:before{content:'';display:block;height:100%;width:100%;background:#92aa7e;transform-origin:left;animation:progress 1.8s ease-out forwards}@keyframes spin{to{transform:rotate(360deg)}}@keyframes progress{from{transform:scaleX(.05)}to{transform:scaleX(1)}}@keyframes fade-in{from{opacity:0}to{opacity:1}}
@media(min-width:1600px){.page{padding-top:50px}.greeting{margin-bottom:38px}.composer{padding:31px 32px 24px}.prompt-input{height:130px}.section{margin-top:46px}.project-grid{gap:26px}}
@media(max-width:1180px){:root{--sidebar:205px}.sidebar{padding:29px 15px 19px}.brand{gap:7px}.brand strong{font-size:20px}.brand small{font-size:8px}.topbar{padding:0 30px}.page{padding:28px 30px 35px}.input-hint{display:none}.project-grid{gap:16px}.section-subtitle{display:none}.outline-layout{grid-template-columns:minmax(0,1fr) 230px;gap:20px}.editor-body{grid-template-columns:145px minmax(0,1fr) 235px}.editor-inspector{padding:20px 15px}.canvas-workspace{padding:0 20px}.editor-toolbar{gap:3px}.editor-toolbar .tool-group{padding-right:3px}.editor-toolbar .icon-btn{width:26px}.editor-toolbar select{max-width:85px}}
@media(max-width:960px){.quota{display:none}.greeting h1{font-size:26px}.composer{padding:22px}.composer-foot{flex-wrap:wrap;gap:9px}.select-group{margin-left:auto}.composer-foot>.spacer{display:none}.composer-tabs{gap:20px}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-projects .project-card:last-child{display:none}.recent-table th:nth-child(3),.recent-table td:nth-child(3){display:none}.outline-layout{grid-template-columns:1fr}.outline-aside{position:static;display:grid;grid-template-columns:1fr 1fr;gap:20px}.outline-aside .aside-section{padding:15px 0 0;margin:0}.outline-aside .aside-section:last-child{display:none}.outline-bottom{bottom:12px}.editor-body{grid-template-columns:126px minmax(0,1fr)}.editor-inspector{position:fixed;right:0;top:68px;bottom:35px;width:270px;z-index:35;box-shadow:-10px 0 30px #25391e0d;display:none}.editor-inspector.mobile-open{display:block}.editor-topbar{padding:0 13px;gap:9px}.editor-topbar .desktop-action{display:none}.inspector-mobile-toggle{display:inline-flex!important}.editor-topbar .editor-title{max-width:250px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pricing-plans{gap:17px}.plan{padding:24px}.price{font-size:39px}.top-actions{gap:9px}}
@media(min-width:961px){.inspector-mobile-toggle{display:none}}
@media(max-width:700px){:root{--sidebar:232px}.sidebar{transform:translateX(-100%);transition:transform .22s;box-shadow:15px 0 50px #263c2920;padding:28px 20px 20px}.sidebar.open{transform:translateX(0)}.sidebar-scrim.open{display:block;position:fixed;inset:0;background:#263b343b;z-index:29;backdrop-filter:blur(3px)}.main-shell{margin-left:0}.topbar{height:70px;padding:0 21px}.mobile-menu{display:inline-flex;margin-right:6px;color:#606e56}.breadcrumb{gap:5px;font-size:10px}.breadcrumb>svg:first-child{display:none}.top-actions{gap:5px}.top-actions .feedback,.top-actions .separator,.top-actions>.icon-btn:first-of-type{display:none}.top-actions .avatar{width:29px;height:29px;font-size:10px}.page{padding:27px 21px 35px}.greeting{margin-bottom:25px}.greeting .eyebrow{font-size:8px;letter-spacing:1.4px;margin-bottom:8px}.greeting h1{font-size:25px;line-height:1.6}.greeting p{font-size:11px;line-height:1.9;max-width:290px;margin-top:10px}.composer{padding:21px 18px 18px;border-radius:20px}.composer-tabs{gap:21px;margin-bottom:22px}.composer-tab{font-size:12px;gap:6px}.composer-tabs .tag{display:none}.prompt-input{height:118px;font-size:15px;line-height:1.9}.composer-foot{gap:8px;margin-top:8px}.composer-foot .attach-btn{width:31px;height:31px}.soft-select{font-size:10px;max-width:108px;padding:8px 6px}.select-group{gap:5px}.composer-foot .btn.primary{width:100%;margin-top:9px;height:42px;font-size:12px}.prompt-suggestions{gap:7px;margin:14px 0 0}.prompt-suggestions>span{width:100%;margin-bottom:1px;font-size:9px}.suggestion{font-size:9px;padding:6px 8px;gap:4px}.suggestion svg{width:11px}.section{margin-top:32px}.section-head{margin-bottom:16px}.section-title{font-size:15px;gap:6px}.section-title svg{width:15px}.section-head .text-btn{font-size:10px;gap:3px}.project-grid{gap:14px}.project-cover{border-radius:11px;aspect-ratio:1.45}.project-name{font-size:11px}.project-info{padding-top:11px}.project-meta{font-size:9px;gap:4px;flex-wrap:wrap;line-height:1.7;margin-top:5px}.project-meta .tag{font-size:8px;padding:2px 5px}.cover-badge{font-size:8px;right:6px;bottom:6px;padding:4px 6px}.home-projects .project-card:last-child{display:block;grid-column:1/-1;display:none}.recent-table th{font-size:9px;padding:0 0 11px}.recent-table td{padding:12px 0;font-size:9px}.recent-table td:first-child{width:65%}.recent-table .file-name{font-size:10px;line-height:1.7}.recent-table .file-icon{width:29px;height:29px;flex-shrink:0}.recent-table .flex{gap:8px}.recent-table th:nth-child(4),.recent-table td:nth-child(4){display:none}.recent-table .icon-btn{width:25px}.recent-table .icon-btn svg{width:13px}.page-footer{font-size:9px;margin-top:35px}.heading-row{align-items:flex-start;margin-bottom:25px;gap:8px}.heading-row h1{font-size:24px}.heading-row p{font-size:11px;line-height:1.9}.heading-row>.btn{font-size:11px;min-height:36px;padding:9px 11px}.heading-row>.btn svg{width:14px}.filter-row{gap:3px;margin-bottom:22px}.filter-btn{font-size:10px;padding:8px 11px}.search-field{order:2;flex-basis:100%;max-width:none;margin-top:14px;padding:11px}.section-intro{padding:10px 0 27px}.section-intro h1{font-size:25px}.section-intro p{font-size:11px}.library-grid{row-gap:24px}.workflow-bar{font-size:9px;gap:8px;padding-bottom:22px}.workflow-step{gap:5px}.workflow-step span{width:19px;height:19px;font-size:9px}.workflow-bar>svg{width:11px}.outline-card{padding:17px 14px;gap:9px;border-radius:14px}.outline-index{font-size:10px;width:18px}.outline-body h3{font-size:12px}.outline-body p{font-size:10px;line-height:1.9}.outline-card .icon-btn{width:22px;height:22px}.outline-card .tag{font-size:8px}.outline-aside{gap:16px}.aside-section h3{font-size:12px}.aside-field{font-size:10px;padding:9px}.outline-bottom{padding:12px;gap:8px;flex-wrap:wrap}.outline-bottom small{font-size:9px}.outline-bottom>svg{display:none}.outline-bottom .btn{padding:9px 12px;font-size:11px}.outline-bottom .btn.secondary{margin-left:auto}.outline-bottom>.spacer{display:none}.editor-topbar{height:62px;gap:7px}.editor-topbar .brand{display:none}.editor-topbar>.icon-btn{width:28px;height:28px}.editor-topbar .editor-title{font-size:10px;max-width:148px}.save-status{font-size:8px}.editor-topbar .btn{padding:7px 9px;font-size:10px;min-height:31px;gap:5px}.editor-topbar .btn span{display:none}.editor-topbar .btn svg{width:15px}.editor-body{display:flex;flex-direction:column;position:relative}.filmstrip{order:2;width:100%;display:flex;align-items:flex-start;gap:12px;padding:17px 16px;border-right:0;border-top:1px solid #e5ebde;height:120px;flex-shrink:0;overflow-y:hidden;overflow-x:auto}.filmstrip-heading{display:none}.slide-thumb{width:135px;flex-shrink:0;margin:0;gap:5px}.slide-thumb>span{width:10px;font-size:8px}.filmstrip>.dashed-btn{width:55px;height:60px;flex-shrink:0;align-self:center;font-size:0;padding:8px}.canvas-workspace{flex:1;min-height:0;padding:0 15px}.editor-toolbar{gap:3px;padding:12px 0;justify-content:space-between}.editor-toolbar .icon-btn{width:27px;height:27px}.editor-toolbar .icon-btn svg{width:14px}.editor-toolbar .tool-group{gap:0;padding-right:4px}.editor-toolbar select{font-size:9px;max-width:70px}.editor-toolbar .optional-tool{display:none}.canvas-caption{font-size:9px;padding:13px 0}.speaker-notes{padding:13px 0 17px;font-size:9px}.editor-inspector{top:62px;bottom:32px;width:min(300px,90vw)}.editor-statusbar{height:32px;padding:0 13px;font-size:8px;gap:8px}.editor-statusbar input{width:60px}.editor-statusbar .hide-mobile{display:none}.presentation{padding:20px 12px 65px}.presentation>.slide-art{max-height:calc(100dvh - 100px);max-width:100%}.presentation-close{top:8px;right:8px}.pricing-intro{padding:5px 0 27px}.pricing-intro .eyebrow{font-size:9px}.pricing-intro h1{font-size:25px}.pricing-intro p{font-size:11px}.pricing-plans{grid-template-columns:1fr;gap:19px}.plan{padding:28px}.plan.pro{order:-1}.plan ul{gap:15px}.price{font-size:43px}.faq{margin-top:34px}.faq summary{font-size:11px}.modal-overlay{padding:16px}.modal{padding:29px 24px;max-height:calc(100dvh - 32px);border-radius:22px}.modal h2{font-size:22px}.modal-subtitle{font-size:11px}.modal-emblem{margin-bottom:19px}.modal-close{right:12px;top:12px}.payment-plan{padding:17px}.payment-method{font-size:11px;padding:12px}.qr-wrap{gap:16px;padding:22px 0}.demo-qr{width:116px;height:116px;padding:8px}.qr-copy h3{font-size:11px}.qr-copy p{font-size:9px}.qr-copy .tag{font-size:8px}.aff-banner{gap:15px;padding:18px}.aff-banner>svg{width:32px;height:32px}.aff-banner h3{font-size:13px}.aff-banner p{font-size:10px}.reward-steps{gap:10px}.reward-steps b{font-size:10px}.reward-steps>div{font-size:9px}.aff-stats strong{font-size:23px}.invite-link{padding:9px}.invite-link .btn{font-size:10px;padding:7px 9px}.account-section .between{font-size:11px}.account-section p{font-size:10px}}
/* Fixed slide regions keep the same composition at thumbnail and canvas sizes. */
.slide-art .slide-content{display:block;padding:0}
.slide-art .slide-kicker{position:absolute;left:7%;right:7%;top:10%;font-size:2.2cqw;line-height:1.4;letter-spacing:0}
.slide-art .slide-title{position:absolute;left:7%;top:27%;margin:0;max-width:86%;font-size:8cqw;line-height:1.25}
.slide-art .slide-sub{position:absolute;left:7%;right:7%;top:74%;font-size:2.4cqw;line-height:1.6}
.slide-art .slide-bottom{position:absolute;left:7%;right:7%;bottom:6%;padding:0;margin:0;font-size:1.6cqw;line-height:1.5;align-items:flex-end}
.slide-art .slide-bottom span:last-child{font-size:1.7cqw}
.slide-art.forest .slide-kicker{font-size:2.2cqw;letter-spacing:0}
.slide-art.forest .slide-title{font-size:8.5cqw;max-width:86%}
.slide-art.brand-deck .slide-title{font-size:9cqw;line-height:1.25;max-width:46%;margin:0;top:25%}
.slide-art.brand-deck .slide-sub{max-width:44%;font-size:2.2cqw}
.slide-art.report .slide-title{font-size:9cqw;line-height:1.2;margin:0;top:28%}
.slide-art.report .slide-sub{font-size:3cqw;top:74%}
.slide-art.minimal .slide-title,.slide-art.nature .slide-title{max-width:52%;font-size:7.5cqw}
.slide-art.dark .slide-title{font-size:9cqw}
.slide-art.content-slide .slide-title{font-size:5cqw;top:24%;line-height:1.35;margin:0;max-width:87%}
.slide-columns{position:absolute;top:45%;left:7%;right:7%;margin:0;gap:6%}
.slide-column{padding-top:5%}.slide-column b{font-size:6cqw;margin-bottom:6%}.slide-column strong{font-size:3.1cqw;margin-bottom:6%}.slide-column p{font-size:2.1cqw;line-height:1.8}
.mobile-brand{display:none}
.modal-overlay{animation:none}
.modal-close:focus:not(:focus-visible){outline:none}
@media(max-width:700px){
  .topbar .breadcrumb{display:none}.mobile-brand{display:flex;align-items:center;gap:7px;font-size:16px;font-weight:600}.mobile-brand img{width:29px;height:29px}
  .top-actions>.icon-btn[data-modal="affiliate"]{display:none}
  .outline-bottom{display:grid;grid-template-columns:1fr auto;gap:10px}
  .outline-bottom small{grid-column:1/-1}.outline-bottom .btn.secondary{margin:0;justify-self:start}.outline-bottom .btn.primary{justify-self:end}
}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Readable supporting text while retaining the quiet background palette. */
.greeting p,.modal-subtitle,.ai-message,.plan>p,.plan li,.modal-text,.form-field>span,
.outline-body p,.aside-section p,.account-section p,.faq details p{font-size:12px}
.input-hint,.prompt-suggestions,.suggestion,.project-meta,.recent-table th,.recent-table td,
.modal-footer-note,.agreement,.pricing-note,.payment-plan p,.qr-copy p,
.form-input-wrap button,.aff-stats small,.upload-zone p{font-size:11px}
.tag{font-size:11px}.slide-art{text-align:left}
.quota{display:inline-flex;cursor:pointer;padding:9px 0;color:#53694e;white-space:nowrap;align-self:center}
.quota b{color:#365e3d;font-weight:600}.quota>svg:last-child{width:13px}
.quota:hover{color:#244c2e}.quota.empty,.quota.empty b{color:#93632c}
.account-section .quota{margin:0;padding:0;font-size:13px}
.ai-result{font-size:12px;color:#416849;line-height:1.8;margin-top:22px}
.sidebar .nav-link[data-modal="affiliate"]{font-size:12px;gap:9px;padding-inline:12px}
.reward-events{display:flex;flex-direction:column}
.reward-events>div{display:flex;align-items:center;gap:14px;padding:17px 0;border-bottom:1px solid var(--line)}
.reward-events>div>svg{color:#53744e;width:22px;height:22px}
.reward-events>div>div{min-width:0;flex:1}.reward-events h3{font-size:14px}
.reward-events p{font-size:12px;color:var(--muted);line-height:1.8;margin-top:5px}
.reward-events strong{font-size:19px;font-weight:550;color:#416544;white-space:nowrap}
.aff-stats strong{color:#416544}.aff-stats small{color:var(--muted)}
.limit-option{padding:21px 0;border-bottom:1px solid var(--line)}
.limit-option:last-of-type{border:0;padding-bottom:0}.limit-option h3{font-size:15px}
.limit-option p{font-size:12px;line-height:1.9;color:var(--muted);margin:10px 0 17px}
.limit-option strong{font-size:22px;font-weight:550;white-space:nowrap}
.limit-option strong small{font-size:11px;font-weight:400;color:var(--muted)}
.upload-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.upload-zone{padding:23px 16px;margin-bottom:18px}
.upload-zone.dragging{background:#e7f0e1;border-color:#52734c}
.upload-list-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:18px 0 10px;font-size:12px}
.upload-list-header input,.upload-file-row>input{accent-color:#50754d;width:15px;height:15px;flex-shrink:0}
.upload-file-list{max-height:270px;overflow-y:auto}
.upload-file-row{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid var(--line)}
.upload-file-row .file-icon{flex-shrink:0}
.upload-file-details{flex:1;min-width:0}
.file-name-input{width:100%;min-width:0;padding:7px 8px;border:1px solid #dae2d6;border-radius:6px;background:white;color:#304c38;font-size:12px}
.file-name-input:disabled{opacity:1;background:#f4f6f0;color:#586950}
.upload-file-meta{display:flex;gap:10px;align-items:center;font-size:11px;color:var(--muted);padding:6px 0 0}
.upload-file-meta .tag{padding:2px 6px;font-size:10px}
.upload-file-row>.icon-btn{width:28px;height:28px;color:#65745d}
.upload-file-row>.icon-btn svg{width:15px}
.batch-rename-form{padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.batch-rename-form label{display:block;font-size:12px;margin-bottom:8px}
.batch-rename-form input{padding:9px;border:1px solid #dce3d6;border-radius:7px;flex:1;min-width:0;font-size:12px}
.batch-rename-form p{font-size:11px;color:var(--muted);line-height:1.8;margin-top:9px}
.long-task-note{display:flex;gap:10px;align-items:flex-start;background:#f0f4eb;padding:14px 16px;border-radius:10px;margin:20px 0;text-align:left}
.long-task-note>svg{color:#547348;width:19px;height:19px;flex-shrink:0;margin-top:2px}
.long-task-note p{font-size:12px;line-height:1.9;color:#40563a}
.long-task-note p span{color:#65725d}
.upload-progress{display:flex;gap:8px;align-items:center;color:#416544;font-size:12px;margin:15px 0}
.upload-progress>svg{animation:spin 1.5s linear infinite;width:16px}
.upload-modal-footer{display:flex;justify-content:space-between;gap:12px}
.upload-file{max-width:100%;overflow-wrap:anywhere}.upload-file button{flex-shrink:0}
.upload-strip{max-height:105px;overflow:auto}
.asset-row>div{min-width:0;overflow-wrap:anywhere}
.job-notices{max-width:1500px;padding:0 46px;margin:auto}
.job-notice{display:flex;align-items:center;gap:12px;padding:16px 0;border-bottom:1px solid #dfe7d8;font-size:12px}
.job-notice>svg{color:#537949}.job-notice>div{flex:1;min-width:0}
.job-notice b{font-weight:550}.job-notice p{font-size:11px;color:var(--muted);line-height:1.8;margin-top:4px}
.generation-progress:before{animation-duration:6.5s}
.presentation{padding:0;background:#101713}
.presentation>.slide-art{width:min(100vw,calc(100dvh * 16 / 9));height:auto;max-height:100dvh;max-width:none;flex-shrink:0}
.presentation-controls{background:#1b2924ed;padding:5px 12px;border-radius:12px;bottom:14px;color:white;gap:14px}
.presentation-close{z-index:2;background:#1b2924d9;color:white}
.slide-column p{font-size:1.7cqw;line-height:1.7}
@media(max-width:960px){
  .greeting{flex-wrap:wrap;gap:14px}.quota{display:inline-flex;align-self:flex-start;margin:0;font-size:12px}
  .job-notices{padding:0 30px}
}
@media(max-width:700px){
  .sidebar{box-shadow:none;visibility:hidden;pointer-events:none;transition:transform .22s,visibility .22s}
  .sidebar.open{box-shadow:15px 0 50px #263c2920;visibility:visible;pointer-events:auto}
  .greeting{flex-direction:column;align-items:flex-start;gap:11px}
  .greeting p{max-width:none;font-size:12px}.quota{padding:0;font-size:12px}
  .prompt-suggestions>span,.suggestion{font-size:10px}.project-meta{font-size:10px}.project-meta .tag{font-size:9px}
  .outline-body p{font-size:12px}.outline-body h3{font-size:14px}
  .section-head .text-btn,.page-footer{font-size:11px}
  .modal h2{font-size:21px}.modal-subtitle{font-size:12px}
  .payment-plan p,.qr-copy p,.modal-footer-note,.aff-stats small{font-size:11px}
  .reward-events>div{gap:10px}.reward-events p{font-size:11px}.reward-events h3{font-size:13px}
  .reward-events strong{font-size:17px}.aff-stats strong{font-size:21px}
  .upload-list-header{align-items:flex-start;flex-wrap:wrap}
  .upload-list-header .muted{font-size:11px}.upload-file-row{gap:7px}
  .upload-file-row .file-icon{display:none}.upload-actions .btn{font-size:11px;padding:9px 11px}
  .long-task-note{padding:12px;gap:8px}.long-task-note p{font-size:11px}
  .job-notices{padding:0 21px}.job-notice{flex-wrap:wrap}.job-notice .btn{margin-left:auto}
  .presentation{padding:0}.presentation>.slide-art{max-height:100dvh;max-width:none}
  .presentation-controls{bottom:9px;padding:3px 8px;gap:8px}
}
