.party-body .tool-nav-inner{flex-wrap:wrap;gap:0 22px}.party-body .tool-nav a{font-size:.875rem}.party-page .page-heading{margin-bottom:23px}.party-page h1{font-size:clamp(2.2rem,4vw,3.15rem)}.party-page .intro{font-size:1rem}.party-page .hint,.party-page .field-error,.party-body .action-status{font-size:.875rem}.party-page .eyebrow{font-size:.8125rem}.party-workbench{grid-template-columns:1fr 1.08fr;gap:28px}.party-page .form-section{padding:22px 24px}.party-page .section-heading{margin-bottom:18px}.party-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 16px}.spaced{margin-top:18px}.number-wrap i{font-style:normal}.party-note{border-left:3px solid var(--red);background:#f8f0eb;padding:11px 13px;margin-top:18px;font-size:.875rem}.party-page .form-details{margin-top:15px;border-bottom:0}.party-page .form-details summary{padding:12px 0;color:var(--red);font-size:.875rem}.party-page .form-details .detail-content{padding:0;font-size:.875rem}.section-intro{font-size:.875rem;color:var(--muted);margin-bottom:16px}.party-result{position:static;scroll-margin-top:20px}.party-result .recipe-photo{height:85px}.party-result .recipe-card{padding:23px 25px 15px}.party-result .recipe-top h2{font-size:1.85rem}.party-result .small-label{font-size:.8125rem}.party-result .recipe-actions{grid-template-columns:1fr 1fr}.party-result .recipe-actions button{font-size:.9375rem}.party-body footer>span{font-size:.8125rem}.result-context{font-size:.875rem;color:var(--muted);margin-top:13px;line-height:1.5}.linked-tool{border-top:1px solid var(--line);padding-top:17px;margin-top:21px;font-size:.875rem}.result-details,.result-sources{margin-top:18px}.result-details summary,.result-sources summary{font-size:.875rem}.result-details .detail-content,.result-sources .detail-content{font-size:.875rem;padding-left:0;padding-right:0}.party-error{background:#fff2ef;padding:12px 14px;font-size:.9375rem;color:#982a21;border-radius:4px;margin-top:18px}.party-quick,.mobile-result-link{display:none}
.fix-workbench{grid-template-columns:.9fr 1.1fr}.fix-headline{font-family:var(--serif);font-size:1.9rem;line-height:1.2;font-weight:500;letter-spacing:-.025em;margin-top:5px}.fix-section{margin-top:22px}.fix-section h3,.plan-section h3{font-size:1rem;margin:0 0 9px}.fix-section p{font-size:1rem;line-height:1.55}.cause-section{background:var(--soft);padding:15px 16px;border-radius:4px}.cause-section h3{font-size:.875rem;color:var(--muted);margin-bottom:6px}.cause-section p{font-size:.9375rem}.fix-steps{margin:0;padding:0;list-style:none;counter-reset:steps}.fix-steps li{position:relative;padding-left:34px;margin-bottom:14px;counter-increment:steps;font-size:1rem}.fix-steps li:before{content:counter(steps,decimal-leading-zero);position:absolute;left:0;top:2px;font-family:var(--serif);color:var(--red);font-size:.875rem;font-style:italic}.plain-steps{margin:0;padding-left:19px;font-size:1rem}.plain-steps li+li{margin-top:9px}.fix-section .setup-note{font-size:.875rem;color:var(--muted);border-top:1px dashed var(--line);padding-top:12px;margin-top:13px}.fix-small h2{font-size:1rem;margin-bottom:10px}.fix-small p{font-size:.875rem;color:var(--muted)}.fix-small p+p{margin-top:12px}.result-sources ul{padding-left:18px;margin-bottom:0}.result-sources li+li{margin-top:8px}
.night-total{margin-top:20px;background:var(--ink);color:white;padding:16px 19px;border-radius:5px}.night-total .small-label{color:#d0d5cb}.night-total>strong{display:block;font-size:2.6rem;font-weight:500;line-height:1.15;letter-spacing:-.035em;margin-top:5px;overflow-wrap:anywhere}.night-total p{font-size:.9375rem;color:#d0d5cb;margin-top:6px}.night-stats{display:grid;grid-template-columns:.75fr 1fr 1.4fr;border-bottom:1px solid var(--line);padding:17px 0;gap:15px}.night-stats div+div{border-left:1px solid var(--line);padding-left:14px}.night-stats span{display:block;font-size:.875rem;color:var(--muted);margin-bottom:3px}.night-stats strong{font-size:1.25rem;line-height:1.3;overflow-wrap:anywhere}.plan-section{margin-top:24px}.shopping-table{margin-top:10px}.shopping-table th{font-size:.9375rem;font-weight:400;text-align:left;width:auto;color:var(--ink);border-bottom:1px solid #e9ebe4;padding:11px 0}.shopping-table td{width:45%;text-align:right;font-size:1rem;padding:10px 0}.shopping-table td strong{display:block;color:var(--ink);font-size:1.05rem}.shopping-table td small{display:block;font-size:.8125rem;font-weight:400;color:var(--muted);margin-top:2px}.batch-run{margin-top:12px}.batch-row{display:flex;gap:15px;justify-content:space-between;border-bottom:1px solid #e9ebe4;padding:9px 0;font-size:.875rem}.batch-row strong{font-variant-numeric:tabular-nums;font-weight:600;text-align:right}.night-page .help-section .detail-content{font-size:1rem}
@media(max-width:950px){.party-workbench,.fix-workbench{grid-template-columns:1fr 1.05fr;gap:20px}.party-page .form-section,.party-result .recipe-card{padding:20px}.party-grid{gap:16px 12px}.night-stats{gap:10px;grid-template-columns:1fr 1fr}.night-stats div:last-child{grid-column:1/-1;border-left:0;padding-left:0;display:flex;gap:14px;align-items:center}.night-stats div:last-child span{margin:0}}
@media(max-width:760px){.party-workbench,.fix-workbench{display:flex;flex-direction:column}.party-body .tool-nav-inner{padding:0 16px;gap:0 17px}.party-body .tool-nav a{padding:10px 0}.party-page h1{max-width:none;line-height:1.1}.party-quick{display:flex;align-items:center;justify-content:space-between;gap:14px;background:var(--ink);color:white;padding:13px 16px;border-radius:5px;margin-bottom:18px}.party-quick span{font-size:.875rem}.party-quick strong{display:block;font-size:1rem;margin-top:2px}.party-quick a{font-size:.875rem;color:white;white-space:nowrap}.mobile-result-link{display:inline-block;font-size:.9375rem;margin-top:20px}.fix-small{display:none}.night-stats{grid-template-columns:.7fr 1fr 1.3fr;gap:12px}.night-stats div:last-child{grid-column:auto;border-left:1px solid var(--line);padding-left:12px;display:block}.night-stats div:last-child span{margin-bottom:3px}.night-stats strong{font-size:1.15rem}.party-result .recipe-card{padding:22px}.fix-headline{font-size:1.8rem}}
@media(max-width:380px){.party-page .form-section,.party-result .recipe-card{padding:18px 16px}.party-grid{grid-template-columns:1fr}.night-stats{grid-template-columns:1fr 1fr}.night-stats div:last-child{grid-column:1/-1;display:flex;align-items:center;gap:12px;border-left:0;padding-left:0}.night-stats div:last-child span{margin:0}.party-quick{flex-direction:column;align-items:flex-start;gap:6px}.night-total>strong{font-size:2.25rem}.shopping-table th{font-size:.875rem}.shopping-table td strong{font-size:1rem}}
@media print{.party-body .tool-nav,.party-quick,.mobile-result-link,.linked-tool,.result-details,.result-sources{display:none!important}.party-page h1{font-size:24pt}.party-result .recipe-card{padding:0}.party-result .recipe-top h2,.fix-headline{font-size:18pt}.night-total{background:white;color:black;padding:12px 0;border-top:1px solid black;border-bottom:1px solid black}.night-total .small-label,.night-total p{color:black}.night-total>strong{font-size:24pt}.night-stats{grid-template-columns:1fr 1fr 1fr}.night-stats div:last-child{grid-column:auto;display:block;border-left:1px solid #aaa;padding-left:14px}.night-stats strong{font-size:13pt}.night-stats span,.result-context{font-size:10pt}.plan-section,.fix-section{break-inside:avoid;margin-top:18px}.shopping-table th,.shopping-table td strong{font-size:11pt}.shopping-table td small{font-size:9pt}.party-note,.party-page .hint,.batch-row{font-size:9pt}.fix-section p,.fix-steps li,.plain-steps{font-size:11pt}.cause-section{background:white;border:1px solid #ccc}.party-body::after{font-size:9pt}.fix-body::after{content:'Greg’s Pizza & Bagel Joint · Fix My Pizza · Suggested checks, not a certain diagnosis. Follow your recipe and equipment instructions.'}.night-body::after{content:'Greg’s Pizza & Bagel Joint · Pizza Night Planner · Estimates use your portion sizes and ingredient amounts. Preheating and dough preparation are not included in the baking window.'}}
