.bh-bar,.bh-login-required{--bg:#2f0402;--accent:#77231b;--panel:#430906;--panel-2:#58120d;--soft:rgba(255,255,255,.76);--line:rgba(255,255,255,.25);width:min(1240px,calc(100vw - 34px));margin:0 0 0 50%;transform:translateX(-50%);padding:42px 0 90px;color:#fff;font-family:"Courier New",Courier,monospace}
.bh-bar *,.bh-login-required *{box-sizing:border-box}
.bh-page>.wp-block-post-content>.bh-bar,.bh-page>.wp-block-post-content>.bh-login-required{box-sizing:border-box!important;width:min(1240px,calc(100vw - 34px))!important;max-width:none!important;margin:0 auto!important;padding:42px 0 90px!important;transform:none!important}
.bh-page .wp-block-post-content .bh-bar h2,.bh-page .wp-block-post-content .bh-bar h3,.bh-page .wp-block-post-content .bh-bar h4,.bh-login-required h2{display:block!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;background:none!important;background-image:none!important;color:#fff!important;font-family:"Courier New",Courier,monospace!important;font-style:normal!important;font-weight:700!important;letter-spacing:0!important;line-height:1.08!important;text-transform:uppercase!important;transform:none!important;box-shadow:none!important}
.bh-page .wp-block-post-content .bh-bar h1{display:inline-block!important;width:fit-content!important;max-width:100%!important;margin:0!important;padding:.13em .16em .11em!important;border:0!important;background-color:#fff!important;background-image:repeating-linear-gradient(to bottom,#fff 0,#fff calc(.42em - 1px),rgba(109,225,238,.72) calc(.42em - 1px),rgba(109,225,238,.72) .42em)!important;color:var(--accent)!important;font-family:Dymo,"Courier New",Courier,monospace!important;font-size:clamp(32px,5vw,60px)!important;font-style:normal!important;font-weight:400!important;letter-spacing:0!important;line-height:1.08!important;text-transform:uppercase!important;transform:rotate(-1.15deg)!important;box-shadow:none!important}.bh-page .wp-block-post-content .bh-bar h2{font-size:clamp(24px,3.4vw,40px)!important}.bh-page .wp-block-post-content .bh-bar h3{font-size:18px!important;text-transform:none!important}
.bh-label{margin:0 0 7px;color:#e7aaa4;font-size:11px;font-weight:700;letter-spacing:.12em}
.bh-bar-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:24px 28px;border:1px solid var(--line);background:var(--panel)}
.bh-bar-head p:last-child{margin:10px 0 0;color:var(--soft);font-size:12px}.bh-logout{flex:0 0 auto;color:#fff;font-size:11px;font-weight:700;text-underline-offset:4px}
.bh-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin:22px 0;background:var(--line);border:1px solid var(--line)}
.bh-tabs button{min-height:64px;padding:10px 16px;border:0;background:var(--panel);color:#fff;font:700 13px "Courier New",Courier,monospace;cursor:pointer}.bh-tabs button:hover,.bh-tabs button.active{background:#fff;color:var(--bg)}.bh-tabs span{display:inline-grid;min-width:27px;height:27px;margin-left:7px;padding:0 6px;place-items:center;border:1px solid currentColor}
.bh-tab-panel{display:none;padding:30px;border:1px solid var(--line);background:var(--panel)}.bh-tab-panel.active{display:block}
.bh-review-head{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;padding-bottom:24px;border-bottom:1px solid var(--line)}
.bh-review-head p{max-width:760px;margin:10px 0 0;color:var(--soft);font-size:14px;line-height:1.55}.bh-review-head>strong,.bh-review-head-tools>strong{display:grid;flex:0 0 78px;width:78px;height:78px;place-items:center;border:1px solid #fff;background:var(--accent);font-size:30px}.bh-review-head-tools{display:flex;flex:0 0 auto;align-items:stretch;gap:10px}.bh-review-head-tools>button{min-width:112px;padding:0 16px;border:1px solid #fff;border-radius:0;background:transparent;color:#fff;font:700 12px "Courier New",Courier,monospace;cursor:pointer}.bh-review-head-tools>button:hover,.bh-review-head-tools>button:focus{background:#fff;color:var(--bg)}.bh-review-head-tools>button:disabled{opacity:.55;cursor:wait}
#bh-review-message,#bh-sold-message,#bh-archive-message,#bh-expiration-message{min-height:26px;margin:18px 0 0;color:#c9f7d4;font-size:12px;font-weight:700}
#bh-review-list,#bh-sold-list,#bh-archive-list,#bh-expiration-list{display:grid;justify-items:center;gap:12px;margin-top:18px}
.reviewBeer,.barBeer{display:grid;grid-template-columns:110px minmax(0,1fr) auto;align-items:center;gap:22px;padding:18px;border:1px solid var(--line);background:var(--panel-2)}
.reviewBeer,.barBeer,.reviewForm,.reviewEmpty{width:min(100%,1000px)}
.reviewBeer img,.barBeer img,.reviewPlaceholder,.barPlaceholder{display:block;width:110px;height:125px;object-fit:contain;background:#260302}.reviewPlaceholder,.barPlaceholder{display:grid;place-items:center;font-weight:700}
.reviewStatus{display:block;margin:0 0 8px;color:#e7aaa4;font-size:10px;font-weight:700;letter-spacing:.08em}.reviewBeerText p,.barBeerText p{margin:7px 0 12px;color:var(--soft);font-size:11px;line-height:1.45}.reviewFacts{display:flex;flex-wrap:wrap;gap:7px}.reviewFacts span,.statusBadge{padding:5px 8px;border:1px solid var(--line);font-size:10px;font-weight:700}
.reviewActions{display:grid;grid-template-columns:repeat(2,minmax(118px,1fr));gap:8px;min-width:270px}.barActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}
.reviewActions button,.barBeer button,.reviewForm button,.bh-login-required a,.fileButton{min-height:43px;padding:0 13px;border:1px solid #fff;border-radius:0;background:transparent;color:#fff;font:700 10px/41px "Courier New",Courier,monospace;text-align:center;text-decoration:none;cursor:pointer}.reviewActions button:hover,.barBeer button:hover,.reviewForm button:hover,.fileButton:hover,.reviewActions .primary,.reviewForm .primary{background:#fff;color:var(--bg)}.reviewActions .danger{border-color:#ef9188;color:#ffd0cc}.reviewActions .danger:hover{background:#ef9188;color:#2f0402}
.bh-list-search{display:grid;gap:8px;margin:24px 0 0;color:#fff;font-size:10px;font-weight:700;letter-spacing:.08em}.bh-list-search input,.reviewFields input{width:100%;height:50px;padding:0 15px;border:1px solid #fff;border-radius:0;background:#fff;color:#240302;font:15px "Courier New",Courier,monospace}
.bh-expiration-filter{display:grid;grid-template-columns:minmax(220px,360px);gap:8px;margin:24px 0 0;color:#fff;font-size:10px;font-weight:700;letter-spacing:.08em}.bh-expiration-filter select{width:100%;height:50px;padding:0 42px 0 15px;border:1px solid #fff;border-radius:0;background:#fff;color:#240302;font:15px "Courier New",Courier,monospace;cursor:pointer}
.expirationBeer{display:grid;grid-template-columns:92px minmax(0,1fr) minmax(230px,300px);align-items:center;gap:20px;width:min(100%,1000px);padding:18px;border:1px solid var(--line);background:var(--panel-2)}.expirationBeer.urgent{border-color:#ef9188}.expirationBeer img{display:block;width:92px;height:108px;object-fit:contain;background:#260302}.expirationBeerText p{margin:0 0 7px;color:var(--soft);font-size:11px}.expirationBeerText h3{margin-bottom:12px!important}.expirationBeerText>strong{display:inline-block;margin-left:8px;font-size:13px}.expirationBadge{display:inline-block;padding:5px 8px;border:1px solid currentColor;color:#ffd0cc;font-size:10px;font-weight:700}.expirationBeer form{display:grid;grid-template-columns:minmax(0,1fr) 56px;align-items:end;gap:8px}.expirationBeer label{display:grid;gap:7px;color:#fff;font-size:10px;font-weight:700;letter-spacing:.06em}.expirationBeer input{width:100%;height:43px;padding:0 10px;border:1px solid #fff;border-radius:0;background:#fff;color:#240302;color-scheme:light;font:13px "Courier New",Courier,monospace}.expirationBeer button{height:43px;border:1px solid #fff;border-radius:0;background:#fff;color:var(--bg);font:700 11px "Courier New",Courier,monospace;cursor:pointer}.expirationBeer button:hover{background:transparent;color:#fff}.expirationBeer button:disabled{opacity:.55;cursor:wait}
.reviewEmpty{padding:28px;border:1px dashed var(--line);color:var(--soft)}.reviewEmpty strong{color:#fff}.reviewEmpty p{margin-bottom:0}
.reviewForm{padding:24px;border:1px solid var(--line);background:var(--panel-2)}.reviewFormHead,.reviewFormActions{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.reviewFormHead{padding-bottom:20px;border-bottom:1px solid var(--line)}
.reviewFields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:22px 0}.reviewFields label{display:grid;gap:7px;color:#fff;font-size:10px;font-weight:700;letter-spacing:.06em}.reviewFields .wide{grid-column:1/-1}.reviewFields textarea{width:100%;padding:14px 16px;border:1px solid #fff;border-radius:0;background:#fff;color:#240302;font:14px/1.5 "Courier New",Courier,monospace;resize:vertical}.reviewFormActions{justify-content:flex-end}
.reviewImageField{display:grid;gap:13px;padding:16px;border:1px solid var(--line);background:rgba(0,0,0,.13)}.defaultImageChoice{display:flex!important;grid-column:auto!important;align-items:center;gap:10px!important;width:max-content;font-size:12px!important}.defaultImageChoice input{width:20px!important;height:20px!important;margin:0;accent-color:var(--accent)}
.reviewImagePicker{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:18px}.reviewImagePreview{width:150px;height:180px;border:1px solid var(--line);background:#260302;overflow:hidden}.reviewImagePreview img{width:100%;height:100%;object-fit:contain}.reviewImageButtons{display:flex;flex-wrap:wrap;align-items:center;gap:9px}.reviewImageButtons small{flex-basis:100%;color:var(--soft);font-size:10px;line-height:1.5}.fileButton{display:inline-block!important;position:relative;overflow:hidden;letter-spacing:0!important}.fileButton input{position:absolute;width:1px!important;height:1px!important;opacity:0}
.bh-login-required{padding:60px 24px;text-align:center}.bh-login-required p{margin:18px auto 28px;max-width:650px;color:var(--soft)}
button:focus-visible,input:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid #6de1ee;outline-offset:3px}
.bh-confirm-dialog{width:min(560px,calc(100vw - 28px));padding:0;border:1px solid #fff;border-radius:0;background:var(--panel,#430906);color:#fff;font-family:"Courier New",Courier,monospace;box-shadow:0 24px 80px rgba(0,0,0,.72)}
.bh-confirm-dialog::backdrop{background:rgba(47,4,2,.86)}
.bh-confirm-dialog form{padding:30px}
.bh-confirm-dialog h2{margin:0 0 18px!important;color:#fff!important;font:700 clamp(25px,5vw,38px)/1.1 "Courier New",Courier,monospace!important}
.bh-confirm-dialog [data-confirm-copy]{margin:0 0 26px;color:rgba(255,255,255,.82);font-size:15px;line-height:1.55}
.bh-confirm-dialog small{display:block;margin-top:16px;color:rgba(255,255,255,.68);font-size:10px}
.bh-confirm-actions{display:flex;justify-content:flex-end;gap:10px}
.bh-confirm-actions button{min-height:44px;padding:0 18px;border:1px solid #fff;border-radius:0;background:transparent;color:#fff;font:700 11px "Courier New",Courier,monospace;cursor:pointer}
.bh-confirm-actions .primary{background:#fff;color:#2f0402}
@media(max-width:900px){.bh-tabs{grid-template-columns:repeat(2,1fr)}.reviewBeer,.barBeer{grid-template-columns:88px minmax(0,1fr)}.reviewBeer img,.barBeer img,.reviewPlaceholder,.barPlaceholder{width:88px;height:105px}.reviewActions,.barActions{grid-column:1/-1;width:100%}.reviewActions{grid-template-columns:repeat(4,1fr)}.barActions button{flex:1}.expirationBeer{grid-template-columns:78px minmax(0,1fr)}.expirationBeer img{width:78px;height:94px}.expirationBeer form{grid-column:1/-1}}
@media(max-width:680px){.bh-page>.wp-block-post-content>.bh-bar,.bh-page>.wp-block-post-content>.bh-login-required{width:calc(100vw - 20px)!important;padding:20px 0 72px!important}.bh-bar-head,.bh-tab-panel{padding:18px}.bh-bar-head{display:block}.bh-logout{display:inline-block;margin-top:18px}.bh-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.bh-tabs button{min-width:0;min-height:54px;padding:8px}.bh-review-head{display:block}.bh-review-head-tools{width:100%;margin-top:18px}.bh-review-head-tools>button{flex:1;min-height:62px}.bh-review-head-tools>strong{width:62px;height:62px}.reviewBeer,.barBeer{grid-template-columns:72px minmax(0,1fr);gap:14px;padding:13px}.reviewBeer img,.barBeer img,.reviewPlaceholder,.barPlaceholder{width:72px;height:88px}.reviewActions{grid-template-columns:1fr 1fr;min-width:0}.barActions{justify-content:stretch}.reviewFields{grid-template-columns:1fr}.reviewFields .wide{grid-column:auto}.reviewForm{padding:14px}.reviewFormHead{display:block}.reviewFormHead>button{width:100%;margin-top:14px}.reviewImagePicker{grid-template-columns:1fr}.reviewImagePreview{width:100%;height:240px}.expirationBeer{grid-template-columns:64px minmax(0,1fr);gap:13px;padding:13px}.expirationBeer img{width:64px;height:80px}.expirationBeerText>strong{display:block;margin:8px 0 0}.expirationBeer form{grid-template-columns:minmax(0,1fr) 52px}.bh-confirm-dialog form{padding:22px 18px}.bh-confirm-actions{display:grid;grid-template-columns:1fr 1fr}.bh-confirm-actions button{padding:0 8px}}
