/* Correzioni: bottone, punto scelto e pannello (solo in revisione) */
.cz{font-family:var(--body);font-size:15px;line-height:1.5;color:#141414}
.cz svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}
.cz button{font:inherit;cursor:pointer}
.cz-bar{position:fixed;right:16px;bottom:16px;z-index:90;display:flex;gap:6px;box-shadow:0 14px 34px -12px rgba(20,20,20,.55);border-radius:999px}
.cz-main{display:inline-flex;align-items:center;gap:.5rem;background:#141414;color:#fcfbfa;border:2px solid var(--o);border-radius:999px 0 0 999px;padding:.7rem 1.1rem;font-weight:700;min-height:48px}
.cz-main:hover{background:var(--o);color:#141414}
.cz-list-btn{display:inline-flex;align-items:center;gap:.4rem;background:var(--o);color:#141414;border:2px solid var(--o);border-radius:0 999px 999px 0;padding:.7rem 1rem .7rem .85rem;font-weight:700;min-height:48px;font-variant-numeric:tabular-nums}
.cz-list-btn:hover{background:#fcfbfa}
.cz-hint{position:fixed;left:50%;top:76px;transform:translateX(-50%);z-index:91;display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;justify-content:center;background:#141414;color:#fcfbfa;padding:.55rem .6rem .55rem 1.1rem;border-radius:999px;box-shadow:0 14px 34px -12px rgba(20,20,20,.6);max-width:calc(100vw - 24px)}
.cz-hint[hidden]{display:none}
.cz-hint span{font-weight:700}
.cz-hint button{background:#2c2a27;color:#fcfbfa;border:0;border-radius:999px;padding:.45rem .85rem;min-height:36px}
.cz-hint button:hover{background:var(--o);color:#141414}
.cz-picking,.cz-picking *{cursor:crosshair!important}
.cz-hover{outline:3px dashed var(--o)!important;outline-offset:3px!important}
.cz-picked{outline:3px solid var(--o)!important;outline-offset:3px!important}
.cz-flash{outline:4px solid var(--o)!important;outline-offset:4px!important;transition:outline-color .3s}
.cz-panel{position:fixed;right:16px;bottom:80px;z-index:92;width:min(400px,calc(100vw - 32px));max-height:min(78vh,640px);display:flex;flex-direction:column;background:#fcfbfa;border-radius:10px;box-shadow:0 30px 70px -20px rgba(20,20,20,.55),0 2px 8px rgba(20,20,20,.12);overflow:hidden}
.cz-panel[hidden]{display:none}
.cz-panel header{display:flex;align-items:center;justify-content:space-between;background:#141414;color:#fcfbfa;padding:.8rem .8rem .8rem 1.1rem}
.cz-panel h2{font-family:var(--display);font-weight:900;text-transform:uppercase;font-size:1.4rem;line-height:1;color:#fcfbfa;margin:0}
.cz-x{background:none;border:0;color:#fcfbfa;width:40px;height:40px;display:grid;place-items:center;border-radius:6px}
.cz-x:hover{background:#2c2a27}
.cz-body{padding:1rem 1.1rem 1.2rem;overflow:auto}
.cz-quote{background:var(--bg2);border-radius:6px;padding:.6rem .8rem;margin-bottom:1rem;font-size:.92rem;color:#3d3a36}
.cz-quote span{display:block;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--o-deep);margin-bottom:.15rem}
.cz label{display:block;font-weight:700;margin:.2rem 0 .35rem}
.cz textarea,.cz input{width:100%;font:inherit;color:#141414;background:#fff;border:1.5px solid #cfc7ba;border-radius:6px;padding:.65rem .75rem;margin-bottom:.8rem}
.cz textarea{resize:vertical;min-height:110px}
.cz textarea:focus,.cz input:focus{outline:2px solid var(--o);outline-offset:1px;border-color:var(--o)}
.cz-err{color:#b3261e;font-weight:600;font-size:.92rem;min-height:1.2em;margin:-.2rem 0 .5rem}
.cz-actions{display:flex;flex-wrap:wrap;gap:.5rem}
.cz-send{background:var(--o);color:#141414;border:0;border-radius:6px;padding:.75rem 1.1rem;font-weight:700;min-height:46px}
.cz-send:hover{background:#141414;color:#fcfbfa}
.cz-send:disabled{opacity:.6;cursor:progress}
.cz-ghost{background:none;border:2px solid #141414;border-radius:6px;padding:.65rem 1rem;font-weight:700;min-height:46px;color:#141414}
.cz-ghost:hover{background:#141414;color:#fcfbfa}
.cz-load,.cz-empty{color:#6e6a65}
.cz-items{list-style:none;margin:0;padding:0}
.cz-items li{padding:.85rem 0;border-bottom:1px solid #ddd6cb}
.cz-items li:first-child{padding-top:0}
.cz-items li.done{opacity:.6}
.cz-meta{display:flex;flex-wrap:wrap;gap:.3rem .7rem;align-items:center;font-size:.82rem;color:#6e6a65;margin-bottom:.35rem}
.cz-badge{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:var(--o);color:#141414;border-radius:4px;padding:.15rem .45rem}
.done .cz-badge{background:#2f6b3a;color:#fff}
.cz-q{font-size:.88rem;color:#6e6a65;border-left:0;margin:0 0 .25rem}
.cz-q::before{content:"«"}.cz-q::after{content:"»"}
.cz-t{color:#141414;font-weight:600;margin:0}
.cz-n{font-size:.88rem;color:#2f6b3a;margin:.3rem 0 0}
.cz-go{display:inline-block;margin-top:.45rem;background:none;border:0;padding:0;color:var(--o-deep);font-weight:700;text-decoration:underline;text-underline-offset:3px;font-size:.9rem}
.cz-toast{position:fixed;left:50%;bottom:84px;transform:translate(-50%,20px);z-index:93;background:#141414;color:#fcfbfa;padding:.7rem 1.1rem;border-radius:999px;font-weight:600;opacity:0;pointer-events:none;transition:opacity .3s,transform .3s}
.cz-toast.on{opacity:1;transform:translate(-50%,0)}
@media (max-width:560px){
  .cz-bar{right:12px;bottom:12px}
  .cz-main span{display:inline}
  .cz-panel{right:8px;left:8px;width:auto;bottom:72px;max-height:70vh}
  .cz-hint{top:64px}
}
@media (prefers-reduced-motion:reduce){.cz-toast{transition:none}}
