@import "https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@400;500;600;700;800&display=swap";:root{color:#241d36;font-synthesis:none;--primary:#6657f4;--primary-2:#3da8ff;--primary-soft:#eeecff;--primary-pale:#f6f4ff;--ink:#211a33;--muted:#796f8e;--line:#362a541c;--surface:#ffffffdb;--background:#f8f6fb;--shadow:0 18px 50px #37295f1f;background:#eeeaf6;font-family:Noto Sans SC,Microsoft YaHei,sans-serif}:root[data-theme=orange]{--primary:#ff742a;--primary-2:#ffb23e;--primary-soft:#fff0df;--primary-pale:#fff9f1}:root[data-theme=blue]{--primary:#6657f4;--primary-2:#3da8ff;--primary-soft:#eeecff;--primary-pale:#f6f4ff}:root[data-theme=pink]{--primary:#d64cff;--primary-2:#ff6fa8;--primary-soft:#fbe9ff;--primary-pale:#fff5fb}:root[data-theme=emerald]{--primary:#08a67b;--primary-2:#5ad6a7;--primary-soft:#e4f8f0;--primary-pale:#f2fbf7}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,textarea{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 25%, transparent);outline-offset:2px}.app-background{background:radial-gradient(circle at 10% 5%, color-mix(in srgb, var(--primary-2) 18%, transparent), transparent 30%), radial-gradient(circle at 92% 90%, color-mix(in srgb, var(--primary) 16%, transparent), transparent 26%), #eeeaf6;justify-content:center;min-height:100vh;display:flex}.phone-shell{background:var(--background);width:min(100%,440px);min-height:100vh;position:relative;overflow:hidden;box-shadow:0 0 70px #281d4c26}.app-header{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f8f6fbd1;border-bottom:1px solid #4b3a6e0f;justify-content:space-between;align-items:center;height:66px;padding:12px 17px 8px;display:flex;position:sticky;top:0}.brand{cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;font-size:17px;font-weight:800;display:flex}.brand-orb{color:#fff;background:linear-gradient(135deg, var(--primary), var(--primary-2));width:32px;height:32px;box-shadow:0 8px 18px color-mix(in srgb, var(--primary) 28%, transparent);border-radius:11px;place-items:center;display:grid}.icon-button{border:1px solid var(--line);cursor:pointer;background:#ffffffbd;border-radius:13px;place-items:center;width:39px;height:39px;transition:all .2s;display:grid}.icon-button:hover{border-color:color-mix(in srgb, var(--primary) 35%, transparent);transform:translateY(-1px)}.icon-button.hidden{visibility:hidden}.bottom-nav{z-index:25;width:min(100%,440px);height:82px;padding:9px 10px max(9px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffe6;border-top:1px solid #41326014;grid-template-columns:1fr 1fr 1.22fr 1fr 1fr;align-items:end;display:grid;position:fixed;bottom:0}.nav-item{color:#978da5;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:4px;font-size:10px;display:flex}.nav-item.active{color:var(--primary);font-weight:700}.create-fab{color:#fff;cursor:pointer;background:linear-gradient(140deg, var(--primary), var(--primary-2));width:63px;height:63px;box-shadow:0 11px 25px color-mix(in srgb, var(--primary) 38%, transparent);border:0;border-radius:22px;flex-direction:column;justify-content:center;justify-self:center;align-items:center;gap:2px;margin-bottom:10px;font-size:10px;font-weight:700;display:flex}.primary-button,.secondary-button{cursor:pointer;border:0;border-radius:15px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:0 20px;font-weight:700;transition:transform .2s,box-shadow .2s,opacity .2s;display:inline-flex}.primary-button{color:#fff;background:linear-gradient(135deg, var(--primary), var(--primary-2));box-shadow:0 11px 24px color-mix(in srgb, var(--primary) 27%, transparent)}:root[data-button=solid] .primary-button,:root[data-button=solid] .create-fab{background:var(--primary);box-shadow:0 7px 16px color-mix(in srgb, var(--primary) 18%, transparent);border-radius:12px}:root[data-button=soft] .primary-button,:root[data-button=soft] .create-fab{background:var(--primary-soft);color:var(--primary);box-shadow:none;border:1px solid color-mix(in srgb, var(--primary) 12%, transparent);border-radius:18px}.primary-button:hover,.secondary-button:hover{transform:translateY(-2px)}.primary-button:disabled,.secondary-button:disabled{opacity:.55;cursor:wait;transform:none}.secondary-button{color:var(--primary);background:var(--primary-soft);border:1px solid color-mix(in srgb, var(--primary) 10%, transparent);box-shadow:none}.primary-button.large{width:100%;min-height:56px;font-size:16px}.hero-card{text-align:center;background:linear-gradient(155deg, #171127 0%, color-mix(in srgb, var(--primary) 50%, #151022) 65%, #111021 100%);color:#fff;border-radius:28px;padding:25px 22px 22px;position:relative;overflow:hidden;box-shadow:0 22px 45px #1f143738}.hero-card:before{content:"";background:var(--primary-2);filter:blur(95px);opacity:.2;border-radius:50%;width:260px;height:260px;position:absolute;top:-150px;right:-80px}.hero-stars i{opacity:.75;background:#fff;border-radius:50%;width:3px;height:3px;position:absolute;box-shadow:0 0 8px #fff}.hero-stars i:first-child{top:18%;left:12%}.hero-stars i:nth-child(2){top:28%;right:14%}.hero-stars i:nth-child(3){top:48%;left:22%}.hero-stars i:nth-child(4){top:11%;right:20%}.mode-pill{white-space:nowrap;border-radius:20px;align-items:center;gap:6px;height:26px;padding:0 10px;font-size:10px;font-weight:700;display:inline-flex}.mode-pill>span{border-radius:50%;width:6px;height:6px}.mode-pill.needs-config{color:#ffffffc2;background:#ffffff1f;border:1px solid #ffffff1f}.mode-pill.needs-config>span{background:#f4ba57}.mode-pill.live{color:#11835f;background:#e6faf1;border:1px solid #c7f1e0}.mode-pill.live>span{background:#14b982;box-shadow:0 0 7px #14b982}.hero-card .mode-pill{position:relative}.magic-sphere{color:#fff;background:linear-gradient(145deg, color-mix(in srgb, var(--primary) 80%, #fff), var(--primary-2));width:76px;height:76px;box-shadow:inset 0 1px 12px #ffffff40, 0 0 45px color-mix(in srgb, var(--primary-2) 40%, transparent);border:1px solid #ffffff47;border-radius:27px;place-items:center;margin:22px auto 12px;display:grid;transform:rotate(-5deg)}.eyebrow{letter-spacing:.18em;text-transform:uppercase;opacity:.68;font-size:11px;font-weight:700}.hero-card h1{letter-spacing:-.04em;margin:8px 0 12px;font-size:31px;line-height:1.24}.hero-card h1 em{color:color-mix(in srgb, var(--primary-2) 75%, white);font-style:normal}.hero-copy{color:#ffffffad;margin:0 0 20px;font-size:13px;line-height:1.8}.hero-card .primary-button{box-shadow:0 10px 30px color-mix(in srgb, var(--primary-2) 30%, transparent);position:relative}.micro-copy{color:#ffffff75;margin-top:11px;font-size:10px;display:block}.section-heading{justify-content:space-between;align-items:flex-end;padding:25px 2px 12px;display:flex}.section-heading.compact{padding-top:25px}.section-heading span{color:var(--primary);letter-spacing:.1em;font-size:10px;font-weight:800}.section-heading h2{margin:2px 0 0;font-size:19px}.section-heading button{color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;font-size:11px;display:flex}.quick-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.quick-card{border:1px solid var(--line);background:var(--surface);text-align:left;cursor:pointer;border-radius:19px;min-height:104px;padding:17px 13px;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 24px #362a550d}.quick-card:after{content:"";background:var(--primary-soft);border-radius:50%;width:70px;height:70px;position:absolute;top:-25px;right:-25px}.quick-card>span{color:var(--primary);opacity:.25;font-size:11px;font-weight:800;position:absolute}.quick-card div{flex-direction:column;align-self:flex-end;gap:5px;display:flex}.quick-card small{color:var(--muted);font-size:9px}.quick-card svg{color:var(--primary);margin:auto 0 2px auto}.recent-strip{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.recent-strip img{aspect-ratio:1;object-fit:cover;border-radius:15px;width:100%}.page-intro{padding:15px 2px 20px}.page-intro>span{color:var(--primary);letter-spacing:.16em;font-size:10px;font-weight:800}.page-intro h1{letter-spacing:-.03em;margin:6px 0 7px;font-size:27px}.page-intro p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.field-label{justify-content:space-between;align-items:center;margin:0 2px 9px;font-size:13px;font-weight:700;display:flex}.field-label small{color:var(--muted);font-size:9px;font-weight:400}.prompt-box{border:1px solid color-mix(in srgb, var(--primary) 16%, transparent);background:#fff;border-radius:20px;padding:17px 15px 9px 44px;position:relative;box-shadow:0 9px 30px #3e2e5c0f}.prompt-box>svg{color:var(--primary);position:absolute;top:19px;left:15px}.prompt-box textarea{resize:vertical;width:100%;min-height:118px;color:var(--ink);background:0 0;border:0;outline:0;font-size:13px;line-height:1.65;display:block}.prompt-box textarea::placeholder{color:#aaa2b4}.prompt-box>span{text-align:right;color:#aaa2b4;font-size:9px;display:block}.form-group{padding-top:21px}.chip-row{flex-wrap:wrap;gap:8px;display:flex}.chip-row button{border:1px solid var(--line);min-height:36px;color:var(--muted);cursor:pointer;background:#fff;border-radius:12px;align-items:center;gap:5px;padding:0 13px;font-size:11px;display:inline-flex}.chip-row button.selected{border-color:color-mix(in srgb, var(--primary) 45%, transparent);color:var(--primary);background:var(--primary-soft);font-weight:700}.count-options{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.count-options button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:14px;flex-direction:column;justify-content:center;align-items:flex-start;min-height:58px;padding:9px;display:flex;position:relative}.count-options button.selected{border-color:color-mix(in srgb, var(--primary) 55%, transparent);color:var(--primary);background:var(--primary-soft);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 7%, transparent)}.count-options span{color:var(--muted);margin-top:2px;font-size:8px}.count-options svg{position:absolute;top:7px;right:7px}.count-cost-note{color:var(--muted);align-items:center;gap:5px;margin:9px 1px 0;font-size:8px;display:flex}.upload-grid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.upload-tile{border:1px dashed color-mix(in srgb, var(--primary) 28%, transparent);background:color-mix(in srgb, var(--primary-soft) 42%, white);border-radius:16px;min-height:105px;position:relative;overflow:hidden}.upload-tile label{min-height:105px;color:var(--primary);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:5px;display:flex}.upload-tile label span{color:var(--ink);font-size:10px;font-weight:700}.upload-tile label small{color:var(--muted);font-size:8px}.upload-tile input{display:none}.upload-tile img{object-fit:cover;width:100%;height:105px}.upload-tile>button{color:#fff;background:#14111eb3;border:0;border-radius:8px;place-items:center;width:23px;height:23px;display:grid;position:absolute;top:5px;right:5px}.upload-tile>small{color:#fff;text-align:center;background:linear-gradient(#0000,#000000a6);padding:5px;font-size:8px;position:absolute;bottom:0;left:0;right:0}.inline-message{color:#a85c00;background:#fff4df;border-radius:12px;padding:10px 12px;font-size:11px;line-height:1.5}.sticky-action{width:100%;margin-top:24px}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.summary-ribbon{border:1px solid color-mix(in srgb, var(--primary) 14%, transparent);background:var(--primary-soft);color:var(--primary);border-radius:16px;align-items:center;gap:10px;padding:13px;display:flex}.summary-ribbon>div{flex-direction:column;flex:1;gap:2px;display:flex}.summary-ribbon strong{font-size:11px}.summary-ribbon small{color:var(--muted);font-size:8px}.summary-ribbon .mode-pill.needs-config{color:var(--muted);border-color:var(--line);background:#fff}.plan-list{flex-direction:column;gap:9px;margin-top:14px;display:flex}.plan-card{border:1px solid var(--line);background:#fff;border-radius:17px;gap:13px;padding:14px;display:flex}.plan-card>span{background:var(--primary-soft);width:27px;height:27px;color:var(--primary);border-radius:9px;flex:0 0 27px;place-items:center;font-size:9px;font-weight:800;display:grid}.plan-card>div{flex:1;min-width:0}.plan-card strong{margin:1px 0 5px;font-size:11px;display:block}.plan-card textarea{resize:vertical;width:100%;min-height:40px;color:var(--muted);background:0 0;border:0;outline:0;padding:0;font-size:11px;line-height:1.55}.generating-screen{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100vh - 180px);display:flex}.generation-stage{place-items:center;width:210px;height:210px;display:grid;position:relative}.generation-orb{color:#fff;background:linear-gradient(140deg, var(--primary), var(--primary-2));width:92px;height:92px;box-shadow:inset 0 1px 14px #ffffff4d, 0 0 55px color-mix(in srgb, var(--primary) 38%, transparent);border-radius:35px;place-items:center;animation:2s ease-in-out infinite breathe;display:grid}.orbit{border:1px solid color-mix(in srgb, var(--primary) 22%, transparent);border-radius:50%;animation:8s linear infinite spin;position:absolute}.orbit:before{content:"";background:var(--primary-2);width:9px;height:9px;box-shadow:0 0 15px var(--primary-2);border-radius:50%;position:absolute;top:11px;left:18px}.orbit-one{width:160px;height:160px}.orbit-two{width:205px;height:110px;animation-duration:6s;animation-direction:reverse;transform:rotate(45deg)}.generating-screen h1{margin:8px 0;font-size:25px}.generating-screen p{color:var(--muted);font-size:12px;line-height:1.7}.progress-line{background:var(--primary-soft);border-radius:10px;width:78%;height:5px;margin:20px 0 9px;overflow:hidden}.progress-line span{border-radius:inherit;background:linear-gradient(90deg, var(--primary), var(--primary-2));width:40%;height:100%;animation:1.7s ease-in-out infinite progress;display:block}.generating-screen small{color:#a298b1;font-size:9px}.generation-actions{gap:8px;margin-top:18px;display:flex}.generation-actions button{cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:0 14px;font-size:10px;font-weight:700;display:inline-flex}.background-generation{color:#fff;background:linear-gradient(135deg,var(--primary),var(--primary-2));box-shadow:0 8px 18px color-mix(in srgb,var(--primary) 22%,transparent);border:0}.cancel-generation{border:1px solid var(--line);color:var(--muted);background:#fff}@keyframes breathe{50%{transform:scale(1.08)rotate(4deg)}}@keyframes progress{0%{transform:translate(-110%)}to{transform:translate(260%)}}.result-title{text-align:center}.result-grid{grid-template-columns:1fr 1fr;gap:11px;display:grid}.result-grid figure{border:1px solid var(--line);background:#fff;border-radius:17px;margin:0;overflow:hidden;box-shadow:0 8px 20px #3526550f}.result-image-button{cursor:zoom-in;background:#181321;border:0;width:100%;padding:0;position:relative;overflow:hidden}.result-grid img{aspect-ratio:1;object-fit:cover;width:100%;transition:transform .25s;display:block}.result-image-button:hover img{transform:scale(1.035)}.result-image-button>span{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#120d1dad;border-radius:8px;align-items:center;gap:4px;padding:5px 7px;font-size:8px;display:flex;position:absolute;bottom:7px;right:7px}.result-grid figcaption{justify-content:space-between;align-items:center;padding:9px 10px;display:flex}.result-grid figcaption div{flex-direction:column;display:flex}.result-grid strong{font-size:10px}.result-grid small{color:var(--muted);font-size:8px}.result-grid figcaption button{background:var(--primary-soft);width:30px;height:30px;color:var(--primary);cursor:pointer;border:0;border-radius:9px;place-items:center;display:grid}.result-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:15px;display:grid}.result-actions button{padding:0 10px;font-size:11px}.demo-notice,.info-card{color:var(--primary);background:var(--primary-soft);border-radius:15px;align-items:flex-start;gap:10px;margin-top:14px;padding:13px;display:flex}.demo-notice p,.info-card div{flex-direction:column;gap:3px;margin:0;display:flex}.demo-notice strong,.info-card strong{font-size:10px}.demo-notice span,.info-card p{color:var(--muted);margin:0;font-size:9px;line-height:1.6}.figure-actions{gap:5px;flex-direction:row!important;display:flex!important}.masonry-grid{columns:2;column-gap:10px}.gallery-item{break-inside:avoid;border:1px solid var(--line);background:#fff;border-radius:15px;width:100%;margin:0 0 10px;position:relative;overflow:hidden}.gallery-image{cursor:zoom-in;background:#181321;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.masonry-grid img{width:100%;transition:transform .25s;display:block}.gallery-image:hover img{transform:scale(1.035)}.gallery-image>span{color:#fff;background:#120d1db3;border-radius:8px;align-items:center;gap:4px;padding:5px 7px;font-size:8px;display:flex;position:absolute;bottom:7px;right:7px}.gallery-edit{border:0;border-top:1px solid var(--line);width:100%;min-height:34px;color:var(--primary);cursor:pointer;background:#fff;justify-content:center;align-items:center;gap:5px;font-size:9px;font-weight:700;display:flex}.image-lightbox{z-index:100;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);cursor:zoom-out;background:#0a0711f0;justify-content:center;align-items:center;padding:68px 15px 24px;display:flex;position:fixed;inset:0}.image-lightbox>img{object-fit:contain;cursor:default;border-radius:13px;max-width:min(96vw,900px);max-height:calc(100vh - 105px);box-shadow:0 25px 70px #0000006b}.lightbox-toolbar{top:max(15px,env(safe-area-inset-top));justify-content:flex-end;gap:8px;display:flex;position:absolute;left:15px;right:15px}.lightbox-toolbar button{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff24;border-radius:11px;align-items:center;gap:6px;min-height:39px;padding:0 12px;display:inline-flex}.lightbox-toolbar button:last-child{justify-content:center;width:39px;padding:0}.empty-state{text-align:center;color:var(--muted);margin-top:60px}.empty-state>span{width:65px;height:65px;color:var(--primary);background:var(--primary-soft);border-radius:22px;place-items:center;margin:auto;display:grid}.empty-state h3{color:var(--ink);font-size:15px}.empty-state p{font-size:11px}.pending-jobs{border:1px solid color-mix(in srgb,var(--primary) 18%,transparent);background:linear-gradient(135deg,var(--primary-pale),white);border-radius:18px;margin:14px 0;padding:12px}.pending-heading{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.pending-heading>div{color:var(--primary);align-items:center;gap:6px;display:flex}.pending-heading strong{font-size:10px}.pending-heading span{color:var(--muted);font-size:8px}.pending-heading button{border:1px solid color-mix(in srgb,var(--primary) 18%,transparent);min-height:31px;color:var(--primary);cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:5px;padding:0 9px;font-size:8px;font-weight:700;display:inline-flex}.pending-jobs article{border-top:1px solid var(--line);align-items:center;gap:9px;min-height:59px;padding:9px;display:flex}.pending-jobs article>span{width:35px;height:35px;color:var(--primary);background:#fff;border-radius:11px;flex:0 0 35px;place-items:center;display:grid}.pending-jobs article>div{text-align:left;flex-direction:column;flex:1;min-width:0;display:flex}.pending-jobs article strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.pending-jobs article small{color:var(--muted);margin-top:2px;font-size:7px}.pending-jobs article em{color:#a16708;background:#fff4d4;border-radius:7px;padding:5px 7px;font-size:7px;font-style:normal;font-weight:800}.gallery-message{margin:9px 0 13px}.profile-card{background:linear-gradient(150deg, #1c152d, color-mix(in srgb, var(--primary) 37%, #171127));color:#fff;border-radius:22px;align-items:center;gap:12px;margin-top:18px;padding:20px 16px;display:flex}.avatar{background:#ffffff1f;border-radius:17px;place-items:center;width:51px;height:51px;display:grid}.profile-card>div:nth-child(2){flex-direction:column;flex:1;display:flex}.profile-card strong{font-size:14px}.profile-card>div span{color:#ffffff8c;font-size:9px}.settings-list{border:1px solid var(--line);background:#fff;border-radius:20px;margin-top:16px;overflow:hidden}.settings-list button{text-align:left;border:0;border-bottom:1px solid var(--line);cursor:pointer;background:#fff;align-items:center;gap:12px;width:100%;padding:14px;display:flex}.settings-list button:last-child{border-bottom:0}.list-icon{width:36px;height:36px;color:var(--primary);background:var(--primary-soft);border-radius:11px;place-items:center;display:grid}.settings-list button>div{flex-direction:column;flex:1;gap:2px;display:flex}.settings-list strong{font-size:11px}.settings-list small{color:var(--muted);font-size:9px}.settings-list>button>svg{color:#aaa1b4}.version{text-align:center;color:#a9a1b2;margin-top:25px;font-size:9px}.task-log-screen{padding-bottom:8px}.task-log-title{position:relative}.task-log-summary{border:1px solid var(--line);background:#fff;border-radius:17px;grid-template-columns:repeat(3,1fr) 38px;align-items:center;gap:7px;margin:14px 0;padding:12px;display:grid}.task-log-summary>div{text-align:center;flex-direction:column;display:flex}.task-log-summary strong{color:var(--ink);font-size:16px}.task-log-summary span{color:var(--muted);font-size:8px}.task-log-summary button{width:36px;height:36px;color:var(--primary);background:var(--primary-soft);cursor:pointer;border:0;border-radius:11px;place-items:center;display:grid}.task-loading{min-height:180px;color:var(--muted);justify-content:center;align-items:center;gap:8px;font-size:10px;display:flex}.task-list{gap:11px;display:grid}.task-card{border:1px solid var(--line);background:#fff;border-radius:18px;padding:14px;box-shadow:0 8px 25px #2519390a}.task-card.失败{border-color:#ffd6dc}.task-card header{justify-content:space-between;align-items:center;display:flex}.task-type,.task-status{border-radius:8px;align-items:center;gap:4px;min-height:24px;padding:0 8px;font-size:8px;font-weight:800;display:inline-flex}.task-type.创造{color:var(--primary);background:var(--primary-soft)}.task-type.修改{color:#176a9e;background:#e7f5ff}.task-status.成功{color:#087b58;background:#e7f8f1}.task-status.失败{color:#ad3f4c;background:#ffedf0}.task-status.进行中{color:#a16708;background:#fff5d9}.task-card h2{word-break:break-word;margin:11px 0;font-size:12px;line-height:1.5}.task-details,.task-error{background:#f8f7fb;border-radius:11px;padding:10px}.task-error{color:#9f3343;background:#fff1f3;margin-top:7px}.task-details strong,.task-error strong{margin-bottom:4px;font-size:8px;display:block}.task-details p,.task-error p{color:var(--muted);white-space:pre-wrap;word-break:break-word;margin:0;font-size:9px;line-height:1.55}.task-error p{color:#9f3343}.task-card dl{grid-template-columns:1fr 1fr;gap:7px 10px;margin:10px 0 0;display:grid}.task-card dl div{min-width:0}.task-card dt{color:#a39aaa;font-size:7px}.task-card dd{overflow-wrap:anywhere;color:var(--ink);margin:2px 0 0;font-size:8px}.appearance-screen{padding-bottom:6px}.edit-screen{padding-bottom:8px}.edit-source-card{border:1px solid color-mix(in srgb,var(--primary) 15%,transparent);background:linear-gradient(120deg,var(--primary-pale),white);border-radius:19px;align-items:center;gap:12px;padding:10px;display:flex}.edit-source-card img{object-fit:cover;background:#181321;border-radius:14px;flex:0 0 92px;width:92px;height:92px}.edit-source-card>div{flex-direction:column;min-width:0;display:flex}.edit-source-card span{color:var(--primary);align-items:center;gap:5px;font-size:8px;font-weight:700;display:flex}.edit-source-card strong{margin:5px 0 2px;font-size:12px}.edit-source-card small{color:var(--muted);font-size:8px}.replace-source{border:1px solid color-mix(in srgb,var(--primary) 20%,transparent);width:fit-content;color:var(--primary);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:4px;margin-top:7px;padding:5px 8px;font-size:8px;font-weight:700;display:inline-flex}.replace-source input{display:none}.edit-group{border:1px solid var(--line);background:#ffffffeb;border-radius:19px;margin-top:13px;padding:15px;box-shadow:0 7px 22px #362a550b}.edit-group-heading{align-items:center;gap:8px;margin-bottom:13px;display:flex}.edit-group-heading>span{width:27px;height:27px;color:var(--primary);background:var(--primary-soft);border-radius:8px;place-items:center;font-size:8px;font-weight:800;display:grid}.edit-group-heading>i{width:27px;height:27px;color:var(--primary);background:var(--primary-pale);border-radius:8px;place-items:center;font-style:normal;display:grid}.edit-group-heading>div{flex-direction:column;display:flex}.edit-group-heading strong{font-size:11px}.edit-group-heading small{color:var(--muted);font-size:8px}.edit-quick-grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.edit-quick-grid button{text-align:left;border:1px solid var(--line);cursor:pointer;background:#faf9fc;border-radius:12px;flex-direction:column;padding:10px;display:flex}.edit-quick-grid strong{font-size:9px}.edit-quick-grid small{color:var(--muted);margin-top:2px;font-size:7px;line-height:1.4}.edit-quick-grid button:hover{color:var(--primary);border-color:color-mix(in srgb,var(--primary) 35%,transparent);background:var(--primary-pale)}.edit-instruction{resize:vertical;border:1px solid var(--line);width:100%;min-height:92px;color:var(--ink);background:#faf9fc;border-radius:12px;margin-top:9px;padding:11px;font-size:10px;line-height:1.6}.edit-instruction:focus,.edit-text-input:focus{border-color:var(--primary);outline:3px solid color-mix(in srgb,var(--primary) 8%,transparent)}.edit-option-row{flex-wrap:wrap;gap:7px;display:flex}.edit-option-row button{border:1px solid var(--line);min-height:34px;color:var(--muted);cursor:pointer;background:#faf9fc;border-radius:11px;align-items:center;gap:4px;padding:0 10px;font-size:9px;display:flex}.edit-option-row button.selected{color:var(--primary);border-color:color-mix(in srgb,var(--primary) 42%,transparent);background:var(--primary-soft);font-weight:700}.edit-quality-row{align-items:center;gap:6px;margin-top:12px;display:flex}.edit-quality-row>span{color:var(--muted);margin-right:auto;font-size:9px}.edit-quality-row button{border:1px solid var(--line);min-height:34px;color:var(--muted);background:#faf9fc;border-radius:10px;align-items:center;gap:4px;padding:0 9px;font-size:8px;display:inline-flex}.edit-quality-row button small{color:inherit;background:color-mix(in srgb,currentColor 8%,transparent);border-radius:5px;padding:2px 4px;font-size:6px}.edit-quality-row button.selected{color:var(--primary);border-color:var(--primary);background:var(--primary-soft)}.edit-text-input{border:1px solid var(--line);width:100%;height:43px;color:var(--ink);background:#faf9fc;border-radius:12px;padding:0 12px;font-size:10px}.edit-upload-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.edit-upload{border:1px dashed color-mix(in srgb,var(--primary) 30%,transparent);background:var(--primary-pale);border-radius:14px;min-height:116px;position:relative;overflow:hidden}.edit-upload label{min-height:116px;color:var(--primary);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;display:flex}.edit-upload label strong{color:var(--ink);margin-top:5px;font-size:9px}.edit-upload label small{color:var(--muted);font-size:7px}.edit-upload label span{align-items:center;gap:4px;margin-top:7px;font-size:7px;display:flex}.edit-upload input{display:none}.edit-upload.has-image img{object-fit:cover;width:100%;height:116px;display:block}.edit-upload.has-image>button{color:#fff;background:#0f0a19b8;border:0;border-radius:8px;place-items:center;width:24px;height:24px;display:grid;position:absolute;top:5px;right:5px}.edit-upload.has-image>span{color:#fff;text-align:center;background:linear-gradient(#0000,#000000b3);padding:7px;font-size:8px;position:absolute;bottom:0;left:0;right:0}.mask-note{color:var(--muted);align-items:flex-start;gap:5px;margin:9px 1px 0;font-size:7px;line-height:1.5;display:flex}.edit-cost-copy{color:var(--muted);text-align:center;margin:8px 0 0;font-size:7px}.mobile-setting-card{border:1px solid var(--line);background:#ffffffe6;border-radius:21px;margin-bottom:14px;padding:16px;box-shadow:0 8px 25px #362a550d}.mobile-setting-heading{align-items:center;gap:10px;margin-bottom:14px;display:flex}.mobile-setting-heading>span{width:29px;height:29px;color:var(--primary);background:var(--primary-soft);border-radius:9px;place-items:center;font-size:9px;font-weight:800;display:grid}.mobile-setting-heading h2{margin:0 0 2px;font-size:14px}.mobile-setting-heading p{color:var(--muted);margin:0;font-size:9px}.mobile-theme-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.mobile-theme-grid>button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#faf9fc;border-radius:15px;flex-direction:column;padding:9px;display:flex;position:relative}.mobile-theme-grid>button.active{border-color:color-mix(in srgb, var(--primary) 55%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 8%, transparent)}.mobile-theme-grid>button>div{border-radius:9px;grid-template-columns:repeat(3,1fr);gap:3px;width:100%;height:42px;margin-bottom:8px;display:grid;overflow:hidden}.mobile-theme-grid strong{font-size:10px}.mobile-theme-grid small{color:var(--muted);font-size:8px}.mobile-theme-grid>button>span{color:#fff;background:var(--primary);border-radius:7px;place-items:center;width:21px;height:21px;display:grid;position:absolute;top:6px;right:6px}.mobile-button-list{flex-direction:column;gap:8px;display:flex}.mobile-button-list>button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#faf9fc;border-radius:15px;grid-template-columns:112px 1fr 24px;align-items:center;gap:10px;padding:10px;display:grid;position:relative}.mobile-button-list>button.active{border-color:color-mix(in srgb, var(--primary) 55%, transparent);background:var(--primary-pale)}.mobile-button-list .button-sample{width:112px;height:36px;margin:0;font-size:8px;font-style:normal}.mobile-button-list>button>div{flex-direction:column;min-width:0;display:flex}.mobile-button-list strong{font-size:10px}.mobile-button-list small{color:var(--muted);font-size:7px;line-height:1.4}.mobile-button-list>button>span{color:#fff;background:var(--primary);border-radius:7px;place-items:center;width:21px;height:21px;display:grid}.mobile-preview{text-align:center;color:#fff;background:linear-gradient(150deg, #181125, color-mix(in srgb, var(--primary) 42%, #151020));border-radius:23px;padding:20px}.mobile-preview .magic-sphere{border-radius:19px;width:55px;height:55px;margin:0 auto 10px}.mobile-preview>span{letter-spacing:.14em;opacity:.55;font-size:8px}.mobile-preview h2{margin:4px 0 13px;font-size:17px}.mobile-preview .primary-button{min-height:42px;font-size:10px}.admin-shell{min-height:100vh;color:var(--ink);background:#f3f1f7;grid-template-columns:242px 1fr;display:grid}.admin-sidebar{color:#fff;background:#171224;flex-direction:column;height:100vh;padding:22px 16px;display:flex;position:sticky;top:0}.admin-brand{color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:11px;padding:0 5px 23px;display:flex}.admin-brand>div{flex-direction:column;display:flex}.admin-brand strong{font-size:15px}.admin-brand small{color:#ffffff73;font-size:9px}.admin-sidebar nav{flex-direction:column;gap:5px;display:flex}.admin-sidebar nav button,.back-to-app{color:#ffffff94;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;padding:12px 13px;font-size:11px;display:flex}.admin-sidebar nav button.active{color:#fff;background:linear-gradient(120deg, color-mix(in srgb, var(--primary) 55%, transparent), color-mix(in srgb, var(--primary-2) 25%, transparent))}.back-to-app{border:1px solid #ffffff17;margin-top:auto}.admin-main{min-width:0}.admin-main>header{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffb8;justify-content:space-between;align-items:center;height:102px;padding:23px 38px;display:flex}.admin-main>header>div>span{color:var(--primary);letter-spacing:.12em;font-size:9px;font-weight:800}.admin-main>header h1{margin:3px 0 0;font-size:23px}.mobile-menu{display:none}.admin-content{gap:18px;max-width:1050px;padding:30px 38px 50px;display:grid}.admin-card{border:1px solid var(--line);background:#ffffffe6;border-radius:22px;padding:24px;box-shadow:0 9px 30px #3225500b}.card-heading{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.card-heading>div{align-items:center;gap:10px;display:flex}.card-heading>div>span{width:27px;height:27px;color:var(--primary);background:var(--primary-soft);border-radius:9px;place-items:center;font-size:9px;font-weight:800;display:grid}.card-heading h2{margin:0;font-size:15px}.card-heading p{color:var(--muted);margin:0;font-size:9px}.theme-options{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.theme-options>button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#faf9fc;border-radius:16px;flex-direction:column;min-width:0;padding:12px;display:flex;position:relative}.theme-options>button.active{border-color:color-mix(in srgb, var(--primary) 55%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 9%, transparent)}.color-preview{border-radius:10px;grid-template-columns:1fr 1fr 1fr;gap:3px;height:58px;margin-bottom:10px;display:grid;overflow:hidden}.theme-options strong,.button-options strong{font-size:11px}.theme-options small,.button-options small{color:var(--muted);margin-top:2px;font-size:8px;line-height:1.5}.check{color:#fff;background:var(--primary);border-radius:8px;place-items:center;width:23px;height:23px;display:grid;position:absolute;top:7px;right:7px}.button-options{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.button-options>button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#faf9fc;border-radius:16px;flex-direction:column;padding:14px;display:flex}.button-options>button.active{border-color:color-mix(in srgb, var(--primary) 55%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 9%, transparent)}.button-sample{color:#fff;place-items:center;width:100%;height:39px;margin-bottom:12px;font-size:9px;font-weight:700;display:grid}.button-sample.glow{background:linear-gradient(135deg, var(--primary), var(--primary-2));box-shadow:0 8px 15px color-mix(in srgb, var(--primary) 25%, transparent);border-radius:13px}.button-sample.solid{background:var(--primary);border-radius:10px}.button-sample.soft{color:var(--primary);background:var(--primary-soft);border:1px solid color-mix(in srgb, var(--primary) 12%, transparent);border-radius:15px}.mini-preview{text-align:center;color:#fff;background:linear-gradient(150deg, #181125, color-mix(in srgb, var(--primary) 42%, #151020));border-radius:25px;max-width:360px;margin:auto;padding:24px}.mini-preview .magic-sphere{border-radius:20px;width:56px;height:56px;margin:0 auto 12px}.mini-preview>span{opacity:.6;font-size:8px}.mini-preview h3{margin:5px 0 14px}.mini-preview .primary-button{min-height:42px;font-size:10px}.mode-options{grid-template-columns:1fr 1fr;gap:12px;display:grid}.mode-options button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#faf9fc;border-radius:16px;grid-template-columns:39px 1fr;gap:2px 11px;padding:18px;display:grid}.mode-options button.active{border-color:color-mix(in srgb, var(--primary) 55%, transparent);background:var(--primary-pale);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 8%, transparent)}.mode-options button>span{width:39px;height:39px;color:var(--primary);background:var(--primary-soft);border-radius:12px;grid-row:1/3;place-items:center;display:grid}.mode-options strong{align-self:end;font-size:11px}.mode-options small{color:var(--muted);align-self:start;font-size:8px}.provider-form{gap:15px;transition:all .2s;display:grid}.provider-form.disabled{opacity:.42;pointer-events:none}.two-columns{grid-template-columns:1fr 1fr;gap:14px;display:grid}.admin-field{flex-direction:column;gap:7px;display:flex}.admin-field>span{font-size:10px;font-weight:700}.admin-field input{border:1px solid var(--line);height:43px;color:var(--ink);background:#faf9fc;border-radius:11px;padding:0 13px;font-size:11px}.admin-field input:focus{border-color:var(--primary);outline:3px solid color-mix(in srgb, var(--primary) 9%, transparent)}.admin-field small{color:var(--muted);font-size:8px}.provider-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.provider-actions button{min-height:43px;font-size:10px}.status-message{color:var(--primary);background:var(--primary-soft);border-radius:10px;padding:10px;font-size:9px}.info-card{max-width:680px;margin-top:0}.info-card strong{font-size:11px}.info-card p{font-size:9px}@media (width<=760px){.admin-shell{display:block}.admin-sidebar{flex-direction:column;align-items:stretch;height:auto;padding:12px 15px;position:static}.admin-sidebar .admin-brand{margin-bottom:10px;padding:0}.admin-sidebar .admin-brand small,.back-to-app{display:none}.admin-sidebar nav{grid-template-columns:1fr 1fr;gap:7px;display:grid}.admin-sidebar nav button{justify-content:center;padding:10px 8px}.admin-main>header{height:82px;padding:15px 18px}.admin-main>header h1{font-size:20px}.admin-content{padding:18px 15px 35px}.admin-card{padding:17px}.card-heading{flex-direction:column;align-items:flex-start;gap:7px}.theme-options{grid-template-columns:1fr 1fr}.button-options,.mode-options,.two-columns{grid-template-columns:1fr}.provider-actions{grid-template-columns:1fr 1fr;display:grid}.provider-actions button{padding:0 9px}}@media (width>=441px) and (width<=760px){.admin-shell{max-width:520px;min-height:100vh;box-shadow:var(--shadow);margin:auto}}.material-library-screen{padding-bottom:8px}.library-hero{color:#fff;background:radial-gradient(circle at 92% 5%,#55c9ff59,transparent 34%),linear-gradient(145deg,#171126,color-mix(in srgb,var(--primary) 48%,#171126));box-shadow:0 12px 28px color-mix(in srgb,var(--primary) 18%,transparent);border-radius:23px;align-items:flex-start;gap:12px;margin:-2px -2px 14px;padding:20px 18px;display:flex}.library-hero>div{flex:1;min-width:0}.library-hero>div>span{color:#ffffff94;letter-spacing:.15em;font-size:8px;font-weight:800}.library-hero h1{margin:4px 0 3px;font-size:25px}.library-hero p{color:#ffffffb3;margin:0;font-size:10px;line-height:1.6}.library-hero>button{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff24;border-radius:12px;align-items:center;gap:5px;min-height:38px;padding:0 9px;font-size:9px;display:flex}.library-hero>button.active{color:#ff9ecb;background:#ffffff29}.library-hero>button em{background:#ffffff1f;border-radius:7px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:8px;font-style:normal;font-weight:800;display:grid}.library-tabs{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.library-tabs>button{border:1px solid var(--line);min-width:0;min-height:67px;color:var(--muted);cursor:pointer;background:#ffffffc7;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:8px 5px;display:flex}.library-tabs>button>span{flex-direction:column;align-items:center;min-width:0;display:flex}.library-tabs strong{color:var(--ink);font-size:10px}.library-tabs small{text-overflow:ellipsis;white-space:nowrap;max-width:72px;margin-top:1px;font-size:7px;overflow:hidden}.library-tabs>button.active{color:var(--primary);border-color:color-mix(in srgb,var(--primary) 42%,transparent);background:var(--primary-soft);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 7%,transparent)}.library-tabs>button.active strong{color:var(--primary)}.personal-material-tools{border:1px solid color-mix(in srgb,var(--primary) 15%,transparent);background:linear-gradient(130deg,var(--primary-pale),white);border-radius:17px;gap:11px;margin-top:12px;padding:13px;display:grid}.personal-material-tools>div:first-child{align-items:center;gap:9px;display:flex}.personal-material-tools>div:first-child>span{width:34px;height:34px;color:var(--primary);background:#fff;border-radius:11px;place-items:center;display:grid}.personal-material-tools>div:first-child>div{flex-direction:column;display:flex}.personal-material-tools strong{font-size:11px}.personal-material-tools small{color:var(--muted);font-size:8px}.material-upload-controls{grid-template-columns:92px 1fr;gap:8px;display:grid}.material-upload-controls select,.material-upload-controls label{border-radius:11px;min-height:38px;font-size:9px}.material-upload-controls select{border:1px solid var(--line);color:var(--ink);background:#fff;padding:0 9px}.material-upload-controls label{color:#fff;background:linear-gradient(135deg,var(--primary),var(--primary-2));cursor:pointer;justify-content:center;align-items:center;gap:6px;font-weight:700;display:flex}.material-upload-controls input{display:none}.library-pending{margin-top:12px}.library-message{margin:11px 0 0}.my-assets-screen{gap:13px;display:grid}.assets-hero{color:#fff;background:radial-gradient(circle at 85% 12%,#75dcff73,#0000 32%),linear-gradient(135deg,#16122f,#5c47dc 62%,#2c9ddb);border-radius:22px;justify-content:space-between;align-items:flex-start;min-height:132px;padding:18px;display:flex;overflow:hidden;box-shadow:0 15px 35px #3e308733}.assets-hero>div{max-width:270px}.assets-hero span{letter-spacing:.12em;opacity:.75;font-size:8px;font-weight:800}.assets-hero h1{margin:5px 0 7px;font-size:25px}.assets-hero p{opacity:.78;margin:0;font-size:9px;line-height:1.65}.assets-hero>span{opacity:1;background:#ffffff26;border-radius:14px;place-items:center;width:43px;height:43px;display:grid}.asset-category-tabs{grid-template-columns:repeat(2,1fr);gap:7px;display:grid}.asset-category-tabs button{border:1px solid var(--line);min-width:0;min-height:73px;color:var(--muted);text-align:left;background:#fff;border-radius:15px;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:6px;padding:10px 8px;display:grid;position:relative}.asset-category-tabs button.active{color:var(--primary);border-color:color-mix(in srgb,var(--primary) 42%,transparent);background:var(--primary-soft)}.asset-category-tabs button>span{flex-direction:column;min-width:0;display:flex}.asset-category-tabs strong{color:var(--ink);font-size:9px}.asset-category-tabs small{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:6px;overflow:hidden}.asset-category-tabs em{min-width:18px;height:18px;color:var(--primary);background:var(--primary-pale);border-radius:7px;place-items:center;font-size:7px;font-style:normal;font-weight:800;display:grid;position:absolute;top:6px;right:7px}.asset-upload-card{border:1px solid color-mix(in srgb,var(--primary) 18%,transparent);background:linear-gradient(135deg,var(--primary-pale),white);border-radius:17px;align-items:center;gap:9px;min-height:73px;padding:12px;display:flex}.asset-upload-card>span{width:39px;height:39px;color:var(--primary);background:#fff;border-radius:12px;flex:0 0 39px;place-items:center;display:grid}.asset-upload-card>div{flex-direction:column;flex:1;min-width:0;display:flex}.asset-upload-card strong{font-size:10px}.asset-upload-card small{color:var(--muted);margin-top:2px;font-size:7px}.asset-upload-card>label{color:#fff;background:linear-gradient(135deg,var(--primary),var(--primary-2));white-space:nowrap;border-radius:10px;align-items:center;gap:5px;min-height:36px;padding:0 10px;font-size:8px;font-weight:800;display:inline-flex}.asset-upload-card>label.disabled{opacity:.6}.asset-upload-card input{display:none}.assets-notice{margin:0}.asset-list-heading{justify-content:space-between;align-items:center;display:flex}.asset-list-heading>div{flex-direction:column;display:flex}.asset-list-heading span{color:var(--muted);font-size:7px}.asset-list-heading strong{font-size:13px}.asset-list-heading button{border:1px solid var(--line);min-height:31px;color:var(--primary);background:#fff;border-radius:9px;align-items:center;gap:4px;padding:0 8px;font-size:7px;display:inline-flex}.personal-asset-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.personal-asset-grid article{border:1px solid var(--line);background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 7px 22px #281d410d}.personal-asset-grid article>img{object-fit:cover;background:#f3f1f7;width:100%;height:145px;display:block}.personal-asset-grid article>div{flex-direction:column;padding:9px 10px 5px;display:flex}.personal-asset-grid strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.personal-asset-grid small{color:var(--muted);margin-top:2px;font-size:6px}.personal-asset-grid footer{grid-template-columns:1fr auto;gap:5px;padding:5px 8px 9px;display:grid}.personal-asset-grid footer button{min-height:31px;color:var(--primary);background:var(--primary-soft);border:0;border-radius:9px;justify-content:center;align-items:center;gap:4px;padding:0 8px;font-size:7px;font-weight:800;display:inline-flex}.personal-asset-grid footer button:last-child{color:#aa4251;background:#fff0f2;width:31px;padding:0}.personal-asset-grid footer button.confirming{color:#fff;background:#b94758;width:auto;padding:0 7px}.asset-empty{border:1px dashed color-mix(in srgb,var(--primary) 24%,transparent);min-height:210px;color:var(--primary);text-align:center;background:#ffffff8c;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;display:flex}.asset-empty h2{color:var(--ink);margin:9px 0 3px;font-size:12px}.asset-empty p{max-width:260px;color:var(--muted);margin:0;font-size:8px;line-height:1.6}.reference-source-tile{flex-direction:column;justify-content:center;gap:7px;min-height:138px;padding:9px;display:flex;overflow:hidden}.reference-source-tile.has-image{padding:0}.reference-tile-title{color:var(--primary);flex-direction:column;align-items:center;gap:4px;display:flex}.reference-tile-title strong{color:var(--ink);font-size:9px}.reference-source-tile>button.choose-library,.reference-source-tile>label.choose-upload{border:1px solid color-mix(in srgb,var(--primary) 20%,transparent);width:100%;height:auto;min-height:31px;color:var(--primary);background:#fff;border-radius:9px;flex-direction:row;justify-content:center;align-items:center;gap:4px;padding:0 5px;font-size:7px;font-weight:700;display:flex;position:static}.reference-source-tile>label.choose-upload{color:#fff;background:linear-gradient(135deg,var(--primary),var(--primary-2));border:0}.reference-source-tile.has-image img{height:138px}.material-picker{z-index:80;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#110b1d91;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.material-picker>section{width:min(440px,100%);max-height:78vh;padding:17px 17px max(20px,env(safe-area-inset-bottom));background:#fbfafd;border-radius:24px 24px 0 0;overflow:auto;box-shadow:0 -18px 55px #110a223d}.material-picker header{justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}.material-picker header span{color:var(--primary);letter-spacing:.08em;font-size:7px;font-weight:800}.material-picker header h2{margin:2px 0 0;font-size:17px}.material-picker header button{width:34px;height:34px;color:var(--muted);background:#fff;border:0;border-radius:11px;place-items:center;display:grid}.picker-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.picker-grid button{border:1px solid var(--line);color:var(--ink);text-align:left;background:#fff;border-radius:14px;padding:0;overflow:hidden}.picker-grid img{object-fit:cover;width:100%;height:145px;display:block}.picker-grid span{text-overflow:ellipsis;white-space:nowrap;padding:9px;font-size:9px;font-weight:700;display:block;overflow:hidden}.picker-empty{min-height:210px;color:var(--primary);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex}.picker-empty strong{color:var(--ink);font-size:12px}.picker-empty p{max-width:260px;color:var(--muted);margin:0;font-size:8px;line-height:1.6}.library-section-heading{justify-content:space-between;align-items:end;margin:17px 2px 10px;display:flex}.library-section-heading>div{flex-direction:column;display:flex}.library-section-heading span{color:var(--primary);font-size:8px;font-weight:800}.library-section-heading strong{margin-top:2px;font-size:15px}.library-section-heading>em{color:var(--muted);font-size:9px;font-style:normal}.material-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.material-card{border:1px solid var(--line);background:#fff;border-radius:17px;min-width:0;overflow:hidden;box-shadow:0 7px 20px #2d1f470e}.material-cover{aspect-ratio:4/5;background:#1a1425;position:relative;overflow:hidden}.material-cover>img{object-fit:cover;width:100%;height:100%;transition:transform .25s;display:block}.material-card:hover .material-cover>img{transform:scale(1.025)}.material-kind{color:#fff;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#110c1ba6;border-radius:8px;align-items:center;gap:4px;min-height:24px;padding:0 7px;font-size:7px;font-weight:700;display:flex;position:absolute;top:7px;left:7px}.material-favorite{color:#fff;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);cursor:pointer;background:#110c1b8c;border:1px solid #ffffff2e;border-radius:10px;place-items:center;width:31px;height:31px;display:grid;position:absolute;top:7px;right:7px}.material-favorite.active{color:#ff79ad;background:#ffffffeb}.published-badge{color:#087b58;background:#ebfff7eb;border-radius:8px;align-items:center;gap:4px;min-height:24px;padding:0 7px;font-size:7px;font-weight:800;display:flex;position:absolute;bottom:7px;left:7px}.material-info{min-height:91px;padding:10px 10px 7px}.material-info small{color:var(--primary);font-size:7px;font-weight:700}.material-info h2{text-overflow:ellipsis;white-space:nowrap;margin:3px 0 4px;font-size:11px;overflow:hidden}.material-info p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:8px;line-height:1.5;display:-webkit-box;overflow:hidden}.material-actions{gap:5px;padding:0 8px 9px;display:flex}.material-actions button,.material-actions a{border:1px solid var(--line);width:31px;height:31px;color:var(--primary);background:var(--primary-soft);cursor:pointer;border-radius:9px;place-items:center;padding:0;text-decoration:none;display:grid}.material-actions .use-material{color:#fff;background:linear-gradient(135deg,var(--primary),var(--primary-2));border:0;flex:1;gap:4px;width:auto;font-size:8px;font-weight:700;display:flex}.material-actions button.published{color:#087b58;background:#e7f8f1}.library-empty{border:1px dashed color-mix(in srgb,var(--primary) 22%,transparent);min-height:230px;color:var(--primary);text-align:center;background:#ffffff8c;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;padding:30px;display:flex}.library-empty h2{color:var(--ink);margin:12px 0 4px;font-size:14px}.library-empty p{color:var(--muted);margin:0;font-size:9px;line-height:1.6}@media (width<=370px){.library-hero>button span,.library-tabs small{display:none}.library-tabs>button{min-height:58px}.material-grid{gap:8px}.material-actions{gap:4px;padding-left:6px;padding-right:6px}.material-actions button,.material-actions a{width:29px}.material-info{padding-left:8px;padding-right:8px}}.project-access-card{border:1px solid color-mix(in srgb,var(--primary) 15%,transparent);background:linear-gradient(135deg,var(--primary-pale),white);border-radius:18px;gap:10px;margin-top:12px;padding:13px;display:grid}.project-selector{align-items:center;gap:10px;display:flex}.project-selector>div{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.project-selector>div>span{width:34px;height:34px;color:var(--primary);background:#fff;border-radius:11px;flex:0 0 34px;place-items:center;display:grid}.project-selector>div>div{flex-direction:column;display:flex}.project-selector strong{font-size:11px}.project-selector small{color:var(--muted);font-size:8px}.project-selector select{border:1px solid var(--line);width:145px;height:38px;color:var(--ink);background:#fff;border-radius:11px;padding:0 8px;font-size:9px}.project-membership{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:center;gap:9px;min-height:58px;padding:10px;display:flex}.project-membership>span{border-radius:11px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.project-membership.locked>span{color:#9a6a15;background:#fff4d9}.project-membership.joined>span{color:#087b58;background:#e7f8f1}.project-membership>div{flex-direction:column;flex:1;min-width:0;display:flex}.project-membership strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.project-membership small{color:var(--muted);margin-top:2px;font-size:7px}.project-membership button{border:1px solid color-mix(in srgb,var(--primary) 20%,transparent);min-height:34px;color:var(--primary);background:var(--primary-soft);cursor:pointer;border-radius:10px;padding:0 10px;font-size:8px;font-weight:700}.project-membership.joined button{color:#9f4552;background:#fff4f6;border-color:#f2d4d9}.official-badge{color:#5b42d6;background:#f1eefff0;border-radius:8px;align-items:center;gap:4px;min-height:24px;padding:0 7px;font-size:7px;font-weight:800;display:flex;position:absolute;bottom:7px;left:7px}.project-unavailable{min-height:84px;color:var(--primary);grid-template-columns:38px 1fr;align-items:center}.project-unavailable>div{flex-direction:column;display:flex}.project-unavailable strong{color:var(--ink);font-size:11px}.project-unavailable small{color:var(--muted);margin-top:3px;font-size:8px}@media (width<=370px){.project-selector{flex-direction:column;align-items:flex-start}.project-selector select{width:100%}.project-membership small{display:none}}.works-hero-icon{background:#ffffff24;border-radius:14px;flex:0 0 43px;place-items:center;width:43px;height:43px;display:grid}.work-cover{aspect-ratio:4/5;cursor:zoom-in;background:#1a1425;border:0;width:100%;padding:0;position:relative;overflow:hidden}.work-cover img{object-fit:cover;width:100%;height:100%;display:block}.work-cover span{color:#fff;background:#110c1bad;border-radius:8px;align-items:center;gap:4px;padding:6px 8px;font-size:7px;display:flex;position:absolute;bottom:7px;right:7px}.lightbox-toolbar a{color:#fff;background:#ffffff1a;border:1px solid #ffffff24;border-radius:11px;align-items:center;gap:6px;min-height:39px;padding:0 12px;text-decoration:none;display:inline-flex}.asset-source-tabs{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.asset-source-tabs button{border:1px solid var(--line);min-height:68px;color:var(--muted);cursor:pointer;background:#fff;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:9px 5px;display:flex}.asset-source-tabs button strong{color:var(--ink);font-size:10px}.asset-source-tabs button small{font-size:7px}.asset-source-tabs button.active{color:var(--primary);border-color:color-mix(in srgb,var(--primary) 42%,transparent);background:var(--primary-soft);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 7%,transparent)}.asset-source-tabs button.active strong{color:var(--primary)}.personal-asset-grid footer.shared-actions{grid-template-columns:1fr 1fr}.personal-asset-grid footer.shared-actions button.save-own{color:#087b58;background:#e7f8f1;width:auto;padding:0 5px}.picker-source-tabs{grid-template-columns:repeat(3,1fr);gap:7px;margin:-3px 0 13px;display:grid}.picker-source-tabs button{border:1px solid var(--line);min-height:39px;color:var(--muted);background:#fff;border-radius:11px;justify-content:center;align-items:center;gap:5px;font-size:9px;font-weight:700;display:flex}.picker-source-tabs button.active{color:var(--primary);border-color:color-mix(in srgb,var(--primary) 38%,transparent);background:var(--primary-soft)}.work-icon-actions{grid-template-columns:repeat(4,1fr);gap:6px;padding:0 8px 10px;display:grid}.work-icon-action{border:1px solid var(--line);min-width:0;height:36px;color:var(--primary);background:var(--primary-soft);cursor:pointer;border-radius:10px;place-items:center;padding:0;text-decoration:none;display:grid;position:relative}.work-icon-action:first-child{color:#2477a8;background:#edf8ff}.work-icon-action:nth-child(2){color:#6d51dc;background:#f0edff}.work-icon-action:nth-child(3){color:#9a5d08;background:#fff6df}.work-icon-action:nth-child(4){color:#087b58;background:#e7f8f1}.work-icon-action:disabled{opacity:.55;cursor:wait}.work-icon-action:after{content:attr(data-tooltip);z-index:8;color:#fff;white-space:nowrap;opacity:0;pointer-events:none;background:#1c152af0;border-radius:7px;padding:5px 7px;font-size:7px;font-weight:700;line-height:1;transition:opacity .15s,transform .15s;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%,4px);box-shadow:0 5px 14px #140d222e}.work-icon-action:hover:after,.work-icon-action:focus-visible:after,.work-icon-action:active:after{opacity:1;transform:translate(-50%)}.work-cover:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 28%,transparent);outline-offset:-3px}.auth-loading{min-height:100vh;color:var(--primary);background:#f4f2f8;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.auth-loading strong{color:var(--ink);font-size:14px}.auth-screen{background:radial-gradient(circle at 80% 0,color-mix(in srgb,var(--primary) 18%,transparent),transparent 32%),#f4f2f8;place-items:center;min-height:100vh;padding:22px 16px;display:grid}.auth-screen>section{border:1px solid var(--line);background:#fffffff0;border-radius:26px;width:min(420px,100%);padding:26px 22px;box-shadow:0 24px 65px #25193e21}.auth-brand{align-items:center;gap:10px;display:flex}.auth-brand>span{color:#fff;background:linear-gradient(135deg,var(--primary),var(--primary-2));border-radius:15px;place-items:center;width:46px;height:46px;display:grid}.auth-brand>div{flex-direction:column;display:flex}.auth-brand small{color:var(--muted);font-size:10px}.auth-title{margin:30px 0 20px}.auth-title>span{color:var(--primary);letter-spacing:.14em;font-size:9px;font-weight:800}.auth-title h1{margin:5px 0;font-size:26px}.auth-title p{color:var(--muted);margin:0;font-size:11px}.auth-tabs{background:#f3f1f7;border-radius:13px;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:16px;padding:4px;display:grid}.auth-tabs button{height:40px;color:var(--muted);background:0 0;border:0;border-radius:10px;font-size:12px;font-weight:700}.auth-tabs button.active{color:var(--primary);background:#fff;box-shadow:0 5px 15px #291d4212}.auth-field{gap:7px;margin-top:12px;display:grid}.auth-field>span{align-items:center;gap:6px;font-size:11px;font-weight:700;display:flex}.auth-field input{border:1px solid var(--line);height:49px;color:var(--ink);background:#faf9fc;border-radius:12px;outline:0;padding:0 14px;font-size:13px}.auth-field input:focus{border-color:color-mix(in srgb,var(--primary) 55%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 9%,transparent)}.auth-message{color:#9e4351;background:#fff1f3;border-radius:10px;margin:12px 0 0;padding:10px 12px;font-size:10px}.auth-submit{width:100%;margin-top:17px}.auth-note{color:var(--muted);justify-content:center;align-items:center;gap:5px;margin-top:13px;font-size:9px;display:flex}.points-mini-card{border:1px solid color-mix(in srgb,var(--primary) 17%,transparent);background:linear-gradient(135deg,var(--primary-pale),white);border-radius:17px;grid-template-columns:1fr 1fr auto;align-items:center;gap:10px;padding:13px;display:grid}.points-mini-card>div{flex-direction:column;display:flex}.points-mini-card span{color:var(--muted);font-size:7px}.points-mini-card strong{margin-top:2px;font-size:18px}.points-mini-card button{min-height:34px;color:var(--primary);background:#fff;border:0;border-radius:10px;align-items:center;gap:3px;padding:0 9px;font-size:8px;font-weight:700;display:flex}.points-screen{gap:14px;display:grid}.points-balance{grid-template-columns:1fr 1fr;gap:9px;display:grid}.points-balance article{border:1px solid var(--line);background:#fff;border-radius:17px;flex-direction:column;justify-content:center;min-height:104px;padding:15px;display:flex}.points-balance span{color:var(--muted);font-size:9px}.points-balance strong{color:var(--primary);margin:3px 0;font-size:25px}.points-balance small{color:var(--muted);font-size:7px}.point-transaction-list{gap:8px;display:grid}.point-transaction-list article{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-height:68px;padding:11px;display:grid}.point-type{min-width:41px;height:27px;color:var(--primary);background:var(--primary-soft);border-radius:8px;place-items:center;padding:0 6px;font-size:7px;font-weight:800;display:grid}.point-transaction-list article>div{flex-direction:column;min-width:0;display:flex}.point-transaction-list article>div:nth-child(2) strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.point-transaction-list small{color:var(--muted);margin-top:2px;font-size:7px}.point-transaction-list article>div:last-child{text-align:right}.point-transaction-list .positive>strong{color:#087b58}.point-transaction-list .negative>strong{color:#a74453}.material-info.work-title-only{align-items:center;min-height:52px;padding:12px 10px 9px;display:flex}.material-info.work-title-only h2{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:11px;line-height:1.45;display:-webkit-box;overflow:visible}.nickname-gate{align-items:center;min-height:min(820px,100vh);display:flex}.nickname-gate .nickname-screen{width:100%}.nickname-screen{padding:30px 20px 26px}.nickname-magic{width:74px;height:74px;margin:3px auto 22px;position:relative}.nickname-magic>span{color:#fff;background:linear-gradient(145deg,var(--primary),var(--primary-2));width:74px;height:74px;box-shadow:0 15px 32px color-mix(in srgb,var(--primary) 28%,transparent);border-radius:25px;place-items:center;display:grid}.nickname-magic>i{color:#9b6b00;background:#ffe39a;border:3px solid #fff;border-radius:50%;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:-5px;right:-4px}.nickname-screen .page-intro{text-align:center}.nickname-screen .page-intro p{max-width:310px;margin-left:auto;margin-right:auto}.nickname-field{gap:8px;margin-top:28px;display:grid;position:relative}.nickname-field>span{font-size:13px;font-weight:800}.nickname-field input{border:1px solid var(--line);width:100%;height:54px;color:var(--ink);background:#fbfafd;border-radius:15px;outline:0;padding:0 58px 0 15px;font-size:15px}.nickname-field input:focus{border-color:color-mix(in srgb,var(--primary) 58%,white);box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 9%,transparent)}.nickname-field>small{color:var(--muted);font-size:10px;position:absolute;bottom:18px;right:14px}.nickname-phone{min-height:42px;color:var(--muted);background:#f5f3f8;border-radius:12px;align-items:center;gap:7px;margin-top:10px;padding:0 12px;font-size:11px;display:flex}.nickname-phone span{color:var(--ink);font-weight:700}.nickname-phone em{margin-left:auto;font-size:9px;font-style:normal}.nickname-message{margin-top:12px}.nickname-success{color:#087b58;background:#e7f8f1;border-radius:12px;justify-content:center;align-items:center;gap:7px;margin:12px 0 0;padding:11px 12px;font-size:11px;font-weight:700;display:flex}.nickname-save{justify-content:center;align-items:center;gap:8px;width:100%;min-height:51px;margin-top:20px;display:flex}.nickname-cancel{width:100%;min-height:43px;color:var(--muted);cursor:pointer;background:0 0;border:0;margin-top:8px;font-size:12px}.nickname-rule{border:1px solid color-mix(in srgb,var(--primary) 14%,transparent);color:var(--primary);background:var(--soft);border-radius:12px;justify-content:center;align-items:center;gap:7px;margin-top:14px;padding:11px 12px;font-size:10px;display:flex}.phone-shell{width:min(100%,460px)}.app-header{height:72px;padding:14px 18px 10px}.brand{font-size:19px}.brand-orb{border-radius:12px;width:36px;height:36px}.icon-button{border-radius:14px;width:43px;height:43px}.screen-content{padding:8px 20px 110px}.bottom-nav{width:min(100%,460px);height:88px;padding-left:12px;padding-right:12px}.nav-item{gap:5px;font-size:12px;font-weight:700}.create-fab{border-radius:24px;width:68px;height:68px;font-size:12px}.mode-pill{height:30px;padding:0 12px;font-size:12px}.hero-card{border-radius:26px;padding:28px 24px 24px}.hero-card h1{letter-spacing:0;font-size:33px}.hero-copy{font-size:15px;line-height:1.75}.micro-copy,.eyebrow{font-size:12px}.section-heading span,.page-intro>span{letter-spacing:.12em;font-size:12px}.section-heading h2{font-size:21px}.section-heading button{font-size:13px}.quick-card{border-radius:18px;min-height:112px;padding:18px 15px}.quick-card strong{font-size:16px}.quick-card small{font-size:12px;line-height:1.45}.page-intro h1{letter-spacing:0;font-size:30px}.page-intro p{font-size:14px;line-height:1.7}.field-label{margin-bottom:10px;font-size:15px}.field-label small{font-size:12px}.prompt-box{border-radius:18px;padding:18px 16px 11px 46px}.prompt-box textarea{min-height:132px;font-size:15px;line-height:1.7}.prompt-box>span{font-size:12px}.chip-row button{border-radius:13px;min-height:42px;padding:0 15px;font-size:13px;font-weight:700}.count-options button{border-radius:14px;min-height:66px;padding:12px}.count-options strong{font-size:19px}.count-options span,.count-cost-note{font-size:11px}.upload-tile,.upload-tile label{min-height:116px}.upload-tile label span,.upload-tile>small,.reference-tile-title strong,.choose-library,.choose-upload{font-size:12px}.upload-tile label small{font-size:11px}.primary-button,.secondary-button{border-radius:14px;min-height:52px;font-size:15px}.primary-button.large{min-height:60px;font-size:17px}.inline-message{padding:12px 14px;font-size:13px}.summary-ribbon{border-radius:16px;padding:15px}.summary-ribbon strong,.plan-card strong{font-size:14px}.summary-ribbon small,.plan-card textarea{font-size:13px}.plan-card{border-radius:16px;padding:15px}.plan-card>span{flex-basis:31px;width:31px;height:31px;font-size:11px}.generating-screen h1{font-size:28px}.generating-screen p{font-size:14px}.generating-screen small{font-size:12px}.generation-actions button{min-height:44px;padding:0 16px;font-size:13px}.result-grid{gap:12px}.result-grid figure,.gallery-item,.material-card{border-radius:16px}.result-image-button>span,.gallery-image>span,.work-cover span{font-size:11px}.result-grid figcaption{padding:11px}.result-grid strong,.material-info.work-title-only h2{font-size:13px}.result-grid small,.material-info small,.material-info p{font-size:11px}.result-grid figcaption button{width:34px;height:34px}.work-icon-action{border-radius:11px;height:40px}.work-icon-action:after{font-size:11px}.auth-brand strong{font-size:20px}.auth-brand small,.auth-title p,.auth-field>span,.auth-note{font-size:13px}.auth-title h1{font-size:29px}.auth-tabs button{height:44px;font-size:14px}.auth-field input{height:54px;font-size:15px}.settings-list button strong,.points-mini-card strong{font-size:17px}.settings-list button small,.profile-card span,.points-mini-card span,.points-mini-card button{font-size:12px}.task-card h2{font-size:16px;line-height:1.45}.task-details strong,.task-error strong,.task-card dt{font-size:12px}.task-details p,.task-error p,.task-card dd{font-size:13px;line-height:1.6}.picker-source-tabs button{min-height:43px;font-size:12px}.picker-grid span,.picker-empty p{font-size:12px}.picker-empty strong{font-size:15px}.make-image-entry{letter-spacing:.02em}.home-flow-card{color:#ffffffc7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1a;border:1px solid #ffffff24;border-radius:18px;margin-top:14px;padding:13px}.home-flow-card>span{color:#ffffff8f;letter-spacing:.12em;margin-bottom:8px;font-size:11px;font-weight:800;display:block}.home-flow-card>div{flex-wrap:wrap;justify-content:center;align-items:center;gap:5px;display:flex}.home-flow-card strong{color:#fff;font-size:12px}.home-flow-card svg{opacity:.52}.create-stepper{grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:9px;display:grid}.create-stepper button{border:1px solid var(--line);min-height:58px;color:var(--muted);cursor:pointer;background:#fff;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:8px 4px;display:flex}.create-stepper button span{background:#f1eff6;border-radius:9px;place-items:center;width:24px;height:24px;font-size:11px;font-weight:800;display:grid}.create-stepper button strong{font-size:12px}.create-stepper button.active{color:var(--primary);border-color:color-mix(in srgb,var(--primary) 42%,transparent);background:var(--primary-soft);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 7%,transparent)}.create-stepper button.active span,.create-stepper button.done span{color:#fff;background:linear-gradient(135deg,var(--primary),var(--primary-2))}.create-stepper button.done{color:var(--primary)}.step-progress{background:#ede9f3;border-radius:999px;height:5px;overflow:hidden}.step-progress span{border-radius:inherit;background:linear-gradient(90deg,var(--primary),var(--primary-2));height:100%;transition:width .25s;display:block}.create-step-panel{border:1px solid color-mix(in srgb,var(--primary) 12%,transparent);background:#ffffffc7;border-radius:20px;margin-top:17px;padding:15px;box-shadow:0 12px 32px #3325520f}.step-panel-heading{align-items:center;gap:10px;margin-bottom:13px;display:flex}.step-panel-heading>span{width:34px;height:34px;color:var(--primary);background:var(--primary-soft);border-radius:12px;flex:0 0 34px;place-items:center;font-size:12px;font-weight:900;display:grid}.step-panel-heading div{flex-direction:column;gap:2px;display:flex}.step-panel-heading strong{font-size:16px}.step-panel-heading small{color:var(--muted);font-size:12px;line-height:1.45}.selected-reference-summary{color:var(--muted);background:#f6f3fb;border-radius:14px;gap:5px;margin-top:12px;padding:12px;font-size:12px;line-height:1.55;display:grid}.selected-reference-summary strong{color:var(--ink);font-size:13px}.create-step-actions{grid-template-columns:.86fr 1.14fr;gap:10px;margin-top:18px;display:grid}.create-step-actions button{width:100%}.prompt-preview-card{border:1px solid color-mix(in srgb,var(--primary) 18%,transparent);background:linear-gradient(135deg,var(--primary-pale),white);border-radius:17px;margin-top:14px;padding:14px}.prompt-preview-card>div{color:var(--primary);align-items:center;gap:7px;display:flex}.prompt-preview-card strong{font-size:14px}.prompt-preview-card pre{white-space:pre-wrap;border:1px solid var(--line);color:#40324f;background:#fff;border-radius:13px;max-height:210px;margin:11px 0 7px;padding:12px;font-family:inherit;font-size:12px;line-height:1.65;overflow:auto}.prompt-preview-card small{color:var(--muted);font-size:11px}.task-ai-log{border:1px solid color-mix(in srgb,var(--primary) 12%,transparent);background:#fbf9ff;border-radius:13px;margin-top:10px;padding:11px}.task-ai-log>strong{margin-bottom:8px;font-size:12px;display:block}.task-ai-log section{border-top:1px solid #ece7f3;padding:9px 0}.task-ai-log section:first-of-type{border-top:0;padding-top:0}.task-ai-log div{justify-content:space-between;gap:8px;display:flex}.task-ai-log span{color:var(--ink);font-size:12px;font-weight:800}.task-ai-log em{color:var(--primary);font-size:11px;font-style:normal;font-weight:800}.task-ai-log small,.task-ai-log p{color:var(--muted);margin:4px 0 0;font-size:11px;line-height:1.5;display:block}.recharge-entry{width:100%;margin:2px 0}.recharge-screen{gap:14px;display:grid}.recharge-warning{align-items:center;gap:7px;display:flex}.recharge-package-grid{gap:10px;display:grid}.recharge-package-grid button{border:1px solid var(--line);min-height:118px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 10px;padding:16px;display:grid;position:relative;box-shadow:0 8px 24px #362a550d}.recharge-package-grid button.popular{border-color:color-mix(in srgb,var(--primary) 42%,transparent);background:linear-gradient(135deg,var(--primary-pale),white);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 7%,transparent)}.recharge-package-grid button:disabled{opacity:.55;cursor:not-allowed}.recharge-package-grid span{width:fit-content;color:var(--primary);background:var(--primary-soft);border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800}.recharge-package-grid strong{grid-column:1;font-size:27px}.recharge-package-grid em{color:var(--primary);grid-column:1;font-size:17px;font-style:normal;font-weight:900}.recharge-package-grid small{color:var(--muted);grid-column:1;font-size:12px}.recharge-package-grid svg{color:var(--primary);grid-area:1/2/5}.wechat-order-card{border:1px solid color-mix(in srgb,var(--primary) 18%,transparent);background:#fff;border-radius:20px;justify-items:center;gap:12px;padding:16px;display:grid;box-shadow:0 12px 30px #33255214}.wechat-order-heading{align-items:center;gap:10px;width:100%;display:flex}.wechat-order-heading>span{width:42px;height:42px;color:var(--primary);background:var(--primary-soft);border-radius:14px;place-items:center;display:grid}.wechat-order-heading div{flex-direction:column;min-width:0;display:flex}.wechat-order-heading strong{font-size:16px}.wechat-order-heading small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.wechat-order-card>img{border:1px solid var(--line);background:#fff;border-radius:18px;width:230px;height:230px;padding:10px}.wechat-order-card>p{color:var(--muted);text-align:center;margin:0;font-size:12px;line-height:1.6}.wechat-order-card .secondary-button{width:100%}.qr-fallback{border:1px dashed color-mix(in srgb,var(--primary) 22%,transparent);width:100%;min-height:150px;color:var(--primary);background:var(--primary-pale);border-radius:16px;place-items:center;gap:8px;padding:16px;display:grid}.qr-fallback p{overflow-wrap:anywhere;max-width:100%;color:var(--muted);margin:0;font-size:10px}.recharge-success{color:#087b58;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:126px;display:flex}.recharge-success strong{color:#087b58;font-size:17px}
