@layer components{.checker-page{--checker-measure: 42rem;--checker-wide: 68rem;--checker-control-border: color-mix(in srgb, var(--color-brand-primary) 38%, var(--color-surface-raised));--checker-pass: color-mix(in srgb, var(--color-state-success) 78%, black);--checker-fail: color-mix(in srgb, var(--color-state-error) 82%, black);--checker-warn: var(--color-state-warning);overflow-x:clip;scroll-margin-top:var(--header-height, 64px)}.checker-page .container{width:100%;max-width:calc(var(--checker-measure) + var(--ds-space-5) * 2);margin-inline:auto;padding-inline:var(--ds-space-5);box-sizing:border-box}.checker-page .container.workspace{max-width:calc(var(--checker-wide) + var(--ds-space-5) * 2)}.checker-page .hero{padding:var(--ds-space-12) 0 var(--ds-space-8)}.checker-page .hero h1{margin:var(--ds-space-2) 0 var(--ds-space-4);color:var(--color-brand-primary-strong);font-size:clamp(1.75rem,1.45rem + 1.4vw,2.25rem);line-height:1.3;letter-spacing:.01em;overflow-wrap:anywhere}.checker-page .hero p{max-width:var(--checker-measure);margin:0 0 var(--ds-space-3);color:var(--color-text-body);line-height:1.8}.checker-page .hero>div>p:first-child{margin:0;color:var(--color-brand-primary);font-size:var(--ds-font-size-sm);font-weight:600;letter-spacing:.04em}.checker-page .hero .lead{font-size:1.0625rem;font-weight:600}.checker-page .hero .scope{margin-bottom:0;color:var(--color-text-secondary);font-size:var(--ds-font-size-sm)}.checker-page .workspace{padding-bottom:var(--ds-space-12)}.checker-page .checker{display:grid;grid-template-columns:1fr;gap:var(--ds-space-5);align-items:start;width:100%;max-width:var(--checker-measure);margin-inline:auto;box-sizing:border-box}.checker-page .checker:has(>.report){max-width:min(var(--checker-wide),100%);grid-template-columns:minmax(17rem,24rem) minmax(0,1fr);justify-content:center}.checker-page .checker-input,.checker-page .report,.checker-page .provider-card{min-width:0;max-width:100%;width:100%;padding:var(--ds-space-6);border:1px solid var(--color-border-default);border-radius:var(--component-card-radius);background:var(--color-surface-raised);box-shadow:var(--shadow-sm);box-sizing:border-box;overflow-wrap:anywhere}.checker-page .checker-input>label:first-child{display:block;margin-bottom:var(--ds-space-3);color:var(--color-text-body);font-weight:600}.checker-page .application-search,.checker-page .checker select{width:100%;max-width:100%;min-height:var(--control-height-md);margin-bottom:var(--ds-space-3);padding:var(--ds-space-2) var(--ds-space-3);border:1px solid var(--checker-control-border);border-radius:var(--control-radius);background:var(--color-surface-raised);color:var(--color-text-body);font:inherit;box-sizing:border-box}.checker-page .application-search:focus-visible,.checker-page .checker select:focus-visible{outline:var(--focus-ring-width) solid var(--color-border-focus);outline-offset:var(--focus-ring-offset)}.checker-page .dropzone{position:relative;display:flex;min-height:10.5rem;margin-top:var(--ds-space-2);padding:var(--ds-space-5) var(--ds-space-4);flex-direction:column;align-items:center;justify-content:center;gap:var(--ds-space-2);border:1.5px dashed var(--checker-control-border);border-radius:var(--control-radius);background:color-mix(in srgb,var(--color-brand-primary) 4%,var(--color-surface-raised));color:var(--color-text-body);text-align:center;cursor:pointer;box-sizing:border-box;transition:border-color var(--motion-duration-normal) ease,background-color var(--motion-duration-normal) ease}.checker-page .dropzone:hover:not(.disabled),.checker-page .dropzone:focus-within:not(.disabled){border-color:var(--color-brand-primary);background:var(--color-brand-primary-soft)}.checker-page .dropzone:has(.dropzone-input:focus-visible){outline:var(--focus-ring-width) solid var(--color-border-focus);outline-offset:var(--focus-ring-offset)}.checker-page .dropzone-input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.checker-page .dropzone.disabled{opacity:.6;cursor:not-allowed}.checker-page .dropzone.disabled .dropzone-input{cursor:not-allowed}.checker-page .dropzone strong{color:var(--color-brand-primary);font-size:1.0625rem;font-weight:600}.checker-page .dropzone small{max-width:95%;color:var(--color-text-secondary);font-size:var(--ds-font-size-sm);line-height:1.6}.checker-page .trust{display:flex;flex-wrap:wrap;gap:var(--ds-space-2);margin-top:var(--ds-space-4)}.checker-page .trust span{display:inline-flex;align-items:center;gap:var(--ds-space-1);min-height:2rem;padding:0 var(--ds-space-3);border-radius:var(--control-radius-pill);background:color-mix(in srgb,var(--color-state-success) 10%,var(--color-surface-raised));color:var(--checker-pass);font-size:.8125rem;font-weight:600;line-height:1.3}.checker-page .trust-icon{flex:0 0 auto}.checker-page .status,.checker-page .error{margin:var(--ds-space-3) 0 0;padding:var(--ds-space-3) var(--ds-space-4);border:1px solid color-mix(in srgb,var(--callout-tone) var(--callout-border-tint),var(--color-border-default));border-radius:var(--control-radius);background:color-mix(in srgb,var(--callout-tone) var(--callout-tint),var(--color-surface-raised));color:var(--color-text-body);line-height:1.7}.checker-page .status{--callout-tone: var(--color-state-info)}.checker-page .error{--callout-tone: var(--color-state-error)}.checker-page .summary{--summary-tone: var(--color-state-info);display:flex;gap:var(--ds-space-4);min-width:0;padding:var(--ds-space-4);border:1px solid color-mix(in srgb,var(--summary-tone) var(--callout-border-tint),var(--color-border-default));border-inline-start:var(--callout-bar-width) solid var(--summary-tone);border-radius:var(--component-card-radius);background:color-mix(in srgb,var(--summary-tone) var(--callout-tint),var(--color-surface-raised));color:var(--color-text-body)}.checker-page .summary>span{display:grid;flex:0 0 2.5rem;width:2.5rem;height:2.5rem;place-items:center;border-radius:50%;background:var(--summary-tone);color:var(--color-surface-raised);font-size:1.25rem;font-weight:700}.checker-page .summary>div{min-width:0}.checker-page .summary h2{margin:var(--ds-space-1) 0;font-size:clamp(1.125rem,1rem + .6vw,1.3125rem);overflow-wrap:anywhere}.checker-page .summary small{color:var(--color-text-secondary);font-weight:600}.checker-page .summary.pass{--summary-tone: var(--checker-pass)}.checker-page .summary.fail{--summary-tone: var(--checker-fail)}.checker-page .summary.warning,.checker-page .summary.cannotCheck{--summary-tone: var(--checker-warn)}.checker-page .app-note{--callout-tone: var(--color-state-warning);margin-top:var(--ds-space-4);padding:var(--ds-space-3) var(--ds-space-4);border:1px solid color-mix(in srgb,var(--callout-tone) var(--callout-border-tint),var(--color-border-default));border-inline-start:var(--callout-bar-width) solid var(--callout-tone);border-radius:var(--control-radius);background:color-mix(in srgb,var(--callout-tone) var(--callout-tint),var(--color-surface-raised));color:var(--color-text-body)}.checker-page .app-note h3{margin:0 0 var(--ds-space-1);font-size:1rem}.checker-page .app-note p{margin:0;line-height:1.7}.checker-page .report-grid{display:grid;grid-template-columns:minmax(0,8.75rem) minmax(0,1fr);gap:var(--ds-space-4);min-width:0;margin:var(--ds-space-4) 0}.checker-page .report-grid img{width:100%;max-width:8.75rem;height:auto;aspect-ratio:4 / 5;object-fit:contain;border-radius:var(--component-radius-sm);background:var(--color-surface-subtle)}.checker-page .report-grid dl{min-width:0;margin:0}.checker-page .report-grid dl div,.checker-page .facts-grid div{display:flex;justify-content:space-between;gap:var(--ds-space-3);padding:var(--ds-space-3) 0;border-bottom:1px solid var(--color-border-subtle)}.checker-page .report-grid dt,.checker-page .facts-grid dt{flex:1 1 auto;color:var(--color-text-secondary)}.checker-page .report-grid dd,.checker-page .facts-grid dd{flex:0 1 auto;margin:0;font-variant-numeric:tabular-nums;font-weight:600;text-align:end}.checker-page .checks{display:grid}.checker-page .checks article{display:flex;gap:var(--ds-space-3);min-width:0;padding:var(--ds-space-3) 0;border-bottom:1px solid var(--color-border-subtle)}.checker-page .checks article:last-child{border-bottom:0}.checker-page .checks article>div{min-width:0}.checker-page .checks article h3,.checker-page .checks article p{margin:0 0 var(--ds-space-1)}.checker-page .check-icon{display:grid;flex:0 0 1.75rem;height:1.75rem;place-items:center;border-radius:50%;background:var(--color-surface-subtle);font-size:.875rem;font-weight:700}.checker-page .checks .pass .check-icon{background:color-mix(in srgb,var(--color-state-success) 14%,var(--color-surface-raised));color:var(--checker-pass)}.checker-page .checks .fail .check-icon{background:color-mix(in srgb,var(--color-state-error) 14%,var(--color-surface-raised));color:var(--checker-fail)}.checker-page .self-check{margin-top:var(--ds-space-4);padding-top:var(--ds-space-4);border-top:1px solid var(--color-border-default)}.checker-page .self-check h3{margin-top:0}.checker-page .self-check p{line-height:1.7}.checker-page .checker-cta{margin-top:var(--ds-space-4);display:flex;flex-wrap:wrap;gap:var(--ds-space-3)}.checker-page .checker-cta>.cta-title,.checker-page .checker-cta>.cta-body,.checker-page .checker-cta>.cta-note{flex:1 1 100%;margin:0}.checker-page .checker-cta .cta-body,.checker-page .checker-cta .cta-note{color:var(--color-text-secondary);line-height:1.7}.checker-page .cta-button{display:inline-flex;align-items:center;justify-content:center;min-height:var(--control-height-md);padding:var(--ds-space-2) var(--ds-space-6);border:1px solid var(--color-accent);border-radius:var(--control-radius);background:var(--color-accent);color:var(--color-on-accent);font-weight:var(--fw-button);text-align:center;text-decoration:none;transition:background-color var(--motion-duration-normal) ease,border-color var(--motion-duration-normal) ease}.checker-page .cta-button:hover{border-color:var(--color-accent-hover);background:var(--color-accent-hover)}.checker-page .cta-button:focus-visible{outline:var(--focus-ring-width) solid var(--color-border-focus);outline-offset:var(--focus-ring-offset)}.checker-page .cta-button-secondary{border-color:var(--color-border-default);background:var(--color-surface-raised);color:var(--color-accent)}.checker-page .cta-button-secondary:hover{border-color:var(--color-accent);background:var(--color-accent-soft)}.checker-page .report footer{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ds-space-3) var(--ds-space-4);margin-top:var(--ds-space-4)}.checker-page .report footer a{color:var(--color-link);font-weight:600}.checker-page .report footer button{min-height:var(--control-height-md);margin-inline-start:auto;padding:var(--ds-space-2) var(--ds-space-6);border:1px solid var(--color-accent);border-radius:var(--control-radius);background:var(--color-accent);color:var(--color-on-accent);font:inherit;font-weight:var(--fw-button);cursor:pointer}.checker-page .report footer button:hover{border-color:var(--color-accent-hover);background:var(--color-accent-hover)}.checker-page .report footer button:focus-visible{outline:var(--focus-ring-width) solid var(--color-border-focus);outline-offset:var(--focus-ring-offset)}.checker-page .procedure-facts{padding:0 0 var(--ds-space-10)}.checker-page .facts-grid{display:grid;margin:0 0 var(--ds-space-4)}.checker-page .facts-source{margin:0 0 var(--ds-space-3);color:var(--color-text-body);font-size:var(--ds-font-size-sm);line-height:1.7}.checker-page .facts-source a{color:var(--color-link);font-weight:600}.checker-page .facts-policy-note{--callout-tone: var(--color-state-warning);margin:0 0 var(--ds-space-3);padding:var(--ds-space-3) var(--ds-space-4);border:1px solid color-mix(in srgb,var(--callout-tone) var(--callout-border-tint),var(--color-border-default));border-inline-start:var(--callout-bar-width) solid var(--callout-tone);border-radius:var(--control-radius);background:color-mix(in srgb,var(--callout-tone) var(--callout-tint),var(--color-surface-raised));color:var(--color-text-body);font-size:var(--ds-font-size-sm);line-height:1.7}.checker-page .facts-limitations{margin:0;color:var(--color-text-secondary);font-size:var(--ds-font-size-sm);line-height:1.7}.checker-page .procedure-lead{margin:0 0 var(--ds-space-4);color:var(--color-text-secondary);line-height:1.7}.checker-page .provider{padding:var(--ds-space-4) 0 var(--ds-space-12)}.checker-page .provider-card h2{margin:0 0 var(--ds-space-3);color:var(--color-text-body);font-size:var(--ds-font-size-xl);line-height:1.4}.checker-page .provider-body{max-width:60ch;margin:0 0 var(--ds-space-4);color:var(--color-text-body);line-height:1.8}.checker-page .provider-privacy{display:inline-block;margin:0 0 var(--ds-space-4);padding:var(--ds-space-2) var(--ds-space-3);border-radius:var(--control-radius-pill);background:color-mix(in srgb,var(--color-state-success) 10%,var(--color-surface-raised));color:var(--checker-pass);font-size:.8125rem;font-weight:600;line-height:1.5}.checker-page .provider-operator{margin:0 0 var(--ds-space-2);color:var(--color-text-secondary);font-size:var(--ds-font-size-sm)}.checker-page .provider-links{display:flex;flex-wrap:wrap;gap:0 var(--ds-space-6)}.checker-page .provider-links a{display:inline-flex;align-items:center;min-height:2.75rem;color:var(--color-link);font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}.checker-page .provider-links a:hover{color:var(--color-link-hover)}.checker-page .related{padding:var(--ds-space-4) 0 var(--ds-space-16)}.checker-page .related h2{margin:0 0 var(--ds-space-4);color:var(--color-text-body);font-size:var(--ds-font-size-xl);line-height:1.4}.checker-page .related-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:var(--ds-space-3);margin:0;padding:0;list-style:none}.checker-page .related-grid a{display:flex;flex-direction:column;gap:var(--ds-space-1);height:100%;min-height:3.5rem;padding:var(--ds-space-4);border:1px solid var(--color-border-default);border-radius:var(--component-card-radius);background:var(--color-surface-raised);text-decoration:none;box-sizing:border-box;transition:border-color var(--motion-duration-normal) ease}.checker-page .related-grid a:hover{border-color:var(--color-brand-primary)}.checker-page .related-grid a:focus-visible{outline:var(--focus-ring-width) solid var(--color-border-focus);outline-offset:var(--focus-ring-offset)}.checker-page .related-grid strong{color:var(--color-brand-primary);font-size:1rem;font-weight:600;line-height:1.5}.checker-page .related-grid span{color:var(--color-text-secondary);font-size:var(--ds-font-size-sm);line-height:1.6}@media(max-width:900px){.checker-page .checker,.checker-page .checker:has(>.report){grid-template-columns:1fr;max-width:var(--checker-measure)}}@media(max-width:560px){.checker-page .hero{padding:var(--ds-space-10) 0 var(--ds-space-6)}.checker-page .hero .lead{font-size:1rem}.checker-page .workspace{padding-bottom:var(--ds-space-10)}.checker-page .checker-input,.checker-page .report,.checker-page .provider-card{padding:var(--ds-space-5)}.checker-page .report-grid{grid-template-columns:1fr;justify-items:start}.checker-page .report-grid img{max-width:7.5rem}.checker-page .report-grid dl div,.checker-page .facts-grid div{flex-direction:column;align-items:flex-start;gap:var(--ds-space-1)}.checker-page .report-grid dd,.checker-page .facts-grid dd{text-align:start}.checker-page .report footer{flex-direction:column;align-items:stretch}.checker-page .report footer button,.checker-page .cta-button{width:100%;margin-inline-start:0}.checker-page .related-grid{grid-template-columns:1fr}}}
