/* v27: readable ordinary coffee reference and ingredient controls. Mechanics unchanged. */
#modal:has(#recipe-panel){width:min(700px,calc(100vw - 40px));max-width:700px;padding:24px 28px}#recipe-panel{color:#e5ecdf;font-size:14px;line-height:1.55}#recipe-panel h2{font-size:27px!important;line-height:1.22;margin:10px 0 9px;letter-spacing:-.5px}#recipe-panel>.eyebrow{font-size:11px;line-height:1.5;letter-spacing:.9px;padding-right:42px}#recipe-panel>p{font-size:13px;line-height:1.65;color:#c1d3c8;margin:8px 0 14px}#recipe-panel .recipe-reference{gap:10px;margin:14px 0}#recipe-panel .recipe-reference>div{position:relative;padding:13px 14px;border:1px solid #bfd0ad35;background:#102e38;border-radius:11px;line-height:1.6}#recipe-panel .recipe-reference b{font-size:14px;line-height:1.4;color:#e2e9dc}#recipe-panel .recipe-reference small{font-size:12px;line-height:1.55;margin-top:6px;color:#c5d4c5}#recipe-panel .recipe-reference .current-recipe{border-color:#d5bf88;background:#b9a46a13}#recipe-panel .recipe-current-label{display:block;font-size:10px;letter-spacing:.7px;color:#dfca95;margin-bottom:5px}#recipe-panel .recipe-cup{display:flex;align-items:center;justify-content:flex-start;gap:13px;padding:10px 14px;margin:12px 0 16px;background:#bed09f0b;border:1px solid #bfd0a52b;border-radius:10px;text-align:left}#recipe-panel .recipe-cup i{font-size:28px;line-height:1;font-style:normal}#recipe-panel .recipe-cup span{font-size:13px;color:#cadbc7;margin:0}#recipe-panel .recipe-group{margin:14px 0}#recipe-panel .recipe-group>b{font-size:13px;font-weight:600;color:#d5e1d0}#recipe-panel .recipe-group>div{gap:8px;margin-top:8px}#recipe-panel .recipe-group button{min-height:46px;font-size:14px;padding:11px 12px;color:#dfE8d9;border-color:#b9cfa943}#recipe-panel .recipe-group button.selected{border-color:#d5bf88;background:#d0b77d1c;color:#f0dfb0}#recipe-panel button:focus-visible,#cloud-story-panel .cloud-coffee-job button:focus-visible{outline:2px solid #dfc58b;outline-offset:3px}#recipe-panel button:disabled{opacity:.45;cursor:default}#recipe-panel .recipe-economy{font-size:12px!important;line-height:1.6!important;color:#c2d2bd!important;margin:16px 0 12px}#recipe-panel #submitRecipe,#recipe-panel #nextOrder{min-height:46px;font-size:14px;background:#d1dfa2;color:#17333a;border:1px solid #d1dfa2;max-width:none;width:100%;margin-top:8px;box-shadow:none}#recipe-panel #pauseRecipe{display:block;min-height:44px;font-size:12px;padding:11px 0;margin:6px auto 0;color:#bdcdb7}#cloud-story-panel .cloud-coffee-job .eyebrow{font-size:11px;line-height:1.5}#cloud-story-panel .cloud-coffee-job>h3{font-size:24px}#cloud-story-panel .cloud-coffee-job>p{font-size:13px;line-height:1.6;color:#c3d4c6}#cloud-story-panel .cloud-coffee-job .cloud-recipe{padding:15px;gap:13px;border:1px solid #d0ba854c;border-radius:11px;background:#c0ac7110}#cloud-story-panel .cloud-coffee-job .cloud-recipe b{font-size:18px;color:#e7e9d8}#cloud-story-panel .cloud-coffee-job .cloud-recipe small{font-size:14px;line-height:1.6;color:#ccdac7;margin-top:6px}#cloud-story-panel .cloud-coffee-job .cloud-decision-label{font-size:13px;line-height:1.5;font-weight:600;letter-spacing:0;margin:15px 0 8px;color:#d2dfc8}#cloud-story-panel .cloud-coffee-job .cloud-choices button{min-height:46px;font-size:14px;padding:11px 12px;color:#dfe8d9}#cloud-story-panel .cloud-coffee-job .cloud-choices button.chosen{border-color:#d5bf88;background:#d0b77d1c;color:#f0dfb0}#cloud-story-panel .cloud-coffee-job .cloud-note{font-size:12px!important;line-height:1.6!important;color:#c1d1bb!important}#cloud-story-panel .cloud-coffee-job #cloud-submit{min-height:46px;font-size:14px;background:#d1dfa2;color:#17333a;border:1px solid #d1dfa2;box-shadow:none}#mastery-panel .mastery-drink-menu b{font-size:13px}#mastery-panel .mastery-drink-menu span{font-size:12px;line-height:1.55;color:#c4d5c5}#mastery-panel .mastery-drink-choices button{font-size:13px!important;min-height:46px;padding:10px 8px!important}#mastery-panel .mastery-guest p{font-size:13px!important;line-height:1.6}
@media(max-width:600px){#modal:has(#recipe-panel){width:calc(100vw - 20px);max-width:calc(100vw - 20px);padding:18px 15px}#recipe-panel h2{font-size:22px!important;margin:9px 0 8px}#recipe-panel>.eyebrow{font-size:10px}#recipe-panel>p{font-size:13px;line-height:1.55}#recipe-panel .recipe-reference{gap:8px;margin:12px 0}#recipe-panel .recipe-reference>div{padding:11px 10px}#recipe-panel .recipe-reference b{font-size:13px}#recipe-panel .recipe-reference small{font-size:12px;line-height:1.5}#recipe-panel .recipe-current-label{font-size:9px;letter-spacing:.3px}#recipe-panel .recipe-cup{padding:9px 11px;margin:12px 0}#recipe-panel .recipe-group button{min-width:70px;font-size:13px;padding:10px 7px}#recipe-panel .recipe-group{margin:13px 0}#recipe-panel .recipe-economy{font-size:12px!important}#cloud-story-panel .cloud-coffee-job .cloud-recipe{padding:12px}#cloud-story-panel .cloud-coffee-job .cloud-recipe small{font-size:13px}#cloud-story-panel .cloud-coffee-job .cloud-choices button{font-size:13px}#mastery-panel .mastery-drink-menu>div{align-items:flex-start;gap:8px}#mastery-panel .mastery-drink-menu b{font-size:12px;min-width:78px}#mastery-panel .mastery-drink-menu span{font-size:12px}#mastery-panel .mastery-drink-choices{gap:5px}#mastery-panel .mastery-drink-choices button{font-size:12px!important;padding:9px 3px!important;min-height:46px}}
#recipe-panel h2,#cloud-story-panel .cloud-coffee-job>h3{padding-right:44px;overflow-wrap:anywhere}
