.survey-shell{--survey-accent:var(--accent,#008d9d);color:inherit;max-width:1100px;margin:auto}.survey-shell *{box-sizing:border-box}.survey-intro{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.survey-intro h2{margin:8px 0;font-size:27px}.survey-intro p{line-height:1.6}.survey-eyebrow{font-size:11px;font-weight:800;letter-spacing:1.7px;color:var(--survey-accent)}.survey-review-state{border:1px solid #d7e2e7;border-radius:999px;padding:10px 15px;font-size:12px;white-space:normal}.survey-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:26px 0}.survey-steps button{background:#f2f6f7!important;color:#465b63!important;border:1px solid #dfe7ea!important;box-shadow:none!important;display:flex;align-items:center;justify-content:flex-start;gap:10px;font-size:13px;padding:12px!important}.survey-steps button span{display:grid;place-items:center;border:1px solid #cbd8dd;width:27px;height:27px;border-radius:50%;flex-shrink:0}.survey-steps button.active{border-color:var(--survey-accent)!important;color:var(--survey-accent)!important;background:#fff!important}.survey-step[hidden],.survey-controls [hidden]{display:none!important}.survey-step h3{font-size:22px;margin:10px 0 24px}.survey-question{border:0;padding:0;margin:0 0 24px;min-width:0}.survey-question legend{font-size:14px;font-weight:700;margin-bottom:10px}.survey-options{display:flex;flex-wrap:wrap;gap:8px}.survey-shell .survey-choice{display:block;margin:0;cursor:pointer;font-size:13px}.survey-choice input{position:absolute;opacity:0;width:1px;height:1px}.survey-choice span{display:block;padding:12px 17px;border-radius:9px;border:1px solid #ced9de;background:#fff;color:#243d48;line-height:1.5}.survey-choice input:checked+span{border:2px solid var(--survey-accent);padding:11px 16px;color:var(--survey-accent);font-weight:700;background:#f3faf9}.survey-choice input:focus-visible+span{outline:3px solid #8cc8e5;outline-offset:3px}.survey-step>label{display:block;margin:20px 0;font-size:14px;font-weight:700}.survey-step label small{display:block;font-weight:400;color:#536b77;margin:5px 0}.survey-shell input[type=number],.survey-shell input[type=text],.survey-shell input:not([type]),.survey-shell textarea{width:100%;padding:12px;border:1px solid #cbd8de;border-radius:8px;background:#fff;color:#173240;font:inherit;margin-top:7px}.survey-shell textarea{resize:vertical}.survey-included,.survey-notice{padding:17px 20px;background:#f1f7f7;border-left:3px solid var(--survey-accent);border-radius:8px;line-height:1.65;margin-bottom:24px}.survey-included p{margin:5px 0 0;font-size:13px}.survey-measurements{display:grid;gap:20px}.survey-shell .survey-quantity-label{display:flex;justify-content:space-between;align-items:center;gap:20px;font-weight:700;font-size:14px}.survey-counter{display:grid;grid-template-columns:40px 82px 40px;align-items:center;flex-shrink:0}.survey-counter button{padding:8px!important;border:1px solid #cad8de!important;box-shadow:none!important;background:#f4f7f8!important;color:#153440!important;font-size:20px}.survey-counter input{margin:0!important;text-align:center;border-radius:0!important;height:42px;-moz-appearance:textfield}.survey-counter input::-webkit-inner-spin-button{appearance:none}.survey-help{font-size:12px;color:#536b77;line-height:1.65}.survey-measurements>.survey-help{margin:-13px 0 0}.survey-evidence{margin:25px 0;border:1px dashed #a8bcc5;padding:20px;border-radius:12px}.survey-evidence h4{margin:0}.survey-evidence p{font-size:13px;line-height:1.6}.survey-upload{display:inline-flex!important;gap:10px;align-items:center;flex-wrap:wrap;font-size:13px!important;margin-top:16px!important}.survey-upload input{max-width:100%;font-size:12px}.survey-photo-tag{display:inline-block;margin:4px;padding:7px 10px;background:#edf7f1;border-radius:6px;font-size:12px;color:#285e40}.survey-shell .survey-confirm{display:flex;align-items:flex-start;gap:12px;line-height:1.6;font-weight:500;font-size:13px}.survey-confirm input{width:19px;height:19px;flex-shrink:0;accent-color:var(--survey-accent);margin-top:1px}.survey-controls{display:flex;align-items:center;gap:12px;padding-top:24px;border-top:1px solid #e1e9ed}.survey-controls [data-progress]{margin-right:auto;color:#5f7480;font-size:12px}.survey-controls button,.survey-review-actions button{padding:13px 20px;border-radius:8px;box-shadow:none!important}.survey-error{color:#9c2632;line-height:1.5;font-size:14px}.survey-summary dl{display:grid;grid-template-columns:1fr 1fr;font-size:13px;border-top:1px solid #e1e9ed}.survey-summary dt,.survey-summary dd{padding:10px 0;margin:0;border-bottom:1px solid #e1e9ed}.survey-summary dt{color:#576d78}.survey-summary dd{font-weight:600}.survey-admin{margin-top:30px;padding:22px;background:#f5f8fa;border:1px solid #d6e1e7;border-radius:12px;color:#183746}.survey-admin p{font-size:13px;line-height:1.6}.survey-admin label{display:block;margin:18px 0}.survey-review-actions{display:flex;gap:12px;flex-wrap:wrap}.survey-table{overflow-x:auto}.survey-table table{width:100%;border-collapse:collapse;font-size:13px}.survey-table th,.survey-table td{text-align:left;padding:10px;border-bottom:1px solid #d8e3e8}.survey-table th:nth-child(n+2),.survey-table td:nth-child(n+2){white-space:nowrap}.survey-shell button:disabled{opacity:.55}.survey-shell .secondary{background:#edf3f5;color:#234454}@media(max-width:650px){.survey-intro{display:block}.survey-review-state{display:inline-block;margin-top:5px}.survey-intro h2{font-size:23px}.survey-steps{grid-template-columns:repeat(2,1fr);gap:7px}.survey-steps button{font-size:11px}.survey-choice span{padding:10px 12px}.survey-choice input:checked+span{padding:9px 11px}.survey-options{gap:7px}.survey-shell .survey-quantity-label{display:block}.survey-counter{width:162px;margin-top:10px}.survey-controls{flex-wrap:wrap}.survey-controls button{padding:11px 14px;font-size:12px}.survey-summary dl{grid-template-columns:1fr}.survey-summary dt{padding-bottom:0;border-bottom:0}.survey-summary dd{padding-top:4px}.survey-table table{font-size:11px}.survey-admin{padding:15px}.survey-step h3{font-size:20px}}
.survey-presets{display:flex;gap:7px;justify-content:flex-end;margin-top:-10px}.survey-presets button{background:#f3f7f8!important;color:#365461!important;border:1px solid #d5e1e6!important;padding:8px 13px!important;box-shadow:none!important;font-size:12px}.survey-photo-tag{border:1px solid #c6e4d0!important;box-shadow:none!important;background:#edf7f1!important;color:#285e40!important}@media(max-width:650px){.survey-presets{justify-content:flex-start}}
.survey-steps{grid-template-columns:repeat(4,minmax(0,1fr))}.survey-steps button{min-width:0;width:100%;white-space:normal!important;text-align:left;line-height:1.45}@media(max-width:650px){.survey-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.survey-steps button{padding:9px!important;gap:6px}.survey-steps button span{width:22px;height:22px;min-width:22px}}

.survey-custom{margin:20px 0;padding:20px;border:1px solid var(--line,#dce7eb);border-radius:12px}.survey-custom-row{padding:18px 0;border-bottom:1px solid #dce7eb}.survey-custom small{display:block;margin-top:10px}.survey-custom-row input,.survey-custom-row textarea{max-width:100%;box-sizing:border-box}
