.entry-product-photo{display:block;width:100%;height:450px;object-fit:contain;position:relative;padding:18px 20px 28px;filter:drop-shadow(0 16px 12px #183e3626)}.entry-visual #entry-portrait{height:450px}.evaluation-notice{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0 16px;border-bottom:1px solid #d4dedc;font-size:11px;color:#526561;margin-bottom:12px}.evaluation-notice button{font-size:11px;min-height:32px;white-space:nowrap}.phase{display:none}.match-assessment{font-size:14px;color:#2a6265;margin-top:14px}.rating-assessment{padding:30px 0;border-block:1px solid #d4dedc;margin:30px 0}.rating-assessment p{margin:14px 0;color:#526561}.rating-reference{margin:28px 0}.rating-reference>p{font-size:13px;line-height:1.7;margin:18px 0;color:#526561}.point-comparison{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:25px 0}.point-comparison span{display:block;font-size:11px;color:#526561}.point-comparison strong{display:block;font-size:30px;font-weight:500;margin-top:8px}.point-comparison small{font-size:12px}.tried-references{margin:22px 0}.tried-references button{display:flex;width:100%;justify-content:space-between;align-items:center;text-align:left;padding:20px 0;border-top:1px solid #d4dedc;gap:20px;font-size:14px}.tried-references small{display:block;font-size:11px;color:#526561;margin-top:7px}.forecast-chart{margin:30px 0}.forecast-scale{display:flex;justify-content:space-between;margin-left:230px;margin-right:100px;font-size:11px;color:#526561}.forecast-row{display:grid;grid-template-columns:210px 1fr 80px;gap:20px;align-items:center;border-top:1px solid #d4dedc;padding:23px 0;font-size:12px}.forecast-row small{font-size:11px;text-align:right}.forecast-track{position:relative;height:24px;background:repeating-linear-gradient(90deg,#d4dedc 0,#d4dedc 1px,transparent 1px,transparent 20%);border-right:1px solid #d4dedc}.forecast-track i{position:absolute;top:11px;height:2px;background:#779b90;min-width:1px}.forecast-track b{position:absolute;width:11px;height:11px;border-radius:50%;top:6px;transform:translateX(-50%)}.forecast-dot{background:#f3f8f7;border:2px solid #2a6265}.actual-dot{background:#2a6265}.rating-pair-note{font-size:12px;color:#526561;flex-basis:100%;padding-top:12px}.rating-row:has(.rating-pair-note){flex-wrap:wrap}.bottle-portrait img{max-width:100%;object-fit:contain}.isolated{object-fit:contain}
@media(max-width:700px){.entry-product-photo,.entry-visual #entry-portrait{height:350px}.evaluation-notice{align-items:flex-start;flex-direction:column;gap:3px}.forecast-scale{margin:0 70px 0 10px}.forecast-row{grid-template-columns:1fr 65px;gap:12px}.forecast-row>span{grid-column:1/-1}.forecast-track{margin-inline:7px}.point-comparison{gap:10px}.point-comparison strong{font-size:23px}}
.entry-rotation{position:relative;display:block;margin:-8px auto 10px;min-width:56px;min-height:32px;padding:4px 10px;font-size:11px;color:#365b50;text-decoration:underline;text-underline-offset:3px}.entry-pricing-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px}.entry-pricing-heading h2{margin:0}.entry-period{display:flex;align-items:center;gap:12px;font-size:13px;color:#526561;flex-shrink:0}.entry-period .active{color:#182523;font-weight:600}.entry-period-switch{position:relative;display:flex;align-items:center;width:48px;height:44px;padding:0 3px;flex-shrink:0}.entry-period-switch::before{content:'';position:absolute;inset:8px 0;background:#b7cec6;border-radius:30px;transition:background-color 180ms}.entry-period-switch>span{position:relative;display:block;width:22px;height:22px;border-radius:50%;background:white;box-shadow:0 1px 4px #183e3633;transition:transform 180ms}.entry-period-switch[aria-checked=true]::before{background:#2a6265}.entry-period-switch[aria-checked=true]>span{transform:translateX(20px)}
@media(max-width:600px){.entry-pricing-heading{align-items:flex-start;flex-direction:column;gap:14px}}
.tasting-dislikes{border:0;padding:0;margin:3px 0 12px;min-width:0}.tasting-dislikes legend{font-size:12px;margin-bottom:10px}.tasting-dislikes legend span{color:#526561;font-size:11px}.dislike-chips{display:flex;gap:7px;flex-wrap:wrap}.dislike-chips label{position:relative;cursor:pointer;font-size:11px}.dislike-chips input{position:absolute;opacity:0;width:1px;height:1px}.dislike-chips span{display:inline-block;border:1px solid #c3d3ce;border-radius:30px;padding:8px 11px}.dislike-chips input:checked+span{color:#fff;background:#456a62;border-color:#456a62}.dislike-chips input:focus-visible+span{outline:2px solid #182523;outline-offset:3px}
body.business-mode .btn.primary,body.venue-mode .btn.primary,.brand-preview .btn.primary{background:var(--venue-accent,#2a6265);border-color:var(--venue-accent,#2a6265)}.powered-by{display:block;font-size:11px;color:#526561;margin:6px 0}.brand-preview h3{margin:40px 0 15px}.brand-preview p{font-size:14px;line-height:1.8;margin-bottom:25px}.venue-preview-logo{max-width:160px;max-height:70px;object-fit:contain;margin:20px 0}.qr-studio-layout{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(450px,1.3fr);gap:30px;align-items:start}.qr-studio-tools{display:grid;gap:18px}.qr-studio-tools>p{font-size:13px;line-height:1.8}.qr-studio-tools details{font-size:13px;border-top:1px solid #d4dedc;padding-top:18px}.qr-studio-tools details .text-link{display:block;margin-top:16px}.qr-handout-preview{padding:22px;background:#dfe7e4;border-radius:8px}.qr-handout{background:#fff;color:#182523;padding:7.5%;aspect-ratio:210/297;font-family:Poppins,sans-serif}.qr-handout header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d4dedc;padding-bottom:20px}.qr-handout header h2{font-size:21px;margin:10px 0}.qr-handout header p{font-size:9px;color:#526561}.qr-handout header img{max-width:80px;max-height:55px;object-fit:contain}.handout-kicker{font-size:8px;letter-spacing:.09em;color:var(--venue-accent)}.qr-handout h3{font-size:37px;line-height:1.12;letter-spacing:-.04em;margin:29px 0 15px}.handout-intro{font-size:11px;line-height:1.75;color:#526561}.handout-code{width:42%;margin:18px auto 10px;background:#fff;padding:8px}.handout-code .real-qr{width:100%;max-width:none;margin:0}.handout-code svg{display:block;width:100%;height:auto}.handout-scan{text-align:center;font-size:9px;line-height:1.7;color:#526561}.qr-handout h4{font-size:13px;margin:25px 0 10px}.handout-options>div{display:flex;align-items:center;justify-content:space-between;padding:11px 0;border-top:1px solid #d4dedc;font-size:11px;gap:15px}.handout-options small{display:block;font-size:8px;color:#526561;margin-top:5px}.handout-options strong{font-size:12px;font-weight:500}.handout-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;border-top:1px solid #d4dedc;padding-top:18px;margin-top:20px}.handout-steps b{display:block;color:var(--venue-accent);font-size:9px;font-weight:500;margin-bottom:8px}.handout-steps span{font-size:8px;line-height:1.7}.qr-handout footer{font-size:7px;color:#526561;display:flex;justify-content:space-between;gap:10px;margin-top:28px;padding-top:14px;border-top:1px solid #d4dedc}#venue-print-sheet{display:none}.statistics-source{display:flex;justify-content:space-between;align-items:center;padding:22px 0;border-block:1px solid #d4dedc;gap:20px}.statistics-source p{font-size:12px;color:#526561;margin-top:8px}.studio-metrics{margin:25px 0}.business-bars{margin:25px 0}.business-bars>div{display:grid;grid-template-columns:130px 1fr 32px;gap:12px;align-items:center;margin:22px 0;font-size:12px}.business-bars>div>div{height:7px;background:#e3ece8;border-radius:10px;overflow:hidden}.business-bars i{display:block;height:100%;background:var(--venue-accent,#2a6265);border-radius:10px}.business-bars small{display:block;font-size:10px;color:#526561;line-height:1.8}.studio-summary{margin:25px 0}.studio-summary p{font-size:12px;line-height:1.8;color:#526561}.studio-metrics .metric{padding:20px}.studio-metrics .metric span{font-size:12px}.console-nav{overflow-x:auto;flex-wrap:nowrap}.console-nav button{white-space:nowrap}
@media(max-width:1050px){.qr-studio-layout{grid-template-columns:1fr}.qr-handout-preview{max-width:620px;width:100%}}@media(max-width:600px){.statistics-source{align-items:flex-start;flex-direction:column}.business-bars>div{grid-template-columns:110px 1fr 25px;gap:8px}.qr-handout-preview{padding:8px}.qr-handout h3{font-size:28px}.qr-handout header h2{font-size:18px}.handout-steps{gap:6px}.handout-steps span{font-size:7px}.qr-handout footer{font-size:6px}.qr-handout h4{margin-top:18px}}
@media print{@page{size:A4;margin:0}body:has(#venue-print-sheet)>*:not(#venue-print-sheet){display:none!important}body #venue-print-sheet{display:block!important;margin:0!important;padding:0!important;width:210mm;background:#fff}#venue-print-sheet .qr-handout{width:210mm;height:297mm;aspect-ratio:auto;padding:17mm 19mm;box-sizing:border-box;print-color-adjust:exact;-webkit-print-color-adjust:exact}#venue-print-sheet .qr-handout header{padding-bottom:7mm}#venue-print-sheet .qr-handout header h2{font-size:23pt}#venue-print-sheet .handout-kicker{font-size:8pt}#venue-print-sheet .qr-handout header p{font-size:9pt}#venue-print-sheet .qr-handout h3{font-size:34pt;margin:10mm 0 5mm}#venue-print-sheet .handout-intro{font-size:10pt}#venue-print-sheet .handout-code{width:56mm;margin:5mm auto 2mm;padding:3mm}#venue-print-sheet .handout-scan{font-size:8pt}#venue-print-sheet .qr-handout h4{font-size:12pt;margin:7mm 0 3mm}#venue-print-sheet .handout-options>div{font-size:10pt;padding:4mm 0}#venue-print-sheet .handout-options small{font-size:8pt}#venue-print-sheet .handout-options strong{font-size:11pt}#venue-print-sheet .handout-steps{margin-top:7mm;padding-top:5mm}#venue-print-sheet .handout-steps span{font-size:8pt}#venue-print-sheet .handout-steps b{font-size:9pt}#venue-print-sheet .qr-handout footer{font-size:6.5pt;margin-top:8mm;padding-top:4mm}}

body.venue-white-label .fine-footer::before{content:none}

/* Focused setup and guest tasting controls. */
.venue-setup-steps{display:flex;gap:12px;margin:12px 0 28px;flex-wrap:wrap}.venue-setup-steps button{display:flex;align-items:center;gap:9px;padding:12px 15px;background:transparent;border:1px solid #cbd8d4;border-radius:8px;color:inherit;font:inherit;font-size:12px;min-height:44px}.venue-setup-steps button[aria-current]{background:#e5eeea;border-color:var(--venue-accent,#2a6265)}.venue-setup-steps span{font-size:11px;color:#526561}.sensory-label{margin:28px 0 12px}.guest-pour textarea{min-height:76px}.guest-pour .pour-nav button{min-width:44px;min-height:44px}.pour-nav button[aria-current]{outline-offset:3px}.guest-pour .review-footer{flex-wrap:wrap;gap:12px}.guest-rating small{display:block;line-height:1.7}.guest-pour .chips .chip{min-height:44px}.guest-pour .field{margin-top:22px}
@media(max-width:700px){.venue-setup-steps{gap:6px}.venue-setup-steps button{flex:1;padding:10px 8px;gap:6px;font-size:10px}.portal-header{margin-bottom:12px}.portal-header h2{font-size:20px}.guest-product-photo{max-height:230px}.guest-product-photo img{max-height:220px;object-fit:contain}.guest-pour h1{font-size:30px}.guest-pour .review-footer .btn.primary{flex:1}.pour-nav button{min-width:44px;min-height:44px}}

.side-group{font-size:10px;margin:24px 10px 8px;color:#526561}.side-title{font-size:14px!important}.portal-intro{margin-top:14px}

.request-flow>section:first-child{align-self:start}.guest-demo-notice{padding-block:12px!important;font-size:10px!important;margin-bottom:18px!important}
@media(max-width:700px){.guest-pour-layout{display:block}.guest-product-photo{float:right;width:86px;height:130px;margin:0 0 12px 16px;padding:8px!important}.guest-product-photo img{height:110px!important;max-height:110px!important;object-fit:contain}.guest-pour h1{font-size:27px!important}.guest-pour>p{font-size:13px}.guest-rating{clear:both;margin-top:24px}.guest-pour-layout:after{content:"";display:table;clear:both}.guest-pour{display:block!important}.guest-pour .score-control{margin:12px 0}.request-flow .menu-drink-row{padding:16px 0}.request-flow .menu-drink-row h3{font-size:18px}.request-flow .menu-drink-row p{font-size:12px}.request-flow .menu-drink-row>.btn{padding:10px 14px}.request-flow .card{padding:22px}.venue-mode .topbar{min-height:65px}}
