.sealant-page{width:min(100%,76rem);margin-inline:auto}.breadcrumb{display:flex;flex-wrap:wrap;gap:.35rem;color:var(--color-muted);margin-bottom:1.5rem;font-size:.82rem}.tool-hero{padding-block:.5rem 1.6rem}.tool-hero h1{max-width:55rem;color:var(--color-brand-900);font-size:clamp(2rem,5vw,3.7rem);line-height:1.16}.beginner-hero-answer{max-width:54rem;margin:.8rem 0;padding:.85rem 1rem;border-left:5px solid #d05a1e;border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:#fff7ed;font-size:1.05rem;font-weight:850;line-height:1.7}.output-strip{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.1rem}.output-strip span{display:flex;align-items:center;gap:.45rem;padding:.45rem .7rem;border:1px solid #b9d9d1;border-radius:999px;background:#fff;font-size:.86rem;font-weight:750}.output-strip b{display:grid;place-items:center;width:1.45rem;height:1.45rem;border-radius:50%;background:var(--color-brand-800);color:#fff}.measure-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(17rem,.82fr);gap:1.3rem;align-items:center;margin:1rem 0 1.3rem;padding:1rem;border:1px solid var(--color-line);border-radius:var(--radius-lg);background:#fff}.measure-card img{display:block;width:100%;height:auto;border-radius:var(--radius-md);background:#edf8f3}.scope-note{margin:0 0 1rem;padding:.9rem 1rem;border:1px solid #dfbd65;border-radius:var(--radius-md);background:var(--color-warning-bg)}.guide-card{display:grid;grid-template-columns:10rem minmax(0,1fr);gap:1rem;align-items:center;margin:0 0 1.4rem;padding:.8rem;border:1px solid var(--color-line);border-radius:var(--radius-md);background:#fff;color:inherit;text-decoration:none}.guide-card img{display:block;width:100%;height:auto;border-radius:var(--radius-sm);background:#edf8f3}.guide-card strong{display:block;color:var(--color-brand-900)}.guide-card span span{display:block;margin-top:.25rem;line-height:1.55}.guide-card b{display:block;margin-top:.35rem;color:var(--color-accent-700)}.sealant-calculator{margin:0 0 3rem}.calculator__heading{margin-bottom:1rem}.calculator__grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(19rem,.92fr);gap:1.2rem;align-items:start}.input-card,.result-card,.result-followup{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-sm)}.input-card{padding:clamp(1rem,3vw,1.35rem)}.input-card fieldset{border:0;margin:0 0 1.25rem;padding:0}.input-card fieldset+fieldset{padding-top:1.15rem;border-top:1px solid var(--color-line)}.input-card legend{width:100%;margin-bottom:.75rem;color:var(--color-brand-900);font-size:1.08rem;font-weight:900}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.input-card label{display:flex;flex-direction:column;gap:.35rem;color:var(--color-text);font-size:.9rem;font-weight:750}.input-card input,.input-card select{width:100%;min-height:3rem;border:1px solid #aebbb6;border-radius:.45rem;background:#fff;padding:.65rem .7rem;color:var(--color-text);font:inherit}.input-card input:focus-visible,.input-card select:focus-visible{outline:3px solid #f0a46f;outline-offset:2px}.input-with-unit{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch}.input-with-unit input{border-radius:.45rem 0 0 .45rem}.input-with-unit>span{display:grid;place-items:center;min-width:3.3rem;border:1px solid #aebbb6;border-left:0;border-radius:0 .45rem .45rem 0;background:#eef3f0;padding:.4rem;font-weight:800}.check{display:grid!important;grid-template-columns:auto minmax(0,1fr);align-items:start!important;gap:.55rem!important;grid-column:1/-1;padding:.65rem;border-radius:.5rem;background:#f5f8f6}.check input{width:1.2rem;height:1.2rem;min-height:0;margin-top:.15rem}.required,.optional{font-size:.72rem}.required{color:#a13b10}.optional{color:var(--color-muted)}.field-note{margin:.65rem 0 0;color:var(--color-muted);font-size:.84rem;line-height:1.65}.input-origin-map{margin:.2rem 0 1rem;padding:.85rem;border:1px solid #a8d7cf;border-radius:var(--radius-md);background:#f2faf8}.input-origin-map h3{margin:0 0 .55rem;color:var(--color-brand-900);font-size:1rem}.input-origin-map ul{display:grid;gap:.35rem;margin:0;padding:0;list-style:none}.input-origin-map__example{margin:.65rem 0 0;padding:.55rem .65rem;border-radius:var(--radius-sm);background:#fff;font-size:.85rem}.beginner-term-help{margin:0 0 .85rem;border:1px solid #cbd8d3;border-radius:var(--radius-sm);background:#fff}.beginner-term-help summary{cursor:pointer;padding:.75rem;font-weight:800}.beginner-term-help__body{padding:0 .8rem .8rem}.beginner-term-help dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin:0}.beginner-term-help dl>div{padding:.65rem;border-radius:.45rem;background:#f4f8f6}.beginner-term-help dt{color:var(--color-brand-900);font-weight:850}.beginner-term-help dd{margin:.2rem 0 0;color:var(--color-muted);font-size:.84rem;line-height:1.55}.submit-button{width:100%;margin-top:.2rem}.submit-note{margin:.65rem 0 0;color:var(--color-muted);font-size:.78rem;line-height:1.55}.input-error,.state-notice{margin:0 0 .8rem;padding:.75rem;border-radius:.45rem}.input-error{border:1px solid #d28870;background:#fff0ea;color:#71250c}.state-notice{border:1px solid #93c9bf;background:#edf8f3}.result-column{position:sticky;top:1rem}.result-card{min-height:22rem;padding:1.15rem}.result-card--empty{color:var(--color-muted)}.result-card--empty h3{color:var(--color-brand-900)}.result-primary{padding:.9rem;border-radius:var(--radius-md);background:#edf8f3}.result-primary__label{display:block;color:var(--color-muted);font-size:.82rem}.result-primary__value{display:block;color:var(--color-brand-900);font-size:clamp(2.2rem,6vw,3.7rem);line-height:1.1}.result-action{font-weight:750;line-height:1.65}.result-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:1rem 0}.result-facts div{padding:.65rem;border-radius:.45rem;background:#f5f8f6}.result-facts dt{color:var(--color-muted);font-size:.75rem}.result-facts dd{margin:.2rem 0 0;font-weight:850}.result-meta{display:flex;flex-wrap:wrap;gap:.45rem}.safety-pill,.tag{display:inline-flex;padding:.3rem .55rem;border-radius:999px;font-size:.75rem;font-weight:850}.safety-pill--none{background:#dff2eb;color:#0b5a4e}.safety-pill--warning{background:#fff0c7;color:#704f00}.safety-pill--stop,.safety-pill--out_of_scope{background:#ffe0d5;color:#852d0d}.result-message{margin-top:1rem;padding:.8rem;border:1px solid #dfbd65;border-radius:.5rem;background:var(--color-warning-bg)}.result-message-list{margin:.45rem 0 0;padding-left:1.25rem}.result-message-list li+li{margin-top:.35rem}.result-stop{padding:1rem;border:2px solid #d46a44;border-radius:var(--radius-md);background:#fff0ea}.result-stop strong{color:#842c0c;font-size:1.1rem}.result-actions{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-line)}.result-action-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.result-action-buttons .button{font-size:.82rem}.share-privacy,.result-action-status{font-size:.78rem;color:var(--color-muted)}.result-followup{margin-top:.8rem;padding:1rem}.result-followup ul{margin-bottom:0;padding-left:1.25rem}.method{margin-top:3rem}.equation{overflow-x:auto;padding:1rem;border-radius:var(--radius-md);background:#102f2c;color:#fff}.equation code{white-space:normal}.method-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.method-source-list{padding-left:1.25rem}.method-source-list li+li{margin-top:.4rem}[hidden]{display:none!important}@media(width<=48rem){.measure-card,.calculator__grid{grid-template-columns:1fr}.result-column{position:static}.measure-card img{max-width:36rem}.method-grid{grid-template-columns:1fr}}@media(width<=38rem){.field-grid,.result-facts,.beginner-term-help dl,.result-action-buttons{grid-template-columns:1fr}.guide-card{grid-template-columns:7rem minmax(0,1fr)}.input-card{padding:.85rem}.result-card{padding:.9rem}}@media print{.site-header,.site-footer,.guide-card,.input-card,.result-followup,.scope-note{display:none!important}.calculator__grid{display:block}.result-column{position:static}.result-card{box-shadow:none}.measure-card{break-inside:avoid}.method{break-before:page}}
