@font-face{font-family:Poppins;font-style:normal;font-weight:400;src:url(https://padelusa.com/cdn/fonts/poppins/poppins_n4.0ba78fa5af9b0e1a374041b3ceaadf0a43b41362.woff2) format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:500;src:url(https://padelusa.com/cdn/fonts/poppins/poppins_n5.ad5b4b72b59a00358afc706450c864c3c8323842.woff2) format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:600;src:url(https://padelusa.com/cdn/fonts/poppins/poppins_n6.aa29d4918bc243723d56b59572e18228ed0786f6.woff2) format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:700;src:url(https://padelusa.com/cdn/fonts/poppins/poppins_n7.56758dcf284489feb014a026f3727f2f20a54626.woff2) format("woff2")}:root{--ink:#000000;--muted:#5c5c5c;--paper:#f7f7f4;--panel:#ffffff;--line:#deded8;--line-strong:#c9c9c2;--soft:#f1f1ee;--shadow:0 24px 80px rgba(0,0,0,0.12);--court:#0b3526;--court-ink:#051a12;--court-soft:#e6ece8;--court-tint:#f3f6f3;--success:#117a4d;--success-soft:#e6f4ec;--warning:#b06a00;--warning-soft:#fbeed4;--danger:#a94343;--danger-soft:#f7e6e6;--info:#2c4a7c;--info-soft:#e6ecf6;--fs-display:clamp(2.45rem,4.4vw,4.75rem);--fs-h1:clamp(1.75rem,3vw,2.55rem);--fs-h2:clamp(1.25rem,1.8vw,1.55rem);--fs-body:1rem;--fs-small:0.875rem;--fs-meta:0.78rem;--fs-eyebrow:0.72rem;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:56px;--r-sm:6px;--r-md:10px;--r-lg:14px;--r-pill:999px;--elev-1:0 1px 2px rgba(14,30,24,0.04),0 1px 1px rgba(0,0,0,0.03);--elev-2:0 8px 24px rgba(14,30,24,0.06),0 2px 4px rgba(0,0,0,0.04);--elev-3:0 24px 60px rgba(14,30,24,0.10),0 4px 8px rgba(0,0,0,0.05);--m-quick:180ms cubic-bezier(0.4,0,0.2,1);--m-base:240ms cubic-bezier(0.4,0,0.2,1);--m-emph:420ms cubic-bezier(0.2,0.9,0.25,1);color-scheme:light;font-family:Poppins,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--paper);color:var(--ink)}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.app-shell{display:grid;grid-template-columns:minmax(340px,.9fr) minmax(460px,1.1fr);grid-gap:18px;gap:18px;height:100vh;min-height:100vh;overflow:hidden;padding:18px}.dashboard-card,.intro-panel,.metric-card,.portal-panel{border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow)}.intro-panel{position:-webkit-sticky;position:sticky;top:18px;display:flex;flex-direction:column;height:calc(100vh - 36px);min-height:calc(100vh - 36px);padding:clamp(22px,3vw,34px);overflow:hidden}.intro-hero{position:absolute;inset:0;pointer-events:none;z-index:0}.intro-hero svg{position:absolute;inset:0;width:100%;height:100%;display:block}.intro-hero .court-lines{opacity:.85}.intro-hero .racket-motif{opacity:.55;transition:transform var(--m-emph);transform-origin:438px 402px}.intro-panel:hover .intro-hero .racket-motif{transform:rotate(-2deg) translateY(-4px)}.status-dot.is-live{color:var(--court-ink)}.status-dot.is-live:before{background:var(--court);box-shadow:0 0 0 0 rgba(11,53,38,.5);animation:live-pulse 2.4s cubic-bezier(.4,0,.2,1) infinite}@keyframes live-pulse{0%,70%{box-shadow:0 0 0 0 rgba(11,53,38,.45)}to{box-shadow:0 0 0 8px rgba(11,53,38,0)}}.intro-panel .topbar{position:relative;z-index:2}.trust-strip{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--sp-3);gap:var(--sp-3);margin:var(--sp-5) 0 0;padding:var(--sp-4);list-style:none;border:1px solid var(--line);border-radius:var(--r-md);background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(244,247,242,.92));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.trust-strip li{display:flex;flex-direction:column;gap:2px;min-width:0}.trust-strip strong{display:block;color:var(--court-ink);font-size:1.05rem;font-weight:600;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trust-strip span{color:var(--muted);font-size:.78rem;line-height:1.35}.step-rail{display:flex;flex-direction:column;gap:var(--sp-4);margin-bottom:var(--sp-5)}.step-rail-topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4)}.step-rail-mobile-brand{display:none}.step-rail-meta{display:flex;align-items:baseline;gap:var(--sp-3);margin-left:auto;color:var(--muted);font-size:var(--fs-meta);letter-spacing:.06em;text-transform:uppercase}.step-rail-counter{color:var(--ink);font-weight:600}.step-rail-counter em{color:var(--muted);font-style:normal;font-weight:400}.step-rail-percent{color:var(--court);font-weight:600}.step-rail-list{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));align-items:start;grid-gap:var(--sp-2);gap:var(--sp-2);margin:0;padding:0;list-style:none}.step-rail-item{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--sp-2);min-width:0;padding-top:var(--sp-1)}.step-rail-dot{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--soft);border:1px solid var(--line);color:var(--muted);font-size:.72rem;font-weight:600;transition:background var(--m-base),border-color var(--m-base),color var(--m-base),transform var(--m-base)}.step-rail-item.is-complete .step-rail-dot{background:var(--court);border-color:var(--court);color:#fff}.step-rail-item.is-active .step-rail-dot{background:var(--ink);border-color:var(--ink);color:#fff;transform:scale(1.08);box-shadow:0 0 0 4px rgba(0,0,0,.06)}.step-rail-label{color:var(--muted);font-size:.78rem;line-height:1.25;letter-spacing:0;text-transform:none;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;transition:color var(--m-base)}.step-rail-item.is-active .step-rail-label{color:var(--ink);font-weight:600}.step-rail-item.is-complete .step-rail-label{color:var(--court-ink)}.step-rail-track{height:4px;border-radius:var(--r-pill);background:var(--soft);overflow:hidden}.step-rail-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--ink) 0,var(--court) 100%);transition:width var(--m-emph)}.step-rail-title{margin:0;font-size:var(--fs-h1);font-weight:600;letter-spacing:-.01em;line-height:1.1}.welcome-lede{max-width:640px;margin:0 0 var(--sp-5);color:var(--muted);font-size:1.02rem;line-height:1.55}.form-actions,.integration-card,.progress-header,.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.brand-lockup img{display:block;width:168px;max-width:48vw;height:auto}.status-dot{display:inline-flex;align-items:center;gap:8px;color:var(--ink);font-size:.78rem;font-weight:600;white-space:nowrap}.status-dot:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--ink)}.intro-copy{position:relative;z-index:1;margin:auto 0;max-width:600px}.section-label{margin:0 0 12px;color:var(--ink);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{margin-bottom:22px;font-size:clamp(2.45rem,4.4vw,4.75rem);font-weight:600;line-height:1;letter-spacing:0}.intro-copy p:not(.section-label){max-width:550px;color:var(--muted);font-size:1rem;line-height:1.75}.integration-card{position:relative;z-index:1;padding:16px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.9)}.integration-card p{margin-bottom:4px;color:var(--muted);font-size:.82rem}.integration-card strong{display:block;max-width:390px;line-height:1.35}.portal-panel{display:flex;flex-direction:column;height:calc(100vh - 36px);min-height:calc(100vh - 36px);overflow:hidden;padding:clamp(22px,3vw,34px)}.mobile-portal-brand{display:none}.progress-header h2{margin-bottom:0;font-size:clamp(1.75rem,3vw,2.55rem);font-weight:600;letter-spacing:0}.progress-track{height:7px;margin:20px 0 24px;border-radius:99px;background:var(--soft);overflow:hidden}.progress-track span{display:block;height:100%;border-radius:inherit;background:var(--ink);transition:width .36s ease}.step-panel,form{display:flex;flex:1 1;flex-direction:column;min-height:0}.step-panel{overflow:auto;animation:panelIn .36s ease both}@keyframes panelIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.step-copy{max-width:740px;margin-bottom:18px}.step-copy h3{margin-bottom:8px;font-size:1.35rem;font-weight:600}.step-copy p{color:var(--muted);line-height:1.5}.welcome-step{display:block;max-width:680px}.welcome-step h3{margin-bottom:14px;font-size:clamp(2rem,4vw,3.2rem);font-weight:600;line-height:1}.welcome-step p:not(.section-label){margin-bottom:18px;color:var(--muted);line-height:1.6}.welcome-card{display:grid;grid-gap:5px;gap:5px;border:1px solid var(--line);border-radius:8px;padding:14px;background:var(--soft)}.order-lookup-help,.welcome-card span{color:var(--muted);line-height:1.45}.order-lookup-help{max-width:620px;margin-top:4px;font-size:.9rem}.brand-summary,.camera-task,.evidence-item,.guidance-card,.photo-preview-item,.policy-card,.product-card{width:100%;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink);text-align:left}.brand-summary,.policy-card{margin-top:16px;padding:16px;background:var(--soft)}.brand-summary strong,.policy-card strong{display:block;margin-bottom:6px;font-weight:600}.brand-summary p,.policy-card p{margin:0;color:var(--muted);line-height:1.6}.brand-summary{margin:0 0 16px}.product-grid{display:grid;grid-gap:12px;gap:12px}.product-grid+.warranty-status-card{margin-top:14px}.product-select-prompt{display:grid;grid-gap:3px;gap:3px;margin-bottom:14px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:var(--soft)}.product-select-prompt small,.product-select-prompt strong{display:block}.product-select-prompt small{color:var(--muted);line-height:1.4}.product-card{display:grid;grid-template-columns:76px 1fr 24px;grid-gap:14px;gap:14px;align-items:center;padding:12px;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.product-card.is-selected,.product-card:hover{border-color:var(--ink);box-shadow:0 12px 26px rgba(0,0,0,.08)}.product-card.is-selected{transform:translateY(-1px)}.camera-task strong,.photo-preview-item strong,.product-card strong{display:block;font-weight:600;line-height:1.3}.camera-task em,.camera-task small,.photo-preview-item small,.product-card small{display:block;color:var(--muted);font-size:.78rem;line-height:1.45}.product-image{display:grid;place-items:center;width:76px;height:76px;border-radius:8px;background:var(--soft);overflow:hidden}.product-image img{width:100%;height:100%;object-fit:cover}.guidance-card{margin-bottom:14px;padding:18px;background:var(--soft)}.guidance-card strong{display:block;margin-bottom:6px}.guidance-card p{margin:0;color:var(--muted);line-height:1.6}.policy-list{display:grid;grid-gap:8px;gap:8px;margin:10px 0 0;padding-left:18px;color:var(--muted);line-height:1.5}.claim-check,.issue-choice-field label,.policy-check,.warranty-status-card{border:1px solid var(--line);border-radius:8px;background:white}.warranty-status-card{display:grid;grid-template-columns:38px 1fr;grid-gap:12px;gap:12px;align-items:center;margin-bottom:14px;padding:12px}.warranty-status-icon{display:grid;width:38px;height:38px;border-radius:50%;background:var(--soft);color:var(--ink);place-items:center}.warranty-status-card.is-valid{border-color:#b8d6bd;background:#f8fff9}.warranty-status-card.is-valid .warranty-status-icon{background:#1f7a3d;color:white}.warranty-status-card.is-expired{border-color:#e4c7a6;background:#fffaf4}.warranty-status-card.is-expired .warranty-status-icon{background:#9a5d1f;color:white}.warranty-status-card small,.warranty-status-card strong{display:block}.warranty-status-card small{margin-top:3px;color:var(--muted);line-height:1.4}.existing-claim-card{display:grid;grid-template-columns:24px 1fr;grid-gap:10px;gap:10px;align-items:start;border:1px solid var(--line);border-radius:8px;padding:12px;background:var(--soft);color:var(--muted);font-size:.9rem;line-height:1.45}.existing-claim-card.has-match{border-color:#e4c7a6;background:#fffaf4;color:var(--ink)}.existing-claim-card small,.existing-claim-card strong{display:block}.existing-claim-card small{margin-top:3px;color:var(--muted)}.policy-check{font-size:.92rem}.claim-check,.policy-check{display:grid;grid-template-columns:18px 1fr;grid-gap:9px;gap:9px;align-items:start;padding:12px;color:var(--ink);line-height:1.4}.claim-check{font-size:.88rem}.claim-check input,.issue-choice-field input,.policy-check input{width:16px;height:16px;min-height:16px;margin:3px 0 0;accent-color:var(--ink)}.claim-check.has-error,.issue-choice-field.has-error label,.policy-check.has-error{border-color:#9c3f3f}.camera-list,.photo-preview-list{display:grid;grid-gap:10px;gap:10px}.upload-step-copy{margin-bottom:10px}.upload-step-copy small{display:block;margin-top:8px;color:var(--ink);font-size:.78rem;font-weight:700}.upload-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.upload-tile{display:grid;grid-gap:5px;gap:5px;color:var(--ink)}.upload-tile-title{max-width:100%;padding:0 2px;font-size:.84rem;font-weight:700;line-height:1.18;text-align:left}.upload-tile-box{position:relative;display:grid;aspect-ratio:1/1.08;overflow:hidden;border:1px dashed #bebeb6;border-radius:8px;background:#f8f8f5;color:var(--ink);place-items:center}.upload-tile.has-error .upload-tile-box{border-color:#c77a7a;background:#fffafa}.upload-tile.has-upload .upload-tile-box{border-style:solid;border-color:#1f7a3d;background:#f8fff9}.upload-tile-box img{width:100%;height:100%;object-fit:cover}.upload-tile-box input{position:absolute;inset:0;cursor:pointer;opacity:0}.upload-tile-placeholder{display:grid;grid-gap:5px;gap:5px;align-self:center;justify-items:center;padding:6px 10px 12px;color:#2f3138;text-align:center}.upload-tile-placeholder svg{width:30px;height:30px}.upload-tile-placeholder strong{font-size:.84rem;font-weight:600}.upload-tile-placeholder small{display:-webkit-box;max-width:96%;overflow:hidden;color:var(--muted);font-size:.66rem;line-height:1.2;-webkit-box-orient:vertical;-webkit-line-clamp:2}.upload-tile-check{position:absolute;right:8px;bottom:8px;z-index:1;display:grid;width:34px;height:34px;border:1px solid rgba(255,255,255,.76);border-radius:50%;background:var(--ink);color:white;place-items:center}.upload-tile-check svg{width:18px;height:18px}.photo-preview-item{display:grid;grid-template-columns:24px 1fr;grid-gap:12px;gap:12px;align-items:start;padding:13px 14px}.photo-preview-item svg{margin-top:2px}.camera-task{display:grid;grid-template-columns:32px 1fr auto auto;grid-gap:12px;gap:12px;align-items:center;padding:12px}.camera-task.has-upload{border-color:#b8d6bd;background:#f8fff9}.camera-task-number{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--ink);color:white;font-weight:700}.camera-task.has-upload .camera-task-number{background:#1f7a3d}.camera-task em{margin-top:4px;font-style:normal}.camera-button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 14px;border-radius:8px;background:var(--ink);color:white;font-size:.86rem;font-weight:600;overflow:hidden}.camera-button input{position:absolute;inset:0;min-height:100%;cursor:pointer;opacity:0}.example-close-button,.example-icon-button,.example-link{display:inline-grid;border:1px solid var(--line);border-radius:8px;background:white;color:var(--ink);place-items:center}.example-icon-button{width:44px;height:44px}.example-link{grid-auto-flow:column;gap:7px;min-height:38px;padding:0 12px;font-size:.78rem}.capture-step-card{display:grid;grid-gap:16px;gap:16px}.live-camera-panel{position:relative;min-height:320px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#111}.live-camera-panel video{display:block;width:100%;height:100%;min-height:320px;object-fit:cover}.live-camera-panel canvas{display:none}.camera-fallback{position:absolute;inset:0;display:grid;grid-gap:10px;gap:10px;align-content:center;justify-items:center;padding:22px;background:#f8f8f5;color:var(--muted);text-align:center}.capture-step-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:.78rem}.mobile-capture-button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:54px;border-radius:8px;background:var(--ink);color:white;overflow:hidden}.mobile-capture-actions{display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px}.mobile-capture-button.is-secondary{min-height:44px;border:1px solid var(--line);background:white;color:var(--ink)}.mobile-capture-button.has-error{background:#9c3f3f}.mobile-capture-button input{position:absolute;inset:0;opacity:0}.upload-success-panel{display:grid;grid-template-columns:44px 1fr;grid-gap:12px;gap:12px;align-items:center;padding:14px;border:1px solid #b8d6bd;border-radius:8px;background:#f8fff9}.upload-success-icon{display:grid;width:44px;height:44px;border-radius:50%;background:#1f7a3d;color:white;place-items:center}.upload-success-panel small,.upload-success-panel strong{display:block}.upload-success-panel small{margin-top:3px;color:var(--muted);line-height:1.4}.capture-recap-grid{display:grid;grid-gap:10px;gap:10px}.capture-recap-item{display:grid;grid-template-columns:32px 68px 1fr auto auto;grid-gap:10px;gap:10px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:8px;background:white}.capture-recap-item.has-upload{border-color:#b8d6bd;background:#f8fff9}.capture-recap-number{display:grid;width:32px;height:32px;border-radius:50%;background:#1f7a3d;color:white;font-weight:700;place-items:center}.capture-recap-preview{display:grid;width:68px;height:68px;overflow:hidden;border-radius:8px;background:var(--soft);color:var(--muted);place-items:center}.capture-recap-preview img{width:100%;height:100%;object-fit:cover}.capture-recap-copy small,.capture-recap-copy strong{display:block}.capture-recap-copy small{margin-top:3px;color:var(--muted)}.recap-retake-button{min-height:40px;padding:0 12px;background:white;color:var(--ink);font-weight:700}.example-frame,.recap-retake-button{border:1px solid var(--line);border-radius:8px}.example-frame{display:grid;grid-template-columns:160px 1fr;grid-gap:16px;gap:16px;align-items:center;padding:14px;background:var(--soft)}.example-frame small,.example-frame strong{display:block}.example-frame small{margin-top:5px;color:var(--muted);line-height:1.45}.example-surface{position:relative;display:grid;height:120px;border:1px dashed #c9c9c3;border-radius:8px;background:linear-gradient(90deg,rgba(0,0,0,.035) 1px,transparent 0),linear-gradient(0deg,rgba(0,0,0,.035) 1px,transparent 0),white;background-size:18px 18px;place-items:center}.example-racket-illustration{display:block;width:88px;height:128px;overflow:visible}.example-racket-illustration.is-detail{transform:scale(1.18)}.example-racket-illustration.is-top{width:118px;transform:rotate(90deg) scale(.88)}.racket-handle,.racket-head,.racket-neck{fill:none;stroke:#111111;stroke-linejoin:round}.racket-face-fill{fill:#ffffff;stroke:#111111;stroke-width:2}.racket-head{stroke-width:6}.racket-graphic{fill:none;stroke:#111111;stroke-linecap:round;stroke-width:5;opacity:.86}.racket-graphic.is-second{stroke-width:4;opacity:.78}.racket-hole{fill:#ffffff;stroke:#111111;stroke-width:1.8}.racket-neck{fill:#ffffff;stroke-width:5;opacity:.94}.racket-neck-cutout{fill:none;stroke:#111111;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;opacity:.7}.racket-handle{fill:#ffffff;stroke-width:5}.racket-grip-line{fill:none;stroke:#111111;stroke-width:2;stroke-linecap:round;opacity:.8}.racket-focus{fill:rgba(156,63,63,.1);stroke:#9c3f3f;stroke-width:3}.racket-motion{fill:none;stroke:#111111;stroke-width:3;stroke-linecap:round;opacity:.65}.example-modal-backdrop{position:fixed;inset:0;z-index:40;display:grid;padding:22px;background:rgba(0,0,0,.34);place-items:center}.example-modal{position:relative;width:min(620px,100%);border:1px solid var(--line);border-radius:8px;background:white;box-shadow:var(--shadow)}.example-modal .example-frame{grid-template-columns:1fr;border:0;background:white}.example-modal .example-surface{height:240px}.example-close-button{position:absolute;top:12px;right:12px;z-index:1;width:36px;height:36px}@media (min-width:981px){.intro-copy{max-width:560px}.intro-copy p:not(.section-label){font-size:.95rem;line-height:1.55}.step-guidance .photo-preview-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.step-guidance .photo-preview-item{min-height:76px;gap:9px;padding:10px 12px}.step-guidance .photo-preview-item strong{font-size:.95rem}.step-guidance .photo-preview-item small{font-size:.72rem;line-height:1.35}.step-guidance .guidance-card{margin-bottom:10px;padding:14px}}.field{display:grid;grid-gap:8px;gap:8px;margin-bottom:16px}.field span{font-size:.88rem;font-weight:600}.field small{color:var(--muted);line-height:1.45}.issue-choice-field{display:grid;grid-gap:10px;gap:10px;margin:0 0 16px;border:0;padding:0}.issue-choice-field legend{margin-bottom:2px;font-size:.88rem;font-weight:600}.issue-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.issue-choice-field label{display:grid;grid-template-columns:18px 1fr;grid-gap:8px;gap:8px;align-items:center;min-height:48px;padding:10px 12px;cursor:pointer}.issue-choice-field label.is-selected{border-color:var(--ink);background:#f8f8f5}.issue-choice-field span{font-size:.82rem;font-weight:600;line-height:1.28}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink);outline:none;transition:border-color .18s ease,box-shadow .18s ease}input,select{min-height:54px;padding:0 15px}textarea{resize:vertical;min-height:120px;padding:15px;font-size:.96rem;line-height:1.5}textarea::placeholder{color:#777770;font-size:.9rem;line-height:1.45}input:focus,select:focus,textarea:focus{border-color:var(--court);box-shadow:0 0 0 4px rgba(11,53,38,.14)}.camera-task.has-error,.field.has-error input,.field.has-error select,.field.has-error textarea{border-color:#c77a7a;background:#fffafa}.field.has-error input:focus,.field.has-error select:focus,.field.has-error textarea:focus{border-color:#a84f4f;box-shadow:0 0 0 4px rgba(168,79,79,.1)}.camera-error,.field-error,.form-notice,.inline-error{color:#9c3f3f;font-weight:600}.field small.field-error{color:#9c3f3f}.form-notice,.inline-error{margin:-6px 0 14px;padding:10px 12px;border:1px solid #e1b8b8;border-radius:8px;background:#fffafa;line-height:1.45}.form-notice{margin:16px 0 0}.camera-error{grid-column:2/-1;margin-top:-6px;font-size:.78rem;line-height:1.35}.evidence-list{display:grid;grid-gap:10px;gap:10px;margin-bottom:18px}.evidence-item{display:grid;grid-template-columns:22px 1fr;grid-gap:12px;gap:12px;align-items:start;padding:14px;cursor:pointer;transition:border-color .2s ease}.evidence-item:hover{border-color:var(--ink)}.evidence-item input{width:18px;min-height:18px;margin-top:2px;accent-color:var(--ink)}.evidence-item strong{display:block;margin-bottom:3px;font-weight:600}.evidence-item small{color:var(--muted);line-height:1.45}.file-input-shell{display:flex;align-items:center;gap:10px;min-height:54px;padding:0 14px;border:1px solid var(--line);border-radius:8px;background:var(--soft)}.file-input-shell svg{flex:0 0 auto}.file-input-shell input{min-height:auto;border:0;background:transparent;padding:0;box-shadow:none}.review-card{display:grid;grid-gap:10px;gap:10px;margin-bottom:18px}.review-summary-title{margin:0 0 4px;font-size:1rem;font-weight:600}.final-ack-card{display:grid;grid-gap:10px;gap:10px;margin-top:auto;padding-top:18px}.final-ack-card>small,.final-ack-card>strong{display:block}.final-ack-card>small{color:var(--muted);line-height:1.45}.review-row{display:grid;grid-template-columns:150px 1fr;grid-gap:16px;gap:16px;padding-bottom:10px;border-bottom:1px solid #d8d8d2}.review-row:last-child{padding-bottom:0;border-bottom:0}.review-row span{color:var(--muted);font-size:.84rem;font-weight:600}.review-row strong{word-break:break-word;font-weight:600}.form-actions{margin-top:auto;padding-top:18px}.ghost-button,.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border:0;border-radius:8px;font-weight:600}.primary-button{background:var(--ink);color:white;box-shadow:0 14px 28px rgba(0,0,0,.16);transition:background var(--m-quick),transform var(--m-quick),box-shadow var(--m-quick)}.primary-button:hover:not(:disabled){background:var(--court-ink);transform:translateY(-1px);box-shadow:0 18px 36px rgba(5,26,18,.22)}.primary-button:active:not(:disabled){transform:translateY(0);box-shadow:0 8px 16px rgba(5,26,18,.18)}.primary-button:focus-visible{outline:2px solid var(--court);outline-offset:3px}.primary-button:disabled{cursor:wait;opacity:.7}.ghost-button,.secondary-button{border:1px solid var(--line);background:white;color:var(--ink);transition:border-color var(--m-quick),color var(--m-quick),background var(--m-quick)}.ghost-button:hover:not(:disabled),.secondary-button:hover:not(:disabled){border-color:var(--court);color:var(--court-ink);background:var(--court-tint)}.ghost-button:focus-visible,.secondary-button:focus-visible{outline:2px solid var(--court);outline-offset:2px}.secondary-button:disabled{cursor:not-allowed;opacity:.55}.spin-icon{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.success-shell{display:grid;min-height:100vh;padding:18px;background:var(--paper);place-items:center}.success-panel{width:min(720px,100%);padding:clamp(28px,6vw,58px);border:1px solid var(--line);border-radius:8px;background:white;box-shadow:var(--shadow);text-align:center}.success-panel img{margin:0 auto 28px}.success-panel h1{margin-bottom:16px;font-size:clamp(2.2rem,6vw,4.6rem)}.success-panel p:not(.section-label){margin-right:auto;margin-left:auto;max-width:560px;color:var(--muted);line-height:1.7}.success-check{display:grid;width:92px;height:92px;margin:0 auto 24px;border-radius:50%;background:var(--ink);color:white;place-items:center;animation:successPop .6s cubic-bezier(.2,1.35,.38,1) both}.success-check svg{width:46px;height:46px;stroke-width:3;animation:checkDraw .62s ease .18s both}.success-case{display:inline-grid;gap:4px;min-width:min(320px,100%);margin:16px 0 24px;padding:16px 18px;border:1px solid var(--line);border-radius:8px;background:var(--soft)}.success-case span{color:var(--muted);font-size:.78rem;font-weight:600}.success-case strong{font-size:1.45rem}@keyframes successPop{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@keyframes checkDraw{0%{opacity:0;stroke-dasharray:16;stroke-dashoffset:16}to{opacity:1;stroke-dasharray:46;stroke-dashoffset:0}}.dashboard-shell{display:grid;grid-template-columns:260px 1fr;min-height:100vh;background:var(--paper)}.dashboard-sidebar{display:flex;flex-direction:column;gap:34px;padding:28px;border-right:1px solid var(--line);background:white}.dashboard-sidebar img{width:168px;height:auto}.dashboard-sidebar nav{display:flex;flex-direction:column;gap:8px}.dashboard-sidebar a{border-radius:8px;padding:10px 12px;color:var(--muted);font-weight:600}.dashboard-sidebar a.is-active,.dashboard-sidebar a:hover{background:var(--soft);color:var(--ink)}.dashboard-logout{width:100%;justify-content:center;margin-top:auto}.dashboard-main{padding:28px}.dashboard-header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:22px}.dashboard-header h1{margin-bottom:0;font-size:clamp(2.2rem,4vw,4rem)}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:18px}.metric-card{display:grid;grid-gap:10px;gap:10px;padding:18px;box-shadow:none}.metric-card span,.metric-card svg{color:var(--muted)}.metric-card span{font-size:.84rem;font-weight:600}.metric-card strong{font-size:2rem;line-height:1}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr);grid-gap:18px;gap:18px}.dashboard-grid-single{grid-template-columns:1fr}.dashboard-card{padding:20px;box-shadow:none}.card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.card-heading h2{margin-bottom:4px;font-size:1.25rem}.card-heading p{margin:0;color:var(--muted)}.claim-table{display:grid;grid-gap:1px;gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--line)}.claim-row{display:grid;grid-template-columns:108px 96px minmax(120px,1fr) 104px minmax(160px,1.2fr) 128px 132px 104px;grid-gap:10px;gap:10px;align-items:center;padding:10px 12px;background:white;color:inherit;font-size:.82rem}.claim-row-head{color:var(--muted);font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.claim-row-head,.claim-row:hover,a.claim-row:hover{background:var(--soft)}.claim-row small,.claim-row span{color:var(--muted)}.claim-row small,.claim-row span,.claim-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.claim-row em,.status-chip{border-radius:999px;background:var(--soft);padding:6px 10px;font-size:.72rem;font-style:normal;font-weight:600;text-align:center;white-space:nowrap}.status-chip.is-neutral{background:var(--soft);color:var(--muted)}.status-chip.is-info{background:var(--info-soft);color:var(--info)}.status-chip.is-warning{background:var(--warning-soft);color:var(--warning)}.status-chip.is-success{background:var(--success-soft);color:var(--success)}.status-chip.is-danger{background:var(--danger-soft);color:var(--danger)}.status-chip.is-complete{background:var(--ink);color:white}.follow-up-due{color:var(--warning)!important;font-weight:800}.open-claim-button{display:inline-flex;min-height:34px;align-items:center;justify-content:center;border:1px solid var(--ink);border-radius:var(--r-sm);padding:7px 10px;background:var(--ink);color:white;font-size:.72rem;font-weight:800;white-space:nowrap}.open-claim-button:hover{background:var(--court);border-color:var(--court)}.claim-row-empty{grid-template-columns:1fr}.claim-row-empty span{color:var(--muted)}.admin-login-shell{display:grid;min-height:100svh;place-items:center;padding:24px;background:var(--paper)}.admin-login-card{display:grid;width:min(100%,420px);grid-gap:18px;gap:18px;border:1px solid var(--line);border-radius:8px;padding:28px;background:white;box-shadow:var(--shadow)}.admin-login-card h1{margin-bottom:6px;font-size:2rem}.admin-login-card p{margin:0;color:var(--muted)}.admin-login-card label{display:grid;grid-gap:8px;gap:8px;color:var(--muted);font-size:.84rem;font-weight:700}.admin-login-card input{min-height:48px}.dashboard-detail-shell{min-height:100vh;padding:28px;background:var(--paper)}.dashboard-detail{width:min(1180px,100%);margin:0 auto}.back-link{display:inline-flex;align-items:center;gap:8px;margin-bottom:18px;color:var(--muted);font-weight:700}.claim-detail-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}.claim-detail-header h1{margin-bottom:10px;font-size:clamp(2rem,4vw,3.4rem)}.status-pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;background:var(--ink);color:white;padding:7px 12px;font-size:.78rem;font-weight:800}.status-pill svg{width:14px;height:14px}.status-menu{position:relative;width:-moz-fit-content;width:fit-content}.status-menu summary{cursor:pointer;list-style:none}.status-menu summary::-webkit-details-marker{display:none}.status-menu-popover{position:absolute;z-index:5;top:calc(100% + 8px);left:0;display:grid;min-width:220px;overflow:hidden;border:1px solid var(--line);border-radius:var(--r-md);background:white;box-shadow:var(--elev-2)}.status-menu-popover button{width:100%;border:0;border-bottom:1px solid var(--line);padding:11px 13px;background:white;color:var(--ink);font-weight:700;text-align:left}.status-menu-popover form:last-child button{border-bottom:0}.status-menu-popover button:focus-visible,.status-menu-popover button:hover{background:var(--soft)}.status-menu-popover button:disabled{color:var(--muted);cursor:default}.subtle-delete-form{flex:0 0 auto}.subtle-icon-button{display:inline-grid;width:44px;height:44px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--muted);place-items:center}.subtle-icon-button:hover{border-color:#d08a8a;color:#9c2d24}.brand-admin-grid,.claim-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.claim-detail-wide{grid-column:1/-1}.claim-detail-list{display:grid;grid-gap:12px;gap:12px;margin:12px 0 0}.claim-detail-list div{display:grid;grid-template-columns:150px 1fr;grid-gap:14px;gap:14px}.claim-detail-list dt{color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase}.claim-detail-list dd{margin:0;overflow-wrap:anywhere}.attachment-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:14px;gap:14px;margin-top:14px}.attachment-card{display:grid;grid-template-rows:auto auto auto;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:8px;padding:12px;background:white}.attachment-card img,.attachment-card video{width:100%;aspect-ratio:4/5;border-radius:6px;object-fit:contain;background:var(--soft)}.attachment-card-footer{display:grid}.attachment-download-button,.evidence-download-all{display:inline-flex;align-items:center;justify-content:center;gap:7px}.attachment-download-button{width:100%;min-height:38px;border:1px solid var(--line);border-radius:var(--r-sm);padding:7px 9px;background:white;color:var(--ink);font-size:var(--fs-meta);font-weight:800}.attachment-download-button:focus-visible,.attachment-download-button:hover{border-color:var(--ink);background:var(--soft)}.attachment-download-button svg,.evidence-download-all svg{width:15px;height:15px}.muted-copy{color:var(--muted)}.internal-note-card{gap:16px}.internal-note-card .card-heading{margin-bottom:16px}.internal-note-thread{display:grid;grid-gap:10px;gap:10px;margin-bottom:16px}.internal-note-message{display:grid;grid-gap:7px;gap:7px;border:1px solid var(--line);border-radius:8px;padding:12px 14px;background:var(--court-tint)}.internal-note-message div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.internal-note-message strong{font-size:.86rem;font-weight:800}.internal-note-message time{flex:0 0 auto;color:var(--muted);font-size:var(--fs-meta);font-weight:600}.internal-note-meta{display:inline-flex;align-items:center;gap:8px}.internal-note-delete-form{flex:0 0 auto;min-height:auto}.internal-note-delete-form button{display:inline-grid;width:28px;height:28px;border:1px solid var(--line);border-radius:var(--r-sm);background:transparent;color:var(--muted);place-items:center}.internal-note-delete-form button:focus-visible,.internal-note-delete-form button:hover{border-color:#d08a8a;background:var(--danger-soft);color:#9c2d24}.internal-note-delete-form svg{width:14px;height:14px}.internal-note-message p{margin:0;color:var(--ink);line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.internal-note-form{display:grid;grid-gap:8px;gap:8px;min-height:auto}.internal-note-form label{color:var(--muted);font-size:var(--fs-meta);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.internal-note-form div{display:grid;grid-template-columns:1fr auto;align-items:stretch;grid-gap:10px;gap:10px}.internal-note-form textarea{min-height:72px;resize:vertical}.internal-note-form .primary-button{min-height:72px;white-space:nowrap}.internal-note-form .primary-button svg{width:16px;height:16px}.brand-settings-panel{display:grid;grid-gap:16px;gap:16px}.brand-settings-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px}.brand-settings-toolbar h2{margin-bottom:4px}.brand-settings-toolbar p{margin:0;color:var(--muted)}.brand-settings-toolbar .primary-button{flex:0 0 auto;gap:8px}.brand-settings-toolbar .primary-button svg{width:16px;height:16px}.brand-admin-card{display:grid;grid-gap:16px;gap:16px}.brand-admin-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.brand-admin-card h2{margin:0}.brand-admin-card header span{border-radius:var(--r-pill);background:var(--court-soft);color:var(--court);padding:6px 10px;font-size:var(--fs-meta);font-weight:800;white-space:nowrap}.brand-admin-fields{display:grid;grid-gap:12px;gap:12px}.brand-admin-fields label{display:grid;grid-gap:7px;gap:7px}.brand-admin-fields label span{color:var(--muted);font-size:var(--fs-meta);font-weight:800;text-transform:uppercase}.brand-admin-fields input,.brand-admin-fields textarea{width:100%;border:1px solid var(--line);border-radius:var(--r-sm);padding:10px 12px;background:white;color:var(--ink)}.brand-admin-fields textarea{min-height:104px;resize:vertical}@media (max-width:980px){.app-shell{grid-template-columns:1fr;height:auto;overflow:auto}.intro-panel{position:relative;top:auto;min-height:620px}.portal-panel{min-height:auto}.brand-admin-grid,.claim-detail-grid,.dashboard-grid,.dashboard-shell,.metric-grid{grid-template-columns:1fr}.claim-detail-wide{grid-column:auto}.claim-detail-header{align-items:stretch;flex-direction:column}.subtle-delete-form{align-self:flex-end}.dashboard-sidebar{border-right:0;border-bottom:1px solid var(--line)}.claim-row,.claim-row-head{grid-template-columns:1fr}.claim-row-head{display:none}.open-claim-button{width:100%}.attachment-card-footer,.brand-settings-toolbar,.evidence-card .card-heading{align-items:stretch;flex-direction:column}.internal-note-form div{grid-template-columns:1fr}.internal-note-form .primary-button{min-height:48px}}@media (max-width:640px){body,html{min-height:100%;overflow-x:hidden}.app-shell{display:block;height:auto;min-height:100svh;overflow:visible;padding:0}.intro-panel{display:none}.portal-panel{height:auto;min-height:100svh;overflow:visible;border:0;border-radius:0;box-shadow:none;padding:10px 12px 0}.mobile-portal-brand{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.mobile-portal-brand img{width:122px;height:auto}.mobile-portal-brand span{font-size:.68rem;font-weight:600}.progress-header{align-items:flex-start;flex-direction:column;gap:0}.section-label{margin-bottom:4px;font-size:.58rem;letter-spacing:.1em}.progress-header h2{font-size:1.36rem;line-height:1.05}.progress-track{height:5px;margin:9px 0 10px}form{min-height:0}.step-panel{padding-bottom:6px;overflow:visible;animation:none}.step-guidance{justify-content:flex-start;gap:12px;padding:2px 0 6px}.step-copy{margin-bottom:7px}.step-copy h3{margin-bottom:5px;font-size:1.05rem;line-height:1.18}.brand-summary p,.policy-card p,.step-copy p{font-size:.7rem;line-height:1.28}.step-guidance .step-copy{margin-bottom:0}.step-guidance .step-copy p{max-width:32rem;font-size:.9rem;line-height:1.45}.field{gap:6px;margin-bottom:12px}.field span{font-size:.8rem}input,select{min-height:48px;padding:0 13px}textarea{min-height:96px;padding:12px}.brand-summary,.policy-card{margin-top:8px;padding:10px}.policy-list{grid-template-columns:1fr;gap:7px;margin-top:10px;padding-left:18px;font-size:.82rem;line-height:1.38}.guidance-card{margin-bottom:0;padding:13px 15px 14px}.guidance-card strong{margin-bottom:0;font-size:1rem}.policy-check{grid-template-columns:18px 1fr;gap:10px;padding:13px 15px;font-size:.9rem;line-height:1.35}.policy-check input{width:18px;height:18px;min-height:18px}.issue-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.issue-choice-field{width:100%;margin:0 0 12px}.issue-choice-field label{grid-template-columns:14px 1fr;gap:7px;align-items:center;min-height:52px;padding:9px 10px;border-color:#d6d6cf}.issue-choice-field legend{margin-bottom:7px;color:var(--muted);font-size:.74rem;letter-spacing:.08em;text-transform:uppercase}.issue-choice-field span{font-size:.68rem;line-height:1.16}.issue-choice-field input{width:14px;height:14px;min-height:14px;margin-top:0}textarea{min-height:104px;font-size:.86rem;line-height:1.38}textarea::placeholder{font-size:.82rem;line-height:1.36}.brand-summary{margin:0 0 10px}.product-select-prompt{margin-bottom:10px;padding:10px 12px}.product-select-prompt strong{font-size:.84rem}.product-select-prompt small{font-size:.72rem}.product-card{grid-template-columns:58px 1fr 20px;gap:10px;padding:10px}.product-image{width:58px;height:58px}.camera-task strong,.photo-preview-item strong,.product-card strong{font-size:.84rem}.camera-task em,.camera-task small,.photo-preview-item small,.product-card small{font-size:.7rem}.camera-list,.photo-preview-list{gap:8px}.upload-step-copy p{font-size:.86rem;line-height:1.34}.upload-grid{gap:12px 9px;padding-bottom:10px}.upload-tile-title{padding:0 1px;font-size:.78rem;line-height:1.15}.upload-tile-box{aspect-ratio:1/1.08}.upload-tile-placeholder{gap:5px;padding:8px 9px 10px}.upload-tile-placeholder svg{width:25px;height:25px}.upload-tile-placeholder strong{font-size:.78rem}.upload-tile-placeholder small{font-size:.66rem;line-height:1.18;-webkit-line-clamp:3}.upload-tile-check{right:7px;bottom:7px;width:30px;height:30px}.upload-tile-check svg{width:16px;height:16px}.photo-preview-item{grid-template-columns:20px 1fr;gap:9px;padding:10px}.camera-task{grid-template-columns:28px 1fr;gap:8px;align-items:start;padding:10px}.camera-task-number{width:28px;height:28px;font-size:.78rem}.camera-button{grid-column:2;width:100%;min-height:42px;margin-top:4px}.live-camera-panel,.live-camera-panel video{min-height:300px}.capture-step-card{gap:10px}.capture-step-card .step-copy h3{font-size:1rem}.capture-step-card .step-copy p{font-size:.8rem}.upload-success-panel{grid-template-columns:34px 1fr;gap:9px;padding:10px}.upload-success-icon{width:34px;height:34px}.capture-recap-item{grid-template-columns:28px 56px 1fr 38px;gap:8px;padding:8px}.capture-recap-number{width:28px;height:28px;font-size:.78rem}.capture-recap-preview{width:56px;height:56px}.capture-recap-item .example-icon-button{width:38px;height:38px}.recap-retake-button{grid-column:3/-1;min-height:36px}.review-intro p{display:none}.review-card{gap:0;margin-bottom:10px}.review-summary-title{margin-bottom:6px;font-size:.9rem}.review-row{grid-template-columns:104px 1fr;gap:10px;padding:7px 0}.review-row span,.review-row strong{font-size:.75rem;line-height:1.25}.form-actions{position:-webkit-sticky;position:sticky;bottom:0;z-index:10;display:grid;grid-template-columns:.78fr 1.22fr;grid-gap:10px;gap:10px;margin:0 -12px;padding:12px 12px max(12px,env(safe-area-inset-bottom));border-top:1px solid rgba(222,222,216,.72);background:rgba(255,255,255,.96)}.primary-button,.secondary-button{min-height:48px;width:100%}.success-shell{min-height:100dvh;padding:0;overflow:auto}.success-panel{min-height:100dvh;border:0;border-radius:0;box-shadow:none}.dashboard-shell{display:block;height:auto;min-height:100vh;overflow:auto}}*,:after,:before{font-weight:400!important}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:1100px){.step-rail-label{font-size:.72rem}}@media (max-width:980px){.intro-panel{min-height:720px}.trust-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.intro-panel{display:none}.step-rail{gap:var(--sp-3);margin-bottom:var(--sp-4)}.step-rail-mobile-brand{display:flex;align-items:center;gap:var(--sp-3)}.step-rail-mobile-brand img{width:116px;height:auto}.step-rail-topbar{flex-wrap:wrap;gap:var(--sp-2)}.step-rail-meta{flex-direction:row;align-items:center;margin-left:auto;font-size:.62rem;letter-spacing:.08em}.step-rail-list{grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--sp-1);align-items:center}.step-rail-item{align-items:center;padding-top:0}.step-rail-dot{width:18px;height:18px;font-size:.62rem}.step-rail-label{display:none}.step-rail-title{font-size:1.5rem;line-height:1.08}.step-rail-track{height:3px}}.field-card{display:grid;grid-gap:var(--sp-4);gap:var(--sp-4);margin-bottom:var(--sp-3);padding:var(--sp-5);border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);box-shadow:var(--elev-1)}.product-card{transition:border-color var(--m-quick),background var(--m-quick),transform var(--m-quick),box-shadow var(--m-quick)}.product-card:hover:not(.is-selected){border-color:var(--line-strong);transform:translateY(-1px);box-shadow:var(--elev-2)}.product-card.is-selected{border-color:var(--court);background:var(--court-tint);box-shadow:0 0 0 3px rgba(11,53,38,.12)}.product-card.is-selected svg{color:var(--court)}.warranty-status-card.is-valid{border-color:var(--success);background:var(--success-soft)}.warranty-status-card.is-valid .warranty-status-icon{background:var(--success);color:#fff}.warranty-status-card.is-expired{border-color:var(--danger);background:var(--danger-soft)}.warranty-status-card.is-expired .warranty-status-icon{background:var(--danger);color:#fff}.existing-claim-card.has-match{border-color:var(--warning);background:var(--warning-soft)}.policy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--sp-3);gap:var(--sp-3);margin-bottom:var(--sp-4)}.policy-grid .policy-card{margin:0;padding:var(--sp-5);background:var(--panel)}.policy-grid .policy-card.is-covered{border-color:rgba(17,122,77,.35);background:var(--success-soft)}.policy-grid .policy-card.is-not-covered{border-color:rgba(176,106,0,.32);background:var(--warning-soft)}.policy-card-head{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3)}.policy-card-head strong{display:block;margin:0;color:var(--ink);font-size:1.02rem;font-weight:600;letter-spacing:-.005em}.policy-card-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:30px;height:30px;border-radius:50%;color:#fff}.policy-card-icon svg{width:16px;height:16px}.policy-grid .policy-card.is-covered .policy-card-icon{background:var(--success)}.policy-grid .policy-card.is-not-covered .policy-card-icon{background:var(--warning)}.policy-grid .policy-card .policy-list{margin:0;padding:0;list-style:none;color:var(--muted);line-height:1.5}.policy-grid .policy-card .policy-list li{position:relative;padding-left:var(--sp-5);color:var(--muted);font-size:.92rem}.policy-grid .policy-card .policy-list li+li{margin-top:var(--sp-2)}.policy-grid .policy-card .policy-list li:before{content:"";position:absolute;left:4px;top:9px;width:6px;height:6px;border-radius:50%}.policy-grid .policy-card.is-covered .policy-list li:before{background:var(--success)}.policy-grid .policy-card.is-not-covered .policy-list li:before{background:var(--warning)}.issue-choice-field legend{display:flex;align-items:center;gap:var(--sp-3);width:100%;margin-bottom:var(--sp-3);padding:0}.issue-count{display:inline-flex;align-items:center;padding:3px var(--sp-3);border-radius:var(--r-pill);background:var(--soft);color:var(--muted);font-size:.74rem;font-weight:600;letter-spacing:.02em;transition:background var(--m-base),color var(--m-base),transform var(--m-base)}.issue-count[data-active=true]{background:var(--court-soft);color:var(--court-ink);transform:scale(1.04)}.issue-choice-field label.is-selected{border-color:var(--court);background:var(--court-tint)}.capture-progress{display:flex;align-items:center;gap:var(--sp-3);margin-top:var(--sp-3)}.capture-progress-meta{display:inline-flex;align-items:baseline;gap:4px;flex-shrink:0}.capture-progress-meta strong{color:var(--ink);font-size:1.05rem;font-weight:700}.capture-progress-meta em{color:var(--muted);font-size:.82rem;font-style:normal}.capture-progress-track{display:block;flex:1 1;height:4px;border-radius:var(--r-pill);background:var(--soft);overflow:hidden}.capture-progress-track>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--ink),var(--court));transition:width var(--m-emph)}.review-summary{display:grid;grid-gap:var(--sp-3);gap:var(--sp-3);margin-bottom:var(--sp-4)}.review-section{border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);overflow:hidden;transition:border-color var(--m-quick),box-shadow var(--m-quick)}.review-section:hover{border-color:var(--line-strong);box-shadow:var(--elev-1)}.review-section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3) var(--sp-5);border-bottom:1px solid var(--line);background:var(--soft)}.review-section-head h3{margin:0;color:var(--ink);font-size:.84rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.review-edit-link{display:inline-flex;align-items:center;gap:4px;min-height:0;padding:4px var(--sp-3);border:1px solid var(--line);border-radius:var(--r-pill);background:var(--panel);color:var(--court-ink);font-size:.78rem;font-weight:600;cursor:pointer;transition:background var(--m-quick),border-color var(--m-quick),color var(--m-quick)}.review-edit-link:hover{background:var(--court-tint);border-color:var(--court);color:var(--court)}.review-section-rows{display:grid;margin:0;padding:0}.review-section-rows .review-row{display:grid;grid-template-columns:132px 1fr;grid-gap:var(--sp-4);gap:var(--sp-4);padding:var(--sp-3) var(--sp-5);border-bottom:1px solid var(--soft)}.review-section-rows .review-row:last-child{border-bottom:0}.review-section-rows .review-row dt{margin:0;color:var(--muted);font-size:.84rem;font-weight:500}.review-section-rows .review-row dd{margin:0;color:var(--ink);font-size:.95rem;font-weight:500;overflow-wrap:anywhere}.final-ack-card:has(input[type=checkbox]:checked) .claim-check input:checked+span{color:var(--court-ink)}@media (max-width:980px){.policy-grid{grid-template-columns:1fr}}@media (max-width:640px){.field-card{padding:var(--sp-4);gap:var(--sp-3)}.review-section-head{padding:var(--sp-3) var(--sp-4)}.review-section-rows .review-row{grid-template-columns:1fr;gap:2px;padding:var(--sp-3) var(--sp-4)}.review-section-rows .review-row dt{font-size:.78rem}.policy-grid .policy-card{padding:var(--sp-4)}.capture-progress-meta strong{font-size:.96rem}}.welcome-timeline{display:grid;grid-gap:var(--sp-3);gap:var(--sp-3);margin:0 0 var(--sp-5);padding:0;list-style:none}.welcome-timeline li{display:grid;grid-template-columns:36px 1fr auto;align-items:center;grid-gap:var(--sp-3);gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);transition:border-color var(--m-quick),transform var(--m-quick)}.welcome-timeline li:hover{border-color:var(--line-strong);transform:translateX(2px)}.welcome-step-num{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--court);color:#fff;font-size:.84rem;font-weight:700;letter-spacing:0}.welcome-step-body{display:flex;flex-direction:column;gap:2px;min-width:0}.welcome-step-body strong{color:var(--ink);font-size:.98rem;font-weight:600;line-height:1.25}.welcome-step-body span{color:var(--muted);font-size:.82rem;line-height:1.35}.welcome-step-time{display:inline-flex;padding:3px var(--sp-2);border-radius:var(--r-pill);background:var(--court-soft);font-size:.74rem;font-style:normal;font-weight:600;letter-spacing:.02em;white-space:nowrap}.welcome-step-time,.welcome-trust-banner{align-items:center;color:var(--court-ink)}.welcome-trust-banner{display:flex;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px solid rgba(11,53,38,.18);border-radius:var(--r-md);background:linear-gradient(135deg,var(--court-soft),var(--court-tint))}.welcome-trust-banner svg{flex-shrink:0;width:22px;height:22px;color:var(--court)}.welcome-trust-banner span{color:var(--court-ink);font-size:.88rem;line-height:1.4}.welcome-trust-banner strong{color:var(--court-ink);font-weight:600}.welcome-step .welcome-card{display:none}.racket-diagram{width:64px;height:84px;color:var(--muted)}.racket-illustration{flex-shrink:0;width:88px;height:110px;object-fit:contain;border-radius:var(--r-sm);background:var(--paper)}.racket-diagram .rd-fill{fill:var(--court);opacity:.14}.racket-diagram .rd-emph{stroke:var(--court)}.racket-diagram .rd-emph-fill{fill:var(--court)}.racket-diagram .rd-damage{stroke:var(--danger)}.racket-diagram .rd-damage-fill{fill:var(--danger)}.upload-tile-placeholder{gap:var(--sp-2)}.upload-tile-help{position:absolute;top:6px;right:6px;z-index:2;display:inline-flex;align-items:center;gap:4px;padding:3px 9px 3px 6px;border:1px solid var(--line);border-radius:var(--r-pill);background:rgba(255,255,255,.9);color:var(--muted);font-size:.7rem;font-weight:600;letter-spacing:.02em;cursor:pointer;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);transition:background var(--m-quick),border-color var(--m-quick),color var(--m-quick)}.upload-tile-help:hover{border-color:var(--court);color:var(--court-ink);background:var(--court-tint)}.upload-tile-help svg{width:13px;height:13px}.upload-tile-example{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-4);border-radius:inherit;background:var(--panel);border:1px solid var(--court);box-shadow:var(--elev-2);overflow:auto}.upload-tile-example-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.upload-tile-example-head strong{color:var(--court-ink);font-size:.92rem;font-weight:600}.upload-tile-example-close{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--line);border-radius:50%;background:var(--panel);color:var(--muted);cursor:pointer;transition:background var(--m-quick),border-color var(--m-quick),color var(--m-quick)}.upload-tile-example-close:hover{border-color:var(--court);color:var(--court-ink);background:var(--court-tint)}.upload-tile-example-close svg{width:14px;height:14px}.upload-tile-example small{color:var(--muted);font-size:.86rem;line-height:1.5}.upload-tile-example-body{display:flex;align-items:flex-start;gap:var(--sp-3);flex:1 1;min-height:0}.upload-tile-example-body .racket-diagram{flex-shrink:0;width:56px;height:76px;color:var(--court-ink)}.upload-tile-example-body .racket-illustration{width:72px;height:92px}.upload-tile-example-body.is-image-only{width:100%;height:100%;flex:1 1;align-items:stretch;justify-content:stretch;gap:0}.upload-tile-example-body .racket-illustration.is-full{width:100%;height:100%;object-fit:cover;border-radius:0}.upload-tile.has-illustration .upload-tile-example{padding:0;overflow:hidden}.upload-tile.has-illustration .upload-tile-example-head{position:absolute;top:6px;right:6px;z-index:4;pointer-events:none}.upload-tile.has-illustration .upload-tile-example-head strong{display:none}.upload-tile.has-illustration .upload-tile-example-close{pointer-events:auto;background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.upload-tile-example-body small{flex:1 1;min-width:0}.upload-tile.is-example-open .upload-tile-placeholder{visibility:hidden}.upload-tile.is-example-open input[type=file]{pointer-events:none}@media (min-width:980px){.upload-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.upload-tile-title{font-size:.78rem}.upload-tile-box{aspect-ratio:4/5;height:auto}.upload-tile-placeholder{gap:4px}.upload-tile-placeholder strong{font-size:.84rem}.upload-tile-help{padding:2px 7px 2px 5px;font-size:.66rem}.upload-tile-help svg{width:11px;height:11px}.racket-diagram{width:38px;height:50px}.upload-tile-example{padding:10px;gap:6px}.upload-tile-example-head strong{font-size:.76rem}.upload-tile-example small{font-size:.72rem;line-height:1.35}.upload-tile-example-close{width:22px;height:22px}.upload-tile-example-close svg{width:12px;height:12px}.upload-tile-example-body{flex-direction:row;align-items:center;gap:8px}.upload-tile-example-body .racket-diagram{width:30px;height:40px}.upload-tile-example-body .racket-illustration{width:52px;height:66px}}@media (max-width:640px){.step-rail{gap:10px;margin-bottom:12px}.step-rail-title{font-size:1.42rem;line-height:1.08}.step-copy{margin-bottom:12px}.step-copy p{font-size:.92rem;line-height:1.45}.welcome-lede{margin-bottom:14px;font-size:.95rem;line-height:1.45}.welcome-timeline{gap:8px;margin-bottom:14px}.welcome-timeline li{padding:10px 12px;grid-template-columns:28px 1fr auto;gap:10px}.welcome-step-num{width:24px;height:24px;font-size:.78rem}.welcome-step-body strong{font-size:.9rem}.welcome-step-body span{font-size:.76rem}.welcome-trust-banner{padding:10px 12px;gap:10px}.welcome-trust-banner span{font-size:.82rem}.field-card{padding:14px;gap:12px}.order-lookup-help{font-size:.82rem;line-height:1.4}.policy-grid{gap:10px;margin-bottom:12px}.policy-grid .policy-card{padding:12px 14px}.policy-card-head{margin-bottom:8px;gap:10px}.policy-card-head strong{font-size:.94rem}.policy-card-icon{width:24px;height:24px}.policy-card-icon svg{width:13px;height:13px}.policy-grid .policy-card .policy-list li{font-size:.84rem;line-height:1.4;padding-left:16px}.policy-grid .policy-card .policy-list li+li{margin-top:6px}.policy-grid .policy-card .policy-list li:before{top:7px;left:3px;width:5px;height:5px}.policy-check{padding:12px;font-size:.88rem}.issue-choice-field legend{margin-bottom:8px;font-size:.62rem;letter-spacing:.08em}.issue-count{font-size:.66rem;padding:2px 8px}.issue-choice-grid{gap:6px!important}.issue-choice-field label{padding:8px 10px!important;font-size:.84rem}.issue-choice-field label span{font-size:.84rem;line-height:1.25}.step-issue textarea{min-height:84px;padding:10px 12px;font-size:.86rem}.racket-diagram{width:48px;height:64px}.racket-illustration{width:64px;height:80px}.upload-tile-placeholder strong{font-size:.84rem}.review-section-head{padding:10px 14px}.review-section-head h3{font-size:.78rem}.review-section-rows .review-row{padding:8px 14px}}.order-lookup-help a{color:#0b3526;font-weight:600;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.order-lookup-help a:focus-visible,.order-lookup-help a:hover{text-decoration-thickness:2px}a.secondary-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;white-space:nowrap}