/* Shared dinner forms extend the established chapter question layout. */
#dinner-controls{display:contents;border:0;padding:0;margin:0;min-width:0}#dinner-form{display:flex;flex:1;flex-direction:column;scroll-margin-top:100px}.question-page .field textarea,.question-page .field select{font:inherit;color:var(--action-text);display:block;width:100%;min-width:0;border:1px solid #49465F;border-radius:7px;background:#080716;padding:12px 14px;outline:none}.question-page .field textarea{resize:vertical;line-height:1.55;min-height:156px}.question-page .field select{height:54px;padding-right:28px}.question-page .field textarea:focus,.question-page .field select:focus{border-color:#ACB8F9;box-shadow:0 0 0 3px rgba(172,184,249,.18)}.question-page .field textarea[aria-invalid=true],.question-page .field select[aria-invalid=true]{border-color:#E9AEC9}.question-page .dinner-check{display:flex;align-items:flex-start;gap:12px;padding:18px;border:1px solid rgba(172,184,249,.25);border-radius:8px;background:rgba(172,184,249,.035);font-size:16px;line-height:1.65;font-weight:400;margin:0}.question-page .dinner-check input{width:20px;height:20px;min-width:20px;margin:4px 0 0;accent-color:#516AF6}.question-page .dinner-check:has(input:checked){border-color:#ACB8F9;background:rgba(81,106,246,.13)}.dinner-note{font-size:14px;line-height:1.65;color:#AAAAC7;margin-top:28px;max-width:41ch}.dinner-note a{display:inline-block;color:#ACB8F9;text-underline-offset:4px;margin-top:14px}.form-actions .skip-question{font:inherit;font-size:14px;border:0;background:transparent;color:#ACB8F9;cursor:pointer;min-height:44px;padding:8px}.question-page .form-actions{flex-wrap:wrap}.question-page .form-actions .next-actions{display:flex;align-items:center;gap:12px;margin-left:auto}.review-list dt{display:flex;gap:16px;justify-content:space-between;align-items:start}.review-list dd{white-space:pre-wrap}.review-edit{font:inherit;font-size:12px;line-height:1.4;padding:3px 0;color:#ACB8F9;cursor:pointer;border:0;background:transparent}.review-actions{flex-wrap:wrap}.review-actions .btn{flex:1}.copy-status{font-size:14px;color:#ACB8F9;margin-top:16px;min-height:21px}#copy-fallback{width:100%;height:240px;font:inherit;font-size:14px;margin-top:16px;background:#080716;color:#EAEDFF;padding:12px;border:1px solid #49465F;border-radius:7px}.review-next{margin-top:28px;font-size:15px;color:#ACB8F9;display:flex;flex-wrap:wrap;gap:12px 24px}.review-next a{text-underline-offset:4px}.dinner-guide-main{padding-top:100px!important;padding-bottom:100px!important}.guide-heading{max-width:800px;padding:20px 0 60px}.guide-heading h1{font-size:clamp(44px,5vw,76px);line-height:1.06;max-width:12ch}.guide-heading p{max-width:52ch;font-size:19px;line-height:1.6;color:#ACB8F9;margin-top:24px}.guide-steps{display:grid;grid-template-columns:minmax(160px,.34fr) minmax(0,1fr);gap:64px}.guide-jump{display:flex;flex-direction:column;align-items:start;gap:12px;position:sticky;top:105px;align-self:start}.guide-jump a{font-size:16px;min-height:36px;color:#ACB8F9;text-decoration:none}.guide-jump a:hover{text-decoration:underline;text-underline-offset:5px}.guide-copy{max-width:770px}.guide-phase{padding-bottom:64px;scroll-margin-top:110px}.guide-phase .eyebrow{margin-bottom:14px}.guide-phase h2{font-size:34px;line-height:1.15;margin-bottom:24px}.guide-phase p{font-size:17px;line-height:1.7;color:#B8B8CD;margin:18px 0}.guide-phase ol{padding-left:24px;margin:0}.guide-phase li{font-size:17px;line-height:1.75;color:#B8B8CD;margin:20px 0;padding-left:6px}.guide-phase li strong{color:#EAEDFF;font-weight:500}.guide-phase a{color:#ACB8F9;text-underline-offset:4px}.guide-callout{background:linear-gradient(135deg,rgba(81,106,246,.12),rgba(81,106,246,.015));border-radius:14px;padding:24px 28px;margin-top:30px}.guide-callout p{margin:0}.guide-final{display:flex;flex-wrap:wrap;gap:16px;margin-top:28px}.guide-final a{text-decoration:none}.guide-phase:last-child{padding-bottom:0}.dinner-guide-main{position:relative;isolation:isolate}.dinner-guide-main:after{content:'';position:absolute;left:50%;right:auto;width:100vw;transform:translateX(-50%);bottom:0;height:260px;z-index:-1;background:linear-gradient(180deg,rgba(6,5,16,0),#0B091F);pointer-events:none}
@media(max-width:700px){.question-page .field textarea{font-size:17px}.question-page .action-surface #entry-fields{min-height:440px!important}.dinner-note{margin-top:20px}.question-page .form-actions .next-actions{gap:6px}.form-actions .skip-question{font-size:13px;padding:6px}.review-actions .btn{min-width:0;flex-basis:130px}.dinner-guide-main{padding-top:84px!important;padding-bottom:64px!important}.guide-heading{padding:14px 0 38px}.guide-heading p{font-size:17px}.guide-steps{display:block}.guide-jump{position:static;flex-direction:row;flex-wrap:wrap;gap:8px 20px;margin-bottom:32px}.guide-phase{padding-bottom:42px}.guide-phase h2{font-size:29px}.guide-phase p,.guide-phase li{font-size:16px}.guide-callout{padding:22px}.guide-final{gap:12px}.guide-final .btn{width:100%}}
