/* Scope styles to Elementor forms to increase specificity */
form.elementor-form .audit-section > h2{font-size:1.25rem;font-weight:700;margin:1.5rem 0 .75rem;color:#0c2a4a}

form.elementor-form .audit-qcard{padding:1.25rem 1.5rem;margin:0 0 1.5rem;border:1px solid #e7e9ef;border-radius:22px;background:#fff;box-shadow:0 6px 24px rgba(16,24,40,.06)}
form.elementor-form .audit-qtitle{margin:0 0 1rem;font-size:1.6rem;line-height:1.25;font-weight:700;color:#4a4f58}
form.elementor-form .audit-qtitle .qno{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;font-weight:700;letter-spacing:.02em;margin-right:.25rem;color:#0c2a4a}

form.elementor-form .audit-grid{display:grid;gap:1rem}
form.elementor-form .panel{border:1px dashed #d8dde7;border-radius:16px;padding:1rem;background:#fbfcff}
form.elementor-form .panel h4{margin:0 0 .75rem;font-size:1.15rem;font-weight:700;color:#454b55}
form.elementor-form .hint{margin:.5rem 0 0;color:#7a8393;font-size:.95rem}

/* Responsive columns */
@media (min-width:1100px){form.elementor-form .audit-grid{grid-template-columns:1fr 1fr 1fr 1fr}}
@media (min-width:700px) and (max-width:1099px){form.elementor-form .audit-grid{grid-template-columns:1fr 1fr}}

/* Radios as stacked pills */
form.elementor-form .panel-answers .pill{display:block}
form.elementor-form .panel-answers .pill + .pill{margin-top:.5rem}
form.elementor-form .panel-answers .pill input{position:absolute;opacity:0;width:0;height:0}
form.elementor-form .panel-answers .pill span{display:block;padding:.65rem 1rem;border:1px solid #e3e6ee;border-radius:999px;background:#f5f7fb;color:#3f4654;font-weight:600;font-size:1rem;transition:all .15s ease}
form.elementor-form .panel-answers .pill span:hover{background:#eef2f9}
form.elementor-form .panel-answers .pill input:checked + span{background:#0c2a4a;color:#fff;border-color:#0c2a4a;box-shadow:0 0 0 2px rgba(12,42,74,.12)}

/* Inputs */
form.elementor-form .audit-qcard textarea{width:100%;min-height:140px;padding:.7rem .8rem;border:1px solid #d7dbe5;border-radius:10px;background:#fff;resize:vertical;font-size:1rem}
form.elementor-form .audit-qcard textarea:focus{outline:none;border-color:#0c2a4a;box-shadow:0 0 0 3px rgba(12,42,74,.12)}
form.elementor-form .audit-qcard input[type=file]{display:block;width:100%;padding:.75rem;border:1px dashed #cfd6e5;border-radius:10px;background:#fff}
form.elementor-form [id^="evidence-list-"] ul{margin:.5rem 0 0;padding-left:1rem}
form.elementor-form [id^="evidence-list-"] li{margin:.2rem 0}
