/* Small independent auth component. Preserves editorial header/logo. */
.mc-auth { min-height:36px; display:flex; gap:10px; align-items:center; color:#d5c19e; font-size:12px; font-family:inherit; }
.mc-auth [hidden], .mc-auth-dialog[hidden] { display:none!important; }
.mc-auth-status { max-width:225px; font-size:11px; color:#a7a19a; line-height:1.3; }
.mc-auth-account { display:flex; align-items:center; gap:10px; flex-wrap:wrap; }
.mc-auth-user { color:#ead1a1; white-space:nowrap; max-width:160px; overflow:hidden; text-overflow:ellipsis; }
.mc-auth-btn { padding:6px 8px; border:1px solid #9e8856; background:transparent; border-radius:4px; color:#ebd2a5; cursor:pointer; font-size:11px; font-family:inherit; }
.mc-auth-btn:hover,.mc-auth-btn:focus-visible { background:#42371e; outline:1px solid #bda36b; }
.mc-auth-dialog { border:1px solid #76653d; background:#131313; color:#ede4d5; max-width:min(92vw,560px); width:100%; padding:24px; border-radius:10px; }
.mc-auth-dialog::backdrop { background:rgba(0,0,0,.75); }
.mc-auth-dialog h2 { font-size:22px; margin:0 0 16px; }
.mc-history { display:grid; gap:14px; margin:0 0 22px; padding-left:22px; }
.mc-history li strong,.mc-history li span { display:block; }
.mc-history li span { color:#b9a889; font-size:13px; padding-top:4px; }
@media(max-width:720px) {
  .mc-auth { min-width:0; justify-content:flex-end; flex:1; }
  .mc-auth-status { max-width:130px; font-size:10px; }
  .mc-auth-account { justify-content:flex-end; gap:5px; }
  .mc-auth-user { max-width:95px; }
  .mc-auth-btn { padding:5px; font-size:10px; }
  .topbar .header-note { display:none; }
}

@media(max-width:600px) {
 .topbar-inner { flex-wrap:wrap; }
 .topbar-nav { flex:1; justify-content:flex-end; }
 .mc-auth { order:3; width:100%; flex-basis:100%; justify-content:flex-end; padding:0 0 9px; }
 .mc-auth-status { max-width:260px; }
}

/* Google login choice shown between selecting the slot and entering contact details. */
.mc-auth-account[hidden], .mc-login-header-btn[hidden] { display:none!important; }
.mc-login-header-btn { margin-left:auto; white-space:nowrap; border-color:#766239; font-size:11px; padding:10px 13px; }
.mc-login-dialog { max-width:min(94vw,470px); width:100%; padding:36px 30px 26px; background:linear-gradient(160deg,#211c14,#101010 62%); border:1px solid #9d7a3c; box-shadow:0 20px 70px #000b; color:#f6eddf; position:fixed; }
.mc-login-dialog::backdrop { background:rgba(0,0,0,.82); }
.mc-login-dialog .mc-auth { justify-content:center; flex-direction:column; margin:18px 0 17px; min-height:56px; }
.mc-login-dialog .mc-auth-status { max-width:100%; font-size:12px; text-align:center; }
.mc-login-kicker { letter-spacing:.16em; color:#d7a64c; font-size:11px; font-weight:800; margin:0 0 12px; }
.mc-login-dialog h2 { font:900 clamp(24px,4vw,36px)/1.1 Impact,'Arial Black',sans-serif; letter-spacing:.02em; margin:0 26px 12px 0; }
.mc-login-copy { color:#cbbfaf; font-size:14px; line-height:1.65; margin:0; }
.mc-auth-close { position:absolute; right:15px; top:12px; font-size:24px; background:transparent; border:0; color:#dcc28c; cursor:pointer; }
.mc-guest-btn { width:100%; min-height:44px; padding:11px 15px; background:#d7a64c; border:1px solid #d7a64c; color:#120d07; font-weight:800; cursor:pointer; display:flex; align-items:center; justify-content:space-between; }
.mc-guest-btn:hover { background:#f0c979; }
.mc-login-footnote { margin:18px 0 0; font-size:11px; color:#a99e8a; text-align:center; }
@media(max-width:760px) { .mc-login-header-btn{padding:7px 10px; font-size:10px;} .mc-login-dialog{padding:30px 22px 20px;} }
