:root {
  --mhbd-ink: #2c211c;
  --mhbd-wine: #6d2434;
  --mhbd-wine-dark: #4b1722;
  --mhbd-cream: #f7f0e4;
  --mhbd-paper: #fffdf8;
  --mhbd-gold: #c49a52;
  --mhbd-line: rgba(80, 49, 35, 0.18);
}

.mhbd-shell, .mhbd-shell * { box-sizing: border-box; }
.mhbd-shell { width: min(100%, 1160px); max-width: calc(100vw - 24px); margin: 2rem auto; color: var(--mhbd-ink); background: var(--mhbd-cream); border: 1px solid var(--mhbd-line); border-radius: 28px; overflow-x: clip; overflow-y: hidden; box-shadow: 0 24px 70px rgba(62,35,26,.14); font-family: Inter, ui-sans-serif, system-ui, sans-serif; }
.mhbd-shell > *, .mhbd-layout > *, .mhbd-chat > *, .mhbd-message-body { min-width: 0; max-width: 100%; }
.mhbd-hero { display: flex; justify-content: space-between; gap: 2rem; align-items: end; padding: clamp(1.7rem,5vw,3.5rem); color: var(--mhbd-paper); background: radial-gradient(circle at top right,rgba(196,154,82,.38),transparent 34%),linear-gradient(135deg,var(--mhbd-wine-dark),var(--mhbd-wine)); }
.mhbd-hero > div { max-width: 760px; }
.mhbd-hero h2, .mhbd-known h3, .mhbd-chat h3 { margin: 0; font-family: Georgia,"Times New Roman",serif; font-weight: 600; line-height: 1.06; }
.mhbd-hero h2 { color: #fff; font-size: clamp(2.35rem,5vw,4.6rem); overflow-wrap: anywhere; }
.mhbd-hero p:not(.mhbd-eyebrow) { max-width: 690px; margin: 1rem 0 0; font-size: clamp(1rem,2vw,1.2rem); line-height: 1.55; }
.mhbd-eyebrow { margin: 0 0 .45rem; color: var(--mhbd-wine); font-size: .74rem; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
.mhbd-hero .mhbd-eyebrow { color: #f6e4c1; }
.mhbd-hero-actions { display:flex; flex-wrap:wrap; gap:.7rem; margin-top:1.1rem; }
.mhbd-hero-actions .mhbd-file-button { align-items:center; display:inline-flex; color:#fff8ee; text-decoration:none; }
.mhbd-demo-badge { flex: 0 0 auto; padding: .55rem .85rem; border: 1px solid rgba(255,255,255,.5); border-radius: 999px; font-size: .78rem; font-weight: 800; }
.mhbd-layout { display: grid; grid-template-columns: minmax(260px, .75fr) minmax(0, 1.65fr); }
.mhbd-known { padding: clamp(1.4rem,4vw,2.5rem); background: #eee0cd; border-right: 1px solid var(--mhbd-line); }
.mhbd-known h3, .mhbd-chat h3 { color: var(--mhbd-wine-dark); font-size: clamp(1.7rem,3vw,2.5rem); }
.mhbd-known dl { margin: 1.6rem 0; }
.mhbd-known dt { margin-top: 1rem; color: var(--mhbd-wine-dark); font-size: .72rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.mhbd-known dd { margin: .25rem 0 0; line-height: 1.48; }
.mhbd-fine-print, .mhbd-small { color: rgba(44,33,28,.66); font-size: .8rem; line-height: 1.45; }
.mhbd-chat { padding: clamp(1.4rem,4vw,2.7rem); background: var(--mhbd-paper); min-width: 0; }
.mhbd-shared-dinner { display: grid; grid-template-columns: minmax(220px,.75fr) minmax(0,1.25fr); gap: clamp(1rem,4vw,2.2rem); align-items: center; padding: clamp(1.1rem,4vw,2rem); color: #fff9ed; background: #173b32; }
.mhbd-shared-dinner img { display: block; width: 100%; max-height: 360px; aspect-ratio: 4/3; object-fit: cover; border-radius: 16px; }
.mhbd-shared-dinner h3 { margin: .15rem 0 .55rem; color: #fff; font: 700 clamp(1.8rem,4vw,3rem)/1.05 Georgia,"Times New Roman",serif; }
.mhbd-shared-dinner .mhbd-eyebrow { color: #efc373; }
.mhbd-shared-actions { display: flex; flex-wrap: wrap; gap: .7rem; margin-top: 1rem; }
.mhbd-shared-actions a { text-decoration: none; }
.mhbd-shared-actions button { margin:0; }
.mhbd-visitor-state { display:flex; flex-wrap:wrap; gap:.35rem .7rem; padding:.8rem clamp(1.1rem,4vw,2rem); color:#173b32; background:#f5dfad; border-bottom:1px solid rgba(23,59,50,.18); }
.mhbd-visitor-state span { color:rgba(23,59,50,.78); }
.mhbd-chat-heading, .mhbd-form-row { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.mhbd-chat-heading { margin-bottom: .5rem; }
.mhbd-text-button { appearance: none; border: 0; padding: .35rem; color: var(--mhbd-wine); background: transparent; font: inherit; font-weight: 800; text-decoration: underline; text-underline-offset: .2em; cursor: pointer; }
.mhbd-status { min-height: 2rem; padding: .5rem 0; color: rgba(44,33,28,.72); font-size: .85rem; }
.mhbd-status.is-error { color: #9c2636; }
.mhbd-status.is-success { color: #286542; }
.mhbd-history { min-height: 300px; max-height: none; padding: 1rem; overflow: visible; background: #f4ebde; border: 1px solid var(--mhbd-line); border-radius: 20px; }
.mhbd-empty { max-width: 500px; margin: 5rem auto; color: rgba(44,33,28,.64); text-align: center; }
.mhbd-message { max-width: 88%; margin: 0 0 1rem; padding: .9rem 1rem; border-radius: 18px; }
.mhbd-message.is-user { margin-left: auto; color: #fff; background: var(--mhbd-wine); border-bottom-right-radius: 5px; }
.mhbd-message.is-assistant { margin-right: auto; background: var(--mhbd-paper); border: 1px solid var(--mhbd-line); border-bottom-left-radius: 5px; }
.mhbd-message-label { margin: 0 0 .35rem !important; font-size: .7rem; font-weight: 900; letter-spacing: .08em; opacity: .7; text-transform: uppercase; }
.mhbd-message-body > :first-child { margin-top: 0; }
.mhbd-message-body > :last-child { margin-bottom: 0; }
.mhbd-message-body p { margin: 0 0 .75rem; }
.mhbd-message-body, .mhbd-message-body p, .mhbd-message-body li, .mhbd-message-body a { overflow-wrap: anywhere; word-break: break-word; }
.mhbd-message-body h4 { margin: 1rem 0 .45rem; color: var(--mhbd-wine-dark); font: 700 1.15rem Georgia,serif; }
.mhbd-message-body ul, .mhbd-message-body ol { margin: .5rem 0 .9rem 1.25rem; }
.mhbd-voice-controls { display:flex; flex-wrap:wrap; gap:.45rem; margin:.7rem 0 0; }
.mhbd-voice-button { appearance:none; margin:0; padding:.45rem .7rem; color:var(--mhbd-wine-dark); background:#fff8ec; border:1px solid rgba(109,36,52,.28); border-radius:999px; font:inherit; font-size:.78rem; font-weight:800; cursor:pointer; }
.mhbd-voice-button.is-secondary { background:transparent; font-weight:700; }
.mhbd-voice-button.is-stop { color:#fff; background:#7b2636; border-color:#7b2636; }
.mhbd-voice-button:hover,.mhbd-voice-button:focus { background:#f6e4c1; }
.mhbd-voice-button:disabled { opacity:.6; cursor:wait; }
.mhbd-autoplay { display:inline-flex; align-items:center; gap:.4rem; margin:.8rem 0 0; font-size:.82rem; font-weight:800; }
.mhbd-autoplay input { width:1rem; height:1rem; margin:0; }
.mhbd-live-line { display:flex; align-items:center; flex-wrap:wrap; gap:.7rem; margin:1rem 0; padding:.75rem; background:rgba(255,248,236,.75); border:1px solid rgba(109,36,52,.2); border-radius:14px; }
.mhbd-live-button { appearance:none; padding:.65rem .9rem; color:#fff; background:var(--mhbd-wine); border:0; border-radius:999px; font:inherit; font-size:.84rem; font-weight:800; cursor:pointer; }
.mhbd-live-button:hover,.mhbd-live-button:focus { background:var(--mhbd-wine-dark); }
.mhbd-live-button.is-live { background:#174f3d; box-shadow:0 0 0 4px rgba(23,79,61,.13); }
.mhbd-live-button:disabled { opacity:.62; cursor:wait; }
.mhbd-live-state { flex:1 1 220px; font-size:.8rem; line-height:1.35; }
.mhbd-live-state.is-working { align-items:center; display:inline-flex; font-weight:800; gap:.6rem; }
.mhbd-live-state.is-working .mhbd-spinner { flex:0 0 20px; }
.mhbd-thinking { width: max-content; max-width: 80%; padding: .8rem 1rem; color: rgba(44,33,28,.64); background: rgba(255,253,248,.75); border-radius: 18px; font-style: italic; }
.mhbd-starters { display: flex; flex-wrap: wrap; gap: .55rem; margin: 1rem 0; }
.mhbd-starter { appearance: none; padding: .58rem .78rem; color: var(--mhbd-wine-dark); background: #fff8ec; border: 1px solid rgba(109,36,52,.28); border-radius: 999px; font: inherit; font-size: .82rem; font-weight: 750; cursor: pointer; }
.mhbd-starter:hover, .mhbd-starter:focus { background: #f6e4c1; border-color: var(--mhbd-gold); }
.mhbd-chat-form { display: grid; gap: .65rem; }
.mhbd-chat-form label { font-size: .88rem; font-weight: 800; }
.mhbd-chat-form textarea { width: 100%; margin: 0; padding: .85rem .95rem; color: var(--mhbd-ink); background: #fff; border: 1px solid rgba(80,49,35,.28); border-radius: 12px; box-shadow: none; font: inherit; line-height: 1.45; resize: vertical; }
.mhbd-chat-form textarea:focus { outline: 3px solid rgba(196,154,82,.28); border-color: var(--mhbd-gold); }
.mhbd-button { appearance: none; min-height: 46px; padding: .75rem 1.25rem; color: #fff !important; background: var(--mhbd-wine); border: 0; border-radius: 999px; box-shadow: 0 10px 26px rgba(109,36,52,.2); font: inherit; font-weight: 800; cursor: pointer; }
.mhbd-button:hover { background: var(--mhbd-wine-dark); }
.mhbd-button:disabled, .mhbd-starter:disabled, .mhbd-text-button:disabled { opacity: .55; cursor: wait; }
.mhbd-review-notice { margin: 1rem 0 0; color: rgba(44,33,28,.62); font-size: .76rem; line-height: 1.45; }
.mhbd-message-actions { flex-wrap:wrap; }
.mhbd-message-actions .mhbd-autoplay { margin:0; }
.mhbd-after-service { margin-top:1.2rem; padding:1.15rem; color:#fff9ed; background:#173b32; border-radius:16px; }
.mhbd-after-service[hidden] { display:none; }
.mhbd-after-service .mhbd-eyebrow { color:#efc373; }
.mhbd-after-service h3 { color:#fff; }
.mhbd-after-service p:not(.mhbd-eyebrow) { line-height:1.5; }
.mhbd-after-service a { align-items:center; display:inline-flex; text-decoration:none; }

.mhbd-deal-clipping { position:relative; margin:1.1rem 0 .35rem; padding:1rem 1.1rem .9rem; color:#241b16; background:linear-gradient(100deg,#fffdf6,#f7ecd4 54%,#fffaf0); border:3px dashed #713044; border-radius:14px; box-shadow:0 8px 20px rgba(62,35,26,.13),inset 0 0 0 4px rgba(255,255,255,.72); font-family:Georgia,"Times New Roman",serif; overflow:visible; }
.mhbd-deal-clipping::before,.mhbd-deal-clipping::after { content:""; position:absolute; top:50%; width:18px; height:30px; margin-top:-15px; background:#fffdf8; border:2px solid #713044; border-radius:50%; }
.mhbd-deal-clipping::before { left:-12px; border-left:0; }
.mhbd-deal-clipping::after { right:-12px; border-right:0; }
.mhbd-deal-masthead { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:.45rem .8rem; padding-bottom:.55rem; border-bottom:1px solid rgba(71,39,26,.24); }
.mhbd-deal-kicker { color:#5a1d2e; font:900 .75rem/1.2 Inter,ui-sans-serif,system-ui,sans-serif; letter-spacing:.13em; text-transform:uppercase; }
.mhbd-deal-kind { padding:.26rem .52rem; color:#fff; background:#5a1d2e; border-radius:999px; font:900 .67rem/1.15 Inter,ui-sans-serif,system-ui,sans-serif; letter-spacing:.06em; }
.mhbd-deal-price { margin:.75rem 0 .2rem !important; color:#173b32; font:900 clamp(1.7rem,4vw,2.55rem)/.98 Georgia,"Times New Roman",serif; letter-spacing:-.025em; text-transform:uppercase; }
.mhbd-deal-item { margin:.25rem 0 .38rem; color:#241b16; font:800 clamp(1.2rem,2.3vw,1.65rem)/1.1 Georgia,"Times New Roman",serif; overflow-wrap:anywhere; }
.mhbd-deal-store { margin:0 0 .55rem !important; font:800 .95rem/1.35 Inter,ui-sans-serif,system-ui,sans-serif; }
.mhbd-deal-facts { display:grid; gap:.25rem; padding:.6rem 0; border-top:1px solid rgba(71,39,26,.18); border-bottom:1px solid rgba(71,39,26,.18); }
.mhbd-deal-facts p { margin:0 !important; font:500 .86rem/1.4 Inter,ui-sans-serif,system-ui,sans-serif; }
.mhbd-deal-note { margin:.6rem 0 !important; color:rgba(36,27,22,.76); font:700 .73rem/1.35 Inter,ui-sans-serif,system-ui,sans-serif; text-transform:uppercase; }
.mhbd-deal-footer { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:.55rem; font:900 .65rem/1.25 Inter,ui-sans-serif,system-ui,sans-serif; letter-spacing:.05em; }
.mhbd-deal-footer span { color:#5a1d2e; }
.mhbd-deal-footer a,
.mhbd-deal-footer button { appearance:none; display:inline-flex; align-items:center; min-height:34px; margin:0; padding:.42rem .7rem; color:#fff !important; background:#5a1d2e; border:1px solid #5a1d2e; border-radius:999px; font:900 .72rem/1.15 Inter,ui-sans-serif,system-ui,sans-serif; letter-spacing:0; text-decoration:none; cursor:pointer; }
.mhbd-deal-footer .mhbd-deal-take { margin-left:auto; color:#5a1d2e !important; background:#fff8ec; }
.mhbd-deal-footer a:hover,.mhbd-deal-footer a:focus,
.mhbd-deal-footer button:hover,.mhbd-deal-footer button:focus { color:#fff !important; background:#32111b; }

.mhbd-guest-pass[hidden] { display:none !important; }
.mhbd-guest-pass { position:fixed; z-index:100005; inset:0; display:grid; place-items:center; overflow:auto; padding:1rem; background:rgba(18,14,12,.9); font-family:Georgia,"Times New Roman",serif; }
.mhbd-guest-pass-card { position:relative; width:min(680px,100%); max-height:calc(100vh - 2rem); overflow:auto; padding:clamp(1.25rem,4vw,2.5rem); color:#302722; background:#fff8e7; border:4px solid #fff8e7; outline:2px dashed var(--mhbd-wine); outline-offset:-13px; box-shadow:0 22px 80px rgba(0,0,0,.45); }
.mhbd-guest-pass-close { appearance:none; position:absolute; top:.8rem; right:.8rem; z-index:1; width:44px; height:44px; padding:0; color:#fff; background:var(--mhbd-wine); border:0; border-radius:50%; font:800 1.65rem/1 ui-sans-serif,system-ui,sans-serif; cursor:pointer; }
.mhbd-guest-pass-brand { margin:0 3rem .2rem 0; color:var(--mhbd-wine); font-size:clamp(1.55rem,5vw,2.45rem); font-weight:900; }
.mhbd-guest-pass-kicker { margin:0 0 1.1rem; color:#675850; font:850 .68rem/1.2 ui-sans-serif,system-ui,sans-serif; letter-spacing:.12em; text-transform:uppercase; }
.mhbd-guest-pass-card h2 { margin:0; color:#514039; font:850 .75rem/1.3 ui-sans-serif,system-ui,sans-serif; letter-spacing:.07em; text-transform:uppercase; }
.mhbd-guest-pass-card h3 { margin:.36rem 0; color:var(--mhbd-wine); font-size:clamp(1.8rem,6vw,3rem); line-height:1; }
.mhbd-guest-pass-price { margin:.45rem 0; color:#174f3d; font:900 clamp(1.35rem,5vw,2rem)/1.15 ui-sans-serif,system-ui,sans-serif; }
.mhbd-guest-pass-redemption { margin:1rem 0 .7rem; padding:.85rem; background:#f1e2bc; }
.mhbd-guest-pass-redemption strong,
.mhbd-guest-pass-redemption span { display:block; }
.mhbd-guest-pass-redemption strong { margin-bottom:.25rem; color:var(--mhbd-wine); font:900 .78rem/1.2 ui-sans-serif,system-ui,sans-serif; letter-spacing:.08em; text-transform:uppercase; }
.mhbd-guest-pass-redemption span { font:650 .96rem/1.45 ui-sans-serif,system-ui,sans-serif; }
.mhbd-guest-pass-truth { color:#675850; font:600 .73rem/1.4 ui-sans-serif,system-ui,sans-serif; }
.mhbd-guest-pass-actions { display:flex; flex-wrap:wrap; gap:.55rem; margin-top:1rem; }
.mhbd-guest-pass-actions button,
.mhbd-guest-pass-actions a { appearance:none; display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:.65rem .9rem; color:#fff !important; background:var(--mhbd-wine); border:2px solid var(--mhbd-wine); border-radius:999px; font:850 .76rem/1.15 ui-sans-serif,system-ui,sans-serif; text-decoration:none; cursor:pointer; }
.mhbd-guest-pass-actions button:nth-child(2),
.mhbd-guest-pass-actions a { color:var(--mhbd-wine) !important; background:transparent; }
.mhbd-guest-pass-state { min-height:1.4em; margin-top:.7rem; color:#245834; font:700 .78rem/1.4 ui-sans-serif,system-ui,sans-serif; }
.mhbd-guest-pass-qr { margin:.8rem auto 0; padding:.75rem; max-width:330px; text-align:center; background:#fff; border:1px solid #9f9079; }
.mhbd-guest-pass-qr svg { display:block; width:min(260px,100%); height:auto; margin:0 auto; }
.mhbd-guest-pass-qr p { margin:.5rem 0 0; color:#302722; font:750 .72rem/1.35 ui-sans-serif,system-ui,sans-serif; }
.mhbd-guest-pass-members { margin:1rem 0 0; padding-top:.85rem; color:#675850; border-top:1px solid rgba(109,36,52,.22); font:650 .78rem/1.45 ui-sans-serif,system-ui,sans-serif; }
.mhbd-guest-pass-members a { color:var(--mhbd-wine); font-weight:850; }
body.mhbd-guest-pass-open { overflow:hidden; }

@media (max-width: 1180px) {
  .mhbd-shell { margin:.65rem auto; border-radius:18px; }
  .mhbd-hero { align-items:center; gap:1rem; padding:1rem 1.35rem; }
  .mhbd-hero h2 { font-size:clamp(2rem,4.2vw,3.2rem); }
  .mhbd-hero p:not(.mhbd-eyebrow) { margin:.45rem 0 0; font-size:.94rem; line-height:1.35; }
  .mhbd-demo-choice { padding:12px 18px; }
  .mhbd-demo-choice h3 { font-size:1.22rem; }
  .mhbd-demo-choice p:not(.mhbd-eyebrow) { font-size:.88rem; line-height:1.35; }
  .mhbd-known { padding:1.25rem; }
  .mhbd-chat { padding:1.25rem; }
  .mhbd-history { max-height:none; overflow:visible; }
}

@media (pointer: coarse) and (max-height: 950px) {
  .mhbd-shell { margin:.5rem auto; border-radius:16px; }
  .mhbd-hero { align-items:center; gap:1rem; padding:.85rem 1.2rem; }
  .mhbd-hero h2 { font-size:clamp(1.9rem,4vw,2.85rem); }
  .mhbd-hero p:not(.mhbd-eyebrow) { margin:.35rem 0 0; font-size:.9rem; line-height:1.3; }
  .mhbd-demo-choice { padding:10px 16px; }
  .mhbd-known,.mhbd-chat { padding:1.1rem; }
  .mhbd-history { max-height:none; overflow:visible; }
}

@media (max-width: 820px) {
  .mhbd-shell { margin: 1rem auto; border-radius: 18px; }
  .mhbd-hero { align-items: flex-start; flex-direction: column; }
  .mhbd-layout { grid-template-columns: 1fr; }
  .mhbd-known { border-right: 0; border-bottom: 1px solid var(--mhbd-line); }
  .mhbd-shared-dinner { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .mhbd-chat-heading, .mhbd-form-row { align-items: stretch; flex-direction: column; }
  .mhbd-message { max-width: 96%; }
  .mhbd-button { width: 100%; }
  .mhbd-text-button { align-self: flex-start; }
	.mhbd-hero-actions,.mhbd-shared-actions { display:grid; }
	.mhbd-hero-actions > *, .mhbd-shared-actions > * { justify-content:center; width:100%; }
}
.mhbd-attachments { display:flex; flex-wrap:wrap; gap:8px; align-items:center; margin:.65rem 0; }
.mhbd-file-button { border:1px solid #b98c67; border-radius:999px; cursor:pointer; font-weight:700; padding:7px 12px; }
.mhbd-file-button:hover { background:#f7e7d2; }
.mhbd-attachment-chip { background:#f3e5d1; border-radius:10px; display:inline-block; margin:.45rem 0 0; padding:6px 9px; font-size:.86rem; }
.mhbd-attachment-chip img { border-radius:8px; display:block; margin-bottom:6px; max-height:180px; max-width:100%; }
.mhbd-file-tray { display:grid; flex-basis:100%; gap:8px; grid-template-columns:repeat(auto-fill,minmax(120px,1fr)); width:100%; }
.mhbd-file-card { background:#fff8ee; border:1px solid #d4b797; border-radius:10px; overflow:hidden; padding:6px; position:relative; }
.mhbd-file-card img { aspect-ratio:4/3; border-radius:7px; display:block; object-fit:cover; width:100%; }
.mhbd-file-card span { display:block; font-size:.78rem; overflow:hidden; padding:5px 20px 0 2px; text-overflow:ellipsis; white-space:nowrap; }
.mhbd-file-card button { background:#6f3028; border:0; border-radius:50%; color:#fff; cursor:pointer; height:24px; position:absolute; right:5px; top:5px; width:24px; }
.mhbd-live-button.is-danger { background:#8a2f28; color:#fff; }
.mhbd-dictation { align-items:center; display:flex; flex-wrap:wrap; gap:8px; margin:.5rem 0; }
.mhbd-dictation-panel { align-items:center; background:linear-gradient(145deg,#fffaf0,#f5e3c8); border:2px solid #8b5260; border-radius:18px; box-shadow:inset 0 0 0 3px rgba(255,255,255,.58); display:grid; gap:10px; grid-template-columns:minmax(0,1fr) auto; margin:.65rem 0; padding:12px; }
.mhbd-dictation-panel[hidden] { display:none !important; }
.mhbd-dictation-wave-wrap { align-items:center; background:#fffdf8; border:1px solid #d7bca1; border-radius:14px; display:flex; min-height:82px; overflow:hidden; padding:5px 8px; }
.mhbd-dictation-wave-wrap canvas { display:block; height:70px; width:100%; }
.mhbd-dictation-send { align-items:center; background:#7b233b; border:3px solid #fff7e8; border-radius:999px; box-shadow:0 0 0 2px #7b233b,0 5px 14px rgba(68,21,33,.24); color:#fff; cursor:pointer; display:flex; font:800 1.2rem/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; height:50px; justify-content:center; min-width:64px; padding:0 16px; }
.mhbd-dictation-send:hover,.mhbd-dictation-send:focus { background:#541526; outline:3px solid #c7a161; outline-offset:3px; }
.mhbd-dictation-send:disabled { cursor:wait; opacity:.48; }
.mhbd-dictation-panel .mhbd-small { grid-column:1 / -1; margin:0; min-height:1.35em; text-align:center; }
.mhbd-dictation-panel.is-committing .mhbd-dictation-wave-wrap { opacity:.58; }
.mhbd-dictation-panel.is-committing .mhbd-dictation-send { animation:mhbd-dictation-pulse 1s ease-in-out infinite; }
@keyframes mhbd-dictation-pulse { 50% { transform:scale(.92); } }
.mhbd-thinking { align-items:center; display:flex; gap:10px; }
.mhbd-spinner { animation:mhbd-spin .85s linear infinite; border:3px solid rgba(111,48,40,.2); border-radius:50%; border-top-color:#6f3028; display:inline-block; height:20px; width:20px; }
@keyframes mhbd-spin { to { transform:rotate(360deg); } }
.mhbd-demo-choice { align-items:center; background:#fff7e9; border-bottom:1px solid #d9c1a1; display:grid; gap:16px; grid-template-columns:1fr auto; padding:20px clamp(18px,4vw,42px); }
.mhbd-demo-choice h3,.mhbd-demo-choice p { margin:.25rem 0; }
.mhbd-choice-buttons { display:flex; flex-wrap:wrap; gap:8px; }
.mhbd-profile-form { background:#f6ead8; border-radius:14px; display:grid; gap:10px; grid-column:1/-1; grid-template-columns:1fr 1fr; padding:16px; }
.mhbd-profile-form[hidden] { display:none; }
.mhbd-profile-form label { display:grid; font-weight:700; gap:5px; }
.mhbd-profile-form input,.mhbd-profile-form textarea { background:#fff; border:1px solid #b98c67; border-radius:8px; font:inherit; padding:9px; }
@media(max-width:700px){.mhbd-demo-choice,.mhbd-profile-form{grid-template-columns:1fr}.mhbd-choice-buttons{display:grid}}
@media(max-width:700px){.mhbd-dictation-panel{grid-template-columns:minmax(0,1fr) 54px;padding:10px}.mhbd-dictation-wave-wrap{min-height:76px}.mhbd-dictation-wave-wrap canvas{height:64px}.mhbd-dictation-send{height:48px;min-width:54px;padding:0 13px}}
@media(prefers-reduced-motion:reduce){.mhbd-dictation-panel.is-committing .mhbd-dictation-send{animation:none}}
#mhbd-file-state { background:#f7ead7; border-radius:10px; cursor:pointer; display:block; flex-basis:100%; font-weight:700; min-height:1.25rem; padding:8px 10px; }
#mhbd-file-state:empty { display:none; }

/* 1.7.3 direct-conversation workspace. */
.mhbd-viewport {
  box-sizing: border-box;
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  padding: 0 12px;
  overflow-x: clip;
}
.mhbd-demo-page .wp-block-post-title,
.mhbd-demo-page .entry-title { display: none !important; }
.mhbd-demo-page .wp-site-blocks,
.mhbd-demo-page main,
.mhbd-demo-page .entry-content { max-width: none; overflow: visible !important; }
.mhbd-demo-page { overflow-x: clip; }
.mhbd-shell { width: min(100%, 1180px); }
.mhbd-layout { display: block; }
.mhbd-chat { width: 100%; padding: clamp(1rem, 2.7vw, 2rem); }
.mhbd-chat-heading { align-items: end; }
.mhbd-chat-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .25rem; }
.mhbd-history { min-height: 230px; }
.mhbd-empty { margin: 3.5rem auto; }

.mhbd-profile-panel {
  padding: clamp(1rem, 2.7vw, 2rem);
  background: #f1e1cb;
  border-bottom: 1px solid var(--mhbd-line);
}
.mhbd-profile-panel[hidden] { display: none !important; }
.mhbd-profile-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; }
.mhbd-profile-heading h3 { margin: 0; color: var(--mhbd-wine-dark); font: 700 clamp(1.45rem, 3vw, 2.15rem)/1.08 Georgia,"Times New Roman",serif; }
.mhbd-profile-heading p:not(.mhbd-eyebrow) { max-width: 720px; margin: .45rem 0 1rem; line-height: 1.45; }
.mhbd-profile-form { padding: 0; background: transparent; border-radius: 0; grid-template-columns: repeat(2, minmax(0,1fr)); }
.mhbd-profile-form .mhbd-form-row { grid-column: 1 / -1; justify-content: flex-start; }

.mhbd-composer-row { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: stretch; gap: .65rem; }
.mhbd-composer-row .mhbd-button { min-width: 112px; padding-inline: 1rem; border-radius: 14px; box-shadow: none; }
.mhbd-console-tools {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: .42rem;
  padding: .55rem;
  background: rgba(247,240,228,.78);
  border: 1px solid var(--mhbd-line);
  border-radius: 14px;
}
.mhbd-console-tools .mhbd-live-button,
.mhbd-console-tools .mhbd-file-button {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  margin: 0;
  padding: .48rem .68rem;
  font-size: .78rem;
  line-height: 1.1;
}
.mhbd-console-tools .mhbd-live-button.is-secondary { color: var(--mhbd-wine-dark); background: #fff8ec; border: 1px solid rgba(109,36,52,.28); }
.mhbd-console-tools .mhbd-autoplay { margin: 0 0 0 auto; font-size: .76rem; white-space: nowrap; }
.mhbd-console-state { display: flex; align-items: center; flex-wrap: wrap; gap: .3rem 1rem; min-height: 1.35rem; color: rgba(44,33,28,.68); }
.mhbd-console-state > * { margin: 0; }
.mhbd-starters[hidden] { display: none !important; }
.mhbd-attachment-status { margin: 0; }

.mhbd-focus-nav {
  align-items: center;
  background: #31251f;
  border-radius: 16px 16px 0 0;
  display: none;
  flex-wrap: wrap;
  gap: .38rem;
  justify-content: flex-end;
  padding: .48rem .65rem;
  position: sticky;
  top: 0;
  z-index: 60;
}
.mhbd-focus-nav a { border: 1px solid rgba(255,248,238,.55); border-radius: 999px; color: #fff8ee; font: 750 .75rem/1.1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; padding: .48rem .72rem; text-decoration: none; }
.mhbd-focus-nav a:hover,.mhbd-focus-nav a:focus { background: #fff0cf; color: #31251f; outline: none; }
.mhbd-focus-nav a.is-join { background: #9c3f2f; border-color: #c77463; }
.mhbd-shell.is-conversation-active .mhbd-focus-nav { display: flex; }

.mhbd-shell.is-conversation-active .mhbd-hero { align-items: center; padding: .72rem 1.15rem; }
.mhbd-shell.is-conversation-active .mhbd-hero .mhbd-eyebrow,
.mhbd-shell.is-conversation-active .mhbd-hero p:not(.mhbd-eyebrow),
.mhbd-shell.is-conversation-active .mhbd-hero-actions { display: none; }
.mhbd-shell.is-conversation-active .mhbd-hero h2 { font-size: clamp(1.5rem, 3vw, 2rem); }
.mhbd-shell.is-conversation-active .mhbd-demo-badge { padding: .38rem .65rem; font-size: .7rem; }
.mhbd-shell.is-conversation-active .mhbd-shared-dinner { display: none; }
.mhbd-shell.is-conversation-active .mhbd-visitor-state { padding-block: .48rem; }
.mhbd-hero-actions .mhbd-file-button {
  appearance: none;
  color: #fff8ee !important;
  background: rgba(48,16,24,.38);
  border-color: rgba(255,248,238,.62);
}
.mhbd-hero-actions .mhbd-file-button:hover,
.mhbd-hero-actions .mhbd-file-button:focus { background: rgba(255,248,238,.16); }

.mhbd-demo-page.mhbd-demo-conversation-active .mhbd-site-doorway,
.mhbd-demo-page.mhbd-demo-conversation-active .wp-site-blocks > header,
.mhbd-demo-page.mhbd-demo-conversation-active header.wp-block-template-part { display: none !important; }

@media (max-width: 1180px), (pointer: coarse) and (max-height: 950px) {
  .mhbd-viewport { padding: 0 8px; }
  .mhbd-shell { width: 100%; max-width: 100%; margin: .45rem auto; }
  .mhbd-hero { padding: .9rem 1.1rem; }
  .mhbd-chat { padding: 1rem; }
  .mhbd-history { min-height: 190px; }
  .mhbd-empty { margin: 2.5rem auto; }
}

@media (max-width: 700px) {
  .mhbd-profile-heading { display: block; }
  .mhbd-profile-heading .mhbd-text-button { margin-left: -.35rem; }
  .mhbd-profile-form { grid-template-columns: 1fr; }
  .mhbd-console-tools .mhbd-autoplay { margin-left: 0; }
}

@media (max-width: 560px) {
  .mhbd-viewport { padding: 0 5px; }
  .mhbd-composer-row { grid-template-columns: 1fr; }
  .mhbd-composer-row .mhbd-button { width: 100%; }
  .mhbd-console-tools { align-items: stretch; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
  .mhbd-console-tools .mhbd-live-button,
  .mhbd-console-tools .mhbd-file-button { justify-content: center; width: 100%; }
  .mhbd-console-tools .mhbd-autoplay { grid-column: 1 / -1; }
  .mhbd-shell.is-conversation-active .mhbd-hero { flex-direction: row; }
  .mhbd-shell.is-conversation-active .mhbd-demo-badge { display: none; }
	.mhbd-focus-nav { display:none; justify-content:center; }
	.mhbd-shell.is-conversation-active .mhbd-focus-nav { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); }
	.mhbd-focus-nav a { align-items:center; display:flex; justify-content:center; min-height:38px; padding:.38rem .35rem; text-align:center; }
	.mhbd-guest-pass { padding:0; }
	.mhbd-guest-pass-card { width:100%; min-height:100vh; max-height:100vh; padding:1.2rem; outline-offset:-9px; }
	.mhbd-guest-pass-actions > * { flex:1 1 100%; }
}

.mhbd-shell [hidden] { display: none !important; }
