.afciv{padding:24px;background:white;border:1px solid #dce1e7;border-radius:12px;margin:0 0 28px}.afciv h2{font-size:24px}.afciv p{font-size:14px;color:#606b78;line-height:1.6}.afciv summary{cursor:pointer;font-weight:700;padding:12px 0}.afciv label{display:block;font-size:14px;margin:12px 0}.afciv input:not([type=checkbox]),.afciv select{display:block;width:100%;padding:11px;border:1px solid #cbd2db;border-radius:7px;margin-top:6px;font:inherit}.afciv-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.afciv .afciv-check{display:flex;align-items:flex-start;gap:10px;line-height:1.5;padding:10px;background:#fff8d5;border-radius:6px}.afciv-check input{flex-shrink:0;margin-top:4px;width:18px;height:18px}.afciv-warnings{background:#fff8d5;padding:14px 14px 14px 32px;color:#675713;font-size:14px}.afciv-cancel{background:transparent;text-decoration:underline;color:#772c27;padding:10px 0}.afciv-review{border-top:1px solid #e1e5e9;padding-top:18px}.afciv .af-garage-button{margin:12px 0}@media(max-width:600px){.afciv{padding:18px}.afciv-fields{grid-template-columns:1fr}}

.afciv p.afciv-notice-warning{padding:14px 16px;background:#fff8d5;border:1px solid #e8cb67;border-left:4px solid #d49b00;border-radius:8px;color:#675013;margin:18px 0;line-height:1.6}.afciv-notice-warning strong{font-weight:700}

.afciv-wizard{max-width:820px;margin:36px auto;padding:32px;box-shadow:0 12px 36px #17203308;scroll-margin-top:150px}.afciv-wizard h1{font-size:clamp(26px,4vw,36px);margin:10px 0}.afciv-eyebrow{font-size:11px;letter-spacing:1.2px;font-weight:700;color:#6c7480}.afciv-steps{display:flex;list-style:none!important;padding:0!important;margin:28px 0!important;gap:12px}.afciv-steps li{flex:1;display:flex;align-items:center;gap:9px;padding:12px;background:#f3f5f8;border-radius:10px;font-size:13px;font-weight:600;color:#6c7480}.afciv-steps li span{display:grid;place-items:center;width:28px;height:28px;flex-shrink:0;border-radius:50%;background:#e2e6ec}.afciv-steps li[aria-current]{background:#fff6cc;color:#202735}.afciv-steps li[aria-current] span,.afciv-steps li.is-complete span{background:#ffd51c;color:#172033}.afciv-wizard [hidden]{display:none!important}.afciv-wizard h2:focus{outline:none}.afciv-wizard .af-garage-button{display:inline-block;background:#ffd51c;color:#172033;border:0;border-radius:10px;padding:14px 20px;font-size:14px;font-weight:700;cursor:pointer}.afciv-wizard button:disabled{opacity:.5;cursor:wait}.afciv-secondary{display:block;border:0;background:transparent;padding:12px 0;color:#435169;font-size:14px;cursor:pointer;text-decoration:underline;text-underline-offset:4px}.afciv-wizard input[type=file]{padding:24px;background:#f7f9fc;border:2px dashed #cbd3df;border-radius:12px}.afciv-wizard input[type=file]::file-selector-button{background:#fff;border:1px solid #ccd3dd;padding:10px;border-radius:8px;margin-right:12px;cursor:pointer}.afciv-size-summary{display:block;font-size:30px;padding:20px;background:#fff8da;border-radius:12px;color:#172033;margin:16px 0}.afciv-wizard progress{width:100%;accent-color:#e5b900}.afciv-wizard [data-afciv-sizes]{display:flex;flex-wrap:wrap;gap:8px}.afciv-wizard button:focus-visible{outline:3px solid #374b76;outline-offset:3px}@media(max-width:600px){.afciv-wizard{margin:18px 12px;padding:20px}.afciv-steps{gap:6px}.afciv-steps li{flex-direction:column;gap:6px;padding:10px 4px;font-size:11px}.afciv-wizard .af-garage-button{width:100%}}

.afciv-wizard p.afciv-no-dimension{position:relative;padding:18px 18px 18px 54px;margin:18px 0;background:#fff4dc;border:1px solid #e7bb62;border-left:4px solid #d58a00;border-radius:12px;color:#774600;font-size:16px;font-weight:650;line-height:1.6}.afciv-no-dimension::before{content:"!";position:absolute;left:17px;top:20px;width:23px;height:23px;display:grid;place-items:center;border-radius:50%;background:#b87500;color:#fff;font-size:16px;font-weight:800}

.afciv-beta{display:inline-block;vertical-align:middle;margin-left:8px;padding:4px 8px;border-radius:6px;background:#fff0b3;color:#705600;font:700 11px/1.3 Arial,sans-serif;letter-spacing:.3px}.afciv-beta-note{font-size:13px;line-height:1.6;color:#6d6249;background:#fffaf0;border-left:3px solid #e9bd29;border-radius:8px;padding:12px 14px;margin:12px 0 18px}
