:root{color:#fff0f6;background:#160b12;font-family:system-ui,-apple-system,PingFang SC,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 70% -10%,#4b1d35,#160b12 42%);min-width:320px;min-height:100vh;margin:0}.app{max-width:520px;margin:auto;padding-bottom:80px}header{justify-content:space-between;padding:22px 20px 10px;display:flex}header small,small,p{color:#c99aaa;font-size:12px}h1{margin:5px 0;font-size:24px}.avatar,.big-avatar{color:#ffd2e4;background:#542340;border:1px solid #4e9979;border-radius:50%;font-weight:700}.avatar{width:38px;height:38px}.big-avatar{place-items:center;width:66px;height:66px;margin:auto;font-size:25px;display:grid}main{padding:12px 16px}.hero,.card,.stats article{background:#28131fdd;border:1px solid #633149;border-radius:18px;box-shadow:0 12px 35px #0003}.hero{justify-content:space-between;padding:20px;display:flex}.hero em,.intro em{letter-spacing:.16em;color:#ff94bd;font-size:10px;font-style:normal}.hero h2,.intro h2{margin:8px 0;font-size:22px}.hero p{max-width:230px;line-height:1.6}.hero>b{color:#ff8fba;padding:18px;font-size:32px}.stats{grid-template-columns:1fr 1fr;gap:10px;margin:12px 0;display:grid}.stats article{padding:16px}.stats strong{margin:9px 0 4px;font-size:25px;display:block}.stats i{color:#ff93b9;font-size:11px;font-style:normal}.sect{margin:20px 3px 10px;font-size:16px}.sect button{float:right;color:#6bdd9d;background:0 0;border:0;font-size:12px}.card{padding:17px}.row{align-items:center;gap:10px;display:flex}.row b{font-size:14px}.row small{display:block}.dot{background:#8f7180;border-radius:50%;width:9px;height:9px}.switch{background:#5a2946;border:0;border-radius:20px;width:46px;height:26px;margin-left:auto;padding:3px}.switch i{background:#e5c4d0;border-radius:50%;width:20px;height:20px;transition:all .2s;display:block}.switch.on i{background:#fff;transform:translate(20px)}.progress{background:#4b263b;border-radius:9px;height:7px;margin:18px 0 8px;overflow:hidden}.progress i{background:#f278ad;border-radius:9px;height:100%;transition:all .3s;display:block}.right{float:right}.chart{align-items:end;gap:9px;height:150px;display:flex}.chart i{background:linear-gradient(#61d99b,#2f8060);border-radius:5px 5px 2px 2px;flex:1}.form label{color:#d5a9bb;margin-bottom:14px;font-size:12px;display:block}.form input,.form select{color:#fff0f6;background:#1d0d17;border:1px solid #66334d;border-radius:10px;width:100%;margin-top:7px;padding:12px;font-size:14px;display:block}.cols{grid-template-columns:1fr 1fr;gap:10px;display:grid}.primary{color:#062016;background:#f278ad;border:0;border-radius:11px;width:100%;padding:13px;font-weight:700}.notice{background:#321827;border-radius:12px;padding:13px;line-height:1.6}.list{gap:10px;display:grid}.list article{grid-template-columns:1fr auto;align-items:center;gap:7px;padding:15px;display:grid}.list article strong{color:#ff9fc3;font-size:20px}.list article strong small{font-size:10px;display:inline}.list article span{color:#ff8db7;grid-column:1/-1;font-size:11px}.profile{text-align:center;padding:28px}.profile h2{margin:12px 0 3px}.profile i{color:#62d99a;margin-top:15px;font-size:11px;font-style:normal;display:block}.menu{margin-top:12px;padding:0 16px}.menu button{color:#f7dbe7;text-align:left;background:0 0;border:0;border-bottom:1px solid #5a2d43;justify-content:space-between;width:100%;padding:17px 0;display:flex}.menu button:last-child{border:0}nav{width:min(520px,100%);padding:10px 12px calc(10px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#1d0d17f2;border-top:1px solid #51263d;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}nav button{color:#a77b8d;background:0 0;border:0;font-size:10px}nav button b{margin-bottom:3px;font-size:20px;display:block}.app{min-height:100vh}header{padding-top:26px}header small,small,p{color:#987080}.topbar h1{color:#351a29;letter-spacing:-.03em}.avatar{color:#fff;background:linear-gradient(145deg,#d94e88,#a92e68);border:0;box-shadow:0 8px 18px #b9396a35}.hero,.card,.stats article{background:#fffffff2;border:1px solid #f2c8d8;box-shadow:0 10px 28px #ca5c8520}.hero{background:linear-gradient(135deg,#fff 0%,#fff0f6 100%);padding:22px 20px}.hero em,.intro em{color:#c33d76}.hero h2,.intro h2,.sect{color:#3a1d2b}.hero p{color:#9b7283}.hero>b{color:#d94e88}.stats article{background:#fff}.stats strong{color:#4a2135}.stats i{color:#ca4c7c}.sect button{color:#c13e76}.row b{color:#4a2336}.switch{background:#ecd5df}.switch i{background:#fff}.switch.on{background:#db4e86}.progress i{background:linear-gradient(90deg,#e2598d,#bd3975)}.chart i{background:linear-gradient(#f27ca8,#c33d76)}.form label{color:#80566a}.form input,.form select{color:#442136;background:#fff;border-color:#efc5d5}.primary{color:#fff;background:linear-gradient(135deg,#e96399,#c83d78);box-shadow:0 8px 18px #ca477a35}.notice{color:#9a6c7f;background:#fff0f5}.list article strong,.list article span,.profile i{color:#c13e76}.profile .big-avatar{color:#fff;background:linear-gradient(145deg,#e35e96,#b93673);border:0;box-shadow:0 10px 20px #b9396a35}.profile h2{color:#3a1d2b}.menu button{color:#4b2438;border-color:#f3d7e1}.menu span{color:#c17b98}nav{background:#fffffff2;border-top-color:#f0cfda;box-shadow:0 -8px 24px #c4527d12}.auth{color:#3a1d2b;background:linear-gradient(155deg,#fff7fa,#ffe7f0);min-height:100vh;padding:96px 28px 32px}.auth-mark{color:#fff;background:linear-gradient(145deg,#e35e96,#b93673);border-radius:18px;place-items:center;width:58px;height:58px;font-size:25px;font-weight:800;display:grid;box-shadow:0 12px 24px #b9396a35}.auth em{color:#c33d76;letter-spacing:.18em;margin-top:26px;font-size:10px;font-style:normal;display:block}.auth h1{margin:10px 0 8px;font-size:30px}.auth p{margin-bottom:36px;line-height:1.6}.auth label{color:#80566a;margin-top:16px;font-size:12px;display:block}.auth input{color:#442136;background:#fff;border:1px solid #efc5d5;border-radius:12px;outline:none;width:100%;margin-top:7px;padding:14px;font-size:15px}.code-row{gap:8px;display:flex}.code-row input{flex:1}.code-row button{color:#c13e76;white-space:nowrap;background:#fff;border:1px solid #edbfd2;border-radius:12px;margin-top:7px;padding:0 13px}.login-btn{color:#fff;background:linear-gradient(135deg,#e96399,#c83d78);border:0;border-radius:13px;width:100%;margin-top:28px;padding:15px;font-size:15px;font-weight:700;box-shadow:0 10px 20px #ca477a35}.login-btn:disabled{opacity:.45}.auth>small{text-align:center;margin-top:18px;font-size:11px;display:block}.auth-tabs{border-bottom:1px solid #f0cbd9;grid-template-columns:1fr 1fr;margin-bottom:20px;display:grid}.auth-tabs button{color:#a77b8d;background:0 0;border:0;padding:12px 4px;font-size:13px}.auth-tabs button.active{color:#c13e76;border-bottom:2px solid #d94e88;font-weight:700}.qr-box{background:#fff;border:1px solid #f0cbd9;border-radius:16px;flex-direction:column;align-items:center;gap:10px;padding:22px 16px;display:flex}.qr-pattern{color:#fff;background:repeating-linear-gradient(45deg,#3a1d2b 0 4px,#fff 4px 8px);border:10px solid #3a1d2b;place-items:center;width:164px;height:164px;font-size:80px;line-height:1;display:grid}.qr-box b{font-size:15px}.qr-box small{font-size:11px}.auth-tabs{display:none}.auth{padding-top:130px}.menu button:first-child,.menu button:nth-child(2){color:#c13e76}.modal{z-index:5;background:#38142455;place-items:end center;padding:16px;display:grid;position:fixed;inset:0}.modal-card{background:#fff8fb;border-radius:22px 22px 14px 14px;width:min(520px,100%);padding:24px 20px 28px;position:relative;box-shadow:0 -10px 35px #8d315533}.modal-card em{color:#c13e76;letter-spacing:.1em;font-size:10px;font-style:normal}.modal-card h2{color:#3a1d2b;margin:9px 0 18px;font-size:20px}.modal-close{color:#a77b8d;background:0 0;border:0;font-size:25px;position:absolute;top:12px;right:16px}.modal-input{background:#fff;border:1px solid #efc5d5;border-radius:11px;width:100%;margin:10px 0;padding:13px;font-size:14px;display:block}.login-error,.inline-error{line-height:1.5;color:#c13e76!important}.login-error{text-align:center;margin-top:12px;display:block}.inline-error{margin:10px 0 0;font-size:11px}fieldset{border:0;min-width:0;margin:0;padding:0}.form textarea{width:100%;min-height:96px;font:inherit;color:#442136;resize:vertical;border:1px solid #efc5d5;border-radius:10px;margin-top:7px;padding:12px;font-size:14px;display:block}.account-form{margin-top:16px}.secondary{color:#c13e76;background:#fff;border:1px solid #efc5d5;border-radius:11px;width:100%;margin-top:14px;padding:13px;display:block}button:disabled{opacity:.5;cursor:not-allowed}.profile h2{overflow-wrap:anywhere}.list small{overflow-wrap:anywhere;display:block}.auth{max-width:520px;margin:auto}button,input,select,textarea{font:inherit}input,select,textarea{font-size:16px!important}main{padding-top:max(16px,env(safe-area-inset-top))}.trend-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.trend h2{margin:0;font-size:16px}.trend-bars{gap:8px;margin-top:20px;display:flex}.trend-column{text-align:center;flex:1;min-width:0}.trend-column strong{color:#a73568;font-size:12px}.trend-track{border-bottom:1px solid #edcfda;justify-content:center;align-items:flex-end;height:90px;margin:6px 0;display:flex}.trend-track i{background:linear-gradient(#ef94b4,#cb497f);border-radius:5px 5px 0 0;width:65%;display:block}.trend-column small{white-space:nowrap;font-size:10px}.trend p,.phrase-help{line-height:1.65}.text-button{color:#bd3975;background:0 0;border:0}.account-form h2{margin-top:0;font-size:17px}.profile{margin-top:0}.delivery-dialog{color:#442136;background:#fff9fb;border:1px solid #edcfda;border-radius:20px;width:min(460px,100% - 24px);max-height:80dvh;padding:0;box-shadow:0 20px 70px #38142440}.delivery-dialog::backdrop{background:#30142370}.dialog-heading{border-bottom:1px solid #efd6df;justify-content:space-between;align-items:center;gap:12px;padding:18px;display:flex}.dialog-heading h2{margin:0 0 5px;font-size:18px}.close-details{color:#a73568;background:#fce8f0;border:0;border-radius:50%;flex:none;width:40px;height:40px;font-size:28px}.delivery-scroll{overscroll-behavior:contain;max-height:calc(80dvh - 90px);padding:0 18px 16px;overflow:auto}.delivery-item{overflow-wrap:anywhere;border-bottom:1px solid #efd6df;padding:15px 0}.delivery-status{margin-top:7px;font-size:13px;display:block}.delivery-item p{margin:6px 0;line-height:1.6}.gift-toggle{align-items:center;gap:10px;display:flex!important}.form .gift-toggle input{accent-color:#c83d78;width:20px;height:20px;margin:0}body:has(dialog[open]){overflow:hidden}.target-meta{overflow-wrap:anywhere;margin-top:5px;line-height:1.7;display:block}.brand-logo{object-fit:contain;flex:none;width:44px;height:44px}.auth-logo{width:72px;height:72px}.profile-logo{width:66px;height:66px;margin:auto}.hosting-hero{padding:20px;display:block}.brand-line{align-items:center;gap:10px;margin-bottom:16px;display:flex}.brand-line small{margin-top:4px;display:block}.hosting-hero h2{font-size:21px;line-height:1.4}.hosting-hero p{max-width:none;line-height:1.8}.hosting-guide{border-top:1px solid #ecd0dc;margin-top:14px;padding-top:12px}.hosting-guide summary{color:#aa3767;cursor:pointer;font-size:13px}.hosting-guide ol{color:#80566a;margin:12px 0;padding-left:20px;font-size:12px;line-height:1.85}.hosting-guide li{margin:10px 0}.copyright{text-align:center;color:#aa8191;margin:24px 0 8px;font-size:11px;line-height:1.6}.auth .remember-note{text-align:center;margin:16px 0 8px;font-size:12px}.forget-card{color:#a73568;background:0 0;border:0;margin:0 auto;padding:6px;font-size:12px;display:block}.media-config{border-top:1px solid #f0e7ec;margin-top:12px;padding-top:12px}.media-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.media-heading h3{margin:0;font-size:16px}.media-row{background:#fff8fb;border-radius:12px;margin:10px 0;padding:12px}.media-picker{color:#a43b65;border:1px dashed #e3a2bc;border-radius:12px;padding:12px}.media-picker input{max-width:100%;font-size:12px}.media-config p{font-size:12px;line-height:1.6}.login-method-switch{background:#faedf2;border-radius:12px;grid-template-columns:1fr 1fr;gap:6px;margin:16px 0;padding:5px;display:grid}.login-method-switch button{color:#8f6477;background:0 0;border:0;border-radius:9px;padding:11px 4px;font-size:14px}.login-method-switch button.selected{color:#b9336d;background:#fff;font-weight:700;box-shadow:0 2px 7px #b84a7020}.password-login{gap:16px;display:grid}.password-login .primary{width:100%}.account-avatar{object-fit:cover;border-radius:50%}.profile-avatar-placeholder{color:#986782;background:#f3e8f1;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;font-size:26px;display:inline-flex}.task-overview{flex-wrap:wrap;gap:6px;margin:0 0 18px;display:flex}.task-overview span{color:#80566a;background:#fff;border:1px solid #efd6df;border-radius:7px;padding:6px 9px;font-size:11px}.task-sections fieldset{gap:14px;display:grid}.task-section{border-color:#efdae3;padding:18px;box-shadow:0 4px 16px #ca5c850b}.task-section-heading{align-items:center;gap:10px;margin-bottom:20px;display:flex}.task-section-heading>span{color:#bd3975;background:#fbeaf1;border-radius:10px;place-items:center;width:32px;height:32px;font-size:12px;font-weight:700;display:grid}.task-section-heading h3{letter-spacing:.02em;margin:0;font-size:17px}.task-section-heading p{margin:4px 0 0;font-size:11px}.task-section>p{line-height:1.7}.task-section label{font-size:12px;line-height:1.5}.task-section .mode-label{margin-bottom:8px}.task-mode-switch{grid-template-columns:repeat(var(--mode-count),minmax(0,1fr));background:#faf0f4;border-radius:11px;gap:4px;margin-bottom:18px;padding:4px;display:grid}.task-mode-switch button{color:#8b6879;cursor:pointer;background:0 0;border:0;border-radius:8px;min-width:0;padding:11px 3px;font-size:12px;line-height:1.4}.task-mode-switch button.selected{color:#b6316b;background:#fff;font-weight:700;box-shadow:0 2px 6px #ba4b6a14}.task-mode-switch button:focus-visible,.task-extra summary:focus-visible{outline-offset:2px;outline:2px solid #c83d78}.task-section .input-unit{margin-top:7px;display:block;position:relative}.task-section .input-unit input{margin-top:0;padding-right:55px}.task-section .input-unit>span{color:#a0828f;pointer-events:none;font-size:12px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.task-extra{background:#fffcfd;border:1px solid #f0dce5;border-radius:11px;margin:12px 0 0;padding:0 12px}.task-extra summary{cursor:pointer;color:#654353;align-items:center;gap:8px;padding:13px 0;font-size:13px;list-style:none;display:flex}.task-extra summary::-webkit-details-marker{display:none}.task-extra summary:after{content:"＋";color:#b65a81;font-size:16px}.task-extra[open]>summary:after{content:"−"}.task-extra summary small{text-align:right;margin-left:auto;font-size:10px;line-height:1.5}.task-extra[open]>summary{border-bottom:1px solid #f4e5ec;margin-bottom:10px}.task-extra>p{line-height:1.7}.task-extra .media-heading h3{display:none}.task-extra .media-heading{justify-content:flex-end}.task-extra .media-picker{background:#fff;border-color:#e8c2d2;padding:10px}.task-extra .media-picker input{padding:9px;font-size:12px!important}.task-extra .media-row{overflow-wrap:anywhere;padding:10px}.task-actions{padding:18px 0 8px}.task-actions p{line-height:1.7}.runtime-help{background:0 0}.task-section input,.task-section select{min-width:0}.task-section>label:last-child{margin-bottom:0}@media (width<=360px){.task-section{padding:14px}.task-mode-switch button{font-size:11px}.task-extra summary small{max-width:95px}}.task-tabs{background:#f7e8ef;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-bottom:14px;padding:5px;display:grid}.task-tabs button{color:#916d7e;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:5px;min-width:0;padding:13px 3px;font-size:12px;display:flex}.task-tabs button>span{opacity:.7;font-size:10px}.task-tabs button.selected{color:#b6316b;background:#fff;font-weight:700;box-shadow:0 2px 7px #ba4b6a12}.task-tabs button:focus-visible{outline-offset:1px;outline:2px solid #c83d78}.task-section-heading>span{display:none}.task-actions{bottom:calc(65px + env(safe-area-inset-bottom));z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffafcef;border:1px solid #efdae3;border-radius:14px;margin-top:14px;padding:12px;position:sticky;box-shadow:0 -4px 16px #ca5c8510}.task-actions p{margin:10px 0 0}.task-section-heading{margin-bottom:18px}@media (width<=360px){.task-tabs button{gap:3px;font-size:11px}.task-tabs button>span{font-size:9px}}:root{--ui-accent:#c83d78;--ui-accent-light:#e96399;--ui-text:#442136;--ui-muted:#916c7e;--ui-bg:#fff5f8;--ui-soft:#fff0f5;--ui-border:#efcdda;--ui-surface:#fff;--ui-shadow:#ca477a20}:root[data-workspace-theme=blue]{--ui-accent:#2865b5;--ui-accent-light:#548ddd;--ui-text:#25394e;--ui-muted:#6c8096;--ui-bg:#f3f7fc;--ui-soft:#eaf1fb;--ui-border:#cfdded;--ui-shadow:#2865b518}:root[data-workspace-theme=green]{--ui-accent:#21755a;--ui-accent-light:#419c7b;--ui-text:#253f34;--ui-muted:#6b8476;--ui-bg:#f3f9f6;--ui-soft:#e7f3ed;--ui-border:#cce4d8;--ui-shadow:#21755a18}:root[data-workspace-theme=purple]{--ui-accent:#7851ae;--ui-accent-light:#a17bd0;--ui-text:#3e2e51;--ui-muted:#867296;--ui-bg:#f8f5fc;--ui-soft:#f0eafa;--ui-border:#dfd2ee;--ui-shadow:#7851ae18}:root{color:var(--ui-text);background:var(--ui-bg)}body{background:linear-gradient(160deg,var(--ui-bg),var(--ui-soft) 55%,var(--ui-surface))}p,small,header small,.copyright{color:var(--ui-muted)}.hero,.card,.stats article,.qr-box{border-color:var(--ui-border);background:var(--ui-surface);box-shadow:0 4px 16px var(--ui-shadow)}.hero{background:linear-gradient(135deg,var(--ui-surface),var(--ui-soft))}.hero h2,.intro h2,.sect,.row b,.stats strong,.profile h2,.trend h2,.task-section-heading h3,.theme-settings h3{color:var(--ui-text)}.hero p,.hero em,.intro em,.hero>b,.stats i,.sect button,.text-button,.list article strong,.list article span,.profile i,.delivery-status{color:var(--ui-accent)}.form label,.auth label,.hosting-guide ol,.menu button,.task-extra summary{color:var(--ui-text)}.form input,.form select,.form textarea,.auth input,.modal-input{color:var(--ui-text);background:var(--ui-surface);border-color:var(--ui-border)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--ui-accent);outline-offset:1px}.primary,.login-btn,.avatar,.profile .big-avatar{background:linear-gradient(135deg,var(--ui-accent-light),var(--ui-accent));color:#fff;box-shadow:0 4px 10px var(--ui-shadow)}.secondary,.code-row button{background:var(--ui-surface);border-color:var(--ui-border);color:var(--ui-accent)}.notice,.media-row,.profile-avatar-placeholder{background:var(--ui-soft);color:var(--ui-muted)}.task-tabs,.task-mode-switch,.login-method-switch{background:var(--ui-soft)}.task-tabs button,.task-mode-switch button,.login-method-switch button{color:var(--ui-muted)}.task-tabs button.selected,.task-mode-switch button.selected,.login-method-switch button.selected{background:var(--ui-surface);color:var(--ui-accent);box-shadow:0 2px 6px var(--ui-shadow)}.task-tabs button:focus-visible,.task-mode-switch button:focus-visible,.task-extra summary:focus-visible,.theme-options button:focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}.task-extra,.media-picker,.task-actions,.task-overview span{background:var(--ui-surface);border-color:var(--ui-border);color:var(--ui-muted)}.task-extra[open]>summary,.hosting-guide,.dialog-heading,.delivery-item,.menu button{border-color:var(--ui-border)}.task-extra summary:after,.hosting-guide summary,.trend-column strong{color:var(--ui-accent)}.form .gift-toggle input{accent-color:var(--ui-accent)}.task-section .input-unit>span{color:var(--ui-muted)}nav{background:var(--ui-surface);border-color:var(--ui-border);box-shadow:0 -4px 16px var(--ui-shadow)}nav button{color:var(--ui-muted)}nav button.active{color:var(--ui-accent)}.progress{background:var(--ui-soft)}.progress i,.chart i,.trend-track i{background:linear-gradient(var(--ui-accent-light),var(--ui-accent))}.trend-track{border-color:var(--ui-border)}.dot.on{background:var(--ui-accent);box-shadow:0 0 0 5px var(--ui-shadow)}.auth{background:linear-gradient(155deg,var(--ui-bg),var(--ui-soft));color:var(--ui-text)}.auth em,.forget-card{color:var(--ui-accent)}.delivery-dialog,.modal-card{background:var(--ui-bg);color:var(--ui-text);border-color:var(--ui-border)}.modal-card h2{color:var(--ui-text)}.close-details{background:var(--ui-soft);color:var(--ui-accent)}.login-error,.inline-error{color:var(--ui-accent)!important}.app main{padding:12px 14px}.intro{padding:5px 2px 9px}.intro h2{margin:5px 0;font-size:20px}.intro p{margin:5px 0;line-height:1.5}.task-overview{gap:5px;margin-bottom:10px}.task-overview span{padding:4px 7px;font-size:10px}.task-tabs{gap:4px;margin-bottom:10px;padding:4px}.task-tabs button{padding:10px 3px;font-size:12px}.task-section{padding:13px}.task-section-heading{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.task-section>label:not(:has(textarea)):not(.gift-toggle):not(.mode-label){grid-template-columns:minmax(90px,.8fr) minmax(0,1.2fr);align-items:center;gap:10px;display:grid}.task-section>label>.input-unit{margin-top:0}.task-section>label:not(:has(textarea)):not(.gift-toggle):not(.mode-label)>input{margin-top:0}.task-section>label:not(:has(textarea)):not(.gift-toggle):not(.mode-label)>select{margin-top:0}.task-section label{margin-bottom:10px;line-height:1.4}.task-section input,.task-section select{border-radius:8px;margin-top:5px;padding:9px 10px}.task-section textarea{min-height:80px;margin-top:5px;padding:10px}.task-section .cols{gap:9px}.task-section p{margin:7px 0;font-size:11px;line-height:1.6}.task-mode-switch{margin-bottom:12px}.task-mode-switch button{padding:9px 2px}.task-extra{border-radius:9px;margin-top:9px;padding:0 10px}.task-extra summary{padding:10px 0;font-size:12px}.task-extra[open]>summary{margin-bottom:8px}.task-actions{border-radius:11px;margin-top:10px;padding:9px}.task-actions .primary{padding:11px;font-size:14px}.notice{margin:8px 0;padding:10px;font-size:11px}.theme-settings{margin-top:14px;padding:14px}.theme-settings-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.theme-settings h3{margin:0;font-size:15px}.theme-settings small{font-size:10px}.theme-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.theme-options button{border:1px solid var(--ui-border);background:var(--ui-surface);color:var(--ui-muted);cursor:pointer;border-radius:9px;flex-direction:column;align-items:center;gap:7px;padding:10px 3px;font-size:11px;display:flex}.theme-options button>span{border-radius:50%;width:20px;height:20px}.theme-options button.selected{border-color:var(--ui-accent);color:var(--ui-accent);background:var(--ui-soft);font-weight:700}.compact-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.compact-checks .gift-toggle{gap:7px;margin-bottom:5px;font-size:11px}.compact-checks input{flex:none}.task-actions{box-shadow:0 -4px 16px var(--ui-shadow)}:root[data-workspace-theme=orange]{--ui-accent:#a95518;--ui-accent-light:#cc7938;--ui-text:#4c3422;--ui-muted:#93765e;--ui-bg:#fff8f1;--ui-soft:#fbefdf;--ui-border:#ead4bb;--ui-shadow:#a9551818}:root[data-workspace-theme=teal]{--ui-accent:#14767b;--ui-accent-light:#389ba0;--ui-text:#243e40;--ui-muted:#688587;--ui-bg:#f1f9fa;--ui-soft:#e4f2f3;--ui-border:#c8e2e4;--ui-shadow:#14767b18}:root[data-workspace-theme=red]{--ui-accent:#b3414b;--ui-accent-light:#d7656e;--ui-text:#4c292e;--ui-muted:#957079;--ui-bg:#fff5f5;--ui-soft:#fbe9eb;--ui-border:#edcdd2;--ui-shadow:#b3414b18}:root[data-workspace-theme=slate]{--ui-accent:#526173;--ui-accent-light:#75859a;--ui-text:#303947;--ui-muted:#768190;--ui-bg:#f5f7fa;--ui-soft:#eaf0f5;--ui-border:#d5dee7;--ui-shadow:#52617318}.form .gift-toggle{cursor:pointer;gap:9px}.form .gift-toggle input[type=checkbox]{appearance:none;border:1px solid var(--ui-border);background:var(--ui-soft);cursor:pointer;border-radius:20px;width:34px;min-width:34px;height:20px;margin:0;padding:0;transition:background .15s,border-color .15s;display:inline-block;position:relative}.form .gift-toggle input[type=checkbox]:after{content:"";background:var(--ui-muted);border-radius:50%;width:14px;height:14px;transition:transform .15s,background .15s;position:absolute;top:2px;left:2px}.form .gift-toggle input[type=checkbox]:checked{background:var(--ui-accent);border-color:var(--ui-accent)}.form .gift-toggle input[type=checkbox]:checked:after{background:#fff;transform:translate(14px)}.form .gift-toggle input[type=checkbox]:disabled{opacity:.5;cursor:not-allowed}.form .gift-toggle:has(input:disabled){cursor:default}.app main>.sect:first-of-type{margin-top:0}.app main>.card+.hosting-hero{margin-top:14px}@media (prefers-reduced-motion:reduce){.form .gift-toggle input[type=checkbox],.form .gift-toggle input[type=checkbox]:after{transition:none}}.task-section .settings-pair{align-items:start}.task-section .settings-pair.single-field{grid-template-columns:1fr}.task-section .settings-pair>label{margin-bottom:10px;display:block}.task-section .settings-pair input,.task-section .settings-pair select,.task-section .settings-pair .input-unit{margin-top:5px}.task-section .settings-pair .input-unit input{margin-top:0}.app{padding-bottom:calc(104px + env(safe-area-inset-bottom))}.app>nav{width:min(472px,100% - 28px);bottom:max(12px,env(safe-area-inset-bottom));border:1px solid var(--ui-border);background:color-mix(in srgb,var(--ui-surface) 94%,transparent);box-shadow:0 8px 28px var(--ui-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:3;border-radius:23px;gap:4px;padding:6px}.app>nav button{min-height:52px;color:var(--ui-muted);cursor:pointer;border-radius:17px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:7px 2px;font-size:10px;display:flex}.app>nav button svg{width:21px;height:21px}.app>nav button.active{background:var(--ui-soft);color:var(--ui-accent);font-weight:700}.app>nav button:focus-visible{outline:2px solid var(--ui-accent);outline-offset:-2px}.task-actions{bottom:calc(84px + env(safe-area-inset-bottom))}.app,.auth{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.app input,.app textarea,.auth input,.auth textarea,[contenteditable=true]{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}.task-section>label:not(:has(textarea)):not(.gift-toggle):not(.mode-label){display:block}.task-section>label>.input-unit{width:100%;margin-top:5px}.task-section>label:not(:has(textarea)):not(.gift-toggle):not(.mode-label)>input{width:100%;margin-top:5px}.task-section>label:not(:has(textarea)):not(.gift-toggle):not(.mode-label)>select{width:100%;margin-top:5px}.task-section .invite-toggle{margin-top:14px}.task-section .settings-pair:not(.single-field)>label:last-child:nth-child(odd){grid-column:1/-1}
