.bottle-finder{width:min(720px,calc(100vw - 24px));max-width:none;max-height:calc(100dvh - 24px);padding:0;border:1px solid var(--border);border-radius:18px;background:var(--bg, #141414);color:var(--text, #fff);overflow:hidden}.bottle-finder::backdrop{background:#000000bf}.bottle-finder-content{display:flex;flex-direction:column;max-height:calc(100dvh - 26px)}.bottle-finder-heading,.bottle-finder-search,.bottle-finder-footer{padding:16px 20px;flex-shrink:0}.bottle-finder-heading{padding-bottom:0}.bottle-finder h2,.bottle-finder h3{margin:0 0 6px}.bottle-finder p{margin:6px 0;color:var(--muted);line-height:1.45}.bottle-finder label{display:block;font-weight:700;margin-bottom:8px}.bottle-finder-search-row{display:flex;gap:8px}.bottle-finder input{min-width:0;flex:1;font:inherit;font-size:16px;padding:10px;border:1px solid var(--border);border-radius:8px;color:var(--text);background:var(--surface)}.bottle-finder button{min-height:44px;padding:10px 14px;border-radius:8px;border:1px solid var(--border);color:var(--gold);background:var(--surface);font:inherit;font-weight:700;cursor:pointer}.bottle-finder button:disabled{opacity:.5;cursor:wait}.bottle-finder .bottle-finder-scan{width:48px;min-width:48px;padding:10px;display:grid;place-items:center}.bottle-finder :focus-visible{outline:2px solid var(--gold);outline-offset:2px}.bottle-finder-results{overflow-y:auto;overscroll-behavior:contain;min-height:80px;padding:0 20px 16px}.bottle-finder-card{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:16px;margin-top:12px;overflow-wrap:anywhere}.bottle-finder-card ul{list-style:none;padding:0;margin:12px 0 0}.bottle-finder-card li{display:flex;flex-direction:column;gap:6px;padding:12px 0;border-top:1px solid var(--border)}.bottle-finder-card li strong{font-size:20px;letter-spacing:.5px}.bottle-finder-status{align-self:flex-start;border-radius:6px;padding:4px 8px;font-size:13px;font-weight:700;border:1px solid var(--border)}.bottle-finder-status-0{color:#9de4b5;background:#183926}.bottle-finder-status-1{color:#eee;background:#383838}.bottle-finder-status-2{color:#f5d998;background:#3c331e}.bottle-finder-footer{border-top:1px solid var(--border)}.bottle-finder-footer p{font-size:12px;margin:0 0 10px}.bottle-finder .bottle-finder-back{width:100%;min-height:48px;background:var(--gold);color:#17120c}@media (max-width: 480px){.bottle-finder-heading,.bottle-finder-search,.bottle-finder-footer,.bottle-finder-results{padding-left:14px;padding-right:14px}}.recipe-editor{min-width:0}.recipe-editor input,.recipe-editor select,.recipe-editor textarea{min-width:0;max-width:100%;box-sizing:border-box}.recipe-editor-ingredient-fields>div{min-width:0}.recipe-editor-card-title{grid-column:1 / -1;margin:0;font-size:14px;color:var(--gold)}.recipe-editor-selected-name,.recipe-editor-action-label{display:none}.recipe-editor-more{position:relative}.recipe-editor-more>summary{cursor:pointer;padding:10px;color:var(--muted);font-size:13px}.recipe-editor-more-panel{position:absolute;top:100%;left:0;z-index:12;padding:8px;background:var(--surface);border:1px solid var(--border);border-radius:10px;white-space:nowrap}.recipe-editor :is(input,select,textarea,button,summary):focus-visible{outline:2px solid var(--gold)!important;outline-offset:3px}@media (max-width: 1023px){.recipe-editor .recipe-editor-actions{top:44px!important}.recipe-editor :is(input,select,textarea,button,summary){scroll-margin-top:180px}}@media (max-width: 767px){.recipe-editor{padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))!important}.recipe-editor>header{gap:12px}.recipe-editor>header>div{min-width:0}.recipe-editor h1{overflow-wrap:anywhere;font-size:26px!important}.recipe-editor .recipe-editor-section{padding:12px!important}.recipe-editor .recipe-editor-section-title{font-size:16px!important;text-transform:none!important;letter-spacing:0!important;line-height:1.4}.recipe-editor label,.recipe-editor label+span{font-size:14px!important;text-transform:none!important;letter-spacing:0!important;line-height:1.4}.recipe-editor input:not([type=checkbox]),.recipe-editor select,.recipe-editor textarea{width:100%;font-size:16px!important;line-height:1.5}.recipe-editor input:not([type=checkbox]),.recipe-editor select{height:48px!important}.recipe-editor textarea{min-height:112px}.recipe-editor label:has(input[type=checkbox]){min-height:48px}.recipe-editor button,.recipe-editor summary{min-height:48px;font-size:14px!important}.recipe-editor .recipe-editor-field-row,.recipe-editor .recipe-editor-build-fields,.recipe-editor .recipe-editor-finish-fields{grid-template-columns:minmax(0,1fr)!important}.recipe-editor .recipe-editor-ingredient-card,.recipe-editor .recipe-editor-instruction-card{grid-template-columns:minmax(0,1fr)!important;padding:12px!important;gap:12px!important}.recipe-editor .recipe-editor-instruction-card{background:var(--bg);border:1px solid var(--border);border-radius:12px;margin-bottom:12px!important}.recipe-editor .recipe-editor-ingredient-fields{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.recipe-editor .recipe-editor-ingredient-fields>div{margin-bottom:0!important}.recipe-editor-selected-name{display:block;grid-column:1 / -1;overflow-wrap:anywhere;margin:-4px 0 0;font-size:16px;line-height:1.5;color:var(--muted)}.recipe-editor .recipe-editor-row-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important}.recipe-editor .recipe-editor-row-actions button{width:100%!important;height:auto!important;gap:6px;padding:8px;font-weight:600!important}.recipe-editor-action-label{display:inline}.recipe-editor .recipe-editor-step-number{background:none!important;color:var(--gold)!important;width:auto!important;height:auto!important;justify-content:flex-start!important;gap:4px;margin:0!important}.recipe-editor .recipe-editor-actions{top:44px!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:8px!important;padding:8px 0!important}.recipe-editor-actions>span{grid-column:1 / -1;overflow-wrap:anywhere}.recipe-editor .recipe-editor-save{grid-column:1;grid-row:1;width:100%;margin-left:0!important;background:var(--gold)!important;color:#0d0b08!important;border:0!important}.recipe-editor-more{grid-column:2;grid-row:1}.recipe-editor-more>summary{display:flex;align-items:center;box-sizing:border-box;padding:8px}.recipe-editor-more-panel{left:auto;right:0}.recipe-editor-actions>button:not(.recipe-editor-save){grid-column:1 / -1;margin-left:0!important;background:var(--surface)!important;color:var(--text)!important;border:1px solid var(--border)!important}.recipe-editor-bottom-actions{display:none}.recipe-editor :is(input,select,textarea,button,summary){scroll-margin-top:180px;scroll-margin-bottom:calc(80px + env(safe-area-inset-bottom,0px))}}@media (max-width: 359px){.recipe-editor .recipe-editor-ingredient-fields,.recipe-editor .recipe-editor-row-actions{grid-template-columns:minmax(0,1fr)!important}}:root{--bg: #09090b;--surface: #18181b;--border: #27272a;--text: #f4f4f5;--muted: #a1a1aa;--gold: #F9AF36;--danger: #E05040;--success: #27ae60}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;min-height:100vh;background:var(--bg);color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button{font:inherit;cursor:pointer}input{font:inherit}input,select,textarea{max-width:100%;min-width:0}@media (max-width: 767px){.station-form-grid{grid-template-columns:minmax(0,1fr)!important}}@layer tap-targets{@media (max-width: 767px),(pointer: coarse) and (max-height: 500px){:is(button,a[href],select,[role=button],[role=tab],summary,input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden])){min-height:44px}:is(button,[role=button],[role=tab]){min-width:44px}:is(button,a[href],[role=button],[role=tab],summary):is([style*="white-space: nowrap"],[style*="white-space: nowrap"]>*,[style*="flex-direction: column"]>*){flex-shrink:0}:is(input[type=checkbox],input[type=radio]){min-width:24px;min-height:24px}}}@media (max-width: 767px),(pointer: coarse) and (max-height: 500px){:is(button,a[href],select,[role=button],[role=tab],summary,input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden])):is([style*="min-height: 0px"],[style*="min-height: 18px"],[style*="min-height: 30px"],[style*="min-height: 32px"],[style*="min-height: 34px"],[style*="min-height: 36px"],[style*="min-height: 38px"],[style*="min-height: 40px"]){min-height:44px!important}:is(button,[role=button],[role=tab]):is([style*="min-width: 0px"],[style*="min-width: 24px"],[style*="min-width: 28px"],[style*="min-width: 32px"],[style*="min-width: 40px"]){min-width:44px!important}}@media (max-width: 767px),(pointer: coarse) and (max-height: 500px){:is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea):not([style*="font-size: 16"]):not([style*="font-size: 17"]):not([style*="font-size: 18"]):not([style*="font-size: 19"]):not([style*="font-size: 2"]):not([style*="font-size: 3"]):not([style*="font-size: 4"]){font-size:16px!important}}a{color:var(--gold);text-decoration:none}a:hover{text-decoration:underline}*:focus-visible{outline:2px solid var(--gold);outline-offset:2px;box-shadow:0 0 0 2px var(--gold);border-radius:inherit}input:focus-visible,textarea:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible,[role=button]:focus-visible{box-shadow:0 0 0 2px var(--gold)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus,.skip-link:focus-visible{position:fixed;top:8px;left:8px;width:auto;height:auto;padding:8px 12px;margin:0;overflow:visible;clip:auto;white-space:normal;background:var(--gold);color:#0d0b08;font-weight:800;font-size:12px;letter-spacing:.4px;text-transform:uppercase;border-radius:6px;z-index:1000}*{scrollbar-width:thin;scrollbar-color:rgba(249,175,54,.25) transparent}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#f9af3633;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#f9af3673}.hide-scrollbar,.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.hide-scrollbar::-webkit-scrollbar,.no-scrollbar::-webkit-scrollbar{display:none;width:0;height:0}@media print{@page{size:3.5in 6.5in portrait;margin:.2in}body *{visibility:hidden!important}.printable-safe-slip,.printable-safe-slip *{visibility:visible!important}.printable-safe-slip{position:absolute!important;left:0!important;top:0!important;width:100%!important;background:#fff!important;color:#000!important;border:2px solid #000!important;padding:12px!important;box-shadow:none!important}}:root{--safe-area-bottom: env(safe-area-inset-bottom, 0px);--safe-area-top: env(safe-area-inset-top, 0px);--min-touch-target: 44px}.touch-scroll-container,.station-scroll-body{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}.touch-btn{min-height:48px;min-width:48px;display:inline-flex;align-items:center;justify-content:center}@media (max-width: 767px){.mobile-sheet-backdrop{position:fixed;inset:0;background:#000000bf;backdrop-filter:blur(6px);z-index:9999;display:flex;align-items:flex-end;justify-content:center}.mobile-sheet-content{background:var(--surface, #18181b);border:1px solid var(--border, #27272a);border-top:1px solid rgba(249,175,54,.3);border-radius:20px 20px 0 0;width:100%;max-height:90dvh;overflow-y:auto;padding:16px 20px calc(24px + env(safe-area-inset-bottom,0px)) 20px;box-shadow:0 -10px 40px #000000b3;animation:slideUpSheet .25s cubic-bezier(.16,1,.3,1)}.mobile-sheet-handle{width:40px;height:4px;background:#ffffff40;border-radius:999px;margin:0 auto 16px}}@media (max-width: 1023px){.admin-menu-sheet{position:fixed;inset:0;background:#000000bf;backdrop-filter:blur(6px);z-index:9999;display:flex;align-items:flex-end;justify-content:center}.admin-menu-sheet .mobile-sheet-content{background:var(--surface, #18181b);border:1px solid var(--border, #27272a);border-top:1px solid rgba(249,175,54,.3);border-radius:20px 20px 0 0;width:100%;max-width:640px;max-height:90dvh;overflow-y:auto;padding:16px 20px calc(24px + env(safe-area-inset-bottom,0px)) 20px;box-shadow:0 -10px 40px #000000b3;animation:slideUpSheet .25s cubic-bezier(.16,1,.3,1)}.admin-menu-sheet .mobile-sheet-handle{width:40px;height:4px;background:#ffffff40;border-radius:999px;margin:0 auto 16px}}@keyframes slideUpSheet{0%{transform:translateY(100%)}to{transform:translateY(0)}}
