:root{--white: #FFFFFF;--black: #000000;--gray: #849098;--secondary: #BCC1C8;--light-bg: #F5F7FA;--green: #1A6B52;--green-light: #E8F2EE;--primary: #1E5E9B;--accent: #0FA498;--tertiary: #2D5A8C;--alert: #D32F2F;--gray-secondary: #6B7F95;--gradient-primary: linear-gradient(225deg, #4150AF 0%, #4699C7 50.39%, #4AE0DF 100%);--alert-tint: #FBECEC;--alert-border: rgba(211, 47, 47, .2);--primary-tint: #EFF4F9;--font-body: "Outfit", sans-serif;--font-hand: "Caveat", cursive;--font-mono: "JetBrains Mono", monospace;--border: 1.5px solid var(--black);--border-light: 1.5px solid var(--gray-secondary);--border-dashed: 2px dashed var(--gray-secondary);--radius: 12px;--radius-sm: 8px;--radius-pill: 100px;--ink: #1D272E;--ink-muted: #5A6D80;--rule: 1px solid #E1E7EC;--rule-heavy: 1.5px solid var(--ink);--blue-v2: #1E5E9B;--font-mono-v2: "IBM Plex Mono", monospace;--radius-card: 6px;--ls-tight: .02em;--ls-wide: .06em}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{background:var(--white);color:var(--black);font-family:var(--font-body);-webkit-font-smoothing:antialiased;min-height:100vh}button{cursor:pointer;font-family:inherit}button:disabled{cursor:not-allowed;opacity:.5}img{max-width:100%;display:block}.gradient-text{color:var(--primary)}.btn-pill{display:inline-flex;align-items:center;gap:6px;padding:9px 22px;background:var(--black);color:var(--white);border:none;border-radius:var(--radius-pill);font-family:var(--font-body);font-weight:600;font-size:13px;letter-spacing:.02em;transition:opacity .2s}.btn-pill:hover{opacity:.85}.btn-pill:after{content:"›";font-size:16px}.btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:11px 22px;background:transparent;color:var(--black);border:var(--border);border-radius:var(--radius-sm);font-family:var(--font-body);font-weight:600;font-size:14px;transition:background .15s}.btn-outline:hover{background:var(--light-bg)}.btn-solid{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:11px 22px;background:var(--black);color:var(--white);border:none;border-radius:var(--radius-sm);font-family:var(--font-body);font-weight:600;font-size:14px;transition:opacity .2s}.btn-solid:hover{opacity:.85}.btn-ghost{background:none;border:none;color:var(--gray);font-size:14px;font-weight:500}.btn-ghost:hover{color:var(--black)}@keyframes spin{to{transform:rotate(360deg)}}.loading-screen{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:var(--white);z-index:1000}.loading-screen-inner{display:flex;flex-direction:column;align-items:center;gap:20px}.loading-spinner{width:36px;height:36px;border:3px solid var(--light-bg);border-top-color:var(--black);border-radius:50%;animation:spin .7s linear infinite}.loading-message{font-size:15px;font-weight:600;color:var(--gray);letter-spacing:-.01em}@keyframes carousel-message-in-out{0%{opacity:0;transform:translate(24px)}22%{opacity:1;transform:translate(0)}78%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(24px)}}@keyframes carousel-message-fade{0%{opacity:0}22%{opacity:1}78%{opacity:1}to{opacity:0}}.loading-message-carousel{animation:carousel-message-in-out var(--carousel-ms, 2.6s) cubic-bezier(.2,.7,.2,1) both;max-width:22rem;padding:0 24px;line-height:1.3;min-height:2.6em;display:flex;align-items:center;justify-content:center;text-align:center}@media (prefers-reduced-motion: reduce){.loading-message-carousel{animation-name:carousel-message-fade}}.nav{display:flex;justify-content:space-between;align-items:center;padding:16px 48px;border:var(--border);border-radius:var(--radius);margin:20px 48px 0}.nav-left{display:flex;align-items:center}.nav-left img{height:24px}.nav-right{display:flex;align-items:center;gap:28px}.nav-link{font-size:13px;font-weight:600;color:var(--black);text-decoration:none;letter-spacing:.02em}.nav-link:hover{opacity:.7}.steps{display:flex;justify-content:center;gap:24px;margin:48px auto 0}.step{font-size:12px;font-weight:600;letter-spacing:.06em;color:var(--secondary);display:flex;align-items:center;gap:6px}.step.active{color:var(--black)}.step-num{font-size:11px;font-weight:700}.page-header{max-width:640px;margin:0 auto;padding:56px 32px 32px;text-align:center}.page-header .step-label{font-size:14px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gray);margin-bottom:16px}.page-header h1{font-size:clamp(34px,6vw,56px);font-weight:800;letter-spacing:-.03em;line-height:1.05;margin-bottom:14px}.page-header p{font-size:16px;color:var(--gray);max-width:460px;margin:0 auto}.footer{margin-top:48px;padding:36px 48px 48px;background:var(--black);color:var(--white);display:flex;justify-content:space-between;align-items:start;gap:40px}.footer-brand{margin-bottom:10px}.footer-brand a{display:inline-block}.footer-brand img{height:17px;filter:brightness(0) invert(1)}.footer-about{font-size:12px;color:#ffffff80;line-height:1.5;max-width:340px}.footer-links{text-align:right}.footer-links a{display:block;font-size:12px;font-weight:500;color:var(--white);text-decoration:none;margin-bottom:4px}.footer-links a:hover{text-decoration:underline}.footer-copy{font-size:11px;color:#ffffff59;margin-top:12px}@media (max-width: 768px){.nav{padding:12px 16px;margin:12px 16px 0}.nav-right{gap:16px}.footer{flex-direction:column;padding:28px 24px 36px}.footer-links{text-align:left}}.hero{text-align:center;padding:64px 48px 16px}.hero-logo{margin-bottom:16px;line-height:1}.hero-logo img{display:block;margin:0 auto;height:200px}.hero h2{font-size:clamp(28px,3.5vw,34px);font-weight:800;letter-spacing:-.03em;line-height:1.1;max-width:500px;margin:0 auto 16px}.hero p{font-size:16px;font-weight:400;color:var(--gray);max-width:440px;margin:0 auto;line-height:1.5}.stat-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--secondary);border:var(--border);border-radius:var(--radius);overflow:hidden;max-width:720px;margin:16px auto 0}.step-label-landing{text-align:center;margin:32px auto 12px;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--secondary)}.stat-cell{background:var(--white);padding:28px 24px;text-align:center}.stat-num{font-size:34px;font-weight:800;letter-spacing:-.03em;line-height:1;margin-bottom:8px}.stat-desc{font-size:13px;color:var(--gray);line-height:1.4}.upload-section{max-width:520px;margin:0 auto}.upload-dropzone{border:var(--border-dashed);border-radius:var(--radius);padding:36px 40px;text-align:center;background:var(--light-bg);cursor:pointer;transition:border-color .2s}.upload-dropzone:hover,.upload-dropzone.dragging{border-color:var(--gray)}.upload-icon{margin:0 auto 12px;width:30px;height:30px}.upload-dropzone p{font-size:15px;font-weight:500;color:var(--gray)}.upload-dropzone p strong{color:var(--black);text-decoration:underline}.upload-formats{font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--secondary);margin-top:6px}.upload-preview{border:var(--border);border-radius:var(--radius);overflow:hidden}.upload-preview-image{background:var(--light-bg);display:flex;justify-content:center;align-items:center;min-height:180px;max-height:320px;overflow:hidden}.upload-preview-image img{max-height:320px;object-fit:contain}.upload-preview-pdf{background:var(--light-bg);height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--secondary);font-size:13px}.upload-preview-info{padding:10px 16px;display:flex;align-items:center;gap:12px;border-top:1.5px solid var(--light-bg)}.upload-preview-name{flex:1;font-size:13px;color:var(--gray);font-family:var(--font-mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-change-btn{flex-shrink:0;background:none;border:var(--border-light);border-radius:6px;color:var(--gray);font-size:12px;padding:4px 10px}.upload-change-btn:hover{border-color:var(--black);color:var(--black)}.upload-submit{width:100%;margin-top:16px;padding:14px;border-radius:var(--radius-sm);border:none;background:var(--black);color:var(--white);font-weight:600;font-size:15px;font-family:var(--font-body);transition:opacity .15s}.upload-submit:hover:not(:disabled){opacity:.85}.upload-submit:disabled{background:var(--light-bg);color:var(--secondary)}.upload-submit .spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:var(--white);border-radius:50%;animation:spin .7s linear infinite;display:inline-block;vertical-align:middle;margin-right:8px}.upload-error{margin-top:12px;font-size:13px;color:var(--alert);padding:10px 14px;background:var(--alert-tint);border-radius:var(--radius-sm);border:1.5px solid var(--alert-border)}.trust-row{display:flex;justify-content:center;gap:24px;max-width:520px;margin:14px auto 0}.trust-item{font-size:12px;font-weight:500;color:var(--secondary);display:flex;align-items:center;gap:5px}.trust-check{color:var(--green);font-size:13px}.examples-section{max-width:520px;margin:32px auto 0}.examples-label{font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--secondary);text-align:center;margin-bottom:12px}.examples-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.example-card{border:var(--border);border-radius:var(--radius);overflow:hidden;background:var(--light-bg)}.example-card img{width:100%;height:200px;object-fit:cover;object-position:top;display:block}@media (max-width: 768px){.hero{padding:40px 24px 32px}.hero-logo img{height:140px}.stat-strip{grid-template-columns:1fr;margin-left:24px;margin-right:24px}.upload-section{margin-left:24px;margin-right:24px}.upload-dropzone{padding:28px 24px}.trust-row{flex-direction:column;align-items:center;gap:8px}.examples-section{margin-left:24px;margin-right:24px}.example-card img{height:160px}}.review-page,.preview-page{height:100dvh;overflow:hidden;display:flex;flex-direction:column;background:var(--white)}.review-topbar{border-bottom:var(--border);padding:12px 24px;display:flex;align-items:center;gap:24px;background:var(--white);flex-shrink:0}.review-topbar-title{font-weight:700;font-size:15px;color:var(--black)}.side-section{margin-bottom:24px}.side-section-title{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gray);margin-bottom:10px}.mode-hint{margin-top:10px;padding:8px 10px;border-radius:var(--radius-sm);background:var(--light-bg);color:var(--gray);font-size:12px;line-height:1.4}.side-section-muted{font-size:12px;color:var(--gray);padding:8px 10px;background:var(--light-bg);border-radius:var(--radius-sm);margin-bottom:16px;line-height:1.4}.draw-btn{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border-radius:var(--radius-sm);border:var(--border-light);background:var(--white);color:var(--black);font-size:13px;font-weight:500;text-align:left;transition:border-color .15s,background .15s;margin-bottom:6px}.draw-btn:hover{background:var(--light-bg)}.draw-btn.active{border-color:var(--black);background:var(--light-bg)}.draw-btn-icon{width:16px;height:16px;border-radius:var(--radius-card);flex-shrink:0}.drawing-indicator{margin-left:auto;font-size:11px;font-weight:600;color:var(--gray)}.box-list-item{display:flex;align-items:center;gap:8px;width:100%;padding:6px 10px;border-radius:6px;border:1.5px solid var(--light-bg);background:var(--white);color:var(--black);font-size:13px;text-align:left;cursor:pointer;transition:background .1s,border-color .1s;margin-bottom:4px}.box-list-item:hover{background:var(--light-bg)}.box-list-item.hovering{background:var(--light-bg);border-color:var(--secondary)}.box-list-item.selected{border-color:var(--black);background:var(--light-bg)}.box-list-dot{width:8px;height:8px;border-radius:var(--radius-card);flex-shrink:0}.box-list-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.box-list-model-tag{color:var(--secondary);font-size:11px}.box-list-delete{width:22px;height:22px;border-radius:50%;border:1.5px solid var(--alert);background:var(--white);color:var(--alert);font-size:14px;font-weight:700;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;flex-shrink:0}.box-list-delete:hover{background:var(--alert-tint)}.preview-btn{width:100%;padding:12px;border-radius:var(--radius-sm);border:var(--border);background:var(--white);color:var(--black);font-weight:600;font-size:14px;transition:background .15s}.preview-btn:hover{background:var(--light-bg)}.boxeditor-wrapper{flex:1;min-width:0;min-height:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;line-height:0;-webkit-user-select:none;user-select:none}.boxeditor-stage{position:relative;border-radius:6px;overflow:hidden;flex-shrink:0}.boxeditor-loading,.boxeditor-error{width:100%;background:var(--light-bg);border-radius:6px;display:flex;align-items:center;justify-content:center;color:var(--gray);font-size:13px;aspect-ratio:3 / 4}.boxeditor-error{color:var(--alert);background:var(--alert-tint)}.boxeditor-labels{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.boxeditor-label-tag{position:absolute;transform:translateY(-100%);background:var(--label-color, #374151);color:#fff;font-size:10px;font-family:var(--font-mono);padding:1px 5px;border-radius:var(--radius-card) var(--radius-card) 0 0;white-space:nowrap;line-height:1.4}.review-warning{margin-bottom:16px;padding:10px 14px;background:var(--alert-tint);border:1.5px solid var(--alert-border);border-radius:var(--radius-sm);color:var(--alert);font-size:13px}.preview-content{flex:1;overflow:hidden;min-height:0;padding:32px;display:flex;flex-direction:column;align-items:center;gap:24px}.preview-heading{text-align:center;max-width:560px}.preview-heading h2{font-size:20px;font-weight:800;letter-spacing:-.02em;margin-bottom:6px}.preview-heading p{font-size:14px;color:var(--gray)}.preview-legend{display:flex;gap:24px;font-size:12px;color:var(--gray)}.preview-legend-item{display:flex;align-items:center;gap:6px}.preview-legend-boundary{width:14px;height:14px;border:2px dashed var(--primary);border-radius:var(--radius-card)}.preview-legend-censor{width:14px;height:14px;background:var(--black);border-radius:var(--radius-card)}.preview-image-wrapper{flex:1;min-height:0;width:100%;max-width:600px;border:var(--border);border-radius:var(--radius);overflow:hidden;display:flex}.preview-actions{display:flex;gap:16px}@media (min-width: 769px){.review-body{flex:1;display:grid;grid-template-columns:1fr 300px;overflow:hidden;height:calc(100dvh - 52px)}.review-canvas{overflow:hidden;padding:24px;background:var(--light-bg);display:flex;flex-direction:column;min-height:0}.review-canvas-inner{flex:1;min-height:0;max-width:700px;width:100%;margin:0 auto;display:flex}.review-sidebar{border-left:var(--border);background:var(--white);display:flex;flex-direction:column;overflow:hidden}.review-sidebar-body{flex:1;overflow-y:auto;padding:20px}.review-sidebar-footer{padding:16px 20px;border-top:var(--border);display:flex;flex-direction:column;gap:8px}.mobile-action-bar,.mobile-draw-toast{display:none!important}.preview-content{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr auto auto auto auto 1fr;grid-template-areas:"image ." "image heading" "image legend" "image error" "image actions" "image .";gap:12px 0;padding:24px}.preview-image-wrapper{grid-area:image;align-self:stretch;justify-self:center;max-width:560px;width:100%;height:100%}.preview-heading{grid-area:heading;justify-self:center;text-align:center;max-width:none}.preview-legend{grid-area:legend;justify-self:center}.preview-content .upload-error{grid-area:error;justify-self:center}.preview-actions{grid-area:actions;justify-self:center}@keyframes preview-side-in{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:translate(0)}}.preview-heading,.preview-legend,.preview-content .upload-error,.preview-actions{animation:preview-side-in 1s cubic-bezier(.2,.7,.2,1) backwards}.preview-heading{animation-delay:.12s}.preview-legend{animation-delay:.58s}.preview-content .upload-error{animation-delay:.7s}.preview-actions{animation-delay:1.2s}}@media (max-width: 768px){.review-topbar{padding:10px 14px;gap:12px;min-height:48px}.review-topbar-title{font-size:14px}.mobile-review-body{flex:1;display:flex;flex-direction:column;min-height:0;padding-bottom:calc(64px + env(safe-area-inset-bottom))}.mobile-canvas{flex:1;overflow:hidden;padding:12px;background:var(--light-bg);display:flex;min-height:0}.mobile-canvas-inner{flex:1;min-width:0;min-height:0;display:flex}.mobile-action-bar{position:fixed;bottom:0;left:0;right:0;height:calc(64px + env(safe-area-inset-bottom));padding:8px 12px;padding-bottom:calc(8px + env(safe-area-inset-bottom));background:var(--white);border-top:var(--border);display:flex;gap:8px;align-items:stretch;z-index:20}.mobile-mode-segmented{flex:1;display:flex;align-items:stretch;background:var(--light-bg);border-radius:var(--radius-sm);padding:3px;gap:3px}.mobile-mode-pill{flex:1;min-height:38px;display:flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;border-radius:var(--radius-card);border:1.5px solid transparent;background:transparent;color:var(--gray);font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.mobile-mode-pill.active{background:var(--white);color:var(--black);border-color:var(--secondary)}.mobile-mode-pill .draw-btn-icon{width:14px;height:14px;border-radius:var(--radius-card);flex-shrink:0}.mobile-preview-btn{min-height:44px;padding:0 16px;border-radius:var(--radius-sm);border:var(--border);background:var(--black);color:var(--white);font-size:13px;font-weight:700;cursor:pointer;flex-shrink:0}.mobile-preview-btn:disabled{background:var(--secondary);border-color:var(--secondary)}.mobile-draw-toast{position:fixed;bottom:calc(76px + env(safe-area-inset-bottom));left:50%;transform:translate(-50%);background:#000000d9;color:var(--white);font-size:12px;font-weight:500;line-height:1.5;white-space:pre-line;padding:10px 16px;border-radius:12px;z-index:21;pointer-events:none;animation:toast-fade 2.2s ease forwards;max-width:calc(100% - 32px);text-align:center}@keyframes toast-fade{0%{opacity:0;transform:translate(-50%,8px)}15%{opacity:1;transform:translate(-50%)}85%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%)}}.mobile-floating-delete{position:absolute;border-radius:50%;border:1.5px solid var(--alert);background:var(--white);color:var(--alert);font-weight:700;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:5;padding:0}.preview-content{padding:20px 14px;gap:16px}.preview-actions{flex-direction:column;width:100%;gap:10px}.preview-actions>button{width:100%}@keyframes preview-side-in-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.preview-heading,.preview-legend,.preview-content .upload-error,.preview-actions{animation:preview-side-in-up 1s cubic-bezier(.2,.7,.2,1) backwards}.preview-heading{animation-delay:.12s}.preview-legend{animation-delay:.58s}.preview-content .upload-error{animation-delay:.7s}.preview-actions{animation-delay:1.2s}.review-sidebar,.review-canvas{display:none}}.results-content{max-width:720px;margin:0 auto;padding:0 32px 64px}.summary-card{border-top:var(--rule-heavy);border-bottom:var(--rule-heavy);margin-bottom:44px}.summary-grid{display:grid;grid-template-columns:1fr 1fr}.summary-grid-3{grid-template-columns:1fr 1fr 1fr}.summary-cell{padding:20px 20px 22px;border-right:var(--rule)}.summary-cell:last-child{border-right:none;text-align:right}.summary-grid-3 .summary-cell:nth-child(2){text-align:center}.summary-cell .label{font-family:var(--font-mono-v2);font-size:11px;font-weight:500;letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--ink-muted);margin-bottom:10px}.summary-cell:last-child .label{margin-right:calc(-1 * var(--ls-wide))}.summary-cell .amount{font-size:32px;font-weight:700;letter-spacing:-.02em;line-height:1;font-variant-numeric:tabular-nums}.summary-cell .note{font-size:12px;color:var(--ink-muted);margin-top:8px;line-height:1.4}.summary-scope{border-top:var(--rule);padding:10px 20px 12px;font-size:12px;line-height:1.5;color:var(--ink-muted)}.cell-paid .amount{color:var(--ink)}.cell-retail .amount{color:var(--ink-muted)}.cell-xp{background:var(--primary-tint)}.cell-xp .label,.cell-xp .amount{color:var(--primary)}.results-retry-note{margin-bottom:16px;font-size:13px;color:var(--ink-muted)}.amount-was{font-size:.55em;font-weight:500;color:var(--ink-muted)}.summary-cell .amount.has-was{white-space:nowrap}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.page-header h1[tabindex="-1"]:focus{outline:none}.results-invalid{text-align:center;padding:48px 24px;background:var(--alert-tint);border-top:2px solid var(--alert)}.results-invalid strong{display:block;font-size:16px;margin-bottom:8px}.results-invalid p{color:var(--ink-muted);margin:0 0 24px}.section-title{font-size:20px;font-weight:700;letter-spacing:-.02em;margin-bottom:3px}.section-sub{font-size:13px;color:var(--ink-muted);margin-bottom:14px}.receipt-image-section{margin-bottom:36px}.receipt-image-wrapper{border:var(--rule);background:var(--light-bg);text-align:center;padding:16px}.receipt-image{max-width:100%;max-height:480px;object-fit:contain}.line-items{margin-bottom:32px}.results-content,.exhibit{--col-price: 104px;--exhibit-gutter: 20px;--exhibit-band: calc(var(--col-price) + var(--exhibit-gutter));--exhibit-cols: minmax(0, 1fr) var(--col-price) var(--col-price);--exhibit-text-indent: calc(var(--exhibit-gutter) + 16px)}.exhibit{position:relative;isolation:isolate;border-top:var(--rule-heavy)}.exhibit:before{content:"";position:absolute;z-index:-1;top:0;bottom:0;right:0;width:var(--exhibit-band);background:var(--primary-tint)}.item-header{display:grid;grid-template-columns:var(--exhibit-cols);column-gap:12px;padding:9px var(--exhibit-gutter);padding-left:var(--exhibit-text-indent);border-bottom:var(--rule-heavy);font-family:var(--font-mono-v2);font-size:11px;font-weight:500;letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--ink-muted)}.item-header span:not(:first-child){text-align:right}.item-header span:last-child{color:var(--primary)}.item-section{padding:10px var(--exhibit-gutter) 6px;padding-left:var(--exhibit-text-indent);border-top:var(--rule);font-family:var(--font-mono-v2);font-size:11px;font-weight:500;letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--ink-muted)}.item-header+.item-section{border-top:none}.item-row{position:relative;display:grid;grid-template-columns:var(--exhibit-cols);column-gap:12px;padding:11px var(--exhibit-gutter);padding-left:var(--exhibit-text-indent);border-bottom:var(--rule);align-items:baseline;font-size:14px;cursor:pointer;transition:background .12s ease;--tip-inset: var(--exhibit-text-indent)}.item-row[role=button]:hover,button.item-name-group:hover{background:#1d272e09}.item-row[role=button]:hover,.item-row[role=button]:focus-visible,button.item-name-group:hover,button.item-name-group:focus-visible{z-index:3}.item-row:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}button.item-name-group:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.item-name-group:before{content:"";position:absolute;left:var(--exhibit-gutter);top:16px;width:5px;height:5px;border-right:1.25px solid var(--gray);border-bottom:1.25px solid var(--gray);transform:rotate(-45deg);transition:transform .28s ease,border-color .12s ease}.item-row[role=button]:hover .item-name-group:before,.item-row[role=button]:focus-visible .item-name-group:before,button.item-name-group:hover:before,button.item-name-group:focus-visible:before{border-color:var(--ink)}.item-row.open .item-name-group:before{border-color:var(--ink);transform:rotate(45deg)}@media (prefers-reduced-motion: reduce){.item-name-group:before{transition:border-color .12s ease}}.group-header-row .item-name{font-weight:700}.item-group .item-row.sub-row{padding-left:56px;font-size:13px;--tip-inset: 56px}.item-row.sub-row .item-name-group:before{left:40px}.item-row.sub-row:before{content:"";position:absolute;left:27px;top:0;bottom:0;width:1px;background:var(--secondary)}.item-row.sub-row:after{content:"";position:absolute;left:27px;top:20px;width:7px;height:1px;background:var(--secondary)}.item-row.sub-row .item-name{font-weight:500;color:var(--ink)}.item-name-group{display:flex;flex-wrap:wrap;align-items:baseline;gap:3px 9px;min-width:0;border:none;background:none;padding:0;margin:0;font:inherit;color:inherit;text-align:left;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.item-name-group.is-static{cursor:default}.item-name-group.is-static:before{content:none}.item-name{font-weight:600;line-height:1.35;min-width:0;overflow-wrap:anywhere;text-wrap:pretty}.item-meta{flex-basis:100%;font-family:var(--font-mono-v2);font-size:11px;letter-spacing:.02em;color:var(--ink-muted)}.item-tag{font-family:var(--font-mono-v2);font-size:10px;font-weight:500;line-height:1.5;padding:1px 6px;border:1px solid;border-radius:0;text-transform:uppercase;letter-spacing:var(--ls-wide);white-space:nowrap;flex-shrink:0;transform:translateY(-1px)}.tag-addon{color:var(--ink-muted);border-color:var(--secondary)}.tag-frames{color:var(--primary);border-color:#1e5e9b66}.tag-updated{color:var(--green);border-color:#1a6b5266}.is-updated>.item-row{background:#1a6b520d}.frame-row-muted .item-name{font-weight:500;color:var(--ink-muted)}.price-col{text-align:right;font-family:var(--font-mono-v2);font-size:13px;font-weight:500;font-variant-numeric:tabular-nums}.price-paid{color:var(--ink);font-weight:600}.price-xp{color:var(--primary);font-weight:600}.price-component{color:var(--ink-muted);font-weight:400}.sub-row .price-xp,.sub-row .price-included{font-weight:400}.price-included{font-family:var(--font-mono-v2);color:var(--green);font-size:11px;font-weight:500;letter-spacing:.02em}.price-na{color:var(--ink-muted)}.price-not-included{line-height:1}.mark-absent{position:relative;display:inline-block;width:9px;height:9px;vertical-align:-1px}.mark-absent:before,.mark-absent:after{content:"";position:absolute;left:0;top:4px;width:9px;height:1.25px;background:var(--ink-muted)}.mark-absent:before{transform:rotate(45deg)}.mark-absent:after{transform:rotate(-45deg)}.price-unavailable{font-family:var(--font-mono-v2);color:var(--ink-muted);font-size:11px;font-weight:500;letter-spacing:.02em}.item-detail{display:grid;grid-template-rows:0fr;transition:grid-template-rows .28s ease;background:var(--white)}.item-detail.open{grid-template-rows:1fr}.item-detail-clip{overflow:hidden;min-height:0}@media (prefers-reduced-motion: reduce){.item-detail{transition:none}}.detail-box{background:var(--light-bg);border-left:2px solid var(--primary);padding:13px 16px;margin:8px var(--exhibit-gutter) 18px var(--exhibit-text-indent);font-size:13px;color:var(--ink-muted);line-height:1.55}.detail-box-sub{margin-left:56px}.detail-box strong{color:var(--ink);font-weight:600}.detail-highlight{display:inline-block;margin-top:8px;font-size:12px;font-weight:600;color:var(--green)}.receipt-text-label{display:inline-block;margin-top:4px;font-family:var(--font-mono-v2);font-size:11px;line-height:1.45;color:var(--ink-muted)}.exhibit-totals{border-top:var(--rule-heavy);margin-top:-1px}.total-row{display:grid;grid-template-columns:var(--exhibit-cols);column-gap:12px;padding:9px var(--exhibit-gutter);padding-left:var(--exhibit-text-indent);font-size:13px;border-bottom:var(--rule)}.total-row span:not(:first-child){text-align:right;font-family:var(--font-mono-v2);font-size:13px;font-variant-numeric:tabular-nums}.item-header span:last-child,.item-row .price-col:last-child,.total-row span:last-child{text-align:center;padding-inline:6px}.total-label{color:var(--ink-muted);font-weight:500}.total-derivation{display:block;font-family:var(--font-mono-v2);font-size:11px;font-weight:400;color:var(--ink-muted);margin-top:2px}.total-negative{color:var(--ink-muted)}.total-row.main{border-top:1px solid var(--ink);border-bottom:var(--rule-heavy);font-weight:700;font-size:15px;padding-top:12px;padding-bottom:13px}.total-row.main .total-label{color:var(--ink);font-weight:700}.total-xp{color:var(--primary)}.total-row.main span:not(:first-child){font-size:15px;font-weight:700}.exhibit-notes{margin-top:12px;padding-left:var(--exhibit-gutter)}.exhibit-note{position:relative;font-size:12px;line-height:1.5;color:var(--ink-muted);margin-bottom:6px;max-width:62ch}.exhibit-note:before{content:"—";position:absolute;left:-20px;color:var(--secondary)}.mismatch-choices{display:inline-flex;gap:6px;margin-left:8px;vertical-align:baseline}.mismatch-choice-btn{padding:2px 9px;border:1px solid var(--secondary);border-radius:0;background:var(--white);color:var(--ink-muted);font-family:var(--font-mono-v2);font-size:11px;font-weight:500;cursor:pointer;transition:border-color .12s ease,color .12s ease}.mismatch-choice-btn:hover{border-color:var(--ink);color:var(--ink)}.mismatch-choice-btn[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--white)}.tooltip-wrapper{cursor:help}.item-row .tooltip-wrapper{position:static}.tooltip-wrapper:before{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 6px);left:var(--tip-inset, var(--exhibit-gutter));width:max-content;max-width:calc(100% - var(--tip-inset, var(--exhibit-gutter)) - var(--exhibit-gutter));background:var(--ink);color:var(--white);font-family:var(--font-body);font-size:11px;font-weight:500;line-height:1.45;padding:8px 12px;white-space:normal;pointer-events:none;opacity:0;transition:opacity .15s;z-index:100}@media (hover: hover) and (pointer: fine){.tooltip-wrapper:hover:before{opacity:1}}.results-actions{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:44px;padding-top:28px;border-top:var(--rule-heavy)}.insurance-note{font-size:11px;color:var(--secondary);margin-top:4px;font-style:italic}.results-meta{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:16px;margin-bottom:8px}.insurance-badge{display:inline-block;padding:3px 10px;border-radius:0;font-family:var(--font-mono-v2);font-size:11px;font-weight:500;letter-spacing:.02em;background:var(--white);color:var(--ink);border:1px solid var(--secondary)}@media (max-width: 768px){.results-content{padding:0 16px 48px}.results-content,.exhibit{--col-price: 84px;--exhibit-gutter: 12px}.item-header,.item-row,.total-row{column-gap:10px}.summary-grid,.summary-grid-3{grid-template-columns:1fr}.summary-cell{border-right:none;border-bottom:var(--rule);padding:14px 16px 16px}.summary-cell:last-child{border-bottom:none}.summary-cell:last-child,.summary-grid-3 .summary-cell:nth-child(2){text-align:left}.summary-cell:last-child .label{margin-right:0}.summary-cell .label{margin-bottom:6px}.summary-cell .amount{font-size:24px}.item-row{font-size:13px}.item-group .item-row.sub-row{padding-left:44px;font-size:13px;--tip-inset: 44px}.item-row.sub-row:before,.item-row.sub-row:after{left:16px}.item-row.sub-row:after{width:8px}.item-row.sub-row .item-name-group:before{left:28px}.price-col,.total-row span:not(:first-child){font-size:12px}.detail-box{margin-bottom:12px}.detail-box-sub{margin-left:44px}.exhibit-notes{padding-left:14px}.exhibit-note:before{left:-14px}.mismatch-choices{display:flex;margin:6px 0 0}}@media (max-width: 480px){.results-content,.exhibit{--col-price: 62px;--exhibit-gutter: 12px;--exhibit-text-indent: 26px}.results-actions>*{flex:1 1 100%}.item-header,.item-row,.total-row{column-gap:8px}.item-group .item-row.sub-row{padding-left:38px;--tip-inset: 38px}.item-row.sub-row:before,.item-row.sub-row:after{left:14px}.item-row.sub-row:after{width:6px}.item-row.sub-row .item-name-group:before{left:24px}.detail-box-sub{margin-left:38px}.item-header{font-size:10px;letter-spacing:.04em}.total-row.main span:not(:first-child){font-size:14px}}.nav-v2{display:flex;justify-content:space-between;align-items:center;padding:12px 24px;background:var(--light-bg);border-bottom:1px solid var(--secondary)}.nav-v2-left{display:flex;align-items:center}.nav-v2-brand{display:flex;align-items:center;gap:8px;background:none;border:none;padding:0}button.nav-v2-brand{cursor:pointer;opacity:1;transition:opacity .2s}button.nav-v2-brand:hover{opacity:.7}.nav-v2-glasses{flex:none;display:block;height:21px;width:auto}.nav-v2-wordmark{font-family:var(--font-body);font-weight:700;font-size:16px;line-height:1.2;letter-spacing:var(--ls-tight);text-transform:uppercase;color:var(--ink);white-space:nowrap}.nav-v2-right{display:flex;align-items:center}.btn-pill-dark{display:inline-flex;align-items:center;gap:6px;padding:9px 20px;background:var(--ink);color:var(--white);border:none;border-radius:var(--radius-pill);font-family:var(--font-body);font-weight:600;font-size:13px;letter-spacing:var(--ls-tight);text-transform:uppercase;transition:opacity .2s}.btn-pill-dark:hover{opacity:.85}.btn-pill-dark:after{content:"›";font-size:16px}.mono-label{font-family:var(--font-mono-v2);font-weight:500;font-size:12px;line-height:1.2;letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--gray)}.v2-page{max-width:1040px;margin:0 auto;padding:0 16px}@media (min-width: 768px){.v2-page{padding:0 32px}}.step-tabs{display:flex;align-items:center;gap:20px}.step-tab{font-family:var(--font-body);font-weight:700;font-size:13px;letter-spacing:var(--ls-tight);text-transform:uppercase;color:var(--ink);padding:6px 14px;border-radius:var(--radius-pill)}.step-tab-active{color:var(--primary);background:var(--primary-tint)}@media (min-width: 769px){.nav-v2{padding-left:max(32px,calc((100% - 1040px)/2));padding-right:max(32px,calc((100% - 1040px)/2))}}.landing-v2-page{padding-top:32px;padding-bottom:40px}.landing-v2-share-error{margin:16px 16px 0;padding:10px 14px;font-size:13px;color:var(--alert);background:var(--alert-tint);border:1.5px solid var(--alert-border);border-radius:var(--radius-sm)}.landing-v2-heading{font-family:var(--font-body);font-weight:700;font-size:34px;line-height:1.15;letter-spacing:var(--ls-tight);color:var(--ink);text-align:center;margin:0 0 28px}.landing-v2-heading-mark{font-weight:900}.landing-v2-subhead{text-align:center;margin:0 0 24px}.landing-v2-question{font-family:var(--font-body);font-weight:700;font-size:20px;line-height:1.3;color:var(--ink);margin:0}.landing-v2-answer{font-family:var(--font-body);font-weight:700;font-size:20px;line-height:1.3;color:var(--primary);margin:4px 0 0}.landing-v2-search{display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--white);border:1.5px solid var(--secondary);border-radius:var(--radius-sm);margin:0 0 16px;position:relative;--bar-border-width: 1.5px}.landing-v2-search-icon{flex:none;display:flex;align-items:center;justify-content:center;background:none;border:none;padding:0;color:var(--gray)}.landing-v2-search-input{flex:1;min-width:0;border:none;outline:none;background:none;font-family:var(--font-body);font-size:15px;color:var(--ink)}.landing-v2-search-input::placeholder{color:var(--gray)}.brand-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.brand-grid-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 12px;background:var(--white);border:1.5px solid var(--secondary);border-radius:var(--radius-card);transition:border-color .15s}.brand-grid-item:hover{border-color:var(--ink)}.brand-grid-logo{max-width:92px;max-height:26px;width:auto;height:auto;object-fit:contain}.brand-grid-arrow{flex:none;font-size:16px;color:var(--ink)}.landing-v2-insurance{background:var(--light-bg);padding:40px 0;margin-top:8px}.landing-v2-insurance-inner{display:flex;flex-direction:column;align-items:center;text-align:center}.landing-v2-insurance-heading{font-family:var(--font-body);font-weight:700;font-size:20px;line-height:1.3;color:var(--ink);margin:0 0 20px}.landing-v2-insurance-cta{display:inline-flex;align-items:center;gap:6px;padding:14px 28px;background:var(--gradient-primary);color:var(--white);border:none;border-radius:var(--radius-pill);font-family:var(--font-body);font-weight:700;font-size:14px;letter-spacing:var(--ls-tight);text-transform:uppercase;transition:opacity .2s}.landing-v2-insurance-cta:hover{opacity:.85}.landing-v2-insurance-footnote{margin-top:16px;text-align:center}.landing-v2-insurance+.footer{margin-top:0}@media (min-width: 769px){.landing-v2-page{padding-top:64px;padding-bottom:40px}.landing-v2-heading{font-size:56px;max-width:760px;margin:0 auto 36px}.landing-v2-subhead{max-width:640px;margin:0 auto 32px}.landing-v2-question,.landing-v2-answer{font-size:28px}.landing-v2-search{max-width:480px;margin:0 auto 40px}.brand-grid{grid-template-columns:repeat(4,1fr);gap:16px}.landing-v2-insurance{padding:64px 0;margin-top:24px}.landing-v2-insurance-heading{max-width:560px;font-size:28px}}.demo-receipts{margin:32px 0 0}.demo-receipts-heading{font-family:var(--font-body);font-weight:800;font-size:22px;line-height:1.2;color:var(--ink);text-align:center;margin:0 0 4px}.demo-receipts-subtitle{font-family:var(--font-body);font-size:14px;color:var(--ink-muted);text-align:center;margin:0 0 24px}.demo-receipts-grid{display:flex;flex-direction:column;gap:12px}.demo-receipts-card{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;text-align:left;background:var(--white);border:1.5px solid var(--secondary);border-radius:var(--radius);cursor:pointer;transition:transform .15s,box-shadow .15s}.demo-receipts-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #1d272e1a}.demo-receipts-thumb{flex:none;width:72px;height:72px;border-radius:var(--radius-sm);object-fit:cover}.demo-receipts-body{flex:1;min-width:0}.demo-receipts-retailer{font-family:var(--font-body);font-weight:800;font-size:18px;line-height:1.2;color:var(--ink);margin:0 0 5px}.demo-receipts-pill{display:inline-block;font-size:11px;font-weight:600;letter-spacing:var(--ls-wide);color:var(--primary);background:var(--primary-tint);border-radius:var(--radius-pill);padding:3px 10px}.demo-receipts-pill-none{color:var(--ink-muted);background:var(--light-bg)}.demo-receipts-cmp{display:flex;margin-top:10px}.demo-receipts-col{flex:1;padding:2px 4px}.demo-receipts-col+.demo-receipts-col{border-left:1px solid var(--secondary)}.demo-receipts-label{font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--ink-muted)}.demo-receipts-amt{font-family:var(--font-body);font-size:22px;font-weight:800;line-height:1.1;color:var(--ink);margin-top:1px}.demo-receipts-amt-xp{color:var(--primary)}.demo-receipts-note{font-family:var(--font-body);font-size:12px;font-weight:600;color:var(--accent)}.demo-receipts-note-neutral{color:var(--ink-muted)}.demo-receipts-cta{display:block;margin-top:10px;font-family:var(--font-body);font-size:12px;font-weight:700;color:var(--primary)}@media (min-width: 769px){.demo-receipts{margin:48px 0 0}.demo-receipts-grid{flex-direction:row;gap:20px}.demo-receipts-card{flex:1;flex-direction:column;align-items:stretch;text-align:center;padding:0;gap:0;overflow:hidden}.demo-receipts-thumb{width:100%;height:160px;border-radius:0;border-bottom:1.5px solid var(--secondary)}.demo-receipts-body{padding:12px 14px}.demo-receipts-retailer,.demo-receipts-pill,.demo-receipts-cta{text-align:center}}.frame-search-content{padding-top:16px;padding-bottom:calc(88px + env(safe-area-inset-bottom))}.frame-search-bar{display:flex;align-items:center;gap:10px;padding:9px 14px;background:var(--white);border:1px solid var(--secondary);border-radius:var(--radius-sm);position:relative;--bar-border-width: 1px}.frame-search-icon{flex:none;color:var(--secondary)}.frame-search-input{flex:1;min-width:0;border:none;outline:none;background:transparent;font-family:var(--font-body);font-size:15px;color:var(--ink)}.frame-search-input::placeholder{color:var(--secondary)}.brand-autocomplete-wrap{display:flex;align-items:center;flex:1;min-width:0}.brand-autocomplete-wrap input{width:100%}.brand-autocomplete-list{position:absolute;top:calc(100% + var(--bar-border-width, 0px) + 8px);left:calc(-1 * var(--bar-border-width, 0px));right:calc(-1 * var(--bar-border-width, 0px));z-index:20;margin:0;padding:6px;list-style:none;max-height:320px;overflow-y:auto;background:var(--white);border:1.5px solid var(--ink);border-radius:var(--radius-sm)}.brand-autocomplete-option{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius-sm);font-family:var(--font-body);font-size:15px;color:var(--ink);cursor:pointer}.brand-autocomplete-option:hover,.brand-autocomplete-option.active{background:var(--light-bg)}.brand-autocomplete-logo{flex:none;width:20px;height:20px;object-fit:contain}.frame-search-hint{margin-top:14px;display:inline-block;padding:8px 12px;background:var(--light-bg);border-radius:var(--radius-sm)}.frame-loading{display:flex;align-items:center;justify-content:center;padding:48px 0}.frame-loading-detail,.frame-empty{padding:32px 0}.frame-empty-message{margin-top:8px;font-size:14px;color:var(--gray)}.frame-img{opacity:0;transition:opacity .28s ease}.frame-img.is-loaded{opacity:1}@media (prefers-reduced-motion: reduce){.frame-img{transition:none}}.frame-rail-panel{margin-top:16px}.frame-rail{display:flex;gap:10px;padding-bottom:4px;overflow-x:auto;-webkit-overflow-scrolling:touch}.frame-rail-card{flex:none;width:96px;display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:10px;background:var(--white);border:2px solid var(--secondary);border-radius:var(--radius-card);text-align:left;transition:border-color .15s}.frame-rail-card.selected{border-color:var(--ink)}.frame-rail-image{width:100%;height:52px;object-fit:contain}.frame-rail-sku{font-family:var(--font-mono-v2);font-size:11px;font-weight:500;letter-spacing:var(--ls-wide);color:var(--ink);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.frame-rail-filter{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.frame-rail-filter-field{flex:1;min-width:0;display:flex;align-items:center;gap:8px;padding:7px 12px;background:var(--white);border:1px solid var(--secondary);border-radius:var(--radius-sm)}.frame-rail-filter-field:focus-within{border-color:var(--ink)}.frame-rail-filter-input{flex:1;min-width:0;border:none;outline:none;background:transparent;font-family:var(--font-body);font-size:14px;color:var(--ink)}.frame-rail-filter-input::placeholder{color:var(--secondary)}.frame-rail-filter-input::-webkit-search-decoration,.frame-rail-filter-input::-webkit-search-cancel-button{-webkit-appearance:none}.frame-rail-count{flex:none;color:var(--gray);white-space:nowrap}.frame-rail-empty{margin-top:16px;font-size:14px;color:var(--gray)}.frame-carousel{margin-top:20px;display:flex;flex-direction:column;align-items:center;gap:14px}.frame-carousel-stack{position:relative;width:100%;max-width:320px;aspect-ratio:1200 / 480;touch-action:pan-y}.frame-carousel-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain}.frame-carousel-stack .frame-img{opacity:0}.frame-carousel-stack .frame-img.is-active.is-loaded{opacity:1}.frame-carousel-nav{position:absolute;top:0;bottom:0;width:33%;padding:0;background:none;border:none;cursor:pointer}.frame-carousel-prev{left:0}.frame-carousel-next{right:0}.frame-carousel-nav:focus-visible{outline:2px solid var(--ink);outline-offset:-2px;border-radius:var(--radius-card)}.frame-carousel-dots{display:flex;gap:8px}.frame-carousel-dot{width:8px;height:8px;padding:0;border:none;border-radius:50%;background:var(--secondary)}.frame-carousel-dot.active{background:var(--ink)}.frame-heading{margin-top:20px;display:flex;align-items:baseline;gap:8px}.frame-heading-brand{font-family:var(--font-body);font-weight:800;font-size:24px;color:var(--ink);margin:0}.frame-heading-model{font-family:var(--font-body);font-weight:500;font-size:15px;color:var(--gray)}.frame-heading-retail{margin-left:auto;font-family:var(--font-body);font-weight:500;font-size:13px;color:var(--gray);white-space:nowrap;text-align:right}.frame-heading-retail-note{display:block;font-size:12px}.frame-plan-toggle{display:inline-flex;gap:2px;padding:2px;border:1.5px solid var(--ink);border-radius:var(--radius-pill);margin-bottom:12px}.frame-plan-toggle-btn{border:0;background:transparent;padding:6px 16px;border-radius:var(--radius-pill);font-family:var(--font-body);font-size:13px;font-weight:600;color:var(--ink);cursor:pointer}.frame-plan-toggle-btn.active{background:var(--ink);color:var(--white)}.frame-price-block{margin-top:16px}.frame-price-card{display:flex;border:1.5px solid var(--ink);border-radius:var(--radius);overflow:hidden}.frame-price-cell{flex:1;padding:18px 16px;text-align:center}.frame-price-cell+.frame-price-cell{border-left:1.5px solid var(--secondary)}.frame-price-value{font-family:var(--font-body);font-weight:800;font-size:28px;margin-bottom:6px}.frame-price-xp .frame-price-value{color:var(--blue-v2)}.frame-price-typical .frame-price-value{color:var(--ink)}.frame-price-caption{line-height:1.5}.frame-results-right .exhibit{margin-top:16px}.frame-assumptions-note{margin-top:16px;font-size:12px;line-height:1.5;color:var(--gray)}.frame-cell-value{display:inline-flex;align-items:center;gap:6px}.frame-pencil-btn{display:inline-flex;flex:none;align-items:center;justify-content:center;padding:2px;background:none;border:none;color:var(--primary)}.frame-edit-wrap{display:inline-flex;align-items:center;justify-content:flex-end;gap:2px}.frame-edit-dollar{font-size:14px;color:var(--ink)}.frame-edit-input{width:64px;padding:4px 6px;border:1.5px solid var(--ink);border-radius:var(--radius-card);font-family:var(--font-body);font-size:14px;text-align:right}.frame-edit-input:focus{outline:none;border-color:var(--blue-v2)}.frame-bottombar{position:fixed;left:0;right:0;bottom:0;z-index:20;padding:12px 16px;padding-bottom:calc(12px + env(safe-area-inset-bottom));background:var(--light-bg);border-top:1px solid var(--secondary)}.frame-bottombar-inner{max-width:1040px;margin:0 auto;display:flex;align-items:center;gap:10px}.frame-cta-glasses{flex:none;display:block;height:18px;width:auto}.frame-bottombar-text{flex:1;min-width:0;font-family:var(--font-body);font-weight:600;font-size:14px;color:var(--ink)}.frame-cta-inline{display:none}@media (min-width: 769px){.frame-search-content{padding-bottom:56px}.frame-results-grid{display:grid;grid-template-columns:minmax(300px,400px) 1fr;gap:40px;align-items:start;margin-top:20px}.frame-results-left,.frame-results-right{display:flex;flex-direction:column;gap:20px}.frame-rail{--rail-row-h: 104px;display:grid;grid-auto-flow:column;grid-template-rows:repeat(var(--rail-rows, 4),var(--rail-row-h));grid-auto-columns:96px;overflow-x:auto;overflow-y:hidden}.frame-rail-card{width:auto;height:100%}.frame-rail-image{flex:1;min-height:0;height:auto}.frame-results-left .frame-rail-panel,.frame-results-left .frame-carousel,.frame-results-right .frame-heading,.frame-results-right .frame-price-block,.frame-results-right .exhibit,.frame-results-right .frame-assumptions-note{margin-top:0}.frame-price-block{display:flex;flex-direction:column-reverse;gap:12px}.frame-price-block .frame-plan-toggle{align-self:flex-end;margin-bottom:0}.frame-carousel-stack{max-width:100%}.frame-heading-brand{font-size:28px}.frame-results-right .frame-cta-inline{display:flex;align-items:center;gap:10px;margin-top:8px;padding:16px 20px;background:var(--light-bg);border-radius:var(--radius)}.frame-bottombar{display:none}}.upload-v2-page{padding-top:24px;padding-bottom:48px}.upload-v2-heading{font-family:var(--font-body);font-weight:800;font-size:28px;line-height:1.2;color:var(--ink);margin:0 0 20px}.step-tabs{margin-bottom:24px}.upload-v2-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;padding:40px 24px;background:var(--light-bg);border:var(--border-dashed);border-radius:var(--radius);cursor:pointer;transition:border-color .15s,background .15s}.upload-v2-dropzone.dragging{border-color:var(--primary);background:#e7ecf0}.upload-v2-dropzone.has-file{padding:28px 24px}.upload-v2-icon{width:30px;height:30px}.upload-v2-cta{font-family:var(--font-body);font-weight:800;font-size:15px;letter-spacing:var(--ls-tight);text-transform:uppercase;color:var(--ink);margin:0}.upload-v2-formats{text-align:center}.upload-v2-preview-image{max-width:100%;max-height:180px;border-radius:var(--radius-card);object-fit:contain}.upload-v2-pdf-icon{font-size:32px}.upload-v2-filename{font-family:var(--font-body);font-weight:700;font-size:14px;color:var(--ink);margin:0;word-break:break-all}.upload-v2-next{display:block;width:fit-content;margin:24px auto 0;padding:12px 32px;background:var(--secondary);color:var(--white);border:none;border-radius:var(--radius-pill);font-family:var(--font-body);font-weight:700;font-size:14px;letter-spacing:var(--ls-tight);text-transform:uppercase;cursor:not-allowed;transition:opacity .2s}.upload-v2-next:not(:disabled){background:var(--ink);cursor:pointer}.upload-v2-next:not(:disabled):hover{opacity:.85}.upload-v2-next .spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.35);border-top-color:var(--white);border-radius:50%;animation:spin .7s linear infinite;display:inline-block;vertical-align:middle;margin-right:8px}.upload-v2-demo{display:block;margin:12px auto 0;font-size:13px}.upload-v2-error{margin-top:12px;font-size:13px;color:var(--alert);padding:10px 14px;background:var(--alert-tint);border-radius:var(--radius-sm);border:1.5px solid var(--alert-border)}.upload-v2-explainer{display:flex;flex-direction:column;gap:28px;margin-top:56px}.upload-v2-explainer-item .mono-label{margin-bottom:8px}.upload-v2-explainer-item p{font-family:var(--font-body);font-size:16px;line-height:1.5;color:var(--ink);margin:0}@media (min-width: 769px){.upload-v2-page{padding-top:56px;padding-bottom:72px}.upload-v2-heading{text-align:center;max-width:560px;margin:0 auto 24px}.step-tabs{justify-content:center;margin:0 auto 32px}.upload-v2-dropzone{max-width:560px;margin:0 auto;padding:56px 32px}.upload-v2-next{margin:32px auto 0}.upload-v2-explainer{flex-direction:row;gap:32px;margin-top:72px}.upload-v2-explainer-item{flex:1}}.insurance-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#1d272e8c;padding:20px}.insurance-modal{width:100%;max-width:420px;max-height:calc(100vh - 40px);overflow-y:auto;background:var(--white);border:var(--border);border-radius:var(--radius);padding:28px 24px}.insurance-modal-wide{max-width:clamp(580px,46vw,680px);padding:32px}.insurance-modal-wide .insurance-modal-heading{font-size:24px}.insurance-modal-wide .insurance-modal-sub{font-size:14px;margin-bottom:24px}.insurance-modal-heading{font-size:20px;font-weight:800;letter-spacing:-.02em;line-height:1.25;margin-bottom:8px}.insurance-modal-sub{font-size:13px;color:var(--gray);margin-bottom:20px}.insurance-modal-label{display:block;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--gray);margin-bottom:6px}.insurance-modal-select,.insurance-modal-input{width:100%;min-height:48px;padding:11px 14px;border:var(--border-light);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:16px;color:var(--black);background:var(--white)}.insurance-modal-select:focus,.insurance-modal-input:focus{border-color:var(--black);outline:none}.insurance-modal-fieldset{border:0;margin:0;padding:0;min-width:0}.insurance-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.insurance-option-full{grid-column:1 / -1}.insurance-option:not(.insurance-option-full)+.insurance-option-full{margin-top:8px}.insurance-option{display:flex;align-items:center;gap:10px;min-height:48px;padding:10px 14px;border:1.5px solid var(--secondary);border-radius:var(--radius-sm);background:var(--white);font-size:15px;font-weight:500;line-height:1.3;color:var(--ink);cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.insurance-option:has(.insurance-option-radio:checked){border-color:var(--primary);background:var(--primary-tint)}.insurance-option:hover:not(:has(.insurance-option-radio:checked)){border-color:var(--ink);background:var(--light-bg)}.insurance-option:has(.insurance-option-radio:focus-visible){outline:2px solid var(--ink);outline-offset:2px}.insurance-option-radio{flex:none;width:16px;height:16px;margin:0;accent-color:var(--primary)}.insurance-option-radio:focus-visible{outline:none}.insurance-modal-other{margin-top:14px}.insurance-modal-continue{width:100%;margin-top:20px;justify-content:center}.insurance-modal-status{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:20px;padding-top:16px;border-top:1.5px solid var(--light-bg);font-size:12px;font-weight:600;color:var(--gray)}.insurance-modal-spinner{width:16px;height:16px;border-width:2px;flex:none}@media (max-width: 480px){.insurance-modal{padding:24px 18px}.insurance-modal-heading{font-size:20px}}.feedback-prompt{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-top:18px;padding:14px 16px;border:var(--rule);border-radius:var(--radius-card);background:var(--light-bg)}.feedback-prompt-text{font-size:13px;line-height:1.45;color:var(--ink-muted)}.feedback-prompt-btn{flex:none;padding:8px 16px;border:1.5px solid var(--primary);border-radius:var(--radius-pill);background:var(--white);font-family:var(--font-body);font-size:13px;font-weight:600;color:var(--primary);cursor:pointer;transition:background-color .15s ease,color .15s ease}.feedback-prompt-btn:hover{background:var(--primary);color:var(--white)}.feedback-prompt-btn:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.feedback-prompt.is-sent{justify-content:flex-start;border-color:transparent;background:none;padding-left:0;padding-right:0;color:var(--green);font-size:13px;font-weight:600}.feedback-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#1d272e8c;padding:20px}.feedback-modal{display:flex;flex-direction:column;width:100%;max-width:460px;max-height:calc(100vh - 40px);overflow:hidden;background:var(--white);border:var(--border);border-radius:var(--radius)}.feedback-modal:focus{outline:none}.feedback-modal-header{position:relative;flex:none;padding:22px 24px 12px}.feedback-modal-body{flex:1 1 auto;overflow-y:auto;padding:0 24px;margin:0;border:0;min-width:0;min-height:0}.feedback-modal-footer{flex:none;padding:14px 24px 20px;border-top:var(--rule)}.feedback-modal-close{position:absolute;top:8px;right:10px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:var(--radius-sm);background:none;font-size:24px;line-height:1;color:var(--gray);cursor:pointer}.feedback-modal-close:hover{background:var(--light-bg);color:var(--ink)}.feedback-modal-close:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.feedback-modal-heading{font-size:20px;font-weight:800;letter-spacing:-.02em;line-height:1.2;padding-right:36px}.feedback-modal-sub{font-size:13px;line-height:1.5;color:var(--gray);margin-bottom:20px}.feedback-fieldset{border:0;margin:0 0 18px;padding:0;min-width:0}.feedback-legend{padding:0;font-size:11px;font-weight:600;letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--gray);margin-bottom:8px}.feedback-stars{display:flex;gap:4px}.feedback-star{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-sm);cursor:pointer}.feedback-star-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.feedback-star-glyph{font-size:34px;line-height:1;color:var(--secondary);transition:color .12s ease,transform .12s ease}.feedback-star.is-on .feedback-star-glyph{color:var(--primary)}.feedback-stars:hover .feedback-star-glyph{color:var(--secondary)}.feedback-star:hover .feedback-star-glyph,.feedback-star:has(~.feedback-star:hover) .feedback-star-glyph{color:var(--primary)}.feedback-star:hover .feedback-star-glyph{transform:scale(1.08)}.feedback-star:has(.feedback-star-input:focus-visible){outline:2px solid var(--ink);outline-offset:-2px}.feedback-rating-caption{margin-top:4px;min-height:18px;font-size:13px;font-weight:600;color:var(--ink)}.feedback-options{display:flex;flex-direction:column;gap:2px}.feedback-option{display:flex;align-items:flex-start;gap:10px;min-height:40px;padding:9px 10px;border-radius:var(--radius-sm);font-size:14px;line-height:1.35;color:var(--ink);cursor:pointer;transition:background-color .12s ease}.feedback-option:hover{background:var(--light-bg)}.feedback-option:has(.feedback-option-box:checked){background:var(--primary-tint)}.feedback-option:has(.feedback-option-box:focus-visible){outline:2px solid var(--ink);outline-offset:-2px}.feedback-option-clear{margin-bottom:6px;padding-bottom:12px;border-bottom:var(--rule);border-radius:var(--radius-sm) var(--radius-sm) 0 0}.feedback-option-box{flex:none;width:16px;height:16px;margin:2px 0 0;accent-color:var(--primary)}.feedback-option-box:focus-visible{outline:none}.feedback-option-text{flex:1}.feedback-field{margin-bottom:18px}.feedback-label{display:block;font-size:11px;font-weight:600;letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--gray);margin-bottom:6px}.feedback-textarea{width:100%;padding:10px 12px;border:var(--border-light);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:16px;line-height:1.45;color:var(--black);background:var(--white);resize:vertical}.feedback-textarea:focus{border-color:var(--black);outline:none}.feedback-error{margin-bottom:10px;padding:10px 12px;border:1px solid var(--alert-border);border-radius:var(--radius-sm);background:var(--alert-tint);font-size:13px;line-height:1.45;color:var(--alert)}.feedback-submit{width:100%;justify-content:center}.feedback-actions{display:flex;gap:10px}.feedback-actions .feedback-submit{flex:1}.feedback-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media (prefers-reduced-motion: reduce){.feedback-star-glyph,.feedback-option,.feedback-prompt-btn{transition:none}.feedback-star:hover .feedback-star-glyph{transform:none}}@media (max-width: 480px){.feedback-modal-header{padding:20px 18px 10px}.feedback-modal-body{padding:0 18px}.feedback-modal-footer{padding:12px 18px 18px}.feedback-actions{flex-direction:column-reverse}.feedback-prompt{flex-direction:column;align-items:stretch}.feedback-prompt-btn{width:100%}}
