.tool{padding-bottom:var(--space-8)}.tool-layout{display:grid;gap:var(--space-6);grid-template-columns:minmax(0,1fr)}@media(min-width:960px){.tool-layout{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start}}.tool-panel{padding:var(--space-5);background:var(--surface-raised);border:var(--hairline);border-top:var(--hairline-gilt)}@media(min-width:640px){.tool-panel{padding:var(--space-6)}}.tool-form{display:flex;flex-direction:column;gap:var(--space-5)}.field{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;margin:0;padding:0;border:0}.field>label,.field>legend{padding:0;font-size:var(--step--1);font-weight:var(--weight-semibold);letter-spacing:.02em;color:var(--text-body)}.field .hint{font-size:var(--step--1);line-height:1.5;color:var(--text-muted)}.field input[type=text],.field input[type=number],.field input[type=date],.field textarea,.field select{width:100%;min-height:44px;padding:var(--space-2) var(--space-3);border:var(--hairline-strong);border-radius:var(--radius-none);background:var(--surface-raised);color:var(--text-body);font-size:var(--step-0);line-height:1.4}.field textarea{min-height:5.5rem;resize:vertical}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.field-row{display:grid;gap:var(--space-4);grid-template-columns:minmax(0,1fr)}@media(min-width:480px){.field-row{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr))}}.choices{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4)}.choices--stacked{flex-direction:column;gap:var(--space-2)}.choice{display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;font-size:var(--step-0);cursor:pointer}.choice input{width:1.15rem;height:1.15rem;margin:0;accent-color:var(--color-plum);flex:none}.form-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.text-button{min-height:44px;padding:var(--space-2) var(--space-1);border:0;background:none;color:var(--link);font-size:var(--step--1);text-decoration:underline;text-underline-offset:.18em}.tool-noscript{margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border-left:var(--hairline-gilt);color:var(--text-muted);font-size:var(--step--1)}[hidden]{display:none!important}.tool-result{min-width:0}.tool-result-heading{font-size:var(--step-3)}.tool-result-heading:focus{outline:none}.tool-result-heading:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px}[data-result-body]{margin-top:var(--space-4)}[data-result-body]>*+*,[data-result-body]>div>*+*{margin-top:var(--space-5)}.result-block>*+*,.result-panel>*+*{margin-top:var(--space-2)}.result-block>h4{margin-top:var(--space-4)}.result-empty{padding:var(--space-5);border:var(--hairline);background:var(--surface-raised);color:var(--text-muted)}.result-lead{font-family:var(--font-display);font-size:var(--step-1);line-height:var(--leading-snug)}.result-note{padding:var(--space-3) var(--space-4);border-left:var(--hairline-gilt);background:var(--surface-tint)}.result-block h3{font-size:var(--step-1);margin-bottom:var(--space-2)}.result-block h4{margin-top:var(--space-4);margin-bottom:var(--space-1);font-family:var(--font-body);font-size:var(--step--2);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-accent)}.result-list{padding-left:1.25em}.result-list li+li{margin-top:var(--space-1)}.result-list li::marker{color:var(--color-plum)}.result-ribbons{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3);margin:0;padding:0;list-style:none}.result-columns{display:grid;gap:var(--space-5);grid-template-columns:minmax(0,1fr)}@media(min-width:720px){.result-columns--two{grid-template-columns:repeat(2,minmax(0,1fr))}}.result-panel{padding:var(--space-4) var(--space-5);border:var(--hairline);background:var(--surface-raised)}.table-scroll{max-width:100%;overflow-x:auto;border:var(--hairline);background:var(--surface-raised)}.size-table{width:100%;border-collapse:collapse;font-size:var(--step--1);font-variant-numeric:tabular-nums}.size-table th,.size-table td{padding:var(--space-2) var(--space-3);border-bottom:var(--hairline);text-align:left;white-space:nowrap}.size-table thead th{font-weight:var(--weight-semibold);color:var(--text-accent)}.size-table tbody th{font-weight:var(--weight-semibold)}.swatches{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));margin:0;padding:0;list-style:none}.swatches li+li{margin-top:0}.swatch{display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--step--1)}.swatch-chip{display:block;width:100%;aspect-ratio:3 / 2;background:var(--swatch);border:var(--hairline-strong)}.swatch--small .swatch-chip{width:2.5rem;aspect-ratio:1}.avoid-list{display:grid;gap:var(--space-4);margin:0;padding:0;list-style:none}.avoid-list li+li{margin-top:0}.avoid-item{display:grid;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);align-items:start}.avoid-chips{display:flex;gap:var(--space-1)}.avoid-item strong{display:block;font-weight:var(--weight-semibold)}.result-figure{width:min(100%,28rem);margin-inline:auto;border-bottom:var(--hairline-gilt)}.result-figure img{width:100%;height:auto}.result-cards{display:grid;gap:var(--space-5);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none}@media(min-width:640px){.result-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}.result-cards li+li{margin-top:0}.result-card{display:flex;flex-direction:column;gap:var(--space-3)}.result-card-art{width:min(100%,12rem);aspect-ratio:4 / 5;margin-inline:auto;border-radius:var(--radius-arch);overflow:hidden;background:var(--surface-tint);border:var(--hairline);border-bottom:0}.result-card-art img{width:100%;height:100%;object-fit:contain;object-position:center bottom;padding:12% 18% 0}.result-card h3{font-size:var(--step-2);text-align:center}.result-card .result-rank{text-align:center}.checklist{margin:0;padding:0;list-style:none;border-top:var(--hairline)}.checklist li{display:grid;gap:var(--space-1) var(--space-4);grid-template-columns:minmax(0,1fr);margin:0;padding:var(--space-4) 0;border-bottom:var(--hairline)}@media(min-width:640px){.checklist li{grid-template-columns:11rem minmax(0,1fr)}}.checklist .when{font-size:var(--step--1);font-variant-numeric:tabular-nums;color:var(--text-muted)}.checklist .when strong{display:block;color:var(--text-body);font-weight:var(--weight-semibold)}.checklist .what strong{font-weight:var(--weight-semibold)}.checklist .what p{margin-top:var(--space-1);color:var(--text-muted);font-size:var(--step--1)}.badge{display:inline-block;margin-left:var(--space-2);padding:0 var(--space-2);border:1px solid currentColor;font-size:var(--step--2);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);line-height:1.6;text-transform:uppercase;vertical-align:middle}.badge--overdue{color:var(--text-accent);background:var(--surface-tint)}.badge--now{color:var(--text-body)}.checklist .is-overdue .when strong{color:var(--text-accent)}.tool-notes{max-width:var(--measure-prose);margin-top:var(--space-8)}.tool-notes h2{font-size:var(--step-2);margin-bottom:var(--space-3)}.tool-notes p+p{margin-top:var(--space-3)}.tool-guides{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);margin:0;padding:0;list-style:none}@media print{.site-header,.site-footer,.skip-link,.tool-panel,.tool-notes,.breadcrumbs,[data-print-hide]{display:none!important}body{background:var(--color-white)}.tool-layout{display:block}.page-head{padding-block:0 var(--space-4)}.checklist li{break-inside:avoid;grid-template-columns:11rem minmax(0,1fr)}a{color:var(--text-body);text-decoration:none}}
