:root{
    --qiwi-orange:#FF8000;      /* accent de brand — doar suprafete mari si comutatoare */
    --qiwi-action:#C25A00;      /* fundal de buton: contrast 4.6:1 cu textul alb (WCAG AA) */
    --qiwi-orange-dark:#A34B00;
    --ink:#16202B;
    --ink-soft:#5A6875;
    --line:#E4E8EC;
    --surface:#FFFFFF;
    --page:#F4F6F8;
    --ok:#2A2D84;
    --radius:14px;
    --shadow:0 18px 48px rgba(22,32,43,.18);
}
*{box-sizing:border-box}
body{
    margin:0;
    font-family:"Inter","Segoe UI",Roboto,system-ui,-apple-system,sans-serif;
    color:var(--ink);
    background:var(--page);
    -webkit-font-smoothing:antialiased;
}

/* ---------- widget ---------- */
.qc-overlay{
    position:fixed;inset:0;z-index:9998;
    background:rgba(22,32,43,.42);
    backdrop-filter:blur(2px);
    opacity:0;pointer-events:none;transition:opacity .2s ease;
}
.qc-overlay[data-open="true"]{opacity:1;pointer-events:auto}

.qc-modal{
    position:fixed;z-index:9999;
    left:50%;bottom:28px;transform:translateX(-50%) translateY(16px);
    width:min(560px,calc(100vw - 32px));
    background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);
    opacity:0;pointer-events:none;transition:opacity .22s ease, transform .22s ease;
    max-height:calc(100vh - 56px);display:flex;flex-direction:column;
}
.qc-modal[data-open="true"]{opacity:1;pointer-events:auto;transform:translateX(-50%) translateY(0)}
.qc-modal--wide{width:min(680px,calc(100vw - 32px))}

.qc-head{padding:26px 28px 0;display:flex;align-items:flex-start;gap:16px}
.qc-title{font-size:19px;font-weight:700;letter-spacing:-.01em;margin:0;flex:1}
.qc-close{
    border:0;background:none;cursor:pointer;padding:4px;line-height:0;
    color:var(--ink-soft);border-radius:6px;
}
.qc-close:hover{color:var(--ink)}

.qc-body{padding:14px 28px 0;overflow-y:auto}
.qc-body p{margin:0 0 12px;font-size:14px;line-height:1.62;color:var(--ink-soft)}
.qc-body a{color:var(--qiwi-orange-dark);text-decoration:underline;text-underline-offset:2px}
.qc-link-strong{font-weight:600}

/* rând categorie */
.qc-row{border-top:1px solid var(--line)}
.qc-row:last-of-type{border-bottom:1px solid var(--line)}
.qc-rowhead{
    width:100%;display:flex;align-items:center;gap:12px;
    padding:16px 2px;background:none;border:0;cursor:pointer;font:inherit;text-align:left;color:var(--ink);
}
.qc-caret{transition:transform .18s ease;color:var(--ink-soft);flex:0 0 auto}
.qc-rowhead[aria-expanded="true"] .qc-caret{transform:rotate(180deg)}
.qc-rowname{flex:1;font-size:15px;font-weight:600}
.qc-state{
    position:absolute;width:1px;height:1px;overflow:hidden;
    clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;
}
.qc-lock{font-size:12px;color:var(--ok);font-weight:600;white-space:nowrap}

.qc-switch{
    position:relative;flex:0 0 auto;width:44px;height:24px;border-radius:999px;
    background:#CFD6DD;border:0;cursor:pointer;transition:background .18s ease;padding:0;
}
.qc-switch::after{
    content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;
    background:#fff;transition:transform .18s ease;box-shadow:0 1px 3px rgba(0,0,0,.25);
}
.qc-switch[aria-checked="true"]{background:var(--qiwi-orange)}
.qc-switch[aria-checked="true"]::after{transform:translateX(20px)}
.qc-switch[disabled]{background:var(--ok);cursor:not-allowed}

.qc-desc{display:none;padding:0 2px 18px;font-size:13.5px;line-height:1.6;color:var(--ink-soft)}
.qc-desc[data-open="true"]{display:block}
.qc-desc dl{margin:12px 0 0;font-size:12.5px;border-top:1px dashed var(--line);padding-top:10px}
.qc-desc dt{font-weight:600;color:var(--ink);float:left;clear:left;width:112px}
.qc-desc dd{margin:0 0 4px 118px}
.qc-table{width:100%;border-collapse:collapse;margin-top:14px;font-size:12px;clear:both}
.qc-table th{
    text-align:left;font-weight:600;color:var(--ink);padding:7px 8px 7px 0;
    border-bottom:1px solid var(--line);white-space:nowrap;
}
.qc-table td{padding:7px 8px 7px 0;border-bottom:1px solid #F0F2F4;vertical-align:top;color:var(--ink-soft)}
.qc-table code{font:600 11.5px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--ink)}

/* subsol acțiuni */
.qc-foot{padding:20px 28px 12px;display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.qc-btn{
    font:inherit;font-size:14px;font-weight:600;padding:12px 22px;border-radius:999px;
    cursor:pointer;border:1px solid transparent;transition:background .15s ease,border-color .15s ease;
}
.qc-btn--primary{background:var(--qiwi-action);color:#fff}
.qc-btn--primary:hover{background:#A34B00}
.qc-btn--equal{background:#fff;color:var(--ink);border-color:var(--ink)}
.qc-btn--equal:hover{background:#F1F3F5}
.qc-textlink{
    background:none;border:0;padding:12px 4px;cursor:pointer;
    font:600 14px/1 inherit;color:var(--ink-soft);
    text-decoration:underline;text-underline-offset:3px;
}
.qc-textlink:hover{color:var(--ink)}
.qc-spacer{flex:1 1 auto}

.qc-assure{
    display:flex;align-items:flex-start;gap:8px;
    margin:0;padding:0 28px 24px;
    font-size:12.5px;line-height:1.5;color:var(--ink-soft);
}
.qc-assure svg{flex:0 0 auto;margin-top:1px;color:var(--ok)}

.qc-note{
    padding:0 28px 22px;font-size:11.5px;line-height:1.55;color:#8A96A2;
    border-top:1px solid var(--line);margin-top:4px;padding-top:14px;
}
.qc-note strong{color:var(--ink-soft);font-weight:600}

:focus-visible{outline:2px solid var(--qiwi-action);outline-offset:2px;border-radius:4px}

/* buton persistent de retragere */
/* .qc-reopen{
    position:fixed;left:20px;bottom:20px;z-index:9990;
    display:none;align-items:center;gap:8px;
    padding:10px 16px;border-radius:999px;border:1px solid var(--line);
    background:#fff;color:var(--ink);font:600 13px/1 inherit;cursor:pointer;
    box-shadow:0 6px 20px rgba(22,32,43,.12);
} */
.qc-reopen{display:none;cursor:pointer;}
.qc-reopen[data-visible="true"]{display:inline-flex}

@media (max-width:520px){
    .qc-modal{left:8px;right:8px;bottom:8px;transform:none;width:auto}
    .qc-modal[data-open="true"]{transform:none}
    .qc-head,.qc-body,.qc-foot,.qc-note,.qc-assure{padding-left:20px;padding-right:20px}
    .qc-foot .qc-btn{flex:1 1 100%;text-align:center}
    .qc-spacer{display:none}
}
@media (prefers-reduced-motion:reduce){
    *{transition:none !important;animation:none !important}
}
