body.phone-parts{padding-bottom:calc(9rem + env(safe-area-inset-bottom));overflow-wrap:anywhere}
.phone-parts [hidden]{display:none!important}
.phone-parts .floating{display:none}
.phone-parts main h1{font-size:clamp(2.4rem,10vw,3.5rem)}
.phone-parts main section{padding-top:.5rem;padding-bottom:.5rem}
.phone-parts .phone-part{min-width:0}
.phone-parts-nav{position:fixed;z-index:35;bottom:0;left:0;right:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.4rem;padding:.6rem .8rem calc(.6rem + env(safe-area-inset-bottom));background:var(--paper,var(--bg,#fffdf8));color:var(--ink,#18312b);border-top:2px solid currentColor;box-shadow:0 -3px 14px #0001}
.phone-parts-nav button,.phone-parts-nav select{min-height:48px;min-width:0;max-width:100%;font:inherit;font-size:1rem;padding:.5rem;border:1px solid currentColor;border-radius:.5rem;background:var(--paper,var(--bg,#fffdf8));color:inherit}
.phone-parts-nav span{grid-column:1/-1;text-align:center;font-size:1rem;line-height:1.35}
.phone-parts-nav button:disabled{opacity:.4}
.phone-parts-nav :focus-visible{outline:3px solid var(--accent,#b6412c);outline-offset:2px}
@media print{.phone-parts-nav{display:none}.phone-parts .phone-part[hidden]{display:block!important}}

.phone-parts .improv-grid{display:block}.phone-parts .columns,.phone-parts .hero{grid-template-columns:1fr}
