.cc-verifica { --cc-teal:#287D80; --cc-ink:#4A4948; color:var(--cc-ink); font-family:inherit; width:100%; box-sizing:border-box; }
.cc-verifica *, .cc-verifica *::before, .cc-verifica *::after {box-sizing:border-box;}
.cc-verifica .cc-app {max-width:1000px;margin:28px auto;padding:clamp(18px,4vw,36px);background:#F4F1ED;border:1px solid #DBD6D0;border-radius:18px;}
.cc-verifica .cc-eyebrow {color:#246d70;font-size:12px;font-weight:700;letter-spacing:.06em;}
.cc-verifica .cc-preview {padding:10px 14px;background:#fff;border-left:4px solid var(--cc-teal);font-size:14px;}
.cc-verifica .cc-heading {font-size:clamp(24px,4vw,34px);line-height:1.25;margin:20px 0;}
.cc-verifica .cc-heading:focus {outline:2px solid var(--cc-teal);outline-offset:6px;}
.cc-verifica progress {width:100%;height:8px;accent-color:var(--cc-teal);}
.cc-verifica .cc-progress-label {font-size:14px;margin-bottom:8px;}
.cc-verifica .cc-field {border:0;padding:0;margin:28px 0;min-width:0;}
.cc-verifica legend {font-weight:600;font-size:18px;line-height:1.5;padding:0;width:100%;}
.cc-verifica .cc-help {font-size:14px;line-height:1.6;margin:8px 0 14px;}
.cc-verifica .cc-choices {display:grid;gap:10px;}
.cc-verifica .cc-choice {display:flex;align-items:center;gap:12px;background:#fff;padding:14px 16px;border:1px solid #c7c2bc;border-radius:10px;cursor:pointer;font-size:16px;line-height:1.45;min-height:48px;}
.cc-verifica .cc-choice:has(input:checked) {border:2px solid var(--cc-teal);padding:13px 15px;background:#eef7f7;}
.cc-verifica input[type=radio] {accent-color:var(--cc-teal);width:20px;height:20px;flex:0 0 20px;margin:0;}
.cc-verifica .cc-input {display:block;margin-top:12px;background:#fff;padding:12px;border:1px solid #aaa6a0;border-radius:8px;width:100%;max-width:360px;min-width:0;font:inherit;color:var(--cc-ink);min-height:48px;}
.cc-verifica input:focus-visible, .cc-verifica button:focus-visible, .cc-verifica a:focus-visible, .cc-verifica summary:focus-visible {outline:3px solid #155e61;outline-offset:3px;}
.cc-verifica .cc-actions {display:flex;flex-wrap:wrap;gap:12px;margin-top:26px;}
.cc-verifica .cc-button {display:inline-flex;align-items:center;justify-content:center;text-align:center;min-height:48px;padding:13px 22px;border-radius:28px;border:2px solid var(--cc-teal);background:var(--cc-teal);color:#fff;font:inherit;font-weight:600;font-size:16px;line-height:1.4;text-decoration:none;cursor:pointer;white-space:normal;}
.cc-verifica .cc-button:hover {background:#20686a;color:#fff;}
.cc-verifica .cc-secondary {background:#fff;color:#20686a;}
.cc-verifica .cc-error {color:#a02820;font-size:14px;font-weight:600;}
.cc-verifica .cc-result-box {padding:18px 22px;border-radius:12px;background:#fff;margin:18px 0;border-left:4px solid var(--cc-teal);}
.cc-verifica .cc-result-box h3 {font-size:20px;line-height:1.4;margin:0 0 12px;}
.cc-verifica .cc-result-box p, .cc-verifica .cc-alert p {font-size:16px;line-height:1.65;}
.cc-verifica .cc-alert {padding:14px 18px;background:#fff;border:1px solid #DBD6D0;border-radius:10px;margin:18px 0;font-size:15px;}
.cc-verifica .cc-reasons {padding-left:22px;font-size:16px;line-height:1.65;}
.cc-verifica .cc-reasons li {margin:12px 0;}
.cc-verifica .cc-summary {margin:28px 0;padding:16px;background:#fff;border-radius:10px;font-size:15px;}
.cc-verifica summary {cursor:pointer;font-weight:600;}
.cc-verifica dt {font-weight:600;margin:16px 0 4px;}
.cc-verifica dd {margin:0;}
@media(max-width:600px){.cc-verifica .cc-app{padding:18px 14px;margin:20px auto;}.cc-verifica .cc-actions{flex-direction:column;}.cc-verifica .cc-button{width:100%;}.cc-verifica legend{font-size:17px;}.cc-verifica .cc-choice{padding:12px;}.cc-verifica .cc-choice:has(input:checked){padding:11px;}}
.cc-verifica .cc-calc-app{max-width:1000px;margin:28px auto;padding:clamp(18px,4vw,36px);background:#F4F1ED;border:1px solid #DBD6D0;border-radius:18px;}
.cc-verifica .cc-calc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:20px 0;}
.cc-verifica .cc-calc-field{display:block;font-size:16px;font-weight:600;}
.cc-verifica .cc-calc-field .cc-help{display:block;font-weight:400;}
.cc-verifica .cc-ateco-results{max-height:360px;overflow:auto;margin:14px 0;}
.cc-verifica .cc-ateco-option{display:block;width:100%;padding:14px;text-align:left;background:white;color:#4A4948;border:1px solid #c7c2bc;font:inherit;cursor:pointer;margin:6px 0;border-radius:8px;}
.cc-verifica .cc-ateco-option:hover{background:#eef7f7;}
.cc-verifica .cc-calc-check{display:flex;gap:12px;align-items:center;}
.cc-verifica .cc-table-wrap{overflow-x:auto;margin:20px 0;}
.cc-verifica table{width:100%;border-collapse:collapse;background:white;font-size:14px;}
.cc-verifica th,.cc-verifica td{padding:12px;text-align:left;border-bottom:1px solid #DBD6D0;}
.cc-verifica thead{background:#e0eeee;}
.cc-verifica .cc-calc-output h3{margin-top:30px;}
@media(max-width:600px){.cc-verifica .cc-calc-grid{grid-template-columns:1fr;}.cc-verifica .cc-calc-app{padding:18px 14px;}.cc-verifica th,.cc-verifica td{padding:9px;}}

.cc-percorso [hidden]{display:none!important;}
.cc-percorso .cc-input:disabled{opacity:1;background:#e8eeee;color:#4A4948;border-color:#aaa6a0;}

.cc-paid-area [hidden]{display:none!important;}
.cc-paid-area>.cc-paid-intro,.cc-paid-area>.cc-saved-result,.cc-paid-area>.cc-paid-controls{max-width:1000px;margin:24px auto;}
.cc-verifica button:disabled{cursor:default;opacity:.6;}
.cc-verifica .cc-final-review{padding:20px;background:#f4f1ed;margin-top:24px;border-radius:12px;}

.cc-verifica [hidden]{display:none!important;}
