@font-face{font-family:Inter;src:url('/fonts/inter-400.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Inter;src:url('/fonts/inter-500.ttf') format('truetype');font-weight:500;font-display:swap}
@font-face{font-family:Inter;src:url('/fonts/inter-600.ttf') format('truetype');font-weight:600;font-display:swap}
@font-face{font-family:Inter;src:url('/fonts/inter-700.ttf') format('truetype');font-weight:700;font-display:swap}
@font-face{font-family:JetBrains;src:url('/fonts/jetbrains-mono-400.ttf') format('truetype');font-weight:400;font-display:swap}

:root{color-scheme:dark;--bg:#0c0d10;--panel:#17191e;--card:#1e2128;--text:#eceef2;--muted:#939aa7;--subtle:#737c8c;--line:#333841;--accent:#a6c5ff;--accent-dim:#28364b;--lime:var(--accent);--orange:#d2b185;--font:Inter,Arial,sans-serif;--heading:Inter,Arial,sans-serif;--mono:JetBrains,monospace}
*{box-sizing:border-box}
html,body{margin:0;width:100%;height:100%;overflow:hidden}
body{background:var(--bg);color:var(--text);font:13px/1.45 var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
button,input,select,textarea{font:inherit}
button{border:0;background:none;color:inherit;cursor:pointer}
button,a,input,select,textarea{outline-offset:4px;-webkit-tap-highlight-color:transparent}
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--accent)}
button:disabled{opacity:.35;cursor:not-allowed}
button,a{transition:background .16s,border-color .16s,color .16s,box-shadow .16s,transform .16s}
button:active:not(:disabled){transform:translateY(1px)}
a{color:inherit;text-decoration:none}
svg{width:18px;height:18px;flex-shrink:0;vertical-align:middle}
h1,h2,h3,p{margin:0}
[hidden]{display:none!important}
#rain{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;opacity:.8;z-index:0}
.ambient{position:fixed;inset:0;pointer-events:none;background:radial-gradient(ellipse at 14% 10%,#54586314,transparent 45%),radial-gradient(ellipse at 85% 100%,#565a641c,transparent 45%),linear-gradient(transparent 70%,#10111355);z-index:0}
.desktop{position:relative;width:min(1080px,calc(100% - 80px));height:100dvh;display:flex;flex-direction:column;justify-content:center;gap:12px;margin:auto;padding:14px 0;z-index:1}
.desktop-meta{display:flex;align-items:center;justify-content:space-between;min-height:18px;padding:0 3px;color:#969aa6;font-size:10px}
.desktop-meta>span:first-child{display:flex;align-items:center;gap:8px;letter-spacing:1.7px;font-size:9px;font-weight:500}
.tiny-cross{height:8px;width:8px;border-radius:50%;background:#b8bbc3;box-shadow:0 0 12px #b8bbc366}
.desktop-actions{display:flex;align-items:center;gap:17px}
.meta-divider{height:11px;width:1px;background:#474a53}
.text-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;color:#abaeb7;font-size:11px;padding:4px 0}
.text-button:hover{color:var(--accent)}
.text-button svg{width:13px;height:13px}
#rain-toggle{font-size:10px;gap:6px}
#rain-toggle:before{content:'';height:5px;width:5px;border-radius:50%;background:#666b78}
#rain-toggle[aria-pressed=true]:before{background:#c0c2c9;box-shadow:0 0 8px #c0c2c988}
.app-window{display:flex;flex-direction:column;flex-shrink:0;height:min(650px,calc(100dvh - 86px));min-height:0;background:linear-gradient(125deg,#1d1e22,#18191c);border:1px solid #41444d;border-radius:14px;box-shadow:0 28px 100px #00000088,0 0 0 5px #ffffff02;overflow:visible}
.titlebar{display:flex;align-items:center;gap:16px;height:55px;min-height:55px;padding:0 23px;border-bottom:1px solid #32343a;background:linear-gradient(#25272c,#202125);border-radius:13px 13px 0 0}
.brand{display:flex;align-items:center;gap:9px}
.knife-mark{width:27px;height:27px;color:var(--accent)}
.brand>span{font:700 26px/1 var(--heading);letter-spacing:-1.4px}
.brand-period{color:var(--accent)}
.title-divider{height:16px;width:1px;background:#494d56}
.titlebar-label{font-size:11px;font-weight:500;color:#a2a5af}
.titlebar-right{display:flex;align-items:center;gap:17px;margin-left:auto}
.save-status{display:flex;align-items:center;gap:7px;color:#a3a6b0;font-size:10px}
.status-dot{display:inline-block;width:5px;height:5px;flex-shrink:0;border-radius:50%;background:var(--orange)}
.status-dot.green,.status-dot.lavender{background:var(--accent);box-shadow:0 0 7px #b8bbc333}
.icon-button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:7px;border:1px solid #3f424a;border-radius:7px;background:linear-gradient(#2c2e34,#25272c);color:#b7b9c1;box-shadow:inset 0 1px #ffffff05,0 2px 3px #00000011}
.icon-button:hover{background:#393c44;border-color:#626774;color:#eaebed}
.icon-button>span{display:flex}
.icon-button svg{width:14px;height:14px}
.titlebar .icon-button{border-color:transparent;background:none;box-shadow:none;width:28px;height:28px;color:#8d929e}
#navigation{display:flex;align-items:center;gap:5px;padding:0 17px;min-height:48px;border-bottom:1px solid #303339;background:#1c1d20}
.nav-item{display:flex;align-items:center;justify-content:center;gap:8px;height:34px;padding:0 14px;border:1px solid transparent;border-radius:7px;color:#989ca8;font-size:12px;font-weight:500;white-space:nowrap;flex:1}
.nav-item>svg{width:15px;height:15px;opacity:.8}
.nav-item:hover{color:#d9dade;background:#2e3035}
.nav-item.active{color:#e5e6e8;background:linear-gradient(110deg,#34363d,#2d2f34);border-color:#4b4f59;box-shadow:inset 0 1px #dcdde10b,0 2px 4px #00000011}
.nav-item.active>svg{color:var(--accent);opacity:1}
.nav-divider{width:1px;height:19px;flex-shrink:0;background:#3b3e46;margin:0 6px}
.workspace{display:flex;flex:1;min-height:0;padding:15px 22px}
#page-content{display:flex;flex-direction:column;width:100%;min-height:0;overflow:visible}
.page-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:43px;margin:0 1px 13px;flex-shrink:0}
.page-heading>div:first-child{min-width:0;flex:1}
.page-heading h1{font:600 21px/1.25 var(--heading);letter-spacing:-.7px}
.page-heading p{font-size:11px;color:#969aa5;margin-top:4px;line-height:1.5}
.heading-control{display:flex;align-items:center;gap:10px;color:#c9cbd1;font-size:11px;background:#27282d;border:1px solid #454851;border-radius:7px;padding:8px 10px}
.heading-control{flex-shrink:0}
.switch{position:relative;display:inline-flex;align-items:center;justify-content:flex-start;flex-shrink:0;width:32px;height:18px;border:1px solid #575b66;border-radius:20px;padding:2px;background:#3f4149;box-shadow:inset 0 1px 3px #00000022}
.switch:after{content:'';height:12px;width:12px;border-radius:50%;background:#acafb8;box-shadow:0 1px 3px #00000022;transition:transform .16s,background .16s}
.switch[aria-checked=true]{border-color:#c3c5cb;background:linear-gradient(#c4c6cc,#a5a9b3)}
.switch[aria-checked=true]:after{background:#2f3137;transform:translateX(13px);box-shadow:0 1px 2px #22232744}
.cards{display:grid;grid-template-columns:1fr 1fr;gap:15px;min-height:0;flex:1}
.card{min-width:0;padding:0 16px 13px;border:1px solid #3a3d44;border-radius:10px;background:linear-gradient(115deg,#25272c,#202226);box-shadow:inset 0 1px #ffffff04,0 3px 10px #00000011}
.card-header{display:flex;align-items:center;justify-content:space-between;min-height:40px;margin:0 0 9px;border-bottom:1px solid #3a3d44}
.card-header h2{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:600;color:#dfe0e4;letter-spacing:-.1px}
.card-header h2>svg{width:15px;height:15px;color:#9ca0ab}
.card-index{font:9px var(--mono);color:#757a89}
.field{margin-bottom:7px;min-width:0}
.field:last-child{margin-bottom:0}
.field:not(.range-field){display:grid;grid-template-columns:38% minmax(0,1fr);align-items:center;gap:12px;min-height:42px;padding-bottom:7px;border-bottom:1px solid #ffffff05}
.field-label{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#bdbfc6;font-size:12px;line-height:1.4;margin-bottom:0;min-width:0}
.field-label small{font-size:10px;color:#838896}
.select-wrap{position:relative;min-width:0}
.select-trigger{display:flex;align-items:center;justify-content:space-between;gap:7px;width:100%;height:34px;padding:0 10px;border:1px solid #4a4d56;border-radius:6px;background:linear-gradient(#33353c,#2b2d33);box-shadow:inset 0 1px #ffffff05,0 2px 4px #00000011;font-size:12px;font-weight:500;color:#e0e1e4;text-align:left}
.select-trigger:hover,.select-trigger[aria-expanded=true]{border-color:#797e8c;background:linear-gradient(#383b42,#303238);color:#ebecee}
.select-trigger>svg{height:13px;width:13px;color:#979ba7;flex-shrink:0}
.combo-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.select-wrap:has(.color-swatch) .select-trigger{padding-left:28px}
.color-swatch{position:absolute;left:11px;top:14px;width:7px;height:7px;border-radius:2px;z-index:1;pointer-events:none;box-shadow:0 0 7px #ccced429}
.select-menu{position:fixed;inset:auto;margin:0;padding:5px;background:#2c2e33;border:1px solid #5b5f6b;border-radius:9px;box-shadow:0 12px 35px #00000077;z-index:20;min-width:150px;overflow:visible;color:#e1e2e5}
.select-menu:popover-open{display:block}
.select-option{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:10px 11px;width:100%;text-align:left;font-size:12px;border-radius:5px;min-height:36px}
.select-option:hover,.select-option:focus-visible{background:#42454d;color:#f6f7f8;outline:none}
.select-option[aria-selected=true]{color:var(--accent);background:#35373e}
.select-option[aria-selected=true]:after{content:'✓';font-size:13px;color:var(--accent)}
.hotkey-row{display:flex;align-items:stretch;gap:6px;min-width:0}
.hotkey-button{display:flex;align-items:center;justify-content:center;gap:7px;flex:1;min-width:0;height:34px;border:1px solid #494d56;border-radius:6px;background:linear-gradient(#32343a,#2b2d32);box-shadow:inset 0 1px #ffffff05;color:#dedfe2;font:11px var(--mono)}
.hotkey-button>svg{height:13px;width:13px;color:#9599a4}
.hotkey-button>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hotkey-button:hover{border-color:#838895;color:#f0f1f3}
.hotkey-button.listening{border-color:var(--accent);background:#373a41;color:var(--accent);animation:pulse 1.2s infinite}
.clear-button{padding:0 9px;border:1px solid #474a53;border-radius:6px;background:#2d2f34;color:#9a9ea9;font-size:10px}
.clear-button:hover{background:#3d4047;color:#dcdee2}
.range-field{min-height:44px;margin:0 0 3px;padding:0 0 3px}
.range-field .field-label{height:25px}
.number-value{display:flex;align-items:center;gap:3px;padding:3px 6px;border:1px solid #454850;border-radius:5px;background:#222428;color:#eaebee;font:10px var(--mono);box-shadow:inset 0 1px 3px #00000022}
.number-value input{width:32px;padding:0;border:0;appearance:textfield;-moz-appearance:textfield;text-align:right;background:transparent;color:inherit;font:inherit}
.number-value.wide input{width:40px}
.number-value input::-webkit-inner-spin-button{appearance:none}
.unit{color:#9196a2;font:9px var(--mono)}
input[type=range]{display:block;appearance:none;-webkit-appearance:none;width:100%;height:5px;margin:7px 0 7px;border-radius:8px;cursor:pointer;background:linear-gradient(to right,#bec1c8 var(--progress),#3c3f46 var(--progress));box-shadow:inset 0 1px 2px #00000033}
input[type=range]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:13px;height:13px;border-radius:50%;border:3px solid #e9eaec;background:#abafb8;box-shadow:0 2px 5px #00000055,0 0 0 1px #232529;transition:box-shadow .15s}
input[type=range]::-moz-range-thumb{width:10px;height:10px;border-radius:50%;border:3px solid #e9eaec;background:#abafb8;box-shadow:0 2px 5px #00000055}
input[type=range]:hover::-webkit-slider-thumb{box-shadow:0 0 0 4px #b8bbc317,0 2px 5px #00000055}
.range-scale{display:none}
.inline-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:31px;font-size:11px;color:#bfc1c8;margin:0}
.toggle-pair{display:grid;grid-template-columns:1fr 1fr;gap:17px}
.toggle-pair .inline-toggle{font-size:10px}
.control-separator{height:1px;background:#3e4149;margin:8px 0}
.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:34px;padding:8px 13px;border-radius:7px;font-size:11px;font-weight:500;white-space:nowrap}
.primary-button{color:#24262a;background:linear-gradient(#cdcfd5,#b1b4bc);border:1px solid #cbcdd3;box-shadow:inset 0 1px #eff0f266,0 3px 7px #00000022}
.primary-button:hover{color:#1d1e21;background:linear-gradient(#dbdde1,#c1c3ca);box-shadow:0 0 15px #b8bbc315,0 3px 7px #00000022}
.secondary-button{background:linear-gradient(#35373e,#2e3035);border:1px solid #50535d;color:#cfd1d6;box-shadow:inset 0 1px #ffffff04,0 2px 4px #00000011}
.secondary-button:hover{color:#f0f0f2;border-color:#777c8b;background:#3b3e45}
.primary-button svg,.secondary-button svg{width:14px;height:14px}
.full-width{width:100%}
.settings-button{justify-content:space-between;min-height:31px;padding:6px 9px;font-size:10px}
.settings-button>span:first-child{display:flex;align-items:center;gap:7px}
.small-chip{display:inline-block;padding:3px 6px;border:1px solid #4b4e57;border-radius:4px;color:#b5b8c0;background:#33353b;font:9px var(--mono);white-space:nowrap}
.helper{font-size:10px;line-height:1.6;color:#9599a4;margin-top:10px}
.helper strong{font-weight:500;color:#d3d4d9}
.response-preview{border:1px solid #3b3e46;border-radius:6px;background:linear-gradient(110deg,#222429,#202125);margin-top:9px;padding:7px 9px;position:relative}
.response-preview>div:first-child{display:flex;justify-content:space-between;font-size:7px;font-weight:500;letter-spacing:1px;color:#8b909d}
.curve-label{font:8px var(--mono);letter-spacing:0;color:#cbcdd3}
.response-preview svg{display:block;width:100%;height:22px;margin-top:3px}
.preview-bottom{display:none}
.bottom-bar{display:flex;align-items:center;gap:15px;min-height:61px;padding:0 22px;border-top:1px solid #3b3e46;border-radius:0 0 13px 13px;background:linear-gradient(#25272c,#222428);flex-shrink:0}
.account-button{display:flex;align-items:center;gap:9px;min-width:190px;max-width:270px;text-align:left;padding:0}
.avatar{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:33px;height:33px;border-radius:9px;border:1px solid #50545e;color:#e1e2e6;background:linear-gradient(#41444c,#33353c);box-shadow:inset 0 1px #f4f4f50b;font:600 13px var(--font)}
.avatar svg{height:16px;width:16px}
.account-button strong{display:block;font-size:11px;font-weight:500;max-width:170px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.account-button small{display:block;font-size:9px;color:#989ca7;margin-top:3px}
.account-arrow svg{width:11px;height:11px;color:#9195a1}
.bottom-tools{display:flex;align-items:center;gap:7px;margin:auto}
.bottom-divider{height:17px;width:1px;background:#4c505a;margin:0 4px}
.connection-badge{display:flex;align-items:center;gap:7px;padding:7px 9px;border-radius:6px;background:#2e3036;border:1px solid #474b54;color:#afb2bb;font-size:9px}
.bottom-bar>.primary-button{min-width:130px;height:36px;font-size:12px}
.desktop-footer{display:flex;align-items:center;justify-content:space-between;color:#7b808e;font-size:8px;letter-spacing:1px;padding:0 3px;min-height:13px}
.desktop-footer>span{display:flex;align-items:center;gap:6px}
.desktop-footer>span:last-child{letter-spacing:0;font-size:9px;color:#999da8}
.subtle-slash{padding:0 4px;color:#545862}
kbd{padding:2px 4px;border:1px solid #4a4d57;border-radius:4px;background:#24262b;font:8px var(--mono);color:#adb0b9}
.version{margin-left:12px;font:9px var(--mono);color:#6a6f7d}
.eyebrow,.notice,.panel-tabs,.human-tabs{display:none}
.selected-config{display:flex;align-items:center;gap:6px;margin-top:4px;font-size:9px;color:#a7aab4}
.selected-config svg{width:11px;height:11px}
.selected-config strong{font-weight:500;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dirty-indicator{font-size:8px;color:#888d9a}

.target-visual{position:relative;margin-top:10px;border:1px solid #3f4149;border-radius:7px;background:radial-gradient(ellipse,#62677320,transparent 65%),#222428;padding:8px;min-height:100px}
.target-visual>span{position:absolute;top:8px;left:10px;font-size:7px;letter-spacing:1px;color:#888c99}
.target-visual svg{display:block;height:83px;width:100%}
.target-caption{position:absolute;bottom:8px;left:0;right:0;text-align:center;font-size:8px;color:#9b9fa9}
.card-note{display:flex;align-items:flex-start;gap:8px;padding:10px;border:1px solid #43464f;border-radius:6px;background:#2c2e34;color:#a9acb5;font-size:10px;line-height:1.6;margin-top:10px}
.card-note>svg{width:13px;height:13px;margin-top:1px;color:#9ea2ac;flex-shrink:0}
.capture-visual{display:flex;align-items:center;justify-content:center;min-height:136px}
.monitor-frame{display:grid;place-items:center;width:220px;height:113px;border:1px solid #707584;border-radius:6px;position:relative;background:repeating-linear-gradient(0deg,transparent,transparent 15px,#8186930b 16px),repeating-linear-gradient(90deg,transparent,transparent 15px,#8186930b 16px)}
.monitor-frame:before{content:'';position:absolute;top:112px;height:13px;width:1px;background:#707584}
.monitor-frame:after{content:'';position:absolute;top:125px;height:1px;width:55px;background:#707584}
.capture-square{width:43px;height:43px;border:1px solid var(--accent);color:var(--accent);display:grid;place-items:center;position:relative;box-shadow:0 0 20px #b8bbc30b}
.capture-square svg{width:14px;height:14px}
.capture-square>span{position:absolute;bottom:-18px;white-space:nowrap;font:9px var(--mono);color:#b1b4bd}
.capture-info{display:flex;align-items:center;justify-content:space-between;padding:9px 0;border-bottom:1px solid #3c3f47;color:#989ca8;font-size:11px}
.capture-info strong{font-size:11px;font-weight:500;color:#caccd2}

.config-tabs{display:flex;align-items:center;gap:6px;min-height:35px;margin-bottom:10px;flex-shrink:0}
.config-tabs .tab{display:flex;align-items:center;gap:7px;padding:7px 11px;border:1px solid transparent;border-radius:6px;color:#979ba6;font-size:11px}
.config-tabs .tab>svg{width:13px;height:13px}
.config-tabs .tab.active{border-color:#4e515b;background:#35373e;color:#dfe0e3}
.config-tabs>.primary-button{margin-left:auto;min-height:32px;padding:6px 11px}
.preset-toolbar{display:flex;align-items:center;gap:8px;margin-bottom:12px;flex-shrink:0}
.preset-toolbar .primary-button,.preset-toolbar .secondary-button{font-size:10px;min-height:32px;padding:6px 10px}
.preset-list{display:grid;gap:8px}
.preset-item,.cloud-item{display:flex;align-items:center;gap:11px;padding:12px;border:1px solid #454850;border-radius:8px;background:linear-gradient(115deg,#2d2f35,#282a2f);min-height:68px;box-shadow:inset 0 1px #ffffff04}
.preset-item.applied{border-color:#767b8a;background:linear-gradient(115deg,#34363c,#2b2d33)}
.preset-icon{display:grid;place-items:center;flex-shrink:0;width:34px;height:34px;border:1px solid #575b66;border-radius:8px;background:#363940;color:#c0c3ca}
.preset-icon>svg{width:16px;height:16px}
.preset-info,.cloud-item-info{flex:1;min-width:0}
.preset-info h2,.cloud-item-info h2{font-size:12px;font-weight:500;color:#e6e7e9;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}
.preset-info p,.cloud-item-info p{font-size:10px;color:#a1a5af;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.preset-label{font:8px var(--mono);color:#a1a5af;margin-left:8px}
.preset-item .secondary-button{min-height:30px;font-size:10px;padding:6px 10px}
.config-byline{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:9px;color:#9a9ea9;margin-top:5px}
.visibility-tag{display:inline-flex;align-items:center;gap:4px;padding:3px 5px;border:1px solid #535761;border-radius:4px;background:#34363d;color:#b3b6be;font-size:8px;line-height:1}
.visibility-tag.public{background:#393c43;border-color:#5a5e6a;color:#c5c8ce}
.visibility-tag svg{width:9px;height:9px}
.cloud-item-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}
.cloud-item-actions .secondary-button{min-height:30px;padding:6px 9px;font-size:10px}
.cloud-item-actions .icon-button{height:30px;width:30px}
.cloud-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#2b2d32;border:1px solid #43464f;border-radius:7px;padding:9px 12px;margin-bottom:10px;font-size:10px;color:#9ca0aa}
.cloud-summary strong{color:#d4d6da;font-weight:500}
.slot-dots{display:inline-flex;align-items:center;gap:5px;margin-left:7px;vertical-align:middle}
.slot-dots i{width:7px;height:7px;border:1px solid #7a7f8d;border-radius:2px;background:#34363c}
.slot-dots i.filled{background:var(--accent);border-color:var(--accent)}
.storage-note{display:flex;align-items:center;gap:7px;font-size:9px;color:#868b98;line-height:1.6;margin-top:10px}
.storage-note svg{width:12px;height:12px;flex-shrink:0}
.empty-state,.preset-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:228px;padding:24px 20px;border:1px solid #454851;border-radius:10px;background:radial-gradient(ellipse at 50% 20%,#55596333,transparent 80%),#222428;text-align:center}
.empty-state>svg{width:31px;height:31px;color:#b8bbc3;margin-bottom:15px}
.empty-state h2{font:500 18px var(--heading);letter-spacing:-.5px;color:#e4e5e8;margin-bottom:8px}
.empty-state p{font-size:11px;line-height:1.7;max-width:350px;margin:0 auto 17px;color:#a1a5af}
.empty-state .primary-button,.empty-state .secondary-button{font-size:11px}
.gallery-toolbar{display:flex;align-items:center;gap:9px;margin-bottom:12px}
.search-wrap{position:relative;flex:1}
.search-wrap>svg{position:absolute;left:12px;top:11px;width:14px;height:14px;color:#9397a3}
.search-input{width:100%;height:36px;padding:8px 12px 8px 35px;border:1px solid #4d515b;border-radius:7px;background:#25272b;box-shadow:inset 0 2px 4px #00000022;color:#dedfe2;font-size:11px}
.search-input::placeholder{color:#8a8f9c}
.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.gallery-card{border:1px solid #474a53;border-radius:9px;background:#2b2d32;overflow:hidden;min-width:0}
.gallery-cover{display:flex;align-items:center;justify-content:space-between;height:72px;padding:16px;background:radial-gradient(ellipse at 10% 0%,#bcbec51a,transparent 70%),linear-gradient(120deg,#373a41,#303238);border-bottom:1px solid #4b4f59}
.gallery-cover>svg{height:26px;width:26px;color:#b7bac2}
.gallery-cover>span{font:7px var(--mono);color:#888c99;letter-spacing:.5px}
.gallery-card-body{padding:14px}
.gallery-card h2{font-size:13px;font-weight:600;letter-spacing:-.3px;color:#dcdee2;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}
.gallery-card p{font-size:10px;line-height:1.6;min-height:32px;margin-top:5px;color:#9da1ac;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.gallery-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px}
.author{display:flex;align-items:center;gap:7px;min-width:0;color:#b6b8c0;font-size:10px}
.author>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.author-avatar{display:grid;place-items:center;flex-shrink:0;width:23px;height:23px;border:1px solid #6d7280;border-radius:6px;background:#3f4149;color:#dadbdf;font-size:10px}
.gallery-card .secondary-button{min-height:27px;padding:5px 8px;font-size:9px;gap:4px}
.gallery-card .secondary-button svg{width:10px;height:10px}
.gallery-bottom{display:none}
.list-pagination{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:37px;margin-top:9px;border-top:1px solid #3f424b;color:#979ba7;font-size:10px;padding-top:7px}
.list-pagination>div{display:flex;align-items:center;gap:9px}
.pagination-button{display:grid;place-items:center;width:27px;height:25px;border:1px solid #555964;border-radius:5px;background:#35383f;color:#ccced4;font-size:14px}
.pagination-button:hover:not(:disabled){border-color:#999da9;background:#3f424b}
.page-number{font:9px var(--mono);color:#c5c8ce}
.loading-state{display:flex;align-items:center;justify-content:center;gap:10px;min-height:210px;color:#aaaeb7;font-size:12px}
.spinner{width:17px;height:17px;border:2px solid #4a4d57;border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}
.error-state{border-color:#84595e;background:#39292f;color:#ecb6bf}
.brand{gap:10px;white-space:nowrap}
.brand>.brand-logo{position:relative;display:block;flex-shrink:0;width:36px;height:40px;overflow:hidden;line-height:1}
.brand-logo img{position:absolute;display:block;width:72px;height:72px;max-width:none;left:-18px;top:-9px;object-fit:contain}
.brand>span:last-child{font-size:24px;letter-spacing:-1px}
#rain-toggle:before{display:none}
.titlebar .atmosphere-button[aria-pressed=true]{color:#a6c5ff}
@media(max-width:759px){
  .brand{gap:8px}.brand>.brand-logo{width:29px;height:34px}.brand-logo img{width:60px;height:60px;left:-15px;top:-7px}.brand>span:last-child{font-size:20px;letter-spacing:-.8px}.titlebar-right{gap:3px}.titlebar .icon-button{width:25px;height:25px;padding:5px}.save-status{font-size:7px;gap:5px}
}

dialog{width:580px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);border:1px solid #626774;border-radius:13px;background:linear-gradient(125deg,#2d2f35,#26282d);color:var(--text);padding:0;box-shadow:0 30px 100px #00000088;overflow:visible}
dialog::backdrop{background:#0e0f10b5;backdrop-filter:blur(8px)}
.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:20px 23px 16px;border-bottom:1px solid #4b4e57}
.modal-head h2{font:600 21px/1.3 var(--heading);letter-spacing:-.7px;color:#f2f3f4}
.modal-head p{font-size:11px;line-height:1.5;color:#acb0b9;margin-top:6px}
.modal-head .icon-button{margin:-4px -7px 0 0;width:28px;height:28px;border:0;background:none;box-shadow:none}
.modal-body{padding:17px 23px 21px}
.modal-body .field-label,.modal-body .inline-toggle{font-size:12px}
.modal-body .inline-toggle{min-height:28px;margin-bottom:8px}
.modal-body .field:not(.range-field){min-height:37px;padding-bottom:4px;margin-bottom:8px;grid-template-columns:42% minmax(0,1fr)}
.modal-body .range-field{min-height:37px;margin-bottom:4px;padding:0}
.modal-body .range-field .field-label{height:24px;font-size:10px}
.modal-body input[type=range]{margin:6px 0}
.modal-body .number-value{font-size:9px}
.modal-input{display:block;width:100%;min-height:39px;padding:10px 12px;border:1px solid #5c606c;border-radius:7px;background:#24262b;box-shadow:inset 0 2px 5px #00000022;color:#e9eaec;font-size:12px}
.modal-input::placeholder{color:#838895}
.modal-textarea{min-height:150px;resize:none;font:10px/1.6 var(--mono)}
.description-input{min-height:65px;resize:none;font:11px/1.7 var(--font)}
.modal-form-field{margin-bottom:15px}
.modal-form-field .field-label{margin-bottom:7px}
.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:9px;padding-top:16px}
.modal-footer .primary-button,.modal-footer .secondary-button{min-height:35px;font-size:11px}
.form-hint{font-size:10px;line-height:1.65;color:#a6aab4;margin-top:8px}
.input-error{font-size:11px;color:#f0adba;line-height:1.5;margin-top:7px}
.input-error:empty{display:none}
.session-banner{border:1px solid #565a65;border-radius:7px;background:#35373e;color:#c1c3ca;font-size:11px;line-height:1.65;padding:11px 13px;margin:14px 0}
.session-banner strong{color:#dfe0e4;font-weight:500}
.human-grid{display:grid;grid-template-columns:1fr 1fr;gap:23px;margin-top:13px;margin-bottom:8px}
.segmented{display:flex;gap:6px;margin:9px 0}
.segmented button{flex:1;min-height:30px;border:1px solid #565a65;border-radius:6px;background:#36383f;color:#bfc1c8;font-size:11px}
.segmented button:hover,.segmented button.selected{color:#e7e8ea;background:#43464f;border-color:#9fa3ad}
.centered{text-align:center}
.centered h3{font:500 20px var(--heading);letter-spacing:-.5px;color:#e9eaec}
.centered p{font-size:12px;line-height:1.8;color:#aeb1ba;margin:12px 0 19px}
.account-hero{display:grid;place-items:center;width:51px;height:51px;border:1px solid #727786;border-radius:13px;background:#42454e;color:#e2e3e6;font:500 22px var(--heading);margin:0 auto 18px}
.account-hero svg{width:26px;height:26px}
.connection-illustration{display:flex;align-items:center;justify-content:center;gap:17px;margin:5px 0 18px}
.connection-node{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;width:80px;height:66px;border:1px solid #5d626e;border-radius:8px;background:#383b42;color:#d2d3d8}
.connection-node small{font-size:8px}
.connection-line{width:37px;border-top:1px dashed #9599a5}
.connection-line.offline{opacity:.3}
.status-row{display:flex;align-items:center;justify-content:space-between;padding:13px 14px;margin:13px 0;border:1px solid #595d69;border-radius:7px;background:#303339;font-size:11px;color:#bdc0c7}
.status-row strong{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:500;color:#ced0d6}
.step{display:flex;align-items:flex-start;gap:13px;padding:14px 0;border-bottom:1px solid #494d56}
.step:last-of-type{border:0}
.step-number{display:grid;place-items:center;flex-shrink:0;width:26px;height:26px;border:1px solid #616571;border-radius:6px;background:#40434b;color:#d0d2d7;font:10px var(--mono)}
.step h3{font-size:12px;font-weight:500;color:#e2e3e6;margin-bottom:5px}
.step p{font-size:11px;line-height:1.6;color:#aaaeb7}
.sharing-tabs,.panel-tabs,.human-tabs{gap:5px;border:1px solid #515560;background:#2c2e34;border-radius:7px;padding:4px}
.sharing-tabs{display:flex;margin-bottom:13px}
.sharing-tabs button,.panel-tabs button,.human-tabs button{flex:1;min-height:29px;padding:5px 8px;font-size:11px;border-radius:4px;color:#a2a5af}
.sharing-tabs button[aria-pressed=true],.panel-tabs button[aria-pressed=true],.human-tabs button[aria-pressed=true]{color:#e2e3e6;background:#43464f;box-shadow:inset 0 1px #d6d8dc11}
.share-settings{padding:14px;border:1px solid #5b5f6a;border-radius:8px;background:#313339;margin-bottom:10px}
.share-settings.section-inactive{display:none}
.share-setting-title{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:12px;font-weight:500;color:#dcdde1;margin-bottom:7px}
.share-setting-title>span{display:flex;align-items:center;gap:8px}
.share-setting-title svg{width:15px;height:15px}
.share-settings p{font-size:11px;line-height:1.65;color:#afb2bb}
.share-settings>.secondary-button{margin-top:11px}
.share-settings>.text-button{margin-top:10px}
.share-link-row{display:flex;gap:7px;margin-top:13px}
.share-link-row input{min-width:0;flex:1;font-size:10px}
.slot-buttons{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:13px}
.slot-button{display:flex;flex-direction:column;gap:6px;min-width:0;padding:14px 12px;border:1px solid #6e7381;border-radius:7px;background:#393c43;text-align:left;color:#d5d7db}
.slot-button strong{font-size:12px;font-weight:500}
.slot-button small{font-size:10px;color:#9ca0ab;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.slot-button:hover:not(:disabled),.slot-button.current{border-color:#c7cad0;background:#4b4e58}
.danger-button{color:#f1b7c4;border-color:#91626d;background:#563b43}
.config-detail-title{font:600 23px var(--heading);letter-spacing:-.6px;color:#eaebee;overflow-wrap:anywhere;margin:17px 0 8px}
.config-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0}
.config-stat{border:1px solid #5b5f6a;border-radius:8px;background:#383b42;padding:14px;text-align:center}
.config-stat strong{display:block;font-size:19px;font-weight:500;color:#e5e6e9}
.config-stat small{display:block;font:8px var(--mono);letter-spacing:.5px;color:#a7aab4;margin-top:5px}
.radio-row{display:flex;align-items:flex-start;gap:9px;padding:11px 12px;border:1px solid #585c67;border-radius:7px;background:#33353c;color:#caccd1;font-size:11px;line-height:1.6;margin:9px 0}
.radio-row input{margin:3px 0 0;accent-color:var(--accent)}
.toast-region{position:fixed;left:50%;bottom:17px;transform:translateX(-50%);z-index:30;max-width:calc(100vw - 30px);width:max-content;pointer-events:none}
.toast{display:flex;align-items:center;gap:9px;max-width:100%;padding:12px 16px;border:1px solid #7b808e;border-radius:8px;background:#36383f;box-shadow:0 8px 30px #00000066;color:#e2e4e7;font-size:11px;animation:toast-in .18s ease-out}
.toast>svg{width:14px;height:14px;color:#bfc2c9}
.toast button{pointer-events:auto;font-size:11px;color:#d5d7dc;text-decoration:underline;margin-left:8px}
.app-window:fullscreen{height:100dvh;max-height:none;border-radius:0;width:100%}
.app-window:fullscreen .workspace{max-width:1160px;width:100%;align-self:center;padding:28px}
.app-window:fullscreen .titlebar,.app-window:fullscreen .bottom-bar{border-radius:0}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes pulse{50%{box-shadow:0 0 0 3px #b8bbc312}}
@keyframes toast-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}

@media(max-height:740px) and (min-width:760px){
  .desktop{gap:10px}.app-window{height:calc(100dvh - 80px)}.titlebar{min-height:49px;height:49px}#navigation{min-height:43px}.bottom-bar{min-height:55px}.workspace{padding:12px 20px}.page-heading{min-height:39px;margin-bottom:10px}.page-heading h1{font-size:22px}.page-heading p{font-size:11px}.card-header{min-height:39px;margin-bottom:7px}.field:not(.range-field){min-height:43px;margin-bottom:5px;padding-bottom:5px}.range-field{min-height:46px;margin-bottom:1px}.range-field .field-label{height:23px}.card{padding:0 15px 11px}.inline-toggle{min-height:31px}.response-preview{margin-top:7px}.response-preview svg{height:24px}.helper{font-size:10px;margin-top:8px}.target-visual{min-height:85px}.target-visual svg{height:72px}.capture-visual{min-height:126px}.cloud-item,.preset-item{padding:10px 12px;min-height:65px}.cloud-item-info p,.preset-info p{font-size:9px}.empty-state{min-height:210px}.gallery-cover{height:62px}.gallery-card-body{padding:12px}.gallery-card p{min-height:29px}.gallery-card-bottom{margin-top:11px}.modal-head{padding:17px 21px 13px}.modal-body{padding:14px 21px 17px}.modal-body:has(.human-grid)>.form-hint{font-size:9px;line-height:1.4;margin-top:5px}.modal-body:has(.human-grid) .modal-footer{padding-top:9px}.human-grid{margin-top:9px;margin-bottom:4px}.human-grid .range-field{min-height:35px;margin-bottom:2px}.modal-body .inline-toggle{min-height:26px;margin-bottom:4px}
}
@media(max-height:650px) and (min-width:760px){
  .desktop{width:min(1080px,calc(100% - 48px));gap:7px}.desktop-meta{min-height:14px}.desktop-footer{display:none}.app-window{height:calc(100dvh - 48px)}.titlebar{height:43px;min-height:43px}.brand>span{font-size:23px}#navigation{min-height:39px}.nav-item{height:29px}.bottom-bar{min-height:48px}.workspace{padding:9px 18px}.page-heading{min-height:31px;margin-bottom:7px}.page-heading h1{font-size:17px}.page-heading p{font-size:9px;margin-top:2px}.card-header{min-height:31px;margin-bottom:5px}.field:not(.range-field){min-height:33px;margin-bottom:3px;padding-bottom:3px}.select-trigger,.hotkey-button{height:29px;font-size:10px}.color-swatch{top:11px}.range-field{min-height:35px}.range-field .field-label{height:21px}.field-label,.inline-toggle{font-size:10px}.inline-toggle{min-height:25px}.settings-button{min-height:26px;font-size:9px}.control-separator{margin:6px 0}.response-preview{padding:5px 8px}.response-preview svg{height:17px}.helper{font-size:8px;line-height:1.5}.target-visual svg{height:58px}.target-visual{min-height:72px}.target-caption{font-size:7px}.card-note{font-size:9px;padding:8px}.capture-visual{min-height:108px}.monitor-frame{height:86px;width:180px}.monitor-frame:before{top:85px;height:11px}.monitor-frame:after{top:96px}.capture-info{padding:7px 0;font-size:10px}.cloud-item,.preset-item{min-height:56px;padding:8px 10px}.cloud-summary{padding:7px 10px;margin-bottom:8px}.config-tabs{margin-bottom:7px;min-height:31px}.storage-note{font-size:8px;margin-top:7px}.list-pagination{min-height:30px;margin-top:7px}.gallery-cover{height:49px}.gallery-card p{font-size:9px}.gallery-card-bottom{margin-top:8px}.gallery-card-body{padding:10px}.gallery-toolbar{margin-bottom:9px}.empty-state{min-height:170px;padding:15px}.modal-head h2{font-size:18px}.modal-head p{font-size:10px}.modal-head{padding:13px 18px 10px}.modal-body{padding:11px 18px 14px}.modal-body:has(.human-grid)>.form-hint{display:none}.modal-body .range-field .field-label{height:21px}.human-grid .range-field{min-height:32px;margin-bottom:1px}.human-grid{margin-top:7px;gap:18px}.modal-body .field:not(.range-field){min-height:32px}.modal-body .inline-toggle{min-height:24px}.segmented{margin:6px 0}.segmented button{min-height:27px}.modal-footer{padding-top:10px}.step{padding:10px 0}.step p{font-size:10px}.session-banner{padding:9px 11px;font-size:10px;margin:11px 0}
}
@media(max-width:1000px) and (min-width:760px){
  .desktop{width:calc(100% - 44px)}.nav-item{padding:0 9px;font-size:10px;gap:7px}.workspace{padding-left:16px;padding-right:16px}.card{padding-left:13px;padding-right:13px}.field:not(.range-field){grid-template-columns:36% minmax(0,1fr);gap:8px}.field-label{font-size:10px}.hotkey-button{font-size:9px}.select-trigger{font-size:10px}.bottom-bar{padding-left:16px;padding-right:16px}.gallery-card-bottom{gap:6px}.gallery-card .secondary-button{font-size:8px;padding:5px 6px}.gallery-card .secondary-button svg{display:none}.author{font-size:9px}.cloud-item-actions{gap:4px}.cloud-item-actions .secondary-button{font-size:9px;padding:5px 7px}
}
@media(max-width:759px){
  .desktop{width:calc(100% - 32px);gap:9px;padding:12px 0}.desktop-meta{font-size:9px}.desktop-meta>span:first-child{font-size:7px;letter-spacing:1px}.desktop-actions{gap:10px}.desktop-meta .text-button{font-size:9px}.app-window{height:calc(100dvh - 76px);border-radius:11px}.titlebar{height:51px;min-height:51px;padding:0 15px;border-radius:10px 10px 0 0;gap:12px}.brand>span{font-size:24px}.knife-mark{height:24px;width:24px}.titlebar-label{display:none}.title-divider{display:none}.titlebar-right{gap:9px}.save-status{font-size:8px}#navigation{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;min-height:77px;padding:7px 10px}.nav-item{height:29px;font-size:10px;padding:0 5px;gap:6px}.nav-divider{display:none}.nav-item>svg{height:13px;width:13px}.workspace{padding:14px}.page-heading{align-items:flex-start;min-height:44px;margin-bottom:12px}.page-heading h1{font-size:21px}.page-heading p{font-size:10px;max-width:330px}.heading-control{font-size:10px;padding:6px 8px;gap:7px}.cards{display:flex;flex-direction:column;gap:11px;flex:1;min-height:0}.cards>.card{flex:1}.cards>.card.section-inactive{display:none}.panel-tabs{display:flex;flex-shrink:0}.panel-tabs button{font-size:11px;min-height:30px}.card{padding:0 15px 15px}.card-header{min-height:43px;margin-bottom:10px}.card-header h2{font-size:13px}.field:not(.range-field){min-height:45px;margin-bottom:7px;grid-template-columns:40% minmax(0,1fr)}.field-label,.inline-toggle{font-size:12px}.range-field{min-height:49px;margin-bottom:4px}.range-field .field-label{height:28px}.select-trigger,.hotkey-button{font-size:11px;height:35px}.color-swatch{top:14px}.number-value{font-size:11px}.inline-toggle{min-height:35px}.settings-button{min-height:35px;font-size:11px}.toggle-pair .inline-toggle{font-size:11px}.helper{font-size:10px}.response-preview{margin-top:13px;padding:10px}.response-preview svg{height:33px}.bottom-bar{min-height:63px;padding:0 13px;gap:8px;border-radius:0 0 10px 10px}.account-button{min-width:0;max-width:none;flex:1;gap:7px}.account-button strong{font-size:10px;max-width:145px}.account-button small{font-size:8px}.avatar{height:30px;width:30px;border-radius:7px}.account-arrow{display:none}.bottom-tools{margin:0;gap:5px}.bottom-divider,.connection-badge{display:none}.bottom-tools .icon-button{width:28px;height:28px}.bottom-bar>.primary-button{min-width:111px;height:35px;font-size:11px;padding:7px 10px}.desktop-footer{font-size:6px;letter-spacing:.3px}.desktop-footer>span:last-child{font-size:7px}.desktop-footer kbd{font-size:7px;padding:1px 3px}.version{display:none}.selected-config{font-size:8px}.selected-config svg{width:10px;height:10px}.dirty-indicator{font-size:7px}.gallery-grid{grid-template-columns:1fr;gap:0}.gallery-cover{height:85px}.gallery-card-body{padding:17px}.gallery-card h2{font-size:16px}.gallery-card p{font-size:11px;min-height:36px}.gallery-card-bottom{margin-top:18px}.gallery-card .secondary-button{font-size:10px;padding:7px 10px}.gallery-cover>span{font-size:9px}.gallery-cover>svg{width:31px;height:31px}.gallery-toolbar{gap:7px}.gallery-toolbar .secondary-button{font-size:10px;padding:7px 9px}.gallery-toolbar .icon-button{width:30px}.search-input{font-size:10px}.cloud-summary{font-size:9px;padding:9px}.cloud-item{min-height:93px;flex-wrap:wrap;gap:8px;padding:11px}.cloud-item-info{min-width:190px;flex:1}.cloud-item-info h2{font-size:12px}.cloud-item-info p{font-size:9px;max-width:100%}.cloud-item .preset-icon{height:30px;width:30px}.cloud-item-actions{margin-left:38px}.cloud-item-actions .secondary-button{min-height:27px;font-size:10px}.cloud-item-actions .icon-button{height:27px;width:27px}.config-byline{font-size:8px}.visibility-tag{font-size:7px}.config-tabs{gap:4px}.config-tabs .tab{font-size:10px;padding:7px 8px}.config-tabs>.primary-button{font-size:10px;padding:6px 8px;min-height:31px}.preset-toolbar{gap:6px;flex-wrap:wrap}.preset-toolbar .primary-button,.preset-toolbar .secondary-button{font-size:9px;padding:6px 8px;min-height:30px}.preset-item{min-height:77px;gap:9px;padding:10px}.preset-info h2{font-size:11px}.preset-info p{font-size:9px}.preset-info .preset-label{display:none}.preset-item .secondary-button{font-size:9px;padding:6px 8px}.preset-icon{height:30px;width:30px}.storage-note{font-size:8px}.list-pagination{margin-top:10px;font-size:10px;min-height:38px}.empty-state{min-height:240px;padding:25px 18px}.empty-state h2{font-size:18px}.empty-state p{font-size:11px}.capture-visual{min-height:180px}.monitor-frame{width:240px;height:129px}.monitor-frame:before{top:128px;height:16px}.monitor-frame:after{top:144px}.capture-info{padding:12px 0;font-size:12px}.target-visual svg{height:110px}.target-visual{min-height:131px}.target-caption{font-size:9px}.card-note{font-size:10px;padding:11px}.human-grid{display:flex;flex-direction:column;gap:9px;margin-top:10px}.human-grid>div.section-inactive{display:none}.human-tabs{display:flex}.modal-body .human-tabs{margin-bottom:5px}.modal-body .range-field{min-height:42px}.modal-body .range-field .field-label{font-size:11px;height:25px}.modal-head{padding:18px 19px 14px}.modal-head h2{font-size:20px}.modal-body{padding:16px 19px 19px}.modal-body .field:not(.range-field){grid-template-columns:40% minmax(0,1fr);gap:9px}.modal-body .field-label,.modal-body .inline-toggle{font-size:11px}.modal-body .form-hint{font-size:9px}.share-link-row{flex-wrap:wrap}.share-link-row input{flex-basis:100%}.share-settings{padding:13px}.share-setting-title{font-size:11px}.share-settings p{font-size:10px}.slot-button{padding:12px 9px}.slot-button strong{font-size:11px}.slot-button small{font-size:9px}.modal-footer .primary-button,.modal-footer .secondary-button{font-size:10px}.radio-row{font-size:10px}.config-detail-title{font-size:22px}.config-stat{padding:11px}.config-stat strong{font-size:17px}.config-stat small{font-size:7px}
}
@media(max-width:759px) and (max-height:760px){
  .desktop{gap:7px}.desktop-footer{display:none}.app-window{height:calc(100dvh - 49px)}.desktop-meta{min-height:14px}.titlebar{min-height:43px;height:43px}#navigation{min-height:69px;padding:5px 9px}.nav-item{height:27px;font-size:9px}.workspace{padding:11px}.page-heading{min-height:35px;margin-bottom:9px}.page-heading h1{font-size:19px}.page-heading p{font-size:9px;line-height:1.4}.bottom-bar{min-height:53px}.field:not(.range-field){min-height:38px;margin-bottom:4px;padding-bottom:5px}.range-field{min-height:41px;margin-bottom:2px}.range-field .field-label{height:24px}.field-label,.inline-toggle{font-size:11px}.select-trigger,.hotkey-button{height:31px;font-size:10px}.color-swatch{top:12px}.card-header{min-height:35px;margin-bottom:8px}.card-header h2{font-size:12px}.panel-tabs button{min-height:27px;font-size:10px}.card{padding:0 13px 12px}.helper{font-size:9px;margin-top:8px}.inline-toggle{min-height:30px}.response-preview{margin-top:9px;padding:8px}.response-preview svg{height:25px}.target-visual{min-height:100px}.target-visual svg{height:78px}.capture-visual{min-height:140px}.monitor-frame{height:105px;width:210px}.monitor-frame:before{top:104px;height:14px}.monitor-frame:after{top:118px}.capture-info{padding:9px 0}.cloud-item{min-height:78px;padding:8px 10px}.cloud-item-info h2{font-size:11px}.cloud-item-info p{font-size:8px;margin-top:2px}.cloud-item-actions{gap:4px;margin-top:0}.cloud-item-actions .secondary-button,.cloud-item-actions .icon-button{min-height:24px;height:24px}.cloud-summary{font-size:8px;margin-bottom:7px;padding:7px 8px}.storage-note{font-size:7px;line-height:1.5;margin-top:7px}.config-tabs{min-height:29px;margin-bottom:8px}.preset-item{min-height:63px;padding:9px}.gallery-cover{height:57px}.gallery-card-body{padding:13px}.gallery-card h2{font-size:14px}.gallery-card p{font-size:10px;min-height:30px}.gallery-card-bottom{margin-top:10px}.list-pagination{min-height:32px;margin-top:8px}.gallery-toolbar{margin-bottom:9px}.empty-state{min-height:190px;padding:16px}.modal-head{padding:14px 17px 11px}.modal-head h2{font-size:18px}.modal-head p{font-size:10px}.modal-body{padding:13px 17px 16px}.modal-body:has(.human-grid)>.form-hint{display:none}.modal-body .human-grid .range-field{min-height:34px}.human-grid{gap:7px;margin-top:7px}.modal-body .inline-toggle{min-height:26px;margin-bottom:4px}.modal-body .field:not(.range-field){min-height:32px;margin-bottom:5px}.modal-body .range-field .field-label{height:22px;font-size:10px}.segmented{margin:6px 0}.segmented button{min-height:27px;font-size:10px}.modal-footer{padding-top:10px}.modal-body .form-hint{font-size:9px}.step{padding:10px 0}.step p{font-size:10px}.session-banner{font-size:10px;padding:9px 11px}
}
@media(max-width:759px) and (max-height:760px){
  .cards .response-preview,.cards .target-visual,.cards .capture-visual{display:none}
  .page-heading:has(.selected-config) p{display:none}
}
@media(max-width:759px) and (min-height:761px){
  .cards .target-visual{min-height:105px}.cards .target-visual svg{height:85px}
}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}#rain{display:none}}

/* Neutral surfaces with a single, restrained ice-blue interaction color. */
.ambient{background:radial-gradient(ellipse at 15% 10%,#687da00b,transparent 50%),radial-gradient(ellipse at 85% 100%,#506d9310,transparent 50%),linear-gradient(transparent 70%,#090b1055)}
.app-window{background:linear-gradient(125deg,#191b20,#14161b);border-color:#3d424c}
.titlebar{background:linear-gradient(#24262d,#1e2026);border-bottom-color:#343840}
#navigation{background:#191b20;border-bottom-color:#30343d}
.bottom-bar{background:linear-gradient(#22252c,#1c1f25);border-top-color:#363d47}
.card{background:linear-gradient(115deg,#23262d,#1d2026);border-color:#363c47}
.card-header{border-bottom-color:#353c47}
.card-header h2{color:#dfe4ed}.card-header h2>svg{color:#98aac7}
.page-heading h1{color:#f0f2f6}.page-heading p,.helper{color:#919ba9}
.field-label,.inline-toggle{color:#b9c2cf}
.titlebar-label,.save-status{color:#a0aaba}
.tiny-cross,.status-dot.green,.status-dot.lavender{background:#a6c5ff;box-shadow:0 0 10px #a6c5ff25}
.nav-item{color:#969fac}.nav-item:hover{background:#2b303a;color:#dce5f2}
.nav-item.active{color:#d7e5ff;background:linear-gradient(110deg,#2b3342,#252d3b);border-color:#4c5d7b;box-shadow:inset 0 1px #d6e4ff08,0 2px 4px #00000011}
.heading-control{background:#252f3d;border-color:#44556e;color:#ccd9ee}
.switch[aria-checked=true]{border-color:#b1cbff;background:linear-gradient(#b0c9fa,#90b1eb)}
.switch[aria-checked=true]:after{background:#293d5c;box-shadow:0 1px 2px #111b2c44}
.select-trigger,.hotkey-button{background:linear-gradient(#30353f,#282d36);border-color:#464e5c;color:#d8dfe9}
.select-trigger:hover,.select-trigger[aria-expanded=true]{border-color:#6b7d9c;background:linear-gradient(#353e4d,#2c3544);color:#ecf3ff}
.select-trigger>svg,.hotkey-button>svg{color:#8e9fb9}
.select-menu{background:#252b35;border-color:#59677f;color:#dde5f2}
.select-option:hover,.select-option:focus-visible{background:#344056;color:#edf4ff}
.select-option[aria-selected=true]{background:#2e3b52;color:#bbd3ff}
.hotkey-button:hover{border-color:#7385a3;color:#d9e8ff}
.hotkey-button.listening{background:#2c3d58;border-color:#a6c5ff;color:#c6dcff}
.clear-button{background:#2b303a;border-color:#444c59;color:#9daabd}
.clear-button:hover{background:#353c48;color:#d5dfef}
.number-value{background:#1d232d;border-color:#3d495b;color:#dae7fc}
.unit{color:#899bb8}
input[type=range]{background:linear-gradient(to right,#9dbcf7 var(--progress),#38414e var(--progress))}
input[type=range]::-webkit-slider-thumb{border-color:#e0e9fa;background:#91b1ee;box-shadow:0 2px 5px #00000055,0 0 0 1px #232f42}
input[type=range]::-moz-range-thumb{border-color:#e0e9fa;background:#91b1ee}
input[type=range]:hover::-webkit-slider-thumb{box-shadow:0 0 0 4px #a6c5ff15,0 2px 5px #00000055}
.primary-button{color:#1c2c48;background:linear-gradient(#bad1fc,#99b9f0);border-color:#b4cfff;box-shadow:inset 0 1px #e8f0ff55,0 3px 7px #00000022}
.primary-button:hover{color:#17253e;background:linear-gradient(#ccdeff,#b0caf8);border-color:#cbdfff;box-shadow:0 0 15px #a6c5ff0e,0 3px 7px #00000022}
.secondary-button,.icon-button{background:linear-gradient(#303640,#282e37);border-color:#464f5e;color:#bac7d9}
.secondary-button:hover,.icon-button:hover{background:#354154;border-color:#637796;color:#e0ecff}
.small-chip{color:#b0c3e2;background:#2c3748;border-color:#475b7a}
.response-preview{background:linear-gradient(110deg,#1e2939,#1a2433);border-color:#364b68}
.response-preview>div:first-child{color:#829ec8}.curve-label{color:#bdd2f6}
.avatar,.preset-icon,.account-hero,.author-avatar{background:linear-gradient(#34435b,#29374d);border-color:#52698d;color:#c2d8fc}
.config-tabs .tab.active{background:#2b384e;border-color:#4d6489;color:#cbdfff}
.preset-item.applied{background:linear-gradient(115deg,#2b384b,#242f40);border-color:#617ba1}
.visibility-tag.public{background:#2c3d56;border-color:#4a6387;color:#b8d2fb}
.slot-dots i.filled{background:#a6c5ff;border-color:#a6c5ff}
.empty-state{background:radial-gradient(ellipse at 50% 20%,#7c9ed817,transparent 80%),#1b2029;border-color:#3d4a60}
.gallery-cover{background:radial-gradient(ellipse at 10% 0%,#b4d1ff0c,transparent 70%),linear-gradient(120deg,#2e3b4f,#243143);border-bottom-color:#415574}
.gallery-cover>svg{color:#a5c5f9}
.segmented button:hover,.segmented button.selected{color:#d2e2ff;background:#354760;border-color:#6a85ad}
.sharing-tabs button[aria-pressed=true],.panel-tabs button[aria-pressed=true],.human-tabs button[aria-pressed=true]{color:#d8e6ff;background:#34455e;box-shadow:inset 0 1px #d9e6ff0a}
.slot-button:hover:not(:disabled),.slot-button.current{background:#354b6d;border-color:#8aaada}
.config-stat strong{color:#c9ddff}
.toast{background:#28374c;border-color:#5b769d;color:#d5e4fb}.toast>svg,.toast button{color:#b4d0fc}
.error-state{border-color:#84595e;background:#39292f;color:#ecb6bf}

.desktop-unsupported{opacity:.42}.desktop-unsupported input,.desktop-unsupported button{cursor:not-allowed}button:disabled{cursor:not-allowed;opacity:.45}

.footer-actions{display:flex;align-items:center;gap:8px;margin-left:auto;flex-shrink:0}.footer-actions>button{min-height:36px;font-size:12px;white-space:nowrap}.footer-actions svg{width:15px;height:15px}
@media(max-width:759px){.footer-actions{gap:5px}.footer-actions>button{min-height:32px;padding:0 9px;font-size:10px}.footer-actions svg{display:none}.bottom-bar .bottom-tools{display:none}.bottom-bar{gap:8px}.account-button{min-width:0;flex:1}}
