/* Kitchen HQ visual fidelity pass — Nov 5 */
:root{--hq-rail:178px}body{font-family:Inter,Arial,sans-serif;background:#fbfaf7;color:#183b27}header{padding:20px 10px;background:#fff}header .logo{font-size:19px;line-height:1.1;padding:10px 4px 24px;letter-spacing:-.8px}header .logo:before{content:'✣';display:block;font-size:36px;color:#235536;margin-bottom:10px}header .logo small{font-size:10px}.tabs{top:135px;gap:7px}.tabs button{display:flex;align-items:center;gap:10px;padding:11px 9px;border-radius:11px;font-size:12px;line-height:1.25;font-weight:760;color:#1b3926}.tabs button:before{display:none!important}.tabs .hq-icon{flex:0 0 24px;width:24px;height:24px;color:#205332}.tabs button.active .hq-icon{color:white}.tabs .hq-manage{background:#24563a;color:#fff;margin-top:18px;padding:13px 8px}.tabs .hq-manage .hq-icon{color:white}main{padding:0 20px 28px}.hero{margin:0 -20px 15px;min-height:216px;padding:31px 36px 36px;background:linear-gradient(90deg,rgba(13,37,23,.92),rgba(13,37,23,.60) 49%,rgba(13,37,23,.06)),url('/images/hero-food.jpg') center 54%/cover}.hero h1{font-size:clamp(32px,3.7vw,49px)}.hero p{font-size:18px;color:#fff}.hq-search{height:48px;margin-top:-80px;margin-bottom:44px}.hq-quick{grid-template-columns:repeat(6,minmax(0,1fr));gap:11px;margin-bottom:18px}.hq-quick button{min-width:0;border-radius:19px;min-height:0;padding:7px 7px 11px;transition:transform .15s,box-shadow .15s}.hq-quick button:hover{transform:translateY(-2px);box-shadow:0 7px 18px #20352220}.hq-quick img{width:100%;height:auto;aspect-ratio:1.35/1;object-fit:cover;margin:0;border-radius:14px}.hq-quick span{font-size:13px;padding:10px 2px 1px}.hq-panel{padding:18px;border-radius:19px;box-shadow:0 4px 16px #20352208}.hq-panel h2{font-size:23px;letter-spacing:-.7px}.hq-head button{font-weight:750}.hq-grid{grid-template-columns:minmax(0,1.6fr) minmax(320px,1fr);gap:14px}.hq-recipe-grid{grid-template-columns:1.5fr 1fr;grid-template-rows:repeat(2,155px);gap:10px}.hq-recipe:first-child strong{font-size:21px}.hq-recipe strong{font-size:15px}.hq-recipe img{object-position:center}.hq-chip.hq-ingredient-tile{background:transparent;border:0;border-radius:13px;padding:4px 3px 8px;display:flex;flex-direction:column;align-items:center;justify-content:start;text-align:center;gap:6px;width:calc(20% - 7px);min-width:65px;min-height:91px;line-height:1.2;font-size:11px;position:relative}.hq-chip.hq-ingredient-tile img{display:block;width:100%;height:65px;object-fit:cover;border-radius:12px;background:#f4f5f1;box-shadow:0 2px 6px #142b180c}.hq-chip.hq-ingredient-tile small{display:block;font-size:10px;color:#5d755e}.hq-chip.hq-ingredient-tile:hover{background:#f4f7ef}.hq-chip.hq-ingredient-tile:focus-visible{outline:2px solid #24563a}.hq-chips{gap:6px;align-items:flex-start}.hq-alert .hq-chip.hq-ingredient-tile{background:transparent}.hq-alert{background:linear-gradient(135deg,#fff9f8,#fff0ef)}.hq-stack .hq-panel{min-height:185px}.hq-stack .hq-panel:nth-child(2){min-height:177px}.hq-bottom{grid-template-columns:repeat(4,minmax(0,1fr))}.hq-bottom button{min-height:145px;border-radius:19px;overflow:hidden;padding:16px}.hq-bottom button img{width:42%;height:110px;object-fit:cover;border-radius:13px;float:right}.hq-bottom button span{font-size:12px;line-height:1.5}.hq-pill{background:#e7eea5;color:#1b3e26}.hq-recipe:after{background:linear-gradient(transparent 25%,#0c2419de)}.hq-recipe .hq-copy{padding:15px}.hq-ingredient-tile:not(:has(img)){background:#f4f6f0;border:1px solid #e9eee3;padding:10px 5px}.hq-stack .hq-chip.hq-ingredient-tile{max-width:100px}#notice{margin-top:16px}@media(max-width:1200px){:root{--hq-rail:155px}.hq-grid{grid-template-columns:1fr}.hq-quick{grid-template-columns:repeat(3,minmax(0,1fr))}.hq-stack{display:grid;grid-template-columns:1fr 1fr}.hq-stack .hq-panel{min-height:0}}@media(max-width:750px){:root{--hq-rail:0px}.tabs{top:auto}.tabs .hq-manage{margin-top:0}.hq-stack{grid-template-columns:1fr}.hq-quick{grid-template-columns:repeat(3,1fr)}.hq-quick img{aspect-ratio:1.35/1}.hq-recipe-grid{grid-template-rows:repeat(2,155px)}.hq-bottom{grid-template-columns:repeat(2,1fr)}}@media(max-width:450px){.hq-quick{gap:6px}.hq-quick button{padding:5px 5px 8px}.hq-quick span{font-size:11px}.hq-recipe-grid{grid-template-columns:1fr;grid-template-rows:auto}.hq-recipe,.hq-recipe:first-child{min-height:195px;grid-row:auto}.hq-chip.hq-ingredient-tile{width:calc(25% - 6px)}}