:root{--paper:#f4f4ed;--ink:#344638;--muted:#849078;--line:#dbe1d1;--accent:#78896a;--vh:100dvh;--panel:218px}*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden;background:var(--paper);color:var(--ink);font-family:system-ui,-apple-system,"Segoe UI","Microsoft YaHei",sans-serif}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;border:0;background:transparent;-webkit-tap-highlight-color:transparent;touch-action:manipulation}button:disabled{opacity:.3}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #8d9f77;outline-offset:2px}button:active{transform:scale(.96);background-color:#e1e8d8}button svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;display:block;flex-shrink:0}button,svg{vertical-align:middle}[hidden]{display:none!important}.app{height:var(--vh);display:grid;grid-template-rows:56px minmax(100px,1fr) var(--panel) 64px;max-width:1400px;margin:auto}.top{display:flex;align-items:center;justify-content:space-between;padding:0 14px;border-bottom:1px solid var(--line);gap:6px}.brand{font-size:24px;font-weight:650;letter-spacing:3px;display:flex;align-items:center;gap:8px;min-height:44px;padding:0 5px}.brand svg{width:14px;height:14px;color:#859278}.top-tools{display:flex;align-items:center;gap:4px}.icon-button{height:44px;width:44px;display:grid;place-items:center;border-radius:14px}.save-top{background:#718361;color:#fff8e9;padding:0 16px;min-height:40px;border-radius:13px;font-size:12px}.workspace{min-height:0;position:relative;display:flex;flex-direction:column;padding:8px 14px 0;background:radial-gradient(ellipse at 60% 15%,#e4eada,#e9ede3 65%);overflow:hidden}.stage{flex:1;min-height:0;position:relative;display:flex;align-items:center;justify-content:center;padding:6px 0 8px}.art-holder{position:relative;box-shadow:0 12px 25px #263d2517;line-height:0;flex-shrink:0}#art{width:100%;height:100%;display:block}#gesture{position:absolute;inset:0;width:100%;height:100%;touch-action:none;display:block}.canvas-hint{height:27px;flex-shrink:0;margin:0;text-align:center;font-size:10px;line-height:23px;color:#7d8c72;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.busy{position:absolute;top:10px;left:50%;transform:translateX(-50%);padding:9px 14px;background:#fafaf3ee;border:1px solid #d4ddc6;border-radius:30px;font-size:11px;z-index:2;pointer-events:none;white-space:nowrap;box-shadow:0 5px 12px #263d2510}.busy:before{content:'';width:6px;height:6px;display:inline-block;background:#83966e;border-radius:50%;margin-right:8px}.panel{border-top:1px solid #ffffff;border-radius:23px 23px 0 0;background:#fafaf4e8;backdrop-filter:blur(18px);padding:12px 18px 7px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;min-height:0}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;height:28px;margin-bottom:7px}.panel-head h1{font-size:15px;font-weight:550;letter-spacing:.5px;margin:0}.micro{font-size:10px;color:var(--muted)}.tabs,.chips,.tools,.layer-strip,.effect-strip,.samples{display:flex;gap:7px;overflow-x:auto;scrollbar-width:none;padding:3px 1px;flex-shrink:0}.tabs button,.chip{border:1px solid var(--line);border-radius:22px;min-height:34px;white-space:nowrap;font-size:11px;padding:7px 12px}.tabs button.on,.chip.on{border-color:#9aaf88;background:#e7eddf;color:#4d6742}.effect-strip{gap:10px;margin-top:8px}.effect-card{flex:0 0 92px;text-align:left;padding:3px;border-radius:12px;border:1px solid transparent}.effect-card.on{border-color:#8fa67c;background:#eef2e5}.effect-card canvas{width:84px;height:57px;display:block;border-radius:8px;background:#e1e6d9}.effect-card strong{font-size:11px;font-weight:500;display:block;margin:6px 2px 2px}.effect-card small{display:block;font-size:9px;color:#8a957f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:84px;margin-left:2px}.nav{display:grid;grid-template-columns:repeat(4,1fr);align-items:center;border-top:1px solid var(--line);background:#f7f8f1;padding:4px 8px max(4px,env(safe-area-inset-bottom));min-height:64px}.nav button{height:52px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;color:#98a18c;border-radius:13px;font-size:10px}.nav button.on{color:#506d40;background:#e7eddf99}.nav button svg{width:21px;height:21px}.tools button{min-width:57px;min-height:45px;border:1px solid var(--line);border-radius:13px;padding:7px;display:flex;align-items:center;justify-content:center;gap:5px;font-size:11px;white-space:nowrap}.tools button svg{width:18px;height:18px}.tools button.on{background:#e7eddf;border-color:#a4b794}.tools{margin-bottom:9px}.slider-row{display:flex;align-items:center;gap:12px;min-height:44px}.slider-row label{font-size:11px;white-space:nowrap;min-width:45px}.slider-row output{font-size:10px;min-width:24px;color:#8c997e;font-variant-numeric:tabular-nums}input[type=range]{appearance:none;-webkit-appearance:none;flex:1;min-width:50px;height:3px;border-radius:8px;background:#d2dcc6;accent-color:#7e916b;touch-action:pan-x;margin:20px 0}input[type=range]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:19px;height:19px;background:#7f926d;border:3px solid #fafaf3;border-radius:50%;box-shadow:0 0 0 1px #93a282}.color{width:29px;height:29px;border-radius:50%;background:var(--color);border:3px solid #fafaf4;box-shadow:0 0 0 1px #d6deca;flex-shrink:0}.color.on{box-shadow:0 0 0 2px #80946d}input[type=color]{width:30px;height:30px;padding:0;border:0;background:none;border-radius:50%;overflow:hidden}.text-edit{display:flex;gap:8px;align-items:stretch}.text-edit textarea{width:100%;height:54px;resize:none;border:1px solid var(--line);border-radius:12px;background:#f1f4e9;padding:10px 12px;font-size:14px;line-height:1.4}.layer-row{display:flex;align-items:center;border:1px solid var(--line);border-radius:14px;min-height:48px;padding:4px 8px;gap:8px;margin:5px 0;font-size:12px}.layer-row.on{background:#eaf0e1;border-color:#a5b993}.layer-row .name{flex:1;text-align:left;min-height:40px}.layer-row button{min-width:34px;min-height:38px;display:grid;place-items:center;border-radius:9px}.layer-row svg{width:18px;height:18px}.primary{background:#748764;color:#fff8e7;border-radius:14px;min-height:44px;padding:10px 17px;font-size:12px}.primary:active{background:#647b54}.row{display:flex;align-items:center;gap:8px}.row.spread{justify-content:space-between}.note{font-size:11px;line-height:1.7;color:#8b977f;margin:7px 0}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.settings-grid button{border:1px solid var(--line);border-radius:13px;min-height:42px;font-size:11px;display:flex;gap:8px;align-items:center;justify-content:center}.settings-grid svg{width:17px;height:17px}.empty{font-size:12px;color:#88977a;padding:12px}.swatch-row{display:flex;align-items:center;gap:10px;padding:4px 1px;overflow-x:auto}.target-tabs{display:flex;gap:7px;margin-bottom:7px}.target-tabs button{border:1px solid var(--line);min-height:33px;padding:5px 11px;border-radius:11px;font-size:10px}.target-tabs button.on{background:#e5ecdc;border-color:#9eb28b}.text-link{font-size:11px;color:#7a8e68;padding:8px 0;min-height:34px}.divider{width:1px;height:20px;background:var(--line);flex-shrink:0}#toast{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(68px + env(safe-area-inset-bottom));z-index:20;background:#34492ff0;color:#fff6e2;border-radius:22px;padding:12px 18px;max-width:90%;font-size:11px;line-height:1.6;pointer-events:none;opacity:0;transition:opacity .2s}#toast.on{opacity:1}.app.keyboard{--panel:170px;grid-template-rows:48px minmax(90px,1fr) var(--panel) 0}.app.keyboard .nav{display:none}.app.keyboard .canvas-hint{height:18px;font-size:9px}.app.keyboard .top{height:48px}@media(max-height:650px){:root{--panel:188px}.app{grid-template-rows:50px minmax(90px,1fr) var(--panel) 58px}.nav{min-height:58px}.nav button{height:47px}.effect-card canvas{height:48px}.panel{padding-top:8px}.effect-card{flex-basis:86px}.effect-card canvas{width:78px}}@media(min-width:820px){.app{grid-template-columns:minmax(0,1fr) 360px;grid-template-rows:64px minmax(0,1fr) 70px;gap:0}.top{grid-column:1/3}.workspace{grid-row:2/4;padding:24px}.panel{grid-column:2;grid-row:2;border-radius:0;padding:24px;overflow:auto;border-left:1px solid var(--line)}.nav{grid-column:2;grid-row:3}.effect-strip{flex-wrap:wrap;overflow:visible}.effect-card{flex-basis:calc(33.3% - 10px)}.effect-card canvas{width:100%;height:62px}.effect-card small{width:90px}.tabs{flex-wrap:wrap}.tools{flex-wrap:wrap}.art-holder{max-width:100%}.canvas-hint{height:32px}.panel-head{margin-bottom:16px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
.primary{display:inline-flex;align-items:center;justify-content:center;gap:9px}.primary svg{width:18px;height:18px}.layer-row button.off{opacity:.35}
.color-preview{height:16px;border-radius:8px;margin-bottom:5px;box-shadow:inset 0 0 0 1px #0001}.color-preview+.slider-row{margin-top:0}

/* A quiet luminous surface, with light held around the working image. */
:root{--ink:#304538;--muted:#75856f;--line:#ced9c5;--accent:#6c845d}
.top{background:linear-gradient(115deg,#ffffffd9,#edf2e6cf);box-shadow:0 2px 20px #314c2520;z-index:3;border-bottom:1px solid #ffffff}
.brand{font-weight:580;letter-spacing:4px}.icon-button{border:1px solid #ffffffb3;background:linear-gradient(145deg,#ffffffa8,#e9eee270);box-shadow:inset 0 1px 0 #fff,0 2px 6px #30422b0a}.icon-button:disabled{background:transparent;border-color:transparent;box-shadow:none}
.workspace{isolation:isolate;background:radial-gradient(ellipse at 12% 8%,#d1dfbf 0,transparent 55%),radial-gradient(ellipse at 90% 85%,#ccdcd9 0,transparent 60%),#e3e9dc}
.workspace:before{content:'';position:absolute;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(240px circle at var(--light-x,65%) var(--light-y,18%),#fffff4d9,transparent 75%)}
.workspace:after{content:'';position:absolute;width:160%;height:100%;top:-60%;left:-30%;transform:rotate(-24deg);pointer-events:none;z-index:-1;background:linear-gradient(90deg,transparent 40%,#ffffef66 51%,transparent 61%);filter:blur(12px)}
.art-holder{box-shadow:0 20px 48px #2d44252b,0 1px 0 #ffffffad;outline:1px solid #ffffff58}
.panel{position:relative;background:linear-gradient(125deg,#ffffffbb,#f5f6eab5);backdrop-filter:blur(28px) saturate(135%);-webkit-backdrop-filter:blur(28px) saturate(135%);box-shadow:0 -12px 35px #4c654b12,inset 0 1px 0 #fff;z-index:2;border:1px solid #ffffffbd;border-bottom:0}
.panel-head h1{font-family:system-ui,'Microsoft YaHei',sans-serif;font-size:15px;font-weight:550;letter-spacing:1px}.panel-head{flex-shrink:0}.tabs button,.chip,.target-tabs button,.tools button{background:linear-gradient(145deg,#ffffff99,#f4f6ee80);box-shadow:inset 0 1px 0 #ffffffa8;transition:background .16s,box-shadow .16s,transform .16s;border-color:#ccd7c4}
.tabs button.on,.chip.on,.target-tabs button.on,.tools button.on{background:linear-gradient(135deg,#d9e6c9,#eaf0df);border-color:#9bb58a;box-shadow:inset 0 1px 0 #fafff3,0 2px 7px #5c765314;color:#37552d}
.nav{background:linear-gradient(100deg,#ffffffdb,#eef3e6d9);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-top:1px solid #fff;box-shadow:0 -2px 16px #3c583a0a}.nav button.on{background:linear-gradient(135deg,#dae6cd,#edf3e5);box-shadow:inset 0 1px 0 #fff}.nav button{transition:background .16s;color:#718369}.nav button.on{color:#3f6335}
.tools{gap:6px}.tools button{min-width:60px;flex:1;padding:8px 5px;min-height:44px}.tools button svg{width:17px;height:17px}.target-tabs{overflow-x:auto;flex-shrink:0}.target-tabs button{white-space:nowrap;min-height:36px}.row{flex-wrap:wrap}.slider-row{flex-wrap:nowrap}.panel .chips{min-height:40px}.panel .tabs{min-height:40px}.canvas-ratio{position:absolute;right:0;bottom:8px;display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:#f8f9edba;border:1px solid #ffffffcf;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 4px 14px #334b2920;color:#48623b;z-index:2}.canvas-ratio svg{width:18px;height:18px}
.ratio-custom{display:flex;align-items:center;gap:7px;margin-top:6px}.ratio-custom label{display:flex;gap:5px;align-items:center;font-size:11px;min-width:0}.ratio-custom input{width:64px;min-width:0;border:1px solid var(--line);background:#ffffff9c;border-radius:9px;padding:7px;font-variant-numeric:tabular-nums}.ratio-custom .chip{min-height:34px}
.palette-pair{display:flex;justify-content:space-between;gap:12px;margin:5px 0}.palette-dot{width:23px;height:23px;border-radius:7px;border:2px solid #fff;box-shadow:0 1px 4px #22362222}.effect-card.on{box-shadow:0 2px 12px #46683616;background:#e4edda}.effect-card canvas{box-shadow:0 2px 8px #273d2712}.note{color:#73816a}.layer-row .name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layer-row{flex-wrap:nowrap}.busy{background:#fffef0eb;backdrop-filter:blur(14px)}
@media(max-width:359px){.top{padding:0 8px}.top-tools{gap:2px}.icon-button{width:40px;height:40px}.brand{font-size:22px;letter-spacing:2px}.panel{padding-left:12px;padding-right:12px}.tools button{font-size:10px;min-width:55px}.canvas-hint{font-size:9px}}

/* Comfortable focus and complete touch rings, including at a scrolled edge. */
.swatch-row{padding:7px 5px;margin:0 -1px;min-height:48px;scroll-padding-inline:5px;overflow-y:hidden}.color{outline:none;box-shadow:0 0 0 1px #c7d2bd}.color.on{box-shadow:0 0 0 2px #758d60}.panel>.row{row-gap:9px}.text-edit{gap:10px;margin:8px 0 12px;flex-wrap:nowrap}.text-edit textarea{font-size:16px;line-height:1.5;min-height:66px;outline-offset:1px;background:#f8faefc9}.panel-head{margin-bottom:10px}.panel .chips{padding-top:5px;padding-bottom:5px}.canvas-hint:empty{visibility:hidden}.write-done{min-width:58px;align-self:stretch;flex-shrink:0;padding:8px 12px}.app.typing{--panel:144px;grid-template-rows:44px minmax(110px,1fr) var(--panel) 0}.app.typing .nav{display:none}.app.typing .top{height:44px}.app.typing .top .icon-button{height:36px;width:36px;border-radius:11px}.app.typing .brand{font-size:21px;min-height:38px}.app.typing .canvas-hint{height:20px;font-size:9px;line-height:20px}.app.typing .panel{padding-top:8px;overflow:hidden;border-radius:19px 19px 0 0}.app.typing .panel-head{height:24px;margin:0 0 5px}.app.typing .panel-head h1{font-size:12px}.app.typing .panel-head .icon-button{display:none}.app.typing .panel>:not(.panel-head):not(.text-edit){display:none}.app.typing .text-edit{margin:7px 0}.app.typing .text-edit textarea{height:78px;min-height:78px}.app.typing .canvas-ratio{display:none}.note{line-height:1.65}
@keyframes surface-in{from{opacity:.35;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.panel-enter>:not(.panel-head){animation:surface-in .18s cubic-bezier(.2,.8,.2,1) both}.art-holder{transition:box-shadow .25s}.tools button,.chip,.target-tabs button,.effect-card,.nav button{transition:background .16s,border-color .16s,box-shadow .16s,transform .14s}.busy:before{animation:breathe 1.2s ease-in-out infinite}@keyframes breathe{50%{opacity:.35;transform:scale(.65)}}.primary{box-shadow:inset 0 1px 0 #ffffff35,0 4px 12px #435e3420}.chip:active,.tools button:active,.nav button:active{transform:scale(.96)}
@media(min-width:820px){.app.typing{grid-template-columns:minmax(0,1fr) 360px;grid-template-rows:64px minmax(0,1fr) 70px}.app.typing .top{height:64px}.app.typing .nav{display:grid}.app.typing .panel>:not(.panel-head):not(.text-edit){display:flex}.app.typing .panel{overflow:auto}.app.typing .panel .tabs{display:flex}.app.typing .text-edit{flex-wrap:wrap}.app.typing .text-edit textarea{width:100%}.app.typing .canvas-ratio{display:grid}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}

.app.typing~#toast{top:52px;bottom:auto;max-width:85%;font-size:10px}

/* A continuous field behind the image and the floating glass work surface. */
:root{--ui-chrome:#edf0e9;--ui-base:#dce5d9;--ui-ink:#2e4438;--ui-muted:#718371;--ui-accent:#637e66;--ui-line:#cbd6c3;--ui-tint:#d8e5cc;--ui-glass:#f7f9efce;--ui-glow:#fff5d8;--ink:var(--ui-ink);--paper:var(--ui-chrome);--muted:var(--ui-muted);--line:var(--ui-line);--accent:var(--ui-accent)}
html,body{background:var(--ui-chrome);color:var(--ui-ink)}.app{isolation:isolate;background:radial-gradient(ellipse at 8% 30%,color-mix(in srgb,var(--ui-tint) 70%,transparent),transparent 62%),radial-gradient(ellipse at 95% 75%,color-mix(in srgb,var(--ui-glow) 26%,transparent),transparent 58%),var(--ui-base)}
.top{background:var(--ui-chrome);border:0;box-shadow:none;color:var(--ui-ink);position:relative}.top:after{content:'';position:absolute;bottom:0;left:18px;right:18px;height:1px;background:linear-gradient(90deg,transparent,var(--ui-line),transparent)}.brand{letter-spacing:4px;font-weight:550}.brand svg{color:var(--ui-muted)}
.icon-button{color:var(--ui-ink);background:color-mix(in srgb,var(--ui-glass) 88%,transparent);border:1px solid color-mix(in srgb,var(--ui-line) 60%,transparent);box-shadow:inset 0 1px 0 #ffffff70,0 3px 8px #142b2710;border-radius:15px}.icon-button:disabled{color:var(--ui-muted);opacity:.35;background:transparent;border-color:transparent}
.workspace{background:transparent;overflow:hidden;border-radius:0}.workspace:before{background:radial-gradient(260px circle at var(--light-x,66%) var(--light-y,18%),color-mix(in srgb,var(--ui-glow) 68%,transparent),transparent 74%)}.workspace:after{background:linear-gradient(105deg,transparent 34%,color-mix(in srgb,var(--ui-glow) 30%,transparent) 49%,transparent 61%);filter:blur(15px);animation:ambient-drift 18s ease-in-out infinite alternate;opacity:.8}@keyframes ambient-drift{to{transform:translate(8%,16%) rotate(-15deg)}}
.art-holder{box-shadow:0 16px 46px #172c2930,0 1px 0 #ffffff80;outline:1px solid #ffffff40}.canvas-hint{color:var(--ui-muted)}.canvas-ratio{background:var(--ui-glass);color:var(--ui-ink);border-color:color-mix(in srgb,var(--ui-line) 50%,#fff 50%);box-shadow:inset 0 1px 0 #ffffff80,0 6px 16px #142a2414}
.panel{border:1px solid color-mix(in srgb,var(--ui-line) 42%,#fff 58%);border-bottom:0;background:linear-gradient(125deg,color-mix(in srgb,var(--ui-glass) 92%,#fff 8%),var(--ui-glass));border-radius:28px 28px 0 0;backdrop-filter:blur(32px) saturate(135%);-webkit-backdrop-filter:blur(32px) saturate(135%);box-shadow:0 -8px 32px #20372b15,inset 0 1px 0 #ffffffb0;color:var(--ui-ink);background-clip:padding-box}.panel:before{content:'';position:absolute;top:0;left:7%;right:7%;height:1px;background:linear-gradient(90deg,transparent,#ffffffdd,transparent);pointer-events:none}.panel-head h1{font-size:14px;letter-spacing:.8px;font-weight:550}.panel-head{margin-bottom:9px}
.tabs button,.chip,.target-tabs button,.tools button,.settings-grid button{color:var(--ui-ink);border-color:var(--ui-line);background:color-mix(in srgb,var(--ui-glass) 60%,transparent);box-shadow:inset 0 1px 0 #ffffff50}.tabs button.on,.chip.on,.tools button.on,.target-tabs button.on{color:var(--ui-ink);background:linear-gradient(140deg,var(--ui-tint),color-mix(in srgb,var(--ui-tint) 55%,var(--ui-chrome)));border-color:color-mix(in srgb,var(--ui-accent) 70%,var(--ui-line));box-shadow:inset 0 1px 0 #ffffff70,0 2px 6px #203a2910}
.nav{background:var(--ui-chrome);color:var(--ui-muted);border:0;box-shadow:none;position:relative}.nav:before{content:'';position:absolute;top:0;left:18px;right:18px;height:1px;background:linear-gradient(90deg,transparent,var(--ui-line),transparent)}.nav button{color:var(--ui-muted)}.nav button.on{color:var(--ui-ink);background:var(--ui-tint);box-shadow:inset 0 1px 0 #ffffff55}.note,.effect-card small,.text-link,.slider-row output{color:var(--ui-muted)}.text-edit textarea,.ratio-custom input{color:var(--ui-ink);border-color:var(--ui-line);background:color-mix(in srgb,var(--ui-chrome) 75%,transparent)}input[type=range]{background:var(--ui-line);accent-color:var(--ui-accent)}input[type=range]::-webkit-slider-thumb{background:var(--ui-accent);border-color:var(--ui-chrome);box-shadow:0 0 0 1px var(--ui-accent)}.primary{background:var(--ui-accent);color:var(--ui-chrome)}.primary:active{background:var(--ui-accent);filter:brightness(.93)}button:active{background-color:var(--ui-tint)}.color{border-color:var(--ui-chrome);box-shadow:0 0 0 1px var(--ui-line)}.color.on{box-shadow:0 0 0 2px var(--ui-accent)}.busy{background:var(--ui-glass);color:var(--ui-ink);border-color:var(--ui-line)}.busy:before{background:var(--ui-accent)}.effect-card.on,.layer-row.on{background:var(--ui-tint);border-color:var(--ui-accent)}.effect-card{color:var(--ui-ink)}.color-preview{border:1px solid var(--ui-line)}.layer-row{border-color:var(--ui-line)}
.section-label{font-size:10px;letter-spacing:2px;color:var(--ui-muted);margin:4px 0 9px}.theme-list{gap:7px;flex-wrap:nowrap;overflow:auto;scrollbar-width:none;padding:2px 2px 12px}.theme-choice{display:flex;align-items:center;gap:6px;white-space:nowrap;min-height:38px;border:1px solid var(--ui-line);border-radius:13px;padding:7px 8px;font-size:11px;background:var(--ui-glass);color:var(--ui-ink)}.theme-choice.on{border-color:var(--ui-accent);box-shadow:0 0 0 1px var(--ui-accent)}.theme-orb{width:17px;height:17px;display:block;border-radius:50%;background:linear-gradient(125deg,var(--theme-base) 50%,var(--theme-accent) 51%);box-shadow:inset 0 0 0 1px #00000010;flex-shrink:0}
.color-workbench{display:grid;grid-template-columns:118px minmax(0,1fr);gap:14px;align-items:center;margin:0 0 6px}.color-wheel{width:118px;height:118px;touch-action:none;cursor:crosshair;filter:drop-shadow(0 3px 8px #263c2520)}.color-params{min-width:0}.color-param{gap:7px;flex-wrap:nowrap;min-height:34px}.color-param label{font-size:10px;min-width:22px}.color-param input[type=range]{margin:14px 0;min-width:35px}.color-param input[type=number]{width:39px;min-width:39px;padding:5px 2px;text-align:center;border:1px solid var(--ui-line);border-radius:7px;background:var(--ui-glass);font-size:11px}.hex-row{display:flex;gap:10px;flex-wrap:nowrap}.hex-row input{min-width:0;flex:1;width:110px;max-width:160px;border:1px solid var(--ui-line);border-radius:9px;background:var(--ui-glass);font:12px ui-monospace,monospace;padding:8px;color:var(--ui-ink)}.picked-color{width:28px;height:28px;border:2px solid var(--ui-chrome);box-shadow:0 0 0 1px var(--ui-line);border-radius:9px;flex-shrink:0}.hex-row .primary{min-height:34px;font-size:11px;padding:7px 10px;white-space:nowrap}
[data-theme=ink] .icon-button,[data-theme=ink] .panel,[data-theme=ink] .chip,[data-theme=ink] .tabs button,[data-theme=ink] .nav button.on{box-shadow:inset 0 1px 0 #ffffff0c,0 3px 12px #00000012}[data-theme=ink] .panel:before{opacity:.2}[data-theme=ink] .primary{color:#1d302c}[data-theme=ink] .text-edit textarea{background:#1d3031}[data-theme=ink] #toast{background:#dce8dd;color:#203a32}
@media(max-width:359px){.color-workbench{grid-template-columns:100px minmax(0,1fr);gap:8px}.color-wheel{width:100px;height:100px}.color-param{gap:4px}.hex-row{gap:7px}.theme-choice{padding:7px}}
@media(min-width:820px){.panel{border-radius:24px 0 0 0;border-left:1px solid var(--ui-line)}.panel:before{left:8%;right:8%}.theme-list{flex-wrap:wrap}.color-workbench{grid-template-columns:110px minmax(0,1fr);gap:9px}.color-wheel{width:110px;height:110px}}
@media(prefers-reduced-motion:reduce){.workspace:after{animation:none}.panel-enter>*{animation:none}}
.theme-list{display:flex}.panel{background:linear-gradient(125deg,color-mix(in srgb,var(--ui-glass) 76%,transparent),var(--ui-glass))}[data-theme=ink] .panel{border-color:#59716b70}
