:root{
  --theme-primary:#9B151D;
  --theme-primary-dark:#6F0A10;
  --theme-surface:#E26565;
  --theme-surface-soft:#F3AAAA;
  --theme-background:#F6CACA;
  --theme-accent:#FFD43B;
  --theme-accent-text:#171012;
  --theme-text:#231010;
  --theme-public-background:#6F0A10;
  --theme-success:#008000;
  --theme-success-dark:#014A01;
  --theme-danger:#D62828;
  --theme-danger-dark:#8B1111;
  --theme-info:#318BC9;
  --theme-notification:#F3A0A6;
  --theme-game-badge:#FFF1A8;
  --theme-header-gradient-color:#6F0A10;
  --theme-header-gradient-angle:135deg;
  --theme-header-background:linear-gradient(135deg,#9B151D 0%,#6F0A10 100%);
  --theme-surface-gradient-angle:135deg;
  --theme-card-background:linear-gradient(135deg,#E26565 0%,#F3AAAA 100%);
  --theme-panel-background:linear-gradient(135deg,#F3AAAA 0%,#F6CACA 100%);
  --theme-button-gradient-angle:135deg;
  --theme-button-background:linear-gradient(135deg,#F3AAAA 0%,#E26565 100%);
  --theme-primary-button-background:linear-gradient(135deg,#9B151D 0%,#6F0A10 100%);
  --theme-success-button-background:linear-gradient(135deg,#008000 0%,#014A01 100%);
  --theme-danger-button-background:linear-gradient(135deg,#D62828 0%,#8B1111 100%);

  --white:#FFFFFF;
  --danger:var(--theme-danger);
  --success-bg:#DDF5DF;
  --success-text:#166534;
  --shadow:0 8px 24px rgba(40,0,0,.12);

  font-family:var(--font-text, system-ui,-apple-system,"Segoe UI",Tahoma,sans-serif);
  color:var(--theme-text);
  background:var(--theme-background);
}

*{box-sizing:border-box}
html,body{margin:0;min-height:100%;background:var(--theme-background);color:var(--theme-text)}
body{min-height:100vh}
a{color:var(--theme-primary-dark)}

.topbar{
  background:var(--theme-header-background,var(--theme-primary));
  color:var(--white);
  padding:14px 22px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
  flex-wrap:wrap;
  border-bottom:4px solid var(--theme-primary-dark);
  box-shadow:var(--shadow)
}
.brand{font-weight:900;letter-spacing:.5px}
.topbar .brand{color:var(--white);font-size:1.25rem;display:flex;align-items:center}
.topbar a{color:var(--white);text-decoration:none;margin-left:16px;font-weight:800}
.topbar a:hover{color:var(--theme-accent)}

.container{max-width:1200px;margin:auto;padding:24px}
.page-head{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.page-head h1,h1{color:var(--theme-primary-dark)}
h2{color:var(--theme-primary-dark)}
.actions,.card-actions{display:flex;gap:8px;flex-wrap:wrap}

.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:14px;margin-bottom:28px}
.private-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}

.card,.panel{
  background:var(--theme-panel-background,var(--theme-surface-soft));
  border:2px solid var(--theme-primary-dark);
  border-radius:14px;
  padding:18px;
  box-shadow:var(--shadow)
}
.card{background:var(--theme-card-background,var(--theme-surface))}
.card.active{outline:3px solid var(--theme-accent)}
.card-title{font-size:1.25rem;font-weight:900;color:var(--theme-primary-dark)}
.big-time{font-size:2rem;font-weight:900;margin:18px 0;font-variant-numeric:tabular-nums}
.available{font-size:1.5rem;margin:24px 0;color:var(--theme-text)}
.stats{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin:12px 0;
  background:var(--theme-surface-soft);
  border:1px solid var(--theme-primary-dark);
  border-radius:10px;
  padding:9px 10px
}
.stats strong{font-size:1.35rem}

.button,button{
  display:inline-block;
  border:2px solid var(--theme-primary-dark);
  border-radius:9px;
  padding:10px 14px;
  text-decoration:none;
  background:var(--theme-button-background,var(--theme-surface-soft));
  color:var(--theme-text);
  font-weight:800;
  cursor:pointer
}
.button:hover,button:hover{filter:brightness(.97)}
.primary{background:var(--theme-primary-button-background,var(--theme-primary));color:var(--white)}
.danger{background:var(--theme-danger-button-background,var(--danger));color:var(--white);border-color:var(--theme-danger-dark,#8B1111)}
.wide{width:100%;text-align:center}
.narrow{max-width:540px;margin:40px auto}
.center{text-align:center}

label{display:block;font-weight:800;margin:12px 0 6px;color:var(--theme-primary-dark)}
input,textarea,select{
  width:100%;
  padding:11px;
  border:2px solid var(--theme-primary-dark);
  border-radius:8px;
  font:inherit;
  background:#fff;
  color:var(--theme-text)
}
textarea{resize:vertical}
.muted{color:var(--theme-primary-dark);opacity:.75}
.notice{
  background:var(--theme-accent);
  border:2px solid var(--theme-primary-dark);
  color:var(--theme-accent-text,#171012);
  padding:12px;
  border-radius:10px
}
.flash{padding:12px;border-radius:8px;margin-bottom:15px;border:2px solid var(--theme-primary-dark)}
.flash.ok{background:var(--success-bg);color:var(--success-text)}
.flash.error{background:#FEE2E2;color:#991B1B}
.badge{
  display:inline-block;
  margin-top:8px;
  padding:5px 8px;
  border-radius:999px;
  background:var(--theme-accent);
  color:var(--theme-accent-text,#171012);
  border:1px solid var(--theme-primary-dark);
  font-size:.85rem
}

.two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:16px 0}
.summary-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin:16px 0}
.summary-strip>div,.total-box{
  background:var(--theme-primary);
  color:var(--white);
  border-radius:12px;
  padding:14px;
  border:2px solid var(--theme-primary-dark)
}
.summary-strip span,.total-box span{display:block;opacity:.85;font-size:.9rem}
.summary-strip strong,.total-box strong{font-size:1.3rem}

.table-wrap{overflow:auto}
table{border-collapse:collapse;width:100%;background:var(--theme-surface-soft)}
th,td{padding:10px;border-bottom:1px solid var(--theme-primary-dark);text-align:left;white-space:nowrap}
th{background:var(--theme-primary);color:var(--white)}
.dim{opacity:.55}
.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:18px}
.settings-grid small,.color-setting small{display:block;color:var(--theme-primary-dark);opacity:.8;margin-top:4px}
.grand-total{font-size:2.5rem;font-weight:900;margin:24px 0}
.qr{width:min(360px,90%);background:#fff;padding:10px;border:2px solid var(--theme-primary-dark);border-radius:12px}
.mono{font-family:ui-monospace,monospace;word-break:break-all}
.receipt{text-align:center}
.small-button{padding:7px 10px;font-size:.88rem;white-space:nowrap}
.left-time{color:var(--danger)}
.edit-actions{margin-top:18px}

.count-picker{display:grid;grid-template-columns:70px 1fr 70px;gap:10px;align-items:center;margin:8px 0 10px}
.count-btn{font-size:2rem;line-height:1;padding:13px 8px;background:var(--theme-primary);color:#fff}
.count-input{text-align:center;font-size:2rem;font-weight:900;padding:10px}
.quick-counts{display:grid;grid-template-columns:repeat(8,1fr);gap:7px;margin-bottom:16px}
.quick-counts button{padding:9px 5px;background:var(--theme-accent);color:var(--theme-accent-text,#171012)}

.public-body{
  min-height:100vh;
  display:grid;
  place-items:center;
  padding:16px;
  background:var(--theme-public-background)
}
.public-card{
  width:min(520px,100%);
  background:var(--theme-surface-soft);
  border-radius:18px;
  padding:24px;
  border:3px solid var(--theme-primary-dark);
  box-shadow:0 15px 40px rgba(0,0,0,.25)
}
.public-card-wide{width:min(620px,100%)}
.public-card h1{text-align:center;font-size:2rem;color:var(--theme-primary-dark)}
.public-card .brand{color:var(--theme-primary-dark)}
.public-status{text-align:center;padding:8px;border-radius:999px;font-weight:800}
.public-status.live{background:var(--success-bg);color:var(--success-text)}
.public-status.free{background:var(--theme-accent);color:var(--theme-accent-text,#171012)}

.public-row,.public-total{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid var(--theme-primary-dark)}
.public-total{
  font-size:1.35rem;
  border:2px solid var(--theme-primary-dark);
  margin-top:10px;
  padding:14px;
  border-radius:12px;
  background:var(--theme-primary);
  color:var(--white)
}
.public-total span,.public-total strong{color:var(--white)}

.public-session-block{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}
.public-session-start,.public-session-runtime{
  background:var(--theme-surface);
  border:2px solid var(--theme-primary-dark);
  border-radius:14px;
  padding:14px;
  text-align:center
}
.public-session-start span,.public-session-runtime span{display:block;color:var(--theme-primary-dark);font-size:.9rem;margin-bottom:5px}
.public-session-start strong,.public-session-runtime strong{display:block;font-size:1.7rem;font-weight:900}
.public-session-runtime strong{font-size:2rem}
.public-session-start small{display:block;color:var(--theme-primary-dark);margin-top:3px}

.guest-times-section{margin:20px 0}
.guest-times-title{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:10px}
.guest-times-title h2{font-size:1.15rem;margin:0}
.guest-times-title span{font-size:.82rem;color:var(--theme-primary-dark)}
.guest-groups{display:grid;gap:10px}
.guest-group-loading{padding:16px;text-align:center;color:var(--theme-primary-dark);background:var(--theme-surface);border-radius:12px}
.guest-group-card{border:2px solid var(--theme-primary-dark);border-radius:14px;padding:14px;background:var(--theme-surface)}
.guest-group-card.added{border-left:6px solid var(--theme-accent);background:var(--theme-surface-soft)}
.guest-group-card.left-guest{opacity:.82}
.guest-group-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}
.guest-group-head>div{display:flex;align-items:center;gap:8px}
.guest-group-label{
  font-weight:900;
  color:var(--theme-accent-text,#171012);
  background:var(--theme-accent);
  border:1px solid var(--theme-primary-dark);
  border-radius:999px;
  padding:5px 9px;
  font-size:.82rem
}
.guest-group-status{font-size:.82rem;color:var(--theme-primary-dark);white-space:nowrap}
.guest-live-dot{color:#16A34A;font-size:.7rem}
.guest-time-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.guest-time-grid>div{background:var(--theme-surface-soft);border-radius:11px;padding:11px;border:1px solid var(--theme-primary-dark)}
.guest-time-grid span{display:block;color:var(--theme-primary-dark);font-size:.8rem}
.guest-time-grid strong{display:block;font-size:1.35rem;margin-top:3px}
.guest-time-grid small{display:block;color:var(--theme-primary-dark);margin-top:2px}
.guest-runtime{font-variant-numeric:tabular-nums}
.guest-mini-row{display:flex;justify-content:space-between;gap:12px;margin-top:10px;font-size:.85rem}
.guest-mini-row span{color:var(--theme-primary-dark)}
.departure-note{margin-top:10px;padding:10px 12px;background:var(--theme-accent);border:1px solid var(--theme-primary-dark);border-radius:10px}
.departure-note-title{font-size:.8rem;font-weight:800;color:var(--theme-primary-dark);margin-bottom:4px}
.departure-note-row{display:flex;justify-content:space-between;gap:12px;font-size:.88rem;color:var(--theme-text)}
.departure-note-row+.departure-note-row{margin-top:4px;padding-top:4px;border-top:1px dashed var(--theme-primary-dark)}
.departure-note-row strong{white-space:nowrap}
.public-update-note{margin-bottom:0}

.install-body{background:var(--theme-public-background);min-height:100vh;padding:20px}
.install-panel{margin:30px auto}

.settings-divider{border:0;border-top:2px solid var(--theme-primary-dark);margin:28px 0}
.theme-settings{scroll-margin-top:20px}
.theme-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap}
.theme-heading h2{margin:0 0 4px}
.theme-presets{display:flex;gap:8px;flex-wrap:wrap}
.theme-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:14px;margin:18px 0}
.color-setting{
  background:var(--theme-surface);
  border:2px solid var(--theme-primary-dark);
  border-radius:12px;
  padding:12px
}
.color-row{display:grid;grid-template-columns:56px 1fr;gap:8px}
.color-picker{width:56px;height:45px;padding:2px;cursor:pointer;background:#fff}
.hex-input{text-transform:uppercase;font-family:ui-monospace,Consolas,monospace;font-weight:800}
.save-settings{margin-top:8px}

.theme-preview{
  --preview-primary:#9B151D;
  --preview-primary-dark:#6F0A10;
  --preview-surface:#E26565;
  --preview-surface-soft:#F3AAAA;
  --preview-background:#F6CACA;
  --preview-accent:#FFD43B;
  --preview-accent-text:#171012;
  --preview-text:#231010;

  margin:18px 0;
  background:var(--preview-background);
  border:2px solid var(--preview-primary-dark);
  border-radius:14px;
  overflow:hidden;
  display:grid;
  grid-template-columns:1fr 1fr auto
}
.preview-header{
  grid-column:1/-1;
  background:var(--preview-primary);
  color:#fff;
  padding:10px 14px;
  font-weight:900
}
.preview-card{
  margin:12px;
  padding:12px;
  border:2px solid var(--preview-primary-dark);
  background:var(--preview-surface);
  color:var(--preview-text);
  border-radius:10px;
  display:flex;
  gap:10px;
  align-items:center;
  flex-wrap:wrap
}
.preview-card span{font-weight:900;font-size:1.25rem}
.preview-card button{background:var(--preview-primary);color:#fff;border-color:var(--preview-primary-dark)}
.preview-accent{
  color:var(--preview-accent-text,#171012);
  margin:12px 12px 12px 0;
  padding:12px;
  background:var(--preview-accent);
  border:2px solid var(--preview-primary-dark);
  border-radius:10px;
  display:grid;
  place-items:center;
  font-weight:900;
  color:var(--preview-text)
}

@media(max-width:700px){
  .container{padding:14px}
  .two-col{grid-template-columns:1fr}
  .topbar nav a{margin:0 10px 0 0}
  .theme-preview{grid-template-columns:1fr}
  .preview-header{grid-column:auto}
  .preview-accent{margin:0 12px 12px}
}
@media(max-width:600px){.quick-counts{grid-template-columns:repeat(4,1fr)}}
@media(max-width:520px){
  .public-session-block{grid-template-columns:1fr}
  .guest-time-grid{grid-template-columns:1fr}
  .guest-group-head{align-items:flex-start}
  .guest-group-status{white-space:normal;text-align:right}
}

.text-setting-card input[type="text"]{background:#fff}
.text-settings{scroll-margin-top:20px}

.settlement-note{margin:10px 0 12px;font-size:.9rem}

.payment-cell{min-width:185px}
.payment-badge{display:inline-block;padding:5px 9px;border-radius:999px;font-size:.82rem;font-weight:900;border:1px solid var(--theme-primary-dark)}
.payment-badge.waiting{background:var(--theme-accent);color:var(--theme-accent-text,#171012)}
.payment-badge.unpaid{background:#FDE68A;color:#7C2D12}
.payment-badge.paid{background:#DCFCE7;color:#166534}
.payment-time{display:block;margin-top:4px;color:var(--theme-primary-dark);opacity:.75}
.inline-payment-form{display:inline-block;margin-top:6px}
.inline-payment-form button{width:auto}
.payment-paid{background:#16A34A;color:#fff;border-color:#166534}
.payment-unpaid{background:#F59E0B;color:#3F2100;border-color:#92400E}

.exit-action-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  margin-top:12px
}
.exit-action-grid button{
  min-height:54px;
  font-size:1rem;
  font-weight:900
}
.exit-paid-button{
  background:#16A34A;
  color:#fff;
  border-color:#166534
}
.exit-unpaid-button{
  background:#F59E0B;
  color:#3F2100;
  border-color:#92400E
}
.exit-help{
  margin:10px 2px 0;
  font-size:.9rem;
  line-height:1.45
}
@media(max-width:650px){
  .exit-action-grid{grid-template-columns:1fr}
}

.departure-note-row{
  align-items:center
}
.departure-main{
  display:flex;
  flex-direction:column;
  gap:2px
}
.departure-main strong{
  white-space:nowrap
}
.departure-payment{
  display:inline-block;
  margin-left:auto;
  padding:5px 9px;
  border-radius:999px;
  font-size:.8rem;
  font-weight:900;
  white-space:nowrap;
  border:1px solid var(--theme-primary-dark)
}
.departure-payment.paid{
  background:#DCFCE7;
  color:#166534
}
.departure-payment.unpaid{
  background:#FDE68A;
  color:#7C2D12
}
@media(max-width:520px){
  .departure-note-row{
    align-items:flex-start;
    flex-wrap:wrap
  }
  .departure-payment{
    margin-left:0
  }
}

.guest-price-row{
  align-items:center;
  padding-top:12px;
  margin-top:12px
}
.guest-price-value{
  font-size:2rem;
  line-height:1;
  font-weight:900;
  color:var(--theme-primary-dark);
  font-variant-numeric:tabular-nums;
  white-space:nowrap
}
.guest-price-value small{
  font-size:.78rem;
  font-weight:800
}
@media(max-width:520px){
  .guest-price-value{font-size:2.2rem}
}

/* V2.11 — make current price much easier to read from a distance */
.guest-price-row{
  min-height:72px;
  padding:12px 14px;
  margin-top:14px;
  border:2px solid var(--theme-primary-dark);
  border-radius:14px;
  background:var(--theme-accent);
}
.guest-price-row > span{
  font-size:1rem;
  font-weight:900;
  color:var(--theme-accent-text,#171012);
}
.guest-price-value{
  font-size:3.25rem !important;
  line-height:.95 !important;
  font-weight:950 !important;
  letter-spacing:-1px;
  color:var(--theme-primary-dark) !important;
  font-variant-numeric:tabular-nums;
  white-space:nowrap;
}
.guest-price-value small{
  font-size:1rem !important;
  font-weight:900;
  letter-spacing:0;
}
@media(max-width:520px){
  .guest-price-value{
    font-size:3.5rem !important;
  }
}

/* V2.12 — Current price is a major visual element */
.current-price-feature{
  display:flex !important;
  justify-content:space-between !important;
  align-items:center !important;
  gap:16px !important;
  min-height:82px !important;
  margin-top:14px !important;
  padding:14px 16px !important;
  background:var(--theme-primary) !important;
  border:2px solid var(--theme-primary-dark) !important;
  border-radius:14px !important;
}

.current-price-label{
  display:block !important;
  color:#FFFFFF !important;
  font-size:1.35rem !important;
  line-height:1.15 !important;
  font-weight:900 !important;
  opacity:1 !important;
}

.current-price-number{
  display:block !important;
  color:#FFFFFF !important;
  font-size:2.45rem !important;
  line-height:1 !important;
  font-weight:950 !important;
  letter-spacing:-1px !important;
  font-variant-numeric:tabular-nums !important;
  white-space:nowrap !important;
}

.current-price-number small{
  color:#FFFFFF !important;
  font-size:1.25rem !important;
  line-height:1 !important;
  font-weight:900 !important;
}

@media(max-width:520px){
  .current-price-feature{
    min-height:78px !important;
    padding:12px 14px !important;
  }
  .current-price-label{
    font-size:1.2rem !important;
  }
  .current-price-number{
    font-size:2.6rem !important;
  }
  .current-price-number small{
    font-size:1.15rem !important;
  }
}


/* ==========================================================
   V2.15 — Separate text font and number font
   ========================================================== */
body,
button,
input,
textarea,
select,
a,
label,
th,
.card-title,
.brand,
.notice,
.flash,
.badge,
.payment-badge,
.guest-group-label,
.departure-note-title{
  font-family:var(--font-text, system-ui,-apple-system,"Segoe UI",Tahoma,sans-serif);
}

/* Numeric/timing/money displays */
.big-time,
.stats strong,
.summary-strip strong,
.total-box strong,
.grand-total,
.count-input,
.public-session-start strong,
.public-session-runtime strong,
.public-row strong,
.public-total strong,
.guest-time-grid strong,
.guest-runtime,
.guest-price-value,
.current-price-number,
.payment-time,
[id^="time-"],
[id^="people-"],
[id^="total-"],
[id^="guest-duration-"],
[id^="guest-amount-"],
#session-time,
#session-people,
#session-total,
#session-paid,
#session-room,
#session-extra,
#checkout-time,
#checkout-total,
#checkout-paid,
#public-time,
#public-people,
#public-total,
#public-room,
#public-extra,
#session-start-clock,
#session-start-date{
  font-family:var(--font-number, "Chakra Petch",Tahoma,sans-serif) !important;
  font-variant-numeric:tabular-nums;
}

.font-settings{scroll-margin-top:20px}
.font-setting-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:14px;
  margin:18px 0
}
.font-setting-card select{
  margin-top:4px;
  background:#fff
}
.font-preview-box{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  padding:14px;
  margin:12px 0 16px;
  background:var(--theme-surface);
  border:2px solid var(--theme-primary-dark);
  border-radius:14px
}
.font-preview-text,
.font-preview-number{
  min-height:92px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:12px;
  background:var(--theme-surface-soft);
  border:1px solid var(--theme-primary-dark);
  border-radius:10px
}
.font-preview-text{
  font-size:1.2rem;
  font-weight:700
}
.font-preview-number{
  font-size:1.8rem;
  font-weight:900;
  font-variant-numeric:tabular-nums
}
.font-info-note{margin-top:10px}

@media(max-width:650px){
  .font-preview-box{grid-template-columns:1fr}
}


/* ==========================================================
   V2.17 — Typography settings UI
   ========================================================== */
.typography-settings{scroll-margin-top:20px}
.typography-control-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:14px;
  margin:18px 0
}
.typography-card{
  background:var(--theme-surface);
  border:2px solid var(--theme-primary-dark);
  border-radius:14px;
  padding:14px
}
.typography-card h3{
  margin:0 0 12px;
  color:var(--theme-primary-dark)
}
.featured-typography-card{
  border-width:3px
}
.range-row{
  display:grid;
  grid-template-columns:1fr 66px;
  align-items:center;
  gap:10px
}
.range-row input[type="range"]{
  padding:0;
  border:0;
  background:transparent
}
.range-row output{
  display:block;
  text-align:center;
  background:#fff;
  border:2px solid var(--theme-primary-dark);
  border-radius:8px;
  padding:7px 5px;
  font-family:var(--font-number,system-ui,sans-serif);
  font-weight:800
}

.typography-preview{
  display:grid;
  gap:10px;
  margin:18px 0;
  padding:14px;
  background:var(--theme-background);
  border:2px solid var(--theme-primary-dark);
  border-radius:16px
}
.typo-preview-normal,
.typo-preview-heading,
.typo-preview-time{
  background:var(--theme-surface-soft);
  border:1px solid var(--theme-primary-dark);
  border-radius:10px;
  padding:12px;
  text-align:center
}
.typo-preview-time{
  font-family:var(--font-number,system-ui,sans-serif);
  font-variant-numeric:tabular-nums
}
.typo-preview-price,
.typo-preview-total{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:14px;
  min-height:64px;
  padding:12px 16px;
  background:var(--theme-primary);
  color:#fff;
  border:2px solid var(--theme-primary-dark);
  border-radius:12px
}
.typo-preview-price strong,
.typo-preview-total strong{
  font-family:var(--font-number,system-ui,sans-serif);
  white-space:nowrap
}
.typo-preview-price small{font-size:1em}

@media(max-width:600px){
  .typography-control-grid{grid-template-columns:1fr}
  .typo-preview-price,.typo-preview-total{align-items:flex-start}
}


/* ==========================================================
   V2.18 — Header logo setting
   ========================================================== */
.brand.has-logo{display:flex;align-items:center}
.brand.center.has-logo{justify-content:center}
.brand-logo{display:block;max-width:100%;height:auto}
.topbar .brand-logo{height:var(--brand-logo-staff-height,40px);max-height:var(--brand-logo-staff-height,40px);width:auto}
.public-card .brand.has-logo{margin-bottom:10px}
.public-card .brand-logo{max-height:var(--brand-logo-public-height,76px);width:auto;margin:0 auto}

.brand-logo-settings .theme-grid{align-items:start}
.brand-logo-preview-wrap{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:14px;
  margin:16px 0 18px;
}
.brand-logo-live-preview{
  background:var(--theme-surface);
  border:2px solid var(--theme-primary-dark);
  border-radius:14px;
  padding:14px;
  box-shadow:var(--shadow)
}
.brand-logo-preview-label{
  display:block;
  margin-bottom:10px;
  font-size:.95rem;
  font-weight:800;
  color:var(--theme-primary-dark)
}
.brand-logo-preview-header{
  background:var(--theme-header-background,var(--theme-primary));
  border:2px solid var(--theme-primary-dark);
  border-radius:12px;
  padding:12px 16px;
  min-height:74px;
  display:flex;
  align-items:center;
}
.brand-logo-preview-header .brand{color:var(--white);font-size:1.25rem}
.brand-logo-preview-header .brand-logo{height:var(--brand-logo-staff-height,40px);max-height:var(--brand-logo-staff-height,40px);width:auto}
.brand-logo-preview-card{
  background:var(--theme-background);
  border:2px solid var(--theme-primary-dark);
  border-radius:12px;
  padding:18px;
  text-align:center
}
.brand-logo-preview-card .brand{color:var(--theme-primary-dark);justify-content:center}
.brand-logo-preview-card .brand-logo{max-height:var(--brand-logo-public-height,76px);width:auto;margin:0 auto}


/* ==========================================================
   V2.19 — Categorized settings + logo size controls
   ========================================================== */
.settings-panel{padding:18px}
.settings-page-head{margin-bottom:14px}
.settings-page-head h1{margin-bottom:4px}

.settings-category-nav{
  position:sticky;
  top:0;
  z-index:20;
  display:flex;
  gap:8px;
  overflow-x:auto;
  padding:10px;
  margin:0 0 18px;
  background:var(--theme-background);
  border:2px solid var(--theme-primary-dark);
  border-radius:14px;
  box-shadow:var(--shadow);
  scrollbar-width:thin
}
.settings-category-button{
  flex:0 0 auto;
  min-width:112px;
  background:var(--theme-surface-soft);
  color:var(--theme-text);
  border:2px solid var(--theme-primary-dark);
  border-radius:12px;
  padding:10px 13px;
  font-weight:800
}
.settings-category-button.active{
  background:var(--theme-primary);
  color:#fff;
  box-shadow:inset 0 0 0 2px rgba(255,255,255,.12)
}

.settings-category{display:none;animation:settingsFade .14s ease-out}
.settings-category.active{display:block}
@keyframes settingsFade{from{opacity:.45;transform:translateY(3px)}to{opacity:1;transform:none}}

.category-heading{margin-bottom:14px}
.category-heading h2{margin:0 0 4px}

.settings-category .settings-divider{display:none}
.settings-category > section{margin:0}

.logo-size-card .range-row{margin-top:8px}

.settings-save-bar{
  position:sticky;
  bottom:10px;
  z-index:25;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  margin-top:20px;
  padding:10px 12px;
  background:rgba(255,255,255,.94);
  border:2px solid var(--theme-primary-dark);
  border-radius:14px;
  box-shadow:0 8px 28px rgba(0,0,0,.18);
  backdrop-filter:blur(8px)
}
.settings-save-bar span{font-weight:800;color:var(--theme-primary-dark)}
.settings-save-bar .save-settings{margin:0;min-width:190px}

@media(max-width:700px){
  .settings-panel{padding:12px}
  .settings-category-nav{top:0;border-radius:10px;padding:8px}
  .settings-category-button{min-width:auto;padding:9px 11px}
  .settings-save-bar{bottom:6px}
  .settings-save-bar span{display:none}
  .settings-save-bar .save-settings{width:100%;min-width:0}
}






/* V2.23 — Private Room notice below the dashboard */
.private-room-bottom-notice{
  margin:4px 0 24px;
}




/* V2.28 — Current rate box; actual font sizes come from Typography Settings */
.current-rate-feature{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  min-height:64px;
  margin-top:14px;
  margin-bottom:12px;
  padding:12px 16px;
  background:var(--theme-primary);
  border:2px solid var(--theme-primary-dark);
  border-radius:14px;
  color:#fff;
}
.current-rate-label,
.current-rate-number{
  color:#fff !important;
}
.current-rate-number{
  font-family:var(--font-number, var(--font-text, system-ui, sans-serif));
  font-variant-numeric:tabular-nums;
  white-space:nowrap;
}
@media(max-width:520px){
  .current-rate-feature{
    gap:10px;
    padding:10px 12px;
  }
}


/* V2.29 — Rate number/unit emphasis + yellow day-rate */
.current-rate-display{
  display:inline-flex;
  align-items:baseline;
  gap:.28em;
}
.current-rate-number{
  font-weight:900;
}
.current-rate-unit{
  font-style:normal;
  font-weight:400 !important;
}
.current-rate-feature.day-rate{
  background:#FFD43B !important;
  color:var(--theme-text) !important;
}
.current-rate-feature.day-rate .current-rate-label,
.current-rate-feature.day-rate .current-rate-day{
  color:var(--theme-text) !important;
}
.current-rate-day{
  font-weight:900 !important;
}

.settings-rate-preview-value{
  display:inline-flex;
  align-items:baseline;
  gap:.25em;
  font-family:var(--font-number,system-ui,sans-serif);
  white-space:nowrap;
}
.settings-rate-preview-value em{
  font-style:normal;
  font-weight:400;
}
.settings-day-rate-preview{
  background:#FFD43B;
  color:var(--theme-text);
}
.settings-day-rate-preview strong{
  color:var(--theme-text);
  font-weight:900;
}


/* V2.30 - keep unit color same as number in normal rate box */
.current-rate-feature:not(.day-rate) .current-rate-display,
.current-rate-feature:not(.day-rate) .current-rate-number,
.current-rate-feature:not(.day-rate) .current-rate-unit{
  color:#fff !important;
}
.current-rate-feature:not(.day-rate) .current-rate-unit{
  font-weight:400 !important;
}


/* V2.31 — Thai / English language switch on public QR page */
.public-card{
  position:relative;
}
.public-language-switch{
  position:absolute;
  top:14px;
  right:14px;
  z-index:30;
  display:flex;
  align-items:center;
  gap:6px;
  padding:5px;
  background:rgba(255,255,255,.72);
  border:1px solid rgba(0,0,0,.16);
  border-radius:10px;
  box-shadow:0 3px 10px rgba(0,0,0,.12);
  backdrop-filter:blur(6px);
}
.language-flag-btn{
  width:42px;
  height:30px;
  min-width:42px;
  padding:2px !important;
  margin:0;
  display:flex;
  align-items:center;
  justify-content:center;
  border:2px solid transparent !important;
  border-radius:7px !important;
  background:transparent !important;
  box-shadow:none !important;
  cursor:pointer;
  opacity:.62;
  transition:opacity .15s ease,transform .15s ease,border-color .15s ease,background .15s ease;
}
.language-flag-btn:hover{
  opacity:1;
  transform:translateY(-1px);
}
.language-flag-btn.active{
  opacity:1;
  background:#fff !important;
  border-color:var(--theme-primary-dark) !important;
}
.language-flag{
  display:block;
  width:34px;
  height:22px;
  border-radius:3px;
  box-shadow:0 0 0 1px rgba(0,0,0,.18);
  overflow:hidden;
}
@media(max-width:520px){
  .public-language-switch{
    top:10px;
    right:10px;
    gap:4px;
    padding:4px;
  }
  .language-flag-btn{
    width:38px;
    min-width:38px;
    height:28px;
  }
  .language-flag{
    width:30px;
    height:20px;
  }
}


/* V2.32 — Editable English text section */
.english-settings-divider{
  display:block !important;
  margin:26px 0 !important;
  border:0;
  border-top:2px dashed var(--theme-primary-dark);
  opacity:.6;
}
.english-text-settings{
  padding-top:2px;
}
.english-text-note{
  margin:10px 0 18px;
}
.english-text-card{
  position:relative;
}
.english-text-card input{
  font-family:var(--font-text,system-ui,sans-serif);
}


/* V2.34 — Browser Favicon Settings */
.favicon-settings-divider{
  display:block !important;
  margin:26px 0 !important;
  border:0;
  border-top:2px dashed var(--theme-primary-dark);
  opacity:.6;
}
.favicon-preview-panel{
  margin:14px 0 18px;
}
.favicon-browser-preview{
  width:min(100%,520px);
  padding:16px 16px 0;
  background:#e9ebef;
  border:2px solid var(--theme-primary-dark);
  border-bottom:0;
  border-radius:14px 14px 0 0;
}
.favicon-browser-tab{
  width:min(100%,250px);
  min-height:44px;
  display:grid;
  grid-template-columns:26px 1fr 22px;
  align-items:center;
  gap:8px;
  padding:7px 10px;
  background:#fff;
  color:#222;
  border-radius:10px 10px 0 0;
  box-shadow:0 -1px 4px rgba(0,0,0,.08);
}
.favicon-preview-icon{
  width:22px;
  height:22px;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  border-radius:4px;
  font-size:17px;
}
.favicon-preview-icon img{
  display:block;
  width:20px;
  height:20px;
  object-fit:contain;
}
.favicon-preview-title{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:.95rem;
  font-weight:500;
}
.favicon-preview-close{
  font-size:1.25rem;
  line-height:1;
  text-align:center;
}
.favicon-preview-help{
  margin:7px 0 0;
}


/* ==========================================================
   V2.36 — Permanent QR Card Grid
   ========================================================== */

.qr-dashboard-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  margin-bottom:18px;
}
.qr-dashboard-head h1{
  margin:0 0 6px;
}
.qr-dashboard-head p{
  margin:0;
}

.qr-summary-strip{
  display:grid;
  grid-template-columns:180px 180px minmax(260px,1fr);
  gap:12px;
  margin:0 0 16px;
}
.qr-summary-item{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  min-height:58px;
  padding:12px 16px;
  background:var(--theme-surface);
  border:2px solid var(--theme-primary-dark);
  border-radius:12px;
}
.qr-summary-item span{
  font-weight:600;
}
.qr-summary-item strong{
  font-size:1.35rem;
}
.qr-summary-wide strong{
  font-size:1rem;
}

.qr-permanent-info{
  margin:0 0 24px;
}

.qr-table-section{
  margin:0 0 28px;
}
.qr-section-title{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin:0 0 12px;
}
.qr-section-title > div{
  display:flex;
  align-items:baseline;
  gap:10px;
}
.qr-section-title h2{
  margin:0;
}
.qr-section-title span{
  font-size:.9rem;
  opacity:.72;
  font-weight:600;
}

.qr-table-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:14px;
}
.qr-private-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
}

.qr-table-card{
  min-width:0;
  display:flex;
  flex-direction:column;
  padding:14px;
  background:var(--theme-surface-strong);
  border:2px solid var(--theme-primary-dark);
  border-radius:14px;
  box-shadow:var(--shadow);
  break-inside:avoid;
  page-break-inside:avoid;
}
.qr-table-card:hover{
  transform:translateY(-1px);
}

.qr-card-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
  min-height:50px;
  margin-bottom:10px;
}
.qr-card-head h3{
  margin:0;
  font-size:1.1rem;
}
.qr-card-type{
  display:block;
  margin-top:3px;
  font-size:.72rem;
  opacity:.72;
}
.qr-permanent-badge{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:5px 8px;
  border-radius:999px;
  background:#FFD43B;
  color:#4b2a00;
  border:1px solid #9a6800;
  font-size:.7rem;
  font-weight:900;
  white-space:nowrap;
}

.qr-code-frame{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:10px;
  background:#fff;
  border:2px solid var(--theme-primary-dark);
  border-radius:12px;
}
.qr-code-frame img{
  display:block;
  width:min(100%,190px);
  aspect-ratio:1/1;
  object-fit:contain;
  background:#fff;
}

.qr-card-caption{
  margin-top:9px;
  text-align:center;
  font-weight:800;
  font-size:.9rem;
}
.qr-card-url{
  margin-top:6px;
  padding:7px 8px;
  background:rgba(255,255,255,.24);
  border-radius:8px;
  font-family:ui-monospace,SFMono-Regular,Consolas,monospace;
  font-size:.58rem;
  line-height:1.25;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  opacity:.72;
}
.qr-card-actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  margin-top:10px;
}
.qr-card-actions .button{
  width:100%;
  min-width:0;
  text-align:center;
  padding:8px 6px;
}

.qr-private-card{
  padding:16px;
}
.qr-private-card .qr-code-frame img{
  width:min(100%,230px);
}

@media(max-width:1200px){
  .qr-table-grid{
    grid-template-columns:repeat(4,minmax(0,1fr));
  }
  .qr-private-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    max-height:calc(150cqw + 5px);
  }
}

@media(max-width:900px){
  .qr-table-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  .qr-summary-strip{
    grid-template-columns:1fr 1fr;
  }
  .qr-summary-wide{
    grid-column:1/-1;
  }
}

@media(max-width:680px){
  .qr-dashboard-head{
    flex-direction:column;
  }
  .qr-table-grid,
  .qr-private-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:460px){
  .qr-table-grid,
  .qr-private-grid,
  .qr-summary-strip{
    grid-template-columns:1fr;
  }
  .qr-summary-wide{
    grid-column:auto;
  }
}

/* Print cards: compact and clean, 3 cards per row on A4 */
@media print{
  @page{
    size:A4;
    margin:8mm;
  }

  body{
    background:#fff !important;
  }

  .topbar,
  .no-print,
  footer{
    display:none !important;
  }

  main.container{
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    padding:0 !important;
  }

  .qr-dashboard-head{
    margin:0 0 4mm !important;
  }
  .qr-dashboard-head h1{
    font-size:18pt !important;
    color:#111 !important;
  }
  .qr-dashboard-head p{
    display:none !important;
  }

  .qr-table-section{
    margin:0 0 5mm !important;
  }
  .qr-section-title{
    margin:0 0 3mm !important;
  }
  .qr-section-title h2,
  .qr-section-title span{
    color:#111 !important;
  }

  .qr-table-grid,
  .qr-private-grid{
    grid-template-columns:repeat(3,1fr) !important;
    gap:4mm !important;
  }

  .qr-table-card,
  .qr-private-card{
    min-height:78mm !important;
    padding:3.5mm !important;
    background:#fff !important;
    color:#111 !important;
    border:1px solid #222 !important;
    border-radius:3mm !important;
    box-shadow:none !important;
  }

  .qr-card-head{
    min-height:11mm !important;
    margin-bottom:2mm !important;
  }
  .qr-card-head h3{
    color:#111 !important;
    font-size:14pt !important;
  }
  .qr-card-type{
    color:#333 !important;
  }
  .qr-permanent-badge{
    background:#FFD43B !important;
    color:#111 !important;
    border:1px solid #555 !important;
    font-size:7pt !important;
  }

  .qr-code-frame{
    padding:1.5mm !important;
    border:1px solid #333 !important;
    border-radius:2mm !important;
  }
  .qr-code-frame img,
  .qr-private-card .qr-code-frame img{
    width:43mm !important;
    height:43mm !important;
  }

  .qr-card-caption{
    margin-top:2mm !important;
    font-size:8.5pt !important;
    color:#111 !important;
  }
  .qr-card-url{
    margin-top:1.5mm !important;
    padding:0 !important;
    background:transparent !important;
    color:#333 !important;
    font-size:5.2pt !important;
    opacity:1 !important;
  }
}


/* ==========================================================
   V2.38 — Today / Current Operations Dashboard
   ========================================================== */
.today-dashboard{
  margin:0 0 26px;
}
.today-dashboard-heading{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:14px;
  margin-bottom:12px;
}
.today-dashboard-heading h2{
  margin:0;
}
.today-dashboard-heading span{
  display:block;
  margin-top:3px;
  opacity:.7;
  font-size:.9rem;
}
.today-dashboard-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.today-dashboard-card{
  min-width:0;
  padding:16px 18px;
  background:var(--theme-surface-strong);
  border:2px solid var(--theme-primary-dark);
  border-radius:15px;
  box-shadow:var(--shadow);
}
.today-dashboard-label{
  font-size:1rem;
  font-weight:800;
  margin-bottom:8px;
}
.today-dashboard-value{
  min-height:48px;
  display:flex;
  align-items:baseline;
  gap:6px;
  font-family:var(--font-number,var(--font-text,system-ui,sans-serif));
}
.today-dashboard-value strong{
  font-size:2rem;
  line-height:1;
  font-weight:900;
  font-variant-numeric:tabular-nums;
}
.today-dashboard-value span{
  font-size:1.2rem;
  font-weight:600;
}
.today-dashboard-value .today-dashboard-unit{
  font-family:var(--font-text,system-ui,sans-serif);
  font-size:1rem;
  font-weight:500;
}
.today-dashboard-note{
  margin-top:8px;
  padding-top:8px;
  border-top:1px solid rgba(0,0,0,.18);
  font-size:.82rem;
  opacity:.72;
}
@media(max-width:850px){
  .today-dashboard-grid{
    grid-template-columns:1fr;
  }
}


/* ==========================================================
   V2.39 — Compact Today Dashboard + local guest numbering
   ========================================================== */
.today-dashboard{
  margin-bottom:18px !important;
}
.today-dashboard-heading{
  margin-bottom:8px !important;
}
.today-dashboard-heading h2{
  font-size:1.1rem !important;
}
.today-dashboard-heading span{
  margin-top:1px !important;
  font-size:.78rem !important;
}
.today-dashboard-grid{
  gap:10px !important;
}
.today-dashboard-card{
  padding:10px 13px !important;
  border-radius:12px !important;
}
.today-dashboard-label{
  margin-bottom:4px !important;
  font-size:.9rem !important;
}
.today-dashboard-value{
  min-height:34px !important;
  gap:4px !important;
}
.today-dashboard-value strong{
  font-size:1.55rem !important;
}
.today-dashboard-value span{
  font-size:1rem !important;
}
.today-dashboard-value .today-dashboard-unit{
  font-size:.88rem !important;
}
.today-dashboard-note{
  margin-top:5px !important;
  padding-top:5px !important;
  font-size:.72rem !important;
}
.guest-display-number{
  font-weight:800;
  font-variant-numeric:tabular-nums;
}


/* ==========================================================
   V2.40 — Click active table card to manage
   ========================================================== */
.clickable-session-card{
  cursor:pointer;
  transition:
    transform .12s ease,
    box-shadow .12s ease,
    filter .12s ease;
}
.clickable-session-card:hover{
  transform:translateY(-2px);
  filter:brightness(1.02);
}
.clickable-session-card:focus-visible{
  outline:3px solid #FFD43B;
  outline-offset:3px;
}
.clickable-session-card .card-title,
.clickable-session-card .big-time,
.clickable-session-card .stats{
  user-select:none;
}
.active-card-actions{
  display:grid !important;
  grid-template-columns:auto auto;
  justify-content:start;
  gap:10px !important;
}
.active-card-actions .button{
  margin:0 !important;
}


/* ==========================================================
   V2.41 — Back button on every staff table/private-room page
   ========================================================== */
.table-page-back-row{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  width:100%;
  margin:0 0 12px;
}
.table-page-back-left{
  text-align:left !important;
}
.table-page-back{
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  width:auto !important;
  min-width:86px;
  min-height:38px;
  padding:7px 14px !important;
  margin:0 !important;
  background:var(--theme-primary) !important;
  color:#fff !important;
  border:2px solid var(--theme-primary-dark) !important;
  border-radius:10px !important;
  font-weight:800 !important;
  text-decoration:none !important;
  line-height:1.1;
  box-shadow:none !important;
}
.table-page-back:hover{
  filter:brightness(.94);
  transform:translateY(-1px);
}
.table-page-back:focus-visible{
  outline:3px solid #FFD43B;
  outline-offset:2px;
}
.checkout-confirm-actions{
  justify-content:flex-start;
}


/* ==========================================================
   V2.42 — Delete mistakenly-added active customer
   ========================================================== */
.guest-row-actions{
  display:flex;
  align-items:center;
  gap:7px;
  flex-wrap:nowrap;
}
.delete-guest-form{
  display:inline-flex;
  margin:0;
}
.delete-guest-button{
  width:36px !important;
  min-width:36px !important;
  height:36px !important;
  min-height:36px !important;
  padding:0 !important;
  margin:0 !important;
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  border:2px solid #8d080d !important;
  border-radius:9px !important;
  background:#df292f !important;
  color:#fff !important;
  font-family:Arial,sans-serif !important;
  font-size:1.45rem !important;
  font-weight:700 !important;
  line-height:1 !important;
  cursor:pointer;
  box-shadow:none !important;
}
.delete-guest-button:hover{
  background:#bd151b !important;
  transform:translateY(-1px);
}
.delete-guest-button:focus-visible{
  outline:3px solid #FFD43B;
  outline-offset:2px;
}
.guest-delete-help{
  margin-top:-4px;
  margin-bottom:12px;
  font-size:.82rem;
}
@media(max-width:900px){
  .guest-row-actions{
    flex-wrap:wrap;
  }
}


/* ==========================================================
   V2.43 — PWA / Install as App
   ========================================================== */
.pwa-install-button{
  cursor:pointer;
}
.pwa-install-button.pwa-install-ready{
  background:#FFD43B !important;
  color:#4a2800 !important;
  border-color:#8d5b00 !important;
  font-weight:900 !important;
}
@media(max-width:760px){
  .page-head .actions{
    flex-wrap:wrap;
  }
}

/* V2.44 — PWA install prompt fix */
.pwa-install-button.pwa-install-waiting{
  opacity:.88;
}


/* ==========================================================
   V2.45 — Multi Staff Login
   ========================================================== */
.staff-nav{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:18px;
  flex-wrap:wrap;
}
.staff-user-chip{
  display:inline-flex !important;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  gap:1px;
  padding:6px 10px !important;
  border:1px solid rgba(255,255,255,.45);
  border-radius:10px;
  line-height:1.05;
  text-decoration:none !important;
}
.staff-user-name{
  font-weight:800;
  white-space:nowrap;
}
.staff-user-role{
  font-size:.68rem;
  font-weight:500;
  opacity:.78;
  white-space:nowrap;
}

.staff-login-panel{
  margin-top:36px;
}
.staff-login-brand{
  margin-bottom:12px;
}
.staff-login-panel select{
  width:100%;
}

.staff-create-grid{
  display:grid;
  grid-template-columns:minmax(180px,2fr) minmax(150px,1fr) minmax(150px,1fr) minmax(130px,.8fr);
  gap:12px;
  align-items:end;
}
.staff-create-button{
  display:flex;
  align-items:flex-end;
}

.staff-role-guide{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin:16px 0;
}
.staff-role-guide > div{
  padding:12px 14px;
  background:var(--theme-surface-soft);
  border:2px solid var(--theme-primary-dark);
  border-radius:12px;
}
.staff-role-guide strong{
  display:block;
  margin-bottom:4px;
}
.staff-role-guide span{
  font-size:.82rem;
  opacity:.8;
}

.staff-account-list{
  display:grid;
  gap:14px;
}
.staff-account-card{
  padding:16px;
  background:var(--theme-surface-strong);
  border:2px solid var(--theme-primary-dark);
  border-radius:15px;
  box-shadow:var(--shadow);
}
.staff-account-card.staff-disabled{
  opacity:.62;
  filter:saturate(.55);
}
.staff-account-card-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:14px;
  margin-bottom:12px;
}
.staff-account-card-head h2{
  margin:0;
}
.staff-account-meta{
  margin-top:4px;
  font-size:.85rem;
  opacity:.74;
}
.current-account-badge{
  display:inline-flex;
  margin-left:7px;
  padding:4px 7px;
  border-radius:999px;
  background:#FFD43B;
  color:#4b2a00;
  border:1px solid #9a6800;
  font-size:.68rem;
  vertical-align:middle;
}
.staff-status-dot{
  white-space:nowrap;
  font-weight:800;
  font-size:.8rem;
}
.staff-status-dot.on{
  color:#167735;
}
.staff-status-dot.off{
  color:#7a2020;
}

.staff-account-edit-grid{
  display:grid;
  grid-template-columns:minmax(180px,2fr) minmax(160px,1fr) auto;
  gap:12px;
  align-items:end;
}
.staff-save-cell{
  display:flex;
  align-items:flex-end;
}
.staff-account-footer{
  display:grid;
  grid-template-columns:minmax(260px,1.2fr) minmax(260px,1fr);
  gap:18px;
  margin-top:14px;
  padding-top:14px;
  border-top:1px solid rgba(0,0,0,.2);
}
.staff-pin-row{
  display:grid;
  grid-template-columns:minmax(130px,1fr) auto;
  gap:8px;
}
.staff-account-side{
  display:flex;
  align-items:flex-end;
  justify-content:flex-end;
  gap:14px;
}
.staff-last-login{
  display:flex;
  flex-direction:column;
  gap:2px;
  margin-right:auto;
}
.staff-last-login span{
  font-size:.72rem;
  opacity:.7;
}
.staff-last-login strong{
  font-size:.82rem;
}
.danger-outline{
  background:transparent !important;
  border-color:#9b151d !important;
  color:#7b0e14 !important;
}
.staff-account-card button:disabled{
  opacity:.45 !important;
  cursor:not-allowed !important;
}

.my-account-summary{
  display:grid;
  gap:8px;
  margin:14px 0 18px;
}
.my-account-summary > div{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:10px 12px;
  border:1px solid rgba(0,0,0,.2);
  border-radius:10px;
  background:rgba(255,255,255,.16);
}
.my-account-summary span{
  opacity:.72;
}
.staff-settings-link-card{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:16px;
  background:var(--theme-surface-strong);
  border:2px solid var(--theme-primary-dark);
  border-radius:14px;
}
.staff-settings-link-card p{
  margin:5px 0 0;
}

@media(max-width:980px){
  .staff-create-grid{
    grid-template-columns:1fr 1fr;
  }
  .staff-account-footer{
    grid-template-columns:1fr;
  }
  .staff-account-side{
    justify-content:space-between;
  }
}
@media(max-width:720px){
  .staff-role-guide,
  .staff-create-grid,
  .staff-account-edit-grid{
    grid-template-columns:1fr;
  }
  .staff-account-card-head,
  .staff-account-side,
  .staff-settings-link-card{
    flex-direction:column;
    align-items:stretch;
  }
  .staff-nav{
    gap:10px;
  }
}


/* ==========================================================
   V2.46 — Staff Profile Center
   ========================================================== */

.staff-user-chip{
  flex-direction:row !important;
  align-items:center !important;
  gap:8px !important;
}
.staff-user-chip-text{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:1px;
}
.staff-avatar{
  overflow:hidden;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  border-radius:50%;
  background:#FFD43B;
  color:#5b2600;
  font-weight:900;
  text-transform:uppercase;
}
.staff-avatar img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
.staff-avatar-fallback{
  border:1px solid rgba(0,0,0,.28);
}
.staff-nav-avatar{
  width:31px;
  height:31px;
  font-size:.86rem;
  border:2px solid rgba(255,255,255,.75);
}

/* Full profile page */
.profile-page{
  display:flex;
  flex-direction:column;
  gap:16px;
}
.profile-top-actions{
  display:flex;
  justify-content:flex-start;
}
.profile-hero{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  gap:20px;
  align-items:center;
  padding:22px;
  background:var(--theme-surface-strong);
  border:2px solid var(--theme-primary-dark);
  border-radius:18px;
  box-shadow:var(--shadow);
}
.profile-avatar-large .staff-avatar{
  width:112px;
  height:112px;
  font-size:2.4rem;
  border:4px solid #FFD43B;
  box-shadow:0 5px 18px rgba(0,0,0,.18);
}
.profile-hero-main h1{
  margin:6px 0 5px;
  font-size:2rem;
}
.profile-hero-main p{
  margin:0;
  max-width:620px;
}
.profile-role-badge{
  display:inline-flex;
  padding:5px 10px;
  border-radius:999px;
  background:#FFD43B;
  color:#512800;
  border:1px solid #9a6800;
  font-size:.78rem;
  font-weight:900;
}
.profile-hero-actions{
  display:flex;
  flex-direction:column;
  gap:8px;
  min-width:150px;
}

.profile-stats-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.profile-stat-card{
  display:flex;
  flex-direction:column;
  gap:5px;
  min-height:84px;
  padding:14px 16px;
  background:var(--theme-surface-soft);
  border:2px solid var(--theme-primary-dark);
  border-radius:14px;
}
.profile-stat-card span{
  font-size:.8rem;
  opacity:.68;
}
.profile-stat-card strong{
  font-size:1rem;
}

.profile-main-grid{
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);
  gap:16px;
  align-items:start;
}
.profile-left-column,
.profile-right-column{
  display:grid;
  gap:16px;
}
.profile-section{
  margin:0 !important;
}
.profile-section h2{
  margin-top:0;
}

.avatar-editor{
  display:grid;
  grid-template-columns:150px minmax(0,1fr);
  gap:18px;
  align-items:center;
}
.avatar-editor-preview{
  display:flex;
  align-items:center;
  justify-content:center;
}
.avatar-editor-preview .staff-avatar{
  width:132px;
  height:132px;
  font-size:2.6rem;
  border:4px solid var(--theme-primary-dark);
}
.avatar-editor-controls{
  display:grid;
  gap:10px;
}
.avatar-editor-controls form{
  display:grid;
  gap:9px;
  margin:0;
}
.file-upload-box{
  display:flex;
  flex-direction:column;
  gap:5px;
  padding:11px;
  border:2px dashed var(--theme-primary-dark);
  border-radius:11px;
  cursor:pointer;
  background:rgba(255,255,255,.16);
}
.file-upload-box span{
  font-weight:800;
}
.file-upload-box input{
  width:100%;
  padding:6px 0;
  border:0;
  background:transparent;
}

.profile-section textarea{
  width:100%;
  resize:vertical;
}
.profile-section small{
  display:block;
  margin-top:-5px;
  margin-bottom:10px;
  opacity:.68;
}

.profile-permission-list{
  display:grid;
  gap:8px;
}
.profile-permission-item{
  display:flex;
  align-items:flex-start;
  gap:9px;
  padding:9px 10px;
  background:rgba(255,255,255,.15);
  border:1px solid rgba(0,0,0,.18);
  border-radius:10px;
}
.profile-permission-check{
  width:22px;
  height:22px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:#d8f5dc;
  color:#16642b;
  font-weight:900;
  flex:0 0 auto;
}

.profile-shortcuts{
  display:grid;
  gap:8px;
}
.profile-shortcuts .button{
  width:100%;
  text-align:left;
}

/* Staff list avatars */
.staff-account-identity{
  display:flex;
  align-items:center;
  gap:11px;
}
.staff-account-avatar{
  width:48px;
  height:48px;
  font-size:1.05rem;
  border:2px solid var(--theme-primary-dark);
}
.staff-account-note{
  margin-top:4px;
  font-size:.76rem;
  opacity:.68;
  max-width:500px;
}

@media(max-width:900px){
  .profile-main-grid{
    grid-template-columns:1fr;
  }
  .profile-hero{
    grid-template-columns:auto 1fr;
  }
  .profile-hero-actions{
    grid-column:1 / -1;
    flex-direction:row;
    flex-wrap:wrap;
  }
}
@media(max-width:650px){
  .profile-hero{
    grid-template-columns:1fr;
    text-align:center;
  }
  .profile-avatar-large{
    display:flex;
    justify-content:center;
  }
  .profile-hero-actions{
    justify-content:center;
  }
  .profile-stats-grid{
    grid-template-columns:1fr;
  }
  .avatar-editor{
    grid-template-columns:1fr;
  }
}


/* ==========================================================
   V2.47 — Table / Private Room Session Notes
   ========================================================== */
.table-card-note{
  display:flex;
  align-items:flex-start;
  gap:7px;
  width:100%;
  margin:8px 0 10px;
  padding:8px 9px;
  background:#FFD43B;
  color:#4a2600;
  border:1.5px solid #9a6700;
  border-radius:9px;
  font-size:.78rem;
  line-height:1.28;
  font-weight:700;
  overflow:hidden;
}
.table-card-note-icon{
  flex:0 0 auto;
}
.table-card-note > span:last-child{
  min-width:0;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  overflow-wrap:anywhere;
}

.table-note-panel{
  border-color:#9a6700 !important;
}
.table-note-heading{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  margin-bottom:10px;
}
.table-note-heading h2{
  margin:0 0 4px;
}
.table-note-heading p{
  margin:0;
}
.table-note-active-badge{
  display:inline-flex;
  flex:0 0 auto;
  align-items:center;
  justify-content:center;
  padding:5px 10px;
  border-radius:999px;
  background:#FFD43B;
  color:#4a2600;
  border:1px solid #9a6700;
  font-size:.75rem;
  font-weight:900;
}
.table-note-form textarea{
  width:100%;
  min-height:86px;
  resize:vertical;
  background:#fff7d6;
  border:2px solid #9a6700;
}
.table-note-form-footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin-top:9px;
}
.table-note-form-footer .muted{
  font-size:.78rem;
}
.table-note-form-footer button{
  flex:0 0 auto;
}

@media(max-width:700px){
  .table-note-heading,
  .table-note-form-footer{
    flex-direction:column;
    align-items:stretch;
  }
  .table-note-active-badge{
    align-self:flex-start;
  }
}


/* ==========================================================
   V2.48 — Larger Session Summary Numbers
   เวลา / ลูกค้าปัจจุบัน / ชำระแล้ว / ยอดปัจจุบัน
   ========================================================== */

/* Make the three summary cards use their available height better. */
.summary-strip > div{
  min-height:118px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:16px 18px !important;
}

/* Labels stay clear but secondary to the number. */
.summary-strip > div > span{
  font-size:1rem !important;
  line-height:1.15;
  margin-bottom:7px;
  opacity:.9 !important;
}

/* Main values become the visual focus. */
.summary-strip > div > strong{
  display:flex;
  align-items:baseline;
  flex-wrap:wrap;
  gap:7px;
  font-size:2.35rem !important;
  line-height:1 !important;
  font-weight:900;
  font-variant-numeric:tabular-nums;
}

/*
 * Existing CSS makes every span inside .summary-strip / .total-box display:block.
 * That caused:
 *   3
 *   คน
 * and:
 *   0
 *   ฿
 * on separate lines.
 * Keep the actual value inline with its unit instead.
 */
.summary-strip > div > strong > span,
.total-box > strong > span{
  display:inline !important;
  font-size:inherit !important;
  opacity:1 !important;
  line-height:inherit !important;
  margin:0 !important;
}

/* Current total card in the top-right. */
.total-box{
  min-width:190px;
  min-height:118px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:16px 18px !important;
}

.total-box > span{
  font-size:1rem !important;
  margin-bottom:7px;
  opacity:.9 !important;
}

.total-box > strong{
  display:flex;
  align-items:baseline;
  gap:7px;
  font-size:2.35rem !important;
  line-height:1 !important;
  font-weight:900;
  font-variant-numeric:tabular-nums;
}

/* The currency/unit should be visible, but a little lighter than the figure. */
.summary-strip > div > strong,
.total-box > strong{
  letter-spacing:-.02em;
}

/* Private Room can have 5 summary cards, so keep it responsive. */
@media(max-width:900px){
  .summary-strip > div,
  .total-box{
    min-height:104px;
  }

  .summary-strip > div > strong,
  .total-box > strong{
    font-size:2rem !important;
  }
}

@media(max-width:560px){
  .summary-strip{
    grid-template-columns:1fr !important;
  }

  .summary-strip > div{
    min-height:92px;
  }

  .total-box{
    width:100%;
    min-width:0;
    min-height:92px;
  }
}


/* ==========================================================
   V2.49 — Slightly Smaller Session Summary
   ลดขนาดจาก V2.48 ลงเล็กน้อยตามภาพจริง
   ========================================================== */

.summary-strip > div{
  min-height:108px !important;
  padding:14px 17px !important;
}

.summary-strip > div > span{
  font-size:.95rem !important;
  margin-bottom:6px !important;
}

.summary-strip > div > strong{
  font-size:2.05rem !important;
  line-height:1.02 !important;
}

/* ยอดปัจจุบันด้านขวาบน */
.total-box{
  min-width:180px !important;
  min-height:108px !important;
  padding:14px 17px !important;
}

.total-box > span{
  font-size:.95rem !important;
  margin-bottom:6px !important;
}

.total-box > strong{
  font-size:2.05rem !important;
  line-height:1.02 !important;
}

@media(max-width:900px){
  .summary-strip > div,
  .total-box{
    min-height:98px !important;
  }

  .summary-strip > div > strong,
  .total-box > strong{
    font-size:1.85rem !important;
  }
}


/* ==========================================================
   V2.50 — Dynamic Floor Map
   ========================================================== */

.floor-map-open-button{
  border-color:#795300 !important;
  background:#FFD43B !important;
  color:#4a2600 !important;
}

.floor-map-page{
  display:flex;
  flex-direction:column;
  gap:14px;
}

.floor-map-page-head{
  align-items:flex-end;
}

.floor-map-mode-tabs{
  display:flex;
  gap:8px;
  margin-bottom:11px;
}

.floor-map-current-tab{
  cursor:default;
}

.floor-map-page-head h1{
  margin:0 0 4px;
}

.floor-map-page-head p{
  margin:0;
}

.floor-map-edit-actions{
  align-items:center;
}

.floor-map-info-strip{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:18px;
  padding:10px 13px;
  border:1px solid rgba(116,0,8,.55);
  border-radius:12px;
  background:rgba(255,255,255,.22);
  font-size:.83rem;
}

.floor-map-info-strip > span{
  display:inline-flex;
  align-items:center;
  gap:6px;
}

.floor-legend-dot{
  width:12px;
  height:12px;
  display:inline-block;
  border-radius:50%;
  border:1px solid rgba(0,0,0,.35);
}

.floor-legend-dot.vacant{
  background:#efb1b4;
}

.floor-legend-dot.active{
  background:#FFD43B;
}

.floor-map-lock-status{
  margin-left:auto;
  font-weight:800;
}

.floor-map-workspace{
  display:grid;
  grid-template-columns:minmax(0, 1fr) 255px;
  gap:16px;
  align-items:start;
}

.floor-map-board-wrap{
  min-width:0;
}

.floor-map-board-title{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:15px;
  margin-bottom:8px;
}

.floor-map-board-title strong{
  font-size:1.05rem;
}

.floor-map-board-title .muted{
  font-size:.76rem;
}

.floor-map-canvas{
  position:relative;
  width:min(760px, 100%);
  aspect-ratio:3 / 4;
  margin:0 auto;
  overflow:hidden;
  border:3px solid var(--theme-primary-dark);
  border-radius:20px;
  background:
      linear-gradient(rgba(116,0,8,.055) 1px, transparent 1px),
      linear-gradient(90deg, rgba(116,0,8,.055) 1px, transparent 1px),
      rgba(255,255,255,.32);
  background-size:28px 28px;
  box-shadow:0 13px 30px rgba(80,0,0,.12);
  touch-action:none;
  user-select:none;
}

.floor-map-grid-lines{
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(to bottom, transparent 49.8%, rgba(116,0,8,.05) 50%, transparent 50.2%),
    linear-gradient(to right, transparent 49.8%, rgba(116,0,8,.05) 50%, transparent 50.2%);
}

.floor-table-card{
  position:absolute;
  z-index:2;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:3px;
  min-width:64px;
  min-height:52px;
  padding:7px 8px;
  overflow:hidden;
  border:2px solid #7e0b11;
  border-radius:12px;
  background:#eba0a4;
  color:#3c080b;
  box-shadow:0 5px 12px rgba(75,0,0,.15);
  cursor:pointer;
  transition:
      box-shadow .16s ease,
      transform .16s ease,
      background .16s ease,
      border-color .16s ease;
  font-variant-numeric:tabular-nums;
}

.floor-table-card:hover{
  transform:translateY(-1px);
  box-shadow:0 7px 16px rgba(75,0,0,.20);
}

.floor-table-card.is-active{
  border-color:#8a6100;
  box-shadow:0 0 0 2px #FFD43B, 0 7px 16px rgba(75,0,0,.18);
  background:#e36a70;
}

.floor-table-card.is-private{
  border-width:2.5px;
}

.floor-table-card.is-private .floor-table-name{
  font-size:.82rem;
}

.floor-table-head{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:3px;
  min-width:0;
}

.floor-table-name{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:.82rem;
  line-height:1;
  text-align:center;
}

.floor-table-note-indicator{
  flex:0 0 auto;
  font-size:.7rem;
}

.floor-table-note-indicator.is-hidden{
  display:none;
}

.floor-table-status{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:2px;
  min-width:0;
  text-align:center;
}

.floor-table-time{
  max-width:100%;
  overflow:hidden;
  font-size:.8rem;
  line-height:1;
  font-weight:900;
  white-space:nowrap;
}

.floor-table-meta{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:3px;
  max-width:100%;
  overflow:hidden;
  font-size:.64rem;
  line-height:1;
  white-space:nowrap;
}

.floor-table-vacant-text{
  font-size:.78rem;
  font-weight:800;
  opacity:.72;
}

.floor-table-drag-handle{
  display:none;
  position:absolute;
  top:2px;
  right:3px;
  color:#5d1619;
  font-size:.68rem;
  line-height:1;
}

.floor-map-editing .floor-table-card{
  cursor:grab;
  touch-action:none;
  outline:2px dashed rgba(255,212,59,.95);
  outline-offset:1px;
}

.floor-map-editing .floor-table-card:hover{
  transform:none;
}

.floor-map-editing .floor-table-card.is-dragging{
  z-index:999;
  cursor:grabbing;
  opacity:.92;
  transform:scale(1.025);
  box-shadow:0 13px 25px rgba(75,0,0,.28);
}

.floor-map-editing .floor-table-drag-handle{
  display:block;
}

.floor-map-unplaced-panel{
  position:sticky;
  top:12px;
  display:flex;
  flex-direction:column;
  gap:11px;
  padding:13px;
  border:2px solid var(--theme-primary-dark);
  border-radius:15px;
  background:var(--theme-surface-soft);
}

.floor-map-unplaced-head h2{
  margin:0 0 4px;
  font-size:1rem;
}

.floor-map-unplaced-head p{
  margin:0;
  font-size:.74rem;
  line-height:1.4;
}

.floor-map-unplaced-list{
  display:grid;
  grid-template-columns:1fr;
  gap:9px;
  min-height:60px;
}

.floor-table-card.floor-table-unplaced{
  position:relative !important;
  inset:auto !important;
  width:100% !important;
  height:auto !important;
  min-height:78px;
}

.floor-map-editing .floor-table-unplaced{
  cursor:grab;
}

.floor-map-plan-note{
  padding:9px 10px;
  border-radius:10px;
  background:rgba(255,212,59,.23);
  border:1px solid #a87400;
  font-size:.72rem;
  line-height:1.45;
}

.floor-map-plan-note strong{
  display:block;
  margin-bottom:3px;
}

.floor-map-plan-note p{
  margin:0;
}

.floor-reset-button{
  border-color:#7b4a00 !important;
}

@media(max-width:1050px){
  .floor-map-workspace{
    grid-template-columns:1fr;
  }

  .floor-map-unplaced-panel{
    position:static;
  }

  .floor-map-unplaced-list{
    grid-template-columns:repeat(auto-fit, minmax(150px, 1fr));
  }

  .floor-table-card.floor-table-unplaced{
    min-height:82px;
  }
}

@media(max-width:700px){
  .floor-map-page-head{
    align-items:stretch;
  }

  .floor-map-mode-tabs{
    flex-wrap:wrap;
  }

  .floor-map-info-strip{
    gap:10px 14px;
  }

  .floor-map-lock-status{
    margin-left:0;
    width:100%;
  }

  .floor-map-board-title{
    align-items:flex-start;
    flex-direction:column;
    gap:3px;
  }

  .floor-map-canvas{
    border-radius:14px;
  }

  .floor-table-card{
    padding:4px 5px;
    border-radius:8px;
  }

  .floor-table-name{
    font-size:.66rem;
  }

  .floor-table-time{
    font-size:.64rem;
  }

  .floor-table-meta{
    font-size:.52rem;
  }

  .floor-table-vacant-text{
    font-size:.63rem;
  }
}

/* ==========================================================
   V2.51 — Multi-level Floor Map (Floor 1 + Floor 2 + Foyer)
   ========================================================== */

.floor-map-zone-tabs{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.floor-map-zone-tab{
  min-width:118px;
}

.multi-zone-floor-workspace{
  align-items:start;
}

.multi-zone-floor-main{
  min-width:0;
}

.floor-map-zone-view{
  display:none;
}

.floor-map-zone-view.is-active{
  display:block;
}

.floor-map-zone-view .floor-map-canvas{
  width:min(820px, 100%);
}

.floor-map-canvas.is-floor2{
  aspect-ratio:4 / 5;
}

.floor-map-area-divider{
  position:absolute;
  left:0;
  right:0;
  top:57%;
  border-top:2px dashed rgba(116,0,8,.35);
  pointer-events:none;
}

.floor-map-area-box{
  position:absolute;
  display:flex;
  align-items:center;
  justify-content:center;
  border:2px dashed rgba(116,0,8,.45);
  border-radius:18px;
  background:rgba(255,255,255,.18);
  color:#6b1317;
  font-weight:900;
  letter-spacing:.03em;
  pointer-events:none;
}

.floor-map-area-box span{
  font-size:1.25rem;
  opacity:.72;
}

.floor-map-area-foyer{
  left:33%;
  top:66%;
  width:36%;
  height:22%;
}

@media(max-width:700px){
  .floor-map-zone-tab{
    min-width:0;
  }

  .floor-map-area-box span{
    font-size:.9rem;
  }
}


/* ==========================================================
   V2.53 — Seating Assignment Floor Map
   ========================================================== */

.seating-map-page{
  display:flex;
  flex-direction:column;
  gap:14px;
}

.seating-explainer{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
  padding:10px;
  background:rgba(255,255,255,.22);
  border:1px solid rgba(116,0,8,.5);
  border-radius:12px;
  font-size:.78rem;
}

.seating-explainer span{
  padding:8px 9px;
  border-radius:8px;
  background:rgba(255,255,255,.2);
}

.seating-explainer b{
  display:inline-flex;
  width:20px;
  height:20px;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:#FFD43B;
  color:#4b2600;
  margin-right:4px;
}

.seating-zone-tabs{
  display:flex;
  gap:9px;
  flex-wrap:wrap;
}

.seating-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 320px;
  gap:16px;
  align-items:start;
}

.seating-zone-view{
  display:none;
}

.seating-zone-view.is-active{
  display:block;
}

.seating-zone-heading{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:12px;
  margin-bottom:8px;
}

.seating-zone-heading h2{
  margin:0 0 2px;
}

.seating-zone-heading p{
  margin:0;
}

.physical-floor-canvas{
  position:relative;
  width:min(820px,100%);
  aspect-ratio:3 / 4;
  margin:0 auto;
  overflow:hidden;
  border:3px solid var(--theme-primary-dark);
  border-radius:20px;
  background:
    linear-gradient(rgba(116,0,8,.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(116,0,8,.05) 1px, transparent 1px),
    rgba(255,255,255,.28);
  background-size:28px 28px;
  box-shadow:0 13px 30px rgba(80,0,0,.12);
  touch-action:none;
  user-select:none;
}

.physical-table{
  position:absolute;
  z-index:2;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:4px;
  padding:5px;
  border:2px solid rgba(111,10,16,.72);
  border-radius:10px;
  background:rgba(255,238,238,.56);
  color:#5a0b0f;
  text-align:center;
  transition:
    background .13s ease,
    box-shadow .13s ease,
    transform .13s ease;
}

.physical-table-label{
  font-size:.75rem;
  font-weight:900;
  line-height:1;
}

.physical-table.is-drop-target{
  z-index:12;
  background:#fff2a5;
  box-shadow:0 0 0 4px #FFD43B, 0 8px 20px rgba(88,44,0,.22);
}

.physical-private-room{
  background:rgba(255,212,59,.16);
  border-style:double;
  border-width:3px;
}

.private-room-live{
  display:flex;
  width:100%;
  min-height:38px;
  flex-direction:column;
  justify-content:center;
  gap:2px;
  padding:4px;
  border-radius:7px;
  text-decoration:none;
  background:rgba(255,255,255,.32);
  color:inherit;
}

.private-room-live.is-active{
  background:rgba(255,212,59,.58);
}

.private-room-live strong{
  font-size:.74rem;
}

.private-room-live span{
  font-size:.56rem;
  line-height:1.1;
}

.physical-pair-mini{
  position:absolute;
  right:3px;
  bottom:3px;
  padding:2px 4px;
  border-radius:999px;
  font-size:.52rem;
  line-height:1;
  font-weight:900;
  background:#FFD43B;
  color:#4a2600;
  border:1px solid rgba(115,75,0,.5);
}

.physical-pair-mini.is-split{
  background:#d9ecff;
  color:#174f78;
  border-color:#5a94bc;
}

.seating-number-card{
  position:relative;
  z-index:20;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:3px;
  min-height:68px;
  padding:8px 9px;
  border:2px solid #8f6500;
  border-radius:11px;
  background:#FFD43B;
  color:#4a2600;
  box-shadow:0 5px 12px rgba(73,37,0,.2);
  cursor:grab;
  user-select:none;
  touch-action:none;
  font-variant-numeric:tabular-nums;
}

.seating-number-card.is-assigned{
  position:absolute;
  min-height:0;
  z-index:20;
  border-color:#6e4500;
  background:#FFD43B;
}

.seating-number-card.is-being-dragged{
  opacity:.25;
}

.seating-number-card-head{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:4px;
  min-width:0;
}

.seating-number-card-head strong{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:.72rem;
}

.seating-number-time{
  text-align:center;
  font-size:.8rem;
  line-height:1;
  font-weight:900;
}

.seating-number-meta{
  text-align:center;
  font-size:.6rem;
  line-height:1;
  font-weight:700;
}

.seating-drag-ghost{
  position:fixed;
  z-index:99999;
  width:145px;
  min-height:70px;
  transform:translate(-50%,-50%) scale(1.02);
  padding:8px 9px;
  border:2px solid #8f6500;
  border-radius:11px;
  background:#FFD43B;
  color:#4a2600;
  box-shadow:0 15px 30px rgba(50,25,0,.32);
  pointer-events:none;
  opacity:.96;
}

.seating-drag-ghost .seating-number-card-head,
.seating-drag-ghost .seating-number-time,
.seating-drag-ghost .seating-number-meta{
  text-align:center;
}

.seating-sidebar{
  position:sticky;
  top:12px;
  display:grid;
  gap:12px;
}

.seating-sidebar .panel{
  margin:0 !important;
}

.seating-sidebar-title{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:10px;
}

.seating-sidebar-title h2{
  margin:0 0 3px;
}

.seating-sidebar-title p{
  margin:0;
  font-size:.72rem;
}

.seating-waiting-count{
  display:inline-flex;
  min-width:31px;
  height:31px;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:#FFD43B;
  color:#4a2600;
  border:1px solid #8a5c00;
  font-weight:900;
}

.seating-waiting-dropzone{
  display:grid;
  gap:8px;
  min-height:100px;
  margin-top:10px;
  padding:8px;
  border:2px dashed rgba(116,0,8,.55);
  border-radius:11px;
  transition:background .13s ease, border-color .13s ease;
}

.seating-waiting-dropzone.is-drop-target{
  background:rgba(255,212,59,.26);
  border-color:#8a5c00;
}

.seating-empty-hint{
  display:none;
  padding:18px 8px;
  text-align:center;
  opacity:.58;
  font-size:.75rem;
}

.seating-pairs-panel h2{
  margin-top:0;
}

.seating-pairs-panel > p{
  font-size:.73rem;
  line-height:1.4;
}

.seating-pair-list{
  display:grid;
  gap:8px;
}

.seating-pair-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:8px;
  align-items:center;
  padding:8px;
  border:1px solid rgba(116,0,8,.35);
  border-radius:9px;
  background:rgba(255,255,255,.16);
}

.seating-pair-row strong{
  display:block;
  font-size:.76rem;
}

.seating-pair-status{
  display:block;
  margin-top:2px;
  font-size:.61rem;
  font-weight:800;
}

.seating-pair-status.is-joined{
  color:#6c4b00;
}

.seating-pair-status.is-split{
  color:#155b88;
}

.seating-pair-toggle{
  min-width:88px;
  padding:7px 8px !important;
  font-size:.67rem !important;
}

.seating-help-box{
  padding:10px;
  border:1px solid #a87400;
  border-radius:10px;
  background:rgba(255,212,59,.22);
  font-size:.72rem;
  line-height:1.45;
}

.seating-help-box p{
  margin:4px 0 0;
}

.physical-layout-editing .physical-table{
  z-index:30;
  outline:2px dashed #FFD43B;
  outline-offset:2px;
  cursor:move;
  touch-action:none;
}

.physical-layout-editing .physical-table.is-layout-dragging{
  opacity:.82;
  transform:scale(1.02);
  box-shadow:0 12px 25px rgba(70,0,0,.25);
}

.physical-layout-editing .seating-number-card{
  pointer-events:none;
  opacity:.2;
}

@media(max-width:1050px){
  .seating-layout{
    grid-template-columns:1fr;
  }

  .seating-sidebar{
    position:static;
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .seating-help-box{
    grid-column:1 / -1;
  }
}

@media(max-width:760px){
  .seating-explainer{
    grid-template-columns:1fr 1fr;
  }

  .seating-sidebar{
    grid-template-columns:1fr;
  }

  .seating-zone-heading{
    align-items:flex-start;
    flex-direction:column;
  }

  .physical-floor-canvas{
    border-radius:14px;
  }

  .physical-table-label{
    font-size:.59rem;
  }

  .seating-number-card-head strong{
    font-size:.58rem;
  }

  .seating-number-time{
    font-size:.64rem;
  }

  .seating-number-meta{
    font-size:.5rem;
  }

  .physical-pair-mini{
    font-size:.43rem;
  }
}


/* ==========================================================
   V2.54 — Compact Seating Map / Fit in one desktop screen
   เป้าหมาย: จอ Desktop/Laptop ปกติไม่ต้อง Scroll หน้าเว็บ
   ========================================================== */

@media (min-width:1060px) and (min-height:700px){

  /* Make the whole Floor Map page use the browser viewport. */
  body.seating-map-screen{
    height:100dvh;
    min-height:0;
    overflow:hidden;
    display:flex;
    flex-direction:column;
  }

  body.seating-map-screen .topbar{
    flex:0 0 auto;
    padding-top:9px;
    padding-bottom:9px;
  }

  body.seating-map-screen main.container{
    flex:1 1 auto;
    width:100%;
    max-width:1480px;
    min-height:0;
    overflow:hidden;
    padding:10px 18px 12px;
  }

  body.seating-map-screen .seating-map-page{
    height:100%;
    min-height:0;
    display:grid;
    grid-template-rows:auto auto auto minmax(0,1fr);
    gap:7px;
  }

  /* Compact top controls. */
  body.seating-map-screen .floor-map-page-head{
    min-height:0;
    gap:10px;
    flex-wrap:nowrap;
  }

  body.seating-map-screen .floor-map-mode-tabs{
    margin-bottom:4px;
    gap:6px;
  }

  body.seating-map-screen .floor-map-mode-tabs .button,
  body.seating-map-screen .floor-map-edit-actions .button{
    padding:7px 10px;
    font-size:.76rem;
  }

  body.seating-map-screen .floor-map-page-head h1{
    margin:0 0 1px;
    font-size:1.22rem;
    line-height:1.1;
  }

  body.seating-map-screen .floor-map-page-head p{
    margin:0;
    font-size:.72rem;
    line-height:1.2;
  }

  /* Four-step guide becomes a slim strip. */
  body.seating-map-screen .seating-explainer{
    gap:5px;
    padding:5px 6px;
    border-radius:9px;
    font-size:.66rem;
  }

  body.seating-map-screen .seating-explainer span{
    padding:5px 6px;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }

  body.seating-map-screen .seating-explainer b{
    width:17px;
    height:17px;
    font-size:.63rem;
  }

  body.seating-map-screen .seating-zone-tabs{
    gap:6px;
  }

  body.seating-map-screen .seating-zone-tab{
    padding:6px 13px;
    font-size:.75rem;
  }

  /*
   * Main content takes only the remaining viewport height.
   * The physical map is no longer forced to a 3:4 aspect ratio.
   */
  body.seating-map-screen .seating-layout{
    min-height:0;
    height:100%;
    grid-template-columns:minmax(0,1fr) 286px;
    gap:10px;
    overflow:hidden;
  }

  body.seating-map-screen .seating-map-main{
    min-height:0;
    height:100%;
  }

  body.seating-map-screen .seating-zone-view.is-active{
    height:100%;
    min-height:0;
    display:flex;
    flex-direction:column;
  }

  body.seating-map-screen .seating-zone-heading{
    flex:0 0 auto;
    margin-bottom:4px;
    min-height:28px;
    align-items:center;
  }

  body.seating-map-screen .seating-zone-heading h2{
    margin:0;
    font-size:.95rem;
    line-height:1.05;
  }

  body.seating-map-screen .seating-zone-heading p,
  body.seating-map-screen .seating-zone-heading > .muted{
    font-size:.63rem;
    line-height:1.15;
  }

  body.seating-map-screen .physical-floor-canvas{
    flex:1 1 auto;
    width:100%;
    max-width:none;
    min-height:0;
    height:auto;
    aspect-ratio:auto;
    margin:0;
    border-width:2px;
    border-radius:13px;
    background-size:22px 22px;
  }

  /* Slightly compact the real-table labels/cards because the map is shorter. */
  body.seating-map-screen .physical-table{
    padding:3px;
    border-radius:8px;
  }

  body.seating-map-screen .physical-table-label{
    font-size:.66rem;
  }

  body.seating-map-screen .private-room-live{
    min-height:29px;
    padding:2px;
  }

  body.seating-map-screen .private-room-live strong{
    font-size:.65rem;
  }

  body.seating-map-screen .private-room-live span{
    font-size:.48rem;
  }

  body.seating-map-screen .physical-pair-mini{
    right:2px;
    bottom:2px;
    padding:1px 3px;
    font-size:.46rem;
  }

  body.seating-map-screen .seating-number-card.is-assigned{
    padding:4px 5px;
    border-radius:7px;
  }

  body.seating-map-screen .seating-number-card-head strong{
    font-size:.61rem;
  }

  body.seating-map-screen .seating-number-time{
    font-size:.68rem;
  }

  body.seating-map-screen .seating-number-meta{
    font-size:.49rem;
  }

  /* Sidebar also fits the same remaining height. */
  body.seating-map-screen .seating-sidebar{
    position:static;
    height:100%;
    min-height:0;
    display:grid;
    grid-template-rows:auto minmax(0,1fr) auto;
    gap:7px;
    overflow:hidden;
  }

  body.seating-map-screen .seating-sidebar .panel{
    padding:10px;
    border-radius:11px;
  }

  body.seating-map-screen .seating-sidebar-title h2,
  body.seating-map-screen .seating-pairs-panel h2{
    font-size:.9rem;
    margin:0 0 2px;
  }

  body.seating-map-screen .seating-sidebar-title p,
  body.seating-map-screen .seating-pairs-panel > p{
    font-size:.61rem;
    line-height:1.25;
    margin:0;
  }

  body.seating-map-screen .seating-waiting-count{
    min-width:27px;
    width:27px;
    height:27px;
    font-size:.78rem;
  }

  body.seating-map-screen .seating-waiting-dropzone{
    min-height:62px;
    max-height:145px;
    margin-top:6px;
    padding:5px;
    gap:5px;
    overflow:hidden;
  }

  body.seating-map-screen .seating-waiting-dropzone .seating-number-card{
    min-height:53px;
    padding:5px 6px;
  }

  body.seating-map-screen .seating-empty-hint{
    padding:13px 5px;
    font-size:.65rem;
  }

  body.seating-map-screen .seating-pairs-panel{
    min-height:0;
    overflow:hidden;
  }

  body.seating-map-screen .seating-pair-list{
    gap:4px;
    margin-top:5px;
  }

  body.seating-map-screen .seating-pair-row{
    gap:5px;
    padding:5px 6px;
    border-radius:7px;
  }

  body.seating-map-screen .seating-pair-row strong{
    font-size:.65rem;
  }

  body.seating-map-screen .seating-pair-status{
    margin-top:0;
    font-size:.52rem;
    line-height:1.05;
  }

  body.seating-map-screen .seating-pair-toggle{
    min-width:76px;
    padding:5px 6px !important;
    font-size:.57rem !important;
    border-radius:7px !important;
  }

  body.seating-map-screen .seating-help-box{
    padding:7px 8px;
    border-radius:8px;
    font-size:.59rem;
    line-height:1.25;
  }

  body.seating-map-screen .seating-help-box p{
    margin:2px 0 0;
  }

  /*
   * If several number cards are waiting at once, keep the page fixed.
   * They become a compact 2-column tray instead of making the page taller.
   */
  body.seating-map-screen .seating-waiting-dropzone{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  body.seating-map-screen .seating-waiting-dropzone .seating-empty-hint{
    grid-column:1 / -1;
  }
}

/*
 * Shorter laptop screens: keep the compact layout, but allow normal page
 * scrolling rather than making controls unusably tiny.
 */
@media (min-width:1060px) and (max-height:699px){
  body.seating-map-screen main.container{
    max-width:1480px;
    padding:10px 16px;
  }

  body.seating-map-screen .physical-floor-canvas{
    width:min(680px,100%);
  }
}


/* ==========================================================
   V2.56 — Equal physical table size + joined-pair movement
   ========================================================== */

.physical-layout-editing .physical-table.is-pair-group-dragging{
  outline-style:solid;
  outline-color:#FFD43B;
  box-shadow:0 0 0 3px rgba(255,212,59,.26), 0 10px 22px rgba(70,0,0,.18);
}

.physical-layout-editing .physical-table[data-pair-id]:not([data-pair-id=""])[data-pair-split="0"]::before{
  content:"🔗";
  position:absolute;
  left:3px;
  bottom:3px;
  z-index:4;
  font-size:.48rem;
  line-height:1;
  opacity:.72;
}

.physical-layout-editing .physical-table[data-pair-split="1"]::before{
  content:"";
}


/* ==========================================================
   V2.57 — Better Floor Map proportions + pair edit usability
   ========================================================== */

@media (min-width:1060px) and (min-height:700px){

  /*
   * The previous canvas expanded to all remaining horizontal space.
   * Keep a more realistic compact map width so empty floor area
   * doesn't dominate the screen.
   */
  body.seating-map-screen .seating-layout{
    grid-template-columns:minmax(680px, 800px) 292px !important;
    justify-content:center;
    column-gap:12px;
  }

  body.seating-map-screen .seating-map-main{
    width:100%;
    max-width:800px;
  }

  body.seating-map-screen .physical-floor-canvas{
    width:100%;
    max-width:800px;
  }

  /*
   * Sidebar stays compact but pair controls remain fully clickable
   * while physical-layout edit mode is active.
   */
  body.seating-map-screen .seating-sidebar{
    width:292px;
    max-width:292px;
    z-index:50;
  }

  body.physical-layout-editing .seating-sidebar,
  body.physical-layout-editing .seating-pairs-panel,
  body.physical-layout-editing .seating-pair-row,
  body.physical-layout-editing .seating-pair-toggle{
    position:relative;
    z-index:80;
    pointer-events:auto !important;
  }

  body.physical-layout-editing .seating-pair-toggle{
    box-shadow:0 0 0 1px rgba(255,212,59,.25);
  }
}

/* On wider desktop displays, don't let the whole content stretch endlessly. */
@media (min-width:1500px) and (min-height:700px){
  body.seating-map-screen main.container{
    max-width:1260px;
  }

  body.seating-map-screen .seating-layout{
    grid-template-columns:800px 292px !important;
  }
}

/* Medium desktop: retain a compact but flexible map. */
@media (min-width:1060px) and (max-width:1499px) and (min-height:700px){
  body.seating-map-screen .seating-layout{
    grid-template-columns:minmax(640px, 1fr) 280px !important;
  }

  body.seating-map-screen .seating-sidebar{
    width:280px;
    max-width:280px;
  }
}


/* ==========================================================
   V2.59 — Approved floor defaults
   ========================================================== */

/* Foyer is a double-sized usable seating area. */
.physical-foyer-table{
  border-width:2.5px;
  background:rgba(255,238,238,.7);
}

.physical-foyer-table .physical-table-label{
  font-size:.78rem;
}

/* Pair rows are filtered by floor. */
.seating-pair-row[hidden]{
  display:none !important;
}

/* Floor 2 has fewer, larger physical tables. */
.physical-floor-canvas[data-zone="floor2"] .physical-table-label{
  font-size:.82rem;
}

.physical-floor-canvas[data-zone="floor2"] .physical-pair-mini{
  font-size:.5rem;
}

.physical-floor-canvas[data-zone="floor2"] .seating-number-card-head strong{
  font-size:.68rem;
}

.physical-floor-canvas[data-zone="floor2"] .seating-number-time{
  font-size:.76rem;
}

.physical-floor-canvas[data-zone="floor2"] .seating-number-meta{
  font-size:.55rem;
}

@media (min-width:1060px) and (min-height:700px){
  body.seating-map-screen .physical-floor-canvas[data-zone="floor2"] .physical-table-label{
    font-size:.76rem;
  }

  body.seating-map-screen .physical-floor-canvas[data-zone="floor2"] .seating-number-card-head strong{
    font-size:.66rem;
  }

  body.seating-map-screen .physical-floor-canvas[data-zone="floor2"] .seating-number-time{
    font-size:.72rem;
  }
}


/* ==========================================================
   V2.60 — Table Timer / Seating Map mode tabs
   ========================================================== */

.table-timer-mode-tabs{
  margin-bottom:8px;
}

.table-timer-page-head{
  align-items:flex-end;
}

.table-timer-page-head h1{
  margin-top:0;
}

@media(max-width:700px){
  .table-timer-page-head{
    align-items:stretch;
  }

  .table-timer-mode-tabs{
    flex-wrap:wrap;
  }
}


/* ==========================================================
   V2.61 — Mobile compact Number badge + QR-like details
   ========================================================== */

.seating-time-compact{
  display:none;
}

body.seating-detail-open{
  overflow:hidden !important;
}

.seating-detail-overlay[hidden]{
  display:none !important;
}

.seating-detail-overlay{
  position:fixed;
  inset:0;
  z-index:100000;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:18px;
  background:rgba(45,0,4,.58);
  backdrop-filter:blur(3px);
  opacity:0;
  transition:opacity .16s ease;
}

.seating-detail-overlay.is-open{
  opacity:1;
}

.seating-detail-modal{
  position:relative;
  width:min(560px,100%);
  max-height:min(88dvh,820px);
  overflow:auto;
  padding:20px;
  border:2px solid var(--theme-primary-dark);
  border-radius:19px;
  background:#f1a4a8;
  color:#4d080c;
  box-shadow:0 24px 70px rgba(45,0,4,.38);
  transform:translateY(8px) scale(.985);
  transition:transform .16s ease;
}

.seating-detail-overlay.is-open .seating-detail-modal{
  transform:translateY(0) scale(1);
}

.seating-detail-close{
  position:absolute;
  right:12px;
  top:10px;
  z-index:2;
  width:34px;
  height:34px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0;
  border:1px solid #7c0d13;
  border-radius:50%;
  background:#ffd6d8;
  color:#710b11;
  font-size:1.35rem;
  font-weight:900;
  line-height:1;
  cursor:pointer;
}

.seating-detail-header{
  display:flex;
  align-items:center;
  gap:12px;
  padding-right:36px;
}

.seating-detail-logo-mark{
  width:52px;
  height:52px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  border-radius:12px;
  background:#b3121b;
  color:#ffd43b;
  font-weight:1000;
}

.seating-detail-kicker{
  font-size:.68rem;
  font-weight:800;
  opacity:.66;
  text-transform:uppercase;
  letter-spacing:.08em;
}

.seating-detail-header h2{
  margin:1px 0 0;
  font-size:1.55rem;
}

.seating-detail-status{
  margin-top:12px;
  padding:7px 10px;
  border-radius:999px;
  background:#d8f4dc;
  color:#166129;
  text-align:center;
  font-size:.78rem;
  font-weight:900;
}

.seating-detail-seat{
  margin-top:9px;
  padding:9px 11px;
  border:1px solid rgba(100,8,13,.32);
  border-radius:10px;
  background:rgba(255,255,255,.22);
  font-size:.78rem;
  font-weight:800;
}

.seating-detail-summary-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:9px;
  margin-top:10px;
}

.seating-detail-summary-box{
  min-width:0;
  padding:11px;
  border:2px solid #7e0e14;
  border-radius:12px;
  background:#e46b70;
  text-align:center;
}

.seating-detail-summary-box > span{
  display:block;
  font-size:.67rem;
  opacity:.8;
}

.seating-detail-summary-box > strong{
  display:block;
  margin-top:3px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:1.22rem;
  font-weight:1000;
  font-variant-numeric:tabular-nums;
}

.seating-detail-summary-box > small{
  display:block;
  margin-top:2px;
  font-size:.59rem;
  opacity:.65;
}

.seating-detail-note{
  display:flex;
  flex-direction:column;
  gap:3px;
  margin-top:10px;
  padding:9px 10px;
  border:1px solid #9d6b00;
  border-radius:10px;
  background:#fff0aa;
  color:#5b3600;
  font-size:.72rem;
}

.seating-detail-section-head{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:8px;
  margin:14px 0 7px;
}

.seating-detail-section-head strong{
  font-size:.92rem;
}

.seating-detail-section-head span{
  font-size:.6rem;
  opacity:.62;
}

.seating-detail-groups{
  display:grid;
  gap:9px;
}

.seating-detail-groups-empty{
  padding:18px 10px;
  border:1px dashed rgba(112,8,14,.45);
  border-radius:10px;
  text-align:center;
  font-size:.72rem;
  opacity:.65;
}

.seating-detail-group-card{
  padding:10px;
  border:2px solid #7d0d13;
  border-radius:12px;
  background:#e46b70;
}

.seating-detail-group-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
}

.seating-detail-group-head > div{
  display:flex;
  align-items:center;
  gap:7px;
  min-width:0;
}

.seating-detail-group-head strong{
  display:inline-flex;
  padding:3px 7px;
  border:1px solid #977000;
  border-radius:999px;
  background:#ffd43b;
  color:#4b2a00;
  font-size:.66rem;
}

.seating-detail-group-people{
  font-size:.7rem;
  font-weight:800;
}

.seating-detail-group-status{
  flex:0 0 auto;
  font-size:.61rem;
  font-weight:800;
  opacity:.68;
}

.seating-detail-group-status.is-active{
  color:#12632a;
  opacity:1;
}

.seating-detail-group-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:7px;
  margin-top:8px;
}

.seating-detail-group-grid > div{
  padding:8px;
  border:1px solid rgba(102,8,13,.32);
  border-radius:9px;
  background:#efa5a8;
}

.seating-detail-group-grid span,
.seating-detail-rate-row span{
  display:block;
  font-size:.58rem;
  opacity:.67;
}

.seating-detail-group-grid strong{
  display:block;
  margin-top:2px;
  font-size:.78rem;
  font-variant-numeric:tabular-nums;
}

.seating-detail-rate-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  margin-top:7px;
  padding:8px 9px;
  border-radius:9px;
  background:#aa151d;
  color:white;
}

.seating-detail-rate-row span{
  display:inline;
  opacity:.9;
}

.seating-detail-rate-row strong{
  font-size:.8rem;
}

.seating-detail-actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  margin-top:12px;
}

.seating-detail-actions .button{
  text-align:center;
}

/* Phone map: Number + short elapsed time only. */
@media(max-width:760px){
  .physical-floor-canvas .seating-number-card.is-assigned{
    min-height:0 !important;
    padding:2px 3px !important;
    overflow:hidden;
    justify-content:center;
    gap:1px;
    border-width:1.5px;
    border-radius:6px;
  }

  .physical-floor-canvas .seating-number-card.is-assigned .seating-number-card-head{
    min-height:0;
    gap:2px;
    line-height:1;
  }

  .physical-floor-canvas .seating-number-card.is-assigned .seating-number-card-head strong{
    max-width:100%;
    font-size:.49rem !important;
    line-height:1.05;
  }

  .physical-floor-canvas .seating-number-card.is-assigned .seating-number-card-head span{
    font-size:.42rem;
    line-height:1;
  }

  .physical-floor-canvas .seating-number-card.is-assigned .seating-number-time{
    font-size:.56rem !important;
    line-height:1 !important;
  }

  .physical-floor-canvas .seating-number-card.is-assigned .seating-time-full{
    display:none;
  }

  .physical-floor-canvas .seating-number-card.is-assigned .seating-time-compact{
    display:inline;
    white-space:nowrap;
  }

  .physical-floor-canvas .seating-number-card.is-assigned .seating-number-meta{
    display:none;
  }

  /* Drag ghost remains full-detail. */
  .seating-drag-ghost .seating-time-full{
    display:inline;
  }

  .seating-drag-ghost .seating-time-compact{
    display:none;
  }

  .seating-drag-ghost .seating-number-meta{
    display:block;
  }

  /* Bottom sheet detail view on phones. */
  .seating-detail-overlay{
    align-items:flex-end;
    padding:0;
  }

  .seating-detail-modal{
    width:100%;
    max-height:88dvh;
    padding:17px 14px max(18px, env(safe-area-inset-bottom));
    border-width:2px 0 0;
    border-radius:20px 20px 0 0;
    transform:translateY(28px);
  }

  .seating-detail-overlay.is-open .seating-detail-modal{
    transform:translateY(0);
  }

  .seating-detail-header h2{
    font-size:1.3rem;
  }

  .seating-detail-logo-mark{
    width:45px;
    height:45px;
    font-size:.85rem;
  }

  .seating-detail-summary-box{
    padding:9px 7px;
  }

  .seating-detail-summary-box > strong{
    font-size:1.02rem;
  }

  .seating-detail-group-card{
    padding:8px;
  }

  .seating-detail-actions{
    position:sticky;
    bottom:-1px;
    padding-top:8px;
    background:linear-gradient(to bottom, rgba(241,164,168,0), #f1a4a8 28%);
  }
}


/* ==========================================================
   V2.62 — Mobile assigned card shows Number ID only
   ========================================================== */
.seating-number-mobile-id{
  display:none;
}

@media(max-width:760px){
  .physical-floor-canvas .seating-number-card.is-assigned .seating-number-card-head{
    justify-content:center;
  }

  .physical-floor-canvas .seating-number-card.is-assigned .seating-number-card-head strong{
    display:none !important;
  }

  .physical-floor-canvas .seating-number-card.is-assigned .seating-number-mobile-id{
    display:block;
    max-width:100%;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    font-size:.68rem;
    font-weight:1000;
    line-height:1;
  }

  .physical-floor-canvas .seating-number-card.is-assigned .seating-number-card-head span[title]{
    display:none !important;
  }
}


/* ==========================================================
   V2.63 — Mobile Header: keep Logout on the same nav row
   ========================================================== */

@media(max-width:700px){
  .topbar{
    padding:10px 12px;
    gap:8px;
  }

  /* Logo gets its own clean row. */
  .topbar > .brand{
    width:100%;
    margin:0;
  }

  /*
   * Never wrap staff navigation on phones.
   * On very narrow devices it can swipe horizontally instead
   * of pushing "ออกจากระบบ" down to a new line.
   */
  .topbar .staff-nav{
    width:100%;
    display:flex;
    align-items:center;
    justify-content:center;
    flex-wrap:nowrap !important;
    gap:5px;
    overflow-x:auto;
    overflow-y:hidden;
    padding:2px 0 3px;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
  }

  .topbar .staff-nav::-webkit-scrollbar{
    display:none;
  }

  .topbar .staff-nav > a{
    flex:0 0 auto;
    margin:0 !important;
    white-space:nowrap;
    font-size:clamp(.69rem,3vw,.84rem);
  }

  /* Compact profile chip on mobile so Logout fits beside it. */
  .topbar .staff-user-chip{
    padding:4px 6px !important;
    gap:4px !important;
    border-radius:9px;
  }

  .topbar .staff-nav-avatar{
    width:27px;
    height:27px;
    font-size:.72rem;
  }

  .topbar .staff-user-role{
    display:none;
  }

  .topbar .staff-user-name{
    max-width:64px;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    font-size:.76rem;
  }
}

@media(max-width:420px){
  .topbar{
    padding-left:8px;
    padding-right:8px;
  }

  .topbar .staff-nav{
    justify-content:flex-start;
    gap:4px;
  }

  .topbar .staff-nav > a{
    font-size:.68rem;
  }

  .topbar .staff-user-chip{
    padding:3px 5px !important;
  }

  .topbar .staff-nav-avatar{
    width:24px;
    height:24px;
    font-size:.66rem;
  }

  .topbar .staff-user-name{
    max-width:52px;
    font-size:.69rem;
  }
}


/* ==========================================================
   V2.64 — Mobile Header: slightly larger + right aligned
   ========================================================== */

@media(max-width:700px){
  .topbar .staff-nav{
    justify-content:flex-start !important;
    gap:6px;
    padding-top:3px;
    padding-bottom:4px;
  }

  /*
   * Push the whole nav group to the right when it fits.
   * If the screen is too narrow, horizontal swipe still works.
   */
  .topbar .staff-nav > :first-child{
    margin-left:auto !important;
  }

  .topbar .staff-nav > a{
    font-size:clamp(.76rem,3.25vw,.9rem);
    font-weight:800;
  }

  .topbar .staff-user-chip{
    padding:5px 8px !important;
    gap:5px !important;
  }

  .topbar .staff-nav-avatar{
    width:29px;
    height:29px;
    font-size:.78rem;
  }

  .topbar .staff-user-name{
    max-width:72px;
    font-size:.82rem;
    font-weight:900;
  }
}

@media(max-width:420px){
  .topbar .staff-nav{
    gap:5px;
  }

  .topbar .staff-nav > a{
    font-size:.73rem;
  }

  .topbar .staff-user-chip{
    padding:4px 6px !important;
  }

  .topbar .staff-nav-avatar{
    width:27px;
    height:27px;
    font-size:.72rem;
  }

  .topbar .staff-user-name{
    max-width:60px;
    font-size:.75rem;
  }
}


/* ==========================================================
   V2.65 — Larger Foyer + larger Floor 2 tables
   ========================================================== */

.physical-foyer-table .physical-table-label{
  font-size:.88rem;
}

.physical-floor-canvas[data-zone="floor2"] .physical-table-label{
  font-size:.9rem;
}

@media(max-width:760px){
  .physical-floor-canvas[data-zone="floor2"] .physical-table-label{
    font-size:.68rem;
  }

  .physical-foyer-table .physical-table-label{
    font-size:.7rem;
  }
}


/* ==========================================================
   V2.66 — Seat-synced start
   ========================================================== */

.table-card-seat{
  display:inline-flex;
  align-items:center;
  max-width:100%;
  margin:5px 0 7px;
  padding:4px 7px;
  border:1px solid rgba(91,8,13,.48);
  border-radius:999px;
  background:rgba(255,255,255,.25);
  font-size:.68rem;
  font-weight:800;
  line-height:1.15;
}

.table-card-seat.is-assigned{
  background:#fff0a5;
  border-color:#9b7000;
  color:#5b3600;
}

.table-card-seat.is-waiting{
  opacity:.66;
}

.start-seat-select{
  width:100%;
  margin-bottom:4px;
}

.start-error-notice{
  margin-bottom:10px;
  border-color:#a51219 !important;
  background:#ffd6d8 !important;
  color:#6f080e !important;
}

/* Empty physical tables are quick-start targets. */
.physical-table[data-accept-numbers="1"]{
  cursor:pointer;
}

body:not(.physical-layout-editing) .physical-table[data-accept-numbers="1"]:hover{
  background:rgba(255,244,190,.58);
  box-shadow:0 0 0 2px rgba(255,212,59,.48);
}

/* ---------- Quick start modal ---------- */

body.seating-start-open{
  overflow:hidden !important;
}

.seating-start-overlay[hidden]{
  display:none !important;
}

.seating-start-overlay{
  position:fixed;
  inset:0;
  z-index:100010;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:18px;
  background:rgba(45,0,4,.58);
  backdrop-filter:blur(3px);
  opacity:0;
  transition:opacity .16s ease;
}

.seating-start-overlay.is-open{
  opacity:1;
}

.seating-start-modal{
  position:relative;
  width:min(470px,100%);
  max-height:90dvh;
  overflow:auto;
  padding:19px;
  border:2px solid var(--theme-primary-dark);
  border-radius:18px;
  background:#f1a4a8;
  color:#4d080c;
  box-shadow:0 24px 70px rgba(45,0,4,.38);
  transform:translateY(8px) scale(.985);
  transition:transform .16s ease;
}

.seating-start-overlay.is-open .seating-start-modal{
  transform:translateY(0) scale(1);
}

.seating-start-close{
  position:absolute;
  right:11px;
  top:10px;
  width:34px;
  height:34px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid #7c0d13;
  border-radius:50%;
  background:#ffd6d8;
  color:#710b11;
  font-size:1.3rem;
  font-weight:900;
  cursor:pointer;
}

.seating-start-heading{
  display:flex;
  align-items:center;
  gap:11px;
  padding-right:38px;
  margin-bottom:10px;
}

.seating-start-heading h2{
  margin:0;
  font-size:1.25rem;
}

.seating-start-icon{
  display:flex;
  width:44px;
  height:44px;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  border-radius:12px;
  background:#aa151d;
  color:white;
  font-size:1.05rem;
}

.seating-start-seat-label{
  margin-top:2px;
  font-size:.72rem;
  font-weight:900;
  color:#6d171b;
}

.seating-start-modal form{
  display:grid;
  gap:7px;
}

.seating-start-modal label{
  margin:3px 0 -2px;
  font-size:.72rem;
  font-weight:800;
}

.seating-start-modal select,
.seating-start-modal input[type="datetime-local"],
.seating-start-modal textarea{
  width:100%;
}

.seating-start-count-picker{
  margin:0;
}

.seating-start-quick-counts{
  margin:0 0 2px;
}

@media(max-width:760px){
  .seating-start-overlay{
    align-items:flex-end;
    padding:0;
  }

  .seating-start-modal{
    width:100%;
    max-height:90dvh;
    padding:16px 14px max(18px,env(safe-area-inset-bottom));
    border-width:2px 0 0;
    border-radius:20px 20px 0 0;
    transform:translateY(28px);
  }

  .seating-start-overlay.is-open .seating-start-modal{
    transform:translateY(0);
  }

  .table-card-seat{
    font-size:.64rem;
  }
}


/* ==========================================================
   V2.68 — Original buttons restored + larger seating badge
   ========================================================== */

/* Keep the requested physical-seat text a little larger. */
.table-card-seat{
  margin:6px 0 8px;
  padding:5px 9px;
  font-size:.82rem;
  font-weight:900;
  line-height:1.18;
}

@media(max-width:760px){
  .table-card-seat{
    padding:5px 8px;
    font-size:.72rem;
  }
}

/* The same quick-start popup is now also used for Azul / Knight. */
#seating-start-number-section[hidden]{
  display:none !important;
}


/* ==========================================================
   V2.69 — Table Timer in-page Start Popup
   ========================================================== */

.staff-start-modal{
  width:min(500px,100%);
}

#staff-start-seat-section[hidden]{
  display:none !important;
}

#staff-start-target-label{
  font-weight:900;
}

.staff-quick-start{
  min-width:0;
}

@media(max-width:760px){
  .staff-start-modal{
    width:100%;
  }
}


/* ==========================================================
   V2.70 — Instant Table Timer ↔ Seating Map workspace
   ========================================================== */

/* Embedded pages render only their app content inside the workspace frame. */
body.embedded-app-view{
  min-height:100dvh;
}

body.embedded-app-view .floor-map-mode-tabs,
body.embedded-app-view .table-timer-mode-tabs{
  display:none !important;
}

body.embedded-app-view main.container{
  padding-top:10px;
}

/* Workspace owns the single shared topbar and viewport. */
body.workspace-screen{
  width:100%;
  height:100dvh;
  min-height:0;
  overflow:hidden;
  display:flex;
  flex-direction:column;
}

body.workspace-screen > .topbar{
  flex:0 0 auto;
}

body.workspace-screen > main.container{
  flex:1 1 auto;
  width:100%;
  max-width:none;
  min-height:0;
  margin:0;
  padding:0;
  overflow:hidden;
}

.workspace-shell{
  position:relative;
  width:100%;
  height:100%;
  min-height:0;
  display:flex;
  flex-direction:column;
  background:var(--theme-background);
}

.workspace-switchbar{
  position:relative;
  z-index:7;
  flex:0 0 auto;
  border-bottom:1px solid rgba(111,10,16,.22);
  background:var(--theme-background);
  pointer-events:none;
}

.workspace-switchbar-inner{
  position:relative;
  z-index:2;
  width:100%;
  max-width:1200px;
  margin:0 auto;
  padding:12px 24px 9px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  pointer-events:auto;
}

.workspace-mode-tabs{
  margin:0 !important;
}

.workspace-tab{
  min-width:132px;
}

.workspace-preload-status{
  display:flex;
  align-items:center;
  gap:6px;
  color:var(--theme-primary-dark);
  opacity:.7;
  font-size:.68rem;
  white-space:nowrap;
}

.workspace-ready-dot{
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--theme-accent);
  border:1px solid var(--theme-primary-dark);
}

.workspace-ready-dot.is-ready{
  background:#22c55e;
}

.workspace-stage{
  position:relative;
  z-index:1;
  flex:1 1 auto;
  min-height:0;
  width:100%;
  overflow:hidden;
  background:var(--theme-background);
}

.workspace-frame{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  border:0;
  margin:0;
  padding:0;
  background:var(--theme-background);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  z-index:1;
}

.workspace-frame.is-active{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  z-index:2;
}

.workspace-loader[hidden]{
  display:none !important;
}

.workspace-loader{
  position:absolute;
  inset:0;
  z-index:5;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:10px;
  background:var(--theme-background);
  color:var(--theme-primary-dark);
  pointer-events:none;
}

.workspace-spinner{
  width:30px;
  height:30px;
  border:4px solid rgba(111,10,16,.18);
  border-top-color:var(--theme-primary);
  border-radius:50%;
  animation:workspace-spin .7s linear infinite;
}

@keyframes workspace-spin{
  to{transform:rotate(360deg)}
}

@media(max-width:700px){
  .workspace-switchbar-inner{
    padding:9px 12px 7px;
    align-items:center;
  }

  .workspace-mode-tabs{
    gap:7px;
  }

  .workspace-tab{
    min-width:0;
    padding:9px 11px;
    font-size:.78rem;
  }

  .workspace-preload-status{
    display:none;
  }

  body.embedded-app-view main.container{
    padding-top:8px;
  }
}


/* ==========================================================
   V2.71 — Cleaner workspace + compact Pair panel
   ========================================================== */

/* The Pair panel should only be as tall as the visible pair rows. */
@media (min-width:1060px) and (min-height:700px){
  body.seating-map-screen .seating-sidebar{
    grid-template-rows:auto auto auto !important;
    align-content:start;
  }

  body.seating-map-screen .seating-pairs-panel{
    min-height:0 !important;
    height:auto !important;
    align-self:start;
    overflow:visible;
  }

  body.seating-map-screen .seating-pair-list{
    margin-bottom:0;
  }
}

/* Only one action remains in the detail popup. */
.seating-detail-actions-single{
  grid-template-columns:1fr !important;
}

.seating-detail-actions-single .button{
  width:100%;
}


/* ==========================================================
   V2.72 — Bigger Waiting Area + Mobile Floor Map Scroll Fix
   ========================================================== */

/*
 * Desktop: after making the Pair panel compact in V2.71,
 * the sidebar has useful free space. Give that space to
 * "รอจัดโต๊ะ" so waiting Number cards are easier to see.
 */
@media (min-width:1060px) and (min-height:700px){
  body.seating-map-screen .seating-waiting-panel{
    min-height:248px;
  }

  body.seating-map-screen .seating-waiting-dropzone{
    min-height:168px;
    max-height:205px;
    overflow-x:hidden;
    overflow-y:auto;
    align-content:start;
    scrollbar-width:thin;
  }

  body.seating-map-screen .seating-waiting-dropzone .seating-empty-hint{
    min-height:145px;
    display:flex;
    align-items:center;
    justify-content:center;
  }
}

/*
 * Mobile scroll fix:
 *
 * Previously .physical-floor-canvas used touch-action:none.
 * That is useful for drag-and-drop, but it also tells the browser
 * "do not scroll the page when a finger starts here".
 *
 * On phones, allow the normal vertical page pan when touching the
 * map background / physical tables. Number cards keep their own
 * drag behavior.
 */
@media (max-width:760px){
  body.seating-map-screen .physical-floor-canvas{
    touch-action:pan-y pinch-zoom !important;
  }

  body.seating-map-screen .physical-table{
    touch-action:auto;
  }

  /*
   * When the user explicitly enters "แก้แปลนโต๊ะจริง",
   * dragging the real tables takes priority again.
   */
  body.seating-map-screen.physical-layout-editing .physical-floor-canvas,
  body.seating-map-screen.physical-layout-editing .physical-table{
    touch-action:none !important;
  }

  /*
   * Embedded Seating Map inside the instant workspace should remain
   * vertically scrollable all the way across the large map area.
   */
  body.embedded-app-view.seating-map-screen{
    overscroll-behavior-y:auto;
  }
}


/* ==========================================================
   V2.73 — Compact Mobile Start Popup
   ========================================================== */

@media(max-width:760px){

  /* Slightly narrower than the full phone width. */
  .seating-start-overlay{
    align-items:flex-end;
    justify-content:center;
    padding:0 8px max(6px, env(safe-area-inset-bottom));
  }

  .seating-start-modal,
  .staff-start-modal{
    width:100% !important;
    max-width:520px;
    max-height:84dvh;
    padding:12px 12px 13px;
    border:2px solid var(--theme-primary-dark);
    border-radius:18px 18px 12px 12px;
  }

  /* Header becomes noticeably shorter. */
  .seating-start-heading{
    gap:8px;
    padding-right:34px;
    margin-bottom:6px;
  }

  .seating-start-icon{
    width:36px;
    height:36px;
    border-radius:10px;
    font-size:.9rem;
  }

  .seating-start-heading .muted{
    font-size:.62rem;
    line-height:1.05;
  }

  .seating-start-heading h2{
    font-size:1.05rem;
    line-height:1.08;
  }

  .seating-start-seat-label,
  #staff-start-target-label{
    margin-top:1px;
    font-size:.64rem;
    line-height:1.1;
  }

  .seating-start-close{
    top:8px;
    right:8px;
    width:30px;
    height:30px;
    font-size:1.05rem;
  }

  /* Reduce vertical whitespace between form fields. */
  .seating-start-modal form{
    gap:5px;
  }

  .seating-start-modal label{
    margin:2px 0 -1px;
    font-size:.67rem;
    line-height:1.1;
  }

  .seating-start-modal small.muted{
    font-size:.57rem;
    line-height:1.25;
  }

  /* Smaller dropdowns/date field but still finger-friendly. */
  .seating-start-modal select,
  .seating-start-modal input[type="datetime-local"]{
    min-height:42px;
    padding:7px 9px;
    font-size:.82rem;
    border-radius:9px;
  }

  .seating-start-modal textarea{
    min-height:58px;
    max-height:74px;
    padding:8px 9px;
    font-size:.78rem;
    line-height:1.28;
    border-radius:9px;
    resize:none;
  }

  /* Count selector: much less oversized on phones. */
  .seating-start-count-picker,
  .staff-start-modal .count-picker{
    grid-template-columns:54px 1fr 54px !important;
    gap:7px !important;
    margin:2px 0 4px !important;
  }

  .seating-start-count-picker .count-btn,
  .staff-start-modal .count-btn{
    min-height:48px;
    padding:7px 5px !important;
    font-size:1.55rem !important;
    line-height:1 !important;
    border-radius:10px;
  }

  .seating-start-count-picker .count-input,
  .staff-start-modal .count-input{
    min-height:48px;
    padding:5px 8px !important;
    font-size:1.55rem !important;
    line-height:1 !important;
    border-radius:9px;
  }

  /*
   * Keep 4 quick-count buttons per row, but make them compact.
   * This preserves good touch targets without consuming half the screen.
   */
  .seating-start-quick-counts,
  .staff-start-modal .quick-counts{
    grid-template-columns:repeat(4, 1fr) !important;
    gap:5px !important;
    margin:0 0 3px !important;
  }

  .seating-start-quick-counts button,
  .staff-start-modal .quick-counts button{
    min-height:36px;
    padding:5px 3px !important;
    font-size:.76rem;
    line-height:1;
    border-radius:9px;
  }

  /* The Table Timer helper text is useful on desktop but costly on phones. */
  .staff-start-modal #staff-start-seat-section small.muted{
    display:none;
  }

  /* Submit button remains easy to tap, but not excessively tall. */
  .seating-start-modal .button.wide,
  .staff-start-modal .button.wide{
    min-height:40px;
    padding:8px 10px;
    font-size:.78rem;
  }
}

/* Extra compact layout for short phones / landscape-like viewports. */
@media(max-width:760px) and (max-height:720px){
  .seating-start-modal,
  .staff-start-modal{
    max-height:88dvh;
    padding-top:10px;
    padding-bottom:10px;
  }

  .seating-start-heading{
    margin-bottom:4px;
  }

  .seating-start-modal textarea{
    min-height:50px;
    max-height:58px;
  }

  .seating-start-quick-counts button,
  .staff-start-modal .quick-counts button{
    min-height:32px;
  }
}


/* ==========================================================
   V2.74 — Start popup label spacing fix
   ========================================================== */

/*
 * The compact V2.73 mobile rules used a slightly negative bottom margin
 * on labels. Inside #staff-start-seat-section that made
 * "โต๊ะที่ลูกค้านั่ง" visually sink into the select border.
 */
#staff-start-seat-section{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:5px;
}

#staff-start-seat-section > label{
  display:block;
  position:relative;
  z-index:1;
  margin:0 !important;
  padding:0 1px;
  line-height:1.2;
}

#staff-start-seat-section > select{
  display:block;
  width:100%;
  margin:0 !important;
}

@media(max-width:760px){
  #staff-start-seat-section{
    gap:6px;
    margin-top:1px;
  }

  #staff-start-seat-section > label{
    margin:0 !important;
    padding-bottom:1px;
    font-size:.69rem;
    line-height:1.25;
  }

  #staff-start-seat-section > select{
    margin-top:0 !important;
  }

  /*
   * Also remove negative label spacing in the shared start popup,
   * so other labels cannot overlap controls on small screens.
   */
  .seating-start-modal form > label{
    margin:3px 0 1px !important;
  }
}


/* ==========================================================
   V2.75 — Popup label + embedded header + clickable logo fixes
   ========================================================== */

/* Logo becomes a home control but keeps the exact existing appearance. */
.brand-home-link{
  display:inline-flex;
  align-items:center;
  color:inherit;
  text-decoration:none;
  border-radius:8px;
}

.brand-home-link .brand{
  margin:0;
}

.brand-home-link:focus-visible{
  outline:2px solid var(--theme-accent);
  outline-offset:4px;
}

/*
 * V2.74 fixed the Table Timer "โต๊ะที่ลูกค้านั่ง" section.
 * The Seating Map "หมายเลขสำหรับจับเวลา" section has the same
 * label/select pattern, so give it the same explicit spacing.
 */
#seating-start-number-section{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:5px;
}

#seating-start-number-section > label{
  display:block;
  position:relative;
  z-index:1;
  margin:0 !important;
  padding:0 1px;
  line-height:1.2;
}

#seating-start-number-section > select{
  display:block;
  width:100%;
  margin:0 !important;
}

@media(max-width:760px){
  #seating-start-number-section{
    gap:6px;
    margin-top:1px;
  }

  #seating-start-number-section > label{
    margin:0 !important;
    padding-bottom:1px;
    font-size:.69rem;
    line-height:1.25;
  }

  #seating-start-number-section > select{
    margin-top:0 !important;
  }
}


/* ==========================================================
   V2.76 — Admin/page back navigation
   ========================================================== */

.admin-page-back-row{
  margin-top:2px;
  margin-bottom:10px;
}

@media(max-width:760px){
  .admin-page-back-row{
    margin-top:0;
    margin-bottom:8px;
  }
}


/* ==========================================================
   V2.78 — Multiple physical-table statuses / reservations
   ========================================================== */

.table-status-legend{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:7px 12px;
  margin:4px 0 8px;
  padding:6px 9px;
  border:1px solid rgba(126,16,22,.28);
  border-radius:10px;
  background:rgba(255,255,255,.19);
  font-size:.66rem;
  font-weight:750;
}

.table-status-legend span{
  display:inline-flex;
  align-items:center;
  gap:4px;
}

.status-dot{
  display:inline-block;
  width:9px;
  height:9px;
  border-radius:50%;
  border:1px solid rgba(60,0,0,.38);
}

.status-dot-available{ background:#f7d6d8; }
.status-dot-reserved{ background:#ffd43b; }
.status-dot-cleaning{ background:#9fd5ff; }
.status-dot-unavailable{ background:#a6a6a6; }
.status-dot-occupied{ background:#5fd287; }

.physical-status-badge{
  position:absolute;
  right:4px;
  top:4px;
  z-index:7;
  max-width:calc(100% - 8px);
  padding:2px 5px;
  border:1px solid rgba(82,7,11,.72);
  border-radius:999px;
  font-size:.48rem;
  font-weight:900;
  line-height:1.1;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  pointer-events:none;
}

.physical-status-badge.status-reserved{
  background:#ffd43b;
  color:#572f00;
}

.physical-status-badge.status-cleaning{
  background:#cce9ff;
  color:#123b57;
}

.physical-status-badge.status-unavailable{
  background:#b8b8b8;
  color:#262626;
}

.physical-table.table-status-reserved{
  background:rgba(255,212,59,.22);
  box-shadow:inset 0 0 0 2px rgba(196,139,0,.72);
}

.physical-table.table-status-cleaning{
  background:rgba(159,213,255,.28);
  box-shadow:inset 0 0 0 2px rgba(44,131,191,.52);
}

.physical-table.table-status-unavailable{
  background:rgba(160,160,160,.28);
  box-shadow:inset 0 0 0 2px rgba(80,80,80,.48);
  filter:saturate(.55);
}

.physical-table.table-status-reserved .physical-table-label,
.physical-table.table-status-cleaning .physical-table-label,
.physical-table.table-status-unavailable .physical-table-label{
  padding-top:10px;
}

/* ---------- Status / reservation modal ---------- */

body.seating-status-open{
  overflow:hidden !important;
}

.seating-status-overlay[hidden]{
  display:none !important;
}

.seating-status-overlay{
  position:fixed;
  inset:0;
  z-index:100020;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:18px;
  background:rgba(45,0,4,.58);
  backdrop-filter:blur(3px);
  opacity:0;
  transition:opacity .16s ease;
}

.seating-status-overlay.is-open{
  opacity:1;
}

.seating-status-modal{
  position:relative;
  width:min(455px,100%);
  max-height:90dvh;
  overflow:auto;
  padding:18px;
  border:2px solid var(--theme-primary-dark);
  border-radius:18px;
  background:#f1a4a8;
  color:#4d080c;
  box-shadow:0 24px 70px rgba(45,0,4,.38);
  transform:translateY(8px) scale(.985);
  transition:transform .16s ease;
}

.seating-status-overlay.is-open .seating-status-modal{
  transform:translateY(0) scale(1);
}

.seating-status-close{
  position:absolute;
  right:10px;
  top:9px;
  width:32px;
  height:32px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid #7c0d13;
  border-radius:50%;
  background:#ffd6d8;
  color:#710b11;
  font-size:1.15rem;
  font-weight:900;
  cursor:pointer;
}

.seating-status-heading{
  display:flex;
  align-items:center;
  gap:10px;
  padding-right:36px;
  margin-bottom:10px;
}

.seating-status-icon{
  display:flex;
  width:42px;
  height:42px;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  border-radius:12px;
  background:#aa151d;
  font-size:1.05rem;
}

.seating-status-heading h2{
  margin:0;
  font-size:1.2rem;
}

.seating-status-current{
  margin-top:2px;
  font-size:.7rem;
  font-weight:900;
}

.seating-status-form,
#seating-status-form{
  display:grid;
  gap:6px;
}

#seating-status-form label{
  margin:2px 0 0;
  font-size:.7rem;
  font-weight:850;
}

#seating-status-form select,
#seating-status-form input,
#seating-status-form textarea{
  width:100%;
}

.reservation-fields{
  display:grid;
  gap:6px;
}

.reservation-fields[hidden]{
  display:none !important;
}

.seating-status-actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  margin-top:4px;
}

.seating-status-actions .button:only-child{
  grid-column:1 / -1;
}

.seating-reservation-arrive{
  background:#fff0a5 !important;
  color:#5b3600 !important;
}

.seating-status-open-from-start{
  margin-top:2px;
}

@media(max-width:760px){
  .table-status-legend{
    gap:6px 9px;
    font-size:.61rem;
    padding:6px 8px;
  }

  .physical-status-badge{
    right:2px;
    top:2px;
    max-width:calc(100% - 4px);
    padding:1px 3px;
    font-size:.42rem;
  }

  .physical-table.table-status-reserved .physical-table-label,
  .physical-table.table-status-cleaning .physical-table-label,
  .physical-table.table-status-unavailable .physical-table-label{
    padding-top:7px;
  }

  .seating-status-overlay{
    align-items:flex-end;
    padding:0 8px max(6px, env(safe-area-inset-bottom));
  }

  .seating-status-modal{
    width:100%;
    max-height:86dvh;
    padding:13px 12px;
    border-radius:18px 18px 12px 12px;
  }

  .seating-status-heading{
    margin-bottom:6px;
  }

  .seating-status-icon{
    width:36px;
    height:36px;
  }

  .seating-status-heading h2{
    font-size:1.03rem;
  }

  .seating-status-actions{
    grid-template-columns:1fr;
  }
}


/* ==========================================================
   V2.79 — Reservation legend / Floor Map layout fix
   ========================================================== */

/*
 * V2.78 added .table-status-legend as a new top-level row inside
 * .seating-map-page.
 *
 * The desktop compact layout still declared only:
 *   head / explainer / floor-tabs / flexible-map
 *
 * so the new legend accidentally occupied the flexible-map row,
 * making a large empty status area and pushing the real map/timers
 * downward.
 *
 * Correct layout:
 *   head / explainer / floor-tabs / status-legend / flexible-map
 */
@media (min-width:1060px) and (min-height:700px){
  body.seating-map-screen .seating-map-page{
    grid-template-rows:
      auto
      auto
      auto
      auto
      minmax(0,1fr) !important;
  }

  body.seating-map-screen .table-status-legend{
    align-self:start;
    min-height:0;
    height:auto;
    margin:0;
    padding:4px 8px;
    gap:4px 10px;
    line-height:1.05;
  }

  body.seating-map-screen .table-status-legend span{
    min-height:16px;
  }

  body.seating-map-screen .status-dot{
    width:8px;
    height:8px;
  }

  /*
   * Keep the actual floor map in the remaining viewport area,
   * so Number cards/timers remain visible without being pushed down.
   */
  body.seating-map-screen .seating-layout{
    min-height:0;
    height:100%;
  }
}

/* Medium/mobile layouts remain naturally flowing and only need
   the legend to stay compact. */
@media (max-width:1059px){
  body.seating-map-screen .table-status-legend{
    margin:2px 0 6px;
  }
}


/* ==========================================================
   V2.80 — Simple table status colors
   Available = Green / Reserved = Blue / Unavailable = Red
   ========================================================== */

/* Floor buttons + tiny legend share one row to save vertical space. */
body.seating-map-screen .seating-zone-tabs{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}

.seating-zone-tab-buttons{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:6px;
}

body.seating-map-screen .table-status-legend{
  display:inline-flex;
  width:auto;
  max-width:100%;
  align-items:center;
  justify-content:flex-end;
  flex-wrap:wrap;
  gap:4px 9px;
  margin:0 !important;
  padding:2px 5px !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  font-size:.61rem;
  line-height:1;
}

body.seating-map-screen .table-status-legend span{
  min-height:0 !important;
  white-space:nowrap;
}

/* Legend colors */
.status-dot-available{ background:#57c878 !important; }
.status-dot-reserved{ background:#62b8ff !important; }
.status-dot-unavailable{ background:#e65353 !important; }
.status-dot-cleaning{ display:none !important; }

/*
 * Green is the natural/default physical-table state.
 * Do not turn occupied Number tables green underneath their Number card.
 */
body.seating-map-screen
.physical-table:not(.table-is-occupied):not(.table-status-reserved):not(.table-status-unavailable){
  background:#bfe9c9 !important;
  border-color:#2f8849 !important;
  box-shadow:inset 0 0 0 1px rgba(47,136,73,.15);
}

/* Reserved = Blue */
body.seating-map-screen .physical-table.table-status-reserved{
  background:#b9dcff !important;
  border-color:#2f78b7 !important;
  box-shadow:inset 0 0 0 2px rgba(47,120,183,.28) !important;
  filter:none !important;
}

.physical-status-badge.status-reserved{
  background:#62b8ff !important;
  border-color:#286a9f !important;
  color:#082b45 !important;
}

/* Unavailable = Red */
body.seating-map-screen .physical-table.table-status-unavailable{
  background:#f2a4a4 !important;
  border-color:#b71c1c !important;
  box-shadow:inset 0 0 0 2px rgba(183,28,28,.26) !important;
  filter:none !important;
}

.physical-status-badge.status-unavailable{
  background:#e65353 !important;
  border-color:#a31212 !important;
  color:#fff !important;
}

/* Retired cleaning state is no longer visible. */
.physical-table.table-status-cleaning{
  background:#bfe9c9 !important;
  border-color:#2f8849 !important;
  box-shadow:none !important;
  filter:none !important;
}

.physical-status-badge.status-cleaning{
  display:none !important;
}

/* Private-room inner surface lets the physical-table color show through. */
body.seating-map-screen
.physical-table:not(.table-is-occupied) .private-room-live{
  background:rgba(255,255,255,.28);
}

/* Compact desktop returns to 4 rows because legend no longer needs its own row. */
@media (min-width:1060px) and (min-height:700px){
  body.seating-map-screen .seating-map-page{
    grid-template-rows:
      auto
      auto
      auto
      minmax(0,1fr) !important;
  }
}

/* Status modal only shows special states. */
.seating-status-actions{
  display:flex !important;
  flex-wrap:wrap;
  gap:8px;
}

.seating-status-actions .button{
  flex:1 1 150px;
}

.seating-reservation-arrive{
  flex-basis:100% !important;
}

.seating-status-clear{
  background:#f6d2d4 !important;
  color:#65090e !important;
}

@media(max-width:760px){
  body.seating-map-screen .seating-zone-tabs{
    align-items:flex-start;
    flex-wrap:wrap;
    gap:6px;
  }

  body.seating-map-screen .table-status-legend{
    justify-content:flex-start;
    padding:1px 0 !important;
    gap:4px 8px;
    font-size:.58rem;
  }
}


/* ==========================================================
   V2.81 — Readable reservation time + card start time
   ========================================================== */

/* "จอง 03:15" was too tiny on the physical floor table. */
body.seating-map-screen .physical-status-badge{
  top:3px;
  right:3px;
  max-width:calc(100% - 6px);
  padding:3px 6px;
  font-size:.62rem;
  font-weight:950;
  line-height:1.08;
  letter-spacing:.01em;
}

body.seating-map-screen .physical-status-badge.status-reserved{
  min-width:52px;
  text-align:center;
}

/*
 * Compact arrival/start-time pill on active Timer cards.
 * The live duration stays the main visual; this is the answer to
 * "ลูกค้ามากี่โมง?"
 */
.table-card-started{
  display:inline-flex;
  align-items:center;
  width:max-content;
  max-width:100%;
  margin:-2px 0 5px;
  padding:3px 7px;
  border:1px solid rgba(91,8,13,.42);
  border-radius:999px;
  background:rgba(255,255,255,.34);
  color:var(--theme-primary-dark);
  font-size:.70rem;
  font-weight:850;
  line-height:1.15;
  white-space:nowrap;
  font-variant-numeric:tabular-nums;
}

@media(max-width:760px){
  body.seating-map-screen .physical-status-badge{
    top:2px;
    right:2px;
    padding:2px 4px;
    font-size:.52rem;
  }

  body.seating-map-screen .physical-status-badge.status-reserved{
    min-width:44px;
  }

  .table-card-started{
    margin:-1px 0 4px;
    padding:3px 6px;
    font-size:.66rem;
  }
}


/* ==========================================================
   V2.82 — Readability Boost
   Larger Timer start time + easier-to-read Floor Map text
   ========================================================== */

/* ---------- Table Timer: start time ---------- */
.table-card-started{
  margin:-1px 0 6px;
  padding:4px 8px;
  font-size:.82rem;
  font-weight:900;
  line-height:1.15;
  letter-spacing:.01em;
}

/*
 * Floor Map desktop readability.
 * Increase only the text that was visually too small:
 * - upper instructions
 * - zone heading/helper text
 * - physical-table names
 * - right-side panels
 * - pair controls / example box
 *
 * The canvas/table geometry stays the same, so the map still fits.
 */
@media (min-width:1060px) and (min-height:700px){

  body.seating-map-screen .floor-map-page-head p{
    font-size:.80rem;
    line-height:1.28;
  }

  body.seating-map-screen .seating-explainer{
    font-size:.75rem;
    line-height:1.2;
  }

  body.seating-map-screen .seating-explainer span{
    padding:6px 7px;
  }

  body.seating-map-screen .seating-explainer b{
    width:19px;
    height:19px;
    font-size:.70rem;
  }

  body.seating-map-screen .seating-zone-tab{
    font-size:.82rem;
    font-weight:850;
  }

  body.seating-map-screen .seating-zone-heading h2{
    font-size:1.02rem;
  }

  body.seating-map-screen .seating-zone-heading p,
  body.seating-map-screen .seating-zone-heading > .muted{
    font-size:.71rem;
    line-height:1.2;
  }

  /* Real table labels get a modest bump, not a full resize. */
  body.seating-map-screen .physical-table-label{
    font-size:.73rem;
    font-weight:850;
  }

  body.seating-map-screen .private-room-live strong{
    font-size:.72rem;
  }

  body.seating-map-screen .private-room-live span{
    font-size:.55rem;
    line-height:1.1;
  }

  /* Right sidebar */
  body.seating-map-screen .seating-sidebar-title h2,
  body.seating-map-screen .seating-pairs-panel h2{
    font-size:1.02rem;
    line-height:1.1;
  }

  body.seating-map-screen .seating-sidebar-title p,
  body.seating-map-screen .seating-pairs-panel > p{
    font-size:.70rem;
    line-height:1.32;
  }

  body.seating-map-screen .seating-waiting-count{
    font-size:.86rem;
    font-weight:900;
  }

  body.seating-map-screen .seating-empty-hint{
    font-size:.72rem;
    line-height:1.3;
  }

  body.seating-map-screen .seating-pair-row{
    padding:6px 7px;
  }

  body.seating-map-screen .seating-pair-row strong{
    font-size:.73rem;
  }

  body.seating-map-screen .seating-pair-status{
    font-size:.60rem;
    line-height:1.12;
  }

  body.seating-map-screen .seating-pair-toggle{
    min-width:80px;
    padding:5px 7px !important;
    font-size:.64rem !important;
    font-weight:850;
  }

  body.seating-map-screen .seating-help-box{
    padding:8px 9px;
    font-size:.67rem;
    line-height:1.32;
  }

  /* Tiny color key should remain compact, but readable. */
  body.seating-map-screen .table-status-legend{
    font-size:.67rem;
    gap:5px 10px;
  }

  body.seating-map-screen .table-status-legend .status-dot{
    width:8px !important;
    height:8px !important;
  }
}

/* Mobile: start time also gets a small bump, but stays compact. */
@media(max-width:760px){
  .table-card-started{
    margin:0 0 5px;
    padding:4px 7px;
    font-size:.73rem;
    font-weight:900;
  }
}


/* ==========================================================
   V2.83 — Physical table badge at top-right of Timer card
   ========================================================== */

/* The card becomes the positioning reference for the table badge. */
.card.active[data-number-card]{
  position:relative;
}

/*
 * Leave room for "📍 โต๊ะ X" beside the Number title.
 * This only affects active Number cards, not Private Rooms.
 */
.card.active[data-number-card] .card-title{
  padding-right:46%;
}

/* Move the seat assignment from below the start time to top-right. */
.card.active[data-number-card] .table-card-seat{
  position:absolute;
  top:12px;
  right:12px;
  z-index:4;

  width:auto;
  max-width:44%;
  margin:0;
  padding:5px 9px;

  justify-content:center;
  text-align:center;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;

  font-size:.78rem;
  font-weight:900;
  line-height:1.15;

  box-shadow:0 2px 6px rgba(70,0,4,.12);
}

/* Slightly more room when a paired physical table has a longer label. */
.card.active[data-number-card] .table-card-seat.is-assigned{
  min-width:62px;
}

/*
 * Because the badge no longer occupies a normal document row,
 * keep a little comfortable spacing under the start-time pill.
 */
.card.active[data-number-card] .table-card-started{
  margin-bottom:8px;
}

@media(max-width:760px){
  .card.active[data-number-card] .card-title{
    padding-right:43%;
  }

  .card.active[data-number-card] .table-card-seat{
    top:10px;
    right:10px;
    max-width:42%;
    padding:4px 7px;
    font-size:.69rem;
  }

  .card.active[data-number-card] .table-card-seat.is-assigned{
    min-width:54px;
  }
}


/* ==========================================================
   V2.84 — Adaptive Waiting Tray
   More than 6 waiting Numbers shrink to fit instead of scrolling
   ========================================================== */

@media (min-width:1060px) and (min-height:700px){

  /*
   * V2.72 used vertical scrolling once the waiting tray filled up.
   * V2.84 keeps the entire waiting list visible instead.
   */
  body.seating-map-screen .seating-waiting-dropzone{
    overflow:hidden !important;
    max-height:205px;
    align-content:stretch;
    grid-auto-flow:row;
    transition:
      gap .15s ease,
      padding .15s ease;
  }

  /* 0–6 cards: original comfortable 2-column layout. */
  body.seating-map-screen
  .seating-waiting-dropzone.waiting-density-normal{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:5px;
    padding:5px;
  }

  body.seating-map-screen
  .seating-waiting-dropzone.waiting-density-normal
  .seating-number-card{
    min-height:53px;
    padding:5px 6px;
  }

  /* 7–8 cards: still 2 columns, slightly shorter cards. */
  body.seating-map-screen
  .seating-waiting-dropzone.waiting-density-compact{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:4px;
    padding:4px;
  }

  body.seating-map-screen
  .seating-waiting-dropzone.waiting-density-compact
  .seating-number-card{
    min-height:43px;
    padding:3px 5px;
    gap:2px;
    border-radius:8px;
  }

  body.seating-map-screen
  .seating-waiting-dropzone.waiting-density-compact
  .seating-number-card-head strong{
    font-size:.58rem;
  }

  body.seating-map-screen
  .seating-waiting-dropzone.waiting-density-compact
  .seating-number-time{
    font-size:.64rem;
  }

  body.seating-map-screen
  .seating-waiting-dropzone.waiting-density-compact
  .seating-number-meta{
    font-size:.46rem;
  }

  /* 9–12 cards: switch to 3 columns. */
  body.seating-map-screen
  .seating-waiting-dropzone.waiting-density-dense{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:4px;
    padding:4px;
  }

  body.seating-map-screen
  .seating-waiting-dropzone.waiting-density-dense
  .seating-number-card{
    min-height:42px;
    padding:3px 4px;
    gap:1px;
    border-width:1.5px;
    border-radius:7px;
  }

  body.seating-map-screen
  .seating-waiting-dropzone.waiting-density-dense
  .seating-number-card-head strong{
    font-size:.53rem;
  }

  body.seating-map-screen
  .seating-waiting-dropzone.waiting-density-dense
  .seating-number-time{
    font-size:.59rem;
  }

  body.seating-map-screen
  .seating-waiting-dropzone.waiting-density-dense
  .seating-number-meta{
    font-size:.42rem;
  }

  /* 13–18 cards: 3 columns, very compact rows. */
  body.seating-map-screen
  .seating-waiting-dropzone.waiting-density-ultra{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:3px;
    padding:3px;
  }

  body.seating-map-screen
  .seating-waiting-dropzone.waiting-density-ultra
  .seating-number-card{
    min-height:29px;
    padding:2px 3px;
    gap:0;
    border-width:1px;
    border-radius:6px;
    box-shadow:none;
  }

  body.seating-map-screen
  .seating-waiting-dropzone.waiting-density-ultra
  .seating-number-card-head strong{
    font-size:.48rem;
  }

  body.seating-map-screen
  .seating-waiting-dropzone.waiting-density-ultra
  .seating-number-time{
    font-size:.53rem;
  }

  body.seating-map-screen
  .seating-waiting-dropzone.waiting-density-ultra
  .seating-number-meta{
    font-size:.38rem;
  }

  /* 19–25 cards: 5 columns. Keep Number + time, hide tiny meta. */
  body.seating-map-screen
  .seating-waiting-dropzone.waiting-density-max{
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:2px;
    padding:3px;
  }

  body.seating-map-screen
  .seating-waiting-dropzone.waiting-density-max
  .seating-number-card{
    min-width:0;
    min-height:30px;
    padding:2px;
    gap:0;
    border-width:1px;
    border-radius:5px;
    box-shadow:none;
  }

  body.seating-map-screen
  .seating-waiting-dropzone.waiting-density-max
  .seating-number-card-head{
    gap:1px;
  }

  body.seating-map-screen
  .seating-waiting-dropzone.waiting-density-max
  .seating-number-card-head strong{
    font-size:.42rem;
  }

  body.seating-map-screen
  .seating-waiting-dropzone.waiting-density-max
  .seating-number-time{
    font-size:.47rem;
  }

  body.seating-map-screen
  .seating-waiting-dropzone.waiting-density-max
  .seating-number-meta{
    display:none;
  }

  /*
   * Empty state must still occupy the tray correctly no matter
   * which density class was previously active.
   */
  body.seating-map-screen
  .seating-waiting-dropzone
  .seating-empty-hint{
    grid-column:1 / -1;
  }
}

/*
 * On mobile the sidebar is already part of the normal page flow,
 * so keep cards comfortably readable rather than aggressively shrinking.
 */
@media(max-width:760px){
  body.seating-map-screen .seating-waiting-dropzone{
    overflow:visible !important;
  }
}


/* ==========================================================
   V2.85 — Check-in / Check-out Card UI
   ========================================================== */

/*
 * Fix active-card accent:
 * Previous versions used outline, so the original dark-red border
 * was still visible inside it and the yellow looked incomplete.
 * Now the card's actual border is yellow as well.
 */
.card.active{
  border-color:var(--theme-accent) !important;
  outline:none !important;
  box-shadow:
    0 0 0 2px var(--theme-accent),
    var(--shadow) !important;
}

/* Keep keyboard focus obvious without replacing the full yellow frame. */
.clickable-session-card:focus-visible{
  outline:2px solid var(--theme-primary-dark) !important;
  outline-offset:4px;
}

/* Check-in uses the requested green. */
.checkin-button{
  background:#008000 !important;
  border-color:#008000 !important;
  color:#fff !important;
}

.checkin-button:hover:not(:disabled){
  filter:brightness(1.08);
}

/*
 * Number/Private cards now have only one operational button:
 * Check-in when empty, Check-out when active.
 * Fill the available card width so both have equal visual weight.
 */
.timer-card-actions{
  display:block !important;
  width:100%;
  margin-top:8px;
}

.timer-card-actions .timer-card-action{
  display:flex !important;
  align-items:center;
  justify-content:center;
  width:100% !important;
  min-width:0;
  margin:0 !important;
  padding:10px 12px;
  text-align:center;
  white-space:nowrap;
  box-sizing:border-box;
}

/* Override the old two-column active action layout. */
.active-card-actions.timer-card-actions{
  grid-template-columns:1fr !important;
  justify-content:stretch !important;
}

/* Check-out keeps the existing danger/red styling. */
.checkout-button{
  background:var(--danger) !important;
  color:var(--white) !important;
  border-color:#8B1111 !important;
}

@media(max-width:760px){
  .timer-card-actions .timer-card-action{
    padding:9px 10px;
  }
}


/* ==========================================================
   V2.86 — Check-in stroke + full physical-table Number card
   ========================================================== */

/* Check-in: same clear outlined treatment as Check-out. */
.checkin-button{
  background:#008000 !important;
  border:2px solid #014a01 !important;
  color:#fff !important;
}

/*
 * The assigned Number card now uses the complete physical-table
 * rectangle. Matching radius/border treatment makes it look like
 * the yellow card IS the table, not a smaller card floating inside.
 */
body.seating-map-screen
.physical-floor-canvas
.seating-number-card.is-assigned{
  box-sizing:border-box;
  margin:0 !important;
  border-radius:10px;
  border-width:2px;
  overflow:hidden;
}

/* Paired tables can span a taller combined rectangle. */
body.seating-map-screen
.physical-floor-canvas
.seating-number-card.is-assigned[data-seat-ids*=","]{
  border-radius:10px;
}

/* Keep phone cards aligned with the full table edge too. */
@media(max-width:760px){
  body.seating-map-screen
  .physical-floor-canvas
  .seating-number-card.is-assigned{
    border-radius:6px;
    margin:0 !important;
  }
}


/* ==========================================================
   V2.87 — Full table coverage + customer groups
   ========================================================== */

/*
 * When a Number card is sitting on a physical table, the physical
 * table becomes only an invisible hit target underneath it.
 * This removes the second/outer stroke that could still peek out.
 */
body.seating-map-screen
.physical-table.table-has-number-card{
  background:transparent !important;
  border-color:transparent !important;
  box-shadow:none !important;
}

body.seating-map-screen
.physical-table.table-has-number-card > .physical-table-label,
body.seating-map-screen
.physical-table.table-has-number-card > .physical-pair-mini,
body.seating-map-screen
.physical-table.table-has-number-card > .physical-status-badge{
  visibility:hidden !important;
}

/* Yellow card itself owns the complete visible table shape. */
body.seating-map-screen
.physical-floor-canvas
.seating-number-card.is-assigned{
  margin:0 !important;
  box-sizing:border-box !important;
  border:2px solid #6e4500 !important;
  border-radius:10px !important;
  background:#FFD43B !important;
  box-shadow:none !important;
}

/* Session management: stable customer group number. */
.guest-group-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:66px;
  padding:5px 9px;
  border:1px solid rgba(91,8,13,.45);
  border-radius:999px;
  background:rgba(255,255,255,.34);
  color:var(--theme-primary-dark);
  font-size:.82rem;
  font-weight:900;
  line-height:1;
  white-space:nowrap;
}

/* "ยังเล่นอยู่" requested green treatment. */
.payment-badge.waiting{
  background:#008000 !important;
  color:#fff !important;
  border:2px solid #014a01 !important;
  box-shadow:none !important;
}

@media(max-width:760px){
  body.seating-map-screen
  .physical-floor-canvas
  .seating-number-card.is-assigned{
    border-radius:6px !important;
  }

  .guest-group-badge{
    min-width:56px;
    padding:4px 7px;
    font-size:.74rem;
  }
}


/* ==========================================================
   V2.88 — Auto-dismiss notifications
   ========================================================== */

.flash[data-auto-dismiss="1"]{
  cursor:pointer;
  transition:
    opacity .24s ease,
    transform .24s ease,
    max-height .24s ease,
    margin .24s ease,
    padding .24s ease,
    border-width .24s ease;
  will-change:opacity,transform;
}

.flash[data-auto-dismiss="1"]:hover{
  filter:brightness(.985);
}

.flash[data-auto-dismiss="1"]:focus-visible{
  outline:2px solid var(--theme-primary-dark);
  outline-offset:2px;
}

.flash.flash-is-leaving{
  opacity:0 !important;
  transform:translateY(-8px) scale(.99);
  pointer-events:none;
}


/* ==========================================================
   V2.89 — Header-safe notification cleanup
   ========================================================== */

/*
 * Explicitly isolate flash animation from surrounding layout.
 * Only the notification itself fades; Header/Topbar never inherits
 * opacity/transform/transition behavior.
 */
.topbar{
  opacity:1 !important;
  transform:none !important;
}

.flash[data-auto-dismiss="1"]{
  isolation:isolate;
}


/* ==========================================================
   V2.90 — Notification scroll target
   ========================================================== */

.notifications-anchor{
  scroll-margin-top:12px;
}

.notifications-anchor:not([data-has-flash="1"]){
  min-height:0;
  margin:0;
  padding:0;
}


/* ==========================================================
   V2.91 — Global Fit Screen Mode
   ========================================================== */

/*
 * The actual scale is calculated by JS because every page has a different
 * natural height. These rules prevent stray browser scrollbars while the
 * fitted state is active.
 */
html:has(body.global-fit-screen-mode){
  overscroll-behavior:none;
}

body.global-fit-screen-mode{
  transform-origin:top left;
}

/*
 * Workspace and Seating Map already own their viewport layout.
 * The global fit engine can still scale them if needed, but should not
 * introduce extra margins from browser scrolling.
 */
body.global-fit-screen-mode.workspace-screen,
body.global-fit-screen-mode.seating-map-screen{
  margin-bottom:0 !important;
}

/* ---------- Settings: Fit Screen toggle ---------- */
.fit-screen-setting-card{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  margin:0 0 16px;
  padding:18px 20px;
  border:2px solid var(--theme-primary-dark);
  border-radius:14px;
  background:rgba(255,255,255,.18);
}

.fit-screen-setting-copy{
  display:flex;
  align-items:flex-start;
  gap:13px;
  min-width:0;
}

.fit-screen-setting-icon{
  display:grid;
  place-items:center;
  flex:0 0 46px;
  width:46px;
  height:46px;
  border-radius:12px;
  background:var(--theme-surface-soft);
  border:1px solid rgba(91,8,13,.28);
  font-size:1.45rem;
}

.fit-screen-setting-copy strong{
  display:block;
  margin-bottom:4px;
  font-size:1.02rem;
}

.fit-screen-setting-copy p{
  margin:0 0 5px;
  line-height:1.45;
}

.fit-screen-setting-copy small{
  display:block;
  opacity:.75;
  line-height:1.4;
}

.stronghold-toggle{
  display:flex;
  align-items:center;
  gap:10px;
  flex:0 0 auto;
  cursor:pointer;
  user-select:none;
  font-weight:850;
  white-space:nowrap;
}

.stronghold-toggle > input[type="checkbox"]{
  position:absolute;
  opacity:0;
  pointer-events:none;
}

.stronghold-toggle-track{
  position:relative;
  display:inline-block;
  width:58px;
  height:32px;
  border:2px solid var(--theme-primary-dark);
  border-radius:999px;
  background:rgba(255,255,255,.42);
  transition:background .18s ease,border-color .18s ease;
}

.stronghold-toggle-thumb{
  position:absolute;
  top:3px;
  left:3px;
  width:22px;
  height:22px;
  border-radius:50%;
  background:var(--theme-primary-dark);
  transition:transform .18s ease,background .18s ease;
}

.stronghold-toggle > input[type="checkbox"]:checked + .stronghold-toggle-track{
  background:#008000;
  border-color:#014a01;
}

.stronghold-toggle > input[type="checkbox"]:checked + .stronghold-toggle-track .stronghold-toggle-thumb{
  transform:translateX(26px);
  background:#fff;
}

.stronghold-toggle > input[type="checkbox"]:focus-visible + .stronghold-toggle-track{
  outline:3px solid var(--theme-accent);
  outline-offset:3px;
}

.stronghold-toggle-label{
  min-width:74px;
}

@media(max-width:760px){
  .fit-screen-setting-card{
    align-items:flex-start;
    flex-direction:column;
    gap:14px;
    padding:15px;
  }

  .stronghold-toggle{
    align-self:flex-end;
  }
}


/* ==========================================================
   V2.92 — Separate Layout Layers
   Normal Layer stays untouched.
   Fit Layer uses page-specific reflow instead of global zoom.
   ========================================================== */

/* ---------- Layer foundation ---------- */
body.layout-layer-fit{
  min-height:100dvh;
}

body.layout-layer-fit:not(.embedded-app-view):not(.workspace-screen){
  height:100dvh;
  overflow:hidden;
  display:flex;
  flex-direction:column;
}

body.layout-layer-fit:not(.embedded-app-view):not(.workspace-screen) > .topbar{
  flex:0 0 auto;
}

body.layout-layer-fit:not(.embedded-app-view):not(.workspace-screen) > main.container{
  flex:1 1 auto;
  min-height:0;
  overflow:auto;
  overscroll-behavior:contain;
}

/*
 * Embedded Fit Layer fills the Workspace iframe.
 * The outer Workspace keeps the normal readable header/tab size.
 */
body.layout-layer-fit.embedded-app-view{
  height:100dvh;
  min-height:0;
  overflow:hidden;
}

body.layout-layer-fit.embedded-app-view > main.container{
  height:100%;
  min-height:0;
  overflow:hidden;
}

/* ==========================================================
   TIMER — readable Fit Layer
   ========================================================== */
@media (min-width:900px){
  body.layout-layer-fit.layout-page-staff > main.container{
    width:min(1480px,100%);
    max-width:1480px;
    margin:0 auto;
    padding:8px 14px 10px;
    display:flex;
    flex-direction:column;
    gap:5px;
  }

  body.layout-layer-fit.layout-page-staff .table-timer-page-head{
    flex:0 0 auto;
    min-height:0;
    margin:0;
    align-items:center;
  }

  body.layout-layer-fit.layout-page-staff .table-timer-page-head h1{
    margin:0;
    font-size:1rem;
  }

  body.layout-layer-fit.layout-page-staff .page-head .actions{
    gap:5px;
  }

  body.layout-layer-fit.layout-page-staff .page-head .actions .button{
    padding:6px 9px;
    font-size:.72rem;
    border-radius:7px;
  }

  body.layout-layer-fit.layout-page-staff .today-dashboard{
    flex:0 0 auto;
    margin:0;
  }

  body.layout-layer-fit.layout-page-staff .today-dashboard-heading{
    display:none;
  }

  body.layout-layer-fit.layout-page-staff .today-dashboard-grid{
    gap:6px;
  }

  body.layout-layer-fit.layout-page-staff .today-dashboard-card{
    padding:6px 9px;
    min-height:52px;
    border-radius:9px;
  }

  body.layout-layer-fit.layout-page-staff .today-dashboard-label{
    font-size:.68rem;
  }

  body.layout-layer-fit.layout-page-staff .today-dashboard-value{
    margin-top:1px;
  }

  body.layout-layer-fit.layout-page-staff .today-dashboard-value strong{
    font-size:1.08rem;
  }

  body.layout-layer-fit.layout-page-staff .today-dashboard-note{
    display:none;
  }

  body.layout-layer-fit.layout-page-staff .timer-number-section{
    flex:1 1 auto;
    min-height:0;
    display:flex;
    flex-direction:column;
  }

  body.layout-layer-fit.layout-page-staff .timer-number-section > h2,
  body.layout-layer-fit.layout-page-staff .timer-private-section > h2{
    flex:0 0 auto;
    margin:1px 0 3px;
    font-size:.82rem;
    line-height:1.05;
  }

  /*
   * 7 columns = 25 Numbers in 4 rows.
   * This is the key difference from V2.91: cards stay readable instead
   * of shrinking the entire page to ~30–40%.
   */
  body.layout-layer-fit.layout-page-staff .timer-number-grid{
    flex:1 1 auto;
    min-height:0;
    display:grid;
    grid-template-columns:repeat(7,minmax(0,1fr));
    grid-template-rows:repeat(4,minmax(0,1fr));
    gap:6px;
    margin:0;
  }

  body.layout-layer-fit.layout-page-staff .timer-number-grid .card{
    min-width:0;
    min-height:0;
    height:100%;
    padding:7px 8px;
    border-radius:9px;
    overflow:hidden;
    box-shadow:0 3px 9px rgba(40,0,0,.10);
    display:flex;
    flex-direction:column;
  }

  body.layout-layer-fit.layout-page-staff .timer-number-grid .card-title{
    font-size:.76rem;
    line-height:1.1;
  }

  body.layout-layer-fit.layout-page-staff .timer-number-grid .big-time{
    margin:4px 0 3px;
    font-size:1.28rem;
    line-height:1;
  }

  body.layout-layer-fit.layout-page-staff .timer-number-grid .table-card-started{
    margin:0 0 3px;
    padding:2px 5px;
    font-size:.58rem;
  }

  body.layout-layer-fit.layout-page-staff .timer-number-grid .table-card-seat{
    top:6px;
    right:6px;
    padding:3px 5px;
    font-size:.57rem;
    max-width:43%;
    min-width:0;
  }

  body.layout-layer-fit.layout-page-staff .timer-number-grid .card-title{
    padding-right:42%;
  }

  body.layout-layer-fit.layout-page-staff .timer-number-grid .table-card-note{
    display:none;
  }

  body.layout-layer-fit.layout-page-staff .timer-number-grid .stats{
    margin:3px 0;
    padding:4px 6px;
    border-radius:7px;
    font-size:.66rem;
    line-height:1;
  }

  body.layout-layer-fit.layout-page-staff .timer-number-grid .stats strong{
    font-size:.86rem;
  }

  body.layout-layer-fit.layout-page-staff .timer-number-grid .available{
    margin:8px 0 5px;
    font-size:1rem;
  }

  body.layout-layer-fit.layout-page-staff .timer-number-grid .timer-card-actions{
    margin-top:auto;
  }

  body.layout-layer-fit.layout-page-staff .timer-number-grid .timer-card-action{
    min-height:0;
    padding:5px 7px;
    font-size:.68rem;
    border-radius:7px;
  }

  body.layout-layer-fit.layout-page-staff .timer-private-section{
    flex:0 0 auto;
    min-height:0;
  }

  body.layout-layer-fit.layout-page-staff .timer-private-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:6px;
    margin:0;
  }

  body.layout-layer-fit.layout-page-staff .timer-private-grid .card{
    padding:6px 9px;
    min-height:66px;
    border-radius:9px;
    box-shadow:0 3px 9px rgba(40,0,0,.10);
  }

  body.layout-layer-fit.layout-page-staff .timer-private-grid .card-title{
    font-size:.78rem;
  }

  body.layout-layer-fit.layout-page-staff .timer-private-grid .badge{
    margin-top:2px;
    padding:2px 5px;
    font-size:.56rem;
  }

  body.layout-layer-fit.layout-page-staff .timer-private-grid .available{
    margin:5px 0 3px;
    font-size:.86rem;
  }

  body.layout-layer-fit.layout-page-staff .timer-private-grid .big-time{
    margin:3px 0 2px;
    font-size:1.05rem;
  }

  body.layout-layer-fit.layout-page-staff .timer-private-grid .table-card-started{
    padding:2px 5px;
    margin:0 0 2px;
    font-size:.56rem;
  }

  body.layout-layer-fit.layout-page-staff .timer-private-grid .stats{
    margin:2px 0;
    padding:3px 6px;
  }

  body.layout-layer-fit.layout-page-staff .timer-private-grid .timer-card-actions{
    margin-top:3px;
  }

  body.layout-layer-fit.layout-page-staff .timer-private-grid .timer-card-action{
    padding:5px 7px;
    font-size:.66rem;
  }

  body.layout-layer-fit.layout-page-staff .private-note{
    flex:0 0 auto;
    margin:3px 0 0;
    padding:5px 8px;
    font-size:.60rem;
    line-height:1.15;
  }
}

/* Slightly narrower desktop/tablet: use 5 columns but allow inner page scroll. */
@media (min-width:760px) and (max-width:899px){
  body.layout-layer-fit.layout-page-staff > main.container{
    overflow:auto;
  }

  body.layout-layer-fit.layout-page-staff .timer-number-grid{
    grid-template-columns:repeat(5,minmax(0,1fr));
  }
}

/* ==========================================================
   SESSION / MANAGE TIME — readable Fit Layer
   ========================================================== */
@media (min-width:1000px) and (min-height:650px){
  body.layout-layer-fit.layout-page-session > main.container{
    width:min(1500px,100%);
    max-width:1500px;
    margin:0 auto;
    padding:8px 14px 10px;
    display:grid;
    grid-template-columns:minmax(360px,.82fr) minmax(560px,1.48fr);
    grid-template-rows:auto auto minmax(0,1fr) auto;
    gap:7px 9px;
    overflow:hidden;
  }

  body.layout-layer-fit.layout-page-session .notifications-anchor{
    grid-column:1/-1;
    margin:0;
  }

  body.layout-layer-fit.layout-page-session .page-head{
    grid-column:1/-1;
    margin:0;
    min-height:0;
  }

  body.layout-layer-fit.layout-page-session .page-head h1{
    margin:0;
    font-size:1rem;
  }

  body.layout-layer-fit.layout-page-session .page-head p{
    margin:2px 0 0;
    font-size:.68rem;
  }

  body.layout-layer-fit.layout-page-session .table-page-back-row{
    margin-bottom:3px;
  }

  body.layout-layer-fit.layout-page-session .table-page-back{
    padding:5px 8px;
    font-size:.68rem;
  }

  body.layout-layer-fit.layout-page-session .total-box{
    padding:7px 10px;
    border-radius:9px;
  }

  body.layout-layer-fit.layout-page-session .total-box span{
    font-size:.66rem;
  }

  body.layout-layer-fit.layout-page-session .total-box strong{
    font-size:1rem;
  }

  body.layout-layer-fit.layout-page-session .summary-strip{
    grid-column:1/-1;
    margin:0;
    gap:6px;
  }

  body.layout-layer-fit.layout-page-session .summary-strip > div{
    padding:7px 9px;
    border-radius:9px;
  }

  body.layout-layer-fit.layout-page-session .summary-strip > div > span{
    font-size:.65rem;
  }

  body.layout-layer-fit.layout-page-session .summary-strip > div > strong{
    font-size:1.06rem;
  }

  body.layout-layer-fit.layout-page-session .table-note-panel{
    grid-column:1;
    grid-row:3;
    min-height:0;
    margin:0;
    padding:10px;
    overflow:hidden;
  }

  body.layout-layer-fit.layout-page-session .table-note-panel h2{
    margin:0 0 2px;
    font-size:.82rem;
  }

  body.layout-layer-fit.layout-page-session .table-note-panel .muted{
    margin:0;
    font-size:.61rem;
    line-height:1.2;
  }

  body.layout-layer-fit.layout-page-session .table-note-panel textarea{
    min-height:64px;
    height:64px;
    padding:7px;
    font-size:.72rem;
    resize:none;
  }

  body.layout-layer-fit.layout-page-session .table-note-form-footer{
    margin-top:5px;
    gap:5px;
  }

  body.layout-layer-fit.layout-page-session .table-note-form-footer .button,
  body.layout-layer-fit.layout-page-session .table-note-form-footer button{
    padding:6px 8px;
    font-size:.66rem;
  }

  body.layout-layer-fit.layout-page-session .two-col{
    grid-column:1;
    grid-row:4;
    margin:0;
    gap:6px;
  }

  body.layout-layer-fit.layout-page-session .two-col .panel{
    padding:9px;
    border-radius:9px;
  }

  body.layout-layer-fit.layout-page-session .two-col h2{
    margin:0 0 4px;
    font-size:.76rem;
  }

  body.layout-layer-fit.layout-page-session .two-col label{
    margin:4px 0 2px;
    font-size:.63rem;
  }

  body.layout-layer-fit.layout-page-session .two-col input{
    padding:6px 7px;
    font-size:.68rem;
  }

  body.layout-layer-fit.layout-page-session .two-col .button,
  body.layout-layer-fit.layout-page-session .two-col button{
    padding:6px 8px;
    font-size:.68rem;
  }

  body.layout-layer-fit.layout-page-session #customers{
    grid-column:2;
    grid-row:3/5;
    min-height:0;
    margin:0;
    padding:10px;
    display:flex;
    flex-direction:column;
    overflow:hidden;
  }

  body.layout-layer-fit.layout-page-session #customers > h2{
    flex:0 0 auto;
    margin:0 0 3px;
    font-size:.84rem;
  }

  body.layout-layer-fit.layout-page-session #customers .guest-delete-help{
    flex:0 0 auto;
    margin:0 0 4px;
    font-size:.58rem;
  }

  /*
   * Only the customer rows scroll when the list is long.
   * The page itself stays fixed and readable.
   */
  body.layout-layer-fit.layout-page-session #customers .table-wrap{
    flex:1 1 auto;
    min-height:110px;
    overflow:auto;
    border:1px solid rgba(111,10,16,.35);
    border-radius:7px;
  }

  body.layout-layer-fit.layout-page-session #customers table{
    font-size:.66rem;
  }

  body.layout-layer-fit.layout-page-session #customers th,
  body.layout-layer-fit.layout-page-session #customers td{
    padding:5px 6px;
  }

  body.layout-layer-fit.layout-page-session #customers .guest-group-badge,
  body.layout-layer-fit.layout-page-session #customers .payment-badge{
    padding:3px 6px;
    min-width:0;
    font-size:.60rem;
  }

  body.layout-layer-fit.layout-page-session #customers .small-button,
  body.layout-layer-fit.layout-page-session #customers .delete-guest-button{
    padding:4px 6px;
    font-size:.60rem;
  }

  body.layout-layer-fit.layout-page-session #customers > label{
    flex:0 0 auto;
    margin:5px 0 2px;
    font-size:.62rem;
  }

  body.layout-layer-fit.layout-page-session #customers > input{
    flex:0 0 auto;
    padding:6px 7px;
    font-size:.67rem;
  }

  body.layout-layer-fit.layout-page-session #customers .settlement-note{
    flex:0 0 auto;
    margin:5px 0;
    padding:5px 7px;
    font-size:.60rem;
  }

  body.layout-layer-fit.layout-page-session #customers .exit-action-grid{
    flex:0 0 auto;
    gap:6px;
  }

  body.layout-layer-fit.layout-page-session #customers .exit-action-grid button{
    padding:7px 8px;
    font-size:.65rem;
  }

  body.layout-layer-fit.layout-page-session #customers .exit-help{
    flex:0 0 auto;
    margin:4px 0 0;
    font-size:.56rem;
    line-height:1.15;
  }
}

/* ==========================================================
   OTHER PAGES — Fit Layer shell
   ========================================================== */
@media (min-width:900px){
  body.layout-layer-fit:not(.layout-page-staff):not(.layout-page-session):not(.workspace-screen):not(.layout-page-floor_map) > main.container{
    width:min(1440px,100%);
    max-width:1440px;
    padding-top:12px;
    padding-bottom:12px;
  }

  /*
   * Do not shrink fonts on History / Settings / Staff Accounts.
   * Their content remains readable and scrolls inside the fixed content
   * layer if there is simply more data than one screen can contain.
   */
  body.layout-layer-fit.layout-page-history > main.container,
  body.layout-layer-fit.layout-page-settings > main.container,
  body.layout-layer-fit.layout-page-staff_accounts > main.container{
    overscroll-behavior:contain;
  }
}

/* Mobile keeps the normal responsive layout; no microscopic Fit Layer. */
@media (max-width:759px){
  body.layout-layer-fit:not(.workspace-screen){
    height:auto !important;
    min-height:100dvh;
    overflow:auto !important;
    display:block !important;
  }

  body.layout-layer-fit > main.container{
    height:auto !important;
    overflow:visible !important;
  }
}

/* ==========================================================
   Settings — explicit Normal / Fit Layer selector
   ========================================================== */
.layout-layer-setting-card{
  display:block;
}

.layout-layer-options{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  width:100%;
  margin-top:14px;
}

.layout-layer-option{
  position:relative;
  display:flex;
  align-items:center;
  gap:12px;
  margin:0;
  padding:14px;
  border:2px solid rgba(111,10,16,.48);
  border-radius:12px;
  background:rgba(255,255,255,.24);
  cursor:pointer;
  transition:border-color .16s ease,background .16s ease,transform .16s ease;
}

.layout-layer-option:hover{
  transform:translateY(-1px);
  background:rgba(255,255,255,.34);
}

.layout-layer-option.is-selected{
  border-color:var(--theme-primary-dark);
  background:var(--theme-accent);
  color:var(--theme-accent-text,#171012);
  box-shadow:0 0 0 2px rgba(111,10,16,.10);
}
.layout-layer-option.is-selected strong,
.layout-layer-option.is-selected small{color:var(--theme-accent-text,#171012)!important;}

.layout-layer-option input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}

.layout-layer-option-icon{
  display:grid;
  place-items:center;
  flex:0 0 42px;
  width:42px;
  height:42px;
  border-radius:10px;
  background:var(--theme-surface-soft);
  border:1px solid var(--theme-primary-dark);
  font-size:1.25rem;
}

.layout-layer-option strong{
  display:block;
  margin-bottom:3px;
}

.layout-layer-option small{
  display:block;
  color:var(--theme-primary-dark);
  opacity:.78;
  line-height:1.3;
}

.fit-layer-explanation{
  display:grid;
  grid-template-columns:auto repeat(3,1fr);
  gap:8px;
  align-items:center;
  margin-top:12px;
  padding:10px;
  border:1px solid rgba(111,10,16,.32);
  border-radius:10px;
  background:rgba(255,255,255,.18);
  font-size:.76rem;
}

.fit-layer-explanation strong{
  color:var(--theme-primary-dark);
}

.fit-layer-explanation span{
  padding-left:8px;
  border-left:1px solid rgba(111,10,16,.25);
  line-height:1.3;
}

@media(max-width:760px){
  .layout-layer-options{
    grid-template-columns:1fr;
  }

  .fit-layer-explanation{
    grid-template-columns:1fr;
  }

  .fit-layer-explanation span{
    padding:0;
    border-left:0;
  }
}


/* ==========================================================
   V2.93 — Better Timer Card Information Hierarchy
   Make card data easier to read in Fit Layer.
   ========================================================== */

/* Base hooks also help the normal layout a little. */
.timer-card-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
}

.timer-card-main{
  display:flex;
  flex-direction:column;
  min-height:0;
}

.timer-card-meta-row{
  display:flex;
  align-items:center;
  gap:6px;
  min-width:0;
}

.table-card-note-dot{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  padding:4px 8px;
  border:1px solid rgba(111,10,16,.45);
  border-radius:999px;
  background:#f9e7aa;
  color:var(--theme-primary-dark);
  font-size:.72rem;
  font-weight:900;
  white-space:nowrap;
}

.timer-card-summary{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
  margin-top:8px;
}

.timer-card-stat{
  min-width:0;
  padding:7px 9px;
  border:1px solid rgba(111,10,16,.48);
  border-radius:10px;
  background:rgba(255,245,246,.52);
}

.timer-card-stat-label{
  display:block;
  margin-bottom:3px;
  font-size:.72rem;
  font-weight:800;
  color:var(--theme-primary-dark);
  opacity:.82;
  line-height:1.1;
}

.timer-card-stat-value{
  display:flex;
  align-items:flex-end;
  gap:4px;
  min-width:0;
  line-height:1;
}

.timer-card-stat-value b,
.timer-card-stat-value strong{
  font-size:1.08rem;
  line-height:1;
}

.timer-card-stat-value strong > span,
.timer-card-stat-value b > span{
  display:inline !important;
}

.timer-card-stat-value small{
  font-size:.76rem;
  font-weight:800;
  opacity:.84;
  white-space:nowrap;
}

.private-room-card-head .badge{
  flex:0 0 auto;
  margin:0;
}

/* ---------------- Fit Layer: Timer page ---------------- */
@media (min-width:900px){
  body.layout-layer-fit.layout-page-staff .timer-number-grid .card.active,
  body.layout-layer-fit.layout-page-staff .timer-private-grid .card.active{
    display:grid;
    grid-template-rows:auto 1fr auto;
    gap:4px;
    align-content:stretch;
  }

  body.layout-layer-fit.layout-page-staff .timer-number-grid .card.active{
    padding:6px 7px 7px;
  }

  body.layout-layer-fit.layout-page-staff .timer-number-grid .timer-card-head{
    gap:4px;
    align-items:flex-start;
  }

  body.layout-layer-fit.layout-page-staff .timer-number-grid .card.active .card-title{
    padding-right:0;
    flex:1 1 auto;
    min-width:0;
    font-size:.72rem;
    line-height:1.05;
  }

  body.layout-layer-fit.layout-page-staff .timer-number-grid .card.active .table-card-seat{
    position:static;
    top:auto;
    right:auto;
    max-width:48%;
    min-width:0;
    margin:0;
    padding:2px 5px;
    border-radius:999px;
    font-size:.52rem;
    line-height:1.05;
    box-shadow:none;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }

  body.layout-layer-fit.layout-page-staff .timer-number-grid .big-time{
    margin:0;
    font-size:1.12rem;
    text-align:left;
    line-height:1;
  }

  body.layout-layer-fit.layout-page-staff .timer-number-grid .timer-card-main{
    justify-content:center;
    gap:4px;
  }

  body.layout-layer-fit.layout-page-staff .timer-number-grid .timer-card-meta-row{
    gap:4px;
  }

  body.layout-layer-fit.layout-page-staff .timer-number-grid .table-card-started{
    flex:1 1 auto;
    min-width:0;
    margin:0;
    padding:2px 5px;
    font-size:.53rem;
    line-height:1.05;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }

  body.layout-layer-fit.layout-page-staff .timer-number-grid .table-card-note-dot{
    padding:2px 5px;
    font-size:.50rem;
  }

  body.layout-layer-fit.layout-page-staff .timer-number-grid .timer-card-summary{
    gap:4px;
    margin-top:0;
  }

  body.layout-layer-fit.layout-page-staff .timer-number-grid .timer-card-stat{
    padding:4px 5px;
    border-radius:7px;
  }

  body.layout-layer-fit.layout-page-staff .timer-number-grid .timer-card-stat-label{
    margin-bottom:2px;
    font-size:.50rem;
    line-height:1;
  }

  body.layout-layer-fit.layout-page-staff .timer-number-grid .timer-card-stat-value b,
  body.layout-layer-fit.layout-page-staff .timer-number-grid .timer-card-stat-value strong{
    font-size:.83rem;
  }

  body.layout-layer-fit.layout-page-staff .timer-number-grid .timer-card-stat-value small{
    font-size:.54rem;
  }

  body.layout-layer-fit.layout-page-staff .timer-number-grid .timer-card-actions{
    margin-top:0;
  }

  body.layout-layer-fit.layout-page-staff .timer-number-grid .timer-card-action{
    padding:4px 6px;
    font-size:.62rem;
    border-radius:7px;
  }

  /* Empty Number cards get better vertical balance too. */
  body.layout-layer-fit.layout-page-staff .timer-number-grid .card:not(.active){
    display:grid;
    grid-template-rows:auto 1fr auto;
    gap:4px;
    padding:6px 7px 7px;
  }

  body.layout-layer-fit.layout-page-staff .timer-number-grid .card:not(.active) .card-title{
    font-size:.72rem;
    line-height:1.05;
  }

  body.layout-layer-fit.layout-page-staff .timer-number-grid .card:not(.active) .available{
    display:flex;
    align-items:center;
    justify-content:flex-start;
    margin:0;
    font-size:.88rem;
    line-height:1;
  }

  /* Private Room cards: a bit roomier because there are only 2 cards. */
  body.layout-layer-fit.layout-page-staff .timer-private-grid .card.active{
    padding:8px 10px 9px;
    gap:5px;
  }

  body.layout-layer-fit.layout-page-staff .timer-private-grid .private-room-card-head{
    align-items:flex-start;
    gap:8px;
  }

  body.layout-layer-fit.layout-page-staff .timer-private-grid .card.active .card-title{
    font-size:.82rem;
    line-height:1.05;
  }

  body.layout-layer-fit.layout-page-staff .timer-private-grid .private-room-card-head .badge{
    padding:2px 6px;
    font-size:.56rem;
    line-height:1.1;
    text-align:center;
    white-space:nowrap;
  }

  body.layout-layer-fit.layout-page-staff .timer-private-grid .big-time{
    margin:0;
    font-size:1.12rem;
    line-height:1;
  }

  body.layout-layer-fit.layout-page-staff .timer-private-grid .timer-card-main{
    gap:5px;
  }

  body.layout-layer-fit.layout-page-staff .timer-private-grid .table-card-started{
    flex:1 1 auto;
    min-width:0;
    margin:0;
    padding:3px 6px;
    font-size:.60rem;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }

  body.layout-layer-fit.layout-page-staff .timer-private-grid .table-card-note-dot{
    padding:3px 7px;
    font-size:.57rem;
  }

  body.layout-layer-fit.layout-page-staff .timer-private-grid .timer-card-summary{
    gap:6px;
    margin-top:0;
  }

  body.layout-layer-fit.layout-page-staff .timer-private-grid .timer-card-stat{
    padding:5px 7px;
    border-radius:8px;
  }

  body.layout-layer-fit.layout-page-staff .timer-private-grid .timer-card-stat-label{
    font-size:.58rem;
    margin-bottom:2px;
  }

  body.layout-layer-fit.layout-page-staff .timer-private-grid .timer-card-stat-value b,
  body.layout-layer-fit.layout-page-staff .timer-private-grid .timer-card-stat-value strong{
    font-size:.90rem;
  }

  body.layout-layer-fit.layout-page-staff .timer-private-grid .timer-card-stat-value small{
    font-size:.62rem;
  }

  body.layout-layer-fit.layout-page-staff .timer-private-grid .timer-card-action{
    padding:5px 8px;
    font-size:.67rem;
  }
}


/* ==========================================================
   V2.94 — Timer Card Redesign (Fit Layer safe)
   Simplify the inside of timer cards so all details stay readable.
   ========================================================== */
@media (min-width:900px){
  /* ------- Number cards: active ------- */
  body.layout-layer-fit.layout-page-staff .timer-number-grid .card.active{
    display:flex;
    flex-direction:column;
    gap:3px;
    padding:5px 6px 6px;
  }

  body.layout-layer-fit.layout-page-staff .timer-number-grid .timer-card-head{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:4px;
    min-width:0;
  }

  body.layout-layer-fit.layout-page-staff .timer-number-grid .card.active .card-title{
    flex:1 1 auto;
    min-width:0;
    padding-right:0;
    font-size:.68rem;
    font-weight:800;
    line-height:1.05;
  }

  body.layout-layer-fit.layout-page-staff .timer-number-grid .card.active .table-card-seat{
    position:static;
    top:auto;
    right:auto;
    margin:0;
    max-width:46%;
    min-width:0;
    padding:2px 4px;
    border-radius:999px;
    box-shadow:none;
    font-size:.48rem;
    line-height:1.02;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }

  body.layout-layer-fit.layout-page-staff .timer-number-grid .timer-card-main{
    display:flex;
    flex-direction:column;
    gap:3px;
    min-height:0;
  }

  body.layout-layer-fit.layout-page-staff .timer-number-grid .big-time{
    margin:0;
    font-size:1.00rem;
    line-height:1;
    letter-spacing:-.01em;
    text-align:left;
  }

  body.layout-layer-fit.layout-page-staff .timer-number-grid .timer-card-meta-row{
    display:flex;
    align-items:center;
    gap:4px;
    min-width:0;
  }

  body.layout-layer-fit.layout-page-staff .timer-number-grid .table-card-started{
    flex:1 1 auto;
    min-width:0;
    margin:0;
    padding:2px 4px;
    border-radius:6px;
    font-size:.48rem;
    line-height:1.05;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }

  body.layout-layer-fit.layout-page-staff .timer-number-grid .table-card-note-dot{
    position:relative;
    width:18px;
    min-width:18px;
    height:18px;
    padding:0;
    overflow:hidden;
    text-indent:-9999px;
    border-radius:999px;
  }

  body.layout-layer-fit.layout-page-staff .timer-number-grid .table-card-note-dot::before{
    content:"📝";
    position:absolute;
    inset:0;
    display:flex;
    align-items:center;
    justify-content:center;
    text-indent:0;
    font-size:.56rem;
    line-height:1;
  }

  body.layout-layer-fit.layout-page-staff .timer-number-grid .timer-card-summary{
    display:flex;
    gap:4px;
    margin:0;
  }

  body.layout-layer-fit.layout-page-staff .timer-number-grid .timer-card-stat{
    flex:1 1 0;
    min-width:0;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:4px;
    padding:3px 5px;
    border-radius:7px;
  }

  body.layout-layer-fit.layout-page-staff .timer-number-grid .timer-card-stat-label{
    display:none;
  }

  body.layout-layer-fit.layout-page-staff .timer-number-grid .timer-card-stat-people::before,
  body.layout-layer-fit.layout-page-staff .timer-number-grid .timer-card-stat-total::before{
    display:inline-block;
    font-size:.48rem;
    font-weight:900;
    line-height:1;
    color:var(--theme-primary-dark);
    opacity:.90;
    white-space:nowrap;
  }

  body.layout-layer-fit.layout-page-staff .timer-number-grid .timer-card-stat-people::before{
    content:"คน";
  }

  body.layout-layer-fit.layout-page-staff .timer-number-grid .timer-card-stat-total::before{
    content:"ยอด";
  }

  body.layout-layer-fit.layout-page-staff .timer-number-grid .timer-card-stat-value{
    display:flex;
    align-items:baseline;
    justify-content:flex-end;
    gap:2px;
    min-width:0;
    margin-left:auto;
    line-height:1;
  }

  body.layout-layer-fit.layout-page-staff .timer-number-grid .timer-card-stat-value b,
  body.layout-layer-fit.layout-page-staff .timer-number-grid .timer-card-stat-value strong{
    font-size:.74rem;
    line-height:1;
  }

  body.layout-layer-fit.layout-page-staff .timer-number-grid .timer-card-stat-value small{
    font-size:.51rem;
    line-height:1;
  }

  body.layout-layer-fit.layout-page-staff .timer-number-grid .timer-card-actions{
    margin-top:auto;
  }

  body.layout-layer-fit.layout-page-staff .timer-number-grid .timer-card-action{
    min-height:0;
    padding:4px 6px;
    border-radius:7px;
    font-size:.58rem;
    line-height:1.1;
  }

  /* ------- Number cards: empty ------- */
  body.layout-layer-fit.layout-page-staff .timer-number-grid .card:not(.active){
    display:flex;
    flex-direction:column;
    gap:4px;
    padding:6px;
  }

  body.layout-layer-fit.layout-page-staff .timer-number-grid .card:not(.active) .card-title{
    font-size:.68rem;
    font-weight:800;
    line-height:1.05;
  }

  body.layout-layer-fit.layout-page-staff .timer-number-grid .card:not(.active) .available{
    flex:1 1 auto;
    display:flex;
    align-items:center;
    justify-content:flex-start;
    margin:0;
    font-size:.82rem;
    line-height:1;
  }

  body.layout-layer-fit.layout-page-staff .timer-number-grid .card:not(.active) .timer-card-action{
    min-height:0;
    padding:4px 6px;
    border-radius:7px;
    font-size:.60rem;
    line-height:1.1;
  }

  /* ------- Private room cards ------- */
  body.layout-layer-fit.layout-page-staff .timer-private-grid .card.active{
    display:flex;
    flex-direction:column;
    gap:5px;
    padding:8px 10px 9px;
  }

  body.layout-layer-fit.layout-page-staff .timer-private-grid .private-room-card-head{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:8px;
  }

  body.layout-layer-fit.layout-page-staff .timer-private-grid .card.active .card-title{
    font-size:.82rem;
    font-weight:900;
    line-height:1.05;
  }

  body.layout-layer-fit.layout-page-staff .timer-private-grid .private-room-card-head .badge{
    flex:0 0 auto;
    margin:0;
    padding:2px 6px;
    font-size:.56rem;
    line-height:1.1;
    white-space:nowrap;
  }

  body.layout-layer-fit.layout-page-staff .timer-private-grid .timer-card-main{
    display:flex;
    flex-direction:column;
    gap:4px;
  }

  body.layout-layer-fit.layout-page-staff .timer-private-grid .big-time{
    margin:0;
    font-size:1.06rem;
    line-height:1;
  }

  body.layout-layer-fit.layout-page-staff .timer-private-grid .table-card-started{
    flex:1 1 auto;
    min-width:0;
    margin:0;
    padding:3px 6px;
    font-size:.60rem;
    line-height:1.08;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }

  body.layout-layer-fit.layout-page-staff .timer-private-grid .table-card-note-dot{
    position:relative;
    width:22px;
    min-width:22px;
    height:22px;
    padding:0;
    overflow:hidden;
    text-indent:-9999px;
    border-radius:999px;
  }

  body.layout-layer-fit.layout-page-staff .timer-private-grid .table-card-note-dot::before{
    content:"📝";
    position:absolute;
    inset:0;
    display:flex;
    align-items:center;
    justify-content:center;
    text-indent:0;
    font-size:.68rem;
    line-height:1;
  }

  body.layout-layer-fit.layout-page-staff .timer-private-grid .timer-card-summary{
    display:flex;
    gap:6px;
    margin:0;
  }

  body.layout-layer-fit.layout-page-staff .timer-private-grid .timer-card-stat{
    flex:1 1 0;
    min-width:0;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:6px;
    padding:5px 7px;
    border-radius:8px;
  }

  body.layout-layer-fit.layout-page-staff .timer-private-grid .timer-card-stat-label{
    display:none;
  }

  body.layout-layer-fit.layout-page-staff .timer-private-grid .timer-card-stat-people::before,
  body.layout-layer-fit.layout-page-staff .timer-private-grid .timer-card-stat-total::before{
    display:inline-block;
    font-size:.58rem;
    font-weight:900;
    line-height:1;
    color:var(--theme-primary-dark);
    opacity:.90;
    white-space:nowrap;
  }

  body.layout-layer-fit.layout-page-staff .timer-private-grid .timer-card-stat-people::before{
    content:"คน";
  }

  body.layout-layer-fit.layout-page-staff .timer-private-grid .timer-card-stat-total::before{
    content:"ยอด";
  }

  body.layout-layer-fit.layout-page-staff .timer-private-grid .timer-card-stat-value{
    display:flex;
    align-items:baseline;
    justify-content:flex-end;
    gap:3px;
    min-width:0;
    margin-left:auto;
  }

  body.layout-layer-fit.layout-page-staff .timer-private-grid .timer-card-stat-value b,
  body.layout-layer-fit.layout-page-staff .timer-private-grid .timer-card-stat-value strong{
    font-size:.90rem;
    line-height:1;
  }

  body.layout-layer-fit.layout-page-staff .timer-private-grid .timer-card-stat-value small{
    font-size:.62rem;
    line-height:1;
  }

  body.layout-layer-fit.layout-page-staff .timer-private-grid .timer-card-action{
    min-height:0;
    padding:5px 8px;
    font-size:.67rem;
    line-height:1.1;
  }
}


/* ==========================================================
   V2.95 — Compact readable Timer Cards
   Goal: all important details stay visible in Fit Layer without overlap.
   ========================================================== */
@media (min-width:900px){
  /* Give the 25-number grid a predictable 4-row layout. */
  body.layout-layer-fit.layout-page-staff .timer-number-grid{
    grid-template-columns:repeat(7,minmax(0,1fr));
    grid-template-rows:repeat(4,minmax(82px,1fr));
    gap:6px;
  }

  /* Active card: only four visual rows, no nested boxes. */
  body.layout-layer-fit.layout-page-staff .timer-number-grid .card.active{
    display:flex !important;
    flex-direction:column !important;
    justify-content:flex-start !important;
    gap:3px !important;
    min-height:82px !important;
    height:100% !important;
    padding:5px 6px 6px !important;
    overflow:hidden !important;
  }

  body.layout-layer-fit.layout-page-staff .timer-number-grid .timer-card-head{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:4px !important;
    min-width:0 !important;
    height:14px !important;
    flex:0 0 14px !important;
  }

  body.layout-layer-fit.layout-page-staff .timer-number-grid .card.active .card-title{
    flex:1 1 auto !important;
    min-width:0 !important;
    padding:0 !important;
    margin:0 !important;
    font-size:.62rem !important;
    font-weight:900 !important;
    line-height:1 !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
  }

  body.layout-layer-fit.layout-page-staff .timer-number-grid .card.active .table-card-seat{
    position:static !important;
    inset:auto !important;
    flex:0 1 auto !important;
    min-width:0 !important;
    max-width:48% !important;
    margin:0 !important;
    padding:2px 5px !important;
    border-radius:999px !important;
    box-shadow:none !important;
    font-size:.48rem !important;
    font-weight:900 !important;
    line-height:1 !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
  }

  body.layout-layer-fit.layout-page-staff .timer-number-grid .big-time{
    flex:0 0 auto !important;
    margin:0 !important;
    padding:0 !important;
    font-size:1.02rem !important;
    font-weight:900 !important;
    line-height:1 !important;
    letter-spacing:-.02em !important;
    text-align:left !important;
    white-space:nowrap !important;
  }

  body.layout-layer-fit.layout-page-staff .timer-number-grid .timer-card-info-row{
    display:flex !important;
    align-items:center !important;
    gap:3px !important;
    min-width:0 !important;
    flex:0 0 17px !important;
    height:17px !important;
    overflow:hidden !important;
  }

  body.layout-layer-fit.layout-page-staff .timer-number-grid .table-card-started,
  body.layout-layer-fit.layout-page-staff .timer-number-grid .timer-card-mini-info,
  body.layout-layer-fit.layout-page-staff .timer-number-grid .table-card-note-compact{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-width:0 !important;
    height:16px !important;
    margin:0 !important;
    padding:2px 4px !important;
    border:1px solid rgba(111,10,16,.32) !important;
    border-radius:999px !important;
    background:rgba(255,245,246,.46) !important;
    color:var(--theme-text) !important;
    font-size:.46rem !important;
    font-weight:900 !important;
    line-height:1 !important;
    white-space:nowrap !important;
  }

  body.layout-layer-fit.layout-page-staff .timer-number-grid .table-card-started{
    flex:1 1 auto !important;
    justify-content:flex-start !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
  }

  body.layout-layer-fit.layout-page-staff .timer-number-grid .timer-card-mini-people,
  body.layout-layer-fit.layout-page-staff .timer-number-grid .timer-card-mini-total{
    flex:0 0 auto !important;
  }

  body.layout-layer-fit.layout-page-staff .timer-number-grid .table-card-note-compact{
    flex:0 0 16px !important;
    width:16px !important;
    padding:0 !important;
  }

  body.layout-layer-fit.layout-page-staff .timer-number-grid .timer-card-actions{
    display:flex !important;
    flex:0 0 22px !important;
    min-height:22px !important;
    height:22px !important;
    margin-top:auto !important;
    gap:0 !important;
  }

  body.layout-layer-fit.layout-page-staff .timer-number-grid .timer-card-action{
    width:100% !important;
    min-height:22px !important;
    height:22px !important;
    padding:3px 6px !important;
    border-radius:6px !important;
    font-size:.56rem !important;
    line-height:1 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
  }

  /* Empty cards use the same height, with more breathing room. */
  body.layout-layer-fit.layout-page-staff .timer-number-grid .card:not(.active){
    display:flex !important;
    flex-direction:column !important;
    min-height:82px !important;
    height:100% !important;
    padding:6px !important;
    gap:4px !important;
    overflow:hidden !important;
  }

  body.layout-layer-fit.layout-page-staff .timer-number-grid .card:not(.active) .card-title{
    margin:0 !important;
    padding:0 !important;
    font-size:.62rem !important;
    line-height:1 !important;
  }

  body.layout-layer-fit.layout-page-staff .timer-number-grid .card:not(.active) .available{
    display:flex !important;
    align-items:center !important;
    flex:1 1 auto !important;
    margin:0 !important;
    font-size:.82rem !important;
    line-height:1 !important;
  }

  body.layout-layer-fit.layout-page-staff .timer-number-grid .card:not(.active) .timer-card-actions{
    flex:0 0 22px !important;
    height:22px !important;
    margin:0 !important;
  }

  /* Private room cards: same information hierarchy, slightly larger. */
  body.layout-layer-fit.layout-page-staff .timer-private-grid .card.active{
    display:flex !important;
    flex-direction:column !important;
    gap:4px !important;
    padding:7px 9px 8px !important;
    min-height:78px !important;
    overflow:hidden !important;
  }

  body.layout-layer-fit.layout-page-staff .timer-private-grid .private-room-card-head{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:6px !important;
    min-height:16px !important;
  }

  body.layout-layer-fit.layout-page-staff .timer-private-grid .private-room-card-head .card-title{
    margin:0 !important;
    padding:0 !important;
    font-size:.70rem !important;
    line-height:1 !important;
  }

  body.layout-layer-fit.layout-page-staff .timer-private-grid .private-room-card-head .badge{
    margin:0 !important;
    padding:2px 6px !important;
    font-size:.50rem !important;
    line-height:1 !important;
    white-space:nowrap !important;
  }

  body.layout-layer-fit.layout-page-staff .timer-private-grid .big-time{
    margin:0 !important;
    font-size:1rem !important;
    line-height:1 !important;
  }

  body.layout-layer-fit.layout-page-staff .timer-private-grid .timer-card-info-row{
    display:flex !important;
    align-items:center !important;
    gap:4px !important;
    min-width:0 !important;
    height:18px !important;
    overflow:hidden !important;
  }

  body.layout-layer-fit.layout-page-staff .timer-private-grid .table-card-started,
  body.layout-layer-fit.layout-page-staff .timer-private-grid .timer-card-mini-info,
  body.layout-layer-fit.layout-page-staff .timer-private-grid .table-card-note-compact{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-width:0 !important;
    height:18px !important;
    margin:0 !important;
    padding:2px 6px !important;
    border:1px solid rgba(111,10,16,.32) !important;
    border-radius:999px !important;
    background:rgba(255,245,246,.46) !important;
    font-size:.54rem !important;
    font-weight:900 !important;
    line-height:1 !important;
    white-space:nowrap !important;
  }

  body.layout-layer-fit.layout-page-staff .timer-private-grid .table-card-started{
    flex:1 1 auto !important;
    justify-content:flex-start !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
  }

  body.layout-layer-fit.layout-page-staff .timer-private-grid .timer-card-mini-info{
    flex:0 0 auto !important;
  }

  body.layout-layer-fit.layout-page-staff .timer-private-grid .table-card-note-compact{
    flex:0 0 18px !important;
    width:18px !important;
    padding:0 !important;
  }

  body.layout-layer-fit.layout-page-staff .timer-private-grid .timer-card-actions{
    margin-top:auto !important;
    height:23px !important;
    flex:0 0 23px !important;
  }

  body.layout-layer-fit.layout-page-staff .timer-private-grid .timer-card-action{
    height:23px !important;
    min-height:23px !important;
    padding:3px 8px !important;
    font-size:.58rem !important;
    line-height:1 !important;
  }

  body.layout-layer-fit.layout-page-staff .timer-private-grid .card:not(.active){
    min-height:70px !important;
    padding:7px 9px !important;
  }
}

/* When the Workspace becomes narrower (e.g. DevTools open), keep cards readable. */
@media (min-width:900px) and (max-width:1250px){
  body.layout-layer-fit.layout-page-staff .timer-number-grid{
    grid-template-columns:repeat(7,minmax(0,1fr)) !important;
    gap:5px !important;
  }
  body.layout-layer-fit.layout-page-staff .timer-number-grid .card.active .table-card-seat{
    max-width:42% !important;
  }
  body.layout-layer-fit.layout-page-staff .timer-number-grid .timer-card-mini-total{
    font-size:.43rem !important;
  }
}


/* ==========================================================
   V2.96 — Hybrid Readable Timer Layout
   Fit Layer: large cards only for active Numbers, compact rows for vacant.
   This selector family intentionally avoids .timer-number-grid so the
   previous ultra-compact Fit rules cannot shrink these cards.
   ========================================================== */
@media (min-width:900px){
  body.layout-layer-fit.layout-page-staff .timer-number-section{
    flex:1 1 auto;
    min-height:0;
  }

  body.layout-layer-fit.layout-page-staff .timer-number-section > h2{
    display:none;
  }

  body.layout-layer-fit.layout-page-staff .timer-hybrid-layout{
    display:flex;
    flex-direction:column;
    gap:7px;
    min-height:0;
  }

  body.layout-layer-fit.layout-page-staff .timer-hybrid-active-section,
  body.layout-layer-fit.layout-page-staff .timer-hybrid-available-section{
    min-width:0;
  }

  body.layout-layer-fit.layout-page-staff .timer-hybrid-section-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:8px;
    margin:0 0 4px;
    padding:0 1px;
  }

  body.layout-layer-fit.layout-page-staff .timer-hybrid-section-head h3{
    margin:0;
    color:var(--theme-primary-dark);
    font-size:.80rem;
    font-weight:900;
    line-height:1.1;
  }

  body.layout-layer-fit.layout-page-staff .timer-hybrid-count{
    display:inline-flex;
    align-items:center;
    min-height:20px;
    padding:2px 7px;
    border:1px solid rgba(111,10,16,.35);
    border-radius:999px;
    background:rgba(255,255,255,.30);
    color:var(--theme-primary-dark);
    font-size:.64rem;
    font-weight:900;
    line-height:1;
    white-space:nowrap;
  }

  /* Active cards — generous width first, then density only when necessary. */
  body.layout-layer-fit.layout-page-staff .timer-hybrid-active-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:7px;
  }

  body.layout-layer-fit.layout-page-staff .timer-hybrid-active-grid.hybrid-active-high{
    grid-template-columns:repeat(6,minmax(0,1fr));
  }

  body.layout-layer-fit.layout-page-staff .timer-hybrid-active-grid.hybrid-active-max{
    grid-template-columns:repeat(7,minmax(0,1fr));
  }

  body.layout-layer-fit.layout-page-staff .timer-hybrid-active-card{
    position:relative;
    display:flex !important;
    flex-direction:column !important;
    min-width:0;
    min-height:112px !important;
    height:auto !important;
    padding:8px 9px !important;
    gap:5px !important;
    overflow:hidden !important;
    border-radius:11px !important;
  }

  body.layout-layer-fit.layout-page-staff .timer-hybrid-card-head{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:7px;
    min-width:0;
  }

  body.layout-layer-fit.layout-page-staff .timer-hybrid-active-card .card-title{
    flex:1 1 auto;
    min-width:0;
    margin:0 !important;
    padding:0 !important;
    font-size:.78rem !important;
    font-weight:900 !important;
    line-height:1.1 !important;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }

  /* Kill the old absolute-position seat rule for Hybrid cards. */
  body.layout-layer-fit.layout-page-staff .timer-hybrid-active-card.card.active[data-number-card] .table-card-seat{
    position:static !important;
    inset:auto !important;
    flex:0 1 auto !important;
    width:auto !important;
    min-width:0 !important;
    max-width:48% !important;
    margin:0 !important;
    padding:3px 7px !important;
    border-radius:999px !important;
    box-shadow:none !important;
    font-size:.68rem !important;
    font-weight:900 !important;
    line-height:1.05 !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
  }

  body.layout-layer-fit.layout-page-staff .timer-hybrid-time-row{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:8px;
    min-width:0;
  }

  body.layout-layer-fit.layout-page-staff .timer-hybrid-active-card .big-time{
    flex:1 1 auto;
    min-width:0;
    margin:0 !important;
    padding:0 !important;
    font-size:1.32rem !important;
    font-weight:900 !important;
    line-height:1 !important;
    letter-spacing:0 !important;
    text-align:left !important;
    white-space:nowrap !important;
  }

  body.layout-layer-fit.layout-page-staff .timer-hybrid-active-card .table-card-started{
    position:static !important;
    flex:0 0 auto !important;
    min-width:0 !important;
    margin:0 !important;
    padding:4px 7px !important;
    border:1px solid rgba(111,10,16,.34) !important;
    border-radius:999px !important;
    background:rgba(255,245,246,.52) !important;
    color:var(--theme-text) !important;
    font-size:.68rem !important;
    font-weight:900 !important;
    line-height:1 !important;
    white-space:nowrap !important;
  }

  body.layout-layer-fit.layout-page-staff .timer-hybrid-detail-row{
    display:flex;
    align-items:center;
    gap:6px;
    min-width:0;
  }

  body.layout-layer-fit.layout-page-staff .timer-hybrid-detail{
    display:inline-flex;
    align-items:center;
    gap:4px;
    min-width:0;
    min-height:26px;
    padding:4px 7px;
    border:1px solid rgba(111,10,16,.38);
    border-radius:8px;
    background:rgba(255,245,246,.56);
    color:var(--theme-text);
    font-size:.76rem;
    font-weight:800;
    line-height:1;
    white-space:nowrap;
  }

  body.layout-layer-fit.layout-page-staff .timer-hybrid-detail b,
  body.layout-layer-fit.layout-page-staff .timer-hybrid-detail strong{
    font-size:.86rem;
    font-weight:900;
    line-height:1;
  }

  body.layout-layer-fit.layout-page-staff .timer-hybrid-money{
    flex:1 1 auto;
    justify-content:flex-end;
  }

  body.layout-layer-fit.layout-page-staff .timer-hybrid-note{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    flex:0 0 28px;
    width:28px;
    height:26px;
    border:1px solid #9b7000;
    border-radius:8px;
    background:#fff0a5;
    font-size:.76rem;
    line-height:1;
  }

  body.layout-layer-fit.layout-page-staff .timer-hybrid-active-card .timer-card-actions{
    display:flex !important;
    flex:0 0 auto !important;
    min-height:30px !important;
    height:auto !important;
    margin-top:auto !important;
  }

  body.layout-layer-fit.layout-page-staff .timer-hybrid-active-card .timer-card-action{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    min-height:30px !important;
    height:30px !important;
    padding:5px 9px !important;
    border-radius:8px !important;
    font-size:.72rem !important;
    font-weight:900 !important;
    line-height:1 !important;
  }

  /* Vacant Numbers — compact, but still readable. */
  body.layout-layer-fit.layout-page-staff .timer-hybrid-available-grid{
    display:grid;
    grid-template-columns:repeat(9,minmax(0,1fr));
    gap:6px;
  }

  body.layout-layer-fit.layout-page-staff .timer-hybrid-available-card{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    min-width:0;
    min-height:42px !important;
    height:42px !important;
    padding:5px 6px !important;
    gap:5px !important;
    border-radius:9px !important;
    overflow:hidden !important;
  }

  body.layout-layer-fit.layout-page-staff .timer-hybrid-available-name{
    flex:1 1 auto;
    min-width:0;
    color:var(--theme-text);
    font-size:.69rem;
    font-weight:900;
    line-height:1.05;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }

  body.layout-layer-fit.layout-page-staff .timer-hybrid-checkin{
    flex:0 0 auto !important;
    width:auto !important;
    min-width:58px !important;
    min-height:28px !important;
    height:28px !important;
    margin:0 !important;
    padding:4px 7px !important;
    border-radius:7px !important;
    font-size:.62rem !important;
    font-weight:900 !important;
    line-height:1 !important;
  }

  /* When there are more active cards, preserve readability rather than
     returning to microscopic text. */
  body.layout-layer-fit.layout-page-staff .timer-hybrid-active-grid.hybrid-active-high .timer-hybrid-active-card,
  body.layout-layer-fit.layout-page-staff .timer-hybrid-active-grid.hybrid-active-max .timer-hybrid-active-card{
    min-height:104px !important;
    padding:7px !important;
  }

  body.layout-layer-fit.layout-page-staff .timer-hybrid-active-grid.hybrid-active-high .timer-hybrid-active-card .big-time,
  body.layout-layer-fit.layout-page-staff .timer-hybrid-active-grid.hybrid-active-max .timer-hybrid-active-card .big-time{
    font-size:1.10rem !important;
  }

  body.layout-layer-fit.layout-page-staff .timer-hybrid-active-grid.hybrid-active-high .timer-hybrid-detail,
  body.layout-layer-fit.layout-page-staff .timer-hybrid-active-grid.hybrid-active-max .timer-hybrid-detail{
    padding:4px 5px;
    font-size:.67rem;
  }

  body.layout-layer-fit.layout-page-staff .timer-hybrid-active-grid.hybrid-active-high .timer-hybrid-active-card.card.active[data-number-card] .table-card-seat,
  body.layout-layer-fit.layout-page-staff .timer-hybrid-active-grid.hybrid-active-max .timer-hybrid-active-card.card.active[data-number-card] .table-card-seat{
    font-size:.60rem !important;
    padding:3px 5px !important;
  }
}

@media (min-width:900px) and (max-width:1240px){
  body.layout-layer-fit.layout-page-staff .timer-hybrid-available-grid{
    grid-template-columns:repeat(7,minmax(0,1fr));
  }

  body.layout-layer-fit.layout-page-staff .timer-hybrid-active-grid,
  body.layout-layer-fit.layout-page-staff .timer-hybrid-active-grid.hybrid-active-mid{
    grid-template-columns:repeat(4,minmax(0,1fr));
  }
}

@media (min-width:900px) and (max-height:760px){
  body.layout-layer-fit.layout-page-staff .timer-hybrid-active-card{
    min-height:102px !important;
    padding:6px 7px !important;
    gap:4px !important;
  }

  body.layout-layer-fit.layout-page-staff .timer-hybrid-active-card .big-time{
    font-size:1.16rem !important;
  }

  body.layout-layer-fit.layout-page-staff .timer-hybrid-detail{
    min-height:23px;
    padding:3px 6px;
    font-size:.70rem;
  }

  body.layout-layer-fit.layout-page-staff .timer-hybrid-active-card .timer-card-action{
    min-height:27px !important;
    height:27px !important;
  }

  body.layout-layer-fit.layout-page-staff .timer-hybrid-available-card{
    min-height:38px !important;
    height:38px !important;
  }

  body.layout-layer-fit.layout-page-staff .timer-hybrid-checkin{
    min-height:25px !important;
    height:25px !important;
  }
}

/* Mobile remains the normal responsive layer, but if Fit setting is on and
   this markup appears after a breakpoint change, fall back to a simple list. */
@media (max-width:899px){
  .timer-hybrid-active-grid,
  .timer-hybrid-available-grid{
    display:grid;
    grid-template-columns:1fr;
    gap:8px;
  }
}


/* ==========================================================
   V2.97 — Compact Dashboard Strip for Fit Layer
   Turn the 3 dashboard cards into one slim information bar.
   ========================================================== */
@media (min-width:900px){
  body.layout-layer-fit.layout-page-staff .today-dashboard{
    margin:0 0 6px !important;
  }

  body.layout-layer-fit.layout-page-staff .today-dashboard-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:0 !important;
    overflow:hidden;
    background:var(--theme-surface-strong);
    border:2px solid var(--theme-primary-dark);
    border-radius:10px;
    box-shadow:none;
  }

  body.layout-layer-fit.layout-page-staff .today-dashboard-card{
    min-height:0 !important;
    padding:5px 10px !important;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:8px;
    background:transparent !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
  }

  body.layout-layer-fit.layout-page-staff .today-dashboard-card + .today-dashboard-card{
    border-left:1px solid rgba(111,10,16,.32) !important;
  }

  body.layout-layer-fit.layout-page-staff .today-dashboard-label{
    margin:0 !important;
    font-size:.70rem !important;
    font-weight:800;
    line-height:1.05;
    white-space:nowrap;
  }

  body.layout-layer-fit.layout-page-staff .today-dashboard-value{
    min-height:0 !important;
    margin:0 !important;
    display:flex;
    align-items:baseline;
    justify-content:flex-end;
    gap:3px !important;
    white-space:nowrap;
    line-height:1;
  }

  body.layout-layer-fit.layout-page-staff .today-dashboard-value strong{
    font-size:1.12rem !important;
    line-height:1 !important;
  }

  body.layout-layer-fit.layout-page-staff .today-dashboard-value span{
    font-size:.78rem !important;
    line-height:1 !important;
  }

  body.layout-layer-fit.layout-page-staff .today-dashboard-value .today-dashboard-unit{
    font-size:.68rem !important;
    font-weight:700 !important;
  }

  body.layout-layer-fit.layout-page-staff .today-dashboard-note{
    display:none !important;
  }

  body.layout-layer-fit.layout-page-staff .timer-number-section{
    margin-top:0 !important;
  }
}

/* Keep the compact strip readable on medium desktop widths. */
@media (min-width:900px) and (max-width:1180px){
  body.layout-layer-fit.layout-page-staff .today-dashboard-card{
    padding:5px 7px !important;
  }

  body.layout-layer-fit.layout-page-staff .today-dashboard-label{
    font-size:.64rem !important;
  }

  body.layout-layer-fit.layout-page-staff .today-dashboard-value strong{
    font-size:1rem !important;
  }
}


/* ==========================================================
   V2.98 — Bottom-Anchored Available Numbers
   Fit Layer: keep active cards at the top and move the vacant-number
   tray down to sit directly above Private Room. The middle space is
   reserved for active cards as their count grows.
   ========================================================== */
@media (min-width:900px){
  body.layout-layer-fit.layout-page-staff .timer-number-section{
    display:flex;
    flex-direction:column;
    flex:1 1 auto;
    min-height:0;
  }

  body.layout-layer-fit.layout-page-staff .timer-hybrid-layout{
    display:flex;
    flex-direction:column;
    flex:1 1 auto;
    min-height:0;
    height:100%;
    gap:7px;
  }

  /* Active cards stay at the top and may use the free middle area. */
  body.layout-layer-fit.layout-page-staff .timer-hybrid-active-section{
    flex:0 1 auto;
    min-height:0;
  }

  /* Push vacant numbers to the bottom of the number area, immediately
     before the Private Room block instead of leaving empty space below. */
  body.layout-layer-fit.layout-page-staff .timer-hybrid-available-section{
    flex:0 0 auto;
    margin-top:auto;
    padding-top:4px;
  }

  /* Keep the vacant tray compact so more height is available to active cards. */
  body.layout-layer-fit.layout-page-staff .timer-hybrid-available-section .timer-hybrid-section-head{
    margin-bottom:3px;
  }

  body.layout-layer-fit.layout-page-staff .timer-hybrid-available-grid{
    row-gap:5px;
  }

  /* Private Room should follow the vacant-number tray closely. */
  body.layout-layer-fit.layout-page-staff .timer-private-section{
    margin-top:5px !important;
  }
}

/* Shorter desktop screens: make the gap even tighter. */
@media (min-width:900px) and (max-height:820px){
  body.layout-layer-fit.layout-page-staff .timer-hybrid-available-section{
    padding-top:2px;
  }

  body.layout-layer-fit.layout-page-staff .timer-private-section{
    margin-top:3px !important;
  }
}


/* ==========================================================
   V2.99 — Check-out Popup
   Uses the same instant modal workflow as Check-in.
   ========================================================== */
.staff-checkout-overlay{
  z-index:10050;
}

.staff-checkout-modal{
  width:min(620px,calc(100vw - 28px));
  max-height:min(88vh,760px);
  overflow:auto;
}

.staff-checkout-heading{
  margin-bottom:12px;
}

.staff-checkout-icon{
  background:var(--danger,#d92727);
  color:#fff;
}

.staff-checkout-summary{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin-bottom:12px;
}

.staff-checkout-summary-card{
  min-width:0;
  padding:10px 12px;
  border:2px solid rgba(111,10,16,.62);
  border-radius:12px;
  background:rgba(255,255,255,.28);
}

.staff-checkout-summary-card span{
  display:block;
  margin-bottom:3px;
  font-size:.78rem;
  font-weight:800;
  color:var(--theme-primary-dark);
}

.staff-checkout-summary-card strong{
  display:block;
  font-size:1.18rem;
  line-height:1.1;
  color:var(--theme-primary-dark);
}

.staff-checkout-summary-card strong > span{
  display:inline;
  margin:0;
  font-size:inherit;
  color:inherit;
}

.staff-checkout-summary-card.is-due{
  background:var(--theme-primary-dark);
  border-color:var(--theme-primary-dark);
}

.staff-checkout-summary-card.is-due span,
.staff-checkout-summary-card.is-due strong{
  color:#fff;
}

.staff-checkout-warning{
  margin:10px 0 12px;
  padding:9px 11px;
  border:1px solid #c98708;
  border-radius:10px;
  background:#fff0b8;
  color:#7b3e00;
  font-size:.82rem;
  font-weight:700;
  line-height:1.35;
}

.staff-checkout-modal input[type="datetime-local"]{
  width:100%;
  min-height:44px;
  box-sizing:border-box;
}

@media (max-width:640px){
  .staff-checkout-modal{
    width:calc(100vw - 18px);
    max-height:calc(100dvh - 24px);
    padding:16px;
    border-radius:18px;
  }

  .staff-checkout-summary{
    gap:7px;
  }

  .staff-checkout-summary-card{
    padding:8px 9px;
    border-radius:10px;
  }

  .staff-checkout-summary-card span{
    font-size:.68rem;
  }

  .staff-checkout-summary-card strong{
    font-size:1rem;
  }

  .staff-checkout-warning{
    margin:8px 0 10px;
    padding:8px 9px;
    font-size:.72rem;
  }
}


/* ==========================================================
   V3.00 — Restore Classic cards for NORMAL Layout Layer only
   Fit Layer keeps the V2.96+ hybrid layout.
   ========================================================== */
@media (min-width:900px){
  body.layout-layer-normal.layout-page-staff .classic-normal-grid{
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:14px;
    margin-bottom:28px;
  }

  body.layout-layer-normal.layout-page-staff .classic-normal-grid .classic-timer-card{
    position:relative;
    min-height:210px;
    padding:16px;
    display:flex;
    flex-direction:column;
  }

  body.layout-layer-normal.layout-page-staff .classic-normal-grid .classic-timer-card .card-title{
    padding-right:78px;
    font-size:1rem;
    line-height:1.15;
  }

  body.layout-layer-normal.layout-page-staff .classic-normal-grid .classic-timer-card .big-time{
    margin:16px 0 8px;
    font-size:1.8rem;
    line-height:1;
  }

  body.layout-layer-normal.layout-page-staff .classic-normal-grid .classic-timer-card .table-card-started{
    display:inline-flex;
    width:max-content;
    max-width:100%;
    margin:0 0 8px;
    padding:5px 8px;
    font-size:.72rem;
    line-height:1.1;
  }

  body.layout-layer-normal.layout-page-staff .classic-normal-grid .classic-timer-card .table-card-seat{
    position:absolute;
    top:14px;
    right:12px;
    max-width:88px;
    padding:4px 7px;
    font-size:.68rem;
    line-height:1.1;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }

  body.layout-layer-normal.layout-page-staff .classic-normal-grid .classic-timer-card .table-card-note{
    margin:0 0 8px;
    max-height:34px;
    overflow:hidden;
    font-size:.72rem;
    line-height:1.2;
  }

  body.layout-layer-normal.layout-page-staff .classic-normal-grid .classic-timer-card .stats{
    margin-top:auto;
    margin-bottom:10px;
    padding:8px 10px;
  }

  body.layout-layer-normal.layout-page-staff .classic-normal-grid .classic-timer-card .stats strong{
    font-size:1.15rem;
  }

  body.layout-layer-normal.layout-page-staff .classic-normal-grid .classic-timer-card .timer-card-actions{
    margin-top:0;
  }

  body.layout-layer-normal.layout-page-staff .classic-normal-grid .classic-timer-card .timer-card-action{
    width:100%;
    min-height:42px;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:.9rem;
  }

  body.layout-layer-normal.layout-page-staff .classic-normal-grid .classic-timer-card:not(.active) .available{
    flex:1 1 auto;
    display:flex;
    align-items:center;
    margin:18px 0;
    font-size:1.35rem;
  }

  body.layout-layer-normal.layout-page-staff .classic-private-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
  }

  body.layout-layer-normal.layout-page-staff .classic-private-grid .classic-timer-card{
    position:relative;
    min-height:190px;
    padding:16px;
    display:flex;
    flex-direction:column;
  }

  body.layout-layer-normal.layout-page-staff .classic-private-grid .classic-timer-card .card-title{
    font-size:1.05rem;
  }

  body.layout-layer-normal.layout-page-staff .classic-private-grid .classic-timer-card .badge{
    position:absolute;
    top:13px;
    right:13px;
    margin:0;
  }

  body.layout-layer-normal.layout-page-staff .classic-private-grid .classic-timer-card .big-time{
    margin:18px 0 8px;
    font-size:1.8rem;
  }

  body.layout-layer-normal.layout-page-staff .classic-private-grid .classic-timer-card .stats{
    margin-top:auto;
  }

  body.layout-layer-normal.layout-page-staff .classic-private-grid .classic-timer-card .timer-card-action{
    width:100%;
    min-height:42px;
    display:flex;
    align-items:center;
    justify-content:center;
  }
}

@media (max-width:1180px) and (min-width:900px){
  body.layout-layer-normal.layout-page-staff .classic-normal-grid{
    grid-template-columns:repeat(4,minmax(0,1fr));
  }
}

@media (max-width:899px){
  body.layout-layer-normal.layout-page-staff .classic-normal-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  body.layout-layer-normal.layout-page-staff .classic-private-grid{
    grid-template-columns:1fr;
  }
}


/* ==========================================================
   V3.01 — Settings save-only behavior
   ========================================================== */
.settings-save-bar{
  gap:10px;
}
.settings-save-state{
  margin-left:auto;
  padding:5px 9px;
  border:1px solid rgba(111,10,16,.25);
  border-radius:999px;
  background:rgba(255,255,255,.42);
  color:var(--theme-text);
  font-size:.84rem;
  font-weight:800;
  white-space:nowrap;
}
.settings-save-state.is-dirty{
  background:#fff2ad;
  border-color:#bf8b00;
  color:#6c4900;
}
.settings-stage-action.is-staged{
  background:#fff2ad !important;
  border-color:#bf8b00 !important;
  color:#6c4900 !important;
}
.settings-stage-action.is-staged::after{
  content:' • รอบันทึก';
  font-size:.78em;
}
@media (max-width:720px){
  .settings-save-bar{
    flex-wrap:wrap;
  }
  .settings-save-state{
    order:2;
    margin-left:0;
  }
  .settings-save-bar .save-settings{
    order:3;
    width:100%;
  }
}


/* ==========================================================
   V3.02 — Dynamic Fit Cards + Readable Private Room rate
   Fit Layer only.

   Goals:
   - Active cards sit directly above vacant-number cards.
   - Active cards start large and step down only as active count grows.
   - Private Room rate badge is large enough to read at a glance.
   - Normal Layer is untouched.
   ========================================================== */
@media (min-width:900px){
  /* Stop the vacant tray being pushed to the bottom. Keep the three blocks
     (active -> vacant -> private) naturally stacked with small gaps. */
  body.layout-layer-fit.layout-page-staff .timer-number-section{
    flex:0 0 auto !important;
    min-height:0 !important;
    height:auto !important;
  }

  body.layout-layer-fit.layout-page-staff .timer-hybrid-layout{
    display:flex !important;
    flex-direction:column !important;
    flex:0 0 auto !important;
    min-height:0 !important;
    height:auto !important;
    gap:8px !important;
  }

  body.layout-layer-fit.layout-page-staff .timer-hybrid-active-section,
  body.layout-layer-fit.layout-page-staff .timer-hybrid-available-section{
    flex:0 0 auto !important;
    min-height:0 !important;
  }

  body.layout-layer-fit.layout-page-staff .timer-hybrid-available-section{
    margin-top:0 !important;
    padding-top:0 !important;
  }

  body.layout-layer-fit.layout-page-staff .timer-hybrid-section-head{
    margin-bottom:4px !important;
  }

  body.layout-layer-fit.layout-page-staff .timer-private-section{
    margin-top:7px !important;
  }

  /* --------------------------------------------
     Density 1: 1–4 active numbers — biggest cards
     -------------------------------------------- */
  body.layout-layer-fit.layout-page-staff .timer-hybrid-active-grid.hybrid-density-1{
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:9px !important;
  }
  body.layout-layer-fit.layout-page-staff .timer-hybrid-active-grid.hybrid-density-1 .timer-hybrid-active-card{
    min-height:142px !important;
    padding:10px 11px !important;
    gap:7px !important;
  }
  body.layout-layer-fit.layout-page-staff .timer-hybrid-active-grid.hybrid-density-1 .big-time{
    font-size:1.56rem !important;
  }

  /* --------------------------------------------
     Density 2: 5–8 active numbers
     -------------------------------------------- */
  body.layout-layer-fit.layout-page-staff .timer-hybrid-active-grid.hybrid-density-2{
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:8px !important;
  }
  body.layout-layer-fit.layout-page-staff .timer-hybrid-active-grid.hybrid-density-2 .timer-hybrid-active-card{
    min-height:126px !important;
    padding:8px 9px !important;
    gap:5px !important;
  }
  body.layout-layer-fit.layout-page-staff .timer-hybrid-active-grid.hybrid-density-2 .big-time{
    font-size:1.40rem !important;
  }

  /* --------------------------------------------
     Density 3: 9–12 active numbers
     -------------------------------------------- */
  body.layout-layer-fit.layout-page-staff .timer-hybrid-active-grid.hybrid-density-3{
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:7px !important;
  }
  body.layout-layer-fit.layout-page-staff .timer-hybrid-active-grid.hybrid-density-3 .timer-hybrid-active-card{
    min-height:108px !important;
    padding:7px 8px !important;
    gap:4px !important;
  }
  body.layout-layer-fit.layout-page-staff .timer-hybrid-active-grid.hybrid-density-3 .big-time{
    font-size:1.22rem !important;
  }

  /* --------------------------------------------
     Density 4: 13–16 active numbers
     -------------------------------------------- */
  body.layout-layer-fit.layout-page-staff .timer-hybrid-active-grid.hybrid-density-4{
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:6px !important;
  }
  body.layout-layer-fit.layout-page-staff .timer-hybrid-active-grid.hybrid-density-4 .timer-hybrid-active-card{
    min-height:98px !important;
    padding:6px 7px !important;
    gap:3px !important;
  }
  body.layout-layer-fit.layout-page-staff .timer-hybrid-active-grid.hybrid-density-4 .big-time{
    font-size:1.10rem !important;
  }

  /* --------------------------------------------
     Density 5: 17–20 active numbers
     -------------------------------------------- */
  body.layout-layer-fit.layout-page-staff .timer-hybrid-active-grid.hybrid-density-5{
    grid-template-columns:repeat(5,minmax(0,1fr)) !important;
    gap:6px !important;
  }
  body.layout-layer-fit.layout-page-staff .timer-hybrid-active-grid.hybrid-density-5 .timer-hybrid-active-card{
    min-height:94px !important;
    padding:6px !important;
    gap:3px !important;
  }
  body.layout-layer-fit.layout-page-staff .timer-hybrid-active-grid.hybrid-density-5 .big-time{
    font-size:1.04rem !important;
  }

  /* --------------------------------------------
     Density 6: 21–25 active numbers
     -------------------------------------------- */
  body.layout-layer-fit.layout-page-staff .timer-hybrid-active-grid.hybrid-density-6{
    grid-template-columns:repeat(5,minmax(0,1fr)) !important;
    gap:5px !important;
  }
  body.layout-layer-fit.layout-page-staff .timer-hybrid-active-grid.hybrid-density-6 .timer-hybrid-active-card{
    min-height:88px !important;
    padding:5px 6px !important;
    gap:2px !important;
  }
  body.layout-layer-fit.layout-page-staff .timer-hybrid-active-grid.hybrid-density-6 .big-time{
    font-size:.96rem !important;
  }

  /* Shared typography floors. These prevent the gradual density rules from
     making supporting information unreadably tiny. */
  body.layout-layer-fit.layout-page-staff .timer-hybrid-active-card .card-title{
    font-size:.76rem !important;
  }
  body.layout-layer-fit.layout-page-staff .timer-hybrid-active-card.card.active[data-number-card] .table-card-seat{
    font-size:.66rem !important;
    padding:3px 7px !important;
  }
  body.layout-layer-fit.layout-page-staff .timer-hybrid-active-card .table-card-started{
    font-size:.66rem !important;
    padding:3px 6px !important;
  }
  body.layout-layer-fit.layout-page-staff .timer-hybrid-detail{
    min-height:25px !important;
    padding:4px 7px !important;
    font-size:.72rem !important;
  }
  body.layout-layer-fit.layout-page-staff .timer-hybrid-active-card .timer-card-action{
    min-height:29px !important;
    height:29px !important;
    font-size:.70rem !important;
  }

  /* High density: only trim secondary details a little, never below a
     readable floor. */
  body.layout-layer-fit.layout-page-staff .timer-hybrid-active-grid.hybrid-density-4 .timer-hybrid-detail,
  body.layout-layer-fit.layout-page-staff .timer-hybrid-active-grid.hybrid-density-5 .timer-hybrid-detail,
  body.layout-layer-fit.layout-page-staff .timer-hybrid-active-grid.hybrid-density-6 .timer-hybrid-detail{
    min-height:22px !important;
    padding:3px 5px !important;
    font-size:.66rem !important;
  }
  body.layout-layer-fit.layout-page-staff .timer-hybrid-active-grid.hybrid-density-5 .timer-hybrid-active-card .timer-card-action,
  body.layout-layer-fit.layout-page-staff .timer-hybrid-active-grid.hybrid-density-6 .timer-hybrid-active-card .timer-card-action{
    min-height:26px !important;
    height:26px !important;
    padding:3px 6px !important;
    font-size:.64rem !important;
  }

  /* Vacant numbers remain compact and stay immediately after active cards. */
  body.layout-layer-fit.layout-page-staff .timer-hybrid-available-grid{
    row-gap:5px !important;
  }
  body.layout-layer-fit.layout-page-staff .timer-hybrid-available-card{
    min-height:38px !important;
    height:38px !important;
  }
  body.layout-layer-fit.layout-page-staff .timer-hybrid-available-name{
    font-size:.70rem !important;
  }
  body.layout-layer-fit.layout-page-staff .timer-hybrid-checkin{
    min-height:26px !important;
    height:26px !important;
    font-size:.64rem !important;
  }

  /* Private Room rate: this is operational information, not decoration. */
  body.layout-layer-fit.layout-page-staff .timer-private-grid .private-room-card-head .badge{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-height:28px !important;
    margin:0 !important;
    padding:5px 11px !important;
    border-width:1px !important;
    border-radius:999px !important;
    font-size:.82rem !important;
    font-weight:900 !important;
    line-height:1.05 !important;
    letter-spacing:0 !important;
    white-space:nowrap !important;
  }

  body.layout-layer-fit.layout-page-staff .timer-private-grid .private-room-card-head .card-title{
    font-size:.86rem !important;
    font-weight:900 !important;
  }

  body.layout-layer-fit.layout-page-staff .timer-private-grid .card:not(.active){
    min-height:76px !important;
    padding:8px 10px !important;
  }
}

/* Short desktop screens: keep active/vacant together, but scale the largest
   tiers down a little so the whole operating screen still fits. */
@media (min-width:900px) and (max-height:760px){
  body.layout-layer-fit.layout-page-staff .timer-hybrid-active-grid.hybrid-density-1 .timer-hybrid-active-card{
    min-height:124px !important;
  }
  body.layout-layer-fit.layout-page-staff .timer-hybrid-active-grid.hybrid-density-2 .timer-hybrid-active-card{
    min-height:114px !important;
  }
  body.layout-layer-fit.layout-page-staff .timer-hybrid-active-grid.hybrid-density-3 .timer-hybrid-active-card{
    min-height:102px !important;
  }
  body.layout-layer-fit.layout-page-staff .timer-private-grid .private-room-card-head .badge{
    min-height:26px !important;
    padding:4px 9px !important;
    font-size:.76rem !important;
  }
}


/* ==========================================================
   V3.03 — Private Room readability + adaptive active rows
   Fit Layer only.

   Fixes:
   - Private Room operational details are larger/readable.
   - Private Room Check-in / Check-out no longer stretch full width.
   - Active normal Check-out is slightly shorter and centered.
   - 9+ active numbers increase columns before adding tall extra rows,
     keeping Private Room warning inside the viewport.
   ========================================================== */
@media (min-width:900px){
  /* -------------------------------------------------------
     Active number grid: avoid a tall 3rd row as early as 9.
     The card width reduces progressively as demand rises.
     ------------------------------------------------------- */
  body.layout-layer-fit.layout-page-staff .timer-hybrid-active-grid[data-active-count="9"],
  body.layout-layer-fit.layout-page-staff .timer-hybrid-active-grid[data-active-count="10"]{
    grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  }
  body.layout-layer-fit.layout-page-staff .timer-hybrid-active-grid[data-active-count="11"],
  body.layout-layer-fit.layout-page-staff .timer-hybrid-active-grid[data-active-count="12"]{
    grid-template-columns:repeat(6,minmax(0,1fr)) !important;
  }
  body.layout-layer-fit.layout-page-staff .timer-hybrid-active-grid[data-active-count="13"],
  body.layout-layer-fit.layout-page-staff .timer-hybrid-active-grid[data-active-count="14"]{
    grid-template-columns:repeat(7,minmax(0,1fr)) !important;
  }
  body.layout-layer-fit.layout-page-staff .timer-hybrid-active-grid[data-active-count="15"],
  body.layout-layer-fit.layout-page-staff .timer-hybrid-active-grid[data-active-count="16"]{
    grid-template-columns:repeat(8,minmax(0,1fr)) !important;
  }
  body.layout-layer-fit.layout-page-staff .timer-hybrid-active-grid[data-active-count="17"],
  body.layout-layer-fit.layout-page-staff .timer-hybrid-active-grid[data-active-count="18"]{
    grid-template-columns:repeat(6,minmax(0,1fr)) !important;
  }
  body.layout-layer-fit.layout-page-staff .timer-hybrid-active-grid[data-active-count="19"],
  body.layout-layer-fit.layout-page-staff .timer-hybrid-active-grid[data-active-count="20"]{
    grid-template-columns:repeat(7,minmax(0,1fr)) !important;
  }
  body.layout-layer-fit.layout-page-staff .timer-hybrid-active-grid[data-active-count="21"],
  body.layout-layer-fit.layout-page-staff .timer-hybrid-active-grid[data-active-count="22"],
  body.layout-layer-fit.layout-page-staff .timer-hybrid-active-grid[data-active-count="23"],
  body.layout-layer-fit.layout-page-staff .timer-hybrid-active-grid[data-active-count="24"]{
    grid-template-columns:repeat(8,minmax(0,1fr)) !important;
  }
  body.layout-layer-fit.layout-page-staff .timer-hybrid-active-grid[data-active-count="25"]{
    grid-template-columns:repeat(9,minmax(0,1fr)) !important;
  }

  /* 9–16 active numbers should stay as two rows. Keep cards readable but
     slightly shorter so the lower operational blocks remain visible. */
  body.layout-layer-fit.layout-page-staff .timer-hybrid-active-grid.hybrid-density-3 .timer-hybrid-active-card{
    min-height:98px !important;
    padding:6px 7px !important;
    gap:3px !important;
  }
  body.layout-layer-fit.layout-page-staff .timer-hybrid-active-grid.hybrid-density-3 .big-time{
    font-size:1.14rem !important;
  }
  body.layout-layer-fit.layout-page-staff .timer-hybrid-active-grid.hybrid-density-4 .timer-hybrid-active-card{
    min-height:92px !important;
  }

  /* At very high density, keep supporting details readable while trimming
     vertical space instead of shrinking everything to tiny text. */
  body.layout-layer-fit.layout-page-staff .timer-hybrid-active-grid.hybrid-density-5 .timer-hybrid-active-card,
  body.layout-layer-fit.layout-page-staff .timer-hybrid-active-grid.hybrid-density-6 .timer-hybrid-active-card{
    min-height:82px !important;
    padding:5px 6px !important;
  }

  /* Normal active Check-out: shorter than the full card width. */
  body.layout-layer-fit.layout-page-staff .timer-hybrid-active-card .timer-card-actions{
    display:flex !important;
    justify-content:center !important;
    align-items:center !important;
    width:100% !important;
  }
  body.layout-layer-fit.layout-page-staff .timer-hybrid-active-card .timer-card-action{
    width:72% !important;
    max-width:210px !important;
    min-width:105px !important;
    margin-inline:auto !important;
  }

  /* -------------------------------------------------------
     Private Room: use a compact two-line operational layout.
     Header stays on top; live details and action share row 2.
     ------------------------------------------------------- */
  body.layout-layer-fit.layout-page-staff .timer-private-grid .card.active{
    display:grid !important;
    grid-template-columns:118px minmax(0,1fr) 138px !important;
    grid-template-rows:auto minmax(34px,auto) !important;
    grid-template-areas:
      "private-head private-head private-head"
      "private-time private-info private-action" !important;
    column-gap:10px !important;
    row-gap:5px !important;
    align-items:center !important;
    min-height:92px !important;
    padding:8px 10px !important;
  }

  body.layout-layer-fit.layout-page-staff .timer-private-grid .card.active .private-room-card-head{
    grid-area:private-head !important;
    width:100% !important;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:10px !important;
    min-width:0 !important;
  }

  body.layout-layer-fit.layout-page-staff .timer-private-grid .card.active .private-room-card-head .card-title{
    font-size:1rem !important;
    font-weight:900 !important;
    line-height:1.05 !important;
  }

  body.layout-layer-fit.layout-page-staff .timer-private-grid .private-room-card-head .badge{
    min-height:30px !important;
    padding:6px 12px !important;
    font-size:.86rem !important;
    font-weight:900 !important;
    line-height:1.05 !important;
  }

  body.layout-layer-fit.layout-page-staff .timer-private-grid .card.active > .big-time{
    grid-area:private-time !important;
    margin:0 !important;
    font-size:1.22rem !important;
    font-weight:900 !important;
    line-height:1 !important;
    white-space:nowrap !important;
  }

  body.layout-layer-fit.layout-page-staff .timer-private-grid .card.active .private-timer-card-info-row{
    grid-area:private-info !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    flex-wrap:nowrap !important;
    gap:7px !important;
    min-width:0 !important;
    overflow:visible !important;
  }

  body.layout-layer-fit.layout-page-staff .timer-private-grid .card.active .private-timer-card-info-row > span{
    flex:0 0 auto !important;
    min-height:27px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    padding:4px 8px !important;
    border-radius:999px !important;
    font-size:.76rem !important;
    font-weight:800 !important;
    line-height:1 !important;
    white-space:nowrap !important;
  }

  body.layout-layer-fit.layout-page-staff .timer-private-grid .card.active .private-timer-card-info-row .table-card-started{
    max-width:none !important;
    overflow:visible !important;
    text-overflow:clip !important;
  }

  body.layout-layer-fit.layout-page-staff .timer-private-grid .card.active .timer-card-actions{
    grid-area:private-action !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    width:auto !important;
    margin:0 !important;
  }

  body.layout-layer-fit.layout-page-staff .timer-private-grid .card.active .timer-card-action{
    width:132px !important;
    max-width:132px !important;
    min-width:112px !important;
    height:34px !important;
    min-height:34px !important;
    margin:0 !important;
    padding:5px 12px !important;
    font-size:.76rem !important;
    font-weight:900 !important;
  }

  /* Empty Private Room: readable status + compact Check-in button. */
  body.layout-layer-fit.layout-page-staff .timer-private-grid .card:not(.active){
    display:grid !important;
    grid-template-columns:minmax(0,1fr) 138px !important;
    grid-template-rows:auto minmax(34px,auto) !important;
    grid-template-areas:
      "private-empty-head private-empty-head"
      "private-empty-status private-empty-action" !important;
    column-gap:10px !important;
    row-gap:4px !important;
    align-items:center !important;
    min-height:88px !important;
    padding:8px 10px !important;
  }

  body.layout-layer-fit.layout-page-staff .timer-private-grid .card:not(.active) .private-room-card-head{
    grid-area:private-empty-head !important;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:10px !important;
  }

  body.layout-layer-fit.layout-page-staff .timer-private-grid .card:not(.active) .available{
    grid-area:private-empty-status !important;
    margin:0 !important;
    font-size:.92rem !important;
    font-weight:800 !important;
    line-height:1 !important;
  }

  body.layout-layer-fit.layout-page-staff .timer-private-grid .card:not(.active) .timer-card-actions{
    grid-area:private-empty-action !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    width:auto !important;
    margin:0 !important;
  }

  body.layout-layer-fit.layout-page-staff .timer-private-grid .card:not(.active) .timer-card-action{
    width:132px !important;
    max-width:132px !important;
    min-width:112px !important;
    height:34px !important;
    min-height:34px !important;
    margin:0 !important;
    padding:5px 12px !important;
    font-size:.76rem !important;
    font-weight:900 !important;
  }

  /* Keep the yellow Private Room rule visible in Fit Layer. */
  body.layout-layer-fit.layout-page-staff .private-room-bottom-notice{
    margin-top:5px !important;
    margin-bottom:0 !important;
    min-height:0 !important;
    padding:6px 10px !important;
    font-size:.72rem !important;
    line-height:1.15 !important;
  }
}

@media (min-width:900px) and (max-height:760px){
  /* Short screens get an extra vertical trim, but never tiny Private Room text. */
  body.layout-layer-fit.layout-page-staff .timer-hybrid-active-grid.hybrid-density-3 .timer-hybrid-active-card{
    min-height:90px !important;
  }
  body.layout-layer-fit.layout-page-staff .timer-private-grid .card.active,
  body.layout-layer-fit.layout-page-staff .timer-private-grid .card:not(.active){
    min-height:82px !important;
    padding-top:6px !important;
    padding-bottom:6px !important;
  }
  body.layout-layer-fit.layout-page-staff .timer-private-grid .private-room-card-head .badge{
    min-height:28px !important;
    padding:5px 10px !important;
    font-size:.80rem !important;
  }
  body.layout-layer-fit.layout-page-staff .private-room-bottom-notice{
    padding:5px 9px !important;
    font-size:.68rem !important;
  }
}

/* ==========================================================
   V3.04 — Bulk Check-out confirmation + Admin history cleanup
   ========================================================== */
.timer-checkout-all-button:disabled{
  opacity:.48;
  cursor:not-allowed;
  filter:none;
}

.staff-checkout-all-modal{
  width:min(560px,calc(100vw - 28px));
}

.checkout-all-confirm-summary{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin:4px 0 12px;
}

.checkout-all-confirm-summary > div{
  padding:12px 14px;
  border:2px solid rgba(111,10,16,.62);
  border-radius:12px;
  background:rgba(255,255,255,.30);
}

.checkout-all-confirm-summary span{
  display:block;
  margin-bottom:4px;
  font-size:.8rem;
  font-weight:800;
  color:var(--theme-primary-dark);
}

.checkout-all-confirm-summary strong{
  display:block;
  font-size:1.28rem;
  line-height:1.1;
  color:var(--theme-primary-dark);
}

.checkout-all-confirm-summary strong span{
  display:inline;
  margin:0;
  font-size:inherit;
  color:inherit;
}

.checkout-all-confirm-actions{
  display:grid;
  grid-template-columns:minmax(120px,.75fr) minmax(220px,1.45fr);
  gap:10px;
  margin-top:10px;
}

.checkout-all-confirm-actions .button{
  width:100%;
}

.history-page-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
  flex-wrap:wrap;
}

.history-clear-form{
  margin:0;
}

@media (max-width:640px){
  .checkout-all-confirm-summary{
    gap:7px;
  }

  .checkout-all-confirm-summary > div{
    padding:9px 10px;
  }

  .checkout-all-confirm-summary span{
    font-size:.7rem;
  }

  .checkout-all-confirm-summary strong{
    font-size:1.05rem;
  }

  .checkout-all-confirm-actions{
    grid-template-columns:1fr;
  }

  .history-page-actions{
    width:100%;
    justify-content:flex-start;
  }
}

/* ==========================================================
   V3.05 — Waiting tray 4×6 + customer-focused Session Fit Layer
   ========================================================== */

/* Seating Map: when 19–25 Numbers are waiting, use four cards across.
   Up to 24 cards therefore fit naturally as 4 columns × 6 rows. */
@media (min-width:1060px) and (min-height:700px){
  body.seating-map-screen
  .seating-waiting-dropzone.waiting-density-max{
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    grid-template-rows:repeat(6,minmax(0,1fr));
    gap:3px !important;
    padding:4px !important;
    min-height:236px;
    max-height:246px !important;
    align-content:stretch;
  }

  body.seating-map-screen
  .seating-waiting-dropzone.waiting-density-max
  .seating-number-card{
    min-width:0;
    min-height:0 !important;
    height:100%;
    padding:3px 4px !important;
    gap:1px !important;
    border-width:1px;
    border-radius:6px;
    box-shadow:none;
  }

  body.seating-map-screen
  .seating-waiting-dropzone.waiting-density-max
  .seating-number-card-head strong{
    font-size:.50rem !important;
  }

  body.seating-map-screen
  .seating-waiting-dropzone.waiting-density-max
  .seating-number-time{
    font-size:.56rem !important;
    line-height:1.05;
  }

  body.seating-map-screen
  .seating-waiting-dropzone.waiting-density-max
  .seating-number-meta{
    display:none !important;
  }
}

/* Session / Manage Time: Fit Layer gets its own compact overview row.
   Normal Layer is intentionally untouched. */
@media (min-width:1000px) and (min-height:650px){
  body.layout-layer-fit.layout-page-session > main.container{
    grid-template-columns:minmax(300px,.62fr) minmax(650px,1.78fr) !important;
    grid-template-rows:auto auto minmax(0,1fr) !important;
    gap:7px 9px !important;
  }

  body.layout-layer-fit.layout-page-session .fit-session-overview{
    grid-column:1/-1;
    grid-row:1;
    display:grid;
    grid-template-columns:minmax(220px,.58fr) minmax(0,2.42fr);
    align-items:stretch;
    gap:8px;
    min-height:0;
    margin:0;
  }

  body.layout-layer-fit.layout-page-session .fit-session-identity{
    min-width:0;
    padding:4px 2px;
    display:flex;
    flex-direction:column;
    justify-content:center;
  }

  body.layout-layer-fit.layout-page-session .fit-session-identity .table-page-back-row{
    margin:0 0 3px;
  }

  body.layout-layer-fit.layout-page-session .fit-session-identity .table-page-back{
    padding:4px 8px;
    font-size:.67rem;
  }

  body.layout-layer-fit.layout-page-session .fit-session-identity h1{
    margin:0;
    font-size:.92rem;
    line-height:1.1;
  }

  body.layout-layer-fit.layout-page-session .fit-session-identity p{
    margin:2px 0 0;
    font-size:.64rem;
    line-height:1.15;
  }

  body.layout-layer-fit.layout-page-session .fit-session-metrics{
    min-width:0;
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:6px;
  }

  body.layout-layer-fit.layout-page-session .fit-session-metrics.has-private{
    grid-template-columns:repeat(6,minmax(0,1fr));
  }

  body.layout-layer-fit.layout-page-session .fit-session-metric{
    min-width:0;
    min-height:58px;
    padding:7px 9px;
    border:2px solid var(--theme-primary-dark);
    border-radius:9px;
    background:var(--theme-primary);
    color:#fff;
    display:flex;
    flex-direction:column;
    justify-content:center;
    overflow:hidden;
  }

  body.layout-layer-fit.layout-page-session .fit-session-metric > span{
    display:block;
    margin:0 0 3px;
    font-size:.64rem;
    line-height:1;
    opacity:.92;
    white-space:nowrap;
  }

  body.layout-layer-fit.layout-page-session .fit-session-metric > strong{
    display:flex;
    align-items:baseline;
    gap:4px;
    min-width:0;
    margin:0;
    font-size:1.20rem;
    line-height:1;
    font-weight:900;
    font-variant-numeric:tabular-nums;
    white-space:nowrap;
  }

  body.layout-layer-fit.layout-page-session .fit-session-metric > strong > span{
    display:inline !important;
    font-size:inherit !important;
    line-height:inherit !important;
    margin:0 !important;
  }

  body.layout-layer-fit.layout-page-session .fit-session-total-metric{
    background:var(--theme-primary-dark);
  }

  /* Notes are secondary in Fit Layer: keep them available, but compact. */
  body.layout-layer-fit.layout-page-session .table-note-panel{
    grid-column:1 !important;
    grid-row:2 !important;
    align-self:start;
    min-height:0 !important;
    max-height:none;
    margin:0;
    padding:8px !important;
    overflow:visible !important;
  }

  body.layout-layer-fit.layout-page-session .table-note-heading{
    align-items:center;
    gap:5px;
  }

  body.layout-layer-fit.layout-page-session .table-note-panel h2{
    margin:0 !important;
    font-size:.75rem !important;
    line-height:1.05;
  }

  body.layout-layer-fit.layout-page-session .table-note-heading .muted{
    display:none;
  }

  body.layout-layer-fit.layout-page-session .table-note-active-badge{
    padding:2px 6px;
    font-size:.55rem;
  }

  body.layout-layer-fit.layout-page-session .table-note-form{
    margin-top:5px;
  }

  body.layout-layer-fit.layout-page-session .table-note-panel textarea{
    min-height:42px !important;
    height:42px !important;
    padding:6px 7px !important;
    font-size:.68rem !important;
    line-height:1.2;
    resize:none;
  }

  body.layout-layer-fit.layout-page-session .table-note-form-footer{
    margin-top:4px !important;
    justify-content:flex-end;
  }

  body.layout-layer-fit.layout-page-session .table-note-form-footer .muted{
    display:none;
  }

  body.layout-layer-fit.layout-page-session .table-note-form-footer button{
    padding:5px 8px !important;
    font-size:.62rem !important;
  }

  body.layout-layer-fit.layout-page-session .two-col{
    grid-column:1 !important;
    grid-row:3 !important;
    align-self:start;
    margin:0 !important;
    gap:6px !important;
  }

  /* Customer area gets the majority of the screen. */
  body.layout-layer-fit.layout-page-session #customers{
    grid-column:2 !important;
    grid-row:2/4 !important;
    min-height:0;
    margin:0;
    padding:9px !important;
  }

  body.layout-layer-fit.layout-page-session #customers > h2{
    margin:0 0 4px !important;
    font-size:.98rem !important;
  }

  body.layout-layer-fit.layout-page-session #customers .guest-delete-help{
    margin:0 0 4px !important;
    font-size:.60rem !important;
    line-height:1.15;
  }

  body.layout-layer-fit.layout-page-session #customers .table-wrap{
    min-height:160px !important;
  }

  body.layout-layer-fit.layout-page-session #customers table{
    font-size:.72rem !important;
  }

  body.layout-layer-fit.layout-page-session #customers th,
  body.layout-layer-fit.layout-page-session #customers td{
    padding:5px 6px !important;
  }

  body.layout-layer-fit.layout-page-session #customers .guest-display-number{
    font-size:.76rem;
    font-weight:900;
  }

  body.layout-layer-fit.layout-page-session #customers .guest-group-badge,
  body.layout-layer-fit.layout-page-session #customers .payment-badge{
    font-size:.64rem !important;
    padding:3px 7px !important;
  }
}

/* On a shorter desktop, keep the same hierarchy but shave a few pixels. */
@media (min-width:1000px) and (min-height:650px) and (max-height:760px){
  body.layout-layer-fit.layout-page-session .fit-session-metric{
    min-height:52px;
    padding:6px 8px;
  }
  body.layout-layer-fit.layout-page-session .fit-session-metric > strong{
    font-size:1.08rem;
  }
  body.layout-layer-fit.layout-page-session .table-note-panel textarea{
    min-height:36px !important;
    height:36px !important;
  }
}

/* ==========================================================
   V3.06 — Manage Time Check-out Popup + action hierarchy
   ========================================================== */
.session-action-stack{
  display:grid;
  grid-template-columns:1fr;
  gap:8px;
  margin:16px 0;
}

.session-action-stack .panel{
  margin:0;
}

.session-end-table-panel .session-checkout-open{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
}

.session-checkout-overlay{
  z-index:10060;
}

.session-checkout-modal{
  width:min(600px,calc(100vw - 28px));
}

/* The two early-exit controls already have generous button area.
   Make their labels readable instead of leaving tiny text in huge buttons. */
.exit-action-grid button{
  font-size:1rem !important;
  font-weight:900 !important;
  line-height:1.15 !important;
  letter-spacing:.01em;
}

@media (min-width:1000px) and (min-height:650px){
  body.layout-layer-fit.layout-page-session .session-action-stack{
    grid-column:1 !important;
    grid-row:3 !important;
    align-self:start;
    margin:0 !important;
    gap:6px !important;
  }

  body.layout-layer-fit.layout-page-session .session-action-stack .panel{
    padding:8px !important;
  }

  body.layout-layer-fit.layout-page-session .session-action-stack h2{
    margin:0 0 4px !important;
    font-size:.78rem !important;
    line-height:1.05;
  }

  body.layout-layer-fit.layout-page-session .session-action-stack label,
  body.layout-layer-fit.layout-page-session .session-action-stack .muted{
    font-size:.62rem !important;
    line-height:1.15;
  }

  body.layout-layer-fit.layout-page-session .session-action-stack input{
    padding:6px 7px !important;
    font-size:.68rem !important;
  }

  body.layout-layer-fit.layout-page-session .session-action-stack button,
  body.layout-layer-fit.layout-page-session .session-action-stack .button{
    min-height:32px;
    padding:6px 8px !important;
    font-size:.70rem !important;
  }

  body.layout-layer-fit.layout-page-session #customers .exit-action-grid button{
    padding:8px 10px !important;
    font-size:.92rem !important;
    font-weight:900 !important;
  }
}

@media (max-width:640px){
  .session-checkout-modal{
    width:calc(100vw - 18px);
    max-height:calc(100dvh - 24px);
  }

  .exit-action-grid button{
    font-size:.9rem !important;
  }
}


/* ==========================================================
   V3.08 — Granular staff permission editor
   ========================================================== */
.staff-permission-editor{
  grid-column:1 / -1;
  margin-top:4px;
  padding:12px;
  border:1.5px solid rgba(109,12,18,.55);
  border-radius:12px;
  background:rgba(255,255,255,.16);
}
.staff-permission-editor-create{
  margin-top:2px;
}
.staff-permission-editor-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:9px;
}
.staff-permission-editor-head > div{
  display:flex;
  flex-direction:column;
  gap:2px;
}
.staff-permission-editor-head strong{
  font-size:.92rem;
}
.staff-permission-editor-head span{
  font-size:.74rem;
  opacity:.76;
}
.staff-permission-summary{
  flex:0 0 auto;
  padding:4px 8px;
  border-radius:999px;
  background:#ffe79a;
  border:1px solid #ad7c00;
  color:#5c3d00;
  font-weight:800;
}
.staff-permission-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
}
.staff-permission-item{
  display:grid;
  grid-template-columns:minmax(0,1fr) 145px;
  align-items:center;
  gap:10px;
  margin:0;
  padding:9px 10px;
  border:1px solid rgba(0,0,0,.18);
  border-radius:10px;
  background:rgba(255,255,255,.2);
}
.staff-permission-item.is-danger{
  border-color:rgba(150,20,28,.48);
  background:rgba(183,31,42,.07);
}
.staff-permission-copy{
  display:flex;
  flex-direction:column;
  gap:2px;
  min-width:0;
}
.staff-permission-copy strong{
  font-size:.82rem;
}
.staff-permission-copy small{
  font-size:.7rem;
  line-height:1.25;
  opacity:.72;
}
.staff-permission-copy em{
  margin-top:2px;
  font-size:.65rem;
  font-style:normal;
  font-weight:700;
  opacity:.72;
}
.staff-permission-item select{
  width:100%;
  min-width:0;
  margin:0;
  padding:7px 8px;
  font-size:.76rem;
  font-weight:700;
}

@media(max-width:900px){
  .staff-permission-grid{grid-template-columns:1fr;}
}
@media(max-width:560px){
  .staff-permission-editor-head{align-items:flex-start; flex-direction:column;}
  .staff-permission-item{grid-template-columns:1fr;}
  .staff-permission-item select{font-size:.82rem;}
}


/* ==========================================================
   V3.09 — Per-user Layout preference
   ========================================================== */
.profile-layout-section .profile-layout-options{
  margin:12px 0 14px;
}
.profile-layout-section .layout-layer-option{
  min-height:92px;
}
.profile-layout-section .layout-layer-option strong{
  font-size:1.02rem;
}
.profile-layout-section .layout-layer-option small{
  line-height:1.35;
}
.per-user-layout-info-card > .button{
  margin-top:12px;
  width:max-content;
  max-width:100%;
}
@media (max-width:700px){
  .profile-layout-section .profile-layout-options{
    grid-template-columns:1fr;
  }
  .per-user-layout-info-card > .button{
    width:100%;
  }
}


/* ==========================================================
   V3.10 — Profile layout polish
   ========================================================== */
/* The Layout preference is already editable below, so the duplicate
   summary card in the top stats row is intentionally removed in HTML. */
.profile-section .profile-field-help{
  margin-top:6px !important;
  margin-bottom:14px !important;
  padding:0 2px;
  line-height:1.45;
  opacity:.78;
  position:relative;
  z-index:1;
}
.profile-shortcut-section{
  margin-top:10px !important;
}
.profile-shortcut-section h2{
  margin-bottom:12px;
}
.profile-shortcuts{
  gap:10px;
}

@media(max-width:650px){
  .profile-shortcut-section{
    margin-top:12px !important;
  }
  .profile-section .profile-field-help{
    margin-top:7px !important;
  }
}

/* V3.11 — Layout is self-managed from each user's profile only. */


/* ==========================================================
   V3.12 — Profile / History spacing polish
   ========================================================== */
/* Profile: give helper text and action buttons a little more breathing room. */
.profile-section .profile-note-limit{
  margin-top:7px !important;
  margin-bottom:14px !important;
  padding:0 2px;
  line-height:1.45;
  opacity:.74;
}
.profile-pin-section .profile-pin-submit{
  margin-top:16px;
}
.profile-permissions-section{
  margin-top:7px !important;
}
.profile-permissions-section h2{
  margin-bottom:12px;
}

/* History: separate the destructive action from Export and from the table. */
.history-page-actions{
  gap:14px;
  margin-bottom:10px;
}
.history-clear-form{
  margin-left:2px;
}

@media(max-width:650px){
  .profile-pin-section .profile-pin-submit{
    margin-top:14px;
  }
  .profile-permissions-section{
    margin-top:9px !important;
  }
  .history-page-actions{
    gap:10px;
    margin-bottom:12px;
  }
  .history-clear-form{
    margin-left:0;
  }
}

/* ==========================================================
   V3.13 — Reservation Manager
   ========================================================== */
.reservation-field-grid,
.reservation-form-grid.two{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.reservation-field-grid > div,
.reservation-form-grid.two > div{min-width:0}
.reservation-manager-link{
  display:block;
  margin-top:10px;
  text-align:center;
  color:var(--text-color,#650b10);
  font-weight:800;
  text-decoration:none;
}
.reservation-manager-link:hover{text-decoration:underline}

.reservation-back-row{
  max-width:1220px;
  margin:14px auto 8px;
}
.reservation-page{
  max-width:1220px;
  margin:0 auto 28px;
}
.reservation-page-header{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:16px;
  margin-bottom:14px;
}
.reservation-page-header h1{
  margin:0 0 3px;
  font-size:clamp(24px,2.2vw,34px);
}
.reservation-page-header p{margin:0}
.reservation-stats{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.reservation-stats > div{
  min-width:96px;
  border:2px solid var(--border-color,#7c1118);
  border-radius:12px;
  background:rgba(255,255,255,.28);
  padding:7px 11px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.reservation-stats span{font-size:12px;font-weight:700;opacity:.75}
.reservation-stats strong{font-size:22px;line-height:1}

.reservation-layout{
  display:grid;
  grid-template-columns:minmax(300px,380px) minmax(0,1fr);
  gap:14px;
  align-items:start;
}
.reservation-editor{
  position:sticky;
  top:12px;
  border:2px solid var(--border-color,#7c1118);
  border-radius:16px;
  padding:14px;
  background:var(--panel-color,#efa0a5);
  box-shadow:0 8px 22px rgba(93,13,17,.08);
}
.reservation-section-title{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:8px;
}
.reservation-section-title h2{margin:0;font-size:20px}
.reservation-form label{
  display:block;
  margin:9px 0 4px;
  font-weight:800;
}
.reservation-form input,
.reservation-form select,
.reservation-form textarea,
.reservation-checkin-modal input,
.reservation-checkin-modal select{
  width:100%;
  box-sizing:border-box;
}
.reservation-pin-option{
  display:flex!important;
  gap:9px;
  align-items:flex-start;
  padding:9px 10px;
  border:1.5px solid rgba(124,17,24,.42);
  border-radius:10px;
  background:rgba(255,218,59,.24);
  cursor:pointer;
}
.reservation-pin-option input{width:auto!important;margin-top:3px}
.reservation-pin-option span{display:flex;flex-direction:column;gap:1px}
.reservation-pin-option small{font-weight:500;opacity:.72}

.reservation-list-panel{min-width:0}
.reservation-list-toolbar{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:10px;
  margin-bottom:10px;
}
.reservation-tabs{display:flex;gap:6px;flex-wrap:wrap}
.reservation-toolbar-main{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  min-width:0;
}
.reservation-search-form{
  display:flex;
  align-items:center;
  gap:6px;
  min-width:min(330px,100%);
}
.reservation-search-form input[type="search"]{
  min-width:190px;
  flex:1 1 220px;
}
.reservation-search-form .button{white-space:nowrap}
.reservation-result-count{
  font-weight:800;
  padding:5px 10px;
  border-radius:999px;
  background:rgba(255,255,255,.38);
  border:1px solid rgba(124,17,24,.35);
  white-space:nowrap;
}
.reservation-empty{
  min-height:180px;
  border:2px dashed rgba(124,17,24,.45);
  border-radius:16px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  gap:4px;
  padding:20px;
  opacity:.75;
}
.reservation-empty strong{font-size:20px}
.reservation-cards{display:grid;gap:10px}
.reservation-card{
  border:2px solid var(--border-color,#7c1118);
  border-radius:14px;
  background:var(--panel-color,#efa0a5);
  padding:12px;
  box-shadow:0 5px 14px rgba(93,13,17,.07);
}
.reservation-card.status-booked{border-left:7px solid #318bc9}
.reservation-card.status-arrived{border-left:7px solid #008000}
.reservation-card.status-completed{opacity:.78}
.reservation-card.status-cancelled,
.reservation-card.status-no_show{opacity:.62}
.reservation-card-top,
.reservation-card-main{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:12px;
}
.reservation-time-block{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.reservation-time-block strong{font-size:28px;line-height:1}
.reservation-time-block span{font-size:13px;font-weight:700;opacity:.7}
.reservation-status-badge{
  flex:0 0 auto;
  border-radius:999px;
  padding:5px 9px;
  font-size:12px;
  font-weight:900;
  border:1px solid rgba(0,0,0,.18);
  background:#ffd43b;
}
.reservation-status-badge.status-booked{background:#bfe4fb;border-color:#318bc9}
.reservation-status-badge.status-arrived{background:#d8f5d8;border-color:#008000;color:#014a01}
.reservation-status-badge.status-completed{background:#e2e2e2}
.reservation-status-badge.status-cancelled,
.reservation-status-badge.status-no_show{background:#f2d4d4}
.reservation-card-main{margin-top:8px;align-items:center}
.reservation-card-main h3{margin:0 0 4px;font-size:21px}
.reservation-meta{display:flex;gap:7px 12px;flex-wrap:wrap;font-weight:700}
.reservation-meta span{white-space:nowrap}
.reservation-floor-pin{
  border-radius:999px;
  padding:4px 8px;
  background:#c9eaff;
  border:1px solid #318bc9;
  color:#0b4f7d;
  font-size:11px;
  font-weight:900;
}
.reservation-note{
  margin-top:9px;
  padding:8px 10px;
  border-radius:9px;
  background:rgba(255,244,180,.58);
  border:1px solid rgba(152,113,0,.34);
  font-size:13px;
}
.reservation-card-actions{
  display:flex;
  gap:6px;
  align-items:center;
  flex-wrap:wrap;
  margin-top:10px;
}
.reservation-card-actions .reservation-checkin-open{
  background:#008000;
  border-color:#014a01;
  color:#fff;
}
.reservation-card-actions .inline{display:inline-flex;margin:0}

.reservation-checkin-overlay{
  position:fixed;
  inset:0;
  z-index:10020;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:18px;
  background:rgba(67,13,17,.58);
  backdrop-filter:blur(3px);
  opacity:0;
  transition:opacity .16s ease;
}
.reservation-checkin-overlay[hidden]{display:none!important}
.reservation-checkin-overlay.is-open{opacity:1}
.reservation-checkin-modal{
  width:min(440px,calc(100vw - 28px));
  position:relative;
  border:2px solid var(--border-color,#7c1118);
  border-radius:18px;
  background:var(--panel-color,#efa0a5);
  padding:16px;
  box-shadow:0 24px 70px rgba(44,4,8,.35);
}
.reservation-checkin-heading{
  display:flex;
  align-items:center;
  gap:12px;
  padding-right:34px;
  margin-bottom:10px;
}
.reservation-checkin-icon{
  width:46px;height:46px;border-radius:12px;
  display:grid;place-items:center;
  background:#bf1520;color:#fff;font-size:22px;font-weight:900;
}
.reservation-checkin-heading h2{margin:0;font-size:22px}
.reservation-checkin-seat{font-weight:800;margin-top:2px}
.reservation-checkin-modal label{display:block;margin:9px 0 4px;font-weight:800}

@media (max-width: 860px){
  .reservation-page,.reservation-back-row{margin-left:12px;margin-right:12px}
  .reservation-page-header{align-items:flex-start;flex-direction:column}
  .reservation-stats{justify-content:flex-start;width:100%}
  .reservation-stats > div{flex:1;min-width:88px}
  .reservation-layout{grid-template-columns:1fr}
  .reservation-editor{position:static}
  .reservation-card-top,.reservation-card-main{gap:8px}
}
@media (max-width: 560px){
  .reservation-field-grid,.reservation-form-grid.two{grid-template-columns:1fr}
  .reservation-page-header h1{font-size:25px}
  .reservation-stats{display:grid;grid-template-columns:repeat(3,1fr)}
  .reservation-stats > div{min-width:0;padding:7px;flex-direction:column;align-items:flex-start;gap:2px}
  .reservation-stats strong{font-size:20px}
  .reservation-list-toolbar{align-items:flex-start;flex-direction:column}
  .reservation-tabs{width:100%;display:grid;grid-template-columns:repeat(2,1fr)}
  .reservation-tabs .button{width:100%;padding-left:6px;padding-right:6px}
  .reservation-toolbar-main{width:100%;align-items:stretch}
  .reservation-search-form{width:100%;min-width:0}
  .reservation-search-form input[type="search"]{min-width:0}
  .reservation-card-top{align-items:flex-start}
  .reservation-time-block strong{font-size:25px}
  .reservation-card-main{align-items:flex-start;flex-direction:column}
  .reservation-card-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}
  .reservation-card-actions > *, .reservation-card-actions form.inline{width:100%}
  .reservation-card-actions .button{width:100%}
}


/* ==========================================================
   V3.14 — Reservations inside the instant Workspace
   ========================================================== */
body.embedded-app-view.layout-page-reservations .reservation-back-row{
  display:none !important;
}

body.embedded-app-view.layout-page-reservations main.container{
  padding-top:10px;
  overflow:auto;
  min-height:100dvh;
}

body.embedded-app-view.layout-page-reservations .reservation-page{
  width:min(1220px,calc(100% - 24px));
  margin:0 auto 24px;
}

body.embedded-app-view.layout-page-reservations .reservation-editor{
  top:10px;
}

.workspace-mode-tabs{
  flex-wrap:nowrap !important;
}

@media(max-width:700px){
  .workspace-mode-tabs{
    width:100%;
    display:flex !important;
    flex-wrap:nowrap !important;
    gap:6px !important;
  }
  .workspace-mode-tabs .workspace-tab{
    flex:1 1 0;
    width:auto;
    min-width:0;
    padding:9px 7px;
    white-space:nowrap;
  }
  body.embedded-app-view.layout-page-reservations .reservation-page{
    width:calc(100% - 16px);
  }
}

/* ==========================================================
   V3.19 — Suitable party-size RANGE per physical table
   ========================================================== */
.table-capacity-help{
  display:grid;
  gap:5px;
  margin:0 0 16px;
  padding:13px 15px;
  border:2px solid var(--theme-accent);
  border-radius:13px;
  background:color-mix(in srgb,var(--theme-accent) 16%,var(--theme-surface-soft));
  color:var(--theme-text)
}
.table-capacity-help strong{font-size:1.03rem;color:var(--theme-primary-dark)}
.table-capacity-help span{font-size:.92rem;line-height:1.42}
.table-capacity-group{
  margin:0 0 18px!important;
  padding:14px;
  border:2px solid color-mix(in srgb,var(--theme-primary-dark) 42%,transparent);
  border-radius:14px;
  background:color-mix(in srgb,var(--theme-surface-soft) 88%,white)
}
.table-capacity-group h3{margin:0 0 11px;color:var(--theme-primary-dark)}
.table-capacity-settings-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(215px,1fr));
  gap:10px
}
.table-capacity-setting{
  min-width:0;
  padding:10px 11px;
  border:1px solid color-mix(in srgb,var(--theme-primary-dark) 42%,transparent);
  border-radius:12px;
  background:var(--theme-surface);
  box-shadow:0 2px 7px color-mix(in srgb,var(--theme-primary-dark) 9%,transparent)
}
.table-capacity-name-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  min-width:0;
  margin-bottom:8px
}
.table-capacity-name{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-weight:900;
  color:var(--theme-primary-dark)
}
.table-capacity-preview{
  flex:0 0 auto;
  padding:3px 7px;
  border:1px solid color-mix(in srgb,var(--theme-accent) 72%,var(--theme-primary-dark));
  border-radius:999px;
  background:color-mix(in srgb,var(--theme-accent) 32%,white);
  font-size:.78rem;
  font-weight:900;
  white-space:nowrap
}
.table-capacity-range-controls{
  display:grid;
  grid-template-columns:minmax(64px,1fr) auto minmax(64px,1fr) auto;
  align-items:end;
  gap:7px;
  min-width:0
}
.table-capacity-range-field{
  display:grid;
  gap:3px;
  min-width:0;
  margin:0!important
}
.table-capacity-range-field>span{
  font-size:.74rem;
  font-weight:800;
  color:color-mix(in srgb,var(--theme-text) 76%,transparent)
}
.table-capacity-range-field input{
  width:100%;
  min-width:0;
  height:38px;
  box-sizing:border-box;
  padding:6px 7px;
  text-align:center;
  font:inherit;
  font-weight:900
}
.table-capacity-range-separator{
  align-self:end;
  padding-bottom:8px;
  font-size:1.15rem;
  font-weight:900;
  line-height:1
}
.table-capacity-range-unit{
  align-self:end;
  padding:0 1px 9px 0;
  font-weight:900;
  white-space:nowrap
}
@media(max-width:900px){
  .table-capacity-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
  .table-capacity-group{padding:10px}
  .table-capacity-settings-grid{gap:8px}
  .table-capacity-setting{padding:9px}
  .table-capacity-range-controls{grid-template-columns:minmax(58px,1fr) auto minmax(58px,1fr) auto;gap:5px}
}
@media(max-width:500px){
  .table-capacity-settings-grid{grid-template-columns:1fr}
  .table-capacity-setting{padding:10px 11px}
}


/* ==========================================================
   V3.20 — Reservation workspace compact grid + edit modal
   ========================================================== */
.reservation-list-panel{
  container-type:inline-size;
}
.reservation-list-toolbar{
  display:block;
  margin-bottom:4px;
}
.reservation-toolbar-main{
  width:100%;
  display:grid;
  grid-template-columns:max-content minmax(230px,1fr);
  align-items:center;
  gap:8px;
  flex-wrap:nowrap;
}
.reservation-tabs{
  flex-wrap:nowrap;
}
.reservation-search-form{
  width:100%;
  min-width:0;
  display:grid;
  grid-template-columns:minmax(150px,1fr) auto auto;
  gap:6px;
}
.reservation-search-form input[type="search"]{
  min-width:0;
  width:100%;
}
.reservation-list-summary{
  min-height:30px;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  margin:0 2px 6px;
}
.reservation-result-count{
  display:inline-flex;
  align-items:center;
  justify-content:center;
}

.reservation-cards{
  --reservation-card-size:calc((100cqw - 20px) / 3);
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  grid-auto-rows:var(--reservation-card-size);
  gap:10px;
  max-height:100cqw;
  overflow-y:auto;
  overflow-x:hidden;
  padding:0 5px 2px 0;
  scrollbar-gutter:stable;
  align-content:start;
}
.reservation-card{
  height:100%;
  min-height:0;
  box-sizing:border-box;
  display:flex;
  flex-direction:column;
  overflow:hidden;
  padding:10px;
}
.reservation-card-top{
  gap:7px;
}
.reservation-time-block{
  min-width:0;
  gap:5px 7px;
}
.reservation-time-block strong{
  font-size:clamp(22px,2.25cqw,28px);
}
.reservation-time-block span{
  font-size:12px;
  line-height:1.25;
}
.reservation-status-badge{
  padding:4px 7px;
  font-size:11px;
}
.reservation-card-main{
  margin-top:7px;
  display:block;
}
.reservation-card-main h3{
  margin:0 0 4px;
  font-size:clamp(18px,1.8cqw,22px);
  line-height:1.12;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.reservation-meta{
  gap:4px 8px;
  font-size:12px;
  line-height:1.25;
}
.reservation-meta span{
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
}
.reservation-floor-pin{
  display:inline-flex;
  margin-top:5px;
}
.reservation-note{
  margin-top:7px;
  padding:6px 8px;
  font-size:12px;
  line-height:1.25;
  max-height:42px;
  overflow:auto;
}
.reservation-card-actions{
  margin-top:auto;
  padding-top:7px;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:5px;
}
.reservation-card-actions > *,
.reservation-card-actions form.inline{
  min-width:0;
  width:100%;
}
.reservation-card-actions .button{
  width:100%;
  min-width:0;
  padding:7px 6px;
  font-size:12px;
  white-space:nowrap;
}

/* Keep the add-reservation panel inside the reservation workspace viewport. */
body.embedded-app-view.layout-page-reservations .reservation-editor{
  max-height:calc(100dvh - 20px);
  overflow-y:auto;
  overflow-x:hidden;
  overscroll-behavior:contain;
  scrollbar-gutter:stable;
}
body.embedded-app-view.layout-page-reservations .reservation-form{
  padding-bottom:2px;
}

/* Edit reservation now opens as a modal instead of replacing the add form. */
.reservation-edit-overlay{
  position:fixed;
  inset:0;
  z-index:10030;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:18px;
  background:rgba(67,13,17,.58);
  backdrop-filter:blur(3px);
  opacity:0;
  transition:opacity .16s ease;
}
.reservation-edit-overlay[hidden]{display:none!important}
.reservation-edit-overlay.is-open{opacity:1}
.reservation-edit-modal{
  width:min(560px,calc(100vw - 28px));
  max-height:min(90dvh,820px);
  overflow-y:auto;
  position:relative;
  border:2px solid var(--border-color,#7c1118);
  border-radius:18px;
  background:var(--panel-color,#efa0a5);
  padding:16px;
  box-sizing:border-box;
  box-shadow:0 24px 70px rgba(44,4,8,.35);
  scrollbar-gutter:stable;
}
.reservation-edit-heading{
  padding-right:38px;
  margin-bottom:8px;
}
.reservation-edit-heading h2{
  margin:0;
  font-size:23px;
}
.reservation-edit-actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  margin-top:14px;
}
.reservation-checkin-modal .checkin-button{
  margin-top:16px!important;
}

@container (max-width:720px){
  .reservation-cards{
    --reservation-card-size:calc((100cqw - 10px) / 2);
    grid-template-columns:repeat(2,minmax(0,1fr));
    max-height:calc(150cqw + 5px);
  }
}
@container (max-width:430px){
  .reservation-cards{
    --reservation-card-size:auto;
    grid-template-columns:1fr;
    grid-auto-rows:auto;
    max-height:72dvh;
  }
  .reservation-card{
    height:auto;
    min-height:210px;
  }
}

@media(max-width:860px){
  .reservation-toolbar-main{
    grid-template-columns:1fr;
    align-items:stretch;
  }
  .reservation-tabs{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .reservation-tabs .button{width:100%}
  .reservation-search-form{
    grid-template-columns:minmax(0,1fr) auto auto;
  }
  body.embedded-app-view.layout-page-reservations .reservation-editor{
    max-height:none;
    overflow:visible;
  }
}
@media(max-width:560px){
  .reservation-list-toolbar{width:100%}
  .reservation-toolbar-main{width:100%}
  .reservation-search-form{grid-template-columns:minmax(0,1fr) auto}
  .reservation-search-form .button:last-child:nth-child(4){grid-column:1/-1}
  .reservation-list-summary{justify-content:flex-start}
  .reservation-edit-actions{grid-template-columns:1fr}
}

/* ==========================================================
   V3.21 — Reservation view switch + compact forms
   ========================================================== */
.reservation-list-toolbar{
  margin-bottom:0;
}
.reservation-list-summary{
  min-height:34px;
  margin:10px 2px 10px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.reservation-result-count{
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  font-weight:900;
  white-space:nowrap;
}
.reservation-view-controls{
  display:flex;
  align-items:center;
  gap:6px;
}
.reservation-view-controls .button{
  min-width:82px;
  padding:6px 10px;
}

/* No inner scrolling for reservation cards. The page itself may grow naturally. */
.reservation-cards{
  max-height:none!important;
  overflow:visible!important;
  padding:0!important;
  scrollbar-gutter:auto!important;
}

/* Classic / normal reservation list. */
.reservation-cards.reservation-view-normal{
  display:grid;
  grid-template-columns:1fr;
  grid-auto-rows:auto;
  gap:10px;
}
.reservation-cards.reservation-view-normal .reservation-card{
  height:auto;
  min-height:0;
  aspect-ratio:auto;
  padding:12px;
  overflow:visible;
}
.reservation-cards.reservation-view-normal .reservation-card-top,
.reservation-cards.reservation-view-normal .reservation-card-main{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:12px;
}
.reservation-cards.reservation-view-normal .reservation-card-main{
  margin-top:8px;
  align-items:center;
}
.reservation-cards.reservation-view-normal .reservation-time-block strong{
  font-size:28px;
}
.reservation-cards.reservation-view-normal .reservation-time-block span{
  font-size:13px;
}
.reservation-cards.reservation-view-normal .reservation-card-main h3{
  font-size:21px;
  white-space:normal;
  overflow:visible;
}
.reservation-cards.reservation-view-normal .reservation-meta{
  font-size:14px;
  gap:7px 12px;
}
.reservation-cards.reservation-view-normal .reservation-meta span{
  overflow:visible;
}
.reservation-cards.reservation-view-normal .reservation-note{
  max-height:none;
  overflow:visible;
  font-size:13px;
}
.reservation-cards.reservation-view-normal .reservation-card-actions{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-top:10px;
  padding-top:0;
}
.reservation-cards.reservation-view-normal .reservation-card-actions > *,
.reservation-cards.reservation-view-normal .reservation-card-actions form.inline{
  width:auto;
}
.reservation-cards.reservation-view-normal .reservation-card-actions .button{
  width:auto;
  min-width:86px;
  font-size:13px;
  padding:8px 12px;
}

/* 3 × 3 compact card view. It keeps three columns but no inner scrollbar. */
.reservation-cards.reservation-view-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  grid-auto-rows:auto;
  gap:10px;
}
.reservation-cards.reservation-view-grid .reservation-card{
  aspect-ratio:1 / 1;
  height:auto;
  min-height:0;
}

/* Compact add-reservation form so the workspace fits a desktop viewport better. */
body.embedded-app-view.layout-page-reservations .reservation-editor{
  max-height:none!important;
  overflow:visible!important;
  padding:10px 12px;
}
body.embedded-app-view.layout-page-reservations .reservation-section-title{
  margin-bottom:3px;
}
body.embedded-app-view.layout-page-reservations .reservation-section-title h2{
  font-size:19px;
}
body.embedded-app-view.layout-page-reservations .reservation-add-form label{
  margin:5px 0 2px;
  line-height:1.15;
}
body.embedded-app-view.layout-page-reservations .reservation-add-form input,
body.embedded-app-view.layout-page-reservations .reservation-add-form select{
  min-height:38px;
  padding-top:6px;
  padding-bottom:6px;
}
body.embedded-app-view.layout-page-reservations .reservation-add-form textarea{
  min-height:58px;
  max-height:58px;
  resize:none;
}
body.embedded-app-view.layout-page-reservations .reservation-add-form .reservation-form-grid.two{
  gap:8px;
}
body.embedded-app-view.layout-page-reservations .reservation-add-form .reservation-pin-option{
  margin-top:6px;
  padding:6px 8px;
}
body.embedded-app-view.layout-page-reservations .reservation-add-form > .button.wide{
  margin-top:6px;
  padding-top:8px;
  padding-bottom:8px;
}

/* Desktop edit modal: fit all fields without its own scrollbar. */
@media(min-width:861px){
  .reservation-edit-modal{
    width:min(560px,calc(100vw - 28px));
    max-height:none;
    overflow:visible;
    padding:13px 14px;
  }
  .reservation-edit-heading{
    margin-bottom:3px;
  }
  .reservation-edit-heading h2{
    font-size:21px;
  }
  .reservation-edit-form label{
    margin:5px 0 2px;
    line-height:1.15;
  }
  .reservation-edit-form input,
  .reservation-edit-form select{
    min-height:38px;
    padding-top:6px;
    padding-bottom:6px;
  }
  .reservation-edit-form textarea{
    min-height:58px;
    max-height:58px;
    resize:none;
  }
  .reservation-edit-form .reservation-pin-option{
    margin-top:6px;
    padding:6px 8px;
  }
  .reservation-edit-actions{
    margin-top:8px;
    gap:7px;
  }
  .reservation-edit-actions .button{
    padding-top:8px;
    padding-bottom:8px;
  }
}

@media(max-height:780px) and (min-width:861px){
  .reservation-edit-overlay{padding:8px}
  .reservation-edit-modal{padding:10px 12px}
  .reservation-edit-form label{margin:3px 0 1px;font-size:13px}
  .reservation-edit-form input,
  .reservation-edit-form select{min-height:34px;padding-top:4px;padding-bottom:4px}
  .reservation-edit-form textarea{min-height:46px;max-height:46px}
  .reservation-edit-form .reservation-pin-option{padding:4px 7px;margin-top:4px}
  .reservation-edit-actions{margin-top:5px}
}

@container (max-width:720px){
  .reservation-cards.reservation-view-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .reservation-cards.reservation-view-grid .reservation-card{
    aspect-ratio:auto;
    min-height:230px;
  }
}
@container (max-width:430px){
  .reservation-cards.reservation-view-grid{
    grid-template-columns:1fr;
  }
  .reservation-cards.reservation-view-grid .reservation-card{
    min-height:210px;
  }
}
@media(max-width:860px){
  .reservation-list-summary{
    align-items:flex-start;
    flex-wrap:wrap;
    margin-top:10px;
  }
  .reservation-view-controls{order:1}
  .reservation-result-count{order:2;margin-left:auto}
  .reservation-cards.reservation-view-normal .reservation-card-actions{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .reservation-cards.reservation-view-normal .reservation-card-actions > *,
  .reservation-cards.reservation-view-normal .reservation-card-actions form.inline,
  .reservation-cards.reservation-view-normal .reservation-card-actions .button{
    width:100%;
  }
  .reservation-edit-modal{
    max-height:calc(100dvh - 20px);
    overflow-y:auto;
  }
}

/* ==========================================================
   V3.22 — Reservation 3×2 pager + readability polish
   ========================================================== */
.reservation-view-controls{
  gap:5px;
  flex-wrap:wrap;
}
.reservation-view-controls .button{
  min-width:0;
  min-height:30px;
  padding:4px 8px;
  font-size:12px;
  line-height:1.1;
  border-radius:9px;
}
.reservation-grid-pager{
  display:inline-flex;
  align-items:center;
  gap:5px;
  margin-left:2px;
}
.reservation-grid-pager[hidden]{display:none!important}
.reservation-page-arrow{
  width:30px;
  height:30px;
  min-width:30px;
  padding:0;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:2px solid var(--border-color,#7c1118);
  border-radius:9px;
  background:var(--panel-color,#efa0a5);
  color:var(--text-color,#4a0b0f);
  font-size:24px;
  font-weight:900;
  line-height:1;
  cursor:pointer;
}
.reservation-page-arrow:hover:not(:disabled){
  transform:translateY(-1px);
  filter:brightness(.98);
}
.reservation-page-arrow:disabled{
  opacity:.35;
  cursor:default;
}
.reservation-page-indicator{
  min-width:38px;
  text-align:center;
  font-size:12px;
  font-weight:900;
  white-space:nowrap;
}
.reservation-page-hidden{display:none!important}

/* Compact view is now 3 columns × 2 rows per page. */
.reservation-cards.reservation-view-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  grid-auto-rows:auto;
  gap:10px;
  align-items:stretch;
}
.reservation-cards.reservation-view-grid .reservation-card{
  aspect-ratio:1 / 1;
  min-height:0;
  padding:10px 11px;
}

/* Keep the customer name high enough and readable in compact cards. */
.reservation-cards.reservation-view-grid .reservation-card-main{
  margin-top:4px;
  overflow:visible;
}
.reservation-cards.reservation-view-grid .reservation-card-main h3{
  margin:0 0 5px;
  padding:1px 0 2px;
  font-size:clamp(20px,1.8cqw,23px);
  line-height:1.22;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.reservation-cards.reservation-view-grid .reservation-meta{
  gap:5px 10px;
  font-size:14px;
  font-weight:800;
  line-height:1.3;
}
.reservation-cards.reservation-view-grid .reservation-meta span{
  overflow:visible;
  text-overflow:clip;
  white-space:nowrap;
}

@container (max-width:720px){
  .reservation-cards.reservation-view-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .reservation-cards.reservation-view-grid .reservation-card{
    aspect-ratio:auto;
    min-height:230px;
  }
}
@container (max-width:430px){
  .reservation-cards.reservation-view-grid{
    grid-template-columns:1fr;
  }
  .reservation-cards.reservation-view-grid .reservation-card{
    min-height:210px;
  }
}


/* ==========================================================
   V3.23 — Larger reservation editor + 3-item normal list
   ========================================================== */
/* Normal view: keep only three bookings visible, then scroll inside the list. */
.reservation-cards.reservation-view-normal.reservation-normal-scroll{
  padding-right:7px!important;
  overscroll-behavior:contain;
  scrollbar-gutter:stable;
}
.reservation-cards.reservation-view-normal.reservation-normal-scroll::-webkit-scrollbar{
  width:9px;
}
.reservation-cards.reservation-view-normal.reservation-normal-scroll::-webkit-scrollbar-thumb{
  background:rgba(124,17,24,.48);
  border-radius:999px;
}
.reservation-cards.reservation-view-normal.reservation-normal-scroll::-webkit-scrollbar-track{
  background:rgba(255,255,255,.24);
  border-radius:999px;
}

/* Give the edit window more breathing room on normal desktop screens. */
@media(min-width:861px){
  .reservation-edit-modal{
    width:min(700px,calc(100vw - 44px));
  }
}
@media(min-width:861px) and (min-height:800px){
  .reservation-edit-modal{
    padding:18px 20px 19px;
    border-radius:18px;
  }
  .reservation-edit-heading{
    margin-bottom:8px;
  }
  .reservation-edit-heading h2{
    font-size:24px;
    line-height:1.15;
  }
  .reservation-edit-heading .muted{
    font-size:14px;
  }
  .reservation-edit-form label{
    margin:8px 0 4px;
    font-size:14px;
    line-height:1.25;
  }
  .reservation-edit-form input,
  .reservation-edit-form select{
    min-height:43px;
    padding:8px 11px;
    font-size:15px;
  }
  .reservation-edit-form textarea{
    min-height:76px;
    max-height:76px;
    padding:9px 11px;
    font-size:15px;
    resize:none;
  }
  .reservation-edit-form .reservation-form-grid.two{
    gap:14px;
  }
  .reservation-edit-form .reservation-pin-option{
    margin-top:10px;
    padding:9px 11px;
  }
  .reservation-edit-form .reservation-pin-option strong{
    font-size:14px;
  }
  .reservation-edit-form .reservation-pin-option small{
    margin-top:2px;
    font-size:12px;
    line-height:1.25;
  }
  .reservation-edit-actions{
    margin-top:11px;
    gap:10px;
  }
  .reservation-edit-actions .button{
    min-height:42px;
    padding:9px 13px;
    font-size:14px;
  }
}

@media(max-width:860px){
  .reservation-cards.reservation-view-normal.reservation-normal-scroll{
    padding-right:5px!important;
  }
  .reservation-edit-modal{
    width:min(94vw,640px);
  }
}

/* ==========================================================
   V3.24 — History session links + read-only closed sessions
   ========================================================== */
.history-session-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:34px;
  min-height:30px;
  padding:4px 9px;
  border:1.5px solid var(--theme-primary-dark);
  border-radius:9px;
  background:rgba(255,255,255,.24);
  color:var(--theme-primary-dark);
  font-weight:900;
  text-decoration:none;
}
.history-session-link:hover{
  background:var(--theme-accent);
  color:var(--theme-accent-text,#171012);
}
.table-note-panel.is-readonly .table-note-readonly{
  min-height:58px;
  padding:12px 14px;
  border:1.5px solid #b58c18;
  border-radius:10px;
  background:#fff7d6;
  color:var(--theme-text);
  font-size:1rem;
  line-height:1.55;
  white-space:normal;
}
.session-history-readonly-note{
  margin:0 0 10px;
}
.session-history-customers .session-history-table td,
.session-history-customers .session-history-table th{
  vertical-align:middle;
}
.session-history-customers .payment-time{
  display:block;
  margin-top:3px;
}


/* V3.25 — reservation floor-lock badge */
.reservation-card-badges{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:6px;
  flex-wrap:wrap;
  margin-left:auto;
}
.reservation-lock-badge{
  display:inline-flex;
  align-items:center;
  gap:4px;
  padding:4px 9px;
  border:2px solid #126e98;
  border-radius:999px;
  background:#bfeaff;
  color:#083f59;
  font-size:12px;
  line-height:1.1;
  font-weight:800;
  white-space:nowrap;
  box-shadow:0 1px 0 rgba(0,0,0,.08);
}
.reservation-view-grid .reservation-lock-badge{
  padding:3px 7px;
  font-size:11px;
}
@media (max-width: 900px){
  .reservation-card-badges{gap:4px;}
  .reservation-lock-badge{font-size:11px;padding:3px 7px;}
}


/* ==========================================================
   V3.26 — Seating status modal fits without inner scrollbar
   ========================================================== */
@media (min-width:761px){
  body.seating-map-screen .seating-status-overlay{
    padding:10px 14px;
  }

  body.seating-map-screen .seating-status-modal{
    width:min(560px, calc(100% - 18px));
    max-height:none;
    overflow:visible;
    padding:13px 15px 12px;
    border-radius:16px;
  }

  body.seating-map-screen .seating-status-heading{
    gap:8px;
    margin-bottom:5px;
  }

  body.seating-map-screen .seating-status-icon{
    width:36px;
    height:36px;
    border-radius:10px;
  }

  body.seating-map-screen .seating-status-heading h2{
    font-size:1.08rem;
    line-height:1.08;
  }

  body.seating-map-screen .seating-status-current{
    margin-top:1px;
    font-size:.66rem;
  }

  body.seating-map-screen #seating-status-form,
  body.seating-map-screen .reservation-fields{
    gap:4px;
  }

  body.seating-map-screen #seating-status-form label{
    margin-top:0;
    font-size:.68rem;
    line-height:1.15;
  }

  body.seating-map-screen #seating-status-form select,
  body.seating-map-screen #seating-status-form input{
    min-height:34px;
    padding:5px 9px;
    font-size:.8rem;
  }

  body.seating-map-screen #seating-status-form textarea{
    min-height:50px;
    height:50px;
    max-height:50px;
    padding:7px 9px;
    font-size:.78rem;
    resize:none;
  }

  body.seating-map-screen .reservation-contact-grid,
  body.seating-map-screen .reservation-field-grid{
    display:grid;
    grid-template-columns:minmax(0, 1.2fr) minmax(0, .8fr);
    gap:8px;
    align-items:end;
  }

  body.seating-map-screen .reservation-contact-grid > div,
  body.seating-map-screen .reservation-field-grid > div{
    min-width:0;
  }

  body.seating-map-screen .seating-status-actions{
    gap:6px;
    margin-top:2px;
  }

  body.seating-map-screen .seating-status-actions .button{
    min-height:34px;
    padding:6px 9px;
    font-size:.76rem;
  }

  body.seating-map-screen .reservation-manager-link{
    margin-top:0;
    font-size:.69rem;
    line-height:1.1;
  }
}

/* Small screens keep a safety fallback so controls can never be clipped. */
@media (max-width:760px){
  body.seating-map-screen .reservation-contact-grid{
    display:grid;
    grid-template-columns:1fr;
    gap:6px;
  }
}

/* ==========================================================
   V3.27 — Roomier seating-status modal on desktop
   Keeps the popup scroll-free on normal desktop screens while
   restoring readable control sizes and comfortable spacing.
   ========================================================== */
@media (min-width:761px) and (min-height:680px){
  body.seating-map-screen .seating-status-overlay{
    padding:14px 18px;
  }

  body.seating-map-screen .seating-status-modal{
    width:min(610px, calc(100% - 28px));
    min-height:535px;
    max-height:none;
    overflow:visible;
    padding:18px 20px 16px;
    border-radius:18px;
  }

  body.seating-map-screen .seating-status-heading{
    gap:11px;
    margin-bottom:10px;
    padding-right:40px;
  }

  body.seating-map-screen .seating-status-icon{
    width:42px;
    height:42px;
    border-radius:12px;
    font-size:1.05rem;
  }

  body.seating-map-screen .seating-status-heading h2{
    font-size:1.2rem;
    line-height:1.12;
  }

  body.seating-map-screen .seating-status-current{
    margin-top:3px;
    font-size:.76rem;
    line-height:1.2;
  }

  body.seating-map-screen #seating-status-form,
  body.seating-map-screen .reservation-fields{
    gap:8px;
  }

  body.seating-map-screen #seating-status-form label{
    margin-top:1px;
    font-size:.76rem;
    line-height:1.25;
  }

  body.seating-map-screen #seating-status-form select,
  body.seating-map-screen #seating-status-form input{
    min-height:40px;
    padding:8px 10px;
    font-size:.88rem;
  }

  body.seating-map-screen #seating-status-form textarea{
    min-height:72px;
    height:72px;
    max-height:72px;
    padding:9px 10px;
    font-size:.86rem;
    line-height:1.35;
    resize:none;
  }

  body.seating-map-screen .reservation-contact-grid,
  body.seating-map-screen .reservation-field-grid{
    gap:10px;
  }

  body.seating-map-screen .seating-status-actions{
    gap:8px;
    margin-top:4px;
  }

  body.seating-map-screen .seating-status-actions .button{
    min-height:40px;
    padding:8px 11px;
    font-size:.84rem;
  }

  body.seating-map-screen .reservation-manager-link{
    margin-top:4px;
    padding-top:1px;
    font-size:.76rem;
    line-height:1.2;
  }
}

/* Short desktop windows keep a safety scrollbar rather than clipping actions. */
@media (min-width:761px) and (max-height:679px){
  body.seating-map-screen .seating-status-modal{
    width:min(590px, calc(100% - 22px));
    max-height:94dvh;
    overflow:auto;
    padding:15px 18px;
  }
}

/* ==========================================================
   V3.28 — Reservation calendar view + day booking popover
   ========================================================== */
.reservation-calendar-panel{
  position:relative;
  width:100%;
  min-width:0;
  padding:10px;
  border:1.5px solid rgba(126,13,21,.5);
  border-radius:14px;
  background:rgba(255,255,255,.14);
  box-shadow:0 6px 18px rgba(104,12,18,.08);
}
.reservation-calendar-panel[hidden]{display:none!important}
.reservation-calendar-toolbar{
  display:grid;
  grid-template-columns:42px minmax(0,1fr) 42px;
  gap:8px;
  align-items:center;
  margin-bottom:8px;
}
.reservation-calendar-title-wrap{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-width:0;
}
.reservation-calendar-title-wrap strong{
  font-size:20px;
  line-height:1.1;
  color:#7c1018;
  white-space:nowrap;
}
.reservation-calendar-today{
  min-height:30px!important;
  padding:4px 10px!important;
  font-size:12px!important;
}
.reservation-calendar-arrow{
  width:42px;
  height:38px;
  border:1.5px solid #7c1018;
  border-radius:10px;
  background:#f8b0b3;
  color:#6d0b13;
  font-size:29px;
  font-weight:900;
  line-height:1;
  cursor:pointer;
}
.reservation-calendar-arrow:hover{background:#ffd43b}
.reservation-calendar-weekdays,
.reservation-calendar-grid{
  display:grid;
  grid-template-columns:repeat(7,minmax(0,1fr));
  gap:5px;
}
.reservation-calendar-weekdays{
  margin-bottom:5px;
}
.reservation-calendar-weekdays span{
  text-align:center;
  font-size:12px;
  font-weight:800;
  color:#7c1018;
}
.reservation-calendar-cell{
  position:relative;
  min-height:76px;
  padding:5px;
  overflow:visible;
  border:1px solid rgba(126,13,21,.28);
  border-radius:10px;
  background:rgba(255,255,255,.22);
}
.reservation-calendar-cell.is-other-month{opacity:.4}
.reservation-calendar-cell.is-today{
  outline:2px solid #ffd43b;
  outline-offset:-2px;
}
.reservation-calendar-cell.has-reservations{
  background:rgba(111,197,242,.16);
  border-color:#2b92c9;
}
.reservation-calendar-date-button{
  display:flex;
  align-items:center;
  justify-content:center;
  width:32px;
  height:32px;
  padding:0;
  border:1.5px solid transparent;
  border-radius:50%;
  background:transparent;
  color:#691018;
  font:inherit;
  font-size:15px;
  font-weight:900;
  cursor:pointer;
}
.reservation-calendar-cell.has-reservations .reservation-calendar-date-button{
  background:#55b9e9;
  border-color:#147bb1;
  color:#062d43;
  box-shadow:0 2px 5px rgba(9,70,104,.16);
}
.reservation-calendar-date-button:focus-visible{
  outline:3px solid #ffd43b;
  outline-offset:2px;
}
.reservation-calendar-date-button:disabled{
  cursor:default;
  opacity:1;
}
.reservation-calendar-count{
  position:absolute;
  top:6px;
  right:6px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:22px;
  height:22px;
  padding:0 6px;
  border:1.5px solid #7c1018;
  border-radius:999px;
  background:#ffd43b;
  color:#651017;
  font-size:11px;
  font-weight:900;
}
.reservation-calendar-preview{
  display:flex;
  flex-direction:column;
  gap:2px;
  margin-top:4px;
  min-width:0;
}
.reservation-calendar-preview span{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:10px;
  line-height:1.25;
  color:#6b2025;
}
.reservation-calendar-preview .reservation-calendar-more{
  font-weight:800;
  color:#156b95;
}
.reservation-calendar-hint{
  margin-top:8px;
  text-align:center;
  font-size:11px;
  color:#7b3338;
}
.reservation-day-popover{
  position:fixed;
  z-index:10040;
  width:min(390px,calc(100vw - 24px));
  max-height:min(520px,calc(100vh - 24px));
  overflow:auto;
  padding:10px;
  border:2px solid #147bb1;
  border-radius:14px;
  background:#f3afb2;
  color:#4d1116;
  box-shadow:0 18px 48px rgba(52,8,12,.3);
}
.reservation-day-popover[hidden]{display:none!important}
.reservation-day-popover-head{
  position:sticky;
  top:-10px;
  z-index:2;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin:-10px -10px 8px;
  padding:10px 10px 8px;
  border-bottom:1px solid rgba(126,13,21,.25);
  background:#f3afb2;
}
.reservation-day-popover-head > div{
  display:flex;
  flex-direction:column;
  gap:1px;
  min-width:0;
}
.reservation-day-popover-head strong{
  font-size:17px;
  line-height:1.2;
}
.reservation-day-popover-head span{
  font-size:12px;
  color:#7b3338;
}
.reservation-day-popover-close{
  width:32px;
  height:32px;
  flex:0 0 32px;
  padding:0;
  border:1.5px solid #7c1018;
  border-radius:50%;
  background:#ffd7d9;
  color:#7c1018;
  font-size:21px;
  font-weight:900;
  cursor:pointer;
}
.reservation-day-popover-list{
  display:flex;
  flex-direction:column;
  gap:7px;
}
.reservation-day-popover-item{
  padding:8px 9px;
  border:1px solid rgba(126,13,21,.38);
  border-radius:10px;
  background:rgba(255,255,255,.3);
}
.reservation-day-popover-item-top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:8px;
}
.reservation-day-popover-identity{
  display:flex;
  align-items:baseline;
  gap:7px;
  min-width:0;
}
.reservation-day-popover-identity strong{
  flex:0 0 auto;
  font-size:17px;
  color:#6d0b13;
}
.reservation-day-popover-identity span{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:15px;
  font-weight:800;
}
.reservation-day-popover-meta{
  display:flex;
  flex-wrap:wrap;
  gap:4px 10px;
  margin-top:5px;
  font-size:12px;
  font-weight:700;
}
.reservation-day-popover-extra,
.reservation-day-popover-note{
  margin-top:5px;
  font-size:12px;
  line-height:1.35;
}
.reservation-day-popover-note{
  padding:5px 7px;
  border-radius:7px;
  background:#fff0b7;
}

@media (max-width:900px){
  .reservation-calendar-cell{min-height:68px;padding:4px}
  .reservation-calendar-preview{display:none}
  .reservation-calendar-count{top:4px;right:4px;min-width:19px;height:19px;padding:0 5px;font-size:10px}
}

@media (max-width:700px), (pointer:coarse){
  .reservation-calendar-panel{padding:8px}
  .reservation-calendar-toolbar{grid-template-columns:38px minmax(0,1fr) 38px;gap:5px}
  .reservation-calendar-arrow{width:38px;height:36px}
  .reservation-calendar-title-wrap{gap:6px}
  .reservation-calendar-title-wrap strong{font-size:17px}
  .reservation-calendar-today{padding:3px 7px!important;font-size:11px!important}
  .reservation-calendar-weekdays,.reservation-calendar-grid{gap:3px}
  .reservation-calendar-cell{min-height:54px;padding:3px;border-radius:7px}
  .reservation-calendar-date-button{width:29px;height:29px;font-size:14px}
  .reservation-calendar-hint{font-size:10px}
  .reservation-day-popover{
    left:10px!important;
    right:10px!important;
    top:auto!important;
    bottom:10px;
    width:auto;
    max-height:min(68vh,540px);
    border-radius:16px;
  }
  .reservation-day-popover-identity span{font-size:14px}
}

/* ==========================================================
   V3.29 — Compact calendar + selected-day side panel
   ========================================================== */
.reservation-cards[hidden],
.reservation-calendar-layout[hidden]{display:none!important}

.reservation-calendar-layout{
  display:grid;
  grid-template-columns:minmax(0,1.55fr) minmax(240px,.85fr);
  gap:10px;
  align-items:stretch;
  min-width:0;
}
.reservation-calendar-panel{
  min-width:0;
  padding:8px;
}
.reservation-calendar-toolbar{
  grid-template-columns:38px minmax(0,1fr) 38px;
  gap:6px;
  margin-bottom:5px;
}
.reservation-calendar-title-wrap{
  position:relative;
  gap:7px;
}
.reservation-calendar-title-button{
  min-width:0;
  padding:4px 8px;
  border:0;
  border-radius:8px;
  background:transparent;
  color:#7c1018;
  font:inherit;
  font-size:19px;
  line-height:1.1;
  font-weight:900;
  white-space:nowrap;
  cursor:pointer;
}
.reservation-calendar-title-button:hover,
.reservation-calendar-title-button[aria-expanded="true"]{
  background:rgba(255,212,59,.48);
}
.reservation-calendar-arrow{
  display:grid;
  place-items:center;
  width:38px;
  height:34px;
  padding:0;
  font-family:Arial,sans-serif;
  font-size:20px;
  line-height:1.2;
  overflow:visible;
}
.reservation-calendar-today{
  min-height:28px!important;
  padding:3px 8px!important;
  font-size:11px!important;
}
.reservation-calendar-weekdays,
.reservation-calendar-grid{gap:4px}
.reservation-calendar-weekdays{margin-bottom:4px}
.reservation-calendar-weekdays span{font-size:11px}
.reservation-calendar-cell{
  min-height:63px;
  padding:3px;
  border-radius:8px;
}
.reservation-calendar-cell.is-selected{
  box-shadow:inset 0 0 0 2px #7c1018;
  background:rgba(255,212,59,.25);
}
.reservation-calendar-date-button{
  width:28px;
  height:28px;
  font-size:14px;
}
.reservation-calendar-count{
  top:4px;
  right:4px;
  min-width:19px;
  height:19px;
  padding:0 5px;
  font-size:10px;
}
/* V3.30 — Bring back the compact name preview inside calendar cells. */
.reservation-calendar-preview{
  display:flex!important;
  flex-direction:column;
  gap:1px;
  margin-top:2px;
  min-width:0;
  padding:0 1px;
}
.reservation-calendar-preview span{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:9px;
  line-height:1.12;
  color:#6b2025;
}
.reservation-calendar-preview .reservation-calendar-more{
  font-weight:900;
  color:#156b95;
}

.reservation-calendar-month-picker{
  position:absolute;
  z-index:10055;
  top:calc(100% + 7px);
  left:50%;
  width:min(310px,calc(100vw - 28px));
  transform:translateX(-50%);
  padding:9px;
  border:2px solid #7c1018;
  border-radius:12px;
  background:#f3afb2;
  box-shadow:0 14px 32px rgba(52,8,12,.28);
}
.reservation-calendar-month-picker[hidden]{display:none!important}
.reservation-calendar-year-row{
  display:grid;
  grid-template-columns:34px minmax(0,1fr) 34px;
  gap:6px;
  align-items:center;
  margin-bottom:8px;
}
.reservation-calendar-year-row input{
  width:100%;
  min-width:0;
  height:34px;
  padding:4px 8px;
  text-align:center;
  font:inherit;
  font-weight:900;
  border:1.5px solid #7c1018;
  border-radius:8px;
  background:#fff;
}
.reservation-calendar-year-step{
  width:34px;
  height:34px;
  padding:0;
  border:1.5px solid #7c1018;
  border-radius:8px;
  background:#ffd7d9;
  color:#7c1018;
  font-size:20px;
  font-weight:900;
  cursor:pointer;
}
.reservation-calendar-month-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:5px;
}
.reservation-calendar-month-choice{
  min-height:34px;
  padding:5px 6px;
  border:1.5px solid rgba(124,16,24,.55);
  border-radius:8px;
  background:#ffd7d9;
  color:#681018;
  font:inherit;
  font-size:12px;
  font-weight:800;
  cursor:pointer;
}
.reservation-calendar-month-choice:hover,
.reservation-calendar-month-choice.is-active{
  background:#ffd43b;
  border-color:#7c1018;
}

.reservation-calendar-day-panel{
  display:flex;
  flex-direction:column;
  min-width:0;
  min-height:0;
  max-height:389px;
  padding:9px;
  border:1.5px solid rgba(126,13,21,.5);
  border-radius:14px;
  background:rgba(255,255,255,.14);
  box-shadow:0 6px 18px rgba(104,12,18,.08);
  overflow:hidden;
}
.reservation-calendar-day-empty{
  flex:1 1 auto;
  min-height:180px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:5px;
  padding:14px;
  text-align:center;
  color:#7b3338;
}
.reservation-calendar-day-empty[hidden]{display:none!important}
.reservation-calendar-day-empty strong{font-size:17px;color:#7c1018}
.reservation-calendar-day-empty span{font-size:12px;line-height:1.35}
.reservation-calendar-day-content{
  display:flex;
  flex-direction:column;
  min-height:0;
  height:100%;
}
.reservation-calendar-day-content[hidden]{display:none!important}
.reservation-calendar-day-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  margin-bottom:7px;
  padding-bottom:7px;
  border-bottom:1px solid rgba(126,13,21,.28);
}
.reservation-calendar-day-head > div{
  display:flex;
  flex-direction:column;
  gap:1px;
  min-width:0;
}
.reservation-calendar-day-head strong{
  font-size:16px;
  line-height:1.2;
  color:#6d0b13;
}
.reservation-calendar-day-head span{
  font-size:11px;
  color:#7b3338;
}
.reservation-calendar-day-close{
  width:29px;
  height:29px;
  flex:0 0 29px;
  padding:0;
  border:1.5px solid #7c1018;
  border-radius:50%;
  background:#ffd7d9;
  color:#7c1018;
  font-size:18px;
  font-weight:900;
  cursor:pointer;
}
.reservation-calendar-day-list{
  min-height:0;
  overflow:auto;
  display:flex;
  flex-direction:column;
  gap:6px;
  padding-right:2px;
}
.reservation-calendar-day-card{
  padding:8px;
  border:1.5px solid rgba(126,13,21,.45);
  border-left-width:5px;
  border-radius:10px;
  background:rgba(255,255,255,.28);
}
.reservation-calendar-day-card.status-booked{border-left-color:#318bc9}
.reservation-calendar-day-card.status-arrived{border-left-color:#008000}
.reservation-calendar-day-card.status-completed{border-left-color:#777;opacity:.82}
.reservation-calendar-day-card.status-cancelled,
.reservation-calendar-day-card.status-no_show{border-left-color:#9b3238;opacity:.72}
.reservation-calendar-day-card-top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:6px;
}
.reservation-calendar-day-card-identity{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:1px;
}
.reservation-calendar-day-card-identity strong{
  font-size:18px;
  line-height:1;
  color:#6d0b13;
}
.reservation-calendar-day-card-identity span{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:15px;
  line-height:1.2;
  font-weight:900;
}
.reservation-calendar-day-card .reservation-status-badge{
  padding:3px 6px;
  font-size:10px;
}
.reservation-calendar-day-card-meta{
  display:flex;
  flex-wrap:wrap;
  gap:3px 8px;
  margin-top:5px;
  font-size:11px;
  line-height:1.25;
  font-weight:800;
}
.reservation-calendar-day-card-extra,
.reservation-calendar-day-card-note{
  margin-top:4px;
  font-size:11px;
  line-height:1.3;
}
.reservation-calendar-day-card-note{
  padding:4px 6px;
  border-radius:6px;
  background:#fff0b7;
}
.reservation-calendar-day-no-bookings{
  flex:1 1 auto;
  min-height:160px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:3px;
  text-align:center;
  color:#7b3338;
}
.reservation-calendar-day-no-bookings strong{font-size:16px;color:#7c1018}
.reservation-calendar-day-no-bookings span{font-size:12px}

@media (max-width:1100px){
  .reservation-calendar-layout{grid-template-columns:minmax(0,1.4fr) minmax(220px,.8fr)}
  .reservation-calendar-day-card-meta{font-size:10px}
}

@media (max-width:800px){
  .reservation-calendar-layout{display:block}
  .reservation-calendar-cell{min-height:58px}
  .reservation-calendar-preview span{font-size:8px}
  .reservation-calendar-day-panel{
    display:none;
  }
  .reservation-calendar-day-panel.is-open{
    position:fixed;
    z-index:10060;
    left:10px;
    right:10px;
    bottom:10px;
    display:flex;
    width:auto;
    max-height:min(68vh,520px);
    padding:10px;
    border:2px solid #147bb1;
    background:#f3afb2;
    box-shadow:0 18px 48px rgba(52,8,12,.32);
  }
  .reservation-calendar-day-empty{display:none!important}
}

@media (max-width:560px){
  .reservation-calendar-panel{padding:6px}
  .reservation-calendar-toolbar{grid-template-columns:34px minmax(0,1fr) 34px;gap:4px}
  .reservation-calendar-arrow{width:34px;height:32px;font-size:18px}
  .reservation-calendar-title-wrap{gap:4px}
  .reservation-calendar-title-button{font-size:16px;padding:3px 5px}
  .reservation-calendar-today{padding:2px 6px!important;font-size:10px!important}
  .reservation-calendar-weekdays,.reservation-calendar-grid{gap:2px}
  .reservation-calendar-cell{min-height:54px;padding:2px}
  .reservation-calendar-preview{margin-top:1px}
  .reservation-calendar-preview span{font-size:7.5px;line-height:1.05}
  .reservation-calendar-date-button{width:25px;height:25px;font-size:12px}
  .reservation-calendar-count{top:3px;right:3px;min-width:17px;height:17px;padding:0 4px;font-size:9px}
  .reservation-calendar-month-picker{width:min(286px,calc(100vw - 20px));padding:8px}
  .reservation-calendar-month-choice{font-size:11px;min-height:32px}
}

/* ==========================================================
   V3.31 — Full-width compact calendar + reservation popup
            + Thai important dates
   ========================================================== */
.reservation-calendar-layout{
  display:block;
  width:100%;
  min-width:0;
}
.reservation-calendar-panel{
  width:100%;
  box-sizing:border-box;
  padding:7px 8px 6px;
}
.reservation-calendar-toolbar{
  grid-template-columns:42px minmax(0,1fr) 42px;
  gap:8px;
  margin-bottom:4px;
}
.reservation-calendar-arrow{
  width:42px;
  height:36px;
  min-height:36px;
  line-height:36px;
  padding:0;
  font-size:20px;
  overflow:visible;
}
.reservation-calendar-title-button{
  font-size:20px;
  padding:4px 9px;
}
.reservation-calendar-weekdays,
.reservation-calendar-grid{gap:4px}
.reservation-calendar-weekdays{margin-bottom:3px}
.reservation-calendar-cell{
  min-height:56px;
  padding:3px;
  overflow:hidden;
}
.reservation-calendar-date-button{
  width:27px;
  height:27px;
  font-size:13px;
}
.reservation-calendar-count{
  top:3px;
  right:3px;
  min-width:18px;
  height:18px;
  padding:0 4px;
  font-size:9px;
}
.reservation-calendar-important-date{
  min-width:0;
  margin:1px 1px 0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#a01820;
  font-size:8px;
  line-height:1.05;
  font-weight:900;
}
.reservation-calendar-cell.has-important-date{
  background:rgba(255,212,59,.17);
}
.reservation-calendar-cell.has-important-date.is-selected{
  background:rgba(255,212,59,.34);
}
.reservation-calendar-preview{
  margin-top:1px;
  gap:0;
}
.reservation-calendar-preview span{
  font-size:8.5px;
  line-height:1.05;
}
.reservation-calendar-source-note{
  margin-top:4px;
  text-align:right;
  color:#7b4b4f;
  font-size:9px;
  line-height:1.2;
}

body.reservation-calendar-modal-open{overflow:hidden}
.reservation-calendar-day-backdrop[hidden]{display:none!important}
.reservation-calendar-day-backdrop{
  position:fixed;
  z-index:10070;
  inset:0;
  display:grid;
  place-items:center;
  padding:18px;
  background:rgba(50,9,12,.56);
  backdrop-filter:blur(2px);
}
.reservation-calendar-day-panel{
  display:flex;
  flex-direction:column;
  width:min(720px,calc(100vw - 36px));
  max-height:min(76vh,680px);
  min-height:0;
  padding:14px;
  border:2px solid #7c1018;
  border-radius:16px;
  background:#f3afb2;
  box-shadow:0 22px 60px rgba(52,8,12,.35);
  overflow:hidden;
}
.reservation-calendar-day-panel.is-open{display:flex}
.reservation-calendar-day-content{
  display:flex;
  flex-direction:column;
  min-height:0;
  height:auto;
}
.reservation-calendar-day-head{
  margin-bottom:8px;
  padding-bottom:8px;
}
.reservation-calendar-day-head strong{font-size:20px}
.reservation-calendar-day-head span{font-size:12px}
.reservation-calendar-day-close{
  width:34px;
  height:34px;
  flex-basis:34px;
  font-size:21px;
}
.reservation-calendar-day-special[hidden]{display:none!important}
.reservation-calendar-day-special{
  display:flex;
  flex-direction:column;
  gap:3px;
  margin:0 0 9px;
  padding:7px 9px;
  border:1.5px solid #b88600;
  border-radius:9px;
  background:#fff0b7;
  color:#6b3600;
  font-size:12px;
  line-height:1.25;
  font-weight:900;
}
.reservation-calendar-day-list{
  overflow:auto;
  max-height:min(58vh,520px);
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
  padding-right:3px;
}
.reservation-calendar-day-card{
  min-width:0;
  padding:10px;
}
.reservation-calendar-day-no-bookings{
  grid-column:1 / -1;
  min-height:130px;
}

@media (max-width:800px){
  .reservation-calendar-layout{display:block}
  .reservation-calendar-panel{padding:6px}
  .reservation-calendar-day-backdrop{padding:10px}
  .reservation-calendar-day-panel{
    width:min(620px,calc(100vw - 20px));
    max-height:78vh;
    padding:11px;
  }
  .reservation-calendar-day-list{grid-template-columns:1fr;max-height:62vh}
  .reservation-calendar-source-note{font-size:8px}
}
@media (max-width:560px){
  .reservation-calendar-toolbar{grid-template-columns:36px minmax(0,1fr) 36px;gap:4px}
  .reservation-calendar-arrow{width:36px;height:32px;min-height:32px;line-height:32px;font-size:18px}
  .reservation-calendar-title-button{font-size:16px;padding:3px 5px}
  .reservation-calendar-weekdays,.reservation-calendar-grid{gap:2px}
  .reservation-calendar-cell{min-height:54px;padding:2px}
  .reservation-calendar-date-button{width:24px;height:24px;font-size:12px}
  .reservation-calendar-important-date{font-size:7px}
  .reservation-calendar-preview span{font-size:7.2px}
  .reservation-calendar-count{top:2px;right:2px;min-width:16px;height:16px;font-size:8px}
  .reservation-calendar-day-head strong{font-size:18px}
}

/* ==========================================================
   V3.32 — Wider reservation workspace + fixed 7×6 calendar
            + whole-cell click + desktop hover preview
   ========================================================== */
body.embedded-app-view.layout-page-reservations .reservation-page{
  width:min(1360px,calc(100% - 18px));
}
body.embedded-app-view.layout-page-reservations .reservation-layout{
  grid-template-columns:minmax(288px,330px) minmax(0,1fr);
  gap:10px;
}

/* Make the scope/search row take less room so cards/calendar get more width. */
.reservation-toolbar-main{
  grid-template-columns:max-content max-content;
  justify-content:start;
  gap:5px;
}
.reservation-tabs{gap:4px}
.reservation-tabs .button{
  min-height:29px;
  padding:4px 7px;
  border-radius:8px;
  font-size:11px;
  line-height:1.05;
  white-space:nowrap;
}
.reservation-search-form{
  width:auto;
  min-width:0;
  grid-template-columns:150px auto auto;
  gap:4px;
}
.reservation-search-form input[type="search"]{
  width:150px;
  min-width:0;
  height:29px;
  min-height:29px;
  padding:3px 7px;
  font-size:11px;
}
.reservation-search-form .button{
  min-height:29px;
  padding:4px 7px;
  border-radius:8px;
  font-size:11px;
  line-height:1.05;
}
.reservation-list-summary{
  min-height:28px;
  margin:5px 2px 6px;
}

/* All months stay exactly 7 columns × 6 rows. */
.reservation-calendar-grid{
  grid-template-rows:repeat(6,minmax(62px,1fr));
}
.reservation-calendar-cell{
  min-height:62px;
  cursor:pointer;
  transition:background .12s ease,border-color .12s ease,box-shadow .12s ease;
}
.reservation-calendar-cell:hover{
  border-color:#147bb1;
  box-shadow:0 0 0 2px rgba(20,123,177,.10) inset;
}
.reservation-calendar-cell:focus-visible{
  outline:3px solid #ffd43b;
  outline-offset:1px;
}
.reservation-calendar-date-button{
  pointer-events:none;
}
.reservation-calendar-preview span{
  font-size:9.4px;
  line-height:1.08;
}
.reservation-calendar-important-date{
  font-size:8.4px;
}

/* Desktop hover preview: moving over a day with bookings/important dates shows a compact popup. */
.reservation-calendar-hover-popover[hidden]{display:none!important}
.reservation-calendar-hover-popover{
  position:fixed;
  z-index:10066;
  width:min(330px,calc(100vw - 24px));
  max-height:min(420px,calc(100vh - 24px));
  overflow:auto;
  padding:9px;
  border:2px solid #147bb1;
  border-radius:13px;
  background:#f3afb2;
  color:#4d1116;
  box-shadow:0 14px 38px rgba(52,8,12,.28);
}
.reservation-calendar-hover-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:8px;
  padding-bottom:6px;
  margin-bottom:6px;
  border-bottom:1px solid rgba(126,13,21,.22);
}
.reservation-calendar-hover-head > div{
  display:flex;
  flex-direction:column;
  gap:1px;
}
.reservation-calendar-hover-head strong{
  font-size:15px;
  line-height:1.15;
}
.reservation-calendar-hover-head span{
  font-size:11px;
  color:#7b3338;
}
.reservation-calendar-hover-special{
  margin-bottom:6px;
  padding:5px 7px;
  border:1px solid #b88600;
  border-radius:7px;
  background:#fff0b7;
  color:#6b3600;
  font-size:10px;
  font-weight:800;
  line-height:1.2;
}
.reservation-calendar-hover-special[hidden]{display:none!important}
.reservation-calendar-hover-list{
  display:flex;
  flex-direction:column;
  gap:5px;
}
.reservation-calendar-hover-item{
  padding:6px 7px;
  border:1px solid rgba(126,13,21,.30);
  border-radius:8px;
  background:rgba(255,255,255,.26);
}
.reservation-calendar-hover-main{
  display:flex;
  align-items:baseline;
  gap:7px;
  min-width:0;
}
.reservation-calendar-hover-main strong{
  flex:0 0 auto;
  font-size:14px;
  color:#6d0b13;
}
.reservation-calendar-hover-main span{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:12px;
  font-weight:800;
}
.reservation-calendar-hover-meta{
  margin-top:2px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:10px;
  font-weight:700;
  color:#713037;
}
.reservation-calendar-hover-more,
.reservation-calendar-hover-empty{
  padding:5px 7px;
  border-radius:7px;
  background:rgba(255,255,255,.22);
  font-size:10px;
  font-weight:800;
  text-align:center;
}

@media(max-width:900px){
  body.embedded-app-view.layout-page-reservations .reservation-page{
    width:min(100%,calc(100% - 10px));
  }
  body.embedded-app-view.layout-page-reservations .reservation-layout{
    grid-template-columns:1fr;
  }
  .reservation-toolbar-main{
    width:100%;
    grid-template-columns:1fr;
  }
  .reservation-tabs{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    width:100%;
  }
  .reservation-tabs .button{width:100%}
  .reservation-search-form{
    width:100%;
    grid-template-columns:minmax(0,1fr) auto auto;
  }
  .reservation-search-form input[type="search"]{
    width:100%;
  }
}
@media(max-width:560px){
  .reservation-calendar-grid{
    grid-template-rows:repeat(6,minmax(56px,1fr));
  }
  .reservation-calendar-cell{min-height:56px}
  .reservation-calendar-preview span{font-size:7.8px}
  .reservation-calendar-important-date{font-size:7px}
  .reservation-calendar-hover-popover{display:none!important}
}

/* ==========================================================
   V3.33 — Calendar scope UX + view persistence + scrollable popup
   ========================================================== */
/* When an old URL has no rview parameter, hide only the changing content
   until JS restores the employee's saved view. This prevents a 3×2 flash. */
.reservation-view-pending #reservation-cards,
.reservation-view-pending #reservation-empty,
.reservation-view-pending #reservation-calendar-layout{
  visibility:hidden!important;
}

/* V3.32 got too tiny. Bring the filter/search controls back up slightly
   while keeping them compact enough to leave room for cards/calendar. */
.reservation-tabs{gap:5px}
.reservation-tabs .button{
  min-height:32px;
  padding:5px 9px;
  border-radius:8px;
  font-size:12.5px;
  line-height:1.08;
}
.reservation-search-form{
  grid-template-columns:165px auto auto;
  gap:5px;
}
.reservation-search-form input[type="search"]{
  width:165px;
  height:32px;
  min-height:32px;
  padding:4px 8px;
  font-size:12.5px;
}
.reservation-search-form .button{
  min-height:32px;
  padding:5px 9px;
  font-size:12.5px;
  line-height:1.08;
}

/* Hover preview now contains every booking. The list itself scrolls instead
   of cutting the seventh booking into an unclickable +N footer. */
.reservation-calendar-hover-popover{
  max-height:min(500px,calc(100vh - 24px));
  overflow:hidden;
}
.reservation-calendar-hover-list{
  max-height:min(360px,calc(100vh - 135px));
  overflow-y:auto;
  overscroll-behavior:contain;
  padding-right:4px;
  scrollbar-gutter:stable;
}
.reservation-calendar-day-list{
  max-height:min(60vh,560px);
  overscroll-behavior:contain;
  scrollbar-gutter:stable;
}

@media(max-width:900px){
  .reservation-tabs .button{font-size:12px;min-height:32px}
  .reservation-search-form{grid-template-columns:minmax(0,1fr) auto auto}
  .reservation-search-form input[type="search"]{width:100%;font-size:12px}
  .reservation-search-form .button{font-size:12px}
}

/* ==========================================================
   V3.36 — Smooth reservation filters + editable calendar popup
            + roomier calendar cells
   ========================================================== */
.reservation-scope-hidden{display:none!important}

/* Give the 7×6 calendar a little more vertical room so names and important
   dates are readable without making the workspace feel oversized. */
.reservation-calendar-grid{
  grid-template-rows:repeat(6,minmax(70px,1fr));
}
.reservation-calendar-cell{
  min-height:70px;
  padding:4px;
}
.reservation-calendar-preview{
  margin-top:2px;
  gap:1px;
}
.reservation-calendar-preview span{
  font-size:10.2px;
  line-height:1.12;
}
.reservation-calendar-important-date{
  font-size:9.2px;
  line-height:1.1;
}
.reservation-calendar-date-button{
  width:29px;
  height:29px;
  font-size:14px;
}

/* Badges inside the desktop hover popup. */
.reservation-calendar-hover-item-top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:7px;
  min-width:0;
}
.reservation-calendar-hover-item-top .reservation-calendar-hover-main{
  flex:1 1 auto;
}
.reservation-calendar-hover-badges,
.reservation-calendar-day-card-badges{
  display:flex;
  flex:0 0 auto;
  align-items:center;
  justify-content:flex-end;
  flex-wrap:wrap;
  gap:4px;
}
.reservation-calendar-hover-badges .reservation-status-badge,
.reservation-calendar-hover-badges .reservation-lock-badge{
  padding:2px 5px;
  font-size:9px;
  line-height:1.15;
}
.reservation-calendar-day-card-badges .reservation-status-badge,
.reservation-calendar-day-card-badges .reservation-lock-badge{
  padding:3px 6px;
  font-size:10px;
  line-height:1.15;
}

/* BOOKED items can be opened directly in the Edit reservation popup. */
.reservation-calendar-hover-item.is-editable,
.reservation-calendar-day-card.is-editable{
  cursor:pointer;
  transition:transform .1s ease, border-color .1s ease, box-shadow .1s ease, background .1s ease;
}
.reservation-calendar-hover-item.is-editable:hover,
.reservation-calendar-hover-item.is-editable:focus-visible,
.reservation-calendar-day-card.is-editable:hover,
.reservation-calendar-day-card.is-editable:focus-visible{
  border-color:#7c1018;
  background:rgba(255,255,255,.46);
  box-shadow:0 0 0 2px rgba(124,16,24,.10);
  outline:none;
}
.reservation-calendar-hover-item.is-editable:active,
.reservation-calendar-day-card.is-editable:active{
  transform:translateY(1px);
}

@media(max-width:900px){
  .reservation-calendar-grid{grid-template-rows:repeat(6,minmax(64px,1fr))}
  .reservation-calendar-cell{min-height:64px}
  .reservation-calendar-preview span{font-size:9.2px}
  .reservation-calendar-important-date{font-size:8.4px}
}
@media(max-width:560px){
  .reservation-calendar-grid{grid-template-rows:repeat(6,minmax(58px,1fr))}
  .reservation-calendar-cell{min-height:58px;padding:2px}
  .reservation-calendar-preview span{font-size:8px}
  .reservation-calendar-important-date{font-size:7.4px}
}

/* ==========================================================
   V3.36.1 — Fixed calendar row height
   Keep the 7×6 calendar physically stable. Reservation names,
   important dates, or +N text may be clipped inside a cell, but
   they can no longer stretch a row or change the calendar height.
   ========================================================== */
.reservation-calendar-grid{
  grid-template-rows:repeat(6,76px)!important;
  grid-auto-rows:76px!important;
  align-items:stretch;
}
.reservation-calendar-cell{
  height:76px!important;
  min-height:76px!important;
  max-height:76px!important;
  box-sizing:border-box;
  overflow:hidden!important;
}
.reservation-calendar-preview{
  min-height:0;
  max-height:35px;
  overflow:hidden;
}
.reservation-calendar-important-date{
  max-height:20px;
  overflow:hidden;
}

@media(max-width:900px){
  .reservation-calendar-grid{
    grid-template-rows:repeat(6,66px)!important;
    grid-auto-rows:66px!important;
  }
  .reservation-calendar-cell{
    height:66px!important;
    min-height:66px!important;
    max-height:66px!important;
  }
  .reservation-calendar-preview{max-height:29px}
  .reservation-calendar-important-date{max-height:18px}
}

@media(max-width:560px){
  .reservation-calendar-grid{
    grid-template-rows:repeat(6,58px)!important;
    grid-auto-rows:58px!important;
  }
  .reservation-calendar-cell{
    height:58px!important;
    min-height:58px!important;
    max-height:58px!important;
  }
  .reservation-calendar-preview{max-height:24px}
  .reservation-calendar-important-date{max-height:16px}
}


/* ==========================================================
   V3.37 — Reservation empty-state + search alignment fix
   ========================================================== */
/* Author CSS used display:flex on the empty panel, which could override the
   browser's [hidden] rule. Force hidden to really mean hidden. */
.reservation-empty[hidden]{
  display:none!important;
}

/* Desktop: filters stay on the left; search sits at the top-right directly
   above the result count, leaving the list/calendar area wider and cleaner. */
@media(min-width:901px){
  .reservation-list-toolbar{
    width:100%;
  }
  .reservation-toolbar-main{
    width:100%;
    display:flex!important;
    align-items:center;
    flex-wrap:nowrap;
    gap:8px;
  }
  .reservation-tabs{
    flex:0 0 auto;
  }
  .reservation-search-form{
    margin-left:auto;
    flex:0 0 auto;
    width:auto;
    min-width:0;
    display:grid;
    grid-template-columns:180px auto auto;
    gap:5px;
  }
  .reservation-search-form input[type="search"]{
    width:180px;
    min-width:180px;
  }
  .reservation-list-summary{
    margin-top:3px;
  }
}

@media(max-width:900px){
  .reservation-toolbar-main{
    display:grid!important;
    grid-template-columns:1fr;
    gap:6px;
  }
  .reservation-search-form{
    margin-left:0;
    width:100%;
  }
}

/* ==========================================================
   V3.38 — Reservation no-scroll workspace + calendar priority
   ========================================================== */

/* 3×2 already paginates to six cards, so it never needs its own scrollbar. */
.reservation-cards.reservation-view-grid{
  max-height:none!important;
  overflow:visible!important;
  overflow-x:visible!important;
  overflow-y:visible!important;
  padding-right:0!important;
  scrollbar-gutter:auto!important;
  overscroll-behavior:auto!important;
}

/* On desktop the 3×2 and Calendar layouts are intentionally sized to fit the
   workspace viewport. Remove the extra embedded-page scrollbar in BOTH the
   per-user Normal Layer and Fit-to-screen Layer. Normal list view keeps its
   own scrolling behavior because it may contain many rows. */
@media(min-width:901px){
  body.embedded-app-view.layout-page-reservations.reservation-view-grid-active,
  body.embedded-app-view.layout-page-reservations.reservation-view-calendar-active{
    height:100dvh!important;
    min-height:100dvh!important;
    overflow:hidden!important;
  }

  body.embedded-app-view.layout-page-reservations.reservation-view-grid-active main.container,
  body.embedded-app-view.layout-page-reservations.reservation-view-calendar-active main.container{
    height:100dvh!important;
    min-height:0!important;
    max-height:100dvh!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
    padding-bottom:0!important;
  }

  body.embedded-app-view.layout-page-reservations.reservation-view-grid-active .reservation-page,
  body.embedded-app-view.layout-page-reservations.reservation-view-calendar-active .reservation-page{
    margin-bottom:0!important;
  }

  body.embedded-app-view.layout-page-reservations.reservation-view-calendar-active .reservation-calendar-layout,
  body.embedded-app-view.layout-page-reservations.reservation-view-calendar-active .reservation-calendar-panel{
    overflow:visible!important;
  }
}

/* Completed / no-show bookings are historical information in a day popup.
   Keep them readable but visually subordinate to waiting and checked-in rows. */
.reservation-calendar-hover-item.status-completed,
.reservation-calendar-hover-item.status-no_show,
.reservation-calendar-day-card.status-completed,
.reservation-calendar-day-card.status-no_show{
  opacity:.50!important;
  filter:saturate(.58);
}

/* Their status badges should remain legible even while the parent card fades. */
.reservation-calendar-hover-item.status-completed .reservation-status-badge,
.reservation-calendar-hover-item.status-no_show .reservation-status-badge,
.reservation-calendar-day-card.status-completed .reservation-status-badge,
.reservation-calendar-day-card.status-no_show .reservation-status-badge{
  font-weight:900;
}

/* ==========================================================
   V3.39 — Floating notification bell + Messenger-style toast
   ========================================================== */
.stronghold-notification-shell{
  position:fixed;
  right:22px;
  bottom:22px;
  z-index:10005;
  pointer-events:none;
  font-family:inherit;
}
.stronghold-notification-bell{
  position:relative;
  width:58px;
  height:58px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0;
  border:3px solid #7d0d14;
  border-radius:999px;
  background:#FFD43B;
  color:#6f090f;
  box-shadow:0 10px 26px rgba(84,7,12,.28);
  cursor:pointer;
  pointer-events:auto;
  transition:transform .16s ease, box-shadow .16s ease;
}
.stronghold-notification-bell:hover,
.stronghold-notification-bell.is-open{
  transform:translateY(-2px);
  box-shadow:0 13px 30px rgba(84,7,12,.34);
}
.stronghold-notification-bell-icon{
  display:block;
  font-size:1.55rem;
  line-height:1;
}
.stronghold-notification-badge{
  position:absolute;
  top:-5px;
  right:-5px;
  min-width:22px;
  height:22px;
  padding:0 5px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:2px solid #fff3f3;
  border-radius:999px;
  background:#d71920;
  color:#fff;
  font-size:.72rem;
  font-weight:900;
  line-height:1;
}
.stronghold-notification-bell.ring-now .stronghold-notification-bell-icon{
  animation:stronghold-bell-ring .62s ease;
}
@keyframes stronghold-bell-ring{
  0%,100%{transform:rotate(0)}
  20%{transform:rotate(-18deg)}
  40%{transform:rotate(16deg)}
  60%{transform:rotate(-11deg)}
  80%{transform:rotate(7deg)}
}
.stronghold-notification-toasts{
  position:absolute;
  right:0;
  bottom:70px;
  width:min(390px,calc(100vw - 30px));
  display:flex;
  flex-direction:column;
  gap:10px;
  align-items:stretch;
  pointer-events:none;
}
.stronghold-notification-toast{
  width:100%;
  display:grid;
  grid-template-columns:44px minmax(0,1fr) 24px;
  gap:10px;
  align-items:center;
  border:2px solid #871017;
  border-radius:16px;
  background:#f4a4aa;
  color:#4f080c;
  padding:11px 10px;
  box-shadow:0 16px 38px rgba(66,7,11,.30);
  text-align:left;
  cursor:pointer;
  pointer-events:auto;
  opacity:0;
  transform:translateX(26px) scale(.98);
  transition:opacity .20s ease, transform .20s ease;
}
.stronghold-notification-toast.is-visible{
  opacity:1;
  transform:translateX(0) scale(1);
}
.stronghold-notification-toast.is-leaving{
  opacity:0;
  transform:translateX(24px) scale(.98);
}
.stronghold-notification-toast-icon{
  width:42px;
  height:42px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:#FFD43B;
  border:2px solid #9a6410;
  font-size:1.25rem;
}
.stronghold-notification-toast-body{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:2px;
}
.stronghold-notification-toast-body strong{
  font-size:.98rem;
  line-height:1.2;
}
.stronghold-notification-toast-body span{
  font-size:.86rem;
  line-height:1.35;
  overflow-wrap:anywhere;
}
.stronghold-notification-toast-close{
  font-size:1.25rem;
  font-weight:900;
  opacity:.72;
  text-align:center;
}
.stronghold-notification-panel{
  position:absolute;
  right:0;
  bottom:70px;
  width:min(390px,calc(100vw - 30px));
  max-height:min(520px,calc(100vh - 120px));
  overflow:hidden;
  border:2px solid #7d0d14;
  border-radius:18px;
  background:#f3a0a6;
  box-shadow:0 18px 48px rgba(65,8,12,.32);
  pointer-events:auto;
}
.stronghold-notification-panel[hidden]{display:none!important}
.stronghold-notification-panel-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:12px 13px;
  border-bottom:1px solid rgba(125,13,20,.35);
  background:#ef969d;
}
.stronghold-notification-panel-title{
  display:flex;
  flex-direction:column;
  min-width:0;
  flex:1 1 auto;
}
.stronghold-notification-panel-head strong{font-size:1.02rem}
.stronghold-notification-panel-head small{font-size:.78rem;opacity:.72}
.stronghold-notification-panel-actions{
  display:flex;
  align-items:center;
  flex-wrap:nowrap;
  gap:6px;
  margin-left:auto;
  flex:0 0 auto;
}
.stronghold-notification-clear{
  width:32px;
  height:32px;
  min-width:32px;
  min-height:32px;
  padding:0;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid #871017;
  border-radius:999px;
  background:#ffd0d3;
  color:#730b11;
  font-size:1.05rem;
  line-height:1;
  font-weight:800;
  cursor:pointer;
  white-space:nowrap;
  flex:0 0 32px;
}
.stronghold-notification-clear:hover{background:#ffe1e3}
.stronghold-notification-clear:disabled{
  opacity:.45;
  cursor:default;
}
.stronghold-notification-panel-close{
  width:32px;
  height:32px;
  padding:0;
  border:1px solid #871017;
  border-radius:999px;
  background:#ffd0d3;
  color:#730b11;
  font-size:1.2rem;
  font-weight:900;
  cursor:pointer;
}
.stronghold-notification-list{
  max-height:min(440px,calc(100vh - 205px));
  overflow:auto;
  overscroll-behavior:contain;
  padding:8px;
}
.stronghold-notification-item{
  width:100%;
  display:grid;
  grid-template-columns:38px minmax(0,1fr);
  gap:9px;
  align-items:start;
  padding:9px;
  border:1px solid rgba(125,13,20,.22);
  border-radius:12px;
  background:rgba(255,255,255,.20);
  color:#4d090d;
  text-align:left;
  cursor:pointer;
}
.stronghold-notification-item+.stronghold-notification-item{margin-top:7px}
.stronghold-notification-item.is-unread{
  background:#ffd7da;
  border-color:#b21820;
  box-shadow:inset 4px 0 0 #d71920;
}
.stronghold-notification-item-icon{
  width:36px;
  height:36px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:#FFD43B;
  border:1px solid #9a6410;
}
.stronghold-notification-item-body{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:2px;
}
.stronghold-notification-item-body strong{font-size:.91rem}
.stronghold-notification-item-body span{font-size:.82rem;line-height:1.35;overflow-wrap:anywhere}
.stronghold-notification-item-body small{font-size:.72rem;opacity:.65}
.stronghold-notification-empty{
  padding:26px 10px;
  text-align:center;
  font-size:.86rem;
  opacity:.68;
}
@media(max-width:760px){
  .stronghold-notification-shell{right:12px;bottom:12px}
  .stronghold-notification-bell{width:54px;height:54px}
  .stronghold-notification-toasts,
  .stronghold-notification-panel{bottom:64px;width:min(360px,calc(100vw - 24px))}
  .stronghold-notification-panel-head{gap:8px;padding:10px}
  .stronghold-notification-clear{width:32px;height:32px;min-width:32px;min-height:32px;padding:0;font-size:1.05rem;flex-basis:32px}
}

/* ==========================================================
   V3.39.1 — Perfectly centered × controls
   ========================================================== */
/*
 * The multiplication-sign glyph (×) sits a little low in several Thai/Latin
 * fonts even when flexbox says it is mathematically centered. Draw the X with
 * two CSS strokes instead, so every close/delete control is optically centered
 * regardless of the selected site font, browser, zoom level or Windows font
 * rendering.
 */
.seating-detail-close,
.seating-start-close,
.seating-status-close,
.reservation-calendar-day-close,
.stronghold-notification-panel-close,
.delete-guest-button,
.stronghold-notification-toast-close{
  line-height:0 !important;
  font-size:0 !important;
  text-indent:-9999px;
  overflow:hidden;
}

.seating-detail-close::before,
.seating-detail-close::after,
.seating-start-close::before,
.seating-start-close::after,
.seating-status-close::before,
.seating-status-close::after,
.reservation-calendar-day-close::before,
.reservation-calendar-day-close::after,
.stronghold-notification-panel-close::before,
.stronghold-notification-panel-close::after,
.delete-guest-button::before,
.delete-guest-button::after,
.stronghold-notification-toast-close::before,
.stronghold-notification-toast-close::after{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:13px;
  height:2px;
  border-radius:999px;
  background:currentColor;
  transform-origin:center;
  pointer-events:none;
}

.seating-detail-close::before,
.seating-start-close::before,
.seating-status-close::before,
.reservation-calendar-day-close::before,
.stronghold-notification-panel-close::before,
.delete-guest-button::before,
.stronghold-notification-toast-close::before{
  transform:translate(-50%,-50%) rotate(45deg);
}

.seating-detail-close::after,
.seating-start-close::after,
.seating-status-close::after,
.reservation-calendar-day-close::after,
.stronghold-notification-panel-close::after,
.delete-guest-button::after,
.stronghold-notification-toast-close::after{
  transform:translate(-50%,-50%) rotate(-45deg);
}

/* Buttons already using absolute positioning keep that positioning; the other
   X controls need a positioning context for the two centered strokes. */
.reservation-calendar-day-close,
.stronghold-notification-panel-close,
.delete-guest-button,
.stronghold-notification-toast-close{
  position:relative;
}

/* Notification toast X has no circular button, so give the hit/visual area a
   predictable square without making the toast itself larger. */
.stronghold-notification-toast-close{
  display:inline-block;
  width:22px;
  height:22px;
  flex:0 0 22px;
  opacity:.72;
}

/* Slightly smaller strokes inside the compact 29–32 px circles. */
.seating-status-close::before,
.seating-status-close::after,
.reservation-calendar-day-close::before,
.reservation-calendar-day-close::after,
.stronghold-notification-panel-close::before,
.stronghold-notification-panel-close::after{
  width:12px;
}

/* Keep the geometric center identical even if the global button rule changes. */
.seating-detail-close,
.seating-start-close,
.seating-status-close,
.reservation-calendar-day-close,
.stronghold-notification-panel-close,
.delete-guest-button{
  padding:0 !important;
  box-sizing:border-box !important;
}

/* ==========================================================
   V3.39.3 — Unified note tooltip
   Hover/focus/tap any note icon to show the complete note in a
   consistent popup across Timer, Seating Map and other staff pages.
   ========================================================== */
.stronghold-note-trigger{
  cursor:help;
  outline:none;
  border-radius:6px;
  -webkit-tap-highlight-color:transparent;
}
.stronghold-note-trigger:focus-visible{
  box-shadow:0 0 0 2px #fff,0 0 0 4px var(--theme-primary-dark);
}
.stronghold-note-tooltip[hidden]{
  display:none !important;
}
.stronghold-note-tooltip{
  position:fixed;
  z-index:2147483000;
  width:max-content;
  min-width:210px;
  max-width:min(420px,calc(100vw - 20px));
  padding:0;
  background:#fff7d8;
  color:#3d2200;
  border:2px solid #8f4f00;
  border-radius:13px;
  box-shadow:0 12px 30px rgba(70,15,15,.26),0 3px 8px rgba(70,15,15,.16);
  opacity:0;
  transform:translateY(4px) scale(.985);
  transform-origin:center bottom;
  transition:opacity .12s ease,transform .12s ease;
  pointer-events:none;
  overflow:visible;
}
.stronghold-note-tooltip.is-visible{
  opacity:1;
  transform:translateY(0) scale(1);
}
.stronghold-note-tooltip[data-placement="bottom"]{
  transform-origin:center top;
}
.stronghold-note-tooltip-head{
  display:flex;
  align-items:center;
  gap:8px;
  padding:9px 12px 7px;
  border-bottom:1px solid rgba(143,79,0,.25);
  color:#7b1d1d;
  font-size:.86rem;
  line-height:1.1;
}
.stronghold-note-tooltip-icon{
  display:inline-grid;
  place-items:center;
  width:25px;
  height:25px;
  flex:0 0 25px;
  border-radius:8px;
  background:#ffd43b;
  border:1px solid #a96d00;
  font-size:.9rem;
}
.stronghold-note-tooltip-body{
  padding:10px 12px 12px;
  font-size:.9rem;
  line-height:1.48;
  font-weight:650;
  white-space:pre-wrap;
  overflow-wrap:anywhere;
  word-break:break-word;
  text-align:left;
}
.stronghold-note-tooltip-arrow{
  position:absolute;
  width:12px;
  height:12px;
  margin-left:-6px;
  background:#fff7d8;
  border-right:2px solid #8f4f00;
  border-bottom:2px solid #8f4f00;
  transform:rotate(45deg);
  bottom:-7px;
}
.stronghold-note-tooltip[data-placement="bottom"] .stronghold-note-tooltip-arrow{
  top:-7px;
  bottom:auto;
  transform:rotate(225deg);
}
@media(max-width:650px){
  .stronghold-note-tooltip{
    max-width:calc(100vw - 16px);
    min-width:min(250px,calc(100vw - 16px));
  }
  .stronghold-note-tooltip-body{
    font-size:.94rem;
  }
}


/* ==========================================================
   V3.39.5 — Checkout shortcut + notification settings
   ========================================================== */
.seating-detail-actions-checkout{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
}
.seating-detail-actions-checkout .button{
  width:100%;
  min-width:0;
}
@media(max-width:480px){
  .seating-detail-actions-checkout{grid-template-columns:1fr !important}
}
.notification-settings-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin-bottom:16px;
}
.notification-toggle-card{
  display:flex;
  align-items:flex-start;
  gap:11px;
  padding:14px;
  border:2px solid var(--theme-primary-dark);
  border-radius:13px;
  background:var(--theme-surface-soft);
  cursor:pointer;
}
.notification-toggle-card input[type="checkbox"]{
  width:20px;
  height:20px;
  flex:0 0 20px;
  margin-top:2px;
  accent-color:var(--theme-primary);
}
.notification-toggle-card span{
  display:flex;
  flex-direction:column;
  gap:3px;
}
.notification-toggle-card strong{font-size:.96rem}
.notification-toggle-card small{opacity:.74;line-height:1.35}
.notification-settings-controls{margin-top:0}
.notification-sound-card{
  margin-top:16px;
  padding:16px;
  border:2px solid var(--theme-primary-dark);
  border-radius:14px;
  background:var(--theme-surface);
}
.notification-sound-card h3{margin:0 0 4px}
.notification-sound-card p{margin:0}
.notification-sound-controls{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:9px;
  margin-top:12px;
}
.notification-sound-controls input[type="file"]{
  flex:1 1 300px;
  min-width:0;
}
.notification-sound-current{
  margin-top:9px;
  padding:8px 10px;
  border-radius:9px;
  background:rgba(255,255,255,.24);
  font-size:.84rem;
  font-weight:700;
  overflow-wrap:anywhere;
}
.notification-browser-note{margin-top:14px}
@media(max-width:720px){
  .notification-settings-grid{grid-template-columns:1fr}
  .notification-sound-controls{align-items:stretch}
  .notification-sound-controls .button{width:100%}
}

/* ==========================================================
   V3.39.7 — Unified floating Flash on every app page
   ========================================================== */
/*
 * Server Flash messages now use the same floating treatment everywhere:
 * reservations, timer/session actions, settings, history, staff accounts,
 * profile/login, checkout flows, and any future page using page_header().
 *
 * The notification is taken out of normal layout, so showing it never shifts
 * cards, tables or forms. JavaScript sets --stronghold-flash-safe-top to sit
 * below a visible Header on standalone pages. Embedded Workspace pages have
 * no local Header and therefore use the 10px fallback inside the iframe.
 */
.notifications-anchor[data-has-flash="1"]{
  position:fixed;
  top:var(--stronghold-flash-safe-top,10px);
  left:50%;
  width:min(760px,calc(100vw - 24px));
  max-width:calc(100vw - 24px);
  transform:translateX(-50%);
  z-index:2147482500;
  margin:0 !important;
  padding:0;
  pointer-events:none;
}

.notifications-anchor[data-has-flash="1"] .flash{
  margin:0 0 8px;
  box-shadow:0 10px 28px rgba(74,8,12,.24);
  pointer-events:auto;
}

/* reservations.php historically used “success” while most pages use “ok”.
   Give both names the exact same success appearance everywhere. */
.flash.ok,
.flash.success{
  background:var(--success-bg);
  color:var(--success-text);
}

@media(max-width:700px){
  .notifications-anchor[data-has-flash="1"]{
    width:calc(100vw - 16px);
    max-width:calc(100vw - 16px);
  }
}


/* ==========================================================
   V3.39.8 — Mobile Header: expanded left-side logo
   ========================================================== */

/*
 * Phone-only header composition.
 * The uploaded shop logo owns the full left side of the header while the
 * existing staff navigation stays on the right. Desktop/tablet layouts are
 * intentionally untouched.
 */
@media(max-width:700px){
  body:not(.layout-page-login) > .topbar{
    display:grid;
    grid-template-columns:minmax(118px,42%) minmax(0,58%);
    grid-template-rows:auto;
    align-items:stretch;
    column-gap:8px;
    row-gap:0;
    padding:10px 10px 9px;
  }

  body:not(.layout-page-login) > .topbar > .brand-home-link{
    grid-column:1;
    grid-row:1;
    width:100%;
    height:100%;
    min-width:0;
    margin:0 !important;
    padding:3px 2px;
    display:flex;
    align-items:center;
    justify-content:center;
    align-self:stretch;
    justify-self:stretch;
  }

  body:not(.layout-page-login) > .topbar > .brand-home-link .brand,
  body:not(.layout-page-login) > .topbar > .brand-home-link .brand.has-logo{
    width:100%;
    height:100%;
    margin:0;
    display:flex;
    align-items:center;
    justify-content:center;
  }

  /* Ignore the normal staff-logo height only on phones so the logo can
     expand naturally to the whole left column without being cropped. */
  body:not(.layout-page-login) > .topbar > .brand-home-link .brand-logo{
    width:100% !important;
    height:auto !important;
    max-width:100% !important;
    max-height:none !important;
    object-fit:contain;
    object-position:center;
  }

  body:not(.layout-page-login) > .topbar > .staff-nav{
    grid-column:2;
    grid-row:1;
    width:100%;
    min-width:0;
    align-self:end;
    justify-self:stretch;
    margin:0;
    padding:2px 0 4px;
  }
}

@media(max-width:420px){
  body:not(.layout-page-login) > .topbar{
    grid-template-columns:minmax(112px,43%) minmax(0,57%);
    column-gap:6px;
    padding-left:8px;
    padding-right:8px;
  }
}


/* ==========================================================
   V3.39.9 — Mobile Header: compact profile stack + shorter header
   ========================================================== */

/* Keep the desktop layout exactly as before. These wrappers only become
   real layout groups on phones. */
.staff-nav-main,
.staff-nav-account{
  display:contents;
}

@media(max-width:700px){
  body:not(.layout-page-login) > .topbar{
    grid-template-columns:minmax(104px,35%) minmax(0,65%);
    min-height:126px;
    padding:7px 9px 7px;
    column-gap:8px;
    align-items:center;
  }

  body:not(.layout-page-login) > .topbar > .brand-home-link{
    height:112px;
    min-height:0;
    padding:0 3px;
    align-self:center;
  }

  body:not(.layout-page-login) > .topbar > .brand-home-link .brand,
  body:not(.layout-page-login) > .topbar > .brand-home-link .brand.has-logo{
    height:112px;
  }

  body:not(.layout-page-login) > .topbar > .brand-home-link .brand-logo{
    width:auto !important;
    height:auto !important;
    max-width:100% !important;
    max-height:108px !important;
    object-fit:contain;
    object-position:center;
  }

  body:not(.layout-page-login) > .topbar > .staff-nav{
    height:112px;
    min-height:0;
    display:flex !important;
    flex-direction:column;
    align-items:stretch;
    justify-content:space-between !important;
    gap:4px !important;
    overflow:visible;
    padding:0 !important;
  }

  /* Main navigation stays at the lower-right side and may swipe horizontally
     on very narrow phones rather than increasing the header height. */
  body:not(.layout-page-login) > .topbar .staff-nav-main{
    display:flex;
    order:2;
    width:100%;
    min-width:0;
    align-items:center;
    justify-content:flex-end;
    gap:7px;
    overflow-x:auto;
    overflow-y:hidden;
    padding:1px 0 2px;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
  }

  body:not(.layout-page-login) > .topbar .staff-nav-main::-webkit-scrollbar{
    display:none;
  }

  body:not(.layout-page-login) > .topbar .staff-nav-main > a{
    flex:0 0 auto;
    margin:0 !important;
    white-space:nowrap;
    font-size:clamp(.72rem,3.15vw,.86rem);
    line-height:1.15;
  }

  /* Profile is intentionally above Logout, freeing the main navigation row. */
  body:not(.layout-page-login) > .topbar .staff-nav-account{
    display:flex;
    order:1;
    align-self:flex-end;
    flex-direction:column;
    align-items:flex-end;
    justify-content:flex-start;
    gap:2px;
    min-width:0;
  }

  body:not(.layout-page-login) > .topbar .staff-nav-account > a{
    margin:0 !important;
  }

  body:not(.layout-page-login) > .topbar .staff-user-chip{
    min-height:34px;
    padding:3px 7px !important;
    gap:5px !important;
    border-radius:9px;
    line-height:1;
  }

  body:not(.layout-page-login) > .topbar .staff-nav-avatar{
    width:27px;
    height:27px;
    font-size:.72rem;
  }

  body:not(.layout-page-login) > .topbar .staff-user-name{
    max-width:76px;
    font-size:.76rem;
    line-height:1.05;
  }

  body:not(.layout-page-login) > .topbar .staff-user-role{
    display:none;
  }

  body:not(.layout-page-login) > .topbar .staff-logout-link{
    padding:2px 1px !important;
    font-size:.72rem !important;
    line-height:1.1;
    opacity:.98;
  }
}

@media(max-width:420px){
  body:not(.layout-page-login) > .topbar{
    grid-template-columns:minmax(98px,34%) minmax(0,66%);
    min-height:116px;
    padding:6px 8px;
    column-gap:6px;
  }

  body:not(.layout-page-login) > .topbar > .brand-home-link,
  body:not(.layout-page-login) > .topbar > .brand-home-link .brand,
  body:not(.layout-page-login) > .topbar > .brand-home-link .brand.has-logo,
  body:not(.layout-page-login) > .topbar > .staff-nav{
    height:102px;
  }

  body:not(.layout-page-login) > .topbar > .brand-home-link .brand-logo{
    max-height:98px !important;
  }

  body:not(.layout-page-login) > .topbar .staff-nav-main{
    gap:6px;
  }

  body:not(.layout-page-login) > .topbar .staff-nav-main > a{
    font-size:.70rem;
  }

  body:not(.layout-page-login) > .topbar .staff-user-chip{
    min-height:32px;
    padding:3px 6px !important;
  }

  body:not(.layout-page-login) > .topbar .staff-nav-avatar{
    width:25px;
    height:25px;
  }

  body:not(.layout-page-login) > .topbar .staff-user-name{
    max-width:64px;
    font-size:.72rem;
  }

  body:not(.layout-page-login) > .topbar .staff-logout-link{
    font-size:.69rem !important;
  }
}


/* ==========================================================
   V3.39.10 — Mobile Header: tighter account/nav spacing + larger controls
   ========================================================== */
@media(max-width:700px){
  /* Keep the compact header height, but stop stretching the account block
     and main menu to opposite ends of the right column. */
  body:not(.layout-page-login) > .topbar > .staff-nav{
    justify-content:flex-start !important;
    gap:7px !important;
  }

  body:not(.layout-page-login) > .topbar .staff-nav-account{
    gap:3px;
  }

  /* Slightly larger profile chip for easier tapping/readability. */
  body:not(.layout-page-login) > .topbar .staff-user-chip{
    min-height:40px;
    padding:4px 9px !important;
    gap:7px !important;
    border-radius:10px;
  }

  body:not(.layout-page-login) > .topbar .staff-nav-avatar{
    width:31px;
    height:31px;
    font-size:.80rem;
  }

  body:not(.layout-page-login) > .topbar .staff-user-name{
    max-width:94px;
    font-size:.86rem;
    line-height:1.08;
  }

  /* Logout stays directly below the profile and is easier to read/tap. */
  body:not(.layout-page-login) > .topbar .staff-logout-link{
    padding:2px 2px !important;
    font-size:.82rem !important;
    line-height:1.15;
  }

  /* Main menu now sits just below Logout instead of at the bottom edge. */
  body:not(.layout-page-login) > .topbar .staff-nav-main{
    gap:9px;
    padding:0 0 1px;
  }

  body:not(.layout-page-login) > .topbar .staff-nav-main > a{
    font-size:clamp(.80rem,3.45vw,.94rem);
    line-height:1.18;
  }
}

@media(max-width:420px){
  body:not(.layout-page-login) > .topbar > .staff-nav{
    gap:6px !important;
  }

  body:not(.layout-page-login) > .topbar .staff-user-chip{
    min-height:38px;
    padding:4px 8px !important;
    gap:6px !important;
  }

  body:not(.layout-page-login) > .topbar .staff-nav-avatar{
    width:30px;
    height:30px;
    font-size:.78rem;
  }

  body:not(.layout-page-login) > .topbar .staff-user-name{
    max-width:82px;
    font-size:.82rem;
  }

  body:not(.layout-page-login) > .topbar .staff-logout-link{
    font-size:.79rem !important;
  }

  body:not(.layout-page-login) > .topbar .staff-nav-main{
    gap:8px;
  }

  body:not(.layout-page-login) > .topbar .staff-nav-main > a{
    font-size:.78rem;
  }
}

/* ==========================================================
   V3.39.11 — Mobile Header: use the right-side space more fully
   Larger profile/logout/main-menu typography on phones only.
   ========================================================== */
@media(max-width:700px){
  /* Give the menu side a little more horizontal room while keeping
     the enlarged Stronghold logo on the left. */
  body:not(.layout-page-login) > .topbar{
    grid-template-columns:minmax(100px,32%) minmax(0,68%);
  }

  /* Use the available vertical space instead of leaving the right side sparse. */
  body:not(.layout-page-login) > .topbar > .staff-nav{
    gap:6px !important;
  }

  body:not(.layout-page-login) > .topbar .staff-user-chip{
    min-height:44px;
    padding:5px 10px !important;
    gap:8px !important;
    border-radius:11px;
  }

  body:not(.layout-page-login) > .topbar .staff-nav-avatar{
    width:34px;
    height:34px;
    font-size:.88rem;
  }

  body:not(.layout-page-login) > .topbar .staff-user-name{
    max-width:108px;
    font-size:.96rem;
    line-height:1.08;
  }

  body:not(.layout-page-login) > .topbar .staff-logout-link{
    padding:2px 2px !important;
    font-size:.93rem !important;
    line-height:1.15;
    font-weight:700;
  }

  body:not(.layout-page-login) > .topbar .staff-nav-main{
    gap:10px;
    padding:1px 0 2px;
  }

  body:not(.layout-page-login) > .topbar .staff-nav-main > a{
    font-size:clamp(.92rem,3.9vw,1.06rem);
    line-height:1.18;
    font-weight:700;
  }
}

@media(max-width:420px){
  body:not(.layout-page-login) > .topbar{
    grid-template-columns:minmax(96px,31%) minmax(0,69%);
  }

  body:not(.layout-page-login) > .topbar .staff-user-chip{
    min-height:42px;
    padding:4px 9px !important;
    gap:7px !important;
  }

  body:not(.layout-page-login) > .topbar .staff-nav-avatar{
    width:33px;
    height:33px;
    font-size:.85rem;
  }

  body:not(.layout-page-login) > .topbar .staff-user-name{
    max-width:94px;
    font-size:.92rem;
  }

  body:not(.layout-page-login) > .topbar .staff-logout-link{
    font-size:.89rem !important;
  }

  body:not(.layout-page-login) > .topbar .staff-nav-main{
    gap:9px;
  }

  body:not(.layout-page-login) > .topbar .staff-nav-main > a{
    font-size:.90rem;
  }
}


/* =========================================================
   V3.40 — Late / No-show Reservation
   ========================================================= */
.reservation-timing-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:24px;
  padding:3px 8px;
  border:1.5px solid currentColor;
  border-radius:999px;
  font-size:.78rem;
  font-weight:900;
  line-height:1.05;
  white-space:nowrap;
}
.reservation-timing-badge.timing-late{
  color:#7a4b00;
  background:#ffe59a;
  border-color:#c98a00;
}
.reservation-timing-badge.timing-no_show_due{
  color:#7a0b0b;
  background:#ffd0d0;
  border-color:#c62d2d;
}
.reservation-card.timing-late{border-left-color:#d59600}
.reservation-card.timing-no_show_due{
  border-left-color:#c62d2d;
  box-shadow:0 0 0 2px rgba(198,45,45,.08) inset;
}
.reservation-view-grid .reservation-timing-badge{font-size:11px;padding:3px 7px;min-height:21px}
.notification-late-card{
  margin-top:16px;
  padding:18px;
  border:2px solid color-mix(in srgb,var(--primary,#a70e19) 52%,transparent);
  border-radius:18px;
  background:color-mix(in srgb,var(--surface,#fff) 92%,var(--primary,#a70e19) 8%);
}
.notification-late-card-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  margin-bottom:14px;
}
.notification-late-card-head h3{margin:0 0 4px;font-size:1.08rem}
.notification-late-card-head p{margin:0}
.notification-inline-switch{
  display:flex;
  align-items:center;
  gap:8px;
  flex:0 0 auto;
  padding:9px 12px;
  border:1.5px solid color-mix(in srgb,var(--primary,#a70e19) 46%,transparent);
  border-radius:999px;
  font-weight:900;
  cursor:pointer;
  background:var(--surface,#fff);
}
.notification-inline-switch input{width:19px;height:19px;accent-color:var(--primary,#a70e19)}
.notification-late-controls{margin-top:0}
.notification-late-toggles{margin-top:12px}
.notification-auto-no-show{
  border-color:#c98a00;
  background:#fff5d7;
}
.notification-late-safety-note{margin-top:12px}
@media (max-width:700px){
  .notification-late-card{padding:14px}
  .notification-late-card-head{align-items:stretch;flex-direction:column;gap:10px}
  .notification-inline-switch{align-self:flex-start}
  .reservation-timing-badge{font-size:.72rem;padding:3px 6px}
}


/* ==========================================================
   V3.40.2 — Manual Reservation Time Input
   ========================================================== */
.reservation-time-modal{
  width:min(430px,calc(100vw - 24px));
  overflow:visible;
}
.reservation-time-heading{margin-bottom:10px}
.reservation-time-summary{
  display:flex;
  flex-direction:column;
  gap:3px;
  padding:10px 12px;
  margin-bottom:12px;
  border:1.5px solid rgba(124,16,24,.35);
  border-radius:10px;
  background:rgba(255,255,255,.22);
}
.reservation-time-summary strong{font-size:18px;color:#6f0b12}
.reservation-time-summary span{font-size:13px;font-weight:800;color:#7e3237}
.reservation-time-modal .reservation-time-text-input{
  width:100%;
  min-height:52px;
  box-sizing:border-box;
  font-size:24px;
  font-weight:900;
  text-align:center;
  letter-spacing:.5px;
}
.reservation-time-input-hint{
  display:block;
  margin-top:5px;
  font-size:12px;
  font-weight:700;
  text-align:center;
}
.reservation-time-error{
  margin-top:8px;
  padding:8px 10px;
  border:1.5px solid #a3131c;
  border-radius:8px;
  background:#fee2e2;
  color:#8c1118;
  font-weight:800;
  font-size:13px;
}
.reservation-time-footnote{display:block;margin-top:10px;line-height:1.35}
.reservation-calendar-day-card-actions{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:5px;
  margin-top:8px;
}
.reservation-calendar-day-card-actions .button{
  width:100%;
  min-width:0;
  padding:6px 4px;
  font-size:10.5px;
  white-space:nowrap;
}
@media(max-width:700px){
  .reservation-time-modal{width:min(420px,calc(100vw - 16px));padding:14px}
  .reservation-time-modal .reservation-time-text-input{min-height:56px;font-size:26px}
  .reservation-calendar-day-card-actions{grid-template-columns:repeat(2,minmax(0,1fr))}
  .reservation-calendar-day-card-actions .button{font-size:11px;padding:7px 5px}
}

/* ==========================================================
   V3.41 — Board game barcode scanner
   ========================================================== */
.timer-current-game{
  display:flex;
  align-items:center;
  min-width:0;
  margin-top:6px;
  padding:5px 8px;
  border:1px solid rgba(111,14,20,.34);
  border-radius:8px;
  background:rgba(255,255,255,.34);
  font-size:.72rem;
  font-weight:900;
  line-height:1.2;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.timer-current-game.has-game{
  background:#fff1a8;
  border-color:#a87500;
  color:#5b3500;
}
.timer-current-game.is-empty{
  opacity:.68;
  font-weight:700;
}

/* Active timer cards now have Scan Game + Check-out. */
.active-card-actions.timer-card-actions{
  display:grid !important;
  grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr) !important;
  gap:6px !important;
}
.game-scan-open{
  background:#ffe585 !important;
  color:#541006 !important;
  border-color:#9b6710 !important;
  font-weight:900 !important;
}
.game-scan-open:hover{
  filter:brightness(1.04);
}

.game-scan-modal{
  width:min(520px,100%);
}
.game-scan-icon{
  font-size:1.35rem;
}
.game-scan-current{
  margin:2px 0 10px;
  padding:8px 10px;
  border:1px solid rgba(111,14,20,.36);
  border-radius:10px;
  background:#ffd9db;
  font-size:.83rem;
  font-weight:900;
}
.game-camera-shell{
  position:relative;
  width:100%;
  aspect-ratio:4/3;
  overflow:hidden;
  border:2px solid #7c0d13;
  border-radius:14px;
  background:#280508;
}
.game-camera-shell video{
  width:100%;
  height:100%;
  object-fit:cover;
  background:#160204;
}
.game-camera-guide{
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  pointer-events:none;
}
.game-camera-guide span{
  width:min(86%,410px);
  height:31%;
  border:3px solid #ffe75b;
  border-radius:12px;
  box-shadow:0 0 0 999px rgba(0,0,0,.22);
}
.game-camera-placeholder{
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:18px;
  text-align:center;
  color:#fff;
  font-weight:900;
  background:rgba(24,0,2,.72);
}
.game-camera-placeholder[hidden]{display:none !important;}
.game-scan-status{
  margin:9px 0;
  padding:8px 10px;
  border-radius:9px;
  background:#ffd6d8;
  font-size:.76rem;
  font-weight:800;
}
.game-scan-manual{
  display:grid;
  gap:5px;
  margin-top:8px;
}
.game-scan-manual-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:7px;
}
.game-scan-manual-row input,
.game-register-box input{
  width:100%;
  box-sizing:border-box;
}
.game-register-box{
  display:grid;
  gap:7px;
  margin-top:10px;
  padding:11px;
  border:2px solid #a87500;
  border-radius:12px;
  background:#fff0b4;
}
.game-register-box[hidden]{display:none !important;}
.game-register-warning{
  font-weight:1000;
  color:#751116;
}
.game-register-barcode{
  word-break:break-all;
}
.game-scan-success{
  margin-top:10px;
  padding:12px;
  border:2px solid #14742c;
  border-radius:12px;
  background:#d9f5df;
  color:#0b521e;
  font-weight:1000;
  text-align:center;
}
.game-scan-success[hidden]{display:none !important;}

@media(max-width:760px){
  .active-card-actions.timer-card-actions{
    grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr) !important;
    gap:5px !important;
  }
  .timer-current-game{
    font-size:.68rem;
    padding:5px 7px;
  }
  .game-camera-shell{
    aspect-ratio:16/12;
  }
  .game-camera-guide span{
    width:88%;
    height:28%;
  }
  .game-scan-manual-row{
    grid-template-columns:1fr;
  }
}

/* V3.41 — Game catalog admin */
.game-library-add-panel,
.game-library-panel{margin-top:14px;}
.game-library-add-form{
  display:grid;
  grid-template-columns:1.4fr 1fr .8fr .55fr auto;
  gap:10px;
  align-items:end;
}
.game-library-add-form label{display:grid;gap:5px;font-weight:800;}
.game-library-head{
  display:flex;
  gap:12px;
  align-items:center;
  justify-content:space-between;
  margin-bottom:12px;
}
.game-library-head h2,.game-library-head p{margin:0;}
.game-library-head input{width:min(340px,100%);}
.game-library-list{display:grid;gap:9px;}
.game-library-item{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:12px;
  align-items:center;
  padding:12px;
  border:1px solid rgba(111,14,20,.34);
  border-radius:12px;
  background:rgba(255,255,255,.22);
}
.game-library-item.is-inactive{opacity:.58;}
.game-library-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.game-library-barcodes{display:flex;gap:6px;flex-wrap:wrap;margin-top:7px;}
.game-library-barcodes code{
  padding:4px 7px;
  border-radius:7px;
  background:#ffe7e9;
  border:1px solid rgba(111,14,20,.24);
}
.game-library-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap;justify-content:flex-end;}
.game-library-rename-form{display:flex;gap:6px;align-items:center;}
.game-library-rename-form input{width:190px;}
@media(max-width:900px){
  .game-library-add-form{grid-template-columns:1fr 1fr;}
  .game-library-item{grid-template-columns:1fr;}
  .game-library-actions{justify-content:flex-start;}
}
@media(max-width:640px){
  .game-library-add-form{grid-template-columns:1fr;}
  .game-library-head{align-items:stretch;flex-direction:column;}
  .game-library-head input{width:100%;}
  .game-library-actions,.game-library-rename-form{width:100%;}
  .game-library-rename-form{display:grid;grid-template-columns:1fr auto;}
  .game-library-rename-form input{width:100%;}
}

/* V3.41.1 — Game catalog Excel import/export */
.game-library-head-right{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
  flex-wrap:wrap;
}
.game-library-excel-tools{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:7px;
  flex-wrap:wrap;
}
.game-library-import-form{display:inline-flex;margin:0;}
.game-import-file{
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  opacity:0 !important;
  pointer-events:none !important;
}
.game-library-excel-note{
  margin:-2px 0 12px;
  padding:9px 11px;
  border:1px solid rgba(111,14,20,.28);
  border-radius:10px;
  background:rgba(255,238,190,.58);
  font-size:.88rem;
  line-height:1.45;
}
@media(max-width:900px){
  .game-library-head-right{width:100%;justify-content:flex-start;}
  .game-library-excel-tools{justify-content:flex-start;}
}
@media(max-width:640px){
  .game-library-head-right{display:grid;grid-template-columns:1fr;}
  .game-library-excel-tools{
    display:grid;
    grid-template-columns:1fr 1fr;
    width:100%;
  }
  .game-library-excel-tools .button,
  .game-library-import-form,
  .game-library-import-form .button{width:100%;text-align:center;justify-content:center;}
  .game-library-head-right #game-library-search{width:100%;}
}

/* V3.41.4 — Full game-cover thumbnails + clean game titles */
.game-library-edit-trigger{
  cursor:pointer;
  grid-template-columns:84px minmax(0,1fr) auto;
  transition:transform .12s ease, box-shadow .12s ease, background .12s ease;
}
.game-library-edit-trigger:hover,
.game-library-edit-trigger:focus-visible{
  transform:translateY(-1px);
  box-shadow:0 7px 18px rgba(111,14,20,.12);
  background:rgba(255,255,255,.34);
  outline:2px solid rgba(151,14,24,.28);
  outline-offset:1px;
}
.game-library-cover{
  width:84px;
  height:84px;
  border-radius:10px;
  overflow:hidden;
  display:grid;
  place-items:center;
  background:rgba(255,255,255,.45);
  border:1px solid rgba(111,14,20,.25);
  flex:none;
}
.game-library-cover img{width:100%;height:100%;object-fit:contain;object-position:center;display:block;padding:4px;box-sizing:border-box;background:#fff;}
.game-library-cover span{font-size:2rem;line-height:1;}
.game-library-name-en{margin-top:2px;font-size:.9rem;}
.game-library-detail-chips{display:flex;gap:5px;flex-wrap:wrap;margin-top:7px;}
.game-library-detail-chips span{
  padding:3px 7px;
  border-radius:999px;
  background:rgba(255,255,255,.46);
  border:1px solid rgba(111,14,20,.16);
  font-size:.8rem;
  font-weight:700;
}
.game-library-open-edit{font-weight:900;white-space:nowrap;color:#7b151a;align-self:center;}
body.game-modal-open{overflow:hidden;}
.game-edit-modal[hidden]{display:none!important;}
.game-edit-modal{
  position:fixed;
  inset:0;
  z-index:2147483200;
  display:grid;
  place-items:center;
  padding:18px;
}
.game-edit-backdrop{
  position:absolute;
  inset:0;
  background:rgba(38,4,7,.62);
  backdrop-filter:blur(3px);
}
.game-edit-dialog{
  position:relative;
  z-index:1;
  width:min(780px,100%);
  max-height:min(90vh,920px);
  overflow:auto;
  overscroll-behavior:contain;
  background:#f3a4aa;
  border:2px solid #8f1119;
  border-radius:18px;
  box-shadow:0 22px 55px rgba(55,3,8,.35);
}
.game-edit-dialog-head{
  position:sticky;
  top:0;
  z-index:3;
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:flex-start;
  padding:14px 16px 11px;
  background:#ef9aa2;
  border-bottom:1px solid rgba(111,14,20,.24);
}
.game-edit-dialog-head h2,.game-edit-dialog-head .muted{margin:0;}
.game-edit-close{
  width:38px;
  height:38px;
  border-radius:50%;
  border:1px solid #8f1119;
  background:#ffd8db;
  color:#6e0e14;
  font-size:1.45rem;
  line-height:1;
  cursor:pointer;
}
.game-edit-form{padding:14px 16px 16px;display:grid;gap:14px;}
.game-edit-cover-section{
  display:grid;
  grid-template-columns:150px minmax(0,1fr);
  gap:14px;
  align-items:center;
  padding:12px;
  border-radius:13px;
  border:1px solid rgba(111,14,20,.25);
  background:rgba(255,255,255,.2);
}
.game-edit-cover-preview{
  width:150px;
  aspect-ratio:1/1;
  border-radius:12px;
  overflow:hidden;
  display:grid;
  place-items:center;
  background:#ffd4d7;
  border:2px dashed rgba(111,14,20,.35);
}
.game-edit-cover-preview img{width:100%;height:100%;object-fit:contain;object-position:center;display:block;padding:5px;box-sizing:border-box;background:#fff;}
.game-edit-cover-preview span{font-size:3rem;}
.game-edit-cover-controls{display:grid;gap:8px;align-content:center;}
.game-edit-cover-controls input[type=file]{width:100%;}
.game-edit-cover-controls .button{justify-self:start;}
.game-edit-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.game-edit-grid label,
.game-edit-barcode-add label{display:grid;gap:5px;font-weight:800;}
.game-edit-span-2{grid-column:1/-1;}
.game-edit-grid input,
.game-edit-grid textarea,
.game-edit-barcode-add input{width:100%;}
.game-edit-grid textarea{resize:vertical;min-height:96px;}
.game-edit-barcode-box{
  padding:12px;
  border-radius:13px;
  border:1px solid rgba(111,14,20,.25);
  background:rgba(255,255,255,.2);
  display:grid;
  gap:9px;
}
.game-edit-barcode-head{display:flex;gap:10px;justify-content:space-between;align-items:center;flex-wrap:wrap;}
.game-edit-barcode-list{display:flex;gap:7px;flex-wrap:wrap;}
.game-edit-barcode-chip{
  display:inline-flex;
  align-items:center;
  gap:4px;
  padding:3px 4px 3px 7px;
  border-radius:9px;
  background:#ffe7e9;
  border:1px solid rgba(111,14,20,.24);
  max-width:100%;
}
.game-edit-barcode-list code{
  padding:2px 3px;
  border:0;
  background:transparent;
  overflow-wrap:anywhere;
}
.game-edit-barcode-delete{
  width:30px;
  height:30px;
  min-width:30px;
  padding:0;
  border:1px solid rgba(111,14,20,.35);
  border-radius:8px;
  background:#ffd0d4;
  color:#6f0e14;
  cursor:pointer;
  display:inline-grid;
  place-items:center;
  line-height:1;
}
.game-edit-barcode-delete:hover{filter:brightness(.96);}
.game-edit-barcode-add{display:grid;grid-template-columns:1.2fr .8fr;gap:9px;}
.game-edit-active-row{
  display:flex;
  gap:10px;
  align-items:flex-start;
  padding:11px 12px;
  border:1px solid rgba(111,14,20,.25);
  border-radius:12px;
  background:rgba(255,255,255,.2);
}
.game-edit-active-row input{margin-top:3px;transform:scale(1.18);}
.game-edit-actions{
  position:sticky;
  bottom:0;
  display:flex;
  justify-content:flex-end;
  gap:9px;
  padding-top:10px;
  background:linear-gradient(to top,#f3a4aa 72%,rgba(243,164,170,0));
}
@media(max-width:900px){
  .game-library-edit-trigger{grid-template-columns:82px minmax(0,1fr) auto;}
  .game-library-cover{width:82px;height:82px;}
}
@media(max-width:640px){
  .game-library-edit-trigger{grid-template-columns:90px minmax(0,1fr);gap:11px;}
  .game-library-open-edit{grid-column:2;justify-self:end;font-size:.9rem;}
  .game-library-cover{width:90px;height:90px;}
  .game-edit-modal{padding:0;align-items:end;}
  .game-edit-dialog{
    width:100%;
    max-height:94dvh;
    border-radius:18px 18px 0 0;
    border-bottom:0;
  }
  .game-edit-dialog-head{padding:12px 14px 10px;}
  .game-edit-form{padding:12px 14px 18px;}
  .game-edit-cover-section{grid-template-columns:110px minmax(0,1fr);gap:11px;}
  .game-edit-cover-preview{width:110px;}
  .game-edit-grid{grid-template-columns:1fr 1fr;}
  .game-edit-barcode-add{grid-template-columns:1fr;}
  .game-edit-actions .button{flex:1;justify-content:center;}
}
@media(max-width:420px){
  .game-edit-grid{grid-template-columns:1fr;}
  .game-edit-span-2{grid-column:auto;}
  .game-edit-cover-section{grid-template-columns:92px minmax(0,1fr);}
  .game-edit-cover-preview{width:92px;}
}


/* V3.41.5 — Natural-ratio game cover thumbnails (never crop) */
.game-library-edit-trigger{
  grid-template-columns:112px minmax(0,1fr) auto;
  align-items:center;
}
.game-library-cover{
  width:112px;
  height:112px;
  border-radius:10px;
  overflow:visible;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#fff;
  border:1px solid rgba(111,14,20,.25);
  padding:6px;
  box-sizing:border-box;
}
.game-library-cover img{
  width:auto !important;
  height:auto !important;
  max-width:100% !important;
  max-height:100% !important;
  object-fit:contain !important;
  object-position:center !important;
  display:block;
  padding:0 !important;
  border-radius:0 !important;
  background:transparent !important;
}
.game-edit-cover-preview{
  overflow:visible;
  background:#fff;
  padding:7px;
  box-sizing:border-box;
}
.game-edit-cover-preview img{
  width:auto !important;
  height:auto !important;
  max-width:100% !important;
  max-height:100% !important;
  object-fit:contain !important;
  object-position:center !important;
  padding:0 !important;
  border-radius:0 !important;
  background:transparent !important;
}
@media(max-width:900px){
  .game-library-edit-trigger{grid-template-columns:106px minmax(0,1fr) auto;}
  .game-library-cover{width:106px;height:106px;}
}
@media(max-width:640px){
  .game-library-edit-trigger{grid-template-columns:118px minmax(0,1fr);gap:12px;}
  .game-library-cover{width:118px;height:118px;}
}
@media(max-width:420px){
  .game-library-edit-trigger{grid-template-columns:108px minmax(0,1fr);gap:10px;}
  .game-library-cover{width:108px;height:108px;}
}

/* V3.41.6 — Compact game-name accordion list */
.game-library-item.game-library-edit-trigger{
  display:block;
  padding:0;
  overflow:hidden;
  background:rgba(255,255,255,.22);
  transition:box-shadow .12s ease, background .12s ease;
}
.game-library-item.game-library-edit-trigger:hover,
.game-library-item.game-library-edit-trigger:focus-within{
  transform:none;
  outline:0;
  box-shadow:0 5px 15px rgba(111,14,20,.10);
}
.game-library-summary{
  width:100%;
  min-height:48px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:11px 13px;
  margin:0;
  border:0;
  background:transparent;
  color:#471013;
  font:inherit;
  text-align:left;
  cursor:pointer;
}
.game-library-summary strong{
  min-width:0;
  font-size:1rem;
  line-height:1.25;
  overflow-wrap:anywhere;
}
.game-library-summary:hover{background:rgba(255,255,255,.17);}
.game-library-summary:focus-visible{
  outline:2px solid rgba(151,14,24,.32);
  outline-offset:-2px;
}
.game-library-chevron{
  flex:none;
  font-size:1.35rem;
  line-height:1;
  font-weight:900;
  transition:transform .16s ease;
}
.game-library-item.is-expanded .game-library-chevron{transform:rotate(180deg);}
.game-library-dropdown[hidden]{display:none!important;}
.game-library-dropdown{
  display:grid;
  grid-template-columns:112px minmax(0,1fr) auto;
  gap:12px;
  align-items:center;
  padding:12px 13px 13px;
  border-top:1px solid rgba(111,14,20,.18);
  background:rgba(255,255,255,.10);
}
.game-library-dropdown .game-library-cover{margin:0;}
.game-library-dropdown .game-library-item-main{min-width:0;}
.game-library-edit-button{align-self:end;white-space:nowrap;}
.game-library-item.is-inactive .game-library-summary{opacity:.72;}
.game-library-item.is-inactive .game-library-dropdown{opacity:.72;}

@media(max-width:900px){
  .game-library-dropdown{grid-template-columns:106px minmax(0,1fr) auto;}
}
@media(max-width:640px){
  .game-library-summary{min-height:52px;padding:12px 13px;}
  .game-library-summary strong{font-size:1.05rem;}
  .game-library-dropdown{
    grid-template-columns:118px minmax(0,1fr);
    gap:12px;
    align-items:start;
  }
  .game-library-edit-button{grid-column:2;justify-self:end;align-self:end;}
}
@media(max-width:420px){
  .game-library-dropdown{grid-template-columns:108px minmax(0,1fr);gap:10px;}
}


/* V3.41.7 — external cover URL option */
.game-edit-cover-url-label{display:grid;gap:5px;font-weight:700;}
.game-edit-cover-url-label input{width:100%;min-width:0;}
.game-edit-cover-url-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;}
.game-edit-cover-url-note{font-size:.88em;line-height:1.35;}
@media (max-width:700px){
  .game-edit-cover-url-actions .button{flex:1 1 auto;}
}


/* ==========================================================
   V3.41.8 — Wide game editor + age labels such as 9+
   ========================================================== */
@media (min-width:901px){
  .game-edit-modal{
    padding:12px 18px;
    overflow-y:auto;
    align-items:center;
  }
  .game-edit-dialog{
    width:min(1180px,calc(100vw - 36px));
    max-height:none;
    overflow:visible;
  }
  .game-edit-form{
    gap:11px;
    padding:12px 16px 14px;
  }
  .game-edit-cover-section{
    grid-template-columns:150px minmax(0,1fr);
    padding:10px 12px;
  }
  .game-edit-grid{
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:9px 10px;
  }
  .game-edit-span-2{grid-column:span 2;}
  .game-edit-span-4{grid-column:1/-1;}
  .game-edit-grid textarea{
    min-height:70px;
  }
  .game-edit-barcode-box{
    padding:10px 12px;
    gap:7px;
  }
  .game-edit-active-row{
    padding:9px 12px;
  }
  .game-edit-actions{
    position:static;
    padding-top:3px;
    background:transparent;
  }
}
@media (max-width:900px){
  .game-edit-span-2,
  .game-edit-span-4{grid-column:1/-1;}
}
@media (max-width:420px){
  .game-edit-span-2,
  .game-edit-span-4{grid-column:auto;}
}

/* ==========================================================
   V3.41.9 — Compact no-scroll desktop game editor
   Keep every edit control visible in a normal desktop viewport.
   ========================================================== */
@media (min-width:901px){
  .game-edit-modal{
    padding:8px 16px;
    overflow:hidden;
    align-items:center;
  }
  .game-edit-dialog{
    width:min(1240px,calc(100vw - 32px));
    max-height:calc(100dvh - 16px);
    overflow:visible;
  }
  .game-edit-dialog-head{
    position:static;
    padding:8px 12px 7px;
    align-items:center;
  }
  .game-edit-dialog-head .muted{
    font-size:.76rem;
    line-height:1.05;
  }
  .game-edit-dialog-head h2{
    font-size:1.08rem;
    line-height:1.08;
  }
  .game-edit-close{
    width:32px;
    height:32px;
    font-size:1.25rem;
  }
  .game-edit-form{
    gap:7px;
    padding:8px 12px 9px;
  }

  /* Cover area: one compact horizontal band instead of a tall stack. */
  .game-edit-cover-section{
    grid-template-columns:104px minmax(0,1fr);
    gap:10px;
    padding:7px 9px;
    align-items:center;
  }
  .game-edit-cover-preview{
    width:104px;
    height:126px;
    aspect-ratio:auto;
    padding:5px;
  }
  .game-edit-cover-controls{
    grid-template-columns:minmax(220px,.9fr) minmax(300px,1.35fr) auto;
    gap:5px 8px;
    align-items:end;
    align-content:center;
  }
  .game-edit-cover-controls > strong{
    grid-column:1/-1;
    line-height:1.05;
  }
  .game-edit-cover-controls > strong + .muted{
    display:none;
  }
  .game-edit-cover-controls > input[type=file]{
    grid-column:1;
    min-width:0;
    height:38px;
    padding:5px 7px;
  }
  .game-edit-cover-url-label{
    grid-column:2;
    gap:2px;
    font-size:.88rem;
    line-height:1.05;
  }
  .game-edit-cover-url-actions{
    grid-column:3;
    flex-wrap:nowrap;
    gap:6px;
    align-self:end;
  }
  .game-edit-cover-url-actions .button{
    min-height:38px;
    padding:6px 10px;
    white-space:nowrap;
  }
  .game-edit-cover-url-note{
    display:none;
  }

  /* Make the data fields denser without reducing readability. */
  .game-edit-grid{
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:5px 8px;
  }
  .game-edit-grid label,
  .game-edit-barcode-add label{
    gap:2px;
    font-size:.88rem;
    line-height:1.08;
  }
  .game-edit-dialog input[type=text],
  .game-edit-dialog input[type=url],
  .game-edit-dialog input[type=number],
  .game-edit-dialog input[type=file],
  .game-edit-dialog textarea{
    min-height:38px;
    padding:7px 9px;
  }
  .game-edit-grid textarea{
    height:48px;
    min-height:48px;
    resize:none;
  }

  /* Barcode controls also stay on one compact block. */
  .game-edit-barcode-box{
    padding:7px 9px;
    gap:5px;
  }
  .game-edit-barcode-head{
    min-height:22px;
  }
  .game-edit-barcode-head .muted{
    font-size:.78rem;
  }
  .game-edit-barcode-list{
    gap:5px;
  }
  .game-edit-barcode-chip{
    padding:2px 3px 2px 6px;
  }
  .game-edit-barcode-delete{
    width:27px;
    height:27px;
    min-width:27px;
  }
  .game-edit-barcode-add{
    grid-template-columns:1.35fr .8fr;
    gap:6px;
  }

  .game-edit-active-row{
    padding:6px 9px;
    gap:8px;
    align-items:center;
    line-height:1.12;
  }
  .game-edit-active-row input{
    margin-top:0;
  }
  .game-edit-actions{
    position:static;
    padding-top:1px;
    gap:7px;
    background:transparent;
  }
  .game-edit-actions .button{
    min-height:36px;
    padding:6px 12px;
  }
}

/* Extra compression for short laptop/browser viewports. */
@media (min-width:901px) and (max-height:760px){
  .game-edit-dialog-head{padding:6px 10px 5px;}
  .game-edit-dialog-head .muted{display:none;}
  .game-edit-form{gap:5px;padding:6px 10px 7px;}
  .game-edit-cover-section{
    grid-template-columns:86px minmax(0,1fr);
    gap:8px;
    padding:5px 7px;
  }
  .game-edit-cover-preview{
    width:86px;
    height:104px;
    padding:4px;
  }
  .game-edit-cover-controls{
    grid-template-columns:minmax(190px,.8fr) minmax(260px,1.3fr) auto;
    gap:4px 6px;
  }
  .game-edit-cover-controls > strong{font-size:.88rem;}
  .game-edit-cover-url-actions .button,
  .game-edit-dialog input[type=text],
  .game-edit-dialog input[type=url],
  .game-edit-dialog input[type=number],
  .game-edit-dialog input[type=file]{
    min-height:34px;
    height:34px;
    padding:5px 7px;
  }
  .game-edit-grid{gap:4px 6px;}
  .game-edit-grid label,
  .game-edit-barcode-add label{font-size:.82rem;}
  .game-edit-grid textarea{
    height:42px;
    min-height:42px;
    padding:5px 7px;
  }
  .game-edit-barcode-box{padding:5px 7px;gap:4px;}
  .game-edit-active-row{padding:5px 7px;}
  .game-edit-actions .button{min-height:34px;padding:5px 10px;}
}

/* ==========================================================
   V3.41.9 — Numbered game list + alphabetical sorting
   ========================================================== */
.game-library-search-sort{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:7px;
  width:100%;
}
.game-library-search-sort #game-library-search{
  flex:1 1 260px;
  min-width:180px;
}
.game-library-sort-button{
  flex:0 0 auto;
  white-space:nowrap;
}
.game-library-summary strong{flex:1 1 auto;}
.game-library-index{
  display:inline-flex;
  align-items:center;
  justify-content:flex-end;
  min-width:2.1em;
  font-size:.74rem;
  line-height:1;
  font-weight:800;
  opacity:.68;
  font-variant-numeric:tabular-nums;
}
@media (max-width:700px){
  .game-library-search-sort{
    display:grid;
    grid-template-columns:auto minmax(0,1fr);
    gap:7px;
  }
  .game-library-search-sort #game-library-search{min-width:0;width:100%;}
  .game-library-sort-button{padding-inline:9px;}
  .game-library-index{min-width:1.8em;font-size:.72rem;}
}

/* Keep the desktop editor comfortably inside ~768–900px tall browser viewports. */
@media (min-width:901px) and (max-height:880px){
  .game-edit-dialog{width:min(1280px,calc(100vw - 28px));}
  .game-edit-cover-section{grid-template-columns:90px minmax(0,1fr);padding:5px 8px;gap:8px;}
  .game-edit-cover-preview{width:90px;height:108px;padding:4px;}
  .game-edit-form{gap:5px;padding:6px 10px 7px;}
  .game-edit-grid{gap:4px 7px;}
  .game-edit-dialog input[type=text],
  .game-edit-dialog input[type=url],
  .game-edit-dialog input[type=number],
  .game-edit-dialog input[type=file]{min-height:35px;height:35px;padding:5px 8px;}
  .game-edit-grid textarea{height:40px;min-height:40px;padding:5px 8px;}
  .game-edit-barcode-box{padding:5px 8px;gap:4px;}
  .game-edit-active-row{padding:5px 8px;}
  .game-edit-actions .button{min-height:34px;padding:5px 11px;}
}

/* ==========================================================
   V3.41.10 — Game editor bug fixes + timer game scan placement
   ========================================================== */

/* Game editor: keep the cover strictly inside its preview box so it can
   never overlap the game-name field below. object-fit:contain preserves
   the full cover without cropping. */
.game-edit-cover-preview{
  overflow:hidden !important;
  position:relative;
  flex:none;
}
.game-edit-cover-preview img{
  position:absolute !important;
  inset:3px !important;
  width:calc(100% - 6px) !important;
  height:calc(100% - 6px) !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:center !important;
  padding:0 !important;
  margin:0 !important;
  background:#fff !important;
}

/* Compact active toggle: the control should use only the space it needs. */
.game-edit-active-row{
  display:inline-flex !important;
  width:auto !important;
  max-width:100% !important;
  justify-self:start !important;
  align-items:center !important;
  gap:7px !important;
  padding:5px 9px !important;
  min-height:0 !important;
}
.game-edit-active-row input[type="checkbox"]{
  flex:0 0 auto !important;
  width:18px !important;
  height:18px !important;
  min-width:18px !important;
  min-height:18px !important;
  margin:0 !important;
  padding:0 !important;
  transform:none !important;
}
.game-edit-active-row > span{
  display:block;
  line-height:1.05 !important;
}
.game-edit-active-row strong{
  font-size:.88rem;
}
.game-edit-active-row .muted{
  font-size:.72rem;
  line-height:1.05 !important;
}

/* Timer: camera is now a large icon-only touch target under the table/room
   badge. Checkout keeps the full action row by itself. */
.timer-seat-scan-stack,
.timer-private-scan-stack{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:5px;
  min-width:0;
}
.timer-camera-scan-button{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:42px !important;
  height:42px !important;
  min-width:42px !important;
  min-height:42px !important;
  padding:0 !important;
  border-radius:10px !important;
  font-size:1.35rem !important;
  line-height:1 !important;
  background:#ffe585 !important;
  color:#541006 !important;
  border:1px solid #9b6710 !important;
  box-shadow:0 1px 0 rgba(88,17,7,.12) !important;
}
.timer-camera-scan-button:hover{filter:brightness(1.04);}
.timer-camera-scan-button:active{transform:translateY(1px);}

.active-card-actions.timer-card-actions{
  grid-template-columns:minmax(0,1fr) !important;
}

/* The currently-playing game belongs between start time and guest/price info. */
.timer-current-game{
  margin-top:4px !important;
  margin-bottom:2px !important;
}

.timer-seat-scan-stack .table-card-seat{
  margin:0 !important;
}
.timer-seat-scan-stack-classic,
.timer-private-scan-stack-classic{
  width:max-content;
  max-width:100%;
  margin:5px 0 4px auto;
}
.private-room-card-head .timer-private-scan-stack{
  flex:0 1 auto;
}
.private-room-card-head .timer-private-scan-stack .badge{
  margin:0 !important;
}

/* Fit-screen cards have tight density rules, so keep the new camera usable
   without allowing the seat badge to become wider than its column. */
body.layout-layer-fit.layout-page-staff .timer-hybrid-active-card .timer-seat-scan-stack{
  flex:0 1 auto;
  max-width:52%;
}
body.layout-layer-fit.layout-page-staff .timer-hybrid-active-card.card.active[data-number-card] .timer-seat-scan-stack .table-card-seat{
  max-width:100% !important;
}
body.layout-layer-fit.layout-page-staff .timer-hybrid-active-card .timer-camera-scan-button{
  width:38px !important;
  height:38px !important;
  min-width:38px !important;
  min-height:38px !important;
  font-size:1.22rem !important;
  border-radius:9px !important;
}

@media(max-width:700px){
  .timer-camera-scan-button{
    width:46px !important;
    height:46px !important;
    min-width:46px !important;
    min-height:46px !important;
    font-size:1.5rem !important;
  }
  .game-edit-active-row{
    padding:7px 9px !important;
  }
  .game-edit-active-row input[type="checkbox"]{
    width:20px !important;
    height:20px !important;
    min-width:20px !important;
    min-height:20px !important;
  }
}

/* =========================================================
   V3.41.11 — Camera immediately after start time
   Keep the scan action in the time area, before the current game label.
   ========================================================= */
.timer-start-scan-row{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:8px !important;
  min-width:0 !important;
  margin:0 0 4px !important;
}
.timer-start-scan-row .table-card-started{
  margin:0 !important;
  flex:0 1 auto !important;
}
.timer-start-scan-row .timer-camera-after-time,
.timer-hybrid-time-row .timer-camera-after-time{
  flex:0 0 auto !important;
  margin:0 !important;
}

/* Hybrid / fit cards: elapsed time stays on the left, then start time,
   then the camera button immediately after it. */
body.layout-layer-fit.layout-page-staff .timer-hybrid-time-row{
  justify-content:flex-start !important;
}
body.layout-layer-fit.layout-page-staff .timer-hybrid-time-row .big-time{
  margin-right:auto !important;
}
body.layout-layer-fit.layout-page-staff .timer-hybrid-time-row .table-card-started{
  margin:0 !important;
}
body.layout-layer-fit.layout-page-staff .timer-hybrid-time-row .timer-camera-after-time{
  width:36px !important;
  height:36px !important;
  min-width:36px !important;
  min-height:36px !important;
  font-size:1.18rem !important;
  border-radius:9px !important;
}

/* The seat / room badge no longer reserves vertical space for the camera. */
.timer-seat-scan-stack,
.timer-private-scan-stack{
  gap:0 !important;
}
.timer-seat-scan-stack-classic,
.timer-private-scan-stack-classic{
  margin-bottom:4px !important;
}

@media(max-width:700px){
  .timer-start-scan-row{
    gap:9px !important;
  }
  .timer-start-scan-row .timer-camera-after-time{
    width:44px !important;
    height:44px !important;
    min-width:44px !important;
    min-height:44px !important;
    font-size:1.42rem !important;
  }
  body.layout-layer-fit.layout-page-staff .timer-hybrid-time-row .timer-camera-after-time{
    width:42px !important;
    height:42px !important;
    min-width:42px !important;
    min-height:42px !important;
    font-size:1.35rem !important;
  }
}


/* =========================================================
   V3.41.12 — Right-aligned camera + reliable game search
   ========================================================= */
.game-format-label-line{
  display:inline-flex;
  align-items:baseline;
  gap:4px;
  white-space:nowrap;
}
.game-library-search-empty{
  margin:8px 0 0;
  text-align:center;
  font-weight:800;
}

/* Layer/Fit card: elapsed time gets the first row. Start time stays on the
   second row and the camera is pushed to the far-right edge of that row. */
body.layout-layer-fit.layout-page-staff .timer-hybrid-time-row{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  grid-template-rows:auto auto !important;
  column-gap:8px !important;
  row-gap:5px !important;
  align-items:center !important;
}
body.layout-layer-fit.layout-page-staff .timer-hybrid-time-row .big-time{
  grid-column:1 / -1 !important;
  grid-row:1 !important;
  width:100% !important;
  margin:0 !important;
}
body.layout-layer-fit.layout-page-staff .timer-hybrid-time-row .table-card-started{
  grid-column:1 !important;
  grid-row:2 !important;
  justify-self:start !important;
  margin:0 !important;
}
body.layout-layer-fit.layout-page-staff .timer-hybrid-time-row .timer-camera-after-time{
  grid-column:2 !important;
  grid-row:2 !important;
  justify-self:end !important;
  margin:0 !important;
}

/* Classic cards use the same visual intent: time on the left, camera at the
   right edge rather than stuck immediately beside the time badge. */
.timer-start-scan-row .timer-camera-after-time{
  margin-left:auto !important;
}

/* =========================================================
   V3.41.13 — Fit Layer high-density Private Room safeguard
   Keep Private Room visible when many Number sessions are active.
   The camera/game controls added in V3.41 increased the natural card height;
   high-density Fit Layer cards now compact only those secondary rows.
   Normal Layer and mobile layouts are untouched.
   ========================================================= */
@media (min-width:900px){
  /* 17–25 active Numbers use three rows. Trim the new scan/game rows so
     those rows do not push the Private Room below the Fit viewport. */
  body.layout-layer-fit.layout-page-staff .timer-hybrid-active-grid.hybrid-density-5 .timer-hybrid-active-card,
  body.layout-layer-fit.layout-page-staff .timer-hybrid-active-grid.hybrid-density-6 .timer-hybrid-active-card{
    gap:2px !important;
  }

  body.layout-layer-fit.layout-page-staff .timer-hybrid-active-grid.hybrid-density-5 .timer-hybrid-time-row,
  body.layout-layer-fit.layout-page-staff .timer-hybrid-active-grid.hybrid-density-6 .timer-hybrid-time-row{
    row-gap:2px !important;
    column-gap:5px !important;
  }

  /* Keep the camera on the right of the start-time row, but use a compact
     desktop hit target in dense Fit mode. It remains much larger on mobile. */
  body.layout-layer-fit.layout-page-staff .timer-hybrid-active-grid.hybrid-density-5 .timer-camera-after-time,
  body.layout-layer-fit.layout-page-staff .timer-hybrid-active-grid.hybrid-density-6 .timer-camera-after-time{
    width:30px !important;
    height:30px !important;
    min-width:30px !important;
    min-height:30px !important;
    border-radius:8px !important;
    font-size:1rem !important;
  }

  body.layout-layer-fit.layout-page-staff .timer-hybrid-active-grid.hybrid-density-5 .table-card-started,
  body.layout-layer-fit.layout-page-staff .timer-hybrid-active-grid.hybrid-density-6 .table-card-started{
    min-height:20px !important;
    padding:2px 5px !important;
    font-size:.60rem !important;
  }

  /* Empty game text is not operationally useful when the screen is full;
     the camera remains visible so staff can still scan a game. */
  body.layout-layer-fit.layout-page-staff .timer-hybrid-active-grid.hybrid-density-5 .timer-current-game.is-empty,
  body.layout-layer-fit.layout-page-staff .timer-hybrid-active-grid.hybrid-density-6 .timer-current-game.is-empty{
    display:none !important;
  }

  /* A real game name stays visible, but becomes a slim badge. */
  body.layout-layer-fit.layout-page-staff .timer-hybrid-active-grid.hybrid-density-5 .timer-current-game.has-game,
  body.layout-layer-fit.layout-page-staff .timer-hybrid-active-grid.hybrid-density-6 .timer-current-game.has-game{
    min-height:16px !important;
    margin:1px 0 !important;
    padding:2px 5px !important;
    border-radius:6px !important;
    font-size:.58rem !important;
    line-height:1 !important;
  }

  body.layout-layer-fit.layout-page-staff .timer-hybrid-active-grid.hybrid-density-5 .timer-hybrid-detail,
  body.layout-layer-fit.layout-page-staff .timer-hybrid-active-grid.hybrid-density-6 .timer-hybrid-detail{
    min-height:20px !important;
    padding:2px 5px !important;
    font-size:.62rem !important;
  }

  body.layout-layer-fit.layout-page-staff .timer-hybrid-active-grid.hybrid-density-5 .timer-card-action,
  body.layout-layer-fit.layout-page-staff .timer-hybrid-active-grid.hybrid-density-6 .timer-card-action{
    min-height:24px !important;
    height:24px !important;
    padding:3px 6px !important;
    font-size:.61rem !important;
  }

  /* Give the Private Room block a little less separation in high density. */
  body.layout-layer-fit.layout-page-staff .timer-number-section:has(.hybrid-density-5) + .timer-private-section,
  body.layout-layer-fit.layout-page-staff .timer-number-section:has(.hybrid-density-6) + .timer-private-section{
    margin-top:3px !important;
  }
}

/* Embedded Fit Layer often has a viewport under 760px even on a 900px-tall
   desktop because the Workspace header/tabs sit outside the iframe. */
@media (min-width:900px) and (max-height:760px){
  body.layout-layer-fit.layout-page-staff .timer-hybrid-active-grid.hybrid-density-5 .timer-camera-after-time,
  body.layout-layer-fit.layout-page-staff .timer-hybrid-active-grid.hybrid-density-6 .timer-camera-after-time{
    width:28px !important;
    height:28px !important;
    min-width:28px !important;
    min-height:28px !important;
    font-size:.94rem !important;
  }

  body.layout-layer-fit.layout-page-staff .timer-hybrid-active-grid.hybrid-density-5 .timer-current-game.has-game,
  body.layout-layer-fit.layout-page-staff .timer-hybrid-active-grid.hybrid-density-6 .timer-current-game.has-game{
    min-height:15px !important;
    padding:1px 5px !important;
    font-size:.56rem !important;
  }

  body.layout-layer-fit.layout-page-staff .timer-hybrid-active-grid.hybrid-density-5 .timer-hybrid-active-card,
  body.layout-layer-fit.layout-page-staff .timer-hybrid-active-grid.hybrid-density-6 .timer-hybrid-active-card{
    padding-top:4px !important;
    padding-bottom:4px !important;
  }

  body.layout-layer-fit.layout-page-staff .timer-private-section > h2{
    margin-top:0 !important;
    margin-bottom:2px !important;
  }
}


/* =========================================================
   V3.41.14 — Game search visibility hotfix
   Author CSS rules on game cards override the browser's default [hidden]
   rule, so search results must explicitly force unmatched cards off-screen.
   ========================================================= */
.game-library-item[hidden],
.game-library-item.is-search-hidden{
  display:none !important;
}
.game-library-search-empty[hidden]{
  display:none !important;
}
.game-library-search-empty.is-search-visible{
  display:block !important;
}

/* =========================================================
   V3.41.15 — Fit Layer hard height budget for crowded Timer
   17–25 active Numbers must never push Private Room below the viewport.
   Dense cards use a true fixed row height and put elapsed/start/camera on
   one line. Empty game labels are omitted; real game names remain visible.
   Normal Layer and mobile layouts are untouched.
   ========================================================= */
@media (min-width:900px){
  /* Tighten the stack only when staff.php marks the Timer as crowded. */
  body.layout-layer-fit.layout-page-staff .timer-number-section.timer-fit-dense{
    flex:0 0 auto !important;
    min-height:0 !important;
    height:auto !important;
    margin:0 !important;
  }

  body.layout-layer-fit.layout-page-staff .timer-number-section.timer-fit-dense .timer-hybrid-layout{
    gap:4px !important;
    height:auto !important;
  }

  body.layout-layer-fit.layout-page-staff .timer-number-section.timer-fit-dense .timer-hybrid-section-head{
    min-height:14px !important;
    margin:0 0 2px !important;
    line-height:1 !important;
  }

  body.layout-layer-fit.layout-page-staff .timer-number-section.timer-fit-dense .timer-hybrid-section-head h3{
    font-size:.68rem !important;
    line-height:1 !important;
  }

  body.layout-layer-fit.layout-page-staff .timer-number-section.timer-fit-dense .timer-hybrid-count{
    min-height:17px !important;
    padding:1px 6px !important;
    font-size:.56rem !important;
  }

  /* Hard row heights are the important part of this fix. Natural content
     may no longer stretch three rows enough to bury Private Room. */
  body.layout-layer-fit.layout-page-staff .timer-number-section.timer-fit-dense .timer-hybrid-active-grid.hybrid-density-5{
    grid-auto-rows:116px !important;
    gap:4px !important;
    align-items:stretch !important;
  }
  body.layout-layer-fit.layout-page-staff .timer-number-section.timer-fit-dense .timer-hybrid-active-grid.hybrid-density-6{
    grid-auto-rows:110px !important;
    gap:4px !important;
    align-items:stretch !important;
  }

  body.layout-layer-fit.layout-page-staff .timer-number-section.timer-fit-dense .timer-hybrid-active-card{
    min-height:0 !important;
    height:100% !important;
    max-height:100% !important;
    padding:4px 5px !important;
    gap:2px !important;
    overflow:hidden !important;
  }

  body.layout-layer-fit.layout-page-staff .timer-number-section.timer-fit-dense .timer-hybrid-card-head{
    min-height:13px !important;
    height:13px !important;
    align-items:center !important;
    gap:3px !important;
  }

  body.layout-layer-fit.layout-page-staff .timer-number-section.timer-fit-dense .timer-hybrid-active-card .card-title{
    font-size:.60rem !important;
    line-height:1 !important;
  }

  body.layout-layer-fit.layout-page-staff .timer-number-section.timer-fit-dense .timer-hybrid-active-card.card.active[data-number-card] .table-card-seat{
    max-width:50% !important;
    padding:2px 4px !important;
    font-size:.47rem !important;
    line-height:1 !important;
  }

  /* One compact line: elapsed | start time | camera. Camera remains the
     right-most control, matching the requested placement. */
  body.layout-layer-fit.layout-page-staff .timer-number-section.timer-fit-dense .timer-hybrid-time-row{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) auto auto !important;
    grid-template-rows:26px !important;
    column-gap:4px !important;
    row-gap:0 !important;
    align-items:center !important;
    min-height:26px !important;
    height:26px !important;
  }

  body.layout-layer-fit.layout-page-staff .timer-number-section.timer-fit-dense .timer-hybrid-time-row .big-time{
    grid-column:1 !important;
    grid-row:1 !important;
    align-self:center !important;
    margin:0 !important;
    font-size:.90rem !important;
    line-height:1 !important;
    white-space:nowrap !important;
  }

  body.layout-layer-fit.layout-page-staff .timer-number-section.timer-fit-dense .timer-hybrid-time-row .table-card-started{
    grid-column:2 !important;
    grid-row:1 !important;
    min-height:18px !important;
    height:18px !important;
    margin:0 !important;
    padding:2px 4px !important;
    font-size:.48rem !important;
    line-height:1 !important;
  }

  body.layout-layer-fit.layout-page-staff .timer-number-section.timer-fit-dense .timer-hybrid-time-row .timer-camera-after-time{
    grid-column:3 !important;
    grid-row:1 !important;
    justify-self:end !important;
    width:26px !important;
    height:26px !important;
    min-width:26px !important;
    min-height:26px !important;
    margin:0 !important;
    padding:0 !important;
    border-radius:7px !important;
    font-size:.88rem !important;
    line-height:1 !important;
  }

  /* Empty labels consume a whole line without adding information. staff.php
     also hides them inline so this remains reliable even around cached CSS. */
  body.layout-layer-fit.layout-page-staff .timer-number-section.timer-fit-dense .timer-current-game.is-empty,
  body.layout-layer-fit.layout-page-staff .timer-number-section.timer-fit-dense .timer-current-game.timer-dense-empty-game{
    display:none !important;
  }

  body.layout-layer-fit.layout-page-staff .timer-number-section.timer-fit-dense .timer-current-game.has-game{
    flex:0 0 14px !important;
    min-height:14px !important;
    height:14px !important;
    margin:0 !important;
    padding:1px 4px !important;
    border-radius:5px !important;
    font-size:.50rem !important;
    line-height:1 !important;
  }

  body.layout-layer-fit.layout-page-staff .timer-number-section.timer-fit-dense .timer-hybrid-detail-row{
    gap:3px !important;
    min-height:19px !important;
    height:19px !important;
  }

  body.layout-layer-fit.layout-page-staff .timer-number-section.timer-fit-dense .timer-hybrid-detail{
    min-height:19px !important;
    height:19px !important;
    padding:2px 4px !important;
    border-radius:6px !important;
    font-size:.55rem !important;
    line-height:1 !important;
  }

  body.layout-layer-fit.layout-page-staff .timer-number-section.timer-fit-dense .timer-hybrid-detail b,
  body.layout-layer-fit.layout-page-staff .timer-number-section.timer-fit-dense .timer-hybrid-detail strong{
    font-size:.66rem !important;
    line-height:1 !important;
  }

  body.layout-layer-fit.layout-page-staff .timer-number-section.timer-fit-dense .timer-hybrid-note{
    flex-basis:20px !important;
    width:20px !important;
    height:19px !important;
    font-size:.58rem !important;
  }

  body.layout-layer-fit.layout-page-staff .timer-number-section.timer-fit-dense .timer-card-actions{
    min-height:22px !important;
    height:22px !important;
    margin-top:auto !important;
  }

  body.layout-layer-fit.layout-page-staff .timer-number-section.timer-fit-dense .timer-card-action{
    min-width:0 !important;
    min-height:22px !important;
    height:22px !important;
    padding:2px 5px !important;
    font-size:.55rem !important;
    border-radius:6px !important;
  }

  /* At 17+ active Numbers there are at most eight vacant Numbers, therefore
     the vacant tray always fits in one row. Keep it intentionally shallow. */
  body.layout-layer-fit.layout-page-staff .timer-number-section.timer-fit-dense .timer-hybrid-available-section{
    padding-top:0 !important;
    margin-top:0 !important;
  }
  body.layout-layer-fit.layout-page-staff .timer-number-section.timer-fit-dense .timer-hybrid-available-grid{
    grid-template-columns:repeat(8,minmax(0,1fr)) !important;
    gap:4px !important;
  }
  body.layout-layer-fit.layout-page-staff .timer-number-section.timer-fit-dense .timer-hybrid-available-card{
    min-height:30px !important;
    height:30px !important;
    padding:3px 5px !important;
  }
  body.layout-layer-fit.layout-page-staff .timer-number-section.timer-fit-dense .timer-hybrid-checkin{
    min-height:22px !important;
    height:22px !important;
    min-width:52px !important;
    font-size:.54rem !important;
  }

  /* Private Room is operationally more important than the explanatory note
     when the Timer is full. Reserve the freed space for both room cards. */
  body.layout-layer-fit.layout-page-staff .timer-private-section.timer-private-hybrid-density-5,
  body.layout-layer-fit.layout-page-staff .timer-private-section.timer-private-hybrid-density-6{
    flex:0 0 auto !important;
    margin-top:3px !important;
    min-height:0 !important;
  }

  body.layout-layer-fit.layout-page-staff .timer-private-section.timer-private-hybrid-density-5 > h2,
  body.layout-layer-fit.layout-page-staff .timer-private-section.timer-private-hybrid-density-6 > h2{
    margin:0 0 2px !important;
    font-size:.70rem !important;
    line-height:1 !important;
  }

  body.layout-layer-fit.layout-page-staff .timer-private-section.timer-private-hybrid-density-5 .timer-private-grid,
  body.layout-layer-fit.layout-page-staff .timer-private-section.timer-private-hybrid-density-6 .timer-private-grid{
    gap:5px !important;
  }

  body.layout-layer-fit.layout-page-staff .timer-private-section.timer-private-hybrid-density-5 .timer-private-grid .card:not(.active),
  body.layout-layer-fit.layout-page-staff .timer-private-section.timer-private-hybrid-density-6 .timer-private-grid .card:not(.active){
    min-height:62px !important;
    padding:5px 8px !important;
    grid-template-rows:auto 26px !important;
    row-gap:2px !important;
  }

  body.layout-layer-fit.layout-page-staff .timer-private-section.timer-private-hybrid-density-5 .timer-private-grid .private-room-card-head .badge,
  body.layout-layer-fit.layout-page-staff .timer-private-section.timer-private-hybrid-density-6 .timer-private-grid .private-room-card-head .badge{
    min-height:24px !important;
    padding:3px 8px !important;
    font-size:.68rem !important;
  }

  body.layout-layer-fit.layout-page-staff .timer-private-section.timer-private-hybrid-density-5 .timer-private-grid .card:not(.active) .available,
  body.layout-layer-fit.layout-page-staff .timer-private-section.timer-private-hybrid-density-6 .timer-private-grid .card:not(.active) .available{
    font-size:.76rem !important;
  }

  body.layout-layer-fit.layout-page-staff .timer-private-section.timer-private-hybrid-density-5 .timer-private-grid .card:not(.active) .timer-card-action,
  body.layout-layer-fit.layout-page-staff .timer-private-section.timer-private-hybrid-density-6 .timer-private-grid .card:not(.active) .timer-card-action{
    width:110px !important;
    max-width:110px !important;
    min-width:96px !important;
    min-height:26px !important;
    height:26px !important;
    padding:3px 8px !important;
    font-size:.66rem !important;
  }

  /* Suppress only the explanatory rate note in crowded Fit mode. The same
     note remains visible in Normal Layer and in Fit mode with <=16 Numbers. */
  body.layout-layer-fit.layout-page-staff .timer-private-section.timer-private-hybrid-density-5 .private-room-bottom-notice,
  body.layout-layer-fit.layout-page-staff .timer-private-section.timer-private-hybrid-density-6 .private-room-bottom-notice{
    display:none !important;
  }
}

/* Extra safety for short embedded Workspace viewports. */
@media (min-width:900px) and (max-height:700px){
  body.layout-layer-fit.layout-page-staff .timer-number-section.timer-fit-dense .timer-hybrid-active-grid.hybrid-density-5{
    grid-auto-rows:110px !important;
  }
  body.layout-layer-fit.layout-page-staff .timer-number-section.timer-fit-dense .timer-hybrid-active-grid.hybrid-density-6{
    grid-auto-rows:104px !important;
  }
  body.layout-layer-fit.layout-page-staff .timer-number-section.timer-fit-dense .timer-hybrid-time-row{
    grid-template-rows:24px !important;
    min-height:24px !important;
    height:24px !important;
  }
  body.layout-layer-fit.layout-page-staff .timer-number-section.timer-fit-dense .timer-hybrid-time-row .timer-camera-after-time{
    width:24px !important;
    height:24px !important;
    min-width:24px !important;
    min-height:24px !important;
    font-size:.82rem !important;
  }
}


/* =========================================================
   V3.41.16 — Play-time range + compact right-side active toggle
   ========================================================= */
.game-play-time-label-line{
  display:inline-flex !important;
  align-items:baseline !important;
  gap:4px !important;
  white-space:nowrap !important;
}
.game-play-time-label-line .muted{
  display:inline !important;
  white-space:nowrap !important;
}
.game-edit-active-row{
  justify-self:end !important;
  margin-left:auto !important;
  margin-right:0 !important;
}

/* =========================================================
   V3.41.17 — Balanced crowded Fit Layer height
   V3.41.15 guaranteed that Private Room stayed visible, but its fixed
   104–110px dense rows were intentionally conservative and could leave a
   large unused strip below the Private Room on taller Workspace viewports.
   Reclaim that spare height for Number cards while preserving the room.
   Only Desktop Fit Layer with 17+ active Numbers is affected.
   ========================================================= */
@media (min-width:900px){
  /* 17–20 active: three active rows plus a one-row vacant tray. */
  body.layout-layer-fit.layout-page-staff .timer-number-section.timer-fit-dense .timer-hybrid-active-grid.hybrid-density-5{
    grid-auto-rows:clamp(98px, calc((100dvh - 245px) / 3), 140px) !important;
  }

  /* 21–24 active: three active rows and only a small vacant tray. */
  body.layout-layer-fit.layout-page-staff .timer-number-section.timer-fit-dense .timer-hybrid-active-grid.hybrid-density-6{
    grid-auto-rows:clamp(98px, calc((100dvh - 225px) / 3), 146px) !important;
  }

  /* 25/25 has no vacant Number tray at all, so the active cards can safely
     use more of the viewport without pushing Azul/Knight below the fold. */
  body.layout-layer-fit.layout-page-staff .timer-number-section.timer-fit-dense .timer-hybrid-active-grid[data-active-count="25"]{
    grid-auto-rows:clamp(104px, calc((100dvh - 185px) / 3), 154px) !important;
  }

  /* Let the denser cards breathe a little when the viewport gives us room;
     the existing compact content rules remain the minimum safe layout. */
  body.layout-layer-fit.layout-page-staff .timer-number-section.timer-fit-dense .timer-hybrid-active-card{
    align-content:stretch !important;
  }
}

/* Very short embedded viewports still use the original safety budget. */
@media (min-width:900px) and (max-height:560px){
  body.layout-layer-fit.layout-page-staff .timer-number-section.timer-fit-dense .timer-hybrid-active-grid.hybrid-density-5,
  body.layout-layer-fit.layout-page-staff .timer-number-section.timer-fit-dense .timer-hybrid-active-grid.hybrid-density-6{
    grid-auto-rows:98px !important;
  }
  body.layout-layer-fit.layout-page-staff .timer-number-section.timer-fit-dense .timer-hybrid-active-grid[data-active-count="25"]{
    grid-auto-rows:102px !important;
  }
}


/* =========================================================
   V3.41.18 — Five-at-a-time game list + exclusive accordion
   ========================================================= */
.game-library-item.is-list-hidden{
  display:none !important;
}
.game-library-pagination{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:10px;
  margin-top:10px;
}
.game-library-pagination[hidden]{
  display:none !important;
}
.game-library-page-status{
  min-width:92px;
  text-align:center;
  font-weight:800;
}
.game-library-pagination .button:disabled{
  opacity:.45;
  cursor:not-allowed;
}
@media(max-width:640px){
  .game-library-pagination{gap:7px;}
  .game-library-pagination .button{padding-left:10px;padding-right:10px;}
  .game-library-page-status{min-width:72px;font-size:.92rem;}
}

/* =========================================================
   V3.41.19 — Fit Layer 5–8 active-card Private Room fix
   Five to eight active Number cards previously wrapped to a second row,
   while 17–20 vacant Numbers could occupy up to three rows. In Fit Layer
   that unnecessary wrapping pushed Private Room below the viewport.
   Keep 5–8 active cards on one row and let the vacant tray use 10 columns.
   Normal Layer and mobile are untouched.
   ========================================================= */
@media (min-width:900px){
  body.layout-layer-fit.layout-page-staff .timer-hybrid-active-grid[data-active-count="5"]{
    grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  }
  body.layout-layer-fit.layout-page-staff .timer-hybrid-active-grid[data-active-count="6"]{
    grid-template-columns:repeat(6,minmax(0,1fr)) !important;
  }
  body.layout-layer-fit.layout-page-staff .timer-hybrid-active-grid[data-active-count="7"]{
    grid-template-columns:repeat(7,minmax(0,1fr)) !important;
  }
  body.layout-layer-fit.layout-page-staff .timer-hybrid-active-grid[data-active-count="8"]{
    grid-template-columns:repeat(8,minmax(0,1fr)) !important;
  }

  /* 5–8 active Numbers leave 17–20 vacant Numbers. Ten columns keeps the
     vacant tray to at most two rows, preserving a stable space for Azul and
     Knight without shrinking their controls. */
  body.layout-layer-fit.layout-page-staff .timer-number-section:has(.timer-hybrid-active-grid[data-active-count="5"]) .timer-hybrid-available-grid,
  body.layout-layer-fit.layout-page-staff .timer-number-section:has(.timer-hybrid-active-grid[data-active-count="6"]) .timer-hybrid-available-grid,
  body.layout-layer-fit.layout-page-staff .timer-number-section:has(.timer-hybrid-active-grid[data-active-count="7"]) .timer-hybrid-available-grid,
  body.layout-layer-fit.layout-page-staff .timer-number-section:has(.timer-hybrid-active-grid[data-active-count="8"]) .timer-hybrid-available-grid{
    grid-template-columns:repeat(10,minmax(0,1fr)) !important;
    row-gap:4px !important;
  }

  /* The cards are narrower in the single-row layout, so trim horizontal
     padding slightly while keeping the existing readable typography. */
  body.layout-layer-fit.layout-page-staff .timer-hybrid-active-grid.hybrid-density-2 .timer-hybrid-active-card{
    padding-left:7px !important;
    padding-right:7px !important;
  }
}

@media (min-width:900px) and (max-width:1180px){
  /* On narrower desktops, six columns remains the safe single-row maximum.
     Seven/eight cards may use two compact rows rather than becoming too thin. */
  body.layout-layer-fit.layout-page-staff .timer-hybrid-active-grid[data-active-count="7"],
  body.layout-layer-fit.layout-page-staff .timer-hybrid-active-grid[data-active-count="8"]{
    grid-template-columns:repeat(6,minmax(0,1fr)) !important;
  }
  body.layout-layer-fit.layout-page-staff .timer-number-section:has(.timer-hybrid-active-grid[data-active-count="5"]) .timer-hybrid-available-grid,
  body.layout-layer-fit.layout-page-staff .timer-number-section:has(.timer-hybrid-active-grid[data-active-count="6"]) .timer-hybrid-available-grid,
  body.layout-layer-fit.layout-page-staff .timer-number-section:has(.timer-hybrid-active-grid[data-active-count="7"]) .timer-hybrid-available-grid,
  body.layout-layer-fit.layout-page-staff .timer-number-section:has(.timer-hybrid-active-grid[data-active-count="8"]) .timer-hybrid-available-grid{
    grid-template-columns:repeat(8,minmax(0,1fr)) !important;
  }
}

/* =========================================================
   V3.41.21 — Balanced 17–20 active cards in Fit Layer
   17–20 active cards previously jumped to only 6–7 columns, which made
   each card suddenly wide/tall and visually sparse. Keep these counts in
   two balanced rows while preserving Private Room visibility.
   Fit Layer desktop only; Normal Layer and mobile are untouched.
   ========================================================= */
@media (min-width:900px){
  body.layout-layer-fit.layout-page-staff .timer-hybrid-active-grid[data-active-count="17"],
  body.layout-layer-fit.layout-page-staff .timer-hybrid-active-grid[data-active-count="18"]{
    grid-template-columns:repeat(9,minmax(0,1fr)) !important;
    gap:5px !important;
  }

  body.layout-layer-fit.layout-page-staff .timer-hybrid-active-grid[data-active-count="19"],
  body.layout-layer-fit.layout-page-staff .timer-hybrid-active-grid[data-active-count="20"]{
    grid-template-columns:repeat(10,minmax(0,1fr)) !important;
    gap:5px !important;
  }

  /* Override the older 3-row height budget for density 5. Two rows need a
     compact, natural card height instead of stretching content apart. */
  body.layout-layer-fit.layout-page-staff .timer-number-section.timer-fit-dense
  .timer-hybrid-active-grid.hybrid-density-5[data-active-count="17"],
  body.layout-layer-fit.layout-page-staff .timer-number-section.timer-fit-dense
  .timer-hybrid-active-grid.hybrid-density-5[data-active-count="18"],
  body.layout-layer-fit.layout-page-staff .timer-number-section.timer-fit-dense
  .timer-hybrid-active-grid.hybrid-density-5[data-active-count="19"],
  body.layout-layer-fit.layout-page-staff .timer-number-section.timer-fit-dense
  .timer-hybrid-active-grid.hybrid-density-5[data-active-count="20"]{
    grid-auto-rows:112px !important;
  }

  body.layout-layer-fit.layout-page-staff .timer-number-section.timer-fit-dense
  .timer-hybrid-active-grid.hybrid-density-5[data-active-count="17"] .timer-hybrid-active-card,
  body.layout-layer-fit.layout-page-staff .timer-number-section.timer-fit-dense
  .timer-hybrid-active-grid.hybrid-density-5[data-active-count="18"] .timer-hybrid-active-card,
  body.layout-layer-fit.layout-page-staff .timer-number-section.timer-fit-dense
  .timer-hybrid-active-grid.hybrid-density-5[data-active-count="19"] .timer-hybrid-active-card,
  body.layout-layer-fit.layout-page-staff .timer-number-section.timer-fit-dense
  .timer-hybrid-active-grid.hybrid-density-5[data-active-count="20"] .timer-hybrid-active-card{
    min-height:112px !important;
    height:112px !important;
    padding:5px 6px !important;
    gap:2px !important;
  }

  /* 17–20 active leaves only 5–8 vacant Numbers, so keep those on one row. */
  body.layout-layer-fit.layout-page-staff .timer-number-section:has(.timer-hybrid-active-grid[data-active-count="17"]) .timer-hybrid-available-grid,
  body.layout-layer-fit.layout-page-staff .timer-number-section:has(.timer-hybrid-active-grid[data-active-count="18"]) .timer-hybrid-available-grid,
  body.layout-layer-fit.layout-page-staff .timer-number-section:has(.timer-hybrid-active-grid[data-active-count="19"]) .timer-hybrid-available-grid,
  body.layout-layer-fit.layout-page-staff .timer-number-section:has(.timer-hybrid-active-grid[data-active-count="20"]) .timer-hybrid-available-grid{
    grid-template-columns:repeat(8,minmax(0,1fr)) !important;
    row-gap:4px !important;
  }
}

@media (min-width:900px) and (max-height:760px){
  body.layout-layer-fit.layout-page-staff .timer-number-section.timer-fit-dense
  .timer-hybrid-active-grid.hybrid-density-5[data-active-count="17"],
  body.layout-layer-fit.layout-page-staff .timer-number-section.timer-fit-dense
  .timer-hybrid-active-grid.hybrid-density-5[data-active-count="18"],
  body.layout-layer-fit.layout-page-staff .timer-number-section.timer-fit-dense
  .timer-hybrid-active-grid.hybrid-density-5[data-active-count="19"],
  body.layout-layer-fit.layout-page-staff .timer-number-section.timer-fit-dense
  .timer-hybrid-active-grid.hybrid-density-5[data-active-count="20"]{
    grid-auto-rows:104px !important;
  }

  body.layout-layer-fit.layout-page-staff .timer-number-section.timer-fit-dense
  .timer-hybrid-active-grid.hybrid-density-5[data-active-count="17"] .timer-hybrid-active-card,
  body.layout-layer-fit.layout-page-staff .timer-number-section.timer-fit-dense
  .timer-hybrid-active-grid.hybrid-density-5[data-active-count="18"] .timer-hybrid-active-card,
  body.layout-layer-fit.layout-page-staff .timer-number-section.timer-fit-dense
  .timer-hybrid-active-grid.hybrid-density-5[data-active-count="19"] .timer-hybrid-active-card,
  body.layout-layer-fit.layout-page-staff .timer-number-section.timer-fit-dense
  .timer-hybrid-active-grid.hybrid-density-5[data-active-count="20"] .timer-hybrid-active-card{
    min-height:104px !important;
    height:104px !important;
  }
}

/* =========================================================
   V3.41.22 — Tight internal spacing for 17–20 Fit cards
   Keep the established 17–20 column layout. The problem here is inside
   each card: the old fixed row budget plus margin-top:auto on Check-out
   creates a large empty band between people/price and the action.
   Let these cards size to their real content and keep Check-out directly
   under the summary row. Fit Layer desktop only.
   ========================================================= */
@media (min-width:900px){
  /* Restore the established card widths; V3.41.21 changed columns while the
     intended fix is only the vertical spacing inside each card. */
  body.layout-layer-fit.layout-page-staff .timer-hybrid-active-grid[data-active-count="17"],
  body.layout-layer-fit.layout-page-staff .timer-hybrid-active-grid[data-active-count="18"]{
    grid-template-columns:repeat(6,minmax(0,1fr)) !important;
    grid-auto-rows:auto !important;
    align-items:start !important;
    gap:5px !important;
  }
  body.layout-layer-fit.layout-page-staff .timer-hybrid-active-grid[data-active-count="19"],
  body.layout-layer-fit.layout-page-staff .timer-hybrid-active-grid[data-active-count="20"]{
    grid-template-columns:repeat(7,minmax(0,1fr)) !important;
    grid-auto-rows:auto !important;
    align-items:start !important;
    gap:5px !important;
  }

  body.layout-layer-fit.layout-page-staff .timer-number-section.timer-fit-dense
  .timer-hybrid-active-grid.hybrid-density-5[data-active-count="17"] .timer-hybrid-active-card,
  body.layout-layer-fit.layout-page-staff .timer-number-section.timer-fit-dense
  .timer-hybrid-active-grid.hybrid-density-5[data-active-count="18"] .timer-hybrid-active-card,
  body.layout-layer-fit.layout-page-staff .timer-number-section.timer-fit-dense
  .timer-hybrid-active-grid.hybrid-density-5[data-active-count="19"] .timer-hybrid-active-card,
  body.layout-layer-fit.layout-page-staff .timer-number-section.timer-fit-dense
  .timer-hybrid-active-grid.hybrid-density-5[data-active-count="20"] .timer-hybrid-active-card{
    min-height:0 !important;
    height:auto !important;
    max-height:none !important;
    align-self:start !important;
    justify-content:flex-start !important;
    padding:5px 6px !important;
    gap:2px !important;
  }

  /* People/price and Check-out should read as one compact action block. */
  body.layout-layer-fit.layout-page-staff .timer-number-section.timer-fit-dense
  .timer-hybrid-active-grid.hybrid-density-5 .timer-hybrid-detail-row{
    margin:0 !important;
  }
  body.layout-layer-fit.layout-page-staff .timer-number-section.timer-fit-dense
  .timer-hybrid-active-grid.hybrid-density-5 .timer-card-actions{
    margin-top:2px !important;
    margin-bottom:0 !important;
    flex:0 0 22px !important;
    min-height:22px !important;
    height:22px !important;
  }
}

/* =========================================================
   V3.41.23 — Tight internal spacing for 21–25 Fit cards
   Density 6 still inherited a fixed viewport row budget and
   margin-top:auto on Check-out. That stretched the empty band between
   people/price and Check-out. Keep the existing 8/9-column layout, but
   let each card size to its real content and keep the action immediately
   below the summary row. Fit Layer desktop only.
   ========================================================= */
@media (min-width:900px){
  body.layout-layer-fit.layout-page-staff .timer-number-section.timer-fit-dense
  .timer-hybrid-active-grid.hybrid-density-6{
    grid-auto-rows:auto !important;
    align-items:start !important;
  }

  body.layout-layer-fit.layout-page-staff .timer-number-section.timer-fit-dense
  .timer-hybrid-active-grid.hybrid-density-6 .timer-hybrid-active-card{
    min-height:0 !important;
    height:auto !important;
    max-height:none !important;
    align-self:start !important;
    justify-content:flex-start !important;
    align-content:start !important;
    padding:5px 6px !important;
    gap:2px !important;
  }

  body.layout-layer-fit.layout-page-staff .timer-number-section.timer-fit-dense
  .timer-hybrid-active-grid.hybrid-density-6 .timer-hybrid-detail-row{
    margin:0 !important;
  }

  body.layout-layer-fit.layout-page-staff .timer-number-section.timer-fit-dense
  .timer-hybrid-active-grid.hybrid-density-6 .timer-card-actions{
    margin-top:2px !important;
    margin-bottom:0 !important;
    flex:0 0 22px !important;
    min-height:22px !important;
    height:22px !important;
  }
}

/* =========================================================
   V3.41.24 — More breathing room between 21–25 Fit cards
   V3.41.23 fixed the oversized internal blank area. On taller desktop
   viewports there is still ample vertical room below Private Room, so use
   a small part of that spare room as visual separation BETWEEN cards only.
   Internal card spacing remains compact. Fit Layer desktop only.
   ========================================================= */
@media (min-width:900px){
  body.layout-layer-fit.layout-page-staff .timer-number-section.timer-fit-dense
  .timer-hybrid-active-grid.hybrid-density-6{
    column-gap:8px !important;
    row-gap:10px !important;
  }
}

/* On short desktop viewports keep the previous tighter safety gap so the
   Private Room never gets pushed below the Fit viewport. */
@media (min-width:900px) and (max-height:700px){
  body.layout-layer-fit.layout-page-staff .timer-number-section.timer-fit-dense
  .timer-hybrid-active-grid.hybrid-density-6{
    column-gap:6px !important;
    row-gap:6px !important;
  }
}

/* =========================================================
   V3.41.25 — Private Room camera in Normal + Fit Layer
   Empty rooms expose the camera too. Tapping it opens the
   normal Check-in popup first, then launches Barcode scanner.
   ========================================================= */
.private-empty-actions{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:7px !important;
}
.private-empty-actions .private-empty-camera{
  flex:0 0 38px !important;
  width:38px !important;
  height:38px !important;
  min-width:38px !important;
  min-height:38px !important;
  padding:0 !important;
  margin:0 !important;
  font-size:1.18rem !important;
  border-radius:9px !important;
}
.private-empty-actions .checkin-button{
  flex:0 1 132px !important;
  width:132px !important;
  max-width:132px !important;
  margin:0 !important;
}

@media (min-width:701px){
  body.layout-layer-fit.layout-page-staff .timer-private-grid .card:not(.active){
    grid-template-columns:minmax(0,1fr) 180px !important;
  }
  body.layout-layer-fit.layout-page-staff .timer-private-grid .card:not(.active) .private-empty-actions{
    width:180px !important;
    max-width:180px !important;
  }
  body.layout-layer-fit.layout-page-staff .timer-private-grid .card:not(.active) .private-empty-camera{
    flex-basis:34px !important;
    width:34px !important;
    height:34px !important;
    min-width:34px !important;
    min-height:34px !important;
    font-size:1.02rem !important;
  }

  body.layout-layer-fit.layout-page-staff .timer-private-section.timer-private-hybrid-density-5 .timer-private-grid .card:not(.active),
  body.layout-layer-fit.layout-page-staff .timer-private-section.timer-private-hybrid-density-6 .timer-private-grid .card:not(.active){
    grid-template-columns:minmax(0,1fr) 154px !important;
  }
  body.layout-layer-fit.layout-page-staff .timer-private-section.timer-private-hybrid-density-5 .private-empty-actions,
  body.layout-layer-fit.layout-page-staff .timer-private-section.timer-private-hybrid-density-6 .private-empty-actions{
    width:154px !important;
    max-width:154px !important;
    gap:5px !important;
  }
  body.layout-layer-fit.layout-page-staff .timer-private-section.timer-private-hybrid-density-5 .private-empty-camera,
  body.layout-layer-fit.layout-page-staff .timer-private-section.timer-private-hybrid-density-6 .private-empty-camera{
    flex-basis:28px !important;
    width:28px !important;
    height:28px !important;
    min-width:28px !important;
    min-height:28px !important;
    font-size:.86rem !important;
    border-radius:7px !important;
  }
  body.layout-layer-fit.layout-page-staff .timer-private-section.timer-private-hybrid-density-5 .private-empty-actions .checkin-button,
  body.layout-layer-fit.layout-page-staff .timer-private-section.timer-private-hybrid-density-6 .private-empty-actions .checkin-button{
    flex-basis:120px !important;
    width:120px !important;
    max-width:120px !important;
    min-width:100px !important;
  }
}

@media(max-width:700px){
  .private-empty-actions{
    gap:8px !important;
  }
  .private-empty-actions .private-empty-camera{
    flex-basis:46px !important;
    width:46px !important;
    height:46px !important;
    min-width:46px !important;
    min-height:46px !important;
    font-size:1.45rem !important;
  }
  .private-empty-actions .checkin-button{
    flex:1 1 auto !important;
    width:auto !important;
    max-width:none !important;
  }
}

/* =========================================================
   V3.41.26 — Scan-state cleanup + easier game accordion fold
   - Do not show an empty “ยังไม่ได้สแกนเกม” badge on Timer cards.
     The element remains in the DOM so a successful scan can reveal the
     game name immediately without reloading the page.
   - When a game row is expanded, the whole row is a generous fold target.
   ========================================================= */
.timer-current-game.is-empty{
  display:none !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  min-height:0 !important;
}
.game-library-item.is-expanded{
  cursor:pointer;
}
.game-library-item.is-expanded .game-library-dropdown{
  cursor:pointer;
}
.game-library-item.is-expanded .game-library-edit-button{
  cursor:pointer;
}


/* =========================================================
   V3.41.27 — Stable five-row game list + no-jump accordion
   - Every paged game-list view reserves five collapsed row slots, so a
     short last page does not move Previous / Next controls vertically.
   - When opening item 4 or 5, sibling rows on that page become invisible
     placeholders instead of display:none. The expanded row therefore stays
     where the pointer clicked it instead of jumping to the top of the list.
   ========================================================= */
.game-library-list{
  --game-library-collapsed-row:48px;
  --game-library-row-gap:9px;
  min-height:calc((var(--game-library-collapsed-row) * 5) + (var(--game-library-row-gap) * 4));
  align-content:start !important;
  grid-auto-rows:max-content;
}
.game-library-item.is-accordion-placeholder{
  display:block !important;
  visibility:hidden !important;
  pointer-events:none !important;
  min-height:var(--game-library-collapsed-row);
}
.game-library-item.is-accordion-placeholder .game-library-dropdown{
  display:none !important;
}
@media(max-width:640px){
  .game-library-list{
    --game-library-collapsed-row:52px;
  }
}

/* =========================================================
   V3.41.28 — No-scroll Games page + viewport-safe accordion
   - Desktop Games page uses a fixed five-row catalog area and no document
     scrollbar when the viewport is tall enough for the compact layout.
   - Expanded details are overlays, so opening item 4/5 cannot push content
     below the viewport. Rows 3–5 open upward; rows 1–2 open downward.
   - The summary row stays exactly where it was clicked and paging controls
     remain fixed below the five reserved rows.
   ========================================================= */
.game-library-item.is-expanded{
  position:relative;
  z-index:30;
  overflow:visible !important;
}
.game-library-item.is-expanded .game-library-dropdown{
  position:absolute;
  left:-1px;
  right:-1px;
  z-index:40;
  margin:0;
  max-height:min(230px,42vh);
  overflow:auto;
  border:1px solid rgba(111,14,20,.38);
  border-radius:12px;
  background:#f4aeb3;
  box-shadow:0 10px 28px rgba(72,10,14,.24);
}
.game-library-item.is-expanded.is-expand-down .game-library-dropdown{
  top:calc(100% + 6px);
  bottom:auto;
}
.game-library-item.is-expanded.is-expand-up .game-library-dropdown{
  top:auto;
  bottom:calc(100% + 6px);
}

@media (min-width:901px) and (min-height:700px){
  body.layout-page-games{
    height:100vh;
    height:100dvh;
    overflow:hidden !important;
    display:flex;
    flex-direction:column;
  }
  body.layout-page-games > .topbar{
    flex:0 0 auto;
  }
  body.layout-page-games > main.container{
    flex:1 1 auto;
    min-height:0;
    width:100%;
    margin-top:0;
    margin-bottom:0;
    overflow:hidden !important;
    padding-top:16px;
    padding-bottom:10px;
  }
  body.layout-page-games .page-head{
    margin-bottom:10px;
  }
  body.layout-page-games .game-library-add-panel,
  body.layout-page-games .game-library-panel{
    margin-top:10px;
  }
  body.layout-page-games .game-library-panel{
    margin-bottom:0;
  }
}

@media(max-width:900px){
  .game-library-item.is-expanded .game-library-dropdown{
    position:static;
    max-height:none;
    overflow:visible;
    border-left:0;
    border-right:0;
    border-bottom:0;
    border-radius:0;
    box-shadow:none;
    background:rgba(255,255,255,.10);
  }
}


/* =========================================================
   V3.41.29 — Exact five-slot pagination geometry
   - Page 2 and every later page reserve the exact same five collapsed
     game-row slots as page 1, even when fewer than five games remain.
   - Invisible filler rows occupy missing slots so the panel height and
     Previous / Next controls never move between pages.
   ========================================================= */
.game-library-page-filler{
  min-height:var(--game-library-collapsed-row,48px);
  height:var(--game-library-collapsed-row,48px);
  visibility:hidden;
  pointer-events:none;
}
.game-library-page-filler[hidden]{display:none!important;}
@media (min-width:901px){
  .game-library-list{
    grid-template-rows:repeat(5,var(--game-library-collapsed-row,48px));
    height:calc((var(--game-library-collapsed-row,48px) * 5) + (var(--game-library-row-gap,9px) * 4));
    min-height:0!important;
    max-height:calc((var(--game-library-collapsed-row,48px) * 5) + (var(--game-library-row-gap,9px) * 4));
    overflow:visible;
  }
  .game-library-item:not(.is-expanded){
    min-height:var(--game-library-collapsed-row,48px);
    height:var(--game-library-collapsed-row,48px);
  }
  .game-library-item:not(.is-expanded) .game-library-summary{
    min-height:var(--game-library-collapsed-row,48px);
    height:var(--game-library-collapsed-row,48px);
  }
}

/* =========================================================
   V3.41.30 — Game editor polish
   - perfectly center the modal close ×
   - use a real select for difficulty so options always reopen
   - barcode removals are staged until Save
   ========================================================= */
.game-edit-close{
  display:inline-grid !important;
  place-items:center !important;
  padding:0 !important;
  margin:0 !important;
  text-align:center !important;
  line-height:1 !important;
  font-size:0 !important;
  flex:0 0 auto !important;
  overflow:hidden !important;
}
.game-edit-close::before{
  content:"×";
  display:block;
  font-family:Arial,Helvetica,sans-serif;
  font-size:24px;
  font-weight:700;
  line-height:1;
  transform:translateY(-1px);
}
.game-edit-grid select{
  width:100%;
  box-sizing:border-box;
  border:2px solid #7a1118;
  border-radius:8px;
  background:#fff;
  color:#211;
  font:inherit;
  cursor:pointer;
}
@media (min-width:901px){
  .game-edit-dialog select{
    min-height:38px;
    height:38px;
    padding:5px 30px 5px 9px;
  }
}
@media (max-width:900px){
  .game-edit-dialog select{
    min-height:44px;
    padding:7px 30px 7px 9px;
  }
}


/* =========================================================
   V3.41.31 — centered editor X + instant barcode + scanner game picker
   ========================================================= */
.game-edit-close{
  position:relative !important;
  display:block !important;
  width:38px !important;
  height:38px !important;
  min-width:38px !important;
  min-height:38px !important;
  padding:0 !important;
  margin:0 !important;
  line-height:0 !important;
  font-size:0 !important;
  text-indent:-9999px !important;
  overflow:hidden !important;
}
.game-edit-close::before,
.game-edit-close::after{
  content:"" !important;
  position:absolute !important;
  left:50% !important;
  top:50% !important;
  width:15px !important;
  height:2.5px !important;
  border-radius:999px !important;
  background:currentColor !important;
  transform-origin:center !important;
  pointer-events:none !important;
}
.game-edit-close::before{transform:translate(-50%,-50%) rotate(45deg) !important;}
.game-edit-close::after{transform:translate(-50%,-50%) rotate(-45deg) !important;}

.game-edit-barcode-add{
  grid-template-columns:minmax(0,1.55fr) minmax(220px,.9fr) auto !important;
  align-items:end !important;
}
.game-edit-barcode-add-now{
  white-space:nowrap;
  min-height:38px;
  align-self:end;
}
.game-edit-barcode-live-status{
  min-height:18px;
  margin-top:5px;
  font-size:.76rem;
  font-weight:800;
}
.game-edit-barcode-live-status.is-success{color:#0b6526;}
.game-edit-barcode-live-status.is-error{color:#8b1018;}

.game-scan-library-pick{
  display:grid;
  gap:5px;
  margin-top:8px;
  padding:9px;
  border:1px solid rgba(111,14,20,.28);
  border-radius:10px;
  background:rgba(255,255,255,.16);
}
.game-scan-library-pick > label{font-weight:900;font-size:.82rem;}
.game-scan-library-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:7px;
}
.game-scan-library-row input{width:100%;box-sizing:border-box;}
.game-scan-library-results{
  display:grid;
  gap:5px;
  max-height:174px;
  overflow:auto;
  overscroll-behavior:contain;
}
.game-scan-library-results[hidden]{display:none!important;}
.game-scan-library-result{
  display:grid;
  gap:2px;
  width:100%;
  padding:8px 10px;
  border:1px solid rgba(111,14,20,.32);
  border-radius:9px;
  background:#ffd9dc;
  color:#341014;
  text-align:left;
  cursor:pointer;
}
.game-scan-library-result:hover{background:#ffcdd2;}
.game-scan-library-result strong{font-size:.82rem;line-height:1.25;}
.game-scan-library-result span{font-size:.69rem;opacity:.75;line-height:1.25;}
.game-scan-library-empty{
  padding:8px 9px;
  border-radius:8px;
  background:rgba(255,255,255,.28);
  font-size:.75rem;
  text-align:center;
}
.game-scan-library-empty.is-error{color:#8b1018;font-weight:800;}

@media(max-width:900px){
  .game-edit-barcode-add{grid-template-columns:1fr !important;}
  .game-edit-barcode-add-now{width:100%;min-height:44px;}
}
@media(max-width:760px){
  .game-scan-library-row{grid-template-columns:1fr;}
  .game-scan-library-results{max-height:150px;}
}

/* =========================================================
   V3.41.32 — Barcode scanner: viewport-fit, no modal scroll
   Keep the scanner fully visible without a scrollbar on the
   scanner dialog itself. Desktop uses a compact two-column
   layout; phones keep a compact single-column layout.
   ========================================================= */
@media (min-width:761px){
  .game-scan-modal{
    width:min(760px,calc(100vw - 32px)) !important;
    max-height:calc(100dvh - 24px) !important;
    overflow:hidden !important;
    padding:14px 16px 16px !important;
    display:grid !important;
    grid-template-columns:minmax(0,1.35fr) minmax(280px,.95fr);
    grid-template-areas:
      "heading heading"
      "current current"
      "camera status"
      "camera library"
      "camera manual"
      "camera register"
      "camera success";
    gap:8px 12px;
    align-items:start;
  }
  .game-scan-modal .game-scan-heading{
    grid-area:heading;
    margin-bottom:0 !important;
  }
  .game-scan-modal .game-scan-current{
    grid-area:current;
    margin:0 !important;
    padding:6px 9px;
  }
  .game-scan-modal .game-camera-shell{
    grid-area:camera;
    height:clamp(250px,42dvh,360px);
    aspect-ratio:auto !important;
    align-self:stretch;
  }
  .game-scan-modal .game-scan-status{
    grid-area:status;
    margin:0 !important;
    padding:6px 8px;
  }
  .game-scan-modal .game-scan-library-pick{
    grid-area:library;
    margin:0 !important;
    padding:7px;
    gap:4px;
  }
  .game-scan-modal .game-scan-library-results{
    max-height:112px;
  }
  .game-scan-modal .game-scan-manual{
    grid-area:manual;
    margin:0 !important;
    gap:4px;
  }
  .game-scan-modal .game-register-box{
    grid-area:register;
    margin:0 !important;
    padding:8px;
    gap:5px;
  }
  .game-scan-modal .game-scan-success{
    grid-area:success;
    margin:0 !important;
    padding:8px;
  }
}

@media (max-width:760px){
  .game-scan-overlay{
    align-items:center !important;
    justify-content:center !important;
    padding:max(8px,env(safe-area-inset-top)) 6px max(8px,env(safe-area-inset-bottom)) !important;
  }
  .game-scan-overlay .game-scan-modal{
    border-width:2px !important;
    border-radius:18px !important;
    transform:translateY(14px) scale(.992);
  }
  .game-scan-overlay.is-open .game-scan-modal{
    transform:translateY(0) scale(1);
  }
  .game-scan-modal{
    width:100% !important;
    max-width:540px !important;
    max-height:calc(100dvh - 16px) !important;
    overflow:hidden !important;
    padding:9px 10px max(9px,env(safe-area-inset-bottom)) !important;
  }
  .game-scan-modal .game-scan-heading{
    margin-bottom:4px !important;
  }
  .game-scan-modal .game-scan-current{
    margin:0 0 5px !important;
    padding:5px 7px;
    font-size:.76rem;
  }
  .game-scan-modal .game-camera-shell{
    height:clamp(150px,29dvh,220px);
    aspect-ratio:auto !important;
  }
  .game-scan-modal .game-scan-status{
    margin:5px 0 !important;
    padding:5px 7px;
    font-size:.7rem;
  }
  .game-scan-modal .game-scan-library-pick{
    margin-top:5px !important;
    padding:6px;
    gap:4px;
  }
  .game-scan-modal .game-scan-library-row,
  .game-scan-modal .game-scan-manual-row{
    grid-template-columns:minmax(0,1fr) auto !important;
    gap:5px !important;
  }
  .game-scan-modal .game-scan-library-row .button,
  .game-scan-modal .game-scan-manual-row .button{
    min-height:38px;
    padding:6px 9px;
  }
  .game-scan-modal .game-scan-library-results{
    max-height:82px !important;
  }
  .game-scan-modal .game-scan-library-result{
    padding:6px 8px;
  }
  .game-scan-modal .game-scan-manual{
    margin-top:5px !important;
    gap:3px;
  }
  .game-scan-modal .game-register-box{
    margin-top:5px !important;
    padding:7px;
    gap:4px;
  }
  .game-scan-modal .game-scan-success{
    margin-top:5px !important;
    padding:7px;
  }
}

@media (max-width:760px) and (max-height:700px){
  .game-scan-modal .game-camera-shell{
    height:clamp(130px,24dvh,170px);
  }
  .game-scan-modal .game-scan-library-results{
    max-height:62px !important;
  }
  .game-scan-modal .seating-start-heading .muted{
    display:none;
  }
}


/* =========================================================
   V3.41.34 — aligned catalog controls + keep sibling names visible
   - Save Game matches the height/baseline of its input row.
   - Import Excel matches Export / Template exactly.
   - Opening a game no longer intentionally hides the other rows.
   ========================================================= */
.game-library-add-form > label input,
.game-library-add-form > .button{
  box-sizing:border-box !important;
  min-height:42px !important;
  height:42px !important;
}
.game-library-add-form > .button{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  align-self:end !important;
  margin:0 !important;
  padding-top:0 !important;
  padding-bottom:0 !important;
  line-height:1 !important;
}
.game-library-excel-tools{
  align-items:stretch !important;
}
.game-library-excel-tools > .button,
.game-library-excel-tools .game-library-import-form,
.game-library-excel-tools .game-library-import-form > .button{
  box-sizing:border-box !important;
  min-height:40px !important;
  height:40px !important;
  margin:0 !important;
}
.game-library-excel-tools > .button,
.game-library-excel-tools .game-library-import-form > .button{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding-top:0 !important;
  padding-bottom:0 !important;
  line-height:1 !important;
}

/* Sibling summaries stay rendered and readable while one dropdown is open. */
.game-library-item:not(.is-expanded){
  visibility:visible !important;
}
@media (min-width:901px){
  .game-library-item.is-expanded .game-library-dropdown{
    max-height:min(210px,38vh);
  }
}

/* =========================================================
   V3.42 — Settings Hub for Reservations / Timer / Games
   ========================================================= */
.settings-feature-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin:12px 0 16px;
}
.settings-feature-grid-3{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.settings-feature-grid-2{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.settings-group-title{
  margin:18px 0 8px;
  font-size:1.03rem;
}
.settings-subpanel{
  margin:14px 0;
  padding:14px;
  border:2px solid rgba(111,14,20,.38);
  border-radius:14px;
  background:rgba(255,255,255,.13);
}
.settings-subpanel-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  margin-bottom:10px;
}
.settings-subpanel-head h3{
  margin:0 0 3px;
}
.settings-status-pill{
  flex:0 0 auto;
  padding:5px 9px;
  border-radius:999px;
  font-size:.75rem;
  font-weight:900;
  border:1px solid rgba(111,14,20,.38);
}
.settings-status-pill.is-on{background:#d9f5df;color:#0b6526;border-color:#279747;}
.settings-status-pill.is-off{background:#ffd9db;color:#761219;}
.settings-segmented{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:8px 0;
}
.settings-segmented label{
  cursor:pointer;
}
.settings-segmented input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}
.settings-segmented span{
  display:block;
  min-width:90px;
  padding:8px 14px;
  text-align:center;
  border:2px solid rgba(111,14,20,.45);
  border-radius:10px;
  background:rgba(255,255,255,.18);
  font-weight:900;
}
.settings-segmented input:checked + span{
  background:var(--theme-primary,#a9151d);
  color:#fff;
  border-color:var(--theme-primary-dark,#760d13);
}
.settings-link-strip{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-top:14px;
  padding:11px 13px;
  border-radius:12px;
  background:#ffd7b8;
  border:1px solid #c48243;
}
.settings-module-link{
  margin-top:16px;
}
.settings-system-actions{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin:10px 0 16px;
  padding:12px;
  border:2px solid rgba(111,14,20,.32);
  border-radius:14px;
  background:rgba(255,255,255,.12);
}
.settings-category-nav{
  row-gap:7px;
}
@media(max-width:980px){
  .settings-feature-grid-3{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:700px){
  .settings-feature-grid,
  .settings-feature-grid-2,
  .settings-feature-grid-3{grid-template-columns:1fr;}
  .settings-subpanel-head,
  .settings-link-strip{align-items:stretch;flex-direction:column;}
  .settings-jump-button{width:100%;}
  .settings-segmented{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));}
  .settings-segmented span{min-width:0;padding:8px 6px;}
}


/* ==========================================================
   V3.42.1 — Settings Hub visible category grid
   Make every settings category visible without horizontal scroll.
   ========================================================== */
.settings-title-row{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}
.settings-title-row h1{margin:0;}
.settings-version-badge{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:4px 9px;
  border:1px solid rgba(111,14,20,.38);
  border-radius:999px;
  background:#fff0b4;
  color:#671016;
  font-size:.76rem;
  font-weight:900;
  white-space:nowrap;
}
.settings-category-nav.settings-category-grid{
  display:grid !important;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:8px !important;
  overflow:visible !important;
  scrollbar-width:none;
  padding:10px !important;
}
.settings-category-nav.settings-category-grid::-webkit-scrollbar{display:none;}
.settings-category-nav.settings-category-grid .settings-category-button{
  width:100%;
  min-width:0 !important;
  min-height:46px;
  padding:9px 8px !important;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  white-space:normal;
  line-height:1.15;
}
@media(max-width:1200px){
  .settings-category-nav.settings-category-grid{grid-template-columns:repeat(4,minmax(0,1fr));}
}
@media(max-width:820px){
  .settings-category-nav.settings-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media(max-width:560px){
  .settings-category-nav.settings-category-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    position:static;
  }
  .settings-category-nav.settings-category-grid .settings-category-button{
    min-height:44px;
    font-size:.9rem;
  }
  .settings-version-badge{font-size:.7rem;}
}


/* ==========================================================
   V3.42.2 — Expanded color system + upgraded Text settings
   ========================================================== */

/* Configurable operational colors. */
.checkin-button,
.reservation-card-actions .reservation-checkin-open{
  background:var(--theme-success-button-background,var(--theme-success)) !important;
  border-color:var(--theme-success-dark) !important;
  color:#fff !important;
}
.stronghold-toggle > input[type="checkbox"]:checked + .stronghold-toggle-track,
.payment-badge.waiting{
  background:var(--theme-success) !important;
  border-color:var(--theme-success-dark) !important;
  color:#fff !important;
}
.checkout-button,
.button.danger,
button.danger{
  background:var(--theme-danger-button-background,var(--theme-danger)) !important;
  border-color:var(--theme-danger-dark) !important;
  color:#fff !important;
}
.reservation-card.status-booked{border-left-color:var(--theme-info) !important;}
.reservation-status-badge.status-booked,
.reservation-floor-pin{
  border-color:var(--theme-info) !important;
}
.reservation-status-badge.status-booked{
  background:color-mix(in srgb,var(--theme-info) 25%,#fff) !important;
  color:color-mix(in srgb,var(--theme-info) 58%,#111) !important;
}
.reservation-floor-pin{
  background:color-mix(in srgb,var(--theme-info) 20%,#fff) !important;
  color:color-mix(in srgb,var(--theme-info) 62%,#111) !important;
}
.stronghold-notification-panel{
  background:var(--theme-notification) !important;
}
.stronghold-notification-panel-head{
  background:color-mix(in srgb,var(--theme-notification) 82%,var(--theme-primary)) !important;
}
.timer-current-game.has-game{
  background:var(--theme-game-badge) !important;
}

/* Settings > Color: clearer grouping and richer preview. */
.theme-color-group{
  margin-top:16px;
  padding:14px;
  border:1px solid color-mix(in srgb,var(--theme-primary-dark) 38%,transparent);
  border-radius:14px;
  background:color-mix(in srgb,var(--theme-surface-soft) 44%,#fff);
}
.settings-subheading{
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:14px;
  margin-bottom:8px;
}
.settings-subheading h3{margin:0;color:var(--theme-primary-dark);}
.settings-subheading p{margin:0;}
.theme-grid.theme-grid-compact{
  grid-template-columns:repeat(auto-fit,minmax(210px,1fr));
  gap:10px;
  margin:10px 0 0;
}
.theme-grid.theme-grid-compact .color-setting{padding:10px;}
.theme-preview-v3422{
  --preview-success:#008000;
  --preview-success-dark:#014A01;
  --preview-danger:#D62828;
  --preview-danger-dark:#8B1111;
  --preview-info:#318BC9;
  --preview-notification:#F3A0A6;
  --preview-game-badge:#FFF1A8;
  grid-template-columns:minmax(0,1.3fr) minmax(220px,.7fr);
}
.theme-preview-v3422 .preview-card{margin-right:6px;}
.theme-preview-v3422 .preview-card button.preview-soft-button{
  background:var(--preview-surface-soft);
  border-color:var(--preview-primary-dark);
  color:var(--preview-text);
}
.theme-preview-v3422 .preview-card button.preview-primary-button{
  background:var(--preview-primary);
  border-color:var(--preview-primary-dark);
  color:#fff;
}
.theme-preview-v3422 .preview-card button.preview-checkin{
  background:var(--preview-success);
  border-color:var(--preview-success-dark);
  color:#fff;
}
.theme-preview-v3422 .preview-card button.preview-checkout{
  background:var(--preview-danger);
  border-color:var(--preview-danger-dark);
  color:#fff;
}
.preview-feature-stack{
  margin:12px 12px 12px 6px;
  display:grid;
  gap:7px;
}
.preview-feature-stack>div{
  display:flex;
  align-items:center;
  min-height:38px;
  padding:8px 10px;
  border:2px solid var(--preview-primary-dark);
  border-radius:10px;
  color:var(--preview-text);
  font-weight:900;
}
.preview-game-badge{background:var(--preview-game-badge);}
.preview-info-badge{background:color-mix(in srgb,var(--preview-info) 25%,#fff);border-color:var(--preview-info)!important;}
.preview-notification{background:var(--preview-notification);}

/* Settings > Text: system groups and instant filter. */
.text-settings-upgrade-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(300px,.7fr);
  gap:14px;
  align-items:end;
  margin-bottom:14px;
}
.text-settings-upgrade-head h2{margin:0 0 4px;}
.text-settings-upgrade-head p{margin:0;}
.text-settings-search-wrap{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:7px;
}
.text-settings-search-wrap input{margin:0;}
.system-text-groups{display:grid;gap:10px;}
.settings-text-group{
  border:2px solid color-mix(in srgb,var(--theme-primary-dark) 72%,transparent);
  border-radius:13px;
  background:color-mix(in srgb,var(--theme-surface-soft) 60%,#fff);
  overflow:hidden;
}
.settings-text-group>summary{
  list-style:none;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:11px 13px;
  cursor:pointer;
  font-weight:900;
  color:var(--theme-primary-dark);
  background:color-mix(in srgb,var(--theme-surface) 48%,#fff);
}
.settings-text-group>summary::-webkit-details-marker{display:none;}
.settings-text-group>summary::after{content:'⌄';font-size:1.05rem;}
.settings-text-group[open]>summary::after{content:'⌃';}
.settings-text-group>summary span{
  margin-left:auto;
  padding:3px 7px;
  border-radius:999px;
  background:rgba(255,255,255,.45);
  font-size:.76rem;
  font-weight:800;
  opacity:.75;
}
.settings-text-group .text-theme-grid{
  margin:0;
  padding:10px;
  grid-template-columns:repeat(auto-fit,minmax(225px,1fr));
  gap:9px;
}
.settings-text-group .text-setting-card{padding:10px;}
.text-setting-card[hidden],.settings-text-group[hidden]{display:none!important;}

@media(max-width:760px){
  .theme-preview-v3422{grid-template-columns:1fr;}
  .preview-feature-stack{margin:0 12px 12px;}
  .text-settings-upgrade-head{grid-template-columns:1fr;align-items:stretch;}
  .text-settings-search-wrap{grid-template-columns:1fr;}
  .settings-subheading{align-items:flex-start;flex-direction:column;gap:2px;}
}

/* V3.42.2 — tie Late / No-show colors into the expanded palette. */
.reservation-timing-badge.timing-late{
  color:color-mix(in srgb,var(--theme-accent) 35%,#3a2200) !important;
  background:color-mix(in srgb,var(--theme-accent) 45%,#fff) !important;
  border-color:color-mix(in srgb,var(--theme-accent) 75%,var(--theme-primary-dark)) !important;
}
.reservation-card.timing-late{border-left-color:var(--theme-accent) !important;}
.reservation-timing-badge.timing-no_show_due{
  color:var(--theme-danger-dark) !important;
  background:color-mix(in srgb,var(--theme-danger) 20%,#fff) !important;
  border-color:var(--theme-danger) !important;
}
.reservation-card.timing-no_show_due{border-left-color:var(--theme-danger) !important;}
.qr-text-group-body{padding:10px;}
.qr-text-group-body>p{margin:0 0 8px;}

/* =========================================================
   V3.43 — Offline Mode / Sync Queue
   ========================================================= */
.offline-sync-widget{
  position:fixed;
  left:14px;
  bottom:14px;
  z-index:100060;
  display:flex;
  gap:6px;
  align-items:center;
}
.offline-sync-status,
.offline-sync-now{
  min-height:38px;
  border:2px solid var(--theme-primary-dark);
  border-radius:999px;
  background:#e6f6e9;
  color:#0c5b20;
  font:inherit;
  font-weight:900;
  box-shadow:0 7px 22px rgba(45,0,4,.18);
  cursor:pointer;
}
.offline-sync-status{display:flex;align-items:center;gap:7px;padding:7px 12px;}
.offline-sync-now{padding:7px 12px;background:#fff1a8;color:#5b3500;}
.offline-sync-status.is-offline{background:#ffe0e0;color:#8a1118;}
.offline-sync-status.has-conflict{background:#ffe7ad;color:#7b4700;}
.offline-sync-count{padding:2px 7px;border-radius:999px;background:rgba(255,255,255,.72);font-size:.72rem;}
.offline-sync-panel{
  position:fixed;
  left:14px;
  bottom:62px;
  z-index:100061;
  width:min(420px,calc(100vw - 28px));
  max-height:min(520px,calc(100dvh - 110px));
  overflow:auto;
  border:2px solid var(--theme-primary-dark);
  border-radius:16px;
  background:#f3aaaa;
  box-shadow:0 18px 48px rgba(45,0,4,.3);
  padding:11px;
}
.offline-sync-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:8px;}
.offline-sync-panel-head>div{display:grid;gap:2px;}
.offline-sync-panel-head small{font-size:.72rem;opacity:.78;}
.offline-sync-panel-close{width:32px;height:32px;border:1px solid var(--theme-primary-dark);border-radius:50%;background:#ffd6d8;font-size:1.2rem;font-weight:900;cursor:pointer;}
.offline-sync-list{display:grid;gap:6px;}
.offline-sync-empty{padding:18px;text-align:center;border:1px dashed rgba(111,14,20,.35);border-radius:10px;background:rgba(255,255,255,.2);}
.offline-sync-item{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:8px 9px;border:1px solid rgba(111,14,20,.32);border-radius:10px;background:#f8c1c3;}
.offline-sync-item.is-conflict{background:#ffe3a9;border-color:#a87500;}
.offline-sync-item>div:first-child{display:grid;gap:2px;min-width:0;}
.offline-sync-item strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.offline-sync-item small{font-size:.69rem;opacity:.82;}
.offline-sync-item>div:last-child{display:flex;gap:5px;flex:0 0 auto;}
.offline-sync-item button{width:32px;height:30px;border:1px solid var(--theme-primary-dark);border-radius:8px;background:#fff0f0;cursor:pointer;}
.offline-sync-panel-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px;}
.offline-sync-help{margin-top:8px;font-size:.7rem;line-height:1.35;}
.offline-pending-card{position:relative;outline:2px dashed #c77b00!important;outline-offset:-3px;}
.offline-card-badge{position:absolute;right:6px;bottom:6px;z-index:8;padding:3px 7px;border-radius:999px;background:#ffe585;border:1px solid #a87500;color:#5b3500;font-size:.65rem;font-weight:1000;box-shadow:0 2px 7px rgba(0,0,0,.12);pointer-events:none;}
.offline-card-badge.is-conflict{background:#ffd4d4;border-color:#9b151d;color:#7b0b12;}
.offline-settings-panel{margin:0 0 14px;padding:12px;border:1px solid rgba(111,14,20,.35);border-radius:13px;background:rgba(255,255,255,.14);}
.offline-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;}
.offline-settings-note{margin-top:9px;}

@media(max-width:760px){
  .offline-sync-widget{left:8px;bottom:max(8px,env(safe-area-inset-bottom));}
  .offline-sync-status,.offline-sync-now{min-height:36px;font-size:.8rem;}
  .offline-sync-panel{left:8px;bottom:56px;width:calc(100vw - 16px);max-height:60dvh;}
  .offline-settings-grid{grid-template-columns:1fr;}
}

body.layout-layer-fit.layout-page-staff .offline-sync-widget{
  transform:scale(.92);
  transform-origin:left bottom;
}

/* ==========================================================
   V3.45 — Held games + playing game selector
   ========================================================== */
.timer-current-game{
  gap:4px;
  max-width:100%;
  text-overflow:clip;
}
.timer-game-icon{
  flex:0 0 auto;
  line-height:1;
}
.timer-game-name{
  min-width:0;
  flex:1 1 auto;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.timer-game-more{
  flex:0 0 auto;
  white-space:nowrap;
  font-size:.94em;
  font-weight:1000;
}
.timer-current-game[data-note-tooltip]{
  cursor:help;
}

.session-games-panel{
  margin-top:14px;
}
.session-games-heading{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  margin-bottom:10px;
}
.session-games-heading h2{
  margin:0 0 3px;
}
.session-games-heading p{
  margin:0;
}
.session-games-count{
  flex:0 0 auto;
  padding:6px 10px;
  border:1px solid var(--theme-primary-dark);
  border-radius:999px;
  background:rgba(255,255,255,.45);
  font-weight:900;
  white-space:nowrap;
}
.session-games-list{
  display:grid;
  gap:7px;
}
.session-game-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:10px;
  padding:9px 10px;
  border:1px solid rgba(111,14,20,.34);
  border-radius:10px;
  background:rgba(255,255,255,.28);
}
.session-game-row.is-playing{
  border-color:#967000;
  background:color-mix(in srgb,var(--theme-game-badge) 72%,#fff);
}
.session-game-main{
  display:flex;
  align-items:center;
  gap:8px;
  min-width:0;
}
.session-game-state{
  flex:0 0 auto;
  font-weight:1000;
}
.session-game-name-wrap{
  min-width:0;
  display:grid;
  gap:2px;
}
.session-game-name-wrap strong{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.session-game-name-wrap .muted{
  font-size:.72rem;
}
.session-game-actions form{margin:0;}
.session-set-playing{
  min-height:34px;
  padding:6px 10px;
  white-space:nowrap;
}
.session-playing-badge,
.session-held-badge{
  display:inline-flex;
  align-items:center;
  min-height:32px;
  padding:5px 9px;
  border-radius:999px;
  font-size:.74rem;
  font-weight:1000;
  white-space:nowrap;
}
.session-playing-badge{
  background:#fff0a8;
  border:1px solid #9b7210;
  color:#5a3800;
}
.session-held-badge{
  background:rgba(255,255,255,.45);
  border:1px solid rgba(111,14,20,.28);
}
.session-games-empty{
  padding:12px;
  border:1px dashed rgba(111,14,20,.36);
  border-radius:10px;
  text-align:center;
  color:#74262b;
  background:rgba(255,255,255,.22);
}

.game-scan-held{
  padding:7px;
  border:1px solid rgba(111,14,20,.36);
  border-radius:10px;
  background:rgba(255,255,255,.22);
}
.game-scan-held-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  margin-bottom:5px;
}
.game-scan-held-head>div{
  display:flex;
  align-items:baseline;
  gap:7px;
  min-width:0;
}
.game-scan-held-head strong{
  white-space:nowrap;
}
.game-scan-held-head span{
  font-size:.7rem;
  font-weight:800;
  opacity:.78;
  white-space:nowrap;
}
.game-scan-again{
  flex:0 0 auto;
  min-height:30px;
  padding:4px 8px;
  font-size:.7rem;
}
.game-scan-held-list{
  display:grid;
  gap:4px;
  max-height:112px;
  overflow:auto;
  overscroll-behavior:contain;
  scrollbar-width:thin;
}
.game-scan-held-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:6px;
  min-height:34px;
  padding:5px 6px;
  border:1px solid rgba(111,14,20,.24);
  border-radius:8px;
  background:rgba(255,255,255,.42);
}
.game-scan-held-row.is-playing{
  border-color:#9b7210;
  background:#fff2ae;
}
.game-scan-held-main{
  display:flex;
  align-items:center;
  gap:6px;
  min-width:0;
}
.game-scan-held-state{flex:0 0 auto;}
.game-scan-held-name{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:.72rem;
  font-weight:900;
}
.game-scan-playing-pill{
  padding:4px 7px;
  border-radius:999px;
  background:#ffd54a;
  border:1px solid #9b7210;
  font-size:.66rem;
  font-weight:1000;
  white-space:nowrap;
}
.game-scan-set-playing{
  min-height:28px;
  padding:4px 7px;
  font-size:.66rem;
  white-space:nowrap;
}
.game-scan-held-empty{
  padding:6px 7px;
  font-size:.7rem;
  font-weight:800;
  opacity:.78;
  text-align:center;
}

@media (min-width:761px){
  .game-scan-modal{
    grid-template-areas:
      "heading heading"
      "current current"
      "camera held"
      "camera status"
      "camera library"
      "camera manual"
      "camera register"
      "camera success" !important;
  }
  .game-scan-modal .game-scan-held{
    grid-area:held;
    margin:0 !important;
  }
}

@media (max-width:760px){
  .session-game-row{
    grid-template-columns:minmax(0,1fr);
    gap:7px;
  }
  .session-game-actions,
  .session-game-actions form,
  .session-set-playing{
    width:100%;
  }
  .session-playing-badge,
  .session-held-badge{
    justify-content:center;
    width:100%;
  }
  .game-scan-held{
    margin:0 0 5px;
    padding:6px;
  }
  .game-scan-held-list{
    max-height:86px;
  }
  .game-scan-held-row{
    min-height:31px;
    padding:4px 5px;
  }
  .game-scan-held-name{font-size:.68rem;}
  .game-scan-set-playing{font-size:.62rem;padding:3px 6px;}
  .game-scan-modal .game-camera-shell{
    height:clamp(125px,24dvh,190px) !important;
  }
}

@media (max-width:760px) and (max-height:700px){
  .game-scan-held-list{max-height:62px;}
  .game-scan-modal .game-camera-shell{
    height:clamp(105px,19dvh,135px) !important;
  }
}
.game-scan-current{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

/* ==========================================================
   V3.46 — Early game return + centered Offline Queue close X
   ========================================================== */
.session-game-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:6px;
  flex-wrap:wrap;
}
.session-return-game,
.game-scan-return-game{
  border-color:#8a4d00 !important;
  background:#fff1a8 !important;
  color:#5b3500 !important;
  font-weight:1000 !important;
  white-space:nowrap;
}
.session-return-game:hover,
.game-scan-return-game:hover{
  filter:brightness(.98);
}
.game-scan-held-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:4px;
  flex:0 0 auto;
  min-width:0;
}
.game-scan-held-actions .game-scan-set-playing,
.game-scan-held-actions .game-scan-return-game{
  min-height:28px;
  padding:4px 6px;
  font-size:.62rem;
}
.game-scan-held-actions .game-scan-playing-pill{
  min-height:28px;
  display:inline-flex;
  align-items:center;
}

/* Draw the X ourselves so it is mathematically centered instead of relying
   on the font's multiplication-sign baseline. */
.offline-sync-panel-close{
  position:relative;
  display:grid !important;
  place-items:center !important;
  flex:0 0 32px;
  padding:0 !important;
  font-size:0 !important;
  line-height:0 !important;
  text-indent:-9999px;
  overflow:hidden;
}
.offline-sync-panel-close::before,
.offline-sync-panel-close::after{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:14px;
  height:2px;
  border-radius:999px;
  background:currentColor;
  transform-origin:center;
}
.offline-sync-panel-close::before{
  transform:translate(-50%,-50%) rotate(45deg);
}
.offline-sync-panel-close::after{
  transform:translate(-50%,-50%) rotate(-45deg);
}

@media(max-width:760px){
  .session-game-actions{
    justify-content:flex-start;
  }
  .game-scan-held-row{
    grid-template-columns:minmax(0,1fr);
  }
  .game-scan-held-actions{
    justify-content:flex-start;
  }
}
.timer-current-game[data-session-game-badge]{cursor:pointer !important;}

/* ==========================================================
   V3.46.1 — Mobile scanner compact unknown-game mode
   When an unknown barcode opens the registration form, the
   camera is no longer useful and was pushing the bottom of the
   popup outside the phone viewport. Collapse non-essential UI
   instead of adding a scrollbar to the scanner modal.
   ========================================================== */
@media (max-width:760px){
  .game-scan-modal.is-registering{
    max-height:calc(100dvh - 16px) !important;
    padding:8px 9px max(8px,env(safe-area-inset-bottom)) !important;
    gap:0 !important;
  }

  /* The barcode has already been read, so reclaim the camera space. */
  .game-scan-modal.is-registering .game-camera-shell{
    display:none !important;
  }

  /* The barcode is already shown inside the yellow registration box. */
  .game-scan-modal.is-registering .game-scan-manual{
    display:none !important;
  }

  .game-scan-modal.is-registering .game-scan-heading{
    margin-bottom:3px !important;
  }
  .game-scan-modal.is-registering .game-scan-heading .muted{
    display:none !important;
  }
  .game-scan-modal.is-registering .seating-start-icon{
    width:36px;
    height:36px;
    border-radius:10px;
    font-size:.95rem;
  }
  .game-scan-modal.is-registering .seating-start-heading h2{
    font-size:1.03rem;
    line-height:1.08;
  }
  .game-scan-modal.is-registering .seating-start-seat-label{
    font-size:.66rem;
  }

  .game-scan-modal.is-registering .game-scan-current{
    margin:0 0 4px !important;
    padding:4px 7px;
    min-height:30px;
    font-size:.69rem;
  }

  .game-scan-modal.is-registering .game-scan-held{
    margin:0 0 4px !important;
    padding:5px 6px;
  }
  .game-scan-modal.is-registering .game-scan-held-head{
    margin-bottom:3px;
  }
  .game-scan-modal.is-registering .game-scan-held-head strong{
    font-size:.78rem;
  }
  .game-scan-modal.is-registering .game-scan-held-list{
    max-height:48px !important;
  }
  .game-scan-modal.is-registering .game-scan-held-row{
    min-height:28px;
    padding:3px 5px;
  }
  .game-scan-modal.is-registering .game-scan-held-actions .game-scan-set-playing,
  .game-scan-modal.is-registering .game-scan-held-actions .game-scan-return-game,
  .game-scan-modal.is-registering .game-scan-held-actions .game-scan-playing-pill{
    min-height:24px;
    padding:2px 5px;
    font-size:.58rem;
  }

  .game-scan-modal.is-registering .game-scan-status{
    margin:4px 0 !important;
    padding:4px 6px;
    font-size:.65rem;
    line-height:1.18;
  }

  /* Search still remains available in case staff want to select an existing
     game instead of creating a new catalog entry, but use the compact row. */
  .game-scan-modal.is-registering .game-scan-library-pick{
    margin-top:4px !important;
    padding:5px !important;
    gap:3px !important;
  }
  .game-scan-modal.is-registering .game-scan-library-pick>label{
    font-size:.66rem;
  }
  .game-scan-modal.is-registering .game-scan-library-row .button{
    min-height:34px;
    padding:4px 8px;
  }
  .game-scan-modal.is-registering .game-scan-library-results{
    max-height:54px !important;
  }

  .game-scan-modal.is-registering .game-register-box{
    margin-top:4px !important;
    padding:7px 8px !important;
    gap:3px !important;
    border-radius:10px;
  }
  .game-scan-modal.is-registering .game-register-warning{
    font-size:.84rem;
    line-height:1.12;
  }
  .game-scan-modal.is-registering .game-register-barcode{
    font-size:.7rem;
  }
  .game-scan-modal.is-registering .game-register-box label{
    margin:1px 0 0;
    font-size:.67rem;
  }
  .game-scan-modal.is-registering #game-register-name{
    min-height:38px;
    padding:6px 9px;
  }
  .game-scan-modal.is-registering #game-register-save{
    min-height:38px;
    padding:6px 9px;
    font-size:.76rem;
  }
}

@media (max-width:760px) and (max-height:700px){
  .game-scan-modal.is-registering .game-scan-held-list{
    max-height:34px !important;
  }
  .game-scan-modal.is-registering .game-scan-library-results{
    max-height:40px !important;
  }
  .game-scan-modal.is-registering .game-scan-status{
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
  }
}


/* ==========================================================
   V3.47 — Game catalog delete action
   A real delete button lives inside the game editor. It stays
   separated from Save/Cancel so accidental taps are less likely.
   ========================================================== */
.game-edit-actions-spacer{
  flex:1 1 auto;
  min-width:12px;
}
.game-edit-delete-game{
  flex:0 0 auto;
  white-space:nowrap;
}
@media(max-width:640px){
  .game-edit-actions{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:7px;
  }
  .game-edit-actions-spacer{display:none;}
  .game-edit-delete-game{
    grid-column:1 / -1;
    width:100%;
  }
  .game-edit-actions .button{
    width:100%;
    min-width:0;
  }
}

/* ==========================================================
   V3.47.2 — Desktop Barcode Manager
   Desktop no longer tries to use the camera. The scanner dialog
   becomes a large game-management workspace so held games are
   easier to read and operate. Mobile keeps the camera workflow.
   ========================================================== */
@media (min-width:761px){
  .game-scan-overlay{
    padding:18px !important;
  }

  .game-scan-modal,
  .game-scan-modal.is-desktop-no-camera{
    width:min(1040px,calc(100vw - 48px)) !important;
    max-width:none !important;
    max-height:calc(100dvh - 36px) !important;
    overflow:hidden !important;
    padding:18px 20px 20px !important;
    display:grid !important;
    grid-template-columns:minmax(0,1.45fr) minmax(340px,.8fr) !important;
    grid-template-areas:
      "heading heading"
      "current current"
      "held status"
      "held library"
      "held manual"
      "held register"
      "held success" !important;
    gap:10px 16px !important;
    align-items:start !important;
  }

  /* Desktop uses search/manual entry instead of a camera. */
  .game-scan-modal .game-camera-shell{
    display:none !important;
  }
  .game-scan-again{
    display:none !important;
  }

  .game-scan-modal .game-scan-heading{
    grid-area:heading !important;
    margin:0 !important;
  }
  .game-scan-modal .game-scan-heading h2{
    font-size:1.42rem;
  }
  .game-scan-modal .game-scan-heading .muted{
    font-size:.82rem;
  }
  .game-scan-modal .game-scan-current{
    grid-area:current !important;
    margin:0 !important;
    min-height:42px;
    display:flex;
    align-items:center;
    padding:9px 12px !important;
    font-size:.9rem;
  }
  .game-scan-modal .game-scan-status{
    grid-area:status !important;
    margin:0 !important;
    min-height:42px;
    display:flex;
    align-items:center;
    padding:9px 11px !important;
    font-size:.78rem;
  }

  .game-scan-modal .game-scan-held{
    grid-area:held !important;
    margin:0 !important;
    padding:12px !important;
    min-height:350px;
    align-self:stretch;
    display:flex;
    flex-direction:column;
  }
  .game-scan-held-head{
    margin-bottom:9px !important;
    padding-bottom:8px;
    border-bottom:1px solid rgba(111,14,20,.22);
  }
  .game-scan-held-head strong{
    font-size:1.05rem;
  }
  .game-scan-held-head span{
    font-size:.78rem;
  }
  .game-scan-held-list{
    flex:1 1 auto;
    align-content:start;
    gap:7px !important;
    max-height:430px !important;
    min-height:265px;
    padding-right:3px;
  }
  .game-scan-held-row{
    min-height:50px;
    padding:8px 10px !important;
    gap:10px !important;
    border-radius:10px;
  }
  .game-scan-held-main{
    gap:9px !important;
  }
  .game-scan-held-state{
    font-size:1rem;
  }
  .game-scan-held-name{
    font-size:.86rem !important;
  }
  .game-scan-held-empty{
    min-height:220px;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:.82rem;
  }
  .game-scan-held-actions{
    gap:6px !important;
  }
  .game-scan-held-actions .game-scan-set-playing,
  .game-scan-held-actions .game-scan-return-game,
  .game-scan-held-actions .game-scan-playing-pill{
    min-height:34px !important;
    padding:6px 9px !important;
    font-size:.7rem !important;
  }

  .game-scan-modal .game-scan-library-pick{
    grid-area:library !important;
    margin:0 !important;
    padding:10px !important;
    gap:7px !important;
  }
  .game-scan-modal .game-scan-library-pick>label,
  .game-scan-modal .game-scan-manual>label{
    font-size:.78rem;
  }
  .game-scan-modal .game-scan-library-row,
  .game-scan-modal .game-scan-manual-row{
    gap:7px !important;
  }
  .game-scan-modal .game-scan-library-row input,
  .game-scan-modal .game-scan-manual-row input{
    min-height:42px;
  }
  .game-scan-modal .game-scan-library-row .button,
  .game-scan-modal .game-scan-manual-row .button{
    min-height:42px;
    padding:7px 12px;
  }
  .game-scan-modal .game-scan-library-results{
    max-height:180px !important;
  }
  .game-scan-modal .game-scan-manual{
    grid-area:manual !important;
    margin:0 !important;
    gap:6px !important;
  }
  .game-scan-modal .game-register-box{
    grid-area:register !important;
    margin:0 !important;
    padding:10px !important;
  }
  .game-scan-modal .game-scan-success{
    grid-area:success !important;
    margin:0 !important;
    padding:10px !important;
  }
}

/* ==========================================================
   V3.47.3 — Seating detail: no modal scroll on desktop
   Keep the popup itself fixed/scroll-free. When customer
   groups exceed the available height, only that group list
   becomes scrollable so header, summary and actions stay put.
   ========================================================== */
@media (min-width:761px){
  body.seating-map-screen .seating-detail-modal{
    width:min(600px,calc(100vw - 36px));
    max-height:calc(100dvh - 28px);
    overflow:hidden !important;
    display:flex;
    flex-direction:column;
  }

  body.seating-map-screen .seating-detail-header,
  body.seating-map-screen .seating-detail-status,
  body.seating-map-screen .seating-detail-seat,
  body.seating-map-screen .seating-detail-summary-grid,
  body.seating-map-screen .seating-detail-note,
  body.seating-map-screen .seating-detail-section-head,
  body.seating-map-screen .seating-detail-actions{
    flex:0 0 auto;
  }

  body.seating-map-screen .seating-detail-groups{
    flex:1 1 auto;
    min-height:0;
    overflow-y:auto;
    overflow-x:hidden;
    overscroll-behavior:contain;
    scrollbar-gutter:stable;
    padding-right:4px;
  }

  /* Leave a small visual gap before the fixed action buttons. */
  body.seating-map-screen .seating-detail-actions{
    margin-top:10px;
  }
}

/* ==========================================================
   V3.47.4 — Map detail fixed shell + group-only scroll
   + instant Check-out popup
   The detail modal itself never scrolls. If many customer
   groups exist, only the group list gets its own scrollbar.
   ========================================================== */
body.seating-map-screen .seating-detail-modal{
  overflow:hidden !important;
  display:flex !important;
  flex-direction:column;
}
body.seating-map-screen .seating-detail-header,
body.seating-map-screen .seating-detail-status,
body.seating-map-screen .seating-detail-seat,
body.seating-map-screen .seating-detail-summary-grid,
body.seating-map-screen .seating-detail-note,
body.seating-map-screen .seating-detail-section-head,
body.seating-map-screen .seating-detail-actions{
  flex:0 0 auto;
}
body.seating-map-screen .seating-detail-groups{
  flex:1 1 auto;
  min-height:0;
  overflow-y:auto !important;
  overflow-x:hidden !important;
  overscroll-behavior:contain;
  scrollbar-gutter:stable;
  padding-right:4px;
}

/* The floor-map checkout confirmation must sit above the
   open seating-detail popup and stay compact / scroll-free. */
.floor-checkout-overlay{
  z-index:100030 !important;
}
.floor-checkout-modal{
  width:min(620px,calc(100vw - 28px)) !important;
  max-height:calc(100dvh - 28px) !important;
  overflow:hidden !important;
}
.floor-checkout-modal form{
  min-height:0;
}

@media(max-width:760px){
  body.seating-map-screen .seating-detail-modal{
    max-height:calc(100dvh - 8px) !important;
  }
  body.seating-map-screen .seating-detail-groups{
    min-height:72px;
  }
  body.seating-map-screen .seating-detail-actions{
    position:static !important;
    margin-top:8px !important;
    padding-top:8px !important;
    background:linear-gradient(to bottom,rgba(241,164,168,0),#f1a4a8 28%);
  }
  .floor-checkout-overlay{
    align-items:center !important;
    padding:max(8px,env(safe-area-inset-top)) 8px max(8px,env(safe-area-inset-bottom)) !important;
  }
  .floor-checkout-modal{
    width:100% !important;
    max-width:560px !important;
    max-height:calc(100dvh - 16px) !important;
    border-width:2px !important;
    border-radius:18px !important;
    padding:14px !important;
  }
}


/* =========================================================
   V3.47.5 — Configurable Header Gradient
   ========================================================= */
.topbar{
  background:var(--theme-header-background,var(--theme-primary)) !important;
  background-color:var(--theme-primary);
  box-shadow:0 8px 26px color-mix(in srgb,var(--theme-primary-dark) 24%,transparent);
}

.header-gradient-settings{
  margin:14px 0 16px;
  padding:14px;
  border:2px solid color-mix(in srgb,var(--theme-primary-dark) 55%,transparent);
  border-radius:14px;
  background:color-mix(in srgb,var(--theme-surface-soft) 72%,#fff);
}
.header-gradient-heading{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin-bottom:12px;
}
.header-gradient-heading h3{margin:0 0 3px;}
.header-gradient-heading p{margin:0;}
.header-gradient-toggle{
  flex:0 0 auto;
  min-width:210px;
}
.header-gradient-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
.header-gradient-primary-chip{
  min-height:39px;
  display:flex;
  align-items:center;
  gap:9px;
  padding:6px 9px;
  border:2px solid var(--theme-primary-dark);
  border-radius:8px;
  background:#fff;
}
.header-gradient-primary-swatch{
  width:30px;
  height:30px;
  flex:0 0 auto;
  border:2px solid #fff;
  outline:1px solid var(--theme-primary-dark);
  border-radius:5px;
  background:var(--theme-primary);
}
.header-gradient-direction-setting select{width:100%;min-height:39px;}
.theme-preview .preview-header{
  transition:background .16s ease;
}

@media(max-width:760px){
  .header-gradient-heading{align-items:stretch;flex-direction:column;}
  .header-gradient-toggle{min-width:0;width:100%;}
  .header-gradient-grid{grid-template-columns:1fr;}
}


/* ==========================================================
   V3.47.6 — Card / Panel / Button Gradient Theme
   ========================================================== */
.theme-gradient-pair-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin:12px 0 18px;
}
.gradient-feature-settings{
  padding:12px;
  border:2px solid var(--theme-primary-dark);
  border-radius:14px;
  background:var(--theme-panel-background,var(--theme-surface-soft));
}
.gradient-feature-heading{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
  margin-bottom:9px;
}
.gradient-feature-heading h3{margin:0 0 3px;}
.gradient-feature-heading p{margin:0;}
.gradient-feature-toggle{min-width:168px;}
.gradient-feature-flow{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:7px;
  margin-bottom:9px;
}
.button-gradient-flow{grid-template-columns:repeat(2,minmax(0,1fr));}
.gradient-flow-chip{
  display:grid;
  gap:2px;
  min-width:0;
  padding:8px 9px;
  border:1px solid color-mix(in srgb,var(--theme-primary-dark) 45%,transparent);
  border-radius:9px;
  background:rgba(255,255,255,.35);
}
.gradient-flow-chip strong{font-size:.78rem;color:var(--theme-primary-dark);}
.gradient-flow-chip span{font-size:.68rem;opacity:.8;}
.gradient-angle-card{
  margin:0;
  padding:9px;
  background:rgba(255,255,255,.28);
}
.gradient-angle-card label{margin-top:0;}
.gradient-angle-card select{min-height:39px;}

/* Keep the main visual families on the generated theme backgrounds. */
.card{background:var(--theme-card-background,var(--theme-surface));}
.panel{background:var(--theme-panel-background,var(--theme-surface-soft));}
.button,button{background:var(--theme-button-background,var(--theme-surface-soft));}
.primary,.button.primary,button.primary{
  background:var(--theme-primary-button-background,var(--theme-primary));
}
.checkin-button,
.reservation-card-actions .reservation-checkin-open{
  background:var(--theme-success-button-background,var(--theme-success)) !important;
}
.checkout-button,
.button.danger,
button.danger{
  background:var(--theme-danger-button-background,var(--theme-danger)) !important;
}

@media(max-width:900px){
  .theme-gradient-pair-grid{grid-template-columns:1fr;}
}
@media(max-width:620px){
  .gradient-feature-heading{flex-direction:column;}
  .gradient-feature-toggle{width:100%;min-width:0;}
  .gradient-feature-flow,.button-gradient-flow{grid-template-columns:1fr;}
}

/* Primary-tone cards and navigation buttons share the configured gradient too. */
.summary-strip>div,
.total-box,
.current-price-feature,
.current-rate-feature,
.public-total{
  background:var(--theme-primary-button-background,var(--theme-primary)) !important;
}
.settings-category-button{
  background:var(--theme-button-background,var(--theme-surface-soft));
}
.settings-category-button.active,
.count-btn{
  background:var(--theme-primary-button-background,var(--theme-primary));
}


/* ==========================================================
   V3.47.7 — Separate color for active Timer cards
   Checked-in Number cards and active Private Rooms use their
   own configurable surface while keeping the yellow accent frame.
   ========================================================== */
body.layout-page-staff .card.active{
  background:var(--theme-active-card-background,var(--theme-active-card,var(--theme-surface))) !important;
}

/* Settings preview for the distinct active timer-card surface. */
.theme-preview-v3422 .preview-active-card{
  display:grid;
  gap:3px;
  min-height:58px;
  padding:9px 10px;
  border:2px solid var(--preview-accent);
  border-radius:10px;
  color:var(--preview-text);
  background:var(--preview-active-card,var(--preview-surface));
}
.theme-preview-v3422 .preview-active-card strong{
  font-size:.78rem;
}
.theme-preview-v3422 .preview-active-card span{
  font-size:1.05rem;
  font-weight:1000;
  font-variant-numeric:tabular-nums;
}

/* Three explanatory chips now fit cleanly in the surface-gradient section. */
.gradient-feature-settings .gradient-feature-flow{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.gradient-feature-settings .button-gradient-flow{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
@media(max-width:760px){
  .gradient-feature-settings .gradient-feature-flow,
  .gradient-feature-settings .button-gradient-flow{
    grid-template-columns:1fr;
  }
}


/* ==========================================================
   V3.47.8 — Configurable Number label colors
   Vacant and active Timer-card titles can use separate colors.
   ========================================================== */
body.layout-page-staff .card:not(.active) .card-title,
body.layout-page-staff .timer-hybrid-available-name{
  color:var(--theme-card-title-color,var(--theme-primary-dark)) !important;
}
body.layout-page-staff .card.active .card-title{
  color:var(--theme-active-card-title-color,var(--theme-text)) !important;
}
.theme-preview-v3422 .preview-card > strong{
  color:var(--preview-card-title-color,var(--preview-text));
}
.theme-preview-v3422 .preview-active-card > strong{
  color:var(--preview-active-card-title-color,var(--preview-text));
}

/* ==========================================================
   V3.47.9 — Timer number display mode
   hidden / normal text / floating circle badge.
   ========================================================== */
.timer-number-circle{display:none;}
.timer-number-section.timer-number-mode-hidden .timer-number-text-label,
.timer-number-section.timer-number-mode-hidden .timer-number-circle{
  display:none !important;
}
.timer-number-section.timer-number-mode-circle .timer-number-text-label{
  display:none !important;
}
.timer-number-section.timer-number-mode-circle [data-number-card]{
  position:relative;
  overflow:visible !important;
}
.timer-number-section.timer-number-mode-circle .timer-number-circle{
  position:absolute;
  top:-15px;
  left:-15px;
  z-index:8;
  width:58px;
  height:58px;
  display:flex;
  align-items:center;
  justify-content:center;
  box-sizing:border-box;
  border:5px solid var(--theme-number-badge-border,var(--theme-accent));
  border-radius:50%;
  background:var(--theme-number-badge-background,#fff);
  color:var(--theme-number-badge-text,#111);
  font-family:var(--font-number,var(--font-text,system-ui,sans-serif));
  font-size:2rem;
  line-height:1;
  font-weight:1000;
  font-variant-numeric:tabular-nums;
  box-shadow:0 2px 6px rgba(45,0,4,.18);
  pointer-events:none;
}
/* Give the circular badge a little breathing room without moving actions. */
.timer-number-section.timer-number-mode-circle .timer-hybrid-active-card,
.timer-number-section.timer-number-mode-circle .classic-normal-grid [data-number-card]{
  padding-top:max(16px,var(--card-padding,12px));
}
@media(max-width:760px){
  .timer-number-section.timer-number-mode-circle .timer-number-circle{
    width:48px;
    height:48px;
    top:-10px;
    left:-10px;
    border-width:4px;
    font-size:1.55rem;
  }
}
@media(min-width:761px){
  body.layout-layer-fit.layout-page-staff .timer-number-section.timer-number-mode-circle .timer-hybrid-active-grid.hybrid-density-5 .timer-number-circle,
  body.layout-layer-fit.layout-page-staff .timer-number-section.timer-number-mode-circle .timer-hybrid-active-grid.hybrid-density-6 .timer-number-circle{
    width:46px;
    height:46px;
    top:-9px;
    left:-9px;
    border-width:4px;
    font-size:1.45rem;
  }
}

/* Settings > Theme — Number label style chooser. */
.number-display-settings{
  margin:12px 0;
  padding:12px;
  border:2px solid color-mix(in srgb,var(--theme-primary-dark) 72%,transparent);
  border-radius:14px;
  background:color-mix(in srgb,var(--theme-surface-soft) 58%,#fff);
}
.number-display-heading{margin-bottom:10px;}
.number-display-choice-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:9px;
}
.number-display-choice{
  display:grid;
  grid-template-columns:auto 62px minmax(0,1fr);
  align-items:center;
  gap:9px;
  min-height:78px;
  padding:9px;
  border:2px solid color-mix(in srgb,var(--theme-primary-dark) 48%,transparent);
  border-radius:12px;
  background:rgba(255,255,255,.32);
  cursor:pointer;
}
.number-display-choice:has(input:checked){
  border-color:var(--theme-primary-dark);
  background:color-mix(in srgb,var(--theme-accent) 18%,#fff);
}
.number-display-choice input{margin:0;}
.number-display-choice>span:last-child{display:grid;gap:2px;min-width:0;}
.number-display-choice small{font-size:.72rem;opacity:.75;}
.number-display-choice-demo{
  position:relative;
  min-height:48px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid color-mix(in srgb,var(--theme-primary-dark) 35%,transparent);
  border-radius:9px;
  background:var(--theme-active-card-background,var(--theme-active-card));
}
.number-display-choice-demo.demo-hidden b{opacity:.45;font-size:1.4rem;}
.number-display-choice-demo.demo-text b{font-size:.72rem;white-space:nowrap;}
.number-display-choice-demo.demo-circle b{
  width:44px;
  height:44px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:4px solid var(--theme-number-badge-border,var(--theme-accent));
  border-radius:50%;
  background:var(--theme-number-badge-background,#fff);
  color:var(--theme-number-badge-text,#111);
  font-family:var(--font-number,var(--font-text,system-ui,sans-serif));
  font-size:1.35rem;
}
.number-badge-color-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:9px;
  margin-top:10px;
}
.number-badge-color-grid .color-setting{padding:9px;}

/* Settings live preview for hidden/text/circle modes. */
.theme-preview-v3422 .preview-number-card{position:relative;overflow:visible;}
.theme-preview-v3422 .preview-number-circle{display:none;}
.theme-preview-v3422[data-number-mode="hidden"] .preview-number-text,
.theme-preview-v3422[data-number-mode="hidden"] .preview-number-circle{display:none !important;}
.theme-preview-v3422[data-number-mode="circle"] .preview-number-text{display:none !important;}
.theme-preview-v3422[data-number-mode="circle"] .preview-number-circle{
  position:absolute;
  top:-10px;
  left:-10px;
  z-index:3;
  width:44px;
  height:44px;
  display:flex;
  align-items:center;
  justify-content:center;
  box-sizing:border-box;
  border:4px solid var(--preview-number-badge-border,var(--preview-accent));
  border-radius:50%;
  background:var(--preview-number-badge-background,#fff);
  color:var(--preview-number-badge-text,#111);
  font-family:var(--font-number,var(--font-text,system-ui,sans-serif));
  font-size:1.35rem;
  line-height:1;
  font-weight:1000;
  box-shadow:0 2px 5px rgba(45,0,4,.15);
}
@media(max-width:760px){
  .number-display-choice-grid,
  .number-badge-color-grid{grid-template-columns:1fr;}
}


/* ==========================================================
   V3.47.10 — Circle-number spacing + Fit layer text-only
   + polished empty-card status
   ========================================================== */

/* Normal layer: when the floating circle is enabled, give the active
   timer enough breathing room so the badge never overlaps the time. */
body.layout-layer-normal.layout-page-staff
.timer-number-section.timer-number-mode-circle
.classic-normal-grid .classic-timer-card.active .big-time{
  margin-top:36px !important;
}

/* Fit-to-screen layer always uses the normal text label, regardless of
   the global number-display preference. The compact layer never uses the
   floating circle (and does not hide the number either). */
body.layout-layer-fit.layout-page-staff .timer-number-section .timer-number-circle{
  display:none !important;
}
body.layout-layer-fit.layout-page-staff .timer-number-section .timer-number-text-label{
  display:block !important;
}

/* Vacant normal cards: replace the loose plain word with a compact,
   readable availability chip. */
body.layout-layer-normal.layout-page-staff
.classic-normal-grid .classic-timer-card:not(.active) .available{
  flex:0 0 auto;
  align-self:flex-start;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  width:max-content;
  max-width:100%;
  margin:auto 0;
  padding:7px 12px;
  border:1px solid color-mix(in srgb,var(--theme-success) 62%,var(--theme-primary-dark));
  border-radius:999px;
  background:color-mix(in srgb,var(--theme-success) 12%,#fff);
  color:color-mix(in srgb,var(--theme-success-dark) 82%,var(--theme-text));
  font-size:.9rem;
  line-height:1;
  font-weight:900;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.38);
}
body.layout-layer-normal.layout-page-staff
.classic-normal-grid .classic-timer-card:not(.active) .available::before{
  content:"";
  width:9px;
  height:9px;
  flex:0 0 auto;
  border-radius:50%;
  background:var(--theme-success);
  box-shadow:0 0 0 3px color-mix(in srgb,var(--theme-success) 18%,transparent);
}

/* Keep the empty status compact on phones as well. */
@media(max-width:760px){
  body.layout-layer-normal.layout-page-staff
  .classic-normal-grid .classic-timer-card:not(.active) .available{
    padding:6px 10px;
    font-size:.82rem;
  }

  body.layout-layer-normal.layout-page-staff
  .timer-number-section.timer-number-mode-circle
  .classic-normal-grid .classic-timer-card.active .big-time{
    margin-top:30px !important;
  }
}

/* ==========================================================
   V3.47.11 — Note badge containment + Private Room parity
   - Keep long table notes fully inside the yellow badge.
   - Empty Private Rooms use the same compact availability chip
     as empty normal Number cards.
   - Empty Private Rooms no longer show a camera action; camera
     becomes available only after Check-in.
   ========================================================== */

/* Long notes: two readable lines, never bleed outside the badge. */
body.layout-page-staff .table-card-note{
  box-sizing:border-box !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  height:auto !important;
  max-height:none !important;
  overflow:hidden !important;
}
body.layout-page-staff .table-card-note > span:last-child{
  min-width:0 !important;
  max-width:100% !important;
  display:-webkit-box !important;
  -webkit-box-orient:vertical !important;
  -webkit-line-clamp:2 !important;
  line-clamp:2 !important;
  overflow:hidden !important;
  overflow-wrap:anywhere !important;
  word-break:break-word !important;
}
body.layout-layer-normal.layout-page-staff .classic-normal-grid .classic-timer-card .table-card-note,
body.layout-layer-normal.layout-page-staff .classic-private-grid .classic-timer-card .table-card-note{
  min-height:34px !important;
  max-height:48px !important;
  padding:6px 8px !important;
  margin:0 0 8px !important;
}

/* Private Room vacant state now visually matches normal vacant cards. */
body.layout-page-staff .timer-private-grid .card.private:not(.active) .available{
  flex:0 0 auto;
  align-self:flex-start;
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  gap:7px;
  width:max-content;
  max-width:100%;
  margin:auto 0 !important;
  padding:7px 12px !important;
  border:1px solid color-mix(in srgb,var(--theme-success) 62%,var(--theme-primary-dark));
  border-radius:999px;
  background:color-mix(in srgb,var(--theme-success) 12%,#fff);
  color:color-mix(in srgb,var(--theme-success-dark) 82%,var(--theme-text));
  font-size:.9rem !important;
  line-height:1 !important;
  font-weight:900;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.38);
}
body.layout-page-staff .timer-private-grid .card.private:not(.active) .available::before{
  content:"";
  width:9px;
  height:9px;
  flex:0 0 auto;
  border-radius:50%;
  background:var(--theme-success);
  box-shadow:0 0 0 3px color-mix(in srgb,var(--theme-success) 18%,transparent);
}

/* Only one Check-in action is shown while a Private Room is empty. */
body.layout-page-staff .timer-private-grid .card.private:not(.active) .private-empty-actions{
  grid-template-columns:1fr !important;
}
body.layout-page-staff .timer-private-grid .card.private:not(.active) .private-empty-actions .checkin-button{
  width:100% !important;
  max-width:none !important;
}

@media(max-width:760px){
  body.layout-page-staff .timer-private-grid .card.private:not(.active) .available{
    padding:6px 10px !important;
    font-size:.82rem !important;
  }
}

/* =========================================================
   V3.48 — System-wide Dark Mode
   Light keeps the existing theme untouched. Dark remaps the
   core theme variables and then normalizes older hard-coded
   pink/white surfaces so every major workflow stays readable.
   ========================================================= */
input,textarea,select{
  background:var(--theme-input-background,#fff);
}

.dark-mode-settings{
  margin:14px 0 16px;
  padding:14px;
  border:2px solid var(--theme-primary-dark);
  border-radius:14px;
  background:var(--theme-panel-background,var(--theme-surface-soft));
}
.dark-mode-heading{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  margin-bottom:10px;
}
.dark-mode-heading h3{margin:0 0 3px;}
.dark-mode-choice-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:9px;
}
.dark-mode-choice{
  position:relative;
  display:flex;
  align-items:center;
  gap:10px;
  margin:0;
  padding:11px 12px;
  border:2px solid color-mix(in srgb,var(--theme-primary-dark) 70%,transparent);
  border-radius:12px;
  background:color-mix(in srgb,var(--theme-surface-soft) 88%,transparent);
  color:var(--theme-text);
  cursor:pointer;
}
.dark-mode-choice input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}
.dark-mode-choice:has(input:checked){
  border-color:var(--theme-accent);
  box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--theme-accent) 30%,transparent);
}
.dark-mode-choice-icon{
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  flex:0 0 auto;
  border-radius:10px;
  background:color-mix(in srgb,var(--theme-background) 65%,var(--theme-surface));
  font-size:1.25rem;
}
.dark-mode-choice>span:last-child{display:grid;gap:2px;min-width:0;}
.dark-mode-choice small{font-weight:600;opacity:.72;}
.dark-palette-group{
  margin-top:18px;
  padding-top:14px;
  border-top:2px dashed color-mix(in srgb,var(--theme-primary-dark) 45%,transparent);
}
.dark-color-setting{
  background:linear-gradient(135deg,#332326,#24191b);
  color:#f8f1f2;
  border-color:#4d0d13;
}
.dark-color-setting label,
.dark-color-setting small{color:#f8f1f2 !important;}
.theme-preview[data-appearance="dark"]{
  box-shadow:0 10px 28px rgba(0,0,0,.28);
}

@media(max-width:760px){
  .dark-mode-choice-grid{grid-template-columns:1fr;}
  .dark-mode-heading{align-items:stretch;flex-direction:column;}
}

/* Resolved Dark Mode. theme-auto gains theme-dark-resolved through JS
   only while the operating system requests a dark color scheme. */
body.theme-dark,
body.theme-dark-resolved{
  background:var(--theme-background) !important;
  color:var(--theme-text);
  color-scheme:dark;
}
body.theme-dark :is(h1,h2,h3,h4,label),
body.theme-dark-resolved :is(h1,h2,h3,h4,label){
  color:var(--theme-text);
}
body.theme-dark .muted,
body.theme-dark-resolved .muted,
body.theme-dark .settings-grid small,
body.theme-dark-resolved .settings-grid small,
body.theme-dark .color-setting small,
body.theme-dark-resolved .color-setting small{
  color:var(--theme-text);
  opacity:.68;
}
body.theme-dark a:not(.button):not(.topbar a),
body.theme-dark-resolved a:not(.button):not(.topbar a){
  color:var(--theme-accent);
}
body.theme-dark :is(input,textarea,select),
body.theme-dark-resolved :is(input,textarea,select){
  background:var(--theme-input-background) !important;
  color:var(--theme-text) !important;
  border-color:color-mix(in srgb,var(--theme-primary) 65%,#fff 8%) !important;
}
body.theme-dark :is(input,textarea)::placeholder,
body.theme-dark-resolved :is(input,textarea)::placeholder{
  color:color-mix(in srgb,var(--theme-text) 55%,transparent);
  opacity:1;
}
body.theme-dark option,
body.theme-dark-resolved option{
  background:var(--theme-input-background);
  color:var(--theme-text);
}
body.theme-dark .settings-save-bar,
body.theme-dark-resolved .settings-save-bar{
  background:color-mix(in srgb,var(--theme-background) 92%,transparent);
  border-color:var(--theme-primary-dark);
  color:var(--theme-text);
  backdrop-filter:blur(10px);
}
body.theme-dark .settings-category-nav,
body.theme-dark-resolved .settings-category-nav{
  background:color-mix(in srgb,var(--theme-background) 90%,transparent);
}
body.theme-dark .settings-subpanel,
body.theme-dark-resolved .settings-subpanel{
  background:color-mix(in srgb,var(--theme-surface) 75%,transparent);
  border-color:color-mix(in srgb,var(--theme-primary) 55%,transparent);
}
body.theme-dark .color-setting:not(.dark-color-setting),
body.theme-dark-resolved .color-setting:not(.dark-color-setting),
body.theme-dark .text-setting-card,
body.theme-dark-resolved .text-setting-card{
  background:var(--theme-card-background,var(--theme-surface));
  color:var(--theme-text);
}
body.theme-dark .brand-logo-preview-card,
body.theme-dark-resolved .brand-logo-preview-card{
  background:var(--theme-background);
}
body.theme-dark .brand-logo-preview-card .brand,
body.theme-dark-resolved .brand-logo-preview-card .brand{
  color:var(--theme-text);
}

/* Legacy modals and sheets that predate the theme variables. */
body.theme-dark :is(
  .seating-detail-modal,.seating-start-modal,.seating-status-modal,
  .reservation-edit-modal,.reservation-time-modal,.reservation-checkin-modal,
  .staff-start-modal,.staff-checkout-modal,.staff-checkout-all-modal,
  .session-checkout-modal,.floor-checkout-modal,.game-scan-modal
),
body.theme-dark-resolved :is(
  .seating-detail-modal,.seating-start-modal,.seating-status-modal,
  .reservation-edit-modal,.reservation-time-modal,.reservation-checkin-modal,
  .staff-start-modal,.staff-checkout-modal,.staff-checkout-all-modal,
  .session-checkout-modal,.floor-checkout-modal,.game-scan-modal
){
  background:var(--theme-card-background,var(--theme-surface)) !important;
  color:var(--theme-text) !important;
  border-color:var(--theme-primary-dark) !important;
}
body.theme-dark .game-edit-dialog,
body.theme-dark-resolved .game-edit-dialog{
  background:var(--theme-card-background,var(--theme-surface)) !important;
  color:var(--theme-text) !important;
  border-color:var(--theme-primary-dark) !important;
}
body.theme-dark .game-edit-dialog-head,
body.theme-dark-resolved .game-edit-dialog-head{
  background:var(--theme-surface-soft) !important;
  border-bottom-color:color-mix(in srgb,var(--theme-primary) 40%,transparent) !important;
}
body.theme-dark :is(.seating-detail-close,.seating-start-close,.game-edit-close,.offline-sync-panel-close),
body.theme-dark-resolved :is(.seating-detail-close,.seating-start-close,.game-edit-close,.offline-sync-panel-close){
  background:var(--theme-surface-soft) !important;
  color:var(--theme-text) !important;
  border-color:var(--theme-primary) !important;
}
body.theme-dark :is(.game-edit-cover-section,.game-register-box,.game-scan-library-pick,.game-scan-status),
body.theme-dark-resolved :is(.game-edit-cover-section,.game-register-box,.game-scan-library-pick,.game-scan-status){
  background:color-mix(in srgb,var(--theme-surface-soft) 88%,transparent) !important;
  color:var(--theme-text) !important;
}

/* Notification + Offline panels */
body.theme-dark .stronghold-notification-panel,
body.theme-dark-resolved .stronghold-notification-panel,
body.theme-dark .offline-sync-panel,
body.theme-dark-resolved .offline-sync-panel{
  background:var(--theme-card-background,var(--theme-surface)) !important;
  color:var(--theme-text) !important;
  border-color:var(--theme-primary-dark) !important;
}
body.theme-dark .stronghold-notification-panel-head,
body.theme-dark-resolved .stronghold-notification-panel-head{
  background:var(--theme-surface-soft) !important;
  color:var(--theme-text) !important;
}
body.theme-dark .offline-pending-card,
body.theme-dark-resolved .offline-pending-card{
  background:color-mix(in srgb,var(--theme-surface-soft) 88%,transparent) !important;
  color:var(--theme-text) !important;
}

/* Reservations / game catalog / floor map surfaces. */
body.theme-dark :is(
  .reservation-card,.reservation-list-panel,.reservation-calendar-panel,
  .reservation-calendar-day-panel,.reservation-calendar-day-card,
  .game-library-panel,.game-library-add-panel,.game-library-item,
  .floor-map-unplaced-panel,.seating-number-card,.seating-pairs-panel
),
body.theme-dark-resolved :is(
  .reservation-card,.reservation-list-panel,.reservation-calendar-panel,
  .reservation-calendar-day-panel,.reservation-calendar-day-card,
  .game-library-panel,.game-library-add-panel,.game-library-item,
  .floor-map-unplaced-panel,.seating-number-card,.seating-pairs-panel
){
  background:var(--theme-panel-background,var(--theme-surface-soft)) !important;
  color:var(--theme-text) !important;
  border-color:var(--theme-primary-dark) !important;
}
body.theme-dark .game-library-open-edit,
body.theme-dark-resolved .game-library-open-edit{
  color:var(--theme-accent) !important;
}

/* Tables and secondary info rows */
body.theme-dark table,
body.theme-dark-resolved table{
  background:var(--theme-surface-soft);
  color:var(--theme-text);
}
body.theme-dark :is(.stats,.guest-time-grid>div,.session-game-row,.table-note-readonly),
body.theme-dark-resolved :is(.stats,.guest-time-grid>div,.session-game-row,.table-note-readonly){
  background:color-mix(in srgb,var(--theme-surface-soft) 88%,transparent) !important;
  color:var(--theme-text) !important;
}

/* Keep QR canvases white for scan reliability. */
body.theme-dark .qr,
body.theme-dark-resolved .qr,
body.theme-dark .game-library-cover img,
body.theme-dark-resolved .game-library-cover img{
  background:#fff !important;
}


/* =========================================================
   V3.48.1 — Per-user Appearance preference + Accent contrast
   ========================================================= */
.profile-appearance-options{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:9px;
  margin:12px 0 14px;
}
.profile-appearance-option{
  position:relative;
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:center;
  gap:9px;
  min-height:82px;
  padding:10px;
  border:2px solid color-mix(in srgb,var(--theme-primary-dark) 48%,transparent);
  border-radius:12px;
  background:var(--theme-button-background,var(--theme-surface-soft));
  cursor:pointer;
}
.profile-appearance-option input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}
.profile-appearance-option.is-selected{
  border-color:var(--theme-primary-dark);
  background:var(--theme-accent);
  color:var(--theme-accent-text,#171012);
  box-shadow:0 0 0 2px color-mix(in srgb,var(--theme-primary-dark) 15%,transparent);
}
.profile-appearance-option.is-selected strong,
.profile-appearance-option.is-selected small{
  color:var(--theme-accent-text,#171012)!important;
}
.profile-appearance-icon{
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  border-radius:10px;
  background:color-mix(in srgb,var(--theme-primary-dark) 14%,transparent);
  font-size:1.2rem;
}
.profile-appearance-option>span:last-child{display:grid;gap:2px;min-width:0;}
.profile-appearance-option small{font-size:.72rem;opacity:.78;line-height:1.3;}

/* Yellow/Accent surfaces use a dedicated high-contrast text color. */
.badge,
.notice,
.guest-group-label,
.departure-note,
.payment-badge.waiting,
.quick-counts button,
.public-status.free,
.layout-layer-option.is-selected,
.profile-appearance-option.is-selected,
.game-scan-playing-pill,
.session-playing-badge{
  color:var(--theme-accent-text,#171012)!important;
}
.badge *,
.notice *,
.guest-group-label *,
.departure-note *,
.payment-badge.waiting *,
.quick-counts button *,
.public-status.free *,
.layout-layer-option.is-selected *,
.profile-appearance-option.is-selected *,
.game-scan-playing-pill *,
.session-playing-badge *{
  color:inherit!important;
}
.guest-price-row,
.guest-price-row *{
  color:var(--theme-accent-text,#171012)!important;
}

@media(max-width:700px){
  .profile-appearance-options{grid-template-columns:1fr;}
}


/* ==========================================================
   V3.48.2 — Compact per-user layout chooser
   Keep both layout choices on one row on desktop, remove the
   long helper copy, and keep the option names on one line.
   ========================================================== */
.profile-layout-section .profile-layout-options{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin:10px 0 12px;
}
.profile-layout-section .layout-layer-option{
  min-height:62px;
  padding:9px 10px;
  gap:8px;
}
.profile-layout-section .layout-layer-option-icon{
  flex-basis:34px;
  width:34px;
  height:34px;
  border-radius:9px;
  font-size:1rem;
}
.profile-layout-section .profile-layout-option-label{
  display:flex;
  min-width:0;
  align-items:center;
}
.profile-layout-section .profile-layout-option-label strong{
  margin:0;
  font-size:.92rem;
  line-height:1.2;
  white-space:nowrap;
}
@media(max-width:520px){
  .profile-layout-section .profile-layout-options{
    grid-template-columns:1fr;
  }
  .profile-layout-section .profile-layout-option-label strong{
    font-size:.96rem;
  }
}


/* ==========================================================
   V3.48.3 — Profile cleanup + phone PIN login + dark contrast
   + reservation theme parity + normal-card breathing room
   ========================================================== */

/* Profile selectors: compact labels only. */
.profile-appearance-section .profile-appearance-options{
  margin-top:8px;
}
.profile-appearance-section .profile-appearance-option{
  min-height:68px;
}
.profile-appearance-section .profile-appearance-option > span:last-child{
  display:flex;
  align-items:center;
}
.profile-appearance-section .profile-appearance-option small{
  display:none !important;
}

/* Login: familiar mobile-PIN keypad interaction. */
body.layout-page-login .staff-login-panel{
  width:min(430px,calc(100% - 28px));
  margin:32px auto 0;
  padding:22px;
  border-radius:22px;
}
body.layout-page-login .staff-login-brand{
  margin-bottom:16px;
}
body.layout-page-login .staff-login-panel h1{
  margin-bottom:4px;
  text-align:center;
}
body.layout-page-login .staff-login-panel > .muted{
  margin-top:0;
  margin-bottom:16px;
  text-align:center;
}
body.layout-page-login .staff-login-panel form{
  display:grid;
  gap:10px;
}
.staff-login-pin-zone{
  display:grid;
  gap:8px;
  margin-top:3px;
}
.staff-login-pin-input{
  width:100%;
  min-height:58px;
  box-sizing:border-box;
  text-align:center;
  font-family:var(--font-number,var(--font-text,system-ui,sans-serif));
  font-size:1.75rem !important;
  font-weight:900;
  letter-spacing:.34em;
  padding-left:calc(.34em + 12px) !important;
  border-radius:14px !important;
}
.staff-login-pin-input::placeholder{
  letter-spacing:.26em;
  opacity:.42;
}
.staff-pin-keypad{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:9px;
  width:min(310px,100%);
  margin:4px auto 2px;
}
.staff-pin-key{
  appearance:none;
  min-height:58px;
  border:1px solid color-mix(in srgb,var(--theme-primary-dark) 62%,transparent);
  border-radius:999px;
  background:color-mix(in srgb,var(--theme-surface-soft) 88%,transparent);
  color:var(--theme-text);
  font-family:var(--font-number,var(--font-text,system-ui,sans-serif));
  font-size:1.45rem;
  font-weight:900;
  cursor:pointer;
  box-shadow:0 2px 8px rgba(0,0,0,.08);
  transition:transform .08s ease,filter .12s ease,background .12s ease;
}
.staff-pin-key:hover{filter:brightness(1.05);}
.staff-pin-key:active{transform:scale(.94);}
.staff-pin-key-action{
  font-family:var(--font-text,system-ui,sans-serif);
  font-size:.78rem;
}
.staff-pin-backspace{font-size:1.25rem;}
.staff-pin-submit{
  min-height:48px;
  margin-top:4px;
  border-radius:13px;
}
body.theme-dark .staff-pin-key,
body.theme-dark-resolved .staff-pin-key{
  background:color-mix(in srgb,var(--theme-surface-soft) 92%,#000 8%);
  color:var(--theme-text);
}
@media(max-width:600px){
  body.layout-page-login .staff-login-panel{
    margin-top:16px;
    padding:18px 16px;
  }
  .staff-pin-keypad{width:min(292px,100%);gap:8px;}
  .staff-pin-key{min-height:56px;}
}

/* Floor map: make vacant Private Rooms and pair-mode labels legible
   in both Light and Dark themes. */
body.seating-map-screen .private-room-live:not(.is-active){
  border:1px solid color-mix(in srgb,var(--theme-success) 68%,var(--theme-primary-dark));
  background:color-mix(in srgb,var(--theme-success) 13%,#fff) !important;
  color:color-mix(in srgb,var(--theme-success-dark) 88%,#111) !important;
}
body.seating-map-screen .private-room-live:not(.is-active) strong{
  color:inherit !important;
  font-weight:1000;
}
body.seating-map-screen .private-room-live:not(.is-active) span{
  color:inherit !important;
  opacity:.82;
  font-weight:800;
}
body.seating-map-screen .seating-pair-status{
  display:inline-flex;
  align-items:center;
  width:max-content;
  max-width:100%;
  margin-top:4px;
  padding:3px 6px;
  border-radius:999px;
  line-height:1.15;
}
body.seating-map-screen .seating-pair-status.is-joined{
  border:1px solid color-mix(in srgb,var(--theme-accent) 65%,var(--theme-primary-dark));
  background:var(--theme-accent);
  color:var(--theme-accent-text,#171012) !important;
}
body.seating-map-screen .seating-pair-status.is-split{
  border:1px solid color-mix(in srgb,#66baff 65%,var(--theme-primary-dark));
  background:color-mix(in srgb,#66baff 24%,var(--theme-surface-soft));
  color:var(--theme-text) !important;
}
body.seating-map-screen .physical-pair-mini{
  color:var(--theme-accent-text,#171012) !important;
}

/* Reservation editor must follow the dark surface palette instead of
   keeping the old pink hard-coded panel. */
body.theme-dark .reservation-editor,
body.theme-dark-resolved .reservation-editor{
  background:var(--theme-panel-background,var(--theme-surface-soft)) !important;
  color:var(--theme-text) !important;
  border-color:var(--theme-primary-dark) !important;
  box-shadow:0 8px 22px rgba(0,0,0,.24);
}
body.theme-dark .reservation-editor :is(label,.muted,.reservation-section-title),
body.theme-dark-resolved .reservation-editor :is(label,.muted,.reservation-section-title){
  color:var(--theme-text) !important;
}
body.theme-dark .reservation-editor .reservation-pin-option,
body.theme-dark-resolved .reservation-editor .reservation-pin-option{
  background:color-mix(in srgb,var(--theme-accent) 15%,var(--theme-surface-soft)) !important;
  color:var(--theme-text) !important;
  border-color:color-mix(in srgb,var(--theme-accent) 55%,var(--theme-primary-dark)) !important;
}

/* Normal Timer layer: a little more breathing room between cards.
   Fit-to-screen density is intentionally left unchanged. */
@media(min-width:900px){
  body.layout-layer-normal.layout-page-staff .classic-normal-grid{
    column-gap:18px !important;
    row-gap:18px !important;
  }
  body.layout-layer-normal.layout-page-staff .classic-private-grid{
    column-gap:18px !important;
    row-gap:18px !important;
  }
}
@media(max-width:899px){
  body.layout-layer-normal.layout-page-staff .classic-normal-grid,
  body.layout-layer-normal.layout-page-staff .classic-private-grid{
    gap:14px !important;
  }
}

/* ==========================================================
   V3.48.4 — Desktop PIN login fit + scanner text contrast
   - Desktop login fits the viewport without page scrolling.
   - Brand stays on the left; Staff + PIN keypad live on the right.
   - Scanner current/held game labels stay black on light/yellow rows,
     including Dark Mode where white text was hard to read.
   ========================================================== */

@media (min-width:761px){
  html:has(body.layout-page-login),
  body.layout-page-login{
    height:100dvh;
    min-height:100dvh;
    overflow:hidden !important;
  }

  body.layout-page-login{
    display:flex;
    flex-direction:column;
  }

  body.layout-page-login > .topbar{
    flex:0 0 auto;
  }

  body.layout-page-login > main.container{
    flex:1 1 auto;
    min-height:0;
    width:100%;
    max-width:1200px;
    margin:0 auto;
    padding:16px 24px;
    display:flex;
    align-items:center;
    justify-content:center;
    overflow:hidden !important;
  }

  body.layout-page-login .staff-login-panel{
    width:min(900px,calc(100vw - 64px));
    max-width:none;
    margin:0 !important;
    padding:22px 24px !important;
    border-radius:22px;
    overflow:hidden;
  }

  .staff-login-layout{
    display:grid;
    grid-template-columns:minmax(280px,.9fr) minmax(360px,1.1fr);
    align-items:center;
    gap:28px;
  }

  .staff-login-visual{
    min-width:0;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    text-align:center;
    padding:8px 12px;
    border-right:1px solid color-mix(in srgb,var(--theme-primary-dark) 28%,transparent);
  }

  body.layout-page-login .staff-login-brand{
    margin:0 0 12px !important;
  }

  .staff-login-copy h1{
    margin:0 0 4px !important;
    text-align:center !important;
  }

  .staff-login-copy .muted{
    margin:0 !important;
    text-align:center;
  }

  .staff-login-controls{
    min-width:0;
  }

  body.layout-page-login .staff-login-controls form{
    display:grid;
    gap:7px;
  }

  body.layout-page-login .staff-login-controls label{
    margin:3px 0 2px;
  }

  body.layout-page-login .staff-login-controls select{
    min-height:44px;
    padding:8px 10px;
  }

  .staff-login-pin-zone{
    gap:6px;
    margin-top:0;
  }

  .staff-login-pin-input{
    min-height:50px;
    font-size:1.55rem !important;
  }

  .staff-pin-keypad{
    width:min(300px,100%);
    gap:7px;
    margin:2px auto 0;
  }

  .staff-pin-key{
    min-height:48px;
    font-size:1.28rem;
  }

  .staff-pin-key-action{
    font-size:.74rem;
  }

  .staff-pin-backspace{
    font-size:1.12rem;
  }

  .staff-pin-submit{
    min-height:44px;
    margin-top:2px;
  }
}

/* Narrow/phone login keeps the natural stacked layout and may scroll if the
   device is genuinely shorter than the keypad. */
@media (max-width:760px){
  .staff-login-layout{
    display:block;
  }
  .staff-login-visual{
    text-align:center;
  }
  .staff-login-copy h1{
    text-align:center;
  }
  .staff-login-copy .muted{
    text-align:center;
  }
  .staff-login-controls{
    margin-top:14px;
  }
}

/* Barcode game manager: yellow/pale status areas need dark text even while
   the surrounding application is in Dark Mode. */
.game-scan-current,
.game-scan-held-row,
.game-scan-held-row .game-scan-held-name,
.game-scan-held-row .game-scan-held-state,
.game-scan-playing-pill{
  color:#171012 !important;
}

body.theme-dark .game-scan-current,
body.theme-dark-resolved .game-scan-current,
body.theme-dark .game-scan-held-row,
body.theme-dark-resolved .game-scan-held-row,
body.theme-dark .game-scan-held-row .game-scan-held-name,
body.theme-dark-resolved .game-scan-held-row .game-scan-held-name,
body.theme-dark .game-scan-playing-pill,
body.theme-dark-resolved .game-scan-playing-pill{
  color:#171012 !important;
}


/* ==========================================================
   V3.48.5 — Seating Map assigned Number card theme match
   In Dark Mode, a Number card placed on the physical floor
   now uses the same surface/border/text colors as the same
   Number card while it is still in the "รอจัดโต๊ะ" tray.
   ========================================================== */
body.theme-dark.seating-map-screen
.physical-floor-canvas
.seating-number-card.is-assigned,
body.theme-dark-resolved.seating-map-screen
.physical-floor-canvas
.seating-number-card.is-assigned{
  background:var(--theme-panel-background,var(--theme-surface-soft)) !important;
  color:var(--theme-text) !important;
  border-color:var(--theme-primary-dark) !important;
}


/* ==========================================================
   V3.48.6 — Seating drag ghost follows the actual Number card
   JS copies the computed source-card surface while dragging.
   This fallback also prevents the legacy yellow flash in Dark Mode.
   ========================================================== */
body.theme-dark.seating-map-screen .seating-drag-ghost,
body.theme-dark-resolved.seating-map-screen .seating-drag-ghost{
  background:var(--theme-panel-background,var(--theme-surface-soft));
  color:var(--theme-text);
  border-color:var(--theme-primary-dark);
}

/* ==========================================================
   V3.48.7 — Dark modal surface polish + cancelled reservation fade
   - Seating detail modal inner cards follow the active Dark theme.
   - Calendar day popup is forced onto Dark theme surfaces.
   - Cancelled reservation rows are visually faded more strongly.
   ========================================================== */
body.theme-dark :is(
  .seating-detail-seat,
  .seating-detail-summary-box,
  .seating-detail-group-card,
  .seating-detail-group-grid > div
),
body.theme-dark-resolved :is(
  .seating-detail-seat,
  .seating-detail-summary-box,
  .seating-detail-group-card,
  .seating-detail-group-grid > div
){
  background:color-mix(in srgb,var(--theme-surface-soft) 84%,transparent) !important;
  color:var(--theme-text) !important;
  border-color:color-mix(in srgb,var(--theme-primary) 62%,var(--theme-surface-soft)) !important;
}
body.theme-dark .seating-detail-group-card,
body.theme-dark-resolved .seating-detail-group-card{
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--theme-text) 5%,transparent);
}
body.theme-dark .seating-detail-rate-row,
body.theme-dark-resolved .seating-detail-rate-row{
  background:var(--theme-primary-button-background,var(--theme-primary)) !important;
  color:#fff !important;
}
body.theme-dark .seating-detail-section-head,
body.theme-dark-resolved .seating-detail-section-head{
  color:var(--theme-text) !important;
}

/* Calendar popup had legacy pink surfaces that could visually win over
   the Dark palette on some cached/embedded layouts. Keep this override at
   the very end so the dialog and its cards always match the current theme. */
body.theme-dark .reservation-calendar-day-panel,
body.theme-dark-resolved .reservation-calendar-day-panel{
  background:var(--theme-card-background,var(--theme-surface)) !important;
  color:var(--theme-text) !important;
  border-color:color-mix(in srgb,var(--theme-primary) 70%,var(--theme-surface-soft)) !important;
  box-shadow:0 22px 60px rgba(0,0,0,.42) !important;
}
body.theme-dark .reservation-calendar-day-head,
body.theme-dark-resolved .reservation-calendar-day-head{
  border-bottom-color:color-mix(in srgb,var(--theme-primary) 42%,transparent) !important;
}
body.theme-dark .reservation-calendar-day-head :is(strong,span),
body.theme-dark-resolved .reservation-calendar-day-head :is(strong,span){
  color:var(--theme-text) !important;
}
body.theme-dark .reservation-calendar-day-card,
body.theme-dark-resolved .reservation-calendar-day-card{
  background:color-mix(in srgb,var(--theme-surface-soft) 84%,transparent) !important;
  color:var(--theme-text) !important;
  border-color:color-mix(in srgb,var(--theme-primary) 58%,var(--theme-surface-soft)) !important;
}
body.theme-dark .reservation-calendar-day-card-identity :is(strong,span),
body.theme-dark-resolved .reservation-calendar-day-card-identity :is(strong,span),
body.theme-dark .reservation-calendar-day-card-meta,
body.theme-dark-resolved .reservation-calendar-day-card-meta,
body.theme-dark .reservation-calendar-day-card-extra,
body.theme-dark-resolved .reservation-calendar-day-card-extra{
  color:var(--theme-text) !important;
}
body.theme-dark .reservation-calendar-day-close,
body.theme-dark-resolved .reservation-calendar-day-close{
  background:var(--theme-surface-soft) !important;
  color:var(--theme-text) !important;
  border-color:var(--theme-primary) !important;
}
body.theme-dark .reservation-calendar-day-special,
body.theme-dark-resolved .reservation-calendar-day-special,
body.theme-dark .reservation-calendar-day-card-note,
body.theme-dark-resolved .reservation-calendar-day-card-note{
  background:var(--theme-accent) !important;
  color:var(--theme-accent-text,#171012) !important;
  border-color:color-mix(in srgb,var(--theme-accent) 68%,var(--theme-primary-dark)) !important;
}

/* Cancelled bookings are historical records: keep them visible, but make
   them clearly secondary in list, calendar hover, and day-detail views. */
.reservation-card.status-cancelled,
.reservation-calendar-hover-item.status-cancelled,
.reservation-calendar-day-card.status-cancelled{
  opacity:.34 !important;
  filter:saturate(.32) grayscale(.16);
}
.reservation-card.status-cancelled:hover,
.reservation-calendar-hover-item.status-cancelled:hover,
.reservation-calendar-day-card.status-cancelled:hover{
  opacity:.46 !important;
}
.reservation-card.status-cancelled .reservation-status-badge,
.reservation-calendar-hover-item.status-cancelled .reservation-status-badge,
.reservation-calendar-day-card.status-cancelled .reservation-status-badge{
  font-weight:900;
}

/* ==========================================================
   V3.49 — Noir Gold premium Dark visual style
   Inspired by the user's dark wood / charcoal / gold concept.
   This is a visual layer only: each staff account still chooses
   Light / Dark / Auto from Profile. Noir Gold is applied only
   when the resolved appearance is Dark.
   ========================================================== */
.dark-visual-style-settings{
  margin-top:12px;
  padding-top:12px;
  border-top:1px solid color-mix(in srgb,var(--theme-primary-dark) 35%,transparent);
}
.dark-visual-style-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:9px;
}
.dark-visual-style-choice.noir-choice:has(input:checked){
  border-color:#C99A49;
  box-shadow:0 0 0 2px rgba(201,154,73,.16),inset 0 0 18px rgba(201,154,73,.06);
}
@media(max-width:650px){
  .dark-visual-style-grid{grid-template-columns:1fr;}
}

/* Settings preview: show the visual treatment before saving. */
.theme-preview-v3422[data-appearance="dark"][data-visual-style="noir-gold"]{
  --preview-gold:#C99A49;
  background:
    radial-gradient(circle at 18% 10%,rgba(199,145,62,.08),transparent 34%),
    repeating-linear-gradient(90deg,rgba(255,255,255,.012) 0 1px,transparent 1px 5px),
    #0D0A09 !important;
  border-color:var(--preview-gold) !important;
  box-shadow:inset 0 0 0 1px rgba(255,224,158,.08),0 12px 28px rgba(0,0,0,.34);
}
.theme-preview-v3422[data-appearance="dark"][data-visual-style="noir-gold"] .preview-header{
  background:
    linear-gradient(180deg,rgba(255,255,255,.04),rgba(0,0,0,.28)),
    repeating-linear-gradient(0deg,rgba(255,255,255,.018) 0 1px,transparent 1px 4px),
    linear-gradient(90deg,#2A090A,#68191A 48%,#260708) !important;
  border-bottom:1px solid var(--preview-gold);
  box-shadow:0 4px 12px rgba(199,154,73,.16);
}
.theme-preview-v3422[data-appearance="dark"][data-visual-style="noir-gold"] :is(.preview-card,.preview-feature-stack,.preview-active-card){
  border-color:color-mix(in srgb,var(--preview-gold) 74%,#3B2A18) !important;
}
.theme-preview-v3422[data-appearance="dark"][data-visual-style="noir-gold"] .preview-card{
  background:
    repeating-linear-gradient(0deg,rgba(255,255,255,.018) 0 1px,transparent 1px 3px),
    repeating-linear-gradient(90deg,rgba(255,255,255,.012) 0 1px,transparent 1px 4px),
    linear-gradient(145deg,#24231F,#121311) !important;
}
.theme-preview-v3422[data-appearance="dark"][data-visual-style="noir-gold"] .preview-active-card{
  background:
    linear-gradient(145deg,rgba(255,198,85,.14),transparent 45%),
    repeating-linear-gradient(0deg,rgba(255,225,173,.04) 0 1px,transparent 1px 6px),
    linear-gradient(135deg,#6B3512,#2A1308) !important;
  box-shadow:0 0 16px rgba(215,168,75,.24),inset 0 0 0 1px rgba(255,224,158,.11);
}

/* Shared Noir Gold variables. */
body.visual-noir-gold.theme-dark,
body.visual-noir-gold.theme-dark-resolved{
  --noir-gold:var(--theme-accent,#D7A84B);
  --noir-gold-soft:color-mix(in srgb,var(--noir-gold) 62%,#7B5527);
  --noir-gold-line:color-mix(in srgb,var(--noir-gold) 74%,#5E3C1C);
  --noir-cream:#F3E7CE;
  --noir-ink:#0D0A09;
  --noir-panel:#171714;
  --noir-panel-soft:#22211D;
  --noir-card:#181916;
  --noir-wood:#5D2D10;
  --noir-wood-deep:#241006;
  --shadow:0 10px 28px rgba(0,0,0,.52);
  background:
    radial-gradient(circle at 50% -8%,rgba(123,66,28,.14),transparent 36%),
    repeating-linear-gradient(90deg,rgba(255,255,255,.008) 0 1px,transparent 1px 7px),
    var(--noir-ink) !important;
  color:var(--noir-cream);
}
body.visual-noir-gold.theme-dark > main,
body.visual-noir-gold.theme-dark-resolved > main,
body.visual-noir-gold.theme-dark.workspace-screen > main,
body.visual-noir-gold.theme-dark-resolved.workspace-screen > main{
  background:transparent !important;
}

/* Wood-grain header with thin gold lower edge. */
body.visual-noir-gold.theme-dark .topbar,
body.visual-noir-gold.theme-dark-resolved .topbar{
  background:
    linear-gradient(180deg,rgba(255,255,255,.035),rgba(0,0,0,.34)),
    repeating-linear-gradient(1deg,rgba(255,229,184,.018) 0 1px,transparent 1px 4px),
    repeating-linear-gradient(91deg,rgba(0,0,0,.04) 0 1px,transparent 1px 9px),
    linear-gradient(90deg,#260708 0%,#621315 50%,#260708 100%) !important;
  border-bottom:1px solid var(--noir-gold-line) !important;
  box-shadow:0 8px 24px rgba(0,0,0,.55),0 1px 10px rgba(215,168,75,.14) !important;
}
body.visual-noir-gold.theme-dark .topbar :is(.brand,a),
body.visual-noir-gold.theme-dark-resolved .topbar :is(.brand,a){
  color:#F7ECD6 !important;
  text-shadow:0 1px 1px rgba(0,0,0,.55);
}
body.visual-noir-gold.theme-dark .topbar a:hover,
body.visual-noir-gold.theme-dark-resolved .topbar a:hover{
  color:#FFD98A !important;
}

/* Workspace mode bar gets the glowing gold separator seen in the concept. */
body.visual-noir-gold.theme-dark .workspace-switchbar,
body.visual-noir-gold.theme-dark-resolved .workspace-switchbar{
  background:linear-gradient(180deg,#11100E,#0B0908) !important;
  border-bottom:1px solid var(--noir-gold-line) !important;
  box-shadow:0 8px 16px -13px #F0B846,0 2px 18px rgba(215,168,75,.08) !important;
}
body.visual-noir-gold.theme-dark .workspace-tab,
body.visual-noir-gold.theme-dark-resolved .workspace-tab{
  border-color:color-mix(in srgb,var(--noir-gold-line) 72%,#3A2A1E) !important;
  background:linear-gradient(180deg,#28231D,#171411) !important;
  color:#F1E6D2 !important;
  box-shadow:inset 0 0 0 1px rgba(255,228,177,.035),0 3px 10px rgba(0,0,0,.3);
}
body.visual-noir-gold.theme-dark .workspace-tab.is-active,
body.visual-noir-gold.theme-dark-resolved .workspace-tab.is-active{
  background:linear-gradient(180deg,#8C231E,#48110F) !important;
  border-color:#D4A350 !important;
  box-shadow:0 0 0 1px rgba(255,221,152,.14),0 0 14px rgba(215,168,75,.18),inset 0 1px rgba(255,255,255,.08);
  color:#FFF1D5 !important;
}

/* Premium surface treatment for major cards/panels. */
body.visual-noir-gold.theme-dark :is(.panel,.today-dashboard-card,.profile-stat-card,.reservation-card),
body.visual-noir-gold.theme-dark-resolved :is(.panel,.today-dashboard-card,.profile-stat-card,.reservation-card){
  background:
    linear-gradient(145deg,rgba(255,255,255,.018),rgba(0,0,0,.08)),
    repeating-linear-gradient(0deg,rgba(255,255,255,.014) 0 1px,transparent 1px 3px),
    repeating-linear-gradient(90deg,rgba(255,255,255,.009) 0 1px,transparent 1px 5px),
    var(--noir-panel-soft) !important;
  border-color:color-mix(in srgb,var(--noir-gold-line) 62%,#382A1F) !important;
  box-shadow:inset 0 0 0 1px rgba(255,231,183,.035),0 7px 18px rgba(0,0,0,.38) !important;
}
body.visual-noir-gold.theme-dark .today-dashboard-card,
body.visual-noir-gold.theme-dark-resolved .today-dashboard-card{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 92% 28%,rgba(215,168,75,.12),transparent 30%),
    repeating-linear-gradient(0deg,rgba(255,255,255,.018) 0 1px,transparent 1px 3px),
    repeating-linear-gradient(90deg,rgba(255,255,255,.012) 0 1px,transparent 1px 4px),
    linear-gradient(145deg,#282823,#151613) !important;
}
body.visual-noir-gold.theme-dark .today-dashboard-card::after,
body.visual-noir-gold.theme-dark-resolved .today-dashboard-card::after{
  content:"";
  position:absolute;
  inset:auto 12px 10px 12px;
  height:1px;
  background:linear-gradient(90deg,transparent,var(--noir-gold-soft),transparent);
  opacity:.52;
  pointer-events:none;
}
body.visual-noir-gold.theme-dark :is(.today-dashboard-value,.today-dashboard-label),
body.visual-noir-gold.theme-dark-resolved :is(.today-dashboard-value,.today-dashboard-label){
  color:#F5E7C9 !important;
}
body.visual-noir-gold.theme-dark .today-dashboard-value strong,
body.visual-noir-gold.theme-dark-resolved .today-dashboard-value strong{
  color:#E8C477 !important;
  text-shadow:0 1px 7px rgba(215,168,75,.14);
}

/* Normal Timer cards: woven charcoal when free, warm wood + glow when active. */
body.visual-noir-gold.theme-dark.layout-page-staff .card[data-number-card]:not(.active),
body.visual-noir-gold.theme-dark-resolved.layout-page-staff .card[data-number-card]:not(.active),
body.visual-noir-gold.theme-dark.layout-page-staff .timer-private-grid .card:not(.active),
body.visual-noir-gold.theme-dark-resolved.layout-page-staff .timer-private-grid .card:not(.active){
  background:
    linear-gradient(145deg,rgba(255,255,255,.018),rgba(0,0,0,.06)),
    repeating-linear-gradient(0deg,rgba(255,255,255,.016) 0 1px,transparent 1px 3px),
    repeating-linear-gradient(90deg,rgba(255,255,255,.012) 0 1px,transparent 1px 4px),
    linear-gradient(145deg,#24241F,#11120F) !important;
  border-color:#725A38 !important;
  box-shadow:inset 0 0 0 1px rgba(255,222,161,.035),0 7px 16px rgba(0,0,0,.42) !important;
}
body.visual-noir-gold.theme-dark.layout-page-staff .card.active[data-number-card],
body.visual-noir-gold.theme-dark-resolved.layout-page-staff .card.active[data-number-card],
body.visual-noir-gold.theme-dark.layout-page-staff .timer-private-grid .card.active,
body.visual-noir-gold.theme-dark-resolved.layout-page-staff .timer-private-grid .card.active{
  background:
    radial-gradient(circle at 40% 8%,rgba(255,197,87,.22),transparent 31%),
    linear-gradient(155deg,rgba(255,218,147,.08),transparent 48%),
    repeating-linear-gradient(0deg,rgba(255,224,166,.035) 0 1px,transparent 1px 6px),
    repeating-linear-gradient(92deg,rgba(0,0,0,.025) 0 1px,transparent 1px 10px),
    linear-gradient(135deg,#713A15 0%,#4A220D 52%,#241006 100%) !important;
  border-color:#D2A34E !important;
  outline:0 !important;
  box-shadow:0 0 0 1px rgba(91,56,22,.8),0 0 18px rgba(236,174,65,.34),inset 0 0 18px rgba(255,198,83,.07) !important;
}
body.visual-noir-gold.theme-dark.layout-page-staff .card.active :is(.big-time,.card-title),
body.visual-noir-gold.theme-dark-resolved.layout-page-staff .card.active :is(.big-time,.card-title){
  color:#FFE0A0 !important;
  text-shadow:0 2px 8px rgba(0,0,0,.55);
}
body.visual-noir-gold.theme-dark.layout-page-staff .card:not(.active) .card-title,
body.visual-noir-gold.theme-dark-resolved.layout-page-staff .card:not(.active) .card-title{
  color:#E9D4A8 !important;
}

/* Circle numbers become dark enamel badges with a gold rim. */
body.visual-noir-gold.theme-dark .timer-number-circle,
body.visual-noir-gold.theme-dark-resolved .timer-number-circle{
  background:linear-gradient(145deg,#4B2D18,#1F140E) !important;
  color:#FFE4A8 !important;
  border-color:#D0A253 !important;
  box-shadow:0 2px 9px rgba(0,0,0,.48),inset 0 0 0 2px rgba(255,235,196,.08),0 0 9px rgba(215,168,75,.12) !important;
}

/* Controls: dark lacquer + gold trim. */
body.visual-noir-gold.theme-dark :is(.button,button),
body.visual-noir-gold.theme-dark-resolved :is(.button,button){
  border-color:color-mix(in srgb,var(--noir-gold-line) 72%,#2D2117) !important;
  background:linear-gradient(180deg,#31271E,#171310) !important;
  color:#F2E6CF !important;
  box-shadow:inset 0 0 0 1px rgba(255,229,179,.035),0 3px 10px rgba(0,0,0,.24);
}
body.visual-noir-gold.theme-dark :is(.button,button):hover,
body.visual-noir-gold.theme-dark-resolved :is(.button,button):hover{
  filter:brightness(1.08);
  border-color:#D2A34E !important;
}
body.visual-noir-gold.theme-dark :is(.primary,.workspace-tab.is-active),
body.visual-noir-gold.theme-dark-resolved :is(.primary,.workspace-tab.is-active){
  background:linear-gradient(180deg,#8A211C,#46100E) !important;
  color:#FFF0D4 !important;
  border-color:#B4823A !important;
}
body.visual-noir-gold.theme-dark .checkin-button,
body.visual-noir-gold.theme-dark-resolved .checkin-button{
  background:linear-gradient(180deg,#176B31,#073A18) !important;
  color:#F3F7EC !important;
  border-color:#7A9B56 !important;
}
body.visual-noir-gold.theme-dark :is(.danger,.checkout-button),
body.visual-noir-gold.theme-dark-resolved :is(.danger,.checkout-button){
  background:linear-gradient(180deg,#D62522,#7B1210) !important;
  color:#FFF4E6 !important;
  border-color:#C67B45 !important;
}
body.visual-noir-gold.theme-dark :is(input,textarea,select),
body.visual-noir-gold.theme-dark-resolved :is(input,textarea,select){
  background:#151310 !important;
  color:#F2E6D2 !important;
  border-color:#6F5736 !important;
}

/* Keep semantic pale/yellow badges readable with dark text. */
body.visual-noir-gold.theme-dark :is(.badge,.notice,.timer-current-game.has-game,.game-scan-current,.game-scan-held-row),
body.visual-noir-gold.theme-dark-resolved :is(.badge,.notice,.timer-current-game.has-game,.game-scan-current,.game-scan-held-row){
  color:#17100A !important;
}

/* Empty-table availability pill: softer ivory/green to match the concept. */
body.visual-noir-gold.theme-dark.layout-page-staff .card:not(.active) .available,
body.visual-noir-gold.theme-dark-resolved.layout-page-staff .card:not(.active) .available{
  background:#D8F2D5 !important;
  color:#173A1D !important;
  border-color:#77A66E !important;
  box-shadow:0 2px 8px rgba(0,0,0,.2),inset 0 1px rgba(255,255,255,.45) !important;
}
body.visual-noir-gold.theme-dark.layout-page-staff .card:not(.active) .available::before,
body.visual-noir-gold.theme-dark-resolved.layout-page-staff .card:not(.active) .available::before{
  background:#2E9B43 !important;
  box-shadow:0 0 0 3px rgba(46,155,67,.16) !important;
}

/* Reservation / map / modal surfaces stay in the same premium family. */
body.visual-noir-gold.theme-dark :is(.reservation-editor,.reservation-calendar-day-panel,.seating-detail-modal,.seating-start-modal,.game-scan-modal),
body.visual-noir-gold.theme-dark-resolved :is(.reservation-editor,.reservation-calendar-day-panel,.seating-detail-modal,.seating-start-modal,.game-scan-modal){
  background:
    repeating-linear-gradient(0deg,rgba(255,255,255,.012) 0 1px,transparent 1px 4px),
    linear-gradient(145deg,#29231E,#171310) !important;
  border-color:#8A6839 !important;
  box-shadow:0 24px 70px rgba(0,0,0,.56),inset 0 0 0 1px rgba(255,228,172,.04) !important;
}
body.visual-noir-gold.theme-dark .reservation-calendar-day-card,
body.visual-noir-gold.theme-dark-resolved .reservation-calendar-day-card{
  background:#201B17 !important;
  border-color:#684F31 !important;
}

/* Subtle gold headings and dividers give the theme hierarchy without
   turning every element yellow. */
body.visual-noir-gold.theme-dark :is(h1,h2,.today-dashboard-heading h2),
body.visual-noir-gold.theme-dark-resolved :is(h1,h2,.today-dashboard-heading h2){
  color:#F1DEB8 !important;
}
body.visual-noir-gold.theme-dark :is(.muted,small),
body.visual-noir-gold.theme-dark-resolved :is(.muted,small){
  color:#CDBFAD;
}

@media(max-width:760px){
  /* Mobile keeps the same palette, but removes expensive glow layers. */
  body.visual-noir-gold.theme-dark.layout-page-staff .card.active[data-number-card],
  body.visual-noir-gold.theme-dark-resolved.layout-page-staff .card.active[data-number-card]{
    box-shadow:0 0 0 1px rgba(91,56,22,.75),0 5px 14px rgba(0,0,0,.34) !important;
  }
}

/* Noir Gold active timer internals. */
body.visual-noir-gold.theme-dark.layout-page-staff .card.active .table-card-started,
body.visual-noir-gold.theme-dark-resolved.layout-page-staff .card.active .table-card-started{
  background:rgba(28,18,10,.72) !important;
  color:#F7D995 !important;
  border-color:#8A6635 !important;
}
body.visual-noir-gold.theme-dark.layout-page-staff .card.active .stats,
body.visual-noir-gold.theme-dark-resolved.layout-page-staff .card.active .stats{
  background:rgba(17,13,10,.72) !important;
  color:#F6E8CD !important;
  border-color:#89673A !important;
  box-shadow:inset 0 1px rgba(255,232,186,.04);
}
body.visual-noir-gold.theme-dark.layout-page-staff .card.active .timer-current-game,
body.visual-noir-gold.theme-dark-resolved.layout-page-staff .card.active .timer-current-game{
  background:#E9C66D !important;
  color:#1E150B !important;
  border-color:#9A6E2D !important;
}
body.visual-noir-gold.theme-dark.layout-page-staff .card.active .table-card-note,
body.visual-noir-gold.theme-dark-resolved.layout-page-staff .card.active .table-card-note{
  background:linear-gradient(180deg,#E8C66F,#C7963F) !important;
  color:#24170A !important;
  border-color:#8A6025 !important;
}
body.visual-noir-gold.theme-dark.layout-page-staff .card.active .game-scan-open,
body.visual-noir-gold.theme-dark-resolved.layout-page-staff .card.active .game-scan-open{
  background:linear-gradient(180deg,#E8C66F,#B97E28) !important;
  color:#1B1208 !important;
  border-color:#8A6025 !important;
}

/* ==========================================================
   V3.49.1 — Mobile vacant badge clearance for circle numbers
   On narrow screens the floating number circle occupies the
   upper-left corner, so move the vacant status pill to the
   right edge of empty numbered cards.
   ========================================================== */
@media (max-width:760px){
  body.layout-layer-normal.layout-page-staff
  .timer-number-section.timer-number-mode-circle
  .classic-normal-grid .classic-timer-card:not(.active) .available{
    align-self:flex-end !important;
    margin-left:auto !important;
    margin-right:0 !important;
  }
}

/* ==========================================================
   V3.49.3 — Mobile vacant badge: right-align only
   IMPORTANT: Do not change card height, display mode, padding,
   or action layout. The badge alone becomes a block-level flex
   chip so auto left margin can push it to the right edge.
   ========================================================== */
@media (max-width:760px){
  body.layout-layer-normal.layout-page-staff
  .timer-number-section.timer-number-mode-circle
  .classic-normal-grid .classic-timer-card:not(.active) .available{
    display:flex !important;
    width:max-content !important;
    max-width:calc(100% - 8px) !important;
    margin-left:auto !important;
    margin-right:0 !important;
  }
}

/* ==========================================================
   V3.50 — Stronghold Medieval visual style
   Uses the user's supplied medieval asset sheets as source art.
   This layer is active only when Dark resolves active and the
   visual style is set to "medieval".
   ========================================================== */
.dark-visual-style-choice.medieval-choice:has(input:checked){
  border-color:#c79848;
  background:linear-gradient(180deg,#4d2d1d,#22150e) !important;
  color:#f6e4bc !important;
  box-shadow:0 0 0 2px rgba(199,152,72,.18),inset 0 0 20px rgba(255,210,122,.08);
}

/* Settings preview */
.theme-preview-v3422[data-visual-style="medieval"]{
  --medieval-gold:#c89a4a;
  color:#f4e5c5 !important;
  background:
    radial-gradient(circle at 18% 15%,rgba(171,102,40,.16),transparent 26%),
    repeating-linear-gradient(0deg,rgba(255,255,255,.018) 0 1px,transparent 1px 5px),
    linear-gradient(145deg,#17120e,#090705) !important;
  border:2px solid #725232 !important;
  box-shadow:inset 0 0 0 2px #21170f,0 10px 24px rgba(0,0,0,.42);
}
.theme-preview-v3422[data-visual-style="medieval"] .preview-header{
  background:
    linear-gradient(rgba(18,8,4,.25),rgba(18,8,4,.25)),
    url('/stronghold_asset.php?file=wood_panel.jpg&v=35102') center/cover !important;
  border-bottom:2px solid var(--medieval-gold) !important;
  color:#ffe4a6 !important;
}
.theme-preview-v3422[data-visual-style="medieval"] .preview-card{
  background:
    linear-gradient(rgba(23,17,12,.58),rgba(23,17,12,.72)),
    url('/stronghold_asset.php?file=card_vacant_emblem.jpg&v=35102') center/cover !important;
  color:#f5e8ce !important;
  border:2px solid #8d6d43 !important;
}
.theme-preview-v3422[data-visual-style="medieval"] .preview-active-card{
  background:
    linear-gradient(rgba(255,228,174,.12),rgba(111,55,18,.2)),
    url('/stronghold_asset.php?file=card_vacant_plain.jpg&v=35102') center/cover !important;
  color:#2d1b0c !important;
  border:2px solid #c89a4a !important;
}

body.visual-medieval.theme-dark,
body.visual-medieval.theme-dark-resolved{
  --medieval-gold:#c89a4a;
  --medieval-gold-light:#e4bf72;
  --medieval-iron:#4d433a;
  --medieval-iron-dark:#211b17;
  --medieval-stone:#171310;
  --medieval-stone-soft:#231d18;
  --medieval-wood:#4f2d1b;
  --medieval-wood-dark:#21120c;
  --medieval-parchment:#dfbd7b;
  --medieval-parchment-light:#f3ddb0;
  --medieval-ink:#2b1b0f;
  --medieval-cream:#f4e5c5;
  --medieval-green:#1d6330;
  --medieval-red:#8e241e;
  --shadow:0 10px 30px rgba(0,0,0,.55);
  background:
    radial-gradient(circle at 15% 18%,rgba(101,68,39,.16),transparent 24%),
    radial-gradient(circle at 84% 36%,rgba(122,73,34,.13),transparent 26%),
    repeating-linear-gradient(0deg,rgba(255,255,255,.012) 0 1px,transparent 1px 5px),
    linear-gradient(135deg,#110d0a,#070605 70%) !important;
  color:var(--medieval-cream);
}
body.visual-medieval.theme-dark > main,
body.visual-medieval.theme-dark-resolved > main,
body.visual-medieval.theme-dark.workspace-screen > main,
body.visual-medieval.theme-dark-resolved.workspace-screen > main{
  background:transparent !important;
}

/* Header: wood band + iron edge. */
body.visual-medieval.theme-dark .topbar,
body.visual-medieval.theme-dark-resolved .topbar{
  background:
    linear-gradient(180deg,rgba(10,5,2,.12),rgba(10,5,2,.35)),
    url('/stronghold_asset.php?file=wood_panel.jpg&v=35102') center/auto 100% repeat-x !important;
  border-top:4px solid #2e2822 !important;
  border-bottom:4px solid #5a4a39 !important;
  box-shadow:inset 0 -2px 0 #17110c,0 5px 18px rgba(0,0,0,.5) !important;
}
body.visual-medieval.theme-dark .topbar :is(.brand,a),
body.visual-medieval.theme-dark-resolved .topbar :is(.brand,a){
  color:#f8e8c6 !important;
  text-shadow:0 2px 2px #160a05,0 0 7px rgba(233,184,96,.12);
}
body.visual-medieval.theme-dark .topbar a:hover,
body.visual-medieval.theme-dark-resolved .topbar a:hover{
  color:#ffd98a !important;
}

/* Workspace tab bar: real transparent side-fade overlay with a warm gold glow line. */
body.visual-medieval.theme-dark .workspace-switchbar,
body.visual-medieval.theme-dark-resolved .workspace-switchbar{
  background:transparent !important;
  border-bottom:0 !important;
  box-shadow:none !important;
  overflow:hidden;
  isolation:isolate;
}
body.visual-medieval.theme-dark .workspace-switchbar::before,
body.visual-medieval.theme-dark-resolved .workspace-switchbar::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:0;
  background:
    linear-gradient(180deg,rgba(255,215,140,.05),rgba(255,215,140,0) 42%),
    linear-gradient(
      90deg,
      rgba(7,5,4,0) 0%,
      rgba(7,5,4,0) 8%,
      rgba(7,5,4,.08) 16%,
      rgba(7,5,4,.24) 24%,
      rgba(7,5,4,.56) 34%,
      rgba(7,5,4,.90) 50%,
      rgba(7,5,4,.56) 66%,
      rgba(7,5,4,.24) 76%,
      rgba(7,5,4,.08) 84%,
      rgba(7,5,4,0) 92%,
      rgba(7,5,4,0) 100%
    ) !important;
}
body.visual-medieval.theme-dark .workspace-switchbar::after,
body.visual-medieval.theme-dark-resolved .workspace-switchbar::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:2px;
  pointer-events:none;
  z-index:1;
  background:linear-gradient(
    90deg,
    rgba(255,196,94,0) 0%,
    rgba(255,196,94,.08) 10%,
    rgba(255,196,94,.28) 22%,
    rgba(255,196,94,.70) 38%,
    rgba(255,207,120,.98) 50%,
    rgba(255,196,94,.70) 62%,
    rgba(255,196,94,.28) 78%,
    rgba(255,196,94,.08) 90%,
    rgba(255,196,94,0) 100%
  ) !important;
  box-shadow:0 0 7px rgba(255,190,80,.55),0 0 18px rgba(255,170,50,.30) !important;
}
body.visual-medieval.theme-dark .workspace-switchbar > *,
body.visual-medieval.theme-dark-resolved .workspace-switchbar > *{
  position:relative;
  z-index:2;
}
body.visual-medieval.theme-dark .workspace-tab,
body.visual-medieval.theme-dark-resolved .workspace-tab{
  background:linear-gradient(180deg,#37302a,#171310) !important;
  color:#f0e1c4 !important;
  border:2px solid #6c5638 !important;
  box-shadow:inset 0 0 0 1px #18130f,0 3px 7px rgba(0,0,0,.32) !important;
}
body.visual-medieval.theme-dark .workspace-tab.is-active,
body.visual-medieval.theme-dark-resolved .workspace-tab.is-active{
  background:linear-gradient(180deg,#a52b23,#5c1713) !important;
  color:#fff0d4 !important;
  border-color:#c59545 !important;
  box-shadow:0 0 9px rgba(222,172,79,.22),inset 0 1px rgba(255,255,255,.08) !important;
}

/* General medieval surfaces. */
body.visual-medieval.theme-dark :is(.panel,.profile-stat-card,.reservation-card,.settings-shell,.profile-card),
body.visual-medieval.theme-dark-resolved :is(.panel,.profile-stat-card,.reservation-card,.settings-shell,.profile-card){
  background:
    linear-gradient(145deg,rgba(255,255,255,.018),rgba(0,0,0,.11)),
    repeating-linear-gradient(90deg,rgba(255,255,255,.012) 0 1px,transparent 1px 6px),
    var(--medieval-stone-soft) !important;
  border:2px solid #66513a !important;
  box-shadow:inset 0 0 0 1px #19120e,0 7px 15px rgba(0,0,0,.31) !important;
}

/* Dashboard stats: wood/iron plaques. */
body.visual-medieval.theme-dark .today-dashboard-card,
body.visual-medieval.theme-dark-resolved .today-dashboard-card{
  position:relative;
  overflow:hidden;
  background:
    linear-gradient(90deg,rgba(16,8,4,.2),rgba(16,8,4,.46)),
    url('/stronghold_asset.php?file=wood_panel.jpg&v=35102') center/cover !important;
  border:2px solid #695842 !important;
  box-shadow:inset 0 0 0 2px #231b15,0 7px 15px rgba(0,0,0,.38) !important;
}
body.visual-medieval.theme-dark .today-dashboard-card::after,
body.visual-medieval.theme-dark-resolved .today-dashboard-card::after{
  content:"";
  position:absolute;
  inset:auto 10px 7px;
  height:1px;
  background:linear-gradient(90deg,transparent,var(--medieval-gold),transparent);
  opacity:.65;
}
body.visual-medieval.theme-dark :is(.today-dashboard-label,.today-dashboard-value),
body.visual-medieval.theme-dark-resolved :is(.today-dashboard-label,.today-dashboard-value){
  color:#f5e5c4 !important;
  text-shadow:0 1px 2px #120905;
}
body.visual-medieval.theme-dark .today-dashboard-value strong,
body.visual-medieval.theme-dark-resolved .today-dashboard-value strong{
  color:#f2c86f !important;
}

/* Timer cards — use the actual supplied parchment/emblem artwork. */
body.visual-medieval.theme-dark.layout-page-staff .card[data-number-card]:not(.active),
body.visual-medieval.theme-dark-resolved.layout-page-staff .card[data-number-card]:not(.active),
body.visual-medieval.theme-dark.layout-page-staff .timer-private-grid .card:not(.active),
body.visual-medieval.theme-dark-resolved.layout-page-staff .timer-private-grid .card:not(.active){
  background:
    linear-gradient(rgba(19,16,12,.67),rgba(19,16,12,.74)),
    url('/stronghold_asset.php?file=card_vacant_emblem.jpg&v=35102') center/cover !important;
  border:3px solid #6e5a40 !important;
  box-shadow:inset 0 0 0 1px #17110d,0 5px 14px rgba(0,0,0,.42) !important;
  color:#f3e4c7 !important;
}
body.visual-medieval.theme-dark.layout-page-staff .card.active[data-number-card],
body.visual-medieval.theme-dark-resolved.layout-page-staff .card.active[data-number-card],
body.visual-medieval.theme-dark.layout-page-staff .timer-private-grid .card.active,
body.visual-medieval.theme-dark-resolved.layout-page-staff .timer-private-grid .card.active{
  background:
    radial-gradient(circle at 38% 8%,rgba(255,221,143,.22),transparent 27%),
    linear-gradient(rgba(236,190,105,.08),rgba(92,45,17,.14)),
    url('/stronghold_asset.php?file=card_vacant_plain.jpg&v=35102') center/cover !important;
  color:var(--medieval-ink) !important;
  border:3px solid #b7863e !important;
  outline:0 !important;
  box-shadow:0 0 0 1px #3b2919,0 0 16px rgba(219,166,72,.28),inset 0 0 20px rgba(115,61,22,.08) !important;
}
body.visual-medieval.theme-dark.layout-page-staff .card.active :is(.big-time,.card-title),
body.visual-medieval.theme-dark-resolved.layout-page-staff .card.active :is(.big-time,.card-title){
  color:#2c180a !important;
  text-shadow:0 1px rgba(255,244,213,.45);
}
body.visual-medieval.theme-dark.layout-page-staff .card:not(.active) .card-title,
body.visual-medieval.theme-dark-resolved.layout-page-staff .card:not(.active) .card-title{
  color:#f0dfbd !important;
}

/* Number medallions. */
body.visual-medieval.theme-dark .timer-number-circle,
body.visual-medieval.theme-dark-resolved .timer-number-circle{
  background:radial-gradient(circle at 35% 28%,#70422a,#2a1710 72%) !important;
  color:#ffe7b0 !important;
  border:4px solid #bc8d45 !important;
  box-shadow:0 2px 8px rgba(0,0,0,.5),inset 0 0 0 2px rgba(255,218,144,.14),0 0 0 1px #3a2718 !important;
}

/* Active-card internals remain readable over parchment. */
body.visual-medieval.theme-dark.layout-page-staff .card.active :is(.table-card-started,.stats),
body.visual-medieval.theme-dark-resolved.layout-page-staff .card.active :is(.table-card-started,.stats){
  background:rgba(42,25,12,.86) !important;
  color:#f8e4b8 !important;
  border-color:#8b6638 !important;
}
body.visual-medieval.theme-dark.layout-page-staff .card.active .timer-current-game,
body.visual-medieval.theme-dark-resolved.layout-page-staff .card.active .timer-current-game,
body.visual-medieval.theme-dark.layout-page-staff .card.active .table-card-note,
body.visual-medieval.theme-dark-resolved.layout-page-staff .card.active .table-card-note{
  background:linear-gradient(180deg,#f1d688,#c89b48) !important;
  color:#23170b !important;
  border-color:#7b562b !important;
}
body.visual-medieval.theme-dark.layout-page-staff .card.active .game-scan-open,
body.visual-medieval.theme-dark-resolved.layout-page-staff .card.active .game-scan-open{
  background:linear-gradient(180deg,#e5c16c,#a8752f) !important;
  color:#201408 !important;
  border-color:#765126 !important;
}

/* Empty availability pill remains semantic and high contrast. */
body.visual-medieval.theme-dark.layout-page-staff .card:not(.active) .available,
body.visual-medieval.theme-dark-resolved.layout-page-staff .card:not(.active) .available,
body.visual-medieval.theme-dark.layout-page-staff .timer-private-grid .card:not(.active) .available,
body.visual-medieval.theme-dark-resolved.layout-page-staff .timer-private-grid .card:not(.active) .available{
  background:#dff2d6 !important;
  color:#17351c !important;
  border:1px solid #7ea470 !important;
  box-shadow:0 2px 6px rgba(0,0,0,.24),inset 0 1px rgba(255,255,255,.52) !important;
}

/* Buttons: hammered iron, semantic actions keep red/green. */
body.visual-medieval.theme-dark :is(.button,button),
body.visual-medieval.theme-dark-resolved :is(.button,button){
  background:linear-gradient(180deg,#39322b,#181411) !important;
  color:#f1e3c7 !important;
  border:2px solid #715a3c !important;
  box-shadow:inset 0 0 0 1px #15110e,0 3px 8px rgba(0,0,0,.3) !important;
}
body.visual-medieval.theme-dark :is(.button,button):hover,
body.visual-medieval.theme-dark-resolved :is(.button,button):hover{
  border-color:#c79a4c !important;
  filter:brightness(1.07);
}
body.visual-medieval.theme-dark :is(.primary,.workspace-tab.is-active),
body.visual-medieval.theme-dark-resolved :is(.primary,.workspace-tab.is-active){
  background:linear-gradient(180deg,#9d2a22,#541510) !important;
  color:#fff0d3 !important;
  border-color:#b88a3f !important;
}
body.visual-medieval.theme-dark .checkin-button,
body.visual-medieval.theme-dark-resolved .checkin-button{
  background:linear-gradient(180deg,#2b7b3f,#0d401d) !important;
  color:#f5f1df !important;
  border-color:#77955a !important;
}
body.visual-medieval.theme-dark :is(.danger,.checkout-button),
body.visual-medieval.theme-dark-resolved :is(.danger,.checkout-button){
  background:linear-gradient(180deg,#b73028,#6d1612) !important;
  color:#fff0de !important;
  border-color:#b28149 !important;
}

/* Inputs / forms. */
body.visual-medieval.theme-dark :is(input,textarea,select),
body.visual-medieval.theme-dark-resolved :is(input,textarea,select){
  background:#17120e !important;
  color:#f2e5cd !important;
  border-color:#735a39 !important;
}
body.visual-medieval.theme-dark :is(input,textarea)::placeholder,
body.visual-medieval.theme-dark-resolved :is(input,textarea)::placeholder{
  color:#aa9980 !important;
}

/* Modals, scanner, reservation, seating detail. */
body.visual-medieval.theme-dark :is(.reservation-editor,.reservation-calendar-day-panel,.seating-detail-modal,.seating-start-modal,.game-scan-modal,.staff-checkout-modal),
body.visual-medieval.theme-dark-resolved :is(.reservation-editor,.reservation-calendar-day-panel,.seating-detail-modal,.seating-start-modal,.game-scan-modal,.staff-checkout-modal){
  background:
    linear-gradient(145deg,rgba(255,255,255,.016),rgba(0,0,0,.12)),
    repeating-linear-gradient(90deg,rgba(255,255,255,.012) 0 1px,transparent 1px 6px),
    #29211b !important;
  color:#f2e3c5 !important;
  border:3px solid #765b39 !important;
  box-shadow:0 24px 70px rgba(0,0,0,.62),inset 0 0 0 1px #17110d !important;
}
body.visual-medieval.theme-dark .game-scan-held-row,
body.visual-medieval.theme-dark-resolved .game-scan-held-row,
body.visual-medieval.theme-dark .game-scan-current,
body.visual-medieval.theme-dark-resolved .game-scan-current{
  background:#ead28f !important;
  color:#20150a !important;
  border-color:#8a6533 !important;
}

/* Reservation UI follows parchment + dark iron. */
body.visual-medieval.theme-dark .reservation-editor,
body.visual-medieval.theme-dark-resolved .reservation-editor{
  background:
    linear-gradient(rgba(56,34,16,.16),rgba(30,18,10,.26)),
    url('/stronghold_asset.php?file=card_vacant_plain.jpg&v=35102') center/cover !important;
  color:#2b1c10 !important;
  border-color:#8c6634 !important;
}
body.visual-medieval.theme-dark .reservation-editor :is(label,h2,h3,.muted),
body.visual-medieval.theme-dark-resolved .reservation-editor :is(label,h2,h3,.muted){
  color:#332012 !important;
}
body.visual-medieval.theme-dark .reservation-card,
body.visual-medieval.theme-dark-resolved .reservation-card,
body.visual-medieval.theme-dark .reservation-calendar-day-card,
body.visual-medieval.theme-dark-resolved .reservation-calendar-day-card{
  background:linear-gradient(145deg,#2c241e,#191511) !important;
  color:#eee0c6 !important;
  border-color:#6c5337 !important;
}
body.visual-medieval.theme-dark .reservation-card.status-cancelled,
body.visual-medieval.theme-dark-resolved .reservation-card.status-cancelled,
body.visual-medieval.theme-dark .reservation-calendar-day-card.status-cancelled,
body.visual-medieval.theme-dark-resolved .reservation-calendar-day-card.status-cancelled{
  opacity:.48 !important;
  filter:saturate(.55);
}

/* Seating map: stone board + wood/iron side panels. */
body.visual-medieval.theme-dark .floor-canvas,
body.visual-medieval.theme-dark-resolved .floor-canvas{
  background:
    linear-gradient(rgba(0,0,0,.15),rgba(0,0,0,.15)),
    repeating-linear-gradient(0deg,rgba(255,255,255,.018) 0 1px,transparent 1px 24px),
    repeating-linear-gradient(90deg,rgba(255,255,255,.018) 0 1px,transparent 1px 24px),
    #4a4641 !important;
  border:3px solid #6c5337 !important;
  box-shadow:inset 0 0 24px rgba(0,0,0,.42) !important;
}
body.visual-medieval.theme-dark :is(.floor-side-card,.seating-waiting-panel,.paired-tables-panel),
body.visual-medieval.theme-dark-resolved :is(.floor-side-card,.seating-waiting-panel,.paired-tables-panel){
  background:linear-gradient(145deg,#30271f,#191410) !important;
  border-color:#765b3b !important;
  color:#f0dfbf !important;
}

/* Headings / secondary text. */
body.visual-medieval.theme-dark :is(h1,h2,h3,.today-dashboard-heading h2),
body.visual-medieval.theme-dark-resolved :is(h1,h2,h3,.today-dashboard-heading h2){
  color:#f2dfb8 !important;
  text-shadow:0 1px 2px #100805;
}
body.visual-medieval.theme-dark :is(.muted,small),
body.visual-medieval.theme-dark-resolved :is(.muted,small){
  color:#c8b79c;
}

/* V3.50.27 — Decorative lower-left torch removed permanently. */

/* Mobile: keep the art but reduce GPU-heavy effects and preserve layout. */
@media(max-width:760px){
  body.visual-medieval.theme-dark.layout-page-staff .card[data-number-card],
  body.visual-medieval.theme-dark-resolved.layout-page-staff .card[data-number-card]{
    box-shadow:0 4px 10px rgba(0,0,0,.36) !important;
  }
  body.visual-medieval.theme-dark .topbar,
  body.visual-medieval.theme-dark-resolved .topbar{
    background-size:auto 100% !important;
  }
}
@media(min-width:900px){
  .dark-visual-style-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
}

/* ==========================================================
   V3.50.1 — Stronghold Medieval Header Rebuild
   Header-only refinement: continuous wood band, iron rails,
   centered crest, refined navigation and user badge.
   ========================================================== */
.medieval-header-crest{display:none;}

@media (min-width:901px){
  body.visual-medieval.theme-dark > .topbar,
  body.visual-medieval.theme-dark-resolved > .topbar{
    position:relative;
    isolation:isolate;
    min-height:106px;
    padding:14px 26px;
    display:grid;
    grid-template-columns:minmax(170px,1fr) minmax(420px,1fr);
    align-items:center;
    gap:150px;
    overflow:visible;
    background:
      linear-gradient(180deg,rgba(5,2,1,.05),rgba(5,2,1,.28)),
      url('/stronghold_asset.php?file=header_wood_texture.jpg&v=35102') center/auto 100% repeat-x !important;
    border-top:8px solid #2d2924 !important;
    border-bottom:8px solid #29231e !important;
    box-shadow:
      inset 0 2px 0 rgba(223,187,121,.26),
      inset 0 -2px 0 rgba(0,0,0,.72),
      0 6px 18px rgba(0,0,0,.52) !important;
  }

  body.visual-medieval.theme-dark > .topbar::before,
  body.visual-medieval.theme-dark-resolved > .topbar::before,
  body.visual-medieval.theme-dark > .topbar::after,
  body.visual-medieval.theme-dark-resolved > .topbar::after{
    content:"";
    position:absolute;
    left:0;
    right:0;
    height:7px;
    pointer-events:none;
    z-index:1;
    background:
      radial-gradient(circle at 16px 50%,#806b4f 0 2px,#2c251f 2.4px 4px,transparent 4.4px) 0 0/34px 7px repeat-x,
      linear-gradient(180deg,#5a5046,#27221d 48%,#15110e 52%,#473d33);
    opacity:.96;
  }
  body.visual-medieval.theme-dark > .topbar::before,
  body.visual-medieval.theme-dark-resolved > .topbar::before{top:0;}
  body.visual-medieval.theme-dark > .topbar::after,
  body.visual-medieval.theme-dark-resolved > .topbar::after{bottom:0;transform:scaleY(-1);}

  body.visual-medieval.theme-dark > .topbar > .brand-home-link,
  body.visual-medieval.theme-dark-resolved > .topbar > .brand-home-link{
    position:relative;
    z-index:3;
    justify-self:start;
    margin:0 !important;
    padding:10px 18px !important;
    min-width:160px;
    border:1px solid rgba(198,153,76,.44);
    border-radius:8px;
    background:linear-gradient(180deg,rgba(18,11,7,.22),rgba(8,5,3,.48));
    box-shadow:inset 0 1px 0 rgba(255,236,190,.08),0 3px 9px rgba(0,0,0,.24);
  }
  body.visual-medieval.theme-dark > .topbar > .brand-home-link .brand-logo,
  body.visual-medieval.theme-dark-resolved > .topbar > .brand-home-link .brand-logo{
    max-height:64px !important;
    filter:drop-shadow(0 3px 3px rgba(0,0,0,.58));
  }

  body.visual-medieval.theme-dark > .topbar > .medieval-header-crest,
  body.visual-medieval.theme-dark-resolved > .topbar > .medieval-header-crest{
    display:block;
    position:absolute;
    left:50%;
    top:50%;
    width:120px;
    height:120px;
    transform:translate(-50%,-42%);
    z-index:6;
    pointer-events:none;
    filter:drop-shadow(0 9px 10px rgba(0,0,0,.58));
  }
  body.visual-medieval.theme-dark > .topbar > .medieval-header-crest::before,
  body.visual-medieval.theme-dark-resolved > .topbar > .medieval-header-crest::before{
    content:"";
    position:absolute;
    inset:8px;
    border-radius:50%;
    background:radial-gradient(circle,rgba(211,165,80,.18),rgba(0,0,0,0) 67%);
    filter:blur(5px);
  }
  body.visual-medieval.theme-dark > .topbar > .medieval-header-crest img,
  body.visual-medieval.theme-dark-resolved > .topbar > .medieval-header-crest img{
    position:relative;
    width:100%;
    height:100%;
    object-fit:contain;
  }

  body.visual-medieval.theme-dark > .topbar > .staff-nav,
  body.visual-medieval.theme-dark-resolved > .topbar > .staff-nav{
    position:relative;
    z-index:4;
    justify-self:end;
    margin:0;
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:16px;
    min-width:0;
  }
  body.visual-medieval.theme-dark > .topbar .staff-nav-main,
  body.visual-medieval.theme-dark-resolved > .topbar .staff-nav-main,
  body.visual-medieval.theme-dark > .topbar .staff-nav-account,
  body.visual-medieval.theme-dark-resolved > .topbar .staff-nav-account{
    display:flex;
    align-items:center;
  }
  body.visual-medieval.theme-dark > .topbar .staff-nav-main,
  body.visual-medieval.theme-dark-resolved > .topbar .staff-nav-main{gap:22px;}
  body.visual-medieval.theme-dark > .topbar .staff-nav-account,
  body.visual-medieval.theme-dark-resolved > .topbar .staff-nav-account{gap:12px;}
  body.visual-medieval.theme-dark > .topbar .staff-nav-main > a,
  body.visual-medieval.theme-dark-resolved > .topbar .staff-nav-main > a,
  body.visual-medieval.theme-dark > .topbar .staff-logout-link,
  body.visual-medieval.theme-dark-resolved > .topbar .staff-logout-link{
    margin:0 !important;
    color:#f3dfb8 !important;
    font-weight:900;
    letter-spacing:.01em;
    text-shadow:0 2px 2px rgba(0,0,0,.8);
    transition:color .14s ease,text-shadow .14s ease;
  }
  body.visual-medieval.theme-dark > .topbar .staff-nav-main > a:hover,
  body.visual-medieval.theme-dark-resolved > .topbar .staff-nav-main > a:hover,
  body.visual-medieval.theme-dark > .topbar .staff-logout-link:hover,
  body.visual-medieval.theme-dark-resolved > .topbar .staff-logout-link:hover{
    color:#ffd98a !important;
    text-shadow:0 2px 2px rgba(0,0,0,.8),0 0 8px rgba(219,168,72,.38);
  }

  body.visual-medieval.theme-dark > .topbar .staff-user-chip,
  body.visual-medieval.theme-dark-resolved > .topbar .staff-user-chip{
    margin:0 !important;
    min-height:52px;
    padding:6px 12px 6px 7px !important;
    gap:9px !important;
    border:1px solid #9a713a !important;
    border-radius:15px !important;
    background:linear-gradient(180deg,rgba(42,27,18,.92),rgba(15,10,7,.92)) !important;
    box-shadow:inset 0 1px 0 rgba(255,222,153,.13),0 3px 10px rgba(0,0,0,.34) !important;
  }
  body.visual-medieval.theme-dark > .topbar .staff-nav-avatar,
  body.visual-medieval.theme-dark-resolved > .topbar .staff-nav-avatar{
    width:39px;
    height:39px;
    border:2px solid #d2a64f !important;
    box-shadow:0 0 0 2px #49331d,0 2px 5px rgba(0,0,0,.45);
  }
  body.visual-medieval.theme-dark > .topbar .staff-user-name,
  body.visual-medieval.theme-dark-resolved > .topbar .staff-user-name{
    color:#fff0cc !important;
    font-size:.94rem;
    font-weight:1000;
  }
  body.visual-medieval.theme-dark > .topbar .staff-user-role,
  body.visual-medieval.theme-dark-resolved > .topbar .staff-user-role{
    color:#c9a76e !important;
    font-size:.66rem;
  }
}

/* Phone/tablet: keep the proven compact composition; only reskin it.
   The oversized center crest is intentionally hidden on small screens. */
@media (max-width:900px){
  body.visual-medieval.theme-dark > .topbar,
  body.visual-medieval.theme-dark-resolved > .topbar{
    background:
      linear-gradient(180deg,rgba(5,2,1,.06),rgba(5,2,1,.26)),
      url('/stronghold_asset.php?file=header_wood_texture.jpg&v=35102') center/auto 100% repeat-x !important;
    border-top:4px solid #302a24 !important;
    border-bottom:3px solid #8e6b35 !important;
    box-shadow:inset 0 -1px 0 #17110c,0 4px 12px rgba(0,0,0,.45) !important;
  }
  body.visual-medieval.theme-dark > .topbar > .medieval-header-crest,
  body.visual-medieval.theme-dark-resolved > .topbar > .medieval-header-crest{display:none !important;}
  body.visual-medieval.theme-dark > .topbar .staff-user-chip,
  body.visual-medieval.theme-dark-resolved > .topbar .staff-user-chip{
    border-color:#9a713a !important;
    background:linear-gradient(180deg,rgba(45,28,18,.90),rgba(17,10,7,.92)) !important;
    box-shadow:inset 0 1px 0 rgba(255,225,160,.12),0 2px 7px rgba(0,0,0,.32) !important;
  }
  body.visual-medieval.theme-dark > .topbar .staff-nav-main > a,
  body.visual-medieval.theme-dark-resolved > .topbar .staff-nav-main > a,
  body.visual-medieval.theme-dark > .topbar .staff-logout-link,
  body.visual-medieval.theme-dark-resolved > .topbar .staff-logout-link{
    color:#f3dfb8 !important;
    text-shadow:0 2px 2px rgba(0,0,0,.78);
  }
}


/* ==========================================================
   V3.50.2 — Medieval Header Crest / Brand REAL FIX
   - Use the medieval shield for the left brand in Medieval mode.
   - Keep the normal uploaded brand for every other visual style.
   - The center crest uses an absolute URL emitted by PHP, with JPG fallback.
   ========================================================== */
.medieval-brand-mark{
  display:none;
}
.brand-default-mark{
  display:contents;
}

body.visual-medieval.theme-dark > .topbar > .brand-home-link .brand-default-mark,
body.visual-medieval.theme-dark-resolved > .topbar > .brand-home-link .brand-default-mark{
  display:none !important;
}
body.visual-medieval.theme-dark > .topbar > .brand-home-link .medieval-brand-mark,
body.visual-medieval.theme-dark-resolved > .topbar > .brand-home-link .medieval-brand-mark{
  display:block !important;
  width:auto !important;
  height:64px !important;
  max-width:78px !important;
  max-height:64px !important;
  object-fit:contain !important;
  filter:drop-shadow(0 4px 4px rgba(0,0,0,.62));
}

@media (max-width:900px){
  body.visual-medieval.theme-dark > .topbar > .brand-home-link .medieval-brand-mark,
  body.visual-medieval.theme-dark-resolved > .topbar > .brand-home-link .medieval-brand-mark{
    height:58px !important;
    max-width:72px !important;
    max-height:58px !important;
  }
}

@media (min-width:901px){
  body.visual-medieval.theme-dark > .topbar > .medieval-header-crest,
  body.visual-medieval.theme-dark-resolved > .topbar > .medieval-header-crest{
    display:block !important;
  }
  body.visual-medieval.theme-dark > .topbar > .medieval-header-crest img,
  body.visual-medieval.theme-dark-resolved > .topbar > .medieval-header-crest img{
    display:block !important;
    width:100% !important;
    height:100% !important;
    object-fit:contain !important;
  }
}


/* ==========================================================
   V3.50.4 — Medieval Header Desktop REAL FIX
   The live page loads /style.css (root), so this override must
   exist in BOTH root style.css and assets/style.css.
   - Hide the left logo + frame on desktop only.
   - Center crest is the only desktop brand and links Home.
   - Enlarge center crest without changing mobile header.
   ========================================================== */
@media (min-width:901px){
  body.visual-medieval.theme-dark > .topbar,
  body.visual-medieval.theme-dark-resolved > .topbar{
    grid-template-columns:minmax(0,1fr) !important;
    gap:0 !important;
    padding-left:30px !important;
    padding-right:30px !important;
  }

  body.visual-medieval.theme-dark > .topbar > .brand-home-link,
  body.visual-medieval.theme-dark-resolved > .topbar > .brand-home-link{
    display:none !important;
  }

  body.visual-medieval.theme-dark > .topbar > .medieval-header-crest,
  body.visual-medieval.theme-dark-resolved > .topbar > .medieval-header-crest{
    display:block !important;
    position:absolute !important;
    left:50% !important;
    top:50% !important;
    width:172px !important;
    height:172px !important;
    margin:0 !important;
    padding:0 !important;
    transform:translate(-50%,-44%) !important;
    z-index:8 !important;
    pointer-events:auto !important;
    cursor:pointer !important;
    border:0 !important;
    background:transparent !important;
    text-decoration:none !important;
    filter:drop-shadow(0 11px 12px rgba(0,0,0,.62));
  }

  body.visual-medieval.theme-dark > .topbar > .medieval-header-crest:hover,
  body.visual-medieval.theme-dark-resolved > .topbar > .medieval-header-crest:hover{
    filter:drop-shadow(0 13px 15px rgba(0,0,0,.68)) brightness(1.06);
  }

  body.visual-medieval.theme-dark > .topbar > .medieval-header-crest:focus-visible,
  body.visual-medieval.theme-dark-resolved > .topbar > .medieval-header-crest:focus-visible{
    outline:2px solid #e4bf72 !important;
    outline-offset:4px;
    border-radius:14px;
  }

  body.visual-medieval.theme-dark > .topbar > .medieval-header-crest img,
  body.visual-medieval.theme-dark-resolved > .topbar > .medieval-header-crest img{
    display:block !important;
    width:100% !important;
    height:100% !important;
    object-fit:contain !important;
  }

  body.visual-medieval.theme-dark > .topbar > .staff-nav,
  body.visual-medieval.theme-dark-resolved > .topbar > .staff-nav{
    justify-self:end !important;
  }
}

/* ==========================================================
   V3.50.7 — Medieval Header REAL WOOD + METAL CACHE FIX
   Uses the user-provided assets directly and fixes the stale
   3505 cache that prevented V3.50.6 from becoming visible.
   ========================================================== */
@media (min-width:901px){
  body.visual-medieval.theme-dark > .topbar,
  body.visual-medieval.theme-dark-resolved > .topbar{
    background-image:
      linear-gradient(180deg,rgba(25,12,4,.08),rgba(18,8,2,.13)),
      url('/stronghold_asset.php?file=wood_header.jpg&v=35102') !important;
    background-position:center center,center 48% !important;
    background-size:100% 100%,100% auto !important;
    background-repeat:no-repeat,no-repeat !important;
    border:0 !important;
    box-shadow:
      inset 0 1px 0 rgba(255,235,190,.16),
      inset 0 -1px 0 rgba(0,0,0,.58),
      0 7px 18px rgba(0,0,0,.46) !important;
    overflow:visible !important;
  }

  body.visual-medieval.theme-dark > .topbar::before,
  body.visual-medieval.theme-dark-resolved > .topbar::before{
    content:"" !important;
    position:absolute !important;
    inset:0 !important;
    width:auto !important;
    height:auto !important;
    pointer-events:none !important;
    z-index:2 !important;
    background-image:url('/stronghold_asset.php?file=metal_frame.png&v=35102') !important;
    background-position:center center !important;
    background-size:100% 100% !important;
    background-repeat:no-repeat !important;
    opacity:1 !important;
    transform:none !important;
  }

  body.visual-medieval.theme-dark > .topbar::after,
  body.visual-medieval.theme-dark-resolved > .topbar::after{
    content:"" !important;
    position:absolute !important;
    inset:0 !important;
    width:auto !important;
    height:auto !important;
    pointer-events:none !important;
    z-index:1 !important;
    background:linear-gradient(90deg,rgba(0,0,0,.08),transparent 22%,transparent 78%,rgba(0,0,0,.08)) !important;
    opacity:1 !important;
    transform:none !important;
  }

  body.visual-medieval.theme-dark > .topbar > .staff-nav,
  body.visual-medieval.theme-dark-resolved > .topbar > .staff-nav{z-index:5 !important;}

  body.visual-medieval.theme-dark > .topbar > .medieval-header-crest,
  body.visual-medieval.theme-dark-resolved > .topbar > .medieval-header-crest{z-index:6 !important;}
}



/* ==========================================================
   V3.50.8 — Medieval Header BAKED Wood + Metal REAL FIX
   The user's real wood + metal assets are precomposed into one
   header image and embedded directly in CSS. This avoids asset
   path / cache / overlay failures and guarantees the wood shows.
   ========================================================== */
@media (min-width:901px){
  body.visual-medieval.theme-dark > .topbar,
  body.visual-medieval.theme-dark-resolved > .topbar{
    background-image:url("data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAQDAwQDAwQEBAQFBQQFBwsHBwYGBw4KCggLEA4RERAOEA8SFBoWEhMYEw8QFh8XGBsbHR0dERYgIh8cIhocHRz/2wBDAQUFBQcGBw0HBw0cEhASHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBz/wgARCACgB4ADASIAAhEBAxEB/8QAGwAAAwEBAQEBAAAAAAAAAAAAAQIDBAAFBgf/xAAYAQEBAQEBAAAAAAAAAAAAAAAAAQIDBP/aAAwDAQACEAMQAAAB/NLZJZugz8w9h8f1B4K+58pL7Q+Y9+z0c8kLacTHqZvOJ6U8Mqvt8vRGyUDWivn0TRDM4O8zRLq76MS/O6fGx19YaZ5FYTrV0GJspsM+46+ai3XLM15wADUDOnma40j6vPL85u8XDX07ryUv55rVDJUqY5j1IqDdKCHojKDfPDxphHOae8D6uIP9R8pLo1fBexZ9CvnSr0h51C2nzinoyzxX0JefSNfZGKxpA7vMsel31cpfkdXleefQUVURVNVOYmg5+NMU4skyWGcG8YwelXybS+iPldkv0sPezR5z/O+dX1t/F49+fice/b5UWfSD5yh7FPFB78/CY9ZfMY028/zj3E8H7Axp9X8hLUfMb9Z96/hKfQj5zj6dfmmPoJeOD3h4IPdv87x7ieGT3D4nHq08aZ68vnPqJTP7T5cxa/lRZ9XPxye8vhce7X5kH0FPnWPSGBD2tfzlq91fJRNurx5y+03lYT14fOfVS8v1fzIB8z6J7R81LPR1eLQ9TNl49FPP4pfED054UPYv81pPUHkpL7a+MY9SHzf0tcPpvFI6vkbzX0y4YR7C+Vx60sPG04jGiU3DyCjqzRNmVPFs9w5vqrPBXd8tL7On5/1SFN68u+Se0nmd6fHnPvUnPQYzLrJjXZ1ZE2tGRtQXF2xjAnqTMdNiGXtLGBtjHlj1gZL2EK6uud6Ag1OJdUkhRjPoU0qG0JGlTz67FM0vRB5HeiKjRpor9wVFTI2qcqT1oRzbmsy00sY02ouZfRWMa7CZ+1IedbSReadHkcjSipSTIBb8J1CYF9Gx5k/WB5qewZfCT3+PJf0pmJtfGN9RMa+hxhtoQxLvBjfS0ZF3GvN7e5hXcDLPWTzZ+0h5x3MeZXZQwjUTKdTHnnaDN2jOKKkzpu5MjWWkz+gsvnD0eTJXROoS3KZq0YyHX0sX7kk1BU7BoitxUDoES5+qcdJMLbAZ60JJL8SY8hQocvGitVg8gqs26JpZaSoUaN1M9K8LSfJZOWV40SmnSyY038efP0yeY3pMec+zjG2qZnpVjLPcZfMruBmd+VJaAIXACrE2cpAXUQkhKg6kDQy6iYK6DYguZfRA7G+WoM5dqBIgUAlKsBC3VF34A5TjzIFcKCrjyJD3dBaVB1mAvNlXmUs00i5yzrb2ZTVIoMV6Ed0pLBBbzErGRso8DKzxYZE40QloOlpUmtkAtOSRY2o1BEnqCVJEt0qHJXiXVmcWAwAFLMKGAWkUqoVaNMRN2NUmUhCWpecEuoROo5AVEToOOB4UU6oinChmJ87EevxDtAIdfiQuIkLAl3MTFiTd2JLZBBQCA8DgLGC8WEgO0uHMerTKZRzLi4gppbIDQ+Ryyy41DLM3HEDSMps2LmBZ8S1t7CTe2ExuGArtGQJoGY1pbHybVxg2jF1auxg3DJxvXCTcmd4pwC9zxSjssvLQkhoZIdpQzJsVcvaOM518YmuTP2loyrrFYB6HWYhqJh7d1YO9BExnWDGu0VlOgEO0A9MqMWomVoYAshQZpCnA4LIhoSTFGz8l+zcbOyNLVpqaeyBdRzEoVcUWESPOSnrQgNTVlaqgTcubmJci9EFW61J+AKqsrHO1l+kY6skW6yodycF5sAkCFiEq4DyxxDidxAyNVZSBVVsLzoKxdImgJpZaFJAdUU0PkU2jCxtPng9ceUE9FMoXRTIDacaxsnA1Y5+LGBKjnFB4VacTW1TEdDGTtyGM6QQXYYw9s6sg1tGPtJrKuoGUbSnnNpFTNDLJdkyAsSIuImaJSkvAV1I0JozpwrlZOeZV1HJ1JoU6TLzqaIHQWhyUVepgoDRVKnPxeaMBilPx6AemFQa6icN3IlOgSnS4oUBZs6l+g1lRM2VfOc26yalAocrLLzTBaZUU91MjFBzdLMFbLKhC8lHKCnC8c6E9bjPNoM9Kpy9BUrRrLoqi1XgVF7ks6kmhzMD9NC5RpWThR5GQkiXiwVX5hY3JlfTxi70AYb2YyLoEIWJCnNSGk5SOI45oATqpKikjyWWfKTXPLxsGLjYMnG0Y5puOM1oWajCVrCLLLLraJcI38ef28nntuJg7epjGsmU7AZjdIDFpUD8FTMcxFaBm419kJRpEFohKcird85KmDDqrQeJJG3GbtCUq15Mj24mlkE6rGYaQZ30ISlqc8/vSFmJtnRgOw1hXfx5z7uMXa2POHo8efXWDL2wGM3Uzm/Gee3rM3aRLneykjUGej0M6bCZxqEZnqaypsQzdq4yNqUzm/ETV4h1wQZ+JluEBep0SsISDgeOdeHEXRws1ucvWaWzEuYsMI0H6alOkChlI0jPQfuMcATigohENPSI4g5QdwgPUTN49BVbQnlgoTRHUhOJEduEWoF5lUcgShkKoZEoAsOwVWbOqahmoXOdZbrA2aBldbtnJVEml65StEZC7ZaDTusS6tVyDUiSGtVyLtYx0sYQ8yz5wHgQEKdaUi05cl+jxrGMml80zcMoXV2Ww3I4s9PJnu5WHPxEWKZ19BTJ2zjKNXGRtQJColmSwnOoxQFZngMgGaQLjM1aOzdGpsiWa2w8bTk4uMzFjNC3RBpnBDYmQ1s7E8ahkatHTMMllhe5qHFDuKnHuRmTlBUBV3IGswmZGVUqwjRH4pFBPijQYqnA4cK4PxQzWGMwVE+NCQY0Ln4t0TWlIA0PkBtGLk2DCDeuQmo5QaVj1WbOYq+Xq0nKpc5xZfpNFKx4tOa1oOZxzBTT2fo1SzcuhsjWalzdGk5RWnsXVsGUxo7M1aZyaKPmBpGbq9LtAjO1GJdXjP2gmbtK1FNiJFdQlzNoNmQbpLkGwmIblMr36M50BZppQ48ZVvFTSMxLdBTX2Ro0qvKtIzTXPlWjZ+Ns5vALcqKaE2cCCrGddPGJtaEU2KkGLLNmMLWbLzzCPylQyKhaQLdnNXOdTU2IWbjgaXY2Pk1JDlqYGzR2Z4ooYC3kSXUDOdLGPrsRnsUyPpK510mMY2JZn63LLrhJ9ZjKdAITutK9HiIoSfUQRudRzSgtnvYvUmdM3IPQCgyHWnE6ECvMFQRCsepeaYHm5y8g5nURlIwHDChI9RYAYUBzQGJFU8DuFLzsTLqT6hFWiEur1kxoMQXUtZ+0EyPcEm4ilhEmutTJBzcEYKaWdehQVG4iqcgHeLFFiUqswVmqq5z1GMwUMGLJPivS4oJkZG4UspzLybjQVJn4UUQQ0AvXRc7W5M/aeIdQrHtAM62dMw1kxHYVzdpEQ65XMbMItulmaIKKEi7qUpn6LdMBAFVplMaFz8ajjBtXE5rSCmmebq0nK5RS0SN2Mh0NWQbGjz6aWrGuwmdrLCTuSLqQNMFDNh2jy0OcJoOWhcQoFgQlQL1FBzBSZqlU4KykD8qjqGBysi8yDPEF0iDQ0HGrlWtS53i0wwXmQFSUMjDoFp07lqJrJrTPxoVHAypVOiYuoIAVp0HRxPVyFR+Up0a8qGiUtJpFuitlWiSkwDuD0vUMAMBQeCpnTlOHC8N0+KLwGIaDNwKGQHMtMZ8XWLlTmMWaBLtmcsYEp0gM6AbkIKIwqVFK4UugEkO1LWZnIOIhC60goCDWNZ11FMvXJEXURXIqvx6on2+bMNK5iUCY6URa6Fxd6UzzzTVGGlbGIenmM3LsMnehNcg9PMYxuBhp6DHljUxil6XJ5h9gV5LelY8ZfXqeI3qGXy22MZV2ExtqSIP6uZck9mcVNtDAK0MaehMx96uasnW1nmy9Rk8pfZiecN9DzKemh5svX48s+lIyrrqY5enMxdvRcbaNMYF9iR5ibkrIvqXTw6+t5wrb6x5svXkuGfr4zINOgwDVMg25jzTrc88bmPO71JHnn0GPNHpTMTehxhbRMiKcINVDE2ykef2xlxz9WSYW9BF84+zBPNlvz0raGjE+255TbN6+D3rZ0xD02Xy+9zJHlnUtmNvRnXnj0pGRnsYx7sDyxvY859IMq+o55Z9JTyzqcwPrygaskAF1zvRkj2zPLEbVrH25UyDW5iXfEyL6W+vDHotHmJ7CnljRprH3pZ4y9sBlGgmRdaVIs8Rl6da83t84wr7OevPf0AYU3dHmtq1nlH0pGQbGPOPozrGdGyPJb0JViT0bHkd7MjyO9QHnHZyZO2AxvpBmFdBjGpTK3oqecdoIpbN6PP0mYn7/zcZf0P5bwKQ3qZNVmpSpyDRZKsJrV4Ij3yVHEQbmz1NUoJLgbf5p9du/Ps6+x5stEb7Z9aZbrlrUM1C05sCNwVUNZC6g1ThxpbBQz7lxy/eH84EvqeauytgWNza8dInCRpnLQcq8OBM1N59R6rkNGa+1fnvpvEzx+lfMfP55X2ZfTs0xbJZvz4tIdMeLxyOaG5QPkA9sdDM9skv22784zS+15LazY3Gzr5wcoRNBz1VoUIpMwMOSUtMVNGY8vdTMfdN+dQl9nyn1m2GM2XSjHURDS8GA2e6aVfCppCdmzFekvlfYfNSl/T/jvnlH0T2Gl8zWWzVYyOJmqU6CqYljTOV5HLxzcUi0jJ9P89Nf1X534l5b8upKyPWUEqWJ1TEtPLStBjQmaJujk1FGlxsxVqeN9N42bOv0n5f5kFbR2mgqiO2dK1rBgq2I9DosLNoGp83GqMjDLSa+d9J42Q/TPC+NY1AXLDPSy9sKnoJnU1iKxfs9ads9Rk0LGTz/WAPrPipL9V8zAg9fFss//xAAqEAACAgICAgICAgMBAQEBAAAAAQIRAxIEExAhFCIFMRUjBiBBMjAWJP/aAAgBAQABBQJZ+YyfK5KjHk8mBPl8yZHmda75zJZckVDmZE1yM7N+U2uTzok+ZzLXK5hHl8+A/wAn+Qil+Q/Jsn+T58j+Q5x8znTFy+bEf5DmoXK50j5XOio83nE+Ty5P+Q5if8pz5j/I8q/mcyQubzcZ/KclnyuYiPJ5rT/L/kW3+Q/IXHmfkRcvnyb5XOFyOWfI5afzOZE+fzRc7mMhzufAf5H8gfP50R/kOZkHyuUfI5J8nks+Vy0Pl5iPJ5DPl8iKX5HNFrkcrJD5PKaXMzo/kOah8zkH8h+QifM5k2+ZykfM5SPn81J8vlZZPm82ly+YR5X5CRLk8qL+Zz2S5XJifyOc+byx87kIXOzSFy+VE/leSj+Q5LI8/ksnzedjcefzpnzOYP8AIc1nzOTGT/J/ka/keejJ+U/I5H/JctL+R5h/Ic0fO5l/O5Z8vkHzeSfyHIFzeS187mI/lOTFw5vJmnz+UhfkuZJP8hyWfyPJZ87lD5/Kr+T5R/I8tH8jyx/k+YR/I8mv5Lkn8lyYkfyHJkL8lni8n5TJWP8AJPX+QykvyWbJBczEn8mz5BDnJTfOm5T5uS4c2dfLmj580R/IZT+WzRH+Sk1/J5K/kpkPzufEfzmWR/L5WP8AK5kP8ryWv5LNf8ja/kpxfz5s+dyEP8pO4/kXXzpEPyM4Sl+Toj+Smz5+aU/5CUB/kps/kZD/ACWW3+UnkH+UyH8rmifznIin+e5R/LcqTl+T5J/I5a/ksovyc6/kclv8lO/nchi/J5lFflJi/I5kP8vmk/5PKn/Mcq/5nk2/yecj+V5Z/JctkvynKyRfO5MT+S5LI/lubAxfk+Rllk/K8vHJ8/PKK/IciMl+Qzs+bmJcuRLnzpfkZj5/MP5PMhfkMs3Ln8qIvynMkfP58T+R5uSX8hzSXPzkvyPJIfmOVGH8xy4mb8pyszhzuTX8hya+fkIfkGyX5CWIX5PkJ/yXLJflOYj5vKa/k+TFfy3KYvyHOP5Xloh+W50iXO5+sPyPJnD5nLiPlctm/KFk5SXyOUTy8mZCfJJZMx350d/IvuzHdnI5MsozzZorvzj5eRC5mev5LlwPn8mYsvJFn5m26kdSkfFUYzxTTwc6GAw/5S+PHN/k8uScjmxyGNynO6H7FKSOw/8AY1RFRTuMTsTGkxZNikjt1anNlk+uL2TM8csnx+dHA+N/lT4xyf8AKZ8uPI5na8byTnjlnjGcbFFSJqaUbRas1J6kY3jTo/sZKM5DxWe0SlJPsWqi5mfHkUuNz8eAwf5fPjQ5P+TPlnI5qyGPsnk61jWXVjlqdv1jbJxkbQiY9bUmRzNG7yP0msirLPHHJumOyVmbdwhLpfE/yH4bn/nWeceZ+afKUsnYceORrahs7GiL3KV+hRdSsYlZSRY8lFLIZ8eVPjcvHglxv8ufFXL/AMslzI8nndrx7ynHG6cJGhR6KFFEirOuQoanqQ4lFbFQiKKuSdZYz243MjgfH/zHJxYcr/KJ805HN7XjU3OoH1tllSv7GzE2ymhuV/YVs/bpCx7GdTrBlhifF/yF8Rz/AMzzZo8n8jHkueRSMDmo+n40ZVlFiZJjR+1R1qrRbK2NUUTjJJXCXD/MQ4h/+4yKHL/OLlGTNCRx4ZJPSjUqiSjdGooGpSZoa+0kaNL0aFpL7ayjKlLR8T8yuKP/ADTI48r8yuSTyqbwRyaSlFkVSUowlKTkJSGpEd8bqbJcebXXNH3ZrEcUiHs+yb2tenJTkleOfH/LxxRX+Y5Yw5f5z5SnmjJ8VTTk9lch2Rke2/sayPQtbd16qBaPb8Zdt+NzseAx/wCV5sMM/wCelyY5c0ZPjvJvJ7nx8iFiyGmUlhyTOiSPiNkeJT6WmllHHKzXOdec6sx0ZiOHLE6MjOjIdeQlhySOrMiWHJI6ciNMgu6msjNZM6ZnVkHxpSPiNEcc4r+8/vNs4/kMT5CivkI/up9xWSu3MPtZvmgLLnY5ZpH9p25zfKaZTfKSnymdeYfGkyPDo6NT+01ypvtN8tSllklHIn9xvLIXZbzZ0t5kc2S+3OyT5EyOLKPDlpYcyNM1KGVH90jqkfGI4WhRypdeVDWU/vZ15BQyovMyso455DjlF2EnkZUypilkKyC7E3CUjo9fHZDHkQ+8UORJaZjTIKGStMiS7LUMo45pDx52deUWPMzqyHXlRrkOvKdczXJSw5DSbXVK3xrPh0fHkjoyHTkOvKjTKaZb0ymmYccqFHKdWRDxZZDhkNMp15WngzMWLLE1ymkx8Ns+EPh6EOPlRrmNMprltRyGszXIVlYu4rMPFmb6crOrIjqmdOQ6ch15Ua5WdWYcco8M5D47Hw2Lis6ZxbhlNMzOqZ1TaWHIaZTXKOGQ6ps0nUY5E9ciNMhWVFZSshpkrrymuRnVOvjHxULBqazF2JbTq8qN8g9r7pndkZ25C8hLtP7olZbXYVmE8yKzM/uNszP7accrNDqNBLLE2zCnmNstrJlNs175mbZj++/7ys5WU2yG8zbILJlJOUhZssSUpyHibHilajkiXlP7iy/9L/8AhRZ7f+lH68f89nsrz/0Qyz62OSt0ehMs7GbSY0xJspGqqKoVsS1X6EM9I7Edps095ieVn3EmNCh7VI9HpGyZqajdCftUf9NjceRHYdiFJs7Ddi2Z9ymOJqLGm+tHXFDhFnXRSLLNjYtPzaLLNnWxt6Tspsp+KfjVGpqalLzTFFo9mp7vrKp36os2ibo2idiOxVtEtCZ2I7DuZuLKjsFOjdHakdh3Ha2drOw3N2jeRs2djRvZuzZlm7NzdmzNpG8xTkXJlzRtI2kXIamf2V9z7lyPuezRjTPYt2azPZ9hKZUz7ns1bOtmnvQ6jrSNUa2a04w96sqi35teKRqNFFeiy0bDki2bM2Niy/F0bM2NjY2PRY6LNmX5sssTRsi0Wj6s+qNyzYVlsas1PZsWUyrPZUij7DTFE0NDSJ1igjSJpE0Q4CSqhq1EcbIrU2oRdlpHajtR2CyMblcm01G0treNNKMRfuolofo/9D9EX7stm3rY2Ni5D2KkNNCjZ1mh1wNUio14dH1PRuh01FUOymfpCYvZrZUTWioo9Dqqsg9Rzidit5IHo2ibY2XBEciO07jYti2iO2ez7H2Z9kVJiUimasplGnvrRrE0idcTrj59odilZZuKd+EikexIcWU/DQ7LPZQ42ayKfj0f8bNDU9ns/ZTXix0xRV+ykehtV6PR6Z9Uf92SLRskbITRZsbFmyLXhMs2Ni0NmxZYpl+9i143HOJ2RN0bxN0KaN0bCZY5M3ZsfY+59j7H3LkXI9j2Z90fcuRtIuRtK3ORvI2kbSG2bMtlyNmbMfsUUM1KXn342Lofn2j2NlnpGyNomyNkX42Zsy2ez7jlJG7FJyGpFSFGRrIdo/6RgmnjdKPrVXepaZuhuJ+/FWOkbKuym5WrFYtipDiUKj1XrxfjVj/f/aZ7KK9Ss9rxsjeJuWO2KLR9jVmhr71NLNDQ1NT0axS+prFmq86iiaFeF7NSvOyHVej6nobR+/GrNT141NUVq34pmrKXh+yiikWbIstFxRcTZG8TeJsh5VXcjuidqOxM7IncjvSO+J8iJ3xO6DO6B3QO6J3RHnQs1m52Dye+yR3M7GjtkdkzsmbZC8hvMcpm2QvIf2H3NpH3PufccpITkbyN5G0i2NyLkO2eymas0YsbvpOg6Tq99Rp7UPWqEl5rxSK9aoplPxfj9F/6JD9f6evOpRRS8amiOtGrZozVlCXqvErKZXqrdI0NEao1Roq+pSNUao/Rqii/FlmxszcTijZIeSB2wt5oncPJZ2tm0i5Mps1ZqyNo+xqdYsJqotqnpEpN6F0WjU9n68tURKR9BuJ9BePZbFZpZoaI0iao9Fo3jEeVCyI2s7FXadpubGzNmL7Hso1t/USVUezUScXfh2z2X7ss2RtEchSFkSO5IWZHfE7oncjvR8hHyEdx3Hcdp3UdrO5nbI2kWzaR/Yz+wvIXmP7ma5SshpkZ1TOpiwnTR0xOmJ1QR1xHhidUDpRojriUhRKRodZomajxlGqXh+NUV4plO6d0fsopeKTKGeikeiqH+mrNUaRFCJpE0iaoUUNCSKiWiz/tm6NkbI3NkXZ7NvCZt7T8Jj9Gw26tVZ+z34Z7Emf+TZ+KYxIpGqK8Uz2e69nvxaN0bo2GxV47EdiNjc/742NjaRci5n2PsVI1Y4mrNTRHXFixxRUUeqHFMUElSPTf/ltjlQpF2UV7ul6F6Lsc7N2hyd/9cqFlHkixTZ7Z9zWR7EUNWaopedjZFl34/Z+zUfiiimzRs1FAao/RrFn1RtAbgbwOxIedHedx2Hadp22drOyTLnI/sKyH9p/YzXIaZTomdJ8c6D46OiJ0xOlCwo6kdSNEdcTrQlG2kUKJQ1618/o/YlqfvxfmivFWOLKKL8W0WWX4uz0bFj8WWX4s/RZYvfizY/fjXxtRsy2Wy2X4bPY/CKKKo/RaP341KQ4n6HJF2ORtE2iWkbxN4nYbF+E2bHsuZtM+x7FZ9jZlsubPuPYSkNSKmfc+xcj2KUizctlstls2ZsWbM9eLPfh2e/KGJ34qi7Kso9+PXhebGvFsui7PRVmvnay4imjc7WhTofvx9jZo1bT3iaNGja6YHXA61Eo1V2X42RubFxFJM9G1CkPVtRXn6o2PqKcYjyI7Tv8AfcbnbRvI2mfcqZrMamdMmPFJHTI6ZI6WdLOiR8cWFHXG9ImiKRqojkhUy4o9f6Ns9mrb9palJipGxd+PR6LRtEuCe6O1HYjsN0bxNkbUdyO1m7HJm8jdns+w+wvIf2nVkOqZ0zOuZrM1mjTIdMjqkdMzqkj7H2Z9kbZGVkRrlNZtVkR9xqY9maTNZ1rI/sNZjxsalVNmrKZqymKMzrdOLKkdczTIa5UfcqYlI+xUiplMps62aM0HBHUmdSOuBpBGqKRrE1Xmiiv9fr4vzaGxPxaRshteL8LxY/Fnpno9ePR6KQqPqWhtFxOwv0mWe/G6NvFFHpG6N4G6NjZDnE2Qq8WbSPszqkaSNDT1SFoVE+pSLQmvD9jNh2J6l342P+fo3Psz2X4+tqtrSO5DzxHyDv8AbzWdhuzsmdkzbIz+w0mzrmdLOhnxh4KOkjhOlHSjRIVVqaxKgfVG8Udpumbls/ZXhOj0JetT9eNkdkTsgdkDtijuidx2SNps+5/Yfe6mVM0lfWOB1HWkaDijRXSr0SipGuvhJDjFlUSK91R7H6P/AEf8ooqj9FFJjQkhqJ68tjimV68alIVHrx6KiV/8PbKEiv8AZv8A0/ZR6LLLLLNvHsZZ7NimUz2J2V4fo+zKKPZ7r7H2PZT8WevGrKP0Ue/FFePfllHrx+iz2LxT8MQ8cBYoIWOJ1xHjjXXE64jxxZ1xOuBrRQ1ZpE1iOMTVFIpHrxZZsfso/RZsi149l0Wz2falsUajikKELaiehaicYG53RO4WVmxvNieU1yM6pseE64nXBCxRZ1I1NRwFFI1NK8f9dNUUJMp+E34/X+lm52I7InZAWSLN6HOzdslKSNpjcxdhrM1yHXMeKR0SOmI8ETRI1j4/6V4qzUqj2expnvxR+jYssYn4orxb/wBbRZsXZsWWbFllpGyNxyHJI7TZssVjtr2ez34tF34YrZs7tls+x7pQtVI9ip+KZ9hKR9vCGho9ea9JF7eNiy2Nmol/q/Z+jYteLLP2V7NjYsssbFI3RsjY3R2I3NkbI2Rfi6Njai7LGyyyxsss2P2LzZuXZ7PZ7EexH2Z/yykOJVeGme0VJmpqa2fotFI9IbiNxZtE7Edp2HazZsbkypH2rWRpM0Z1nXFCipDgaxRrG0olJFs+5q60Y7uzZikXfhuTLds/56R68bIc0jYeVHchZLOxjySN5m2QrIx7GkzWRqhYo28URYUKCRojQ1NSvESj35s2ijY2Tfs9nvxY2bo2RsjYtFo2Ow3OxV2Har7TuTO07aFPZvIdopotDlRuq7IHZA7InZEWSJumbqrSIzLYrPZVmiTYketvozaFbxOyJ2I7Pe6Lgz6lockbqSs2Rt7c0KUTdI7YnbA3jW6rdG6NzsNvGzN2bMsujZm8jaRchymjaZvM3kdkzaRtIuRci5XtI3kbyN5FzFuez7MqTKZozX3qjVDUb6xQFBHXFHWjSKNImsTWJ1KnjVvGjriaRNUaI6hY4mh1nUjro6zUURpmrNZFFMqZUj2fZnWdbNZFTRrMe5cy5n9h92fdFzZ/YPsKkzrmfc68g4SOpmh1ix2ddHWmdZ1CihQQoRuhQKoo1I+lY36URwsWM0Rr6/64pkYxQ3flOi4n1NkxS9Wy2VIqd6zNGdTrqmdTOo+OjpiKCQoxNEaIaoRfi2KklI/Z6FRZZZZsNlmyNzazY7DYs3oeVHaPKdg5SLkbM+w4yNJmkjrkdc2PHJHSdR1pvojfRBHRA6YGmM6YHTA6YCwY2dEB4YHVE64HWjVHqymao1iaJGqOtNdEb6YmiNIs60aI1iaI1RpEcIs1ii0i0WPWqiVEqBUSonoWp9TVHoui2NtEbZbRbZtRZsKyn4bLfi2fYvxbP+0P9U78X4khr1H0U23TEhiiaGntQKos1s0aNWUOzU0R+inI0NSUUaGvhpmpqfrxXp+EmNGq8VXj9lFDQvPoo/a1NT9G5dnoosUaLscVSopC9JSpuSfi/EhPxfvx7H4tG6R2xNzY2Zci5FyZ969jlI7JFZGazNGaZK1kaWaHWayOtFRiWiLPqbIjJG3hSZsrs9sSNSon1LNizYs2NkbI3NzclM7GbTLkypi2KmU0VIeOUjpdae+izpidUSomkRxj4tXsX7K8P92X/p6RtZZaLQvH6N0bLx+j9ls2NjZmxfq2X7Q0xXdiHfn2OxREmOxxZqaDiaV4pjiz349oaEzZmtlSFA1QojR7EalH6SdleNT0i0X4RS8VZ6Xhpi9DkIss2d7Flnpl6iyItGxubo2Rsb2OZ2o7UdgpI2RsjsR2I3idsTdHYjsR3I7kdyO47Tss2N6Oyy2Wy2bM2Zsy2Wyy34/fijaRbvZlsunt6stiY2zZ2272ZszeR9j7H3HsfY+5cqTkz7C/WrZSKR1HR76UzqSFBGsTWB68Jn7Kj4oaZq2NeP2U62svxsWOi0evFo2N6O2N9sTuR22dhtKl2FZCpGsxY5HTZ0pnREUIM6omiuolop0OmvRfnZG0S0X4ZsORt62P2UUij2ez2JD9ePbLkXIYrLJK1R1tnsUWJUekVfj2W0bH/PZ+jZFjkWWy/Vi9jkiyxzFI2RaLVbo7EdkTeJvE2idkBZUbq+w7EdhZfizdm1+Nmj9n6NjdnZI3kdjFKTOxnYzsZtNn2LmXMuZcj7n2PYivNlotDaPTPqej0ej0ekWj9FlnotGx6/0cUUmeih2Lzqhw96mhojqidaOs0NBxNWas1Zqz2Wy34tF+20bH6PTPRdHo9MqhI9Emfs9DaPRSF6PRY6EkUijWj9CaPRZqj9isopeL8evFmx6Fqi0jdHYjtQsx3HcORs6cshWUrKaZK65s6ZHS6WFX0wOuJojRHq6TeqKSLLNjc2Ls/RYpWMujdHYiy0WjaPi0jeJ2xFOJsjeJ2I3Rujsibpjkj0ejY3d+2bSNmi2Mt1tItlss3aNmWWbOyy2VIoplGtmpqamqNYmqNUVA1RUT6I+tKMDXGVAqI4REolK9UUikh6/6WbI+oqZqikaI0R1oeMca8ez2XI2Z78fUVePXj9mg4Dj49mzLd7G/vcuzYT2Nki7LY34frx+vFUWWWy34sss2PRZZZZfiy/FCPfh+P0X4ssrx+yvFl+KKKSPXj2bFlln7HR+/F+PR6PRZsbjkbI2Vtlo2RsWbF+LNjZG6Hko3Ym2azNZmjRqJGqvVGkSomsT0L2alvwpNGw50W2e2NGtjQl6uQ5OrkbSLPZ9me2JoWrJRV/8AIws6zQ1Roq0aHEUTUUDVlPxdF+GjWJoaGtP3fWa+9We0JstjdFtm1Fm5sbM9nso1RqjQ0NDUtGxUjaSPbKkJO5KSNJDF7VSLoe0U1KoftP37Rcr+x7EpD2FuVI1ZTPsOTRbHJn2ZcjZs2kfY/T3Nzc7UbFs7BTsckWvFH6LLNjb/AG1RSKRojQ0Zqx2e/Hs/RftyLibo+p9T14s1iaiijrR6Q1FvTxVi9eNEaI1RqjrR1mhoyn4opnteaZ7Lf+to2PX/AMLKZ7OvEhY8TI4YyPhD4sr6aNIkeLFjwRiR40ZRXDwSPj4BwxoWLBosSbXHxslxcMHPDBRjCTccMSfH40VjhxZSy8TBE1xoaQtW1hseGESaxoi8Inia1xi4+Fp8fCjpiPjwilh3lHDFksOO44eO1rhiLHiJx48Go8Y//lGsTb4uDWWHFB9WGnjwmLjcbIfH4yco4oEVx6ePEdSPiYx4MUWsUHL42LXpifGgfExsfGxoWHFcuPiT+NhpYMA8WBDwYjqxpdaOqNxhhJ4cA4YajDjNLqakomLjwknw4X8aCJYaSxWdCuWDCT4/HjiWFtw40Towo6eOzpidOPWUYIUYkYY2SxQOuBDDhHixE8MYOMcFVgIwxzHgxolhxIWPDWmBvTjJLousUnWIrEhyx1tjgf1SMfQ24Yb0xGmJkoYokVgkS4/HFHCdGBkcOAWHjHVhcpcbGLFZHCieJnUokuPhcY8TE38PAh4sOqhG+nE38TjC43FZPDjR0YqWHA5wwYTJhxohghrOEEKONkMeKTy8TDBdGKJOOOLjjwTjLj45N4IxlHDhJYMCI4OM1LFwzq448OG3hxjw47+Pj16InXivTDVYjrxDxYVFrGiMcMo9eO+vCaYjTEjqwtacdLTERwRkQ4fHaliwpxxYGdPHZkw44qoGLDGb+PhOrELHxmPBgZHBhZ8fCfGxnRFGkUlGDFgg18fGSxxhHDHtJcdRFijkln42LGY8GFwhhw28OE64bSwYoiw4mpQxxFHHWmI6cBKGKBGCZPDxknh41dOAjiwiwQZ8NksGKJ0YjoxDwwFhgPjwPi+lxVIfGSFgVrjRa+PEWGB0cangxDxY03DGUk/2auLlnliIchTMGX8bEnyfwEo51xZN5XAxTnKKlOJcskntE0shk1bk2Vu2tRq2moG1kvZGdGjyOGKCU8TgZ8koLC8DfFzfh8ZyeT+BlHN0nyJITlJdmhsx2U6VH1GOqqyI1CkQ3NmbpOz6mbNKLxPjHHz/AIPGuTn/AAEo544EdzT0bi8dlOJEex94izSRKfve0nkiNik6U7LHcW5XHVk3KJiyqb42T8dAXL/xt4uX/HSeSai+LN5SpilKYoKROSR2e0lJb2OxNeFLU/ZH/wBbuJm5M0sLxHF5H4bGcrP+BnHkxwHdKJBZWn2JrNI+k46wTNXIlFwbSSpEUPJa/Z1pkoq3BWo+nGlkzSTwPjnE5P4DGuVl/BTORHCjukpJZXGV3+yMHb9iSR9SvbVNQTE4EqqyNbNe87cI4XCRxM34uA+b/jMocuXAnKUowMGaU4xcB6STwpxU9G3ZuxSZNav61dDexCkW7ezf/iL8ZKiRy7S4b/HIhzP8ZjHly/GZDI4wlglPNJOKVGySYvY7KPdPHZHHQ7PZJJDjNkcdG7T64XlnoQn2vhv8cn8r/HHj5HwZE5LG+PklkN4oXs1PcRzbHlZPIxZWkslJyU3lmzeQpbF0SGz/ALNuKjkuXFl+PRDl/wCP6cuX4+ZJxi8OVmyY4pi1iKURys+tJwHKLFGymhSd/a25olkP+Tyfbj/FTwcj8HBcnL+LmZXBEM8tvVQngZkyQi1ytT5EB5Mc3JYxwgRjiFPBjFysdrm40T5q64cmztjcuRsXb3N0dyFkQ8liy21KB34h8nEiPKSJcmLi3ika4CcY3rjIShEjyUd+E+RAeaLFmidkDsibQPqfRCliN8Q80Ed0JJZYDlC3mYuXJD5UZRfSySx3NYtYrGRyYoHdiku6JHLjv5PHPkYB54HamQy40Sy4kLLgZ3ce/kcdL5ML7kiWW4rlat8zGzE+Jp28aRKOBksfEUEsBGfHi4PHJdmJJ8iCFyEJ4GXxrcsA88EQzxLxSH04nLLjvugjug1HkY0pcuEh/GY/jmsL1wEZ4InyccYR5eM+VjR8jDIeTHXbFCyxIvCN4kSyYztxRO3G3viLxm8ELMlL5GM+RipzxyHHjEo4io3Fcc34sSWaCI5oIXKR8jHfyVXYpCeEnPGd2BGOeGTl8YlljEfJTFn998BZ4GR4ZFcWuvjs0wkfixHysSUc+CUO7jkeRx0fI49T5GJHysZ8mB2wJZMTe8WQlgJTwtrLhio5McSWTHazRHlidyHrIaxmsTXEKHFR24UdsEdsTsTFPGjfEb4zswkuRiQ+TjPkqI+VZ8i32++/GLlYxcuN/Kxi5OKpz40kocZusN1iP6FJcjGl8nG492M7oEs0SGTDIWXDcsmBpZMW3bjRLPvKeWFKcb7oDywFnR3j5KR8iyXXJfQ+hHUXx0LPGJ221nO2J3QFmx674jaCXfG1kTb1HmRHLiru4x8jEdmNkpYJHVxr6sV9cEKONClFEMmOS//EACIRAAIDAAICAwEBAQAAAAAAAAARAQITEiEQIDBAUVAiYP/aAAgBAwEBPwH+3A/V/wBBe+dTOpnUzqZ1M6mdTOpnUzqZ1M6mdTOpnUzqZ1M6mdTKplUyqZVMqmVTKpnQzoZ0/DOv4ZVMqmNTKplUyoZUM6GVDKpnX8Mq/hlX8MqmVTKplUyqZVMqmVTKplUyqZVMqmVTKplUzqZ1M6mdTOpnUzqZ1M6mdThUzqZ1M6GdTOhlUzqZ1M6mdDOpnUzqZ1M6mdTOpnUzr+Gdfwzr+Gdfwzr+Gdfwzr+Gdfw4QZwZwZwZQZQZwZwZwZwZ1M6nCDhBwg4QcIOEHCDhBnBnBnBnH1GP26H7oX8VjGMcHKBwOBwMYxjGcjkMYxnIZyGMY5Ozv4F5QhCEIQp+Drw/Tvz2KReEIQjrw4GP6TGMYxjGdnZ2dnZ2diFIhCEIRxOIoFAoFH22MYxjH6v0fhj8P2Yxj8P3Xojr0YxwMYxyOT/R/o7EI4nE4nGDjAheWMcDGMfyoQhHE4nEQhCOIhCELwhHEQhCEL7PR1469mMfhnIYx+nZ2diEcYOMC9WOBjGM7OzvyhCEIXwMYxwMYxnIY/Z+H8DH6MYxjGMYx/Rc+H5YhCEIQjiI4nEQheHAxjGP4ULwvdjGMfqpELwvCFAoF4UCj3XhfyGP6aEcRCEIXqxjGMYzs7OzvwheOjr1Y/8Ah0IXprBpBpBpBpBpBpBpBpBpBpBpBpU0qaQaR+nODnU51OdTSppU0qa1NamtTWprU1qa1NamlTSppU0qaVNKmlTSppU0qaVNKmlTSppU0qa1NKmtTWprU0qaVNKmtTWprU1qaVNamtTSprU1qa1NKmkGtTWppBpU1qaVNKmkGlTSDWprU1g1g1g1qa1NamtTWppU0qaVNKmlTSprBpBrBpBrU0qaVNKmlTSDSppU0g0g5wc4NIOcGkGkGkGkGkGkGkGkej+u/kfxzPyT8LGT8bJ+J/a//8QAIhEAAgICAwEBAQEBAQAAAAAAABEBEgITECAhMFFAUCJh/9oACAECAQE/AfvHzf8APHKF0XSPk/8AJYx9r5F5L5F5LyXyL5F8i+RfIvkbMi+RfI2ZGzIvkbMjZkbMjZkbMjZkbMjbJtyNmRfMvl+mzL9NkmzI2ybZNmRsyNmRsyNmRfIvkXyNmRsk2SbJNkm2TbkbMjZkbMjZkbMjZkbMjZkbMjZkbMjZkXyNmRfIvkXyL5F8i+RfIvkXyL5F8i+RsyNmRfIvkXyL5F8i+RfIvkXyL5fpfL9LZfpfL9LZfpfL9L5fpfL9Lz+l5/S8/peS8lzZJsk2SbJLyXkvJsktJaS8lpLSWkvJeS8l5LyXn+RCPOyF2Y/6n80KRCkrJWRSKSslZFJWSpUqVKlSpUqVKlSpUrAoPDw8PBjHAxjGMsMsW/8ACxYsOPkhcI8POXA+Hwx8qRfRdlIpFIpKlRCFAoPDw8PDw8HA4GMYxjLFpHI5HI5PR8Mc/Rc+9EIQhCEIQuF3X0QhfF9Ge9EIQiohCg8P+RwOCxYsWktJaRz0QpFPCF8PDw85ZYsWLF5LSWLDGMsWGMYxjGWksMYxjHI+y/h9+K6IQhC6ececMZaR9lIpEIXHh5yxjGMfdCEVkUikQhFSpUXRC7IXCELhCEIQhCEIqIQuUKDznw8FAoFAoFBWBQIQioxjGMYxjLSMYx8IQhfJjHw+yEVEIXCg8485YxjkcjkYxyORz2cj/wAhSKRSIXCF8n0YywxjH3QhCEI8PDw84Yz09PeiEL/GXx97oQvkxjGMZYY+dcmuShQpJSSklJKSa5NcmuSklJKSUkrJXIrkUyKZFMjXka8jXJrk1ya8jXka5KSUkpJryKZFMimRTIpkUyKZFMimRTIpkUkpka8jXJrk1ya5NcmvIpkUyNeRrk1yUk15GuTXJrk1ya5NclJNcmuSkmuTXJrk1yUk1yazXJrk1ya5NcmuTXJryNeRryNeRryKZGvIpJSTXJrk1ya5NeRTIpkUyKSUkpJTIpJSSklJKSVkpJSTXJSTXJrkpJSei/w184+aI+KER8185gX9P//EAEIQAAECAwQFCQUHBAIDAQEAAAABMQIRIQMQMkESIDORkgQiNFFhcYGCoRNCcpPhFCMwYoOi0SRDc7GjwUBSY8PS/9oACAEBAAY/Auda2XmJfc96Qk1is1/Lon9uCHuJe0hii7YJmLdZKTSXylNpZw+UpHAq/D9SlrD3SNvAngbSzXtqUWCHeU5RBuYpy7ndlmhpxcoTzQoV5RZJ3QIU5T6GkvslXrVyUrAp7JPAVZWXCf2k8o9jwiVsE7dA5vs0XrSzMU0+EraWU/hHhXyKY9Ff8ZL2tn4wmOx70Qmnsp/CaHtIZ/CVtUKWnoS9rDPtRTnRWUXegtbHcYrHcSnZd8iaey3E19juObFZ7ia2kFewn7ZOErawr4GODhPcl8BSGDhMVmngbWx8EKRIvdAo6L+mpSOzTySIova2ay/KPZcBjs0/TK+zSHr9mfdrDEv+CX/YvOgh7NArHDwklWzVPhKey4fqU9h8sRYoLBVT/wCSH9qXwk09gngbWxTvQl7exn8JL2tkvlOevJvllI7HwsVKLD8s51pZ7ikcK90BOf8AxKbaXxWZ0iw4RES2sE7rBDpEMuyE6RBuJpyhEX4XNGO0hl8JzbaBF7jpEPCJLlCT+EnHbQr4HNt04StpDuKWsK+UnOzTyC4Fn+Q/t8BNND5ZX2XAc2CFfIYETyKYoPGEWJVsuEez4BVSKzVE/wDmVWz4BrL5Z/b4CkFinkP7KfpiSisk/TFnHBwGKDgGsV74SS+zTwHs9x/aXynO9lLsgE0dCfbAc5V0vyQIc2O04YT2cdvawwznzbOE6VaL+kgsrW0X9ArGsPfYHS4fkon+1JJbL4WcP8m3jSHrSBDpVtL4E/k6VH8qH+SlvP8ASQrbxfJhKW8fyoStpaqvdCe/woYJ/poUs7PgQroJ2ezQax+UUhsvlkkWz+Wc7Q4B4tL/ABoVVU8kJzYo1/TQn958pCsap+mhS23QoVtF79FCq0/xopSKFf0kObbSXss0/klFaxd6wIbaD5SE5p8lDH/xIPZr32SHOWz+TCIkEVnL/Ahjn3WaFLTndsCFdCLvskNnZ8CGzsPGA/tw91mhjT5aFbXdZIS+0Q6P5rJCUNokXdZmCaf4RUVET9E2sPykNsifpIVjhXvskKRWfyStvB8sxwcJt9yHSv2k/tEO40Yo7OLvgGseEp7JO6A2kPCVttFf8czR9rCv6RP7RFCvUlmn8leUePsyX2qLgOkxcCHO5TGq9WhCSWNE8iHNtV8IDHH42Zzot8BSOxXvgKJY/LNnY/LNJbOzl8JNEg4Dn6KJ/imPAvfYfUax+SKkNrBAv5bFDawL32SCafsZ/wDt7OpSXCVhg4PqVl8r6kv/AMU/kSSTX/EhSSJ8CHMWyn8CG2gr1ITW1g3G2stwv3sC90Bl8s2qJ+mdMgTyoTh5cq9iQkrTlsWl1aJ0lOA6TAvlU6TZd5P7bZ8MzpafLJ/aLNJdUKpM6Yid8J0myVfhNrZr5TFZ8A8Hyx4Plk15RZIvUlmbWxVerQJ6djuJe1suGZSJPlFIoE/TNtYz7UJp7Lyoc6KxTvQxKvqIhNYScolg6pmyJQcnsfFDnWVlB3QnaJoIqdok4lVRZLDD4m0QrHEvgZy7TCVg9Sf+ikx5klVV7imkokkUWdDEsuweJfERUJoirD2KbNPE5thZL3oSWxsYO6ExQieySvYe6aU1WJOpDCpJJoIqrXvFn/skiSKwjCpo0OZUrFLvUlRUKnNmJpIpKSoc1fU0oqw95WzgXvQ0bPk9hL4BNKwsYV7IDLcJ7JIu0RYl535UJsoiKkiRNEGSaUclHPSKqUUcZVMKiS/2TW0hRPU+5thJxKq9Rmc2cz72zr+YT2fJ7GnWaP2bk3Cc7Q8qFEqc9bppMYqlSqrMzuqdfhd9BhkXwGTuKw83qmbNDm8nsYu9CtlY2a/lhKRiezJxehRhjCpndldSEqhRypQyGQlMokxkKoqwmCHxNGHk/J174RNOCxgX8sBOZOBIoYSqrMpNbqQjGEwnbclTEmosqyKIJpQJ4ofd2VksuuAlHybk/ekAqxaMHYiEkSfVQ53+r56JU7LmGJ6BhunpISMQ8xlMykMidpBMTRsbNfiSZo/ZeT8JztGFOpIR9LskURZD3OhzVnquUHTuKLJSUigyqURT3U8RZLDM58Ne0TQsoNxoryWwl8BXRhTshJJXwJ2leolFD6mFZE5Rdx1r2mRiQnCpXSmTkshJGj7SneVWpkqFRTqOsWTk7SFV70JQ2Vn4w1NH7NydfKVsrKDuhOtO4ms0h7bszPePe9Sowx1KdnxGP/spvlIWcSouUjnaUUJsoVXtNFLCwVPhF0obOGfVCUWfgU5sPaSn6G1ThMcPCbROE51t6FLROExQ8JXRXylEs+A/t8JS1RO6E2sPCbVOE2qbjapwm19DaehtEXvQ2kHAbVPCE2/oVtU4TapuNpCvlJe0h4CscC+Q9zgMUKeUeBfIe5wHu8I1l8sez4B7L5ZPTs08ptYU7oTR0rNe3QF+8hSf5DHDwFYrPgHs+ApoJ+mVtYeAnpQ8Bisl77I/tJLqszaQcAn3sCd1mYoF8hS0/YPZ8BLSTgJzgXvsyugnkJ81fKNZcBKdlwG0gTyG0g4CU7L5ZjgTugMcPCYoOExWfAPZ8BJLVIU/LAS00XyFNDgJ83hP7aeUxQ7iWlAnkKW3oS9t+0xQ8BJY4F8hgsflnucJRLHgJJHZJ5CftoO7RNqi+U2kPAbSBe+ApFBwiTjs1l+QxWfAbSHhMUG4x2fCbSzTugNunCbZOE20HAbZOExwr5B0+WNDwGXAc3Q4EMUPAYoJfCg9luMdnuKRwcJWODgMcEvgJ+0h+WhPSs/CzNqnCS0p+UxInlMcHAY4OAXnQJ5Dapwm1h4RfvIOA2kPAYrPgJqtkv6Z/b4B4eEotnwm0TcbROExwcJtIeE2kPCS9qnCbVOErbJwm1TgJ6UM/gMUPCYrPhNpBL4SlpD3yNr6G3TcbdKdhW0gXvhJ6UHCY4OExwr5SiwbjFBwiyjg4TaftKxpwmKHgHh4R4eAxw8BtYeE2qbiscHCYoeExwcJis+ExwcJtIV8pS0ThNqnCbVOA2kPAS0rNfIOnCU0fGExQ8A8HCYoeExw8Jjg4DaQ8Jjg4THBwmODhMcPCY4OExw8Bjh4TFBwGOHgMacBjThMf7TH+02icJLSg4R4OEdNx7nCY4eExQL3wEvuu/2ZtYdxjh3E9NNxP2ybja+htE4TGvCYl3GOLcT0vQ+hluMUO4xQ7jFBuHg4TawbitpDuPcXvhPc4RrPgKRQJ5DFCvlPd4SenDwjwcJPmJ5Cqw8JTQ4THDwmOHhNr6FbT0MXoPZ8J7nCf2+EqkHghT2fCVSyXyjQbhoNxRYeExJuMfpruOOPe44+rkZfgPqfW/Ie6qKNq1ndn4jqZlEvepSIzMCmFEEog9b3uccYYcot383sYh78KjXPIxGJdw6nvH8jodZhTWe7Ie5tWl0zIa7EYtXO7rGHHMV0hzEhiQc+h9L3XcZ7hl3GH0MCmFTMzMKmBTBEYFMKmFTAphMNzGEwmFTAYRjCoyjKYRhvUyGGKyMjIeEeExJuMSGL0HMRjMabjH6FIvQx+hj9DF6GJDEOOu4xKYlHUz3jeoxhQZDIy3XMlzH11HMyqlF/GyMtTIy12vfWpewxhGvYZDIcccdBzEo63Z61BMjO6t3V3XTHHHM1MKkkhUdBOd6GK+cMplVS/t7Ls78iVBpmYymAZDJCsZjUc+t1IUGG1G1HuYZbqjSTtMxl3jXKOV0RzEYhycS3fQf0PoYV3FLMYlIZD3R0H9CijjoYjEOOpiUzGGGGKDDXst7jmLUqdhS9jMoV1aGd9RrmuqZHYZfgsN6DLuvbWb8B9V0Hucce/O5hhhvUYohhMBhMJhMBhQolzDDXMMMNqtfXXqN+I+oymFTCowxhGuldU6hxyqjqVnMXO96HUSc6rqGJRxygxLRKSHM9xnc19BxxySjGYxW5hh7nGUa7IxIYzEYjEpiUxLvM99zH11MhhhhhhrqVGu+hmOu67MccbUzMxlumZDjj0H1HQlNDruc+t2RkZGRlflfi9R9R7sQ497DDDGFTAoxhMBszCYRkvYbVYwmEwjIMhle9z6jjqZ3MMmoxSH8Nx7m/Ba5x7m1XHHHHQdDEl2dzjqViM7usa7DfRZDjjjlLsh0KqhkUWRW5j6GEwqJzVMKjDFYRjJB0KxLQnNZGY1LmkOpW6ejc90kQYmo46DjDehhGQyH9Bx1ubWfVa5rshxzEYiij+o67x13n1M7qKgvOkPPVcccdB5lVvfVzGUYZScluwmAwjDDGQyFZXOZrc4lRx72KIYTCMYb6QjDDDIVRBrqXZX5XP+C59BtVhv8AxHvfVYzu7dRlG1K3VlqZ3sNqOPqNq4SUjCNc1zajj3Z7xvUYa76GW4yGGGvcZfEe5zNe66qjMZXZlVQcdJd5SJROasysF2IqvoYjsGUYZLsjLVzMzMoi3MZX4jK7MnO7/vWYYZDIZCl2YyjDXOg45iMQ6jqYlMXqPO5hjCMhREJSS+oxkPqznq5md7qOPexldlruPe9z3Nc2q6GRkZa9Ctzj39Yw11Lsr3QxjmRkVuYz3DKphUwqYFMKmBTCYDD6mzMHqYDCYRjChhQZDIwoMMN631hMIxhGGUwqYVMKmG51uxajyMWple1+esxS5kva76DGQxkUW6WiMqE0RZGBTZmErCJVEKqhVdx7wwwyE5DDXZjKMVGW7IqqGZhKXUmMfUce51vpd/B9Bhhl1XHHHvyMJnc445S9ikhx/wADO50uy1czMwjEqmZmUQYZCaohRJjIMl2NDGYzEYkKqYkMRjNoYzEPdlvGTeZbzIrIroldExQjoSoUkg6DoPDdiMSGJDEOo5VTF6GMxkpoZGRke6ZGRSR7o6GMxmIxKOVmYSkJlc1zauWo17/g5GWrl+N9TIcl+E5iucqo4y7jMZTAMm8yJ6ZtDaKY1MSmYxgGQwjGWrRVuzO0zvrQqt7jlF9SqoMUQYYwqYTCVucxDj1vzGUbUosjFc28ZCiIZS7zFe67zPfdKY6XfUcccce6dT3jDES0VMCGEZJFVTcYvQxehiKxKUVeIf1vyJzrc1zmMfVmZXfQZTCpWH1GuyMrstTLXqp/IwykpXNfnqMhlquOYhx/x2uz/Ba57qoNqMoy3Nc9zGZ71zDDJ+G2qyDDDFCSmZnfS7MZRhkMhhkGucfV7NVjDqOOVUcoqFYhK0KKOlzKNQog12JDGpiUc7Rt97jjmY5kUKpM+hnuHUe7MddZ0HHHKKoyjKYVKQGEZDJB0MXoYh1Kr6mczChWEwmAa/EOOUVNVx/wHW+Y/oUQZCspazjj3tqMMYTCYTCNdW6v+r2GO0yupdkSK0H9DLUccca5qlL2uUohnc5P8Br63V1a3uPe5kOOn4Vfxn1GvS7KdzDktZyq3Pc4446lUUYbUdRLqqOVi9bpIVVTMqilIBiaQmV2JbmW6qDE5JMyvz1MjK7MzGUpCoxhMBkhiMRWP0MSjGAwjGWo6DlbmQYbUYpc97kh0HHHva/LWdDFc5iHMQ9zlFHHucyv7StzmV2QreBkhRYRyRVTEOOdZkc1TEhiQdJlVMtRl3GGLcYVMKmFRojDGYIjAphUwKYFMJgNmYV3mH1MBgGMJhUwmEYwjDX5GQ6DoP6DqOpKamZmZnvHUPqZarXKMpmOo6mY6jqOpmOpiUpEo6jqYzGYjEOOOOOPe5iuRDIe6tzjj+o+q49zmd1EMt1+G6S6j+l2RiW9qkrpDlVndRDCMMZHYVMRnO7LUxD3NdhUa54b213HHM721crmUwqYYtwvNGGGMrnucxKOZ7xlGGMJhGGuZRvUZBkGu+h9CiXMMhRBvQ+l2e8oqjqZ3sN6DJdle+qxkZDJuGMJhubUyGQyGuyJ3NcwyXvc6lCsyt1U1MN1VuccyuzM7nuccoN+FRdRruoe+ms1zDSuw3uPc9zIZXPq5DIZTGGHuYbVrK7Ie5ojDEYVMBh9Rk3k6DwjIpkZXOYj6me+6iDFTqKfh5GWswwx9dTMaIwxGBTCMMhkPDuMXoYvQxqSmqlZmYwyan0vzurW57n1XX8J72GMRi1KFRzrKalTIyJUmOOYjO5xx71qZLdlfO/K5x9aqqZ6jXYRhil1TAoxhGMJhUbWdLnue97nH1MzMzM7s9xmZjDDDKMMMMMhkOg6arjmIxGIZDLU+p9bsIxK9hickMrsjLUzMx9b6n1vohhMIwyGUjIyHkT6jMzmPdTWY+p9Rx0MQ97GEwmQ5iKxehiHU7BjCYEGHvqqjjjjj6zjoOg45iP4M7mvp6mQyGRkZXOVMJVLqSu+pkZXMMfW7O9hvQ+gwwww1zXug5iQe5xzFd9DMzGUa5jAYRlGW5r8I3qMgwxOSSMjIc+hluHQdB/QcxGIdTO5x7s729RjLWYa57mvbUlc1z6uX49Rhil/UOp13fS7sv6iq/hZar3UHM78h78zPVxIOg45mYVGUwmH1MiqoY13GJR1Jy9RhkKJCMgw34Dmd1D6joOYikSD1HTeOOVjW9xxzM+h9LpjKMYRjCow3qfU90yGh3mFDIyGQYa5xx7mUyMQ46jrdnrsowxSR/F+EYa5jIy1GGH/AAXPpqsMMNqZjj3Ne2vWRRfwHHHvbWccf8F9Rx/w3ue/Iy/8J/wnPoZmYyjGQ4/oYotxPnk+cMu8wxGElok9A2ZgGQZLsj3bsr8yule5iUxGMxFIisY67x13lF3qUX1ucfUoVM7nuczHHHMQ45iQyHQe9lGGvYa9xxxzMZTCMMSRKkhqEqDoVUet0x9xSK6Uyd1DtMhkuyrc1731nc0RmZjKMNCMhh9Bit+Y444930HubVfWccxajDDGEw6j3fUyMtV9Suu491Rx7nMQ9+X/AIXSIOFTpMHjMl9psk3lLaFd5WKDebSD1NpB6m2gTvmUtoPUn9qsfWYv9XAvkiOkwz+GI2kC+Ck1toO7RUlDFBuU6RZJ5YiS8qs0/TUnZ29lH5Sq2UKdpzuUQQp8KnTUX9NTnctgg74VE/rIFm3NU28K+C/wUtoPUl7ez3KUt7L1/gl9pSfYim3TcpO05RKHshmUtYp/AVtf+NSf2uzTvhUpyqFe6CI26blEX7Qm5SUNtCneinO5VZ+pTlMEu5Tncss4fIqkk5VBwqV5VYyXvFROVQL3QqdK3QKIn2uL5anM5Qq+RSBU5Zzly9mpKLlEvKpTlX7VNvDuUryuzhT4VJQ28/KbT9pOLlKwdX3czm8pn+mpt4E74YjptlP4YiX2uHhU6TBwqdMg4VOkQcKnSbPhU6VB4QqdJThUrylE8qnS7OLyqdLs+FTpUHAp0mHgUpbwr5FNvDwKUt4OFf4Fnymyp2L/AAV5UnAosuVosP8AjiK8p/YpEv2uUvyLU2sXAY4pfAV5RDB3wnN5XZr4KdKstyk0t7JU8Tb2Pqc7lFinidKs18DSTlUCx/8AroKUjs95z+U2cPqdLgXyqS+2JP4FOk2fCpNeVQ8CnSINylOUWe5SvKoE8qnSbPcpt7NPBRdLlkCeSJTpdn8uIryizXyqdJh4TbT8hzY/+NTF+xTapwKV5TCn6aif1SL+nEdJg4IjbwJ5FOkQU67NTpVnwRE05TZ8KkvtEPAon9RB8tTpMHy4hJcsh+VEdJs/lqU5RB8tTbp4wKT+02dPyqc7lsCeSI6bZr5IinKoJfBEV5UifpxE/tkPjZqdOg+TEdOh+XEdJgXtkpt4PGZXlVjuiOk2Cw90X8Fbayh3qdMsp9yoJp8os4UXvFlyyFe6FScPLrOfVoRHSoJd0X8FeWWSeWL+CvLIPlRConLKp12KnSIOFSvKIETuUWGHllkvboqdLh7vZxHN5Ui+SImvLIO7QiNvDwKS9tDuUl9os07dGIRU5dZL5IkOlwblKcpgXyqTi5VAi9WgpKG2RfKon39n3oileVQJ5FOmp8pSvLYflxHTP+JSnKa/Ap0iFV+FTbpwqbezr2KTTlNnuUryuDcp0qDhUn9ps17oFKcoTgU6UnAomjyuH5cR0qzXyqT+0w8KnSrPhU6XBwKdKh4FOlQ8CnTLPhUryufw2anN5TAvkiNtDwqfectSD9KIknKoF8kRzuVwJ5FKctT5anSoOCIpbw8Kiz5RZQomaopTlSL+mp0mDgU6ZD8tSnKP2KdITgiOlQcERL7VBwqdKh3KdIThU6R+xTpH7FOkp4wqT+0QL4KLK0gROtZnSLPwmaPt4O9UUpyiCJfhUiW15VBAuSJDEsynKpd8CnSd0Cm2g0evRU6Si+RSf2mHgU2/7FFX7TDwnSoeFTpkHApS3hXwUn7ZE8qif1s/0lOmw+NmpTl0C+SI6VDwKU5TZ8Kk1t7FIetUiK8tsfCFTpdhuU6TZ7lOkQblOkQ8KlOUQcKm3g3KbazNvZr3TK29lD3zJ/aYO6SlLeHcpzuUwJ5VOmT/AEynKUX9NTbovkU6RDwqZIUkYxdAT2kccXZOgi2thFF4nM5LHp9qirZQQonec2PwmaUVCcK+Mh+d3Eo59xNJd0ylF7yZUxeB2DTUqiDIUU50SonULJNLtFVUWEoku05/P71Pv+Tafifc8kiReuZOzgkgiQ2kS/lK6RndkOsrnHH9TrGM0Ucp6lZHWZk1SKZJKJ1ie0naL2rQnbclSLsRT7nkkSTz0jSsoaCJDFF3E+cVMVBpXPpFZopmMsxt5XRvZSqS8Rz+Sn+hfaRL8KUPveT6XiV5DH7TvPuLGXic3m+MyspiyiQSqHcSEcVVe7IlUomo9SiaPgJ7Tn+J9/yXS+GI+45JFCv5ojSsrOFE7xNFV+GZPRoYJdpzqnOtFh7EQxLIpEYiWkhWoxhMkHupdnI+hKck7j71Pad6n33Ili7lP6fksUPepOzRET4hEhXS7yck3Dp3FVMySIpmZjjjISkhSRK7sM1J2qxL2H3/ACefiS+wxJH1zPuLNIReesK9ik40XvKp6lIfURch7mKpVew607jtHUdTtukVSZOUJXR3mJPA50Sy6kP6iyVSS8gtJn9PYJB5jmrLuUli7RUcqhSE6tTD6XUmZz7bvzDE51M1QzKJ6E7WPwQ+9sYV8SUXIYtPrRT7mx0SixJ3Fd5VClEKaJkJRd5IckkYyGQkh7+u5lmZzOfEqJ1Ce1sYovElHyKKfeL7CwSFO8ouj3KKjpexhJIimXiZFBzMlUlK6hOSL3iJpaPWfeQrH5iVryWJe2Z/T8nWFO1Tm07lJJOJDtKxxw+U5sU/KUmVQrZoe8UiUrNfE5tkk+1Zk/ZwmD1ESz0kX/2mc+LeKqWkHiPD4IZC85fAxU7R7sKlYfUyKnNRZ9hii8UJT/YbPxRB7RCkUUj3iiSOcml4mBPFRvW7O5/Qx/tUx+hiT1KjoNM6lKqqeUpGu4xRFViKwT8DZL4KU0k8RNCKLSzmc6e85sKIYq/DcnOp3SJaKFJk4Y1KxkljQosSlYop/CJP2ks5SObDaeKmHeUigTsmbWFV7znVQpTwIlj5VHNGhSyVZnOs1XtKacKd4iw2tosXVIqse8pZ+KmkkUCJ1TQdFXqKf6M0K2voJK1h3G0h8JlIvQf0NoiG0Re1EmUnuKT3HvT7hlUqiqe8ncU0946yHiUoiJ4GOa9UlKz3GL0OdaR+EJiQ2sBtYSvKE4Tm2qr3JIlz/Q2iz+ErGvCOu4npeg3oTku4qkRL2ce8rpDReCnN0vGIxLvOdpHNWJPKUWJfAZSsJhUkiFY0TwNom5TaJwlYl8ICkaeehihn3lERe4wqVRRl3Db0MCDWs+82saeBtIz359xJNLhOdHHpfAYouErFaJ4GfAUii4SqxbhoyqruKafoMpzlr2lFVCkcU/AqqqvxFF/7F/8A5KKu4loz7dErCq+BSGNPExxFY4zEpKGJeExovgYkMcKFbQpHCbRCtqhih3KUX9pRYojDd9bmU+h9B1Re45yV60NpGiC8+ORiUw6XepzYdHxJVKGJdxi9DnWkfCVjiXymKPhPel8JRVl8Jip3Ge4YlojKMphGiGPeXce9vPeK6Rs4t5SGSGY/oVGUddxi/aY0XwUpDQxaPgT9vD63c5bVVNnaL3mx9Cc1TuhK6S+Ue0TwMVpwn9z0MCr4mGW4i01ih6qTP//EACcQAQACAQQCAgIDAQEBAAAAAAEAESExQVFhcYGRobHRweHwEPEg/9oACAEBAAE/IV4VE39r8zMgdyYbV9akHOnV+hmGg1f4ZihWnI/zNQJ5f8sKvr0h1V5T+YyFPm2PuJojfbM4suDKUNd6axmdT/NZareiz6ZgsaRybIoqzpqktKfyd/wwPD7n5jtkuqhX7mkHeV/mOz78z8zsAZQfcFbk3RKFgDeCCmtsqhiDXclYIA1ymO29X8yheDs/zL59hl+YJrjwikXe/wD2UsxfC/cxwjY38xl+2Y1V/S5rA9XP5nzDZ/uUGeyfh+c4pY+P9YyrTQ3/AHB+SeWPuXx7X+4Rv7H7gRa+5+45Gb/u8ANfFfzAVdzsi/mWftnG+8JhbHTS7PzEzqmLX9wMVvP95Qljp/uCQz/Lf3NMm/xm0oAucBHVNy/2ntSF+5QAZ73hsxhz/aafdaD8Svo8v94W7H0v7ipZWKEVf93h9g/7zOgeV/uU3b9iLLk+B/My4F3f7R759ZYBBzK6CfJP5lDDXwFhQju/kEfVf0XL+4dig5d/mKWE6GB9pc7k1183KxB8P9xmVfGcrKo/3eeUJhqi3rVP5ju/zJg/3vMyD5i/uWGm1f6xOh0b/wDuZ9B/nMRatvpf5lY7W8TZNJqE3n9kqoA2GfuVlFW5OsEB2R60xgB8SB8jiNm7c1/LCn8AhaeAGZfgXjTCWFPhNGZ0Sx/x/c0HzzoT5jKQR04kCd1GfiJAb/BmUtiPd+ZutEA/mFDxlk+4Mj1yFapt8/8AMpZRzIYU27AG+ks/i5ghXrpxrjxSWXG5b/zFfaG/mOIi+j+Yu7HVU7B5YoGhctvzBq9yVf4muWPyBY3qecaiaw6ELVV63CrXwP8AM0xP9b/8yQUwnMFoB7CYJf8APmXbv/LWVQTmzalzxfzCy3fLUcZWKH8zDRncsl4vioV6Pf7YG9Tn9qJWSt7Ieh739DDKLukfmOc+37cVc6/nCVKrOa/3Ma6f8NYnjP8A63l96y5E7LWrf+phh9P7gOxFyWJidms0NT/reDDSJU87lX8wczv85mAsDk/xLNn1/eBMEX/OsCfo/c1yziv7nTW7X3Pz4f3ij/A9zMAdH94+rq1rb7i3M7hfu4lXUhAQSuj9zPgOj+4O4s6ngqvYjNKBuzGld6v4irbXtg2wGPwIG5mK3jM57Mf5gmq74/mfCRog+VukA/Mxg9Yi7/A/c92ED7gDCIkK0bCeE0R6S0aRyZv0hRdR1PYCw1zwA/zEFGc2ylrsI/L4nY+5hrsP+8xxTOxmrLHTjr/KhzFjiz4mZD1H8xEHt/8AWDqG7tNNJvgi1ULXI/mW54iz4jiVjtYlK62rWgzuOaiDLzGyYvHwZ6jKJtPf9xF065UDclxl58x/ub4JxhvEOFvFyLCo5xlFtFrgWXQ7kNdzWphKGVUXbXuwPueoJbTCoA1EM9NkhBI9sMyhoyVWy0XENxgh70dotL3hVCawdEpRRGkhqp7Gky7qPDlghQK7xt5jzT+Y6gb1XeVKmnO0YAzrNDEK1K4lY1JdPYpUo7V3Wogu41zCm8pDh1sJ+fUiJbzn+ZYL6CKY01Rh9TIduaNISFoAxeJkUXVOJr9uoBuO2U5DezhG1pB4hXd84j2C60LYyCNTiNs9ajhG4GhKI5um8rGHohawGEWXo4+ZgtGxdwVssNGlyvjuhDxhdpAERs/2h6ORRaAdEnuKBRNb/wBn8x1MR0Kq4FjfbEjBfbmWnCusspXQluDKLgYrLQXWBsdo34jKeWI5y58wMhvDK4HHNpZrTIY/CAWzO2LlvuBFk1jvA49eOdvN3S+IeG4BYG7Z+ppg8JDTY7aMzE8o3lcVT5Zgt+McjUTVBbxEMwd498tJlDBHbDPTpEXp5RVx+JV1XuC1YeyV9H2sRyBE4S0sDZARbjuplfTATHmUfWPiJwZ3aoYkUD0hsZrh1nhuVrPoiaATwrAULnzLjVe2UGuJsLfRMV0dTVA/ziVZu4qDdj5IILSK6mibd6LlI+1BKhmWPcSy3VtJEWaZ5eBHRDdW65gLdjiVhb51AawDjaAvavEuYC+ZR/JMXV8RtbpLcNUMFPluEwTwYhgv2EWT+dZZRTfcueIt4rsiaD4BuZmm8jTt6pmy6rU/cBOzZku081MTAYeQwA1+onAp4iOp5jZl8y11dQAxawhtv3cFyGYMn4giZHuZ0BErEm2HzcfG8wry/AlGtvicq+EaXB5dYfDJchFE+cUFLq50fEJaIzSI7qDDVA8zY+BF76eZXbDNoHMz6g7o1g64WHMPMuOg7lBLXMs8HpA48ezLG741lqqPtlVWxwTE2PEB1vsY+JQTMM31jX2N0MctsrMAUHcMpon5epdIjk5ISWXaKC/uSvAhS1U+EVX2ZZSiZUwzQnqyy05pBeSvgi2Ig71GqqOVzMjAjPPjMTiL2I0L17bQ9yVVroTLM2gKwebD7THlqrYCrwySjPgITBsKZmaDTgg2INHMF5X3mKLWpxKinLpMscPmUCqkKqUPEo2RoyDmK7V9qSq7A7Rkza8iXqF6AstvINx0WYTpvIA7wwl4tPrBY/Caltsd1J1B4or7hu/3lY0/+dzMAwMr2TP6fmWXmH/LyhhPQ/3BqG/xvCr7J4w8Cc6edMaNz5Syxnd4wA2t88B0ychmp4uiGn+c0Vn/ADuD8S4c9hiuox6Siw3Mu/m5a8L+8AM+ReMW/GkHarzI4Me6LgDj4TBSL8b9zPRGmP7zSh/8bz2pwuLA6QQWBWtMYs6R4kLVL63+YOU/FGN4o4QXQ+P8Y0KToZjlLcH7g/6/5jgNIrATK5zu/wBoqiFHAnkj/N5bnH0l+XSCFL6hl4+VAmoMqthwVv7maH8Ebt7z/wCo0fc1fmUehegktivmMF1YANDqEMLIWtWEAuHEG7Gh7/7zABRX1ILs9C5m2163eIwTwmghKlgrj/1LSi/zuIZ2lLcdRXyf3HnSdCNc5/mVwnQuCvgjNW0tCspKp7rGJCsO+JcGAoJbdFP83hBpHWUt3/eZ/i/uDV/udxP9OEHRo+JAtIRa9iNbeL4e3X+YO3t6Rd1eJK9VpsCUEZZzDJK6SErsGt51Rydh8MsUr7oiFPMBNUqigsLf7vGKr92/mKiZIMkkty8eSrFM47fd/eWgt6Szf1piMvOv8xbwQw+GN8Ulhs9wUaT1LG34mq5hLMZZ2Eq4YHUm0k4yBnVf4QXbtUzHhcX+7wOaA6kVFfQQqfskU0eo2I6hPIbG0atimqFvqTxCCyCGUr6xBpmKvYUjhUa4FR+bHcX2mY/zWW4PUf3LGCCOEvSCYp7r+5mTSHyIVas08UORujJOKcDwgT4H/qb3+HuC1pIyTW9IC16CWrcfE0ssd8kAMPrEGH7/APcoUH4Jcr1mxR5oDj6s2D4suRnVeCMBY3ECnDPYIOxOhvekQYp6gzIUOjT3N+RfMBlwM7LNtjErW40HMdBB9rynQPWOs+MMvoq9FwsWnmWwuVDF+lSnReBEGipF0xTdeSAiUAcA6wa4b5i1wC9zZRfxxPGHrN1Jyyz9SgrWjqS9N4QRdzaO0TjP9LYnP+ZgGxMJoE8Qe8q7suCs4IcrDkOzUkNAPSpgNHfBlW2ib8k+YRdCwd58oFaKvZE4B9YF9BINgAxultePWLfinZKMR8NL8t71mbkvmPT5iuSoLim/cbeCChmovmC+0pjOk50gE3r1LTVnmLGbVKLuh6IlcHuFaukdaohCg64RXi5X9OZd7xDPNHicrXkqOOdYW3WCcKYl24cwXuJFWn5hlkKi6MSgXeaCeErdr4jcKuyLVIiwxWU4TO0KOPkh9azNUut6ZUNa8kHtX3CLVvlCDcxYF3rmAZJfctW0yKs9QvtZCjS+mPSFyrXdmD7DcsAA7sRaDkVrLzkepSXdeJZq/EFkQ3l8Q3LS3RlxDoHyQoNjOJtDytRsbvw2ywvJFBh9kFzc0bPcxH0gnSyvNzyQRqSjGCS1oC+pnavcTV9SWZXhDR/BUtdXGSOnKGp8kGF1K+hAZh9zTarHEbKYTxUf01me5iZxYl6qZFRqk0cTFipowJfYlnaOGbvWZamJnkzOKcTBbbZh1Z6jZqlXxUwHDapo1fEombJTvEwaNwCs2ynOV6lul14nJekzdB7lnSt7O0oDbxrHIW/UG1JNzUpagvaVC2rzNrN5gt073i93rHpqHEzOz6mD7iAG1R5ROvnita4qXT+oB16MQDoQ2qVRs9SDufJF82+qhiHwTFx7SDbx+oqwHxDR7NSZc/cs7pxmb1vmWK+dzQFmL5PUOZLHn5ijRym4F/4Sf+vKVp+2NpX3mTRFj9oqaBGw0+IJlL5ndh0y/fxcf8Jf6D/lUP0y5oCwoc6eJb/rKaa5iGq4rm8yC3IEMwo6ybGGnMA1CG+PiPb5qIDWjGsJRrilhW3uJVxIL+8JP5P/AAOqhnavE2ACOk+JrJdDhljsvzNcNR4I1FFogTEJoW7uXcfZMLeyX38TXDifiVXVCbJuO3Xtg1XXqY2fVy96YhjuM3Wy1UhtH3CC5D1I22mesyzqnwQcPibMX5mDSN25eNPhnqHCCppG4QGaPlnj+Ji16jr7x5Eg0I3EbiVazOxUQNUs31N3D/tiIoATubBPqC/tDWhfsJV6io/SCTP0lWxRN3hzDYJ0zwyyteZc8PMRdFe2WKa/4dV+47WGCGTZtKEjDS6R6iYNezWE5Hu4XnNiw2m2Uzo9TWtw1iY6L8YIcm8WlC+oqvYQX0yKFPlKlUvI4mRx5iWwvmEoCdILtc6xHyvbPBGLOeECi7QOYuSxFpZRyxAYv3NXI9RqrZaMSYT2meg/Ute95g+PtMO1xcEcy0BPBMW4Nc3TtlRNWAtrY4Se1hQoX0YhgxS4vc3MxOEDKl+IeSLOLuCyqHXE8O+WLCrhLiZVVLsyBzLL2SY1JWwawqWBg3ZxTKBsvSOo1w7hKeTki8NE0nsuYGGOI+YjNTUVmCHmMw0BSoaCkgDuOJ3IFT5EDXQfE8b4hD8rcWCnuLpgb6J4lAWPUJvPcyL+st2fBDLdHmMdresmOvuYbidLENVTSgzI50LhZYLgVomVyKjk2RDmZdF7VUxv8UwDDUTViUapqWU0+50Kl2rX3Fd08Q4VrDeIzOS32iCYe9pfrn7nQqupa3X4m6wMTTR7gVWH1G0we2HZPTWWAuq8S7EiTP2j1z3UK7WHcU7EZtEEzeJYZPpBxrgMBagbRyyFu5vVDStHxLTZjdu4FtNOpWkPxKWkcyq2V3OMfGkvcX9f/GOKlyt4UpfZ3M8y3NsWD81Mba8sOE6aeoi8ZuU6lzA/9gusRtrVTFumJuFWyzbE3R4i/MXoJxp7Zrrv3LqgHOjxKT9JZvg6iFv/AJU8MXaRc4PTXyxzWPUVSry1Gxs+Ze37TXp+ZY/vMP7z/Bi7YVCk9x4j5gqG/BqF1sN90ylVr/4Qux/47XSovLNmBzqSzcie0DvBxNh9wSi3cq7lHXxKxjXuatFPUvMOzM6JZmd6+Jk3HyS8BXxL5HxLTmGFIQMl/cXq0+YyeH1Ltr9Stae6i72dRG9TxD+sirrzA2JTuVyRSqd5haqkY0XxA8TFaKOpcKPKN+mANdnUzS2qiGyvdxlaBCH+UI00vIYjRzacmIJB/RL2r4MBOD7lu0jQulQUFu5qYN3iPfvuB5uuoVgKMeq/rEEAva5iw9m2WUFF6lq5lRf8I51V31NfT2y8VHmFW40K0uWrTiGbcvEoaF9QhceNYhoyNN7hBmoWNrhS1BK0Rx+YC4FY1nUIOmh3Kjhm0aN6hTcZneVwvho4gGARsfdGmmbV/Blr5V5jpT5461PuIHEWC5oxSsB8zA/aA9sRoxiG+pQwFeIcXwlAYzmb1wobLicpaucw/SLmobohGsH0mPBMbN+IujOnWyNsGotvxKpr8IUaylpo/tBNaviVbVlXyepoV9EsFv8AScqydKiEDzmgsOzK4C0GBftENLfMGuqdCWYPpKjSIrdEodQl8SalnBuA3onarlAqj4lP6kL3rcLpZay5oprY8+Y0Qti/Vhki6YITysecHmPR8w5z5gjgRUaNOZTvOV9S3ePKhz4/4QJRj4nQnbKzMXVL4nKWQaXeef4j4LvFTEfhl7rjaPynae46TBsQtoL8zDNLFE4f1LN3xNDl3MM4g76mfaaiqi9sMNj5iVP2lp/lNb8kouvezf1R55qJzfGLcZXr3nZcvtrEs5mC1SzHZAB0m5X5gnWLvadSjDSchU5d9f8ACmtAe5as1M8x6pVpZ8TNKtGUuty0NoUiLw9Qu9phF9I65iDye4hq3/wrklHM2zE1LPpzHLrXMpGP9JV7nQlG0Lasodr8S/sgpJOHDWq9VLn9IoLK404pV8k06bCG4/CXtl9sMSbZU3GdtvMcbS+51tIDseZXAqWaUIcNTJfMNUBZdnzLFAwJuL5inOo1r8ovZKlh/Sa25G16nqBNRrBESVRidLtidMvEFejGuU+pSvF4g/2ZvvgljXGnFztgBi9ukyMXO8y1r5C5fUJ5CZWg5EJKvzuWIHyYI2LarFMgMxB9UYmgaa7RsbRhmUA6VL0Znf5MsddJhwvxCDgPbBjU6JblBW0GzdnzNNqOMQabr6g4AwNIHtcsaSt6+ILaSGhtZ6lKpX3HeuZMh85mbQhXiNN4lizE5Ms7pXKp5EpdVp1OCfUzo3f8p6oA5m5WOblhu9yuoO5lqb8zAKMoLw6irovNyuzFhBovMOd2RcvzaV5jcS2uYrsLuYaIeJyeaX1r6gNwCYW34nBpDIMGz8kwDf3HiUpWr0jVklziUVbGggyZ8x5pd7irzctwpZ/RNRsR4qphVRDSpYcxi96ubnHIp+k6xSlRZWPabX2z0OxHmzNFY7jSsFd33HrROZTXDHcVxdT8p5DDPVAzgvU0Kb4jaNPTC/M0t1l+guIJijxKhKvwRKbniI1RxpKJQHxDa6PuZL90L4wpgY1NLA+5atBnzB5xcQFqKJkx4l3e5Oz4RDDEdB8oLem4h1qVSBaBE/1TK1fcpvdnUBqLfEbXeXELoAP6QKx+IuWOalLOnieaLZVAMtluvmIOkrJsah4zLWUZkHiH+CV5+pbqSW5x4lDrid5Ur0lO46GSFxV/McszyLjjynlZYotQWLxr9SzA+46Zc8QTofcBl7w/rI20+5dMtwG9xHy1LXvGzWhLGqPlUKHW4imL9wDOETsx3XC84BiKzAxf5Qty2cRcqPuZ8ksuRL0VAepXpUs3EIAbLXiXYa+INh9QxplOmbG+mkdf6gtKag8iS1G2C8pjVqHE1iWn2luQPmWaRr0LO4HR9wsMksOfMUvL3MBi/cvomEAm98pyee4plB2y1p9QNAPcBTY30hi19oAo4+5QrjDTBgbQVNW94Gr4yzWuGjTMFRq+I9i5uVIuzTnubiXtUbxbdouIh3qAKw3OyPUdXwiXe3EK6kAVdviGw4TUOw5iLQAjruPiACu24Kht8aQ23fSHqT3AfHlnlvEa2r4lsVptjJZXipm4+iAWz4g64YZZQdkNVZdkRevm7RA0ri2UbGYXop5YpTQHG8yv3KnC8Qrp8iNqFvzHwamN0Wv5JTtNzJTocMQTmvibB+I6bD9Sll+pWtGOGJ13qZeFuIbbxcRJwnIYaS3pg51S9QZwvEQVh8QPB4jfZAyFgnVx5i3UX0Sla/RK7ySMX9wqzRKdFFN180AczlPzAy633BdQE1pUbjTSBss6NJVoD5l8E1MIgMV8y7CnqeKZH+YeSN2qm+pW5SDqO5e5xLz1EbX7mbBa6lN6ubs/KA/9i446l4KHH5ljZUEupiACo70LnDRrBH9y8VxLOPiU2M8K7JhpuS/JFe/+JWaJ7qQwsVhYgcXEbqYhRHQK8yy3eGaamfMdw18S8Gm3uBb8ksXlepam4ioWYmLGZc6MwMtye579xF2TXWR1G6Zhm8jupbP8IuzP3POFljFkfInhUbwB83Hndwv0EtqmUbjxcoNA8xI3QTkfE7I0LbeJcukK5VovidQQur+FD+oTX+WZVwwMfHB2A9szUY+ZTVxolhn8pgxWLP8AaPA+Y7VJcKHzMtPkg1vyT+0y1g+Uo/ZBOz0wb/vKt8WbgXBLnJFVhXM+u+z/AJgN3v8A41AxWlM7DiPcnR+IVtA2WzyYgaOsGzB4mrNsbxcDjZNHMCGhrrB0TMYNo3U3UBh9okcFwprVQb1PhFLmxjRprEmVncvkGArRN1NcQFW78QD+Rh0X1GpHfaBaEK0nUwxda4xQxQ+JTo3iPCC0PEq3p8ShVJBWSbYgoIrJKdYGVCPLU3FJjATuEBQ4ua6y5uoZBHtGwb9mbQn3BV1zzAitPqNMZETwqA2hV2alDVWmz/hlmg6nPFxA7XAWtLGG/SIsLVrUt/lFygmhnHibAXQyo0r2wd1F8RgBTZYeZUMOPEaWyML63Lm1wWAJbsfmau3hEWaYAdXxOxB8HU0bp2zZZ10Pcuar4gy5EK80eJZpeXw3GAc57gIcc5YcDZ1D1MlJArFW8s6CG3NruaP4S0WLjW5RB8xDUHmWcR7hYyIaorm5gF+ZS7iXNeCVKKfUt89TPia1rmVhGvJKtYOS0mQ/GOrnHE83xLHFylb56jVaeVRemKsWviO/UY3FG+J0ElG0C3WF1Vx3BOaW32cWuDwJg2O5cfBKWCskGL+Cd7E2GkMVCvEw4+CVGlzrUX0o8QWlznPU4jzJhZh5jXCH3LtKV4qCVH6gSqwxAjAr7Tmv3DSF/cqVRfcWm4SjlTYSBj8EMfDxHRmO0ztPBAJ+SGDVlHPuNYCgmvGJXtHslBiQPZBS23qXCnxRGn1l9rb6m3xIz0U6qZ/0jQ4HcNaxRMkO8X7mhSKb04nbGvb56wE1jhH3Ot8Q0l/ExG3E4PknOMNAKuZh3eobIfEV0MJj0JgxToIUafEwFEOmlw4Fep7So4r3HbdKxoVD/Yg4zpOktGkXkKJl1Es1uYsyg/uD/mDvnHc4k+6IrT3LNCDrF+Yi/wCAil6TwmqMYcXK1LhVt4U0xMdSi+e423hZqsBf3K2E5qsjta+Y9FRnv8onYrplJliXzl6Zd6XD1KNTMwYqVq8MzUWdRyq5eK42vCG8PENERmBp9TfH5idM4czCe3wlcfBLn9pg34TVT0MAKC/EA/pLDmHNRKzKHmCGXW9QRVfOFGvxU4TfZEbD+JZWgj2ISjWfjeayscRqrX0RA5DMVIvmF1R8pUwrBVW0ONYX68wa1lYL/mhS8vqJ9sqtUqP6VsJQn5mel3FOw8z9pCqF6bIdrec6QNaHqO0vicKimgGAAKJXl/M4UijWfuWmL8IOZSL2Zp1b0S5+mUUP9JWedW6nGj5lPCDviCoocnMCmp8xIdzqBNWimq4gHA6uIzgdIzN3EzaBim6e2UYNjHdkqCXa9yhgoibLHaYAg13KQWK0bzar1EKvRNHCZNExWPwTdqR0snxDLc8S5NVzBP8AJFrYPEW5qt6mapn2lW2c+MIdUq6qANX7qWxLNZkO4feYDXFeIluh4JynpDAahp11vMYweihwyumNgnAuOJwEBoXxiaMOktu+oJZD5gJppKqrPRMUqi+ICtV8St7HFwOqHmBqtD3EMKKiKqqQ0CvE6cdQS4ROh4qBT9TCf3Mjgt5nITZD4mh+ogb1ADuGV2kM9nm5TvGrdGnQiaInFfcB4dQaf3MOox1x9I27OJSeIrwVzMnTEux6Muu1ykD8TwlZ2/4bnMX2+Yjum+rMt5jpsxf/ADK6r8yuRKG4QLpHCcKqYxXctdJq0a5ljV13C5i4oFbS2tME4nBUpXiaDFx3fiV3Ai9XiWmzxLVm/UcNXiZXQsaQeKpY/wDID/8AYW/xFK1Jx+yGGjKOUbrsxNY0lcL8Rw/C4i39CUaXHi+WU7TQ0su0s9RgauvuPCAsK2QxyxeHxFbGIH/qCtS45I0IDzUw0+47HB8RH8U7VzOH+JW2j4iaCnqGX6FlFAn2yizQ1zcN8+4vpZ7ld5e55NcTh/KAGaPM6sofxQp0XqUZp8R1cniHRnaUXZMl3eI1/rFbv3MXvMBTQSx0/cyzTDdTBaxFTZeplsnmP/khifyl54PmZqqJRV6bxbOGt7Yc2eYil/bia6BCNCR3woltTUqafFEKy+olwNFBT9pchlfaBdtYj0Y5jR1Fq1yGdv6lyjPWYxpXygDj6la1PmVaKfMAB0PEewvFx8W20zaipbm7+4N2Hihi+ROJhv8AEKvVEUtP1Ebzrogoa34IIi23FOW/iWc5lnvmXlgzc9kw1g8GdTEbrSVxNUz1LZ2+ZsuWHUt2JWjfcf8A3xLidjl8U03zYl2fpomDXjgid7ywatDfKD624WykQ27TwQwQ0mNEzg0gZxdd1DdZmNaUjdqYljS/ZjlfHE1aMsCN87TtXzE6fEBuIJwfUzGj/nJxMjjxP8VPCkV/JDp9xvQGdy+iGuaR5NZXgeJVvoVDNR8MpeuPMMZVXWsKN3oxLtljZc0aIlreIc1ZOUPUCNH4mreZYhmDBpRzdEtreJbq8T+sSquPxLPXqKMjHiWOx8SjMA2T6/4K0EWIAyqjgbTXUwh0zfqIbzEsvKJNK+Z3FNYtBRTm8Ijx8R7RdxpeziYvP0g7epsaIlWErcvCYTBiPcweC4g2zXQV5guCHxCrSd4irwezO9JYafEKmXuWBj3cq8P5lYy3LwwagNevmXvLjypFNyZM34ijNH1BJovGItsPcwsY9S2pTW2OqXdT7j2lpggFt9IYjE1sDKu3xO6GnQyrCvf5l2iSyVqotuGCUL7y+FEXFvCDWktkLqPn6YHvHUHaIdmFMgxbqRHcwbQru5Zr/MUaSrmB6Zq0JnuENkCrcXOp8ssKS+SJoAQHk5QFZp8QWMN6ZRWVgFYy9x2ieIrP6ljWK/u4pG9XE/8AYhWlz2zA7tswRtbnBAht5lP+cqEuYWQUO8u9OLllaXNNi5u2eosfgxAAW47lrq6cwS6fUcVzqpINw1M8XvpUEPoQ2DriCwt5V1KjUuGwMBXgXzChbnf/AIQOCqbRdZBuUaAm8zVT+JqYxu/yEQtbQqW34g1jW23UwYdZ0qLnKXOV/wCCF9G/EDus7RPFX8TZfDDPYhucva49wXT7QNaQBaQPiC1h8RIqu94N9/cBue55TfMp4FcM2QQ4/hMNK+I6OZa8hLSTGnPUFGH1PSpRiZqxmXRo+JRrAHmby5Xhm4PMtaEJfaYZUkutKi6zXxMuibxLn/hEudNdys61xfnWUHTSPoN5r1jQyfMD29wwMLKucfMaGahpzj8xsy08Q8HzQHYzUhnu9I/UzjL1cvaAm8ES2Puc/wCY3qKuJjtLNoHDaNpH+oboO0iS6wKKHLOvEFDIsKDh7SxrygA6VMii5KtVETEn/ABwdoDMqeZ/eohmvpm0zfuKXSVipraPqDvr7nLFZhyrTuFbwHiYKUTnaUMqvMdxJbwN8E2TCJqRyWlzE0von6RHhPKF2PDUa6VeIZfwzn9Utf4YG/ll0fJxUFaLneHP+pwuvM7nzHXo8QNiFOv2lWL1G7X8yjf8kybnmFn7xuvD3AnBmY/nHTv4lMVcS7Y+Zd/wEr/DODxVNUv1HW+o9L0R5j5lHfzHgFwWD6Rtyh229riyq/M5H3CnP5lhyZ7nSnpnIEOj2QVVU0Q+CbBso3+JtlcYiVanmLZHwnJG+GC/kmTxgf7pc3JETk5MK3/xCtkTw8Id7k5/xMmr4lO59TE5XpUBv0lTRQ2oqqjNsJ2wF1mHJIaeFS7656lNkidabTGVbH5iVW8Zgpy54lm+/MTR+ctP5RSz94ADeO2XY3d76g4WXcSodwh5BK0uUsU17ltUaibghKWZ9ICq3lRguW0PtKVSt8LEsAk3Iep0S+Z6V4JlMCFVfZOm3mWw0tpTXLjdZv8AjxKSrDeUFaTNViuGU1gV5iGqHEVqr2i7X6grC+pQql2cfM6XzLP0lVB8t4q5Ac1L6y7xB1b/ABTunOgnHeWuflie+YNTBtjfc6Ne5VAG6Yei4+nlZkzjysUc/ki2D2Epur9MsypKRx4gHNdw1bV1Dpmatpcs0qZOyDFX+UQjCqUnuhvt8ShcW5qyLrND5m1YeYJ1y9xJY6+IBmz1LaemoDD642Cxy7QUEWeGVWvyiXRTyw2inU4qm5FTj0RTLE6llg01svDMB9YtiBfzmyB6iGox3HSBcsNPVRxs62tSofuYHsICfkI47s8SjP4zg/BKHe/CBINux2SxV+pdtvxH+omuyRZk6JUW7u5lLcIrKFHMs9s3cJ58dzFpfiGz5R/vwF+qJZD3DSEZFV8E7T4nSr0TcIviAcZ6nOfMzaCwHQVG3SQs4r4mCsHUOGmzqHIuFEwJmrfiW7PqGf1NR9EQ/uFii0tqs0g0a0TPX4Sxp17/AOJGreog4PqYo+vMTdCeYbkIZ6+Za6L8TLWqVleZhrAOo34hqkFjg9QOT8xAaQ8wp0Me4imvzFNystvXDMLRAF55UYSFYSzNjlumQiZhGrDzKF60TP8ApCgXMr/GXdb/AFANGJml+yyw1PmXsPMxLPUuf+QN/wBTAVzArpAmeJWajv0S1ZYjTMqmn1NMkc0Rim0V2s9yhms8QXCY8wJ5RgNkwbUSqaIRHDKlQJsEHX5i3s8Ia5JUAO0tyJ8SjdRvWNoNRyLtM2l3MeCNNCXZo9RNECwWzzMMtTHWxEGU1IyX2RNaXRl53vJPAbQq+Ud1z1KWef5R7JeWZXWZcEGlos3r5lTmvuOMj1BM2vqBXCemVf0zLedi9Z/Mz4PuLX70r9zLpf2TQHg7QRyBmpaD3MjaT/MmJQ+J1vliur0gOcfMxyOJdkr6uDtj6jn1DTueiWZrB1PI+YkWFvnSIu9YhxN9XWI4q5SrNe5dutJZXZmbMUcP0nIl+IK4+JQ3hxWVMWww/lOcPMeVnTDpiV5md5nkzUbuiJs3ggtS5B9wyrXMX7wXzUQ0n53K2fNFyJ8YCLJUUaCYW1ZTUnFg+Ux6CHUdES3wRJj8zGM/UCe8Pa3xFYI+toDxSPL8xywwFFHFwHA6lN4sW27xwZh0Z2lNDU1Z/ZM9ZjRpTKS/9xF4LvNytJc6QV2wTOraNm9mzCgsz5inFUeZbDhKqHDmUf6RtrfEQdTS6l6XUN1a/EabpRZ4NiDvn4mGtL8TFphdZwdbxsLxTLWSw8TAUzNivZgH84EURyn6Yhh324lvLxFSl+EBTP3L6MV0IdROpvXBNO8qwthRQF8QgwJKNz0x0LgFkRdbmtp8Rltt1KKZqYLveJBbI58QLhhpoPbKYMR2kfBBikA6+YgX7cQMCeZoWMcujdiU1Bfl3N6pRdi8w5J4ho2lLwmTTbFTCDrBXx6v/hooULm3mKx/FL/szxjuR2q8cRGtRqMs6B6lKzUa9ES3PmXmmuEaMNxTDhz2Sm8cu+o26X6jZ/U8/wAS3f4wLNfCdXwlXl1BzRiDsg71y90jsfMpWrzcQiW9MALMEFrb5iv5ZbUJdTWPAeJTHSep/wCBFNH/AIdn1LXrOSbdjmOyM+Ev+0sa+yV0uVmoL67ltA+ZfZcXdsRkus+YvtAeXcFqNJxlnEu0qvM7zEHxjYovuXlg17i6KxzBLCrYzcAxyCvmBYv4iPsQrkfKBtU1ilZfeQmele4YLpRjsq8TQ7sDop+0dNKqV65+cRToIbVLHYStxSYx0dwqwD4lI4gqv5TkL4grNHmBh9LJk0VUbGyOVlMMSwVQl+/qZP8AcycsDcxHd4lwxefqKL/mNP7xKLydzSIiWuED3fiAjHc+Ius+sxO9B5nr+ZfsL6mbRXiBHUgWr4lR1Ce42W53Zi2IT/aUYUcyi8BjsC41i5Var4mgQ6mGflC+z4mdLpwS9NhOhGirPRLRLalcTfRuWaqjtjndE6mDFXcQaLxC+z2TZ95QLLRLRuMl2dRpjJ7hflDAw93Etuw+5iyjNOiDzHNzUwCV6TossvEoTHxM8Iz4gaRgW66TBpqINiU9Ai6s3tF9u26cBFrthwzW4a+ammy8svXy2mWhgMjFlvN8kopi3EEaBiOPqZcWvqX4+4T0gTZ/aa7ftMlx5CKoyTzKhpMlAmTOHzLLRJvN3MH0YjpCw4dQDF16xMXGcMrwiFOTqW9Y8Q9SneFmaPEzGk9VLuz8SjurgIIGqo0ureSACYupTGrzLx+4gSz4mNv3NWK+WXvf3cr2cQkDrRsz94B37gkIHa8duvqW/wBI0LSLe6jSyepc5+CdWH/zzyfEHS/CVnfyS11fyjVxa+Y27vmVjX8xyyr4n+ixLbHuFLDPmYpaufmcKgx2+IHE+JS2+ppNfUQ2PieyU4yhqEuFBrEaIWNq64ZvkZri3zMDpAbHxBmh8RKcIrJTU7HzPKvLAq8H3AOopxNhK758kbYi/AEojLC5xuYbxzeWazF3xB9ceZTUE3uTonTrCy6QLFZ1qiIwrFnEo0lkTJb0IJ/BUQsY81G+1PiJtb7UlMt+pbmqUol1cw1WO5YNSOFh3KGCr6mIObl23ywH9I31pYq9Qxuy63eb7WIYolXCek4FqNBiNql0dIlSgMbLxfiYWqyDRYPMx1F5YBseZdbky3mw2S+Vy/8AXHRGzYdxcNX3Ej+5etROJhwkTdiUFysOHUxKs+pl/SV59hNlGxQ33LjFYv1p7jmD9TVfFSK/pmkaeLJrBh1YpGvDie0mP7UpP4ZjQsxyAPM6KlBK15mTtGmcXNmfqU0lOZXC3zOQQs2+ZddVfUo715hOWbphZgk6JGxbGXfulZuQ8D5mKww6lrMgmbjoVEF0PJO/jiUGX8XO1eT/AJGrc8Q8yeo7pjYxE6tcz3wZlcXlFsnmKl3+Yhv9iOEB7i2t3mZa+Ns2qwLw+YHqfKLePestFcYzNp+Jm22eorOB5go13DBTFzd8VM+A8y3enctuYJp8IUvU/wCVVxb8xH/qHnXmV3a/MxDmvMr5rzOW2N2/yxt1D3LeXubLKZOmpYtjYwsEbo+I6FPieHgtMvMNke5/kTo+EyMfCZCY6qCON49YSnCPClp1gurPuPCTbqvcH/8AYU6YmXCnuAu/zLGxl3vcGX9MxcflnBctMEtbviAOuHiUguRrIK8eJk6sQDWaKjI1wkxK8/EHTD5iswEaNGFSMXJ8SuzE1f1C9p+cQJcEWRwIAGCHD9xNz1AdyIWjjqCe3mLro4img5jRf5Qq8JmVJ1zdoYXxijUIefxL7stWaqdEJbyl/wBp75SU5ZZW8NgsFVLmVuTDj4lK1zA/8J6mWsXtJoPyiGKOWFHD9xy1ZRzWJQOkAXHlnZGWeZTh+J/mJ9o4Z+ZXRw8xbr7lc8y60jw9JTGIAvOsRtUCXmCJziJa3Lsaw1wxhfM0ZYIcfiYRGtyl6QpppBa0KmasobiCaPxM2dpcahvMNGa9JuvXxK0kNu5eMDFwlr9GKbehAWlcuvCMNYS/APiX1mQ0r9EOGSJmsMNmL2o6IKBu2w3LNPvCixqGnD4Ze1K7TJse5q5s6sLa+6KpgCINq6WXRqkRGV8S6nyIGsnyzKZUdi5fQDzF1VvEXRd/UD8eIINrepicCdQVSR8rOJeeYQKXX3gdRBFW9ka5OCC2FWqIwc58wZbp8zSlHzLXSVUNfENt8Ew4Zecx3ppiVdreo3Ma8C4k6kKDV4jA7bTNFVitOjudyBdJxMTkaPMpLVMrdKNY59/TAC6fbOxx2IV5zlC6a8RtyPuJN2YhrVLDR+I8xLptl8ssYVMF2Zl5cXLf2MOL+ZW5trVfELKHSpQXK9JuifCKLUeGDg+BiWiRINbQIDlfiUmVe2aLXpDbrIXVZ8kWuSZcUPUsF8y2QbImFQuaoxTNtKOocTGmodSI3lEqsPmUGg+5R283OHK9yssQYrZ9zcpb7Ih0PEvwJWaPxC1DB15iZYvNRVD4CHdBlVviIFp9SzQr1L1hzOzymGFfELRa+oDVG0s2XMbuvUpyQbPwhVqZQIxRG+0BHQlWVBAqk10/Ex38SzVbiWgws3+Y+Z5nnPcf7Ep3uU7WEvCwqZdsDhuU5Zy4LkLpx8TNpnxDRzBRd1D/AAxz/ue8QDn5T/xSvWY7ecVEMhbU4QeoEiAVfxE2pRg1apl4/cLM69TWcxLT8zBeONZbxAbQarz6lBhc9xItRRznBJhfM0tZqDSX0mal5IB3I7mUzrjMuuPTLJYaCTmgLl8MzTgZd74ihxPxPiY4JZxBdTkajRx9y1hHr9MsUt4A/iMC4n+ktm26IDoXNpVUhi7f6QNB+aKfXcJsLYeP8TDIcWx6qMZULx+iVCCjUf0TYFyfpihdOy+W9jnQjua3Z/E0K62xlQp0iUYwXc2jsn9ENUviipWguYEKVFgtT4ghJsMyfVvxDWfjfr/jFknap/iJ0+aFW5RhdL9SxdZaNpbnmNmB6cq3hmh+JYad/wCtIp0vYb+IKIOh/EWwjehfxDq3yYPMboZXxFGF5rIlJBXIecPib6kShoZJLE3r/iU6o3sY9LSTpB6r/iEbbeZJHOG/+IoYnfS/cYyg/wB5jCKcZLfcofbOWNHcB/EHdSt/4I8VhycAFBy0/ibBV2P1zOnzfpgzSPf9cUU5/wDLE/199RBy0mdA5Pw1ALJ40bvxF6h4laFswJSJB3C4nc7nmIwH8m4Uge3ZqgXL2Gi4UA4i2DTYGZxKLe/3eA07iv3LUB2TFcviikuz/G0baFOf1E6u3/iAGi8n+IKvgphy2NX5onE/lNa3xSvoivFzcnSwadEpbsD/ADpAKC3pLes8UC3/AMNx3gvMKUvtSy3DkiGip6T8TRFf50mWArXONmn2RC7Pp9w+6yoiyt9OfDDGiDvN/EvG8NtaNYUN2ViJaodn6aJLjZM/4gEKf87RyFroC/xLS0J0y7rRXc1dkjWNnxFIFY4uFHw279QAyXqnFmuIiw6JpNtu1S9b6HEcmuI29CHJQjmyf4VBWDDF/wBc/AKj+JttC0oEOlah+KauwXVb5iBvBn/ENsLcw5yjLvPpjxn9KCuCJgWqHI0WHNKoP3LAu9ccrlA/8SiEGxH6lC8lxOZLxRtRX/bEQT4xv6joBe/1ywRaWT+JfweERQavX657Y/8ATHAR5UJBZByFbh/Ebj2tcA/pYwRHMBIZ1/nWFN42lyITws7P5x/iA/wfqZng031iKFg/zxK83hgapVWY6VuN5k5qCr5Kpwo4/XDGV3ijxvv9MNjFsTu/BPeRbVo83/iOCPJxQvqEH8T8on6Z449ofMT0Tonwi2wdo4p0bpug+EsQ7N34EqKX+SI7wETsj4WVFDe8kHHX+tJfX+D1EVod/wBcV0Yf96RtL02IbChcMEl+0FH1px/TBdGbH6SqbV4RjJ8B+JgNf1X/ABASwy7+EVg4bCFbQ1BYMVtVnxU57aNRFiKthbmEPeS9J7WuDg6vqjr39ELA4XFc05u4PAW60APzABquNJx3V34jNrpiPnPEQfTQfiWgj/PaWJXkr/iBXfrinZlg/b+mK1Kf50gcrP8AXE2SexJj7nSE09JfxKw8S/8AEd5ef1zV+xP4iQcjsP8AcBpEapoOiDM/4uoZwu3JrqCAoeiHK2ep6tKg+JhgNQ1xAG9GbddG2Dtp7hgOu27pCK+NkZqy9csw05hpRqCKCrdlNKeKD6Y659R1LMYBXPlLEL+VympbJcbtZ2zRLa3rSLlRRWJnu/Jr1mrT13kLDh1VwQ5uVIoOFrU193/moyptrMa+d6s14g6g8lRooQptvDHbfTCC1F7DLLfMgJhuCAfwlfDzUp0IBZAimiq6qFS8R0JTgvGYHaQ5tDR+mauXeHSL2x6lnNPqGMluJXa3+OBaiLPM1LR6lzQ6suK3q2/uA2Lyz96ty1VEd1L21dLMbO9QHweBrECkCdsVUWOpc4BBOQ3o0hrbSnVTM1/GIyWdmKYluyiwcujg/wCSKsz5tlgmtoxK+4pfWuaFhD1BGjHSENbSVDz7Tf29kTczxiZSuTjszYD1tGXUeolbN8MMj71l1tL4lBVuvE1MpwSo2EclyuGHikUrV1upK+/pqfMHqvh/EzOCpG3HKtBd52/cNyj4fuaWi5ouOoqSyz9iGbt94lavQWHzmMtyo0XUpzf4niHFTaqNwJZzQoXcBQNc3A6rPM1Q+CZTN85QPn9Ui+Kjvmqt9cP94bLXisgZIbmVQkKuxPCt2030X5grr8qgFgDea4xbuleoXtoY+k+ZqdHNwgpvcFuIfEqZJ6lmtquJRrYWBm0xHPBakOw9hP5lLiGFS4+p9i5XgUxkPiWMPKYWp6TBJe8ACh8s0C8tKlsCwWhHC/Alaam7SPI+kos09RRPMu+Fy6hcYq1MYvrc00C/JAdWjuEFisXQcdFzOD9Nxa5tbu/vEbcjpcVQRzF5kIqQW+oizL3MCHmaM0puEFqrMuf+QMB8pTVRAW91FbWRpnNb3KOkYxH5QyJdCIgsFORZ7JbS5INaAdUwKeVxIkFfQhs6xLQ9pb7ThrKSEro0wa2BrmLtuu2NtWjrE000a7puDXLFtCmBE45hNa3vAjRqaATxFDK9ypwfUyhs8RRlCk8TWli7mgIW4d2bzywGSdLpri42AtmJbBB6jRohGhZfqDNDfRKmb+ZdwvEP6HGlnCKGnhKD6VpNbSohxaL0HVxrpb5zNA/ERdktsPNMWguQYgUnKp4y9F4oNrpkTTiDL3gZhRXW6uZS0G5Rmh53SEKjvZO6gTyUwsVo/Kaz2GOf4SZ1XIosNRtZjxNLNOG5oEN7PEbm+0C6IBcRUgclOdXzKFEx15fcbaF3jltHZ0PX7givuP3MBg5RBubeyVmF9YYNh8hUftd20T1Fu7tV/mN6jwV+5zemMCLq00uaFj8s/g9N49mbiq+rIs4xOAEQuqedYVy18R5/pimgDylmpJW8JTz/AFL3j1+kFrzzX9ylwnaQoqg4f7lo56I/A3kwDWG2RK3wSo/ClaAeE3ZXvTNiXZZ426tTb1ObQ8XMxhw/pHhfuZdauRUNdA7yyq/RmAaF8S39rArvsjK9aV+4RYeFP3B/gY+I0QOwhzB2IUG/2TlOggMQ9MGwXznHj+pA/wCI2zLdH8xZXxMpvkbRR7m9vpAVD2WxTyRJjjucV+5p0vr+8sZoepeNfTNSfKw+5BnMnEIw0O3MESd3iYnzXDsiOnEgGbwDvKofIIBQ3qBbqAUwMX6DyzC7IPM1nuYtGqbfkmZk8x5Da5xvMAf5miX9wBiiJHA/MVpHzmVV/wAswRTVuv8ACULEGmqbJ5P77LbydWlbC9TZgvMYdTyf+QxnkkTAHFXLebeBJY0zpgeVHBF1q+4ApGcZeeMA/gl60fIRbZdITYHthos7X8Q1/wC71NjfxeGIR6J9rqFWjwCk0pDdjAaw+SEfJ4h2Piys5MV7SeSyNDy8aljQ9hiKgx6hAcuwZTEHEXAvDL7uOBF6/wDcQ/KZaha/L8wKpxg+CII39EK/gTaBUi7T9F/mUnAOVXMSTqv3Kxd7/wDqWiq2oE4I8ftBYaO0b0S0aJ3C4/owE+99Zd/RB9H6IhqeSFYY9IjsV5/8DQAIphfMLZA3R8D+oUfhv6iWH8JP8j/MNMHgIOrDyRGAfmB1lEeb5gDQrclvYsfJ3Jm8SVr8zUx4kyDosxbwC6hoq+6hWqiFQY9XlYgV7lQqq+CY9BlzrqBsTxBrUXEX+ryWGA25H9pfLtuqfcssjq8xFB9pddx+LgZgOwubP1AQxX3E7r4JhhjuokOR4qO42ekrgPWVbK/CTVz+6iQzPdv4nxS1KQAOcYvzl6mqfXMJlm7vzaAnpH6ohknylkX2YVDK8fpK2ovIspeQVUE19j+5S4Fev8yxQXFv8z8njHYT/eYrhX4fuKtf9eYoX5w/c0VDgP2mOE0Bt9z/2gAMAwEAAgADAAAAEFJzRthiiqPoGdWvsB2pvZZFGHJyhBtEFIHGEKOUlcLPeAtvbYfl6ETYLKddgmzfsrOsmuIkaWdTilppgsUq8PenIqisOQomxX/Snnmupdp4vZABReyyfunTplafYb2yRykqovrcb0hspvlPqmnlPSZWlq+QGnqDjDOZQfZbQhh86KSad3fWYQXUSIIplPVQh/YaXn/e6Z0WHABLY2R8AlBKGZ97E8+y8t483bAvDGWS6yfsUJusK5o0Ikp+GPF6xXPl3BPC6UZgUKDnko+4FlGsNCw8kqNWHvJ5PGKPyxpIHEBNJFo306JUkjVWbyIbeZvfdpkZfHA3EeI/abtki4I4muw6nyMvnF+dLySXQN1lohEJGPX7oyvMJ2/9NSp4xQaoZ7mvps+eZ2z2Gq8b4wbGhuur+MThFqGXXMKVGHlO4EDxUIBBuPluHG/k68sCr0112fgIjpJDSUoorVb3IWCoApdq3QZaLI2M0fyKCYx01+I90gNLUIbx5PmL6eJTaflr4TcbahjjsPjM0z98bAKK6MIGtvrNZUs65R8Y2baJMo1Zh9RruTbexXZsAWzuttAvsvF4vfR2yKSe5xzf5TiCStItPyt48E/YF5L66v8ABB1zwWvrPKiu1XHVHt8P+YqJ+YI8NZll7+9FjUsAakqzBRt5wqDEu0FKfATC6aj0ddfV3VfesPpBRS3fdOW+oqEsdyAH+p2cnT/hYaDufIKCVK3hyUvxShgCzdxPqzvZoyDzpMRuqPCPulTErdb3JqWdbUGArPh/H3ybilDLkG1U3GmXawSu5M6bBame4ozKgJwmPUhnSvTQfztcUThFtT5q6xR4JZu10+9iN85TusgczkrgS0cdEme88dTE8dFulD9ttPNLtfd0UcC1xRignEd9Ozqzj0M3z/tMlv5jaBId6Cp2PvHvmcghhhTV0p6xg6LYzqwCQAT6n0M1tLlU3OOmqo8AQuvtv4EWEJOKFn6h2Mz9O1LQhWe60Ikk3CIsBQ5fgyJiIgd574iwG4vYOZcn9VgvQqeHwjnhKjxr6cqkpTH88xIsx7qXz6yoSA7r93g7xSTIlWmlfGFThhlebHz0n0GrrgIuWJrrEWmEtZCG0GXX1GWCnraH32nk32K4nEDO45IeqpmH0R0ZpN60aaVIh3bCKhw7BSgJIF/FVGGllo7YtjY5axWdqr5bgSmNi0MNb+b/xAAiEQADAAICAgMBAQEAAAAAAAAAAREQYSFRIHExQbEwgfD/2gAIAQMBAT8QzB3FKUpcUQkNQj8qXC5EhqFZSvzglileKXHIkJDTX2KnwVlKyspRMY6DfRyNlwudlEqPgrKVlZWUrKyiV+yDUxSlKylKJi5+xKjU+xt4uOcLCmEhT4ZEuDgiJhERDWEOQ1Go0Gg0Go1Go1Gs1ms1ms1ms1ms1mk0mk0CZ9Go1mofR+n/AAonjUah/QIl1mg0Go0GnwwGg0fpqNAuo1Gg1Gs1mk0mk1mk0ms1ms1/pp/TT+mv9Nf6af00/pr/AE0/prNH6af01fppNf6azWajWax9ZrNZqNBp/igAABrNP6aTX5LrU0Gg/wCefD//AJuN59bcryciTxMQhccChwcHBVmnoUVnJNihwXBSs5IyEwgiOMXFZWcjpzhZ5xGQmIREIiERCeHBMNoqIII7INxsNxuxSyCSSSSCOhX9YSSQJcGb6L6NGTkjI+yPsj7EtkfZ7E2Q9j2PcvsvsvspfeBQ4xUVHBx0UVdHoJ6P8K+j0FfsjINhXZH2LbCCGJIVZFdHJyckZCEIiYpWU/0TXZ/pUQSTj6noX0V0XoXr4SCdiuzYV2V2V2ex7nuQRktWCIiIiIiODjzomcZiJjgpSoqII8BIhSlLhRspBSCCkHGE0UpC+yOyCCrCvor6OSMjI+yuyPsmxIi0gSRwUknvFJPR6mo0noRiG+z3wkjIJSDgqIJxQehXRXRX0VnJyVnJyckZGRjR7kiVEkEEfRxPY9ieyOyc8YQgkgSrCMkEREReF8b/AFTEEXROhF0JHBxh5FJ7EmamV9HPQr1ghOwm7N3g0E9ESxwVELFBJ6FdF6Fwc/ZH2V3nkkSERCeFRBBHeKCCSSCSClKUbwpBSlKilKiCCoqKsIwggjCMlKVlZyVlfRycnJycnJX0V9FfRoK+iuivor6PQkk9sXmuCX8kEEkEERD7JJxgSdF0XRW/o5OSMhMJIiCExSoqGiJIPQ9Bt9FZWcmwrsWxDgQjBoIIjQaCIUODgiIiCIgiOMTExCEIT+PP82VFWKUbKiCCoqKUvjGJHJGRk2R9kIex7nthBJBBELFRBHZAkx9Sui9MiXYj7FsQJJEwcFKXJSlKUpcUpSlKXwvhycnJycnIyM5OTk5OTnFKU5Jng4ODg4zMUpczzSRERERCMkIyPxIli9pvN5vN5vNxuN+FtNrNou/LruNhuNxuNhsNhsNxuN43/fk/+/HsF240W42G42Gw2G4344ZDYLuH4BGzBux7DZhfcbDcbse43mw2G3+KgD7zcbjcbjabzb45G43C8kF5ib94tpty9/JeiT7G+j5Ic4meRFG018CxDk58U5g2n8InhPFOC7Dj+EQmITKE4IfwiHGYc4hBOCfPIy+kV4hPCiC7DX4OR45OTnwTgk+xk/heUIRkEi+i9jj+MwkxzngsKN9YWZ4clGf/xAAkEQADAAICAwEBAAMBAQAAAAAAAREQYSFRIEFxMYEwobHw0f/aAAgBAgEBPxA4xRJYhCERMsbSGvoqsL4zLehhO+iIhETEIQg2Nw/SEzMcDG+Br6OCJkCQiIiYSDXsanKOX6cCQkTw/eD+D5Cd5hwQiIQhEyIg+PRehO+sQhCIhCJjHx6G9Cd/VmY4wyjuGx39E2+StlZX6UUVidw9CthuN5uN5vNxuNxuNxuNhuNxsNg+42Gw2Gw3G43G3BtF3H/lBoC7zcL2jG34zebTabTebjcbDebTebx+CRuNxuNxuNxvNhsNhu/0bP8AR/6mLcLuNxvNv/Bd/wDw3lztJ+zabTebzebzf/w3m83m7EWBl5yABLg/+DZ/wXYN+/AumJq/PDZeEWjgLCoWPScChUcZpcUrHTk5xGc4lPoggiP4ckb/AAjeRQiRRH8worIyPC5xwcHBxmnA4cFRUUpRNlKUorKy4qLjnEfQm6wV0aDQaDULqKehgsRRQmL7PsextkvH7Psjs2G3FI0XoR0R0aCPSPk+D4FqfJPR8kCOhKv1EdC6jkjIKkZyR9kZH2fQ9j+kdkDFRV7F0EdF0fJSivQ22R+siLsiRwOF8Kzk/RIRCSOOj+H8NHgVXtn0fZHZsNhO/hr1Kno0Ggjojo+D5Pk+S+sT7jcbjcUNhNlECtnOIR45IyMhy8JPZW/ZR/cQQrH4LOGH6xhEwS2cEwqRlEI+hp+kckZGIaZ+fokRsbdFdFDUEiLsi7ODg4RV0R0NroT0N9FMor7KyFdCbovoso3ZHZsEu44w6COj4K9eAGwbfZyRlZqMfZkdkXZF2RHBUcHA2F2L0E10VCRej4KGzKySf2Oj5PnHh6KLLHjssvFy/UWUUV6KNg2KysrOcoQgkNCQ0l4RYnhwK+yvsr7K+xvHJMIQj9Yty8IIuyLsaT9iDgn0G10Loi8FdlZyckZGyWCz7I7Iu8KG16KiOj5LLKKKy45OTkorovwKoosobFHAhCZIJPEIysIyhsUJPoooooossvGyi/Z9n2RdkQkNhBEREEY2Gw2Gw3HQzm/Rr2SvZz9naifvCsFiUnMv1gssoo5GzLKxjI37ITZEvZUcFRSiiysrsbzGRlFFHE+sIu8iovQq6G9YNisWw2FFCR7NhsK+xtnJyVkPZTOTnH9P7hfcImbiHGJ4N4pRFKzkrKzk5ZGcnJyRiT8CmyKIyiiCw+SobFCoqPgq6Ki6PwLU+MaKKKystIRkfRXRZR9kdkdjXbCi9CrofRFDYvphGRk8BGTMxMwjIQhCbxUVHBwcHBEcHA4cChwKHHRUVFRwTBI46G10VHAniMgjOTn2Lk0QovCEIckZyJzNlFdlCYblHP0JCouQsvNaMc/RowaTWPrNQkejUajR4FPoyes1mjBpF1mvOJWWWatWYYPF6BsNJpNJpNJoxW8BX1mgWF05fSMtJpx6TSaTSajQV6QunMULDUX8oEXUaDWazTlVhF40e/FFE4j6E40FPXkQdy4g29MX3FKilLlkEmv1jEylzS4ZBJr9eaUvi1fYwuP14uKXLGqI1+sv+Fq+x8OBGv1kxS4uXQ6EnjwReDVGwk17/wATH7GwqsIpbjjPJKNCR8GTzgmf/8QAJRABAAICAQMFAQEBAQAAAAAAAQARITFBUWFxgZGhscHR8OHx/9oACAEBAAE/EHaNHJtASum78iWRS4sXyTCgcN8LZ1LdCHpQ0eRlRS8rdekKZSgPTrekbr0s/piu9uBK77RJEtiMehOCj26LqloIWllAfKpURMU/ajo1xPejH3L83UBvzk9iVxd5e0MAMSovr7SFsPgIxJfG4wz2ecFWIIwGRnB5ROqsfWlQcP78kDtEayctgdlwibaAyqXnKocWjIEPK7g8KLQaOitQtGmUj9lckZzfK1bjjpIken/kVwfINTvZLSquDD9xAmwtC+sqAhnFX1gCL4DF63AGtnIv4wKpOtXDjkJh85ekQGXu3p8kNYjt3im/mBJRf5iC0XBc4rpbDYau+33cxQrvVA+iQw9cq6PgwYiR2B34qWluNqHh/UEo7Cn41gRDZpUfdRz34MLD5U8ll98uFATsEGA2ctAdkIACu/4jCCReQCut3BO7yg/3vKANFQ7cbQ0cFYBiwENCxfODABJYHxcoRCPdIz7fiIADPJQfN/MWBepVAZ0eq/Bh0BgMnvFhF3oz7oZttBpPgsWNTQihfTedR0QK9DlAttoKwPevmJYYFwz2hbEVkuPUgDpcuvioBi75z3uHzFAe2Ps3hB0wJJGnU6/4Y+JmweyXKQRw0J7w1be3uUt+ZRCVADzaKwnpN0p8Vlly9S49v3N94A0dLvUzmlUsHy/MMiwn9TgEQikCx6sTDKJpT7pbODTjXxT9Qi8G+vDeXtEIC9Vv7jVAci6O2IYR/ZfJFXU6krHgkyjD1PeBCjHJQitDYUt9jElXzRX4ogZ6iojzhNY/IieFgWK70qgDtV0m/dZhpkwr1XK9HpWvuOQg0lnvcftWcyHwwQbdbYfKyYaupQ+oooXde+WRanjYSfCpZoW0CvEM3lAJfm/mNkMvFahA0+4t/MaRMy2mveHqo6n5ahlhv7NaJ7/AQ8Wh0GNfgRSvRkgHKBTtDU1ae4JqSeKY5jpYrKKCcAD5FfxC49eAHpQQQvbAhOwUh6g8mvfT7sAcwAuPSC90O1AeYQz8hafElYCatHrWItaUuTKkTcVnyfqZmNWxuYVf2mP0P5BnSFap01LRS8Uj1Msu8Rw/cIpGPVK7jMZjWUcve7uARLrcPdlS6oX+jaKYp3bQh3rjKHswEHag95V6NZq+9sNmDulX2mAAWwo/aEFgsaPfLqMVL5EfBl2HzQXusSpyVrE9ARTbu8v+xgKYeT6aEWcDwIItMjS78qWQAoF08YqV8AxDb3pmHCaCHu4F9II9NolQbv8ASMLIU7avabGnkvZAe8aBo0NJGUIcUp7f1DjYJRQPVFSJd9UO9kDAehze0JOVAp81LM1whXnMY36TRAjeXba/MSU1R8X/ABK4VtgK8GHuS4GFCKu1C4tZFi2PjKd0VMJ70iI4mAtfLDaADYkGFmB0CrvGa5EDgwSRV2D2hOvVgNHiAvPTlnnI9blCaLqldqSIkWB71LaGnpzpehlHGwbCm96VEs8OdFhB5XHpKQBsKvqMKgrjMv1RkWM3QfMJB3Nf3MS0zSV7sq3zm6X7lLSaoeTxUVvPSQ/v8xcc7B9mYUT8KViknclKfS0HhT0Q/Ub58Vheitg9JSuiK9+8GR/hPqTKSmulVZh9wtezZfLg9oxL2AwHRa0Vc+bigFOKj5zLH1OW/kMzXKgfVq4cCGgNHsRXTWcqvgvMoAKWn6IFy7gE9EYxFoXamBZUboyn2lDT4Ap4ZmFBLph729p4kAY91/EGluUh9sv7yUAnqSuILbh2p/ECmFby+pg7QuSt7IMwWPPjGfSBUVu0TzF1gWLjveomPMk9aYbFzYJ+LuYbdV0I3Z6JVi8E7AeqhLFSarVXVcIKI55aJ8xFR85C9qZUZOw9HdWO1G7J9blm0MD0F1AF2ptv0GIzwfgbPuWN6gSwdl1AoJdPcv6lm5FpXyFYYlHOd9rv0hwadDD2SBmZlzvUblE0wGfNzIuLQCoP5uCId+JUFRzZPG4FQnpg84iO6HAyPpWfERDhtQPBKSKLJH7FyOJZn8ptqhf2R2zjDb3EonSlgeghbMcDv0ZxKYsoch5RthnwuVbX4fyGGZWWX7r5JuBVgK15VglVbg3f9zLmny4C8/8AkG1UTa3xm8wwHbrb80wmJPRE9yCIJWr3uZIowPXPKzCtE9GvqHdNgA+6wxn40MO+CVb2006nfzAl0URb4Z15hO3d5YVxknYqDHu2HmNfQ8ip9IBhKmi3AvcaxYH/AGK5gFQD53BibclO43iXaupSvvGl07QO/BghWtQi7drMQUCw0ZqgqDo4cvtA+NAqezDPpECJLVDzqpZrvPpsEz8wAEuH/wAypC6iewkPEVGR6pb5m41Cefm31uWHLNEe0bl5dmehiXMO0sX0VpfYuUuwCWL5r4hCSyjfuI+zPwOnY9JZwY1FK8Fw9gSoLbRAFEsLbbxjXrmUG9GonpVsUJ7rQndj9ltTmlF9spHWaZFDywfsopdN1+/MpBCxgGeCioBPLC0dFEsFCy8XhD8Ia9soTRe5z6xIlKpIhfS7gQ2FhkesSFNsHwUxE1cjXfPWU9RXwhNEx72fl4YOm66HrYSgM2AEU8BuOj4sas/kNsiNrh88yyuakUsfGcTKYGiy3zDKoUgGjpASsnIgs28PVKfWLub5CPPMfwjgr+7mRCVyyLLYzkphEUl2NHskHFRVavdcGrNd0HncLZPXxTsDqIqrYKy78zAe4u6jyZh0Qu0c+rmXJB2UIHpLYz6LUT1OGmWKWMNEONrF0gwewG6yoilIOwS/IBpHfxL8ydAZ7EaDVrNOX2xAnFDbZ97lTbbSQv3mhWzdNdsJygHCh70QQsV6XrGA6uHh9osDBcKQhQrR/gRJHwgQ6QHjNdoE55Jj9QpZLBY9oZRasI9RuCmblNe7l9YSlrVA+FReC3a+0CLjaFPq/kBOiAHylQWRovX3VzJUWFFfEbgucWsmENF5BkDcPjD/AImQVFUGZV0lMH1IMHSVn0iCSDqF+DMy1quMX8QuBdlf2BQoKu6B+4ItsCxfaJrEKsAeYlVHItfWLM9BPzmPTHAN+Vr0hQBW2T0JZUcAK63uL6xKLxlqqnQAkcwS6AqI07CNfMQ7HuKqWkIObJaqx1G/qCndhPxH7zsB9VGAmAtpf4l+HOMUggAeP6yhAP8AdIE1HNhXtDJquC0PRWhFuclnkFfUMTD7Oj4iTuRo+0XKztEC8Hu8t5q67TOq4Qing0y9WNGvndR9feAnrE5ZtMKPLEkpsc7D8l8RXBpmFB5QqLMt3PQvoaly3SGqr95jhmpdsMWEaHNQLsAOYLxS5Kj8RpwL06faVJr9FBLy5eodMQW6tBw8ai0A6hHtzC49FQa84YOErGdvMukGg/MVgG8MrH8qwK7WYljRWqp9azLcrCy+aGohHGgRwp6SoeLGSVTzRvUjExMloeKzKBetDm/v/JjLdJQ82S80MWaHvB1SvHJM4HWKqYDFKoQt81cDVYot2e09FSQ8sXqOoVD+Q7hs9if4iiUcruPgjd1cDSfkJDWY3J6ahTSnSi5VhooVfCM2c+kjUr7c1erEq9LWCpm1oKwnSDHfB3zSD7RPYNtd4Y0a50l9OkGZG3heu5UWV4wq9YxW72KSWIK8JaCq6Bwt8z2YaoPTU11roqmo7TWzkku0t4VkXZqGwAKwGXuxQpNWA92AghRBD3Kol6meBYnkqWOgAtfG5brR2Lj3tuYHNwJ6riNnKMFe5C/SiaHpKjXQC+aS4wCMhjwRMN2R+qWCxylJ3CWOEoED78e0b/jFr9Liw9wNsNsBzsV4ihXOMXflZdXuxWX5thuP1arYFxDil6jFRq+FfcAzhaS5bgjdf1UvQRcUH9g2ndhBmHK1g+FmBrT1VB63dQA7S6f+yFq93G2fS5QkcCdPVZa2XDDelsDKuwAT0GpmmWv8Zg/ljDAIGapXyxRX9aanjMFrJSGT1uIpzCgb7OcyqvPoCH3Egc65SDh1au3nMtoa4MfcYVayUP3OWPW69bzEX2FHguLRJq4NYgtWY6cpmAmykfdTH3H+tvUQSWwwrtbiDClglXsxwqDVlT2bmhPlRIPqMA1le7GaxsZQ+8tssKtTLpMVuvmGDWULR77VAjSqYsFe0OMCAD8tOXuygDkkV9Yu4XFC/JzMYVcmL6xgxjNPfa1YXFag4nvNwlSfGbj2wbq89SMC75LXuxcNsr5BUNAw4Ah7rFdWpdsESyZoVeVgYTv+H21Fb2+CmVYWM0lr5hwCHNOfOYHVPQmj0uoV2bdDvtSU1WHWPtUECqPB99pvsVDY7VcQ23s0vtcADjgweMxOnHiy/O4433Qw+4pZDbywksJhQ0+u0IwcLPLMRwurNXtAmiL0Z+ZiKJVhC6qLaLwsYmGXlg949UGwgeM4hZsJ6ztuOC6jijHjMq/r5+4ALtInwOXvDB4kZBB8utlFXbcDSkNqZnaoPfPKdRgFVTSL55MQWmyqPquIGhb3RX5hGLiuau0vkGLwYyVsobc+jNxeqT/YCr6tipBACtOA+5mLBzq77jLA2nfYiHJBSfuyDoQApE0vvuc9WkylCdghKxqgrwqz6jGpc0ItXpdyuzjVxDACFKj7lzlHIYe1xYo67sekEKnihHsqNG5xUTvvEVG04Sn3Kdyq7LPimWVp5aH97ykWHAFxSDOr+JuJBr3Qh9zSnlXT1jUAVSTzuA5dRnfMPeNZ+ysguQF+Zdcf+azMm0XWQQAMAxf/AFBqs4IcfeXWBWMYvzE4ZboN++ZdbZznI+ZYXzlu37EruCkuxCiemx8oKi5UE94Lo4rH1GYgA6+i4eJBvCD1vUBWiZoA+45o7p+Li4iMbPkzLcnWrqvvMkI8YHzCRh2i/svE3FAa92Uh1Euz4hZRdtMfMAmTyu9LZUlnD6RiBVs8P3F9jyY18w0QqasS+8IhkG6F9nMAwC40/sHLK8ZkXis4TR6LAFprJX3uUpzKr9ZgNrsg+25dC1z/AOoKbBNWMfMVXzAfZD9nNAJGIYPfSNxNjR/YPelgKPa4IoCA5m+9y46iCPpg2AV1L5lyM1bR9ygMaqCvpEji/wCIZtiXqW/mVuyyBf3CWwBj/GI2iAaWjzF0uHgyoCnp/wBy5Zj/ADmX4jdhv7hJG1tx9wjQXmtPzGlbLgWA9HErHYAT2uKrN2AB9Lj0dDFMvuXwjdlN+mZchsdVa+ZggorJ/sTyjlOfOZbjVvAPuXi6uih7XNUfkl6XHACMUEHzHQ/QMHjMPCg0fW8RpLD168ZmQNrIl/YWLVuip6QXZAUYx7SspdQX63FSya40QWql84/cDL0ygfsVMGeB9mKpeODJ6stTrT9bgBKTJdn3BCE6k/Y08O7CkLNuBbb9iVujbDHrGQE7P8ljQOAvyAWK4wNe1QLaFZ2/sUNl0q/s3nHJ09al2VhrIhTbPE+4jmPCh9xoOyiz2xKzswV8rFbU4Vp+YEwiv/LgsQTIB6glkG4OBEZXZAfUWnc9FfMRAEVsn+9YcLQc1p7rB8NrovYqWNM4M/m7jIG3Yu/BDPWQPde4nZG1ZCmv0IsIAxrXszEq7yTFVDio+DES/W9NCDpMF6RuVHkY5QDppMijribjISe8sch6Mr5PRzKkvG9rEyCVa1ONms3MEMPSn/su24HQ/sVsw+XUtN8O0urlgZDFN2x0IJpRM6xOja/mAaC1FlZ8RWxuKoWrgq03C6W7iS+Ql3H1m11RFjSr6ce6KBFHVOPSBrC6iokrKOCn7LXQT0BUzSU1X7EoUaXS5iEHUNsSrSVecsRIFfZFa9YY6AU62MMEpqmkI80Fxlj2jbQQzV/JHokxVlkdrXoN9pZWr27SrTvimVx2hAAJwp8pA6S2scf8gTYjKJo8EbLLtqjXqTLAss/xlq7HYGeOkdCF0AA/EDYaG0shVzke0dw44ylRq3Cs2zDRI6pf3AbSWVdAbcjQKUPrKgWxAyQJKkLuwxkSmufxUaHKYKg/I5haCpsJmhRzT6lIIuaWh9RbAL27YsAO2hKY3hFLq4UFVdLMUMvNX/CUyzkpXEe1jyBFpVvC0dsVMsHMZOfQii0o4S/SZwFDZx6RIivG0qd/+ShK2VQ5gwcTtG0vqapIZ0GXowy1N0yx5FxVXhnPEqgrfQhcV0o8/McqpWM+Zfcyq7fsFoZxRbd7hSSl7ar6iqyxtPyKwR4ErKaA8Vz73CGCYxx65lUPs6VLaAsKBiIFa4pR64hYCrT/ADiVAI00h/rikYVosKlQ2K8gV/vMQ0HmHHSAAy8NV+E2KLzx8RCDId1TKApORdvxFqh72/jEuIHbDKd3WoPAl/MtUsaARz/YIsHdeIgkq2Ex/wBhW7CCxC+0sswZop32uBvjhW0z6QYR0SrLJQwZcorER7guKDMLKCvLFvbxM9U4OGWtU61p8RZVDpTPmN5HRKWQqxC7EBXvAE1M973gcythOWdsTCQWUC3vEbMuqYvvjiFYhtvdDxAoVHXDLTHmc35hVDpju9oM0yNBWIWQNOneUAXyyWu3SIJjhys/2MrwTKj/ADELAed2PMDujV2g31xBnJ4BfxAto5LMxM9NWUimstqrXequY5quyT0gZ4gtTmIQDfLaS82NZZwWYTdKpbGCieYhlLbRYHxKhcchQqUBzVXpGo9FkqPSZw7loGC0BrnAHzEgBOfTtuKbOhHBhYELw09ItFlWMkzyW+VekSF4S90X6MKrDSXgXfBTBOHfUNRcTJi6Q7xQM+KtP9loJ6I/MSgtvGvpAa+rTHxOHulYlIwG6aO0CxI7UVCLicJCjgUZIo7Db0OHrFhisvV1HAG8Xe2ZdqbQ0jPfcUNti26VKrshtGnogESYvy1b3iNOiaIuwGVLrmIlAKXk/s29XDX5jFQTY7+saxXerzht9cKW9O8shIMCYX1lwR54tiWNcvBkg7OcAaeYOdZhaYERP2g1u+GkOBh6tJlLYMiNQIh8qyhst2bLiBYbyQ8bAiNhmc9cQkiKXm4ugirSZjVMU6URYXY551BP6Zhal4Yu1iQWi3vMxwPU6zeAnPScUPDXxEDQrV6fEcgKeiCaoCcgD/sSZKLzRB1YrtYKDAXc1kwwqC/MUaOjALJORUwsoUTFr7yhaaYP2bY3OksFhOFdesQgQObxLw8e1MXmk31cTGsV+YIJbhwRkJWzi18QQTDGmJYChxMEEXgygKh6DEqUF4KgAsgcc3KhCvnFR1XznoeYLfJG9zLdPhjhZDriXqgDNpQQAoKWrA7Roa9sXVpdcMxDZsVgM/UaqclpGvHSW0scW3URmo7xaytYqYMPxLWjZU3FCid8y1VnJYoVC3dlsBRrdws6uBUs2KuClv8AIKipeKw95QuYy+ZYYp0QCke6xSsK4CzfeBEg0b3/ACCWDfAmf/Iuwu84iBmFxTb6SrYQYBC/NQEYvLTu4GGVt8JsFW7f7uXAAODF13uB4pW7sTnVdZbrTecPqNp6BXOIZdAsXcfZgzhp9oDQV7LxJfgXV9pZEMFcV9dR4oXUFa9iZGRd5PTm4oXKmwq4tyxoR73HQeaEDB6zl4yKmIYs1e8WH66Si3MqAZIoqbTiS7LYtFX4lENcNkjMTEtpfSFAczNtcwIsODb7Nxa3MVVfWALGTjl7ygqZuWsQtaLBarr1gHhLRn2GWVqg0f2Zb2JM/UQQO8lp0Iipbdr2ipZWxfpmDSLkhk7H/ZSWpvDNwCLA7CpTYvFGBd+ktAgq7WPSLMGtJ+5LoqnGPqHVzWR+CHU5bpCh95sNwgQLUTsOPioGNF5VIYBkyjP+/IhT1zQh/Zuhduq4g2Wb933ibay7x8Slgp2IPCO2j3aiRV80ZbBC2XljIdIhElQ8zNkBiZBXN95SPjpxBI0jhxvlhYUJpwstyThFUZw6gCUDdB30ibemBZK611hcmEscEQtadH/almC1V2tX1gMsOCb7nUhSDZpz80sEjseRHd7gFZ0pa8vjfrCZGsMFfUVVPIzcKrk6myV0K3Vub4yTAJt1dX7SyUJqrOP2GkIN3wT/AHeGxF0pnpuCW6RwYpFzuS0FX/4Rcq9SuBXtGlFLawFNnvJuoNUWEc214YlIJq0jGsd4uA7+ZX8rCy+zFQVExYX3giNfZa+8GLKWo3UArW1CkxElvk4nAIcFjcNR1FE2kDtbDsZiDZKZo6dYgSDxiN2OkeZrzFq4ldwO6uC8sNKGZhg0yvEz9AKuy/SXElck8xVlg46CNBmFFFaifEbXQEUEJt5Ea8dZVyaYeR6yt0bC3vt1i4Ht/UYVVfQ137RIs224K88wGewD9gtt3pX/ACWQuZypHaUDYOcISIAtW17sQ1ZycL94VQc0YPqAFC3U10jyEumhjxBgZGr2/wCxAKjoacxxAQHBWzq4iIuRWUtSvUheUsiMe10Cr8MZMdHgfMQUFWtTtUwpAsK/ZbSKikTrMvWeauz3u5mUKxs/st2i5dpcqS1UW8zXAYAfycwBtyR9IZ6IWB+QYYlbWIBLOTp4OkQaF0rb4jXiuWP3NLSJcQrwVphZw9EFMoCoBgLQ3Fi/rAjbpM1pKscHR/uYtsArqB9RYVSOKKuGgPXjsyhYeSrJKNorxfHrEFLDTnETGlG7LHzGrb6sye1xzbQulrMalq9dMwtaDkELFq3c+JdtCrklNKA2FqJicBgL/sOlcGKsgMMFupSPqCLHOfEvz77wSxXlbQcCzxefuNQCVCoMo0C+o5p3whYwJst0TKBQdlCSyvldEoSg6B1FKARzzFOK3FpEgBXKMS5uGlo1zHwxcAJSQvU/IFh28iSvVHdcRYrRpZVsa7u29ntFqEXoQUmlcdEVpXGoLixhvMsaF3v5hIpDDFS1nry+JnMhb3/yLQbTcHg3oZuKY4aK/s5Arnr1loKid9w3pO8ptqX1qVGI5GWSALzqXYbdkB0aqOIpB2ZmRYW9YBi3tdwYo7oJWwRMaQkKu0yjFdVEyFRepgOQLZbVArNRyjhph/ks7dyVaCsbdU/1xm0U1OYpfValy297vHtLeFXjSVRSr7ktCXMWxS0kvH0lAYrpSLQLOKAr5zMoamKfrKQZcFgudBs32mSxRnS6hfLDnOoNQw8MS6+EgSFRkoVGrvvoqInWefyIzjntgrYC4RdecRIraNn8iADjF5hUXelZfeENg88eczroLLV5jrBOSjV+8VXiugzUqVAcYsL5Pyq7+vEAUs3bT2gAJcKpXWqm0EsS9DRNXCLtK/IBAqugt7T0S145YigXDb/CEW2G9vl1lunuqlf5LqrFBVL+YpRcDqoM2y2baiC9xeHmgl+Xaywn/YCE2VbD3jEPbkQv5UEgAUIL6u4GxFuLE7QreHite8RDh4AHki7lZd9XgjcirylvxcWBeBWGutGdysO96C6gLgdi0idgzacTUT0yZPmYwxYsYJcNrxdvMHMi0q+fTUKhHAjD1TYq96ar7gBDIpfZKVHaB+bdVFLJdRBodu8YjHonc61bd4r+RQQSXAp9bmCsq800/eoWAFWSs+YasA6HXtKp91kL+ZaSGskbiHeWpq/7GgoXUYkDuqtf5EkUFascehiIYet4v+Q7Anb/AJgIJAOecwRa5o5e0WQayxtfxKcgXq5n2lhonXavcijZ4Lb+QpAeC3/vSC1BfhYoUlnP7lG70MXb/e0sqRcmH0xG2lrHaVBuWAqvaBK1lFjnzLrPJrFEK2jRsyrpMnRra0Smy7A2hL9UBzVMEHIHa2ZIIqukvxvMW9EvHL8ysXObv+QEC84L3UU1Cto/YkaHUMTNOhuq/EKBY3vbpdfEswaqqm/fpHcHltcXoXHR/sHApV00bfP3KGCmSzXtFuPY1KxsJl3j0lQQQULyfsFgDKvpAzGnFQdoze1I3FKPSVqICzWy99pdgaOE6eZjA1bYvmBiXTGdvWNgCXVbPaKGUAb+XEfVVWTtLdVWFOIykBbGRKPWKFmsDQuFq4Vm8csUGhepfWu8tk9SQWDU4FxBEMlbGZwSnUz7wo20DluoAUgKbPiUDEVbbPzFKm/RH7Kl+L/2xxfon0SqCxy2T/kb1Ck2G/iF+w292OzNC4DmhH1g7uhz0DtOEOWS/mDEolVQXRHIAayz+ywVA60/yW5Oyy2+kaLhwb8ZjWPeTbv3j2DeY4lhG6b+5Y0Hqy+kZaDFG0eks1BUaAxzVFeO0GsiYcALltUZHJ3WoLMp76igDDpbBsHRORL7VB5KfMaAzY4FlrDq62ag5TD1yqVAUHBGZzRmwWAdo7R1Gxig6WCwwOaC1O0KqX3ngIkyguKsMIAzviPtFbNVvGIAL1w2Uly0s9GZLBWWnHzKdKu7rUAgtNVeJS5LGnS5bKlYLNSoLQK2jDC3D0vEuJSm+Yqo8cQKSK6q1uXqczQUUzmpvmVZaVVNJANB3z/Esil1uW1tXgVAexfFO/EXylDotxNJZM9HpNO7tRcsFO7BSMFyWMoTAoqVo4gNKHLjmOIhu6X6RqVs6kV01XuI2ftx5mCBLuszIWy9h1jDQyqw3FYv68RzNLmqoCXFSyPeiaqGDaGKKTOGL5xUCNLfF2y10hd5CKLaMXncAciJgMZgAQi4zp9IAa0bTgOmgGYWGBfFSrRCenERN1TQhbKHRxbGwKF9NsFWNe5Ea6dRhEV12NXHEDtZqWy7e5xE3cer5uZQlM04fsGG9isfEtY5l5g/kA6QWF4Ba5mSNdaH7FkSR2GDuVErMAtKcQtUPF9IPaldiNesQULjZfxgwEHVP7B6HYZpuXS3uUQxC2jir73ULllFGi6hNs8Am4ls8uYDNBKQMPePeKK5QLgRpdHQ6QJYBhFUIJp/naXQh6qfeG+Stb4gkVR6bHvCyj6NGyVBWFJy+YRLLoUd8TOSMXV437RWxOcLHAuNUXmJBlN3aUiIhVWUi5HO/H7DMkY2gbMzZp8Sw3q7LIIl+bbbPiYB7VSj/esIqlzVP0zK5uWQq0cV2lNfPUES6jorZblw7jOPywkmZHjmKjXdWBcHLyWBK69YFQ7axZfvAoiOSyenEsLMWKwESsKwSlnBrcbmTRliBkl0ULfiJUg5rK1MIR3aDT8RNTObgQP2JmN3si7ts3fVSl2DhcX0vxE4tS2fz9lEKrzav9zLDQJqwcdCJonNlee3+YFDbMf4xEG7zVR3w4luiiaXfntNMTTBw9YFNozgHxBuEWaB+R2T+ipkbTALj7xLPJFZMRQt3qJCsjhLr4mJba/xEiynFYgcAzl/1y1Ak1hJm5Azt94Fai2C7ceICKaF4b7RuKDtt88SyILipkPPTUM0a3sf7BuKCHXozAkHF3H9gQrYdQV1zKKtgrf2uNjfFg2agxFXkpGZi22j4TISMbPavmGRAORh9seIgBPIwz4jXFvBex65iy++LicbHO45rZAcvbziWLlhU6O0sL+oU13qX0YHSzi+sRRBbuGZYICdcqikyzOrrxMbkcFimB5yG2zPtMyMLoBGiL1kwYGvFZluAVdUv4IxlAYsv87RDtC5ofkaVd4c4+DpKGyUZy3cc4FuKKl+sdV5zFgMOF1ADgZqwt7yw5t1DcpMFYyIwCm5e7aqZyV+W+0WkEbealmwGVhp6xoAXLeb+43ExhLmCVFu3n4mKUXs/fSUpUNaBjCsA0ouVRQa3fERAc5X+TTZditWIjkODSG9FWMOK+7llEKwU18dIOsQ3aj/AGIqzdpDfpHUWKLOHpDNQHi+I8x3DEQezwRfiKBJrKxOWjF7vMQaBs4fT9qKc01a2lYEc1YPzmWoTeRCIFI3hdHF9pjKpg6+mYuAt8uMHPpMlUXFL8/UFqq7TZKIoj1TRmzARftFEh64PPPMSql7K4i+ixwW38doQubdf+RAqedv8g0Bw3YwI3etsKpiqnQLnHXFzLEDBS/ERUuBkfs0FaK1hgaiI7OjzuVR0q8cQAWeosL9EMNQ04T5jq5YrDV/Mcrad27IBvdKmGgoqnCyJBbOK/iUtIYMhxNMA4wxCIu4ImwzeKLH1D6UrVVZYEjWsCpZgQI1F+JQZNMtB+palqKZkjzxiOETeuIgBawMKmlu7zBooL68Rbec5rMUugHb+SyTA7xBCYWAMVsXqkB2AotVlIIitVR/mL5AnDWBGmfYS5elYF7iSy54CviJUXV4LKi1sWsrmUpFoptGAjDlyyzhLsaYythtq24qquDAYHvctEWM8h3hFmWr0xq78htUZ2XsKuOit9LH/ks6ccsKrEcg0x4uuKSsMi0u8ioVBfJiISotobx4gtRrY5zEUAHkWviOoTR/5Ke9/KajAonS1IzJ0McSyt9hHFKdjLNAs9cMfLBtpf5LAp7ZjuM1mkA9YO17u6GGhUOKklcpaFsYWitGXT/XAs35N1VRpCcbiiAlXfMwihzvMqKinTmKFKTnMU5a30g7EJ4WZolt0qIuxDZbcVdKcCNsWxlRunETRWJwvllIK7QHO1xWIb7CxFmIdF4lEAXW6iFR+tygyd3WC4LvmGm4HHKIKHeS4rQlgb5R7tmE2GOd3FvAGxT+5hq3YtBT6SzEZd+mBCIi8qfORYwFr1wviJDYtxfaFABOreuI2/MAD9grcDQVUTK3elZ95ZYBsL90pLBtS8wJ6E9dQwQHO6feGgSGzUOpSsVtEJsCka74dRxBrzjNQVw9q4ZoFmyfy5mOIYH9lYO0ERqWa7fYh6yvbAjYycwRshQrhK24Y12xBnXYZnvxDiUGaTHuQMV6WIA8Sxo8Ly+BqJ0lhTydDEo1rtoOOcxK00pFQD4zBGhcbqHeC0bxaJp5VOueI6ZBy4OGiIpd0BUUuz5bXEM68c3aAYSGFMPFxWVnzp/Y9Z0LVInaABW6VR7Roo3otcBUHJSYJeDAaNmucS9sIdB/zLIpsFhDuZ6yBX7A6ihaYXN81AFyrRxGtVRjFsZ7JBDAd86gRbOU0DrndxuKLuwwK9COwNhytigzGMh11uXsicte69TQCqtNwNyi1oxCzMXFNMfUKBDShtljKgsULYqmbFn3jdRhwUMPi4FbAspz8JSU0ZoGfEbwJeMtfkNCoOzXpMdANrcBsQTl/wDI8jXxljBstHX+6QpzGaUr/ZlrNtUoq/U0gtWJzq4wDAqv+oUBeBb8wVVg6pmDYRS2UK8xFBAoD9Ej1QnJgq+0RRahwq5XJl1H6YBXyGH7gOiasKia1bZEfNQ9Dh3Yf9lhtYxgf4gXZaW9MEFZZXV+0GwgCmndTVGciVf7LASdG6IsgC86zDOVSlWvzK3wKEMujb3jc23aAjUiY4oPz5mIihgptf47mOY60v2m8L5MAhdnDUcTFGqFHvFwtXQ/JVsuaVg9sQ0HcUOfqKOCGRx03BMpByU/cUAW69J0B1puCqCWtM+0qSm7hXzDMNvBcgFqx3cZwV2Fjavc3f1N2Kas9jOIQNA+7MwY7oqDdvVIKoUaREIM3BlZfivyWgA3pQ/MWWyyVV8wspu9nEbhaVnqYVjHvZRLWRWOgvzBHIeRf+wLrcgReA7o/EFdSc7lC0A7YfMJ1FnOCUbTpbXrDQG70tMzBrlRYt1iqhlwsYvBOVi7SgtTD5xDgKzlX3l3re6KvruMapaC1npuIYFvtjJ4l4qAM2offEMmsusLr2hcUN02o9oAZRyn5ANmhwZ/8l1y9riZ62DV+8w2dLutS0lb8bldDlVwfwgItqrHo9OYcMhy4+iCbGT/ADMBYS90YEZPWw9oCXSVa3o8xFGA5MF943FoctN1LuheHR/YOsvedOPMOIo6SwVhPJcAADeyX5lwXSdJdQKVm0uqguiBwNkAgterPeGoEVTjvEAg4w5lYFE2NIEC6r635gwKfRan1ialaMgsCkd7AZQbB1GrAKKR3Mtw4URQERebrAsXhXUWHRO9rLIGsrhDguNYJfYYZasKRAGmkqKFY78n4is3rtwtZbirowWMKDDSWEW9VfUotfqczoB5Le8Eni4VTLoetmVHbsrQizb8SBaya2WCF+3TfOuu8MG7rhmZKkb1imGBUvYn3OrU7a/s0sPFDG5b9IYmPv3kEmQXrs/suS/a3Ko3aKJXgb6VZAC892qiDhg6YT5gJyllWq9omoouuoROg3bj4jpgrjHzGVFS7eYkuobeUDFh9SWWHsZSsjtZidApVrzFeKgWca6QKwKYSIjWQ7TEWirAvFa89ZaWPIIkrG8417R3raoAlawPI+oBLdW4p/v+wHTkDxiJjHseYJmL3x7QXQxz0fSBLotbbuFoA7XJiOuZloSvmKQeNufaOOJraNSiY6lP7KRY6CVKhtXUINCrgvE3QFLBClQAAAI4Aq//ACZAwKc2fSDhxulkHHbUXFMV536wVDjwtvEQhSr1j7kq6IOmu8MJAHQnXPES4VYKs6yp2Fy8xrFvNQhqJ5bH/wAga4Fid30rcPJ7okD1IDa/psqtS31wrVCavzs9IEJ/O0nzuMy9hLND41BsJzRRPWEIr2C4h1EAYpLiAsE6alhZbjdYimKhenPhi7FJrpfvmIu1JRaJdRgcTls+IbSnVax37d4/R5KUpmgRoKGvWBKh2Y47bmgrZhGqLdsVBKlRsXMMXGeTLusm6BF0qjsxVcoDnrpbqBNBqxvO8twAWnUK/vM2yp2Yfc5i15ye0zTHVCUXL2Q7wN1UDoRcW2Z94FCjuCL/ACCAKDu1vzOFL0t/iFMy81S4tbSrTYFTCmVX+EwEsN7P3MQUGDKK+5zMF0zBEX8RzReuGYRUkctNe0p1bNAaPeWUOpkcSwYi7UEIgXQ2ENdYiGvDafyJGrix3T2xEAbO02jaAzSChLFgKqw/9mg1ct3BUAFLw9iDLNNWFqVzAtYOYCmE2PENEadDggSy5qhmPSq5BLnre4TDBu27uITlNsflmwnLRoa8w4RtvUQF9tQFE6l2iFoqK8dHmDAsU0IB+Ru5HbriOsJ7URwIIJQ/2Z2Qt0JcMK2UWteIgUtw0t9rlwADTJ/IKN0BcslIEXun8IOKDbFKZ6QwCwfyO5GcZT9gINw2N9ZUtAZasY5CON2LtBGDYHjpE1t9Xupa27RvFy1BuWayrLE0WuHzKwC3uYW3mDMezByC5c0I4wQ9ZVWKHPPPOoTBDwHDFELDSy/2Xpgt0bevaAA3qdnxcWVMCnaoOFeSyEabKyVp5uX5nLNW+0bkVt0K7ZgtaOAMeSYgPKCz6QcaqRy9qgdX6BW+JtKOKFFysNhZCTdoCxK67louFtNzNCC7NZbDQqjCLoEmMV7Y7QYQoyDREmzd0qO2fSAMi8Fob6wmUOQP8gIYq7VZlBMdpZcwjY0cma8wyVmWtztmW46AFab1mAq4Yc/puWNEGtYmgyKyLGosOL3nzEQOaySDtgub1P7MLW8rbMs1SWRskcIDeiopcYVVEW0+w/8AiIZg+bZiMhqquIWzQwruBEBC7trxCsvVdGNVgD1tqGBSrlMLBC9BcThRqrCjBRCxvBz67ilwXDCKCHapcEUrxWd+0c04Srb6R6gOC/7E1laSzScg+YNlHC7YpRfp3jiCugCGsitFIFQ1wBrxEPCMJzCSk21t8yqqqHGVzGxHpXZKKCgNB+RtlmdD6lMWD4DUoZZXQ2RE0hndftSiVKd3KiCCwcpBAuJtDEULaY3BRg9G4IA56NIgbUA40INAULolNDK+ZS0OeBc5QvqlddhguIrWTGC2PJVmtYgdBvMC27cqXLCNKT4mGyriAVFDpn/kuw4zdWS8WWvIFPtL7no37QIAA4tlXrJWKGatxygS6Pm2VJV3daiIcrsGZxYXdmJS2D0HftD6SzeAQYLbhDTTV0qkphRcfRDcO+yZN4cjbGqo2FM5ziZSjrcEDag2b1LQHwW+uoLu1Tz+xBUeV3iPZFprfHZiChw9RfyEEq4UVcvWhapN3FNuDONQVtmd8vEHwjyA1L7MeauKVQPKqjhwOh5lAVV/7uKEbBm0FvfMxjpkeHXzNivFM/8AY+RvhE/cEpS3bQ12gEI9QoggqQUOivMpgBkq1MyAEOlu4Ph4TN+soBWrdDHe4ZWZugWuvG5gsi40es7NqLMQaDHTW4Cw+rIbjoVaTDmaSEbXT47woWuUMRoItLzXvUGmTf5hiNwDgosd/LQikyJA0dXv0iKiwKFLiwgDWC3/AJEwFDwtrhgJbOAQV07ykDZgoFtgFkhzm6YWC/HC948ZdgKz8wCnMob2eIoQpMBylEpKXhplNjecZ9pmKFtAyy5i2nyR17HAxbaF7a4lyNW7AClgFCOVs9uI+J2lA49ZetoJq6pHNSBdrvtdRoGnikbGlLU1T0OsV2Er1v0iGz2hnR18wFbWrkjSrM1eIHvKhTfrTrRXSbDIMqpngipptgu671EDTsLHbiAArShT6q1FiWabWE94uOzqa+dS4rww6MdMi7rDK4UtYRIkToCi2DqHLUyEXWt4KauI0oHpf+wCcGWoC0CXQlmoKLDfA/sTAOAdZ1rvDCMCqNY8VmDZjK3/AIjmzhxhfNQLLDpbvyywDANpimF2ejNe0b1jvd7lCS9uwcS1Um6tmWKZTSXVyoU5wP8AkCqVCzqx3jqS2WD+xBQHKrHxKvuqGyBwVCaA8TGCsCe5HAGvjh8y3mnka5rEuim0IX5xF7w1JXwzCoZJylZikZvN9ZlW8dptEUUcq2+YOKR4C2GnJ0FfsShQ2ICXCXA9FbAAS7wt0eYBblqqr1fnzFgW9rob95cyBWAEJTKzNUe0EAAZEfaAWJ5GJnZ50KlzdxYqEGS/Oel3BbK7Swr3gsaHDKw7hNWADmLWsW1U+4FSV1eCveI+gOaxgr8M3mB0DkCvmCalzayI8LYrgS9GN7fEdSlwrLiIKA11UTKvNdcviN4phawx736xVd3Qb+blgrKa2+4FosxioRLW1lVFM2EzcHn2aEYISTuX57QI2r6izzHO7eL3FkQbLpYoAAdXDiI2ynUnxNwdcNtsRhzzSp/szONwLZ6yiAAMFCWQtNFo/YI3lnX/AGDLF2KMqttRitzEK+iFQIDpXVsrnZm6CveJ5LnF5uI0B2uNlgDuEVG89a3MG7Ac2FEyaDeeUVBO8AuY2ukTFruHYeKcRULQNl6/5EWXxaCtFrqYgWOapWFB9QQLgvNQSwUBqruBDwMkaUDHGJgAZXoMwZSz5plIaHReekQqZZUce8bEGMVi+kCAOyMHXA7lXARxs4hkLaLwyggX2av1jcQ5rzE2c1QcIVoKAbeZlDvsPvAUAOLEDNx1Mi5mpYao3EZC9XiOkoc3KFGTylNQZtbM1SDC3YZP6ghbjuaqWCIGsJ/qiVUFnRNJbWRqX3V7W/8A3MForNBuWUIdE5i2XXttRFdJZdtJSKAcBDIL+mIU5hroQqqy3A1qrVVBqBFdbgK8UpqnECl4swdJS0F92PiOBRac5iDjDJ/I8DK6swQlatCpzNhTqpmcIK6g7VXW+8A9ADF5PXtEPsJZUU79VFRAsXe9L+YBmy9G3zDzAuMHEZKvWsL9YC1ovGHzBQpqtHPiaWLKEz1i7FvqGAq+zeioDd7HJk+dQrnEN3t+ZtyJYqhhrmWv1lMK2dJMFQMKylxe/mERAApB8QLJ5WFQGVeDj/kPXMzafqFZGuCs5hc1ihnv3hLq5AuOYjTd4lwXpqqHpGs2QyaQmVc90MQ2re5fNovHEWKb3QMzBssWAQNLOqov0iNAGgofRhg0g00f9gJS/i+3xFyVq2n7RxYL1Y+rg3Bcg8vEWko4LcX0xEwQdJqYAqDpysQASoWGvOYbMLDqFg9ulJRb/kClK8YbhAQMjg9yW5xjK/VTXaMpqrs9o3Rw8ZZlVtUFrYPMxw3dNH/ICqWG8whWw5oDNX6RBTE5NVnnH1EgIXk4MdIeKF6q8RI6iNiWwAZtm8T1ybgaiju1vayWSVkU/icYY3hNdEvZwmEWc0m/iGF3Zs4zjAfcu6lwKy+BjDtDKxV2jSAuZaFe0wABTVNZiMJyFQhkIFLTqa6RNG4GwddpQWRXGLFeYc+YKjN6n+Ip1Vex8SkWjuA+8XBcmNZYIBaGWjb34gC3k6pqWNJw7PaVaGrLutet5hiAUXgzG4TFbxbBjajjcSL0tgfkGmHKnvG+4P8ASArUujJECKXgVCuowIXXnzFnQjJWFBS4zgFeII2zrK1SSkySFIdYP7gETXkLDVTGu9VovuYijQOlPwECtvevEdBc1N+1AIMt1ZiO30LwW+0wxfejcwlFsYlO1KY5iOQ20B6zBoddLUAp+ACAFs8GIBbSzLaXDCoDyr6MQWAEGxUBARcZox8xSJPKhXatwW5Gqu0zYvZrP3hQUB2xL2wrsuniU2i8NVcxcXZz0nes8bgcLW8Cr4IIUWt85E0WAnOybDYPL/bg2omjui1azK1mFOeGij2iuyWLqhXaFmKWCoHvGinJZZ+Yi4sN8kAU8HARPBPUCWpQTRYfLLjG7U/yGAp1mz3lgPbs57Qc4ujGpYWRuntOQLmquDUdgaxNS0l5wICru2/1mQxl41BC4u73FZU98LAWrGXO4MZVVcQpVgM4ucbrF7e0OILoLd/aCpzmjX8l5aqN4P8AYdYdCzTCpQ152wYhjW2DpEGONIpjpKBN4D3gK2r2368xzTgK4ekEk3Bb3qNwCpfNd6i0WyOG7XvLuqUZrcSqhdK1g9JkSNpcxgYqiQ5AIcMketybbV9y52BdgK+T8gRWBwWhVpbikr7YnYaHZdHpCIpbkLjxqKBduml/iElWe77lCBI62V6QdDRnNlTmtNq1KBVAwtnnmBBNG7yv3BAU2ycM1GVdIExkl05QQFeMAPaXeA4DcHlu1CSrgvCkRTF1IlywbUz/AJcJpcSxUz1iQIlOPIlAcjeyNCtzvEI4EfudScbp7S7Q782FdqglvYpr3jBtrrEwnW7NkKHK8PXFiku+AhFal6BCotK4G4Em1rt0ll4GMVKQW65dRzrOsCDtrV4K/szlqD1SoFkrmhszECEOrmYDSyqtxcxoF1WChprhVTBr7V9SiLHoe0LV06xl+4U7zva0y9aCuLi2mgevPrEgFb6VmCNlroaj69dLuLgp6xZZC5TKhbkOYFQGzRTAY6GtQIRZ0pINDVnoP+Yx2rcxrCxcNVcALvHbAax5MHxLAAE1V5hxRIdGLgLZfDiAq0kVdpAKyxi1TBIrpxDCWxdBqVDXDfmLa+TGo0Ko6buVhQDhb/IwRoqgFuLija51RAnagy+H+wVXbxY6mGSzi1HeYAMOW8zCisckuQJeqM5iygC8XXrAos2k1UsEgolv7KwFDFw2QgTCNV/JStx1GveBzWsW+YMJzYMIbKFf58S299KtL+SsK2MfjCykAwCgwZYLIu/iO1yMDZqtVDO5WG7YICLyUZGGjblqyYwWtcLWFzW266RxRR3aO4wRtdKP7LBnSFtMV6X63uJoWYZtWdzCFkq1FQrQs5vMQpqs5o+0SbyroPmLXEOCPVGDRN2v8zB7sWBF7mUM5ECJKdaqpvn/ALFRh8YgeLWahqL7Hb+RFXzoY9P+wXZdsZ8zSpMHD1xBK10zQB7xUoR2f5LkJbwZeLmQVJgyF+0DLEF5MK9YKLNcNp5liqOqB8w6pm8luK9JgDUeVWe8tDQ7N5e0C4ixk89fMMp6F/ZVWK+mItaYcXVQSNR0/wDiZQNhdvEAc9aZ35g5+trcWoRcFb7wkFW5M17QDFB2fhcLGhVr81AiharLTPATrpmAoyGKJ9y1BYUHxu7jNXVOh/2Yk3Sl3x/YO+DTkermLYNZsGiC5FddMd4MHON02uOa1XGIBothwhEVQo9MwRBfGCrTxGLKNCh/+QKkF2tvBLWAKl2rd+KxHIEHnP8AItM2TO41i4S2l+wBhR5HvBuVjVZlwUo8cwIaM7doWaRzWHvBTDQ2iNywtDAFH0S5xFnIofsAgb9VV5gminQ/sQrEtVr4lRYrWtEagAc6D5omfQveCj3IV2XOUAs8RcpUcG4Wngv7uXWY8CVwR1RK494SmrlpLYF1WEByWNXn0lej2G0MAl1evj9lBY2sCwgajTkzMK1YYod8Q7gOQefCRBcUK4KdIQIl7XLsUWa2WWN35Su77MMrH6Ix21lVjD3qFYXPCuvFSxACzJffrHYksBn3YGAd3V4+JQGxeAIvMxvCG/WIUpu6uvaU9d3/AGFi6HUFV5lpzCay9+kxDGxgF94O480pyvtBWFyCqtc8wYuvoP8AmKw6QD/MzvTaIV/YgK5mG9h5r6lmZ5BZfWFjlBw84iCHYFC/SJiwmCiBdwwsrLoH8gZsAlVHepQsBMaYhbGBinD0i4FmaO3ZhKArtIhAaNCxhALcDsLqVJVU0r2TVFGrUPiN3SA5OJXXGyFQeFOtGPqWNsDS5PiBByFiwwy9CyvaX7Fc7o4qdVR8moQIrLQ8eZloeTNhLc+tlloAm2yQ5Rrb/sEBQ4tRBzXyXLhcboH9i6oW82H9mcIHIftlER/CC/eKbXYcxestuLH9lAWVoGURVaao/ErAp0wr7hTQLuEx1tFoD6gShev9Ll+5tVQ95gF3vVl1QnjeWQCdW47ixpAemYkeFomJsGl0NUeIi4rzcHdZx1QVVCm8s2Wt4viLwwPP/coi5ehFwH5DklrbzG5eNvsoEBVrZMNSkCp6LTGHCK6/Ypr8jZpg0SgaLpz4uUdAOSzHFAcbZ8RSrx6vWCChHTp5gYHpaXzCi1DwfMqa0dVaepHWNbzBAt6NMNgIYuiCF63wESl8Lwa+4KBTRnL0iNeoFYgqqhi1V6wNWwYyxCxcaUrRVj6/cqr6XCWiazqwIR28BZEEQOTO5S2jpENjxdQNdM2HxFMjIG694gBbPAIRxli4qv2OFE7Gn9jYrAJaICoR3zg3SuBWUKBjy8YpMoeXcCK4XjMrDxnnx0gIedjML9bdPpKcBeXEVCB5wntFGBYaIsTl3AoNKoBsqU9ordyzg6k3DaFdrRYBjbo/xH06oRl7wpUAzTrLt7OrB9MKGiF3BwvacVf4i1GRSjU5i2ZwMBLfI1GlVaUm5TFhycRZti7xr1KmMK4ripXZU6NQZEE7HEGxoG3N+ehKECtzTNc1vWK7zYjldUxsKXCce8cBBegv5gatCtD7hAZYXS/UCKV6ElvpEUFnDSAFi5Ty9twEg1mxcUhasaD7iKlXClZMluJRJEaKMrCX6TApSYTbzm4ygRYFEeGDnryjm+8UkJpTZTHObm0VFop4ArURsHP8dJdsDksShstUGUZqBVtFX5lI415JE3Aq4u8rI1KsG57RYHQvDadjoGT8R3ub6/jGJZKWrQO7XiJVneNq/wDsTSmGTLflYlBpzxr2lEseOT3gLaK4bzBCys1g+JgROlh/IhQ2dEpALwDC8xJe7H9gvQht+4agX5UGKwAhTZaisE3kzb1mFCeBAVWRWT5hQVJq80douDgtYb79bg1Ahjqh5VTTa/WO4OrrHnvHns2W1mAUQLA1frKFlZLxX1FDnbm9nmU1C3sWSzG2MttspQK7XNy9SqeD/wAmJFGG8I1IKhTmoBgCuy1BqiOdCBqq+1XctAikKLLL4YY6n1iFKgUi6c9+0NRbMLJe0HEkqjg8zCKGS+4l0NgckvsYD0YlUT8w9MTDRbkJUAa1w+8K6EdVS2ddxKQqvLXMcqvBuF4lWM1v2gHNqYaxziFwtYGRI2yi2uH41HSBs1lUK0QmbVRFnCptXBFjfnR8QQHdkLuVGFLsq3x/iDFqpUTb2lKYnaCfJEs8ClP7ElPwFjLSoKoKfcxqbMYFVHKhEd2Y9sRKvlXFiHStj0DUWx3mwQcHJR/sKbZtfLvAKZuUu/yL3ONZzjxcugKpOr3lQVUxYv1mmKrlQJ2iHYItBsFd1lpiF2839VwehktXI/cGBHNym/mNx61WtX3hlCc3gv7D2Jp0YPa5YJabaQI45VDjpbFSgcYLr1lqzHd6PFTMKRu6N/65Q0J0SVDCNdXtCm0otUCxOnsKPaOQsY6kIoejR9wC4+vL5jaH2S1e/wD2A0WCgkggXFRT8llwPrePSWQZy1iKoBw7JXvKeU1oKMYqd4jHk1QH/ssKiLjgQkOGMPPtEByiO3Rx9yoFOhcekE0bfUV5icGVJQIPgehauGwBGgHHpKYidClzKF5zh/WCqiJTfR4ldDtXtFjb2usShkuUcf8AJRtKlibP8mSQU1d/kNnYcBz3lNgbKbr0lR0BXD/2ECo6BmWgs2maq0cmy+twKl1xz6XCRiWispVIMZRFTEBzFMIoEroDL7suAWttwXDYK6or+Rqh1loXMBwS+gwaNCy0iKcjTg1FUNmkKJqHI3bUrb9LKpiLGSqW4ZlxoowgA3dONTcADMVF7pCDUfPdufSGKKTYAmFuXiyS2VhrKh6G5Yq0l8qg0XYYutvpDJwZeGIuypqXIberuEAFODK4HvS6JSF19BA3xuSjcaiyMONxToA6ZQC1F0sx2jyqZlAA27buKTrtCyXiy5ACmUCjopAjgNAw1Yp0tQuckfTMWzPkagg8hqaF/O/5HEJvbnUAczrUG7UdXDIO0tKCoecsETIVvCszhQ3Q8wpiGmtjzDDLZV8+Y1U03qvmNsW+7u7lF4HNg1LNS1ZsuBhTvW1zODi8wMhNI2QjquN5o/IE2F4yuEIS5oq/eB0t5FriJEpE0jXvCgathQQFNC7Rd9Zw+kow+ku2SnJLIoPgIsutS3fUGoQOtBikLxtshfAF3e0YyaVmn8IUTWaVll6TpVxyVQ8jmKKwvKsAuzHXVD2JQJg0uoMdNW6h08TuhjV6y60x5495ncIVKSAASm7rnxmU2GnQ+xgIFRxWACg3ktCfEVAHF0puXudXkQRpWBcfMaIZgcqjj+cVmviNumRyUv3I3lQMgL+poG6tk+oVAFra3zLaVq8mYhbyu4jw/IlB6RaBadPOPOJT5Btz/iHQGykSiCcNulHxzAu2a56IBFqopAqFWwWIzTEepuKU9osLpakiiXGsq9D/ALmYOtDNVVfbGwBvSoHtGrK2ctt98xEhk76u8StpNCWBFITItXxUvqLrVfkLVEwVxN4tt9rnUPlUxrJbdXDRUJ4ELwTkymhCFPa65enWIFLJsEa8wW+DaESAqdoo/UTXqOZ8QIFzhWivmYRs94Jrdwa1pzafcGvQ4bz+CMqhslrfqaiUyDJzHvxAUCjssnSrgGCaxY9WElALoVFi7nQR8p0g86traD23C23HF2lTWMeVXG8FBLtzFaDIUA6a6TOK1ogYg0BewMK9o1QijNXfyFCFe6n1rjrGcGBikL28RZyGLvXwic1cEUgGb3ttldIkE0e4HTiUQabFhfWXkyM1BlFX3jTiKUWFdZLjSV7l9fMDgFHcs+ZctxCqqnwbuDjM7Af2JQgQyOGBVlUozdQ4MzIrQeY8i0TCdWXHCr0K/UXTkyjX+4lq0WkyFwHoVw8XMNYDY3Uu1YnSDnsQsuLUW2elXBBZ1qM/pLiwOTWNVBOs09PGYmKU7JhvfeAARnTv9wG4ONLh5uWxJ6OIqDrqzDAwLepVZE3dDcYKOS7ffrEEyaPcdIgIu4E+HMFqF0FddZQAGxLXGqUHLePbML+eUojEaXMLu6U9oIAIdJYih4eyFrAbGWpg4FZp12j2VJlU9mdwIADmLV+4Bsk1QU9tQdVEbb39vwgM0C8W7lN2FTOfOIyPaBAKBxNIZzBVoc0IX8RMBBK+V83FQwzYqnxKYCC1kx2qWqkHUWJ0z0UHzDYWm7VV1msDzGRAlXq6vfeFVqlGAlFAzjn1hxBpuiP8mjXKCV7xldMBOR9IJkSYW3OOnaBIQG3JZMjaF7XcHbQXd6jKMr5zrzUBkeIqiDSR+LiCg4Ch2wNw3ZLYT1s4eH/sLbiYCteH/MRQ3DsblhU5diq/aMMusPP5OWb7EgPFA/8AIFyurAWonFA1VFynYBXQY0QNtbf2XpZ9aP7PQGCr+GodHcy4R3u/IHtBFFM4yEqUD1zBYpDilXCFOy4LyesAmoxk6y+Gk7LfWIBtvld94VKCuKbmBVvOLMEc0ONYlA2DWZbiCZsqbdR04/sGYhw0fEaEtvFgxNCS7C9V7RNhebK9agVWC9X1BOcc0SlBQrd2ENO+by5ppNNottHwhJdpjTELQHwgAs1LqqipVxsa98y0x3CkvsVJhCW4XsXCNRg/+QOGLGYIFK3i0bKs7NQQFdazmLTvUCfMpOAcrcEcg3ix9xHp31zTmMaYrauHtLDJS/REVnbjVwNUccJqZdrgBiJqmN8UERFYLjEEtcCCiL1yx/Zn4ZrbFmj2v+QptKGmkbxCjVI3GviOYY4RcAqVU7raKwbRVXYqLA1t30zFKrhw1DVRBfhBhRrk0magV6NsoAi7fkoLIXW0Sor6HL2lpra4QhAja1LsEfmCXoVP3AtUBuwx6yqVnC3faEy1FbNO0dsrs1MqTVrz71BCDnFvPTcC7gZU+4kVqzF2j6zIAwbVKp/ZlBYBBh+GtYh/7ClZ0IAZkaSxperEy0jlbOAbcJAkHi9F/sCrUc6zCWi3IfeIY086ENX+Q4EFWIuFwwHgz6xmz7gYEaqeH5KgnZDT4j1CI2LZioQa6QgL4lNkAQUc2OPmJCtDZn3i2GDWQihumlc+zcqy3rov7lUAXpdy3NXqL+S4RMGC57S2wR5ahYZgHJliUFl5pLfmIAoeicopZyrcM+XEVu6Y6nvCxB6unrElankae9RBLTGVsPqWDS7ppvtfWUot7ILYgjkWmmKtcHdT0jWfjHbzL2Clw2uVGq05V7xgEEzi/qVpncuOfTcKTC5Na6LcqI7xrflgerbqkTqyvamAElm1z8R1uVwVVdM19QBmLyhUFmmuiyAVIOVfssy1syh5wQh2NdEFUPTA945qvccy1WkKuxp8xIBFuw/sCXIzjP1KxA3TaYT2hbgXU2wArPCOf2CWKWCM3KwGKHVXilgzeSqtnxAADpdNp64lC4A4f2FaqOQw+043AonDUEEUMFjf5L4KkugD41NhVDAoh4xDaaNhYH9lISnFN08cwUHq4Y8Swg1GKv8A3rLtG7i/eWtPOWPfUW0Cu2JEmpMB9ZZEDToX/sQDXejD6hK4UFZsJSQarodeY12awD/Zny+y6G/iHatrNkxA5ELtg7dBskdkCrMHA8/sU3aYWB/50japOFNF1lAdIDgta6QMlimmejMcDW9AiBvYaG4AymFog/Q4ERmphdAiQ94gABwbY8ynRFg1e1cS9surQ0+jMjdYbMvyA4l0tn14lOqZpd/MAFkD1ofmOyCCVTMri1l1kR89Ytily2AMFAwDFA/ZZwqsqNe0ra6mLbgVvbu3UtlaZzi//I5pKzhv1vUtk8uqF6VBoc/kVAA83/Ei23Sgqpait3xWzGcf8Rs1ZLxRH01LaQMrYwobLpWmAohqir14jxMu2oRNulwIoFVprmPRQ1gikwiikLivF3TMWEF1SrXeUgLaKw+YVWVd7X7RQW47/V+Ru26YdM1b1yFf7pKeQCsl1MoidaUd9SncXuitdcEWkBm2/rcbcyzkX/yYIkebY9406BThOcyzcjl8ywta6bFRShS1Za8RuMHiWzrVdCIRpjoDP7Fy0OciJBBV8CvaNVsnOMQFt1a6lQqhrQgxIo8xnbQXTLiouqYVo2b8kwVrcOSS8PsUH3BKKadRWQps1r0gNcTvmIqzM4i603pthao32DGrAeuMKUTO+EKAtRziU2Uc1jUqUIrdwTFB5MywQLq7gk7CafiOxWeUi12+mv7CjYHVODKoIcZRX7iDp3TGUhZd2nAqdt+s+IZRg0ArWZqFwGXng81GuxXkRBbpyMvVKN0kTdRdXRK7oLZZiFgxN4RgkRx02SqlJ2eYzYUu5RC9vFxPIeSBpnRrOoAoO3/sLAKHlzmGqDTQC4FtQ4EQLL4I7b1DA9SDolE7YYsNENqNRKlL4qC2sdZjuOoGrhN8DoQT8hSNKsNgXcbsrlPuXFsdS/kKgdKHj4gQSg42esXEQ5OAMXUKo6Q3dZGd+0agqc4GB1Ju1uFoEKqvrMUJRM2L+YgFQOxmJvgZrEGC6FKFxa6Kq7tiDJmLcVCFqNroslOhUddPMriC3Vu4JRau6qB0QOMCUoZy7Uz7doMkNuM5Zei151EGz3dwFEYwfXSGFEs3CZ4FXJ6VD0hHRGDQZWFhVjy2wBUJrmv9UTTcYstmPhvzFgWx6MDV20ZxFzmM5LigCNMlUf5FNs21vDATDbdpr/Ksh64i+Dec5hSu4sL7xaTJi73AesXOVXABtKG8SrBHGn/kQCRTCcekEV7GtXLQvjZHvuVyOd5EzMMfJP7KhIuxMuIocB8Rdx5TFxT9ZeHhdUP2PDQoyaxVzEFOxoXEjFnU7jkYTkOpnkcUnHxBGmmsLUFqHIrSC6V3N1n+SuMMrWvE3BeaABr7lSyRjBK2su96mEohraEs1W++YqEt9OE2FTJYrh3uCXYrZQg+ZjF/iNEqjNB+MIoi0q+8S3hu778Sm7B0qyBSI5zuAixbGDV/kpHM2h95dxRWQveP8y220GFl/s34nbD7QZOWgRs7S1RjZan3GAZraX6kBB1tBzfLiN4ACkEvqBCoO6MBOXxF/kndu/Ex3qu/vmNNGdBSbpgZEx8wMe1usDfvFu1jdY/sNVzFYr4zKjAFcDtLzZdUFIYHTEJBkBvYnjNTM2BhM1nAOijv2giUTBlcMVEOasxugjgXT2lgt1dZw4idq1ZEbtj0nRYg4l7QMWJ0evzBYEvthElzNhD7gdU4Xh9ZkWqxjIfEQl26OWCsqGrpzzLq12wgv5heL+lVuDBmdo+ogSVr5uAQqJ3V+Ykrv8opcu6OolOClsW/upX2e29nrLLj6rQDYkYpe/MEQDLirx2jgKW7pRJR0q82gUq7pbUXABOG3cdZNtFzfFTIIA02sLg4EoWbx/5F2eFZp6kt4HHR7xRnVVWR5HeC2lAI1sy9Zl065R+QsAY70gzINmdpErqULMagAUonm5c0bOqwksIUjPEQMgulTB7yhsx0uOXHABjMaDUJwtimhA1TiGqeqtovdX4tbLct1U03xFLsDu0wttWN0mEHspLxHE1LgbY9oLhbcJQBBbk9B/hFihY3/qgfa1vBqaVN81Me0SDaumUBo1Yy60lwIA/MQ5BWLBUQGM63ENMegXdyzMRsqj1zF5iMVfHtCG4xl4hRRh0AfsIAJW3Z77ii855nUwq6ptlUqvKtRZ0hzlr1lAFo5CVoNh1B/Y6KTps7SjJT3Gv94mFmOEA9mJKF8almGHBi4BHPOGsyBOiL/v1G2Ic5Rjhe0NomjI2NPmHRFbkPPtEvQFb4hO0UloWnxcZKXQvM1R1YsoAKE3UWbAObjKGTV3YRIKC46xatK9TKUiJZnUTzLk3n2irABmi5yBtmnUs2q6GOFWV6Jj226yQBCq+5GsDhtuDoO7yxAtcsuIkLD1VIYNWqza4ghFtJioQck9zDB1HxHQo086lxTY5G7l2Bl8KAFtTNCS89dyNRmAAwYe8IpdbwwVSyw2xprt6pYox5LiULUjt/2VOQt0IgbOxwhdDQ5vhB6LqKmhbyuJ5jo2GoFp+TcQbM2dFQpTN0qBQom824gIQa4ZZkELQorl5g6EtU94/KCaCU2U2WYIjIucxBZAXN9ZR3LotxEU4OEWiIxSU5L/ZYtNg7Sh212P8AXCtsNBVQCiENCWwQgOyMWeoEm4q3vUMBLes7iTQ1xyl2hNiseJYApdOOxFZIvfcb2bazhVhnZVodwwaqO1DlXUrwpOcOIYxp2TcxquO0o5sbdv7CBQdWgXHF4DlK+oPG4KQt7xe1BnDvxEo1As5EUtzeG/EUAsNh9jKakNoXGYs2AO/tD1Do1/uIcmKuxAdQ9lOJdMAoLD2gwKlwP5UYAtNW/m40CDbqr9tQQC1hVETtDebP0mrM/qxMBM8jb88QstqHT4mYcGhLv1l6A7wTIM2YfMHZAbOX3Nsg3jJ+ZmkcXKlPeWRYAziMFGpWlf2LK5FbgdLjhO7517QWF0z2esSV0BTL7Q0VpeGF/JkB2VFL7wqrWwAwYTVhzvtFxN3mu10BHEusJfPxDaSoxV6PWJhynVvtFFzXYq0Oca95us7pK/2ZXOYWlGoHi5TdJzHBi2IAPY/svlNMAh87g1wa1pRGVartRfaCtyWufaVJJ1lD8iTkTst76hpzny/yoPbZtMPnER0e2iW2bglqbgy21GRP4xSr9u/+wYUrjNuIshU6luY0oOHiusu1rWd4h0WXlLa7wu993RXvLBNugyj3Jfui2K5f7LAOqKXWuZmGKut+neUgDq/3pDaxjP6W5eAoLK+o1RrWax6QxwXvSW8WcU/73glmp1TuK1XUvg7wVtr2Z7z35X3lVtxWT8luk4qSoAc1lWXNS9lU1dRQHqFTKlnapt7RwotoVXiDVtS2AVg7DmBoRNmUempRp9uzfxBRYEVdwVTRqsvyNiRLbagYkfchWJahUtwjqJ3rWS72lOK9E1f+4lQhWy2a0hmJDETVqvTctVF27ryTJU1tzd+uoPo6bfiBFtZQfsQaPK7ZQsBpZvtMvLFaqxTvFRhezU2Z1eUeIUijbdE8YzBSncH9pUqTqDK0UsqmzcoUJhuBjEYYS4vEC00MTcovUASjVzgQN+IkM5qw3z5gyMjBAZ58y0GpViDURFINgP1AKbawcWXrJ6NSI2E2ArEpArPGoDdTw33lre6mhY/Eruy+mJvXKGfstCwwxt/YMUa11Vr7kyLsduT/AGaShekB6F2UK/3aJlKjYWR3vdV4Io8PGf7HeCY61/2JcN8l5lNA5sixAuXFxC9hDWEoNL1dst0e/THtFaScNkXtUqoAYVP85iUQZzX/AFBuFk4GSX3EdiqgsxBd6l5sXQqIQZzNrAWwOU0YLuBjElrThlgF6hfU0hGmxC5K71CwzbLqAcqKfCFGkFzmrLBoFNWoiiwNCswYbouaWGIaX2D7wQEY7JcrqlhQmGUbcXZeP5FNk8Cn/cwpvHfKxoi1ptEGuKq8e0VWYdkPaA9PaNsPpopLGvaCdBlyV9S/oVqwBEMALphvpiCBHM4YUQBzWXMC0gsW22ZxfdlFSKOb/wCSlTo1a1UsTHl5QuQ23jNwv2baS/IHKl1EaTbWCFyF75iNFry3csKEMFXZMaKRYFcSyy055IiFDXNLf3La+jSwq1LzKMPnbBxUW5axBEoqy1+e8ElSji44bOs6m8NZYalgGEvWK7tk1VRqwV6ITYDTGfiPdTYOptDfNJe0DqoBKay0lWYtb5lrq7FVPkh6wOYn1GkTkQlQNPbq19KIzbljAO9EaSdV0T7wUyLL8ADWUpaQw4dKJro6ucfa1Vh9wRnrUHmwr5icKyt/JoajPuSr8QqSbXJ1pCyMRPBZ+Mkx1gNh7ACr2qKdI4NXobREe5QPsVgEE38DdHzFRGmPqcLHeA3oaH7gZscjQ9EM2MefYNTR8C0gwUowsvDkxCl4P5FJrVTPQCj1uF7IU2D4YoBbU71qXhfYp7VGOahS7Zje8g7feEg+jD1sR0DLvH9m0WUHCU9YvI5pr7ajG2P1wYlFR5H7ulR1AtZ07pWpoKe/IDT5m5X3nBjXEpJOHR8xMyrlD1tULYAEFul8x6ELo+tjw35dqkAlhvI+YqcqH+xl7xK24KO8KH4iKvYEgqUbBnoIt7k4Lk80P7KMEbHH1lHUNCH6WIwcF58QEpNYF5ZECvN0j6yumkxkXDDAtUgVYjeXAmQbpmEDll+7ATOGaLpg9pGmj0jTmvNv4iiHHFJ7YmW0mPnKxPRWdnvVRHGqzQDuwEAVWGeOGPNQrWVjx68fcBR2Czu1j3lelkcPxMx+YHg2Pdlo8b/ibsWmqa30gMuOE/7Cp+cq77MzI1ilZ/MLKjkB2IMlKDam9j0+0MBHJItSatXj4mGSyEJ1Ste0O6XtB6evrCPUUA+4fMQG0CQfB+xNp1hHT0syHpEy0ti565i4W0Cqd9RNobmx62TBEql4fUnOUatXx/7LwIWsDt9ZQVnX+7EUWtp7fEJrLhewXK06yus7CZkp6A0ewsQrFd2I37wfg3P4CkyALwH8qRs6C+U8jHWDHqf2U4ltGgdcJi/IMAvROxsfC0vSDjos5Z6QRoxV2g8al5EtC/3rh6yxRcBkU+gWlB3aTExBd1+UPmXbkW8CKkBZsoU36m8FlZbPPEAebj/G4mt2D+Jbz5or6kIsRpeGPYxAaezgT6gVTFpg9ByvtC4Ddln4SiEbYIm7IUEvuY94XW7BFX+dIA12oY7VKSn3h+gJBVYixkdki4ECU6vQ/MsNOhKPQpuDRbBSe9QVSCy4bviOYlUgPSQeVlWN+sTcxLq8BARBfwQ1C8pj6sjT2hlm1XudMLSLDSIFnl7UF2WLKp5FXzrUxA2Va/uQAfqsqe1InKTSEPDFgALjLGJ0YMPtEFgGvBNLOFVpye8GKDdroaBuLL43ROowSJXoYnRjAR5qA1MGA+kIebbM39YSHYTnKfBWYdKxujPrFtcegNe+LgYYpp79QWJtZrP1K0WbUteYqTXTYnqfkos60YJOBaltPqVA5otvFTFoW8f2RETea/jGH+da1y0wX0S39JkRd0/pEWQpv8cLdrRO/iWbQeF/OouHxv8AhASpVg68G0W9mKf3SVcOn1CLHzNEw8lUDFDdkPg481LcIxsd8kuHkyyfiJQHUUva5R1HBKOpiZh4psR+IBFbLX2Cy9sTFWMiH6s4mWFuv8o3qTuniaVe6meNL8SwTOlU+sYlo486PMdoL2fEI2urFKo5xYL8VM22Js2TwKGX6hWF9mi35T8mXCag15xi0wUgC+YDTDaYnnGJn/hoR9mHWDVKli5Ap8ujgHuxKI8r75lPBg/KzKza0EidUfqCFVlh6ZiMaNEnhiIgES9QiRPC2a7hz6QmIbDZ5TdW9q/ZGCahVbwKIeLif4YMBrPRlar9pnVegY61THrTroqfGPzNrQ6s+lREgNXn4ILZzWKSlgOi39wlGFXpO2ItlE66/clHRepn9hlig43AZTYAYfeB+hJmKAMpTd2yYwHww96ncdH8Ti/AtOD9a4Qw0xihMCGibLXtSUgdV/zOSau/sIa76r+WZabJhNPrFaJCYRvyRViDqisd4GEM9D0h1Fycq8wFOOVHaVlF7kaw9TklJeZQA+Vb9pzHUUfURhbvCXv8kr9dPrHMEh8hF/sVkwyW91Mcstinw1HmmbRp2zXvHt3Yo5PTD4lSgvKjyIqHwQwB2/YlBBYNPaNcT2qF8VUKJh2K9oqty3ms+MwCo2Zn8I3kOYsOlhrtLos0KNeOkZr2IlX0tT4iFCFGwfOGdVRh+aXMFIpyY8UYh7R0D2zmIAtdxR2sv5L8tyX+Mvitka9yj1aZv+CNi6laHwnGcdpBW0KOJnydOXxFTQ6o0e8sKt2MXll/HT5gIZegn/kaCBqwRfyYTsQW+YID9AJ6TcHBZm5WDG1i+ke5CGRoJF9HCIE0tjsUmWWKFJT3u7lmrqRNe0vQDdv2SURxSkz6tsMBxeH7Cy/M3VWClPmIgjqtHc/qLpZw5P2JQp2wECeKBdvECRkLXLfvuXQI7Aj9igptjh63id5MAnzzF3GputyjAVZtCCI7cCFdEWr0MYZHLFD/AGKyG84BZl00wAF5wzPU5EW+2oNgo5q69yDdwLomvEVoprAmhm0I27rKQ56vmoIv+FZ3tar0jtsbKb+KiGAd0dqVr0mgmrZfjEMIFsL+FJjwp0BMGavsmkruzywCqSIIArAKMfZoAvHbiHWoUA93mAWryFmNh81gfSAAiVSEL8/yKopKsWks0/LBqPXcuLIcqjw9ScnnNR71LBuoC9CX+v2X6L+YMSrRAdsn7jy6OmfpqEz61QK7MtwHBTPTSVzpqF+TKiRMGE9alIXjQz5cV8zDhtYD35hHQBotbxEF2zkK9OIFrqK12vn0hIupqxxyjuqXOgAyA2+81WsorhhJ7lr4luYHV3HtQwj+YZtJ0cegZwUsPMPEX+LrGgsLKhFdaUJ8YhBfqLZ5Up9x2I5wh8Gz3iLqcKH4Y/C8JeDzD5Hmsns5m0NyChdKMTNA30kis8W8Ia6SXF+OY6DHp094MwjWGfSZAAMC1X8h1XLum59wwQDLhCUoHTmvrCsN8bH7GsKcOj6yoM7hlFvqTS1n1gAELWvxcx6jVZPNZhykOTOuoj+nKhLzb9TpoAjOMpuj0UzEi4AK+SNLXThbx1iZWnQj9ZnAQgDnwSjEpo6SxZG1u1lYvoEWJtQlWR2hWDmXEfkQpf1Ca94YCjI0ITqzrdDGJZva4RaSy5pof7FolrQKeID9FVhY9cVcenOWj2xAZE1/Gdg/cPiM5pgreqInJeR62wWJMoT8lfUQ2Iyyk86jQv5mPyKNNgFFhAFX1TdrqQrB3Lx6S3evgtn8nMmGGrv1gKqqYbY+8erEDhdC5rbxEIihxL7riAY5NIEDUC2iKqIMUD4idwaDQmQR3tGWK4cTcqjKafMQJmm8/MqsJu3FDbuvt8kbmqqlPrAVDzdPsm/WcTcQgPWx+KYb1vcKvMCBXOt8aYfkdCoegmtXkoh1ZQdHvW694igLpCyuuvuBVxzqFhoo1WL/AJ2JTEvAFT1gAM5ukjxztqpFDBHJtqIFRwDj4qESWdans4lRomdGOClG3Fo0VUt1ZgPo0S0LjwWAdCpaROKDCWsDUjYX1RhC8rX2x9xbX8D33bx8w4MbQQ9P5O6Ulx6OGKwRpR8kRKC6LyI3d8+2Uwi7qlDkvBM/yMVFcJZQ96OqKsgHQ5+JfAY3Y/JgitjoZgkzXhC/Sc12NK+eWK0s0RSIBTG0OCUCnUWFsEZXOYejKVt2NHgiwy2MvxU0WFp2noFizVCBfeZd5NsD8MAoPLgl8wtuPV1izo2Bo9qT7iRSzmXrmPsdbdBfqTApelIfSY9Z/wAMYljC6Lh7rCFK9q/iDF9YTaX3ARQ9LzL5CgWY7g/tyhvhSFp2pxA2TVhY7BBO7bACnLKj/qVYTpye8P8ASQH3/wCzExDSkWCxVoEQd+UIhByg+1s3CEwU1+y7ZUauz75TKiHXFGAgMF765zA7c5cXwwUwjSfglfUGQD2phMCGgKu6GJa4C0A+lJnAAyRvgxltW95xK94rIWy/UDicrYW6r4UX7sqW1qkY8YgexhdFD1NRneaD1ARqrDbSEw1aMD9j1bW8LVBimdc/pUK+U4u/IlODBORKoOK+ikOoS/UPp9S8X+pK8Z/IC3q3CsNS2sUPaxj5zgvsKZxx4XHwzkROF/suKwKbsp0vc6A4vCfsvLsSR+11DKvdPLw7kT6E/ZjLfYo/UdoXai/vcxgrsoPeECC1zkehFtS5EL0594KgHavrtaBGgJeQgPTmWYHYW/ZTKDWgQ+YZD3kjH+9Z3oUfan1K1tzT52hyXbn09T8y62ttETjHDAVHwPyMRjlyFT0NTnG5F2vXEwTbgL35KlKeuSEexfzAnrlUeaB5ZakqUUXihXtOO1EfksaQTUp5OYrbeE+5gCnR9pan/FDuMS/CDA1/uI4XOsPSkRSyjLVuJLp01r1IpxpyotejCFGuqZeR18z0WlfqovTTyPW5TX3m+UCXSyWj1uCHnQB+4JMO7Tb6sOAlLoR8bjixNrj5ldvKBTMzp2YfNxNEDzv3JVufzZae0H63/wDMYxrTs+7fxAgTGO9y1cPQ2el63csKGmbGPmUqhboa+Moohi9cUfhKAJcK/wAljdNF/ENVBu3Tw5uV1x1QYeolxibFfq4J4OBa97likpZTq/ECrvd2fBUywA0iX+QaavT9WPLEwK/UVql5cCwyy53V+1V8EairVNvVSvaDbecN8rf5NUPtS+0srXwL94HIzi1h6QqM85367hgBWRX3ZeBXuP7GoTVDgHQzU33RqgfdmMJnALPN+sfRj6bnQrUARfTRz5hz1dIfs1I90PboQAOrlBPq1UYBc/4JZjdJgtj9VwZX5YJvI6/ogcQeFD2FI/T/APAQxnYR9F/yJaK7EvshsfpwH0uNBPulfmFAExo+IBthqsV2/hA2IFOBfWM4AwdP3I55TGi73Fwd4s/d/kphNaBfMSU1xm9HZix681hkEMWUXwsC9xa7o62ageAzGSf6n9wN0NcHzJOAzAPQc+8qLENpo+UCubMMBXUtQmEp9a0e8M22Xgz2zHSges/cvUDWzRFaVcZ/s13PhfZl4Vd9uIgLDap/ZzlkKX6qLBqctV93L3khICx+xKRCpHNjA190ghAzr01/aKKwKyb6tTRyOA/tUWoAaS+93GgpDYaPmOG28JCBG8zRT2iwNMDTY9oMBXAyyxKJS0f/ACC2oh1k+Y39KCLyv4mJHel8MLtgyUQdrYTFBRpKdz+Q7R+6+kDmJyVN/MAFJkIPxceIMYT/AMloKwRa+4LXPYKJ8QR7dxhguAc+bicMsUCnm8RsFcHuDZLQc0hsPG/vEBry/UDD2YWTwXSw65z6sGMVnlXzYwiRBSX7mZZI7xYeuYrjVV3nzEY34fsIlASXZWD+Shp7aIPjLN8PmhjoaW6C/eBqU+hUTjBAdQuA/IiAmbHt8JbD1UVNeuI7wC3ofpgSxJxRfWCsgHjN+ZcBn08P7CJDbCtCNouvh89kTkm83+IjXxRZh3zLgA0p+hloDsC3vQiVqqAPXM86g1PEISt0h36FPqWnac6SqWVkiPFwjTtKKT8J9xli2yH/AISsH4r+kOKToJl6mEsBrys+Iue3C/qXRoKU8kwn/9k=") !important;
    background-position:center center !important;
    background-size:100% 100% !important;
    background-repeat:no-repeat !important;
    border:0 !important;
    box-shadow:0 7px 18px rgba(0,0,0,.46) !important;
    overflow:visible !important;
  }

  body.visual-medieval.theme-dark > .topbar::before,
  body.visual-medieval.theme-dark-resolved > .topbar::before,
  body.visual-medieval.theme-dark > .topbar::after,
  body.visual-medieval.theme-dark-resolved > .topbar::after{
    content:none !important;
    display:none !important;
    background:none !important;
  }

  body.visual-medieval.theme-dark > .topbar > .staff-nav,
  body.visual-medieval.theme-dark-resolved > .topbar > .staff-nav{
    z-index:5 !important;
  }

  body.visual-medieval.theme-dark > .topbar > .medieval-header-crest,
  body.visual-medieval.theme-dark-resolved > .topbar > .medieval-header-crest{
    z-index:8 !important;
  }
}


/* ==========================================================
   V3.50.9 — Medieval Header REPEAT Wood + Metal Frame
   Preserve the original asset proportions. The wood and iron
   frame now tile horizontally instead of stretching across
   the entire desktop viewport.
   ========================================================== */
@media (min-width:901px){
  body.visual-medieval.theme-dark > .topbar,
  body.visual-medieval.theme-dark-resolved > .topbar{
    background-image:
      linear-gradient(180deg,rgba(28,12,4,.07),rgba(10,4,1,.14)),
      url('/stronghold_asset.php?file=wood_header.jpg&v=35102') !important;
    background-position:center center,center center !important;
    background-size:100% 100%,auto 100% !important;
    background-repeat:no-repeat,repeat-x !important;
    border:0 !important;
    box-shadow:0 7px 18px rgba(0,0,0,.46) !important;
    overflow:visible !important;
  }

  body.visual-medieval.theme-dark > .topbar::before,
  body.visual-medieval.theme-dark-resolved > .topbar::before{
    content:"" !important;
    display:block !important;
    position:absolute !important;
    inset:0 !important;
    width:auto !important;
    height:auto !important;
    pointer-events:none !important;
    z-index:2 !important;
    background-image:url('/stronghold_asset.php?file=metal_frame.png&v=35102') !important;
    background-position:left center !important;
    background-size:auto 100% !important;
    background-repeat:repeat-x !important;
    opacity:1 !important;
    transform:none !important;
  }

  body.visual-medieval.theme-dark > .topbar::after,
  body.visual-medieval.theme-dark-resolved > .topbar::after{
    content:"" !important;
    display:block !important;
    position:absolute !important;
    inset:0 !important;
    width:auto !important;
    height:auto !important;
    pointer-events:none !important;
    z-index:1 !important;
    background:linear-gradient(90deg,rgba(0,0,0,.08),transparent 16%,transparent 84%,rgba(0,0,0,.08)) !important;
    opacity:1 !important;
    transform:none !important;
  }

  body.visual-medieval.theme-dark > .topbar > .staff-nav,
  body.visual-medieval.theme-dark-resolved > .topbar > .staff-nav{
    z-index:5 !important;
  }

  body.visual-medieval.theme-dark > .topbar > .medieval-header-crest,
  body.visual-medieval.theme-dark-resolved > .topbar > .medieval-header-crest{
    z-index:8 !important;
  }
}


/* ==========================================================
   V3.50.10 — Medieval Header Embedded Repeat REAL FIX
   Real wood + iron frame are embedded directly in CSS and
   tiled horizontally. No external image path is required.
   ========================================================== */
@media (min-width:901px){
  body.visual-medieval.theme-dark > .topbar,
  body.visual-medieval.theme-dark-resolved > .topbar{
    background-image:
      linear-gradient(180deg,rgba(18,8,2,.02),rgba(9,3,1,.10)),
      url("data:image/jpeg;base64,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") !important;
    background-position:center center,left center !important;
    background-size:100% 100%,auto 100% !important;
    background-repeat:no-repeat,repeat-x !important;
    border:0 !important;
    box-shadow:0 7px 18px rgba(0,0,0,.46) !important;
    overflow:visible !important;
  }

  body.visual-medieval.theme-dark > .topbar::before,
  body.visual-medieval.theme-dark-resolved > .topbar::before{
    content:"" !important;
    display:block !important;
    position:absolute !important;
    inset:0 !important;
    width:auto !important;
    height:auto !important;
    pointer-events:none !important;
    z-index:2 !important;
    background-image:url("data:image/png;base64,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EARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEH4RIbkEcm1+TtdMrp8gCIIgCMIvSAFIf0rxJ0WhIAiCIAiCIPyUAloQBEEQBEEQhD9jAS0IgiALgyAIgiD8Jb9DvVwOQfjFQcklEARBEIS/EFI8C4IgCIIgCMKfAfrav+VEVxB+gZAO9P/2wigIgiDIu+BPK56lAy0IUkALAQ/pKshmRRDkGfpFvE70U/5NP+Ud8df9c8jnLgh/TURyCQRBEAThZ+L/DP/9r7OQlQ64IPw1oOUSCIIgCMKfu3ilv6a/F5AO9N+F+0cQBEEQBEGQYk0QBEEQBEEQ/m4VzjLfIwjCL8RiJwiCIAh/We8WkYAIgvB3cpGjvyXf55/355JFWxAEWVMFQRCEX7gFmv6cf0ZeZIIgSAEtCIIgSFEt10MQBFkXBEEQhL+ul4K8TARB1gxBEAThbzCSRPjzeQnSn+OlePp9f92m/IIUS4Ig/O1/BxFEviLvBOHnhgSp/PweAkmGEmSxFAThb8LaIuuNvBcEKaDlQRDk/hD+zt4LJPe+8Lf42spn+xe7dtJ4kwJakAVFEARB+Dm8S/6kNONv6gZM5CPC32lEAy3IgioIgvB3o7j+Ov5r//Z/Rd8D/YzvQRCkgP4bulAIwi/SS1KeAUH4xSyK/2Rh/NOKVP+n/Le/SqR4FoS/pJ2oIAh/+YW0PGeC8ItVQP9V/XlBEP4URMIhCIIgCH/z+ItamkoHWBCkgBYE4U8gdomC8Iv1rAuCIAiCIC9UQRBk3RAEeQgFQRBdsqwZgiAIgiBI8SAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiD8pSKDe4IgCIIg/J0udATh53VPyf0lCIIgCMLPnb/qIBUJfRAEQRAEQRD+VqPlEgh/R5DusyAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIws8DkksgCIIgCIIgCFIkC4IgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCH8LILkEwt/Qe4a+9o8gCMLPdXH6r/mz/k/8Of+X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") !important;
    background-position:left center !important;
    background-size:auto 100% !important;
    background-repeat:repeat-x !important;
    opacity:1 !important;
    transform:none !important;
  }

  body.visual-medieval.theme-dark > .topbar::after,
  body.visual-medieval.theme-dark-resolved > .topbar::after{
    content:"" !important;
    display:block !important;
    position:absolute !important;
    inset:0 !important;
    pointer-events:none !important;
    z-index:1 !important;
    background:linear-gradient(90deg,rgba(0,0,0,.05),transparent 12%,transparent 88%,rgba(0,0,0,.05)) !important;
    opacity:1 !important;
    transform:none !important;
  }

  body.visual-medieval.theme-dark > .topbar > .staff-nav,
  body.visual-medieval.theme-dark-resolved > .topbar > .staff-nav{z-index:5 !important;}

  body.visual-medieval.theme-dark > .topbar > .medieval-header-crest,
  body.visual-medieval.theme-dark-resolved > .topbar > .medieval-header-crest{z-index:8 !important;}
}


/* ==========================================================
   V3.50.11 — Medieval Header: FULL WOOD + NEW METAL FRAME
   User request:
   - wood_header uses the full image (NO repeat-x)
   - new metal frame uses the uploaded replacement frame
   - desktop only; keep the existing center shield and navigation
   ========================================================== */
@media (min-width:901px){
  body.visual-medieval.theme-dark > .topbar,
  body.visual-medieval.theme-dark-resolved > .topbar{
    background-image:
      linear-gradient(180deg,rgba(30,14,5,.03),rgba(10,4,1,.12)),
      url('/stronghold_asset.php?file=wood_header_v35011.jpg&v=35102') !important;
    background-position:center center,center center !important;
    background-size:100% 100%,cover !important;
    background-repeat:no-repeat,no-repeat !important;
    border:0 !important;
    box-shadow:0 7px 18px rgba(0,0,0,.46) !important;
    overflow:visible !important;
  }

  body.visual-medieval.theme-dark > .topbar::before,
  body.visual-medieval.theme-dark-resolved > .topbar::before{
    content:"" !important;
    display:block !important;
    position:absolute !important;
    inset:0 !important;
    width:100% !important;
    height:100% !important;
    pointer-events:none !important;
    z-index:3 !important;
    background-image:url('/stronghold_asset.php?file=metal_frame_v35011.png&v=35102') !important;
    background-position:center center !important;
    background-size:100% 100% !important;
    background-repeat:no-repeat !important;
    opacity:1 !important;
    transform:none !important;
  }

  body.visual-medieval.theme-dark > .topbar::after,
  body.visual-medieval.theme-dark-resolved > .topbar::after{
    content:"" !important;
    display:block !important;
    position:absolute !important;
    inset:0 !important;
    pointer-events:none !important;
    z-index:1 !important;
    background:linear-gradient(90deg,rgba(0,0,0,.06),transparent 14%,transparent 86%,rgba(0,0,0,.06)) !important;
    opacity:1 !important;
    transform:none !important;
  }

  body.visual-medieval.theme-dark > .topbar > .staff-nav,
  body.visual-medieval.theme-dark-resolved > .topbar > .staff-nav{
    z-index:6 !important;
  }

  body.visual-medieval.theme-dark > .topbar > .medieval-header-crest,
  body.visual-medieval.theme-dark-resolved > .topbar > .medieval-header-crest{
    z-index:8 !important;
  }
}


/* ==========================================================
   V3.50.12 — Medieval Header BAKED HARD FIX
   - Uses the full header as one baked image: real wood + newest metal frame
   - NO repeat-x
   - Embedded directly in CSS so asset path/cache cannot make it disappear
   - Desktop only; center crest and navigation remain unchanged
   ========================================================== */
@media (min-width:901px){
  body.visual-medieval.theme-dark > .topbar,
  body.visual-medieval.theme-dark-resolved > .topbar{
    position:relative !important;
    background:url("data:image/jpeg;base64,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") center center / 100% 100% no-repeat !important;
    background-color:#5a321d !important;
    background-blend-mode:normal !important;
    border:0 !important;
    box-shadow:0 7px 18px rgba(0,0,0,.46) !important;
    overflow:visible !important;
  }

  body.visual-medieval.theme-dark > .topbar::before,
  body.visual-medieval.theme-dark-resolved > .topbar::before,
  body.visual-medieval.theme-dark > .topbar::after,
  body.visual-medieval.theme-dark-resolved > .topbar::after{
    content:none !important;
    display:none !important;
    background:none !important;
  }

  body.visual-medieval.theme-dark > .topbar > .staff-nav,
  body.visual-medieval.theme-dark-resolved > .topbar > .staff-nav{
    position:relative !important;
    z-index:6 !important;
  }

  body.visual-medieval.theme-dark > .topbar > .medieval-header-crest,
  body.visual-medieval.theme-dark-resolved > .topbar > .medieval-header-crest{
    z-index:8 !important;
  }
}

/* ==========================================================
   V3.50.19 — Crest stacking fix for Workspace gradient bar
   Keep the center shield above the Workspace menu while the
   menu itself retains the black-center / transparent-edge fade.
   ========================================================== */
@media (min-width:901px){
  body.workspace-screen.visual-medieval.theme-dark > .topbar,
  body.workspace-screen.visual-medieval.theme-dark-resolved > .topbar{
    position:relative !important;
    z-index:40 !important;
  }

  body.workspace-screen.visual-medieval.theme-dark .workspace-switchbar,
  body.workspace-screen.visual-medieval.theme-dark-resolved .workspace-switchbar{
    position:relative !important;
    z-index:10 !important;
  }

  body.workspace-screen.visual-medieval.theme-dark > .topbar > .medieval-header-crest,
  body.workspace-screen.visual-medieval.theme-dark-resolved > .topbar > .medieval-header-crest{
    z-index:60 !important;
  }
}


/* ==========================================================
   V3.50.23 — Settings: uploadable site background
   ========================================================== */
.site-background-preview{
  min-height:260px;
  margin:14px 0 18px;
  border:2px solid color-mix(in srgb,var(--theme-primary-dark) 72%,#5a4632);
  border-radius:16px;
  overflow:hidden;
  display:flex;
  align-items:flex-end;
  background:
    radial-gradient(circle at 50% 30%,rgba(255,255,255,.06),transparent 42%),
    linear-gradient(145deg,var(--theme-surface-soft),var(--theme-background));
  background-position:center center;
  background-size:cover;
  background-repeat:no-repeat;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.04),0 8px 20px rgba(0,0,0,.22);
}
.site-background-preview-overlay{
  width:100%;
  padding:16px 18px;
  display:flex;
  flex-direction:column;
  gap:4px;
  background:linear-gradient(180deg,transparent,rgba(0,0,0,.78));
  color:#fff;
  text-shadow:0 1px 2px rgba(0,0,0,.8);
}
.site-background-preview-overlay strong{font-size:1rem;}
.site-background-preview-overlay span{font-size:.78rem;opacity:.9;}
.site-background-upload-card input[type="file"]{width:100%;}
.site-background-mode-summary{
  min-height:76px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:6px;
  padding:12px 14px;
  border:1px solid color-mix(in srgb,var(--theme-primary-dark) 45%,transparent);
  border-radius:12px;
  background:color-mix(in srgb,var(--theme-surface-soft) 72%,transparent);
}
.site-background-mode-summary span{font-size:.78rem;opacity:.78;line-height:1.45;}
@media (max-width:700px){
  .site-background-preview{min-height:190px;}
}


/* ==========================================================
   V3.50.26 — Custom background / Workspace / Offline UI fixes
   - Workspace switchbar stays in normal layout flow: no cards/images stuck under it.
   - Custom background is rendered only once by the top-level page; embedded
     workspace iframes are transparent so they do not create a second fixed copy.
   - Offline/Sync panel is always fully opaque over custom backgrounds.
   ========================================================== */

/* Keep iframe canvases genuinely transparent over the single parent background. */
body.site-custom-background.workspace-screen .workspace-frame{
  background:transparent !important;
  background-color:transparent !important;
}

/* Offline controls must never inherit/show the page artwork through them. */
body.site-custom-background.theme-dark .offline-sync-panel,
body.site-custom-background.theme-dark-resolved .offline-sync-panel,
body.site-custom-background.visual-medieval.theme-dark .offline-sync-panel,
body.site-custom-background.visual-medieval.theme-dark-resolved .offline-sync-panel{
  background:#2b211d !important;
  background-image:none !important;
  opacity:1 !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
  border-color:#765b3b !important;
  box-shadow:0 18px 48px rgba(0,0,0,.58) !important;
}

body.site-custom-background .offline-sync-widget,
body.site-custom-background .offline-sync-status,
body.site-custom-background .offline-sync-now{
  background-image:none !important;
}

body.site-custom-background.visual-medieval.theme-dark .offline-sync-status,
body.site-custom-background.visual-medieval.theme-dark-resolved .offline-sync-status{
  background:#e6f6e9 !important;
  color:#0c5b20 !important;
  opacity:1 !important;
}
body.site-custom-background.visual-medieval.theme-dark .offline-sync-status.is-offline,
body.site-custom-background.visual-medieval.theme-dark-resolved .offline-sync-status.is-offline{
  background:#ffe0e0 !important;
  color:#8a1118 !important;
}
body.site-custom-background.visual-medieval.theme-dark .offline-sync-status.has-conflict,
body.site-custom-background.visual-medieval.theme-dark-resolved .offline-sync-status.has-conflict{
  background:#ffe7ad !important;
  color:#7b4700 !important;
}
body.site-custom-background.visual-medieval.theme-dark .offline-sync-now,
body.site-custom-background.visual-medieval.theme-dark-resolved .offline-sync-now{
  background:#2c241d !important;
  color:#f4e5c5 !important;
  opacity:1 !important;
}


/* ==========================================================
   V3.50.28 — OUTER background only / transparent Workspace iframe
   The uploaded artwork is painted by bootstrap.php on the top-level HTML
   canvas. These rules ensure iframe elements and embedded documents never
   introduce a white/solid canvas above it.
   ========================================================== */
body.site-custom-background.workspace-screen .workspace-frame{
  background:transparent !important;
  background-color:transparent !important;
  background-image:none !important;
  color-scheme:normal;
}
html.embedded-app-root,
html.embedded-app-root body,
html.embedded-app-root body.embedded-app-view,
html.embedded-app-root body.site-custom-background.embedded-app-view{
  background:transparent !important;
  background-color:transparent !important;
  background-image:none !important;
}
html.embedded-app-root body.embedded-app-view > main,
html.embedded-app-root body.embedded-app-view > main.container{
  background:transparent !important;
  background-color:transparent !important;
  background-image:none !important;
}

/* ==========================================================
   V3.50.29 — Readability over custom uploaded backgrounds
   Improves contrast only when a custom background is active.
   Targets the Timer dashboard helper text, Floor Map intro/steps,
   zone helper text, and physical table labels (1–19, Foyer, Private Room).
   ========================================================== */

/* Timer page: keep the small Real Time status readable on bright artwork. */
body.site-custom-background.embedded-app-view .today-dashboard-heading > div{
  width:max-content;
  max-width:100%;
  padding:6px 10px 7px;
  border-radius:10px;
  background:rgba(18,12,9,.78) !important;
  border:1px solid rgba(207,159,83,.46);
  box-shadow:0 3px 12px rgba(0,0,0,.30);
}
body.site-custom-background.embedded-app-view .today-dashboard-heading h2{
  color:#fff0d2 !important;
  text-shadow:0 2px 3px rgba(0,0,0,.95) !important;
}
body.site-custom-background.embedded-app-view .today-dashboard-heading span{
  color:#f3dfbd !important;
  opacity:1 !important;
  font-weight:650;
  text-shadow:0 1px 3px rgba(0,0,0,.95);
}

/* Floor Map: intro sentence gets a dark translucent reading plate. */
body.site-custom-background.embedded-app-view.seating-map-screen .floor-map-page-head > div:first-child{
  padding:6px 9px 7px;
  border-radius:10px;
  background:rgba(17,11,8,.76);
  border:1px solid rgba(204,154,78,.42);
  box-shadow:0 3px 12px rgba(0,0,0,.28);
}
body.site-custom-background.embedded-app-view.seating-map-screen .floor-map-page-head h1,
body.site-custom-background.embedded-app-view.seating-map-screen .floor-map-page-head p,
body.site-custom-background.embedded-app-view.seating-map-screen .floor-map-page-head p strong{
  color:#fff0d3 !important;
  opacity:1 !important;
  text-shadow:0 2px 3px rgba(0,0,0,.95) !important;
}
body.site-custom-background.embedded-app-view.seating-map-screen .floor-map-page-head p{
  font-weight:650;
}

/* Four-step guide: each step is opaque enough to read on torches/stone. */
body.site-custom-background.embedded-app-view.seating-map-screen .seating-explainer{
  background:rgba(18,12,9,.64) !important;
  border-color:rgba(211,160,77,.55) !important;
  box-shadow:0 3px 12px rgba(0,0,0,.26);
}
body.site-custom-background.embedded-app-view.seating-map-screen .seating-explainer span{
  background:rgba(32,23,17,.90) !important;
  color:#fff1d5 !important;
  opacity:1 !important;
  font-weight:700;
  text-shadow:0 1px 2px rgba(0,0,0,.95);
  border:1px solid rgba(218,170,90,.28);
}
body.site-custom-background.embedded-app-view.seating-map-screen .seating-explainer b{
  background:#ffd65e !important;
  color:#3a2006 !important;
  text-shadow:none !important;
  box-shadow:0 1px 4px rgba(0,0,0,.35);
}

/* Zone title/helper line above the floor plan. */
body.site-custom-background.embedded-app-view.seating-map-screen .seating-zone-heading{
  padding:4px 7px;
  border-radius:8px;
  background:rgba(17,11,8,.68);
}
body.site-custom-background.embedded-app-view.seating-map-screen .seating-zone-heading h2,
body.site-custom-background.embedded-app-view.seating-map-screen .seating-zone-heading p,
body.site-custom-background.embedded-app-view.seating-map-screen .seating-zone-heading > .muted{
  color:#fff0d3 !important;
  opacity:1 !important;
  text-shadow:0 1px 3px rgba(0,0,0,.95);
}

/* Real table names: 1–19, Foyer and Private Room become high-contrast labels. */
body.site-custom-background.embedded-app-view.seating-map-screen .physical-table-label{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:18px;
  padding:3px 7px;
  border-radius:999px;
  background:rgba(37,23,14,.92) !important;
  color:#fff0d3 !important;
  border:1px solid rgba(215,168,81,.68);
  box-shadow:0 2px 6px rgba(0,0,0,.36);
  text-shadow:0 1px 2px rgba(0,0,0,.95) !important;
  font-weight:900 !important;
  line-height:1.05 !important;
}
body.site-custom-background.embedded-app-view.seating-map-screen .physical-foyer-table .physical-table-label,
body.site-custom-background.embedded-app-view.seating-map-screen .physical-private-room .physical-table-label{
  padding:4px 9px;
  font-size:.72rem !important;
}

@media (max-width:760px){
  body.site-custom-background.embedded-app-view .today-dashboard-heading > div,
  body.site-custom-background.embedded-app-view.seating-map-screen .floor-map-page-head > div:first-child{
    width:100%;
  }
}

/* ==========================================================
   V3.50.30 — Medieval Dashboard Plaques
   Reference: wood panels + forged iron straps + rivets + icons.
   Keeps live dashboard IDs/data unchanged.
   ========================================================== */
body.visual-medieval.theme-dark.layout-page-staff .medieval-dashboard-grid,
body.visual-medieval.theme-dark-resolved.layout-page-staff .medieval-dashboard-grid{
  gap:10px !important;
  overflow:visible !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
}

body.visual-medieval.theme-dark.layout-page-staff .medieval-dashboard-card,
body.visual-medieval.theme-dark-resolved.layout-page-staff .medieval-dashboard-card{
  position:relative !important;
  min-height:92px !important;
  padding:10px 122px 9px 14px !important;
  display:flex !important;
  align-items:stretch !important;
  justify-content:flex-start !important;
  overflow:hidden !important;
  border:3px solid #846742 !important;
  border-radius:12px !important;
  background:
    linear-gradient(180deg,rgba(255,236,194,.065),rgba(18,9,4,.24)),
    linear-gradient(90deg,rgba(20,10,5,.42),rgba(20,10,5,.08) 23%,rgba(20,10,5,.05) 67%,rgba(20,10,5,.31)),
    url('/stronghold_asset.php?file=wood_panel.jpg&v=35102') center/cover no-repeat !important;
  box-shadow:
    inset 0 0 0 2px #24170e,
    inset 0 0 0 4px rgba(208,164,93,.32),
    inset 0 1px 0 rgba(255,232,187,.15),
    0 6px 14px rgba(0,0,0,.46) !important;
  isolation:isolate;
}

/* Forged metal end cap on the icon side. */
body.visual-medieval.theme-dark.layout-page-staff .medieval-dashboard-card::before,
body.visual-medieval.theme-dark-resolved.layout-page-staff .medieval-dashboard-card::before{
  content:"" !important;
  position:absolute !important;
  z-index:3 !important;
  top:-3px !important;
  right:92px !important;
  bottom:-3px !important;
  width:27px !important;
  display:block !important;
  background:
    radial-gradient(circle at 50% 12px,#b18a52 0 3px,#2a2119 4px 5px,transparent 6px),
    radial-gradient(circle at 50% calc(100% - 12px),#b18a52 0 3px,#2a2119 4px 5px,transparent 6px),
    linear-gradient(90deg,#2a2723 0%,#514a42 35%,#211e1a 70%,#171411 100%) !important;
  border-left:2px solid #92734a !important;
  border-right:2px solid #1b1510 !important;
  box-shadow:inset 2px 0 rgba(255,255,255,.05),inset -2px 0 rgba(0,0,0,.42),0 0 5px rgba(0,0,0,.4) !important;
  opacity:1 !important;
}

/* Small brass rivets along the frame, like the supplied reference. */
body.visual-medieval.theme-dark.layout-page-staff .medieval-dashboard-card::after,
body.visual-medieval.theme-dark-resolved.layout-page-staff .medieval-dashboard-card::after{
  content:"" !important;
  position:absolute !important;
  z-index:4 !important;
  left:9px !important;
  right:8px !important;
  top:7px !important;
  height:7px !important;
  display:block !important;
  pointer-events:none !important;
  background:
    radial-gradient(circle,#c09b5e 0 2px,#5f472a 2.6px 3.4px,transparent 3.8px) left center/7px 7px no-repeat,
    radial-gradient(circle,#c09b5e 0 2px,#5f472a 2.6px 3.4px,transparent 3.8px) right center/7px 7px no-repeat !important;
  opacity:.9 !important;
}

body.visual-medieval.theme-dark.layout-page-staff .medieval-dashboard-copy,
body.visual-medieval.theme-dark-resolved.layout-page-staff .medieval-dashboard-copy{
  position:relative;
  z-index:5;
  min-width:0;
  width:100%;
  display:flex;
  flex-direction:column;
  justify-content:center;
}

body.visual-medieval.theme-dark.layout-page-staff .medieval-dashboard-card .today-dashboard-label,
body.visual-medieval.theme-dark-resolved.layout-page-staff .medieval-dashboard-card .today-dashboard-label{
  margin:0 0 2px !important;
  color:#f5ead6 !important;
  font-size:.86rem !important;
  font-weight:900 !important;
  line-height:1.05 !important;
  white-space:normal !important;
  text-shadow:0 2px 2px #100906,0 0 5px rgba(0,0,0,.55) !important;
}

body.visual-medieval.theme-dark.layout-page-staff .medieval-dashboard-card .today-dashboard-value,
body.visual-medieval.theme-dark-resolved.layout-page-staff .medieval-dashboard-card .today-dashboard-value{
  min-height:0 !important;
  margin:1px 0 2px !important;
  justify-content:flex-start !important;
  align-items:baseline !important;
  gap:3px !important;
  line-height:1 !important;
}
body.visual-medieval.theme-dark.layout-page-staff .medieval-dashboard-card .today-dashboard-value strong,
body.visual-medieval.theme-dark-resolved.layout-page-staff .medieval-dashboard-card .today-dashboard-value strong{
  color:#f4d083 !important;
  font-size:1.65rem !important;
  line-height:.95 !important;
  font-weight:950 !important;
  text-shadow:0 2px 2px #130a05,0 0 5px rgba(205,151,69,.12) !important;
}
body.visual-medieval.theme-dark.layout-page-staff .medieval-dashboard-card .today-dashboard-value span,
body.visual-medieval.theme-dark-resolved.layout-page-staff .medieval-dashboard-card .today-dashboard-value span{
  color:#ead6ad !important;
  font-size:1rem !important;
  font-weight:800 !important;
}
body.visual-medieval.theme-dark.layout-page-staff .medieval-dashboard-card .today-dashboard-value .today-dashboard-unit,
body.visual-medieval.theme-dark-resolved.layout-page-staff .medieval-dashboard-card .today-dashboard-value .today-dashboard-unit{
  font-size:.76rem !important;
  font-weight:800 !important;
}

body.visual-medieval.theme-dark.layout-page-staff .medieval-dashboard-card .today-dashboard-note,
body.visual-medieval.theme-dark-resolved.layout-page-staff .medieval-dashboard-card .today-dashboard-note{
  display:block !important;
  margin:3px 0 0 !important;
  padding:0 !important;
  border:0 !important;
  color:#c6b99f !important;
  opacity:.86 !important;
  font-size:.61rem !important;
  line-height:1.12 !important;
  text-shadow:0 1px 2px #090503 !important;
  white-space:normal !important;
}

body.visual-medieval.theme-dark.layout-page-staff .medieval-dashboard-icon,
body.visual-medieval.theme-dark-resolved.layout-page-staff .medieval-dashboard-icon{
  position:absolute;
  z-index:2;
  top:4px;
  right:4px;
  bottom:4px;
  width:86px;
  overflow:hidden;
  border-radius:0 7px 7px 0;
  display:flex;
  align-items:center;
  justify-content:center;
  background:
    radial-gradient(circle at 20% 18%,rgba(255,225,172,.18),transparent 18%),
    linear-gradient(180deg,rgba(255,223,170,.10),rgba(8,5,3,.10) 28%,rgba(8,5,3,.26));
  border-left:2px solid rgba(214,173,98,.45);
  box-shadow:inset 1px 0 0 rgba(255,240,210,.10), inset 0 0 0 1px rgba(38,25,15,.55);
}
body.visual-medieval.theme-dark.layout-page-staff .medieval-dashboard-icon img,
body.visual-medieval.theme-dark-resolved.layout-page-staff .medieval-dashboard-icon img{
  width:84%;
  height:84%;
  object-fit:contain;
  object-position:center;
  mix-blend-mode:normal;
  filter:drop-shadow(0 4px 6px rgba(0,0,0,.42));
  opacity:1;
}
body.visual-medieval.theme-dark.layout-page-staff .medieval-dashboard-icon--customers img,
body.visual-medieval.theme-dark-resolved.layout-page-staff .medieval-dashboard-icon--customers img{
  width:96%;
  height:96%;
  object-position:center;
}
body.visual-medieval.theme-dark.layout-page-staff .medieval-dashboard-icon--key img,
body.visual-medieval.theme-dark-resolved.layout-page-staff .medieval-dashboard-icon--key img{
  width:86%;
  height:86%;
  transform:rotate(-8deg) scale(1.02);
}

body.visual-medieval.theme-dark.layout-page-staff .medieval-dashboard-people-mark,
body.visual-medieval.theme-dark-resolved.layout-page-staff .medieval-dashboard-people-mark{
  display:none !important;
}

/* Ensure the fit-layer rules do not flatten these cards back into one strip. */
@media (min-width:900px){
  body.visual-medieval.theme-dark.layout-layer-fit.layout-page-staff .medieval-dashboard-grid,
  body.visual-medieval.theme-dark-resolved.layout-layer-fit.layout-page-staff .medieval-dashboard-grid{
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:10px !important;
    overflow:visible !important;
    background:transparent !important;
    border:0 !important;
  }
  body.visual-medieval.theme-dark.layout-layer-fit.layout-page-staff .medieval-dashboard-card,
  body.visual-medieval.theme-dark-resolved.layout-layer-fit.layout-page-staff .medieval-dashboard-card{
    min-height:78px !important;
    padding:7px 108px 7px 12px !important;
    display:flex !important;
    align-items:stretch !important;
    justify-content:flex-start !important;
  }
  body.visual-medieval.theme-dark.layout-layer-fit.layout-page-staff .medieval-dashboard-card + .medieval-dashboard-card,
  body.visual-medieval.theme-dark-resolved.layout-layer-fit.layout-page-staff .medieval-dashboard-card + .medieval-dashboard-card{
    border-left:3px solid #7a674b !important;
  }
  body.visual-medieval.theme-dark.layout-layer-fit.layout-page-staff .medieval-dashboard-card::before,
  body.visual-medieval.theme-dark-resolved.layout-layer-fit.layout-page-staff .medieval-dashboard-card::before{
    right:82px !important;
    width:24px !important;
  }
  body.visual-medieval.theme-dark.layout-layer-fit.layout-page-staff .medieval-dashboard-icon,
  body.visual-medieval.theme-dark-resolved.layout-layer-fit.layout-page-staff .medieval-dashboard-icon{
    width:76px !important;
  }
  body.visual-medieval.theme-dark.layout-layer-fit.layout-page-staff .medieval-dashboard-card .today-dashboard-label,
  body.visual-medieval.theme-dark-resolved.layout-layer-fit.layout-page-staff .medieval-dashboard-card .today-dashboard-label{
    font-size:.72rem !important;
  }
  body.visual-medieval.theme-dark.layout-layer-fit.layout-page-staff .medieval-dashboard-card .today-dashboard-value strong,
  body.visual-medieval.theme-dark-resolved.layout-layer-fit.layout-page-staff .medieval-dashboard-card .today-dashboard-value strong{
    font-size:1.37rem !important;
  }
  body.visual-medieval.theme-dark.layout-layer-fit.layout-page-staff .medieval-dashboard-card .today-dashboard-note,
  body.visual-medieval.theme-dark-resolved.layout-layer-fit.layout-page-staff .medieval-dashboard-card .today-dashboard-note{
    display:block !important;
    font-size:.53rem !important;
  }
}

@media (max-width:850px){
  body.visual-medieval.theme-dark.layout-page-staff .medieval-dashboard-card,
  body.visual-medieval.theme-dark-resolved.layout-page-staff .medieval-dashboard-card{
    min-height:82px !important;
    padding-right:108px !important;
  }
  body.visual-medieval.theme-dark.layout-page-staff .medieval-dashboard-card::before,
  body.visual-medieval.theme-dark-resolved.layout-page-staff .medieval-dashboard-card::before{
    right:80px !important;
  }
  body.visual-medieval.theme-dark.layout-page-staff .medieval-dashboard-icon,
  body.visual-medieval.theme-dark-resolved.layout-page-staff .medieval-dashboard-icon{
    width:75px !important;
  }
}

/* ==========================================================
   V3.50.32 — Simplified Medieval Dashboard
   Keep PNG icons, remove the decorative metal/rivet/gold/shadow treatment.
   ========================================================== */
body.visual-medieval.theme-dark.layout-page-staff .medieval-dashboard-card,
body.visual-medieval.theme-dark-resolved.layout-page-staff .medieval-dashboard-card{
  border:1px solid #3b2a20 !important;
  box-shadow:none !important;
}

body.visual-medieval.theme-dark.layout-page-staff .medieval-dashboard-card::before,
body.visual-medieval.theme-dark-resolved.layout-page-staff .medieval-dashboard-card::before,
body.visual-medieval.theme-dark.layout-page-staff .medieval-dashboard-card::after,
body.visual-medieval.theme-dark-resolved.layout-page-staff .medieval-dashboard-card::after{
  content:none !important;
  display:none !important;
}

body.visual-medieval.theme-dark.layout-page-staff .medieval-dashboard-icon,
body.visual-medieval.theme-dark-resolved.layout-page-staff .medieval-dashboard-icon{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}

body.visual-medieval.theme-dark.layout-page-staff .medieval-dashboard-icon img,
body.visual-medieval.theme-dark-resolved.layout-page-staff .medieval-dashboard-icon img{
  filter:none !important;
}

body.visual-medieval.theme-dark.layout-page-staff .medieval-dashboard-card .today-dashboard-label,
body.visual-medieval.theme-dark-resolved.layout-page-staff .medieval-dashboard-card .today-dashboard-label,
body.visual-medieval.theme-dark.layout-page-staff .medieval-dashboard-card .today-dashboard-value strong,
body.visual-medieval.theme-dark-resolved.layout-page-staff .medieval-dashboard-card .today-dashboard-value strong,
body.visual-medieval.theme-dark.layout-page-staff .medieval-dashboard-card .today-dashboard-note,
body.visual-medieval.theme-dark-resolved.layout-page-staff .medieval-dashboard-card .today-dashboard-note{
  text-shadow:none !important;
}

@media (min-width:900px){
  body.visual-medieval.theme-dark.layout-layer-fit.layout-page-staff .medieval-dashboard-card + .medieval-dashboard-card,
  body.visual-medieval.theme-dark-resolved.layout-layer-fit.layout-page-staff .medieval-dashboard-card + .medieval-dashboard-card{
    border-left:1px solid #3b2a20 !important;
  }
}


/* ==========================================================
   V3.50.35 — Dashboard icon enlargement / right-center overflow
   ========================================================== */
body.visual-medieval.theme-dark.layout-page-staff .medieval-dashboard-card,
body.visual-medieval.theme-dark-resolved.layout-page-staff .medieval-dashboard-card{
  overflow:visible !important;
  padding-right:118px !important;
}

body.visual-medieval.theme-dark.layout-page-staff .medieval-dashboard-icon,
body.visual-medieval.theme-dark-resolved.layout-page-staff .medieval-dashboard-icon{
  top:50% !important;
  bottom:auto !important;
  right:-8px !important;
  width:118px !important;
  height:108px !important;
  transform:translateY(-50%) !important;
  overflow:visible !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:transparent !important;
}

body.visual-medieval.theme-dark.layout-page-staff .medieval-dashboard-icon img,
body.visual-medieval.theme-dark-resolved.layout-page-staff .medieval-dashboard-icon img{
  width:128% !important;
  height:128% !important;
  object-fit:contain !important;
  object-position:center !important;
  display:block !important;
  transform:translateX(2px) !important;
}

body.visual-medieval.theme-dark.layout-page-staff .medieval-dashboard-icon--customers,
body.visual-medieval.theme-dark-resolved.layout-page-staff .medieval-dashboard-icon--customers{
  right:-10px !important;
  width:124px !important;
}
body.visual-medieval.theme-dark.layout-page-staff .medieval-dashboard-icon--customers img,
body.visual-medieval.theme-dark-resolved.layout-page-staff .medieval-dashboard-icon--customers img{
  width:150% !important;
  height:150% !important;
  transform:translateX(4px) !important;
}

body.visual-medieval.theme-dark.layout-page-staff .medieval-dashboard-icon--key,
body.visual-medieval.theme-dark-resolved.layout-page-staff .medieval-dashboard-icon--key{
  right:-12px !important;
}
body.visual-medieval.theme-dark.layout-page-staff .medieval-dashboard-icon--key img,
body.visual-medieval.theme-dark-resolved.layout-page-staff .medieval-dashboard-icon--key img{
  width:132% !important;
  height:132% !important;
  transform:translateX(4px) rotate(-10deg) scale(1.02) !important;
}

@media (min-width:900px){
  body.visual-medieval.theme-dark.layout-layer-fit.layout-page-staff .medieval-dashboard-card,
  body.visual-medieval.theme-dark-resolved.layout-layer-fit.layout-page-staff .medieval-dashboard-card{
    padding-right:110px !important;
  }
  body.visual-medieval.theme-dark.layout-layer-fit.layout-page-staff .medieval-dashboard-icon,
  body.visual-medieval.theme-dark-resolved.layout-layer-fit.layout-page-staff .medieval-dashboard-icon{
    width:108px !important;
    height:98px !important;
    right:-8px !important;
  }
  body.visual-medieval.theme-dark.layout-layer-fit.layout-page-staff .medieval-dashboard-icon img,
  body.visual-medieval.theme-dark-resolved.layout-layer-fit.layout-page-staff .medieval-dashboard-icon img{
    width:124% !important;
    height:124% !important;
  }
  body.visual-medieval.theme-dark.layout-layer-fit.layout-page-staff .medieval-dashboard-icon--customers img,
  body.visual-medieval.theme-dark-resolved.layout-layer-fit.layout-page-staff .medieval-dashboard-icon--customers img{
    width:144% !important;
    height:144% !important;
  }
}

@media (max-width:850px){
  body.visual-medieval.theme-dark.layout-page-staff .medieval-dashboard-card,
  body.visual-medieval.theme-dark-resolved.layout-page-staff .medieval-dashboard-card{
    padding-right:100px !important;
  }
  body.visual-medieval.theme-dark.layout-page-staff .medieval-dashboard-icon,
  body.visual-medieval.theme-dark-resolved.layout-page-staff .medieval-dashboard-icon{
    width:96px !important;
    height:88px !important;
    right:-6px !important;
  }
  body.visual-medieval.theme-dark.layout-page-staff .medieval-dashboard-icon img,
  body.visual-medieval.theme-dark-resolved.layout-page-staff .medieval-dashboard-icon img{
    width:118% !important;
    height:118% !important;
  }
  body.visual-medieval.theme-dark.layout-page-staff .medieval-dashboard-icon--customers img,
  body.visual-medieval.theme-dark-resolved.layout-page-staff .medieval-dashboard-icon--customers img{
    width:132% !important;
    height:132% !important;
  }
}


/* ==========================================================
   V3.50.36 — Dashboard icon overlap refinement
   Keep icons large and slightly overflowing, but prevent card-to-card overlap.
   ========================================================== */
body.visual-medieval.theme-dark.layout-page-staff .medieval-dashboard-grid,
body.visual-medieval.theme-dark-resolved.layout-page-staff .medieval-dashboard-grid{
  column-gap:14px !important;
}

body.visual-medieval.theme-dark.layout-page-staff .medieval-dashboard-card,
body.visual-medieval.theme-dark-resolved.layout-page-staff .medieval-dashboard-card{
  overflow:visible !important;
}
body.visual-medieval.theme-dark.layout-page-staff .medieval-dashboard-card--numbers,
body.visual-medieval.theme-dark-resolved.layout-page-staff .medieval-dashboard-card--numbers{
  padding-right:120px !important;
}
body.visual-medieval.theme-dark.layout-page-staff .medieval-dashboard-card--customers,
body.visual-medieval.theme-dark-resolved.layout-page-staff .medieval-dashboard-card--customers{
  padding-right:134px !important;
}
body.visual-medieval.theme-dark.layout-page-staff .medieval-dashboard-card--private,
body.visual-medieval.theme-dark-resolved.layout-page-staff .medieval-dashboard-card--private{
  padding-right:116px !important;
}

body.visual-medieval.theme-dark.layout-page-staff .medieval-dashboard-card--numbers .medieval-dashboard-icon,
body.visual-medieval.theme-dark-resolved.layout-page-staff .medieval-dashboard-card--numbers .medieval-dashboard-icon{
  right:-4px !important;
  width:104px !important;
  height:96px !important;
}
body.visual-medieval.theme-dark.layout-page-staff .medieval-dashboard-card--numbers .medieval-dashboard-icon img,
body.visual-medieval.theme-dark-resolved.layout-page-staff .medieval-dashboard-card--numbers .medieval-dashboard-icon img{
  width:118% !important;
  height:118% !important;
  transform:translateX(0) !important;
}

body.visual-medieval.theme-dark.layout-page-staff .medieval-dashboard-card--customers .medieval-dashboard-icon,
body.visual-medieval.theme-dark-resolved.layout-page-staff .medieval-dashboard-card--customers .medieval-dashboard-icon{
  right:-2px !important;
  width:112px !important;
  height:104px !important;
}
body.visual-medieval.theme-dark.layout-page-staff .medieval-dashboard-card--customers .medieval-dashboard-icon img,
body.visual-medieval.theme-dark-resolved.layout-page-staff .medieval-dashboard-card--customers .medieval-dashboard-icon img{
  width:132% !important;
  height:132% !important;
  transform:translateX(-2px) !important;
}

body.visual-medieval.theme-dark.layout-page-staff .medieval-dashboard-card--private .medieval-dashboard-icon,
body.visual-medieval.theme-dark-resolved.layout-page-staff .medieval-dashboard-card--private .medieval-dashboard-icon{
  right:-2px !important;
  width:100px !important;
  height:100px !important;
}
body.visual-medieval.theme-dark.layout-page-staff .medieval-dashboard-card--private .medieval-dashboard-icon img,
body.visual-medieval.theme-dark-resolved.layout-page-staff .medieval-dashboard-card--private .medieval-dashboard-icon img{
  width:122% !important;
  height:122% !important;
  transform:translateX(2px) rotate(-10deg) scale(1.01) !important;
}

@media (min-width:900px){
  body.visual-medieval.theme-dark.layout-layer-fit.layout-page-staff .medieval-dashboard-grid,
  body.visual-medieval.theme-dark-resolved.layout-layer-fit.layout-page-staff .medieval-dashboard-grid{
    gap:14px !important;
  }
  body.visual-medieval.theme-dark.layout-layer-fit.layout-page-staff .medieval-dashboard-card--numbers,
  body.visual-medieval.theme-dark-resolved.layout-layer-fit.layout-page-staff .medieval-dashboard-card--numbers{
    padding-right:112px !important;
  }
  body.visual-medieval.theme-dark.layout-layer-fit.layout-page-staff .medieval-dashboard-card--customers,
  body.visual-medieval.theme-dark-resolved.layout-layer-fit.layout-page-staff .medieval-dashboard-card--customers{
    padding-right:126px !important;
  }
  body.visual-medieval.theme-dark.layout-layer-fit.layout-page-staff .medieval-dashboard-card--private,
  body.visual-medieval.theme-dark-resolved.layout-layer-fit.layout-page-staff .medieval-dashboard-card--private{
    padding-right:110px !important;
  }
  body.visual-medieval.theme-dark.layout-layer-fit.layout-page-staff .medieval-dashboard-card--customers .medieval-dashboard-icon,
  body.visual-medieval.theme-dark-resolved.layout-layer-fit.layout-page-staff .medieval-dashboard-card--customers .medieval-dashboard-icon{
    width:104px !important;
    height:96px !important;
  }
  body.visual-medieval.theme-dark.layout-layer-fit.layout-page-staff .medieval-dashboard-card--customers .medieval-dashboard-icon img,
  body.visual-medieval.theme-dark-resolved.layout-layer-fit.layout-page-staff .medieval-dashboard-card--customers .medieval-dashboard-icon img{
    width:126% !important;
    height:126% !important;
  }
}

@media (max-width:850px){
  body.visual-medieval.theme-dark.layout-page-staff .medieval-dashboard-grid,
  body.visual-medieval.theme-dark-resolved.layout-page-staff .medieval-dashboard-grid{
    column-gap:10px !important;
  }
  body.visual-medieval.theme-dark.layout-page-staff .medieval-dashboard-card--numbers,
  body.visual-medieval.theme-dark-resolved.layout-page-staff .medieval-dashboard-card--numbers,
  body.visual-medieval.theme-dark.layout-page-staff .medieval-dashboard-card--private,
  body.visual-medieval.theme-dark-resolved.layout-page-staff .medieval-dashboard-card--private{
    padding-right:96px !important;
  }
  body.visual-medieval.theme-dark.layout-page-staff .medieval-dashboard-card--customers,
  body.visual-medieval.theme-dark-resolved.layout-page-staff .medieval-dashboard-card--customers{
    padding-right:104px !important;
  }
  body.visual-medieval.theme-dark.layout-page-staff .medieval-dashboard-card--numbers .medieval-dashboard-icon,
  body.visual-medieval.theme-dark-resolved.layout-page-staff .medieval-dashboard-card--numbers .medieval-dashboard-icon,
  body.visual-medieval.theme-dark.layout-page-staff .medieval-dashboard-card--private .medieval-dashboard-icon,
  body.visual-medieval.theme-dark-resolved.layout-page-staff .medieval-dashboard-card--private .medieval-dashboard-icon{
    width:88px !important;
    height:82px !important;
    right:-1px !important;
  }
  body.visual-medieval.theme-dark.layout-page-staff .medieval-dashboard-card--customers .medieval-dashboard-icon,
  body.visual-medieval.theme-dark-resolved.layout-page-staff .medieval-dashboard-card--customers .medieval-dashboard-icon{
    width:94px !important;
    height:88px !important;
    right:-1px !important;
  }
}


/* ==========================================================
   V3.50.38 — Dashboard table icon size + centered values + Canterbury font
   ========================================================== */
@font-face{
  font-family:"CanterburyStronghold";
  src:url("assets/fonts/Canterbury.ttf?v=35039") format("truetype");
  font-display:swap;
  font-style:normal;
  font-weight:400;
}

body.visual-medieval.theme-dark.layout-page-staff .medieval-dashboard-card .today-dashboard-value,
body.visual-medieval.theme-dark-resolved.layout-page-staff .medieval-dashboard-card .today-dashboard-value{
  width:100% !important;
  justify-content:center !important;
  text-align:center !important;
}
body.visual-medieval.theme-dark.layout-page-staff .medieval-dashboard-card .today-dashboard-value strong,
body.visual-medieval.theme-dark-resolved.layout-page-staff .medieval-dashboard-card .today-dashboard-value strong{
  font-family:"CanterburyStronghold", Georgia, "Times New Roman", serif !important;
  font-size:2.12rem !important;
  line-height:.88 !important;
  letter-spacing:.01em !important;
  font-weight:400 !important;
}
body.visual-medieval.theme-dark.layout-page-staff .medieval-dashboard-card--numbers .today-dashboard-value span,
body.visual-medieval.theme-dark-resolved.layout-page-staff .medieval-dashboard-card--numbers .today-dashboard-value span,
body.visual-medieval.theme-dark.layout-page-staff .medieval-dashboard-card--private .today-dashboard-value span,
body.visual-medieval.theme-dark-resolved.layout-page-staff .medieval-dashboard-card--private .today-dashboard-value span{
  font-family:"CanterburyStronghold", Georgia, "Times New Roman", serif !important;
  font-size:1.2rem !important;
  font-weight:400 !important;
  line-height:1 !important;
  transform:translateY(1px) !important;
}
body.visual-medieval.theme-dark.layout-page-staff .medieval-dashboard-card .today-dashboard-value .today-dashboard-unit,
body.visual-medieval.theme-dark-resolved.layout-page-staff .medieval-dashboard-card .today-dashboard-value .today-dashboard-unit{
  font-family:inherit !important;
  font-size:.78rem !important;
  font-weight:800 !important;
  transform:none !important;
}

/* Make table icon as visually large as soldiers, still anchored right-center */
body.visual-medieval.theme-dark.layout-page-staff .medieval-dashboard-card--numbers,
body.visual-medieval.theme-dark-resolved.layout-page-staff .medieval-dashboard-card--numbers{
  padding-right:132px !important;
}
body.visual-medieval.theme-dark.layout-page-staff .medieval-dashboard-card--numbers .medieval-dashboard-icon,
body.visual-medieval.theme-dark-resolved.layout-page-staff .medieval-dashboard-card--numbers .medieval-dashboard-icon{
  right:-2px !important;
  width:112px !important;
  height:104px !important;
}
body.visual-medieval.theme-dark.layout-page-staff .medieval-dashboard-card--numbers .medieval-dashboard-icon img,
body.visual-medieval.theme-dark-resolved.layout-page-staff .medieval-dashboard-card--numbers .medieval-dashboard-icon img{
  width:136% !important;
  height:136% !important;
  object-fit:contain !important;
  object-position:center !important;
  transform:translateX(3px) translateY(1px) !important;
}

/* keep customers/private balanced after number card grows */
body.visual-medieval.theme-dark.layout-page-staff .medieval-dashboard-card--customers,
body.visual-medieval.theme-dark-resolved.layout-page-staff .medieval-dashboard-card--customers{
  padding-right:136px !important;
}
body.visual-medieval.theme-dark.layout-page-staff .medieval-dashboard-card--private,
body.visual-medieval.theme-dark-resolved.layout-page-staff .medieval-dashboard-card--private{
  padding-right:118px !important;
}

@media (min-width:900px){
  body.visual-medieval.theme-dark.layout-layer-fit.layout-page-staff .medieval-dashboard-card--numbers,
  body.visual-medieval.theme-dark-resolved.layout-layer-fit.layout-page-staff .medieval-dashboard-card--numbers{
    padding-right:126px !important;
  }
  body.visual-medieval.theme-dark.layout-layer-fit.layout-page-staff .medieval-dashboard-card--numbers .medieval-dashboard-icon,
  body.visual-medieval.theme-dark-resolved.layout-layer-fit.layout-page-staff .medieval-dashboard-card--numbers .medieval-dashboard-icon{
    width:108px !important;
    height:100px !important;
  }
  body.visual-medieval.theme-dark.layout-layer-fit.layout-page-staff .medieval-dashboard-card--numbers .medieval-dashboard-icon img,
  body.visual-medieval.theme-dark-resolved.layout-layer-fit.layout-page-staff .medieval-dashboard-card--numbers .medieval-dashboard-icon img{
    width:132% !important;
    height:132% !important;
  }
}
@media (max-width:850px){
  body.visual-medieval.theme-dark.layout-page-staff .medieval-dashboard-card .today-dashboard-value strong,
  body.visual-medieval.theme-dark-resolved.layout-page-staff .medieval-dashboard-card .today-dashboard-value strong{
    font-size:1.86rem !important;
  }
  body.visual-medieval.theme-dark.layout-page-staff .medieval-dashboard-card--numbers,
  body.visual-medieval.theme-dark-resolved.layout-page-staff .medieval-dashboard-card--numbers{
    padding-right:108px !important;
  }
  body.visual-medieval.theme-dark.layout-page-staff .medieval-dashboard-card--numbers .medieval-dashboard-icon,
  body.visual-medieval.theme-dark-resolved.layout-page-staff .medieval-dashboard-card--numbers .medieval-dashboard-icon{
    width:96px !important;
    height:90px !important;
    right:-1px !important;
  }
  body.visual-medieval.theme-dark.layout-page-staff .medieval-dashboard-card--numbers .medieval-dashboard-icon img,
  body.visual-medieval.theme-dark-resolved.layout-page-staff .medieval-dashboard-card--numbers .medieval-dashboard-icon img{
    width:128% !important;
    height:128% !important;
  }
}


/* ==========================================================
   V3.50.39 — Dashboard value true-center + Canterbury MIME fix companion
   ========================================================== */
body.visual-medieval.theme-dark.layout-page-staff .medieval-dashboard-card .today-dashboard-value,
body.visual-medieval.theme-dark-resolved.layout-page-staff .medieval-dashboard-card .today-dashboard-value{
  /* The card reserves a large right zone for the art. Extend the value row
     into that reserved zone so the number is visually centered in the whole plaque. */
  width:calc(100% + 116px) !important;
  max-width:none !important;
  justify-content:center !important;
  text-align:center !important;
  transform:none !important;
}

body.visual-medieval.theme-dark.layout-page-staff .medieval-dashboard-card .today-dashboard-value strong,
body.visual-medieval.theme-dark-resolved.layout-page-staff .medieval-dashboard-card .today-dashboard-value strong{
  font-family:"CanterburyStronghold", "Old English Text MT", Georgia, serif !important;
  font-weight:400 !important;
  font-style:normal !important;
  font-synthesis:none !important;
}

/* Keep the Thai unit readable; only the numeric display uses Canterbury. */
body.visual-medieval.theme-dark.layout-page-staff .medieval-dashboard-card .today-dashboard-value .today-dashboard-unit,
body.visual-medieval.theme-dark-resolved.layout-page-staff .medieval-dashboard-card .today-dashboard-value .today-dashboard-unit{
  font-family:inherit !important;
  font-weight:800 !important;
}

@media (min-width:900px){
  body.visual-medieval.theme-dark.layout-layer-fit.layout-page-staff .medieval-dashboard-card .today-dashboard-value,
  body.visual-medieval.theme-dark-resolved.layout-layer-fit.layout-page-staff .medieval-dashboard-card .today-dashboard-value{
    width:calc(100% + 106px) !important;
  }
}

@media (max-width:850px){
  body.visual-medieval.theme-dark.layout-page-staff .medieval-dashboard-card .today-dashboard-value,
  body.visual-medieval.theme-dark-resolved.layout-page-staff .medieval-dashboard-card .today-dashboard-value{
    width:calc(100% + 78px) !important;
  }
}


/* ==========================================================
   V3.50.40 — Canterbury number option + larger/centered Dashboard values
   ========================================================== */
/* Dashboard keeps the current Canterbury medieval look, now also available
   from Settings > Fonts > Number font. */
body.visual-medieval.theme-dark.layout-page-staff .medieval-dashboard-card .today-dashboard-value,
body.visual-medieval.theme-dark-resolved.layout-page-staff .medieval-dashboard-card .today-dashboard-value{
  width:calc(100% + 148px) !important;
  max-width:none !important;
  justify-content:center !important;
  text-align:center !important;
}
body.visual-medieval.theme-dark.layout-page-staff .medieval-dashboard-card .today-dashboard-value strong,
body.visual-medieval.theme-dark-resolved.layout-page-staff .medieval-dashboard-card .today-dashboard-value strong{
  font-family:"CanterburyStronghold", "Old English Text MT", Georgia, serif !important;
  font-size:2.65rem !important;
  line-height:.82 !important;
  font-weight:400 !important;
  font-synthesis:none !important;
}
body.visual-medieval.theme-dark.layout-page-staff .medieval-dashboard-card--numbers .today-dashboard-value > span:not(.today-dashboard-unit),
body.visual-medieval.theme-dark-resolved.layout-page-staff .medieval-dashboard-card--numbers .today-dashboard-value > span:not(.today-dashboard-unit),
body.visual-medieval.theme-dark.layout-page-staff .medieval-dashboard-card--private .today-dashboard-value > span:not(.today-dashboard-unit),
body.visual-medieval.theme-dark-resolved.layout-page-staff .medieval-dashboard-card--private .today-dashboard-value > span:not(.today-dashboard-unit){
  font-family:"CanterburyStronghold", "Old English Text MT", Georgia, serif !important;
  font-size:1.5rem !important;
  line-height:.9 !important;
  font-weight:400 !important;
}

/* Shift the Soldiers artwork slightly to the right without allowing it to
   collide with the Private Room plaque. */
body.visual-medieval.theme-dark.layout-page-staff .medieval-dashboard-card--customers .medieval-dashboard-icon img,
body.visual-medieval.theme-dark-resolved.layout-page-staff .medieval-dashboard-card--customers .medieval-dashboard-icon img{
  width:124% !important;
  height:124% !important;
  transform:translateX(7px) !important;
}

@media (min-width:900px){
  body.visual-medieval.theme-dark.layout-layer-fit.layout-page-staff .medieval-dashboard-card .today-dashboard-value,
  body.visual-medieval.theme-dark-resolved.layout-layer-fit.layout-page-staff .medieval-dashboard-card .today-dashboard-value{
    width:calc(100% + 138px) !important;
  }
  body.visual-medieval.theme-dark.layout-layer-fit.layout-page-staff .medieval-dashboard-card .today-dashboard-value strong,
  body.visual-medieval.theme-dark-resolved.layout-layer-fit.layout-page-staff .medieval-dashboard-card .today-dashboard-value strong{
    font-size:2.45rem !important;
  }
  body.visual-medieval.theme-dark.layout-layer-fit.layout-page-staff .medieval-dashboard-card--customers .medieval-dashboard-icon img,
  body.visual-medieval.theme-dark-resolved.layout-layer-fit.layout-page-staff .medieval-dashboard-card--customers .medieval-dashboard-icon img{
    width:120% !important;
    height:120% !important;
    transform:translateX(7px) !important;
  }
}

@media (max-width:850px){
  body.visual-medieval.theme-dark.layout-page-staff .medieval-dashboard-card .today-dashboard-value,
  body.visual-medieval.theme-dark-resolved.layout-page-staff .medieval-dashboard-card .today-dashboard-value{
    width:calc(100% + 94px) !important;
  }
  body.visual-medieval.theme-dark.layout-page-staff .medieval-dashboard-card .today-dashboard-value strong,
  body.visual-medieval.theme-dark-resolved.layout-page-staff .medieval-dashboard-card .today-dashboard-value strong{
    font-size:2.1rem !important;
  }
  body.visual-medieval.theme-dark.layout-page-staff .medieval-dashboard-card--customers .medieval-dashboard-icon img,
  body.visual-medieval.theme-dark-resolved.layout-page-staff .medieval-dashboard-card--customers .medieval-dashboard-icon img{
    width:116% !important;
    height:116% !important;
    transform:translateX(5px) !important;
  }
}


/* ==========================================================
   V3.50.47 — Mobile Medieval header logo scale refinement
   Enlarges only the Stronghold shield on phones and keeps it centered.
   Desktop/tablet header is unchanged.
   ========================================================== */
@media (max-width:700px){
  body.visual-medieval:is(.theme-dark,.theme-dark-resolved) > .topbar{
    grid-template-columns:minmax(118px,35%) minmax(0,65%) !important;
    min-height:132px !important;
  }
  body.visual-medieval:is(.theme-dark,.theme-dark-resolved) > .topbar > .brand-home-link{
    height:118px !important;
    min-height:118px !important;
    padding:0 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
  }
  body.visual-medieval:is(.theme-dark,.theme-dark-resolved) > .topbar > .brand-home-link .brand,
  body.visual-medieval:is(.theme-dark,.theme-dark-resolved) > .topbar > .brand-home-link .brand.has-logo{
    height:118px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
  }
  body.visual-medieval:is(.theme-dark,.theme-dark-resolved) > .topbar > .brand-home-link .medieval-brand-mark{
    display:block !important;
    width:auto !important;
    height:84px !important;
    max-width:102px !important;
    max-height:84px !important;
    object-fit:contain !important;
    object-position:center !important;
    margin:auto !important;
    filter:drop-shadow(0 5px 6px rgba(0,0,0,.65)) !important;
  }
}
@media (max-width:420px){
  body.visual-medieval:is(.theme-dark,.theme-dark-resolved) > .topbar{
    grid-template-columns:minmax(112px,34%) minmax(0,66%) !important;
    min-height:128px !important;
  }
  body.visual-medieval:is(.theme-dark,.theme-dark-resolved) > .topbar > .brand-home-link,
  body.visual-medieval:is(.theme-dark,.theme-dark-resolved) > .topbar > .brand-home-link .brand,
  body.visual-medieval:is(.theme-dark,.theme-dark-resolved) > .topbar > .brand-home-link .brand.has-logo{
    height:114px !important;
    min-height:114px !important;
  }
  body.visual-medieval:is(.theme-dark,.theme-dark-resolved) > .topbar > .brand-home-link .medieval-brand-mark{
    height:80px !important;
    max-height:80px !important;
    max-width:96px !important;
  }
}




/* ==========================================================
   V3.50.55 — New uploaded metal button asset (direct render)
   - The uploaded button_metal.png is the visible button face.
   - Neutral buttons show the raw uploaded image.
   - Check-in / Check-out tint only the metal silhouette.
   ========================================================== */
:root{
  --stronghold-metal-button-v35057:url('/stronghold_asset.php?file=button_metal.png&v=35102');
}

body.visual-medieval:is(.theme-dark,.theme-dark-resolved)
  :is(a.button,button.button,.workspace-tab,.settings-category-button,.checkin-button,.checkout-button,.timer-checkout-all-button){
  position:relative !important;
  isolation:isolate !important;
  overflow:hidden !important;
  border:0 !important;
  outline:0 !important;
  border-radius:8px !important;
  background-color:transparent !important;
  background-image:var(--stronghold-metal-button-v35057) !important;
  background-repeat:no-repeat !important;
  background-position:center !important;
  background-size:100% 100% !important;
  box-shadow:none !important;
  color:#fff4df !important;
  text-shadow:0 2px 3px rgba(0,0,0,.94),0 0 4px rgba(0,0,0,.38) !important;
}
body.visual-medieval:is(.theme-dark,.theme-dark-resolved)
  :is(a.button,button.button,.workspace-tab,.settings-category-button,.checkin-button,.checkout-button,.timer-checkout-all-button)::after{
  content:none !important;
  display:none !important;
}

@supports ((-webkit-mask-image:url("")) or (mask-image:url(""))){
  body.visual-medieval:is(.theme-dark,.theme-dark-resolved)
    :is(.checkin-button,.checkout-button,.timer-checkout-all-button,.workspace-tab.is-active,.settings-category-button.active,.button.primary,.button.danger)::before{
    content:"" !important;
    position:absolute !important;
    inset:0 !important;
    z-index:0 !important;
    pointer-events:none !important;
    -webkit-mask-image:var(--stronghold-metal-button-v35057) !important;
    mask-image:var(--stronghold-metal-button-v35057) !important;
    -webkit-mask-repeat:no-repeat !important;
    mask-repeat:no-repeat !important;
    -webkit-mask-position:center !important;
    mask-position:center !important;
    -webkit-mask-size:100% 100% !important;
    mask-size:100% 100% !important;
  }
  body.visual-medieval:is(.theme-dark,.theme-dark-resolved)
    :is(.checkin-button)::before{
    background:linear-gradient(180deg,var(--theme-success),var(--theme-success-dark)) !important;
    opacity:.54 !important;
    mix-blend-mode:color !important;
  }
  body.visual-medieval:is(.theme-dark,.theme-dark-resolved)
    :is(.checkout-button,.timer-checkout-all-button,.workspace-tab.is-active,.settings-category-button.active,.button.primary:not(.checkin-button),.button.danger)::before{
    background:linear-gradient(180deg,var(--theme-danger),var(--theme-danger-dark)) !important;
    opacity:.58 !important;
    mix-blend-mode:color !important;
  }
}

body.visual-medieval:is(.theme-dark,.theme-dark-resolved)
  :is(.timer-card-actions,.active-card-actions,.private-empty-actions){
  background:transparent !important;
  border:0 !important;
  outline:0 !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
}
body.visual-medieval:is(.theme-dark,.theme-dark-resolved)
  :is(.timer-card-action,.private-empty-actions .checkin-button){
  border:0 !important;
  outline:0 !important;
  box-shadow:none !important;
}

/* Special circular controls remain outside the metal-button system. */
body.visual-medieval:is(.theme-dark,.theme-dark-resolved) .stronghold-notification-bell{
  border-radius:999px !important;
  overflow:visible !important;
}
body.visual-medieval:is(.theme-dark,.theme-dark-resolved)
  :is(.stronghold-notification-panel-close,.stronghold-notification-clear){
  border-radius:999px !important;
}



/* ==========================================================
   V3.50.57 — Use new card artwork + keep Dark Overlay on vacant cards
   IMPORTANT: working V3.50.55 button system is preserved unchanged.
   ========================================================== */
body.visual-medieval:is(.theme-dark,.theme-dark-resolved).layout-page-staff
  .card[data-number-card]:not(.active),
body.visual-medieval:is(.theme-dark,.theme-dark-resolved).layout-page-staff
  .timer-private-grid .card:not(.active){
  background-color:#241b14 !important;
  background-image:
    linear-gradient(rgba(19,16,12,.67),rgba(19,16,12,.74)),
    url('/stronghold_asset.php?file=card_vacant_emblem.jpg&v=35102') !important;
  background-repeat:no-repeat,no-repeat !important;
  background-position:center center,center center !important;
  background-size:cover,cover !important;
  filter:none !important;
}
body.visual-medieval:is(.theme-dark,.theme-dark-resolved).layout-page-staff
  .card.active[data-number-card],
body.visual-medieval:is(.theme-dark,.theme-dark-resolved).layout-page-staff
  .timer-private-grid .card.active{
  background-color:#e0bd82 !important;
  background-image:url('/stronghold_asset.php?file=card_vacant_plain.jpg&v=35102') !important;
  background-repeat:no-repeat !important;
  background-position:center center !important;
  background-size:cover !important;
  filter:none !important;
}


/* ==========================================================
   V3.50.58 — FORCE visible metal texture for active workspace tab + Check-in
   Robust fix: use pre-tinted metal assets directly instead of CSS mask/blend.
   ========================================================== */
:root{
  --stronghold-metal-button-green-v35058:url('/stronghold_asset.php?file=button_metal_green.png&v=35102');
  --stronghold-metal-button-red-v35058:url('/stronghold_asset.php?file=button_metal_red.png&v=35102');
}

/* Check-in: green metal texture, no flat fill and no old pseudo overlay. */
body.visual-medieval:is(.theme-dark,.theme-dark-resolved)
  :is(.checkin-button,.button.primary.checkin-button,button.primary.checkin-button){
  border:0 !important;
  outline:0 !important;
  border-radius:8px !important;
  background-color:transparent !important;
  background-image:var(--stronghold-metal-button-green-v35058) !important;
  background-repeat:no-repeat !important;
  background-position:center !important;
  background-size:100% 100% !important;
  box-shadow:none !important;
  color:#fff7e9 !important;
  text-shadow:0 2px 3px rgba(0,0,0,.96),0 0 4px rgba(0,0,0,.42) !important;
}
body.visual-medieval:is(.theme-dark,.theme-dark-resolved)
  :is(.checkin-button,.button.primary.checkin-button,button.primary.checkin-button)::before,
body.visual-medieval:is(.theme-dark,.theme-dark-resolved)
  :is(.checkin-button,.button.primary.checkin-button,button.primary.checkin-button)::after{
  content:none !important;
  display:none !important;
}

/* Active workspace tab: red metal texture just like the approved Check-out look. */
body.visual-medieval:is(.theme-dark,.theme-dark-resolved)
  .workspace-tab.is-active,
body.visual-medieval:is(.theme-dark,.theme-dark-resolved)
  .workspace-tab.primary.is-active{
  border:0 !important;
  outline:0 !important;
  border-radius:8px !important;
  background-color:transparent !important;
  background-image:var(--stronghold-metal-button-red-v35058) !important;
  background-repeat:no-repeat !important;
  background-position:center !important;
  background-size:100% 100% !important;
  box-shadow:none !important;
  color:#fff7e9 !important;
  text-shadow:0 2px 3px rgba(0,0,0,.96),0 0 4px rgba(0,0,0,.42) !important;
}
body.visual-medieval:is(.theme-dark,.theme-dark-resolved)
  .workspace-tab.is-active::before,
body.visual-medieval:is(.theme-dark,.theme-dark-resolved)
  .workspace-tab.is-active::after{
  content:none !important;
  display:none !important;
}

/* Keep neutral workspace tabs on the raw uploaded metal plate. */
body.visual-medieval:is(.theme-dark,.theme-dark-resolved)
  .workspace-tab:not(.is-active){
  border:0 !important;
  outline:0 !important;
  background-color:transparent !important;
  background-image:url('/stronghold_asset.php?file=button_metal.png&v=35102') !important;
  background-repeat:no-repeat !important;
  background-position:center !important;
  background-size:100% 100% !important;
  box-shadow:none !important;
}



/* ==========================================================
   V3.50.60 — Full medieval reservation calendar theme
   + Remove picture background from the “เพิ่มการจอง” panel
   ========================================================== */

/* Add-reservation panel: no card/parchment image. Keep a clean dark medieval panel. */
body.visual-medieval:is(.theme-dark,.theme-dark-resolved) .reservation-editor{
  background:
    linear-gradient(145deg,rgba(57,43,31,.98),rgba(28,21,16,.98)) !important;
  background-image:
    linear-gradient(145deg,rgba(57,43,31,.98),rgba(28,21,16,.98)) !important;
  color:#f2e3c5 !important;
  border:2px solid #7b5a35 !important;
  box-shadow:
    0 14px 30px rgba(0,0,0,.34),
    inset 0 0 0 1px rgba(18,12,8,.92),
    inset 0 1px 0 rgba(255,226,170,.06) !important;
}
body.visual-medieval:is(.theme-dark,.theme-dark-resolved) .reservation-editor :is(label,h2,h3,.muted,.reservation-section-title){
  color:#f1dfbd !important;
  text-shadow:0 1px 2px rgba(0,0,0,.62) !important;
}
body.visual-medieval:is(.theme-dark,.theme-dark-resolved) .reservation-editor .reservation-pin-option{
  background:linear-gradient(180deg,rgba(91,65,35,.72),rgba(53,37,23,.82)) !important;
  color:#f1dfbd !important;
  border-color:#8e6a3c !important;
}
body.visual-medieval:is(.theme-dark,.theme-dark-resolved) .reservation-editor .reservation-pin-option small{
  color:#cdbb9d !important;
  opacity:1 !important;
}

/* Main calendar board. */
body.visual-medieval .reservation-calendar-panel{
  border:2px solid #765a38 !important;
  border-radius:14px !important;
  background:
    linear-gradient(180deg,rgba(35,26,19,.78),rgba(19,15,12,.90)),
    url('/stronghold_asset.php?file=wood_panel.jpg&v=35102') center/cover !important;
  box-shadow:
    0 16px 34px rgba(0,0,0,.34),
    inset 0 0 0 1px rgba(17,11,8,.92),
    inset 0 1px 0 rgba(255,230,180,.06) !important;
  color:#efe0c4 !important;
}

/* Calendar toolbar controls. */
body.visual-medieval .reservation-calendar-title-button,
body.visual-medieval .reservation-calendar-arrow,
body.visual-medieval .reservation-calendar-year-step,
body.visual-medieval .reservation-calendar-month-choice{
  border:0 !important;
  background:
    linear-gradient(rgba(45,39,34,.10),rgba(20,17,15,.10)),
    url('/stronghold_asset.php?file=button_metal.png&v=35102') center/100% 100% no-repeat !important;
  color:#f4e7cf !important;
  text-shadow:0 2px 3px rgba(0,0,0,.86) !important;
  box-shadow:none !important;
}
body.visual-medieval .reservation-calendar-title-button:hover,
body.visual-medieval .reservation-calendar-title-button[aria-expanded="true"],
body.visual-medieval .reservation-calendar-arrow:hover,
body.visual-medieval .reservation-calendar-year-step:hover,
body.visual-medieval .reservation-calendar-month-choice:hover{
  filter:brightness(1.12) !important;
  background-color:transparent !important;
}
body.visual-medieval .reservation-calendar-month-choice.is-active{
  color:#fff0c6 !important;
  box-shadow:inset 0 0 0 2px #b88a46 !important;
}
body.visual-medieval .reservation-calendar-title-wrap strong,
body.visual-medieval .reservation-calendar-title-button{
  color:#ffe4a4 !important;
}

/* Weekday row. */
body.visual-medieval .reservation-calendar-weekdays span{
  color:#d7bc8d !important;
  text-shadow:0 1px 2px rgba(0,0,0,.72) !important;
}

/* Calendar day cells: dark iron/wood instead of pink/mauve. */
body.visual-medieval .reservation-calendar-cell{
  border:1px solid #5b4936 !important;
  border-radius:8px !important;
  background:linear-gradient(145deg,rgba(57,48,40,.96),rgba(35,29,24,.98)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,237,204,.04),
    inset 0 0 0 1px rgba(12,9,7,.42) !important;
}
body.visual-medieval .reservation-calendar-cell.is-other-month{
  opacity:.42 !important;
  filter:saturate(.72) !important;
}
body.visual-medieval .reservation-calendar-cell.is-today{
  outline:2px solid #c99a4b !important;
  outline-offset:-2px !important;
  box-shadow:
    inset 0 0 0 1px rgba(255,223,154,.18),
    0 0 10px rgba(196,143,64,.16) !important;
}
body.visual-medieval .reservation-calendar-cell.has-reservations{
  border-color:#7f6949 !important;
  background:linear-gradient(145deg,rgba(54,59,57,.98),rgba(28,35,34,.98)) !important;
}
body.visual-medieval .reservation-calendar-cell.has-important-date{
  background:linear-gradient(145deg,rgba(75,55,31,.98),rgba(41,31,20,.98)) !important;
}
body.visual-medieval .reservation-calendar-cell.is-selected{
  border-color:#d0a24e !important;
  background:linear-gradient(145deg,rgba(81,62,34,.98),rgba(47,36,22,.98)) !important;
  box-shadow:
    inset 0 0 0 2px #d0a24e,
    0 0 12px rgba(211,159,72,.20) !important;
}
body.visual-medieval .reservation-calendar-cell.has-important-date.is-selected{
  background:linear-gradient(145deg,rgba(89,66,34,.98),rgba(48,36,21,.98)) !important;
}

/* Date medallions and counts. */
body.visual-medieval .reservation-calendar-date-button{
  border:1px solid transparent !important;
  background:transparent !important;
  color:#e6cda2 !important;
  text-shadow:0 1px 2px rgba(0,0,0,.72) !important;
  box-shadow:none !important;
}
body.visual-medieval .reservation-calendar-cell.has-reservations .reservation-calendar-date-button{
  border-color:#8e774f !important;
  background:linear-gradient(180deg,#5e594b,#34352f) !important;
  color:#fff1c9 !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 2px 5px rgba(0,0,0,.22) !important;
}
body.visual-medieval .reservation-calendar-cell.is-selected .reservation-calendar-date-button{
  border-color:#d0a24e !important;
  background:linear-gradient(180deg,#806038,#4a361f) !important;
  color:#fff0c0 !important;
}
body.visual-medieval .reservation-calendar-count{
  border:1px solid #9d6d25 !important;
  background:linear-gradient(180deg,#f0bd4b,#c88a22) !important;
  color:#24160a !important;
  box-shadow:0 2px 5px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.35) !important;
}

/* Reservation names and important-date labels inside cells. */
body.visual-medieval .reservation-calendar-preview span{
  color:#d8c3a2 !important;
  text-shadow:0 1px 1px rgba(0,0,0,.62) !important;
}
body.visual-medieval .reservation-calendar-preview .reservation-calendar-more{
  color:#e7bd72 !important;
}
body.visual-medieval .reservation-calendar-important-date{
  color:#d99b6d !important;
  text-shadow:0 1px 1px rgba(0,0,0,.68) !important;
}
body.visual-medieval .reservation-calendar-source-note,
body.visual-medieval .reservation-calendar-hint{
  color:#998975 !important;
}

/* Month picker. */
body.visual-medieval .reservation-calendar-month-picker{
  border:1px solid #765a38 !important;
  background:linear-gradient(145deg,#32271f,#1d1713) !important;
  color:#efe0c4 !important;
  box-shadow:0 18px 40px rgba(0,0,0,.46),inset 0 0 0 1px #15100d !important;
}
body.visual-medieval .reservation-calendar-year-row input{
  background:#17120e !important;
  color:#f1e3cb !important;
  border-color:#735a39 !important;
}

/* Day booking popup/list. */
body.visual-medieval .reservation-calendar-day-backdrop{
  background:rgba(17,10,7,.62) !important;
  backdrop-filter:blur(3px) !important;
}
body.visual-medieval .reservation-calendar-day-panel{
  position:relative !important;
  border:2px solid #7f623d !important;
  border-radius:14px !important;
  background:
    linear-gradient(180deg,rgba(39,27,19,.58),rgba(18,13,10,.78)),
    url('/stronghold_asset.php?file=wood_panel.jpg&v=35102') center/cover !important;
  color:#f2e4c8 !important;
  box-shadow:0 24px 62px rgba(0,0,0,.58),inset 0 0 0 1px rgba(19,12,8,.88),inset 0 1px 0 rgba(255,226,166,.08) !important;
}
body.visual-medieval .reservation-calendar-day-head{
  border-bottom:1px solid rgba(188,145,82,.40) !important;
  padding-right:42px !important;
}
body.visual-medieval .reservation-calendar-day-head strong{
  color:#ffe7b0 !important;
  text-shadow:0 2px 3px rgba(0,0,0,.72) !important;
}
body.visual-medieval .reservation-calendar-day-head span{color:#cdbb9d !important}
body.visual-medieval .reservation-calendar-day-list{
  padding:2px 5px 2px 1px !important;
  scrollbar-color:#8a673c #201813 !important;
}
body.visual-medieval .reservation-calendar-day-list::-webkit-scrollbar{width:9px !important}
body.visual-medieval .reservation-calendar-day-list::-webkit-scrollbar-track{
  background:#201813 !important;
  border:1px solid #4d3827 !important;
  border-radius:999px !important;
}
body.visual-medieval .reservation-calendar-day-list::-webkit-scrollbar-thumb{
  background:linear-gradient(180deg,#987243,#5d432a) !important;
  border:1px solid #c79a59 !important;
  border-radius:999px !important;
}
body.visual-medieval .reservation-calendar-day-card{
  position:relative !important;
  border:1px solid #6c5337 !important;
  border-left-width:5px !important;
  border-radius:10px !important;
  background:linear-gradient(145deg,rgba(49,38,29,.96),rgba(23,18,14,.98)) !important;
  color:#efe0c5 !important;
  box-shadow:0 5px 12px rgba(0,0,0,.23),inset 0 1px 0 rgba(255,234,191,.05) !important;
}
body.visual-medieval .reservation-calendar-day-card.status-booked{border-left-color:#b88945 !important}
body.visual-medieval .reservation-calendar-day-card.status-arrived{border-left-color:#5c9b54 !important}
body.visual-medieval .reservation-calendar-day-card.status-completed{border-left-color:#8a8175 !important}
body.visual-medieval .reservation-calendar-day-card.status-cancelled,
body.visual-medieval .reservation-calendar-day-card.status-no_show{border-left-color:#9b4540 !important}
body.visual-medieval .reservation-calendar-day-card-identity strong{
  color:#ffd98f !important;
  text-shadow:0 1px 2px rgba(0,0,0,.65) !important;
}
body.visual-medieval .reservation-calendar-day-card-identity span,
body.visual-medieval .reservation-calendar-day-card-meta,
body.visual-medieval .reservation-calendar-day-card-extra{color:#eadcc3 !important}
body.visual-medieval .reservation-calendar-day-card-note,
body.visual-medieval .reservation-calendar-day-special{
  border:1px solid #8e6b36 !important;
  background:linear-gradient(180deg,#5b431f,#342613) !important;
  color:#ffe6a5 !important;
  box-shadow:inset 0 1px 0 rgba(255,231,170,.08) !important;
}
body.visual-medieval .reservation-calendar-day-card .reservation-status-badge,
body.visual-medieval .reservation-calendar-day-card .reservation-lock-badge{
  border-color:#8e724d !important;
  background:#30251c !important;
  color:#f5e4c5 !important;
}
body.visual-medieval .reservation-calendar-day-card.status-booked .reservation-status-badge{background:#5b462a !important;color:#ffe2a9 !important}
body.visual-medieval .reservation-calendar-day-card.status-arrived .reservation-status-badge{background:#244c2b !important;color:#dff3d7 !important}
body.visual-medieval .reservation-calendar-day-card.status-cancelled .reservation-status-badge,
body.visual-medieval .reservation-calendar-day-card.status-no_show .reservation-status-badge{background:#542623 !important;color:#ffd9d2 !important}
body.visual-medieval .reservation-calendar-day-card.is-editable:hover,
body.visual-medieval .reservation-calendar-day-card.is-editable:focus-visible{
  border-color:#b68b4d !important;
  background:linear-gradient(145deg,rgba(64,49,35,.98),rgba(29,22,16,.99)) !important;
  box-shadow:0 0 0 2px rgba(210,164,91,.15),0 7px 16px rgba(0,0,0,.28) !important;
}
body.visual-medieval .reservation-calendar-day-close{
  position:absolute !important;
  top:10px !important;
  right:10px !important;
  left:auto !important;
  z-index:20 !important;
  border:1px solid #8a6a42 !important;
  border-radius:999px !important;
  background:linear-gradient(180deg,#43352a,#211a15) !important;
  color:#f7e4c1 !important;
  box-shadow:0 3px 8px rgba(0,0,0,.30) !important;
}
body.visual-medieval .reservation-calendar-day-no-bookings,
body.visual-medieval .reservation-calendar-day-empty{color:#cdbb9d !important}
body.visual-medieval .reservation-calendar-day-no-bookings strong,
body.visual-medieval .reservation-calendar-day-empty strong{color:#ffe0a1 !important}

/* Desktop hover preview. */
body.visual-medieval .reservation-calendar-hover-popover{
  border:1px solid #765a38 !important;
  background:
    linear-gradient(180deg,rgba(43,31,22,.94),rgba(21,16,12,.98)),
    url('/stronghold_asset.php?file=wood_panel.jpg&v=35102') center/cover !important;
  color:#efe0c4 !important;
  box-shadow:0 16px 36px rgba(0,0,0,.48) !important;
}
body.visual-medieval .reservation-calendar-hover-head{border-bottom-color:rgba(183,139,76,.35) !important}
body.visual-medieval .reservation-calendar-hover-head :is(strong,span){color:#f6dfb0 !important}
body.visual-medieval .reservation-calendar-hover-item{
  border-color:#654b31 !important;
  background:rgba(31,24,18,.88) !important;
  color:#eadcc3 !important;
}
body.visual-medieval .reservation-calendar-hover-item.is-editable:hover,
body.visual-medieval .reservation-calendar-hover-item.is-editable:focus-visible{
  border-color:#b48749 !important;
  background:rgba(55,42,30,.96) !important;
}

@media(max-width:800px){
  body.visual-medieval .reservation-calendar-day-panel{border-radius:12px !important}
}


/* ==========================================================
   V3.50.63 — Reservation active/save red metal correction
   Scoped ONLY to the Reservations page.
   - Improve subtitle and top-right stat readability.
   - Save / inactive scope tabs / inactive view-mode buttons use button_metal.png.
   - Active scope/view uses button_metal_red.png with no gold outline.
   ========================================================== */
body.visual-medieval.layout-page-reservations:is(.theme-dark,.theme-dark-resolved) .reservation-page-header > div:first-child{
  min-width:0;
}
body.visual-medieval.layout-page-reservations:is(.theme-dark,.theme-dark-resolved) .reservation-page-header p.muted{
  color:#f2dfbd !important;
  opacity:1 !important;
  font-weight:700 !important;
  text-shadow:0 2px 4px rgba(0,0,0,.82) !important;
}

body.visual-medieval.layout-page-reservations:is(.theme-dark,.theme-dark-resolved) .reservation-stats{
  gap:8px !important;
}
body.visual-medieval.layout-page-reservations:is(.theme-dark,.theme-dark-resolved) .reservation-stats > div{
  min-width:104px !important;
  border:1px solid #9a7445 !important;
  border-radius:10px !important;
  background:linear-gradient(180deg,rgba(50,38,29,.94),rgba(27,21,17,.96)) !important;
  padding:8px 11px !important;
  box-shadow:
    inset 0 1px 0 rgba(255,238,196,.08),
    0 3px 10px rgba(0,0,0,.24) !important;
}
body.visual-medieval.layout-page-reservations:is(.theme-dark,.theme-dark-resolved) .reservation-stats span{
  color:#f4e6ca !important;
  opacity:1 !important;
  font-size:13px !important;
  font-weight:800 !important;
  text-shadow:0 1px 2px rgba(0,0,0,.74) !important;
}
body.visual-medieval.layout-page-reservations:is(.theme-dark,.theme-dark-resolved) .reservation-stats strong{
  color:#ffd98d !important;
  font-size:24px !important;
  font-weight:800 !important;
  text-shadow:0 2px 3px rgba(0,0,0,.76) !important;
}

/* Normal metal plate for reservation navigation/control buttons. */
body.visual-medieval.layout-page-reservations:is(.theme-dark,.theme-dark-resolved)
  :is(
    .reservation-add-form > .button.primary.wide,
    .reservation-tabs .reservation-scope-link,
    .reservation-view-controls > .reservation-view-toggle,
    .reservation-search-form .button
  ){
  border:0 !important;
  outline:0 !important;
  border-radius:8px !important;
  background-color:transparent !important;
  background-image:url('/stronghold_asset.php?file=button_metal.png&v=35102') !important;
  background-repeat:no-repeat !important;
  background-position:center !important;
  background-size:100% 100% !important;
  box-shadow:none !important;
  color:#f7ead2 !important;
  text-shadow:0 2px 3px rgba(0,0,0,.94),0 0 4px rgba(0,0,0,.34) !important;
}
body.visual-medieval.layout-page-reservations:is(.theme-dark,.theme-dark-resolved)
  :is(
    .reservation-add-form > .button.primary.wide,
    .reservation-tabs .reservation-scope-link,
    .reservation-view-controls > .reservation-view-toggle,
    .reservation-search-form .button
  )::before,
body.visual-medieval.layout-page-reservations:is(.theme-dark,.theme-dark-resolved)
  :is(
    .reservation-add-form > .button.primary.wide,
    .reservation-tabs .reservation-scope-link,
    .reservation-view-controls > .reservation-view-toggle,
    .reservation-search-form .button
  )::after{
  content:none !important;
  display:none !important;
}

/* Active scope/view + Save = red metal plate, no gold outline. */
body.visual-medieval.layout-page-reservations:is(.theme-dark,.theme-dark-resolved)
  :is(
    .reservation-add-form > .button.primary.wide,
    .reservation-tabs .reservation-scope-link.primary,
    .reservation-view-controls > .reservation-view-toggle.primary,
    .reservation-view-controls > .reservation-view-toggle[aria-pressed="true"]
  ){
  border:0 !important;
  outline:0 !important;
  background:transparent url('/stronghold_asset.php?file=button_metal_red.png&v=35102') center/100% 100% no-repeat !important;
  background-color:transparent !important;
  color:#fff7ea !important;
  box-shadow:none !important;
  filter:none !important;
}
body.visual-medieval.layout-page-reservations:is(.theme-dark,.theme-dark-resolved)
  :is(
    .reservation-add-form > .button.primary.wide,
    .reservation-tabs .reservation-scope-link.primary,
    .reservation-view-controls > .reservation-view-toggle.primary,
    .reservation-view-controls > .reservation-view-toggle[aria-pressed="true"]
  )::before,
body.visual-medieval.layout-page-reservations:is(.theme-dark,.theme-dark-resolved)
  :is(
    .reservation-add-form > .button.primary.wide,
    .reservation-tabs .reservation-scope-link.primary,
    .reservation-view-controls > .reservation-view-toggle.primary,
    .reservation-view-controls > .reservation-view-toggle[aria-pressed="true"]
  )::after{
  content:none !important;
  display:none !important;
}
body.visual-medieval.layout-page-reservations:is(.theme-dark,.theme-dark-resolved)
  :is(
    .reservation-add-form > .button.primary.wide,
    .reservation-tabs .reservation-scope-link,
    .reservation-view-controls > .reservation-view-toggle,
    .reservation-search-form .button
  ):hover{
  filter:brightness(1.10) !important;
}
body.visual-medieval.layout-page-reservations:is(.theme-dark,.theme-dark-resolved)
  .reservation-add-form > .button.primary.wide{
  min-height:42px !important;
  font-weight:800 !important;
}

@media(max-width:760px){
  body.visual-medieval.layout-page-reservations:is(.theme-dark,.theme-dark-resolved) .reservation-page-header p.muted{
    font-size:13px !important;
    line-height:1.45 !important;
  }
  body.visual-medieval.layout-page-reservations:is(.theme-dark,.theme-dark-resolved) .reservation-stats > div{
    padding:8px !important;
  }
  body.visual-medieval.layout-page-reservations:is(.theme-dark,.theme-dark-resolved) .reservation-stats span{
    font-size:12px !important;
  }
  body.visual-medieval.layout-page-reservations:is(.theme-dark,.theme-dark-resolved) .reservation-stats strong{
    font-size:22px !important;
  }
}


/* ==========================================================
   V3.50.64 — Reservation badge readability + green Check-in + blur-only popup backdrop
   ========================================================== */

/* Reservation status badges: explicit readable text colors. */
body.visual-medieval.layout-page-reservations .reservation-status-badge.status-completed,
body.visual-medieval.layout-page-reservations .reservation-calendar-day-card .reservation-status-badge.status-completed,
body.visual-medieval.layout-page-reservations .reservation-calendar-hover-item .reservation-status-badge.status-completed{
  background:#c7baa5 !important;
  border-color:#8b775c !important;
  color:#21170f !important;
  text-shadow:none !important;
  opacity:1 !important;
}
body.visual-medieval.layout-page-reservations .reservation-status-badge.status-no_show,
body.visual-medieval.layout-page-reservations .reservation-status-badge.status-cancelled,
body.visual-medieval.layout-page-reservations .reservation-calendar-day-card .reservation-status-badge.status-no_show,
body.visual-medieval.layout-page-reservations .reservation-calendar-day-card .reservation-status-badge.status-cancelled,
body.visual-medieval.layout-page-reservations .reservation-calendar-hover-item .reservation-status-badge.status-no_show,
body.visual-medieval.layout-page-reservations .reservation-calendar-hover-item .reservation-status-badge.status-cancelled{
  background:#6e302b !important;
  border-color:#a35a51 !important;
  color:#fff1e6 !important;
  text-shadow:0 1px 2px rgba(0,0,0,.72) !important;
  opacity:1 !important;
}

/* Reservation list Check-in: use the real green metal asset directly. */
body.visual-medieval.layout-page-reservations:is(.theme-dark,.theme-dark-resolved)
  .reservation-card-actions .reservation-checkin-open{
  border:0 !important;
  outline:0 !important;
  border-radius:8px !important;
  background-color:transparent !important;
  background-image:url('/stronghold_asset.php?file=button_metal_green.png&v=35102') !important;
  background-repeat:no-repeat !important;
  background-position:center !important;
  background-size:100% 100% !important;
  box-shadow:none !important;
  color:#fff8ea !important;
  text-shadow:0 2px 3px rgba(0,0,0,.95),0 0 4px rgba(0,0,0,.34) !important;
  filter:none !important;
}
body.visual-medieval.layout-page-reservations:is(.theme-dark,.theme-dark-resolved)
  .reservation-card-actions .reservation-checkin-open::before,
body.visual-medieval.layout-page-reservations:is(.theme-dark,.theme-dark-resolved)
  .reservation-card-actions .reservation-checkin-open::after{
  content:none !important;
  display:none !important;
}
body.visual-medieval.layout-page-reservations:is(.theme-dark,.theme-dark-resolved)
  .reservation-card-actions .reservation-checkin-open:hover{
  filter:brightness(1.08) !important;
}

/* Popup backdrop: blur the page, but remove the red tint. */
body.visual-medieval:is(.theme-dark,.theme-dark-resolved)
  :is(
    .seating-detail-overlay,
    .seating-start-overlay,
    .seating-status-overlay,
    .staff-checkout-overlay,
    .session-checkout-overlay,
    .reservation-checkin-overlay,
    .reservation-edit-overlay,
    .game-edit-backdrop,
    .floor-checkout-overlay
  ){
  background:transparent !important;
  backdrop-filter:blur(5px) !important;
  -webkit-backdrop-filter:blur(5px) !important;
}


/* ==========================================================
   V3.50.65 — Session action buttons: red / pink / light-blue metal assets
   - บันทึกหมายเหตุ + เพิ่มลูกค้า use button_metal_red.png
   - ✓ ออกก่อน — ชำระเงินแล้ว uses button_metal_pink.png
   - ⏸ ออกก่อน — ยังไม่ชำระเงิน uses button_metal_light_blue.png
   - Remove old gold outline / extra frame on these buttons.
   ========================================================== */
body.visual-medieval.layout-page-session:is(.theme-dark,.theme-dark-resolved)
  :is(
    .table-note-form-footer button,
    .session-add-guest-panel button.primary,
    .session-add-guest-panel .primary.wide
  ){
  border:0 !important;
  outline:0 !important;
  border-radius:8px !important;
  background-color:transparent !important;
  background-image:url('/stronghold_asset.php?file=button_metal_red.png&v=35102') !important;
  background-repeat:no-repeat !important;
  background-position:center !important;
  background-size:100% 100% !important;
  box-shadow:none !important;
  color:#fff7ea !important;
  text-shadow:0 2px 3px rgba(0,0,0,.95),0 0 4px rgba(0,0,0,.36) !important;
}
body.visual-medieval.layout-page-session:is(.theme-dark,.theme-dark-resolved)
  :is(
    .table-note-form-footer button,
    .session-add-guest-panel button.primary,
    .session-add-guest-panel .primary.wide
  )::before,
body.visual-medieval.layout-page-session:is(.theme-dark,.theme-dark-resolved)
  :is(
    .table-note-form-footer button,
    .session-add-guest-panel button.primary,
    .session-add-guest-panel .primary.wide
  )::after{
  content:none !important;
  display:none !important;
}
body.visual-medieval.layout-page-session:is(.theme-dark,.theme-dark-resolved)
  :is(
    .table-note-form-footer button:hover,
    .session-add-guest-panel button.primary:hover,
    .session-add-guest-panel .primary.wide:hover
  ){
  filter:brightness(1.08) !important;
}

body.visual-medieval.layout-page-session:is(.theme-dark,.theme-dark-resolved)
  .exit-paid-button{
  border:0 !important;
  outline:0 !important;
  border-radius:8px !important;
  background-color:transparent !important;
  background-image:url('/stronghold_asset.php?file=button_metal_pink.png&v=35102') !important;
  background-repeat:no-repeat !important;
  background-position:center !important;
  background-size:100% 100% !important;
  box-shadow:none !important;
  color:#fff9ef !important;
  text-shadow:0 2px 3px rgba(0,0,0,.95),0 0 4px rgba(0,0,0,.34) !important;
}
body.visual-medieval.layout-page-session:is(.theme-dark,.theme-dark-resolved)
  .exit-paid-button::before,
body.visual-medieval.layout-page-session:is(.theme-dark,.theme-dark-resolved)
  .exit-paid-button::after{
  content:none !important;
  display:none !important;
}
body.visual-medieval.layout-page-session:is(.theme-dark,.theme-dark-resolved)
  .exit-unpaid-button{
  border:0 !important;
  outline:0 !important;
  border-radius:8px !important;
  background-color:transparent !important;
  background-image:url('/stronghold_asset.php?file=button_metal_light_blue.png&v=35102') !important;
  background-repeat:no-repeat !important;
  background-position:center !important;
  background-size:100% 100% !important;
  box-shadow:none !important;
  color:#fff9ef !important;
  text-shadow:0 2px 3px rgba(0,0,0,.95),0 0 4px rgba(0,0,0,.34) !important;
}
body.visual-medieval.layout-page-session:is(.theme-dark,.theme-dark-resolved)
  .exit-unpaid-button::before,
body.visual-medieval.layout-page-session:is(.theme-dark,.theme-dark-resolved)
  .exit-unpaid-button::after{
  content:none !important;
  display:none !important;
}
body.visual-medieval.layout-page-session:is(.theme-dark,.theme-dark-resolved)
  :is(.exit-paid-button:hover,.exit-unpaid-button:hover){
  filter:brightness(1.08) !important;
}


/* ==========================================================
   V3.50.66 — Session page complete metal-button cleanup
   Scope: session.php only. No changes to cards, dashboard or reservations.
   ========================================================== */

/* Neutral metal: Back / Return game / Edit time */
body.visual-medieval.layout-page-session:is(.theme-dark,.theme-dark-resolved)
  :is(
    .table-page-back,
    .session-return-game,
    .guest-row-actions > .button.small-button,
    .guest-row-actions a.button.small-button
  ){
  border:0 !important;
  outline:0 !important;
  border-radius:8px !important;
  background-color:transparent !important;
  background-image:url('/stronghold_asset.php?file=button_metal.png&v=35102') !important;
  background-repeat:no-repeat !important;
  background-position:center !important;
  background-size:100% 100% !important;
  box-shadow:none !important;
  color:#fff7e8 !important;
  text-shadow:0 2px 3px rgba(0,0,0,.96),0 0 4px rgba(0,0,0,.34) !important;
}

/* Red metal: Save note / Add customer / Check-out / Confirm Check-out */
body.visual-medieval.layout-page-session:is(.theme-dark,.theme-dark-resolved)
  :is(
    .table-note-form-footer button,
    .session-add-guest-panel button.primary,
    .session-add-guest-panel .primary.wide,
    .session-checkout-open,
    #session-checkout-submit
  ){
  border:0 !important;
  outline:0 !important;
  border-radius:8px !important;
  background-color:transparent !important;
  background-image:url('/stronghold_asset.php?file=button_metal_red.png&v=35102') !important;
  background-repeat:no-repeat !important;
  background-position:center !important;
  background-size:100% 100% !important;
  box-shadow:none !important;
  color:#fff8ed !important;
  text-shadow:0 2px 3px rgba(0,0,0,.96),0 0 4px rgba(0,0,0,.34) !important;
}

/* Green metal: Play this game / Mark paid */
body.visual-medieval.layout-page-session:is(.theme-dark,.theme-dark-resolved)
  :is(
    .session-set-playing,
    .payment-paid
  ){
  border:0 !important;
  outline:0 !important;
  border-radius:8px !important;
  background-color:transparent !important;
  background-image:url('/stronghold_asset.php?file=button_metal_green.png&v=35102') !important;
  background-repeat:no-repeat !important;
  background-position:center !important;
  background-size:100% 100% !important;
  box-shadow:none !important;
  color:#fff9ef !important;
  text-shadow:0 2px 3px rgba(0,0,0,.96),0 0 4px rgba(0,0,0,.34) !important;
}

/* Light-blue metal: change payment back to unpaid */
body.visual-medieval.layout-page-session:is(.theme-dark,.theme-dark-resolved)
  .payment-unpaid{
  border:0 !important;
  outline:0 !important;
  border-radius:8px !important;
  background-color:transparent !important;
  background-image:url('/stronghold_asset.php?file=button_metal_light_blue.png&v=35102') !important;
  background-repeat:no-repeat !important;
  background-position:center !important;
  background-size:100% 100% !important;
  box-shadow:none !important;
  color:#fff9ef !important;
  text-shadow:0 2px 3px rgba(0,0,0,.96),0 0 4px rgba(0,0,0,.34) !important;
}

/* Early-leave payment choices */
body.visual-medieval.layout-page-session:is(.theme-dark,.theme-dark-resolved)
  .exit-paid-button{
  border:0 !important;
  outline:0 !important;
  border-radius:8px !important;
  background-color:transparent !important;
  background-image:url('/stronghold_asset.php?file=button_metal_pink.png&v=35102') !important;
  background-repeat:no-repeat !important;
  background-position:center !important;
  background-size:100% 100% !important;
  box-shadow:none !important;
  color:#fff9ef !important;
  text-shadow:0 2px 3px rgba(0,0,0,.96),0 0 4px rgba(0,0,0,.34) !important;
}
body.visual-medieval.layout-page-session:is(.theme-dark,.theme-dark-resolved)
  .exit-unpaid-button{
  border:0 !important;
  outline:0 !important;
  border-radius:8px !important;
  background-color:transparent !important;
  background-image:url('/stronghold_asset.php?file=button_metal_light_blue.png&v=35102') !important;
  background-repeat:no-repeat !important;
  background-position:center !important;
  background-size:100% 100% !important;
  box-shadow:none !important;
  color:#fff9ef !important;
  text-shadow:0 2px 3px rgba(0,0,0,.96),0 0 4px rgba(0,0,0,.34) !important;
}

/* Remove stale pseudo overlays / gold frames from all themed session buttons. */
body.visual-medieval.layout-page-session:is(.theme-dark,.theme-dark-resolved)
  :is(
    .table-page-back,
    .table-note-form-footer button,
    .session-set-playing,
    .session-return-game,
    .session-add-guest-panel button.primary,
    .session-add-guest-panel .primary.wide,
    .session-checkout-open,
    #session-checkout-submit,
    .payment-paid,
    .payment-unpaid,
    .guest-row-actions > .button.small-button,
    .guest-row-actions a.button.small-button,
    .exit-paid-button,
    .exit-unpaid-button
  )::before,
body.visual-medieval.layout-page-session:is(.theme-dark,.theme-dark-resolved)
  :is(
    .table-page-back,
    .table-note-form-footer button,
    .session-set-playing,
    .session-return-game,
    .session-add-guest-panel button.primary,
    .session-add-guest-panel .primary.wide,
    .session-checkout-open,
    #session-checkout-submit,
    .payment-paid,
    .payment-unpaid,
    .guest-row-actions > .button.small-button,
    .guest-row-actions a.button.small-button,
    .exit-paid-button,
    .exit-unpaid-button
  )::after{
  content:none !important;
  display:none !important;
}

body.visual-medieval.layout-page-session:is(.theme-dark,.theme-dark-resolved)
  :is(
    .table-page-back,
    .table-note-form-footer button,
    .session-set-playing,
    .session-return-game,
    .session-add-guest-panel button.primary,
    .session-checkout-open,
    #session-checkout-submit,
    .payment-paid,
    .payment-unpaid,
    .guest-row-actions a.button.small-button,
    .exit-paid-button,
    .exit-unpaid-button
  ):hover{
  filter:brightness(1.08) !important;
}

/* Keep destructive X compact and circular instead of turning it into a plaque. */
body.visual-medieval.layout-page-session:is(.theme-dark,.theme-dark-resolved)
  .delete-guest-button{
  border:1px solid #8f6b3d !important;
  border-radius:999px !important;
  background:linear-gradient(180deg,#4a3427,#251913) !important;
  color:#ffe5b5 !important;
  box-shadow:0 2px 7px rgba(0,0,0,.35) !important;
}

@media(max-width:760px){
  body.visual-medieval.layout-page-session:is(.theme-dark,.theme-dark-resolved)
    :is(.exit-paid-button,.exit-unpaid-button){
    min-height:44px !important;
  }
}


/* ==========================================================
   V3.50.67 — Floor map game thumbnail hover preview
   Hover/focus an assigned Number card to preview the currently-playing game.
   ========================================================== */
body.visual-medieval .seating-game-hover{
  position:fixed !important;
  z-index:10050 !important;
  width:190px !important;
  padding:8px !important;
  border:1px solid #8b673c !important;
  border-radius:12px !important;
  background:linear-gradient(180deg,rgba(47,35,26,.98),rgba(21,16,12,.99)) !important;
  box-shadow:0 14px 34px rgba(0,0,0,.52),inset 0 1px 0 rgba(255,229,177,.08) !important;
  color:#f5e6c9 !important;
  pointer-events:none !important;
  overflow:hidden !important;
}
body.visual-medieval .seating-game-hover[hidden]{display:none !important}
body.visual-medieval .seating-game-hover-cover-wrap{
  position:relative !important;
  width:100% !important;
  aspect-ratio:4/3 !important;
  overflow:hidden !important;
  border-radius:8px !important;
  background:#17120e !important;
  border:1px solid rgba(178,132,70,.55) !important;
}
body.visual-medieval .seating-game-hover-cover{
  width:100% !important;
  height:100% !important;
  display:block !important;
  object-fit:cover !important;
  object-position:center !important;
}
body.visual-medieval .seating-game-hover-cover[hidden]{display:none !important}
body.visual-medieval .seating-game-hover-placeholder{
  width:100% !important;
  height:100% !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  font-size:46px !important;
  opacity:.72 !important;
}
body.visual-medieval .seating-game-hover-placeholder[hidden]{display:none !important}
body.visual-medieval .seating-game-hover-info{
  padding:8px 4px 3px !important;
}
body.visual-medieval .seating-game-hover-info span{
  display:block !important;
  color:#cdb991 !important;
  font-size:11px !important;
  font-weight:700 !important;
  margin-bottom:2px !important;
}
body.visual-medieval .seating-game-hover-info strong{
  display:block !important;
  color:#fff2d2 !important;
  font-size:14px !important;
  line-height:1.3 !important;
  overflow-wrap:anywhere !important;
  text-shadow:0 2px 3px rgba(0,0,0,.78) !important;
}
body.visual-medieval .seating-number-card.is-assigned:hover{
  cursor:help !important;
}
@media (hover:none), (pointer:coarse){
  body.visual-medieval .seating-game-hover{display:none !important}
}


/* ==========================================================
   V3.50.68 — Red metal buttons for game lookup, profile, and settings
   - Game popup Search / Barcode Check -> button_metal_red.png
   - All primary/red profile action buttons -> button_metal_red.png
   - Settings Save button -> button_metal_red.png
   - Manage Games button -> button_metal_red.png
   - Remove old flat red / gold-outline layers on these controls.
   ========================================================== */

/* Game management popup: Search + Barcode Check */
body.visual-medieval:is(.theme-dark,.theme-dark-resolved)
  :is(#game-library-pick-button,#game-barcode-check){
  border:0 !important;
  outline:0 !important;
  border-radius:8px !important;
  background-color:transparent !important;
  background-image:url('/stronghold_asset.php?file=button_metal_red.png&v=35102') !important;
  background-repeat:no-repeat !important;
  background-position:center !important;
  background-size:100% 100% !important;
  box-shadow:none !important;
  color:#fff7ea !important;
  text-shadow:0 2px 3px rgba(0,0,0,.95),0 0 4px rgba(0,0,0,.34) !important;
}
body.visual-medieval:is(.theme-dark,.theme-dark-resolved)
  :is(#game-library-pick-button,#game-barcode-check)::before,
body.visual-medieval:is(.theme-dark,.theme-dark-resolved)
  :is(#game-library-pick-button,#game-barcode-check)::after{
  content:none !important;
  display:none !important;
}
body.visual-medieval:is(.theme-dark,.theme-dark-resolved)
  :is(#game-library-pick-button,#game-barcode-check):hover{
  filter:brightness(1.08) !important;
}

/* My Account/Profile: every primary/red action button uses the red metal asset. */
body.visual-medieval.layout-page-my_account:is(.theme-dark,.theme-dark-resolved)
  .profile-page :is(
    button.primary,
    .button.primary,
    button.profile-pin-submit
  ){
  border:0 !important;
  outline:0 !important;
  border-radius:8px !important;
  background-color:transparent !important;
  background-image:url('/stronghold_asset.php?file=button_metal_red.png&v=35102') !important;
  background-repeat:no-repeat !important;
  background-position:center !important;
  background-size:100% 100% !important;
  box-shadow:none !important;
  color:#fff7ea !important;
  text-shadow:0 2px 3px rgba(0,0,0,.95),0 0 4px rgba(0,0,0,.34) !important;
}
body.visual-medieval.layout-page-my_account:is(.theme-dark,.theme-dark-resolved)
  .profile-page :is(button.primary,.button.primary,button.profile-pin-submit)::before,
body.visual-medieval.layout-page-my_account:is(.theme-dark,.theme-dark-resolved)
  .profile-page :is(button.primary,.button.primary,button.profile-pin-submit)::after{
  content:none !important;
  display:none !important;
}
body.visual-medieval.layout-page-my_account:is(.theme-dark,.theme-dark-resolved)
  .profile-page :is(button.primary,.button.primary,button.profile-pin-submit):hover{
  filter:brightness(1.08) !important;
}

/* Settings: Save Settings + Manage Games */
body.visual-medieval.layout-page-settings:is(.theme-dark,.theme-dark-resolved)
  :is(
    .save-settings,
    a.button.primary[href="games.php"]
  ){
  border:0 !important;
  outline:0 !important;
  border-radius:8px !important;
  background-color:transparent !important;
  background-image:url('/stronghold_asset.php?file=button_metal_red.png&v=35102') !important;
  background-repeat:no-repeat !important;
  background-position:center !important;
  background-size:100% 100% !important;
  box-shadow:none !important;
  color:#fff7ea !important;
  text-shadow:0 2px 3px rgba(0,0,0,.95),0 0 4px rgba(0,0,0,.34) !important;
}
body.visual-medieval.layout-page-settings:is(.theme-dark,.theme-dark-resolved)
  :is(.save-settings,a.button.primary[href="games.php"])::before,
body.visual-medieval.layout-page-settings:is(.theme-dark,.theme-dark-resolved)
  :is(.save-settings,a.button.primary[href="games.php"])::after{
  content:none !important;
  display:none !important;
}
body.visual-medieval.layout-page-settings:is(.theme-dark,.theme-dark-resolved)
  :is(.save-settings,a.button.primary[href="games.php"]):hover{
  filter:brightness(1.08) !important;
}


/* ==========================================================
   V3.50.69 — Floor-map game preview containment
   - Keep the whole hover popup inside the physical map canvas.
   - Make cover images fit naturally without cropping/overflowing.
   - Slightly reduce preview size so edge tables remain usable.
   ========================================================== */
body.visual-medieval .seating-game-hover{
  width:168px !important;
  max-width:calc(100vw - 20px) !important;
  padding:7px !important;
  box-sizing:border-box !important;
}
body.visual-medieval .seating-game-hover-cover-wrap{
  width:100% !important;
  height:136px !important;
  aspect-ratio:auto !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:hidden !important;
  box-sizing:border-box !important;
}
body.visual-medieval .seating-game-hover-cover{
  width:100% !important;
  height:100% !important;
  max-width:100% !important;
  max-height:100% !important;
  object-fit:contain !important;
  object-position:center !important;
}
body.visual-medieval .seating-game-hover-info{
  padding:6px 3px 2px !important;
}
body.visual-medieval .seating-game-hover-info strong{
  font-size:12px !important;
  line-height:1.25 !important;
  display:-webkit-box !important;
  -webkit-line-clamp:3 !important;
  -webkit-box-orient:vertical !important;
  overflow:hidden !important;
}


/* ==========================================================
   V3.50.70 — Floor-plan save + Settings utility metal buttons
   - Floor map: 💾 บันทึกแปลน -> button_metal_red.png
   - Settings neutral utilities -> button_metal.png
   - Improve table capacity badge readability.
   ========================================================== */

/* Floor map: Save layout uses the red metal plaque. */
body.visual-medieval:is(.theme-dark,.theme-dark-resolved) #layout-save{
  border:0 !important;
  outline:0 !important;
  border-radius:8px !important;
  background-color:transparent !important;
  background-image:url('/stronghold_asset.php?file=button_metal_red.png&v=35102') !important;
  background-repeat:no-repeat !important;
  background-position:center !important;
  background-size:100% 100% !important;
  box-shadow:none !important;
  color:#fff7ea !important;
  text-shadow:0 2px 3px rgba(0,0,0,.95),0 0 4px rgba(0,0,0,.34) !important;
}
body.visual-medieval:is(.theme-dark,.theme-dark-resolved) #layout-save::before,
body.visual-medieval:is(.theme-dark,.theme-dark-resolved) #layout-save::after{
  content:none !important;
  display:none !important;
}
body.visual-medieval:is(.theme-dark,.theme-dark-resolved) #layout-save:hover{
  filter:brightness(1.08) !important;
}

/* Settings: utility/reset/remove buttons stay neutral metal. */
body.visual-medieval.layout-page-settings:is(.theme-dark,.theme-dark-resolved)
  :is(
    #typography-reset-button,
    #settings-text-filter-clear,
    #remove-brand-logo-button,
    #remove-site-background-button
  ){
  border:0 !important;
  outline:0 !important;
  border-radius:8px !important;
  background-color:transparent !important;
  background-image:url('/stronghold_asset.php?file=button_metal.png&v=35102') !important;
  background-repeat:no-repeat !important;
  background-position:center !important;
  background-size:100% 100% !important;
  box-shadow:none !important;
  color:#fff7e8 !important;
  text-shadow:0 2px 3px rgba(0,0,0,.96),0 0 4px rgba(0,0,0,.34) !important;
}
body.visual-medieval.layout-page-settings:is(.theme-dark,.theme-dark-resolved)
  :is(
    #typography-reset-button,
    #settings-text-filter-clear,
    #remove-brand-logo-button,
    #remove-site-background-button
  )::before,
body.visual-medieval.layout-page-settings:is(.theme-dark,.theme-dark-resolved)
  :is(
    #typography-reset-button,
    #settings-text-filter-clear,
    #remove-brand-logo-button,
    #remove-site-background-button
  )::after{
  content:none !important;
  display:none !important;
}
body.visual-medieval.layout-page-settings:is(.theme-dark,.theme-dark-resolved)
  :is(
    #typography-reset-button,
    #settings-text-filter-clear,
    #remove-brand-logo-button,
    #remove-site-background-button
  ):hover{
  filter:brightness(1.08) !important;
}

/* Tables settings: make the suitable-party-size badge readable. */
body.visual-medieval.layout-page-settings:is(.theme-dark,.theme-dark-resolved)
  .table-capacity-preview{
  background:#f0d59a !important;
  border:1px solid #9d6d2f !important;
  color:#2b180d !important;
  text-shadow:none !important;
  font-weight:900 !important;
  opacity:1 !important;
}


/* ==========================================================
   V3.50.71 — Settings readability + neutral medieval buttons
   - Make the Layer/account and Late/No-show helper strips readable.
   - All neutral/black action buttons inside Settings use button_metal.png.
   - Keep primary/red actions and active category tabs untouched.
   ========================================================== */
body.visual-medieval.layout-page-settings:is(.theme-dark,.theme-dark-resolved)
  .settings-link-strip{
  background:linear-gradient(180deg,rgba(247,211,159,.98),rgba(226,177,112,.98)) !important;
  border:1px solid #8d5a28 !important;
  color:#2b170d !important;
  text-shadow:none !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.34),0 2px 8px rgba(0,0,0,.18) !important;
}
body.visual-medieval.layout-page-settings:is(.theme-dark,.theme-dark-resolved)
  .settings-link-strip :is(span,strong){
  color:#2b170d !important;
  text-shadow:none !important;
  opacity:1 !important;
}
body.visual-medieval.layout-page-settings:is(.theme-dark,.theme-dark-resolved)
  .settings-link-strip strong{
  color:#721018 !important;
  font-weight:900 !important;
}

/* Neutral Settings actions: use the normal metal plaque instead of flat black. */
body.visual-medieval.layout-page-settings:is(.theme-dark,.theme-dark-resolved)
  :is(
    .settings-stage-action,
    a.button:not(.primary):not(.danger),
    button.button:not(.primary):not(.danger),
    .settings-jump-button
  ){
  border:0 !important;
  outline:0 !important;
  border-radius:8px !important;
  background-color:transparent !important;
  background-image:url('/stronghold_asset.php?file=button_metal.png&v=35102') !important;
  background-repeat:no-repeat !important;
  background-position:center !important;
  background-size:100% 100% !important;
  box-shadow:none !important;
  color:#fff7e8 !important;
  text-shadow:0 2px 3px rgba(0,0,0,.96),0 0 4px rgba(0,0,0,.34) !important;
}
body.visual-medieval.layout-page-settings:is(.theme-dark,.theme-dark-resolved)
  :is(
    .settings-stage-action,
    a.button:not(.primary):not(.danger),
    button.button:not(.primary):not(.danger),
    .settings-jump-button
  )::before,
body.visual-medieval.layout-page-settings:is(.theme-dark,.theme-dark-resolved)
  :is(
    .settings-stage-action,
    a.button:not(.primary):not(.danger),
    button.button:not(.primary):not(.danger),
    .settings-jump-button
  )::after{
  content:none !important;
  display:none !important;
}
body.visual-medieval.layout-page-settings:is(.theme-dark,.theme-dark-resolved)
  :is(
    .settings-stage-action,
    a.button:not(.primary):not(.danger),
    button.button:not(.primary):not(.danger),
    .settings-jump-button
  ):hover{
  filter:brightness(1.08) !important;
}

/* Do not override red primary settings actions or active category tabs. */
body.visual-medieval.layout-page-settings:is(.theme-dark,.theme-dark-resolved)
  :is(.save-settings,a.button.primary[href="games.php"],.settings-category-button.active){
  filter:none;
}


/* ==========================================================
   V3.50.75 — Medieval readability backgrounds
   Fill pale/transparent frames with stronger readable surfaces
   on Settings and Staff Accounts pages.
   ========================================================== */
body.visual-medieval:is(.theme-dark,.theme-dark-resolved).layout-page-settings :is(
  .notification-late-card,
  .notification-sound-card,
  .theme-color-group,
  .header-gradient-settings,
  .number-display-settings,
  .gradient-feature-settings,
  .settings-subpanel,
  .site-background-mode-summary
){
  background:linear-gradient(180deg,rgba(64,37,24,.96),rgba(42,24,16,.96)) !important;
  border-color:#8f5a2b !important;
  color:#f7ead2 !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 8px 18px rgba(0,0,0,.24) !important;
}
body.visual-medieval:is(.theme-dark,.theme-dark-resolved).layout-page-settings :is(
  .notification-late-card,
  .notification-sound-card,
  .theme-color-group,
  .header-gradient-settings,
  .number-display-settings,
  .gradient-feature-settings,
  .settings-subpanel,
  .site-background-mode-summary
) :is(h3,strong,label,p,small,span,.muted){
  color:#f4e5c9 !important;
  text-shadow:none !important;
}
body.visual-medieval:is(.theme-dark,.theme-dark-resolved).layout-page-settings :is(
  .notification-late-card,
  .notification-sound-card,
  .theme-color-group,
  .header-gradient-settings,
  .number-display-settings,
  .gradient-feature-settings,
  .settings-subpanel,
  .site-background-mode-summary
) .muted,
body.visual-medieval:is(.theme-dark,.theme-dark-resolved).layout-page-settings :is(
  .notification-late-card,
  .notification-sound-card,
  .theme-color-group,
  .header-gradient-settings,
  .number-display-settings,
  .gradient-feature-settings,
  .settings-subpanel,
  .site-background-mode-summary
) small{
  opacity:.9 !important;
}
body.visual-medieval:is(.theme-dark,.theme-dark-resolved).layout-page-settings :is(
  .number-display-choice,
  .gradient-flow-chip,
  .header-gradient-primary-chip,
  .notification-inline-switch,
  .site-background-mode-summary,
  .notification-sound-current
){
  background:rgba(255,245,229,.10) !important;
  border-color:#a56c35 !important;
  color:#fff1d9 !important;
}
body.visual-medieval:is(.theme-dark,.theme-dark-resolved).layout-page-settings .notification-auto-no-show{
  background:linear-gradient(180deg,#f5e6bf,#ead39d) !important;
  border-color:#b07b24 !important;
}
body.visual-medieval:is(.theme-dark,.theme-dark-resolved).layout-page-settings .notification-auto-no-show :is(strong,small,span){
  color:#36200d !important;
}
body.visual-medieval:is(.theme-dark,.theme-dark-resolved).layout-page-settings .notification-late-safety-note,
body.visual-medieval:is(.theme-dark,.theme-dark-resolved).layout-page-settings .notification-browser-note,
body.visual-medieval:is(.theme-dark,.theme-dark-resolved).layout-page-settings .notice{
  box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 2px 10px rgba(0,0,0,.18) !important;
}
body.visual-medieval:is(.theme-dark,.theme-dark-resolved).layout-page-settings .theme-color-group .color-setting,
body.visual-medieval:is(.theme-dark,.theme-dark-resolved).layout-page-settings .header-gradient-settings .color-setting,
body.visual-medieval:is(.theme-dark,.theme-dark-resolved).layout-page-settings .number-display-settings .color-setting,
body.visual-medieval:is(.theme-dark,.theme-dark-resolved).layout-page-settings .gradient-feature-settings .color-setting{
  background:rgba(255,245,230,.07) !important;
  border-color:#8c5b2b !important;
}
body.visual-medieval:is(.theme-dark,.theme-dark-resolved).layout-page-settings .number-display-choice:has(input:checked){
  background:linear-gradient(180deg,rgba(122,18,24,.82),rgba(88,12,18,.86)) !important;
  border-color:#f0c56f !important;
}
body.visual-medieval:is(.theme-dark,.theme-dark-resolved).layout-page-settings .number-display-choice:has(input:checked) :is(strong,small,span,b){
  color:#fff4dd !important;
}
body.visual-medieval:is(.theme-dark,.theme-dark-resolved).layout-page-settings .number-display-choice-demo{
  background:rgba(78,29,20,.8) !important;
}

body.visual-medieval:is(.theme-dark,.theme-dark-resolved).layout-page-staff-accounts :is(
  .panel,
  .staff-role-guide > div,
  .staff-account-card,
  .staff-permission-editor,
  .staff-permission-item,
  .staff-account-footer > form,
  .staff-account-side > form
){
  background:linear-gradient(180deg,rgba(62,36,23,.96),rgba(41,23,15,.96)) !important;
  border-color:#8f5a2b !important;
  color:#f6e7ca !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 8px 18px rgba(0,0,0,.22) !important;
}
body.visual-medieval:is(.theme-dark,.theme-dark-resolved).layout-page-staff-accounts :is(
  .panel,
  .staff-role-guide > div,
  .staff-account-card,
  .staff-permission-editor,
  .staff-permission-item,
  .staff-account-footer > form,
  .staff-account-side > form
) :is(h1,h2,strong,label,small,span,div,p,.muted){
  color:#f6e7ca;
  text-shadow:none !important;
}
body.visual-medieval:is(.theme-dark,.theme-dark-resolved).layout-page-staff-accounts .staff-account-meta,
body.visual-medieval:is(.theme-dark,.theme-dark-resolved).layout-page-staff-accounts .staff-account-note,
body.visual-medieval:is(.theme-dark,.theme-dark-resolved).layout-page-staff-accounts .staff-permission-copy small,
body.visual-medieval:is(.theme-dark,.theme-dark-resolved).layout-page-staff-accounts .staff-permission-copy em,
body.visual-medieval:is(.theme-dark,.theme-dark-resolved).layout-page-staff-accounts .staff-role-guide span{
  color:#e7d4b2 !important;
  opacity:1 !important;
}
body.visual-medieval:is(.theme-dark,.theme-dark-resolved).layout-page-staff-accounts .staff-permission-summary{
  background:#f3d78d !important;
  border-color:#9f7225 !important;
  color:#3c250a !important;
}
body.visual-medieval:is(.theme-dark,.theme-dark-resolved).layout-page-staff-accounts .current-account-badge{
  box-shadow:0 1px 4px rgba(0,0,0,.18);
}


/* ==========================================================
   V3.50.75 — Staff page readability + custom notification bell
   ========================================================== */
body.visual-medieval:is(.theme-dark,.theme-dark-resolved):is(.layout-page-staff_accounts,.layout-page-staff-accounts) :is(
  .panel,
  .staff-role-guide > div,
  .staff-account-card,
  .staff-permission-editor,
  .staff-permission-item,
  .staff-account-footer > form,
  .staff-account-side > form
){
  background:linear-gradient(180deg,rgba(60,35,22,.985),rgba(39,23,15,.975)) !important;
  border-color:#8f5a2b !important;
  color:#f6e7ca !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 10px 24px rgba(0,0,0,.26) !important;
}
body.visual-medieval:is(.theme-dark,.theme-dark-resolved):is(.layout-page-staff_accounts,.layout-page-staff-accounts) .staff-permission-editor{
  background:linear-gradient(180deg,rgba(64,38,25,.99),rgba(43,26,17,.985)) !important;
}
body.visual-medieval:is(.theme-dark,.theme-dark-resolved):is(.layout-page-staff_accounts,.layout-page-staff-accounts) .staff-permission-item{
  background:rgba(255,245,230,.09) !important;
  border-color:#8f5a2b !important;
}
body.visual-medieval:is(.theme-dark,.theme-dark-resolved):is(.layout-page-staff_accounts,.layout-page-staff-accounts) :is(
  .panel,
  .staff-role-guide > div,
  .staff-account-card,
  .staff-permission-editor,
  .staff-permission-item,
  .staff-account-footer > form,
  .staff-account-side > form
) :is(h1,h2,h3,strong,label,small,span,div,p,em,.muted){
  color:#f6e7ca !important;
  text-shadow:none !important;
}
body.visual-medieval:is(.theme-dark,.theme-dark-resolved):is(.layout-page-staff_accounts,.layout-page-staff-accounts) .staff-account-meta,
body.visual-medieval:is(.theme-dark,.theme-dark-resolved):is(.layout-page-staff_accounts,.layout-page-staff-accounts) .staff-account-note,
body.visual-medieval:is(.theme-dark,.theme-dark-resolved):is(.layout-page-staff_accounts,.layout-page-staff-accounts) .staff-permission-copy small,
body.visual-medieval:is(.theme-dark,.theme-dark-resolved):is(.layout-page-staff_accounts,.layout-page-staff-accounts) .staff-permission-copy em,
body.visual-medieval:is(.theme-dark,.theme-dark-resolved):is(.layout-page-staff_accounts,.layout-page-staff-accounts) .staff-role-guide span{
  color:#ead8b8 !important;
  opacity:1 !important;
}
body.visual-medieval:is(.theme-dark,.theme-dark-resolved):is(.layout-page-staff_accounts,.layout-page-staff-accounts) .staff-account-identity,
body.visual-medieval:is(.theme-dark,.theme-dark-resolved):is(.layout-page-staff_accounts,.layout-page-staff-accounts) .staff-account-main,
body.visual-medieval:is(.theme-dark,.theme-dark-resolved):is(.layout-page-staff_accounts,.layout-page-staff-accounts) .staff-account-side,
body.visual-medieval:is(.theme-dark,.theme-dark-resolved):is(.layout-page-staff_accounts,.layout-page-staff-accounts) .staff-account-footer{
  background:transparent !important;
}

.stronghold-notification-bell{
  background:linear-gradient(180deg,#2d1a0d,#1d1008) !important;
  border-color:#b07b35 !important;
  color:#f6ddb0 !important;
}
.stronghold-notification-bell-icon{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  height:100%;
  font-size:0 !important;
  line-height:0 !important;
}
.stronghold-notification-bell-image{
  width:36px;
  height:36px;
  display:block;
  object-fit:contain;
  image-rendering:auto;
  filter:drop-shadow(0 2px 3px rgba(0,0,0,.35));
}
@media (max-width:640px){
  .stronghold-notification-bell-image{width:32px;height:32px;}
}


/* ==========================================================
   V3.50.75 — Separate Staff and Customer QR number fonts
   ========================================================== */
.font-preview-box.font-preview-box-split-number{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.font-preview-box-split-number .font-preview-number{
  flex-direction:column;
  gap:7px;
}
.font-preview-box-split-number .font-preview-number small{
  display:block;
  font-family:var(--font-text,system-ui,sans-serif) !important;
  font-size:.72rem;
  font-weight:800;
  opacity:.78;
}
.font-preview-box-split-number .font-preview-number strong{
  font:inherit;
  font-weight:900;
}
@media(max-width:900px){
  .font-preview-box.font-preview-box-split-number{grid-template-columns:1fr;}
}

/* ==========================================================
   V3.50.77 — Waiting List / Smart Table Assignment
   ========================================================== */
.workspace-waiting-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:20px;
  height:20px;
  margin-left:5px;
  padding:0 5px;
  border-radius:999px;
  background:#ffd43b;
  color:#321508;
  border:1px solid rgba(50,21,8,.7);
  font-size:.72rem;
  font-weight:900;
  line-height:1;
}
.workspace-waiting-badge[hidden]{display:none!important}

body.waiting-list-screen main.container{
  max-width:none;
}
body.embedded-app-view.layout-page-waiting_list main.container{
  min-height:100dvh;
  padding-top:10px;
  overflow:auto;
  background:transparent!important;
}
.waiting-list-page{
  width:min(1220px,calc(100% - 24px));
  margin:0 auto 28px;
}
.waiting-list-head{
  align-items:flex-end;
  margin-bottom:12px;
}
.waiting-workspace-links{margin-bottom:8px!important}
.waiting-workspace-links .button{min-width:108px}

.waiting-stat-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin:0 0 12px;
}
.waiting-stat-card{
  position:relative;
  overflow:hidden;
  min-height:78px;
  padding:12px 14px;
  border:1px solid rgba(164,112,48,.7);
  border-radius:12px;
  background:linear-gradient(180deg,rgba(45,27,17,.96),rgba(29,18,12,.96));
  color:#f7e7c8;
  box-shadow:0 7px 18px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.05);
}
.waiting-stat-card::after{
  content:"";
  position:absolute;
  inset:auto -18px -22px auto;
  width:80px;height:80px;border-radius:50%;
  background:rgba(255,212,59,.07);
}
.waiting-stat-card span{display:block;font-size:.82rem;font-weight:800;color:#e8d6b7}
.waiting-stat-card strong{display:block;margin-top:3px;font-size:1.75rem;line-height:1;color:#ffd874}
.waiting-stat-card.is-called strong{color:#ffbc66}
.waiting-stat-card.is-seated strong{color:#9de2a8}
.waiting-stat-card.is-cancelled strong{color:#e5a3a3}

.waiting-layout{
  display:grid;
  grid-template-columns:minmax(280px,340px) minmax(0,1fr);
  gap:12px;
  align-items:start;
}
.waiting-entry-panel,
.waiting-queue-panel,
.waiting-history-panel{
  background:linear-gradient(180deg,rgba(43,28,19,.97),rgba(29,19,13,.97))!important;
  border:1px solid rgba(161,109,49,.78)!important;
  color:#f4e5ca!important;
  box-shadow:0 10px 24px rgba(0,0,0,.22)!important;
}
.waiting-entry-panel{position:sticky;top:10px}
.waiting-queue-column{display:grid;gap:12px;min-width:0}
.waiting-panel-title{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
  margin-bottom:10px;
}
.waiting-panel-title h2{margin:0;color:#ffe7b0;font-size:1.05rem}
.waiting-panel-title p{margin:2px 0 0;color:#cdbb9d!important;font-size:.75rem}
.waiting-live-dot{
  display:inline-flex;align-items:center;gap:5px;
  color:#b6dbb8;font-size:.72rem;font-weight:800;white-space:nowrap;
}
.waiting-live-dot i{width:8px;height:8px;border-radius:50%;background:#38b653;box-shadow:0 0 8px rgba(56,182,83,.65)}

.waiting-entry-form{display:grid;gap:10px}
.waiting-entry-form label{display:grid;gap:5px;color:#f3dfbd;font-weight:800;font-size:.79rem}
.waiting-entry-form label small{font-weight:500;color:#bba98c}
.waiting-entry-form :is(input,select,textarea){
  width:100%;
  color:#f8ead0!important;
  background:#160f0a!important;
  border:1px solid #7f582d!important;
  border-radius:8px!important;
  box-shadow:inset 0 1px 4px rgba(0,0,0,.4)!important;
}
.waiting-entry-form textarea{resize:vertical;min-height:72px}
.waiting-form-row{display:grid;grid-template-columns:.75fr 1.25fr;gap:8px}
.waiting-add-button{margin-top:2px}
.waiting-smart-note{
  margin-top:12px;padding:10px 11px;border-radius:9px;
  border:1px solid rgba(255,212,59,.45);
  background:rgba(255,212,59,.08);
}
.waiting-smart-note strong{color:#ffd86e;font-size:.83rem}
.waiting-smart-note p{margin:3px 0 0;color:#d4c3a6;font-size:.72rem;line-height:1.45}

.waiting-inline-message{
  margin:0 0 10px;padding:9px 11px;border-radius:8px;font-weight:800;font-size:.8rem;
  background:#244d2a;color:#eaffed;border:1px solid #4a8b54;
}
.waiting-inline-message.is-error{background:#5d1f1f;color:#ffe7e7;border-color:#a84545}
.waiting-list{display:grid;gap:9px}
.waiting-empty{
  min-height:210px;display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:5px;border:1px dashed rgba(213,175,111,.35);border-radius:11px;color:#c8b89c;
}
.waiting-empty strong{color:#ead9bc}
.waiting-card{
  position:relative;
  display:grid;
  grid-template-columns:44px minmax(0,1fr);
  gap:10px;
  padding:11px;
  border:1px solid rgba(141,93,43,.76);
  border-radius:11px;
  background:linear-gradient(180deg,rgba(70,43,27,.78),rgba(49,30,20,.78));
  transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease;
}
.waiting-card:hover{border-color:#c78941;box-shadow:0 7px 18px rgba(0,0,0,.18)}
.waiting-card.is-called{
  border-color:#d69a42;
  background:linear-gradient(180deg,rgba(91,54,26,.88),rgba(57,33,20,.88));
  box-shadow:inset 0 0 0 1px rgba(255,211,118,.12),0 7px 18px rgba(0,0,0,.18);
}
.waiting-card-rank{
  width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  background:#3a1f12;border:2px solid #c28a42;color:#ffe2a1;font-weight:900;font-size:1rem;
  box-shadow:0 3px 8px rgba(0,0,0,.35),inset 0 0 0 2px rgba(255,255,255,.04);
}
.waiting-card-main{min-width:0}
.waiting-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.waiting-card-name-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.waiting-card-name-row strong{font-size:1rem;color:#fff0d2}
.waiting-status-badge{
  padding:3px 7px;border-radius:999px;background:#3b6b45;color:#eaffed;
  border:1px solid #5b9964;font-size:.66rem;font-weight:900;
}
.waiting-status-badge.is-called{background:#8a551e;color:#fff0c8;border-color:#bd8141}
.waiting-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-top:4px;color:#d3c1a4;font-size:.74rem}
.waiting-duration{text-align:right;flex:0 0 auto;min-width:100px}
.waiting-duration small{display:block;color:#bba98d;font-size:.63rem}
.waiting-duration strong{display:block;color:#ffd978;font-size:.9rem}
.waiting-card-note{margin-top:7px;padding:7px 9px;border-radius:7px;background:rgba(0,0,0,.18);color:#dccbad;font-size:.72rem}
.waiting-card-ready-row{margin-top:8px}
.waiting-ready,
.waiting-not-ready{
  display:flex;align-items:center;gap:8px;min-height:38px;padding:7px 9px;border-radius:8px;
}
.waiting-ready{background:rgba(43,113,57,.22);border:1px solid rgba(88,162,99,.55);color:#e8ffea}
.waiting-ready span{font-size:.69rem;font-weight:900;color:#9fe4a9}
.waiting-ready strong{font-size:.84rem;color:#fff2cf}
.waiting-ready small{margin-left:auto;color:#d1c09f;font-size:.66rem}
.waiting-not-ready{background:rgba(0,0,0,.15);border:1px dashed rgba(201,168,112,.28);color:#c8b99d;font-size:.72rem}
.waiting-card-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}
.waiting-card-actions .button{min-height:34px;padding:6px 10px;font-size:.72rem}
.waiting-checkin-button{
  background-image:linear-gradient(rgba(0,96,24,.23),rgba(0,96,24,.23)),url('/stronghold_asset.php?file=button_metal_green.png&v=35102')!important;
  background-size:100% 100%!important;background-repeat:no-repeat!important;background-position:center!important;
  color:#fff!important;border:0!important;box-shadow:none!important;
}
.waiting-cancel-button{opacity:.82}

.waiting-history-list{display:grid;gap:6px}
.waiting-history-row{
  display:grid;grid-template-columns:90px minmax(130px,1fr) 70px 100px;gap:8px;align-items:center;
  padding:8px 9px;border-radius:8px;background:rgba(255,255,255,.035);color:#d7c6aa;font-size:.72rem;
}
.waiting-history-row strong{color:#f4e2c3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.waiting-history-status{font-weight:900;color:#e9c28b}
.waiting-history-status.is-seated{color:#98dfa2}
.waiting-history-status.is-cancelled{color:#e5a2a2}
.waiting-history-empty{padding:20px;text-align:center;color:#b9a98e}

body.visual-medieval:is(.theme-dark,.theme-dark-resolved) .waiting-entry-panel,
body.visual-medieval:is(.theme-dark,.theme-dark-resolved) .waiting-queue-panel,
body.visual-medieval:is(.theme-dark,.theme-dark-resolved) .waiting-history-panel{
  background:linear-gradient(180deg,rgba(47,31,21,.98),rgba(29,19,13,.98))!important;
}

@media(max-width:900px){
  .waiting-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .waiting-layout{grid-template-columns:1fr}
  .waiting-entry-panel{position:static}
}
@media(max-width:640px){
  body.embedded-app-view.layout-page-waiting_list main.container{padding-top:7px}
  .waiting-list-page{width:calc(100% - 14px);margin-bottom:18px}
  .waiting-list-head{align-items:flex-start;gap:7px}
  .waiting-workspace-links{display:none!important}
  .waiting-stat-grid{gap:6px;margin-bottom:8px}
  .waiting-stat-card{min-height:62px;padding:9px 10px}
  .waiting-stat-card strong{font-size:1.35rem}
  .waiting-layout{gap:8px}
  .waiting-entry-panel,.waiting-queue-panel,.waiting-history-panel{padding:10px!important}
  .waiting-form-row{grid-template-columns:1fr 1.2fr}
  .waiting-card{grid-template-columns:36px minmax(0,1fr);gap:8px;padding:9px}
  .waiting-card-rank{width:34px;height:34px;font-size:.85rem}
  .waiting-card-head{flex-direction:column;gap:6px}
  .waiting-duration{text-align:left;min-width:0;display:flex;align-items:baseline;gap:6px}
  .waiting-duration small,.waiting-duration strong{display:inline}
  .waiting-ready{align-items:flex-start;flex-wrap:wrap}
  .waiting-ready small{width:100%;margin-left:0}
  .waiting-card-actions{display:grid;grid-template-columns:1fr 1fr}
  .waiting-card-actions .waiting-checkin-button{grid-column:1/-1;order:-1}
  .waiting-history-row{grid-template-columns:82px minmax(0,1fr) 56px}
  .waiting-history-row > :last-child{display:none}
  .workspace-tab{font-size:.70rem!important;padding-left:5px!important;padding-right:5px!important}
  .workspace-waiting-badge{min-width:17px;height:17px;font-size:.62rem;margin-left:2px}
}


/* ==========================================================
   V3.50.78 — Workspace crest gap + compact Waiting List
   ========================================================== */

/* Desktop Workspace: 3 slots on the left, crest-safe center gap,
   then 3 slots on the right. Current order is
   Timer / Map / Reservations | CREST | Waiting.
   Two right-side slots stay reserved for future workspace tools. */
.workspace-crest-gap{display:none}

@media (min-width:901px){
  body.workspace-screen.visual-medieval:is(.theme-dark,.theme-dark-resolved) .workspace-switchbar-inner{
    max-width:1240px !important;
    padding-left:18px !important;
    padding-right:18px !important;
  }

  body.workspace-screen.visual-medieval:is(.theme-dark,.theme-dark-resolved) .workspace-mode-tabs{
    width:100% !important;
    display:grid !important;
    grid-template-columns:
      repeat(3,minmax(118px,138px))
      minmax(190px,220px)
      repeat(3,minmax(118px,138px)) !important;
    grid-auto-flow:row !important;
    justify-content:center !important;
    align-items:center !important;
    column-gap:8px !important;
    row-gap:0 !important;
    flex-wrap:unset !important;
  }

  body.workspace-screen.visual-medieval:is(.theme-dark,.theme-dark-resolved) .workspace-mode-tabs > [data-workspace-view="timer"]{grid-column:1}
  body.workspace-screen.visual-medieval:is(.theme-dark,.theme-dark-resolved) .workspace-mode-tabs > [data-workspace-view="map"]{grid-column:2}
  body.workspace-screen.visual-medieval:is(.theme-dark,.theme-dark-resolved) .workspace-mode-tabs > [data-workspace-view="reservations"]{grid-column:3}
  body.workspace-screen.visual-medieval:is(.theme-dark,.theme-dark-resolved) .workspace-mode-tabs > .workspace-crest-gap{
    display:block !important;
    grid-column:4;
    width:100%;
    min-width:0;
    height:1px;
    pointer-events:none;
  }
  body.workspace-screen.visual-medieval:is(.theme-dark,.theme-dark-resolved) .workspace-mode-tabs > [data-workspace-view="waiting"]{grid-column:5}

  body.workspace-screen.visual-medieval:is(.theme-dark,.theme-dark-resolved) .workspace-tab{
    width:100% !important;
    min-width:0 !important;
  }
}

@media (max-width:900px){
  .workspace-crest-gap{display:none !important}
}

/* Fix: the empty-state block must disappear when a queue already exists.
   Its flex display previously overrode the browser's hidden behavior and
   created unnecessary vertical scrolling. */
.waiting-empty[hidden]{
  display:none !important;
}

/* Delete X for mistyped queue entries. */
.waiting-delete-x{
  position:absolute;
  top:8px;
  right:8px;
  z-index:4;
  width:28px;
  height:28px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0;
  border:1px solid rgba(214,133,92,.65);
  border-radius:50%;
  background:rgba(73,25,20,.92);
  color:#ffe8d2;
  font:900 18px/1 system-ui,sans-serif;
  cursor:pointer;
  box-shadow:0 2px 7px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.08);
}
.waiting-delete-x:hover{
  background:#8b1f1f;
  border-color:#e7a272;
  transform:translateY(-1px);
}
.waiting-delete-x:disabled{
  opacity:.45;
  cursor:wait;
}
.waiting-card-head{
  padding-right:30px;
}

/* Desktop Waiting List is designed to fit inside the Workspace iframe.
   The browser/page itself does not scroll; only long queue/history lists
   get an internal overflow area when there are more rows than fit. */
@media (min-width:901px){
  body.embedded-app-view.layout-page-waiting_list{
    overflow:hidden !important;
  }

  body.embedded-app-view.layout-page-waiting_list main.container{
    height:100dvh !important;
    min-height:0 !important;
    padding:6px 0 7px !important;
    overflow:hidden !important;
  }

  body.embedded-app-view.layout-page-waiting_list .waiting-list-page{
    height:100% !important;
    min-height:0 !important;
    width:min(1220px,calc(100% - 20px)) !important;
    margin:0 auto !important;
    display:grid !important;
    grid-template-rows:auto auto minmax(0,1fr) !important;
    gap:7px !important;
    overflow:hidden !important;
  }

  body.embedded-app-view.layout-page-waiting_list .waiting-list-head{
    min-height:0 !important;
    margin:0 !important;
    align-items:center !important;
  }
  body.embedded-app-view.layout-page-waiting_list .waiting-list-head h1{
    margin:0 !important;
    font-size:1.08rem !important;
    line-height:1.15 !important;
  }
  body.embedded-app-view.layout-page-waiting_list .waiting-list-head p{
    margin:2px 0 0 !important;
    font-size:.72rem !important;
    line-height:1.25 !important;
  }
  body.embedded-app-view.layout-page-waiting_list .waiting-workspace-links{
    display:none !important;
  }

  body.embedded-app-view.layout-page-waiting_list .waiting-stat-grid{
    gap:7px !important;
    margin:0 !important;
  }
  body.embedded-app-view.layout-page-waiting_list .waiting-stat-card{
    min-height:54px !important;
    padding:8px 12px !important;
    border-radius:9px !important;
  }
  body.embedded-app-view.layout-page-waiting_list .waiting-stat-card span{
    font-size:.72rem !important;
  }
  body.embedded-app-view.layout-page-waiting_list .waiting-stat-card strong{
    margin-top:1px !important;
    font-size:1.38rem !important;
  }

  body.embedded-app-view.layout-page-waiting_list .waiting-layout{
    min-height:0 !important;
    height:100% !important;
    grid-template-columns:minmax(270px,330px) minmax(0,1fr) !important;
    gap:8px !important;
    align-items:stretch !important;
    overflow:hidden !important;
  }

  body.embedded-app-view.layout-page-waiting_list .waiting-entry-panel{
    position:static !important;
    top:auto !important;
    height:100% !important;
    min-height:0 !important;
    overflow:hidden !important;
    padding:10px !important;
  }
  body.embedded-app-view.layout-page-waiting_list .waiting-panel-title{
    margin-bottom:6px !important;
  }
  body.embedded-app-view.layout-page-waiting_list .waiting-panel-title h2{
    font-size:.94rem !important;
  }
  body.embedded-app-view.layout-page-waiting_list .waiting-panel-title p{
    font-size:.67rem !important;
    line-height:1.2 !important;
  }

  body.embedded-app-view.layout-page-waiting_list .waiting-entry-form{
    gap:6px !important;
  }
  body.embedded-app-view.layout-page-waiting_list .waiting-entry-form label{
    gap:3px !important;
    font-size:.72rem !important;
  }
  body.embedded-app-view.layout-page-waiting_list .waiting-entry-form :is(input,select,textarea){
    min-height:34px !important;
    padding:7px 9px !important;
    font-size:.76rem !important;
  }
  body.embedded-app-view.layout-page-waiting_list .waiting-entry-form textarea{
    min-height:50px !important;
    height:50px !important;
    max-height:50px !important;
    resize:none !important;
  }
  body.embedded-app-view.layout-page-waiting_list .waiting-add-button{
    min-height:34px !important;
    margin-top:0 !important;
    padding-top:6px !important;
    padding-bottom:6px !important;
  }
  body.embedded-app-view.layout-page-waiting_list .waiting-smart-note{
    margin-top:6px !important;
    padding:6px 8px !important;
  }
  body.embedded-app-view.layout-page-waiting_list .waiting-smart-note strong{
    font-size:.72rem !important;
  }
  body.embedded-app-view.layout-page-waiting_list .waiting-smart-note p{
    margin-top:1px !important;
    font-size:.64rem !important;
    line-height:1.25 !important;
  }

  body.embedded-app-view.layout-page-waiting_list .waiting-queue-column{
    min-height:0 !important;
    height:100% !important;
    display:grid !important;
    grid-template-rows:minmax(0,1fr) auto !important;
    gap:8px !important;
    overflow:hidden !important;
  }
  body.embedded-app-view.layout-page-waiting_list .waiting-queue-panel{
    min-height:0 !important;
    height:100% !important;
    display:flex !important;
    flex-direction:column !important;
    overflow:hidden !important;
    padding:10px !important;
  }
  body.embedded-app-view.layout-page-waiting_list .waiting-list{
    min-height:0 !important;
    overflow-y:auto !important;
    overflow-x:hidden !important;
    padding-right:2px;
    overscroll-behavior:contain;
  }
  body.embedded-app-view.layout-page-waiting_list .waiting-empty{
    min-height:0 !important;
    flex:1 1 auto !important;
  }

  body.embedded-app-view.layout-page-waiting_list .waiting-card{
    grid-template-columns:38px minmax(0,1fr) !important;
    gap:8px !important;
    padding:8px !important;
  }
  body.embedded-app-view.layout-page-waiting_list .waiting-card-rank{
    width:34px !important;
    height:34px !important;
    font-size:.86rem !important;
  }
  body.embedded-app-view.layout-page-waiting_list .waiting-card-name-row strong{
    font-size:.9rem !important;
  }
  body.embedded-app-view.layout-page-waiting_list .waiting-card-meta{
    margin-top:2px !important;
    font-size:.68rem !important;
  }
  body.embedded-app-view.layout-page-waiting_list .waiting-card-ready-row{
    margin-top:5px !important;
  }
  body.embedded-app-view.layout-page-waiting_list :is(.waiting-ready,.waiting-not-ready){
    min-height:31px !important;
    padding:5px 8px !important;
  }
  body.embedded-app-view.layout-page-waiting_list .waiting-card-actions{
    margin-top:6px !important;
    gap:5px !important;
  }
  body.embedded-app-view.layout-page-waiting_list .waiting-card-actions .button{
    min-height:30px !important;
    padding:4px 8px !important;
    font-size:.68rem !important;
  }

  body.embedded-app-view.layout-page-waiting_list .waiting-history-panel{
    max-height:122px !important;
    overflow:hidden !important;
    padding:8px 10px !important;
  }
  body.embedded-app-view.layout-page-waiting_list .waiting-history-panel .waiting-panel-title{
    margin-bottom:4px !important;
  }
  body.embedded-app-view.layout-page-waiting_list .waiting-history-list{
    max-height:72px !important;
    overflow-y:auto !important;
    overflow-x:hidden !important;
  }
  body.embedded-app-view.layout-page-waiting_list .waiting-history-row{
    padding:5px 7px !important;
    font-size:.66rem !important;
  }
  body.embedded-app-view.layout-page-waiting_list .waiting-history-empty{
    padding:10px !important;
  }
}

/* System settings: global Dark Mode switch and Medieval default notice. */
.dark-mode-master-panel{
  margin-bottom:14px;
}
.dark-mode-master-grid{
  align-items:stretch;
}
.dark-mode-default-card{
  display:flex !important;
  align-items:center;
  gap:10px;
  min-height:74px;
}
.dark-mode-default-icon{
  flex:0 0 auto;
  font-size:1.45rem;
}
.profile-dark-mode-disabled-note{
  margin:10px 0 0;
  padding:9px 11px;
  border:1px solid rgba(184,128,60,.45);
  border-radius:9px;
  background:rgba(94,63,35,.10);
}
.profile-appearance-option:has(input:disabled){
  opacity:.48;
  cursor:not-allowed;
  filter:grayscale(.35);
}

/* ==========================================================
   V3.50.79 — Waiting List manual assignment + compact history
   ========================================================== */
.waiting-manual-assignment{
  display:grid;
  grid-template-columns:minmax(150px,.9fr) minmax(190px,1.25fr);
  gap:7px;
  margin-top:6px;
  padding:7px 8px;
  border:1px solid rgba(194,138,66,.34);
  border-radius:8px;
  background:rgba(16,10,7,.28);
}
.waiting-manual-assignment label{
  display:grid;
  gap:3px;
  min-width:0;
  color:#e8d5b4;
  font-size:.64rem;
  font-weight:800;
}
.waiting-manual-assignment select{
  width:100%;
  min-width:0;
  min-height:30px;
  padding:4px 7px;
  border:1px solid #74512e!important;
  border-radius:7px!important;
  background:#17100b!important;
  color:#f7e7ca!important;
  font-size:.68rem!important;
}
.waiting-manual-assignment select:disabled{
  opacity:.55;
  cursor:not-allowed;
}
.waiting-card-head{padding-right:54px!important}
.waiting-duration{margin-right:8px}

@media (min-width:901px){
  body.embedded-app-view.layout-page-waiting_list .waiting-queue-column{
    height:auto!important;
    align-self:start!important;
    align-content:start!important;
    grid-template-rows:auto auto!important;
  }
  body.embedded-app-view.layout-page-waiting_list .waiting-queue-panel{
    height:clamp(305px,36vh,365px)!important;
    min-height:305px!important;
  }
  body.embedded-app-view.layout-page-waiting_list .waiting-history-panel{
    max-height:150px!important;
    min-height:92px!important;
  }
  body.embedded-app-view.layout-page-waiting_list .waiting-history-list{
    max-height:94px!important;
  }
  body.embedded-app-view.layout-page-waiting_list .waiting-manual-assignment{
    margin-top:5px;
    padding:5px 7px;
    gap:6px;
  }
  body.embedded-app-view.layout-page-waiting_list .waiting-manual-assignment select{
    min-height:28px!important;
    padding:3px 6px!important;
    font-size:.65rem!important;
  }
}

@media (max-width:640px){
  .waiting-manual-assignment{grid-template-columns:1fr}
  .waiting-card-head{padding-right:42px!important}
  .waiting-duration{margin-right:0}
}

/* ==========================================================
   V3.50.80 — Waiting List dropdown workflow
   - Queue rows are compact dropdowns.
   - Smart Assignment begins only after CALL.
   - Wait time stays clear of the delete X.
   ========================================================== */
.waiting-card.waiting-card-dropdown{
  display:block !important;
  padding:0 !important;
  overflow:visible;
}
.waiting-card-details{
  display:block;
  width:100%;
}
.waiting-card-summary{
  list-style:none;
  cursor:pointer;
  display:grid;
  grid-template-columns:40px minmax(0,1fr) auto 18px;
  align-items:center;
  gap:9px;
  min-height:58px;
  padding:8px 44px 8px 9px;
  user-select:none;
}
.waiting-card-summary::-webkit-details-marker{display:none}
.waiting-card-summary::marker{display:none}
.waiting-card-summary:hover{background:rgba(255,255,255,.025)}
.waiting-card-details[open] > .waiting-card-summary{
  border-bottom:1px solid rgba(197,139,68,.28);
  background:rgba(255,255,255,.018);
}
.waiting-summary-main{min-width:0}
.waiting-card-dropdown .waiting-card-rank{
  width:34px !important;
  height:34px !important;
  font-size:.86rem !important;
}
.waiting-card-dropdown .waiting-duration{
  min-width:84px;
  margin-right:10px !important;
  text-align:right;
}
.waiting-card-dropdown .waiting-duration small{
  font-size:.60rem;
}
.waiting-card-dropdown .waiting-duration strong{
  font-size:.82rem;
  white-space:nowrap;
}
.waiting-dropdown-chevron{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:18px;
  height:18px;
  color:#e8c986;
  font-size:1rem;
  line-height:1;
  transition:transform .16s ease;
}
.waiting-card-details[open] .waiting-dropdown-chevron{transform:rotate(180deg)}
.waiting-card-body{
  padding:0 10px 9px 51px;
}
.waiting-card-dropdown .waiting-delete-x{
  top:10px;
  right:9px;
  z-index:8;
}
.waiting-await-call{
  display:flex;
  align-items:center;
  min-height:31px;
  padding:5px 8px;
  border:1px dashed rgba(214,164,86,.36);
  border-radius:8px;
  background:rgba(0,0,0,.12);
  color:#d9c49e;
  font-size:.69rem;
  font-weight:700;
}
.waiting-card-dropdown:not(.is-called) .waiting-manual-assignment,
.waiting-card-dropdown:not(.is-called) .waiting-checkin-button{
  display:none !important;
}

@media (min-width:901px){
  body.embedded-app-view.layout-page-waiting_list .waiting-card.waiting-card-dropdown{
    min-height:0 !important;
  }
  body.embedded-app-view.layout-page-waiting_list .waiting-card-summary{
    min-height:52px !important;
    padding-top:6px !important;
    padding-bottom:6px !important;
  }
  body.embedded-app-view.layout-page-waiting_list .waiting-card-body{
    padding:0 9px 7px 49px !important;
  }
  body.embedded-app-view.layout-page-waiting_list .waiting-list{
    gap:6px !important;
  }
  body.embedded-app-view.layout-page-waiting_list .waiting-history-panel{
    margin-top:0 !important;
  }
}

@media (max-width:640px){
  .waiting-card-summary{
    grid-template-columns:34px minmax(0,1fr) 18px;
    padding:8px 42px 8px 8px;
    gap:7px;
  }
  .waiting-card-summary .waiting-duration{
    grid-column:2;
    grid-row:2;
    justify-self:start;
    display:flex;
    align-items:baseline;
    gap:5px;
    margin:0 !important;
    min-width:0;
    text-align:left;
  }
  .waiting-card-summary .waiting-dropdown-chevron{
    grid-column:3;
    grid-row:1 / span 2;
  }
  .waiting-card-body{padding:0 8px 8px 49px}
}

/* ==========================================================
   V3.50.81 — Waiting List dropdown overlap fix
   Keep every queue row in normal document flow after Call Queue.
   ========================================================== */
.waiting-list{
  display:flex !important;
  flex-direction:column !important;
  align-items:stretch !important;
  gap:7px !important;
}
.waiting-card.waiting-card-dropdown{
  position:relative !important;
  display:block !important;
  flex:0 0 auto !important;
  width:100% !important;
  height:auto !important;
  min-height:0 !important;
  padding:0 !important;
  overflow:hidden !important;
  isolation:isolate;
}
.waiting-card-details{
  display:block !important;
  width:100% !important;
  height:auto !important;
  min-height:0 !important;
  overflow:visible !important;
}
.waiting-card-details:not([open]) > .waiting-card-body{
  display:none !important;
}
.waiting-card-details[open] > .waiting-card-body{
  display:block !important;
  position:static !important;
  width:100% !important;
  height:auto !important;
  min-height:0 !important;
  box-sizing:border-box !important;
}
.waiting-card-body,
.waiting-card-ready-row,
.waiting-manual-assignment,
.waiting-card-actions{
  position:static !important;
  float:none !important;
  clear:both !important;
  height:auto !important;
}
.waiting-card-actions{
  width:100% !important;
  box-sizing:border-box !important;
  padding-bottom:2px !important;
}
.waiting-card-details[open] + *,
.waiting-card.waiting-card-dropdown + .waiting-card.waiting-card-dropdown{
  margin-top:0 !important;
}
@media (min-width:901px){
  body.embedded-app-view.layout-page-waiting_list .waiting-list{
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    gap:7px !important;
    overflow-y:auto !important;
    overflow-x:hidden !important;
  }
  body.embedded-app-view.layout-page-waiting_list .waiting-card.waiting-card-dropdown{
    display:block !important;
    flex:0 0 auto !important;
    height:auto !important;
    min-height:0 !important;
    overflow:hidden !important;
  }
  body.embedded-app-view.layout-page-waiting_list .waiting-card-details[open] > .waiting-card-body{
    padding:5px 9px 9px 49px !important;
  }
}

/* ==========================================================
   V3.50.82 — Waiting List confirm/reserve, defer queue,
   and Floor Map compact queue popover
   ========================================================== */
.waiting-confirmed{
  display:flex;
  align-items:center;
  gap:8px;
  min-height:38px;
  padding:7px 9px;
  border-radius:8px;
  background:linear-gradient(180deg,rgba(76,116,54,.34),rgba(40,73,34,.34));
  border:1px solid rgba(132,184,105,.68);
  color:#eeffe9;
}
.waiting-confirmed span{font-size:.69rem;font-weight:900;color:#b9f3a4}
.waiting-confirmed strong{font-size:.84rem;color:#fff2cf}
.waiting-confirmed small{margin-left:auto;color:#d5c8ad;font-size:.66rem}

.waiting-confirm-button{
  background-image:linear-gradient(rgba(130,0,12,.08),rgba(130,0,12,.08)),url('/stronghold_asset.php?file=button_metal_red.png&v=35102')!important;
  background-size:100% 100%!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  border:0!important;
  box-shadow:none!important;
  color:#fff!important;
}
.waiting-defer-button{
  background-image:url('/stronghold_asset.php?file=button_metal.png&v=35102')!important;
  background-size:100% 100%!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  border:0!important;
  box-shadow:none!important;
  color:#fff!important;
}
.waiting-card-actions .waiting-checkin-button{
  background-image:linear-gradient(rgba(0,96,24,.16),rgba(0,96,24,.16)),url('/stronghold_asset.php?file=button_metal_green.png&v=35102')!important;
}
@media (min-width:901px){
  body.embedded-app-view.layout-page-waiting_list .waiting-confirmed{
    min-height:31px!important;
    padding:5px 8px!important;
  }
  body.embedded-app-view.layout-page-waiting_list .waiting-card-actions{
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:center!important;
  }
}
@media (max-width:900px){
  .waiting-confirmed{align-items:flex-start;flex-wrap:wrap}
  .waiting-confirmed small{width:100%;margin-left:0}
  .waiting-card-actions .waiting-confirm-button,
  .waiting-card-actions .waiting-checkin-button{grid-column:1/-1;order:-1}
}

/* Floor Map: click the queue card and show the customer list to its LEFT. */
.seating-customer-queue-panel{
  position:relative!important;
  overflow:visible!important;
  z-index:25;
}
.seating-customer-queue-popover[hidden]{display:none!important}
.seating-customer-queue-popover{
  position:absolute;
  right:calc(100% + 12px);
  top:0;
  z-index:500;
  width:min(360px,36vw);
  padding:10px;
  border:1px solid rgba(193,137,66,.78);
  border-radius:11px;
  background:linear-gradient(180deg,rgba(50,31,20,.985),rgba(27,17,12,.99));
  box-shadow:0 18px 44px rgba(0,0,0,.52),inset 0 0 0 1px rgba(255,222,160,.06);
  color:#f3dfbd;
}
.seating-customer-queue-popover::after{
  content:"";
  position:absolute;
  left:100%;
  top:24px;
  border:8px solid transparent;
  border-left-color:rgba(193,137,66,.82);
}
.seating-customer-queue-popover-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
  margin-bottom:8px;
  padding-bottom:7px;
  border-bottom:1px solid rgba(193,137,66,.28);
}
.seating-customer-queue-popover-head strong{display:block;font-size:.86rem;color:#ffe4af}
.seating-customer-queue-popover-head small{display:block;margin-top:2px;font-size:.65rem;color:#bca889}
.seating-customer-queue-close{
  width:27px;height:27px;min-width:27px;padding:0;
  border-radius:50%;border:1px solid #8d642f;
  background:#21150f;color:#ffe4af;font-weight:900;cursor:pointer;
}
.seating-customer-queue-preview{display:grid;gap:6px;margin-bottom:8px}
.seating-customer-queue-row{
  display:grid;
  grid-template-columns:30px minmax(0,1fr) auto;
  align-items:center;
  gap:7px;
  padding:7px 8px;
  border:1px solid rgba(151,105,57,.32);
  border-radius:8px;
  background:rgba(255,255,255,.035);
}
.seating-customer-queue-row.is-called{border-color:rgba(205,145,63,.56);background:rgba(130,78,28,.14)}
.seating-customer-queue-row.is-confirmed{border-color:rgba(91,157,87,.62);background:rgba(42,104,47,.16)}
.seating-customer-queue-rank{
  display:inline-flex;align-items:center;justify-content:center;
  width:27px;height:27px;border-radius:50%;
  background:#3a2114;border:1px solid #b27a35;color:#ffd77e;font-weight:900;font-size:.74rem;
}
.seating-customer-queue-main{min-width:0}
.seating-customer-queue-main strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;color:#fff0d2}
.seating-customer-queue-main small{display:block;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.61rem;color:#c9b69a}
.seating-customer-queue-state{text-align:right;white-space:nowrap}
.seating-customer-queue-state span{display:block;font-size:.62rem;font-weight:900;color:#e5c17d}
.seating-customer-queue-row.is-confirmed .seating-customer-queue-state span{color:#9fe0a0}
.seating-customer-queue-state small{display:block;margin-top:2px;font-size:.61rem;color:#d8c8aa}
.seating-customer-queue-empty,.seating-customer-queue-more{
  padding:12px 8px;text-align:center;border-radius:8px;
  background:rgba(0,0,0,.16);color:#bfae91;font-size:.68rem;
}
.seating-customer-queue-more{padding:6px 8px}

@media (max-width:1059px){
  .seating-customer-queue-popover{
    position:fixed;
    left:12px;
    right:12px;
    top:86px;
    width:auto;
    max-width:420px;
    margin:auto;
  }
  .seating-customer-queue-popover::after{display:none}
}
.waiting-status-badge.is-confirmed{background:#35633b!important;border-color:#679c6c!important;color:#eaffed!important}

/* ==========================================================
   V3.50.83 — Local-font reliability + responsive workspace
   Fixes:
   1) Canterbury is always loaded from the server, not the client PC.
   2) Timer cards scale their large number/time text to the card width.
   3) Embedded Floor Map / Timer use a compact layout even when the
      Workspace iframe is shorter than 700px (common on smaller laptops).
   4) Medium desktop widths reflow instead of overflowing/colliding.
   ========================================================== */

/* Re-declare near the end of the cascade with a fresh cache key. */
@font-face{
  font-family:"CanterburyStronghold";
  src:
    local("Canterbury"),
    local("Canterbury Regular"),
    url("assets/fonts/Canterbury.ttf?v=35084") format("truetype");
  font-style:normal;
  font-weight:400;
  font-display:swap;
}

html{
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
}

/* Never allow selected number fonts to force a card wider than its grid cell. */
body.layout-page-staff .classic-timer-card,
body.layout-page-staff .timer-hybrid-active-card,
body.layout-page-staff .today-dashboard-card{
  min-width:0;
  container-type:inline-size;
}

body.layout-page-staff .classic-timer-card .big-time,
body.layout-page-staff .timer-hybrid-active-card .timer-hybrid-time{
  max-width:100% !important;
  min-width:0 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:clip !important;
  letter-spacing:-.025em !important;
  font-size:clamp(1.15rem,2vw,1.8rem) !important;
}

@supports (width:1cqw){
  body.layout-page-staff .classic-timer-card .big-time,
  body.layout-page-staff .timer-hybrid-active-card .timer-hybrid-time{
    font-size:clamp(1.12rem,12cqw,1.8rem) !important;
  }
}

/* Fluid Workspace toolbar. Keep the crest-safe slot but let every column shrink. */
@media (min-width:901px) and (max-width:1399px){
  body.workspace-screen.visual-medieval:is(.theme-dark,.theme-dark-resolved) .workspace-switchbar-inner{
    width:100% !important;
    max-width:100% !important;
    padding:8px clamp(10px,1.6vw,18px) 7px !important;
  }
  body.workspace-screen.visual-medieval:is(.theme-dark,.theme-dark-resolved) .workspace-mode-tabs{
    grid-template-columns:
      repeat(3,minmax(92px,1fr))
      minmax(135px,18vw)
      repeat(3,minmax(92px,1fr)) !important;
    column-gap:clamp(4px,.7vw,8px) !important;
  }
  body.workspace-screen.visual-medieval:is(.theme-dark,.theme-dark-resolved) .workspace-tab{
    padding:7px 8px !important;
    font-size:clamp(.68rem,.9vw,.80rem) !important;
    white-space:nowrap !important;
  }
}

/* ----------------------------------------------------------
   NORMAL timer layer: medium monitors / laptops
   ---------------------------------------------------------- */
@media (min-width:900px) and (max-width:1499px){
  body.layout-layer-normal.layout-page-staff > main.container{
    width:100% !important;
    max-width:1380px !important;
    padding-left:clamp(10px,1.4vw,18px) !important;
    padding-right:clamp(10px,1.4vw,18px) !important;
    overflow-x:hidden !important;
  }

  body.layout-layer-normal.layout-page-staff .classic-normal-grid{
    gap:clamp(9px,1vw,14px) !important;
  }

  body.layout-layer-normal.layout-page-staff .classic-normal-grid .classic-timer-card{
    min-width:0 !important;
    padding:clamp(10px,1vw,14px) !important;
  }

  body.layout-layer-normal.layout-page-staff .classic-normal-grid .classic-timer-card .card-title{
    padding-right:clamp(54px,5vw,72px) !important;
    font-size:clamp(.78rem,.95vw,.95rem) !important;
  }

  body.layout-layer-normal.layout-page-staff .classic-normal-grid .classic-timer-card .table-card-seat{
    right:8px !important;
    top:10px !important;
    max-width:clamp(58px,6vw,82px) !important;
    font-size:clamp(.56rem,.68vw,.66rem) !important;
  }

  body.layout-layer-normal.layout-page-staff .classic-normal-grid .classic-timer-card .stats{
    min-width:0 !important;
  }

  body.layout-layer-normal.layout-page-staff .classic-normal-grid .classic-timer-card .stats > *{
    min-width:0 !important;
    white-space:nowrap !important;
  }

  /* Dashboard artwork and numbers stay inside their own plaque. */
  body.visual-medieval:is(.theme-dark,.theme-dark-resolved).layout-page-staff .medieval-dashboard-card{
    min-width:0 !important;
    overflow:hidden !important;
  }
  body.visual-medieval:is(.theme-dark,.theme-dark-resolved).layout-page-staff .medieval-dashboard-card .today-dashboard-value{
    width:100% !important;
    max-width:100% !important;
    transform:none !important;
    padding-right:clamp(70px,8vw,105px) !important;
    justify-content:center !important;
  }
  body.visual-medieval:is(.theme-dark,.theme-dark-resolved).layout-page-staff .medieval-dashboard-card .today-dashboard-value strong{
    font-size:clamp(1.65rem,2.35vw,2.45rem) !important;
  }
  body.visual-medieval:is(.theme-dark,.theme-dark-resolved).layout-page-staff .medieval-dashboard-icon{
    max-width:clamp(72px,8vw,96px) !important;
    max-height:clamp(68px,7.5vw,92px) !important;
  }
}

@media (min-width:1200px) and (max-width:1499px){
  body.layout-layer-normal.layout-page-staff .classic-normal-grid{
    grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  }
}

@media (min-width:900px) and (max-width:1199px){
  body.layout-layer-normal.layout-page-staff .classic-normal-grid{
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  }
  body.layout-layer-normal.layout-page-staff .today-dashboard-grid{
    gap:8px !important;
  }
  body.visual-medieval:is(.theme-dark,.theme-dark-resolved).layout-page-staff .medieval-dashboard-card{
    padding-left:10px !important;
    padding-right:10px !important;
  }
}

@media (min-width:760px) and (max-width:899px){
  body.layout-layer-normal.layout-page-staff .classic-normal-grid{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }
  body.layout-layer-normal.layout-page-staff .classic-private-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

/* ----------------------------------------------------------
   Embedded TIMER inside Workspace
   A Workspace iframe is commonly only ~560-680px tall on laptops;
   do not wait for the old min-height:700 breakpoint.
   ---------------------------------------------------------- */
@media (min-width:900px){
  body.embedded-app-view.layout-page-staff{
    width:100% !important;
    height:100dvh !important;
    min-height:0 !important;
    overflow:hidden !important;
  }

  body.embedded-app-view.layout-page-staff > main.container{
    width:100% !important;
    height:100% !important;
    min-height:0 !important;
    max-width:1480px !important;
    margin:0 auto !important;
    padding:6px clamp(10px,1.25vw,16px) 8px !important;
    overflow-y:auto !important;
    overflow-x:hidden !important;
    scrollbar-width:thin;
  }

  body.embedded-app-view.layout-layer-normal.layout-page-staff .table-timer-page-head{
    margin-bottom:5px !important;
  }

  body.embedded-app-view.layout-layer-normal.layout-page-staff .today-dashboard{
    margin-bottom:7px !important;
  }
}

/* ----------------------------------------------------------
   Embedded FLOOR MAP inside Workspace
   This is the main small-screen fix: the previous compact floor-map
   rules only ran when the iframe itself was >=700px tall. The outer
   browser may be 900px tall while the iframe is only ~620px.
   ---------------------------------------------------------- */
@media (min-width:900px){
  body.embedded-app-view.seating-map-screen{
    width:100% !important;
    height:100dvh !important;
    min-height:0 !important;
    overflow:hidden !important;
  }

  body.embedded-app-view.seating-map-screen > main.container{
    width:100% !important;
    height:100% !important;
    min-height:0 !important;
    max-width:1320px !important;
    margin:0 auto !important;
    padding:6px clamp(8px,1vw,14px) 8px !important;
    overflow:hidden !important;
  }

  body.embedded-app-view.seating-map-screen .seating-map-page{
    width:100% !important;
    height:100% !important;
    min-height:0 !important;
    display:grid !important;
    grid-template-rows:auto auto auto minmax(0,1fr) !important;
    gap:5px !important;
    overflow:hidden !important;
  }

  body.embedded-app-view.seating-map-screen .floor-map-page-head{
    gap:6px !important;
    margin:0 !important;
  }

  body.embedded-app-view.seating-map-screen .floor-map-page-head h1{
    margin:0 !important;
    font-size:1rem !important;
    line-height:1.05 !important;
  }

  body.embedded-app-view.seating-map-screen .floor-map-page-head p{
    margin:0 !important;
    font-size:.64rem !important;
    line-height:1.1 !important;
  }

  body.embedded-app-view.seating-map-screen .seating-explainer{
    gap:4px !important;
    padding:4px 5px !important;
    font-size:.60rem !important;
  }
  body.embedded-app-view.seating-map-screen .seating-explainer span{
    min-width:0 !important;
    padding:4px 5px !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
  }

  body.embedded-app-view.seating-map-screen .seating-zone-tabs{
    gap:5px !important;
  }
  body.embedded-app-view.seating-map-screen .seating-zone-tab{
    padding:5px 10px !important;
    font-size:.68rem !important;
  }

  body.embedded-app-view.seating-map-screen .seating-layout{
    width:100% !important;
    height:100% !important;
    min-height:0 !important;
    display:grid !important;
    grid-template-columns:minmax(0,1fr) clamp(240px,23vw,292px) !important;
    gap:8px !important;
    align-items:stretch !important;
    overflow:hidden !important;
  }

  body.embedded-app-view.seating-map-screen .seating-map-main,
  body.embedded-app-view.seating-map-screen .seating-zone-view.is-active{
    width:100% !important;
    height:100% !important;
    min-width:0 !important;
    min-height:0 !important;
  }

  body.embedded-app-view.seating-map-screen .seating-zone-view.is-active{
    display:flex !important;
    flex-direction:column !important;
  }

  body.embedded-app-view.seating-map-screen .seating-zone-heading{
    flex:0 0 auto !important;
    min-height:24px !important;
    margin:0 0 3px !important;
    align-items:center !important;
  }
  body.embedded-app-view.seating-map-screen .seating-zone-heading h2{
    margin:0 !important;
    font-size:.82rem !important;
    line-height:1 !important;
  }
  body.embedded-app-view.seating-map-screen .seating-zone-heading p,
  body.embedded-app-view.seating-map-screen .seating-zone-heading > .muted{
    font-size:.58rem !important;
    line-height:1.05 !important;
  }

  body.embedded-app-view.seating-map-screen .physical-floor-canvas{
    flex:1 1 auto !important;
    width:100% !important;
    max-width:none !important;
    height:auto !important;
    min-height:0 !important;
    margin:0 !important;
    aspect-ratio:auto !important;
    border-radius:11px !important;
    overflow:hidden !important;
  }

  body.embedded-app-view.seating-map-screen .seating-sidebar{
    position:static !important;
    width:100% !important;
    max-width:none !important;
    height:100% !important;
    min-height:0 !important;
    display:grid !important;
    grid-template-rows:auto minmax(0,1fr) auto !important;
    gap:6px !important;
    overflow-y:auto !important;
    overflow-x:hidden !important;
    scrollbar-width:thin;
  }

  body.embedded-app-view.seating-map-screen .seating-sidebar .panel{
    min-width:0 !important;
    padding:8px !important;
  }

  body.embedded-app-view.seating-map-screen .seating-waiting-dropzone{
    min-height:68px !important;
    max-height:130px !important;
    overflow-y:auto !important;
    overflow-x:hidden !important;
  }

  body.embedded-app-view.seating-map-screen .seating-pairs-panel{
    min-height:0 !important;
    overflow:visible !important;
  }
}

/* Very short embedded laptop viewport: remove only non-essential guide copy,
   never the map controls themselves. */
@media (min-width:900px) and (max-height:650px){
  body.embedded-app-view.seating-map-screen .seating-explainer{
    display:none !important;
  }
  body.embedded-app-view.seating-map-screen .seating-zone-heading{
    min-height:20px !important;
  }
  body.embedded-app-view.seating-map-screen .seating-help-box{
    display:none !important;
  }
}

/* Medium-width Workspace: keep map + sidebar side by side down to 900px.
   Below that, the existing tablet/mobile rules take over. */
@media (min-width:900px) and (max-width:1099px){
  body.embedded-app-view.seating-map-screen .seating-layout{
    grid-template-columns:minmax(0,1fr) 232px !important;
    gap:6px !important;
  }
  body.embedded-app-view.seating-map-screen .seating-sidebar .panel{
    padding:7px !important;
  }
  body.embedded-app-view.seating-map-screen .seating-pair-toggle{
    min-width:68px !important;
    padding:4px 5px !important;
    font-size:.54rem !important;
  }
}

/* Tablet / phone safety: never create horizontal page overflow. */
@media (max-width:899px){
  body.workspace-screen,
  body.workspace-screen > main.container,
  .workspace-shell,
  .workspace-stage,
  .workspace-frame,
  body.embedded-app-view > main.container{
    max-width:100vw !important;
    overflow-x:hidden !important;
  }

  body.layout-page-staff .classic-timer-card .big-time{
    font-size:clamp(1.05rem,6.2vw,1.65rem) !important;
  }
}


/* ==========================================================
   V3.50.84 — Small-screen regression fixes
   1) Force Canterbury to load as a real WEB font (not a PC-installed font).
   2) Floor-map assigned Number cards keep elapsed time vertically centered.
   3) Waiting-list popup escapes the clipped sidebar and opens beside the button.
   4) Embedded Reservation add form can never lose its Save button below viewport.
   ========================================================== */

/* Force a fresh browser-family name and a URL-only source.  This prevents a
   machine-installed font (or the absence of one) from changing the result. */
@font-face{
  font-family:"CanterburyStrongholdWeb84";
  src:url("assets/fonts/Canterbury.ttf?v=35084") format("truetype");
  font-style:normal;
  font-weight:400;
  font-display:block;
}

/* Numeric areas must use the selected server font variable consistently.
   Some older responsive rules only changed size and inherited a fallback. */
body.layout-page-staff :is(
  .big-time,
  .timer-hybrid-time,
  .today-dashboard-value strong,
  .seating-number-time,
  .seating-number-meta,
  .seating-number-card-head strong
){
  font-family:var(--font-number-staff,var(--font-number,system-ui,sans-serif)) !important;
}
body.public-body :is(
  .public-session-start strong,
  .public-session-runtime strong,
  .public-row strong,
  .public-total strong,
  .guest-time-grid strong,
  .guest-runtime,
  .guest-price-value,
  .current-price-number
){
  font-family:var(--font-number-qr,var(--font-number,system-ui,sans-serif)) !important;
}

/* ---------- Floor map: assigned Number card ---------- */
@media (min-width:900px){
  body.embedded-app-view.seating-map-screen
  .physical-floor-canvas .seating-number-card.is-assigned{
    min-height:0 !important;
    padding:2px 5px !important;
    gap:1px !important;
    justify-content:center !important;
    align-items:stretch !important;
    overflow:hidden !important;
  }
  body.embedded-app-view.seating-map-screen
  .physical-floor-canvas .seating-number-card.is-assigned .seating-number-card-head{
    min-height:0 !important;
    line-height:1 !important;
    flex:0 0 auto !important;
  }
  body.embedded-app-view.seating-map-screen
  .physical-floor-canvas .seating-number-card.is-assigned .seating-number-card-head strong{
    display:block !important;
    font-size:clamp(.54rem,.74vw,.67rem) !important;
    line-height:1.02 !important;
    margin:0 !important;
  }
  body.embedded-app-view.seating-map-screen
  .physical-floor-canvas .seating-number-card.is-assigned .seating-number-time{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    flex:0 0 auto !important;
    min-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    font-size:clamp(.60rem,.82vw,.74rem) !important;
    line-height:1.02 !important;
    white-space:nowrap !important;
  }
  /* On the compact embedded map the table rectangle is too short for three
     rows. Keep the important Number + elapsed time; details remain in click. */
  body.embedded-app-view.seating-map-screen
  .physical-floor-canvas .seating-number-card.is-assigned .seating-number-meta{
    display:none !important;
  }
}

/* ---------- Floor map: Waiting List popup ---------- */
body.embedded-app-view.seating-map-screen .seating-customer-queue-panel{
  overflow:visible !important;
}
body.embedded-app-view.seating-map-screen .seating-customer-queue-popover{
  position:fixed !important;
  z-index:2147483000 !important;
  right:auto !important;
  bottom:auto !important;
  max-width:calc(100vw - 16px) !important;
  max-height:calc(100dvh - 16px) !important;
  overflow:auto !important;
  overscroll-behavior:contain !important;
}
body.embedded-app-view.seating-map-screen .seating-customer-queue-popover::after{
  display:none !important;
}

/* ---------- Reservations: keep + Add Reservation fully usable ---------- */
@media (min-width:901px){
  body.embedded-app-view.layout-page-reservations{
    height:100dvh !important;
    min-height:0 !important;
    overflow:hidden !important;
  }
  body.embedded-app-view.layout-page-reservations > main.container{
    height:100% !important;
    min-height:0 !important;
    overflow:hidden !important;
    padding-top:6px !important;
    padding-bottom:6px !important;
  }
  body.embedded-app-view.layout-page-reservations .reservation-page{
    height:100% !important;
    min-height:0 !important;
    margin-bottom:0 !important;
    display:grid !important;
    grid-template-rows:auto minmax(0,1fr) !important;
    row-gap:6px !important;
  }
  body.embedded-app-view.layout-page-reservations .reservation-page-header{
    margin-bottom:0 !important;
  }
  body.embedded-app-view.layout-page-reservations .reservation-layout{
    min-height:0 !important;
    height:100% !important;
    align-items:stretch !important;
  }
  body.embedded-app-view.layout-page-reservations .reservation-editor{
    position:relative !important;
    top:auto !important;
    height:100% !important;
    min-height:0 !important;
    max-height:none !important;
    overflow:hidden !important;
    display:flex !important;
    flex-direction:column !important;
    padding:9px 10px !important;
  }
  body.embedded-app-view.layout-page-reservations .reservation-section-title{
    flex:0 0 auto !important;
    margin-bottom:3px !important;
  }
  body.embedded-app-view.layout-page-reservations .reservation-section-title h2{
    margin:0 !important;
    font-size:1rem !important;
    line-height:1.1 !important;
  }
  body.embedded-app-view.layout-page-reservations .reservation-add-form{
    flex:1 1 auto !important;
    min-height:0 !important;
    overflow-y:auto !important;
    overflow-x:hidden !important;
    overscroll-behavior:contain !important;
    scrollbar-width:thin !important;
    padding:1px 2px 48px 0 !important;
    gap:2px !important;
  }
  body.embedded-app-view.layout-page-reservations .reservation-add-form > label,
  body.embedded-app-view.layout-page-reservations .reservation-add-form .reservation-form-grid label{
    margin-top:2px !important;
    margin-bottom:1px !important;
    font-size:.76rem !important;
    line-height:1.08 !important;
  }
  body.embedded-app-view.layout-page-reservations .reservation-add-form :is(input,select){
    min-height:31px !important;
    height:31px !important;
    padding:4px 8px !important;
    font-size:.75rem !important;
  }
  body.embedded-app-view.layout-page-reservations .reservation-add-form textarea{
    min-height:42px !important;
    height:42px !important;
    max-height:58px !important;
    padding:5px 8px !important;
    font-size:.73rem !important;
  }
  body.embedded-app-view.layout-page-reservations .reservation-add-form .reservation-form-grid.two{
    gap:5px !important;
  }
  body.embedded-app-view.layout-page-reservations .reservation-pin-option{
    min-height:38px !important;
    padding:5px 7px !important;
    margin-top:3px !important;
  }
  body.embedded-app-view.layout-page-reservations .reservation-pin-option small{
    font-size:.59rem !important;
    line-height:1.05 !important;
  }
  body.embedded-app-view.layout-page-reservations .reservation-add-form > button[type="submit"]{
    position:absolute !important;
    left:10px !important;
    right:10px !important;
    bottom:9px !important;
    z-index:20 !important;
    width:auto !important;
    min-height:38px !important;
    margin:0 !important;
    box-shadow:0 -8px 14px rgba(20,12,8,.42) !important;
  }
}

/* Extra-short laptop iframe: save another ~50px without hiding any field. */
@media (min-width:901px) and (max-height:650px){
  body.embedded-app-view.layout-page-reservations .reservation-page-header h1{
    font-size:1.55rem !important;
    line-height:1 !important;
  }
  body.embedded-app-view.layout-page-reservations .reservation-page-header p{
    font-size:.70rem !important;
    line-height:1.12 !important;
  }
  body.embedded-app-view.layout-page-reservations .reservation-stats > div{
    padding:5px 8px !important;
  }
  body.embedded-app-view.layout-page-reservations .reservation-stats span{
    font-size:.66rem !important;
  }
  body.embedded-app-view.layout-page-reservations .reservation-stats strong{
    font-size:1.12rem !important;
  }
  body.embedded-app-view.layout-page-reservations .reservation-add-form :is(input,select){
    min-height:29px !important;
    height:29px !important;
  }
  body.embedded-app-view.layout-page-reservations .reservation-add-form textarea{
    min-height:38px !important;
    height:38px !important;
  }
}


/* ==========================================================
   V3.50.85 — Guaranteed Canterbury web-font + Private Room gap
   ========================================================== */
/*
   The font is intentionally served by font_canterbury.php instead of relying
   on the web server's static .ttf MIME configuration or a font installed on
   the client PC.  Every commonly requested weight maps to the same medieval
   face, so rules asking for 700/800/900 cannot fall through to Georgia.
*/
@font-face{
  font-family:"CanterburyStronghold";
  src:url("font_canterbury.php?v=35086") format("truetype");
  font-style:normal;
  font-weight:100;
  font-display:swap;
}
@font-face{
  font-family:"CanterburyStronghold";
  src:url("font_canterbury.php?v=35086") format("truetype");
  font-style:normal;
  font-weight:200;
  font-display:swap;
}
@font-face{
  font-family:"CanterburyStronghold";
  src:url("font_canterbury.php?v=35086") format("truetype");
  font-style:normal;
  font-weight:300;
  font-display:swap;
}
@font-face{
  font-family:"CanterburyStronghold";
  src:url("font_canterbury.php?v=35086") format("truetype");
  font-style:normal;
  font-weight:400;
  font-display:swap;
}
@font-face{
  font-family:"CanterburyStronghold";
  src:url("font_canterbury.php?v=35086") format("truetype");
  font-style:normal;
  font-weight:500;
  font-display:swap;
}
@font-face{
  font-family:"CanterburyStronghold";
  src:url("font_canterbury.php?v=35086") format("truetype");
  font-style:normal;
  font-weight:600;
  font-display:swap;
}
@font-face{
  font-family:"CanterburyStronghold";
  src:url("font_canterbury.php?v=35086") format("truetype");
  font-style:normal;
  font-weight:700;
  font-display:swap;
}
@font-face{
  font-family:"CanterburyStronghold";
  src:url("font_canterbury.php?v=35086") format("truetype");
  font-style:normal;
  font-weight:800;
  font-display:swap;
}
@font-face{
  font-family:"CanterburyStronghold";
  src:url("font_canterbury.php?v=35086") format("truetype");
  font-style:normal;
  font-weight:900;
  font-display:swap;
}
@font-face{
  font-family:"CanterburyStrongholdWeb86";
  src:url("font_canterbury.php?v=35086") format("truetype");
  font-style:normal;
  font-weight:100;
  font-display:swap;
}
@font-face{
  font-family:"CanterburyStrongholdWeb86";
  src:url("font_canterbury.php?v=35086") format("truetype");
  font-style:normal;
  font-weight:200;
  font-display:swap;
}
@font-face{
  font-family:"CanterburyStrongholdWeb86";
  src:url("font_canterbury.php?v=35086") format("truetype");
  font-style:normal;
  font-weight:300;
  font-display:swap;
}
@font-face{
  font-family:"CanterburyStrongholdWeb86";
  src:url("font_canterbury.php?v=35086") format("truetype");
  font-style:normal;
  font-weight:400;
  font-display:swap;
}
@font-face{
  font-family:"CanterburyStrongholdWeb86";
  src:url("font_canterbury.php?v=35086") format("truetype");
  font-style:normal;
  font-weight:500;
  font-display:swap;
}
@font-face{
  font-family:"CanterburyStrongholdWeb86";
  src:url("font_canterbury.php?v=35086") format("truetype");
  font-style:normal;
  font-weight:600;
  font-display:swap;
}
@font-face{
  font-family:"CanterburyStrongholdWeb86";
  src:url("font_canterbury.php?v=35086") format("truetype");
  font-style:normal;
  font-weight:700;
  font-display:swap;
}
@font-face{
  font-family:"CanterburyStrongholdWeb86";
  src:url("font_canterbury.php?v=35086") format("truetype");
  font-style:normal;
  font-weight:800;
  font-display:swap;
}
@font-face{
  font-family:"CanterburyStrongholdWeb86";
  src:url("font_canterbury.php?v=35086") format("truetype");
  font-style:normal;
  font-weight:900;
  font-display:swap;
}


/* Use the selected Staff/QR font variables on every live number surface.
   These selectors sit at the very end of the cascade to beat older rules. */
body.layout-page-staff :is(
  .big-time,
  .timer-hybrid-time,
  .today-dashboard-value strong,
  .today-dashboard-value > span:not(.today-dashboard-unit),
  .seating-number-time,
  .seating-number-meta,
  .seating-number-card-head strong,
  .reservation-stats strong,
  .waiting-stat strong,
  .waiting-elapsed,
  [id^="time-"],
  [id^="people-"],
  [id^="total-"]
){
  font-family:var(--font-number-staff,var(--font-number,system-ui,sans-serif)) !important;
}

body.public-body :is(
  .public-session-start strong,
  .public-session-runtime strong,
  .public-row strong,
  .public-total strong,
  .guest-time-grid strong,
  .guest-runtime,
  .guest-price-value,
  .current-price-number,
  [id^="guest-duration-"],
  [id^="guest-amount-"]
){
  font-family:var(--font-number-qr,var(--font-number,system-ui,sans-serif)) !important;
}

/* Legacy Dashboard rules used the old CanterburyStronghold family directly.
   Re-declaring that family above keeps those screens on the same server font. */
body.visual-medieval.layout-page-staff .medieval-dashboard-card .today-dashboard-value strong,
body.visual-medieval.layout-page-staff .medieval-dashboard-card--numbers .today-dashboard-value > span:not(.today-dashboard-unit),
body.visual-medieval.layout-page-staff .medieval-dashboard-card--private .today-dashboard-value > span:not(.today-dashboard-unit){
  font-family:var(--font-number-staff,"CanterburyStrongholdWeb86",Georgia,serif) !important;
}

/* A final visual safety gap for old/saved layouts. The PHP layout normalizer
   already adds 0.9%; this tiny margin prevents double borders/labels from
   appearing attached after browser scaling on compact laptop screens. */
body.embedded-app-view.seating-map-screen .physical-table[data-seat-id="KNIGHT_ROOM"]{
  margin-top:3px !important;
}


/* ==========================================================
   V3.50.86 — Staff card elapsed-time font hardening
   ========================================================== */
/*
   The Dashboard proved Canterbury was loaded, while the live .big-time
   element could still retain a fallback face on some Chrome/Windows setups.
   The inline font block emitted by bootstrap.php now applies the selected
   Staff number stack directly. These selectors are an additional cascade
   safety net for the Timer iframe and do not force Canterbury when another
   number font is selected.
*/
body.layout-page-staff :is(.big-time,[id^="time-"],.timer-hybrid-time){
  font-family:var(--font-number-staff,var(--font-number,system-ui,sans-serif)) !important;
}
body.layout-page-staff.font-number-staff-canterbury :is(.big-time,[id^="time-"]){
  font-variant-numeric:normal !important;
  font-feature-settings:normal !important;
}

/* ==========================================================
   V3.50.88 — Seating Map Waiting Tray Containment Fix
   Prevent waiting-number cards from overflowing into the paired-table panel
   on smaller laptop / embedded Workspace viewports.
   ========================================================== */

/* Always keep waiting cards inside their own tray. */
body.seating-map-screen .seating-waiting-panel,
body.seating-map-screen .seating-waiting-dropzone,
body.seating-map-screen .seating-waiting-dropzone .seating-number-card.is-waiting{
  min-width:0 !important;
  box-sizing:border-box !important;
}

body.seating-map-screen .seating-waiting-panel{
  overflow:hidden !important;
}

body.seating-map-screen .seating-waiting-dropzone{
  width:100% !important;
  max-width:100% !important;
  overflow-x:hidden !important;
}

body.seating-map-screen .seating-waiting-dropzone .seating-number-card.is-waiting{
  width:100% !important;
  max-width:100% !important;
  overflow:hidden !important;
}

body.seating-map-screen .seating-waiting-dropzone .seating-number-card.is-waiting :is(.seating-number-card-head,.seating-number-time,.seating-number-meta){
  min-width:0 !important;
  max-width:100% !important;
}

body.seating-map-screen .seating-waiting-dropzone .seating-number-card.is-waiting .seating-number-card-head strong{
  display:block;
  max-width:100% !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
}

/*
 * Workspace embeds have a fixed-height map area.  Let the Waiting panel size
 * itself from its actual contents, then give the remaining height to the
 * paired-table panel.  Previously the Waiting panel was the flexible 1fr row;
 * on short laptop screens it became shorter than a Number card and the card
 * visually spilled into the panel below.
 */
@media (min-width:900px){
  body.embedded-app-view.seating-map-screen .seating-sidebar{
    grid-template-rows:auto auto minmax(0,1fr) !important;
  }

  body.embedded-app-view.seating-map-screen .seating-waiting-panel{
    height:auto !important;
    min-height:0 !important;
    max-height:178px !important;
    display:flex !important;
    flex-direction:column !important;
    overflow:hidden !important;
  }

  body.embedded-app-view.seating-map-screen .seating-waiting-panel .seating-sidebar-title{
    flex:0 0 auto !important;
  }

  body.embedded-app-view.seating-map-screen .seating-waiting-dropzone{
    flex:0 1 auto !important;
    min-height:0 !important;
    max-height:116px !important;
    margin-top:5px !important;
    padding:4px !important;
    gap:4px !important;
    align-content:start !important;
    overflow-y:auto !important;
    overflow-x:hidden !important;
  }

  body.embedded-app-view.seating-map-screen .seating-waiting-dropzone .seating-number-card.is-waiting{
    min-height:48px !important;
    padding:4px 5px !important;
    gap:1px !important;
    border-radius:8px !important;
  }

  body.embedded-app-view.seating-map-screen .seating-waiting-dropzone .seating-number-card.is-waiting .seating-number-card-head strong{
    font-size:.62rem !important;
    line-height:1.05 !important;
  }

  body.embedded-app-view.seating-map-screen .seating-waiting-dropzone .seating-number-card.is-waiting .seating-number-time{
    font-size:.68rem !important;
    line-height:1.05 !important;
  }

  body.embedded-app-view.seating-map-screen .seating-waiting-dropzone .seating-number-card.is-waiting .seating-number-meta{
    font-size:.48rem !important;
    line-height:1.05 !important;
    white-space:nowrap !important;
  }

  body.embedded-app-view.seating-map-screen .seating-waiting-dropzone .seating-empty-hint{
    min-height:42px !important;
    padding:8px 4px !important;
  }

  /* The Pair panel owns the remaining vertical space and never gets covered. */
  body.embedded-app-view.seating-map-screen .seating-pairs-panel{
    min-height:0 !important;
    overflow-y:auto !important;
    overflow-x:hidden !important;
    scrollbar-width:thin;
  }
}

/* Extra-short laptop iframe: save a little more vertical room without hiding data. */
@media (min-width:900px) and (max-height:680px){
  body.embedded-app-view.seating-map-screen .seating-waiting-panel{
    max-height:142px !important;
  }

  body.embedded-app-view.seating-map-screen .seating-waiting-panel .seating-sidebar-title p{
    display:none !important;
  }

  body.embedded-app-view.seating-map-screen .seating-waiting-dropzone{
    max-height:92px !important;
    margin-top:3px !important;
    padding:3px !important;
  }

  body.embedded-app-view.seating-map-screen .seating-waiting-dropzone .seating-number-card.is-waiting{
    min-height:40px !important;
    padding:3px 4px !important;
  }
}

/* ==========================================================
   V3.50.89 — Games & Barcode laptop responsive / Medieval FIX
   - Games page keeps the Medieval skin even when account appearance is Light.
   - Remove the old red/pink catalog wash on the Games page.
   - Prevent form/tool/list overflow on smaller laptop viewports.
   - Expanded game details stay inside the page instead of floating off-screen.
   - Game editor uses an internal scroll area so Save/Cancel can always be reached.
   - Improve Barcode/detail text contrast.
   ========================================================== */

/* The Games catalog is part of the system Medieval skin, not the red Light palette. */
body.visual-medieval.layout-page-games{
  color:#f4e5c5 !important;
  overflow-x:hidden !important;
}

body.visual-medieval.layout-page-games > main.container{
  box-sizing:border-box !important;
  width:min(1240px,100%) !important;
  max-width:1240px !important;
  overflow-x:hidden !important;
}

body.visual-medieval.layout-page-games :is(.game-library-add-panel,.game-library-panel){
  background:
    linear-gradient(145deg,rgba(255,255,255,.018),rgba(0,0,0,.12)),
    repeating-linear-gradient(90deg,rgba(255,255,255,.012) 0 1px,transparent 1px 6px),
    #231d18 !important;
  color:#f4e5c5 !important;
  border:2px solid #66513a !important;
  box-shadow:inset 0 0 0 1px #19120e,0 7px 15px rgba(0,0,0,.31) !important;
}

body.visual-medieval.layout-page-games :is(.page-head h1,.page-head h2,.game-library-add-panel h2,.game-library-panel h2,.game-library-add-panel label){
  color:#f5e6c9 !important;
  text-shadow:0 2px 3px rgba(0,0,0,.75) !important;
}

body.visual-medieval.layout-page-games :is(.page-head .muted,.game-library-add-panel .muted,.game-library-panel .muted){
  color:#cdbb9b !important;
  opacity:1 !important;
}

body.visual-medieval.layout-page-games :is(.game-library-add-panel input,.game-library-panel input){
  min-width:0 !important;
  max-width:100% !important;
  box-sizing:border-box !important;
  background:#17120e !important;
  color:#f3e6cf !important;
  border-color:#735a39 !important;
}

body.visual-medieval.layout-page-games :is(.game-library-add-panel input,.game-library-panel input)::placeholder{
  color:#ad9a7e !important;
  opacity:1 !important;
}

/* Add-game form must never push its save button outside the panel. */
body.visual-medieval.layout-page-games .game-library-add-form{
  grid-template-columns:minmax(190px,1.45fr) minmax(180px,1fr) minmax(170px,.92fr) minmax(110px,.48fr) minmax(132px,auto) !important;
  gap:9px !important;
  width:100% !important;
  min-width:0 !important;
}
body.visual-medieval.layout-page-games .game-library-add-form > *{
  min-width:0 !important;
  max-width:100% !important;
}
body.visual-medieval.layout-page-games .game-library-add-form > .button{
  width:100% !important;
  white-space:nowrap !important;
}

/* Catalog toolbar can wrap cleanly on laptop widths. */
body.visual-medieval.layout-page-games .game-library-head{
  align-items:flex-start !important;
  flex-wrap:wrap !important;
  min-width:0 !important;
}
body.visual-medieval.layout-page-games .game-library-head-right{
  flex:1 1 620px !important;
  min-width:0 !important;
  max-width:100% !important;
}
body.visual-medieval.layout-page-games .game-library-excel-tools,
body.visual-medieval.layout-page-games .game-library-search-sort{
  min-width:0 !important;
  max-width:100% !important;
}
body.visual-medieval.layout-page-games .game-library-search-sort #game-library-search{
  min-width:0 !important;
  width:100% !important;
}

/* Replace the old pink/red accordion rows with readable iron/brown surfaces. */
body.visual-medieval.layout-page-games .game-library-item{
  background:linear-gradient(180deg,#30271f,#211a15) !important;
  color:#f4e5c5 !important;
  border:1px solid #705737 !important;
  box-shadow:inset 0 1px 0 rgba(255,233,190,.04) !important;
}
body.visual-medieval.layout-page-games .game-library-summary{
  color:#f5e6c9 !important;
  background:transparent !important;
}
body.visual-medieval.layout-page-games .game-library-summary:hover{
  background:rgba(200,154,74,.08) !important;
}
body.visual-medieval.layout-page-games .game-library-index{
  color:#d5bd92 !important;
  opacity:.92 !important;
}
body.visual-medieval.layout-page-games .game-library-chevron{
  color:#ffe1a3 !important;
}

/* Expanded details are in-flow so they cannot escape the panel/viewport. */
body.visual-medieval.layout-page-games .game-library-list{
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  grid-template-rows:none !important;
  overflow:visible !important;
}
body.visual-medieval.layout-page-games .game-library-page-filler{
  display:none !important;
}
body.visual-medieval.layout-page-games .game-library-item.is-expanded .game-library-dropdown{
  position:static !important;
  inset:auto !important;
  top:auto !important;
  right:auto !important;
  bottom:auto !important;
  left:auto !important;
  width:auto !important;
  max-width:100% !important;
  max-height:none !important;
  overflow:visible !important;
  margin:0 !important;
  border-left:0 !important;
  border-right:0 !important;
  border-bottom:0 !important;
  border-top:1px solid #705737 !important;
  border-radius:0 !important;
  background:linear-gradient(180deg,#261f19,#191511) !important;
  color:#f5e6c9 !important;
  box-shadow:none !important;
}
body.visual-medieval.layout-page-games .game-library-dropdown .game-library-item-main{
  color:#f5e6c9 !important;
}
body.visual-medieval.layout-page-games .game-library-detail-chips span{
  background:#3b2d22 !important;
  color:#f8e8c8 !important;
  border:1px solid #705737 !important;
}
body.visual-medieval.layout-page-games .game-library-barcodes code{
  background:#17120e !important;
  color:#ffe5a8 !important;
  border:1px solid #705737 !important;
}
body.visual-medieval.layout-page-games .game-library-title-row .badge{
  background:#e0bd68 !important;
  color:#24170c !important;
  border-color:#8a642f !important;
}

/* Allow the catalog page itself to scroll instead of clipping content on laptops. */
@media (min-width:901px){
  body.visual-medieval.layout-page-games{
    height:auto !important;
    min-height:100dvh !important;
    overflow-y:auto !important;
    overflow-x:hidden !important;
    display:block !important;
  }
  body.visual-medieval.layout-page-games > .topbar{
    position:relative !important;
  }
  body.visual-medieval.layout-page-games > main.container{
    overflow:visible !important;
    min-height:0 !important;
    padding-top:14px !important;
    padding-bottom:24px !important;
  }
}

@media (max-width:1180px){
  body.visual-medieval.layout-page-games .game-library-add-form{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  body.visual-medieval.layout-page-games .game-library-add-form > .button{
    grid-column:1/-1 !important;
  }
  body.visual-medieval.layout-page-games .game-library-head-right{
    flex-basis:100% !important;
    display:grid !important;
    grid-template-columns:1fr !important;
  }
  body.visual-medieval.layout-page-games .game-library-excel-tools{
    justify-content:flex-start !important;
  }
}

@media (max-width:700px){
  body.visual-medieval.layout-page-games .game-library-add-form{
    grid-template-columns:1fr !important;
  }
  body.visual-medieval.layout-page-games .game-library-excel-tools{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    width:100% !important;
  }
  body.visual-medieval.layout-page-games .game-library-excel-tools :is(.button,.game-library-import-form,.game-library-import-form .button){
    width:100% !important;
    min-width:0 !important;
  }
  body.visual-medieval.layout-page-games .game-library-search-sort{
    grid-template-columns:auto minmax(0,1fr) !important;
  }
}

/* ---------- Game details modal ---------- */
body.visual-medieval.layout-page-games .game-edit-modal{
  padding:10px !important;
  overflow:hidden !important;
  align-items:center !important;
  justify-items:center !important;
}
body.visual-medieval.layout-page-games .game-edit-backdrop{
  background:rgba(8,6,4,.52) !important;
  backdrop-filter:blur(5px) !important;
}
body.visual-medieval.layout-page-games .game-edit-dialog{
  width:min(1180px,calc(100vw - 20px)) !important;
  max-width:calc(100vw - 20px) !important;
  height:auto !important;
  max-height:calc(100dvh - 20px) !important;
  overflow:hidden !important;
  display:grid !important;
  grid-template-rows:auto minmax(0,1fr) !important;
  background:
    linear-gradient(145deg,rgba(255,255,255,.018),rgba(0,0,0,.12)),
    repeating-linear-gradient(90deg,rgba(255,255,255,.012) 0 1px,transparent 1px 6px),
    #29211b !important;
  color:#f2e3c5 !important;
  border:2px solid #765b39 !important;
  border-radius:14px !important;
  box-shadow:0 22px 60px rgba(0,0,0,.62),inset 0 0 0 1px #17110d !important;
}
body.visual-medieval.layout-page-games .game-edit-dialog-head{
  position:relative !important;
  top:auto !important;
  background:#211b17 !important;
  color:#f5e6c9 !important;
  border-bottom:1px solid #705737 !important;
}
body.visual-medieval.layout-page-games .game-edit-dialog-head :is(h2,.muted){
  color:#f5e6c9 !important;
  opacity:1 !important;
}
body.visual-medieval.layout-page-games .game-edit-form{
  min-height:0 !important;
  max-height:none !important;
  overflow-y:auto !important;
  overflow-x:hidden !important;
  overscroll-behavior:contain !important;
  scrollbar-width:thin !important;
  padding-bottom:10px !important;
}
body.visual-medieval.layout-page-games .game-edit-form :is(label,strong){
  color:#f5e6c9 !important;
}
body.visual-medieval.layout-page-games .game-edit-form .muted{
  color:#cbb99a !important;
  opacity:1 !important;
}
body.visual-medieval.layout-page-games .game-edit-dialog :is(input,textarea,select){
  background:#17120e !important;
  color:#f5e8d0 !important;
  border-color:#735a39 !important;
  min-width:0 !important;
  max-width:100% !important;
  box-sizing:border-box !important;
}
body.visual-medieval.layout-page-games .game-edit-dialog :is(input,textarea)::placeholder{
  color:#a9977c !important;
  opacity:1 !important;
}
body.visual-medieval.layout-page-games .game-edit-grid select option{
  background:#17120e !important;
  color:#f5e8d0 !important;
}
body.visual-medieval.layout-page-games :is(.game-edit-cover-section,.game-edit-barcode-box,.game-edit-active-row){
  background:#211a15 !important;
  color:#f4e5c5 !important;
  border-color:#705737 !important;
}
body.visual-medieval.layout-page-games .game-edit-cover-preview{
  background:#17120e !important;
  border-color:#8a6a3e !important;
}

/* Barcode chips: the numeric value must remain visible. */
body.visual-medieval.layout-page-games .game-edit-barcode-chip{
  background:#17120e !important;
  color:#ffe7ae !important;
  border-color:#84623a !important;
}
body.visual-medieval.layout-page-games .game-edit-barcode-chip code,
body.visual-medieval.layout-page-games .game-edit-barcode-list code{
  color:#ffe7ae !important;
  background:transparent !important;
  opacity:1 !important;
  text-shadow:0 1px 2px rgba(0,0,0,.7) !important;
}
body.visual-medieval.layout-page-games .game-edit-barcode-delete{
  background:#3b2b20 !important;
  color:#ffe5ba !important;
  border-color:#8a6a3e !important;
}
body.visual-medieval.layout-page-games .game-edit-barcode-live-status{
  color:#f1d49b !important;
}
body.visual-medieval.layout-page-games .game-edit-barcode-live-status.is-success{color:#9fdaa9 !important;}
body.visual-medieval.layout-page-games .game-edit-barcode-live-status.is-error{color:#ff9f9f !important;}

/* Keep actions reachable after scrolling the form. */
body.visual-medieval.layout-page-games .game-edit-actions{
  position:sticky !important;
  bottom:-10px !important;
  z-index:8 !important;
  margin-top:2px !important;
  padding:9px 0 7px !important;
  background:linear-gradient(180deg,rgba(41,33,27,0),#29211b 26%,#29211b 100%) !important;
}

/* Laptop-height compaction: still scrollable, but most fields fit at once. */
@media (min-width:901px) and (max-height:820px){
  body.visual-medieval.layout-page-games .game-edit-modal{padding:6px !important;}
  body.visual-medieval.layout-page-games .game-edit-dialog{
    width:min(1220px,calc(100vw - 12px)) !important;
    max-width:calc(100vw - 12px) !important;
    max-height:calc(100dvh - 12px) !important;
  }
  body.visual-medieval.layout-page-games .game-edit-dialog-head{
    padding:6px 10px !important;
  }
  body.visual-medieval.layout-page-games .game-edit-dialog-head .muted{display:none !important;}
  body.visual-medieval.layout-page-games .game-edit-form{
    gap:5px !important;
    padding:6px 10px 8px !important;
  }
  body.visual-medieval.layout-page-games .game-edit-cover-section{
    grid-template-columns:78px minmax(0,1fr) !important;
    gap:7px !important;
    padding:5px 7px !important;
  }
  body.visual-medieval.layout-page-games .game-edit-cover-preview{
    width:78px !important;
    height:92px !important;
  }
  body.visual-medieval.layout-page-games .game-edit-cover-controls{
    grid-template-columns:minmax(160px,.75fr) minmax(220px,1.3fr) auto !important;
    gap:4px 6px !important;
  }
  body.visual-medieval.layout-page-games .game-edit-grid{
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:4px 6px !important;
  }
  body.visual-medieval.layout-page-games .game-edit-grid label,
  body.visual-medieval.layout-page-games .game-edit-barcode-add label{
    font-size:.80rem !important;
    gap:2px !important;
  }
  body.visual-medieval.layout-page-games .game-edit-dialog :is(input[type=text],input[type=url],input[type=number],input[type=file],select){
    min-height:32px !important;
    height:32px !important;
    padding:4px 7px !important;
  }
  body.visual-medieval.layout-page-games .game-edit-grid textarea{
    min-height:38px !important;
    height:38px !important;
    padding:5px 7px !important;
  }
  body.visual-medieval.layout-page-games .game-edit-barcode-box{
    padding:5px 7px !important;
    gap:4px !important;
  }
  body.visual-medieval.layout-page-games .game-edit-active-row{
    padding:5px 7px !important;
  }
  body.visual-medieval.layout-page-games .game-edit-actions .button{
    min-height:34px !important;
    padding:5px 10px !important;
  }
}

@media (max-width:900px){
  body.visual-medieval.layout-page-games .game-edit-dialog{
    width:calc(100vw - 10px) !important;
    max-width:calc(100vw - 10px) !important;
    max-height:calc(100dvh - 10px) !important;
    border-radius:12px !important;
  }
  body.visual-medieval.layout-page-games .game-edit-cover-section{
    grid-template-columns:92px minmax(0,1fr) !important;
  }
  body.visual-medieval.layout-page-games .game-edit-cover-preview{
    width:92px !important;
    height:116px !important;
  }
}

@media (max-width:560px){
  body.visual-medieval.layout-page-games .game-edit-cover-section{
    grid-template-columns:1fr !important;
  }
  body.visual-medieval.layout-page-games .game-edit-cover-preview{
    width:92px !important;
    justify-self:center !important;
  }
  body.visual-medieval.layout-page-games .game-edit-grid{
    grid-template-columns:1fr !important;
  }
  body.visual-medieval.layout-page-games :is(.game-edit-span-2,.game-edit-span-4){
    grid-column:auto !important;
  }
  body.visual-medieval.layout-page-games .game-edit-actions{
    flex-wrap:wrap !important;
  }
  body.visual-medieval.layout-page-games .game-edit-actions .button{
    flex:1 1 42% !important;
  }
}

/* ==========================================================
   V3.50.90 — Games page TRUE Medieval reset + free-host load guard
   - Remove the remaining full-page red wash on games.php.
   - Page-specific selectors work even when account Light variables exist.
   - Preserve the Stronghold wall and Medieval dark-brown surfaces.
   ========================================================== */

body.layout-page-games{
  overflow-x:hidden !important;
  filter:none !important;
  -webkit-filter:none !important;
  mix-blend-mode:normal !important;
}

/* Never paint the old red/light-theme sheet over the Medieval wall. */
body.layout-page-games > main.container{
  background:transparent !important;
  background-color:transparent !important;
  background-image:none !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  filter:none !important;
  -webkit-filter:none !important;
  mix-blend-mode:normal !important;
  isolation:auto !important;
}
body.layout-page-games > main.container::before,
body.layout-page-games > main.container::after{
  content:none !important;
  display:none !important;
}

/* If a custom Stronghold wall is configured, only the HTML root paints it. */
html.site-custom-background-root body.layout-page-games.site-custom-background,
html.site-custom-background-root body.layout-page-games.site-custom-background > main.container{
  background:transparent !important;
  background-color:transparent !important;
  background-image:none !important;
}

/* Page-specific Medieval surfaces: no dependency on theme-dark classes. */
body.layout-page-games :is(.game-library-add-panel,.game-library-panel){
  background:
    linear-gradient(145deg,rgba(255,255,255,.018),rgba(0,0,0,.12)),
    repeating-linear-gradient(90deg,rgba(255,255,255,.012) 0 1px,transparent 1px 6px),
    #231d18 !important;
  color:#f4e5c5 !important;
  border:2px solid #66513a !important;
  box-shadow:inset 0 0 0 1px #19120e,0 7px 15px rgba(0,0,0,.31) !important;
}
body.layout-page-games :is(.page-head,.game-library-head){
  background:transparent !important;
  color:#f4e5c5 !important;
}
body.layout-page-games :is(.page-head h1,.page-head h2,.game-library-add-panel h2,.game-library-panel h2,.game-library-add-panel label){
  color:#f5e6c9 !important;
  text-shadow:0 2px 3px rgba(0,0,0,.75) !important;
}
body.layout-page-games :is(.page-head .muted,.game-library-add-panel .muted,.game-library-panel .muted){
  color:#cdbb9b !important;
  opacity:1 !important;
}
body.layout-page-games :is(.game-library-add-panel input,.game-library-panel input){
  background:#17120e !important;
  color:#f3e6cf !important;
  border-color:#735a39 !important;
}
body.layout-page-games :is(.game-library-add-panel input,.game-library-panel input)::placeholder{
  color:#ad9a7e !important;
  opacity:1 !important;
}
body.layout-page-games .game-library-item{
  background:linear-gradient(180deg,#30271f,#211a15) !important;
  color:#f4e5c5 !important;
  border:1px solid #705737 !important;
  box-shadow:inset 0 1px 0 rgba(255,233,190,.04) !important;
}
body.layout-page-games .game-library-summary{
  background:transparent !important;
  color:#f5e6c9 !important;
}
body.layout-page-games .game-library-dropdown{
  background:linear-gradient(180deg,#261f19,#191511) !important;
  color:#f5e6c9 !important;
  border-color:#705737 !important;
}
body.layout-page-games .game-library-detail-chips span{
  background:#3b2d22 !important;
  color:#f8e8c8 !important;
  border-color:#705737 !important;
}
body.layout-page-games .game-library-barcodes code{
  background:#17120e !important;
  color:#ffe5a8 !important;
  border-color:#705737 !important;
}

/* Modal: remove old pink/red editor palette. */
body.layout-page-games .game-edit-backdrop{
  background:rgba(8,6,4,.48) !important;
  backdrop-filter:blur(5px) !important;
  -webkit-backdrop-filter:blur(5px) !important;
}
body.layout-page-games .game-edit-dialog{
  background:
    linear-gradient(145deg,rgba(255,255,255,.018),rgba(0,0,0,.12)),
    repeating-linear-gradient(90deg,rgba(255,255,255,.012) 0 1px,transparent 1px 6px),
    #29211b !important;
  color:#f2e3c5 !important;
  border-color:#765b39 !important;
}
body.layout-page-games .game-edit-dialog-head{
  background:#211b17 !important;
  color:#f5e6c9 !important;
  border-bottom-color:#705737 !important;
}
body.layout-page-games .game-edit-form :is(label,strong){
  color:#f5e6c9 !important;
}
body.layout-page-games .game-edit-form .muted{
  color:#cbb99a !important;
  opacity:1 !important;
}
body.layout-page-games .game-edit-dialog :is(input,textarea,select){
  background:#17120e !important;
  color:#f5e8d0 !important;
  border-color:#735a39 !important;
}
body.layout-page-games .game-edit-dialog select option{
  background:#17120e !important;
  color:#f5e8d0 !important;
}
body.layout-page-games :is(.game-edit-cover-section,.game-edit-barcode-box,.game-edit-active-row){
  background:#211a15 !important;
  color:#f4e5c5 !important;
  border-color:#705737 !important;
}
body.layout-page-games .game-edit-barcode-chip{
  background:#17120e !important;
  color:#ffe7ae !important;
  border-color:#84623a !important;
}
body.layout-page-games .game-edit-barcode-chip code,
body.layout-page-games .game-edit-barcode-list code{
  color:#ffe7ae !important;
  background:transparent !important;
  opacity:1 !important;
}

@media (max-width:1180px){
  body.layout-page-games .game-library-add-form{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  body.layout-page-games .game-library-add-form > .button{
    grid-column:1/-1 !important;
    width:100% !important;
  }
  body.layout-page-games .game-library-head-right,
  body.layout-page-games .game-library-excel-tools,
  body.layout-page-games .game-library-search-sort{
    min-width:0 !important;
    max-width:100% !important;
  }
}
@media (max-width:700px){
  body.layout-page-games .game-library-add-form{
    grid-template-columns:1fr !important;
  }
}


/* ==========================================================
   V3.50.91 — Games page cache-proof Medieval reset
   Root cause fixed: bootstrap still requested style.css?v=35089,
   so browsers / Service Worker could keep rendering the old red theme.
   This block is intentionally last in the cascade.
   ========================================================== */
body.layout-page-games{
  --theme-primary:#8e241e !important;
  --theme-primary-dark:#6b5134 !important;
  --theme-surface:#30271f !important;
  --theme-surface-soft:#231d18 !important;
  --theme-background:#110d0a !important;
  --theme-text:#f4e5c5 !important;
  --theme-panel-background:linear-gradient(145deg,#2c241e,#1f1915) !important;
  --theme-card-background:linear-gradient(145deg,#30271f,#211a15) !important;
  --theme-button-background:linear-gradient(180deg,#51483e,#27221d) !important;
  color:#f4e5c5 !important;
  filter:none !important;
  -webkit-filter:none !important;
  background-blend-mode:normal !important;
}
body.layout-page-games.site-custom-background{
  background:transparent !important;
  background-color:transparent !important;
  background-image:none !important;
}
body.layout-page-games:not(.site-custom-background){
  background:linear-gradient(135deg,#110d0a,#070605 70%) !important;
}
html.site-custom-background-root:has(body.layout-page-games){
  background-color:#110d0a !important;
  background-blend-mode:normal !important;
}
body.layout-page-games::before,
body.layout-page-games::after,
body.layout-page-games > main.container::before,
body.layout-page-games > main.container::after{
  content:none !important;
  display:none !important;
  background:none !important;
  box-shadow:none !important;
  filter:none !important;
}
body.layout-page-games > main.container{
  background:transparent !important;
  background-color:transparent !important;
  background-image:none !important;
  border:0 !important;
  box-shadow:none !important;
  filter:none !important;
  -webkit-filter:none !important;
  opacity:1 !important;
}
body.layout-page-games :is(.game-library-add-panel,.game-library-panel){
  background:linear-gradient(145deg,#2c241e,#1f1915) !important;
  background-color:#231d18 !important;
  color:#f4e5c5 !important;
  border-color:#66513a !important;
  opacity:1 !important;
  mix-blend-mode:normal !important;
}
body.layout-page-games .game-library-item{
  background:linear-gradient(180deg,#30271f,#211a15) !important;
  color:#f4e5c5 !important;
  border-color:#705737 !important;
}
body.layout-page-games .game-library-summary{
  background:transparent !important;
  color:#f5e6c9 !important;
}
body.layout-page-games .game-library-dropdown{
  background:linear-gradient(180deg,#261f19,#191511) !important;
  color:#f5e6c9 !important;
  border-color:#705737 !important;
}


/* ==========================================================
   V3.50.92 — Games page HARD Medieval / red-wash removal
   - Works regardless of Light/Dark account choice.
   - Makes the Games background and surfaces opaque/neutral Medieval.
   - This block is last on purpose so no old red theme can win cascade.
   ========================================================== */
html.games-medieval-root,
html.games-medieval-root body.layout-page-games{
  color-scheme:dark !important;
  background-blend-mode:normal !important;
  filter:none !important;
  -webkit-filter:none !important;
}
html.games-medieval-root body.layout-page-games{
  --theme-primary:#8e241e !important;
  --theme-primary-dark:#5c432c !important;
  --theme-surface:#30271f !important;
  --theme-surface-soft:#231d18 !important;
  --theme-background:#110d0a !important;
  --theme-text:#f4e5c5 !important;
  --theme-input-background:#17120e !important;
  --theme-header-background:transparent !important;
  --theme-card-background:#30271f !important;
  --theme-panel-background:#231d18 !important;
  --theme-button-background:#302820 !important;
  --theme-primary-button-background:#8e241e !important;
  color:#f4e5c5 !important;
  mix-blend-mode:normal !important;
  isolation:isolate !important;
}
html.games-medieval-root body.layout-page-games.site-custom-background{
  background:transparent !important;
  background-color:transparent !important;
  background-image:none !important;
}
html.games-medieval-root body.layout-page-games:not(.site-custom-background){
  background:#110d0a !important;
}
html.games-medieval-root body.layout-page-games::before,
html.games-medieval-root body.layout-page-games::after,
html.games-medieval-root body.layout-page-games > main.container::before,
html.games-medieval-root body.layout-page-games > main.container::after{
  content:none !important;
  display:none !important;
  opacity:0 !important;
  background:none !important;
  background-image:none !important;
  box-shadow:none !important;
  filter:none !important;
}

/* Header must be wood, never the editable Stronghold-Red gradient. */
html.games-medieval-root body.layout-page-games > .topbar{
  position:relative !important;
  z-index:20 !important;
  background:
    linear-gradient(180deg,rgba(5,2,1,.06),rgba(5,2,1,.22)),
    url('/stronghold_asset.php?file=header_wood_texture.jpg&v=35102') center/auto 100% repeat-x !important;
  background-color:#5a321d !important;
  background-blend-mode:normal !important;
  border-color:#2c251f !important;
  filter:none !important;
  -webkit-filter:none !important;
  opacity:1 !important;
  mix-blend-mode:normal !important;
}

html.games-medieval-root body.layout-page-games > main.container{
  position:relative !important;
  z-index:10 !important;
  background:transparent !important;
  background-color:transparent !important;
  background-image:none !important;
  border:0 !important;
  box-shadow:none !important;
  filter:none !important;
  -webkit-filter:none !important;
  opacity:1 !important;
  mix-blend-mode:normal !important;
}
html.games-medieval-root body.layout-page-games .page-head,
html.games-medieval-root body.layout-page-games .game-library-head{
  background:transparent !important;
  background-image:none !important;
  color:#f4e5c5 !important;
  opacity:1 !important;
}
html.games-medieval-root body.layout-page-games :is(.game-library-add-panel,.game-library-panel){
  position:relative !important;
  z-index:11 !important;
  background:#231d18 !important;
  background-image:linear-gradient(145deg,#2c241e,#1f1915) !important;
  color:#f4e5c5 !important;
  border:2px solid #66513a !important;
  box-shadow:inset 0 0 0 1px #19120e,0 7px 15px rgba(0,0,0,.31) !important;
  filter:none !important;
  -webkit-filter:none !important;
  opacity:1 !important;
  mix-blend-mode:normal !important;
}
html.games-medieval-root body.layout-page-games :is(.game-library-add-panel,.game-library-panel) *,
html.games-medieval-root body.layout-page-games .page-head *{
  mix-blend-mode:normal !important;
}
html.games-medieval-root body.layout-page-games :is(.page-head h1,.page-head h2,.game-library-add-panel h2,.game-library-panel h2,.game-library-add-panel label,.game-library-panel label){
  color:#f5e6c9 !important;
}
html.games-medieval-root body.layout-page-games :is(.page-head .muted,.game-library-add-panel .muted,.game-library-panel .muted){
  color:#cdbb9b !important;
  opacity:1 !important;
}
html.games-medieval-root body.layout-page-games :is(input,textarea,select){
  background:#17120e !important;
  color:#f3e6cf !important;
  border-color:#735a39 !important;
}
html.games-medieval-root body.layout-page-games :is(input,textarea)::placeholder{
  color:#ad9a7e !important;
  opacity:1 !important;
}
html.games-medieval-root body.layout-page-games .game-library-item{
  background:#211a15 !important;
  background-image:linear-gradient(180deg,#30271f,#211a15) !important;
  color:#f4e5c5 !important;
  border-color:#705737 !important;
  opacity:1 !important;
  filter:none !important;
}
html.games-medieval-root body.layout-page-games .game-library-summary{
  background:transparent !important;
  color:#f5e6c9 !important;
}
html.games-medieval-root body.layout-page-games .game-library-dropdown{
  background:#191511 !important;
  background-image:linear-gradient(180deg,#261f19,#191511) !important;
  color:#f5e6c9 !important;
  border-color:#705737 !important;
  opacity:1 !important;
}
html.games-medieval-root body.layout-page-games .game-library-detail-chips span{
  background:#3b2d22 !important;
  color:#f4e5c5 !important;
  border-color:#705737 !important;
}
html.games-medieval-root body.layout-page-games .game-library-barcodes code,
html.games-medieval-root body.layout-page-games .game-edit-barcode-chip,
html.games-medieval-root body.layout-page-games .game-edit-barcode-chip code{
  background:#17120e !important;
  color:#ffe5a8 !important;
  opacity:1 !important;
}

/* Details modal: always fit smaller laptops and keep Save reachable. */
html.games-medieval-root body.layout-page-games .game-edit-backdrop{
  background:rgba(8,6,4,.50) !important;
  backdrop-filter:blur(5px) !important;
  -webkit-backdrop-filter:blur(5px) !important;
}
html.games-medieval-root body.layout-page-games .game-edit-dialog{
  background:#211a15 !important;
  background-image:linear-gradient(145deg,#2c241e,#1f1915) !important;
  color:#f4e5c5 !important;
  max-width:min(1160px,calc(100vw - 20px)) !important;
  max-height:calc(100dvh - 20px) !important;
  overflow:hidden !important;
}
html.games-medieval-root body.layout-page-games .game-edit-form{
  overflow:auto !important;
  min-height:0 !important;
  overscroll-behavior:contain !important;
}
html.games-medieval-root body.layout-page-games .game-edit-actions{
  position:sticky !important;
  bottom:0 !important;
  z-index:30 !important;
  background:#211a15 !important;
  border-top:1px solid #705737 !important;
}

@media (max-width:1180px){
  html.games-medieval-root body.layout-page-games .game-library-add-form{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  html.games-medieval-root body.layout-page-games .game-library-add-form > .button{
    grid-column:1/-1 !important;
    width:100% !important;
  }
  html.games-medieval-root body.layout-page-games .game-library-head-right{
    width:100% !important;
    min-width:0 !important;
    grid-template-columns:1fr !important;
  }
  html.games-medieval-root body.layout-page-games .game-library-excel-tools,
  html.games-medieval-root body.layout-page-games .game-library-search-sort{
    min-width:0 !important;
    width:100% !important;
    max-width:100% !important;
  }
}
@media (max-width:700px){
  html.games-medieval-root body.layout-page-games .game-library-add-form{
    grid-template-columns:1fr !important;
  }
}


/* ==========================================================
   V3.50.93 — Games header restore + final red-surface cleanup
   ========================================================== */
@media (min-width:901px){
  html.games-medieval-root body.layout-page-games > .topbar{
    background-image:url('/stronghold_asset.php?file=header_real_wood_metal_v35012.jpg&v=35102') !important;
    background-position:center center !important;
    background-size:100% 100% !important;
    background-repeat:no-repeat !important;
    background-color:transparent !important;
    border:0 !important;
    box-shadow:0 7px 18px rgba(0,0,0,.46) !important;
    filter:none !important;
    -webkit-filter:none !important;
    opacity:1 !important;
  }
  html.games-medieval-root body.layout-page-games > .topbar::before,
  html.games-medieval-root body.layout-page-games > .topbar::after{
    content:none !important;
    display:none !important;
    background:none !important;
    background-image:none !important;
  }
}
html.games-medieval-root body.layout-page-games .game-library-panel{
  background:#211a15 !important;
  background-image:linear-gradient(145deg,#2a221c,#1c1713) !important;
}
html.games-medieval-root body.layout-page-games .game-library-list{
  background:#17120e !important;
  background-image:none !important;
  border-radius:10px !important;
  padding:8px !important;
}
html.games-medieval-root body.layout-page-games article.game-library-item.game-library-edit-trigger,
html.games-medieval-root body.layout-page-games article.game-library-item.game-library-edit-trigger.is-expanded{
  background-color:#2b2119 !important;
  background-image:linear-gradient(180deg,#30271f,#211a15) !important;
  border-color:#705737 !important;
  box-shadow:inset 0 1px 0 rgba(255,233,190,.04) !important;
}
html.games-medieval-root body.layout-page-games article.game-library-item.game-library-edit-trigger > button.game-library-summary{
  background-color:transparent !important;
  background-image:none !important;
  color:#f5e6c9 !important;
}
html.games-medieval-root body.layout-page-games article.game-library-item.game-library-edit-trigger > button.game-library-summary:hover{
  background-color:rgba(200,154,74,.08) !important;
  background-image:none !important;
}
html.games-medieval-root body.layout-page-games .game-library-head-right,
html.games-medieval-root body.layout-page-games .game-library-excel-tools,
html.games-medieval-root body.layout-page-games .game-library-search-sort,
html.games-medieval-root body.layout-page-games .game-library-pagination{
  background:transparent !important;
  background-image:none !important;
}
html.games-medieval-root body.layout-page-games .game-library-add-form > .button,
html.games-medieval-root body.layout-page-games .game-library-import-form .button.primary{
  background-color:#8b1717 !important;
  background-image:url('/stronghold_asset.php?file=button_metal_red.png&v=35102') !important;
  background-position:center !important;
  background-size:100% 100% !important;
  background-repeat:no-repeat !important;
  border-color:transparent !important;
  box-shadow:none !important;
}


/* ==========================================================
   V3.50.94 — Real red-metal action buttons + wider map detail
   - Uses button_metal_red.png directly (NO tint/overlay pseudo layer)
   - Games: Add Game, Import Excel, Save Edit, Delete Game
   - Floor Map detail: Manage Number
   - Desktop Number detail becomes a wider horizontal information panel
   ========================================================== */

/* Direct red-metal asset button. The class is intentionally opt-in so it
   cannot recolor surrounding panels or leak a red overlay outside a button. */
.medieval-red-asset-button{
  position:relative !important;
  isolation:isolate !important;
  overflow:hidden !important;
  border:0 !important;
  outline:0 !important;
  border-radius:8px !important;
  background-color:transparent !important;
  background-image:url('/stronghold_asset.php?file=button_metal_red.png&v=35102') !important;
  background-repeat:no-repeat !important;
  background-position:center !important;
  background-size:100% 100% !important;
  box-shadow:none !important;
  color:#fff7ea !important;
  text-shadow:0 2px 3px rgba(0,0,0,.95),0 0 4px rgba(0,0,0,.35) !important;
  background-blend-mode:normal !important;
  mix-blend-mode:normal !important;
  filter:none !important;
}
.medieval-red-asset-button::before,
.medieval-red-asset-button::after{
  content:none !important;
  display:none !important;
  position:static !important;
  inset:auto !important;
  background:none !important;
  background-image:none !important;
  opacity:0 !important;
  mix-blend-mode:normal !important;
  -webkit-mask-image:none !important;
  mask-image:none !important;
}
.medieval-red-asset-button:hover{
  filter:brightness(1.08) !important;
}
label.medieval-red-asset-button{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  cursor:pointer !important;
}

/* Explicit Games-page safety: a red action button must never paint the
   parent panel/list red, even if an older cached theme rule is still present. */
html.games-medieval-root body.layout-page-games .medieval-red-asset-button{
  background-color:transparent !important;
  background-image:url('/stronghold_asset.php?file=button_metal_red.png&v=35102') !important;
}
html.games-medieval-root body.layout-page-games .medieval-red-asset-button::before,
html.games-medieval-root body.layout-page-games .medieval-red-asset-button::after{
  content:none !important;
  display:none !important;
}

/* Wider / horizontal Number detail for desktop and laptop screens.
   Keep mobile as the existing bottom-sheet layout. */
@media (min-width:820px){
  body.seating-map-screen .seating-detail-modal{
    width:min(930px,calc(100vw - 44px)) !important;
    max-width:930px !important;
    max-height:min(78dvh,680px) !important;
    overflow:hidden !important;
    display:grid !important;
    grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr) !important;
    grid-template-areas:
      "header header"
      "status seat"
      "summary grouphead"
      "summary groups"
      "note groups"
      "actions actions" !important;
    grid-template-rows:auto auto auto minmax(120px,1fr) auto auto !important;
    column-gap:14px !important;
    row-gap:10px !important;
    padding:18px !important;
    align-items:stretch !important;
  }

  body.seating-map-screen .seating-detail-header{
    grid-area:header !important;
    margin:0 !important;
  }
  body.seating-map-screen .seating-detail-status{
    grid-area:status !important;
    margin:0 !important;
    align-self:stretch !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
  }
  body.seating-map-screen .seating-detail-seat{
    grid-area:seat !important;
    margin:0 !important;
    display:flex !important;
    align-items:center !important;
  }
  body.seating-map-screen .seating-detail-summary-grid{
    grid-area:summary !important;
    margin:0 !important;
    align-self:start !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:9px !important;
  }
  body.seating-map-screen .seating-detail-note{
    grid-area:note !important;
    margin:0 !important;
    align-self:start !important;
  }
  body.seating-map-screen .seating-detail-section-head{
    grid-area:grouphead !important;
    margin:0 !important;
    align-self:end !important;
  }
  body.seating-map-screen .seating-detail-groups{
    grid-area:groups !important;
    min-height:0 !important;
    max-height:none !important;
    overflow-y:auto !important;
    overflow-x:hidden !important;
    padding-right:5px !important;
  }
  body.seating-map-screen .seating-detail-actions{
    grid-area:actions !important;
    position:static !important;
    margin:0 !important;
    padding:0 !important;
    background:none !important;
    grid-template-columns:1fr 1fr !important;
  }

  /* Use the additional width inside each customer-group card. */
  body.seating-map-screen .seating-detail-group-card{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:7px !important;
  }
  body.seating-map-screen .seating-detail-group-head,
  body.seating-map-screen .seating-detail-group-grid{
    grid-column:1/-1 !important;
  }
  body.seating-map-screen .seating-detail-group-grid{
    margin-top:0 !important;
  }
  body.seating-map-screen .seating-detail-rate-row{
    margin-top:0 !important;
  }
}

/* A slightly more compact horizontal layout for narrow laptop workspaces. */
@media (min-width:820px) and (max-width:1050px){
  body.seating-map-screen .seating-detail-modal{
    width:calc(100vw - 24px) !important;
    max-width:none !important;
    padding:14px !important;
    column-gap:10px !important;
  }
  body.seating-map-screen .seating-detail-summary-box{
    padding:8px !important;
  }
  body.seating-map-screen .seating-detail-summary-box > strong{
    font-size:1.05rem !important;
  }
}


/* ==========================================================
   V3.50.95 — Red-metal specificity fix + Number detail spacing
   Fixes:
   1) Add Game / Import Excel no longer get the generic red tint/border layer.
   2) Save Edit / Delete Game / Manage Number are forced to the real
      button_metal_red.png asset instead of a flat theme-danger background.
   3) Wider map detail gets a cleaner center gutter and less edge-hugging actions.
   ========================================================== */

/* IMPORTANT: the global Medieval button rules use !important and a more-specific
   selector. Match/exceed that specificity so this opt-in class always wins. */
body.visual-medieval:is(.theme-dark,.theme-dark-resolved)
  :is(a.button,button.button,label.button).medieval-red-asset-button,
body.visual-medieval:is(.theme-dark,.theme-dark-resolved)
  :is(.button.primary,.button.danger).medieval-red-asset-button,
html.games-medieval-root body.layout-page-games
  :is(button.button,label.button,a.button,.button.primary,.button.danger).medieval-red-asset-button{
  position:relative !important;
  isolation:isolate !important;
  overflow:hidden !important;
  border:0 !important;
  border-width:0 !important;
  border-color:transparent !important;
  outline:0 !important;
  outline-offset:0 !important;
  border-radius:8px !important;
  box-shadow:none !important;
  background-color:transparent !important;
  background-image:url('/stronghold_asset.php?file=button_metal_red.png&v=35102') !important;
  background-repeat:no-repeat !important;
  background-position:center !important;
  background-size:100% 100% !important;
  background-blend-mode:normal !important;
  mix-blend-mode:normal !important;
  color:#fff7ea !important;
  text-shadow:0 2px 3px rgba(0,0,0,.95),0 0 4px rgba(0,0,0,.35) !important;
}
body.visual-medieval:is(.theme-dark,.theme-dark-resolved)
  :is(a.button,button.button,label.button).medieval-red-asset-button::before,
body.visual-medieval:is(.theme-dark,.theme-dark-resolved)
  :is(a.button,button.button,label.button).medieval-red-asset-button::after,
body.visual-medieval:is(.theme-dark,.theme-dark-resolved)
  :is(.button.primary,.button.danger).medieval-red-asset-button::before,
body.visual-medieval:is(.theme-dark,.theme-dark-resolved)
  :is(.button.primary,.button.danger).medieval-red-asset-button::after,
html.games-medieval-root body.layout-page-games
  :is(button.button,label.button,a.button,.button.primary,.button.danger).medieval-red-asset-button::before,
html.games-medieval-root body.layout-page-games
  :is(button.button,label.button,a.button,.button.primary,.button.danger).medieval-red-asset-button::after{
  content:none !important;
  display:none !important;
  visibility:hidden !important;
  opacity:0 !important;
  position:static !important;
  inset:auto !important;
  border:0 !important;
  outline:0 !important;
  box-shadow:none !important;
  background:none !important;
  background-image:none !important;
  -webkit-mask:none !important;
  -webkit-mask-image:none !important;
  mask:none !important;
  mask-image:none !important;
  mix-blend-mode:normal !important;
}
body.visual-medieval:is(.theme-dark,.theme-dark-resolved)
  :is(a.button,button.button,label.button).medieval-red-asset-button:hover,
body.visual-medieval:is(.theme-dark,.theme-dark-resolved)
  :is(.button.primary,.button.danger).medieval-red-asset-button:hover{
  filter:brightness(1.08) !important;
}

/* Number detail: create a little breathing room at the center split so the
   table/seat bar and the customer-group panel do not look glued to the left. */
@media (min-width:820px){
  body.seating-map-screen .seating-detail-modal{
    column-gap:24px !important;
    padding:20px 22px !important;
  }
  body.seating-map-screen .seating-detail-seat,
  body.seating-map-screen .seating-detail-section-head,
  body.seating-map-screen .seating-detail-groups{
    margin-left:6px !important;
    min-width:0 !important;
  }
  body.seating-map-screen .seating-detail-actions{
    padding-inline:8px !important;
    gap:16px !important;
  }
}
@media (min-width:820px) and (max-width:1050px){
  body.seating-map-screen .seating-detail-modal{
    column-gap:16px !important;
    padding:16px 18px !important;
  }
  body.seating-map-screen .seating-detail-seat,
  body.seating-map-screen .seating-detail-section-head,
  body.seating-map-screen .seating-detail-groups{
    margin-left:4px !important;
  }
  body.seating-map-screen .seating-detail-actions{
    padding-inline:6px !important;
    gap:12px !important;
  }
}

/* ==========================================================
   V3.50.96 — Hour-rate visibility + Reservation laptop fit
   ========================================================== */

/* Number detail / Check-out: show the current billing bracket clearly. */
body.seating-map-screen .seating-detail-summary-rate{
  grid-column:1 / -1 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:12px !important;
  min-height:56px !important;
}
body.seating-map-screen .seating-detail-summary-rate > span,
body.seating-map-screen .seating-detail-summary-rate > small{
  flex:0 1 auto !important;
}
body.seating-map-screen .seating-detail-summary-rate > strong{
  margin-left:auto !important;
  white-space:nowrap !important;
  text-align:right !important;
}
body.seating-map-screen .seating-detail-summary-rate > small{
  display:none !important;
}

.floor-checkout-modal .staff-checkout-rate-card{
  grid-column:1 / -1 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:12px !important;
  min-height:48px !important;
  background:rgba(255,212,59,.18) !important;
}
.floor-checkout-modal .staff-checkout-rate-card span{
  margin:0 !important;
}
.floor-checkout-modal .staff-checkout-rate-card strong{
  margin-left:auto !important;
  text-align:right !important;
  white-space:nowrap !important;
}

/* Reservation Workspace on laptop screens:
   - Keep the left Save button reachable.
   - Let the 7x6 calendar consume only the space actually available instead
     of forcing six fixed 76px rows below the iframe viewport. */
@media (min-width:901px){
  body.embedded-app-view.layout-page-reservations .reservation-layout{
    min-height:0 !important;
    height:100% !important;
    overflow:hidden !important;
  }

  body.embedded-app-view.layout-page-reservations .reservation-editor{
    align-self:stretch !important;
    min-height:0 !important;
    height:100% !important;
    overflow:hidden !important;
  }

  body.embedded-app-view.layout-page-reservations .reservation-add-form{
    position:relative !important;
    display:flex !important;
    flex-direction:column !important;
    flex:1 1 auto !important;
    min-height:0 !important;
    height:auto !important;
    overflow-y:auto !important;
    overflow-x:hidden !important;
    padding:1px 3px 48px 0 !important;
    scrollbar-gutter:stable !important;
  }

  /* Keep Save permanently visible at the bottom of the editor. The form itself
     scrolls behind it when a very short laptop viewport cannot show every field. */
  body.embedded-app-view.layout-page-reservations .reservation-add-form > button[type="submit"]{
    position:absolute !important;
    left:10px !important;
    right:10px !important;
    bottom:8px !important;
    z-index:30 !important;
    width:auto !important;
    min-height:36px !important;
    margin:0 !important;
    box-shadow:0 -8px 14px rgba(20,12,8,.48) !important;
  }

  body.embedded-app-view.layout-page-reservations.reservation-view-calendar-active .reservation-list-panel{
    display:flex !important;
    flex-direction:column !important;
    min-height:0 !important;
    height:100% !important;
    overflow:hidden !important;
  }
  body.embedded-app-view.layout-page-reservations.reservation-view-calendar-active .reservation-list-toolbar,
  body.embedded-app-view.layout-page-reservations.reservation-view-calendar-active .reservation-list-summary{
    flex:0 0 auto !important;
  }

  body.embedded-app-view.layout-page-reservations.reservation-view-calendar-active .reservation-calendar-layout{
    display:block !important;
    flex:1 1 0 !important;
    min-height:0 !important;
    height:auto !important;
    overflow:hidden !important;
  }
  body.embedded-app-view.layout-page-reservations.reservation-view-calendar-active .reservation-calendar-panel{
    display:flex !important;
    flex-direction:column !important;
    min-height:0 !important;
    height:100% !important;
    max-height:100% !important;
    overflow:hidden !important;
    box-sizing:border-box !important;
  }
  body.embedded-app-view.layout-page-reservations.reservation-view-calendar-active .reservation-calendar-toolbar,
  body.embedded-app-view.layout-page-reservations.reservation-view-calendar-active .reservation-calendar-weekdays,
  body.embedded-app-view.layout-page-reservations.reservation-view-calendar-active .reservation-calendar-source-note{
    flex:0 0 auto !important;
  }
  body.embedded-app-view.layout-page-reservations.reservation-view-calendar-active .reservation-calendar-grid{
    flex:1 1 0 !important;
    min-height:0 !important;
    height:auto !important;
    max-height:none !important;
    overflow:hidden !important;
    grid-template-rows:repeat(6,minmax(0,1fr)) !important;
    grid-auto-rows:minmax(0,1fr) !important;
    align-items:stretch !important;
  }
  body.embedded-app-view.layout-page-reservations.reservation-view-calendar-active .reservation-calendar-cell{
    min-height:0 !important;
    height:auto !important;
    max-height:none !important;
    overflow:hidden !important;
  }
}

/* Compact laptop iframe. Preserve every field but reclaim vertical space from
   decorative margins so the calendar and booking form do not sink below the
   Windows taskbar / Workspace viewport. */
@media (min-width:901px) and (max-height:720px){
  body.embedded-app-view.layout-page-reservations > main.container{
    padding-top:3px !important;
    padding-bottom:3px !important;
  }
  body.embedded-app-view.layout-page-reservations .reservation-page{
    row-gap:3px !important;
  }
  body.embedded-app-view.layout-page-reservations .reservation-page-header h1{
    font-size:1.38rem !important;
    line-height:1 !important;
  }
  body.embedded-app-view.layout-page-reservations .reservation-page-header p{
    margin-top:2px !important;
    font-size:.66rem !important;
    line-height:1.05 !important;
  }
  body.embedded-app-view.layout-page-reservations .reservation-stats > div{
    min-width:78px !important;
    padding:3px 7px !important;
  }
  body.embedded-app-view.layout-page-reservations .reservation-stats span{
    font-size:.60rem !important;
  }
  body.embedded-app-view.layout-page-reservations .reservation-stats strong{
    font-size:1.02rem !important;
  }
  body.embedded-app-view.layout-page-reservations .reservation-list-toolbar{
    margin-bottom:2px !important;
  }
  body.embedded-app-view.layout-page-reservations .reservation-list-summary{
    min-height:24px !important;
    margin:2px 2px 3px !important;
  }
  body.embedded-app-view.layout-page-reservations .reservation-calendar-panel{
    padding:4px 6px 3px !important;
  }
  body.embedded-app-view.layout-page-reservations .reservation-calendar-toolbar{
    margin-bottom:2px !important;
  }
  body.embedded-app-view.layout-page-reservations .reservation-calendar-weekdays{
    margin-bottom:2px !important;
  }
  body.embedded-app-view.layout-page-reservations .reservation-calendar-source-note{
    font-size:7px !important;
    line-height:1 !important;
    margin-top:1px !important;
  }
  body.embedded-app-view.layout-page-reservations .reservation-calendar-cell{
    padding:2px !important;
  }
  body.embedded-app-view.layout-page-reservations .reservation-calendar-date-button{
    width:24px !important;
    height:24px !important;
    font-size:11px !important;
  }
  body.embedded-app-view.layout-page-reservations .reservation-calendar-preview{
    max-height:23px !important;
  }
  body.embedded-app-view.layout-page-reservations .reservation-calendar-preview span{
    font-size:7.4px !important;
    line-height:1.02 !important;
  }
  body.embedded-app-view.layout-page-reservations .reservation-calendar-important-date{
    max-height:12px !important;
    font-size:6.8px !important;
    line-height:1 !important;
  }
}

@media (max-width:819px){
  body.seating-map-screen .seating-detail-summary-rate{
    min-height:50px !important;
  }
  .floor-checkout-modal .staff-checkout-rate-card{
    min-height:44px !important;
  }
}

/* ==========================================================
   V3.50.97 — Popup polish + in-place game editor + clock mode
   ========================================================== */

/* Settings: 24h / 12h staff time selector. */
.staff-clock-mode-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.staff-clock-mode-card{
  min-height:82px;
}
.staff-clock-mode-card input[type="radio"]{
  width:18px;
  height:18px;
  accent-color:var(--theme-primary,#9b151d);
}
.staff-clock-mode-note{
  margin-top:10px;
}
@media(max-width:700px){
  .staff-clock-mode-grid{grid-template-columns:1fr;}
}

/* Check-in popup on laptop/desktop: use horizontal space instead of a tall
   scrolling column. Mobile keeps the existing bottom-sheet behavior. */
.start-popup-compact-grid{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(220px,.85fr);
  gap:12px;
  align-items:start;
}
.start-popup-count-block,
.start-popup-time-block,
.start-popup-note-block{
  min-width:0;
}
.start-popup-count-block > label,
.start-popup-time-block > label,
.start-popup-note-block > label{
  display:block;
  margin:2px 0 5px !important;
}
.start-popup-time-block input[type="datetime-local"]{
  width:100%;
  min-height:46px;
}
.start-popup-clock-hint{
  display:block;
  margin-top:5px;
  line-height:1.2;
}
.start-popup-note-block textarea{
  width:100%;
  min-height:58px;
  max-height:72px;
  resize:none;
}
@media(min-width:761px) and (min-height:700px){
  .staff-start-modal,
  body.seating-map-screen #seating-start-overlay .seating-start-modal{
    width:min(650px,calc(100vw - 34px)) !important;
    max-height:calc(100dvh - 34px) !important;
    overflow:visible !important;
    padding:16px 18px !important;
  }
  .staff-start-modal form,
  body.seating-map-screen #seating-start-overlay .seating-start-modal form{
    gap:7px !important;
  }
  .staff-start-modal .seating-start-heading,
  body.seating-map-screen #seating-start-overlay .seating-start-heading{
    margin-bottom:6px !important;
  }
  .staff-start-modal .seating-start-quick-counts,
  body.seating-map-screen #seating-start-overlay .seating-start-quick-counts{
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:5px !important;
    margin-top:5px !important;
  }
  .staff-start-modal .seating-start-quick-counts button,
  body.seating-map-screen #seating-start-overlay .seating-start-quick-counts button{
    min-height:34px !important;
    padding:5px !important;
  }
  .staff-start-modal .count-picker,
  body.seating-map-screen #seating-start-overlay .count-picker{
    margin:0 !important;
  }
}
@media(max-width:760px){
  .start-popup-compact-grid{
    grid-template-columns:1fr;
    gap:5px;
  }
  .start-popup-clock-hint{display:none;}
}

/* Number detail: keep the first group label + people count visually centered
   below the seat/table badge, without the status text pulling it left. */
body.seating-map-screen .seating-detail-group-head{
  position:relative !important;
  min-height:25px;
}
body.seating-map-screen .seating-detail-group-head > div{
  flex:1 1 auto !important;
  justify-content:center !important;
  padding-inline:62px !important;
  text-align:center !important;
}
body.seating-map-screen .seating-detail-group-status{
  position:absolute !important;
  right:0 !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  max-width:108px;
  text-align:right;
}
body.seating-map-screen .seating-detail-note{
  margin-top:7px !important;
}

/* Compact game editor inside Number detail. */
.seating-detail-game-editor{
  display:grid;
  gap:6px;
  padding:9px 10px;
  border:1px solid rgba(170,116,35,.72);
  border-radius:11px;
  background:rgba(28,20,14,.42);
  min-width:0;
}
.seating-detail-game-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  min-width:0;
}
.seating-detail-game-head strong{
  flex:0 0 auto;
  font-size:.76rem;
}
.seating-detail-game-head span{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  text-align:right;
  font-size:.68rem;
  opacity:.82;
}
.seating-detail-game-row,
.seating-detail-game-search-row,
.seating-detail-game-result-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:6px;
  min-width:0;
}
.seating-detail-game-editor select,
.seating-detail-game-editor input[type="search"]{
  min-width:0;
  width:100%;
  min-height:34px;
  padding:5px 8px;
  font-size:.68rem;
}
.seating-detail-game-editor .button{
  min-height:34px;
  padding:5px 10px;
  white-space:nowrap;
  font-size:.68rem;
}
.seating-detail-game-message{
  min-height:0;
  font-size:.60rem;
  color:#d8edc8;
}
.seating-detail-game-message:empty{display:none;}
.seating-detail-game-message.is-error{color:#ffd0d0;}

@media(min-width:820px){
  body.seating-map-screen .seating-detail-modal{
    grid-template-areas:
      "header header"
      "status seat"
      "summary grouphead"
      "summary groups"
      "note groups"
      "game groups"
      "actions actions" !important;
    grid-template-rows:auto auto auto minmax(108px,1fr) auto auto auto !important;
  }
  body.seating-map-screen .seating-detail-game-editor{
    grid-area:game !important;
    align-self:start !important;
  }
  body.seating-map-screen .seating-detail-summary-rate{
    min-height:50px !important;
  }
}
@media(max-width:819px){
  body.seating-map-screen .seating-detail-group-head > div{
    justify-content:flex-start !important;
    padding-inline:0 95px !important;
    text-align:left !important;
  }
  .seating-detail-game-editor{margin-top:9px;}
}

/* Check-out information hierarchy requested in V3.50.97:
   row 1 = Start / Current time
   row 2 = Hour rate / Previously paid
   row 3 = Amount due now (large, full width). */
.staff-checkout-summary-v35097 .staff-checkout-rate-card,
.floor-checkout-modal .staff-checkout-summary-v35097 .staff-checkout-rate-card{
  grid-column:auto !important;
  min-height:0 !important;
  display:block !important;
  background:rgba(255,212,59,.14) !important;
}
.staff-checkout-summary-v35097 .staff-checkout-paid-card{
  grid-column:auto !important;
}
.staff-checkout-summary-v35097 .staff-checkout-due-wide{
  grid-column:1 / -1 !important;
  min-height:76px !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  align-items:center !important;
  gap:16px !important;
  padding:13px 16px !important;
}
.staff-checkout-summary-v35097 .staff-checkout-due-wide > span{
  margin:0 !important;
  font-size:.85rem !important;
}
.staff-checkout-summary-v35097 .staff-checkout-due-wide > strong{
  margin:0 !important;
  font-size:1.7rem !important;
  text-align:right !important;
  white-space:nowrap !important;
}
.staff-checkout-modal{
  overflow:auto;
}
@media(min-width:761px) and (min-height:700px){
  .staff-checkout-modal,
  .floor-checkout-modal{
    max-height:calc(100dvh - 34px) !important;
    overflow:visible !important;
  }
}
@media(max-width:640px){
  .staff-checkout-summary-v35097 .staff-checkout-due-wide{
    min-height:62px !important;
    padding:10px 11px !important;
  }
  .staff-checkout-summary-v35097 .staff-checkout-due-wide > strong{
    font-size:1.35rem !important;
  }
}


/* ==========================================================
   V3.50.98 — Number detail stability + real 24h checkout field
   ========================================================== */

/* The customer group frame is centered, but its ORIGINAL internal alignment
   stays intact. V3.50.97 centered the inner label/status and made the card look
   broken; undo only that internal movement. */
body.seating-map-screen .seating-detail-group-card{
  width:calc(100% - 12px) !important;
  margin-inline:auto !important;
  box-sizing:border-box !important;
}
body.seating-map-screen .seating-detail-group-head{
  position:static !important;
  min-height:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:8px !important;
}
body.seating-map-screen .seating-detail-group-head > div{
  flex:0 1 auto !important;
  justify-content:flex-start !important;
  padding-inline:0 !important;
  text-align:left !important;
}
body.seating-map-screen .seating-detail-group-status{
  position:static !important;
  right:auto !important;
  top:auto !important;
  transform:none !important;
  margin-left:auto !important;
  max-width:none !important;
  text-align:right !important;
}

/* Fix the desktop modal track math. Summary must own its natural height and
   must NOT span the flexible customer-list row. This prevents Note/Game UI
   from painting on top of the billing-rate card. */
@media (min-width:820px){
  body.seating-map-screen .seating-detail-modal{
    width:min(980px,calc(100vw - 38px)) !important;
    max-width:980px !important;
    height:min(650px,calc(100dvh - 34px)) !important;
    max-height:calc(100dvh - 34px) !important;
    overflow:hidden !important;
    display:grid !important;
    grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr) !important;
    grid-template-areas:
      "header header"
      "status seat"
      "summary grouphead"
      ". groups"
      "note groups"
      "game groups"
      "actions actions" !important;
    grid-template-rows:auto auto auto minmax(50px,1fr) auto auto auto !important;
    column-gap:22px !important;
    row-gap:9px !important;
    align-items:stretch !important;
  }
  body.seating-map-screen .seating-detail-summary-grid{
    grid-area:summary !important;
    align-self:start !important;
  }
  body.seating-map-screen .seating-detail-groups{
    min-height:74px !important;
  }
}

@media (min-width:820px) and (max-height:720px){
  body.seating-map-screen .seating-detail-modal{
    height:calc(100dvh - 24px) !important;
    max-height:calc(100dvh - 24px) !important;
    padding:14px 16px !important;
    row-gap:6px !important;
  }
  body.seating-map-screen .seating-detail-summary-box{
    padding:7px 8px !important;
  }
  body.seating-map-screen .seating-detail-summary-rate{
    min-height:42px !important;
  }
}

/* Game changer is collapsed by default. Expanding it uses its own compact
   control stack instead of forcing the whole number popup to reflow/overlap. */
details.seating-detail-game-editor{
  grid-area:game;
  display:block !important;
  padding:0 !important;
  overflow:hidden !important;
}
details.seating-detail-game-editor > summary{
  list-style:none;
  min-height:38px;
  padding:8px 10px;
  cursor:pointer;
  user-select:none;
}
details.seating-detail-game-editor > summary::-webkit-details-marker{display:none;}
.seating-detail-game-toggle{
  flex:0 0 auto;
  font-size:.62rem !important;
  opacity:.82 !important;
  white-space:nowrap !important;
}
details.seating-detail-game-editor[open] .seating-detail-game-toggle::first-letter{ }
details.seating-detail-game-editor[open] .seating-detail-game-toggle{
  opacity:1 !important;
}
.seating-detail-game-controls{
  display:grid;
  gap:6px;
  padding:0 9px 9px;
  min-width:0;
}
@media (min-width:820px){
  details.seating-detail-game-editor[open]{
    max-height:150px !important;
    overflow:auto !important;
    scrollbar-gutter:stable !important;
  }
}

/* A deterministic 24h/12h text field for staff Check-out. Native Chromium
   datetime-local rendering follows the OS locale and can ignore lang=en-GB. */
.stronghold-clock-display{
  width:100% !important;
  min-height:46px !important;
  box-sizing:border-box !important;
  font-variant-numeric:tabular-nums !important;
}
.stronghold-clock-display.is-invalid{
  border-color:#ff5b61 !important;
  box-shadow:0 0 0 2px rgba(255,91,97,.18) !important;
}
.stronghold-clock-display-hint{
  display:block;
  margin-top:4px;
  font-size:.62rem;
  line-height:1.15;
}

/* Check-out should not gain an inner scrollbar on ordinary laptop/desktop
   screens. The content is compact enough after the hierarchy cleanup. */
@media (min-width:761px) and (min-height:620px){
  .staff-checkout-modal,
  .floor-checkout-modal{
    overflow:hidden !important;
    max-height:calc(100dvh - 24px) !important;
  }
}
