/* I miei contatti (riusa .ex-lv/.ex-levels da exchange.css) */
.ct-q{width:100%;min-height:54px;padding:12px 16px;font:inherit;border:1.5px solid var(--linea);border-radius:999px;background:var(--bianco);margin:6px 0 14px}
.ct-list{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:10px}
.ct-item{display:flex;align-items:center;gap:14px;width:100%;min-height:72px;padding:10px 14px;border-radius:20px;border:1.5px solid var(--linea);background:var(--bianco);color:var(--testo);font:inherit;text-align:left;cursor:pointer}
.ct-item.due{border-color:#9b3b2b;box-shadow:inset 5px 0 0 #9b3b2b}
.ct-item:focus-visible{outline:3px solid var(--oro);outline-offset:2px}
.ct-av{flex:none;display:grid;place-items:center;width:52px;height:52px;border-radius:50%;overflow:hidden;background:linear-gradient(180deg,var(--oro-chiaro),var(--oro));color:var(--nero);font:700 1.3rem var(--serif)}
.ct-av img{width:100%;height:100%;object-fit:cover;display:block}
.ct-av-l{width:96px;height:96px;font-size:2.2rem;margin:0 auto 6px;box-shadow:0 0 0 3px var(--oro)}
.ct-tx{display:flex;flex-direction:column;gap:2px;min-width:0}
.ct-n{font:700 1.15rem var(--serif);overflow-wrap:anywhere}
.ct-tag{display:inline-block;align-self:flex-start;font-size:.78rem;font-weight:700;color:var(--oro-scuro);background:var(--avorio2);padding:2px 10px;border-radius:999px;margin:2px 0}
.ct-head .ct-tag{align-self:center}
.ct-rem{display:flex;align-items:center;gap:6px;font-size:.85rem;font-weight:700;color:var(--soft)}
.ct-rem svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.ct-rem.due{color:#9b3b2b}
.ct-due h2{color:#9b3b2b;margin-top:.4em}
.ct-warn{color:#9b3b2b;font-weight:700}
.ct-empty{text-align:center;padding:24px 0}
.ct-back{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 16px;margin-bottom:6px;border-radius:999px;border:1.5px solid var(--linea);background:var(--bianco);color:var(--testo);font:700 .95rem var(--sans);cursor:pointer}
.ct-back svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transform:scaleX(-1)}
.ct-head{text-align:center}
.ct-head h1{margin-bottom:.1em;overflow-wrap:anywhere}
.ct-acts{display:grid;grid-template-columns:1fr 1fr;gap:0 10px;margin:10px 0}
.ct-acts .btn{margin:6px 0;border-radius:16px}
.ct-acts .btn-ghost{grid-column:1/-1}
.ct-met{text-align:center}
.ct-form{margin-top:16px}
.ct-form input[type=date],.ct-form textarea,.ct-form input[type=text]{width:100%;min-height:52px;padding:12px 14px;font:inherit;border:1.5px solid var(--linea);border-radius:14px;background:var(--bianco);color:var(--testo)}
.ct-form textarea{resize:vertical}
.ct-level .ex-levels{margin:8px 0}
.ct-danger-body{display:grid;gap:0}
.ct-btn-danger{background:#9b3b2b;border-color:#9b3b2b;color:#fff}
.ct-confirm{display:grid;gap:0}
.ct-confirm textarea{width:100%;padding:12px 14px;font:inherit;border:1.5px solid var(--linea);border-radius:14px}
.cts [hidden]{display:none!important}
