/* Kitchen only. Real recipes, food ideas, private photos and actions keep their existing hooks. */
.connected-root[data-room="kitchen"]{--live-bg:#ecf1e6;--live-paper:#fffef8;--live-soft:#e6eddd;--live-line:#ccd7bf;--live-input-line:#a0b38d;--live-ink:#30472c;--live-muted:#607154;--live-title:#3d5a34;--live-accent:#486c3c;--tactile-paper:#fffef8;--tactile-soft:#e6eddd;--tactile-edge:#bfceb1;--tactile-shadow:#b6c6a6;--tactile-ink:#3d5a34;--tactile-accent:#486c3c;--tactile-page:#ecf1e6}
.connected-root[data-room="kitchen"] .workspace{background:radial-gradient(ellipse at 10% 4%,#fffff9 0,transparent 48%),linear-gradient(135deg,#f0f4e9,#e1e9d5)}
.connected-root[data-room="kitchen"] .topbar{background:#fffffaed;border:0;box-shadow:0 3px 12px #526b390d}
.connected-root[data-room="kitchen"] .live-top-actions button[data-live-action="members"]{padding:10px 15px;border:1px solid #c8d5bc;border-radius:18px;background:linear-gradient(145deg,#f8faef,#ebf1e3);box-shadow:inset 0 1px 0 #fff,0 3px 8px #5e7d4220;font-weight:750;font-size:13px;color:#314d28}
.connected-root[data-room="kitchen"] .live-top-actions button[data-live-action="sign-out"]{color:#5a6b4e;font-size:12px}
.connected-root[data-room="kitchen"] #live-main{max-width:960px;padding-top:16px;background:none}
/* The image and both rewards share one uncropped 3:1 coordinate plane.
   Cropping the outer banner never moves the board's hit target off the board. */
.connected-root[data-room="kitchen"] .kitchen-banner{--kitchen-scene-height:clamp(180px,24vw,280px);position:relative;isolation:isolate;height:var(--kitchen-scene-height);width:100%;margin:0 0 20px;overflow:hidden;border:1px solid #a4b28d;border-radius:24px;background:#9b9d6d;box-shadow:0 5px 18px #526b3914}
.connected-root[data-room="kitchen"] .kitchen-banner .room-scene-kitchen{position:absolute;left:50%;top:50%;width:max(100%,calc(var(--kitchen-scene-height) * 3));height:auto;aspect-ratio:3/1;max-width:none;min-height:0;max-height:none;margin:0;border:0;border-radius:0;box-shadow:none;overflow:visible;container-type:normal;transform:translate(-50%,-50%);background:url('kitchen-counter-scene.webp') center/100% 100% no-repeat}
.connected-root[data-room="kitchen"] .kitchen-banner::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(0deg,#11260d66,transparent 58%),linear-gradient(90deg,#19311d36,transparent 45%)}
.connected-root[data-room="kitchen"] .kitchen-hero-heading{position:absolute;left:22px;bottom:19px;z-index:2;display:flex;align-items:center;gap:13px;pointer-events:none}
.connected-root[data-room="kitchen"] .kitchen-hero-icon{display:block;flex:none;width:57px;height:57px;border-radius:50%;background:url('room-picker-reference.jpg') 57.782516% 70.758621%/1190.697674% 1786.046512% no-repeat;box-shadow:0 2px 9px #11270a30}
.connected-root[data-room="kitchen"] .kitchen-hero-heading h1{margin:0;color:#fffef8;font:850 clamp(32px,4.4vw,47px)/1.05 var(--getaway-ui,system-ui,sans-serif);letter-spacing:-1.6px;text-shadow:0 2px 5px #12230bb3;transform:none}
/* Existing memory-game button, aligned with the visible wooden peel. The old pizza artwork is hidden. */
.connected-root[data-room="kitchen"] .kitchen-banner .kitchen-pizza-board{left:46%;top:6%;width:13%;height:63%;min-width:44px;min-height:44px;z-index:3;transform:none;border-radius:22%;background:transparent;box-shadow:none}
.connected-root[data-room="kitchen"] .kitchen-banner .kitchen-pizza-board>svg{display:none}
.connected-root[data-room="kitchen"] .kitchen-banner .kitchen-pizza-board .pizza-hotspot-glimmer{right:17%;top:27%;font-size:18px}
.connected-root[data-room="kitchen"] #live-main .kitchen-banner .kitchen-pizza-board:focus-visible{outline:3px solid #fff5ce;outline-offset:-3px;background:#fff2}
/* Kept as the real conditional Golden Ticket control; the photograph contains no chocolate. */
.connected-root[data-room="kitchen"] .kitchen-banner .room-scene-kitchen>.bonus-chocolate{left:55%;top:64%;width:13%;min-width:60px;max-width:100px;z-index:4;transform:rotate(-72deg);filter:drop-shadow(0 3px 2px #422c293d)}
.connected-root[data-room="kitchen"] .kitchen-banner .room-scene-kitchen>.bonus-chocolate:hover{transform:rotate(-68deg) translateY(-2px)}
.connected-root[data-room="kitchen"] .kitchen-banner .room-scene-kitchen>.bonus-status{left:52%;bottom:1px;z-index:5;max-width:36%;font-size:10px;line-height:1.3;background:#fff7e6;border-radius:8px;padding:4px 7px}
.connected-root[data-room="kitchen"] .live-post-list{gap:18px}
.connected-root[data-room="kitchen"] .live-post-list .live-post{display:flex;flex-direction:column;min-width:0;padding:20px;border:1px solid #d2dcc8;border-radius:24px;background:linear-gradient(130deg,#fffef9,#f7faef);box-shadow:0 5px 0 #b7c7a784,0 9px 19px #526b3912}
.connected-root[data-room="kitchen"] .live-post .post-meta{order:-3;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:2px;position:relative;min-height:44px;padding-left:55px;margin:0 0 16px;color:#617355;font-size:12px;line-height:1.4}
.connected-root[data-room="kitchen"] .live-post .post-meta .live-author-identity{font-weight:750;font-size:15px;color:#30472c;min-height:20px}
.connected-root[data-room="kitchen"] .live-post .post-meta .live-avatar{position:absolute;left:0;top:0;width:43px;height:43px;min-width:43px;flex-basis:43px;background:#e1e9d2;color:#3d5a34;border:1px solid #c7d3b7}
.connected-root[data-room="kitchen"] .live-post>.private-media-placeholder{order:-2;margin:0 0 14px;border:0;border-radius:17px;background:#e3ead9;overflow:hidden}
.connected-root[data-room="kitchen"] .live-post .live-private-image{border-radius:17px;width:100%;max-height:490px;object-fit:contain;background:#e3ead9}
.connected-root[data-room="kitchen"] .live-post>.item-label{order:-1;position:relative;padding-left:39px;min-height:31px;display:flex;align-items:center;margin:0 0 4px;color:#607455;font-size:10px;line-height:1.3;letter-spacing:.6px;font-weight:750}
.connected-root[data-room="kitchen"] .live-post>.item-label::before{content:"";position:absolute;left:0;top:0;width:30px;height:30px;border-radius:50%;background:url('room-picker-reference.jpg') 57.782516% 70.758621%/1190.697674% 1786.046512% no-repeat}
.connected-root[data-room="kitchen"] .live-post h2{font-family:var(--getaway-ui,system-ui,sans-serif);font-size:clamp(23px,2.9vw,30px);line-height:1.2;letter-spacing:-.8px;font-weight:800;color:#3d5a34;margin:2px 0 12px;overflow-wrap:anywhere}
.connected-root[data-room="kitchen"] .live-post :is(.post-body,ul,ol){font-size:14px;line-height:1.65;color:#3f5236}
.connected-root[data-room="kitchen"] .live-post .recipe-subhead{font-family:var(--getaway-ui,system-ui,sans-serif);font-size:15px;font-weight:750;margin:15px 0 5px;color:#3d5a34}
.connected-root[data-room="kitchen"] .live-post .post-actions{gap:8px 10px;align-items:center;margin-top:15px;padding-top:10px;border-top:1px solid #dce5d2}
.connected-root[data-room="kitchen"] .live-post .post-actions :is(button,a){border-radius:14px;min-height:44px;padding:8px 5px;font-size:13px;color:#48613b;background:none;text-decoration:underline;text-underline-offset:3px;font-weight:500}
.connected-root[data-room="kitchen"] .live-post .post-actions .live-delete-button{color:#79554b;background:none}
.connected-root[data-room="kitchen"] .live-post .live-reactions{display:inline-flex;flex-wrap:wrap;gap:8px;margin:0 4px 4px 0;max-width:100%}
.connected-root[data-room="kitchen"] .live-post .live-reactions>button.reaction-choice{display:inline-flex;min-width:61px;min-height:44px;gap:7px;padding:7px 11px;border:1px solid #a9bd99;border-radius:18px;background:linear-gradient(#fffef9,#f4f8ec);box-shadow:0 4px 0 #9bb18b;color:#3d5a34;text-decoration:none;font-weight:700}
.connected-root[data-room="kitchen"] .live-post .live-reactions>button.reaction-choice.is-selected{background:#e3edda;border-color:#668750;box-shadow:0 4px 0 #799767,inset 0 0 0 1px #89a379}
.connected-root[data-room="kitchen"] .live-post .reaction-symbol{font-size:24px;line-height:1}
.connected-root[data-room="kitchen"] .live-post .live-reactions>button.reaction-choice:not(:disabled):active{transform:translateY(3px);box-shadow:0 1px 0 #9bb18b}
.connected-root[data-room="kitchen"] .kitchen-compose{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:21px 0 16px;padding:13px;border:1px solid #d2dcc8;border-radius:22px;background:#fffff7cf;box-shadow:0 5px 15px #526b3910}
.connected-root[data-room="kitchen"] #live-main .kitchen-compose>button{flex:1;min-height:48px;min-width:120px;padding:12px 15px;border-radius:17px;font:750 13px/1.3 var(--getaway-ui,system-ui,sans-serif)}
.connected-root[data-room="kitchen"] #live-main .kitchen-compose>.primary-button{color:#fffef7;border:1px solid #507040;background:linear-gradient(135deg,#6c8c58,#486e3a);box-shadow:inset 0 2px 0 #a5bc8655,0 4px 0 #3c5c30}
.connected-root[data-room="kitchen"] #live-main .kitchen-compose>.secondary-button{color:#456039;border:1px solid #aebf9b;background:linear-gradient(#fffef9,#f2f7e9);box-shadow:inset 0 1px 0 #fff,0 4px 0 #bdcbaa}
.connected-root[data-room="kitchen"] .kitchen-room-details{margin:16px 3px 0;color:#617355;font-size:12px;line-height:1.5}
.connected-root[data-room="kitchen"] .kitchen-room-details>summary{cursor:pointer;min-height:44px;width:max-content;padding:12px 2px;font-weight:650}
.connected-root[data-room="kitchen"] .kitchen-room-details .live-connection-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:5px 0}
.connected-root[data-room="kitchen"] .kitchen-room-details .live-connection-actions button{min-height:44px;text-decoration:underline;text-underline-offset:3px;color:#456039}
.connected-root[data-room="kitchen"] .kitchen-connection-warning{padding:10px 14px;margin:0 0 14px;border-radius:16px;background:#fff7e5;border-color:#cdbd91;color:#68552e;font-size:12px}
.connected-root[data-room="kitchen"] .kitchen-connection-warning button{min-height:44px;margin-left:8px;text-decoration:underline;color:#456039}
.connected-root[data-room="kitchen"]>.mobile-nav{background:linear-gradient(135deg,#fffffa,#f3f7ec);border:0;border-radius:24px 24px 0 0;box-shadow:0 -6px 20px #526b3915;padding-top:8px}
.connected-root[data-room="kitchen"] .room-picker-bar{gap:12px;padding:3px 4px 6px;min-height:60px}
.connected-root[data-room="kitchen"] .room-picker-bar .room-home{display:grid;place-items:center;flex:none;width:43px;height:43px;background:#e8efdc;border:1px solid #c6d5b6;border-radius:15px;box-shadow:inset 0 1px 0 #fff}
.connected-root[data-room="kitchen"] .mobile-nav .room-picker-bar .room-home>.room-current-symbol{width:34px;height:34px}
.connected-root[data-room="kitchen"] .room-picker-bar b{font:800 15px/1.25 var(--getaway-ui,system-ui,sans-serif);color:#30472c;letter-spacing:-.3px}
@media(max-width:600px){
 .connected-root[data-room="kitchen"] .topbar{height:64px;min-height:64px;padding-inline:14px}
 .connected-root[data-room="kitchen"] #live-main{padding:10px 12px 22px}
 .connected-root[data-room="kitchen"] .kitchen-banner{--kitchen-scene-height:clamp(168px,43vw,225px);margin-bottom:17px;border-radius:19px}
 .connected-root[data-room="kitchen"] .kitchen-hero-heading{left:13px;bottom:15px;gap:10px}
 .connected-root[data-room="kitchen"] .kitchen-hero-icon{width:46px;height:46px}
 .connected-root[data-room="kitchen"] .kitchen-hero-heading h1{font-size:33px;letter-spacing:-1.2px}
 .connected-root[data-room="kitchen"] .live-post-list .live-post{padding:15px;border-radius:22px}
 .connected-root[data-room="kitchen"] .live-post .post-meta{margin-bottom:13px;font-size:11px}
 .connected-root[data-room="kitchen"] .live-post .post-meta .live-author-identity{font-size:14px}
 .connected-root[data-room="kitchen"] .live-post .post-actions{gap:6px 8px}
 .connected-root[data-room="kitchen"] .live-post .post-actions :is(button,a){font-size:12px}
 .connected-root[data-room="kitchen"] .live-post .live-reactions>button.reaction-choice{min-width:56px;padding-inline:9px}
 .connected-root[data-room="kitchen"] .kitchen-compose{gap:9px;padding:10px;margin-top:19px}
 .connected-root[data-room="kitchen"] #live-main .kitchen-compose>button{padding-inline:10px;font-size:12px}
}
@media(max-width:360px){
 .connected-root[data-room="kitchen"] .kitchen-hero-icon{width:41px;height:41px}
 .connected-root[data-room="kitchen"] .kitchen-hero-heading h1{font-size:30px}
 .connected-root[data-room="kitchen"] .kitchen-hero-heading{gap:8px;left:11px}
 .connected-root[data-room="kitchen"] .room-picker-bar{gap:9px}
 .connected-root[data-room="kitchen"] .room-picker-bar b{font-size:13px}
 .connected-root[data-room="kitchen"] .room-picker-bar .room-home{width:39px;height:39px}
}
@media(prefers-reduced-motion:reduce){.connected-root[data-room="kitchen"] .kitchen-banner .kitchen-pizza-board .pizza-hotspot-glimmer{transition:none}}
@media(forced-colors:active){
 .connected-root[data-room="kitchen"] .kitchen-banner{border:1px solid CanvasText;background:Canvas}
 .connected-root[data-room="kitchen"] .kitchen-banner .room-scene-kitchen{forced-color-adjust:none}
 .connected-root[data-room="kitchen"] .kitchen-hero-heading h1{color:CanvasText;text-shadow:none;background:Canvas;padding:4px}
 .connected-root[data-room="kitchen"] .kitchen-hero-icon{forced-color-adjust:none}
 .connected-root[data-room="kitchen"] .kitchen-banner .kitchen-pizza-board{border:2px solid ButtonText;background:ButtonFace}
 .connected-root[data-room="kitchen"] .kitchen-banner .kitchen-pizza-board::after{content:"Pizza game";display:block;color:ButtonText;font:600 11px/1.2 system-ui}
}
/* Hidden async reaction controls must stay hidden despite legacy button display rules. */
.connected-root[data-room="kitchen"] .live-post .live-reactions>[hidden]{display:none}
