.journey-panel{border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface-1);color:var(--text);margin-block:1rem;padding:1.25rem}.journey-panel h3{margin:0 0 .75rem}.journey-panel p{max-width:65ch;line-height:1.6}.journey-panel label{gap:.4rem;margin-block:.8rem;font-weight:600;display:grid}.journey-panel input,.journey-panel select,.journey-panel textarea{border:1px solid var(--hairline);background:var(--bg);width:100%;min-height:44px;color:inherit;font:inherit;border-radius:8px;padding:.65rem}.journey-panel textarea{resize:vertical}.journey-panel a{color:var(--primary);text-underline-offset:3px;text-decoration:underline}.journey-panel .btn{margin:.25rem .4rem .25rem 0}.cooking-feedback>h3{margin-bottom:1rem;font-size:1rem}.cooking-feedback form{align-content:start;gap:.9rem;display:grid}.cooking-rating{border:0;gap:.55rem;margin:0;padding:0;display:grid}.cooking-rating__stars{flex-wrap:wrap;gap:.4rem;width:100%;display:flex}.cooking-rating__star{border:1px solid var(--hairline);background:var(--surface-2);width:42px;height:42px;color:color-mix(in srgb, var(--muted) 42%, transparent);cursor:pointer;border-radius:9px;place-items:center;padding:0;font-size:1.35rem;line-height:1;transition:border-color .15s,background .15s,color .15s;display:grid}.cooking-rating__star.is-filled{border-color:color-mix(in srgb, var(--primary) 46%, var(--hairline));background:color-mix(in srgb, var(--primary) 9%, var(--surface-1));color:var(--primary)}.cooking-rating__star:hover,.cooking-rating__star:focus-visible{border-color:var(--primary);color:var(--primary)}.cooking-rating__label{min-height:1.4em;color:var(--text-muted,#676767);margin:0;font-size:.84rem}.cooking-feedback__success{color:var(--success,#287a45);font-weight:650}.cooking-feedback__tags{border:0;margin:0;padding:0}.cooking-feedback__tags legend{color:var(--muted);font-size:.8rem;font-weight:700}.cooking-feedback__tags>div{flex-wrap:wrap;gap:.45rem;margin-top:.45rem;display:flex}.cooking-feedback__tags button{border:1px solid var(--hairline);min-height:36px;color:inherit;cursor:pointer;font:inherit;background:0 0;border-radius:999px;padding:.4rem .7rem;font-size:.82rem}.cooking-feedback__tags button.is-selected{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 14%, transparent)}.cooking-feedback__submit{width:fit-content;min-height:40px;padding-inline:.9rem}.cooking-feedback__note>span{align-items:baseline;gap:.4rem;display:flex}.cooking-feedback__note small{color:var(--muted);font-weight:400}.cooking-feedback__followups,.cooking-journal__actions,.cooking-adaptation>div{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.cooking-feedback__followups button,.cooking-journal__adjust,.cooking-adaptation button,.cooking-journal__adapt-confirm{border:1px solid var(--hairline);min-height:40px;color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:9px;padding:.55rem .8rem;text-decoration:none}.cooking-adaptation{border-left:3px solid var(--primary);background:var(--surface-2);gap:.65rem;width:100%;padding:.75rem;display:grid}.cooking-adaptation label{align-items:flex-start;gap:.6rem;margin:0;display:flex}.cooking-adaptation label input{width:20px;min-height:20px;margin-top:.15rem}.cooking-adaptation label span{gap:.2rem;display:grid}.cooking-adaptation p,.cooking-adaptation small{color:var(--muted);margin:0;font-size:.82rem}.cooking-journal__note{border-left:3px solid var(--hairline);color:var(--text);margin:.65rem 0;padding-left:.75rem}.cooking-journal__servings{color:var(--muted);margin-block:.5rem}.journey-actions{flex-wrap:wrap;align-items:center;gap:1rem;margin-block:1rem;display:flex}.recipe-plan-action>.btn{width:100%}.tonight-section{border-left:5px solid var(--primary);background:var(--surface-1);border-radius:var(--radius);max-width:1200px;margin:1.5rem auto 2rem;padding:clamp(1.25rem,4vw,3rem)}.tonight-section h2{margin:0 0 .75rem;font-size:clamp(1.8rem,4vw,3rem)}.tonight-section h3{margin:.5rem 0;font-size:clamp(1.3rem,3vw,2rem)}.tonight-section p{max-width:60ch;line-height:1.6}.journey-panel :is(button,a,input,select):focus-visible,.tonight-section :is(button,a):focus-visible{outline:3px solid var(--primary);outline-offset:4px}@media (max-width:600px){.tonight-section{margin-inline:.75rem}.journey-actions>*{align-items:center;min-height:44px;display:inline-flex}}
