:root { --a-bg:#f4f5f7; --a-panel:#fff; --a-panel-2:#f8f9fa; --a-text:#15191e; --a-muted:#6e7580; --a-line:#e2e5e9; --a-brand:#ef6335; --a-brand-2:#d8491c; --a-good:#168357; --a-bad:#c23d42; --a-nav:#15191d; --a-radius:16px; --a-shadow:0 15px 40px rgba(20,26,33,.08); font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif; color-scheme:light; }
*{box-sizing:border-box} body{margin:0;color:var(--a-text);background:var(--a-bg)} a{color:inherit;text-decoration:none} button,input,select,textarea{font:inherit} h1,h2,h3,p{margin-top:0} h1{margin-bottom:10px;font-size:clamp(2rem,4vw,3.6rem);line-height:1;letter-spacing:-.05em} h2{letter-spacing:-.035em}.admin-body{min-height:100vh;padding-left:260px}.admin-sidebar{position:fixed;inset:0 auto 0 0;z-index:30;width:260px;display:flex;flex-direction:column;padding:25px 18px;color:#dce1e5;background:var(--a-nav)}
.admin-brand{display:flex;align-items:center;gap:12px;padding:0 10px 28px}.admin-brand>span,.login-logo{display:grid;width:40px;height:40px;place-items:center;color:#fff;background:var(--a-brand);border-radius:13px 5px 13px 5px;font-weight:900}.admin-brand strong{font-size:1.05rem}.admin-sidebar nav{display:grid;gap:4px;min-height:0;overflow-y:auto;padding-right:3px}.admin-sidebar nav a{padding:10px 14px;color:#99a2ab;border-radius:11px;font-size:.88rem;font-weight:700}.admin-sidebar nav a:hover,.admin-sidebar nav a.active{color:#fff;background:#272d33}.admin-user{display:grid;flex:0 0 auto;gap:3px;margin-top:auto;padding:16px 10px 2px;border-top:1px solid #30363c}.admin-user small{overflow:hidden;color:#87919a;text-overflow:ellipsis}.admin-user button{margin-top:10px;padding:0;color:#b5bdc4;background:none;border:0;cursor:pointer}.admin-user button:hover{color:#fff}.sidebar-label{padding:15px 13px 5px;color:#65717b;font-size:.64rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.store-back-link{color:#d7dde2!important;background:#20262b}.sidebar-store{display:flex;align-items:center;gap:10px;padding:15px 10px;margin:5px 0 2px;border-block:1px solid #30363c}.sidebar-store>span{display:grid;flex:0 0 34px;height:34px;place-items:center;color:#fff;background:var(--a-brand);border-radius:10px;font-weight:900}.sidebar-store>div{min-width:0;display:grid}.sidebar-store strong,.sidebar-store small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-store small{color:#7f8a93;font-size:.66rem}
.admin-main{min-height:100vh}.admin-topbar{position:sticky;top:0;z-index:20;min-height:66px;display:flex;align-items:center;gap:22px;padding:0 34px;color:var(--a-muted);background:rgba(244,245,247,.88);border-bottom:1px solid var(--a-line);backdrop-filter:blur(16px);font-size:.88rem}.admin-topbar>a:last-child{margin-left:auto;color:var(--a-text);font-weight:750}.sidebar-toggle{display:none;padding:8px;background:var(--a-panel);border:1px solid var(--a-line);border-radius:9px}.admin-content{width:100%;max-width:none;padding:48px 42px 100px}.admin-flashes{padding:16px 42px 0}.admin-flash{padding:13px 16px;background:var(--a-panel);border:1px solid var(--a-line);border-left:4px solid var(--a-good);border-radius:11px}.admin-flash.error{border-left-color:var(--a-bad)}
.kicker{display:block;margin-bottom:9px;color:var(--a-brand);font-size:.72rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.admin-heading,.section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.admin-heading{margin-bottom:35px}.admin-heading p,.section-title p{margin:0;color:var(--a-muted)}.admin-button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;padding:9px 16px;color:var(--a-text);background:var(--a-panel);border:1px solid var(--a-line);border-radius:11px;font-weight:760;cursor:pointer;transition:.15s ease}.admin-button:hover{border-color:#b6bdc5;transform:translateY(-1px)}.admin-button.primary{color:#fff;background:var(--a-brand);border-color:var(--a-brand);box-shadow:0 8px 22px rgba(239,99,53,.2)}.admin-button.primary:hover{background:var(--a-brand-2)}.admin-button.small{min-height:34px;padding:6px 11px;font-size:.78rem}.admin-button.danger{color:var(--a-bad)}
.store-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.store-card{padding:24px;background:var(--a-panel);border:1px solid var(--a-line);border-radius:var(--a-radius);box-shadow:0 5px 20px rgba(20,26,33,.03);transition:.2s}.store-card:hover{transform:translateY(-4px);box-shadow:var(--a-shadow);border-color:#cdd1d6}.store-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.store-avatar{display:grid;width:48px;height:48px;place-items:center;color:#fff;background:linear-gradient(135deg,var(--a-brand),#9b3b20);border-radius:15px;font-size:1.3rem;font-weight:900}.state{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;color:var(--a-muted);background:var(--a-panel-2);border-radius:999px;font-size:.72rem;font-weight:800}.state.online{color:var(--a-good);background:#e8f6ef}.store-card h2{margin-bottom:4px}.store-card>p{color:var(--a-muted);font-size:.86rem}.store-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding-block:19px;border-block:1px solid var(--a-line)}.store-metrics div{display:grid}.store-metrics strong{font-size:1.2rem}.store-metrics span{color:var(--a-muted);font-size:.72rem}.plugin-state{display:flex;align-items:center;gap:8px;padding-top:18px;color:var(--a-muted);font-size:.79rem}.plugin-state i,.server-dot{width:9px;height:9px;background:#b5bbc1;border-radius:50%}.plugin-state i.connected,.server-dot.connected{background:var(--a-good);box-shadow:0 0 0 4px #e5f5ed}
.store-metrics.four{grid-template-columns:repeat(4,1fr)}
.dashboard-heading{margin-bottom:28px}.dashboard-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px}.metric-card{position:relative;min-height:150px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;padding:24px;color:#fff;border-radius:var(--a-radius);box-shadow:0 10px 25px rgba(20,26,33,.1)}.metric-card::after{content:"₽";position:absolute;right:12px;bottom:-34px;color:rgba(255,255,255,.12);font-size:8rem;font-weight:900;line-height:1}.metric-card>span{position:absolute;top:22px;left:24px;font-size:.76rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase;opacity:.8}.metric-card strong{position:relative;z-index:1;font-size:clamp(1.45rem,2.25vw,2.35rem);line-height:1.1;letter-spacing:-.04em}.metric-card small{position:relative;z-index:1;margin-top:8px;opacity:.78}.metric-card.blue{background:linear-gradient(135deg,#2588d8,#1969ad)}.metric-card.coral{background:linear-gradient(135deg,#ef5c62,#cf3f49)}.metric-card.cyan{background:linear-gradient(135deg,#25bcca,#168eaa)}.metric-card.violet{background:linear-gradient(135deg,#9845b8,#703193)}
.analytics-panel{margin-bottom:52px;padding:28px}.analytics-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding-bottom:24px;border-bottom:1px solid var(--a-line)}.analytics-toolbar h2{margin-bottom:6px;font-size:1.7rem}.analytics-toolbar p{margin:0;color:var(--a-muted);font-size:.83rem}.period-picker{display:flex;gap:5px;padding:5px;background:var(--a-panel-2);border:1px solid var(--a-line);border-radius:12px}.period-picker a{padding:8px 11px;color:var(--a-muted);border-radius:8px;font-size:.76rem;font-weight:800}.period-picker a:hover{color:var(--a-text)}.period-picker a.active{color:#fff;background:var(--a-text);box-shadow:0 4px 10px rgba(20,26,33,.15)}.analytics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding-top:22px}.chart-card{min-width:0;padding:20px;background:var(--a-panel-2);border:1px solid var(--a-line);border-radius:14px}.chart-card-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:6px}.chart-card-head>div{display:grid;gap:4px}.chart-card-head span{color:var(--a-muted);font-size:.78rem;font-weight:760}.chart-card-head strong{font-size:1.6rem;letter-spacing:-.035em}.legend-dot{width:10px;height:10px;border-radius:50%}.legend-dot.views{background:#25aaba}.legend-dot.revenue{background:var(--a-brand)}.dashboard-chart{width:100%;min-height:280px}.dashboard-chart svg{display:block;width:100%;height:auto;overflow:visible}.chart-grid-line{stroke:#dfe3e7;stroke-width:1}.chart-axis-label{fill:#7a828c;font-size:11px;font-family:Inter,ui-sans-serif,system-ui,sans-serif}.chart-view-bar{fill:#25aaba;opacity:.76}.chart-view-bar:hover{opacity:1}.chart-revenue-area{fill:url(#revenue-gradient)}.chart-revenue-line{fill:none;stroke:var(--a-brand);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.chart-revenue-point{fill:#fff;stroke:var(--a-brand);stroke-width:2}.analytics-note{margin:16px 0 0;color:var(--a-muted);font-size:.76rem}.dashboard-store-title{align-items:flex-end;margin-bottom:18px}.dashboard-store-title h2{margin:0}
.admin-empty{padding:70px 30px;text-align:center;background:var(--a-panel);border:1px dashed #ccd1d6;border-radius:var(--a-radius)}.admin-empty.compact{padding:40px 24px}.admin-empty p{max-width:550px;margin:0 auto 22px;color:var(--a-muted)}.empty-icon{display:grid;width:62px;height:62px;place-items:center;margin:0 auto 18px;color:#fff;background:var(--a-brand);border-radius:18px 7px 18px 7px;font-size:1.6rem;font-weight:900}
.admin-panel{padding:25px;background:var(--a-panel);border:1px solid var(--a-line);border-radius:var(--a-radius);box-shadow:0 3px 12px rgba(20,26,33,.025)}.admin-form{display:grid;gap:22px}.form-narrow{max-width:760px}.admin-form label,.inline-create label,.credential-box label{display:grid;gap:7px;font-size:.88rem;font-weight:760}.admin-form label>span,.inline-create label>span{color:var(--a-muted);font-size:.76rem;font-weight:500}.admin-form input,.admin-form select,.admin-form textarea,.inline-create input,.credential-box input{width:100%;min-height:44px;padding:10px 13px;color:var(--a-text);background:var(--a-panel);border:1px solid #ccd1d6;border-radius:10px;outline:none}.admin-form textarea{resize:vertical;line-height:1.5}.admin-form input:focus,.admin-form select:focus,.admin-form textarea:focus,.inline-create input:focus{border-color:var(--a-brand);box-shadow:0 0 0 3px rgba(239,99,53,.12)}.input-prefix{display:flex;align-items:center;overflow:hidden;border:1px solid #ccd1d6;border-radius:10px}.input-prefix span{padding:10px 0 10px 13px;color:var(--a-muted);font-weight:600}.input-prefix input{border:0!important;box-shadow:none!important}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.form-grid.three{grid-template-columns:2fr 1fr 1fr}.form-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:8px}.check-row{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center!important}.check-row input{width:18px!important;min-height:18px}.code-editor{color:#dfe6e9!important;background:#15191d!important;border-color:#2e343a!important;font-family:ui-monospace,SFMono-Regular,Consolas,monospace!important;font-size:.86rem}.code-editor.large{min-height:300px}.product-form{max-width:1040px}
.form-span{grid-column:1/-1}.checkbox-stack{display:flex;flex-wrap:wrap;gap:12px 24px}.checkbox-stack label,.compact-check{display:flex!important;align-items:center;gap:8px!important;font-weight:650!important}.checkbox-stack input,.compact-check input{width:18px!important;min-height:18px!important}.position-input{width:78px;min-height:38px;padding:7px 9px;border:1px solid #ccd1d6;border-radius:8px}.table-edit-form{display:grid;grid-template-columns:minmax(150px,1fr) minmax(120px,1fr);gap:8px}.table-edit-form input{min-height:38px;padding:7px 9px;border:1px solid #ccd1d6;border-radius:8px}.inline-create.wide{display:grid!important;grid-template-columns:repeat(5,minmax(120px,1fr)) auto;align-items:end}.inline-create select{width:100%;min-height:44px;padding:10px 13px;color:var(--a-text);background:var(--a-panel);border:1px solid #ccd1d6;border-radius:10px}.inline-create small{color:var(--a-muted);font-weight:500}.notice{padding:18px 20px;margin-bottom:16px;color:var(--a-text);background:var(--a-panel-2);border-left:4px solid var(--a-brand);border-radius:10px}.notice p{margin:5px 0 0;color:var(--a-muted)}
.admin-tabs{position:sticky;top:66px;z-index:10;display:flex;gap:6px;overflow-x:auto;padding:8px;margin:0 0 40px;background:var(--a-panel);border:1px solid var(--a-line);border-radius:13px;box-shadow:0 8px 26px rgba(20,26,33,.06)}.admin-tabs a{flex:0 0 auto;padding:9px 15px;color:var(--a-muted);border-radius:9px;font-size:.85rem;font-weight:760}.admin-tabs a:hover{color:var(--a-text);background:var(--a-panel-2)}.admin-section{scroll-margin-top:140px;padding-bottom:76px}.section-title{margin-bottom:20px}.section-title h2{margin:0;font-size:2rem}.inline-create{display:flex;align-items:flex-end;gap:14px;margin-bottom:20px}.inline-create>form{display:flex;align-items:flex-end;gap:14px;width:100%}.inline-create label{flex:1 1 240px;min-width:0}.inline-create>.admin-button,.inline-create>form>.admin-button{flex:0 0 auto}.table-panel+.inline-create{margin-top:18px}.tag-list{display:flex!important;flex-wrap:wrap;gap:6px!important;margin-left:auto}.tag-list span{padding:5px 9px;background:var(--a-panel-2);border-radius:999px;font-size:.74rem}.table-panel{padding:0;overflow:hidden}.admin-table-wrap{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse}.admin-table th,.admin-table td{padding:15px 17px;text-align:left;border-bottom:1px solid var(--a-line);white-space:nowrap}.admin-table th{color:var(--a-muted);background:var(--a-panel-2);font-size:.7rem;letter-spacing:.07em;text-transform:uppercase}.admin-table tr:last-child td{border-bottom:0}.product-cell{display:flex;align-items:center;gap:12px}.product-cell small{display:block;color:var(--a-muted)}.mini-image{display:grid;width:42px;height:42px;place-items:center;overflow:hidden;color:var(--a-muted);background:var(--a-panel-2);border-radius:9px;font-weight:900}.mini-image img{width:100%;height:100%;object-fit:cover}.table-actions{display:flex;justify-content:flex-end;gap:6px}.table-actions form{display:inline-flex}.server-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-bottom:15px}.server-card>div{display:flex;align-items:center;gap:10px}.server-card h3{margin:0}.server-card p{color:var(--a-muted)}.server-card code{display:block;overflow:hidden;color:var(--a-muted);text-overflow:ellipsis}.credential-box{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:22px;margin-bottom:16px;color:#173323;background:#e8f6ef;border:1px solid #b9dfca;border-radius:var(--a-radius)}.credential-box>strong,.credential-box>p{grid-column:1/-1;margin:0}.credential-box input{background:#fff}.revision{color:var(--a-muted);font-size:.8rem}.design-warning{padding:13px 15px;color:#795a11;background:#fff6d9;border-radius:10px;font-size:.82rem}
.provider-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:16px}.provider-card{display:grid;align-content:start;gap:22px}.provider-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.provider-head>div{display:flex;gap:14px}.provider-head h3{margin-bottom:5px}.provider-head p{max-width:610px;margin:0;color:var(--a-muted);font-size:.84rem}.provider-logo{display:grid;flex:0 0 44px;height:44px;place-items:center;color:#fff;background:#555f68;border-radius:13px;font-weight:900}.provider-logo.yoo{background:#6b3df2}.configured-line,.provider-note{padding:12px 14px;color:var(--a-muted);background:var(--a-panel-2);border-radius:10px;font-size:.8rem}.configured-line code,.provider-note code{color:var(--a-text);word-break:break-all}.muted-provider{background:var(--a-panel-2)}
.login-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 70% 20%,rgba(239,99,53,.16),transparent 30%),#111519;color:#edf0f2}.login-card{width:min(440px,100%);padding:38px;background:#1b2025;border:1px solid #30373d;border-radius:22px;box-shadow:0 30px 80px rgba(0,0,0,.35)}.login-card .login-logo{margin-bottom:24px}.login-card h1{font-size:2.25rem}.login-card>p{margin-bottom:28px;color:#9da7af}.login-card .admin-form input{color:#edf0f2;background:#13171b;border-color:#3b434a}.login-card .admin-button{width:100%;margin-top:6px}.login-card .kicker{color:#ff8359}
.stats-table-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.panel-heading{padding:22px 22px 16px;border-bottom:1px solid var(--a-line)}.panel-heading h2{margin:0}.catalog-filters{display:grid;grid-template-columns:minmax(240px,2fr) repeat(3,minmax(150px,1fr)) auto;align-items:end;gap:12px;margin-bottom:16px}.catalog-filters label{display:grid;gap:6px;color:var(--a-muted);font-size:.74rem;font-weight:750}.catalog-filters input,.catalog-filters select{width:100%;min-height:42px;padding:9px 11px;color:var(--a-text);background:var(--a-panel);border:1px solid #ccd1d6;border-radius:10px}.product-builder{width:100%;max-width:none}.form-section{display:grid;gap:22px}.form-section-heading{display:flex;gap:14px;align-items:flex-start}.form-section-heading h2{margin:0 0 4px}.form-section-heading p{margin:0;color:var(--a-muted);font-size:.82rem}.step-number{display:grid;flex:0 0 34px;height:34px;place-items:center;color:#fff;background:var(--a-brand);border-radius:10px;font-weight:900}.type-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.type-card{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:10px;padding:15px;background:var(--a-panel-2);border:1px solid var(--a-line);border-radius:12px;cursor:pointer}.type-card:has(input:checked){border-color:var(--a-brand);box-shadow:0 0 0 2px rgba(239,99,53,.12)}.type-card input{width:auto!important;min-height:auto!important;margin-top:3px}.type-card span{display:grid;gap:4px}.type-card small{color:var(--a-muted)}.server-checkbox-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.server-checkbox{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:10px;padding:13px;background:var(--a-panel-2);border-radius:10px}.server-checkbox input{width:auto!important;min-height:auto!important;margin-top:3px}.server-checkbox span{display:grid}.server-checkbox small{color:var(--a-muted)}.sticky-form-actions{position:sticky;bottom:14px;z-index:10;display:flex;justify-content:flex-end;gap:10px;padding:14px;background:rgba(255,255,255,.92);border:1px solid var(--a-line);border-radius:14px;box-shadow:0 12px 32px rgba(20,26,33,.14);backdrop-filter:blur(14px)}.rich-editor-field{position:relative}.rich-editor-toolbar{display:flex;flex-wrap:wrap;gap:4px;padding:6px;background:var(--a-panel-2);border:1px solid #ccd1d6;border-bottom:0;border-radius:10px 10px 0 0}.rich-editor-toolbar button,.rich-editor-toolbar select{width:auto;min-height:34px;padding:6px 9px;color:var(--a-text);background:var(--a-panel);border:1px solid var(--a-line);border-radius:7px;cursor:pointer}.rich-editor-toolbar button.active{color:#fff;background:var(--a-nav)}.rich-editor{display:block;min-height:260px;padding:16px;background:var(--a-panel);border:1px solid #ccd1d6;border-radius:0 0 10px 10px;line-height:1.6;outline:none}.rich-editor:empty::before{content:attr(data-placeholder);color:#9ca3aa}.rich-editor:focus{border-color:var(--a-brand);box-shadow:0 0 0 3px rgba(239,99,53,.12)}.rich-editor.invalid{border-color:var(--a-bad)}.rich-editor-source{position:absolute!important;width:1px!important;height:1px!important;min-height:1px!important;padding:0!important;opacity:0;pointer-events:none}.rich-editor-source.visible{position:static!important;width:100%!important;height:320px!important;min-height:320px!important;padding:16px!important;color:#e9eef2!important;background:#14191d!important;border-radius:0 0 10px 10px!important;opacity:1;pointer-events:auto;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.rich-editor h2,.rich-editor h3,.rich-editor p{margin:0 0 .7em}.rich-editor blockquote{margin:0 0 .7em;padding-left:14px;border-left:3px solid var(--a-brand);color:var(--a-muted)}
.bulk-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 15px;margin-bottom:12px;background:var(--a-panel);border:1px solid var(--a-line);border-radius:12px}.bulk-toolbar>div{display:flex;align-items:center;gap:8px}.bulk-toolbar select,.bulk-toolbar input{min-height:40px;padding:8px 10px;color:var(--a-text);background:var(--a-panel);border:1px solid #ccd1d6;border-radius:9px}.bulk-discount{display:flex;align-items:center}.bulk-discount input{width:95px;border-radius:9px 0 0 9px}.bulk-discount span{display:grid;height:40px;padding:0 10px;place-items:center;background:var(--a-panel-2);border:1px solid #ccd1d6;border-left:0;border-radius:0 9px 9px 0}.select-column{width:50px!important;padding-inline:18px 8px!important}.select-column input{width:18px;height:18px;accent-color:var(--a-brand)}.product-table td:nth-child(2){min-width:260px}.price-stack{display:grid;gap:2px}.price-stack del{color:var(--a-muted);font-size:.75rem}.fulfillment-card{display:grid;grid-template-columns:minmax(260px,1fr) auto minmax(150px,.35fr);align-items:end;gap:16px;padding:20px;background:var(--a-panel-2);border:1px solid var(--a-line);border-radius:13px}.fulfillment-card>div{display:grid;gap:4px}.fulfillment-card small{color:var(--a-muted)}.field-caption{color:var(--a-muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.bundle-builder{display:grid;gap:12px}.bundle-component{padding:18px;background:var(--a-panel-2);border:1px solid var(--a-line);border-radius:13px}.bundle-component-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.bundle-component-grid{display:grid;grid-template-columns:180px minmax(300px,1fr) 160px auto;align-items:end;gap:12px}.bundle-component-grid textarea{min-height:44px;resize:vertical}.bundle-add{margin-top:12px}.icon-danger,.dialog-close{display:grid;width:34px;height:34px;place-items:center;color:var(--a-bad);background:#fff;border:1px solid #f0c6c8;border-radius:9px;cursor:pointer}
.rust-picker{width:min(1100px,calc(100vw - 32px));height:min(820px,calc(100vh - 32px));padding:0;color:var(--a-text);background:var(--a-panel);border:0;border-radius:18px;box-shadow:0 30px 100px rgba(0,0,0,.35)}.rust-picker::backdrop{background:rgba(12,16,20,.72);backdrop-filter:blur(5px)}.rust-picker-shell{height:100%;display:grid;grid-template-rows:auto auto 1fr;overflow:hidden}.rust-picker header{display:flex;align-items:center;justify-content:space-between;padding:22px 24px;border-bottom:1px solid var(--a-line)}.rust-picker h2{margin:2px 0 0}.rust-picker-controls{display:grid;grid-template-columns:2fr 1fr;gap:10px;padding:15px 24px}.rust-picker-controls input,.rust-picker-controls select{min-height:44px;padding:10px 13px;color:var(--a-text);background:var(--a-panel);border:1px solid #ccd1d6;border-radius:10px}.rust-item-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));align-content:start;gap:10px;overflow-y:auto;padding:8px 24px 26px}.rust-item-option{min-width:0;display:grid;justify-items:center;gap:5px;padding:14px;color:var(--a-text);background:var(--a-panel-2);border:1px solid var(--a-line);border-radius:12px;cursor:pointer}.rust-item-option:hover{border-color:var(--a-brand);transform:translateY(-1px)}.rust-item-option strong,.rust-item-option small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rust-item-option small,.rust-item-option em{color:var(--a-muted);font-size:.68rem;font-style:normal}.rust-item-icon{display:grid;width:58px;height:58px;place-items:center;color:#fff;background:linear-gradient(135deg,var(--a-brand),#9c3315);border-radius:13px;font-size:1.25rem;font-weight:950}
@media(max-width:1250px){.dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-grid,.stats-table-grid{grid-template-columns:1fr}.catalog-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-filters label:first-child{grid-column:1/-1}}
@media(max-width:1100px){.store-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.three{grid-template-columns:1fr 1fr}.form-grid.three label:first-child{grid-column:1/-1}.provider-grid{grid-template-columns:1fr}.inline-create.wide{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.admin-body{padding-left:0}.admin-sidebar{transform:translateX(-100%);transition:.2s}.sidebar-open .admin-sidebar{transform:none}.sidebar-open::after{content:"";position:fixed;inset:0;z-index:25;background:rgba(0,0,0,.45)}.sidebar-open .admin-sidebar{z-index:31}.sidebar-toggle{display:block}.admin-topbar{padding-inline:16px}.admin-content{padding:34px 16px 80px}.admin-flashes{padding-inline:16px}.admin-heading,.section-title,.analytics-toolbar{align-items:stretch;flex-direction:column}.dashboard-kpis,.type-picker,.server-checkbox-grid,.catalog-filters{grid-template-columns:1fr}.catalog-filters label:first-child{grid-column:auto}.metric-card{min-height:135px}.period-picker{overflow-x:auto}.store-grid,.server-grid,.form-grid,.form-grid.three,.inline-create.wide{grid-template-columns:1fr}.store-metrics.four{grid-template-columns:repeat(2,1fr)}.form-grid.three label:first-child{grid-column:auto}.inline-create,.inline-create>form{align-items:stretch;flex-direction:column}.inline-create>.admin-button,.inline-create>form>.admin-button{width:100%}.tag-list{margin-left:0}.credential-box{grid-template-columns:1fr}.credential-box>strong,.credential-box>p{grid-column:auto}.store-heading .admin-button{width:100%}.form-actions,.sticky-form-actions{flex-direction:column-reverse}.form-actions .admin-button,.sticky-form-actions .admin-button{width:100%}.analytics-panel{padding:18px}.chart-card{padding:14px}.dashboard-chart{min-height:220px}}
@media(max-width:1000px){.bundle-component-grid{grid-template-columns:1fr 1fr}.bundle-value-field{grid-column:1/-1}.bulk-toolbar{align-items:stretch;flex-direction:column}.bulk-toolbar>div{flex-wrap:wrap}.fulfillment-card{grid-template-columns:1fr 1fr}.fulfillment-card>div{grid-column:1/-1}}
@media(max-width:620px){.bundle-component-grid,.rust-picker-controls{grid-template-columns:1fr}.rust-item-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding-inline:14px}.rust-picker header,.rust-picker-controls{padding-inline:14px}.bulk-toolbar>div{align-items:stretch;flex-direction:column}.bulk-toolbar .admin-button,.bulk-toolbar select{width:100%}.fulfillment-card{grid-template-columns:1fr}.fulfillment-card .admin-button{width:100%}.table-edit-form{grid-template-columns:1fr}}
.admin-user>a{display:grid}
.admin-form select,.catalog-filters select,.bulk-toolbar select,.inline-create select,.rust-picker-controls select{appearance:none;padding-right:38px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236e7580' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px}.admin-form select:disabled,.catalog-filters select:disabled{opacity:.6;cursor:not-allowed}
.product-basics-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,.72fr);align-items:stretch;gap:22px}.publication-card{display:grid;align-content:start;gap:10px;padding:22px;background:var(--a-panel-2);border:1px solid var(--a-line);border-radius:14px;transition:.2s}.publication-card:has(input:checked){background:#f0faf5;border-color:#a9d8c1}.publication-card h3{margin:0;font-size:1.12rem}.publication-card>p{margin:0;color:var(--a-muted);font-size:.8rem;line-height:1.55}.publication-switch{display:flex!important;grid-template-columns:none!important;align-items:center!important;justify-content:space-between;gap:18px;margin-top:auto;padding-top:20px;border-top:1px solid var(--a-line);cursor:pointer}.publication-switch>span{display:grid;gap:3px}.publication-switch small{color:var(--a-muted);font-weight:500}.publication-switch input{position:absolute;width:1px!important;height:1px!important;min-height:1px!important;opacity:0;pointer-events:none}.switch-track{position:relative;flex:0 0 52px;width:52px;height:30px;background:#aeb5bc;border-radius:999px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08);transition:.2s}.switch-track::after{content:"";position:absolute;top:4px;left:4px;width:22px;height:22px;background:#fff;border-radius:50%;box-shadow:0 2px 7px rgba(0,0,0,.22);transition:.2s}.publication-switch input:checked+.switch-track{background:var(--a-good)}.publication-switch input:checked+.switch-track::after{transform:translateX(22px)}.publication-switch input:focus-visible+.switch-track{outline:3px solid rgba(239,99,53,.25);outline-offset:3px}.publication-card:not(:has(input:checked)) .visibility-on,.publication-card:has(input:checked) .visibility-off{display:none}
.profile-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(390px,.7fr);align-items:start;gap:20px}.profile-main{display:grid;gap:20px}.profile-card{display:grid;gap:22px}.profile-card-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.profile-card-heading>div{display:flex;align-items:center;gap:13px}.profile-card-heading h2,.profile-card-heading p{margin:0}.profile-card-heading p{color:var(--a-muted);font-size:.82rem}.profile-icon{display:grid;width:46px;height:46px;place-items:center;color:#fff;background:var(--a-brand);border-radius:14px;font-weight:900}.profile-icon.shield{background:var(--a-good)}.profile-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.profile-summary>div{display:grid;gap:3px;padding:15px;background:var(--a-panel-2);border-radius:11px}.profile-summary strong{font-size:1.25rem}.profile-summary span,.security-hint span{color:var(--a-muted);font-size:.78rem}.security-hint{display:grid;gap:4px;padding:15px 17px;color:#173323;background:#e8f6ef;border:1px solid #b9dfca;border-radius:11px}.login-history{padding:0;overflow:hidden}.login-history>.profile-card-heading{padding:22px}.login-history .admin-table th,.login-history .admin-table td{padding:12px}.state.failed{color:var(--a-bad);background:#fbeaec}.login-history-note{margin:0;padding:16px 20px;color:var(--a-muted);background:var(--a-panel-2);font-size:.76rem}
@media(max-width:1200px){.profile-layout{grid-template-columns:1fr}}
@media(max-width:1050px){.product-basics-layout{grid-template-columns:1fr}.publication-switch{margin-top:8px}}
.settings-form{width:100%;max-width:none}.template-notice{padding:16px 18px;color:var(--a-text);background:var(--a-panel-2);border-left:4px solid var(--a-brand);border-radius:11px}.template-notice p{margin:4px 0 0;color:var(--a-muted);font-size:.82rem}.check-row span{display:grid;gap:3px}.check-row small{color:var(--a-muted);font-weight:500}
.custom-select{position:relative;width:100%;min-width:0}.custom-select-native{position:absolute!important;inset:auto!important;width:1px!important;height:1px!important;min-height:1px!important;padding:0!important;margin:0!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}.custom-select-trigger{width:100%;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;color:var(--a-text);background:var(--a-panel);border:1px solid #ccd1d6;border-radius:10px;outline:none;cursor:pointer;text-align:left;transition:border-color .15s,box-shadow .15s,background .15s}.custom-select-trigger:hover{border-color:#aeb5bd}.custom-select-trigger:focus-visible,.custom-select.open .custom-select-trigger{border-color:var(--a-brand);box-shadow:0 0 0 3px rgba(239,99,53,.12)}.custom-select-trigger:disabled{opacity:.6;cursor:not-allowed}.custom-select-trigger.placeholder .custom-select-value{color:var(--a-muted)}.custom-select-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-select-arrow{flex:0 0 8px;width:8px;height:8px;margin:-4px 3px 0 0;border-right:2px solid var(--a-muted);border-bottom:2px solid var(--a-muted);transform:rotate(45deg);transition:transform .15s}.custom-select.open .custom-select-arrow{margin-top:4px;transform:rotate(225deg)}.custom-select-menu{position:fixed;z-index:1000;display:grid;gap:3px;padding:6px;overflow-x:hidden;overflow-y:auto;color:var(--a-text);background:var(--a-panel);border:1px solid var(--a-line);border-radius:12px;box-shadow:0 18px 55px rgba(20,26,33,.2);overscroll-behavior:contain}.custom-select-menu[hidden]{display:none}.custom-select-option{width:100%;min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;color:var(--a-text);background:transparent;border:0;border-radius:8px;cursor:pointer;text-align:left;outline:none}.custom-select-option:hover,.custom-select-option:focus-visible{background:var(--a-panel-2)}.custom-select-option[aria-selected="true"]{color:var(--a-brand-2);background:rgba(239,99,53,.1);font-weight:800}.custom-select-option:disabled{color:#aeb4ba;cursor:not-allowed}.custom-select-check{color:var(--a-brand);font-weight:950}.rich-editor-toolbar .custom-select{width:auto;min-width:132px}.rich-editor-toolbar .custom-select-trigger{min-height:34px;padding:6px 9px;border-color:var(--a-line);border-radius:7px}.bulk-toolbar .custom-select{width:auto;min-width:210px}.catalog-filters .custom-select,.inline-create .custom-select,.rust-picker-controls .custom-select{width:100%}
.rust-item-icon{overflow:hidden}.rust-item-icon img{width:100%;height:100%;object-fit:contain}.catalog-item-image{display:block;width:48px;height:48px;object-fit:contain;border-radius:10px;background:var(--a-panel-2)}.catalog-image-missing{color:var(--a-muted)}
.required-field{position:relative}.required-field::after{content:"*";position:absolute;top:-2px;right:2px;color:var(--a-bad);font-size:1rem;font-weight:950}.required-field.invalid-field input,.required-field.invalid-field textarea,.required-field.invalid-field .rich-editor,.fulfillment-card.invalid-field{border-color:var(--a-bad)!important;box-shadow:0 0 0 3px rgba(213,54,62,.12)}

/* In-place product editor */
.admin-product-dialog { width: min(1180px, calc(100vw - 34px)); max-width: none; height: min(900px, calc(100vh - 34px)); max-height: none; padding: 0; border: 0; border-radius: 22px; color: inherit; background: transparent; overflow: hidden; }
.admin-product-dialog::backdrop { background: rgba(7, 9, 12, .72); backdrop-filter: blur(5px); }
.admin-product-dialog-shell { width: 100%; height: 100%; display: grid; grid-template-rows: 58px 1fr; overflow: hidden; border: 1px solid var(--a-line); border-radius: 22px; background: var(--a-panel); box-shadow: 0 28px 90px rgba(0,0,0,.55); }
.admin-product-dialog-shell > header { display: flex; align-items: center; justify-content: space-between; padding: 9px 15px 9px 20px; border-bottom: 1px solid var(--a-line); }
.admin-product-dialog-shell > header > div { display: grid; gap: 1px; }
.admin-product-dialog-shell iframe { width: 100%; height: 100%; border: 0; background: var(--a-bg); }
.admin-modal-body { min-width: 0; background: var(--a-bg); }
.admin-modal-content { width: 100%; max-width: none; padding: 18px 20px 90px; }
.admin-modal-content .admin-heading { margin-top: 0; }
.modal-flashes { margin: 12px 20px 0; }
@media (max-width: 720px) { .admin-product-dialog { width: calc(100vw - 12px); height: calc(100vh - 12px); } .admin-modal-content { padding-inline: 10px; } }

/* Storefront widgets editor */
.widget-admin-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.widget-admin-card { display: flex; min-height: 190px; flex-direction: column; gap: 12px; }
.widget-admin-card-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.widget-admin-card-head h2 { margin: 2px 0 0; font-size: 1.05rem; }
.widget-admin-card p,.widget-admin-body { margin: 0; color: var(--a-muted); font-size: .82rem; }
.widget-admin-body p:last-child { margin-bottom: 0; }
.widget-admin-meta { display: flex; flex-wrap: wrap; gap: 7px; margin-top: auto; color: var(--a-muted); font-size: .72rem; }
.widget-admin-meta span { padding: 5px 8px; border: 1px solid var(--a-line); border-radius: 999px; }
.widget-admin-actions { display: flex; gap: 8px; }
.widget-admin-actions form { margin-left: auto; }
.admin-simple-dialog { width: min(760px, calc(100vw - 30px)); max-width: none; max-height: min(88vh, 880px); padding: 0; color: inherit; border: 0; border-radius: 22px; background: transparent; overflow: hidden; }
.admin-simple-dialog::backdrop { background: rgba(7,9,12,.7); backdrop-filter: blur(5px); }
.admin-simple-dialog-shell { max-height: min(88vh,880px); overflow: auto; border: 1px solid var(--a-line); border-radius: 22px; background: var(--a-panel); box-shadow: 0 28px 90px rgba(0,0,0,.55); }
.admin-simple-dialog-shell > header { position: sticky; top: 0; z-index: 2; display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; padding: 17px 20px; border-bottom: 1px solid var(--a-line); background: inherit; }
.admin-simple-dialog-shell > header h2 { margin: 2px 0 0; }
.widget-editor-form { padding: 18px 20px 20px; }
.dialog-form-actions { display: flex; justify-content: flex-end; gap: 8px; margin-top: 18px; }
@media (max-width: 1000px) { .widget-admin-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 620px) { .widget-admin-grid { grid-template-columns: 1fr; } }

/* Product editor v2: modular choices + visual-only kit preview */
.admin-product-dialog{width:min(1460px,calc(100vw - 28px));height:min(940px,calc(100vh - 28px));border-radius:26px}
.admin-product-dialog-shell{grid-template-rows:64px 1fr;border-radius:26px;box-shadow:0 34px 110px rgba(0,0,0,.5)}
.admin-product-dialog-shell>header{padding:10px 18px 10px 24px;background:linear-gradient(90deg,#fff,#f8f9fb)}
.admin-modal-content{padding:22px 24px 110px}
.product-editor-heading{align-items:center;margin-bottom:20px;padding:3px 4px}.product-editor-heading h1{margin-bottom:5px;font-size:clamp(1.65rem,3vw,2.45rem)}
.editor-security-badge{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;color:#126b49;background:#e8f6ef;border:1px solid #b8dfcb;border-radius:999px;font-size:.72rem;font-weight:850;white-space:nowrap}.editor-security-badge::before{content:"✓";display:grid;width:18px;height:18px;place-items:center;color:#fff;background:#168357;border-radius:50%;font-size:.68rem}
.product-builder{gap:16px}.product-editor-section{padding:22px;border-radius:20px;box-shadow:0 8px 28px rgba(20,26,33,.045)}
.product-editor-section .form-section-heading{padding-bottom:16px;border-bottom:1px solid var(--a-line)}
.product-editor-section .step-number{border-radius:12px;box-shadow:0 8px 18px rgba(239,99,53,.18)}
.type-card{min-height:92px;padding:17px;border-radius:16px;transition:.18s ease}.type-card:hover{border-color:#c5cbd1;transform:translateY(-1px);box-shadow:0 8px 22px rgba(20,26,33,.055)}.type-card:has(input:checked){background:#fff8f5;border-color:rgba(239,99,53,.55);box-shadow:0 0 0 3px rgba(239,99,53,.08)}
[data-base-price-field].is-automatic{padding:10px 12px;background:#f6f7f8;border:1px dashed #cfd4d9;border-radius:12px}[data-base-price-field].is-automatic input{background:#eef0f2;color:#8a929a}
.security-note{display:flex;align-items:flex-start;gap:9px;padding:13px 15px;margin-bottom:14px;color:#234f3b;background:#eef8f3;border:1px solid #c7e3d5;border-radius:13px;font-size:.78rem}.security-note strong{flex:0 0 auto}.security-note span{color:#527263}.security-note.compact{margin:14px 0 0}
.choice-builder{display:grid;gap:14px}.choice-component{display:grid;gap:16px;padding:18px;background:linear-gradient(180deg,#fbfbfc,#f6f7f9);border:1px solid #dfe3e7;border-radius:17px;box-shadow:0 6px 18px rgba(20,26,33,.035)}.choice-component:focus-within{border-color:#c7cdd3;box-shadow:0 0 0 3px rgba(239,99,53,.06),0 8px 24px rgba(20,26,33,.05)}
.component-title-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:12px;border-bottom:1px solid var(--a-line)}.component-title-row>div{display:grid;gap:3px}.component-title-row strong{font-size:1rem}
.choice-main-grid{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(130px,.35fr) minmax(240px,1fr);gap:12px}.choice-delivery-row{display:grid;grid-template-columns:190px minmax(0,1fr);align-items:start;gap:12px}.choice-delivery-row>label:first-child{align-self:start}.choice-command-delivery{grid-column:2}.choice-item-delivery{grid-column:2;display:grid;grid-template-columns:minmax(250px,1fr) 150px;align-items:end;gap:12px}.choice-item-delivery[hidden],.choice-command-delivery[hidden]{display:none!important}
.picker-inline{display:flex;min-height:62px;align-items:center;justify-content:space-between;gap:14px;padding:10px 12px;background:#fff;border:1px solid #ccd1d6;border-radius:11px}.picker-inline span{display:grid;gap:2px}.picker-inline small{color:var(--a-muted);font-size:.69rem}.picker-inline strong{font-size:.84rem}.choice-add,.visual-kit-add{justify-self:start;margin-top:2px}
.feature-toggle-card{display:flex!important;grid-template-columns:none!important;align-items:center!important;justify-content:space-between;gap:20px;padding:16px 18px;background:#f8f9fa;border:1px solid var(--a-line);border-radius:15px;cursor:pointer}.feature-toggle-card>span{display:grid;gap:4px}.feature-toggle-card small{color:var(--a-muted);font-weight:500}.feature-toggle-card input{position:absolute;width:1px!important;height:1px!important;min-height:1px!important;opacity:0;pointer-events:none}.feature-toggle-card input:checked+.switch-track{background:var(--a-good)}.feature-toggle-card input:checked+.switch-track::after{transform:translateX(22px)}.feature-toggle-card:has(input:checked){background:#f0faf5;border-color:#addac4}
.visual-kit-editor{display:grid;gap:14px}.visual-kit-items{display:grid;gap:10px}.visual-kit-item-editor{display:grid;grid-template-columns:86px minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px;background:#f8f9fa;border:1px solid var(--a-line);border-radius:15px}.visual-kit-thumb{display:grid;width:86px;height:86px;place-items:center;overflow:hidden;color:#9ba2aa;background:linear-gradient(145deg,#eceff2,#fff);border:1px solid #d9dde1;border-radius:14px;font-size:.7rem;font-weight:900}.visual-kit-thumb img{width:100%;height:100%;object-fit:contain}.visual-kit-fields{display:grid;grid-template-columns:minmax(160px,.7fr) minmax(260px,1.2fr) 130px;gap:10px}.visual-kit-item-actions{display:flex;align-items:center;gap:7px}.visual-kit-section{background:linear-gradient(180deg,#fff,#fcfcfd)}
.template-button{color:#7037a8!important;background:#f6effd!important;border-color:#dcc8ef!important}.template-button:hover{background:#eee1fa!important}
.sticky-form-actions{bottom:10px;padding:11px 12px;border-radius:16px;box-shadow:0 18px 50px rgba(20,26,33,.16)}
@media(max-width:1100px){.choice-main-grid{grid-template-columns:1fr 1fr}.choice-main-grid label:last-child{grid-column:1/-1}.visual-kit-fields{grid-template-columns:1fr 1fr}.visual-kit-fields label:nth-child(2){grid-column:1/-1;grid-row:1}.choice-delivery-row{grid-template-columns:1fr}.choice-command-delivery,.choice-item-delivery{grid-column:1}}
@media(max-width:760px){.admin-product-dialog{width:calc(100vw - 10px);height:calc(100vh - 10px)}.admin-modal-content{padding:12px 10px 100px}.product-editor-section{padding:16px}.product-editor-heading{align-items:flex-start;flex-direction:column}.choice-main-grid,.choice-item-delivery,.visual-kit-fields{grid-template-columns:1fr}.visual-kit-item-editor{grid-template-columns:64px 1fr}.visual-kit-thumb{width:64px;height:64px}.visual-kit-item-actions{grid-column:1/-1;justify-content:flex-end}.feature-toggle-card{align-items:flex-start!important}.type-picker{grid-template-columns:1fr}}

.product-edit-link{color:inherit;text-decoration:none;border-radius:12px;transition:.16s ease}
.product-edit-link:hover strong{color:var(--a-brand)}
.product-edit-link:hover .mini-image{border-color:color-mix(in srgb,var(--a-brand) 45%,var(--a-line));box-shadow:0 6px 16px rgba(20,26,33,.08)}

/* Appearance code editors */
.appearance-form{align-items:stretch}.appearance-code-card{display:grid;gap:14px;min-width:0;padding:18px;background:var(--a-panel-2);border:1px solid var(--a-line);border-radius:14px}.appearance-code-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.appearance-code-head h2{margin:3px 0 5px;font-size:1rem}.appearance-code-head p{margin:0;color:var(--a-muted);font-size:.8rem;font-weight:500}.appearance-code-head .admin-button.compact{min-height:36px;padding:7px 11px;white-space:nowrap}.resizable-code-editor{display:block;width:100%;min-width:100%;min-height:300px;resize:vertical}.appearance-code-card.is-expanded{position:fixed;inset:20px;z-index:3000;grid-template-rows:auto minmax(0,1fr);padding:20px;background:var(--a-panel);box-shadow:0 30px 100px rgba(0,0,0,.38)}.appearance-code-card.is-expanded .resizable-code-editor{height:100%;min-height:0;resize:none}.appearance-code-card.is-expanded .appearance-code-head{align-items:center}.appearance-code-card.is-expanded .appearance-code-head p{max-width:900px}.code-editor-expanded{overflow:hidden}.strong-warning code{padding:2px 5px;background:rgba(0,0,0,.08);border-radius:5px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}@media(max-width:700px){.appearance-code-head{display:grid}.appearance-code-head .admin-button.compact{justify-self:start}.appearance-code-card.is-expanded{inset:8px}}

/* Product editor v4: structured modular presentation */
.presentation-section{background:linear-gradient(180deg,#fff,#fbfcfd)}
.presentation-heading{align-items:flex-start!important}.presentation-heading>div:nth-child(2){max-width:760px}.presentation-heading-actions{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}.presentation-list{display:grid;gap:12px}.presentation-empty{display:grid;gap:4px;padding:28px;text-align:center;color:var(--a-muted);background:#fafbfc;border:1px dashed #cfd5db;border-radius:16px}.presentation-empty strong{color:var(--a-text)}
.presentation-block-editor{display:grid;gap:14px;padding:16px;background:linear-gradient(180deg,#fafbfc,#f5f7f8);border:1px solid #dfe3e7;border-radius:17px;box-shadow:0 6px 20px rgba(20,26,33,.035)}.presentation-block-editor:focus-within{border-color:#c7cdd3;box-shadow:0 0 0 3px rgba(239,99,53,.06),0 8px 26px rgba(20,26,33,.05)}.presentation-block-editor.type-kit{background:linear-gradient(135deg,#fbf9ff,#f7f5ff);border-color:#ded4f2}.presentation-block-editor.type-text{background:linear-gradient(180deg,#fbfbfc,#f8f8fa)}
.presentation-block-head{display:grid;grid-template-columns:auto minmax(220px,330px) 1fr;align-items:end;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--a-line)}.presentation-block-number{display:grid;gap:2px;min-width:65px}.presentation-block-number span{color:var(--a-muted);font-size:.64rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.presentation-block-number strong{font-size:1rem}.presentation-type{max-width:330px}.presentation-order-actions{display:flex;justify-content:flex-end;gap:6px}.icon-button-lite{display:grid;width:36px;height:36px;place-items:center;color:var(--a-muted);background:#fff;border:1px solid var(--a-line);border-radius:10px;cursor:pointer}.icon-button-lite:hover{color:var(--a-text);border-color:#c5cbd1}
.presentation-fields{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(150px,.35fr) minmax(260px,1fr);align-items:start;gap:11px}.presentation-note-field textarea{min-height:68px}.presentation-block-editor.type-text .presentation-fields{grid-template-columns:minmax(220px,.6fr) minmax(360px,1.4fr)}.presentation-block-editor.type-text .presentation-note-field{grid-column:auto}
.presentation-kit-config{display:grid;gap:12px;padding:14px;background:rgba(255,255,255,.72);border:1px solid #ded8eb;border-radius:14px}.presentation-kit-settings{display:grid;grid-template-columns:180px 1fr 220px;gap:10px}.presentation-kit-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:3px}.presentation-kit-head>div{display:grid;gap:2px}.presentation-kit-head small{color:var(--a-muted);font-size:.72rem}.presentation-kit-items{display:grid;gap:9px}.presentation-kit-item{display:grid;grid-template-columns:70px minmax(150px,.7fr) minmax(220px,1.2fr) 120px auto;align-items:end;gap:9px;padding:10px;background:#fff;border:1px solid #e0e3e7;border-radius:13px}.presentation-item-preview{display:grid;width:70px;height:70px;place-items:center;overflow:hidden;color:#9ba2aa;background:#f3f5f7;border:1px solid #e0e3e7;border-radius:11px;font-size:.65rem;font-weight:900}.presentation-item-preview img{width:100%;height:100%;object-fit:contain}.presentation-item-actions{display:flex;align-items:center;gap:6px;padding-bottom:4px}.presentation-kit-empty{padding:14px;color:var(--a-muted);background:#faf9fd;border:1px dashed #d8d0e8;border-radius:12px;font-size:.76rem}
.compact-editor{min-height:110px!important}.product-editor-section:last-of-type{margin-bottom:4px}
@media(max-width:1200px){.presentation-block-head{grid-template-columns:auto minmax(200px,1fr) auto}.presentation-fields,.presentation-kit-settings{grid-template-columns:1fr 1fr}.presentation-note-field{grid-column:1/-1}.presentation-kit-item{grid-template-columns:64px 1fr 1fr}.presentation-item-preview{width:64px;height:64px}.presentation-kit-item>label:nth-of-type(3){grid-column:2}.presentation-item-actions{grid-column:3;justify-content:flex-end}}
@media(max-width:760px){.presentation-heading-actions{margin-left:0}.presentation-block-head{grid-template-columns:1fr auto}.presentation-type{grid-column:1}.presentation-block-number{display:none}.presentation-fields,.presentation-kit-settings,.presentation-block-editor.type-text .presentation-fields{grid-template-columns:1fr}.presentation-note-field{grid-column:auto}.presentation-kit-head{align-items:flex-start;flex-direction:column}.presentation-kit-item{grid-template-columns:56px 1fr}.presentation-item-preview{width:56px;height:56px}.presentation-kit-item>label{grid-column:2}.presentation-item-actions{grid-column:1/-1;justify-content:flex-end}}

/* Product editor v4.1 — visual kit items are image + amount only */
.presentation-kit-item{grid-template-columns:70px minmax(260px,1fr) 120px auto}
.presentation-kit-item>label{min-width:0}
@media(max-width:1200px){.presentation-kit-item{grid-template-columns:64px minmax(220px,1fr) 110px auto}.presentation-kit-item>label:nth-of-type(1),.presentation-kit-item>label:nth-of-type(2){grid-column:auto}.presentation-item-actions{grid-column:auto}}
@media(max-width:760px){.presentation-kit-item{grid-template-columns:56px minmax(0,1fr)}.presentation-kit-item>label{grid-column:2}.presentation-item-actions{grid-column:1/-1}}

/* v4.2: Rust item picker search/categories. Explicit [hidden] wins over card display:grid. */
.rust-item-option[hidden]{display:none!important}.rust-picker-shell{grid-template-rows:auto auto auto 1fr}.rust-picker-controls{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding-bottom:8px}.rust-picker-search{min-width:0}.rust-picker-search input{width:100%}.rust-picker-result-count{color:var(--a-muted);font-size:.78rem;white-space:nowrap}.rust-picker-categories{display:flex;gap:7px;overflow-x:auto;padding:0 24px 12px;scrollbar-width:thin}.rust-category-chip{flex:0 0 auto;min-height:34px;padding:7px 12px;border:1px solid var(--a-line);border-radius:999px;color:var(--a-muted);background:var(--a-panel-2);cursor:pointer;font:inherit;font-size:.78rem;font-weight:750}.rust-category-chip:hover{color:var(--a-text);border-color:#aeb5bd}.rust-category-chip.is-active{color:#fff;border-color:var(--a-brand);background:var(--a-brand);box-shadow:0 6px 18px rgba(239,99,53,.18)}
@media(max-width:620px){.rust-picker-controls{grid-template-columns:1fr}.rust-picker-result-count{padding-left:2px}.rust-picker-categories{padding-inline:14px}}

/* Product editor v4.3: modular chat colors */
.presentation-block-editor.type-chat{background:linear-gradient(135deg,#faf9ff,#f7f9ff);border-color:#d9d8f0}
.presentation-fields-chat{grid-template-columns:minmax(220px,.7fr) minmax(320px,1.3fr)}
.presentation-chat-config{display:grid;gap:13px;padding:14px;background:rgba(255,255,255,.78);border:1px solid #dddcef;border-radius:14px}
.presentation-chat-settings{display:grid;grid-template-columns:180px minmax(240px,1fr);gap:10px}
.presentation-chat-preview{padding:13px 15px;color:#30343a;background:#171a20;border:1px solid #303641;border-radius:12px;font-size:.86rem}.presentation-chat-preview [data-chat-preview-prefix]{font-weight:900}.presentation-chat-preview [data-chat-preview-name]{font-weight:900}.presentation-chat-preview [data-chat-preview-text]{font-style:normal;font-weight:700}.presentation-chat-preview .chat-preview-colon{color:#fff;font-weight:800}
.presentation-chat-copy-grid{display:grid;grid-template-columns:.55fr .7fr 1.3fr;gap:10px}
.presentation-chat-palettes{display:grid;grid-template-columns:1fr 1fr;gap:10px}.presentation-chat-palettes>section{display:grid;gap:9px;padding:11px;background:#fff;border:1px solid #e0e3e7;border-radius:13px}
.presentation-chat-palette-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.presentation-chat-palette-head>div{display:grid;gap:2px}.presentation-chat-palette-head small{color:var(--a-muted);font-size:.68rem}
.presentation-chat-colors{display:grid;gap:6px}.presentation-chat-color{display:grid;grid-template-columns:38px minmax(0,1fr) 34px;align-items:center;gap:7px}.presentation-chat-color input[type=color]{width:38px;height:38px;padding:3px;background:#fff;border:1px solid var(--a-line);border-radius:10px;cursor:pointer}.presentation-chat-color input[type=text]{min-width:0;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}

@media(max-width:1000px){.presentation-chat-palettes{grid-template-columns:1fr}.presentation-chat-copy-grid{grid-template-columns:1fr 1fr}.presentation-chat-copy-grid label:last-child{grid-column:1/-1}}
@media(max-width:760px){
    .presentation-heading-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.presentation-heading-actions .admin-button{width:100%}.presentation-heading-actions .admin-button:first-child{grid-column:1/-1}
    .presentation-fields-chat,.presentation-chat-settings,.presentation-chat-copy-grid{grid-template-columns:1fr}.presentation-chat-copy-grid label:last-child{grid-column:auto}
    .presentation-chat-config{padding:11px}.presentation-chat-palettes{grid-template-columns:1fr}.presentation-chat-palette-head{align-items:flex-start;flex-direction:column}.presentation-chat-palette-head .admin-button{width:100%}
    .presentation-chat-color{grid-template-columns:38px minmax(0,1fr) 34px}
    .product-builder .sticky-form-actions{gap:7px;padding:10px}.product-builder .sticky-form-actions .admin-button{flex:1;min-width:0}
}

/* v4.4: robust Rust catalog search/category picker. */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.rust-picker-controls{grid-template-columns:minmax(0,1.7fr) minmax(220px,.8fr) auto;align-items:center;gap:10px}
.rust-picker-category-select{min-width:0}
.rust-picker-category-select select{display:block!important;width:100%!important;min-height:44px!important;opacity:1!important;pointer-events:auto!important;position:static!important;padding:10px 38px 10px 13px!important;margin:0!important;color:var(--a-text)!important;background-color:var(--a-panel)!important;border:1px solid #ccd1d6!important;border-radius:10px!important}
.rust-item-option[hidden]{display:none!important}
@media(max-width:760px){.rust-picker-controls{grid-template-columns:1fr 1fr}.rust-picker-result-count{grid-column:1/-1}}
@media(max-width:620px){.rust-picker-controls{grid-template-columns:1fr}.rust-picker-result-count{grid-column:auto}.rust-picker-category-select select{width:100%!important}}

/* v4.5 — modular chat appearance */
.presentation-chat-palettes-three{grid-template-columns:repeat(3,minmax(0,1fr))}
.chat-style-field{display:grid;gap:5px;color:var(--a-muted);font-size:.68rem;font-weight:800}.chat-style-field select{width:100%}
.chat-rust-field{display:grid;gap:6px;padding:9px;border:1px dashed #cfd3da;border-radius:11px;background:#f7f8fa}.chat-rust-field[hidden]{display:none}.chat-rust-field textarea{min-height:92px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.72rem;line-height:1.45}.chat-rust-field small{color:var(--a-muted);font-size:.62rem;line-height:1.4}
.presentation-chat-palettes-three>section{min-width:0}.presentation-chat-preview [data-chat-preview-prefix],.presentation-chat-preview [data-chat-preview-name],.presentation-chat-preview [data-chat-preview-text]{display:inline-block;max-width:100%;vertical-align:bottom}
@media(max-width:1180px){.presentation-chat-palettes-three{grid-template-columns:1fr 1fr}.presentation-chat-palettes-three>section:first-child{grid-column:1/-1}}
@media(max-width:760px){.presentation-chat-palettes-three{grid-template-columns:1fr}.presentation-chat-palettes-three>section:first-child{grid-column:auto}}

/* v4.6 — multiple real Rust items, promo modes and multi Rust chat presets */
.real-item-delivery-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:4px 0 14px}.real-item-delivery-head>div{display:grid;gap:4px}.real-item-delivery-head strong{font-size:1rem}.real-item-delivery-head small{color:var(--muted)}
.real-item-delivery-list{display:grid;gap:12px}.real-item-row{display:grid!important;grid-template-columns:auto minmax(220px,1fr) auto minmax(120px,150px) auto;align-items:end;gap:12px}.real-item-index{display:grid;gap:2px;align-self:center;min-width:70px}.real-item-index span{font-size:.66rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.real-item-index strong{font-size:1.05rem}.real-item-selected{display:grid;gap:3px;align-self:center}.real-item-selected>strong{font-size:.92rem}.real-item-selected>small{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.real-item-row>.icon-danger{align-self:center}
.presentation-chat-rust-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.presentation-chat-rust-head>div{display:grid;gap:3px}.presentation-chat-rust-head small{color:var(--muted)}.presentation-chat-rust-list{display:grid;gap:10px}.presentation-chat-rust-option{display:grid;gap:8px;padding:10px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.025)}.presentation-chat-rust-option-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.presentation-chat-rust-option-head span{font-size:.75rem;font-weight:800;color:var(--muted)}.presentation-chat-rust-option textarea{width:100%;min-height:92px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
.promo-create-card{display:grid;gap:16px}.promo-create-grid{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:12px;align-items:end}.promo-options-row{display:grid;grid-template-columns:repeat(2,minmax(240px,1fr));gap:12px}.promo-option-card{display:flex;align-items:flex-start;gap:10px;padding:14px;border:1px solid var(--line);border-radius:15px;background:var(--surface-2)}.promo-option-card input{margin-top:3px}.promo-option-card span{display:grid;gap:3px}.promo-option-card small{color:var(--muted);line-height:1.4}.promo-mode-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:999px;border:1px solid var(--line);font-size:.68rem;font-weight:800}.promo-mode-badge.persistent{border-color:rgba(73,210,142,.35);color:var(--success)}.promo-mode-badge.single{color:var(--muted)}
@media(max-width:1000px){.real-item-row{grid-template-columns:auto minmax(180px,1fr) auto}.real-item-row>label{grid-column:2/3}.real-item-row>.icon-danger{grid-column:3;grid-row:1}.promo-create-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.promo-options-row{grid-template-columns:1fr}}
@media(max-width:640px){.real-item-delivery-head{align-items:stretch;flex-direction:column}.real-item-row{grid-template-columns:1fr auto;padding:14px!important}.real-item-index{grid-column:1}.real-item-selected{grid-column:1/-1}.real-item-row>.admin-button{grid-column:1}.real-item-row>label{grid-column:1/-1}.real-item-row>.icon-danger{grid-column:2;grid-row:1}.promo-create-grid{grid-template-columns:1fr}}


/* v4.7 — fullscreen product editor, duplicate finder, compact promo editor */
.admin-product-dialog{width:100dvw!important;height:100dvh!important;max-width:none!important;max-height:none!important;margin:0!important;border-radius:0!important}
.admin-product-dialog-shell{border-radius:0!important;border-width:0!important;grid-template-rows:58px minmax(0,1fr)!important}
.admin-product-dialog-shell>header{padding-inline:24px!important}
.admin-modal-content{padding:18px clamp(18px,2.4vw,42px) 110px!important}
.admin-modal-content .product-editor-heading,.admin-modal-content .product-builder{width:100%;max-width:1680px;margin-inline:auto}
.admin-heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.duplicate-counter{display:inline-grid;min-width:22px;height:22px;margin-left:5px;padding-inline:6px;place-items:center;border-radius:999px;background:rgba(255,255,255,.18);font-size:.68rem}.duplicate-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;padding:16px 18px;border-color:#e7bb58;background:linear-gradient(135deg,#fffaf0,#fff)}.duplicate-summary>div{display:grid;gap:3px}.duplicate-summary small{color:var(--a-muted)}.duplicate-product-row.duplicate-copy{background:rgba(255,185,69,.065)}.duplicate-product-row.duplicate-keep{background:rgba(58,190,125,.045)}.duplicate-badge{display:inline-flex;vertical-align:middle;margin-left:8px;padding:3px 7px;border-radius:999px;font-size:.61rem;font-weight:900;letter-spacing:.02em}.duplicate-badge.keep{color:#08754c;background:#e5f8ef;border:1px solid #afe3cb}.duplicate-badge.copy{color:#9a5a00;background:#fff0d5;border:1px solid #f0ce8a}.duplicate-product-row .product-cell small{max-width:540px;overflow:hidden;text-overflow:ellipsis}.duplicate-select-button{border-color:#e3b85f!important}
.promo-create-card{padding:20px!important;gap:14px!important}.promo-create-main-row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) minmax(120px,.65fr) minmax(150px,.9fr) minmax(130px,.7fr) minmax(130px,.7fr);gap:12px;align-items:start}.promo-create-main-row label{display:grid;align-content:start;gap:6px}.promo-create-main-row small{min-height:18px;color:var(--a-muted);font-size:.67rem}.promo-create-footer{display:grid;grid-template-columns:minmax(320px,1.2fr) minmax(300px,1fr) auto;align-items:center;gap:12px;padding-top:12px;border-top:1px solid var(--a-line)}.promo-stack-toggle,.promo-stack-help{display:flex!important;align-items:flex-start!important;gap:10px!important;padding:12px 14px;border:1px solid var(--a-line);border-radius:13px;background:var(--a-panel-2)}.promo-stack-toggle input{width:18px!important;height:18px!important;min-height:18px!important;margin-top:1px}.promo-stack-toggle span,.promo-stack-help{font-size:.78rem}.promo-stack-toggle span{display:grid;gap:2px}.promo-stack-toggle small,.promo-stack-help small{color:var(--a-muted);font-size:.67rem;line-height:1.35}.promo-create-button{min-height:44px;white-space:nowrap}.promo-row-actions{display:flex;justify-content:flex-end;gap:6px;flex-wrap:wrap}.promo-row-actions form{margin:0}
@media(max-width:1180px){.promo-create-main-row{grid-template-columns:repeat(3,minmax(0,1fr))}.promo-create-footer{grid-template-columns:1fr 1fr}.promo-create-button{grid-column:1/-1;justify-self:end}}
@media(max-width:760px){.admin-product-dialog{width:100dvw!important;height:100dvh!important}.admin-modal-content{padding:10px 8px 96px!important}.admin-product-dialog-shell>header{padding-inline:12px!important}.promo-create-main-row,.promo-create-footer{grid-template-columns:1fr}.promo-create-button{width:100%;justify-self:stretch}.duplicate-summary{align-items:stretch;flex-direction:column}.duplicate-summary .admin-button,.admin-heading-actions{width:100%}.admin-heading-actions .admin-button{flex:1}.promo-row-actions{justify-content:flex-start}}

/* v4.9 — promo editor: uniform controls + balance-credit promo type */
.promo-create-card{padding:24px!important;gap:18px!important;border-radius:20px!important}
.promo-create-main-row{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:14px!important;align-items:stretch!important}
.promo-field{display:grid!important;grid-template-rows:auto 48px minmax(30px,auto);align-content:start;gap:7px!important;min-width:0;font-size:.82rem!important;font-weight:760!important}
.promo-field-label{display:block;color:var(--a-text);font-size:.78rem;font-weight:800}
.promo-field-control,.promo-field input,.promo-field select{width:100%!important;height:48px!important;min-height:48px!important;margin:0!important;padding:0 14px!important;color:var(--a-text)!important;background:var(--a-panel)!important;border:1px solid #ccd1d6!important;border-radius:13px!important;outline:none!important;box-shadow:none!important;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}
.promo-field select{padding-right:40px!important}
.promo-field input:focus,.promo-field select:focus{border-color:var(--a-brand)!important;box-shadow:0 0 0 4px rgba(239,99,53,.11)!important}
.promo-field input:disabled,.promo-field select:disabled{color:#8b929b!important;background:#f1f3f5!important;cursor:not-allowed}
.promo-field small{display:block!important;min-height:30px!important;margin:0!important;color:var(--a-muted)!important;font-size:.66rem!important;font-weight:520!important;line-height:1.35!important}
.promo-field-readonly{display:flex!important;align-items:center!important;color:#8b5a18!important;background:#fff8e8!important;border-color:#efd39a!important;font-weight:800!important}
.promo-field-readonly[hidden]{display:none!important}
.promo-create-footer{display:grid!important;grid-template-columns:minmax(320px,1.15fr) minmax(360px,1fr) auto!important;align-items:stretch!important;gap:14px!important;padding-top:16px!important;border-top:1px solid var(--a-line)!important}
.promo-stack-toggle,.promo-stack-help{min-height:78px!important;display:flex!important;align-items:center!important;gap:12px!important;padding:14px 16px!important;border:1px solid var(--a-line)!important;border-radius:15px!important;background:var(--a-panel-2)!important}
.promo-stack-toggle{cursor:pointer}
.promo-stack-toggle.is-disabled{opacity:.58;cursor:not-allowed}
.promo-stack-toggle input{flex:0 0 auto;width:19px!important;height:19px!important;min-height:19px!important;margin:0!important;accent-color:var(--a-brand)}
.promo-stack-toggle>span,.promo-stack-help>span:last-child{display:grid;gap:4px;min-width:0}
.promo-stack-toggle strong,.promo-stack-help strong{font-size:.78rem;font-weight:850}
.promo-stack-toggle small,.promo-stack-help small{color:var(--a-muted)!important;font-size:.66rem!important;line-height:1.4!important}
.promo-behaviour-icon{display:grid;flex:0 0 38px;width:38px;height:38px;place-items:center;border-radius:11px;color:#fff;background:linear-gradient(135deg,var(--a-brand),#f8a25d);font-size:1rem;font-weight:950;box-shadow:0 7px 16px rgba(239,99,53,.18)}
.promo-create-button{align-self:stretch!important;min-width:205px!important;min-height:78px!important;padding-inline:22px!important;border-radius:15px!important;white-space:nowrap!important;font-size:.88rem!important}
.promo-list-panel{padding:0!important;overflow:hidden;border-radius:20px!important}
.promo-table th{padding-block:14px!important;color:var(--a-muted);font-size:.68rem;letter-spacing:.035em;text-transform:uppercase}
.promo-table td{padding-block:14px!important;vertical-align:middle}
.promo-code{font-size:.86rem;letter-spacing:.01em}
.promo-effect-badge{display:inline-flex;align-items:center;min-height:30px;padding:5px 10px;border-radius:999px;font-size:.72rem;font-weight:850;white-space:nowrap}
.promo-effect-badge.discount{color:#9a4e1d;background:#fff0e8;border:1px solid #ffd0b8}
.promo-effect-badge.balance{color:#08754c;background:#e8f7ef;border:1px solid #bce5d0}
.promo-mode-badge.balance{color:#8b5a18;background:#fff7e2;border-color:#efd397}
.promo-row-actions{display:flex;justify-content:flex-end;gap:7px;flex-wrap:wrap}.promo-row-actions form{margin:0}
.promo-empty{border:0!important;border-radius:0!important;background:transparent!important}.promo-empty-icon{display:grid;width:48px;height:48px;margin:0 auto 12px;place-items:center;border-radius:14px;color:#fff;background:var(--a-brand);font-size:1.2rem;font-weight:950}.promo-empty p{margin:0 auto;color:var(--a-muted)}
@media(max-width:1500px){.promo-create-main-row{grid-template-columns:repeat(3,minmax(0,1fr))!important}.promo-create-footer{grid-template-columns:1fr 1fr!important}.promo-create-button{grid-column:1/-1!important;min-height:50px!important;justify-self:stretch!important}}
@media(max-width:900px){.promo-create-main-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}.promo-create-footer{grid-template-columns:1fr!important}.promo-create-button{grid-column:auto!important}.promo-table{min-width:920px}}
@media(max-width:580px){.promo-create-card{padding:16px!important}.promo-create-main-row{grid-template-columns:1fr!important}.promo-field{grid-template-rows:auto 48px auto}.promo-create-button{width:100%!important}.promo-stack-toggle,.promo-stack-help{min-height:auto!important}}

/* v4.9.1 — promo editor layout polish */
.promo-create-card{
    padding:22px!important;
    gap:16px!important;
}
.promo-form-section{
    display:grid;
    gap:14px;
    padding:16px;
    border:1px solid var(--a-line);
    border-radius:17px;
    background:var(--a-panel-2);
}
.promo-section-head{
    display:flex;
    align-items:center;
    gap:10px;
    min-width:0;
}
.promo-section-step{
    display:grid;
    flex:0 0 30px;
    width:30px;
    height:30px;
    place-items:center;
    border-radius:9px;
    color:#fff;
    background:linear-gradient(135deg,var(--a-brand),#f8a25d);
    font-size:.75rem;
    font-weight:950;
    box-shadow:0 6px 14px rgba(239,99,53,.16);
}
.promo-section-head>div{display:grid;gap:2px;min-width:0}
.promo-section-head strong{font-size:.84rem;font-weight:900;color:var(--a-text)}
.promo-section-head small{color:var(--a-muted);font-size:.68rem;line-height:1.35}
.promo-create-main-row,
.promo-create-main-row--primary,
.promo-create-main-row--rules{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:14px!important;
    align-items:start!important;
}
.promo-field{
    grid-template-rows:auto 48px auto!important;
    padding:12px!important;
    border:1px solid var(--a-line)!important;
    border-radius:14px!important;
    background:var(--a-panel)!important;
}
.promo-field-label{font-size:.75rem!important}
.promo-field small{min-height:0!important;margin-top:1px!important}
.promo-field-control,.promo-field input,.promo-field select{
    border-radius:11px!important;
    background:var(--a-panel)!important;
}
.promo-create-footer{
    margin-top:0!important;
    padding-top:0!important;
    border-top:0!important;
}
@media(max-width:1100px){
    .promo-create-main-row,
    .promo-create-main-row--primary,
    .promo-create-main-row--rules{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:680px){
    .promo-create-card{padding:14px!important}
    .promo-form-section{padding:12px!important}
    .promo-create-main-row,
    .promo-create-main-row--primary,
    .promo-create-main-row--rules{grid-template-columns:1fr!important}
}

/* v4.9.6 — chat editor columns are independent; one tall column must not stretch the others */
.presentation-chat-palettes-three{
    align-items:start!important;
}
.presentation-chat-palettes-three > section{
    align-self:start!important;
    align-content:start!important;
    height:auto!important;
    min-height:0!important;
}

/* Bulk product server assignment */
.bulk-server-dialog{width:min(640px,calc(100vw - 28px))}
.bulk-server-dialog-body{display:grid;gap:18px;padding:20px}
.bulk-server-selected-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;color:var(--a-muted);background:var(--a-panel-2);border:1px solid var(--a-line);border-radius:12px;font-size:.82rem}
.bulk-server-selected-summary strong{color:var(--a-text);font-size:1rem}
.bulk-server-field{display:grid;gap:7px;color:var(--a-muted);font-size:.76rem;font-weight:800}
.bulk-server-field>span{color:var(--a-text)}
.bulk-server-field>select{width:100%;min-height:44px;padding:10px 12px;color:var(--a-text);background:var(--a-panel);border:1px solid #ccd1d6;border-radius:10px;outline:none}
.bulk-server-field>select:focus{border-color:var(--a-brand);box-shadow:0 0 0 3px rgba(239,99,53,.12)}
.bulk-server-field>small{color:var(--a-muted);font-weight:500}
.bulk-server-mode-note{padding:13px 14px;color:#5c4a31;background:#fff8e9;border:1px solid #ead8aa;border-radius:12px;font-size:.8rem;line-height:1.45}
.bulk-server-multi-picker{position:relative;border:1px solid #ccd1d6;border-radius:10px;background:var(--a-panel)}
.bulk-server-multi-picker>summary{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 36px 10px 12px;color:var(--a-text);cursor:pointer;list-style:none;user-select:none}
.bulk-server-multi-picker>summary::-webkit-details-marker{display:none}
.bulk-server-multi-picker>summary::after{content:"";position:absolute;top:16px;right:15px;width:8px;height:8px;border-right:2px solid var(--a-muted);border-bottom:2px solid var(--a-muted);transform:rotate(45deg);transition:.15s}
.bulk-server-multi-picker[open]>summary::after{top:20px;transform:rotate(225deg)}
.bulk-server-multi-picker[open]>summary{border-bottom:1px solid var(--a-line)}
.bulk-server-multi-menu{display:grid;max-height:300px;overflow-y:auto;padding:7px}
.bulk-server-option{display:flex;align-items:flex-start;gap:10px;padding:10px;border-radius:8px;color:var(--a-text);cursor:pointer}
.bulk-server-option:hover{background:var(--a-panel-2)}
.bulk-server-option input{flex:0 0 auto;width:17px;height:17px;margin:2px 0 0;accent-color:var(--a-brand)}
.bulk-server-option span{display:grid;gap:2px;min-width:0}
.bulk-server-option strong{font-size:.82rem}
.bulk-server-option small{color:var(--a-muted);font-size:.7rem;font-weight:500}
.bulk-server-option-all{padding-bottom:12px;margin-bottom:5px;border-bottom:1px solid var(--a-line);border-radius:8px 8px 0 0}
.bulk-server-warning{padding:11px 13px;color:var(--a-bad);background:#fff1f1;border:1px solid #efc2c4;border-radius:10px;font-size:.78rem;font-weight:750}
.bulk-server-dialog .dialog-form-actions{margin-top:2px;padding-top:16px;border-top:1px solid var(--a-line)}
@media(max-width:620px){.bulk-toolbar{align-items:stretch;flex-direction:column}.bulk-toolbar>div{flex-wrap:wrap}.bulk-toolbar>div:last-child{align-items:stretch}.bulk-toolbar .custom-select{flex:1 1 210px}.bulk-toolbar .admin-button.primary{flex:1}.bulk-server-dialog{width:calc(100vw - 12px)}.bulk-server-dialog-body{padding:14px}}


/* Player directory / profile dialog */
.player-cell { align-items: center; gap: 10px; }
.player-avatar,
.player-dialog-avatar { overflow: hidden; flex: 0 0 auto; }
.player-avatar img,
.player-dialog-avatar img { width: 100%; height: 100%; object-fit: cover; display: block; }

.player-name-link {
    appearance: none;
    border: 0;
    padding: 0;
    background: transparent;
    color: var(--a-text);
    font: inherit;
    font-weight: 800;
    text-align: left;
    cursor: pointer;
}
.player-name-link:hover { color: var(--a-accent); text-decoration: underline; text-underline-offset: 3px; }
.player-name-link:focus-visible { outline: 2px solid var(--a-accent); outline-offset: 4px; border-radius: 4px; }

.player-profile-dialog { width: min(820px, calc(100vw - 30px)); }
.player-profile-shell > header { align-items: center; }
.player-dialog-heading { display: flex; align-items: center; gap: 14px; min-width: 0; }
.player-dialog-heading h2 { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.player-dialog-avatar { width: 54px; height: 54px; border-radius: 14px; display: grid; place-items: center; background: var(--a-panel-2); font-weight: 900; }

.player-profile-body { padding: 20px; }
.player-profile-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.player-profile-grid label { display: grid; gap: 7px; font-weight: 800; }
.player-profile-grid input[readonly] { color: var(--a-text); background: var(--a-panel-2); cursor: default; }
.player-steam-field { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; align-items: stretch; }
.player-steam-field .admin-button { display: inline-flex; align-items: center; justify-content: center; white-space: nowrap; }
.player-profile-note { margin-top: 18px; padding: 13px 15px; border: 1px solid var(--a-line); border-radius: 14px; background: var(--a-panel-2); color: var(--a-muted); line-height: 1.5; }
.player-profile-body .dialog-form-actions { margin-top: 18px; }

@media (max-width: 760px) {
    .player-profile-grid { grid-template-columns: 1fr; }
    .player-steam-field { grid-template-columns: 1fr; }
    .player-steam-field .admin-button { min-height: 42px; }
}

/* v5.0 — player operations modal */
.player-profile-dialog-wide{width:min(1180px,calc(100vw - 24px));}
.player-profile-shell{min-height:560px;}
.player-dialog-heading small{color:var(--a-muted);font-size:.72rem;font-weight:650;}
.player-tab-radio{position:absolute;opacity:0;pointer-events:none;}
.player-profile-tabs{position:sticky;top:89px;z-index:1;display:flex;gap:7px;padding:11px 20px;border-bottom:1px solid var(--a-line);background:var(--a-panel);}
.player-profile-tabs label{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:8px 14px;color:var(--a-muted);border:1px solid transparent;border-radius:10px;font-size:.8rem;font-weight:850;cursor:pointer;user-select:none;}
.player-profile-tabs label:hover{color:var(--a-text);background:var(--a-panel-2);}
.player-profile-tabs label span{display:inline-flex;min-width:21px;height:21px;align-items:center;justify-content:center;padding:0 6px;color:var(--a-muted);background:var(--a-panel-2);border-radius:999px;font-size:.65rem;}
.player-tab-panel{display:none;}
.player-profile-dialog .player-tab-radio:nth-of-type(1):checked ~ .player-profile-tabs label:nth-child(1),
.player-profile-dialog .player-tab-radio:nth-of-type(2):checked ~ .player-profile-tabs label:nth-child(2),
.player-profile-dialog .player-tab-radio:nth-of-type(3):checked ~ .player-profile-tabs label:nth-child(3){color:#fff;background:var(--a-brand);border-color:var(--a-brand);box-shadow:0 7px 18px rgba(239,99,53,.18);}
.player-profile-dialog .player-tab-radio:nth-of-type(1):checked ~ .player-profile-body .player-panel-profile,
.player-profile-dialog .player-tab-radio:nth-of-type(2):checked ~ .player-profile-body .player-panel-cart,
.player-profile-dialog .player-tab-radio:nth-of-type(3):checked ~ .player-profile-body .player-panel-history{display:block;}
.player-balance-editor{grid-column:1/-1;}
.player-balance-row{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:9px;}
.player-balance-row input{min-height:42px;padding:9px 12px;color:var(--a-text);background:var(--a-panel);border:1px solid #ccd1d6;border-radius:10px;outline:none;}
.player-balance-row input:focus{border-color:var(--a-brand);box-shadow:0 0 0 3px rgba(239,99,53,.12);}
.player-panel-title{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:14px;}
.player-panel-title>div{display:grid;gap:3px;}
.player-panel-title strong{font-size:1rem;}
.player-panel-title small{color:var(--a-muted);font-size:.74rem;}
.player-orders-wrap{overflow:auto;border:1px solid var(--a-line);border-radius:14px;}
.player-orders-table,.player-history-table{min-width:930px;}
.player-orders-table td,.player-history-table td{vertical-align:middle;}
.player-order-number{display:grid;gap:4px;}
.player-order-number small{color:var(--a-muted);font-size:.67rem;}
.player-order-status{display:inline-flex;align-items:center;min-height:27px;padding:4px 9px;border-radius:999px;background:var(--a-panel-2);color:var(--a-muted);font-size:.7rem;font-weight:850;white-space:nowrap;}
.player-order-status.status-pending,.player-order-status.status-paid{color:#775c16;background:#fff4ce;}
.player-order-status.status-leased,.player-order-status.status-delivering{color:#345d8e;background:#eaf3ff;}
.player-order-status.status-delivered,.player-order-status.status-completed{color:var(--a-good);background:#e7f6ee;}
.player-order-status.status-failed{color:var(--a-bad);background:#fff0f1;}
.player-order-status.status-cancelled,.player-order-status.status-refunded{color:#6c5b7a;background:#f1eaf8;}
.player-order-state{display:grid;gap:5px;}
.player-order-state small{max-width:310px;color:var(--a-muted);font-size:.67rem;line-height:1.35;}
.player-order-actions{min-width:190px;text-align:right;}
.player-order-action-stack{display:flex;flex-direction:column;align-items:flex-end;gap:6px;}
.player-order-action-stack form{display:block;margin:0;}
.player-order-action-stack small{display:block;max-width:190px;margin-left:auto;color:var(--a-muted);font-size:.67rem;line-height:1.35;}
.player-redeliver-button{min-width:118px;justify-content:center;}
.ledger-plus{color:var(--a-good);}.ledger-minus{color:var(--a-bad);}
@media(max-width:760px){.player-profile-tabs{top:89px;overflow-x:auto;padding-inline:14px}.player-profile-body{padding:14px}.player-balance-row{grid-template-columns:1fr}.player-balance-row .admin-button{width:100%}}
