.banner{background:var(--ow-accent);color:var(--ow-bg);text-align:center;font-weight:700;font-size:13px;padding:8px}
.tabs{display:flex;gap:8px;flex-wrap:wrap;margin:4px 0 22px}.tabs a{border:1px solid var(--ow-border);color:var(--ow-muted);border-radius:var(--ow-pill);padding:7px 14px;text-decoration:none;font-size:14px}.tabs a.on{border-color:var(--ow-accent);color:var(--ow-text);background:var(--ow-surface)}
.card{background:var(--ow-surface);border:1px solid var(--ow-border);border-radius:var(--ow-radius-lg);padding:22px;margin-bottom:20px}
.grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media(max-width:820px){.grid{grid-template-columns:1fr}}
.ovr{display:flex;align-items:center;gap:18px;margin-bottom:14px}.ovr .n{font-size:64px;font-weight:800;color:var(--ow-accent);line-height:1;min-width:84px}
.attr{margin:11px 0}.attr .row{display:flex;justify-content:space-between;font-size:14px;gap:8px}.bar{height:8px;background:var(--ow-surface-inset);border-radius:var(--ow-radius-sm);overflow:hidden;margin-top:4px}.bar i{display:block;height:100%;background:var(--ow-accent)}
.pill{font-size:12px;border:1px solid var(--ow-border);border-radius:var(--ow-pill);padding:3px 10px;color:var(--ow-muted);display:inline-block;margin:2px 4px 2px 0}
.band{font-weight:700}.b-Strong{color:var(--ow-success)}.b-Solid{color:var(--ow-accent)}.b-Developing{color:var(--ow-muted)}
.choice{display:block;width:100%;text-align:left;background:var(--ow-surface-inset);color:var(--ow-text);border:1px solid var(--ow-border);border-radius:var(--ow-radius);padding:12px 14px;margin:8px 0;font:inherit;cursor:pointer}
.choice:hover:not(:disabled){border-color:var(--ow-accent)}.choice.ok{border-color:var(--ow-success);background:var(--ow-success-wash)}.choice.no{border-color:var(--ow-danger);background:var(--ow-danger-wash)}
.btn{background:var(--ow-accent);color:var(--ow-bg);border:0;border-radius:var(--ow-radius);padding:11px 18px;font:inherit;font-weight:700;cursor:pointer}
.ghost{background:none;border:1px solid var(--ow-border);color:var(--ow-muted);border-radius:var(--ow-radius);padding:9px 14px;font:inherit;cursor:pointer}.ghost:hover{border-color:var(--ow-danger);color:var(--ow-text)}
.muted{color:var(--ow-faint);font-size:13px}.up{color:var(--ow-success);font-weight:700}.dn{color:var(--ow-danger);font-weight:700}
.dlist{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}.dl{background:var(--ow-surface-inset);border:1px solid var(--ow-border);border-radius:var(--ow-radius-md);padding:14px;cursor:pointer;color:var(--ow-text);text-align:left;font:inherit}.dl:hover{border-color:var(--ow-accent)}.dl.done{opacity:.75}
label{display:block;font-size:13px;color:var(--ow-muted);margin:12px 0 4px}textarea{width:100%;min-height:70px;font:inherit;background:var(--ow-bg);color:var(--ow-text);border:1px solid var(--ow-border);border-radius:var(--ow-radius);padding:10px}
.k{color:var(--ow-accent);font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;margin-top:10px}.out{font-size:19px;font-weight:800}
.foot{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;color:var(--ow-faint);font-size:13px;padding:20px 0 50px;border-top:1px solid var(--ow-surface-inset);margin-top:10px}
.win{display:grid;grid-template-columns:1fr 200px;gap:18px}@media(max-width:700px){.win{grid-template-columns:1fr}}.side{background:var(--ow-surface-inset);border-radius:var(--ow-radius-md);padding:12px;font-size:14px}
.chk{display:flex;gap:6px;flex-wrap:wrap}.chk label{display:flex;gap:6px;align-items:center;margin:0;border:1px solid var(--ow-border);border-radius:var(--ow-pill);padding:4px 10px}.chk input,.inl{width:auto!important;padding:0!important;margin:0!important}
input[type=number]{width:110px}
