/* Quick Decision only: presentation and navigation, with the shared controls intact. */
body.bb-quick-premium{background:#031d17!important;color:#f8f5e9!important}
body.bb-quick-premium .app-shell{max-width:1100px!important;background:#06271d!important;border:1px solid #345541!important}
body.bb-quick-premium .app-header{background:linear-gradient(135deg,#082c21,#041c17)!important;padding:20px clamp(20px,4vw,42px)!important}
body.bb-quick-premium .app-header>.bb-feature-nav{padding:0 0 16px;margin-bottom:16px;background:transparent;border-bottom:1px solid #ffffff24;border-radius:0}
body.bb-quick-premium .bb-feature-nav button{background:#ffffff09!important;border-color:#a4894f!important;color:#f7e5b4!important}
body.bb-quick-premium .product-tabs{display:none!important}
body.bb-quick-premium .app-main{background:#041f18!important}
body.bb-quick-premium #content-area{padding:28px clamp(18px,4vw,42px)!important;color:#f8f5e9!important;min-height:0}
body.bb-quick-premium #content-area>.quick-screen{max-width:940px;margin:auto}
body.bb-quick-premium #content-area .quick-screen h1{font:700 clamp(32px,4vw,48px)/1.15 Poppins,sans-serif!important;letter-spacing:-.04em!important;color:#f8f5e9!important;margin:6px 0 9px}
body.bb-quick-premium .quick-kicker{color:#efc36c!important;letter-spacing:.16em;font-size:11px!important;font-weight:800!important;margin:0}
body.bb-quick-premium .quick-lede{color:#cfddd2!important;font-size:15px!important;margin:0 0 28px}
.quick-stepper{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:940px;margin:0 auto 30px}
.quick-stepper button{display:grid;grid-template-columns:38px 1fr;grid-template-rows:auto auto;column-gap:11px;align-items:center;min-width:0;text-align:left;padding:12px 14px;border:1px solid #355d48;border-radius:16px;background:#0b3226;color:#e7eee3;cursor:pointer}
.quick-stepper button span{grid-row:span 2;display:grid;place-items:center;width:35px;height:35px;border:1px solid #e2ba65;border-radius:50%;color:#f6d994;font-weight:800}
.quick-stepper button strong{font-size:11px;line-height:1.25;letter-spacing:.06em}
.quick-stepper button small{font-size:10px;color:#b8cbb9}
.quick-stepper button[aria-current=step]{border-color:#f3c468;background:#144432;box-shadow:0 0 0 2px #f3c46824}
.quick-stepper button:disabled{opacity:.49;cursor:not-allowed}
.quick-stepper button:not(:disabled):hover{border-color:#f3c468;transform:translateY(-1px)}
body.bb-quick-premium button:focus-visible{outline:3px solid #f3c468!important;outline-offset:2px}
.quick-input-group{padding:clamp(18px,3vw,28px);margin:0 0 18px;background:linear-gradient(145deg,#0c3528,#08291f);border:1px solid #355d48;border-radius:22px;box-shadow:0 16px 35px #0000001a}
body.bb-quick-premium #content-area .quick-input-group h2{color:#f7e8bf!important;font:700 18px/1.35 Poppins,sans-serif!important;margin:0 0 17px}
.quick-input-group .global-location{display:grid;gap:10px;max-width:680px}
.quick-input-group .global-location label{color:#d3e0d1!important;font-weight:700!important}
.quick-input-group .global-location input,.quick-input-group .global-location select{width:100%;border:1px solid #acc3ac!important;background:#f9fcf7!important;color:#102a20!important}
.quick-input-group .global-location button{justify-self:start;min-height:42px;padding:8px 14px;border:1px solid #bb9b59;border-radius:12px;color:#f5deb0;background:#ffffff08}
.quick-input-group .country-results{background:#fcfcf6;color:#173424;border:1px solid #a5bca9;border-radius:12px;z-index:30}
.quick-input-group .country-results button{color:#173424;background:#fff;border:0;width:100%;text-align:left}
.quick-meals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
.quick-meal{display:flex;align-items:center;justify-content:center;gap:12px;min-height:86px;padding:15px;border:1px solid #52745c;border-radius:17px;background:#0a3024;color:#f1eee0!important}
.quick-meal span{font-size:27px}.quick-meal strong{font-size:15px}
.quick-meal.selected{border-color:#f2c768;background:#1b4430;box-shadow:0 0 0 2px #f2c76835,0 12px 26px #0003;color:#ffe09b!important}
body.bb-quick-premium .quick-primary{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:58px;width:min(100%,420px);margin:27px auto 0;padding:14px 24px;border-radius:999px!important;background:linear-gradient(135deg,#ffe093,#eeb851)!important;color:#172d21!important;font-weight:800!important;letter-spacing:.04em;box-shadow:0 13px 32px #0003}
.quick-primary span{font-size:22px}
.quick-direction>.quick-input-group .grid{max-height:none!important;overflow:visible!important}
.quick-direction>.quick-input-group button{white-space:normal!important;overflow:visible!important}
.quick-direction>.quick-input-group button span,.quick-direction>.quick-input-group button div{white-space:normal!important;text-overflow:clip!important}
.quick-direction>.quick-input-group button{background:#103d2d!important;color:#f3f6e9!important;border:1px solid #54725a!important;box-shadow:none!important;line-height:1.35!important}
.quick-direction>.quick-input-group button:hover{border-color:#e8be67!important;background:#194b35!important}
.quick-direction>.quick-input-group button[data-selected=true],.quick-direction>.quick-input-group button[aria-pressed=true]{background:#285137!important;color:#ffe3a2!important;border:2px solid #f0c56b!important;box-shadow:0 0 0 2px #f0c56b21!important}
.quick-direction>.quick-input-group button span,.quick-direction>.quick-input-group button small{color:inherit!important}
.quick-direction>.quick-input-group .grid.grid-cols-2{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
.quick-direction>.quick-input-group .grid.grid-cols-2>button{width:100%;min-height:72px;padding:12px!important}
.quick-direction>.quick-input-group .grid.grid-cols-2>button span.text-xs{font-size:13px!important}
.quick-direction>.quick-input-group .grid.grid-cols-2>button span.text-\[9px\]{font-size:10px!important;color:#ccdacb!important}
.quick-extra{margin:4px 0 20px;border:1px solid #42664e;border-radius:18px;background:#0a3024;padding:14px 18px}
.quick-extra summary{display:flex;justify-content:space-between;cursor:pointer;color:#f2d18e;font-weight:700}
.quick-extra .quick-input-group{margin:16px 0 0;box-shadow:none}
.quick-direction .dietary-passport{background:#f8fbf6;color:#173424}
.quick-direction .dietary-passport h3{color:#173424!important}
.quick-direction .dietary-passport p{color:#4d6554!important}
.quick-direction .quick-input-group .space-y-2>label,.quick-direction .quick-input-group .space-y-2>div>label{color:#d7e8d4!important}
.quick-direction .quick-input-group .space-y-2>p,.quick-direction .quick-input-group .space-y-2>div>span{color:#c1d2c2!important}
.quick-drs{max-width:1030px;margin:auto;padding:0!important;background:transparent!important;color:#f7f6ec}
.quick-result-head{text-align:center;margin:2px 0 25px}.quick-result-head h1{font:700 clamp(30px,4vw,43px)/1.15 Poppins,sans-serif;color:#fffaf0;margin:8px 0}.quick-result-head>p:last-child{color:#cbd9ca}
.quick-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:stretch}
.quick-choice{display:flex;flex-direction:column;overflow:hidden;min-width:0;padding:0;text-align:left;border:1px solid #41654b;border-radius:19px;background:#0b3024;color:#f8f7ed;box-shadow:0 16px 32px #0002}
.quick-choice.selected{border:2px solid #f0be5e;background:#133c2a;box-shadow:0 0 0 3px #f0be5e20,0 22px 48px #0004}
.quick-choice-image{width:100%;height:190px;overflow:hidden;background:#102c23}
.quick-choice-image figure{margin:0!important;height:100%}.quick-choice-image img{width:100%;height:100%;object-fit:cover}.quick-choice-image figcaption{position:static;margin:0;padding:3px 8px;color:#dfdac9;font-size:10px}
.quick-choice-copy{display:flex;flex:1;flex-direction:column;padding:17px;gap:7px}.quick-rank{color:#f2c36d;font-size:11px;font-weight:800;letter-spacing:.09em}
.quick-choice h2{color:#fff8e8!important;font:700 18px/1.25 Poppins,sans-serif!important;margin:0!important}.quick-choice p{margin:0;color:#d4dfd1;font-size:12px;line-height:1.5}.quick-choice .quick-score{color:#d6edb7;font-size:13px;font-weight:800}.quick-select-note{margin-top:auto;padding-top:10px;color:#f4d17f;font-size:11px;font-weight:800}
.quick-trust{font-size:11px;color:#a9baa9;text-align:center;line-height:1.5;margin:14px 0 22px}
.quick-selected-detail,.quick-actions,.quick-keep{margin-top:18px;padding:20px;border:1px solid #41654b;border-radius:20px;background:#0b3024}
.quick-selected-detail h2,.quick-actions h2,.quick-keep h2{font:700 20px/1.25 Poppins,sans-serif;color:#fff5df;margin:0 0 13px}
.quick-selected-detail details{border-top:1px solid #4b6752;padding-top:11px}.quick-selected-detail summary{cursor:pointer;color:#f2d18c;font-weight:700}.quick-selected-detail p{color:#d4dfd1;font-size:13px;line-height:1.55;margin:10px 0}
.quick-pairing{display:grid;grid-template-columns:135px 1fr;gap:18px;align-items:center;margin-top:18px;padding:13px;border:1px solid #41654b;border-radius:20px;background:#0b3024}
.quick-pairing figure{margin:0}.quick-pairing img{width:100%;height:120px;object-fit:cover;border-radius:13px}.quick-pairing h2{font:700 19px/1.25 Poppins,sans-serif;color:#fff5df;margin:3px 0}.quick-pairing p:last-child{color:#d2dfd1;font-size:12px;line-height:1.5}
.quick-guidance{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}
.quick-guidance section{min-width:0;padding:16px 18px;border:1px solid #466a51;border-radius:17px;background:linear-gradient(145deg,#123a2b,#0a2b21)}
.quick-guidance h2{margin:0 0 7px;color:#efc977;font:700 12px/1.35 Poppins,sans-serif;letter-spacing:.06em;text-transform:uppercase}
.quick-guidance p{margin:0;color:#e0e8db;font-size:13px;line-height:1.5}
.quick-actions>div,.quick-export,.quick-share{display:flex;flex-wrap:wrap;gap:9px}.quick-actions button,.quick-keep button,.quick-reset button{min-height:42px;padding:9px 14px;border:1px solid #997e45;border-radius:11px;background:#173e2d;color:#f5dba1;font-size:12px;font-weight:700}.quick-keep h3{color:#e6e4cc;font-size:13px;margin:18px 0 9px}.quick-reset{display:flex;justify-content:center;gap:10px;margin-top:20px}.quick-reset button{background:transparent}
body.bb-quick-premium .app-footer{background:#041c16!important;border-color:#294e37!important}
@media(max-width:700px){body.bb-quick-premium .app-shell{border:0!important;border-radius:0!important}body.bb-quick-premium #content-area{padding:20px 16px!important}.quick-stepper{gap:5px;margin-bottom:20px}.quick-stepper button{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:8px 6px;min-height:78px}.quick-stepper button span{width:26px;height:26px;font-size:11px}.quick-stepper button strong{font-size:9px}.quick-stepper button small{font-size:9px}.quick-input-group{padding:17px}.quick-meals{gap:7px}.quick-meal{flex-direction:column;gap:4px;min-height:78px;padding:9px 4px}.quick-meal span{font-size:21px}.quick-meal strong{font-size:11px}.quick-choices{grid-template-columns:1fr}.quick-choice{display:grid;grid-template-columns:42% 1fr;min-height:164px}.quick-choice-image{height:100%;min-height:164px}.quick-choice-copy{padding:13px;gap:5px}.quick-choice h2{font-size:15px!important}.quick-choice p{font-size:11px}.quick-pairing{grid-template-columns:95px 1fr}.quick-pairing img{height:100px}.quick-guidance{grid-template-columns:1fr}.quick-actions>div,.quick-export,.quick-share{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.quick-reset{flex-wrap:wrap}}

/* Reference-led Quick shell: a single quiet header and a three-stop route. */
body.bb-quick-premium{background:radial-gradient(circle at 85% 3%,#25543a 0,#07251d 34%,#031a16 72%)!important}
body.bb-quick-premium .app-shell{max-width:1180px!important;min-height:calc(100vh - 34px);box-shadow:0 34px 100px #0008!important}
body.bb-quick-premium .app-header{display:grid;grid-template-columns:auto minmax(150px,1fr) auto auto;align-items:center;gap:14px;padding:14px clamp(18px,3vw,34px)!important;border-bottom:1px solid #b494553f!important}
body.bb-quick-premium .brand-lockup{min-width:0;margin:0!important;gap:9px}
body.bb-quick-premium .brand-lockup .official-logo{width:42px;height:42px;object-fit:contain}
body.bb-quick-premium .brand-copy p{display:none!important}
body.bb-quick-premium .brand-name{font-size:17px!important;line-height:1.15;white-space:nowrap}
body.bb-quick-premium .quick-header-title{color:#f8d17c;font:700 19px/1.2 Poppins,sans-serif;white-space:nowrap}
body.bb-quick-premium .app-header>.bb-feature-nav{display:flex;align-items:center;gap:7px;padding:0;margin:0;border:0;min-width:0}
body.bb-quick-premium .app-header>.bb-feature-nav button{min-height:38px;padding:7px 12px!important;border-radius:999px!important;background:transparent!important;color:#f4e8cf!important;white-space:nowrap;font-size:12px!important}
body.bb-quick-premium #language-slot{min-width:112px;justify-self:end}
body.bb-quick-premium .app-header>.flex.gap-2\.5,body.bb-quick-premium #step-header-label,body.bb-quick-premium .app-footer{display:none!important}
body.bb-quick-premium #content-area{padding-top:31px!important;padding-bottom:42px!important}
.quick-stepper{position:relative;gap:0;max-width:740px;margin:0 auto 28px}
.quick-stepper:before{content:"";position:absolute;top:25px;left:16.7%;right:16.7%;height:1px;background:linear-gradient(90deg,transparent,#edc878 10%,#edc878 90%,transparent);box-shadow:0 0 13px #e5bd5a;pointer-events:none}
.quick-stepper button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:start;gap:3px;padding:0 5px;border:0;border-radius:0;background:transparent!important;text-align:center;box-shadow:none!important}
.quick-stepper button span{width:50px;height:50px;flex:none;border:1.5px solid #f0c573;background:#06291f;color:#f7d789;font:700 19px/1 Poppins,sans-serif;box-shadow:0 0 0 5px #05251d,0 0 20px #dcb76333}
.quick-stepper button strong{margin-top:10px;color:#f6f0e1;font-size:12px;letter-spacing:.09em}
.quick-stepper button small{font-size:10px;color:#aecbb5}
.quick-stepper button[aria-current=step] span{background:#e9bf65;color:#0e2c20;box-shadow:0 0 0 5px #05251d,0 0 27px #e9bf65a0}
.quick-stepper button:disabled span{border-color:#547465;color:#abc2b1;box-shadow:0 0 0 5px #05251d}
.quick-stepper button:not(:disabled):hover{transform:none}
.quick-stepper button:not(:disabled):hover span{transform:translateY(-2px);box-shadow:0 0 0 5px #05251d,0 0 26px #e9bf65a0}
body.bb-quick-premium #content-area .quick-screen h1{text-transform:uppercase;font-size:clamp(31px,3.5vw,46px)!important;letter-spacing:-.025em!important}
body.bb-quick-premium .quick-moment .quick-kicker,body.bb-quick-premium .quick-direction .quick-kicker{text-align:center}
body.bb-quick-premium .quick-moment>h1,body.bb-quick-premium .quick-direction>h1,body.bb-quick-premium .quick-moment>.quick-lede,body.bb-quick-premium .quick-direction>.quick-lede{text-align:center}
.quick-location-card{overflow:hidden;margin:0 0 20px;border:1px solid #8c9f6b;border-radius:24px;background:#0b3025;box-shadow:0 16px 42px #0004}
.quick-location-scene{display:flex;align-items:flex-end;gap:17px;min-height:205px;padding:24px;background-size:cover;background-position:center;background-color:var(--place-tint);position:relative}
.quick-location-scene:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,var(--place-tint),transparent 80%);opacity:.52;pointer-events:none}
.quick-location-scene>*{position:relative;z-index:1}
.quick-place-icon{display:grid;place-items:center;width:56px;height:56px;flex:none;border:1px solid #f0c77a;border-radius:50%;background:#06281fe0;font-size:28px;box-shadow:0 0 26px #edc56666}
.quick-location-scene div{display:flex;flex-direction:column;gap:3px}
.quick-scene-kicker{font-size:10px;font-weight:800;letter-spacing:.17em;color:#f7d27e}
.quick-location-scene strong{color:#fff8e9;font:700 clamp(22px,3vw,32px)/1.15 Poppins,sans-serif}
.quick-location-scene small{color:#d7e9d5;font-size:14px}
.quick-location-fields{padding:20px 24px 24px}
.quick-location-fields .global-location{display:grid;gap:10px}
.quick-location-fields label{color:#e7f1df!important;font-size:12px!important;font-weight:700!important}
.quick-location-fields input,.quick-location-fields select{width:100%;min-height:42px;background:#f6faf3!important;color:#122f24!important;border-radius:10px!important}
.quick-location-fields button{min-height:38px;border-radius:10px!important}
.quick-location-fields .manual-location-toggle{color:#f2d38e!important;background:#123e2d!important;border-color:#8b7650!important;text-decoration:none!important;padding:8px 13px!important}
.quick-location-fields .country-results{z-index:30;background:#fff;color:#173b29}
.quick-location-fields .country-results button{display:block;width:100%;text-align:left;color:#173b29}
.quick-meals{grid-template-columns:repeat(5,minmax(0,1fr))}
.quick-meal{flex-direction:column;gap:6px;min-height:108px;background:radial-gradient(circle at 50% 5%,#27563c,#0b2e23 72%);transition:transform .18s,box-shadow .18s,border-color .18s}
.quick-meal:hover{transform:translateY(-2px);border-color:#e7c273}
.quick-meal span{font-size:29px}
.quick-input-group{background:linear-gradient(145deg,#0c3227,#08271f);box-shadow:inset 0 1px #ffffff0a,0 14px 36px #0003}
.quick-direction .quick-input-group{margin-bottom:13px}
.quick-direction .quick-input-group:has(.quick-style-card) .flex.flex-wrap{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:9px}
.quick-direction .quick-style-card{position:relative;display:flex!important;align-items:end!important;justify-content:start!important;min-height:168px!important;padding:16px!important;overflow:hidden;border-radius:18px!important;text-align:left;isolation:isolate}
.quick-style-photo{position:absolute;inset:0;z-index:-2;background-size:cover;background-position:center;transition:transform .3s}
.quick-style-card:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#052219f5 0%,#0522198f 57%,#05221944 100%)}
.quick-style-card:hover .quick-style-photo{transform:scale(1.05)}
.quick-style-copy{display:flex;flex-direction:column;gap:4px;text-shadow:0 1px 4px #000}
.quick-style-copy strong{font:700 17px/1.2 Poppins,sans-serif;color:#fff8e8}
.quick-style-copy small{color:#e5e9dc;font-size:11px}
.quick-choices{grid-template-columns:1.42fr 1fr 1fr;gap:16px}
.quick-choice{transition:transform .2s,border-color .2s,box-shadow .2s}
.quick-choice:hover{transform:translateY(-3px);border-color:#d3aa5a}
.quick-choice:hover img{transform:scale(1.035)}
.quick-choice img{transition:transform .3s}
.quick-choice-hero .quick-choice-image{height:280px}
.quick-choice-hero h2{font-size:22px!important}
.quick-choice-hero .quick-choice-copy{padding:20px}
.quick-choice.selected{box-shadow:0 0 0 2px #e8bd6650,0 18px 48px #0006,inset 0 0 28px #d2ac4414}
.quick-pairing{background:linear-gradient(110deg,#0a3025,#15412f);box-shadow:0 14px 35px #0003}
.quick-pairing img{height:125px}
.quick-guidance section{box-shadow:inset 0 1px #ffffff0c,0 12px 25px #0002}
.quick-share-note{margin:10px 0 0;color:#b7cbb8;font-size:11px}
@media(max-width:700px){
 body.bb-quick-premium .app-header{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:11px 16px!important}
 body.bb-quick-premium .brand-lockup .official-logo{width:34px;height:34px}
 body.bb-quick-premium .brand-name{font-size:13px!important}
 body.bb-quick-premium .quick-header-title{grid-column:1;color:#f8d17c;font-size:17px}
 body.bb-quick-premium .app-header>.bb-feature-nav{grid-column:2;grid-row:1 / span 2;flex-wrap:wrap;justify-content:flex-end;max-width:190px}
 body.bb-quick-premium .app-header>.bb-feature-nav button{padding:5px 8px!important;min-height:31px;font-size:10px!important}
 body.bb-quick-premium #language-slot{grid-column:1 / -1;grid-row:3;justify-self:start;min-width:0}
 .quick-stepper{margin-bottom:22px}
 .quick-stepper:before{top:19px}
 .quick-stepper button{min-height:0;padding:0 2px}
 .quick-stepper button span{width:38px;height:38px;font-size:14px}
 .quick-stepper button strong{margin-top:7px;font-size:9px;line-height:1.2}
 .quick-stepper button small{font-size:8px}
 .quick-location-scene{min-height:170px;padding:17px}
 .quick-location-fields{padding:17px}
 .quick-meals{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
 .quick-meal{min-height:81px}
 .quick-direction .quick-input-group:has(.quick-style-card) .flex.flex-wrap{grid-template-columns:1fr}
 .quick-direction .quick-style-card{min-height:130px!important}
 .quick-choices{grid-template-columns:1fr}
 .quick-choice-hero{display:flex;flex-direction:column;min-height:0}
 .quick-choice-hero .quick-choice-image{height:270px;min-height:0}
 .quick-choice-hero .quick-choice-copy{padding:17px}
 .quick-choice-hero h2{font-size:20px!important}
 .quick-choice:not(.quick-choice-hero){display:grid;grid-template-columns:39% 1fr;min-height:145px}
 .quick-choice:not(.quick-choice-hero) .quick-choice-image{height:100%;min-height:145px}
 .quick-pairing{grid-template-columns:100px 1fr}
}
