/* Scambio rapido */
.exch h2{margin-top:1.4em}
.exch h3{font:700 1rem var(--sans);margin:18px 0 8px}
.ex-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:8px 0 16px}
.ex-tab{display:flex;align-items:center;justify-content:center;gap:8px;min-height:56px;padding:0 10px;border-radius:16px;border:1.5px solid var(--linea);background:var(--bianco);color:var(--testo);font-weight:700;text-decoration:none;text-align:center}
.ex-tab.on{background:var(--nero);border-color:var(--nero);color:var(--oro-chiaro)}
.ex-tab svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
.exch .btn svg{width:22px;height:22px;margin-right:8px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ex-badge{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 16px 0 6px;border-radius:999px;background:var(--nero);color:var(--oro-chiaro);font-weight:700;text-decoration:none}
.ex-badge-n{display:grid;place-items:center;min-width:36px;height:36px;border-radius:50%;background:var(--oro-chiaro);color:var(--nero);font-weight:800}
.ex-cam{position:relative;border-radius:22px;overflow:hidden;background:#000;aspect-ratio:1;margin:12px 0;border:2px solid var(--oro)}
.ex-cam[hidden]{display:none}
.ex-video{width:100%;height:100%;object-fit:cover;display:block}
.ex-frame{position:absolute;inset:18%;border:3px solid var(--oro-chiaro);border-radius:20px;box-shadow:0 0 0 999px rgba(0,0,0,.35);pointer-events:none}
.ex-paste{margin-top:18px}
.ex-paste-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:start}
.ex-paste-row .btn{width:auto;margin:0;min-height:52px}
.exch input[type=url]{width:100%;min-height:52px;padding:12px 14px;font:inherit;border:1.5px solid var(--linea);border-radius:14px;background:var(--bianco)}
.ex-warn{color:#9b3b2b;font-weight:700}
.ex-done{display:flex;align-items:center;gap:10px;font-weight:700;color:#2e6b3a}
.ex-done svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;flex:none}
.ex-card{margin-bottom:6px}
.ex-seg{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.ex-seg-b,.ex-lv{cursor:pointer;font:inherit;color:var(--testo);background:var(--bianco);border:1.5px solid var(--linea);text-align:left}
.ex-seg-b{min-height:56px;border-radius:16px;font-weight:700;text-align:center}
.ex-levels{display:grid;gap:8px}
.ex-lv{display:flex;align-items:center;gap:14px;min-height:64px;padding:10px 14px;border-radius:16px;width:100%}
.ex-lv-n{flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--avorio2);font:800 1.1rem var(--serif)}
.ex-lv-tx{display:flex;flex-direction:column;gap:2px;min-width:0}
.ex-lv-t{font-weight:800}
.ex-lv-d{font-size:.85rem;color:var(--soft);line-height:1.35}
.ex-seg-b[aria-checked="true"],.ex-lv[aria-checked="true"]{border-color:var(--oro-scuro);background:var(--nero);color:var(--oro-chiaro);box-shadow:0 0 0 2px var(--oro)}
.ex-lv[aria-checked="true"] .ex-lv-d{color:var(--testo-nero)}
.ex-lv[aria-checked="true"] .ex-lv-n{background:var(--oro-chiaro);color:var(--nero)}
.ex-seg-b:focus-visible,.ex-lv:focus-visible{outline:3px solid var(--oro);outline-offset:2px}
.ex-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.ex-req{background:var(--bianco);border:1.5px solid var(--linea);border-radius:20px;padding:14px 14px 4px}
.ex-req-h{display:flex;gap:12px;align-items:center}
.ex-req-ini{flex:none;display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:linear-gradient(180deg,var(--oro-chiaro),var(--oro));color:var(--nero);font:700 1.3rem var(--serif)}
.ex-req-tx{display:flex;flex-direction:column;min-width:0}
.ex-req-n{font:700 1.15rem var(--serif);overflow-wrap:anywhere}
.ex-acts{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.ex-accept[hidden],.ex-acts[hidden]{display:none}
.exch [hidden]{display:none!important}
