.preferment-page .page-heading{margin-bottom:22px}.preferment-page h1{font-size:clamp(2rem,3.7vw,3rem);max-width:810px;letter-spacing:-.035em}.preferment-page .intro{max-width:720px}.preferment-page .hint,.preferment-page .rounding-note{font-size:.875rem}.preferment-page .eyebrow{font-size:.8125rem}.preferment-workbench{grid-template-columns:1fr 1.06fr;gap:28px}.preferment-form .form-section{padding:22px 24px}.preferment-form .section-heading{margin-bottom:17px}.method-picker{border:0;margin:0 0 18px;padding:0}.method-picker legend{font-size:.875rem;font-weight:700;margin-bottom:9px}.method-options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.method-options label{margin:0;position:relative}.method-options input{position:absolute;opacity:0;width:1px;height:1px}.method-options span{display:block;text-align:center;padding:12px 5px;background:white;border:1px solid #bfc6ba;border-radius:5px;font-size:.9375rem;cursor:pointer}.method-options input:checked+span{background:var(--ink);color:white;border-color:var(--ink)}.method-options input:focus-visible+span{outline:3px solid var(--red);outline-offset:3px}.method-description{margin-bottom:18px;font-size:.875rem;color:var(--muted)}.pref-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.pref-grid+.pref-grid,.pref-spaced{margin-top:17px}.pref-unit-row{display:grid;grid-template-columns:1.5fr 1fr;gap:16px;margin-bottom:17px}.preferment-form details{border:0;margin-top:16px}.preferment-form details summary{font-size:.875rem;padding:10px 0;color:var(--red);font-weight:700}.preferment-form details .detail-content{padding:8px 0 0}.preferment-form .number-wrap input:disabled{color:var(--muted);background:var(--soft)}.pref-callout{margin-top:17px;border-left:3px solid var(--red);padding:10px 12px;background:#f6f0eb;font-size:.875rem}.pref-note{margin:0;font-size:.875rem;line-height:1.5;color:var(--muted)}.preferment-result{position:static}.preferment-result .recipe-photo{height:90px}.preferment-result .recipe-card{padding:22px 25px 17px}.preferment-result .recipe-top h2{font-size:1.9rem}.pref-total{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:15px 0;border-bottom:1px dashed #b6bfb2}.pref-total strong{font-size:1.65rem;font-weight:600;white-space:normal;overflow-wrap:anywhere}.pref-total p{font-size:.875rem;color:var(--muted);text-align:right}.flour-allocation{margin:16px 0 22px}.allocation-labels{display:flex;justify-content:space-between;gap:15px;font-size:.875rem;margin-bottom:7px}.allocation-labels span:last-child{text-align:right;color:var(--muted)}.allocation-track{height:9px;border-radius:4px;background:#dfe4d9;overflow:hidden}.allocation-fill{height:100%;background:var(--red);width:15%}.stage{padding-top:18px}.stage+.stage{border-top:2px solid var(--ink);margin-top:22px}.stage-heading{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:10px}.stage-heading h3{margin:0;font-size:1.08rem;line-height:1.4}.stage-heading small{display:block;color:var(--red);font-size:.75rem;letter-spacing:.1em;margin-bottom:4px}.stage-total{color:var(--red);font-weight:700;font-size:1.08rem;white-space:nowrap}.preferment-result table th{font-size:.875rem;color:var(--muted);width:auto;text-align:left;font-weight:400}.preferment-result table td{text-align:right;font-size:1rem;width:36%;font-weight:700;color:var(--ink)}.preferment-result table td small{display:block;font-size:.8125rem;font-weight:400;color:var(--muted)}.stage-hint{font-size:.875rem;color:var(--muted);margin-top:10px}.stage-hint strong{color:var(--ink)}.preferment-result .ready-levain{padding:10px 12px;background:var(--soft);margin-top:12px;font-size:.875rem}.pref-summary-details{margin-top:20px;border-top:1px solid var(--line)}.pref-summary-details summary{font-size:.875rem}.pref-summary-details p{font-size:.875rem;color:var(--muted);margin-bottom:10px}.pref-summary-details table{margin-bottom:14px}.preferment-page .recipe-warning{margin-top:16px;font-size:.875rem}.preferment-result .recipe-actions{margin-top:17px}.pref-error-summary{background:#fff2ef;padding:13px 15px;color:#982a21;font-size:.9375rem;border-radius:4px;margin-top:16px}.preferment-body .tool-nav-inner{flex-wrap:wrap;gap:0 24px}.preferment-body .tool-nav a{font-size:.875rem}.preferment-body .print-settings{display:none}.preferment-body .recipe-actions button{font-size:.9375rem}.pref-mobile{display:none}.preferment-form .percentage-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.preferment-page .small-label{font-size:.8125rem}.preferment-body footer>span{font-size:.8125rem}
@media(max-width:850px){.preferment-workbench{gap:20px}.preferment-form .form-section{padding:20px}.preferment-result .recipe-card{padding:20px}.pref-grid{gap:12px}.pref-total strong{font-size:1.4rem}}
@media(max-width:760px){.preferment-workbench{display:flex;flex-direction:column}.preferment-form,.preferment-result{width:100%}.preferment-page h1{max-width:none;font-size:2.2rem;line-height:1.12}.preferment-page .intro{font-size:1rem}.preferment-body .tool-nav-inner{padding:0 16px;gap:0 17px}.preferment-body .tool-nav a{padding:11px 0}.pref-mobile{display:flex;align-items:center;justify-content:space-between;gap:15px;background:var(--ink);color:white;padding:13px 16px;border-radius:5px;margin-bottom:18px}.pref-mobile span{font-size:.875rem}.pref-mobile strong{font-weight:600;font-size:1.1rem;display:block}.pref-mobile a{color:white;font-size:.875rem;white-space:nowrap}.preferment-page .recipe-actions{grid-template-columns:1fr 1fr}.preferment-result{scroll-margin-top:15px}}
@media(max-width:380px){.pref-grid,.pref-unit-row{grid-template-columns:1fr}.preferment-form .percentage-grid{gap:9px}.preferment-form .form-section{padding:18px 16px}.preferment-result .recipe-card{padding:18px 16px}.preferment-page h1{font-size:1.95rem}.stage-heading{flex-wrap:wrap}.pref-total{align-items:flex-start}.pref-total p{max-width:130px}.method-options span{font-size:.875rem}}
@media print{.preferment-body .tool-nav,.preferment-body .pref-mobile,.preferment-body .flour-allocation{display:none!important}.preferment-page{padding:15px 0}.preferment-page h1{font-size:22pt}.preferment-workbench{display:block}.preferment-result .recipe-card{padding:0}.preferment-result .recipe-top h2{font-size:18pt}.preferment-body .print-settings{display:block;font-size:10pt;margin:10px 0}.preferment-result .pref-summary-details{display:none}.preferment-result .stage{break-inside:avoid;padding-top:10px}.stage+.stage{margin-top:15px}.preferment-result table th,.preferment-result table td{font-size:10pt;padding:6px 0}.preferment-result .stage-hint,.preferment-result .ready-levain,.preferment-result .rounding-note,.preferment-result .recipe-warning{font-size:9pt}.preferment-body::after{content:'Greg’s Pizza & Bagel Joint · Ingredient calculator only. Follow your proven fermentation schedule. Amounts include seed flour and water; fermentation and handling losses are excluded.';font-size:9pt}.preferment-result .recipe-warning{background:white;color:black;border:1px solid #aaa}}
