/* Дополнения для рабочей версии */
.s-sent{background:var(--info-t);color:var(--info)}.s-paid{background:var(--acc-t);color:var(--acc);font-weight:700}.s-ret{background:var(--bad-t);color:var(--bad)}
body.guest nav,body.guest #top{display:none}
body.guest #wrap{display:flex;align-items:center;justify-content:center;min-height:100vh}
.login{width:min(380px,100%);display:flex;flex-direction:column;gap:10px;padding:28px}
.login h1{font-size:26px;margin:0}.login .sub{margin:0 0 6px}
.login input{width:100%;font-size:16px;padding:12px 14px}
.login button{padding:12px;font-size:15px}
.login .err{color:var(--bad);min-height:18px;margin:0;font-size:13px}
.g2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.picker{position:absolute;top:48px;left:0;width:340px;max-width:90vw;background:var(--bg);border-radius:14px;box-shadow:0 10px 36px rgba(0,0,0,.16);padding:6px;z-index:8}
td .picker{top:44px;left:12px}
.pick{display:flex;justify-content:space-between;gap:10px;width:100%;text-align:left;background:none;color:var(--ink);border-radius:8px;padding:8px 10px;font-weight:400}
.pick:hover{background:var(--panel)}
.drop{display:flex!important;flex-direction:column;align-items:center;gap:4px;border:2px dashed var(--bd);border-radius:14px;padding:22px;text-align:center;cursor:pointer;color:var(--ink)!important}
.drop.on{border-color:var(--acc);background:var(--acc-t)}
.warn{background:var(--warn-t);color:var(--warn);border-radius:10px;padding:8px 12px;margin:8px 0 0;font-size:13px}
.qr svg{width:180px;height:180px;background:#fff;border-radius:12px;padding:6px}
.ep label:not(.ck):not(.fbtn):not(.drop){margin-top:0}
.kpi b small{font-size:13px}
@media (max-width:900px){.g2{grid-template-columns:1fr}}
.exp summary{cursor:pointer;font-weight:600;color:var(--mute);font-size:14px}
.exp[open] summary{color:var(--ink)}
