/* Single-card audit form, with one scroll area and actions always in reach. */
.audit-dialog{width:min(650px,calc(100% - 32px));max-width:none;max-height:calc(100dvh - 32px);padding:0;border:1px solid #516d6a;border-radius:18px;background:radial-gradient(ellipse at 100% 0,#26585220,transparent 60%),#0c1313;box-shadow:0 30px 110px #0009;overflow:hidden}
.audit-shell{display:flex;flex-direction:column;max-height:calc(100dvh - 34px);min-height:0}
.audit-form-header{flex:none;padding:26px 30px 21px;border-bottom:1px solid #2c413e;position:relative}
.audit-dialog .close-dialog{top:15px;right:18px;line-height:1;width:32px;height:32px;color:#a4d4cf;border-radius:6px;z-index:1}
.audit-dialog .close-dialog:hover{background:#ffffff0b;color:white}
.audit-dialog .overline{font-size:9px;letter-spacing:1.35px;margin:0 35px 17px 0;color:#79c3bd}
.audit-progress{display:flex;align-items:center;list-style:none;gap:24px;margin:0 0 20px;padding:0}
.audit-progress li{display:flex;align-items:center;gap:8px;font-size:11px;color:#6c8987;font-weight:500}
.audit-progress li>span{display:grid;place-items:center;width:22px;height:22px;border:1px solid #38514e;border-radius:50%;font-size:10px}
.audit-progress li[aria-current="step"]{color:#def0ef}
.audit-progress li[aria-current="step"]>span{background:#5bb5ae;border-color:#86c9c3;color:#081917}
.audit-progress li.is-complete{color:#83c4be}
.audit-progress li.is-complete>span{border-color:#469a91;background:#469a911c}
.audit-dialog h2{font-size:29px;letter-spacing:-.9px;line-height:1.25;font-weight:600;outline:none}
.audit-form-header>p{font-size:13px;line-height:1.65;color:#9cb8b6;margin-top:9px;max-width:53ch}
#audit-form{display:flex;flex-direction:column;min-height:0;overflow:hidden}
.audit-fields{overflow-y:auto;overscroll-behavior:contain;padding:20px 30px 8px;min-height:0;scrollbar-width:thin;scrollbar-color:#365d59 #0d1716}
.audit-step{border:0;padding:0;margin:0;min-inline-size:0}
.audit-required-note{color:#85a6a3;font-size:10px;margin:0 0 16px}
.audit-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
.audit-dialog .audit-field{display:block;font-size:12px;line-height:1.5;color:#d3ebe9;margin:0 0 18px;min-width:0}
.audit-field>span{display:flex;align-items:baseline;margin-bottom:7px}
.field-number{font:500 9px/1.6 ui-monospace,monospace;color:#61a09b;margin-right:8px;flex:none;letter-spacing:.3px}
.audit-dialog input:not([type="checkbox"]),.audit-dialog select{width:100%;min-width:0;min-height:45px;background:#121c1b;border:1px solid #385350;border-radius:7px;color:#f3f9f9;font-size:16px;line-height:1.4;padding:11px 12px;margin:0;transition:border-color .2s,background .2s}
.audit-dialog input::placeholder{color:#7b9895;font-size:13px}
.audit-dialog select{color-scheme:dark;padding-right:26px}
.audit-dialog input:hover,.audit-dialog select:hover{border-color:#548782}
.audit-dialog input:focus,.audit-dialog select:focus{border-color:#6cbdb6;outline:2px solid #4eada62e;outline-offset:2px;background:#132120}
.audit-dialog [aria-invalid="true"]{border-color:#e5a2bb!important}
.audit-choice-group{border:0;padding:0;margin:2px 0 21px;min-inline-size:0}
.audit-choice-group legend{padding:0;color:#d3ebe9;font-size:12px;line-height:1.6}
.audit-field-hint{font-size:10px;color:#80a8a4;margin:4px 0 10px 22px}
.audit-options{display:flex;flex-wrap:wrap;gap:8px}
.audit-dialog .audit-option{position:relative;display:flex;align-items:center;gap:8px;min-height:39px;padding:8px 12px;margin:0;border:1px solid #354e4a;border-radius:7px;background:#121c1b;color:#a9c6c3;font-size:12px;line-height:1.5;cursor:pointer;transition:background .2s,border-color .2s,color .2s}
.audit-dialog .audit-option input{display:block;width:14px;height:14px;margin:0;padding:0;accent-color:#6dbdb6;flex:none;border-radius:3px}
.audit-option:has(input:checked){border-color:#50b0a7;background:#2145414d;color:#f0f8f6}
.audit-option:has(input:focus-visible){outline:2px solid #7dc5be;outline-offset:3px}
.audit-option:hover{border-color:#539890}
.audit-tool{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
.audit-conditional>span{color:#93c1bc}
.audit-error{color:#f4b6ca;font-size:11px;line-height:1.6;margin-top:7px}
.audit-form-actions{flex:none;border-top:1px solid #2c413e;background:#0d1515;padding:17px 30px 16px}
.audit-action-row{display:flex;align-items:center;gap:18px}
.audit-action-row>.button{flex:1;min-height:47px;padding:12px 17px;font-size:13px;gap:16px;background:#1f8d84;color:white;border-color:#69bcb4;box-shadow:0 4px 24px #15978814}
.audit-action-row>.button:hover{background:#479d95}
.audit-back{display:flex;gap:7px;align-items:center;padding:10px 0;border:0;background:none;color:#96cec7;font-size:12px;min-height:44px}
.audit-preview-note{font-size:10px;line-height:1.7;color:#779996;text-align:center;margin:11px 0 0}
.audit-preview-note a{color:#86c9c2;text-decoration:underline;text-underline-offset:2px;white-space:nowrap}
.audit-review{padding:24px 30px 28px;overflow:auto;min-height:0;overscroll-behavior:contain}
.audit-dialog #audit-review>p{font-size:13px;line-height:1.75;margin:10px 0 20px;color:#8fbbb8}
.audit-dialog .audit-review h3{font-size:20px;line-height:1.4;letter-spacing:-.4px;outline:none}
#audit-review-details{margin:0 0 22px;display:grid;grid-template-columns:1fr 1fr;gap:0 18px}
#audit-review-details>div{padding:11px 0;border-top:1px solid #273a37;min-width:0}
#audit-review-details dt{font-size:10px;color:#70a29d;margin-bottom:4px}
#audit-review-details dd{font-size:13px;color:#cae7e4;margin:0;overflow-wrap:anywhere}
@media(max-width:520px){
 .audit-dialog{width:calc(100% - 20px);border-radius:13px;max-height:calc(100dvh - 20px)}
 .audit-shell{max-height:calc(100dvh - 22px)}
 .audit-form-header{padding:21px 20px 17px}
 .audit-dialog .overline{font-size:8px;letter-spacing:1px;margin-bottom:15px}
 .audit-progress{gap:23px;margin-bottom:16px}
 .audit-progress li{font-size:10px;gap:6px}
 .audit-dialog h2{font-size:25px;letter-spacing:-.7px}
 .audit-form-header>p{font-size:12px;line-height:1.65;margin-top:8px}
 .audit-fields{padding:17px 20px 3px}
 .audit-field-grid{grid-template-columns:1fr;gap:0}
 .audit-step[data-audit-step="1"] .audit-field-grid{grid-template-columns:1fr 1fr;gap:0 12px}
 .audit-step[data-audit-step="1"] .audit-field-grid>.audit-field:nth-child(n+3){grid-column:1/-1}
 .audit-dialog .audit-field{margin-bottom:16px}
 .audit-tool{grid-template-columns:1fr;gap:0}
 .audit-conditional{padding-left:15px;border-left:1px solid #3e6d69}
 .audit-options{gap:7px}
 .audit-dialog .audit-option{font-size:11px;padding:8px 10px}
 .audit-form-actions{padding:13px 20px 12px}
 .audit-preview-note{font-size:9px;margin-top:9px}
 .audit-review{padding:21px 20px}
 #audit-review-details{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){.audit-dialog input,.audit-dialog select,.audit-option{transition:none}}

.audit-booking{padding:0 12px 18px}.audit-booking iframe{display:block;width:100%;height:630px;border:0;background:white;border-radius:8px}.audit-action-row>.button:disabled{opacity:.7;cursor:wait}.audit-form-actions>.audit-error{margin:0 0 10px}.audit-booking .edit-request{margin-top:12px}
.audit-consent{padding:17px 0 5px;border-top:1px solid #2c413e}.audit-dialog .audit-consent-option{display:flex;align-items:flex-start;gap:10px;margin:0 0 14px;color:#9cbcb9;font-size:11px;line-height:1.65;cursor:pointer}.audit-consent-option input[type="checkbox"]{display:block;width:17px;height:17px;flex:none;margin:3px 0 0;padding:0;accent-color:#5bb5ae}.audit-consent-option a{text-decoration:underline;text-underline-offset:2px;color:#9ad1cb}.audit-consent-option strong{font-weight:500;font-size:10px;color:#a6d7d3}.audit-consent-heading{font-size:11px;color:#b6deda;margin:17px 0 11px}.audit-consent-heading>span{color:#749a96}.audit-name-pair{grid-template-columns:1fr 1fr!important;gap:0 12px}

.audit-consent-heading{margin-top:0}.audit-submit-notice{font-size:10px;line-height:1.6;color:#8cb0ad;margin:10px 0 0;text-align:center}.audit-submit-notice a{color:#94cfc9;text-decoration:underline;text-underline-offset:2px}
