/* The calculator owns only its content. Shared GU navigation/footer keep site.css. */
.kitchen-reference-main{max-width:960px;margin:24px auto 48px;padding:24px 22px 36px;border-radius:16px;background:#171a19;color:#eee9df;line-height:1.6;overflow-wrap:anywhere}
.kitchen-reference-main .kitchen-home-link{display:inline-flex;align-items:center;min-height:44px;color:#f2dfb8;text-decoration:underline;text-underline-offset:4px}
.kitchen-reference-main .kitchen-contact-actions{display:flex;flex-wrap:wrap;gap:12px;margin:10px 0 16px}
.kitchen-reference-main .kitchen-contact-actions .button{color:#fff}
.kitchen-reference-main .kitchen-contact-actions a{min-height:44px}
.kitchen-reference-main header{padding:12px 0 24px}
.kitchen-reference-main .tag{display:block;font-size:12px;letter-spacing:.1em;color:#cbd0c9;margin-top:8px}
.kitchen-reference-main h1{font-weight:700;font-size:clamp(27px,5vw,38px);line-height:1.25;color:#eee9df}
.kitchen-reference-main h2{font-size:21px;font-weight:700;margin:0 0 14px;color:#eee9df}
.kitchen-reference-main h3{color:#eee9df;line-height:1.4}
.kitchen-reference-main section{background:#232826;border:1px solid #3a403d;border-radius:14px;padding:22px;margin:16px 0}
.kitchen-reference-main p{margin:10px 0}
.kitchen-reference-main .small{font-size:14px;color:#cbd0c9}
.kitchen-reference-main label{display:block;font-size:14px;margin-bottom:6px;color:#eee9df}
.kitchen-reference-main :is(input,select,textarea){width:100%;max-width:100%;font:inherit;background:#171b19;border:1px solid #79857b;color:#fff;border-radius:8px;padding:10px;min-height:44px;color-scheme:dark}
.kitchen-reference-main :is(input,textarea)::placeholder{color:#b8c0b7;opacity:1}
.kitchen-reference-main textarea{resize:vertical}
.kitchen-reference-main :is(button,.choices a){min-height:44px;border:1px solid #aa8f60;border-radius:8px;background:#dcc8a4;color:#222822;padding:10px 16px;cursor:pointer;text-align:center;text-decoration:none;font:inherit}
.kitchen-reference-main button:disabled{opacity:.5;cursor:default}
.kitchen-reference-main button[aria-pressed=true]{background:#f2dfb8;outline:2px solid #eee2cd}
.kitchen-reference-main a{color:#f2dfb8}
.kitchen-reference-main .choices{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}
.kitchen-reference-main .choices>*{flex:1 1 145px}
.kitchen-reference-main button+button{margin-left:6px}
.kitchen-reference-main #message-form button{margin-top:10px}
.kitchen-reference-main #messages{max-height:320px;overflow:auto}
.kitchen-reference-main #messages p{padding:12px;border-radius:10px;background:#303832;white-space:pre-wrap}
.kitchen-reference-main .measurement-group{border:0;padding:0;margin:22px 0;min-width:0}
.kitchen-reference-main .measurement-group legend{font-weight:700;color:#dcc8a4}
.kitchen-reference-main .axis-row{display:grid;grid-template-columns:minmax(0,1fr) 90px;gap:10px;margin:12px 0}
.kitchen-reference-main .axis-row label{grid-column:1/-1;margin:0}
.kitchen-reference-main .standard{background:transparent;color:#dcc8a4;width:100%}
.kitchen-reference-main .conflict{border-bottom:1px solid #59615b;padding:12px 0}
.kitchen-reference-main .conflict button{display:block;width:100%;margin:8px 0}
.kitchen-reference-main .result-text{white-space:pre-wrap;padding:12px 0;border-top:1px solid #59615b}
.kitchen-reference-main #status{color:#e0c294}
.kitchen-reference-main :is(#prepare,#confirm){width:100%;margin:12px 0}
.kitchen-reference-main #handoff-text{font-size:14px}
.kitchen-reference-main #ai-receipt{border-top:1px solid #5b655e;margin-top:1rem;padding-top:1rem}
.kitchen-reference-main #ai-receipt .result-text{white-space:pre-line}
.kitchen-reference-main :is(#ai-label,#ai-status){color:#eee9df}
.kitchen-reference-main [hidden]{display:none!important}
.kitchen-reference-main :focus-visible{outline:2px solid #dcc8a4;outline-offset:3px}
@media(max-width:600px){.kitchen-reference-main{margin:12px 10px 24px;padding:16px 12px 24px}.kitchen-reference-main section{padding:17px}.kitchen-reference-main button+button{margin-left:0}.kitchen-reference-main .choices>*{flex-basis:100%}}
