:root{--ink:#172033;--muted:#667085;--line:#e3e8ef;--brand:#087fb9;--brand-dark:#073c69;--brand-soft:#e9f7fd;--buy:#7fb800;--side:#082f55;--side-dark:#062541;--bg:#f3f6f9;--danger:#b42318;--success:#087443;--shadow:0 10px 30px rgba(16,45,74,.08)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.5 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}
a{color:var(--brand);text-decoration:none}
a:hover{text-decoration:underline}
button,input,select,textarea{font:inherit}
.admin-shell{display:grid;grid-template-columns:264px minmax(0,1fr);min-height:100vh}
.sidebar{position:sticky;top:0;height:100vh;overflow:auto;padding:17px 13px 28px;color:#d7e4ef;background:linear-gradient(180deg,var(--side),var(--side-dark))}
.admin-brand{display:flex;align-items:center;gap:10px;margin:0 5px 15px;color:#fff}
.admin-brand:hover{text-decoration:none}
.admin-brand>span{width:39px;height:39px;display:grid;place-items:center;color:#073c69;background:#fff;border-radius:10px;font-size:22px;font-weight:950}
.admin-brand strong,.admin-brand small{display:block}
.admin-brand strong{font-size:16px;line-height:1.05}
.admin-brand small{margin-top:3px;color:#96b4cb;font-size:9px;text-transform:uppercase;letter-spacing:.12em}
.store-link{display:block;margin:0 4px 16px;padding:9px 11px;color:#d9ff72;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.09);border-radius:8px;font-size:11px;font-weight:800}
.store-link:hover{color:#fff;text-decoration:none;background:rgba(255,255,255,.1)}
.sidebar nav{display:grid;gap:2px}
.sidebar nav a{display:flex;align-items:center;gap:9px;padding:8px 10px;color:#c7d7e5;border-radius:7px;font-size:12px;font-weight:650}
.sidebar nav a i{width:23px;height:23px;display:grid;place-items:center;color:#9db8cd;background:rgba(255,255,255,.05);border-radius:6px;font-style:normal}
.sidebar nav a:hover,.sidebar nav a.active{color:#fff;background:rgba(255,255,255,.11);text-decoration:none}
.sidebar nav a.active{box-shadow:inset 3px 0 #71c7ed}
.sidebar nav a.active i{color:#073c69;background:#dff6ff}
.sidebar .group{margin:17px 10px 5px;color:#789bb5;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.14em}
.admin-main{min-width:0}
.admin-header{position:sticky;z-index:30;top:0;height:70px;display:flex;justify-content:space-between;align-items:center;gap:25px;padding:0 25px;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}
.admin-global-search{width:min(610px,60%);display:flex;align-items:center;gap:8px;padding:0 13px;background:#f6f8fa;border:1px solid #d9e0e8;border-radius:8px}
.admin-global-search span{color:#98a2b3;font-size:21px}
.admin-global-search input{padding:10px 0;background:transparent;border:0;outline:0}
.admin-profile{display:flex;align-items:center;gap:9px;white-space:nowrap}
.admin-profile>span strong,.admin-profile>span small{display:block}
.admin-profile>span small{color:var(--muted);font-size:10px}
.avatar{width:35px;height:35px;display:grid!important;place-items:center;color:#fff;background:linear-gradient(145deg,var(--brand),#645ce7);border-radius:50%;font-weight:900}
.admin-profile form{margin:0}
.logout-button{width:32px;height:32px;color:#667085;background:#fff;border:1px solid var(--line);border-radius:7px;cursor:pointer}
.admin-content{max-width:1550px;padding:25px}
.admin-content h1,.admin-content h2{letter-spacing:-.03em}
.admin-page-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:20px}
.admin-page-head h1{margin:3px 0 2px;font-size:31px}
.admin-page-head p{margin:0;color:var(--muted)}
.eyebrow{color:var(--brand);font-size:9px;font-weight:950;text-transform:uppercase;letter-spacing:.14em}
.quick-actions{display:flex;flex-wrap:wrap;gap:8px}
.stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.stat,.panel{background:#fff;border:1px solid var(--line);border-radius:11px;box-shadow:0 3px 14px rgba(19,39,76,.035)}
.stat{min-width:0;display:flex;align-items:center;gap:11px;padding:15px}
.stat-icon{width:37px;height:37px;display:grid;place-items:center;flex:0 0 37px;color:var(--brand-dark);background:var(--brand-soft);border-radius:9px;font-size:17px;font-weight:950}
.stat>div{min-width:0}
.stat .muted{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}
.stat strong{display:block;margin-top:2px;font-size:20px;line-height:1.1}
.attention-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:12px;overflow:hidden;background:var(--line);border:1px solid var(--line);border-radius:9px}
.attention-strip a{display:flex;justify-content:space-between;gap:10px;padding:11px 14px;color:#344054;background:#fff}
.attention-strip a:hover{color:var(--brand);text-decoration:none;background:#f8fcfe}
.attention-strip strong{color:var(--brand-dark)}
.admin-grid{display:grid;grid-template-columns:2fr 1fr;gap:13px;margin-top:18px}
.panel{padding:17px}
.panel-head{display:flex;justify-content:space-between;align-items:end;gap:15px;margin-bottom:12px}
.panel-head h2{margin:2px 0 0;font-size:19px}
.panel-head>a{font-size:11px;font-weight:800}
.toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:9px;margin-bottom:15px}
.toolbar form{display:flex;flex-wrap:wrap;gap:7px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 13px;color:#fff;background:var(--brand);border:0;border-radius:7px;font-weight:800;cursor:pointer}
.btn:hover{color:#fff;background:var(--brand-dark);text-decoration:none}
.btn.secondary{color:var(--brand-dark);background:var(--brand-soft)}
.btn.danger{background:var(--danger)}
.btn.small{padding:6px 8px;font-size:11px}
input,select,textarea{width:100%;padding:9px 10px;color:var(--ink);background:#fff;border:1px solid #cbd5df;border-radius:7px}
textarea{min-height:120px;resize:vertical}
label{display:block;font-weight:700}
label input,label select,label textarea{margin-top:4px}
.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.full{grid-column:1/-1}
.check{display:flex;align-items:center;gap:7px;font-weight:600}
.check input{width:auto;margin:0}
.muted{color:var(--muted)}
.table-wrap{overflow:auto;background:#fff;border:1px solid var(--line);border-radius:10px}
table{width:100%;border-collapse:collapse}
th,td{padding:10px 11px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}
th{color:#475467;background:#f8fafc;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
tr:last-child td{border-bottom:0}
tbody tr:hover{background:#fbfdff}
.badge{display:inline-flex;padding:3px 7px;background:#edf4ff;border-radius:999px;font-size:10px;font-weight:850}
.notice{margin-bottom:15px;padding:11px 13px;color:var(--danger);background:#fff1f0;border:1px solid #ffd3cf;border-radius:8px}
.notice.success{color:var(--success);background:#ecfdf3;border-color:#b7efd1}
.pagination{display:flex;justify-content:center;gap:4px;margin-top:15px}
.pagination a,.pagination span{padding:6px 9px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:6px}
.chart{height:215px;display:flex;align-items:end;gap:8px;padding:27px 5px 24px;border-bottom:1px solid var(--line)}
.bar{position:relative;flex:1;min-height:3px;background:linear-gradient(180deg,#22a9e0,var(--brand));border-radius:5px 5px 0 0}
.bar span{position:absolute;bottom:-21px;left:50%;transform:translateX(-50%);color:var(--muted);font-size:9px;white-space:nowrap}
.bar i{position:absolute;top:-21px;left:50%;transform:translateX(-50%);display:none;color:#344054;font-size:9px;font-style:normal;white-space:nowrap}
.bar:hover i{display:block}
.status-list{display:grid;gap:3px}
.status-list>div{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #edf0f4}
.status-list span{display:flex;align-items:center;gap:8px}
.status-list i{width:8px;height:8px;border-radius:50%}
.admin-result,.rank-row{display:flex;justify-content:space-between;align-items:center;gap:13px;padding:10px 0;color:var(--ink);border-bottom:1px solid #edf0f4}
.admin-result:last-child,.rank-row:last-child{border-bottom:0}
.admin-result:hover{color:var(--brand);text-decoration:none}
.admin-result span,.admin-result strong,.admin-result small,.rank-row span,.rank-row strong,.rank-row small{display:block;min-width:0}
.admin-result strong,.rank-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.admin-result small,.rank-row small{margin-top:2px;color:var(--muted);font-size:10px}
.admin-result b,.rank-row b{flex:0 0 auto;font-size:11px}
.danger-text{color:var(--danger)}
.search-result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:15px}
.search-result-grid h2 span{float:right;color:var(--muted);font-size:12px}
.admin-search-large{display:grid;grid-template-columns:1fr auto;gap:8px}
.admin-gallery{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}
.admin-gallery article{display:grid;gap:6px;padding:7px;background:#f7f9fb;border:1px solid var(--line);border-radius:8px}
.admin-gallery img,.admin-image-preview{width:110px;height:90px;display:block;margin-top:7px;object-fit:contain;background:#fff;border:1px solid var(--line);border-radius:6px}
.auth-page{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#dff5ff,#f8fafc)}
.auth-box{width:min(430px,calc(100% - 2rem));padding:30px;background:#fff;border-radius:15px;box-shadow:0 20px 60px rgba(8,47,85,.18)}
.print-doc{max-width:900px;margin:2rem auto;padding:2.5rem;background:#fff}
.doc-head{display:flex;justify-content:space-between;gap:2rem}
.doc-parties{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin:2rem 0}
.integration-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.integration-card{padding:20px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}
.integration-card__top{display:flex;justify-content:space-between;align-items:center}.integration-logo{width:46px;height:46px;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,var(--brand),#645ce7);border-radius:13px;font-size:22px;font-weight:950}
.integration-card h2{margin:14px 0 0}.integration-metrics{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:15px 0}.integration-metrics span{padding:9px;background:#f6f8fb;border-radius:8px}.integration-metrics b{display:block;font-size:18px}.integration-note{margin-top:14px}
.ok-badge{color:#087443;background:#ecfdf3}.off-badge{color:#667085;background:#f2f4f7}.inline-error{padding:8px;color:var(--danger);background:#fff1f0;border-radius:7px;font-size:11px}
.supplier-status-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:15px;overflow:hidden;background:var(--line);border:1px solid var(--line);border-radius:11px}.supplier-status-strip span{padding:13px;background:#fff}.supplier-status-strip small,.supplier-status-strip b{display:block}.supplier-status-strip small{color:var(--muted)}
.supplier-layout{align-items:start}.sticky-panel{position:sticky;top:88px}.price-formula{margin-top:15px;padding:12px;color:#075985;background:#eaf8ff;border:1px solid #c8edff;border-radius:8px}
.toggle-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.switch-row{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:10px 11px;background:#f7f9fb;border:1px solid var(--line);border-radius:8px}.switch-row input{width:18px;height:18px;margin:0}.switch-row.master{margin:14px 0;color:#fff;background:var(--side);border-color:var(--side)}
.sync-actions{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:15px 0}.sync-actions h2,.sync-actions p{margin:0}.sync-actions form{margin:0}
.code-input{min-height:220px;font:12px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;tab-size:2}
.shipment-panel{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:15px}.shipment-panel h2,.shipment-panel p{margin:2px 0}
.theme-editor{display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,.9fr);gap:16px;align-items:start}.theme-presets{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:16px}.theme-presets button{padding:10px;background:#fff;border:1px solid var(--line);border-radius:8px;font-weight:750;cursor:pointer}.theme-presets i{width:28px;height:16px;display:block;margin:0 auto 6px;background:linear-gradient(90deg,var(--a) 50%,var(--b) 50%);border-radius:99px}.color-settings{display:grid;gap:7px}.color-setting{display:grid;grid-template-columns:45px 1fr auto;align-items:center;gap:11px;padding:9px;background:#f8fafc;border:1px solid var(--line);border-radius:8px}.color-setting input{width:45px;height:38px;padding:2px}.color-setting strong,.color-setting small{display:block}.color-setting small{color:var(--muted)}.color-setting code{color:#475467}.theme-options{margin:16px 0}.theme-options output{display:block;color:var(--brand);font-weight:850}
.theme-preview{position:sticky;top:88px;overflow:hidden;background:#eef7fc;border:1px solid var(--line);border-radius:16px;box-shadow:0 18px 45px rgba(8,47,85,.13);font-family:var(--preview-font,system-ui);--preview-primary:#008dd2;--preview-dark:#073c69;--preview-buy:#86c800;--preview-bg:#eef7fc;--preview-text:#172033;--preview-radius:14px}.preview-top{display:flex;justify-content:space-between;padding:7px 13px;color:#fff;background:#092f55;font-size:10px}.preview-header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:13px;background:#fff;color:var(--preview-text)}.preview-header b{white-space:nowrap}.preview-header b i{display:inline-grid;width:29px;height:29px;place-items:center;color:#fff;background:var(--preview-primary);border-radius:9px;font-style:normal}.preview-search{display:flex;justify-content:space-between;padding-left:10px;color:#98a2b3;border:2px solid var(--preview-primary);border-radius:8px}.preview-search em{padding:7px;color:#fff;background:var(--preview-primary);font-style:normal}.preview-nav{display:flex;gap:14px;padding:9px 13px;color:#fff;background:var(--preview-dark);font-size:10px}.preview-nav span{opacity:.8}.preview-body{display:grid;grid-template-columns:155px 1fr;gap:13px;padding:18px;background:var(--preview-bg);color:var(--preview-text)}.preview-card{display:grid;gap:5px;padding:11px;background:#fff;border-radius:var(--preview-radius)}.preview-image{height:85px;display:grid;place-items:center;color:#98a2b3;background:#f3f5f7;border-radius:var(--preview-radius)}.preview-card small{color:var(--preview-primary)}.preview-card p{margin:0;color:#d71920;font-weight:900}.preview-card button{padding:8px;color:#fff;background:var(--preview-buy);border:0;border-radius:8px;font-weight:800}.preview-copy{align-self:center}.preview-copy span{padding:3px 6px;color:#fff;background:var(--preview-primary);border-radius:99px;font-size:9px}.preview-copy h2{margin:10px 0 4px}.preview-copy p{color:#667085}.preview-copy a{display:inline-block;padding:8px 11px;color:#fff;background:var(--preview-primary);border-radius:8px;font-weight:800}
@media print{.no-print,.sidebar,.admin-header{display:none!important}.admin-shell{display:block}.admin-content{padding:0}.print-doc{margin:0;box-shadow:none}}
@media(max-width:1240px){.stats{grid-template-columns:repeat(3,1fr)}.search-result-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:repeat(2,1fr)}.integration-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:920px){.admin-shell{grid-template-columns:215px minmax(0,1fr)}.admin-content{padding:15px}.admin-grid,.theme-editor{grid-template-columns:1fr}.theme-preview{position:static}.attention-strip{grid-template-columns:1fr 1fr}.admin-global-search{width:100%}.admin-profile>span:not(.avatar){display:none}}
@media(max-width:680px){.admin-shell{display:block}.sidebar nav{grid-template-columns:1fr}.sidebar .group{grid-column:auto}.admin-header{position:sticky;top:0;padding:10px 10px 10px 64px;height:auto;min-height:64px}.admin-content{padding:10px}.admin-page-head{align-items:flex-start;flex-direction:column}.stats,.attention-strip,.form-grid,.integration-grid,.supplier-status-strip,.toggle-grid{grid-template-columns:1fr}.full{grid-column:auto}.admin-profile{display:none}.toolbar form{width:100%}.toolbar form>*{flex:1}.admin-search-large{grid-template-columns:1fr}.sync-actions{align-items:flex-start;flex-direction:column}}

/* 1.1.0: robust visual editor and long-running supplier import */
.theme-editor{grid-template-columns:minmax(560px,1.05fr) minmax(420px,.95fr);gap:20px}
.theme-config{padding:20px;border-radius:9px}
.theme-section-head{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}
.theme-presets{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.theme-presets button{display:grid;grid-template-columns:36px 1fr;align-items:center;gap:9px;padding:10px 11px;text-align:left;border-radius:6px}
.theme-presets button:hover{border-color:#9db6c9;background:#f7fbfd}
.theme-presets i{width:36px;height:23px;margin:0;border:1px solid rgba(0,0,0,.07);border-radius:4px}
.theme-presets span{font-size:12px}
.color-settings{grid-template-columns:1fr 1fr;gap:9px}
.color-setting{grid-template-columns:52px 1fr auto;min-height:66px;padding:10px;border-radius:6px;background:#fbfcfd}
.color-setting input{width:52px;height:42px;margin:0;padding:3px;border-radius:5px;cursor:pointer}
.color-setting strong{font-size:12px}
.color-setting small{margin-top:2px;font-weight:500;line-height:1.35}
.color-setting code{padding:4px 6px;background:#fff;border:1px solid var(--line);border-radius:4px;font-size:10px}
.theme-options-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}
.range-setting{display:grid;grid-template-columns:1fr auto;gap:7px 12px;align-items:center}
.range-setting>span{display:block}.range-setting small{display:block;color:var(--muted);font-weight:500}.range-setting input{grid-column:1/-1;margin:0;padding:0;border:0}.range-setting output{grid-column:2;grid-row:1;color:var(--brand);font-weight:900}
.theme-save-bar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:20px -20px -20px;padding:14px 20px;background:#f8fafc;border-top:1px solid var(--line);border-radius:0 0 9px 9px}.theme-save-bar span{color:var(--muted);font-size:11px}
.theme-preview-panel{position:sticky;top:88px}.theme-preview-label{display:flex;justify-content:space-between;margin:0 2px 7px;color:#475467;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.theme-preview-label small{font-weight:650;letter-spacing:0}
.theme-preview{position:relative;top:auto;border-radius:8px;box-shadow:0 14px 34px rgba(8,47,85,.14)}
.preview-header b i{border-radius:min(9px,var(--preview-radius))}.preview-search{border-radius:min(8px,var(--preview-radius))}.preview-card,.preview-image{border-radius:var(--preview-radius)}.preview-card button,.preview-copy a{border-radius:min(8px,var(--preview-radius))}
.theme-preview-note{margin:9px 2px 0;color:var(--muted);font-size:10px;line-height:1.45}
.catalog-sync-feedback{flex:1 1 100%;display:grid;grid-template-columns:minmax(180px,360px) 1fr;gap:7px 12px;align-items:center;padding-top:12px;border-top:1px solid var(--line)}
.catalog-sync-feedback progress{width:100%;height:10px;accent-color:var(--brand)}.catalog-sync-feedback span{color:#475467;font-size:11px}.catalog-sync-feedback small{grid-column:2;color:var(--muted)}
.sync-actions{flex-wrap:wrap}.sync-actions [data-catalog-sync-form]{display:flex;flex-wrap:wrap;gap:7px}
@media(max-width:1240px){.theme-editor{grid-template-columns:1fr}.theme-preview-panel{position:static}.color-settings{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.theme-presets,.color-settings,.theme-options-grid{grid-template-columns:1fr}.catalog-sync-feedback{grid-template-columns:1fr}.catalog-sync-feedback small{grid-column:1}.theme-save-bar{align-items:flex-start;flex-direction:column}}

/* 1.2.0: reliable visual editor, editable branding and responsive admin */
.admin-brand-image{overflow:hidden;background:#fff!important}
.admin-brand-image img{width:100%;height:100%;object-fit:contain;padding:4px}
.theme-workspace{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(350px,.65fr);gap:20px;align-items:start}
.theme-settings-stack{display:grid;gap:16px;min-width:0}
.theme-panel{padding:20px;overflow:visible}
.identity-editor-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);gap:18px}
.identity-fields{display:grid;gap:12px}
.logo-preview-card{display:grid;align-content:start;gap:12px;padding:15px;background:#f8fafc;border:1px solid var(--line);border-radius:7px}
.logo-preview-card>span{color:var(--muted);font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}
.logo-preview{display:flex;align-items:center;gap:11px;min-height:76px;padding:13px;background:#fff;border:1px solid var(--line);border-radius:6px}
.logo-preview img{width:auto;max-width:180px;max-height:55px;object-fit:contain}
.logo-preview>b{width:42px;height:42px;display:grid;place-items:center;color:#fff;background:var(--brand);border-radius:7px;font-size:22px}
.logo-preview div{display:grid;min-width:0}.logo-preview strong,.logo-preview small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logo-preview small{color:var(--muted)}
.range-inline{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.range-inline input{padding:0;border:0}.range-inline output{min-width:54px;color:var(--brand);font-weight:850}
.danger-check{color:var(--danger)}
.theme-presets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:0 0 18px}
.theme-presets button{display:flex;align-items:center;gap:9px;min-width:0;padding:10px;text-align:left;background:#fff;border:1px solid var(--line);border-radius:6px;cursor:pointer}
.theme-presets button:hover{border-color:#91b8cb;background:#f8fcfe}
.theme-presets i{width:38px;height:28px;flex:0 0 38px;margin:0;background:linear-gradient(90deg,var(--a) 0 34%,var(--b) 34% 67%,var(--c) 67%);border:1px solid rgba(0,0,0,.08);border-radius:4px}
.theme-presets span{display:grid;min-width:0}.theme-presets strong,.theme-presets small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.theme-presets small{color:var(--muted);font-size:9px}
.color-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.color-setting{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:68px;padding:10px;background:#fbfcfd;border:1px solid var(--line);border-radius:6px}
.color-setting input[type=color]{width:48px;height:42px;margin:0;padding:3px;border:1px solid #cfd8e3;border-radius:5px;cursor:pointer}
.color-setting span{display:grid;min-width:0}.color-setting strong{font-size:12px}.color-setting small{color:var(--muted);font-size:10px;line-height:1.35}.color-setting code{padding:4px 6px;background:#fff;border:1px solid var(--line);border-radius:4px;font-size:10px}
.theme-layout-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}
.theme-layout-grid label{min-width:0}
.theme-toggle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}
.theme-layout-grid .range-setting{display:grid;grid-template-columns:1fr auto;gap:6px 10px;align-items:center}.theme-layout-grid .range-setting>span{grid-column:1}.theme-layout-grid .range-setting input{grid-column:1/-1;margin:0;padding:0;border:0}.theme-layout-grid .range-setting output{grid-column:2;grid-row:1/3;color:var(--brand);font-weight:900}
.theme-save-bar{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:0;padding:15px 18px}.theme-save-bar div{display:grid}.theme-save-bar small{color:var(--muted)}
.theme-preview-panel{position:sticky;top:86px;min-width:0}.theme-preview{position:relative;top:auto;overflow:hidden;border-radius:8px;box-shadow:0 15px 35px rgba(8,47,85,.14)}
.supplier-status-strip{grid-template-columns:repeat(6,minmax(0,1fr))}
.text-danger{color:var(--danger)}
.notice.warning{color:#854d0e;background:#fffbeb;border-color:#fde68a}
@media(max-width:1260px){.theme-workspace{grid-template-columns:1fr}.theme-preview-panel{position:static}.supplier-status-strip{grid-template-columns:repeat(3,1fr)}}
@media(max-width:840px){.identity-editor-grid,.color-settings,.theme-layout-grid{grid-template-columns:1fr}.theme-presets{grid-template-columns:1fr 1fr}.theme-toggle-grid{grid-template-columns:1fr}.supplier-status-strip{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.theme-panel{padding:14px}.theme-presets{grid-template-columns:1fr}.color-setting{grid-template-columns:44px minmax(0,1fr)}.color-setting code{grid-column:2}.theme-save-bar{align-items:stretch;flex-direction:column}.theme-save-bar .btn{width:100%}.supplier-status-strip{grid-template-columns:1fr}}
.theme-preview{--preview-primary:#6d28d9;--preview-dark:#24124d;--preview-utility:#17112b;--preview-buy:#f97316;--preview-bg:#f6f5fb;--preview-surface:#fff;--preview-text:#201936;--preview-muted:#667085;--preview-line:#e3e0eb;--preview-price:#d71920;background:var(--preview-bg);color:var(--preview-text);font-family:var(--preview-font,system-ui)}
.preview-top{background:var(--preview-utility)}
.preview-header{background:var(--preview-surface);color:var(--preview-text);border-bottom:1px solid var(--preview-line)}
.preview-nav{background:var(--preview-dark)}
.preview-body{background:var(--preview-bg);color:var(--preview-text)}
.preview-card{background:var(--preview-surface);border:1px solid var(--preview-line)}
.preview-card p{color:var(--preview-price)}
.preview-copy p{color:var(--preview-muted)}
.logo-preview img{max-width:min(var(--editor-logo-width,180px),180px)}

/* 1.2.0 – administračné formuláre nesmú rozťahovať stránku na telefóne */
html,body{max-width:100%;overflow-x:clip}
.admin-main,.admin-content,.admin-page-head,.panel,.theme-workspace,.theme-settings-stack,.theme-preview-panel,.identity-editor-grid,.form-grid,.theme-layout-grid,.color-settings{min-width:0;max-width:100%}
img,svg,video,iframe,canvas{max-width:100%;height:auto}
input,select,textarea,button{min-width:0;max-width:100%}
code,pre,.muted,.notice{overflow-wrap:anywhere;word-break:break-word}
@media(max-width:680px){
  .sidebar nav{grid-template-columns:1fr}
  .sidebar .group{grid-column:auto}
  .admin-header{gap:8px}
  .admin-global-search{min-width:0}
  .admin-content{width:100%}
  .quick-actions,.sync-actions .quick-actions{width:100%}
  .quick-actions>*{max-width:100%}
}
.pagination a.active{color:#fff;background:var(--brand);border-color:var(--brand);font-weight:850}
.pagination span{color:var(--muted);background:transparent;border-color:transparent}

/* 1.3.0 – prehľadná administrácia, objednávky, fakturácia a PAY by square */
.block{width:100%}
.grow{flex:1 1 280px}
.back-link{display:inline-flex;margin-bottom:5px;font-size:11px;font-weight:800}
.panel-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:15px}
.panel-heading h2{margin:2px 0 0;font-size:20px}
.info-badge,.warning-badge{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;font-size:10px;font-weight:850;white-space:nowrap}
.info-badge{color:#075985;background:#e0f2fe}.warning-badge{color:#92400e;background:#fef3c7}
.context-action-bar{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:0 0 13px;padding:13px 15px;background:#eef8fc;border:1px solid #cbe9f5;border-left:4px solid var(--brand);border-radius:8px}
.context-action-bar div{display:grid}.context-action-bar span{color:var(--muted);font-size:11px}
.form-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:19px;padding-top:15px;border-top:1px solid var(--line)}
.admin-fieldset{min-width:0;margin:5px 0 0;padding:14px;border:1px solid var(--line);border-radius:8px}.admin-fieldset legend{padding:0 6px;font-weight:850}.option-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.setting-switch{align-items:flex-start;padding:11px 12px;background:#f8fafc;border:1px solid var(--line);border-radius:7px}.setting-switch span{display:grid}.setting-switch small{color:var(--muted);font-weight:500}.danger-check{color:var(--danger)}
.upload-field{padding:12px;background:#f8fafc;border:1px dashed #c9d4df;border-radius:8px}.upload-field>span:first-child{display:block;margin-bottom:4px}.admin-current-image{display:flex;align-items:center;gap:10px;margin-top:10px}.admin-current-image em{color:var(--muted);font-style:normal;font-size:11px}

.settings-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:17px;align-items:start}.settings-stack{display:grid;gap:14px;min-width:0}.settings-section{padding:20px}.settings-aside{display:grid;gap:14px}.settings-save-panel{top:88px}.settings-link-list{display:grid}.settings-link-list a{display:grid;padding:10px 0;color:var(--ink);border-bottom:1px solid var(--line)}.settings-link-list a:last-child{border-bottom:0}.settings-link-list a:hover{color:var(--brand);text-decoration:none}.settings-link-list small{color:var(--muted)}.email-test-panel{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-top:15px}.email-test-panel h2,.email-test-panel p{margin:3px 0}.email-test-panel form{display:grid;grid-template-columns:minmax(220px,320px) auto;align-items:end;gap:8px}

.stat-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-bottom:15px;overflow:hidden;background:var(--line);border:1px solid var(--line);border-radius:9px}.stat-strip>div{min-width:0;padding:13px 15px;background:#fff}.stat-strip span,.stat-strip strong{display:block}.stat-strip span{color:var(--muted);font-size:10px}.stat-strip strong{margin-top:3px;overflow-wrap:anywhere;font-size:15px}
.order-page-head{align-items:center}.head-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.order-status-pill{display:inline-flex;padding:7px 10px;color:var(--status-color);background:color-mix(in srgb,var(--status-color) 12%,white);border:1px solid color-mix(in srgb,var(--status-color) 28%,white);border-radius:7px;font-weight:850}.order-admin-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:14px;align-items:start}.order-admin-layout>main,.order-admin-layout>aside{display:grid;gap:14px;min-width:0}.order-items-table td:nth-child(2){min-width:260px}.order-totals{width:min(100%,430px);display:grid;margin:15px 0 0 auto}.order-totals>div{display:flex;justify-content:space-between;gap:20px;padding:7px 10px;border-bottom:1px solid var(--line)}.order-totals .discount{color:var(--danger)}.order-totals .grand{margin-top:4px;color:#fff;background:var(--brand-dark);border:0}.order-totals .grand strong{font-size:16px}.pickup-admin-content{display:grid;grid-template-columns:46px 1fr;gap:12px;align-items:center;padding:13px;background:#f8fafc;border:1px solid var(--line);border-radius:8px}.pickup-map-icon{width:46px;height:46px;display:grid;place-items:center;color:var(--brand-dark);background:var(--brand-soft);border-radius:7px;font-size:24px}.pickup-admin-content div:last-child{display:grid}.pickup-admin-content span,.pickup-admin-content small{color:var(--muted)}.pickup-admin-panel .quick-actions{margin-top:12px}.sticky-admin-panel{position:sticky;top:88px}.detail-list{display:grid;grid-template-columns:90px 1fr;gap:7px 10px;margin:0}.detail-list dt{color:var(--muted);font-size:10px}.detail-list dd{margin:0;overflow-wrap:anywhere}.info-box{margin-top:12px;padding:11px 12px;color:#344054;background:#f8fafc;border-left:3px solid var(--brand);border-radius:4px}.status-timeline{display:grid}.status-timeline>div{position:relative;display:grid;grid-template-columns:17px 1fr;gap:10px;padding-bottom:14px}.status-timeline>div>span{width:10px;height:10px;margin-top:5px;background:var(--brand);border:3px solid #dff6ff;border-radius:50%}.status-timeline>div:not(:last-child)::before{content:"";position:absolute;left:4px;top:15px;bottom:0;width:2px;background:#d9e5ed}.status-timeline p,.status-timeline small{display:block;margin:0}.status-timeline small{color:var(--muted)}.document-actions{display:flex;flex-wrap:wrap;gap:6px}.document-actions form{margin:0}.document-list{display:grid;margin-top:10px}.document-list a{display:flex;justify-content:space-between;gap:12px;padding:9px 0;color:var(--ink);border-bottom:1px solid var(--line)}.document-list a:hover{color:var(--brand);text-decoration:none}.document-list span,.document-list small{display:block}.document-list small{color:var(--muted)}

.carrier-config-layout{grid-template-columns:minmax(0,1.8fr) minmax(280px,.72fr)}

.invoice-toolbar{width:min(100% - 24px,980px);display:flex;justify-content:space-between;gap:10px;margin:18px auto}.invoice-document{width:min(100% - 24px,980px);min-height:1380px;margin:0 auto 30px;padding:43px 48px 30px;color:#081627;background:#fff;box-shadow:0 12px 35px rgba(16,45,74,.12);font-family:Arial,Helvetica,sans-serif;font-size:12px}.invoice-header{display:flex;justify-content:space-between;align-items:flex-start;gap:30px}.invoice-logo img{display:block;max-width:235px;max-height:68px;object-fit:contain}.invoice-logo strong{font-size:24px}.invoice-title{text-align:right}.invoice-title h1{margin:0;font-size:28px;letter-spacing:.02em}.invoice-title strong,.invoice-title span{display:block}.invoice-title strong{margin-top:2px;color:#073c69;font-size:14px}.invoice-title span{margin-top:4px;color:#633b27}.invoice-parties{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:26px}.invoice-parties section{min-width:0;padding:0 28px 0 0}.invoice-parties section+section{padding:0 0 0 28px;border-left:1px solid #dce3e9}.invoice-kicker{display:block;margin-bottom:7px;color:#073c69;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.invoice-parties h2{margin:0 0 5px;font-size:15px}.invoice-parties p{margin:0 0 6px;line-height:1.45}.invoice-parties dl{display:grid;grid-template-columns:auto 1fr;gap:2px 8px;margin:0}.invoice-parties dt{font-weight:800}.invoice-parties dd{margin:0;overflow-wrap:anywhere}.invoice-meta-grid{display:grid;grid-template-columns:175px minmax(0,405px);gap:18px;margin:17px 0 25px}.invoice-dates{display:grid;grid-template-columns:1fr auto;gap:6px 10px;margin:0;padding-top:8px}.invoice-dates dt{color:#475467}.invoice-dates dd{margin:0;font-weight:800}.invoice-payment-box{padding:13px 15px;background:#fbfbfb;border:1px solid #cfd5da}.invoice-payment-box p{margin:0 0 5px}.invoice-payment-box p:last-child{margin-bottom:0}.invoice-table-wrap{overflow:hidden}.invoice-table{table-layout:fixed}.invoice-table th{padding:8px 7px;color:#07182d;background:#fff;border-bottom:2px solid #315775;font-size:8px}.invoice-table td{padding:9px 7px;border-bottom:1px solid #dce3e9;font-size:10px}.invoice-table th:nth-child(1),.invoice-table td:nth-child(1){width:38px}.invoice-table th:nth-child(3),.invoice-table td:nth-child(3){width:75px}.invoice-table th:nth-child(4),.invoice-table td:nth-child(4){width:43px}.invoice-table th:nth-last-child(1),.invoice-table td:nth-last-child(1){width:100px}.invoice-table td small{display:block;margin-top:2px;color:#667085}.invoice-table .num{text-align:right}.invoice-summary-area{display:grid;grid-template-columns:1fr minmax(300px,390px);gap:25px;margin-top:8px}.invoice-summary-notes{padding-top:10px}.invoice-vat-note{font-size:12px}.invoice-totals{display:grid}.invoice-totals>div{display:flex;justify-content:space-between;gap:20px;padding:6px 10px;border-bottom:1px solid #dce3e9}.invoice-grand-total{margin-top:5px;padding:10px 12px!important;color:#fff;background:#073c69;border:0!important;font-size:14px}.invoice-bottom-grid{display:grid;grid-template-columns:1fr 210px;gap:30px;align-items:end;margin-top:34px}.pay-square-card{display:grid;grid-template-columns:1fr 150px;gap:16px;align-items:center;padding:13px;border:1px solid #d7e0e7}.pay-square-card h3{margin:0 0 5px;font-size:14px}.pay-square-card p{margin:0 0 5px}.pay-square-card small{color:#667085}.pay-square-qr{min-height:140px;display:grid;place-items:center;text-align:center}.pay-square-qr svg{width:140px;height:140px}.pay-square-card.has-error{border-color:#f2b8b5}.invoice-signature{text-align:center}.invoice-signature img{display:block;max-width:175px;max-height:105px;margin:0 auto 7px;object-fit:contain}.invoice-signature span{display:block;padding-top:5px;border-top:1px solid #8a949d;color:#667085;font-size:9px}.invoice-footer{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-top:65px;padding-top:8px;color:#667085;border-top:1px solid #e3e8ef;font-size:8px}.invoice-footer p{margin:0}.invoice-footer p:last-child{text-align:right}

@media(max-width:1050px){.settings-layout,.order-admin-layout,.carrier-config-layout{grid-template-columns:1fr}.settings-aside{grid-template-columns:1fr 1fr}.settings-save-panel,.sticky-admin-panel{position:static}.stat-strip{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.context-action-bar,.email-test-panel{align-items:stretch;flex-direction:column}.email-test-panel form{grid-template-columns:1fr}.settings-aside{grid-template-columns:1fr}.option-grid{grid-template-columns:1fr}.invoice-document{min-height:0;padding:24px 18px}.invoice-parties,.invoice-summary-area,.invoice-bottom-grid{grid-template-columns:1fr}.invoice-parties section+section{margin-top:18px;padding:18px 0 0;border-top:1px solid #dce3e9;border-left:0}.invoice-meta-grid{grid-template-columns:1fr}.invoice-table-wrap{overflow:auto}.invoice-table{min-width:720px}.invoice-bottom-grid{gap:18px}.invoice-signature{max-width:210px;margin-left:auto}.pay-square-card{grid-template-columns:1fr 140px}.stat-strip{grid-template-columns:1fr}.order-items-table{min-width:780px}.shipment-panel{align-items:flex-start;flex-direction:column}}
@media(max-width:520px){.pay-square-card{grid-template-columns:1fr}.pay-square-qr{justify-content:start}.invoice-header{align-items:flex-start;flex-direction:column}.invoice-title{text-align:left}.invoice-toolbar{align-items:stretch;flex-direction:column}.invoice-toolbar .btn{width:100%}}
@media print{@page{size:A4;margin:8mm}.invoice-toolbar,.no-print{display:none!important}html,body{background:#fff!important}.invoice-document{width:100%;min-height:0;margin:0;padding:7mm 8mm 4mm;box-shadow:none;font-size:10px}.invoice-logo img{max-width:190px;max-height:52px}.invoice-title h1{font-size:24px}.invoice-parties{margin-top:18px}.invoice-meta-grid{margin:13px 0 18px}.invoice-table th{font-size:7px}.invoice-table td{padding:6px;font-size:8.5px}.invoice-bottom-grid{margin-top:22px}.pay-square-qr svg{width:120px;height:120px}.invoice-footer{margin-top:30px}.btn{display:none!important}}

/* ===== Product editor 1.4 ===== */
.product-editor-head{align-items:center}.product-editor-head .head-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.product-editor-head h1{max-width:900px}
.product-editor-summary{display:grid;grid-template-columns:96px minmax(220px,1fr) 210px minmax(360px,1.15fr);gap:18px;align-items:center;margin-bottom:18px;padding:16px 18px;background:#fff;border:1px solid var(--line);border-left:4px solid var(--brand);box-shadow:var(--shadow)}
.product-summary-image{width:96px;height:96px;display:grid;place-items:center;overflow:hidden;background:#f8fafc;border:1px solid var(--line)}.product-summary-image img{width:100%;height:100%;object-fit:contain}.product-summary-image span{padding:8px;color:var(--muted);font-size:11px;text-align:center}
.product-summary-copy{min-width:0}.product-summary-copy>strong{display:block;margin-top:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:20px}.product-summary-copy>small{display:block;margin-top:3px;color:var(--muted)}.product-summary-statuses{display:flex;flex-wrap:wrap;gap:5px}
.status-chip{display:inline-flex;align-items:center;padding:4px 7px;color:#344054;background:#eef2f6;border:1px solid #dbe3eb;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.status-chip.success{color:#067647;background:#ecfdf3;border-color:#b7efd1}.status-chip.sale{color:#b42318;background:#fff1f0;border-color:#ffd3cf}.status-chip.neutral{color:#475467;background:#f2f4f7}
.product-summary-price{padding:4px 18px;border-left:1px solid var(--line);border-right:1px solid var(--line)}.product-summary-price span,.product-summary-price del{display:block;color:var(--muted)}.product-summary-price strong{display:block;color:#b42318;font-size:30px;line-height:1.05;letter-spacing:-.04em}.product-summary-price del{margin-top:3px;font-size:12px}
.product-summary-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.product-summary-metrics>div{min-width:0;padding:10px 11px;background:#fff}.product-summary-metrics span,.product-summary-metrics strong{display:block}.product-summary-metrics span{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.05em}.product-summary-metrics strong{margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}
.product-editor-form{min-width:0}.product-editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:16px;align-items:start}.product-editor-main,.product-editor-sidebar{display:grid;gap:14px;min-width:0}.editor-section{padding:20px}.section-number{min-width:33px;height:33px;display:grid;place-items:center;color:var(--brand-dark);background:var(--brand-soft);font-weight:950}.editor-grid{display:grid;gap:13px}.editor-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.editor-grid .field-wide{grid-column:1/-1}.editor-stack{display:grid;gap:13px}.editor-stack textarea{min-height:0}.editor-section label>small,.details-content label>small,.product-editor-sidebar label>small{display:block;margin-top:5px;color:var(--muted);font-size:10px;font-weight:500}
.media-editor-grid{display:grid;grid-template-columns:280px minmax(0,1fr);gap:18px}.main-image-editor{display:grid;gap:12px}.admin-product-image{width:100%;aspect-ratio:1;display:grid;place-items:center;overflow:hidden;background:#f8fafc;border:1px solid var(--line)}.admin-product-image img{width:100%;height:100%;object-fit:contain}.admin-product-image span{color:var(--muted);font-weight:700}.admin-gallery.compact{display:grid;grid-template-columns:repeat(auto-fill,minmax(115px,1fr));gap:8px;margin:12px 0 0}.admin-gallery.compact article{min-width:0}.admin-gallery.compact img{width:100%;height:95px;margin:0}.icon-action{padding:5px 7px;color:var(--brand-dark);background:#fff;border:1px solid var(--line);cursor:pointer;font-size:10px;font-weight:800}.icon-action.danger{color:var(--danger)}.empty-inline{margin:12px 0 0;padding:12px;color:var(--muted);background:#f8fafc;border-left:3px solid var(--line)}
.editor-details{padding:0}.editor-details>summary,.variant-create-panel>summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 18px;cursor:pointer;list-style:none}.editor-details>summary::-webkit-details-marker,.variant-create-panel>summary::-webkit-details-marker,.variant-record>summary::-webkit-details-marker{display:none}.editor-details>summary span,.variant-create-panel>summary span{display:grid}.editor-details>summary strong,.variant-create-panel>summary strong{font-size:16px}.editor-details>summary b,.variant-create-panel>summary b{color:var(--brand);font-size:10px}.editor-details[open]>summary,.variant-create-panel[open]>summary{border-bottom:1px solid var(--line)}.details-content{display:grid;gap:14px;padding:17px 18px}.category-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.category-check{display:flex;align-items:center;gap:8px;padding:8px 9px;background:#f8fafc;border:1px solid var(--line);font-weight:650}.category-check input{width:auto;margin:0}.category-check:has(input:checked){color:var(--brand-dark);background:var(--brand-soft);border-color:#9fd8ef}
.product-editor-sidebar{order:0}.sticky-product-editor{position:sticky;top:86px}.product-price-panel{padding:19px;border-top:4px solid var(--brand)}.price-main-field{margin-top:2px}.price-main-field>span,.sale-price-field>span{position:relative;display:block}.price-main-field input{height:58px;padding:7px 45px 7px 13px;color:#b42318;border:2px solid #eab1ad;border-radius:4px;font-size:28px;font-weight:950;letter-spacing:-.03em}.price-main-field b,.sale-price-field b{position:absolute;top:50%;right:14px;transform:translateY(-50%);color:#667085;font-size:17px}.sale-price-field input{padding-right:38px}.compact-fields{gap:9px;margin-top:12px}.product-price-panel hr{margin:16px 0;border:0;border-top:1px solid var(--line)}.sale-switch{margin-top:13px}.sale-price-field{margin-top:10px}.product-visibility-options{display:grid;gap:7px}.inventory-panel{padding:18px}.product-save-panel{display:grid;gap:7px;padding:13px;background:#eaf7fd;border:1px solid #b7e0f2}.product-save-panel small{color:var(--muted)}.product-save-button{width:100%;padding:12px 14px;font-size:14px}.setting-switch.compact{padding:8px 10px}.info-box{font-weight:500}
.variant-manager{margin-top:28px}.variant-manager-head{align-items:center;margin-bottom:13px}.variant-manager-head h2{margin:3px 0 2px;font-size:25px}.variant-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-bottom:13px;background:var(--line);border:1px solid var(--line)}.variant-kpis>div{padding:12px 15px;background:#fff}.variant-kpis span,.variant-kpis strong{display:block}.variant-kpis span{color:var(--muted);font-size:10px}.variant-kpis strong{margin-top:2px;font-size:17px}
.variant-list{overflow:hidden;background:#fff;border:1px solid var(--line)}.variant-list-head,.variant-record>summary{display:grid;grid-template-columns:minmax(240px,1.5fr) minmax(130px,.7fr) minmax(120px,.65fr) 90px 90px 75px;gap:12px;align-items:center}.variant-list-head{padding:9px 14px;color:#475467;background:#f8fafc;border-bottom:1px solid var(--line);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.variant-record{border-bottom:1px solid var(--line)}.variant-record:last-child{border-bottom:0}.variant-record>summary{padding:12px 14px;cursor:pointer;list-style:none}.variant-record>summary:hover{background:#fbfdff}.variant-record[open]>summary{background:#f3f9fc;border-bottom:1px solid var(--line)}.variant-record>summary>b{color:var(--brand);font-size:10px}.variant-identity,.variant-price{min-width:0}.variant-identity strong,.variant-identity small,.variant-price strong,.variant-price small,.variant-price del{display:block}.variant-identity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.variant-identity small,.variant-price small{color:var(--muted);font-size:10px}.variant-sku{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px}.variant-price strong{color:#b42318}.variant-price del{color:var(--muted);font-size:10px}.variant-stock{font-weight:800}.variant-stock.out{color:var(--danger)}.state-dot{width:8px;height:8px;display:inline-block;margin-right:6px;background:#98a2b3;border-radius:50%}.state-dot.on{background:#12b76a}
.variant-edit-form{display:grid;gap:15px;padding:17px 18px;background:#f8fafc}.variant-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.variant-attributes-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;padding:13px;background:#fff;border:1px solid var(--line)}.variant-form-actions{display:flex;justify-content:space-between;align-items:center;gap:14px}.variant-form-actions>div{display:flex;gap:8px}.variant-create-panel{margin-top:13px;padding:0}.variant-create-panel .variant-edit-form{background:#fff}.empty-variants,.variant-save-first{margin-top:12px}.empty-variants p,.variant-save-first p{margin-bottom:0;color:var(--muted)}
.system-update-card{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:16px;align-items:start;margin-bottom:18px;padding:17px 18px;background:#f0fdf4;border:1px solid #a6e6bd;border-left:4px solid #12b76a;box-shadow:var(--shadow)}.system-update-card.system-update-error{background:#fff4f2;border-color:#f5b9b2;border-left-color:var(--danger)}.system-update-icon{width:42px;height:42px;display:grid;place-items:center;color:#fff;background:#12b76a;font-size:21px;font-weight:950}.system-update-error .system-update-icon{background:var(--danger)}.system-update-card h2{margin:2px 0 4px;font-size:20px}.system-update-card p{margin:0;color:#475467}.system-update-content{min-width:0}.release-note{margin-top:12px;padding-top:12px;border-top:1px solid rgba(8,116,67,.18)}.release-note-head{display:flex;justify-content:space-between;gap:15px}.release-note-head time{color:var(--muted);font-size:10px;white-space:nowrap}.release-note ul{margin:8px 0 0;padding-left:18px}.release-note li{margin:3px 0}.system-update-card form{align-self:center}.system-update-warning{border-left:4px solid #f79009}

@media(max-width:1280px){.product-editor-summary{grid-template-columns:82px minmax(180px,1fr) 190px}.product-summary-image{width:82px;height:82px}.product-summary-metrics{grid-column:1/-1}.product-editor-layout{grid-template-columns:minmax(0,1fr) 320px}.variant-list-head,.variant-record>summary{grid-template-columns:minmax(210px,1.3fr) 120px 105px 80px 80px 65px}.variant-attributes-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1050px){.product-editor-layout{grid-template-columns:1fr}.product-editor-sidebar{grid-row:1}.sticky-product-editor{position:static}.product-editor-sidebar{grid-template-columns:1.2fr .8fr}.product-save-panel{grid-column:1/-1}.product-editor-summary{grid-template-columns:82px minmax(0,1fr) 190px}.media-editor-grid{grid-template-columns:220px minmax(0,1fr)}.category-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.variant-list{overflow:auto}.variant-list-head,.variant-record>summary{min-width:850px}.variant-edit-form{min-width:0}.system-update-card{grid-template-columns:42px minmax(0,1fr)}.system-update-card form{grid-column:2}}
@media(max-width:760px){.product-editor-head{align-items:flex-start}.product-editor-head .head-actions{width:100%;justify-content:flex-start}.product-editor-summary{grid-template-columns:72px minmax(0,1fr);gap:12px;padding:13px}.product-summary-image{width:72px;height:72px}.product-summary-price{padding:12px 0 0;border:0;border-top:1px solid var(--line)}.product-summary-price,.product-summary-metrics{grid-column:1/-1}.product-summary-metrics{grid-template-columns:1fr 1fr}.product-editor-sidebar{grid-template-columns:1fr}.editor-grid.two,.editor-grid.four,.variant-form-grid,.variant-attributes-grid{grid-template-columns:1fr}.media-editor-grid{grid-template-columns:1fr}.main-image-editor{grid-template-columns:120px minmax(0,1fr);align-items:start}.admin-product-image{width:120px}.category-check-grid{grid-template-columns:1fr}.variant-kpis{grid-template-columns:1fr 1fr}.variant-form-actions{align-items:stretch;flex-direction:column}.variant-form-actions>div{display:grid;grid-template-columns:1fr 1fr}.variant-form-actions .btn{width:100%}.system-update-card{grid-template-columns:1fr}.system-update-icon{display:none}.system-update-card form{grid-column:1}.system-update-card .btn{width:100%}.release-note-head{align-items:flex-start;flex-direction:column;gap:3px}}
@media(max-width:520px){.product-editor-summary{display:block}.product-summary-image{float:left;margin:0 12px 10px 0}.product-summary-copy{min-height:72px}.product-summary-price{clear:both}.product-summary-metrics{grid-template-columns:1fr}.main-image-editor{grid-template-columns:1fr}.admin-product-image{width:100%}.variant-kpis{grid-template-columns:1fr}.variant-manager-head .btn{width:100%}.product-editor-head .head-actions .btn{flex:1 1 100%}.price-main-field input{font-size:24px}}
.product-list-toolbar{padding:14px 16px;margin-bottom:12px}.product-filter-form{display:grid;grid-template-columns:minmax(240px,1.4fr) repeat(3,minmax(145px,.7fr)) auto auto;gap:9px;align-items:end}.product-filter-form label{font-size:10px}.bulk-action-bar{display:flex;align-items:center;gap:8px;margin-bottom:10px}.bulk-action-bar select{width:auto;min-width:180px}.bulk-master{display:flex;align-items:center;gap:7px;margin-right:auto;font-weight:650}.bulk-master input{width:auto;margin:0}.product-admin-table td{vertical-align:middle}.product-admin-table th:first-child,.product-admin-table td:first-child{width:38px}.product-admin-table th:last-child,.product-admin-table td:last-child{width:90px}.product-admin-identity{display:flex;align-items:center;gap:11px;min-width:280px;color:var(--ink)}.product-admin-identity:hover{text-decoration:none}.product-admin-identity>span:last-child{min-width:0}.product-admin-identity strong,.product-admin-identity small{display:block}.product-admin-identity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-admin-identity small{margin-top:3px;color:var(--muted);font-size:10px}.product-admin-thumb{width:52px;height:52px;display:grid;place-items:center;flex:0 0 52px;overflow:hidden;background:#f8fafc;border:1px solid var(--line)}.product-admin-thumb img{width:100%;height:100%;object-fit:contain}.product-admin-thumb i{color:#98a2b3;font-size:20px;font-style:normal}.admin-price-value{display:block;color:#b42318;font-size:16px}.product-admin-table del,.table-subline{display:block;margin-top:2px;color:var(--muted);font-size:10px}.empty-table-state{display:grid;place-items:center;gap:3px;padding:35px;color:var(--muted)}.empty-table-state strong{color:var(--ink)}
@media(max-width:1180px){.product-filter-form{grid-template-columns:repeat(2,minmax(0,1fr))}.product-filter-form .btn{width:100%}.product-admin-table-wrap{overflow:auto}.product-admin-table{min-width:880px}}
@media(max-width:760px){.product-filter-form{grid-template-columns:1fr}.bulk-action-bar{align-items:stretch;flex-wrap:wrap}.bulk-master{flex-basis:100%}.bulk-action-bar select{flex:1;width:100%}}
.setting-switch{display:flex;gap:9px}.setting-switch>input{width:auto;flex:0 0 auto;margin:2px 0 0}.setting-switch>span{min-width:0}
.sidebar-version{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:20px 5px 0;padding:10px 11px;color:#9db8cd;border-top:1px solid rgba(255,255,255,.1);font-size:9px;text-transform:uppercase;letter-spacing:.08em}.sidebar-version strong{color:#d9ff72;font-size:10px}

/* SMTP diagnostics 1.4.1 */
.smtp-health-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 16px}.smtp-health{display:flex;align-items:center;gap:8px;min-height:40px;padding:9px 11px;border:1px solid var(--line);background:#f8fafc;font-size:11px;font-weight:750}.smtp-health b{width:20px;height:20px;display:grid;place-items:center;flex:0 0 20px;color:#fff;background:#667085}.smtp-health.ok{color:#067647;background:#ecfdf3;border-color:#abefc6}.smtp-health.ok b{background:#12b76a}.smtp-health.warn{color:#8a4b08;background:#fffaeb;border-color:#fedf89}.smtp-health.warn b{background:#f79009}.smtp-health.bad{color:#b42318;background:#fff4f2;border-color:#fecdca}.smtp-health.bad b{background:#f04438}.smtp-inline-error{margin:0 0 14px}.smtp-help{margin-top:14px}.email-test-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.65fr);gap:20px;align-items:center}.email-test-panel>form{display:flex;align-items:end;gap:9px}.email-test-panel>form label{flex:1}.email-test-result{grid-column:1/-1;padding:12px 14px;border-left:4px solid #667085;background:#f8fafc;font-weight:700}.email-test-result.working{color:#344054;border-left-color:#2e90fa;background:#eff8ff}.email-test-result.success{color:#067647;border-left-color:#12b76a;background:#ecfdf3}.email-test-result.error{color:#b42318;border-left-color:#f04438;background:#fff4f2}
@media(max-width:1050px){.smtp-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.email-test-panel{grid-template-columns:1fr}}
@media(max-width:620px){.smtp-health-grid{grid-template-columns:1fr}.email-test-panel>form{align-items:stretch;flex-direction:column}.email-test-panel>form .btn{width:100%}}

/* 1.5.0 – customer invitations and extended theme controls */
.invite-status{display:grid;gap:3px;margin:12px 0;padding:12px 13px;border-left:4px solid #2e90fa;background:#eff8ff}.invite-status span,.invite-status small{color:#475467}.invite-status.is-used{border-left-color:#12b76a;background:#ecfdf3}.invite-status.is-expired{border-left-color:#f79009;background:#fffaeb}.theme-toggle-grid--wide{grid-template-columns:repeat(2,minmax(0,1fr))}.theme-layout-grid .full{grid-column:1/-1}.entity-form textarea[name="seo_text"]{min-height:180px}.entity-form textarea[name="seo_description"],.entity-form textarea[name="og_description"]{min-height:95px}
@media(max-width:840px){.theme-toggle-grid--wide{grid-template-columns:1fr}}

/* ===== ODSTÚPENIA 1.6.0 ===== */
.withdrawal-counts{grid-template-columns:repeat(5,minmax(0,1fr))}.withdrawal-status-received{color:#175cd3;background:#eff8ff}.withdrawal-status-reviewing{color:#b54708;background:#fffaeb}.withdrawal-status-approved{color:#067647;background:#ecfdf3}.withdrawal-status-rejected{color:#b42318;background:#fef3f2}.withdrawal-status-completed{color:#344054;background:#f2f4f7}.withdrawal-admin-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.detail-list{display:grid;grid-template-columns:130px 1fr;gap:10px;margin:18px 0}.detail-list dt{color:#667085;font-weight:700}.detail-list dd{margin:0;font-weight:800}.admin-note-box{margin-top:18px;padding:14px;background:#f8fafc;border-left:4px solid #1570ef}.withdrawal-admin-items{display:flex;flex-direction:column}.withdrawal-admin-items>div{display:flex;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid var(--line)}.withdrawal-admin-items>div:last-child{border-bottom:0}.withdrawal-admin-items strong,.withdrawal-admin-items small{display:block}.withdrawal-admin-items small{margin-top:4px;color:#667085}
@media(max-width:1100px){.withdrawal-counts{grid-template-columns:repeat(3,minmax(0,1fr))}.withdrawal-admin-grid{grid-template-columns:1fr}}
@media(max-width:720px){.withdrawal-counts{grid-template-columns:1fr}.detail-list{grid-template-columns:1fr}.detail-list dt{margin-top:8px}}

/* ===== FAKTÚRY 1.7.0 ===== */
.invoice-toolbar{width:min(100% - 24px,900px);align-items:center}.invoice-toolbar-group{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.invoice-state{display:inline-flex;align-items:center;padding:7px 10px;border:1px solid #d0d5dd;border-radius:5px;font-size:12px;font-weight:850}.invoice-state.is-paid{color:#067647;background:#ecfdf3;border-color:#abefc6}.invoice-state.is-overdue{color:#b42318;background:#fef3f2;border-color:#fecdca}.invoice-state.is-open{color:#175cd3;background:#eff8ff;border-color:#b2ddff}.invoice-notice{width:min(100% - 24px,900px);display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 auto 12px;padding:13px 15px;border:1px solid;border-left-width:4px;background:#fff;font-size:13px}.invoice-notice form{margin:0}.invoice-notice-success{color:#067647;border-color:#6ce9a6;background:#ecfdf3}.invoice-notice-error{color:#b42318;border-color:#fda29b;background:#fef3f2}.invoice-notice-info{color:#1849a9;border-color:#84adff;background:#eff4ff}.invoice-document{width:min(100% - 24px,900px);min-height:1120px;display:flex;flex-direction:column;margin:0 auto 30px;padding:36px 42px 24px;font-size:11px}.invoice-logo img{max-width:210px;max-height:58px}.invoice-title h1{font-size:26px}.invoice-title em{display:inline-flex;margin-top:8px;padding:4px 7px;color:#067647;background:#ecfdf3;border:1px solid #abefc6;border-radius:3px;font-size:8px;font-style:normal;font-weight:900;letter-spacing:.08em}.invoice-title em.overdue{color:#b42318;background:#fef3f2;border-color:#fecdca}.invoice-parties{margin-top:22px}.invoice-parties section{padding-right:24px}.invoice-parties section+section{padding-left:24px}.invoice-parties h2{font-size:14px}.invoice-parties p{line-height:1.4}.invoice-meta-grid{grid-template-columns:170px minmax(0,1fr);align-items:stretch;margin:16px 0 20px}.invoice-payment-box{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;padding:11px 13px}.invoice-meta-grid.has-qr .invoice-payment-box{grid-template-columns:minmax(0,1fr) 150px}.invoice-payment-details p{margin:0 0 4px}.invoice-payment-qr{display:grid;align-content:start;justify-items:center;padding-left:12px;border-left:1px solid #d0d5dd;text-align:center}.invoice-payment-qr small{display:block;margin-top:3px;color:#667085;font-size:7px;line-height:1.25}.pay-square-qr{min-height:132px}.pay-square-qr svg{display:block;width:132px;height:132px;max-width:100%;background:#fff;shape-rendering:crispEdges}.invoice-table th{padding:7px 6px}.invoice-table td{padding:7px 6px;font-size:9.5px}.invoice-summary-area{grid-template-columns:1fr minmax(280px,360px);margin-top:6px}.invoice-grand-total{font-size:13px}.invoice-signature-row{display:grid;grid-template-columns:1fr 190px;gap:30px;align-items:end;margin-top:22px}.invoice-signature img{max-width:165px;max-height:90px}.invoice-footer{margin-top:auto;padding-top:8px}.invoice-footer p:first-child{max-width:70%}
@media(max-width:760px){.invoice-toolbar,.invoice-notice{align-items:stretch;flex-direction:column}.invoice-toolbar-group{width:100%}.invoice-toolbar-group .btn{flex:1}.invoice-document{min-height:0;padding:24px 18px}.invoice-meta-grid.has-qr .invoice-payment-box{grid-template-columns:1fr}.invoice-payment-qr{padding:12px 0 0;border-top:1px solid #d0d5dd;border-left:0}.invoice-signature-row{grid-template-columns:1fr}.invoice-signature{margin-left:auto}}
@media print{@page{size:A4;margin:7mm}.invoice-document{width:100%;min-height:277mm;margin:0;padding:5mm 7mm 4mm;font-size:9px}.invoice-header{gap:18px}.invoice-logo img{max-width:175px;max-height:46px}.invoice-title h1{font-size:22px}.invoice-parties{margin-top:14px}.invoice-parties h2{font-size:12px}.invoice-meta-grid{grid-template-columns:145px minmax(0,1fr);margin:10px 0 13px}.invoice-payment-box{padding:8px 10px}.invoice-meta-grid.has-qr .invoice-payment-box{grid-template-columns:minmax(0,1fr) 128px}.pay-square-qr{min-height:116px}.pay-square-qr svg{width:116px;height:116px}.invoice-payment-qr small{font-size:6px}.invoice-table td{padding:5px;font-size:7.8px}.invoice-table th{padding:5px;font-size:6.8px}.invoice-summary-area{grid-template-columns:1fr 275px}.invoice-signature-row{margin-top:14px}.invoice-signature img{max-height:70px}.invoice-footer{font-size:7px}}
.invoice-settings-health{display:flex;justify-content:space-between;gap:16px;margin:0 0 16px;padding:13px 15px;border:1px solid;border-left-width:4px;background:#fff}.invoice-settings-health strong{white-space:nowrap}.invoice-settings-health span{color:#475467}.invoice-settings-health.is-complete{border-color:#6ce9a6;background:#ecfdf3}.invoice-settings-health.is-complete strong{color:#067647}.invoice-settings-health.is-incomplete{border-color:#fda29b;background:#fef3f2}.invoice-settings-health.is-incomplete strong{color:#b42318}@media(max-width:760px){.invoice-settings-health{flex-direction:column}.invoice-settings-health strong{white-space:normal}}
/* Korekcia tlačového toku: blokové rozloženie zabráni vertikálnemu naťahovaniu v PDF engine. */
.invoice-document{display:block}.invoice-totals{align-content:start}.invoice-grand-total{align-self:start}.invoice-footer{margin-top:70px}
@media print{.invoice-document{display:block;min-height:0}.invoice-footer{margin-top:42px}}

/* ===== Content editor and future card gateway 1.9 ===== */
.page-content-editor{display:grid;gap:12px}.page-editor-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.page-editor-heading>div{display:grid;gap:3px}.page-editor-heading small{color:var(--muted)}
.content-editor-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:14px;min-height:520px}.content-editor-pane,.content-preview-pane{min-width:0;overflow:hidden;border:1px solid var(--line);background:#fff}.content-editor-toolbar{display:flex;flex-wrap:wrap;gap:5px;padding:8px;background:#f8fafc;border-bottom:1px solid var(--line)}.content-editor-toolbar button{min-height:32px;padding:5px 9px;color:#344054;background:#fff;border:1px solid #d0d5dd;border-radius:4px;font:inherit;font-size:11px;font-weight:750;cursor:pointer}.content-editor-toolbar button:hover{border-color:var(--brand);color:var(--brand-dark)}.content-editor-canvas{min-height:468px;padding:24px;outline:0;font:14px/1.65 Arial,sans-serif}.content-editor-canvas:focus{box-shadow:inset 0 0 0 2px rgba(23,92,211,.14)}.content-editor-canvas h2,.content-editor-canvas h3{line-height:1.25}.content-preview-pane{display:grid;grid-template-rows:auto 1fr;background:#f8fafc}.content-preview-pane>span{padding:10px 12px;color:#475467;border-bottom:1px solid var(--line);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.content-preview-pane iframe{width:100%;height:100%;min-height:480px;border:0;background:#fff}.content-editor-source{min-height:500px;padding:16px;font:12px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace}.page-content-editor.is-source .content-editor-layout{display:none}.page-content-editor.is-source .content-editor-source{display:block!important}
.field-counter{display:block;text-align:right}.field-counter.is-over{color:var(--danger);font-weight:800}.payment-advanced{padding:10px 12px;border:1px dashed #cfd5dd;background:#f8fafc}.payment-advanced summary{cursor:pointer;font-weight:800}.payment-advanced label{margin-top:12px}.card-gateway-config[hidden]{display:none}.gateway-warning{display:grid;gap:3px;margin:0 0 14px;padding:12px 13px;color:#854a0e;background:#fffaeb;border-left:4px solid #f79009}.gateway-warning span{font-size:12px}.form-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.form-grid.compact .full{grid-column:1/-1}
@media(max-width:1050px){.content-editor-layout{grid-template-columns:1fr}.content-preview-pane iframe{min-height:400px}}
@media(max-width:760px){.page-editor-heading{align-items:stretch;flex-direction:column}.form-grid.compact{grid-template-columns:1fr}.form-grid.compact .full{grid-column:auto}.content-editor-canvas{min-height:380px;padding:16px}}

/* 1.10.0 — canonical invoices, feed metadata and loyalty management */
.canonical-invoice-shell{display:grid;gap:14px;min-width:0}
.canonical-invoice-toolbar{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;padding:18px 20px;background:#fff;border:1px solid var(--line);border-radius:10px}
.canonical-invoice-toolbar h1,.canonical-invoice-toolbar p{margin:4px 0 0}.canonical-invoice-toolbar p{color:var(--muted)}
.canonical-invoice-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.canonical-invoice-actions form{margin:0}
.canonical-invoice-integrity{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 10px;padding:11px 14px;background:#f8fafc;border:1px solid var(--line);border-left:4px solid var(--brand);border-radius:7px}
.canonical-invoice-integrity span{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.canonical-invoice-integrity code{overflow-wrap:anywhere}.canonical-invoice-integrity small{grid-column:1/-1;color:var(--muted)}
.canonical-invoice-frame{width:100%;height:min(78vh,1120px);min-height:720px;background:#e9eef2;border:1px solid var(--line);border-radius:10px}
.invoice-notice{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:13px 15px;background:#effaf5;border:1px solid #b7e4cf;border-radius:8px}.invoice-notice-error{background:#fff4f2;border-color:#f2b8b5}

.loyalty-admin-panel,.loyalty-coupon-panel{display:grid;gap:12px}.loyalty-admin-panel h2,.loyalty-coupon-panel h2{margin:0}.loyalty-admin-stats{display:grid;grid-template-columns:1fr 1fr;gap:1px;overflow:hidden;background:var(--line);border:1px solid var(--line);border-radius:8px}.loyalty-admin-stats>div{display:grid;padding:11px 12px;background:#fff}.loyalty-admin-stats span{color:var(--muted);font-size:10px}.loyalty-admin-stats strong{margin-top:3px;font-size:14px}.customer-coupon-list{display:grid;gap:6px}.customer-coupon-list h3{margin:5px 0}.customer-coupon-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:9px;align-items:center;padding:8px 10px;background:#f8fafc;border:1px solid var(--line);border-radius:6px}.customer-coupon-list code{overflow-wrap:anywhere;font-weight:850}.customer-coupon-list b{font-size:10px;text-transform:uppercase}

.admin-size-chart-editor{display:grid;gap:12px;margin:14px 0;padding:15px;background:#f8fafc;border:1px solid var(--line);border-radius:9px}.admin-size-chart-editor h3{margin:2px 0 0}.panel-head.compact{margin:0}.feed-source-badge{display:inline-flex;align-items:center;padding:4px 8px;color:#075985;background:#e0f2fe;border-radius:999px;font-size:10px;font-weight:850}.product-dimensions-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
.feed-fields-table td:first-child{min-width:260px}.feed-fields-table code{white-space:normal;overflow-wrap:anywhere}.feed-field-status{display:inline-flex;padding:3px 7px;border-radius:999px;font-size:10px;font-weight:850}.feed-field-status.is-imported{color:#087443;background:#ecfdf3}.feed-field-status.is-raw{color:#92400e;background:#fef3c7}

@media(max-width:1050px){.product-dimensions-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.canonical-invoice-toolbar{align-items:stretch;flex-direction:column}.canonical-invoice-actions{justify-content:flex-start}}
@media(max-width:760px){.product-dimensions-grid{grid-template-columns:1fr 1fr}.canonical-invoice-frame{min-height:560px}.invoice-notice{align-items:stretch;flex-direction:column}.customer-coupon-list>div{grid-template-columns:1fr}.loyalty-admin-stats{grid-template-columns:1fr}}
@media(max-width:480px){.product-dimensions-grid{grid-template-columns:1fr}.canonical-invoice-actions>*{width:100%}.canonical-invoice-actions .btn{width:100%}}

.resend-order-mail{display:grid;gap:.45rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)}
.resend-order-mail small{color:var(--muted);line-height:1.45}

/* 1.11.0 — zákaznícka komunikácia a notifikačné kampane */
.communication-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:16px;align-items:start}.communication-list{display:grid;gap:7px}.communication-item{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(180px,.8fr) auto;gap:14px;align-items:center;padding:13px 14px;color:inherit;background:#fff;border:1px solid var(--line);border-radius:7px}.communication-item:hover{border-color:#98a2b3}.communication-item.is-unread{border-left:4px solid var(--brand);background:#fffaf5}.communication-item strong,.communication-item small{display:block}.communication-item small{margin-top:3px;color:var(--muted)}.communication-item-meta{text-align:right}.communication-item-meta b{display:inline-flex;padding:4px 7px;background:#f2f4f7;border-radius:999px;font-size:9px;text-transform:uppercase}.support-admin-thread{display:grid;gap:12px}.support-admin-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.support-admin-head h1{margin:3px 0}.support-admin-meta{display:flex;flex-wrap:wrap;gap:7px}.support-admin-meta span{padding:5px 8px;background:#f2f4f7;border-radius:5px;font-size:10px}.support-admin-messages{display:grid;gap:10px;padding:15px;background:#f8fafc;border:1px solid var(--line);border-radius:8px}.support-admin-message{max-width:78%;padding:11px 13px;background:#fff;border:1px solid var(--line);border-radius:4px 10px 10px 10px}.support-admin-message.is-admin{justify-self:end;background:#fff7ed;border-color:#fed7aa;border-radius:10px 4px 10px 10px}.support-admin-message header{display:flex;justify-content:space-between;gap:20px;margin-bottom:6px}.support-admin-message header small{color:var(--muted)}.support-admin-message p{margin:0;white-space:pre-wrap}.support-admin-reply{display:grid;gap:9px}.support-admin-reply textarea{width:100%}.notification-admin-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.72fr);gap:16px;align-items:start}.notification-compose{display:grid;gap:13px}.notification-compose .form-grid{margin:0}.notification-audience-hint{padding:9px 11px;color:#475467;background:#f8fafc;border-left:3px solid #98a2b3;font-size:11px}.notification-campaign-list{display:grid;gap:7px}.notification-campaign{display:grid;gap:6px;padding:11px 12px;background:#fff;border:1px solid var(--line);border-radius:6px}.notification-campaign header{display:flex;justify-content:space-between;gap:14px}.notification-campaign header span{font-size:9px;text-transform:uppercase;color:var(--muted)}.notification-campaign p{margin:0;color:#475467}.notification-campaign footer{display:flex;flex-wrap:wrap;gap:7px;color:var(--muted);font-size:9px}.notification-type-badge{display:inline-flex;padding:4px 7px;border-radius:999px;background:#eef4ff;color:#3538cd;font-size:9px;font-weight:850}.notification-type-badge.is-discount,.notification-type-badge.is-sale{color:#b54708;background:#fffaeb}.notification-type-badge.is-support{color:#027a48;background:#ecfdf3}.admin-size-chart-editor .chart-source-note{display:flex;align-items:center;gap:7px;color:#475467;font-size:10px}.admin-size-chart-editor .chart-source-note code{overflow-wrap:anywhere}.admin-size-chart-editor .chart-help{margin:0;color:#667085;font-size:10px;line-height:1.5}
@media(max-width:1100px){.communication-layout,.notification-admin-grid{grid-template-columns:1fr}}@media(max-width:720px){.communication-item{grid-template-columns:1fr}.communication-item-meta{text-align:left}.support-admin-head{flex-direction:column}.support-admin-message{max-width:92%}}
.communication-toolbar{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.communication-toolbar a{padding:7px 10px;color:#475467;background:#f8fafc;border:1px solid var(--line);border-radius:5px;font-size:11px;font-weight:750}.communication-toolbar a.active{color:#fff;background:#172033;border-color:#172033}.communication-table tr.is-unread td{background:#fffaf5}.communication-table tr.is-unread td:first-child{box-shadow:inset 4px 0 var(--brand)}.communication-table td small{display:block;margin-top:3px;color:var(--muted)}.count-badge{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:6px;padding:0 5px;color:#fff;background:#d92d20;border-radius:999px;font-size:9px}.support-status{display:inline-flex;padding:4px 7px;background:#f2f4f7;border-radius:999px;font-size:9px;font-weight:850;text-transform:uppercase}.support-status.open{color:#027a48;background:#ecfdf3}.support-status.pending{color:#b54708;background:#fffaeb}.support-status.closed{color:#475467;background:#f2f4f7}.communication-shell{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:14px;align-items:start}.communication-shell>.support-thread{display:grid;gap:10px;background:#f8fafc}.communication-shell .support-message{max-width:76%;padding:11px 13px;background:#fff;border:1px solid var(--line);border-radius:4px 10px 10px 10px}.communication-shell .support-message.from-admin{justify-self:end;background:#fff7ed;border-color:#fed7aa;border-radius:10px 4px 10px 10px}.communication-shell .support-message>div{display:flex;justify-content:space-between;gap:15px;margin-bottom:5px}.communication-shell .support-message time{color:var(--muted);font-size:9px}.communication-shell .support-message p{margin:0;line-height:1.55}.notification-guidance ul{display:grid;gap:9px;padding-left:20px;color:#475467}.notification-page-head{margin-bottom:12px}.notification-admin-grid .wide{grid-column:1/-1}.notification-admin-grid form>button{margin-top:12px}
@media(max-width:1050px){.communication-shell{grid-template-columns:1fr}.communication-shell .support-message{max-width:88%}}

/* 1.13.0: homepage layout editor and consistent SVG iconography */
.admin-shell .ui-icon,.admin-login .ui-icon{display:inline-block;width:18px;height:18px;flex:0 0 auto;vertical-align:-.18em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.admin-sidebar .ui-icon,.admin-nav .ui-icon{width:19px;height:19px}
.home-layout-editor .admin-image-preview{display:flex;gap:16px;align-items:center;width:100%;height:auto;margin-top:0;padding:12px;object-fit:initial;border:1px solid var(--line);border-radius:10px;background:#f8fafc}
.home-layout-editor .admin-image-preview img{width:min(100%,420px);height:160px;object-fit:cover;border-radius:8px;border:1px solid var(--line)}
.hero-image-preview-card{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:18px;align-items:center;width:100%;min-width:0;padding:14px;background:#f8fafc;border:1px solid var(--line);border-radius:10px}
.hero-image-preview-card[hidden]{display:none}
.hero-image-preview-frame{height:220px;min-width:0;overflow:hidden;background:#eef2f6;border:1px solid var(--line);border-radius:8px}
.hero-image-preview-frame img{display:block;width:100%;height:100%;margin:0;object-fit:cover;object-position:center center;background:#fff;border:0;border-radius:0}
.hero-image-preview-meta{display:grid;gap:8px;align-content:center}.hero-image-preview-meta strong,.hero-image-preview-meta small{display:block}.hero-image-preview-meta small{color:var(--muted);line-height:1.5}.hero-image-preview-meta .check{margin-top:8px}
.home-layout-editor .range-inline{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}
.home-layout-editor .range-inline output{min-width:64px;color:var(--brand-dark);font-weight:850;text-align:right}
.home-side-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:20px}
.home-side-editor-grid fieldset{display:grid;gap:12px;min-width:0;border:1px solid var(--line);border-radius:12px;padding:18px;background:#fafcff}
.home-side-editor-grid legend{font-weight:850;padding:0 8px}
.admin-side-preview{width:100%;height:130px;object-fit:cover;border-radius:8px;border:1px solid var(--line)}
.home-section-order{margin-top:22px;border-top:1px solid var(--line);padding-top:18px}
.home-section-order [data-home-section-list]{display:grid;gap:8px}
.home-section-order [data-section-key]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 12px;background:#fff;border:1px solid var(--line);border-radius:9px}
.home-section-order [data-section-key]>span,.home-section-order [data-section-key]>div{display:flex;align-items:center;gap:9px}
.home-section-order .ui-icon{width:17px;height:17px}
@media(max-width:900px){.home-side-editor-grid{grid-template-columns:1fr}}
@media(max-width:760px){.hero-image-preview-card{grid-template-columns:1fr}.hero-image-preview-frame{height:170px}}
@media(max-width:640px){.home-layout-editor .admin-image-preview{align-items:flex-start;flex-direction:column}.home-layout-editor .admin-image-preview img{height:120px}.hero-image-preview-frame{height:135px}.home-section-order [data-section-key]{align-items:flex-start}}

/* 1.13.5 – tracked carts */
.cart-admin-stats a.stat{color:inherit;text-decoration:none}.cart-admin-stats a.stat:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(15,23,42,.08)}
.cart-admin-toolbar{margin:0 0 18px}.cart-admin-toolbar form{display:grid;grid-template-columns:220px minmax(280px,1fr) auto auto;align-items:end;gap:12px}.cart-admin-toolbar label{display:grid;gap:6px;font-weight:800}.cart-admin-toolbar input,.cart-admin-toolbar select{width:100%}
.cart-admin-table td{vertical-align:top}.cart-admin-table td small{display:block;margin-top:4px}.cart-product-summary{max-width:470px;color:#667085;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cart-checkout-flag{margin-top:7px!important}.cart-privacy-note{margin-top:14px}
.cart-status{display:inline-flex;align-items:center;min-height:27px;padding:4px 9px;border-radius:999px;font-size:11px;font-weight:900;white-space:nowrap}.cart-status-active{color:#067647;background:#ecfdf3;border:1px solid #abefc6}.cart-status-abandoned{color:#b54708;background:#fffaeb;border:1px solid #fedf89}.cart-status-converted{color:#175cd3;background:#eff8ff;border:1px solid #b2ddff}
.cart-detail-grid{align-items:start}.cart-detail-list{display:grid;gap:0;margin:0}.cart-detail-list>div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:16px;padding:11px 0;border-bottom:1px solid #eaecf0}.cart-detail-list>div:last-child{border-bottom:0}.cart-detail-list dt{color:#667085;font-size:12px;font-weight:800}.cart-detail-list dd{margin:0;overflow-wrap:anywhere}.cart-admin-product{display:flex;align-items:center;gap:10px;min-width:220px}.cart-admin-product img{width:48px;height:48px;object-fit:contain;background:#f8fafc;border:1px solid #eaecf0;border-radius:7px}.cart-user-agent{margin-top:18px}.cart-user-agent p{margin:8px 0 0;color:#667085;overflow-wrap:anywhere}.admin-empty{padding:32px;text-align:center}.admin-empty p{margin:6px 0 0;color:#667085}
@media(max-width:980px){.cart-admin-toolbar form{grid-template-columns:1fr 1fr}.cart-detail-grid{grid-template-columns:1fr}}
@media(max-width:620px){.cart-admin-toolbar form{grid-template-columns:1fr}.cart-detail-list>div{grid-template-columns:1fr;gap:3px}.cart-product-summary{max-width:260px}.cart-admin-product{min-width:180px}}

/* 1.13.6 – iPhone formuláre, mobilná šírka a správa administrátorov */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
a,button,input,select,textarea,label,[role="button"]{touch-action:manipulation}
.admin-users-grid{align-items:start}
.admin-invite-panel{position:sticky;top:88px}
.admin-edit-card{max-width:980px}
.admin-invite-auth h1{margin-bottom:6px}
@media(max-width:920px){.admin-invite-panel{position:static}}
@media(max-width:680px){
  html,body{width:100%;max-width:100%;overflow-x:hidden}
  body{min-width:0;position:relative}
  .admin-shell,.admin-main,.admin-header,.admin-content,.sidebar,.panel,.table-wrap{max-width:100%}
  input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]),
  select,textarea{
    min-width:0;
    max-width:100%;
    font-size:16px!important;
    line-height:1.3;
  }
  .admin-global-search input{font-size:16px!important}
  .auth-box{width:calc(100% - 20px);max-width:430px;padding:22px 18px}
  .table-wrap{overflow-x:auto;overscroll-behavior-inline:contain}
  button,a{-webkit-tap-highlight-color:rgba(0,0,0,.08)}
  .admin-users-grid{display:block}
  .admin-users-grid>aside{margin-top:14px}
}

/* 1.13.7 – individuálne práva administrátorov, bezpečnostné relácie a roly */
.admin-account-meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.admin-account-meta>span{min-width:145px;padding:9px 11px;background:#fff;border:1px solid var(--line);border-radius:8px}.admin-account-meta small,.admin-account-meta strong{display:block}.admin-account-meta small{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.06em}.admin-account-meta strong{margin-top:2px;font-size:11px}
.admin-access-form{display:grid;gap:14px}.admin-access-form .admin-edit-card{max-width:none}.admin-permissions-panel,.admin-preferences-panel{max-width:1220px}.permission-summary{min-width:105px;padding:9px 12px;text-align:center;background:var(--brand-soft);border-radius:8px}.permission-summary strong,.permission-summary small{display:block}.permission-summary strong{font-size:20px;color:var(--brand-dark)}.permission-summary small{font-size:9px;color:var(--muted)}
.permission-group{margin:14px 0 0;padding:14px;border:1px solid var(--line);border-radius:10px;background:#fafcff}.permission-group legend{padding:0 8px;font-weight:900}.permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.permission-option{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:10px 11px;background:#fff;border:1px solid var(--line);border-radius:8px;cursor:pointer}.permission-option:hover{border-color:#9bcce2}.permission-option.is-enabled{background:#f6fcff;border-color:#b9dff0}.permission-option input{width:auto;margin:0}.permission-option span,.permission-option strong,.permission-option small{display:block;min-width:0}.permission-option small{margin-top:1px;color:var(--muted);font-size:9px;overflow:hidden;text-overflow:ellipsis}.permission-option em{font-size:9px;color:var(--muted);font-style:normal;white-space:nowrap}.permission-option em.override-allow{color:var(--success)}.permission-option em.override-deny{color:var(--danger)}
.admin-preference-grid{grid-template-columns:minmax(280px,1fr) 2fr}.admin-form-actions{display:flex;justify-content:flex-end;gap:8px;max-width:1220px}.admin-security-grid{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.5fr);gap:14px;max-width:1220px;margin-top:18px}.admin-security-grid h2{margin:3px 0 8px}.admin-activity-list{display:grid}.admin-activity-list>div{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:9px 0;border-bottom:1px solid var(--line)}.admin-activity-list>div:last-child{border-bottom:0}.admin-activity-list span,.admin-activity-list strong,.admin-activity-list small{display:block}.admin-activity-list small{margin-top:2px;color:var(--muted);font-size:9px}.admin-activity-list em{color:var(--muted);font-size:9px;font-style:normal}.access-denied-card{max-width:720px;margin:7vh auto}.access-denied-card h1{margin:6px 0 8px}.access-denied-card .quick-actions{margin-top:18px}.custom-access-badge{display:inline-flex;margin-top:4px;padding:2px 6px;color:#175cd3;background:#eff8ff;border-radius:999px;font-size:9px;font-weight:850}
@media(max-width:900px){.permission-grid,.admin-security-grid,.admin-preference-grid{grid-template-columns:1fr}.admin-account-meta{justify-content:flex-start}.admin-page-head{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.permission-option{grid-template-columns:auto minmax(0,1fr)}.permission-option em{grid-column:2;white-space:normal}.admin-account-meta{display:grid;grid-template-columns:1fr;width:100%}.admin-account-meta>span{min-width:0}.admin-form-actions{position:sticky;z-index:5;bottom:0;padding:10px 0;background:linear-gradient(180deg,rgba(243,246,249,0),var(--bg) 30%)}}
.dashboard-stats-adaptive{grid-template-columns:repeat(auto-fit,minmax(165px,1fr))}.dashboard-attention-adaptive{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.dashboard-section-grid>:only-child{grid-column:1/-1}.access-summary-panel{margin-top:18px}


/* 1.13.9 – mobilná administrácia používa skutočný vysúvací panel */
.admin-sidebar-toggle,.admin-sidebar-backdrop{display:none}
@media(max-width:680px){
  :root{--admin-mobile-sidebar-width:min(88vw,320px)}
  .admin-shell{min-height:100dvh}
  .sidebar{
    position:fixed;
    z-index:90;
    inset:0 auto 0 0;
    width:var(--admin-mobile-sidebar-width);
    max-width:320px;
    height:100dvh;
    padding:17px 13px max(28px,env(safe-area-inset-bottom));
    overflow-x:hidden;
    overflow-y:auto;
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
    touch-action:pan-y;
    transform:translate3d(-100%,0,0);
    transition:transform .22s ease;
    box-shadow:18px 0 42px rgba(3,24,43,.26);
    visibility:hidden;
  }
  .admin-shell.is-sidebar-open .sidebar{transform:translate3d(0,0,0);visibility:visible}
  .admin-sidebar-toggle{
    position:fixed;
    z-index:101;
    top:max(10px,env(safe-area-inset-top));
    left:10px;
    display:grid;
    place-items:center;
    width:44px;
    height:44px;
    padding:0;
    color:#fff;
    background:var(--brand-dark);
    border:1px solid rgba(255,255,255,.22);
    border-radius:11px;
    box-shadow:0 8px 24px rgba(5,43,74,.24);
    cursor:pointer;
    transition:left .22s ease,background .18s ease,transform .18s ease;
    touch-action:manipulation;
  }
  .admin-sidebar-toggle:hover,.admin-sidebar-toggle:focus-visible{background:var(--brand);text-decoration:none}
  .admin-sidebar-toggle:active{transform:scale(.96)}
  .admin-sidebar-toggle .ui-icon{width:22px;height:22px}
  .admin-sidebar-toggle-close{display:none}
  .admin-shell.is-sidebar-open .admin-sidebar-toggle{left:calc(var(--admin-mobile-sidebar-width) - 54px);background:#fff;color:var(--brand-dark);border-color:rgba(8,47,85,.18)}
  .admin-shell.is-sidebar-open .admin-sidebar-toggle-open{display:none}
  .admin-shell.is-sidebar-open .admin-sidebar-toggle-close{display:inline-flex}
  .admin-sidebar-backdrop{
    position:fixed;
    z-index:80;
    inset:0;
    display:block;
    width:100%;
    max-width:none;
    height:100%;
    padding:0;
    background:rgba(2,21,38,.52);
    border:0;
    border-radius:0;
    backdrop-filter:blur(2px);
    cursor:pointer;
  }
  .admin-sidebar-backdrop[hidden]{display:none}
  body.admin-sidebar-open{overflow:hidden}
  .admin-main{width:100%;min-height:100dvh}
  .admin-header{z-index:40;width:100%;box-shadow:0 2px 12px rgba(16,45,74,.05)}
  .admin-global-search{width:100%;max-width:none}
  .sidebar nav a{min-height:44px;font-size:13px}
  .sidebar nav a i{width:28px;height:28px}
}
@media(max-width:360px){
  :root{--admin-mobile-sidebar-width:92vw}
}
@media(prefers-reduced-motion:reduce){
  .sidebar,.admin-sidebar-toggle{transition:none!important}
}

/* 1.13.12 – administračný online chat */
.sidebar nav a{position:relative}.sidebar nav a>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-nav-badge{display:grid;place-items:center;min-width:21px;height:21px;margin-left:auto;padding:0 5px;color:#fff;background:#dc2626;border-radius:999px;font-size:9px;line-height:1}
.live-chat-page-head{align-items:flex-end}.live-chat-head-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.live-chat-head-actions form{margin:0}.live-chat-head-actions .btn{display:inline-flex;align-items:center;gap:8px}.live-chat-head-actions .ui-icon{width:17px;height:17px}.danger-button{background:#fff1f2!important;color:#be123c!important;border:1px solid #fecdd3!important}.live-chat-presence-dot{display:inline-block;flex:0 0 10px;width:10px;height:10px;background:#94a3b8;border-radius:50%;box-shadow:0 0 0 4px rgba(148,163,184,.13)}.live-chat-presence-dot.is-online{background:#22c55e;box-shadow:0 0 0 4px rgba(34,197,94,.14)}
.live-chat-status-strip{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;padding:14px 16px;background:#fff7ed;border:1px solid #fed7aa;border-left:4px solid #f97316;border-radius:10px}.live-chat-status-strip.is-online{background:#f0fdf4;border-color:#bbf7d0;border-left-color:#22c55e}.live-chat-status-strip>div{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:10px;align-items:center}.live-chat-status-strip>div .live-chat-presence-dot{grid-row:1/3}.live-chat-status-strip strong,.live-chat-status-strip small{display:block}.live-chat-status-strip small{margin-top:2px;color:var(--muted);font-size:11px}.live-chat-status-strip .btn{display:flex;align-items:center;gap:7px;white-space:nowrap}
.live-chat-settings-panel{margin-bottom:16px}.live-chat-settings-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.live-chat-enable-field{grid-column:1/-1}.live-chat-enable-field span{display:grid}.live-chat-enable-field small{margin-top:3px;color:var(--muted);font-size:10px}
.live-chat-admin{display:grid;grid-template-columns:minmax(300px,360px) minmax(0,1fr);gap:14px;min-height:620px}.live-chat-inbox,.live-chat-thread-panel{min-height:0;padding:0;overflow:hidden}.live-chat-inbox{display:flex;flex-direction:column}.live-chat-inbox-head,.live-chat-thread-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 16px;border-bottom:1px solid var(--line)}.live-chat-inbox-head h2{display:flex;align-items:center;gap:8px;margin:1px 0 0}.live-chat-inbox-head h2 b{display:grid;place-items:center;min-width:22px;height:22px;padding:0 6px;color:#fff;background:#dc2626;border-radius:999px;font-size:9px}.icon-button{display:grid;place-items:center;width:38px;height:38px;padding:0;color:var(--brand-dark);background:var(--brand-soft);border:0;border-radius:9px;cursor:pointer}.icon-button .ui-icon{width:18px;height:18px}.live-chat-filters{display:grid;grid-template-columns:minmax(0,1fr) 112px;gap:8px;padding:11px 12px;border-bottom:1px solid var(--line)}.live-chat-filters input,.live-chat-filters select{width:100%;min-width:0;height:40px;padding:8px 10px;font-size:12px}.live-chat-conversation-list{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.live-chat-conversation{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:12px 13px;color:var(--ink);background:#fff;border:0;border-bottom:1px solid var(--line);border-radius:0;text-align:left;cursor:pointer}.live-chat-conversation:hover,.live-chat-conversation.is-active{background:#f3f9fc}.live-chat-conversation.is-active{box-shadow:inset 3px 0 0 var(--brand)}.live-chat-conversation.has-unread{background:#f7fcff}.live-chat-avatar{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;color:#075985;background:#e0f2fe;border-radius:12px;font-size:15px;font-weight:900}.live-chat-conversation-copy{display:grid;min-width:0}.live-chat-conversation-copy strong,.live-chat-conversation-copy small,.live-chat-conversation-copy time{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-chat-conversation-copy strong{font-size:12px}.live-chat-conversation-copy small{margin-top:3px;color:#64748b;font-size:10px}.live-chat-conversation-copy time{margin-top:4px;color:#94a3b8;font-size:8px}.live-chat-conversation>b{display:grid;place-items:center;min-width:22px;height:22px;padding:0 6px;color:#fff;background:#dc2626;border-radius:999px;font-size:9px}
.live-chat-thread-panel{display:flex;flex-direction:column}.live-chat-thread-empty{display:grid;place-items:center;align-content:center;flex:1;min-height:480px;padding:30px;color:#64748b;text-align:center}.live-chat-thread-empty>.ui-icon{width:48px;height:48px;color:#94a3b8}.live-chat-thread-empty h2{margin:12px 0 4px;color:var(--ink)}.live-chat-thread-empty p{max-width:440px;margin:0}.live-chat-thread{display:flex;flex:1;min-height:0;flex-direction:column}.live-chat-thread-head>div{display:flex;align-items:center;gap:10px;min-width:0}.live-chat-thread-head>div>span:last-child{display:grid;min-width:0}.live-chat-thread-head strong,.live-chat-thread-head small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-chat-thread-head small{margin-top:2px;color:var(--muted);font-size:10px}.live-chat-thread-head .btn.small{min-height:36px;padding:8px 12px;font-size:10px}.live-chat-message-list{display:flex;flex:1;min-height:420px;max-height:calc(100dvh - 355px);flex-direction:column;gap:10px;overflow-y:auto;overscroll-behavior:contain;padding:18px;background:#f7f8fb}.live-chat-admin-message{display:flex;flex-direction:column;max-width:min(76%,620px);padding:10px 12px;border-radius:13px;white-space:pre-wrap;overflow-wrap:anywhere}.live-chat-admin-message.is-customer{align-self:flex-start;color:#1f2937;background:#fff;border:1px solid #e5e7eb;border-bottom-left-radius:4px}.live-chat-admin-message.is-admin{align-self:flex-end;color:#fff;background:var(--brand);border-bottom-right-radius:4px}.live-chat-admin-message span{line-height:1.45}.live-chat-admin-message small{margin-top:4px;color:inherit;opacity:.68;font-size:8px}.live-chat-typing{min-height:24px;padding:4px 18px;color:#64748b;background:#f7f8fb;font-size:9px}.live-chat-reply-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;padding:12px 14px;border-top:1px solid var(--line)}.live-chat-reply-form textarea{width:100%;min-width:0;max-height:130px;padding:10px 11px;font-size:16px;resize:none}.live-chat-reply-form .btn{align-self:end;display:flex;align-items:center;gap:7px;min-height:44px}.live-chat-reply-form .ui-icon{width:17px;height:17px}
@media(max-width:980px){.live-chat-admin{grid-template-columns:310px minmax(0,1fr)}.live-chat-message-list{max-height:calc(100dvh - 380px)}}
@media(max-width:760px){.live-chat-page-head{display:grid;gap:12px}.live-chat-head-actions{width:100%}.live-chat-head-actions>*{flex:1}.live-chat-head-actions .btn{justify-content:center;width:100%}.live-chat-status-strip{align-items:stretch;flex-direction:column}.live-chat-status-strip .btn{justify-content:center;width:100%}.live-chat-settings-form{grid-template-columns:1fr}.live-chat-admin{display:block;min-height:0}.live-chat-inbox{max-height:390px;margin-bottom:12px}.live-chat-thread-panel{min-height:560px}.live-chat-message-list{min-height:360px;max-height:58vh}.live-chat-reply-form{grid-template-columns:1fr}.live-chat-reply-form .btn{justify-content:center}.live-chat-filters{grid-template-columns:1fr 105px}}
@media(max-width:430px){.live-chat-head-actions{display:grid;grid-template-columns:1fr}.live-chat-inbox{max-height:340px}.live-chat-thread-panel{min-height:520px}.live-chat-message-list{padding:12px;max-height:54vh}.live-chat-admin-message{max-width:88%}.live-chat-thread-head{padding:12px}.live-chat-thread-head .live-chat-avatar{width:36px;height:36px;flex-basis:36px}.live-chat-filters{grid-template-columns:1fr}}
.live-chat-mobile-back{display:none;place-items:center;flex:0 0 36px;width:36px;height:36px;padding:0;color:var(--brand-dark);background:var(--brand-soft);border:0;border-radius:9px}.live-chat-mobile-back .ui-icon{width:18px;height:18px}
@media(max-width:760px){.live-chat-mobile-back{display:grid}.live-chat-thread-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto}.live-chat-thread-head>div{min-width:0}}
.admin-live-chat-alert{position:fixed;z-index:95;right:18px;bottom:18px;display:flex;align-items:center;gap:10px;max-width:330px;padding:12px 14px;color:#fff;background:#0f3b62;border:1px solid rgba(255,255,255,.18);border-radius:12px;box-shadow:0 18px 42px rgba(15,23,42,.28);font-size:11px;font-weight:800}.admin-live-chat-alert:hover{color:#fff;text-decoration:none;transform:translateY(-1px)}.admin-live-chat-alert .ui-icon{width:21px;height:21px}.admin-live-chat-alert b{display:grid;place-items:center;min-width:24px;height:24px;padding:0 6px;color:#fff;background:#dc2626;border-radius:999px;font-size:9px}@media(max-width:680px){.admin-live-chat-alert{right:10px;bottom:10px;left:64px;max-width:none}}

/* 1.13.14 – kompaktné pracovisko online chatu a viditeľný editor odpovede */
.live-chat-admin{height:calc(100dvh - 292px);min-height:560px;max-height:760px}
.live-chat-inbox,.live-chat-thread-panel,.live-chat-thread{height:100%}
.live-chat-thread[hidden]{display:none!important}
.live-chat-message-list{min-height:0;max-height:none}
.live-chat-thread-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}
.live-chat-admin-rating{display:inline-flex;align-items:center;min-height:32px;padding:7px 10px;color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:9px;font-size:10px;font-weight:900;white-space:nowrap}
.live-chat-admin-rating[hidden]{display:none!important}
.live-chat-conversation-meta{display:grid;justify-items:end;gap:5px}
.live-chat-conversation-meta>b{display:grid;place-items:center;min-width:22px;height:22px;padding:0 6px;color:#fff;background:#dc2626;border-radius:999px;font-size:9px}
.live-chat-conversation-meta>em{padding:3px 6px;color:#92400e;background:#fffbeb;border-radius:999px;font-size:9px;font-style:normal;font-weight:900;white-space:nowrap}
.live-chat-admin-message>em{margin-bottom:4px;color:inherit;opacity:.72;font-size:9px;font-style:normal;font-weight:900}
.live-chat-reply-form{position:relative;z-index:2;flex:0 0 auto;grid-template-columns:minmax(0,1fr) auto;background:#fff;box-shadow:0 -8px 20px rgba(15,23,42,.04)}
.live-chat-reply-form textarea{min-height:54px;max-height:140px;resize:none}
.live-chat-reply-hint{grid-column:1/-1;color:#64748b;font-size:9px;line-height:1.35}
.live-chat-reply-form.is-disabled{background:#f8fafc}
@media(max-width:1180px){.live-chat-admin{height:calc(100dvh - 310px)}}
@media(max-width:760px){
  .live-chat-admin{height:auto;min-height:0;max-height:none}
  .live-chat-inbox{height:auto;max-height:390px}
  .live-chat-thread-panel{height:calc(100dvh - 112px);min-height:560px;max-height:720px}
  .live-chat-thread{height:100%}
  .live-chat-message-list{min-height:0;max-height:none}
  .live-chat-thread-actions{gap:5px}
  .live-chat-admin-rating{max-width:110px;overflow:hidden;text-overflow:ellipsis}
  .live-chat-reply-form{grid-template-columns:minmax(0,1fr) 48px;padding:10px}
  .live-chat-reply-form .btn{width:48px;min-width:48px;padding:0;font-size:0}
  .live-chat-reply-form .btn .ui-icon{margin:0}
}

/* 1.13.15 – online chat: pracovná plocha vždy v okne + obrázkové prílohy */
.live-chat-thread-empty[hidden]{display:none!important}
.live-chat-admin{
  height:var(--live-chat-workspace-height,640px);
  min-height:520px;
  max-height:none;
  align-items:stretch;
}
.live-chat-thread-panel{min-width:0;height:100%}
.live-chat-thread{
  display:grid;
  grid-template-rows:auto minmax(0,1fr) auto auto;
  min-width:0;
  height:100%;
  overflow:hidden;
}
.live-chat-message-list{min-width:0;min-height:0!important;max-height:none!important;overflow:auto}
.live-chat-typing{flex:0 0 auto}
.live-chat-reply-form{
  position:relative;
  z-index:3;
  display:grid;
  grid-template-columns:46px minmax(0,1fr) auto;
  align-items:end;
  gap:9px;
  width:100%;
  min-width:0;
  padding:12px 14px;
  background:#fff;
}
.live-chat-reply-form textarea{grid-column:2;width:100%;min-width:0;min-height:54px;max-height:132px}
.live-chat-admin-attach{
  display:grid;
  grid-column:1;
  place-items:center;
  width:46px;
  height:46px;
  padding:0;
  color:var(--brand-dark);
  background:var(--brand-soft);
  border:1px solid #cfe7f3;
  border-radius:10px;
  cursor:pointer;
}
.live-chat-admin-attach:hover{background:#dff3fb}
.live-chat-admin-attach:disabled{opacity:.5;cursor:not-allowed}
.live-chat-admin-attach .ui-icon{width:20px;height:20px}
.live-chat-admin-send{grid-column:3;min-width:112px}
.live-chat-file-preview{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:48px minmax(0,1fr) 32px;
  align-items:center;
  gap:9px;
  min-width:0;
  padding:8px;
  background:#f8fafc;
  border:1px solid #dbe4ee;
  border-radius:10px;
}
.live-chat-file-preview[hidden]{display:none!important}
.live-chat-file-preview img{width:48px;height:48px;object-fit:cover;border-radius:8px;background:#e2e8f0}
.live-chat-file-preview>span{display:grid;min-width:0}
.live-chat-file-preview strong,.live-chat-file-preview small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.live-chat-file-preview strong{font-size:10px}
.live-chat-file-preview small{margin-top:2px;color:#64748b;font-size:9px}
.live-chat-file-preview>button{display:grid;place-items:center;width:32px;height:32px;padding:0;color:#b91c1c;background:#fff;border:1px solid #fecaca;border-radius:8px;cursor:pointer;font-size:18px}
.live-chat-reply-hint{grid-column:1/-1}
.live-chat-message-attachment{display:block;width:min(100%,360px);margin:2px 0 5px;border-radius:10px;overflow:hidden;background:#e2e8f0}
.live-chat-message-attachment img{display:block;width:100%;max-height:320px;object-fit:contain;background:#eef2f7}
.live-chat-admin-message.is-admin .live-chat-message-attachment{background:rgba(255,255,255,.16)}
.live-chat-admin-message.is-admin .live-chat-message-attachment img{background:rgba(255,255,255,.08)}

@media(max-width:760px){
  .live-chat-admin{height:auto;min-height:0;max-height:none}
  .live-chat-thread-panel{height:min(720px,calc(100dvh - 88px));min-height:520px;max-height:none}
  .live-chat-reply-form{grid-template-columns:44px minmax(0,1fr) 48px;padding:9px}
  .live-chat-admin-attach{width:44px;height:44px}
  .live-chat-admin-send{width:48px;min-width:48px;height:44px;padding:0;font-size:0}
  .live-chat-admin-send .ui-icon{margin:0}
  .live-chat-message-attachment{width:min(100%,300px)}
}
@media(max-width:430px){
  .live-chat-thread-panel{height:calc(100dvh - 78px);min-height:500px}
  .live-chat-reply-form{gap:7px;padding:8px}
  .live-chat-file-preview{grid-template-columns:42px minmax(0,1fr) 30px}
  .live-chat-file-preview img{width:42px;height:42px}
}

/* 1.13.16 – hodnotenia podpory, archív konverzácií a modálny náhľad obrázkov */
.live-chat-message-attachment{padding:0;border:0;appearance:none;cursor:zoom-in;text-align:left}
.chat-image-lightbox[hidden]{display:none!important}
body.chat-image-lightbox-open{overflow:hidden}
.chat-image-lightbox{position:fixed;z-index:10020;inset:0;display:grid;place-items:center;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}
.chat-image-lightbox-backdrop{position:absolute;inset:0;background:rgba(2,12,27,.86);backdrop-filter:blur(5px)}
.chat-image-lightbox>section{position:relative;z-index:1;display:grid;place-items:center;max-width:min(1160px,96vw);max-height:94dvh;padding:46px 12px 12px;background:#0b1728;border:1px solid rgba(255,255,255,.22);border-radius:16px;box-shadow:0 30px 90px rgba(0,0,0,.5)}
.chat-image-lightbox img{display:block;max-width:calc(96vw - 24px);max-height:calc(94dvh - 82px);object-fit:contain;border-radius:10px;background:#fff}
.chat-image-lightbox small{max-width:760px;margin-top:8px;color:#dbe7f3;font-size:11px;text-align:center}
.chat-image-lightbox-close{position:absolute;top:8px;right:8px;display:grid;place-items:center;width:38px;height:38px;padding:0;color:#fff;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);border-radius:10px;font-size:27px;line-height:1;cursor:pointer}
.chat-image-lightbox-close:hover{background:rgba(255,255,255,.22)}
.support-ratings-head,.support-rating-detail-head{align-items:end}
.support-rating-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}
.support-rating-kpis article{display:grid;gap:5px;padding:18px;background:#fff;border:1px solid var(--line);border-radius:13px;box-shadow:var(--shadow)}
.support-rating-kpis span{color:#64748b;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.07em}
.support-rating-kpis strong{color:var(--ink);font-size:25px;line-height:1.1}
.support-rating-kpis small{color:#64748b;font-size:10px}
.support-rating-kpis article.is-warning{border-color:#fecaca;background:#fff7f7}
.support-rating-kpis article.is-warning strong{color:#b91c1c}
.support-agent-ratings{margin-bottom:16px}
.support-agent-ratings td strong,.support-agent-ratings td small{display:block}
.support-agent-ratings td small{margin-top:3px;color:#64748b;font-size:9px}
.support-rating-score{display:inline-flex;min-width:62px;justify-content:center;padding:5px 8px;color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:999px;font-weight:900}
.support-rating-low{display:inline-grid;place-items:center;min-width:26px;height:26px;color:#fff;background:#dc2626;border-radius:999px;font-weight:900}
.support-rating-filters{display:grid;grid-template-columns:minmax(220px,1fr) minmax(170px,240px) minmax(150px,210px) auto auto;align-items:end;gap:10px;padding:15px;border-bottom:1px solid var(--line)}
.support-rating-filters label{display:grid;gap:5px}
.support-rating-filters label>span{font-size:10px;font-weight:850}
.support-rating-list{display:grid}
.support-rating-row{display:grid;grid-template-columns:130px minmax(0,1fr) minmax(170px,230px) auto;align-items:center;gap:14px;padding:14px 16px;color:var(--ink);border-bottom:1px solid var(--line);text-decoration:none}
.support-rating-row:last-child{border-bottom:0}
.support-rating-row:hover{background:#f7fbfd;text-decoration:none}
.support-rating-row-stars{color:#f59e0b;font-size:17px;letter-spacing:1px;white-space:nowrap}
.support-rating-row-main,.support-rating-row-agent{display:grid;min-width:0}
.support-rating-row-main strong,.support-rating-row-agent strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.support-rating-row-main small,.support-rating-row-agent small{margin-top:3px;color:#64748b;font-size:9px}
.support-rating-row-main em{margin-top:6px;overflow:hidden;color:#334155;font-size:10px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}
.support-rating-row-open{color:var(--brand-dark);font-size:10px;font-weight:900;white-space:nowrap}
.support-rating-detail-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:12px;margin-bottom:16px}
.support-rating-detail-card{display:grid;align-content:start;gap:7px;padding:18px}
.support-rating-detail-card>span{color:#64748b;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.07em}
.support-rating-detail-card>strong{font-size:18px}
.support-rating-detail-card>p{margin:0;color:#475569}
.support-rating-detail-card>small{color:#64748b;font-size:9px}
.support-rating-detail-card.is-rating{background:#fffaf0;border-color:#fde68a}
.support-rating-detail-stars{color:#f59e0b!important;font-size:24px!important;letter-spacing:2px}
.support-rating-detail-card.is-rating>b{font-size:13px}
.support-rating-message-count{padding:6px 9px;color:#475569;background:#f1f5f9;border-radius:999px;font-size:10px;font-weight:850}
.support-rating-transcript{display:flex;flex-direction:column;gap:12px;max-height:680px;padding:18px;overflow:auto;background:#f7f8fb}
.support-rating-message{display:grid;gap:7px;max-width:min(78%,720px);padding:12px 14px;border-radius:13px}
.support-rating-message.is-customer{align-self:flex-start;background:#fff;border:1px solid #e2e8f0;border-bottom-left-radius:4px}
.support-rating-message.is-admin{align-self:flex-end;color:#fff;background:var(--brand);border-bottom-right-radius:4px}
.support-rating-message header{display:flex;justify-content:space-between;gap:15px}
.support-rating-message header strong{font-size:10px}
.support-rating-message header time{opacity:.72;font-size:8px;white-space:nowrap}
.support-rating-message p{margin:0;line-height:1.5;white-space:normal;overflow-wrap:anywhere}
.support-rating-message .live-chat-message-attachment{width:min(100%,420px)}
.support-rating-message.is-admin .live-chat-message-attachment{background:rgba(255,255,255,.15)}
@media(max-width:1100px){.support-rating-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.support-rating-filters{grid-template-columns:1fr 1fr 1fr}.support-rating-filters .btn{width:100%}.support-rating-row{grid-template-columns:120px minmax(0,1fr) minmax(150px,200px)}.support-rating-row-open{grid-column:2/-1}.support-rating-detail-grid{grid-template-columns:1fr 1fr}.support-rating-detail-card.is-rating{grid-row:span 2}}
@media(max-width:700px){.support-rating-kpis{grid-template-columns:1fr 1fr}.support-rating-filters{grid-template-columns:1fr}.support-rating-row{grid-template-columns:1fr;gap:7px}.support-rating-row-agent{padding-top:7px;border-top:1px dashed #dbe4ee}.support-rating-row-open{grid-column:auto}.support-rating-detail-grid{grid-template-columns:1fr}.support-rating-detail-card.is-rating{grid-row:auto}.support-rating-message{max-width:92%}}
@media(max-width:430px){.support-rating-kpis{grid-template-columns:1fr}.chat-image-lightbox{padding:8px}.chat-image-lightbox>section{max-width:100%;max-height:96dvh;padding:44px 8px 8px;border-radius:13px}.chat-image-lightbox img{max-width:calc(100vw - 32px);max-height:calc(96dvh - 76px)}}


/* 1.13.17 – chránený vlastník administrácie */
.owner-security-notice{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 18px;padding:18px 20px;border:1px solid #a7d7c0;border-left:5px solid #079455;background:#ecfdf3;border-radius:14px;color:#12372a}.owner-security-notice>div{display:grid;gap:3px}.owner-security-notice strong{font-size:1.02rem}.owner-security-notice span:not(.owner-shield-badge){color:#416b5c}.owner-security-notice-strong{border-color:#8cc8ac;box-shadow:0 8px 24px rgba(7,148,85,.08)}.owner-shield-badge,.owner-account-badge,.protected-account-label{display:inline-flex;align-items:center;justify-content:center;width:max-content;border-radius:999px;font-weight:800;white-space:nowrap}.owner-shield-badge{padding:8px 12px;background:#067647;color:#fff}.owner-account-badge{margin-left:8px;padding:3px 8px;background:#e8f7ef;color:#067647;font-size:.75rem}.protected-account-label{padding:6px 10px;background:#eef2f6;color:#475467;font-size:.78rem}.owner-only-panel{border-color:#d8e0ea}@media(max-width:720px){.owner-security-notice{align-items:flex-start;flex-direction:column}.owner-shield-badge{align-self:flex-start}}

/* 1.13.18 – správa administrátorov a návštevnosť */
.admin-users-grid>aside{align-self:start}.admin-invite-panel{position:static!important;top:auto!important}.admin-danger-zone{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:16px;border:1px solid #fecaca;border-left:4px solid #dc2626;background:#fff7f7}.admin-danger-zone h2{margin:4px 0 7px;color:#991b1b}.admin-danger-zone p{max-width:820px;margin:0}.admin-danger-zone form{flex:0 0 auto;margin:0}
.traffic-dashboard{display:grid;gap:14px;margin:18px 0}.traffic-dashboard-head{align-items:flex-end;margin:0}.traffic-dashboard-head p{margin:5px 0 0}.traffic-live-pill{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;color:#075985;background:#ecfeff;border:1px solid #a5f3fc;border-radius:999px;white-space:nowrap}.traffic-live-pill i{width:9px;height:9px;background:#22c55e;border-radius:50%;box-shadow:0 0 0 4px rgba(34,197,94,.14)}.traffic-live-pill strong{font-size:17px}.traffic-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.traffic-kpis article{display:flex;align-items:center;gap:12px;min-width:0;padding:15px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 5px 18px rgba(15,23,42,.035)}.traffic-kpis article>span{display:grid;flex:0 0 42px;width:42px;height:42px;place-items:center;color:#0369a1;background:#e8f7ff;border-radius:10px}.traffic-kpis article .ui-icon{width:20px;height:20px}.traffic-kpis small,.traffic-kpis strong{display:block}.traffic-kpis small{color:var(--muted);font-size:11px}.traffic-kpis strong{margin-top:2px;font-size:23px;line-height:1}.traffic-chart-grid{grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr)}.traffic-detail-grid{grid-template-columns:minmax(0,1.3fr) minmax(330px,.7fr)}.traffic-legend{display:flex;gap:12px;color:var(--muted);font-size:10px;font-weight:800}.traffic-legend span{display:flex;align-items:center;gap:5px}.traffic-legend i{width:9px;height:9px;border-radius:2px}.traffic-legend .visitors{background:#0ea5e9}.traffic-legend .views{background:#8b5cf6}.traffic-chart{display:grid;grid-template-columns:repeat(14,minmax(34px,1fr));align-items:end;gap:8px;min-height:205px;padding-top:18px;overflow-x:auto}.traffic-chart-day{display:grid;align-items:end;gap:7px;min-width:34px;text-align:center}.traffic-chart-bars{height:160px;display:flex;align-items:end;justify-content:center;gap:3px}.traffic-chart-bars i{position:relative;width:min(13px,42%);min-height:3px;border-radius:4px 4px 1px 1px}.traffic-chart-bars i.visitors{background:linear-gradient(180deg,#38bdf8,#0284c7)}.traffic-chart-bars i.views{background:linear-gradient(180deg,#a78bfa,#7c3aed)}.traffic-chart-bars b{position:absolute;left:50%;bottom:100%;display:none;transform:translate(-50%,-3px);font-size:9px}.traffic-chart-day:hover b{display:block}.traffic-chart-day>span{color:var(--muted);font-size:9px;white-space:nowrap}.device-breakdown{display:grid;gap:18px;margin-top:10px}.device-breakdown>div{display:grid;gap:7px}.device-breakdown span{display:flex;justify-content:space-between;gap:12px}.device-breakdown small{color:var(--muted)}.device-breakdown>div>i{height:9px;overflow:hidden;background:#edf2f7;border-radius:999px}.device-breakdown>div>i b{display:block;height:100%;min-width:2px;background:linear-gradient(90deg,#0284c7,#38bdf8);border-radius:inherit}.traffic-privacy-note{margin:22px 0 0;padding:11px 12px;color:#475467;background:#f8fafc;border-left:3px solid #94a3b8;border-radius:5px;font-size:10px;line-height:1.55}.traffic-page-list,.traffic-online-pages{display:grid}.traffic-page-list>a,.traffic-online-pages>a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 0;color:var(--ink);border-bottom:1px solid var(--line);text-decoration:none}.traffic-page-list>a:last-child,.traffic-online-pages>a:last-child{border-bottom:0}.traffic-page-list a:hover strong,.traffic-online-pages a:hover strong{color:var(--brand)}.traffic-page-list span,.traffic-page-list em,.traffic-online-pages span{display:grid;min-width:0}.traffic-page-list strong,.traffic-online-pages strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.traffic-page-list small,.traffic-online-pages small{color:var(--muted);font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.traffic-page-list em{flex:0 0 auto;text-align:right;font-style:normal}.traffic-page-list em>b{font-size:16px}.traffic-page-list em>small{display:block}.traffic-online-pages>a>b{display:grid;flex:0 0 34px;width:34px;height:34px;place-items:center;color:#0369a1;background:#e8f7ff;border-radius:50%}.traffic-auto-refresh{color:var(--muted);font-size:10px}.traffic-online-panel{min-width:0}
@media(max-width:1180px){.traffic-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.traffic-chart-grid,.traffic-detail-grid{grid-template-columns:1fr}.traffic-detail-grid .panel{min-width:0}}
@media(max-width:680px){.admin-danger-zone{align-items:flex-start;flex-direction:column}.admin-danger-zone form,.admin-danger-zone .btn{width:100%}.traffic-dashboard-head{align-items:flex-start;flex-direction:column}.traffic-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.traffic-kpis article{padding:12px}.traffic-kpis article:last-child{grid-column:1/-1}.traffic-chart{grid-template-columns:repeat(14,38px)}.traffic-legend{width:100%;justify-content:flex-start}.traffic-page-list>a,.traffic-online-pages>a{gap:10px}.traffic-live-pill{align-self:flex-start}}

/* 1.13.19 – administration language selector */
.admin-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;min-width:0}
.admin-language-select{display:block;min-width:150px}
.admin-language-select select{width:100%;height:42px;padding:0 34px 0 12px;border:1px solid #d8e1eb;border-radius:10px;background:#fff;font:inherit;font-weight:750;color:#0b1d38}
.auth-language-switcher{position:fixed;z-index:20;top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));display:flex;padding:4px;border:1px solid #d8e1eb;border-radius:999px;background:rgba(255,255,255,.95);box-shadow:0 8px 24px rgba(15,23,42,.1)}
.auth-language-switcher a{display:grid;place-items:center;min-width:36px;height:32px;border-radius:999px;color:#26364d;font-weight:800;text-decoration:none}
.auth-language-switcher a.active{background:#087fb9;color:#fff}
@media(max-width:760px){.admin-header-actions{gap:7px}.admin-language-select{min-width:74px}.admin-language-select select{height:40px;padding-left:8px;font-size:13px}.admin-profile>span:not(.avatar){display:none}}

/* Multijazyčný obsah 1.13.19 */
.translation-editor{margin-top:8px}.translation-editor>p{margin:0 0 16px}.translation-language-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.translation-language-card{display:grid;align-content:start;gap:12px;padding:16px;border:1px solid var(--admin-line,#d8e1ec);border-radius:14px;background:#f8fbfe}.translation-language-card header{display:flex;align-items:center;justify-content:space-between;padding-bottom:10px;border-bottom:1px solid var(--admin-line,#d8e1ec)}.translation-language-card header span{display:inline-flex;min-width:38px;height:30px;align-items:center;justify-content:center;border-radius:999px;background:#0b86be;color:#fff;font-weight:800}.translation-language-card label{display:grid;gap:6px;font-weight:700}.translation-language-card textarea{min-height:96px;resize:vertical}.translation-language-card textarea.code-input{min-height:180px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px}.product-translation-panel{margin-top:0}.product-translation-panel .translation-language-card{background:#fff}
@media(max-width:1200px){.translation-language-grid{grid-template-columns:1fr}}
@media(max-width:700px){.translation-language-card{padding:12px;border-radius:10px}}

/* 1.13.19 – multilingual content editors */
.setting-translations-panel{overflow:hidden;padding:0}
.setting-translations-panel>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px;cursor:pointer;list-style:none;background:var(--admin-surface,#fff)}
.setting-translations-panel>summary::-webkit-details-marker{display:none}
.setting-translations-panel>summary span{display:grid;gap:3px}
.setting-translations-panel>summary small{color:var(--admin-muted,#667085);font-weight:500}
.setting-translations-panel[open]>summary{border-bottom:1px solid var(--admin-line,#dde4ee)}
.setting-translations-panel[open]>summary .ui-icon{transform:rotate(180deg)}
.setting-translations-content{display:grid;gap:18px;padding:20px 22px}
.setting-translation-languages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}
.setting-translation-language{border:1px solid var(--admin-line,#dce4ef);border-radius:14px;background:#fff;overflow:hidden}
.setting-translation-language>header{display:flex;align-items:center;gap:11px;padding:14px 15px;background:#f7faff;border-bottom:1px solid var(--admin-line,#dce4ef)}
.setting-translation-language>header>span{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#e3f4fc;color:#00699d;font-weight:900}
.setting-translation-language>header>div{display:grid;gap:1px}
.setting-translation-language>header small{color:var(--admin-muted,#667085)}
.setting-translation-fields{display:grid;gap:13px;padding:15px;max-height:620px;overflow:auto}
.setting-translation-fields label{display:grid;gap:5px;min-width:0}
.setting-translation-fields label>span{font-weight:800}
.setting-translation-fields label>small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--admin-muted,#667085)}
.setting-translation-fields input,.setting-translation-fields textarea{width:100%;min-width:0}
.live-chat-settings-form .setting-translations-panel{grid-column:1/-1;width:100%}
@media(max-width:1180px){.setting-translation-languages{grid-template-columns:1fr}.setting-translation-fields{max-height:none}}
@media(max-width:640px){.setting-translations-panel>summary,.setting-translations-content{padding:16px}.setting-translations-panel>summary{align-items:flex-start}.setting-translation-language{border-radius:10px}}

/* 1.13.25 – jednoduchý editor hornej a ľavej navigácie */
.navigation-editor-head{align-items:flex-start}.navigation-editor-head>.btn{flex:0 0 auto}
.navigation-system-switches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:16px}
.navigation-system-switches .switch-row{margin:0;min-height:72px}.navigation-system-switches .switch-row span{display:grid;gap:3px}.navigation-system-switches .switch-row small{color:var(--muted);font-weight:500;line-height:1.35}
.navigation-editor-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 16px}.navigation-editor-guide span{padding:10px 12px;border:1px solid #d7e6f2;border-radius:9px;background:#f5fbff;color:#475467;font-size:12px}.navigation-editor-guide b{display:block;margin-bottom:2px;color:#075985;font-size:13px}
.navigation-items{display:grid;gap:12px}.navigation-item{overflow:hidden;border:1px solid var(--line);border-radius:11px;background:#fff;box-shadow:0 3px 12px rgba(16,24,40,.04)}
.navigation-item-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 12px;background:#f8fafc;border-bottom:1px solid var(--line)}
.navigation-item-head>div:first-child{display:flex;align-items:center;min-width:0;gap:9px}.navigation-item-head strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navigation-item-head small{flex:0 0 auto;padding:3px 7px;border-radius:999px;background:#e0f2fe;color:#075985;font-weight:800}
.navigation-item-icon{display:grid;place-items:center;width:32px;height:32px;flex:0 0 32px;border-radius:8px;background:#e8f5fc;color:#087fb9}.navigation-item-icon .ui-icon{width:17px;height:17px}
.navigation-item-actions{display:flex;align-items:center;gap:6px}.navigation-item-actions .btn{min-width:36px;padding:8px}.navigation-item-actions .btn:disabled{opacity:.35;cursor:not-allowed}
.navigation-item-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1.25fr) minmax(150px,.7fr) minmax(150px,.7fr);gap:11px;padding:13px}.navigation-item-grid label{min-width:0}
.navigation-item-switches{display:flex;flex-wrap:wrap;gap:9px 18px;padding:0 13px 13px}.navigation-item-switches label{display:flex;align-items:center;gap:7px;font-weight:700}.navigation-item-switches input{width:17px;height:17px;margin:0}
.navigation-translations{margin:0 13px 13px;border:1px dashed #cbd5e1;border-radius:9px;background:#fbfdff}.navigation-translations summary{padding:10px 12px;cursor:pointer;color:#075985;font-weight:800}.navigation-translations>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 12px 12px}
.navigation-empty{display:grid;gap:4px;padding:18px;border:1px dashed #b8c8d8;border-radius:10px;background:#f8fafc;text-align:center}.navigation-empty strong{font-size:15px}.navigation-empty span{color:var(--muted);font-size:12px}
.navigation-add-bottom{margin-top:12px}.navigation-item .btn.danger{color:#b42318;background:#fff1f0;border-color:#fecdca}.navigation-item .btn.danger:hover{background:#fee4e2}
@media(max-width:1050px){.navigation-item-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.navigation-editor-guide{grid-template-columns:1fr}.navigation-system-switches{grid-template-columns:1fr}}
@media(max-width:620px){.navigation-editor-head{display:grid;gap:12px}.navigation-editor-head>.btn{width:100%}.navigation-item-head{align-items:flex-start}.navigation-item-head>div:first-child{flex-wrap:wrap}.navigation-item-head small{margin-left:41px}.navigation-item-actions{flex:0 0 auto}.navigation-item-grid,.navigation-translations>div{grid-template-columns:1fr}.navigation-item-switches{display:grid}.navigation-add-bottom{width:100%}}

/* 1.13.26 – prehľadný editor vzhľadu a úplné riadenie kategórií */
.theme-section-nav{position:sticky;z-index:35;top:70px;display:grid;grid-template-columns:repeat(7,minmax(145px,1fr));gap:8px;margin:0 0 18px;padding:10px;overflow-x:auto;background:rgba(255,255,255,.97);border-color:#d7e2ec;box-shadow:0 10px 28px rgba(15,23,42,.08);backdrop-filter:blur(10px)}
.theme-section-nav button{display:flex;align-items:center;gap:9px;min-width:145px;padding:10px 11px;color:#344054;background:#f8fafc;border:1px solid #e1e8f0;border-radius:10px;text-align:left;cursor:pointer;transition:.16s ease}
.theme-section-nav button>.ui-icon{width:19px;height:19px;flex:0 0 19px;color:#087fb9}
.theme-section-nav button span{display:grid;gap:1px;min-width:0}.theme-section-nav button strong,.theme-section-nav button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.theme-section-nav button strong{font-size:12px}.theme-section-nav button small{color:#667085;font-size:9px;font-weight:650}
.theme-section-nav button:hover{border-color:#9dc6da;background:#f0f9fd}.theme-section-nav button.active{color:#fff;background:#087fb9;border-color:#087fb9;box-shadow:0 7px 18px rgba(8,127,185,.22)}.theme-section-nav button.active>.ui-icon,.theme-section-nav button.active small{color:#fff}
.theme-settings-stack>[data-theme-section][hidden]{display:none!important}
.navigation-editor{border-color:#cfdce8;box-shadow:0 8px 24px rgba(15,23,42,.055)}
.navigation-editor-head{margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid #e3eaf1}.navigation-editor-head h2{margin:4px 0 5px}.navigation-editor-head p{max-width:760px;margin:0;color:#667085;line-height:1.55}
.navigation-system-switches--compact{margin-bottom:14px}.navigation-system-switches--compact .switch-row{border:1px solid #dfe7ef;background:#fbfdff;border-radius:10px}
.category-navigation-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0 10px}.category-navigation-toolbar>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}
.category-navigation-search{display:flex;align-items:center;gap:8px;flex:1 1 260px;max-width:430px;padding:0 12px;background:#fff;border:1px solid #cfdbe6;border-radius:10px}.category-navigation-search>.ui-icon{width:18px;height:18px;flex:0 0 18px;color:#667085}.category-navigation-search input{width:100%;height:42px;padding:0;border:0;outline:0;background:transparent}
.category-navigation-help{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:0 0 12px}.category-navigation-help span{display:grid;gap:2px;padding:9px 10px;color:#667085;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;font-size:10px;line-height:1.35}.category-navigation-help b{color:#0b1d38;font-size:11px}
.category-navigation-table{overflow:auto;border:1px solid #d8e2ec;border-radius:11px;background:#f8fafc}.category-navigation-head,.category-navigation-row{display:grid;grid-template-columns:minmax(300px,1fr) repeat(5,76px) 92px;min-width:850px}
.category-navigation-head{position:sticky;z-index:2;top:0;align-items:center;background:#eaf3f8;border-bottom:1px solid #cfdae5}.category-navigation-head span{padding:10px 7px;color:#475467;font-size:9px;font-weight:900;text-align:center;text-transform:uppercase;letter-spacing:.045em}.category-navigation-head span:first-child{text-align:left;padding-left:14px}
.category-navigation-row{position:relative;align-items:stretch;background:#fff;border-bottom:1px solid #e7edf3}.category-navigation-row:last-child{border-bottom:0}.category-navigation-row:hover{background:#fbfdff}.category-navigation-row.is-inactive{background:#f5f6f8;opacity:.72}
.category-navigation-identity{display:grid;grid-template-columns:40px minmax(0,1fr) 34px;align-items:center;gap:10px;min-width:0;padding:10px 10px 10px calc(12px + (var(--category-depth,0) * 17px));border-right:1px solid #edf1f5}.category-navigation-identity>div{display:grid;gap:2px;min-width:0}.category-navigation-identity strong,.category-navigation-identity small,.category-navigation-identity em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.category-navigation-identity strong{color:#15243a;font-size:12px}.category-navigation-identity small{color:#7b8798;font-size:9px}.category-navigation-identity em{color:#b42318;font-size:9px;font-style:normal;font-weight:750}
.category-navigation-icon{display:grid;place-items:center;width:38px;height:38px;color:#087fb9;background:#e8f5fc;border:1px solid #cce9f6;border-radius:9px}.category-navigation-icon .ui-icon{width:20px;height:20px}
.category-navigation-expand{display:grid;place-items:center;width:32px;height:32px;padding:0;color:#667085;background:#fff;border:1px solid #d9e2eb;border-radius:8px;cursor:pointer}.category-navigation-expand:hover,.category-navigation-expand[aria-expanded="true"]{color:#087fb9;border-color:#8dc7e2;background:#eff9fd}.category-navigation-expand .ui-icon{width:16px;height:16px}
.category-visibility-toggle{position:relative;display:grid;place-items:center;min-height:58px;border-right:1px solid #edf1f5;cursor:pointer}.category-visibility-toggle input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.category-visibility-toggle span{display:grid;place-items:center;width:29px;height:29px;color:transparent;background:#f2f4f7;border:1px solid #cfd8e3;border-radius:8px;transition:.14s ease}.category-visibility-toggle span .ui-icon{width:16px;height:16px}.category-visibility-toggle input:checked+span{color:#fff;background:#087fb9;border-color:#087fb9;box-shadow:0 4px 10px rgba(8,127,185,.18)}.category-visibility-toggle input:focus-visible+span{outline:3px solid rgba(8,127,185,.22);outline-offset:2px}.category-visibility-toggle input:disabled+span{opacity:.45;cursor:not-allowed}
.category-navigation-order-actions{display:flex;align-items:center;justify-content:center;gap:5px;padding:8px}.category-navigation-order-actions .btn{display:grid;place-items:center;width:34px;height:34px;padding:0}.category-navigation-order-actions .ui-icon{width:15px;height:15px}
.category-navigation-details{grid-column:1/-1;display:grid;grid-template-columns:minmax(150px,.75fr) repeat(4,minmax(160px,1fr));gap:10px;padding:13px 14px 15px;background:#f4f9fc;border-top:1px dashed #bfd3df}.category-navigation-details[hidden]{display:none!important}.category-navigation-details label{display:grid;gap:5px;min-width:0;color:#475467;font-size:10px;font-weight:800}.category-navigation-details input,.category-navigation-details select{width:100%;background:#fff}
.custom-navigation-editor{margin-top:16px;border:1px solid #d9e3ec;border-radius:11px;background:#fff;overflow:hidden}.custom-navigation-editor>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 15px;cursor:pointer;list-style:none;background:#f8fafc}.custom-navigation-editor>summary::-webkit-details-marker{display:none}.custom-navigation-editor>summary>span{display:flex;align-items:center;gap:10px;min-width:0}.custom-navigation-editor>summary>span>.ui-icon{width:20px;height:20px;color:#087fb9}.custom-navigation-editor>summary>span>span{display:grid;gap:2px}.custom-navigation-editor>summary small{color:#667085;font-size:10px}.custom-navigation-editor>summary>b{flex:0 0 auto;padding:4px 8px;color:#075985;background:#e0f2fe;border-radius:999px;font-size:10px}.custom-navigation-editor[open]>summary{border-bottom:1px solid #dfe7ef}.custom-navigation-content{padding:15px}
@media(max-width:1260px){.theme-section-nav{top:66px;grid-template-columns:repeat(7,minmax(155px,1fr))}.category-navigation-help{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){.theme-section-nav{position:relative;top:auto;margin-bottom:14px}.category-navigation-toolbar{align-items:stretch;flex-direction:column}.category-navigation-search{max-width:none}.category-navigation-toolbar>div{justify-content:flex-start}.category-navigation-help{grid-template-columns:1fr 1fr}.category-navigation-head{display:none}.category-navigation-table{overflow:visible;border:0;background:transparent}.category-navigation-row{grid-template-columns:repeat(5,minmax(0,1fr));min-width:0;margin-bottom:10px;overflow:hidden;border:1px solid #d8e2ec;border-radius:11px}.category-navigation-identity{grid-column:1/-1;border-right:0;border-bottom:1px solid #e7edf3}.category-visibility-toggle{min-height:62px;border-right:1px solid #edf1f5}.category-visibility-toggle::before{content:attr(title);display:block;margin-bottom:5px;color:#667085;font-size:8px;font-weight:850;text-align:center}.category-navigation-order-actions{grid-column:1/-1;justify-content:flex-end;border-top:1px solid #edf1f5}.category-navigation-details{grid-template-columns:1fr 1fr}.category-navigation-details label:first-child{grid-column:1/-1}.navigation-editor-head{display:grid}.navigation-editor-head>.btn{width:100%}}
@media(max-width:560px){.theme-section-nav{grid-template-columns:repeat(7,minmax(142px,1fr));padding:8px}.category-navigation-help{grid-template-columns:1fr}.category-navigation-row{grid-template-columns:repeat(2,minmax(0,1fr))}.category-visibility-toggle:nth-of-type(5){grid-column:1/-1}.category-navigation-details{grid-template-columns:1fr}.category-navigation-details label:first-child{grid-column:auto}.category-navigation-identity{padding-left:10px}.category-navigation-toolbar>div .btn{width:100%}.custom-navigation-content{padding:11px}}

/* ===== Registration discount campaign ===== */
.registration-discount-head{align-items:flex-start}
.registration-discount-status{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;margin:0 0 22px;padding:20px 22px;border:1px solid var(--border,#dbe3ec);border-left:5px solid #64748b;border-radius:12px;background:#fff;box-shadow:0 10px 30px rgba(15,23,42,.05)}
.registration-discount-status__icon{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:#eef2f7;color:#334155}
.registration-discount-status__icon svg{width:24px;height:24px}
.registration-discount-status small,.registration-discount-status p{display:block;margin:0;color:#64748b}
.registration-discount-status strong{display:block;margin:2px 0 4px;font-size:1.25rem;color:#0f172a}
.registration-discount-status dl{display:flex;gap:26px;margin:0}
.registration-discount-status dl div{min-width:145px}
.registration-discount-status dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8}
.registration-discount-status dd{margin:4px 0 0;font-weight:700;color:#1e293b}
.registration-discount-status.is-active{border-left-color:#16a34a;background:linear-gradient(90deg,#f0fdf4 0,#fff 34%)}
.registration-discount-status.is-active .registration-discount-status__icon{background:#dcfce7;color:#15803d}
.registration-discount-status.is-scheduled{border-left-color:#0284c7;background:linear-gradient(90deg,#f0f9ff 0,#fff 34%)}
.registration-discount-status.is-scheduled .registration-discount-status__icon{background:#e0f2fe;color:#0369a1}
.registration-discount-status.is-ended,.registration-discount-status.is-off{border-left-color:#64748b}
.registration-discount-status.is-warning{border-left-color:#d97706;background:linear-gradient(90deg,#fffbeb 0,#fff 34%)}
.registration-discount-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:22px;align-items:start}
.registration-discount-main,.registration-discount-aside{display:grid;gap:22px}
.registration-discount-form{padding:0;overflow:hidden}
.registration-discount-form>.panel-heading{padding:22px 24px;border-bottom:1px solid #e5eaf0}
.registration-discount-master-switch{display:flex;align-items:center;gap:10px;min-width:210px;padding:10px 12px;border:1px solid #d7e0ea;border-radius:10px;background:#f8fafc;cursor:pointer}
.registration-discount-master-switch input{width:20px;height:20px;accent-color:#0284c7}
.registration-discount-master-switch span,.registration-discount-master-switch small{display:block}
.registration-discount-master-switch small{margin-top:2px;color:#64748b;font-size:.75rem}
.registration-discount-step{display:flex;gap:14px;align-items:flex-start;padding:24px 24px 12px}
.registration-discount-step>span{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:50%;background:#082f49;color:#fff;font-weight:800}
.registration-discount-step h3{margin:0 0 4px;font-size:1.05rem;color:#0f172a}
.registration-discount-step p{margin:0;color:#64748b}
.registration-discount-grid{padding:0 24px 22px}
.registration-discount-grid label{min-width:0}
.input-with-suffix{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch}
.input-with-suffix input{border-radius:8px 0 0 8px!important}
.input-with-suffix span{display:grid;place-items:center;padding:0 14px;border:1px solid #cbd5e1;border-left:0;border-radius:0 8px 8px 0;background:#f1f5f9;color:#475569;font-weight:700}
.registration-discount-rule-summary{display:flex;gap:12px;margin:0 24px 22px;padding:16px;border:1px solid #bae6fd;border-radius:10px;background:#f0f9ff;color:#0c4a6e}
.registration-discount-rule-summary>span svg{width:22px;height:22px}
.registration-discount-rule-summary strong,.registration-discount-rule-summary p{display:block;margin:0}
.registration-discount-rule-summary p{margin-top:4px;color:#35627a}
.registration-discount-actions{display:flex;justify-content:flex-end;padding:18px 24px;border-top:1px solid #e5eaf0;background:#f8fafc}
.registration-discount-actions .btn{min-width:260px}
.registration-discount-stats>div{display:flex;align-items:center;justify-content:space-between;padding:15px 0;border-bottom:1px solid #e5eaf0}
.registration-discount-stats>div span small,.registration-discount-stats>div span strong{display:block}
.registration-discount-stats>div span small{color:#64748b}
.registration-discount-stats>div span strong{margin-top:2px;font-size:1.55rem;color:#0f172a}
.registration-discount-stats>div i{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:#eff6ff;color:#0369a1;font-style:normal}
.registration-discount-stats>div i svg{width:20px;height:20px}
.registration-discount-stats>p{margin:16px 0 0;color:#64748b}
.registration-discount-preview-card{display:flex;gap:12px;align-items:center;margin:16px 0;padding:15px;border:1px dashed #94a3b8;border-radius:10px;background:#f8fafc}
.registration-discount-preview-card>span{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;background:#e0f2fe;color:#0369a1}
.registration-discount-preview-card small,.registration-discount-preview-card strong,.registration-discount-preview-card code{display:block}
.registration-discount-preview-card strong{font-size:1.25rem;margin:2px 0}
.registration-discount-preview-card code{color:#0369a1;font-weight:800}
.registration-discount-preview>p{margin:0;color:#64748b}
.registration-discount-warning{display:flex;gap:12px;align-items:flex-start;background:#fffbeb;border-color:#fde68a}
.registration-discount-warning>span{color:#a16207}
.registration-discount-warning>span svg{width:24px;height:24px}
.registration-discount-warning strong,.registration-discount-warning p{display:block;margin:0}
.registration-discount-warning p{margin-top:5px;color:#785f24}
.registration-coupon-table-wrap{overflow:auto}
.registration-coupon-table{width:100%;border-collapse:collapse;min-width:760px}
.registration-coupon-table th,.registration-coupon-table td{padding:13px 14px;text-align:left;border-bottom:1px solid #e5eaf0;vertical-align:middle}
.registration-coupon-table th{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:#64748b;background:#f8fafc}
.registration-coupon-table td strong,.registration-coupon-table td small{display:block}
.registration-coupon-table td small{margin-top:3px;color:#64748b}
.registration-coupon-table code{font-weight:800;color:#075985;background:#e0f2fe;padding:4px 7px;border-radius:6px}
.registration-coupon-status{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:.75rem;font-weight:800}
.registration-coupon-status.is-active{background:#dcfce7;color:#166534}
.registration-coupon-status.is-used{background:#dbeafe;color:#1d4ed8}
.registration-coupon-status.is-expired,.registration-coupon-status.is-off{background:#e2e8f0;color:#475569}
.empty-admin-state{display:grid;justify-items:center;text-align:center;padding:38px 20px;color:#64748b}
.empty-admin-state>span{display:grid;place-items:center;width:54px;height:54px;border-radius:14px;background:#f1f5f9;color:#475569}
.empty-admin-state>span svg{width:26px;height:26px}
.empty-admin-state strong{margin-top:12px;color:#1e293b}
.empty-admin-state p{margin:5px 0 0}
@media (max-width:1100px){.registration-discount-layout{grid-template-columns:1fr}.registration-discount-aside{grid-template-columns:repeat(3,minmax(0,1fr))}.registration-discount-status{grid-template-columns:auto 1fr}.registration-discount-status dl{grid-column:1/-1;padding-left:66px}}
@media (max-width:760px){.registration-discount-status{grid-template-columns:1fr;padding:18px}.registration-discount-status__icon{width:42px;height:42px}.registration-discount-status dl{padding-left:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.registration-discount-status dl div{min-width:0}.registration-discount-aside{grid-template-columns:1fr}.registration-discount-form>.panel-heading{align-items:flex-start;gap:14px}.registration-discount-master-switch{width:100%;min-width:0}.registration-discount-step,.registration-discount-grid{padding-left:18px;padding-right:18px}.registration-discount-rule-summary{margin-left:18px;margin-right:18px}.registration-discount-actions{padding:16px 18px}.registration-discount-actions .btn{width:100%;min-width:0}.registration-discount-head .quick-actions{width:100%}.registration-discount-head .quick-actions .btn{flex:1}.registration-discount-grid{grid-template-columns:1fr}}


/* 1.13.29 – vysvetlenie kompaktnej hornej navigácie */
.category-navigation-priority-note{display:flex;align-items:flex-start;gap:10px;margin:14px 0 0;padding:12px 14px;color:#164e63;background:#ecfeff;border:1px solid #a5f3fc;border-radius:10px;line-height:1.45}
.category-navigation-priority-note>.ui-icon{width:20px;height:20px;flex:0 0 20px;margin-top:1px}
.category-navigation-priority-note span{display:block}.category-navigation-priority-note strong{display:block;margin-bottom:2px;color:#0e3f4c}

/* 1.13.31 – globálny režim DPH */
[data-vat-only][hidden]{display:none!important}
.vat-mode-fieldset{margin:6px 0 0;padding:0;border:0}
.vat-mode-fieldset>legend{margin:0 0 10px;color:#0f172a;font-size:.86rem;font-weight:850}
.vat-mode-selector{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.vat-mode-option{display:grid!important;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:12px;min-height:112px;padding:17px!important;border:2px solid #dbe3ec;border-radius:12px;background:#fff;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}
.vat-mode-option:hover{border-color:#7dd3fc;background:#f8fcff}
.vat-mode-option:has(input:checked){border-color:#0284c7;background:#f0f9ff;box-shadow:0 0 0 3px rgba(2,132,199,.1)}
.vat-mode-option input{width:20px;height:20px;margin:2px 0 0;accent-color:#0284c7}
.vat-mode-option span,.vat-mode-option strong,.vat-mode-option small{display:block}
.vat-mode-option strong{color:#0f172a;font-size:.98rem}
.vat-mode-option small{margin-top:6px;color:#64748b;line-height:1.45}
.vat-mode-impact{display:flex;align-items:flex-start;gap:7px;margin-top:12px;padding:13px 15px;border:1px solid #bae6fd;border-radius:10px;background:#f0f9ff;color:#0c4a6e}
.vat-mode-impact strong,.vat-mode-impact span{display:block}
.vat-mode-impact strong{white-space:nowrap}
.vat-mode-fieldset[data-active-mode="nonpayer"] .vat-mode-impact{border-color:#bbf7d0;background:#f0fdf4;color:#166534}
.price-mode-note{display:flex;flex-direction:column;justify-content:center;min-height:68px;padding:10px 12px;border:1px solid #bbf7d0;border-radius:9px;background:#f0fdf4;color:#166534}
.price-mode-note strong,.price-mode-note small{display:block}.price-mode-note small{margin-top:3px;color:#3f6f50}
@media(max-width:760px){.vat-mode-selector{grid-template-columns:1fr}.vat-mode-option{min-height:0}.vat-mode-impact{display:grid}.vat-mode-impact strong{white-space:normal}}

/* 1.13.32 – Packeta, správa jazykov a mazanie chatu */
.pickup-admin-panel .pickup-point-preview,.pickup-point-preview{
  display:grid;
  grid-template-columns:128px minmax(0,1fr);
  align-items:stretch;
  gap:15px;
  width:100%;
  min-width:0;
  padding:13px;
  background:#fff;
  border:1px solid #dbe3ec;
  border-radius:11px;
}
.pickup-point-preview.is-empty{background:#f8fafc}
.pickup-point-preview__media{display:grid;place-items:center;min-height:102px;overflow:hidden;color:#0284c7;background:linear-gradient(145deg,#e8f6fc,#f8fcfe);border:1px solid #cbe8f5;border-radius:9px}
.pickup-point-preview__media>a,.pickup-point-preview__media img{display:block;width:100%;height:100%}
.pickup-point-preview__media img{min-height:102px;object-fit:cover}
.pickup-point-preview__media>span{display:grid;place-items:center;gap:6px;padding:12px;text-align:center}
.pickup-point-preview__media .ui-icon{width:30px;height:30px}
.pickup-point-preview__media small{color:#075985;font-size:9px;font-weight:900;letter-spacing:.05em}
.pickup-point-preview__copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-width:0}
.pickup-point-preview__copy>strong{display:block;margin:5px 0;color:#0f172a;font-size:15px;line-height:1.3}
.pickup-point-preview__copy>span:not(.pickup-point-type){display:block;color:#64748b;font-size:12px;line-height:1.45}
.pickup-point-preview__copy>small{display:block;margin-top:5px;color:#64748b;font-size:10px}
.pickup-point-type{display:inline-flex!important;padding:4px 8px;color:#075985!important;background:#e0f2fe;border-radius:999px;font-size:9px!important;font-weight:900;letter-spacing:.04em;text-transform:uppercase}
.pickup-point-map,.pickup-point-map-link{display:inline-flex;align-items:center;gap:6px;margin-top:9px;color:#0369a1;font-size:11px;font-weight:800;text-decoration:none}
.pickup-point-map:hover,.pickup-point-map-link:hover{text-decoration:underline}.pickup-point-map .ui-icon,.pickup-point-map-link .ui-icon{width:15px;height:15px}
.language-toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}
.language-toggle-grid .setting-switch{margin:0;min-height:86px;padding:15px;border:1px solid #dbe3ec;border-radius:10px;background:#fff}
.language-toggle-grid .setting-switch:has(input:checked){border-color:#7dd3fc;background:#f0f9ff}
.language-toggle-grid .setting-switch.is-locked{opacity:.72;background:#f8fafc;cursor:not-allowed}
.input-with-suffix span,.input-with-suffix b{display:grid;place-items:center;padding:0 14px;border:1px solid #cbd5e1;border-left:0;border-radius:0 8px 8px 0;background:#f1f5f9;color:#475569;font-weight:700}
.live-chat-thread-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}
.live-chat-thread-actions .danger-button{color:#b42318;border-color:#fda29b;background:#fff}
.live-chat-thread-actions .danger-button:hover{border-color:#f04438;background:#fff1f0}
@media(max-width:760px){
  .pickup-admin-panel .pickup-point-preview,.pickup-point-preview{grid-template-columns:88px minmax(0,1fr);gap:10px;padding:10px}
  .pickup-point-preview__media,.pickup-point-preview__media img{min-height:82px}
  .language-toggle-grid{grid-template-columns:1fr}
  .live-chat-thread-actions .btn{min-width:0}
}

/* 1.13.35 – náhľad identity */
.preview-header [data-preview-header-brand] img{display:block;max-width:150px;max-height:34px;object-fit:contain}.preview-header [data-preview-header-brand] span{font-size:17px;font-weight:900}

/* 1.13.35 – Google Merchant Center */
.merchant-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 18px}
.merchant-status-card{display:flex;min-height:126px;flex-direction:column;padding:18px;background:#fff;border:1px solid #dbe4ec;border-radius:12px;box-shadow:0 7px 22px rgba(15,23,42,.035)}
.merchant-status-card>span{color:#64748b;font-size:11px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}
.merchant-status-card>strong{margin:8px 0 5px;color:#0f172a;font-size:30px;line-height:1}
.merchant-status-card>small{margin-top:auto;color:#64748b;line-height:1.4}
.merchant-status-card.is-ok{border-color:#a7dfbd;background:#f4fcf7}.merchant-status-card.is-ok>strong{color:#087443}
.merchant-status-card.is-warning{border-color:#efd294;background:#fffaf0}.merchant-status-card.is-warning>strong{color:#9a6700}
.merchant-status-card.is-off{background:#f8fafc}.merchant-status-card.is-off>strong{color:#475569}
.merchant-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:18px;align-items:start}
.merchant-main,.merchant-side{display:grid;gap:18px;min-width:0}.merchant-side{position:sticky;top:20px}
.merchant-panel{margin:0;padding:20px}.merchant-panel .panel-head{margin:-2px 0 16px;padding:0;border:0}
.merchant-switches{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:17px}
.merchant-four{grid-template-columns:repeat(4,minmax(0,1fr))}.merchant-three{grid-template-columns:repeat(3,minmax(0,1fr))}
.copy-field{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.copy-field input{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}
.switch-row{display:flex!important;align-items:center;justify-content:space-between;gap:18px;min-height:74px;padding:14px!important;background:#f8fafc;border:1px solid #dbe4ec;border-radius:10px}
.switch-row>span{display:block;min-width:0}.switch-row strong,.switch-row small{display:block}.switch-row small{margin-top:4px;color:#64748b;line-height:1.35}.switch-row input{width:21px!important;height:21px;flex:0 0 21px}
.merchant-category-map{display:grid;gap:8px;max-height:580px;overflow:auto;padding-right:5px}
.merchant-category-map label{display:grid;grid-template-columns:minmax(190px,.8fr) minmax(260px,1.2fr);gap:14px;align-items:center;margin:0;padding:9px 11px;background:#f8fafc;border:1px solid #e4eaf0;border-radius:8px}
.merchant-category-map label>span{font-weight:750;color:#334155}.merchant-category-map input{margin:0}
.merchant-warning-list{display:grid;gap:7px}.merchant-warning-list>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 11px;background:#fffaf0;border:1px solid #f3d9a3;border-radius:8px}.merchant-warning-list strong{color:#9a6700}
.merchant-details{margin-top:12px}.merchant-details summary{cursor:pointer;font-weight:800}.merchant-details p{display:grid;gap:2px;margin:8px 0;padding:9px;background:#f8fafc;border-radius:7px}.merchant-details small{color:#64748b}
.merchant-preview-list{display:grid;gap:9px}.merchant-preview-list article{display:grid;grid-template-columns:54px minmax(0,1fr);gap:10px;align-items:center;padding:8px;background:#f8fafc;border:1px solid #e4eaf0;border-radius:8px}.merchant-preview-list img{width:54px;height:54px;object-fit:contain;background:#fff;border-radius:6px}.merchant-preview-list article>div{display:grid;min-width:0;gap:2px}.merchant-preview-list strong{font-size:12px;line-height:1.3}.merchant-preview-list small{overflow:hidden;color:#64748b;font-size:10px;text-overflow:ellipsis}.merchant-preview-list b{color:#075985;font-size:11px}
.merchant-run-list{display:grid;gap:8px}.merchant-run-list>div{display:grid;grid-template-columns:1fr auto;gap:3px;padding:9px 0;border-bottom:1px solid #e4eaf0}.merchant-run-list strong{font-size:12px}.merchant-run-list small{grid-column:1/-1;color:#64748b}
.merchant-save{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0;padding:16px 18px;position:sticky;bottom:10px;z-index:8;border-color:#b8dced;box-shadow:0 12px 32px rgba(15,23,42,.12)}.merchant-save strong,.merchant-save small{display:block}.merchant-save small{margin-top:3px;color:#64748b}
@media(max-width:1250px){.merchant-layout{grid-template-columns:1fr}.merchant-side{position:static;grid-template-columns:repeat(3,minmax(0,1fr))}.merchant-four{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.merchant-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.merchant-side{grid-template-columns:1fr}.merchant-switches,.merchant-three{grid-template-columns:1fr}.merchant-category-map label{grid-template-columns:1fr;gap:5px}}
@media(max-width:600px){.merchant-status-grid{grid-template-columns:1fr}.merchant-four{grid-template-columns:1fr}.merchant-panel{padding:16px}.copy-field{grid-template-columns:1fr}.merchant-save{align-items:stretch;flex-direction:column}.merchant-save .btn{width:100%}}

/* 1.13.36 – akcie pre celé modely a farebnosti */
.sale-family-scope{display:grid;gap:8px;margin-top:12px;padding:12px;background:#f7fbfd;border:1px solid #cfe7f2;border-radius:10px}
.sale-family-scope-head{display:flex;align-items:flex-start;gap:9px}.sale-family-scope-head>span{width:31px;height:31px;display:grid;place-items:center;flex:0 0 31px;color:#075985;background:#e0f2fe;border-radius:8px}.sale-family-scope-head strong,.sale-family-scope-head small{display:block}.sale-family-scope-head small{margin-top:2px;color:#64748b;font-weight:500;line-height:1.35}
.sale-scope-option{display:flex;align-items:flex-start;gap:9px;margin:0;padding:10px;background:#fff;border:1px solid #dbe4ec;border-radius:8px;cursor:pointer}.sale-scope-option.preferred{border-color:#8ed2ef}.sale-scope-option:has(input:checked){border-color:#0ea5e9;background:#f0f9ff;box-shadow:0 0 0 2px rgba(14,165,233,.08)}.sale-scope-option input{width:17px;margin:2px 0 0;flex:0 0 17px}.sale-scope-option span{min-width:0}.sale-scope-option strong,.sale-scope-option small{display:block}.sale-scope-option small{margin-top:2px;color:#64748b;font-size:10px;font-weight:500;line-height:1.35}
.sale-family-list{font-size:11px}.sale-family-list summary{cursor:pointer;color:#0369a1;font-weight:800}.sale-family-list>div{display:grid;gap:5px;margin-top:8px}.sale-family-list>div>span{display:flex;justify-content:space-between;gap:8px;padding:6px 8px;background:#fff;border:1px solid #e2e8f0;border-radius:6px}.sale-family-list>div>span.current{border-color:#7dd3fc;background:#f0f9ff}.sale-family-list small{color:#64748b;font-weight:500}
.sale-size-note{display:flex;align-items:center;gap:7px;margin:10px 0 0;padding:9px 10px;color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;font-size:10px;font-weight:750}.sale-size-note .ui-icon{width:15px;height:15px}
.product-sales-head{align-items:center}.sale-manager-intro{display:flex;align-items:flex-start;gap:14px;margin-bottom:15px;border-color:#b8dced;background:linear-gradient(135deg,#f0f9ff,#fff)}.sale-manager-intro-icon{width:45px;height:45px;display:grid;place-items:center;flex:0 0 45px;color:#fff;background:var(--brand);border-radius:10px}.sale-manager-intro-icon .ui-icon{width:23px;height:23px}.sale-manager-intro strong{display:block;font-size:15px}.sale-manager-intro p{margin:4px 0 0;color:#64748b}
.product-sale-search{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:15px}.product-sale-search form{display:flex;align-items:end;gap:8px;flex:1}.product-sale-search label{flex:1;max-width:620px}.product-sale-search>span{color:#64748b;font-size:11px;font-weight:800;white-space:nowrap}
.product-sales-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.product-sale-card{display:grid;gap:14px;margin:0;padding:16px;min-width:0}.product-sale-card.is-active{border-color:#f2b8b3}.product-sale-card.is-partial{border-color:#f3d9a3}.product-sale-card>header{display:grid;grid-template-columns:74px minmax(0,1fr);gap:12px;align-items:center}.product-sale-image{width:74px;height:74px;display:grid;place-items:center;overflow:hidden;background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px}.product-sale-image img{width:100%;height:100%;object-fit:contain}.product-sale-image>span{color:#94a3b8}.product-sale-identity{min-width:0}.product-sale-identity h2{margin:5px 0 2px;font-size:16px;line-height:1.25}.product-sale-identity p{margin:0;color:#64748b;font-size:11px}.product-sale-status-row{display:flex;flex-wrap:wrap;gap:5px}.status-chip.warning{color:#9a6700;background:#fffaf0;border-color:#f3d9a3}
.product-sale-family-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.product-sale-family-summary>span{padding:9px 10px;border-right:1px solid #e2e8f0}.product-sale-family-summary>span:last-child{border-right:0}.product-sale-family-summary small,.product-sale-family-summary strong{display:block}.product-sale-family-summary small{color:#64748b;font-size:9px;text-transform:uppercase;letter-spacing:.05em}.product-sale-family-summary strong{margin-top:2px;font-size:12px}
.product-sale-colors summary{cursor:pointer;color:#0369a1;font-size:11px;font-weight:850}.product-sale-colors>div{display:grid;gap:5px;max-height:230px;overflow:auto;margin-top:8px;padding-right:3px}.product-sale-colors a{display:flex;justify-content:space-between;gap:10px;padding:7px 8px;color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:7px;font-size:10px}.product-sale-colors a:hover{color:#0369a1;text-decoration:none;border-color:#bae6fd;background:#f0f9ff}.product-sale-colors a span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:750}.product-sale-colors a small{color:#64748b;white-space:nowrap}
.product-sale-form{display:grid;grid-template-columns:minmax(145px,210px) minmax(0,1fr);gap:10px;align-items:end;padding-top:12px;border-top:1px solid #e2e8f0}.product-sale-form>div{display:flex;justify-content:flex-end;gap:7px;flex-wrap:wrap}.percent-input{display:grid;grid-template-columns:minmax(0,1fr) 42px;margin-top:4px}.percent-input input{margin:0;border-radius:7px 0 0 7px}.percent-input b{display:grid;place-items:center;color:#475569;background:#f1f5f9;border:1px solid #cbd5df;border-left:0;border-radius:0 7px 7px 0}.product-sales-empty{grid-column:1/-1;min-height:180px}
@media(max-width:1150px){.product-sales-grid{grid-template-columns:1fr}}
@media(max-width:760px){.product-sale-search,.product-sale-search form{align-items:stretch;flex-direction:column}.product-sale-search label{max-width:none}.product-sale-search .btn{width:100%}.product-sale-card>header{grid-template-columns:58px minmax(0,1fr)}.product-sale-image{width:58px;height:58px}.product-sale-family-summary{grid-template-columns:1fr}.product-sale-family-summary>span{border-right:0;border-bottom:1px solid #e2e8f0}.product-sale-family-summary>span:last-child{border-bottom:0}.product-sale-form{grid-template-columns:1fr}.product-sale-form>div{justify-content:stretch}.product-sale-form .btn{flex:1}.sale-family-list>div>span{display:grid}.product-sale-colors a{display:grid}.product-sale-colors a small{white-space:normal}}

/* 1.13.37 – automatické SEO produktov */
.seo-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0 0 20px}.seo-status-card{background:#fff;border:1px solid var(--admin-line,#d9e2ec);border-radius:14px;padding:18px;display:grid;gap:5px;box-shadow:0 8px 28px rgba(15,42,67,.04)}.seo-status-card span{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.seo-status-card strong{font-size:28px;line-height:1.1;color:#0b2a4a}.seo-status-card small{color:#64748b}.seo-status-card.is-ok{border-left:4px solid #22a06b}.seo-status-card.is-warning{border-left:4px solid #e6a700}.seo-status-card.is-off{border-left:4px solid #94a3b8}.seo-batch-panel{margin-bottom:20px}.seo-force-check{margin-top:12px}.seo-progress{height:12px;border-radius:999px;background:#e7eef5;overflow:hidden;margin-top:18px}.seo-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,#0b86c5,#1f63d4);transition:width .2s ease}.seo-settings-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:20px;align-items:start}.seo-settings-main,.seo-settings-side{display:grid;gap:20px}.seo-panel{padding:20px}.seo-switch-list{display:grid;gap:10px;margin-bottom:18px}.seo-category-map{display:grid;gap:8px;max-height:640px;overflow:auto;padding-right:5px}.seo-category-map label{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(260px,1.2fr);gap:18px;align-items:center;padding:12px;border:1px solid #e0e8f0;border-radius:10px;background:#fbfdff}.seo-category-map label span{display:grid;gap:3px}.seo-category-map label small{color:#64748b}.seo-diagnostic-list{display:grid;gap:0;border:1px solid #e0e8f0;border-radius:10px;overflow:hidden;margin-bottom:16px}.seo-diagnostic-list div{display:flex;justify-content:space-between;gap:20px;padding:11px 13px;border-bottom:1px solid #e0e8f0}.seo-diagnostic-list div:last-child{border-bottom:0}.seo-diagnostic-list strong{font-variant-numeric:tabular-nums}.seo-save{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 20px}.seo-save div{display:grid;gap:3px}.seo-save small{color:#64748b}.seo-preview-panel{margin-top:20px}.seo-preview-table-wrap{overflow:auto}.seo-preview-table{min-width:1100px}.seo-preview-table td{vertical-align:top;max-width:360px}.seo-preview-table td:first-child strong,.seo-preview-table td:first-child small{display:block}.product-seo-switches{margin-bottom:16px}.product-seo-preview{padding:16px;border:1px solid #cfe3f2;border-left:4px solid #1189c7;background:#f5fbff;border-radius:10px;margin-bottom:18px;display:grid;gap:5px}.product-seo-preview>span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:#0071a8}.product-seo-preview strong{font-size:17px}.product-seo-preview p{margin:0;color:#475569}.product-seo-preview small{color:#64748b}.product-seo-fields .inline-lock{display:flex;align-items:center;gap:7px;margin-top:8px;font-size:13px;font-weight:700;color:#425466}.product-seo-fields .inline-lock input{width:auto}.product-seo-note{margin:14px 0 0}
@media(max-width:1100px){.seo-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.seo-settings-layout{grid-template-columns:1fr}.seo-save{grid-column:1}.seo-settings-side{grid-row:auto}.seo-category-map label{grid-template-columns:1fr}}
@media(max-width:650px){.seo-status-grid{grid-template-columns:1fr}.seo-batch-panel .panel-head,.seo-save{align-items:stretch;flex-direction:column}.seo-batch-panel .btn,.seo-save .btn{width:100%}.seo-category-map{max-height:none}}

/* 1.13.41 – cookies and analytics administration */
.cookie-admin-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:20px}.cookie-admin-heading h1{margin:4px 0 6px}.cookie-admin-heading p{margin:0;color:var(--muted)}.cookie-admin-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.cookie-admin-summary .panel{display:flex;align-items:center;gap:13px;margin:0;padding:16px}.cookie-admin-summary .summary-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:10px;color:#075985;background:#e0f2fe}.cookie-admin-summary small,.cookie-admin-summary span{display:block;color:var(--muted)}.cookie-admin-summary strong{display:block;margin:2px 0;font-size:19px}.cookie-admin-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:start}.cookie-admin-main{display:grid;gap:16px}.cookie-settings-section{margin:0;padding:20px}.cookie-settings-section .panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.cookie-settings-section .panel-heading h2{margin:3px 0 5px}.cookie-settings-section .panel-heading p{max-width:740px;margin:0;color:var(--muted)}.cookie-category-admin-list{display:grid;gap:10px}.cookie-category-admin{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#fff}.cookie-category-admin>span{display:grid;width:40px;height:40px;place-items:center;border-radius:9px;color:#075985;background:#e0f2fe}.cookie-category-admin textarea{width:100%;margin-top:5px}.cookie-category-admin.is-locked{background:#f8fafc}.cookie-category-admin.is-locked b{padding:7px 9px;border-radius:999px;color:#166534;background:#dcfce7;font-size:12px;white-space:nowrap}.analytics-provider-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px}.analytics-provider-card{position:relative;cursor:pointer}.analytics-provider-card input{position:absolute;opacity:0}.analytics-provider-card>span{display:block;height:100%;padding:15px;border:2px solid var(--line);border-radius:12px;background:#fff}.analytics-provider-card .ui-icon{width:23px;height:23px;margin-bottom:9px;color:#075985}.analytics-provider-card strong,.analytics-provider-card small{display:block}.analytics-provider-card small{margin-top:4px;color:var(--muted);line-height:1.4}.analytics-provider-card input:checked+span{border-color:#0284c7;box-shadow:0 0 0 3px rgba(2,132,199,.12)}.analytics-provider-card input:focus-visible+span{outline:3px solid rgba(2,132,199,.22);outline-offset:2px}.analytics-toggle-grid{display:grid;gap:9px;margin-top:14px}.cookie-admin-aside{display:grid;gap:14px}.sticky-admin-panel{position:sticky;top:88px}.cookie-admin-aside .panel{margin:0;padding:18px}.cookie-admin-aside h2{margin:4px 0 8px}.cookie-admin-aside p{color:var(--muted);line-height:1.5}.cookie-admin-aside .block{width:100%;margin-top:8px}.cookie-compliance-check ul{display:grid;gap:8px;padding-left:20px;color:var(--muted)}.consent-category-pills{display:flex;gap:4px}.consent-category-pills span{display:grid;width:25px;height:25px;place-items:center;border-radius:999px;color:#075985;background:#e0f2fe;font-size:11px;font-weight:800}.status.accept_all{color:#166534;background:#dcfce7}.status.reject_all{color:#334155;background:#e2e8f0}.status.custom{color:#92400e;background:#fef3c7}.analytics-id-grid [data-provider-field][hidden]{display:none!important}
@media(max-width:1180px){.cookie-admin-layout{grid-template-columns:1fr}.cookie-admin-aside{grid-template-columns:repeat(3,minmax(0,1fr))}.sticky-admin-panel{position:static}.cookie-admin-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.cookie-admin-heading{align-items:flex-start;flex-direction:column}.analytics-provider-cards{grid-template-columns:1fr}.cookie-admin-aside{grid-template-columns:1fr}.cookie-settings-section .panel-heading{flex-direction:column}.cookie-category-admin{grid-template-columns:38px minmax(0,1fr)}.cookie-category-admin>input,.cookie-category-admin>b{grid-column:2;justify-self:start}}
@media(max-width:560px){.cookie-admin-summary{grid-template-columns:1fr}.cookie-settings-section{padding:15px}}

/* 1.13.42 – contact page administration */
.contact-admin-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:20px}.contact-admin-heading h1{margin:4px 0 6px}.contact-admin-heading p{margin:0;color:var(--muted)}.contact-admin-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:start}.contact-admin-main,.contact-admin-aside{display:grid;gap:16px}.contact-settings-section{margin:0;padding:20px}.contact-settings-section .panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:15px}.contact-settings-section .panel-heading h2{margin:3px 0 0}.contact-settings-section .section-description{margin:-5px 0 14px;color:var(--muted);line-height:1.5}.contact-settings-section .setting-switch{margin-bottom:16px}.contact-settings-section .info-badge{padding:6px 9px;color:#075985;background:#e0f2fe;border-radius:999px;font-size:10px;font-weight:850;white-space:nowrap}.contact-settings-section .info-box{margin-top:14px;padding:12px 14px;color:#475467;background:#f8fafc;border-left:4px solid #0b8dca;border-radius:8px;font-size:12px;line-height:1.55}.contact-admin-aside .panel{margin:0;padding:18px}.contact-admin-aside h2{margin:4px 0 8px}.contact-admin-aside p{color:var(--muted);line-height:1.5}.contact-admin-aside .block{width:100%;margin-top:8px}
@media(max-width:1120px){.contact-admin-layout{grid-template-columns:1fr}.contact-admin-aside{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-admin-aside .sticky-admin-panel{position:static}}
@media(max-width:760px){.contact-admin-heading{align-items:flex-start;flex-direction:column}.contact-admin-heading .btn{width:100%}.contact-admin-aside{grid-template-columns:1fr}.contact-settings-section{padding:15px}.contact-settings-section .panel-heading{flex-direction:column}.contact-settings-section .info-badge{white-space:normal}}

/* 1.13.45 – homepage conversion controls */
.home-product-counts{display:grid;gap:14px;padding:17px;background:#f8fafc;border:1px solid #e1e7ee;border-radius:10px}.home-product-counts__head strong,.home-product-counts__head small{display:block}.home-product-counts__head small{margin-top:3px;color:#667085;font-weight:500}.home-product-counts__quick{padding-top:12px;border-top:1px solid #e1e7ee}.home-product-counts__quick summary{color:#175cd3;font-size:12px;font-weight:850;cursor:pointer}.home-product-counts__quick>div{display:grid;grid-template-columns:minmax(180px,260px) minmax(0,1fr);gap:14px;align-items:center;margin-top:12px}.home-product-counts__quick .check{margin:0}.conversion-editor{padding:17px 18px;background:linear-gradient(135deg,#eef8fd,#f7fbfd);border:1px solid #cfe7f3;border-left:4px solid #087fb9;border-radius:9px}.conversion-editor h3{margin:3px 0 5px}.conversion-editor p{margin:0;color:#667085;font-weight:500}@media(max-width:720px){.home-product-counts__quick>div{grid-template-columns:1fr}}
