:root{--bg:var(--tg-theme-bg-color,#fff);--tx:var(--tg-theme-text-color,#111);--mu:var(--tg-theme-hint-color,#888);--bt:var(--tg-theme-button-color,#2a7ae2);--btx:var(--tg-theme-button-text-color,#fff);--bg2:var(--tg-theme-secondary-bg-color,#f2f2f2)}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--tx);font:15px/1.45 -apple-system,system-ui,sans-serif}
main{padding:12px 16px 32px}
.row{display:flex;justify-content:space-between;align-items:center;gap:8px}
.mu{color:var(--mu)}
.big{font-size:28px;font-weight:600;margin:8px 0 2px}
.bar{height:6px;border-radius:3px;background:var(--bg2);overflow:hidden;margin:3px 0 9px}
.bar i{display:block;height:100%;background:var(--bt)}
.bar i.p{background:#1D9E75}.bar i.c{background:#EF9F27}.bar i.g{background:#D4537E}
.pasto{border-top:1px solid var(--bg2);padding:9px 0}
.voce,.it{padding:6px 0;cursor:pointer}
.it{border:1px solid var(--bg2);border-radius:8px;padding:7px 9px;margin-bottom:6px}
.pill{display:inline-block;font-size:12px;padding:2px 8px;border-radius:8px;background:var(--bg2)}
.ok{background:#E1F5EE;color:#085041;border-radius:8px;padding:8px}
.warn{background:#FAEEDA;color:#633806;border-radius:8px;padding:8px}
.err{color:#A32D2D}
h3{font-size:13px;color:var(--mu);font-weight:500;margin:12px 0 6px}
input,select{width:100%;font:inherit;padding:9px;border:1px solid var(--bg2);border-radius:8px;background:var(--bg);color:var(--tx)}
button{font:inherit;padding:8px 12px;border-radius:8px;border:1px solid var(--bg2);background:var(--bg);color:var(--tx)}
button.primary{width:100%;margin-top:12px;background:var(--bt);color:var(--btx);border:0}
button.danger{width:100%;margin-top:8px;color:#A32D2D}
.box{background:var(--bg2);border-radius:8px;padding:8px;margin:10px 0}
video{width:100%;border-radius:8px;margin-top:8px}
