.tools-page{min-width:0}.tools-index{--marketing-container-gutter:4rem;--marketing-container-width:80rem}.guest-tools-hero{background:var(--color-canvas-muted);padding:4.75rem 0 max(4rem,min(8vw,7rem))}.guest-tools-hero-inner{text-align:center}.guest-tools-hero h1,.guest-repair-heading{--marketing-heading-letter-spacing:-.04em;--marketing-heading-line-height:1;--marketing-heading-weight:560}.guest-tools-hero h1{--marketing-heading-size:clamp(2.75rem, 6vw, 5rem)}.guest-tools-hero p,.guest-repair-subtext{color:var(--color-copy);line-height:1.7}.guest-tools-hero p{--marketing-lede-width:38rem;margin:1.25rem auto 0}.guest-tools-list{background:var(--color-canvas);padding:max(4rem,min(8vw,7rem)) 0}.guest-tools-grid{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}a.guest-tool-card{--marketing-panel-border-color:var(--color-border-strong);--marketing-panel-shadow:0 1rem 2.5rem var(--shadow-card);max-width:30rem;min-height:15rem;color:var(--color-text);gap:.8rem;padding:max(1.5rem,min(4vw,2.5rem));text-decoration:none;display:grid}.guest-tool-card:hover .guest-tool-link{text-decoration-line:underline}.guest-tool-card:hover{border-color:var(--color-primary);box-shadow:0 1.25rem 3rem var(--shadow-card-deep)}.guest-tool-card:focus-visible{outline:3px solid var(--color-primary);outline-offset:4px}.guest-tool-icon{--marketing-icon-tile-background:var(--color-canvas-muted);--marketing-icon-tile-border-color:var(--color-border)}.guest-tool-card h3{color:var(--color-text-strong);margin:0;font-size:1.15rem;font-weight:650}.guest-tool-card p{max-width:42rem;color:var(--color-copy);margin:0;line-height:1.65}.guest-tool-link{color:var(--color-primary);align-self:end;font-size:.875rem;font-weight:650}.guest-tools-cta{background:var(--color-dark-surface);color:var(--color-on-dark-surface);padding:max(4rem,min(8vw,7rem)) 0}.guest-tools-cta-inner{grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr);align-items:center;gap:max(3rem,min(8vw,7rem));display:grid}.guest-tools-cta h2{--marketing-heading-letter-spacing:-.05em;--marketing-heading-line-height:.99;--marketing-heading-size:clamp(2.5rem, 5vw, 4.75rem);--marketing-heading-width:14ch;color:var(--color-on-dark-surface)}.guest-tools-cta p{--marketing-lede-size:inherit;--marketing-lede-width:34rem;color:var(--color-dark-copy);margin:1.5rem 0 0}.repair-page .guest-repair-page{background:var(--color-canvas-muted);min-height:0;padding:4.75rem 0 6rem}.repair-page .guest-repair-heading,.repair-page .guest-repair-subtext,.repair-page .guest-repair-errors,.repair-page .guest-repair-cta,.guest-repair-faq-inner{--marketing-container-gutter:4rem;--marketing-container-width:80rem}.repair-page .guest-repair-document{--marketing-container-gutter:4rem;--marketing-container-width:62rem}.repair-page .guest-repair-heading{--marketing-heading-margin:0 auto;--marketing-heading-size:clamp(2rem, 5vw, 3.25rem);text-align:center;margin-bottom:.5rem}.repair-page .guest-repair-subtext{--marketing-lede-size:inherit;--marketing-lede-width:62rem;text-align:center;margin-bottom:2.5rem}.repair-page .guest-repair-errors{--marketing-panel-background:color-mix(in srgb, var(--color-primary) 8%, var(--color-surface));--marketing-panel-border-color:var(--color-primary);color:var(--color-text);margin-bottom:1rem;padding:.75rem 1rem;font-size:.875rem}.guest-repair-errors p{margin:0}.repair-page .guest-repair-document{--marketing-panel-border-color:var(--color-border-strong);--marketing-panel-shadow:0 1.25rem 3rem var(--shadow-card);padding:max(1.25rem,min(4vw,3rem))}.repair-page .guest-repair-document,.guest-repair-confirm-panel,.repair-page .rq-toolbar,.repair-page .rq-tb-icon-segments,.repair-page .rq-po-card,.repair-page .rq-po-trigger,.repair-page .rq-tb-btn,.repair-page .rq-po-action,.repair-page .rq-toolbar .btn,.repair-page .rq-po-card .btn,.repair-page .rq-float-input,.repair-page .rq-table-input,.repair-page .rq-mobile-item,.repair-page .rq-remove-btn,.repair-page .rq-toggle-btn,.repair-page .guest-repair-errors,.repair-page .guest-repair-dev-button{border-radius:0}.repair-page .guest-repair-section-heading{color:var(--color-text);margin:1.75rem 0 1rem;font-weight:650}.repair-page .rq-float-input,.repair-page .rq-table-input{border-color:var(--color-border);color:var(--color-text);background:0 0}.repair-page .rq-float-input:focus,.repair-page .rq-table-input:focus{border-color:var(--color-primary);box-shadow:inset 0 -2px 0 var(--color-primary);outline:none}.repair-page .rq-toolbar,.repair-page .rq-tb-icon-segments,.repair-page .rq-po-card,.guest-repair-confirm-panel{background:var(--color-surface);border-color:var(--color-border-strong);box-shadow:0 1rem 2.5rem var(--shadow-card)}.repair-page .rq-tb-btn,.repair-page .rq-po-action{color:var(--color-text)}.repair-page .rq-tb-btn:hover,.repair-page .rq-po-action:hover{color:var(--color-primary);background:var(--color-surface-raised)}.repair-page .guest-repair-add-item-button{color:var(--color-primary);cursor:pointer;background:0 0;border:0;margin:0 0 2rem;padding:.5rem 0;font-size:.875rem;font-weight:500}.repair-page .guest-repair-add-item-button:hover{text-decoration:underline}.repair-page .guest-repair-custom-footer{color:var(--color-copy);white-space:pre-wrap;margin-bottom:1.5rem;font-size:.8125rem}.repair-page .guest-repair-signature-line{justify-content:flex-end;margin-bottom:1.5rem;display:flex}.repair-page .guest-repair-signature-line-mark{border-bottom:2px solid var(--color-text);color:var(--color-text);padding-right:14rem;font-size:1.5rem;font-weight:600}.repair-page .guest-repair-document-footer{color:var(--color-muted);text-align:center;padding-top:1.5rem;font-size:.8125rem}.repair-page .guest-repair-cta{text-align:center;padding:1.5rem 2rem}.repair-page .guest-repair-cta-text{color:var(--color-copy);margin:0}.repair-page .guest-repair-dev-button{border:1px dashed var(--color-border);background:var(--color-surface-raised);color:var(--color-muted);cursor:pointer;margin:-1rem auto 1.5rem;padding:.25rem .75rem;font-size:.75rem;display:block}.guest-repair-confirm-backdrop{z-index:100;background:#00000073;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.guest-repair-confirm-panel{width:min(100%,24rem);padding:1.5rem}.guest-repair-confirm-message{color:var(--color-text);margin:0 0 1.25rem;font-size:.9375rem}.guest-repair-confirm-actions{justify-content:flex-end;gap:.5rem;display:flex}.guest-repair-confirm-cancel,.guest-repair-confirm-ok{font-size:.8125rem}.repair-page .guest-repair-faq{background:var(--color-canvas);padding:max(4rem,min(8vw,7rem)) 0}.guest-repair-faq-intro{margin:0}.guest-repair-faq-intro h2{--marketing-heading-letter-spacing:-.05em;--marketing-heading-line-height:1;--marketing-heading-margin:0 0 1rem;--marketing-heading-size:clamp(2.25rem, 4.5vw, 4.5rem)}.guest-repair-faq-intro p{color:var(--color-copy);margin:1.5rem 0 0}@media (prefers-color-scheme:dark){.repair-page .guest-repair-errors{--marketing-panel-background:color-mix(in srgb, var(--color-primary) 12%, var(--color-surface))}}@media (max-width:800px){.guest-tools-cta-inner{grid-template-columns:1fr}}@media (max-width:639px){.tools-index{--marketing-container-gutter:2rem}.guest-tools-hero h1{--marketing-heading-size:clamp(2.25rem, 13vw, 3.75rem)}.repair-page .guest-repair-document{padding:1rem}.repair-page .guest-repair-heading,.repair-page .guest-repair-subtext,.repair-page .guest-repair-errors,.repair-page .guest-repair-document,.repair-page .guest-repair-cta,.guest-repair-faq-inner{--marketing-container-gutter:2rem}}@media print{.repair-page .guest-repair-page{padding-top:0;padding-bottom:0}.repair-page .guest-repair-document{--marketing-container-gutter:1rem;min-height:100vh;box-shadow:none;border:0;flex-direction:column;padding:0;display:flex}.repair-page .guest-repair-document-footer{margin-top:auto}}
