.editor-access-panel{padding:12px;border:1px solid var(--line-bright);border-radius:3px;background:var(--panel);display:flex;flex-direction:column;gap:8px;margin-bottom:12px}
.editor-access-panel>strong{font-size:14px}.editor-access-panel label{font-size:12px;color:var(--text-dim)}
.editor-access-panel select{width:100%;padding:8px;background:var(--bg);color:var(--text);border:1px solid var(--line-bright);font:inherit;font-size:13px}
.editor-access-actions{display:flex;gap:5px;flex-wrap:wrap}.editor-access-actions .btn{padding:7px 9px;font-size:12px}
.editor-access-status{font-size:12px;color:var(--text)}.editor-access-status[data-error="true"]{color:var(--danger)}
.editor-access-countdown{font-size:11px;color:var(--text-dim);line-height:1.5}
.editor-access-register{align-self:flex-start;color:var(--accent,#ff7a33);font-size:12px;line-height:1.5;text-decoration:underline;text-underline-offset:3px}
.is-client-editor #exportBazisBtn,.is-client-editor #bazisBtn,.is-client-editor #drawingBtn,.is-client-editor #cutListBtn,.is-client-editor #estimateBtn,.is-client-editor #compareBtn,.is-client-editor #contractLink,.is-client-editor #purchaseLink,.is-client-editor #montageBtn{display:none!important}
.is-client-editor .mf-price,html[data-editor-client="true"] .material-cell-price,html[data-editor-client="true"] .material-card-price,html[data-editor-client="true"] .material-card-meta .price,html[data-editor-client="true"] .price-old,html[data-editor-client="true"] .price-off{display:none!important}
.editor-client-quote{margin:10px 0 16px}
html[data-editor-client="true"] .wp-item-price{display:none!important}
@media(prefers-reduced-motion:reduce){.editor-access-panel *{transition:none!important}}
.client-quote-panel{padding:14px;margin:14px 0;background:var(--panel,#1b2027);border:1px solid var(--line,#343d48);border-radius:7px;color:var(--text,#e5e9ed);font-size:12px}.client-quote-panel h3{font-size:14px;margin:0 0 12px}.client-quote-panel>p:not(.client-quote-note){display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;line-height:1.5}.client-quote-panel b{font-variant-numeric:tabular-nums;white-space:nowrap;color:#ffa66b}.client-quote-panel .client-quote-note{color:var(--text-dim,#9ca7b2);font-size:11px;line-height:1.5}.client-quote-panel details{padding-top:10px;border-top:1px solid var(--line,#343d48)}.client-quote-panel summary{cursor:pointer}.client-quote-panel details p{line-height:1.6;color:var(--text-dim,#9ca7b2)}
.client-quote-panel{position:relative;flex:none;overflow:hidden;padding:16px 16px 14px;margin:14px 0;border:1px solid var(--line,#2a2f37);border-radius:12px;background:radial-gradient(120% 90% at 100% 0,rgba(255,122,51,.13),transparent 55%),linear-gradient(180deg,#1e232a,#181c22);color:var(--text,#e5e9ed);box-shadow:0 10px 28px #0004}
.client-quote-panel::before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:3px;border-radius:0 3px 3px 0;background:var(--accent,#ff7a33)}
.client-quote-panel .cq-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}
.client-quote-panel .cq-kicker{font:600 10.5px/1 var(--font-mono,monospace);letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim,#8d96a3)}
.client-quote-panel .cq-status{font:500 10.5px var(--font-mono,monospace);color:var(--text-dim,#8d96a3)}
.client-quote-panel.is-error .cq-status{color:#ff8f7a}
.client-quote-panel .cq-main{display:flex;flex-direction:column;gap:4px}
.client-quote-panel .cq-label{font:500 12.5px var(--font-body,sans-serif);color:var(--text-dim,#8d96a3)}
.client-quote-panel .cq-price{font:700 22px/1.15 var(--font-display,sans-serif);letter-spacing:-.01em;color:#fff;font-variant-numeric:tabular-nums;transition:opacity .2s}
.client-quote-panel.is-busy .cq-price,.client-quote-panel.is-busy .cq-row-value{opacity:.45}
.client-quote-panel .cq-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-top:12px;padding-top:11px;border-top:1px dashed var(--line,#2a2f37)}
.client-quote-panel .cq-row-label{font:500 12.5px var(--font-body,sans-serif);color:var(--text-dim,#8d96a3)}
.client-quote-panel .cq-row-value{font:600 14px var(--font-body,sans-serif);color:var(--accent,#ff7a33);white-space:nowrap;font-variant-numeric:tabular-nums}
.client-quote-panel .cq-switch{display:flex;align-items:center;gap:10px;margin-top:12px;padding-top:11px;border-top:1px dashed var(--line,#2a2f37);cursor:pointer;user-select:none;min-height:34px;font:500 13px var(--font-body,sans-serif)}
.client-quote-panel .cq-switch input{position:absolute;opacity:0;width:1px;height:1px}
.client-quote-panel .cq-track{position:relative;flex:none;width:36px;height:20px;border-radius:10px;background:#323842;transition:background .2s}
.client-quote-panel .cq-track::after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#cfd5dc;transition:transform .2s,background .2s}
.client-quote-panel .cq-switch input:checked+.cq-track{background:var(--accent,#ff7a33)}
.client-quote-panel .cq-switch input:checked+.cq-track::after{transform:translateX(16px);background:#fff}
.client-quote-panel .cq-switch input:focus-visible+.cq-track{outline:2px solid var(--accent,#ff7a33);outline-offset:2px}
.client-quote-panel .cq-note{margin:12px 0 0;font:400 11px/1.5 var(--font-body,sans-serif);color:var(--text-faint,#6b7480)}
@media(prefers-reduced-motion:reduce){.client-quote-panel .cq-track,.client-quote-panel .cq-track::after,.client-quote-panel .cq-price{transition:none}}
.cq-error{margin:8px 0;color:#f2aa83;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.cq-retry{align-self:flex-start;min-height:40px;padding:8px 12px;border:1px solid var(--line-bright);border-radius:5px;background:var(--panel);color:var(--text);font:500 12px var(--font-body);cursor:pointer}.cq-retry:hover{border-color:var(--accent)}
.cq-requirements{margin-top:10px;font:400 12px/1.5 var(--font-body,sans-serif);color:var(--text,#eef1f5);overflow-wrap:anywhere}
.cq-requirements p{margin:0 0 6px;font-weight:600}
.cq-requirements ul{margin:0;padding-left:17px}
.cq-requirements li+li{margin-top:5px}
