.klptr-button-wrap{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px;margin:16px 0 24px;padding:20px 22px;border:1px solid #e4d3b5;border-left:5px solid #42664c;border-radius:20px;background:linear-gradient(115deg,#fff9e9,#f2eddb);color:#47382c;box-sizing:border-box;font-family:system-ui,-apple-system,sans-serif}
.klptr-invitation{display:flex;flex:1 1 220px;flex-direction:column;gap:6px;min-width:0;text-align:left}
.klptr-invitation strong{font-size:19px;line-height:1.25;color:#36563f}
.klptr-invitation>span{font-size:14px;line-height:1.45;color:#645742}
.klptr-cta{display:flex;flex:0 1 245px;flex-direction:column;align-items:center;gap:9px;min-width:0;text-align:center}
.klptr-button-wrap .klptr-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 23px;border:2px solid #fff1d2;border-radius:18px;background:#f15b2a;color:#fff!important;box-shadow:0 4px 0 #aa3b1b,0 7px 18px #55361822;text-decoration:none!important;font:800 17px/1.25 system-ui,-apple-system,sans-serif;min-height:48px;box-sizing:border-box;transition:background .15s,transform .15s}
.klptr-button-wrap .klptr-button:hover{background:#d74a1d;transform:translateY(-1px)}
.klptr-button-wrap .klptr-button:active{transform:translateY(2px);box-shadow:0 2px 0 #aa3b1b}
.klptr-button-wrap .klptr-button:focus-visible,.klptr-launch-nav a:focus-visible{outline:3px solid #376e56;outline-offset:4px}
.klptr-button-icon{font-size:23px;line-height:1}
.klptr-credit{color:#626f5d;font:600 11px/1.4 system-ui,-apple-system,sans-serif}
.klptr-launch-page{margin:0;background:#fffdf7;color:#47382c;font-family:system-ui,-apple-system,sans-serif}
.klptr-launch-main{width:min(1100px,100%);margin:0 auto;padding:18px 20px 32px;box-sizing:border-box}
.klptr-launch-nav{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:18px}
.klptr-launch-nav a{color:#42664c;font-weight:750;text-decoration:none;padding:8px 0;overflow-wrap:anywhere}
.klptr-launch-nav .klptr-return{font-size:14px}
.klptr-launch-note{margin:0 0 10px;color:#596e52;font-size:14px;font-weight:700}
.klptr-launch-footnote{font-size:12px;color:#746855;text-align:center;margin:16px 0}
@media(max-width:600px){.klptr-launch-main{padding:12px 10px 22px}.klptr-launch-nav{gap:4px;margin-bottom:12px}.klptr-button-wrap .klptr-button{max-width:100%;font-size:16px}.klptr-launch-note{font-size:12px}}
@media(prefers-reduced-motion:reduce){.klptr-button-wrap .klptr-button{transition:none;transform:none!important}}

/* Dedicated recipe links skip the menu/briefing only while the cook initializes. */
.klptr-autostart .kl-intro,.klptr-autostart .kl-order-brief{visibility:hidden!important}
.klptr-launch-page .kl-kitchen-lab .kl-intro-card{max-height:100%;overflow-y:auto;box-sizing:border-box}
.klptr-launch-page .klptr-main-menu{display:inline-flex;align-items:center;justify-content:center;min-height:48px;box-sizing:border-box;padding:11px 20px;border:2px solid #42664c;border-radius:16px;background:#edf2e4;color:#36563f!important;font:800 16px/1.2 system-ui,sans-serif;text-decoration:none!important}
.klptr-launch-page .klptr-main-menu:hover{background:#dce8d0}
.klptr-launch-page .klptr-main-menu:focus-visible{outline:3px solid #f15b2a;outline-offset:3px}
@media(max-width:600px){.klptr-button-wrap{padding:16px;gap:15px}.klptr-invitation{flex-basis:100%;text-align:center}.klptr-invitation strong{font-size:18px}.klptr-cta{flex-basis:100%;width:100%}.klptr-cta .klptr-button{width:100%}.klptr-launch-page .kl-result-actions .klptr-main-menu{width:100%}}
@media print{.klptr-button-wrap{display:none!important}}

.klptr-unavailable{font-size:13px;padding:10px 14px;border-left:3px solid #c6ad7e;background:#fff7e9;color:#6c5a42;border-radius:0 10px 10px 0}

.klptr-adaptation{margin:0 0 12px;padding:8px 12px;background:#fff9ee;border:1px solid #ead9bb;border-radius:12px;font-size:13px;color:#4b5143;overflow-wrap:anywhere;}
.klptr-adaptation summary{cursor:pointer;font-weight:700;}
.klptr-adaptation p{margin:8px 0 0;}
