/* Builder V16 UI rebuild — engine untouched */
:root{--b16-bg:#0b0908;--b16-bg2:#110d0b;--b16-panel:#17110e;--b16-panel2:#1d1511;--b16-paper:#fff2df;--b16-text:#fff7ef;--b16-muted:#b7a799;--b16-orange:#ff9f1c;--b16-orange2:#ffc361;--b16-red:#e65332;--b16-green:#55ca7c;--b16-line:rgba(255,196,132,.12);--b16-line2:rgba(255,196,132,.23);--b16-shadow:0 30px 80px rgba(0,0,0,.38)}
html{background:var(--b16-bg)}body{font-family:"Segoe UI",Tahoma,Arial,sans-serif!important;background:radial-gradient(circle at 86% -6%,rgba(255,159,28,.11),transparent 27%),radial-gradient(circle at 2% 24%,rgba(230,83,50,.055),transparent 25%),linear-gradient(180deg,var(--b16-bg2),var(--b16-bg))!important;color:var(--b16-text)!important;letter-spacing:-.012em}.wrap{max-width:1440px!important;padding-inline:22px!important}
.builder-site-header{background:rgba(10,7,6,.88)!important;border-bottom:1px solid rgba(255,196,132,.07)!important;backdrop-filter:blur(18px)!important}.builder-header-inner{max-width:1440px!important;min-height:72px!important;padding:9px 22px!important}.builder-brand img{width:50px!important;height:50px!important;border-radius:15px!important;filter:drop-shadow(0 8px 16px rgba(255,159,28,.12))}.builder-brand>span>strong{font-size:21px!important;font-weight:950!important}.builder-brand>span>strong span{color:var(--b16-orange)!important}.builder-brand small{color:#bca895!important}.builder-main-nav{gap:4px!important}.builder-main-nav a{padding:9px 12px!important;border-radius:11px!important;color:#c4b5a8!important;font-size:12px!important;font-weight:800!important}.builder-main-nav a.active{background:linear-gradient(135deg,#ffc05a,#ff9618)!important;color:#2b1708!important}.builder-account,.builder-cart-link{min-height:44px!important;border-radius:12px!important;padding:0 13px!important;display:inline-flex!important;align-items:center!important}.builder-account{background:rgba(255,255,255,.025)!important;border:1px solid var(--b16-line)!important;color:#fff!important}.builder-cart-link{background:#fff0dd!important;color:#2b1708!important;border:0!important}
.hero{padding:34px 0 14px!important}.hero .eyebrow{display:inline-flex!important;padding:7px 11px!important;border-radius:999px!important;background:rgba(255,159,28,.07)!important;border:1px solid rgba(255,159,28,.17)!important;color:var(--b16-orange2)!important;font-size:10px!important}.hero h1{font-size:clamp(36px,4vw,62px)!important;line-height:1.22!important;letter-spacing:-.05em!important;margin-top:12px!important}.hero h1 em{color:var(--b16-orange2)!important}.hero p{font-size:14px!important;line-height:2!important;color:#c8b9ac!important;max-width:78ch!important}.builder-hero-badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.builder-hero-badges span{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border-radius:10px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.055);color:#cdbdaf;font-size:10px}.builder-hero-badges b{width:7px;height:7px;border-radius:50%;background:var(--b16-orange);box-shadow:0 0 0 4px rgba(255,159,28,.08)}.site-real-note{background:rgba(255,255,255,.025)!important;border:1px solid var(--b16-line)!important;border-radius:14px!important}.site-real-note b{color:var(--b16-orange2)!important}.site-real-note span{color:#af9f91!important}
.builder-command-center{border-radius:20px!important;background:linear-gradient(180deg,rgba(29,21,17,.96),rgba(19,14,12,.96))!important;border:1px solid var(--b16-line)!important;box-shadow:0 22px 52px rgba(0,0,0,.2)!important}.builder-command-head{padding:13px 16px!important}.builder-command-head span{color:#9f8f82!important}.builder-command-head strong{font-size:15px!important}.builder-live-state i{background:var(--b16-green)!important}.builder-command-row{padding:10px 12px!important}.journey-step{height:40px!important;border-radius:12px!important;background:#130f0d!important;border-color:rgba(255,255,255,.055)!important;color:#b7a89a!important}.journey-step b{background:#231914!important}.journey-step.current{background:rgba(255,159,28,.09)!important;border-color:rgba(255,159,28,.22)!important;color:#ffd394!important}.journey-step.current b{background:var(--b16-orange)!important}.command-actions button{height:40px!important;border-radius:11px!important;background:#120e0c!important;border-color:rgba(255,255,255,.06)!important;color:#d4c4b5!important;font-size:9.5px!important}
.builder{grid-template-columns:minmax(450px,.92fr) minmax(0,1.18fr)!important;gap:24px!important}.stage{top:86px!important}.plate{background:linear-gradient(180deg,#f9ead5,#e7cbaa)!important;border:1px solid rgba(255,197,128,.22)!important;border-radius:26px!important;padding:12px!important;box-shadow:var(--b16-shadow)!important}.plate-top{color:#735b48!important;padding:2px 3px 9px!important}.photo-real-chip{background:#2a1b12!important;color:#ffc568!important}.glwrap{height:min(62vh,640px)!important;min-height:500px!important;border-radius:19px!important;border:1px solid rgba(78,44,23,.14)!important;background:radial-gradient(circle at 50% 38%,#fff9ef 0,#f2dec1 57%,#d8b88f 100%)!important;box-shadow:inset 0 0 80px rgba(97,57,24,.08)}.glwrap::after{opacity:.52!important}.glwrap::before{opacity:.5!important}.hintbar{top:12px!important;right:12px!important;background:rgba(255,247,236,.86)!important;color:#6d5746!important;border-radius:999px!important}.viewbtns{bottom:12px!important;right:12px!important;left:12px!important;gap:7px!important}.vb{min-height:38px!important;padding:0 11px!important;border-radius:10px!important;background:rgba(25,17,13,.8)!important;border:1px solid rgba(255,255,255,.08)!important;color:#fff!important;font-size:9.5px!important}.vb.on{background:linear-gradient(135deg,#e85b38,#c94226)!important}.plate-bot{padding:13px 4px 2px!important;color:#2c1b11!important}.plate-bot .nm{font-size:17px!important}.plate-bot .pr{font-size:22px!important;color:#b44727!important}.add{min-height:54px!important;border-radius:15px!important;background:linear-gradient(135deg,#25170f,#100b09)!important;color:#fff5e8!important;font-size:15px!important;box-shadow:0 14px 30px rgba(36,19,9,.16)!important}
.builder-controls-column{display:flex!important;flex-direction:column!important;gap:12px!important}.builder-intelligence-panel{margin:0!important;background:linear-gradient(180deg,#1c1410,#120e0c)!important;border:1px solid var(--b16-line)!important;border-radius:20px!important;padding:17px!important;box-shadow:0 18px 42px rgba(0,0,0,.18)!important}.builder-score{border-radius:14px!important;background:linear-gradient(135deg,#ffc260,#ff9818)!important}.builder-intelligence-panel>p{color:#b7a799!important}.flavor-grid>div{background:rgba(255,255,255,.022)!important;border-color:rgba(255,255,255,.045)!important;border-radius:11px!important}.flavor-grid i{background:#2a1e18!important}.budget-actions button{background:rgba(255,159,28,.065)!important;border-color:rgba(255,159,28,.15)!important;color:#ffd08d!important}.tabs{position:static!important;margin:0!important;border-radius:15px!important;background:#17110e!important;border:1px solid var(--b16-line)!important;padding:6px!important}.tab{min-height:46px!important;border-radius:11px!important;color:#af9e90!important}.tab.on{background:linear-gradient(135deg,#ffc05a,#ff9518)!important;color:#2b1708!important}.preset{border-radius:12px!important;background:#17110e!important;border:1px solid var(--b16-line)!important;color:#d7c7b9!important}.ingredient-search{height:48px!important;border-radius:14px!important;background:#15100d!important;border:1px solid var(--b16-line)!important}.ingredient-search input{color:#fff!important}.filter-chip{background:#15100d!important;border-color:rgba(255,255,255,.055)!important}.filter-chip.on{background:rgba(255,159,28,.09)!important;border-color:rgba(255,159,28,.2)!important;color:#ffd290!important}.selected-layer-panel{margin:0!important;background:linear-gradient(180deg,#1a130f,#120e0c)!important;border:1px solid var(--b16-line)!important;border-radius:18px!important}.selected-layer-row{background:rgba(255,255,255,.025)!important;border:1px solid rgba(255,255,255,.045)!important;border-radius:12px!important}.layer-qty button{background:#100c0a!important;border-color:rgba(255,255,255,.06)!important}.grp{margin:0!important;background:linear-gradient(180deg,#18110e,#110d0b)!important;border:1px solid var(--b16-line)!important;border-radius:19px!important;padding:14px!important}.grp+.grp{margin-top:10px!important}.opts{grid-template-columns:repeat(auto-fill,minmax(132px,1fr))!important;gap:9px!important}.opt{min-height:126px!important;border-radius:16px!important;background:linear-gradient(180deg,#fff8ef,#efddc7)!important;border:1px solid rgba(90,51,29,.1)!important;color:#2a1b12!important;padding:10px!important;box-shadow:0 8px 18px rgba(0,0,0,.05)!important}.opt .ingredient-thumb{width:58px!important;height:58px!important;border-radius:14px!important;background:#fffdf9!important}.opt .n{font-size:11.5px!important;font-weight:900!important}.opt .s{color:#7a6656!important}.opt .p{color:#a6482d!important;font-weight:850!important}.opt.on{background:linear-gradient(180deg,#342219,#20150f)!important;border-color:rgba(255,159,28,.38)!important;color:#fff!important}.opt.on .s{color:#bba897!important}.opt.on .p{color:#ffcc81!important}.opt.on::after{background:var(--b16-orange)!important;color:#251407!important}
.builder-order-card{margin:0 0 8px!important;background:linear-gradient(135deg,#25180f,#17100c)!important;border:1px solid rgba(255,159,28,.18)!important;border-radius:20px!important;padding:17px!important;box-shadow:0 22px 52px rgba(0,0,0,.2)!important}.builder-order-head>span,.builder-order-total strong{color:#ffd08a!important}.whole-qty>div,.kitchen-note input{background:#100c0a!important;border-color:rgba(255,255,255,.065)!important}.whole-qty button{background:#241913!important}.dialog-card{background:#17110e!important;border-color:var(--b16-line)!important}.dialog-card input{background:#0f0c0a!important}.dialog-primary,.cta{background:linear-gradient(135deg,#ffc05a,#ff9518)!important;color:#2b1708!important}.saved-recipe-row{background:#110d0b!important}.builder-toast{background:#211610!important;border-color:rgba(255,159,28,.2)!important}.builder-site-footer{background:#080605!important;border-top:1px solid var(--b16-line)!important}.bar{background:rgba(10,7,6,.94)!important;border-top:1px solid var(--b16-line)!important;box-shadow:0 -12px 35px rgba(0,0,0,.22)!important}.bar .p{color:#ffd08a!important}
@media(max-width:900px){.wrap{padding-inline:12px!important}.builder-header-inner{min-height:66px!important;padding:7px 12px!important}.hero{padding-top:20px!important}.builder{display:flex!important;flex-direction:column!important}.stage{position:relative!important;top:auto!important;width:100%!important}.plate{border-radius:20px!important}.glwrap{height:52vh!important;min-height:390px!important}.builder-controls-column{width:100%!important}.builder-command-row{display:block!important}.journey-nav{margin-bottom:8px}.command-actions{display:flex!important;overflow-x:auto!important;flex-wrap:nowrap!important;justify-content:flex-start!important;scrollbar-width:none}.command-actions button{flex:0 0 auto!important}.tabs{position:sticky!important;top:72px!important;z-index:25!important;box-shadow:0 14px 30px rgba(0,0,0,.24)!important}.ingredient-discovery{grid-template-columns:1fr!important}.builder-order-grid{grid-template-columns:1fr!important}}
@media(max-width:640px){.builder-brand img{width:42px!important;height:42px!important}.builder-brand>span>strong{font-size:17px!important}.builder-brand small,.builder-account{display:none!important}.hero h1{font-size:32px!important;line-height:1.4!important}.hero p{font-size:12px!important}.builder-hero-badges{display:grid;grid-template-columns:1fr 1fr}.builder-command-head{padding:11px 12px!important}.builder-live-state span{display:none}.glwrap{height:44vh!important;min-height:330px!important}.plate{padding:9px!important}.viewbtns{overflow-x:auto!important}.vb{flex:0 0 auto!important}.flavor-grid{grid-template-columns:repeat(2,1fr)!important}.selected-layer-list{grid-template-columns:1fr!important}.opts{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.opt{min-height:118px!important;padding:8px!important}.opt .ingredient-thumb{width:52px!important;height:52px!important}.builder-order-card{padding:14px!important}.bar{padding-bottom:env(safe-area-inset-bottom)!important}}
