/* Conto, bacheca e onboarding del conto. */
.onb-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:6px 0 14px;background:var(--panel2);padding:4px;border-radius:12px}
.onb-tabs button{min-height:40px;border:0;border-radius:9px;background:transparent;color:var(--muted);font-weight:700}
.onb-tabs button.on{background:var(--accent);color:#fff}
.onb-link{background:none!important;border:0!important;color:var(--accent)!important;padding:8px 0!important;min-height:0!important;box-shadow:none!important;font-weight:600}
.onb-fixed{min-height:44px;display:flex;align-items:center;padding:0 12px;border-radius:10px;background:var(--panel2);font-weight:700;font-size:16px;margin-top:6px}
.cm-compose textarea{width:100%;min-height:84px;background:#09141f;border:1px solid var(--line);border-radius:12px;color:var(--text);padding:10px 12px;font:inherit;resize:vertical}
.cm-feed{display:grid;gap:10px;margin-top:12px}
.cm-post{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:12px 14px}
.cm-post.article{border-color:var(--club-gold)66}
.cm-post header{display:flex;align-items:center;gap:10px}
.cm-post header>div{flex:1;min-width:0}.cm-post header b{display:block}.cm-post header small{color:var(--muted);font-size:12px}
.cm-post h3{margin:10px 0 4px;font-size:17px}
.cm-body{margin-top:8px;line-height:1.5;overflow-wrap:anywhere}
.cm-members{margin-top:12px}
.cm-requests{border-color:var(--accent)}
.cm-menu{flex-direction:column;align-items:stretch}
.cm-code{font-size:22px;letter-spacing:.12em;font-variant-numeric:tabular-nums}
.cm-account{margin-bottom:15px}
.onb-privacy{background:var(--panel2);border-radius:12px;padding:10px 14px;font-size:13px;line-height:1.5}.onb-privacy ul{padding-left:18px;margin:6px 0}.onb-privacy h3{margin:4px 0;font-size:15px}
.onb-linked{font-size:13px;color:var(--muted);margin:0 0 8px}.cm-inuse{color:var(--good);font-weight:700;font-size:12px}.cm-account h3{margin:14px 0 8px;font-size:15px}
.onb-accounts{margin-bottom:6px}.mk-icon.arm{width:auto;padding:0 10px;color:var(--bad);border-color:var(--bad);font-size:13px;font-weight:700}
/* v4 · avvisi, trattative, pronostici */
.of-dot{position:absolute;top:6px;right:6px;width:9px;height:9px;border-radius:50%;background:#ff4d4f;box-shadow:0 0 0 2px var(--panel,#0b1723);pointer-events:none}
.nav-btn,.section-link,.mk-tabs .tab,#mobileMenu{position:relative}
.dl-section h2 em{font-style:normal;display:inline-grid;place-items:center;min-width:20px;height:20px;border-radius:10px;background:var(--accent);color:#fff;font-size:12px;margin-left:6px;padding:0 6px}
.dl-section{margin-top:12px}.dl-urgent{border-color:var(--accent)}
.dl-card{border:1px solid var(--line);border-radius:14px;padding:12px;margin-top:10px;background:var(--panel2)}
.dl-card header{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
.dl-card header small{display:block;color:var(--muted);font-size:12px;margin-top:2px}
.dl-status{font-size:11px;font-weight:700;padding:3px 8px;border-radius:999px;background:var(--panel);border:1px solid var(--line);white-space:nowrap}
.dl-accepted .dl-status{color:var(--club-gold);border-color:var(--club-gold)66}.dl-done .dl-status{color:var(--good,#3ecf8e);border-color:currentColor}
.dl-rejected,.dl-withdrawn,.dl-cancelled,.dl-countered{opacity:.75}
.dl-row{display:grid;grid-template-columns:72px 1fr;gap:8px;margin-top:8px;align-items:start}.dl-row>small{color:var(--muted);padding-top:3px}
.dl-row>div{display:flex;flex-wrap:wrap;gap:6px}
.dl-player{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:8px;background:var(--panel);font-size:13px}
.dl-note{margin:8px 0 0;font-style:italic;color:var(--muted)}
.dl-actions{margin-top:10px}.dl-counter{margin:0 0 10px;padding:8px 12px;border-radius:10px;background:var(--panel2)}
.dl-propose{display:grid;gap:8px;margin:12px 0}.dl-propose textarea{width:100%;background:var(--panel2);border:1px solid var(--line);border-radius:10px;color:var(--text);padding:8px 10px;font:inherit}
.dl-off{margin:10px 0}
.pr-tabs{margin-bottom:12px}
.pr-nav{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;text-align:center;gap:8px;margin-bottom:10px}
.pr-nav b{display:block;font-size:18px}.pr-nav small{color:var(--muted);font-size:12px}
.pr-nav button{min-height:44px;font-size:22px;border-radius:10px}
.pr-list{display:grid;gap:10px}
.pr-match{position:relative;border:1px solid var(--line);border-radius:14px;padding:10px 12px;background:var(--panel2)}
.pr-teams{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:center;font-weight:700}
.pr-teams span:last-child{text-align:right}.pr-teams small{color:var(--muted);text-align:center;min-width:40px}
.pr-signs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}
.pr-sign{min-height:44px;border-radius:10px;font-weight:800;font-size:16px;border:1px solid var(--line);background:var(--panel);color:var(--text)}
.pr-sign.on{background:var(--accent);border-color:var(--accent);color:#fff}
.pr-exact{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:13px;color:var(--muted)}
.pr-exact span{flex:1}.pr-exact input{width:56px;min-height:40px;text-align:center}
.pr-pts{position:absolute;top:8px;right:10px;font-size:12px;font-weight:800;color:var(--muted)}.pr-pts.good{color:var(--good,#3ecf8e)}
.pr-other{position:relative;padding:8px 0;border-top:1px solid var(--line)}.pr-other>div{display:grid;gap:2px;margin-top:4px}
.pr-other .pr-pts{top:8px;right:0}
.pr-admin,.pr-others{margin-top:12px}.pr-rules{margin-top:10px;font-size:12px}
.pr-order{list-style:none;padding:0;margin:10px 0;display:grid;gap:6px}
.pr-order li{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:10px;background:var(--panel2)}
.pr-order li b{flex:1}.pr-order li small{font-size:12px}
.pr-pos{width:26px;height:26px;border-radius:50%;display:inline-grid;place-items:center;background:var(--panel);font-weight:800;font-size:12px}
.pr-lock{display:flex;align-items:center;gap:8px}.pr-lock select{width:auto}
.pr-table td small{display:block;color:var(--muted);font-size:11px}.pr-table tr.mine td{color:var(--accent);font-weight:700}
.pr-msg{min-height:1em;margin-top:8px}
/* v5 · storico trasferimenti, opzioni avanzate, avviso reset */
.tr-head{margin-bottom:12px}.tr-list{display:grid;gap:10px}
.tr-card header{align-items:center}.tr-card .mk-icon{margin-left:6px}
.tr-row{grid-template-columns:1fr}.tr-row small{color:var(--muted)}
.tr-scambio .dl-status{color:var(--accent);border-color:var(--accent)}
.tr-form{display:grid;gap:10px;margin-bottom:12px}.tr-form .mk-list{max-height:320px;overflow:auto;margin-top:8px}
.cm-adv,.onb-adv{margin:10px 0}.cm-adv summary,.onb-adv summary{cursor:pointer;color:var(--muted);font-size:14px;min-height:44px;display:flex;align-items:center}
.cm-alert{padding:10px 12px;border-radius:10px;border:1px solid var(--club-gold)88;background:var(--club-gold)1a;line-height:1.45}
.onb-leghe{border:1px solid var(--line);border-radius:12px;padding:10px 12px;margin:12px 0}.onb-leghe legend{padding:0 6px;font-weight:700}.onb-leghe .muted{margin:0 0 6px;font-size:13px}
.pr-seg{display:flex;gap:6px;flex-wrap:wrap;margin:6px 0 10px}
.pr-seg button{min-height:42px;padding:0 16px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--text);font-weight:600}
.pr-seg button[aria-pressed="true"]{background:var(--accent-fill,var(--accent));color:var(--on-accent,#fff);border-color:transparent;font-weight:800}
.pr-admin-label{margin:10px 0 2px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.pr-admin-inline{margin:8px 0 14px;padding:10px 12px;border:1px dashed var(--line);border-radius:var(--pro-r,12px)}
