.tool-hero{padding-top:44px;padding-bottom:54px}.tool-hero h1{max-width:980px;font-size:clamp(2.5rem,5vw,4.4rem)}
.tool-main{max-width:1440px;margin:0 auto;padding:0 24px 64px}
.tool-date-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:-28px;position:relative;z-index:3;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--line);box-shadow:var(--shadow)}
.tool-date-strip>div{padding:17px 20px;background:var(--card)}.tool-date-strip span{display:block;color:var(--muted);font-size:.69rem;font-weight:800;letter-spacing:.055em;text-transform:uppercase}.tool-date-strip strong{display:block;margin-top:5px;color:var(--heading);font-family:Georgia,serif;font-size:1.18rem}
.lab-panel{margin-top:28px;padding:26px;background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}
.lab-panel-head,.lab-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:22px}.lab-panel-head h2,.lab-section-head h2{margin:0}.lab-panel-head .small{max-width:900px;margin-bottom:0}.lab-kicker{margin:0 0 6px;color:var(--teal);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.reset-button{flex:0 0 auto;border-color:var(--line);background:var(--navy);color:white}
.density-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:22px}.density-grid label{min-width:0}.density-factor{display:block;min-height:1.2em;margin-top:7px;color:var(--converted-text);font-size:.78rem;font-weight:800;text-transform:none}
.lab-warning{margin-top:20px;padding:14px 16px;border:1px solid var(--warning-border);border-radius:9px;background:var(--warning-bg);color:var(--warning-text);font-size:.88rem;line-height:1.45}
.latest-lab{margin-top:34px}.lab-legend{display:flex;align-items:center;gap:16px;flex-wrap:wrap;color:var(--muted);font-size:.78rem}.lab-legend span{display:inline-flex;align-items:center}.lab-source-swatch{background:var(--source)}.lab-converted-swatch{background:var(--converted)}
.lab-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px}
.lab-price-card{display:flex;min-width:0;min-height:230px;flex-direction:column;padding:18px;background:var(--card);border:1px solid var(--line);border-radius:11px;box-shadow:var(--shadow)}
.lab-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.lab-card-head h3{margin:0;color:var(--heading);font-size:1rem;line-height:1.2}.lab-chip{flex:0 0 auto;padding:4px 6px;border-radius:999px;background:var(--source);color:var(--muted);font-size:.58rem;font-weight:800;letter-spacing:.035em;text-transform:uppercase}.lab-chip.derived{background:var(--converted);color:var(--converted-text)}
.lab-price-field{margin-top:16px}.lab-price-field input{margin-top:6px;font-size:1.05rem;font-variant-numeric:tabular-nums}.lab-derived-price{margin-top:18px;color:var(--heading);font-family:Georgia,serif;font-size:1.45rem;font-weight:700}.lab-derived-price small{color:var(--muted);font-family:Arial,sans-serif;font-size:.62rem}
.lab-result{margin-top:13px;padding:13px;border-radius:8px;background:var(--converted)}.lab-result span{display:block;color:var(--muted);font-size:.65rem;font-weight:800;letter-spacing:.045em;text-transform:uppercase}.lab-result output{display:block;margin-top:4px;color:var(--converted-text);font-family:Georgia,serif;font-size:1.35rem;font-weight:700;font-variant-numeric:tabular-nums}.lab-result output small{font-family:Arial,sans-serif;font-size:.62rem}
.lab-direct-note{margin-top:13px;padding:12px;border-radius:8px;background:var(--source);color:var(--muted);font-size:.75rem;line-height:1.4}.lab-factor-line{margin-top:9px;color:var(--muted);font-size:.7rem}.lab-change{margin-top:auto;padding-top:14px;color:var(--converted-text);font-size:.76rem;font-weight:800}.lab-change.down{color:var(--orange)}.lab-change.invalid{color:var(--muted)}
.lab-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:28px}.lab-notes article{padding:20px;background:var(--card);border:1px solid var(--line);border-radius:11px}.lab-notes h2{margin:0 0 9px;font-size:1.15rem}.lab-notes p{margin:0;color:var(--muted);font-size:.86rem}.lab-notes a{display:inline-block;margin-top:10px;color:var(--teal);font-weight:800}
.tool-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:30px;color:var(--muted);font-size:.8rem}.tool-footer a{color:var(--teal);font-weight:800}
@media(max-width:1180px){.lab-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.density-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.tool-date-strip{grid-template-columns:1fr}.lab-panel-head,.lab-section-head{align-items:flex-start;flex-direction:column}.lab-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-notes{grid-template-columns:1fr}.lab-legend{width:100%}}
@media(max-width:600px){.tool-main{padding-left:14px;padding-right:14px}.tool-hero .hero-links .button{width:100%}.density-grid,.lab-grid{grid-template-columns:1fr}.lab-panel{padding:18px}.reset-button{width:100%}.lab-price-card{min-height:270px}.tool-footer{align-items:flex-start;flex-direction:column}}
