.recipe-panel__tab{position:fixed;right:1rem;bottom:calc(6rem + env(safe-area-inset-bottom));z-index:990;min-height:44px;padding:.65rem 1rem;border:1px solid var(--palette-wine);border-radius:999px;background:var(--palette-wine);color:var(--palette-ivory);font-weight:800;box-shadow:var(--shadow-ui-card)}.recipe-panel__backdrop{position:fixed;inset:0;bottom:calc(5rem + env(safe-area-inset-bottom));z-index:1000;background:var(--overlay-backdrop);display:flex;justify-content:flex-end;padding:.75rem}.recipe-panel{box-sizing:border-box;width:min(100%,520px);height:100%;overflow:auto;overscroll-behavior:contain;padding:1.25rem;border:1px solid var(--palette-gold);border-radius:var(--radius-ui-panel);background:var(--palette-ivory);color:var(--palette-ink);font-size:.95rem;line-height:1.5;overflow-wrap:anywhere}.recipe-panel--inline{width:100%;max-width:1100px;height:auto;margin:1rem auto 2rem}.recipe-panel *,.recipe-panel :after,.recipe-panel :before{box-sizing:border-box}.recipe-panel__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding-bottom:.9rem;border-bottom:1px solid var(--palette-gold)}.recipe-panel__heading p{margin:0 0 .3rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;font-weight:800;color:var(--palette-wine)}.recipe-panel__heading h1,.recipe-panel__heading h2{margin:0;font:700 clamp(1.5rem,3vw,2rem)/1.2 var(--font-belote-title);color:var(--palette-wine)}.recipe-panel h3{font:700 1.35rem/1.3 var(--font-belote-title);margin:0 0 .6rem}.recipe-panel h4{margin:.75rem 0 .3rem}.recipe-panel p{margin:.7rem 0}.recipe-panel button,.recipe-panel select,.recipe-panel__full-link{min-height:44px;font:inherit}.recipe-panel button{padding:.6rem .8rem;border:1px solid var(--palette-gold);border-radius:var(--radius-ui-control);background:var(--surface-paper);color:var(--palette-wine);font-weight:700;white-space:normal;cursor:pointer}.recipe-panel button:disabled{opacity:.55;cursor:not-allowed}.recipe-panel a:focus-visible,.recipe-panel button:focus-visible,.recipe-panel select:focus-visible,.recipe-panel summary:focus-visible,.recipe-panel__tab:focus-visible{outline:2px solid var(--palette-wine);outline-offset:3px}.recipe-panel button.recipe-panel__close{flex:0 0 44px;font-size:1.6rem;padding:0}.recipe-panel .recipe-panel__primary{background:var(--palette-wine);border-color:var(--palette-wine);color:var(--palette-ivory)}.recipe-panel__intro{color:var(--text-warm-muted)}.recipe-panel__notice,.recipe-panel__safety{padding:.75rem;border:1px solid var(--palette-gold);border-radius:var(--radius-ui-control);background:var(--belote-gold-soft)}.recipe-panel__full-link{display:inline-flex;align-items:center;padding:.4rem 0;color:var(--palette-wine);text-decoration:underline}.recipe-panel__scenarios{display:grid;gap:.6rem;margin:1rem 0}.recipe-panel__scenarios button{text-align:left;display:grid;gap:.2rem}.recipe-panel__scenarios button span{font-size:.85rem;font-weight:400;color:var(--text-warm-muted)}.recipe-panel__select{display:grid;gap:.4rem;margin:1rem 0;font-weight:700}.recipe-panel select{width:100%;max-width:100%;padding:.55rem .65rem;border:1px solid var(--palette-gold);border-radius:var(--radius-ui-control);background:var(--surface-paper);color:var(--palette-ink);text-overflow:ellipsis}.recipe-panel__results,.recipe-panel__summary,.recipe-panel__views{padding:.9rem;border:1px solid var(--border-sand);border-radius:var(--radius-ui-card);margin:.9rem 0;min-width:0}.recipe-panel__badge{display:inline-block;border:1px solid var(--palette-wine);border-radius:999px;padding:.15rem .55rem;color:var(--palette-wine);font-size:.8rem;font-weight:800}.recipe-panel__steps{list-style:none;padding:0;margin:1rem 0;display:grid;gap:.65rem}.recipe-panel__step{padding:.8rem;border:1px solid var(--border-sand);border-radius:var(--radius-ui-card)}.recipe-panel__step--current{border-color:var(--palette-wine)}.recipe-panel__step--done{border-color:var(--palette-gold);background:var(--belote-gold-soft)}.recipe-panel summary{cursor:pointer;min-height:44px;font-weight:750}.recipe-panel__step summary{display:grid;grid-template-columns:1.65rem minmax(0,1fr) auto;gap:.5rem;align-items:center;list-style:none}.recipe-panel__step summary>span{width:1.65rem;height:1.65rem;display:grid;place-items:center;border-radius:50%;border:1px solid var(--palette-wine);color:var(--palette-wine);font-size:.8rem}.recipe-panel__step summary>small{color:var(--palette-wine);font-size:.75rem}.recipe-panel__observed{padding-top:.6rem;border-top:1px solid var(--palette-gold)}.recipe-panel__actions{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;margin-top:.9rem}.recipe-panel__actions button{flex:1 1 150px}.recipe-panel__next{width:100%;margin-bottom:.7rem}.recipe-panel__results ul{list-style:none;padding:0;display:grid;gap:.5rem}.recipe-panel__results li button{width:100%;display:grid;text-align:left;gap:.3rem}.recipe-panel__results li button span{font-size:.8rem;font-weight:400;color:var(--text-warm-muted)}.recipe-panel__email pre{white-space:pre-wrap;word-break:break-word;font:inherit;font-size:.85rem}.recipe-panel__email iframe{display:block;width:100%;min-height:400px;background:white;border:1px solid var(--palette-gold);margin-top:.75rem}.recipe-panel__error{color:var(--palette-wine);border:1px solid var(--palette-wine);border-radius:var(--radius-ui-control);padding:.75rem;margin:.8rem 0}.recipe-panel__footer{border-top:1px solid var(--palette-gold);padding-top:.8rem}.recipe-panel__table{width:100%;overflow-x:auto}.recipe-panel table{border-collapse:collapse;width:100%;font-size:.85rem}.recipe-panel caption{text-align:left;color:var(--text-warm-muted);padding-bottom:.5rem}.recipe-panel td,.recipe-panel th{padding:.55rem .4rem;border-bottom:1px solid var(--border-sand);text-align:left}.recipe-panel th{color:var(--palette-wine)}@media (min-width:900px){.recipe-panel--inline .recipe-panel__scenarios{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:480px){.recipe-panel__backdrop{padding:.4rem}.recipe-panel{padding:.9rem}.recipe-panel--inline{border:0;border-radius:0;padding:.7rem 0}.recipe-panel__step summary{grid-template-columns:1.65rem minmax(0,1fr)}.recipe-panel__step summary>small{grid-column:2}.recipe-panel__tab{right:.65rem}}