:root{
  --brand:#1f4b3f;
  --brand-dark:#17372f;
  --brand-soft:#edf5f1;
  --dark:#101828;
  --text:#1d2939;
  --muted:#667085;
  --surface:#ffffff;
  --surface-soft:#f8fafc;
  --line:#e4e7ec;
  --ring:rgba(31,75,63,.2);
  --radius:16px;
  --shadow:0 14px 34px rgba(16,24,40,.08);
  --bg:radial-gradient(circle at top,#f7fbf8 0,#eef5f0 35%,#e8f0ea 100%);
  --header-bg:rgba(255,255,255,.96);
  --header-link:#344054;
  --header-link-hover-bg:#e8f3ee;
  --header-link-hover:var(--brand);
  --toolbar-bg:#1d2327;
  --toolbar-text:#f0f0f1;
  --toolbar-hover:#2c3338;
  --footer-text:#98a2b3;
}

@media (max-width:480px){
  .home-page,
  .home-page .hero,
  .home-page .hero *{
    box-sizing:border-box;
  }
  .home-page{
    width:100%;
    max-width:100%;
    overflow-x:hidden;
  }
  .home-page .hero{
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    grid-template-columns:minmax(0,1fr) !important;
    justify-items:stretch !important;
    padding:16px !important;
    overflow:hidden !important;
  }
  .home-page .hero__copy,
  .home-page .hero__brand,
  .home-page .hero__brand-copy,
  .home-page .hero > *{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) !important;
    justify-items:center !important;
    text-align:center !important;
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    transform:none !important;
  }
  .home-page .hero__brand-logo{
    display:none !important;
  }
  .home-page .hero h1{
    width:100% !important;
    max-width:100% !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:clip !important;
    overflow-wrap:normal !important;
    word-break:normal !important;
    text-align:center !important;
    font-size:clamp(1.65rem,10vw,2.35rem);
  }
  .home-page .hero p{
    width:100% !important;
    max-width:100% !important;
    text-align:center !important;
  }
  .home-page .home-hero__social-links{
    width:100% !important;
    max-width:100% !important;
    margin-inline:auto !important;
    justify-content:center !important;
    flex-wrap:wrap !important;
  }
  .home-page .hero__cta-row{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) !important;
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
  }
  .home-page .hero__cta-row .btn{
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    justify-content:center !important;
  }
  .home-page .home-spotlight-panel--hero,
  .home-page .home-spotlight-float,
  .home-page .home-spotlight-float__rail,
  .home-page .home-spotlight-slider,
  .home-page .home-spotlight-slider__viewport,
  .home-page .home-spotlight-slider__slides,
  .home-page .home-spotlight-slider__slide{
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
}
}
.promo-admin-grid{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);gap:16px;align-items:start}.promo-admin-form{align-content:start}.promo-scope-list select{min-height:132px}.promo-origin-field{display:flex;flex-wrap:wrap;gap:10px;border:1px solid var(--line);border-radius:12px;padding:12px;margin:0}.promo-origin-field legend{font-weight:800;color:var(--text)}.promo-row{align-items:center}.promo-code-box{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end;margin:0 0 12px}.promo-code-box label{margin:0}.promo-code-box small{grid-column:1 / -1;color:var(--muted);font-weight:800;min-height:1.2em}.promo-code-box small[data-tone="success"]{color:#047857}.promo-code-box small[data-tone="error"]{color:#b42318}.promo-code-box--pos,.promo-code-box--self-serve{margin:10px 0;padding:10px;border:1px solid var(--line);border-radius:12px;background:#f8fafc}.register-total__row[hidden]{display:none}@media (max-width:900px){.promo-admin-grid{grid-template-columns:1fr}}@media (max-width:560px){.promo-code-box{grid-template-columns:1fr}.promo-code-box .btn{width:100%}}

*{box-sizing:border-box}
[hidden]{display:none !important}

body{
  margin:0;
  font-family:Inter,Arial,sans-serif;
  color:var(--text);
  background:var(--bg);
  line-height:1.5;
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
}

.container{max-width:1120px;margin:0 auto;padding:0 18px}
.app-fullscreen{width:100%;min-height:100svh;margin:0;padding:0}

.clickable-row{cursor:pointer}
.clickable-row:hover{background:#f9fafb}

.site-header{
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,250,252,.94));
  border-bottom:1px solid color-mix(in srgb, var(--line) 88%, white);
  position:sticky;
  top:0;
  z-index:40;
  backdrop-filter:blur(14px);
  box-shadow:0 1px 0 rgba(16,24,40,.03),0 10px 30px rgba(16,24,40,.03);
}

body.has-centered-site-header{--site-header-centered-sticky-top:132px;--site-header-centered-sticky-top-mobile:114px}
body.has-order-toolbar main.container{
  padding-top:calc(22px + var(--order-toolbar-height, 0px));
}

.header-row{display:flex;justify-content:space-between;align-items:center;padding:14px 32px;gap:12px;position:relative}

.brand-mark{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-weight:800;
  color:var(--dark);
  letter-spacing:.1px;
  text-decoration:none;
}

.brand-mark--featured{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:12px;
  align-items:start;
  min-width:0;
  width:min(760px,calc(100vw - 240px));
  max-width:calc(100vw - 240px);
  padding:20px 22px;
  border-radius:28px;
  border:1px solid rgba(255,255,255,.18);
  background:
    linear-gradient(180deg,rgba(255,255,255,.96),rgba(250,251,253,.92));
  box-shadow:0 24px 60px rgba(15,23,42,.18);
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.brand-mark--featured:hover,
.brand-mark--featured:focus-visible{
  transform:translateY(-1px);
  border-color:color-mix(in srgb, var(--brand) 18%, var(--line));
  box-shadow:0 20px 44px rgba(16,24,40,.11);
}

.brand-mark__logo{
  display:block;
  height:28px;
  width:28px;
  flex:none;
  object-fit:contain;
  border-radius:6px;
}

.brand-mark__logo--emoji{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:1.55rem;
  line-height:1;
}

.brand-mark__logo-shell{
  display:grid;
  place-items:center;
  width:82px;
  height:82px;
  flex:none;
  border-radius:26px;
  border:1px solid color-mix(in srgb, var(--line) 82%, white);
  background:linear-gradient(180deg,#fff,#f8fafc);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 12px 24px rgba(16,24,40,.1);
}

.brand-mark--featured .brand-mark__logo{
  height:46px;
  width:46px;
  border-radius:16px;
}

.brand-mark--featured .brand-mark__logo--emoji{
  font-size:2.2rem;
}

.brand-mark__identity{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:12px;
  align-items:center;
  min-width:0;
}

.brand-mark__identity-card{
  display:grid;
  gap:4px;
  min-width:0;
  width:auto;
  align-content:center;
  padding:10px 12px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.16);
  background:rgba(255,255,255,.12);
  box-shadow:0 12px 24px rgba(15,23,42,.14);
  backdrop-filter:blur(10px);
}

.brand-mark__body{
  display:grid;
  gap:6px;
  min-width:0;
  width:auto;
  align-content:center;
}

.brand-mark__text{font-size:1.1rem}

.brand-mark--featured .brand-mark__text{
  font-size:clamp(1rem,1.3vw,1.32rem);
  line-height:1.05;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  letter-spacing:-.02em;
}

.brand-mark__eyebrow{
  display:inline-flex;
  align-items:center;
  width:max-content;
  max-width:100%;
  padding:4px 10px;
  border-radius:999px;
  border:1px solid color-mix(in srgb, var(--brand) 18%, var(--line));
  background:color-mix(in srgb, var(--brand) 10%, white);
  color:var(--brand-dark);
  font-size:.72rem;
  line-height:1;
  letter-spacing:.11em;
  text-transform:uppercase;
  font-weight:900;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.brand-mark__tagline{
  color:var(--muted);
  font-size:1rem;
  line-height:1.4;
  font-weight:600;
  max-width:min(50ch,60vw);
  overflow:hidden;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
}

.brand-mark__chips{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:nowrap;
  width:fit-content;
  max-width:100%;
  min-width:0;
  justify-content:flex-start;
  padding-top:0;
  overflow-x:auto;
  overflow-y:hidden;
  scrollbar-width:none;
  -ms-overflow-style:none;
  -webkit-overflow-scrolling:touch;
}

.brand-mark__chips::-webkit-scrollbar{
  display:none;
}

.brand-mark__chip{
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:30px;
  padding:0 11px;
  min-width:0;
  width:auto;
  flex:0 1 auto;
  border-radius:999px;
  background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(241,245,249,.95));
  border:1px solid rgba(255,255,255,.42);
  box-shadow:0 10px 20px rgba(15,23,42,.08);
  color:#0f172a;
  font-size:.8rem;
  font-weight:700;
  line-height:1;
  white-space:nowrap;
  width:max-content;
  flex:0 0 auto;
  overflow:hidden;
  text-overflow:ellipsis;
}

.brand-mark__chip-label{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  text-transform:capitalize;
}

.site-header--centered .brand-mark__chip{
  background:rgba(255,255,255,.93);
}

.brand-mark__chip--link{
  text-decoration:none;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.brand-mark__chip:hover,
.brand-mark__chip--link:hover,
.brand-mark__chip--link:focus-visible{
  transform:translateY(-1px);
  border-color:rgba(255,255,255,.66);
  box-shadow:0 14px 26px rgba(15,23,42,.12);
}

.brand-mark__chip i{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  line-height:1;
  width:1em;
  height:1em;
  flex:none;
  color:var(--brand);
  font-size:1em;
}

.brand-mark__chip--link i{
  color:var(--dark);
}

.site-header--centered .header-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
  align-items:center;
  min-height:190px;
  padding-top:22px;
  padding-bottom:22px;
  gap:18px;
  background:none;
  position:relative;
}

.site-header--centered .header-row::after{
  display:none;
}

.site-header__center-stack{
  display:grid;
  gap:10px;
  justify-items:stretch;
  grid-column:1 / -1;
  justify-self:center;
  min-width:0;
  width:min(1120px, calc(100vw - 36px));
}

.site-header__brand-stack{
  display:grid;
  gap:10px;
  align-content:start;
  justify-items:start;
}

.site-header--centered .brand-mark{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  grid-template-areas:
    "identity profile"
    "chips chips";
  align-items:center;
  align-content:center;
  text-align:left;
  justify-self:stretch;
  width:100%;
  max-width:none;
  padding:22px 24px;
  border-radius:28px;
  border:1px solid rgba(255,255,255,.18);
  background:transparent;
  overflow:hidden;
  box-shadow:0 24px 60px rgba(15,23,42,.18);
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.site-header--centered .brand-mark::before{
  content:'';
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg,rgba(15, 23, 42, .72),rgba(15, 23, 42, .46)),
    radial-gradient(circle at top left, rgba(31,75,63,.15), transparent 25%),
    radial-gradient(circle at top right, rgba(59,130,246,.12), transparent 30%),
    var(--site-header-hero-image, none);
  background-size:cover;
  background-position:center center;
  background-repeat:no-repeat;
  z-index:0;
}

.site-header--centered .brand-mark > *{
  position:relative;
  z-index:1;
}

.site-header--centered .brand-mark{
  color:#fff;
  text-shadow:0 2px 12px rgba(15,23,42,.54);
}

.site-header--centered .brand-mark:hover,
.site-header--centered .brand-mark:focus-within{
  transform:translateY(-1px);
  border-color:color-mix(in srgb, var(--brand) 18%, var(--line));
  box-shadow:0 20px 44px rgba(16,24,40,.11);
}

.site-header--centered .brand-mark__logo{
  height:80px;
  width:80px;
}

.site-header--centered .brand-mark__logo--emoji{
  font-size:3.45rem;
}

.site-header--centered .brand-mark__logo-shell{
  width:112px;
  height:112px;
  border-radius:34px;
}

.site-header--centered .brand-mark__eyebrow{
  background:rgba(255,255,255,.18);
  border-color:rgba(255,255,255,.28);
  color:#fff;
  text-shadow:none;
}

.site-header--centered .brand-mark__text{
  display:block;
  font-size:clamp(1.15rem,1.7vw,1.7rem);
  line-height:1.08;
  white-space:normal;
  max-width:none;
  overflow:hidden;
  text-overflow:clip;
  width:auto;
  min-width:0;
  justify-self:start;
  color:#fff;
  text-shadow:0 2px 14px rgba(15,23,42,.56);
}

.site-header--centered .site-header__social-links{
  justify-content:flex-start;
  margin-top:2px;
}

.site-header--centered .brand-mark__tagline{
  max-width:min(52ch,58vw);
  color:rgba(255,255,255,.92);
  text-shadow:0 2px 12px rgba(15,23,42,.52);
}

.site-header--centered .brand-mark__identity{
  grid-area:identity;
  align-self:center;
  width:100%;
}

.site-header--centered .brand-mark__identity-card{
  width:100%;
  max-width:none;
}

.brand-mark__updates-card{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:8px;
  align-items:center;
  margin-top:6px;
  padding:8px 9px;
  border-radius:14px;
  background:rgba(255,255,255,.94);
  border:1px solid rgba(255,255,255,.36);
  color:#101828;
  text-decoration:none;
  text-shadow:none;
  box-shadow:0 10px 20px rgba(15,23,42,.12);
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.brand-mark__updates-card:hover,
.brand-mark__updates-card:focus-visible{
  transform:translateY(-1px);
  border-color:rgba(255,255,255,.7);
  box-shadow:0 14px 26px rgba(15,23,42,.16);
}
.brand-mark__updates-card:focus-visible{
  outline:3px solid rgba(255,255,255,.28);
  outline-offset:2px;
}
.brand-mark__updates-icon{
  display:grid;
  place-items:center;
  width:30px;
  height:30px;
  border-radius:10px;
  background:color-mix(in srgb, var(--brand) 12%, white);
  color:var(--brand);
  font-size:.82rem;
}
.brand-mark__updates-copy{
  display:grid;
  gap:1px;
  min-width:0;
}
.brand-mark__updates-eyebrow{
  color:var(--brand-dark);
  font-size:.62rem;
  font-weight:900;
  letter-spacing:.08em;
  line-height:1;
  text-transform:uppercase;
}
.brand-mark__updates-title{
  color:#101828;
  font-size:.82rem;
  font-weight:850;
  line-height:1.15;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.brand-mark__updates-date{
  color:#667085;
  font-size:.72rem;
  font-weight:700;
  line-height:1.1;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.site-header--centered .brand-mark__chips{
  grid-area:chips;
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:8px;
  width:100%;
  overflow:visible;
  margin-top:14px;
}

.site-header--centered .brand-mark__chip{
  justify-content:center;
  width:100%;
  min-width:0;
  flex:none;
}

.site-header--centered .brand-mark__chip-label{
  text-align:center;
}

.site-header--centered .brand-mark__profile-cta{
  grid-area:profile;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  align-self:center;
}

.site-header--centered .brand-mark__profile-toggle{
  height:56px;
  width:56px;
  background:rgba(255,255,255,.16);
  border-color:rgba(255,255,255,.3);
  color:#fff;
  backdrop-filter:blur(18px);
  box-shadow:0 16px 32px rgba(15,23,42,.18);
}

.site-header--centered .brand-mark__profile-toggle:hover,
.site-header--centered .brand-mark__profile-toggle:focus-visible{
  border-color:rgba(255,255,255,.45);
  color:#fff;
  box-shadow:0 18px 36px rgba(15,23,42,.24);
}

.site-header__left-actions{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:8px;
  min-width:0;
  flex-wrap:wrap;
}

.site-header__cta-row{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:8px;
  flex-wrap:wrap;
  min-width:0;
}

.site-header--centered .site-header__social-links{
  justify-content:center;
}

.site-header__social-links--stacked{
  justify-self:start;
}

.site-header__cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:0 12px;
  border-radius:999px;
  background:linear-gradient(180deg,#fff,#f9fafb);
  color:var(--dark);
  border:1px solid var(--line);
  box-shadow:0 1px 0 rgba(16,24,40,.03);
  font-weight:700;
  line-height:1;
  transition:all .18s ease;
  white-space:nowrap;
  gap:8px;
}

.site-header__cta:hover{
  background:#fff;
  color:var(--brand);
  border-color:color-mix(in srgb, var(--brand) 20%, var(--line));
  box-shadow:0 8px 18px rgba(16,24,40,.08);
  transform:translateY(-1px);
}

.site-header__cta-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:1.15rem;
  height:1.15rem;
  flex:none;
  font-size:.9rem;
  color:var(--brand);
}

.site-header__cta-label{
  display:inline-block;
}

.site-header__right-actions{
  display:flex;
  align-items:center;
  flex-direction:column;
  justify-content:flex-end;
  gap:8px;
  min-width:0;
  margin-left:auto;
}

.site-header--centered .site-header__right-actions{
  justify-self:end;
  align-self:center;
}

.site-header--centered .nav-profile-toggle{
  justify-self:end;
  height:52px;
  width:52px;
  background:rgba(255,255,255,.16);
  border-color:rgba(255,255,255,.3);
  color:#fff;
  backdrop-filter:blur(18px);
  box-shadow:0 16px 32px rgba(15,23,42,.18);
}

.site-header--centered .nav-profile-toggle:hover,
.site-header--centered .nav-profile-toggle:focus-visible{
  border-color:rgba(255,255,255,.45);
  color:#fff;
  box-shadow:0 18px 36px rgba(15,23,42,.24);
}

.site-header--centered .site-header__cta{
  width:42px;
  min-width:42px;
  height:42px;
  min-height:42px;
  padding:0;
  gap:0;
  background:#111827;
  border-color:#111827;
  color:#fff;
  box-shadow:0 1px 0 rgba(15,23,42,.08);
}

.site-header--centered .site-header__cta-label{
  display:none;
}

.site-header--centered .site-header__cta .site-header__cta-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:1rem;
  line-height:1;
  color:#fff;
}

.site-header--centered .site-header__cta .site-header__cta-icon i{
  font-size:1rem;
  line-height:1;
}

.site-header--centered .site-header__cta:hover{
  background:#0f172a;
  border-color:#0f172a;
  color:#fff;
  box-shadow:0 10px 22px rgba(15,23,42,.18);
}

.site-header__social-links,
.site-footer__social{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
}

.site-header__social-links{
  justify-content:center;
}

.site-footer__social{
  justify-content:flex-start;
}

.home-hero__social-links{
  justify-self:center;
  width:max-content;
  max-width:100%;
  margin-inline:auto;
  gap:10px;
  align-items:center;
  flex-wrap:wrap;
}

.home-hero__social-label{
  display:none;
}

.site-header__social-links a,
.site-footer__social a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height:38px;
  width:38px;
  border-radius:999px;
  border:1px solid var(--line);
  color:var(--header-link);
  background:var(--surface);
  text-decoration:none;
  transition:all .18s ease;
}

.site-header__social-links button,
.site-footer__social button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height:38px;
  width:38px;
  border-radius:999px;
  border:1px solid var(--line);
  color:var(--header-link);
  background:var(--surface);
  text-decoration:none;
  transition:all .18s ease;
  appearance:none;
  padding:0;
  cursor:pointer;
}

.home-hero__social-links a,
.home-hero__social-links button{
  position:relative;
  aspect-ratio:1 / 1;
  height:46px;
  min-width:46px;
  width:46px;
  border-radius:999px;
  font-size:1.08rem;
  padding:0;
}

@media (min-width:1041px){
  .home-hero__social-links{
    gap:10px;
  }
  .home-page .hero .home-hero__social-links > a,
  .home-page .hero .home-hero__social-links > button{
    display:inline-flex !important;
    flex:0 0 auto !important;
    width:auto !important;
    min-width:max-content !important;
    max-width:100% !important;
    aspect-ratio:auto !important;
    height:44px !important;
    gap:8px !important;
    padding:0 14px !important;
    font-size:.95rem;
    font-weight:800;
  }
  .home-hero__social-bubble{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:20px;
    height:20px;
    padding:0 6px;
    border-radius:999px;
    background:#12753a;
    color:#fff;
    font-size:.72rem;
    line-height:1;
    font-weight:800;
    box-shadow:0 0 0 2px var(--surface);
  }
  .home-hero__social-label{
    display:inline-block;
    white-space:nowrap;
  }
}

@media (min-width:761px) and (max-width:1040px){
  .home-page .hero .home-hero__social-links{
    width:100% !important;
    justify-content:center !important;
    flex-wrap:wrap !important;
    gap:8px !important;
  }
  .home-page .hero .home-hero__social-links > a,
  .home-page .hero .home-hero__social-links > button{
    width:42px !important;
    min-width:42px !important;
    height:42px !important;
    aspect-ratio:1 / 1 !important;
    padding:0 !important;
  }
  .home-page .hero .home-hero__social-links .home-hero__social-label,
  .home-page .hero .home-hero__social-links .home-hero__social-bubble{
    display:none !important;
  }
}

.site-header__social-links a:hover,
.site-footer__social a:hover,
.site-header__social-links button:hover,
.site-footer__social button:hover{
  background:var(--header-link-hover-bg);
  color:var(--header-link-hover);
  border-color:color-mix(in srgb, var(--brand) 18%, var(--line));
}
.home-hero__social-bubble{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  position:absolute;
  top:-6px;
  right:-6px;
  min-width:18px;
  height:18px;
  padding:0 5px;
  border-radius:999px;
  background:#12753a;
  color:#fff;
  font-size:.68rem;
  line-height:1;
  font-weight:800;
  box-shadow:0 0 0 2px var(--surface);
}

.primary-nav{display:grid;gap:6px;align-content:start}
.primary-nav a,
.primary-nav button{
  margin-left:0;
  color:#101828;
  text-decoration:none;
  font-weight:600;
  padding:10px 12px;
  border-radius:12px;
  transition:all .2s ease;
  display:flex;
  align-items:center;
  gap:10px;
}
.primary-nav button{
  appearance:none;
  border:0;
  background:transparent;
  font:inherit;
  cursor:pointer;
  text-align:left;
  width:100%;
}
.primary-nav a:hover,
.primary-nav button:hover{background:var(--header-link-hover-bg);color:var(--header-link-hover)}
.site-drawer__nav-featured{
  margin-bottom:6px;
  border:1px solid #d0d5dd;
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(247,249,252,.92));
  box-shadow:0 1px 0 rgba(15,23,42,.03);
  font-weight:700;
  justify-content:space-between;
  gap:12px;
}
.site-drawer__nav-featured-copy{
  display:inline-flex;
  align-items:center;
  gap:10px;
  min-width:0;
}
.site-drawer__nav-featured-copy span{
  min-width:0;
}
.site-drawer__nav-featured:hover,
.site-drawer__nav-featured:focus-visible{
  background:var(--surface-soft);
  border-color:#cbd5e1;
  color:var(--header-link-hover);
}
.site-drawer__nav-badge{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:4px 9px;
  border-radius:999px;
  background:color-mix(in srgb, var(--brand) 12%, white);
  border:1px solid color-mix(in srgb, var(--brand) 18%, var(--line));
  color:var(--brand-strong);
  font-size:.76rem;
  font-weight:800;
  letter-spacing:.01em;
  white-space:nowrap;
  flex:none;
}
.site-drawer__nav-badge i{
  font-size:.68rem;
  line-height:1;
}
.nav-profile-toggle{display:inline-flex;align-items:center;justify-content:center;height:42px;width:42px;border-radius:999px;border:1px solid #d0d5dd;background:#fff;font-size:1rem;color:#344054;cursor:pointer;position:relative;z-index:1}
.site-drawer-overlay{position:fixed;inset:0;background:rgba(2,6,23,.5);z-index:4500}
.site-drawer{position:fixed;inset:0;display:flex;justify-content:flex-end;align-items:flex-start;pointer-events:none;z-index:4600;padding:12px 0}
.site-drawer.is-open{pointer-events:auto}
.site-drawer__card{width:min(420px,calc(100vw - 24px));max-height:calc(100dvh - 24px);margin-right:12px;background:#fff;border-radius:24px;border:1px solid #d0d5dd;padding:16px;display:grid;grid-template-rows:auto 1fr auto;gap:14px;transform:translateX(calc(100% + 24px));transition:transform .2s ease;overflow:auto;box-shadow:0 24px 60px rgba(16,24,40,.18)}
.site-drawer.is-open .site-drawer__card{transform:translateX(0)}
.site-drawer__profile{display:flex;align-items:center;gap:12px;padding-bottom:12px;border-bottom:1px solid #e4e7ec}
.site-drawer__profile-brand{display:inline-flex;align-items:center;justify-content:center;flex:none;text-decoration:none}
.site-drawer__profile-brand-logo{height:52px;width:52px;border-radius:16px;border:1px solid #d0d5dd;background:#fff;display:grid;place-items:center;overflow:hidden;object-fit:cover;box-shadow:0 1px 0 rgba(15,23,42,.03)}
.site-drawer__profile-brand-logo--emoji{font-size:1.35rem;line-height:1}
.site-drawer__profile-copy{display:grid;gap:4px;min-width:0}
.site-drawer__profile-icon{height:52px;width:52px;border-radius:999px;border:1px solid #d0d5dd;display:inline-flex;align-items:center;justify-content:center;font-size:1.25rem;color:#475467}
.site-drawer__profile p{margin:.1rem 0 0;color:#667085}
.site-drawer__profile-link{display:inline-flex;align-items:center;gap:6px;width:fit-content;color:var(--accent-strong);font-size:.9rem;font-weight:600;text-decoration:none;line-height:1.2}
.site-drawer__profile-link i{font-size:.9em}
.site-drawer__profile-link:hover,.site-drawer__profile-link:focus-visible{text-decoration:underline}
.site-drawer__profile-actions{margin-left:auto;display:flex;align-items:center;gap:8px}
.site-drawer__close{padding:6px 10px}
.site-drawer__profile-action{
  appearance:none;
  border:1px solid #d0d5dd;
  background:#fff;
  color:#475467;
  text-decoration:none;
  height:42px;
  width:42px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  transition:all .18s ease;
  box-shadow:0 1px 0 rgba(15,23,42,.03);
}
.site-drawer__profile-notifications{
  position:relative;
}
.site-drawer__profile-badge{
  position:absolute;
  top:-6px;
  right:-6px;
  min-width:18px;
  height:18px;
  padding:0 4px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:#d92d20;
  color:#fff;
  border:2px solid #fff;
  font-size:.68rem;
  font-weight:800;
  line-height:1;
  box-shadow:0 4px 10px rgba(217,45,32,.22);
}
.site-drawer__profile-action:hover,
.site-drawer__profile-action:focus-visible{
  background:var(--surface-soft);
  border-color:#cbd5e1;
  color:var(--brand);
  box-shadow:0 8px 18px rgba(16,24,40,.08);
}
.site-drawer__profile-action i{font-size:1rem}
.site-drawer__group-toggle{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:0;background:transparent;border-radius:12px;color:#101828;font:inherit;font-weight:600;cursor:pointer;text-align:left;transition:all .2s ease}
.site-drawer__group-toggle:hover{background:var(--header-link-hover-bg);color:var(--header-link-hover)}
.site-drawer__group-toggle--account{margin-top:4px;border:1px solid #d0d5dd;background:#fff;box-shadow:0 1px 0 rgba(15,23,42,.03)}
.site-drawer__group-toggle--account:hover{background:var(--surface-soft);border-color:#cbd5e1}
.site-drawer__group-toggle--support{margin-top:4px;border:1px solid #d0d5dd;background:#fff;box-shadow:0 1px 0 rgba(15,23,42,.03)}
.site-drawer__group-toggle--support:hover{background:var(--surface-soft);border-color:#cbd5e1}
.site-drawer__group-label{display:inline-flex;align-items:center;gap:10px}
.site-drawer__group{display:grid;gap:8px;align-items:start;width:100%}
.site-drawer__group--staff{position:relative;margin-top:4px}
.site-drawer__group--staff .site-drawer__group-toggle{width:100%}
.site-drawer__group-toggle--staff{
  margin-top:4px;
  border:1px solid #d0d5dd;
  background:#fff;
  box-shadow:0 1px 0 rgba(15,23,42,.03);
}
.site-drawer__group-toggle--staff:hover{
  background:var(--surface-soft);
  border-color:#cbd5e1;
}
.site-drawer__group-dropdown{
  right:0;
  left:auto;
  min-width:min(320px,calc(100vw - 36px));
}
.site-drawer__group-caret{margin-left:auto;transition:transform .2s ease}
.site-drawer__group-toggle[aria-expanded="true"] .site-drawer__group-caret{transform:rotate(180deg)}
.site-drawer__group-links{
  display:grid;
  gap:4px;
  padding:8px;
  border:1px solid #d0d5dd;
  border-radius:14px;
  background:#fff;
  box-shadow:0 1px 0 rgba(15,23,42,.03);
}
.site-drawer__group-links[hidden]{display:none}
.site-drawer__group-links a{
  display:flex;
  align-items:center;
  gap:10px;
  padding:10px 12px;
  border-radius:10px;
  color:#101828;
  text-decoration:none;
  font-weight:600;
  transition:background .2s ease,color .2s ease;
}
.site-drawer__group-links a:hover,
.site-drawer__group-links a:focus-visible{
  background:var(--surface-soft);
  color:var(--dark);
}
.site-drawer__group-links a i{color:var(--accent-strong)}
.kds{display:grid;gap:16px}
.kds__header{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.kds__lanes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.kds__lane{border:1px solid var(--line);border-radius:14px;padding:12px;background:var(--surface-soft);min-height:320px}
.kds__cards{display:grid;gap:10px}
.kds__card{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:10px;display:grid;gap:8px}
.kds__card header{display:flex;justify-content:space-between;gap:8px;align-items:center}
.kds__actions{display:flex;gap:8px;flex-wrap:wrap}
@media (max-width: 900px){.kds__lanes{grid-template-columns:1fr}}

main.container{padding-top:22px;padding-bottom:24px}

.hero{
  display:grid;
  gap:20px;
  background:linear-gradient(140deg,#ffffff,#fff5f3 52%,#ffe9e4 100%);
  padding:30px;
  border-radius:24px;
  margin:0 0 22px;
  border:1px solid #ffd2c9;
  box-shadow:var(--shadow);
  position:relative;
  overflow:hidden;
}
.hero--with-background{
  background-image:var(--hero-background-image);
  background-size:cover;
  background-position:center center;
  background-repeat:no-repeat;
}
@media (max-width: 760px){
  .hero--with-background{
    background-image:var(--hero-background-image-mobile,var(--hero-background-image));
  }
  .site-header--centered .brand-mark::before{
    background:
      linear-gradient(180deg,rgba(15, 23, 42, .72),rgba(15, 23, 42, .46)),
      radial-gradient(circle at top left, rgba(31,75,63,.15), transparent 25%),
      radial-gradient(circle at top right, rgba(59,130,246,.12), transparent 30%),
      var(--site-header-hero-image-mobile,var(--site-header-hero-image));
  }
}
.hero--with-background::before{
  content:'';
  position:absolute;
  inset:0;
  background:rgba(var(--hero-overlay-rgb,0,0,0),var(--hero-overlay-opacity,.58));
  pointer-events:none;
}
.hero--with-background > *{
  position:relative;
  z-index:1;
}
.hero--with-background .hero__copy .eyebrow,
.hero--with-background .hero__copy h1,
.hero--with-background .hero__copy p{
  color:var(--hero-text-color,#fff);
  text-shadow:var(--hero-text-shadow,0 2px 14px rgba(0,0,0,.46));
}
.hero--with-background .hero__copy .eyebrow{
  color:var(--hero-eyebrow-text-color,var(--hero-text-color,#fff));
  font-weight:900;
  letter-spacing:.1em;
}
.hero--with-background .hero__copy p:not(.eyebrow){
  color:var(--hero-body-text-color,var(--hero-text-color,#fff));
  font-weight:700;
}
.hero__copy{display:grid;gap:12px;align-content:start;min-width:0;width:100%}.hero__brand{display:grid;grid-template-columns:1fr;gap:12px;align-items:start;justify-items:center;width:100%;min-width:0;text-align:center}.hero__brand-logo{width:120px;height:120px;border-radius:0;overflow:hidden;flex:none;display:grid;place-items:center;background:transparent;border:0;box-shadow:none;text-decoration:none;opacity:.94;transform:translateZ(0)}.hero__brand-logo--static{pointer-events:none}.hero__brand-logo img{width:100%;height:100%;object-fit:contain;display:block}.hero__brand-logo-fallback{font-size:3.2rem;line-height:1}.hero__brand-copy{display:grid;gap:10px;min-width:0;justify-items:center}.hero__brand-copy > *{max-width:100%}
.hero__copy .home-spotlight-panel{
  margin-top:6px;
}
.hero__copy .home-spotlight-panel--hero{
  padding:12px;
  border:1px solid rgba(255,255,255,.5);
  border-radius:18px;
  background:rgba(255,255,255,.94);
  box-shadow:0 16px 36px rgba(15,23,42,.18);
  text-shadow:none;
}
.hero--with-background .hero__copy .home-spotlight-panel--hero .home-spotlight-panel__eyebrow{
  color:var(--brand-dark);
  text-shadow:none;
}
.hero__copy .home-spotlight-panel__header h2{
  font-size:1.08rem;
}
.hero--with-background .hero__copy .home-spotlight-panel--hero h2{
  color:var(--dark);
  text-shadow:none;
}
.hero__copy .home-spotlight-panel--hero .home-spotlight-grid--compact{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.hero__copy .home-spotlight-panel--hero .home-spotlight-card--compact{
  gap:8px;
  padding:10px;
}
.hero__copy .home-spotlight-panel--hero .home-spotlight-grid--compact.updates-page__menu-feed-grid,
.hero-panel--compact .home-spotlight-grid--compact.updates-page__menu-feed-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.hero__copy .home-spotlight-panel--hero .updates-page__menu-feed-card--static,
.hero-panel--compact .updates-page__menu-feed-card--static{
  grid-template-columns:52px minmax(0,1fr);
  align-items:center;
}
.hero__copy .home-spotlight-panel--hero .updates-page__menu-feed-card--static{
  background:#fff;
  border-color:#d0d5dd;
  box-shadow:0 1px 2px rgba(16,24,40,.06);
}
.hero--with-background .hero__copy .home-spotlight-panel--hero .updates-page__menu-feed-card-title strong{
  color:#101828;
  text-shadow:none;
}
.hero--with-background .hero__copy .home-spotlight-panel--hero .updates-page__menu-feed-card-summary,
.hero--with-background .hero__copy .home-spotlight-panel--hero .updates-page__menu-feed-card-status{
  color:#475467;
  text-shadow:none;
  font-weight:600;
}
.hero--with-background .hero__copy .home-spotlight-panel--hero .home-spotlight-card__price{
  color:#101828;
  text-shadow:none;
  font-size:.8rem;
  font-weight:800;
}
.hero--with-background .hero__copy .home-spotlight-panel--hero .home-spotlight-card p{
  color:#5f6b7a;
  text-shadow:none;
  font-size:.78rem;
  line-height:1.35;
}

.hero-panel--compact{
  gap:10px;
  padding:14px;
}
.hero-panel--compact h2{
  font-size:1.08rem;
}
.hero-panel--compact .home-spotlight-card--hero-side{
  gap:8px;
  padding:10px;
  border-radius:14px;
  background:#fff;
  box-shadow:0 1px 2px rgba(16,24,40,.06);
}
.hero-panel--compact .home-spotlight-card--hero-side .home-spotlight-card__photo{
  border-radius:12px;
}
.hero-panel--compact .home-spotlight-card--hero-side .home-spotlight-card__top{
  gap:6px;
}
.hero-panel--compact .home-spotlight-card--hero-side .home-spotlight-card__top--stacked{
  flex-direction:column;
  align-items:flex-start;
}
.hero-panel--compact .home-spotlight-card--hero-side .home-spotlight-card__title{
  gap:5px;
}
.hero-panel--compact .home-spotlight-card--hero-side .home-spotlight-card__title strong{
  font-size:.92rem;
}
.hero-panel--compact .home-spotlight-card--hero-side .home-spotlight-card__price,
.hero__copy .home-spotlight-panel--hero .home-spotlight-card__price{
  color:#101828;
  font-weight:800;
  font-size:.82rem;
}
.hero__copy .home-spotlight-panel--hero .updates-page__menu-feed-card--static,
.hero-panel--compact .updates-page__menu-feed-card--static{
  gap:12px;
  padding:10px;
  border-radius:14px;
  background:#fff;
  box-shadow:0 1px 2px rgba(16,24,40,.06);
}
.hero__copy .home-spotlight-panel--hero .updates-page__menu-feed-card--static .updates-page__menu-feed-card-photo,
.hero-panel--compact .updates-page__menu-feed-card--static .updates-page__menu-feed-card-photo{
  width:52px;
  height:52px;
  border-radius:12px;
}
.hero__copy .home-spotlight-panel--hero .updates-page__menu-feed-card--static .updates-page__menu-feed-card-body,
.hero-panel--compact .updates-page__menu-feed-card--static .updates-page__menu-feed-card-body{
  padding-left:6px;
}
.hero__copy .home-spotlight-panel--hero .updates-page__menu-feed-card--static .home-spotlight-card__top,
.hero-panel--compact .updates-page__menu-feed-card--static .home-spotlight-card__top{
  flex-direction:column;
  gap:6px;
  align-items:flex-start;
  min-height:0;
}
.hero__copy .home-spotlight-panel--hero .updates-page__menu-feed-card--static .home-spotlight-card__title,
.hero-panel--compact .updates-page__menu-feed-card--static .home-spotlight-card__title{
  gap:5px;
}
.hero__copy .home-spotlight-panel--hero .updates-page__menu-feed-card--static .home-spotlight-card__title strong,
.hero-panel--compact .updates-page__menu-feed-card--static .home-spotlight-card__title strong{
  font-size:.92rem;
}
.hero__copy .home-spotlight-panel--hero .updates-page__menu-feed-card--static .home-spotlight-card__price,
.hero-panel--compact .updates-page__menu-feed-card--static .home-spotlight-card__price{
  color:#101828;
  font-weight:800;
  font-size:.82rem;
}
.hero__copy .home-spotlight-panel--hero .updates-page__menu-feed-card--static .home-spotlight-card__status,
.hero-panel--compact .updates-page__menu-feed-card--static .home-spotlight-card__status{
  white-space:normal;
}
.hero__copy .home-spotlight-panel--hero .updates-page__menu-feed-card--static p,
.hero-panel--compact .updates-page__menu-feed-card--static p{
  margin:0;
  color:var(--muted);
  font-size:.78rem;
  line-height:1.35;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.hero-panel--compact .home-spotlight-card--hero-side p{
  margin:0;
  color:var(--muted);
  font-size:.78rem;
  line-height:1.35;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}

.home-page > .panel + .panel{margin-top:16px}
.home-info-grid{
  display:grid;
  gap:16px;
  margin-top:16px;
}
.home-spotlight-panel{display:grid;gap:14px}
.home-spotlight-panel__header{
  display:grid;
  gap:6px;
}
.home-spotlight-panel__header h2{
  margin:0;
}
.home-spotlight-panel__summary{
  margin:0;
  color:var(--muted);
  max-width:60ch;
}
.home-spotlight-panel__eyebrow{
  color:var(--brand);
}
.home-spotlight-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:14px;
}
.home-spotlight-card{
  display:grid;
  gap:10px;
  padding:14px;
  border:1px solid var(--line);
  border-radius:16px;
  background:linear-gradient(180deg,var(--surface-soft),rgba(255,255,255,.88));
}
.home-spotlight-card__photo{
  width:100%;
  aspect-ratio:1 / 1;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:14px;
  background:#f8fafc;
}
.home-spotlight-card__photo img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
  transform:scale(1.12);
  transform-origin:center center;
  display:block;
}
.home-spotlight-card__top{
  display:flex;
  justify-content:space-between;
  gap:10px;
  align-items:flex-start;
}
.home-spotlight-card__title{
  display:grid;
  gap:6px;
  min-width:0;
}
.home-spotlight-card__badges{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
}
.home-spotlight-card__title strong{font-size:1rem}
.home-spotlight-card p{margin:0;color:var(--muted);font-size:.92rem}
.home-spotlight-card__status{color:var(--muted);font-size:.85rem;font-weight:700;white-space:nowrap}
.home-spotlight-panel--compact{
  gap:10px;
}
.home-spotlight-grid--compact{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
}
.home-spotlight-panel--hero .home-spotlight-grid--compact{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.home-spotlight-row__panel--full{
  grid-column:1 / -1;
}
.home-spotlight-grid--compact.updates-page__menu-feed-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.home-spotlight-card--compact .home-spotlight-card__top{
  min-height:0;
}
.home-spotlight-card--compact .updates-page__menu-feed-card-status{
  white-space:normal;
}
.home-spotlight-pill{
  display:inline-flex;
  align-items:center;
  width:max-content;
  padding:4px 8px;
  border-radius:999px;
  font-size:.72rem;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.home-spotlight-pill--coming{background:#fff1ea;color:#b6502c}
.home-spotlight-pill--new{background:#eaf7ee;color:#1f7a3d}
.home-spotlight-pill--leaving{background:#fff7e6;color:#9a5a00}
.home-spotlight-pill--muted{background:#f2f4f7;color:#344054}
.home-spotlight-slider{
  display:grid;
  gap:10px;
}
.home-spotlight-slider__viewport{
  display:grid;
  position:relative;
  overflow:hidden;
  min-height:164px;
}
.home-spotlight-slider__slides{
  display:flex;
  gap:8px;
  transition:transform .45s ease;
  will-change:transform;
}
.home-spotlight-slider__slide{
  flex:0 0 100%;
  min-width:0;
  opacity:1;
  transform:none;
  pointer-events:auto;
}
@media (min-width:768px){
  .home-spotlight-slider__slide{
    flex-basis:calc((100% - 8px) / 2);
  }
}
.home-spotlight-slider__controls{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:8px;
}
.home-spotlight-slider__button{
  appearance:none;
  border:1px solid var(--line);
  background:linear-gradient(180deg,#fff,#f8fafc);
  color:var(--dark);
  width:36px;
  height:36px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 1px 0 rgba(16,24,40,.03);
  cursor:pointer;
}
.home-spotlight-slider__button:hover,
.home-spotlight-slider__button:focus-visible{
  border-color:color-mix(in srgb,var(--brand) 18%,var(--line));
  color:var(--brand);
}
.home-spotlight-slider__button i{
  font-size:.92rem;
  line-height:1;
}
.home-spotlight-slider__dots{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  min-width:0;
}
.home-spotlight-slider__dot{
  appearance:none;
  border:0;
  width:8px;
  height:8px;
  border-radius:999px;
  background:#d0d5dd;
  padding:0;
  cursor:pointer;
  transition:transform .18s ease, background-color .18s ease, width .18s ease;
}
.home-spotlight-slider__dot.is-active{
  width:22px;
  background:var(--brand);
}
.home-spotlight-slider__dot:hover,
.home-spotlight-slider__dot:focus-visible{
  transform:translateY(-1px);
}
.home-spotlight-panel--floating{
  padding:10px;
  overflow:hidden;
  border-color:rgba(255,255,255,.55);
  background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(248,250,252,.82));
  box-shadow:0 18px 42px rgba(15,23,42,.18);
}
.home-spotlight-float{
  display:grid;
  gap:8px;
  min-width:0;
  overflow:hidden;
  mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 92%,transparent 100%);
}
.home-spotlight-float__rail{
  min-width:0;
  overflow:hidden;
}
.home-spotlight-float__track{
  display:flex;
  align-items:center;
  gap:10px;
  width:max-content;
  max-width:none;
  min-width:100%;
  animation:homeSpotlightFloat 48s linear infinite;
  will-change:transform;
}
.home-spotlight-float__rail--reverse .home-spotlight-float__track{
  animation-name:homeSpotlightFloatReverse;
  animation-duration:58s;
}
.home-spotlight-float:hover .home-spotlight-float__track,
.home-spotlight-float:focus-within .home-spotlight-float__track{
  animation-play-state:paused;
}
.home-spotlight-float-pill{
  display:inline-flex;
  align-items:center;
  gap:8px;
  flex:0 0 auto;
  max-width:min(360px,calc(100vw - 48px));
  min-height:58px;
  padding:7px 10px 7px 7px;
  border:1px solid rgba(208,213,221,.9);
  border-radius:999px;
  background:rgba(255,255,255,.94);
  color:#101828;
  box-shadow:0 10px 24px rgba(15,23,42,.11);
  text-shadow:none;
  text-decoration:none;
}
.home-spotlight-float-pill:hover,
.home-spotlight-float-pill:focus-visible{
  color:#101828;
  transform:translateY(-1px);
}
.home-spotlight-float-pill__photo{
  width:44px;
  height:44px;
  flex:0 0 44px;
  overflow:hidden;
  border-radius:999px;
  background:#eef2f6;
  border:1px solid rgba(16,24,40,.08);
}
.home-spotlight-float-pill--update .home-spotlight-float-pill__photo{
  display:grid;
  place-items:center;
  background:#fff7ed;
  color:#c2410c;
}
.home-spotlight-float-pill--giveaway .home-spotlight-float-pill__photo{
  display:grid;
  place-items:center;
  background:#ecfdf3;
  color:#12753a;
}
.home-spotlight-float-pill__photo i{
  font-size:1rem;
}
.home-spotlight-float-pill__photo img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
.home-spotlight-float-pill__body{
  display:grid;
  gap:2px;
  min-width:0;
  max-width:220px;
  text-align:left;
}
.home-spotlight-float-pill__body strong{
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
  color:#101828;
  font-size:.92rem;
  line-height:1.05;
  white-space:nowrap;
}
.home-spotlight-float-pill__price{
  color:#475467;
  font-size:.78rem;
  font-weight:800;
  line-height:1;
}
.home-spotlight-float-pill__summary{
  color:#475467;
  font-size:.78rem;
  font-weight:700;
  line-height:1.1;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  max-width:100%;
}
.home-spotlight-float-pill.is-expanded{
  align-items:flex-start;
  min-height:auto;
  border-radius:22px;
}
.home-spotlight-float-pill.is-expanded .home-spotlight-float-pill__body{
  min-width:220px;
  max-width:320px;
  gap:4px;
}
.home-spotlight-float-pill.is-expanded .home-spotlight-float-pill__summary{
  white-space:normal;
}
.home-spotlight-float-pill__labels{
  display:flex;
  align-items:center;
  gap:4px;
  flex-wrap:wrap;
  max-width:170px;
}
.home-spotlight-float-pill__label{
  display:inline-flex;
  align-items:center;
  gap:4px;
  width:max-content;
  padding:4px 7px;
  border-radius:999px;
  font-size:.64rem;
  font-weight:850;
  letter-spacing:.04em;
  line-height:1;
  text-transform:uppercase;
  white-space:nowrap;
}
.home-spotlight-float-pill__label span{
  font-weight:800;
  letter-spacing:0;
  text-transform:none;
}
.home-spotlight-float-pill__label--new{background:#e8f7ef;color:#157348}
.home-spotlight-float-pill__label--coming{background:#eef4ff;color:#175cd3}
.home-spotlight-float-pill__label--leaving{background:#fff4e5;color:#b54708}
.home-spotlight-float-pill__label--popular{background:#f4ebff;color:#6941c6}
.home-spotlight-float-pill__label--update{background:#fff7ed;color:#c2410c}
.home-spotlight-float-pill__label--giveaway{background:#e8f7ee;color:#12753a}
@keyframes homeSpotlightFloat{
  from{transform:translateX(0)}
  to{transform:translateX(-50%)}
}
@keyframes homeSpotlightFloatReverse{
  from{transform:translateX(-50%)}
  to{transform:translateX(0)}
}
@media (prefers-reduced-motion:reduce){
  .home-spotlight-float{
    mask-image:none;
    overflow-x:auto;
    scroll-snap-type:x proximity;
  }
  .home-spotlight-float__track{
    animation:none;
  }
  .home-spotlight-float-pill{
    scroll-snap-align:start;
  }
}
.hero__copy{
  display:grid;
  gap:12px;
  align-content:start;
  min-width:0;
  width:100%;
  max-width:none;
}
.hero__brand{
  display:grid;
  grid-template-columns:1fr;
  gap:12px;
  align-items:start;
  justify-items:center;
  width:100%;
  min-width:0;
  text-align:center;
}
.hero__brand-logo{
  width:120px;
  height:120px;
  border-radius:0;
  overflow:hidden;
  flex:none;
  display:grid;
  place-items:center;
  background:transparent;
  border:0;
  box-shadow:none;
  text-decoration:none;
  opacity:.94;
}
.hero__brand-logo img{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
}
.hero__brand-logo-fallback{
  font-size:3.2rem;
  line-height:1;
}
.hero__brand-copy{
  display:grid;
  gap:10px;
  min-width:0;
  justify-items:center;
}
.hero__cta-row{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:center;
}
.hero__cta-row .btn{
  flex:none;
  gap:12px;
  padding-inline:18px;
}

.home-page .hero__cta-row{
  width:100%;
  justify-content:center;
}
.home-page .hero__cta-row .btn{
  width:100%;
  max-width:none;
}
.hero__cta-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:none;
  width:1.15em;
  height:1.15em;
  line-height:1;
}
.hero__cta-label{
  line-height:1.15;
}
.home-spotlight-row{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(320px,1fr));
  gap:20px;
  align-items:start;
  min-width:0;
}
.home-spotlight-row--top{
  margin-bottom:22px;
}
.home-spotlight-row__panel{
  min-width:0;
}
.home-spotlight-panel--hero{
  padding:12px;
  border:1px solid rgba(255,255,255,.5);
  border-radius:18px;
  background:rgba(255,255,255,.94);
  box-shadow:0 16px 36px rgba(15,23,42,.18);
  text-shadow:none;
}
.home-spotlight-panel--top{
  padding:12px;
  border:1px solid rgba(255,255,255,.5);
  border-radius:18px;
  background:rgba(255,255,255,.94);
  box-shadow:0 16px 36px rgba(15,23,42,.18);
  text-shadow:none;
}
.home-spotlight-panel--top .home-spotlight-slider__viewport{
  min-height:164px;
}
.home-spotlight-panel--top .home-spotlight-grid--compact{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.home-spotlight-panel--top .home-spotlight-card--compact{
  gap:8px;
  padding:10px;
}
.home-spotlight-panel--top .updates-page__menu-feed-card--static{
  background:#fff;
  border-color:#d0d5dd;
  box-shadow:0 1px 2px rgba(16,24,40,.06);
  grid-template-columns:52px minmax(0,1fr);
  align-items:center;
}
.home-spotlight-panel--top .updates-page__menu-feed-card-title strong{
  color:#101828;
  text-shadow:none;
}
.home-spotlight-panel--top .updates-page__menu-feed-card-summary,
.home-spotlight-panel--top .updates-page__menu-feed-card-status{
  color:#475467;
  text-shadow:none;
  font-weight:600;
}
.home-spotlight-panel--top .home-spotlight-card__price{
  color:#101828;
  text-shadow:none;
  font-size:.8rem;
  font-weight:800;
}
.home-spotlight-panel--top .home-spotlight-card p{
  color:#5f6b7a;
  text-shadow:none;
  font-size:.78rem;
  line-height:1.35;
}
.hero--with-background .home-spotlight-panel--hero .home-spotlight-panel__eyebrow{
  color:var(--brand-dark);
  text-shadow:none;
}
.home-spotlight-panel__header h2{
  margin:0;
  font-size:1.08rem;
}
.hero--with-background .home-spotlight-panel--hero h2{
  color:var(--dark);
  text-shadow:none;
}
.home-spotlight-panel--hero .home-spotlight-grid--compact{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.home-spotlight-panel--hero .home-spotlight-card--compact{
  gap:8px;
  padding:10px;
}
.home-spotlight-panel--hero .home-spotlight-grid--compact.updates-page__menu-feed-grid,
.hero-panel--compact .home-spotlight-grid--compact.updates-page__menu-feed-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.home-spotlight-panel--hero .updates-page__menu-feed-card--static{
  background:#fff;
  border-color:#d0d5dd;
  box-shadow:0 1px 2px rgba(16,24,40,.06);
}
.home-spotlight-panel--hero .updates-page__menu-feed-card--static{
  grid-template-columns:52px minmax(0,1fr);
  align-items:center;
}
.hero--with-background .home-spotlight-panel--hero .updates-page__menu-feed-card-title strong{
  color:#101828;
  text-shadow:none;
}
.hero--with-background .home-spotlight-panel--hero .updates-page__menu-feed-card-summary,
.hero--with-background .home-spotlight-panel--hero .updates-page__menu-feed-card-status{
  color:#475467;
  text-shadow:none;
  font-weight:600;
}
.hero--with-background .home-spotlight-panel--hero .home-spotlight-card__price{
  color:#101828;
  text-shadow:none;
  font-size:.8rem;
  font-weight:800;
}
.hero--with-background .home-spotlight-panel--hero .home-spotlight-card p{
  color:#5f6b7a;
  text-shadow:none;
  font-size:.78rem;
  line-height:1.35;
}
@media (max-width:760px){
  .hero__brand{
    grid-template-columns:1fr;
  }
  .hero__copy,
  .hero__brand,
  .hero__brand-copy,
  .hero__cta-row,
  .home-hero__social-links,
  .home-spotlight-row--hero,
  .home-spotlight-panel--hero,
  .home-spotlight-float,
  .home-spotlight-float__rail,
  .home-spotlight-slider,
  .home-spotlight-slider__viewport,
  .home-spotlight-slider__slides{
    min-width:0;
    max-width:100%;
  }
  .hero__brand-copy,
  .hero__cta-row{
    width:100%;
  }
  .hero__brand-logo{
    display:none;
  }
  .hero h1{
    white-space:normal;
    overflow-wrap:anywhere;
  }
  .hero__cta-row{
    justify-content:center;
  }
  .hero__cta-row .btn{
    flex:1 1 min(100%, 142px);
    min-width:0;
    max-width:100%;
    gap:10px;
    padding-inline:14px;
  }
  .hero__cta-label{
    min-width:0;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  .home-spotlight-card__title strong{
    overflow-wrap:anywhere;
  }
}
.home-subscribe-panel{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin-top:16px;
  background:
    linear-gradient(135deg,rgba(31,75,63,.12),rgba(20,55,47,.08)),
    var(--surface);
}
.home-subscribe-panel__copy{
  display:grid;
  gap:6px;
  min-width:0;
}
.home-subscribe-panel__copy h2{
  margin:0;
  font-size:clamp(1.35rem,2.6vw,1.9rem);
}
.home-subscribe-panel__copy p:not(.eyebrow){
  margin:0;
  color:var(--muted);
}
.home-subscribe-panel__cta{
  flex:none;
  min-height:46px;
}
.home-ad-slot{
  display:grid;
  justify-items:center;
  margin:18px 0 34px;
}
.home-ad-slot__grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  justify-content:center;
  width:100%;
  align-items:stretch;
}
.home-ad-slot__grid > *{min-width:0}
.home-ad-slot__link{
  display:grid;
  gap:0;
  align-content:start;
  width:100%;
  padding:14px;
  border-radius:16px;
  border:1px solid var(--line);
  box-shadow:var(--shadow);
  background:linear-gradient(180deg,var(--surface),#f8fafc);
  text-decoration:none;
  transition:transform .16s ease, box-shadow .16s ease;
}
.home-ad-slot__link:hover{
  transform:translateY(-1px);
  box-shadow:0 18px 38px rgba(16,24,40,.12);
}
.home-ad-slot__link--ad{
  aspect-ratio:1/1;
}
.home-ad-slot__link img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:12px;
}
.home-ad-slot__partner-card{
  display:grid;
  align-content:center;
  justify-items:center;
  gap:14px;
  width:100%;
  padding:16px 14px;
  border:1px solid var(--line);
  border-radius:16px;
  background:linear-gradient(180deg,var(--surface),#f8fafc);
  box-shadow:var(--shadow);
  text-decoration:none;
  color:inherit;
  transition:transform .16s ease, box-shadow .16s ease;
}
.home-ad-slot__partner-card:hover{
  transform:translateY(-1px);
  box-shadow:0 18px 38px rgba(16,24,40,.12);
}
.home-ad-slot__text-card{
  aspect-ratio:1/1;
  align-content:start;
  justify-items:start;
  text-align:left;
  gap:14px;
  background:linear-gradient(180deg,#fff 0,#f8fafc 52%,#eef6f2 100%);
}
.home-ad-slot__text-badge{
  display:grid;
  place-items:center;
  width:48px;
  height:48px;
  border-radius:16px;
  background:#eaf7ee;
  color:var(--brand);
  font-size:1.05rem;
}
.home-ad-slot__text-copy{
  display:grid;
  gap:8px;
  width:100%;
}
.home-ad-slot__text-copy strong{
  display:block;
  color:var(--dark);
  font-size:clamp(1.15rem,2.2vw,1.45rem);
  line-height:1.08;
}
.home-ad-slot__text-copy span:not(.eyebrow){
  color:var(--muted);
  line-height:1.45;
}
.home-ad-slot__text-cta{
  margin-top:auto;
  width:100%;
}
.home-ad-slot__promo-card{
  display:grid;
  align-content:stretch;
  gap:12px;
  background:linear-gradient(180deg,#fff 0,#f8fafc 48%,#eef4fb 100%);
  border-color:#d5e2f1;
}
.home-ad-slot__promo-block{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:center;
  gap:8px;
  align-content:start;
  justify-items:start;
  width:100%;
  padding:14px;
  border:1px solid #d5e2f1;
  border-radius:14px;
  background:linear-gradient(180deg,#fff 0,#f8fafc 100%);
  box-shadow:0 1px 0 rgba(16,24,40,.04);
}
.home-ad-slot__promo-media{
  display:grid;
  place-items:center;
  width:46px;
  height:46px;
  border-radius:14px;
  background:#eaf2ff;
  color:var(--brand-dark);
  font-size:1.08rem;
}
.home-ad-slot__promo-content{
  display:grid;
  gap:8px;
  min-width:0;
  width:100%;
}
.home-ad-slot__promo-block--secondary{
  padding-top:12px;
  background:linear-gradient(180deg,#f8fbff 0,#eef4fb 100%);
}
.home-ad-slot__partner-logos{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  width:100%;
}
.home-ad-slot__partner-logo{
  aspect-ratio:1 / 1;
  border-radius:14px;
  border:1px solid var(--line);
  overflow:hidden;
  background:linear-gradient(135deg,var(--brand-soft,#fff1ef),#ffe8df);
  display:grid;
  place-items:center;
}
.home-ad-slot__partner-logo img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.home-ad-slot__partner-logo span{
  color:#b42318;
  font-weight:800;
  font-size:.96rem;
}
.home-ad-slot__partner-cta{
  width:100%;
}

.home-spotlight-panel,
.home-info-grid{
  min-width:0;
}

@media (max-width: 760px){
  .home-subscribe-panel{
    align-items:stretch;
    flex-direction:column;
  }
  .home-subscribe-panel__cta{
    width:100%;
    justify-content:center;
  }
  .home-ad-slot__grid{
    grid-template-columns:1fr;
  }
  .home-ad-slot__link,
  .home-ad-slot__partner-card,
  .home-ad-slot__text-card{
    max-width:none;
  }
  .home-ad-slot__promo-card{
    aspect-ratio:auto;
    align-content:start;
  }
  .home-ad-slot__promo-block{
    align-items:center;
  }
}

@media (min-width: 768px){
  .home-info-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    align-items:stretch;
  }
  .home-info-grid > .panel{height:100%}
  .home-info-grid > .panel:only-child{
    grid-column:1 / -1;
  }
}

.eyebrow{color:var(--brand);font-weight:700;text-transform:uppercase;font-size:12px;letter-spacing:.08em}
h1{font-size:clamp(1.75rem,4vw,2.5rem);margin:.25rem 0 .5rem;line-height:1.15;color:#101828}
h2,h3{color:#101828;margin-top:0}
.hero h1{
  font-size:clamp(2rem,3.4vw,3.25rem);
  line-height:1.05;
  max-width:100%;
  overflow:hidden;
  text-overflow:clip;
  white-space:nowrap;
}
.hero p{color:var(--muted);max-width:60ch}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  background:linear-gradient(135deg,var(--brand),var(--brand-dark));
  color:#fff;
  padding:11px 18px;
  border-radius:12px;
  text-decoration:none;
  border:0;
  cursor:pointer;
  font-weight:700;
  line-height:1.1;
  vertical-align:middle;
  box-shadow:0 8px 18px rgba(31,75,63,.22);
  appearance:none;
  -webkit-appearance:none;
  font:inherit;
}

.btn:hover{filter:brightness(.98)}

.btn-secondary{background:#fff;color:#344054;border:1px solid #d0d5dd;box-shadow:none}
.inline-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.inline-actions form{margin:0}
.btn-sm{min-height:34px;padding:7px 10px;font-size:.88rem}
.btn-danger{background:#b42318;border-color:#b42318;color:#fff}
.btn-danger:hover,.btn-danger:focus-visible{background:#8f1d14;border-color:#8f1d14;color:#fff}
.printer-subnet-options{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 12px}
.printers-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.printers-section-head h2{margin:0}
.printer-dialog-sheet{position:relative}
.printer-dialog__close{position:absolute;top:14px;right:14px;min-width:38px;width:38px;height:38px;padding:0;border-radius:999px}
.printer-status{display:inline-flex;align-items:center;min-height:28px;border-radius:999px;padding:5px 10px;font-size:.82rem;font-weight:800;white-space:nowrap;background:#f2f4f7;color:#475467}
.printer-status--online{background:#dcfae6;color:#067647}
.printer-status--offline{background:#fee4e2;color:#b42318}
.printer-status--blocked{background:#fff6d7;color:#8a6100}
.printer-status--checking{background:#e0f2fe;color:#026aa2}
.printer-status--unknown{background:#f2f4f7;color:#475467}

.panel,.hero-panel{
  background:var(--surface);
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:20px;
  box-shadow:0 8px 24px rgba(15,23,42,.06);
}
.hero-panel{display:grid;gap:14px;align-content:start}
.list-row{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #f0f2f5;padding:12px 0}
.list-row__content{display:flex;align-items:center;gap:12px;min-width:0;flex:1 1 auto}
.list-row__copy{min-width:0;display:grid;gap:2px}
.list-row__copy p{margin:.2rem 0;color:var(--muted);font-size:.92rem}
.home-menu-thumb{
  flex:0 0 56px;
  width:56px;
  height:56px;
  overflow:hidden;
  border-radius:14px;
  border:1px solid var(--line);
  background:#f8fafc;
}
.home-menu-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
  transform:scale(1.12);
  transform-origin:center center;
  display:block;
}
.contact-grid p{margin:.45rem 0}
.home-contact-panel,.contact-page{display:grid;gap:18px}
.home-page .home-contact-panel__header{
  display:grid;
  grid-template-columns:minmax(0,1fr) max-content;
  grid-template-areas:
    "title actions"
    "intro intro";
  align-items:start;
  gap:8px 14px;
}
.home-page .home-contact-panel__header > .contact-section__header-title{
  grid-area:title;
}
.home-page .home-contact-panel__header > .home-contact-panel__header-title{
  display:block;
  width:100%;
  text-align:left;
}
.home-page .home-contact-panel__header > .home-contact-panel__header-title .eyebrow{
  width:100%;
  text-align:left;
  margin:0;
}
.home-page .home-contact-panel__header > .home-contact-panel__header-title h2{
  width:100%;
  margin:0;
  text-align:left;
}
.home-page .home-contact-panel__header > .home-contact-panel__header-title .contact-section__intro--interactive{
  display:block;
  width:100%;
  margin:2px 0 0;
  text-align:left;
}
.home-page .home-contact-panel__header > .contact-section__header-actions{
  grid-area:actions;
  justify-self:end;
  align-self:start;
  width:max-content;
  max-width:100%;
  flex-wrap:nowrap;
}
.home-contact-panel__header > .contact-section__intro{
  grid-area:intro;
}
.home-contact-panel,
.home-contact-panel .contact-card-grid,
.home-contact-panel .contact-card__details,
.home-contact-panel .contact-card__cards,
.contact-page .contact-card-grid,
.contact-page .contact-card__details,
.contact-page .contact-card__cards{align-content:start}
.contact-section__header,.contact-page__header{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;flex-wrap:wrap}
.contact-section__header h2,.contact-page__header h1{margin-bottom:0}
.contact-section__intro,.contact-page__intro{margin:0;color:var(--muted);max-width:68ch}
.contact-section__intro--interactive{
  appearance:none;
  border:0;
  background:none;
  padding:0;
  text-align:left;
  cursor:pointer;
  font:inherit;
}
.contact-section__intro--interactive:hover,
.contact-section__intro--interactive:focus-visible{
  color:var(--brand-dark);
  text-decoration:underline;
  text-underline-offset:2px;
}
.contact-section__header--stacked,
.contact-page__header--stacked{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  grid-template-areas:
    "title actions"
    "intro intro";
  align-items:start;
  gap:8px 14px;
}
.contact-section__header--stacked > .contact-section__header-title,
.contact-page__header--stacked > .contact-page__header-title{
  grid-area:title;
}
.contact-section__header--stacked > .location-picker{
  grid-area:actions;
  justify-self:end;
  align-self:start;
}
.contact-section__header--stacked > .contact-section__header-actions{
  grid-area:actions;
  justify-self:end;
  align-self:start;
}
.contact-page__header--stacked > .contact-page__header-actions{
  grid-area:actions;
  justify-self:end;
  align-self:start;
}
.contact-section__intro--stacked,
.contact-page__intro--stacked{
  grid-area:intro;
  max-width:68ch;
}
.submit-bug-page .contact-page__header{align-items:flex-start}
.submit-bug-page .updates-page__actions{align-self:flex-start}
.home-hours-panel{display:grid;gap:18px}
.home-hours-panel__header{align-items:flex-start}
.home-partners-panel{display:grid;gap:18px;margin-top:16px}
.home-hours-card{
  border:1px solid var(--line);
  border-radius:18px;
  background:linear-gradient(180deg,var(--surface-soft),rgba(255,255,255,.82));
  padding:14px;
  box-shadow:0 1px 0 rgba(15,23,42,.03);
}
.home-hours-card .table-wrap{margin:0}
.home-hours-card .hours-table{width:100%}
.contact-card-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:16px;align-items:start}
.contact-card-grid--compact{grid-template-columns:1fr}
.contact-card__details{display:grid;gap:12px}
.contact-card__cards{display:grid;grid-template-columns:1fr;gap:12px}
.contact-card__item,.contact-card__item--action,.contact-form-card{display:grid;gap:8px;padding:16px 18px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,var(--surface-soft),rgba(255,255,255,.82));box-shadow:0 1px 0 rgba(15,23,42,.03)}
.contact-card__label{margin:0 0 4px;color:var(--muted);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.contact-card__value{margin:0;font-weight:700;color:var(--dark);word-break:break-word}
.contact-card__value--link{color:var(--brand-dark);text-decoration:none}
.contact-card__value--link:hover{text-decoration:underline}
.contact-card__item--action{color:inherit;text-decoration:none}
.contact-card__actions{display:flex;flex-wrap:wrap;gap:10px}
.contact-card__actions--below-map{margin-top:2px}
.contact-card__actions .btn{min-width:180px}
.contact-card__actions--below-map .btn{width:100%;min-width:0}
.contact-card__maps-link{display:flex;align-items:center;justify-content:center;text-align:center}
.contact-card__map{display:grid;gap:10px}
.contact-card__map-frame{min-height:300px;border-radius:18px;overflow:hidden;border:1px solid var(--line);background:#eef2f7}
.contact-card__map-note{margin:0;color:var(--muted);font-size:.92rem}
.contact-card__map-fallback{display:grid;gap:6px;align-content:center;min-height:100%;padding:18px;text-align:center;color:var(--muted)}
.contact-card__map-fallback strong{color:var(--dark)}
.contact-page__form{display:grid;gap:12px}
.contact-form-card h2{margin:0}
.contact-form{width:100%}
.support-widget{
  position:relative;
  display:inline-flex;
  align-items:stretch;
}
.support-widget__toggle{
  min-width:180px;
  justify-content:center;
}
.auth-page{display:grid;gap:18px}
.auth-page__header{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;flex-wrap:wrap}
.auth-page__header h1{margin-bottom:0}
.auth-page__header-actions,
.contact-page__header-actions{
  margin-left:auto;
  display:flex;
  align-items:flex-start;
  justify-content:flex-end;
  gap:10px;
  flex-wrap:wrap;
  align-self:flex-start;
}
.auth-page__header-actions .support-widget,
.contact-page__header-actions .support-widget{
  margin-left:0;
}
.contact-section__header-actions{
  margin-left:auto;
  display:flex;
  align-items:flex-start;
  justify-content:flex-end;
  gap:10px;
  flex-wrap:wrap;
  align-self:flex-start;
}
.contact-section__header-actions .support-widget{
  margin-left:0;
}
.home-contact-panel .home-contact-panel__header-actions{
  width:max-content;
  max-width:100%;
  justify-self:end;
  flex-wrap:nowrap;
}
.auth-page__layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,360px);gap:16px;align-items:start}
.auth-page__forms{display:grid;gap:16px}
.auth-page__login-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}
.auth-page__request-form{display:grid;gap:12px}
.auth-page__links{display:flex;flex-wrap:wrap;gap:10px}
.auth-page__links .btn{flex:1 1 170px}
@media (max-width: 900px){
  .contact-card-grid{grid-template-columns:1fr}
  .contact-card__actions .btn{min-width:0;flex:1 1 180px}
  .contact-card__actions--below-map .btn{flex:1 1 100%}
  .auth-page__layout{grid-template-columns:1fr}
  .auth-page__header-actions,
  .contact-section__header-actions,
  .contact-page__header-actions{
    margin-left:0;
    width:100%;
    justify-content:flex-start;
  }
  .contact-section__header--stacked > .location-picker,
  .contact-section__header--stacked > .contact-section__header-actions,
  .contact-page__header--stacked > .contact-page__header-actions{
    justify-self:start;
  }
}
@media (max-width:480px){
  .home-contact-panel .home-contact-panel__header-actions{
    width:100%;
    justify-content:center;
    justify-self:center;
    flex-wrap:wrap;
  }
  .home-hours-panel,
  .home-contact-panel{
    justify-items:center;
    text-align:center;
  }
  .home-hours-panel__header{
    align-items:center;
    justify-items:center;
    text-align:center;
  }
  .home-hours-card{
    width:100%;
  }
  .home-hours-card .hours-table th,
  .home-hours-card .hours-table td{
    text-align:center;
  }
  .home-contact-panel .contact-card-grid,
  .home-contact-panel .contact-card__details,
  .home-contact-panel .contact-card__cards{
    width:100%;
    justify-items:center;
  }
  .home-contact-panel .contact-card__item,
  .home-contact-panel .contact-card__item--action{
    width:100%;
    justify-items:center;
    text-align:center;
  }
  .home-contact-panel__header{
    grid-template-columns:1fr;
    grid-template-areas:
      "title"
      "actions";
    justify-items:center;
    text-align:center;
  }
  .home-contact-panel__header > .home-contact-panel__header-title{
    display:flex;
    flex-direction:column;
    align-items:center;
    width:100%;
    gap:10px;
    text-align:center;
  }
  .home-contact-panel__header > .home-contact-panel__header-title .eyebrow{
    width:100%;
    text-align:center;
    margin:0;
  }
  .home-contact-panel__header > .home-contact-panel__header-title h2{
    width:100%;
    margin:0;
    text-align:center;
  }
  .home-contact-panel__header > .home-contact-panel__header-title .contact-section__intro--interactive{
    display:block;
    width:100%;
    margin:2px 0 0;
    text-align:center;
  }
  .home-contact-panel__header > .contact-section__header-actions{
    grid-area:actions;
    justify-self:center;
    align-self:start;
    width:100%;
  }
}
.form-grid{display:grid;gap:12px}
.site-settings-form{gap:16px}
.site-settings-card h2{margin:0 0 8px}
.email-template-preview{
  grid-column:1/-1;
  border:1px solid #dbe3ef;
  border-radius:8px;
  overflow:hidden;
  background:#eef3f8;
  color:#172033;
}
.email-template-preview__toolbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:12px 14px;
  border-bottom:1px solid #dbe3ef;
  background:#f8fafc;
}
.email-template-preview__toolbar h3{
  margin:0;
  font-size:16px;
  line-height:1.2;
}
.email-template-preview__toolbar p{
  margin:2px 0 0;
  color:#667085;
  font-size:13px;
}
.email-template-preview__toolbar span{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:0 10px;
  border-radius:999px;
  background:#172033;
  color:#fff;
  font-size:12px;
  font-weight:700;
  text-transform:uppercase;
}
.email-template-preview__subject{
  display:grid;
  grid-template-columns:minmax(72px,auto) 1fr;
  gap:10px;
  padding:12px 14px;
  border-bottom:1px solid #dbe3ef;
  background:#fff;
}
.email-template-preview__subject span{
  color:#667085;
  font-size:13px;
}
.email-template-preview__subject strong{
  min-width:0;
  overflow-wrap:anywhere;
}
.email-template-preview__sample{
  padding:10px 14px;
  border-bottom:1px solid #dbe3ef;
  background:#f8fafc;
}
.email-template-preview__sample summary{
  cursor:pointer;
  color:#475467;
  font-weight:700;
}
.email-template-preview__sample dl{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
  gap:8px;
  margin:10px 0 0;
}
.email-template-preview__sample div{
  min-width:0;
  padding:8px;
  border:1px solid #e4e7ec;
  border-radius:8px;
  background:#fff;
}
.email-template-preview__sample dt{
  color:#667085;
  font-size:12px;
  font-weight:700;
}
.email-template-preview__sample dd{
  margin:2px 0 0;
  overflow-wrap:anywhere;
}
.email-template-preview__viewport{
  padding:18px;
}
.email-template-preview__message{
  max-width:620px;
  margin:0 auto;
  border:0;
  border-radius:8px;
  background:transparent;
  box-shadow:0 16px 36px rgba(16,24,40,.12);
  overflow:hidden;
}
.email-template-preview__brand{
  padding:18px 20px;
  background:#172033;
  color:#fff;
  font-weight:800;
  font-size:18px;
}
.email-template-preview__body{
  padding:0;
  color:#1f2937;
  font-family:Arial,Helvetica,sans-serif;
}
.email-template-preview__body > div{
  margin:0 !important;
}
.email-template-preview__body a{
  display:inline-block;
  max-width:100%;
  overflow-wrap:anywhere;
}
#delivery-zone-map{width:100%;height:320px;border:1px solid #d1d5db;border-radius:12px;background:#f8fafc}
label{display:grid;gap:6px;font-weight:600;font-size:.94rem;color:#344054}
input,textarea,select{
  padding:11px 12px;
  border:1px solid #d0d5dd;
  border-radius:12px;
  font:inherit;
  font-size:16px;
  background:#fff;
}
input:focus,textarea:focus,select:focus{outline:2px solid var(--ring);border-color:#f79077}
.checkbox{display:flex;gap:8px;align-items:center}
.checkbox input{width:18px;height:18px}
.flash,.admin-notice{background:#ecfdf3;border:1px solid #75e0a7;padding:10px;border-radius:10px}
.grid{display:grid;gap:16px}
.two-col{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
.account-sections{padding-top:20px}
.account-orders{margin-top:16px}
.account-orders--spaced{margin-top:28px}

.account-header-panel{padding-top:14px;padding-bottom:14px}
.account-header-title{margin-bottom:14px}
.account-tab-panel{margin-top:16px;padding-top:20px}
.account-orders h3{font-size:1.17em}
.account-workspace{display:grid;gap:32px;margin-top:4px}
.account-shell{display:grid;grid-template-columns:minmax(220px,260px) minmax(0,1fr);gap:16px;align-items:start}
.account-nav{position:sticky;top:24px;display:grid;gap:16px;align-self:start;margin-top:16px}
.account-nav{padding-top:22px}
.account-nav__eyebrow{margin:0 0 2px;color:var(--dark);font-size:1.17rem;font-weight:700;line-height:1.2;letter-spacing:0;text-transform:none}
.account-nav__menu{display:grid;gap:6px}
.account-nav__menu a,
.account-nav-mobile__menu a{
  display:flex;
  align-items:center;
  gap:10px;
  padding:11px 12px;
  border-radius:12px;
  color:var(--text);
  text-decoration:none;
  font-weight:700;
  transition:all .2s ease;
}
.account-nav__menu a:hover,
.account-nav-mobile__menu a:hover,
.account-nav__menu a.is-active,
.account-nav-mobile__menu a.is-active{
  background:color-mix(in srgb,var(--brand) 12%,var(--surface));
  color:var(--brand-dark);
}
.account-nav__menu a i,
.account-nav-mobile__menu a i{width:1.2em;text-align:center}
.account-content{min-width:0}
.account-nav-mobile{display:none;overflow:hidden}
.account-nav-mobile summary{
  list-style:none;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  cursor:pointer;
  padding:14px 16px;
}
.account-nav-mobile summary::-webkit-details-marker{display:none}
.account-nav-mobile__label{display:flex;align-items:center;gap:12px;min-width:0}
.account-nav-mobile__label i{font-size:1.05rem;color:var(--brand)}
.account-nav-mobile__label strong{display:block;font-size:1.15rem;line-height:1.2;color:var(--dark)}
.account-nav-mobile__label small{display:block;color:var(--muted);font-size:.84rem;font-weight:600}
.account-nav-mobile__caret{transition:transform .2s ease}
.account-nav-mobile[open] .account-nav-mobile__caret{transform:rotate(180deg)}
.account-nav-mobile__menu{display:grid;gap:4px;padding:0 16px 16px}
.static-page{display:grid;gap:14px;max-width:840px;margin:0 auto}
.static-page__intro{margin:0;color:var(--muted);max-width:70ch}
.static-page__sections{display:grid;gap:12px}
.static-page__card{border:1px solid var(--line);border-radius:14px;padding:16px;background:var(--surface-soft)}
.static-page__card h2{margin-bottom:6px}
.static-page__summary{margin:0 0 10px;color:var(--muted)}
.static-page__list{margin:0;padding-left:18px;color:var(--text);display:grid;gap:6px}
.static-page__cta{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;border:1px solid color-mix(in srgb,var(--brand) 22%,var(--line));border-radius:14px;padding:18px;background:linear-gradient(135deg,#fff 0,#f5fbf7 100%)}
.static-page__cta h2{margin:0 0 6px}
.static-page__cta .button-row{justify-content:flex-end}
.web-design-page{display:grid;gap:18px;max-width:1120px;margin:0 auto}
.web-design-page__hero{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);
  gap:16px;
  align-items:start;
}
.web-design-page__hero-copy,
.web-design-page__hero-card,
.web-design-page__section-card,
.web-design-page__workflow-card,
.web-design-page__cta{
  border:1px solid var(--line);
  border-radius:18px;
  padding:18px;
  background:linear-gradient(180deg,var(--surface-soft),rgba(255,255,255,.9));
  box-shadow:0 1px 0 rgba(15,23,42,.03);
}
.web-design-page__hero-copy{
  display:grid;
  gap:12px;
}
.web-design-page__hero-copy h1{
  margin:0;
  font-size:clamp(2rem,3vw,3rem);
  line-height:1.08;
}
.web-design-page__intro{
  margin:0;
  color:var(--muted);
  max-width:70ch;
}
.web-design-page__hero-actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:12px;
}
.web-design-page__hero-note{
  margin:0;
  max-width:34ch;
  color:var(--muted);
  font-size:.95rem;
  line-height:1.45;
}
.web-design-page__stats{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin:4px 0 0;
  padding:0;
  list-style:none;
}
.web-design-page__stats li,
.web-design-page__workflow-card{
  display:grid;
  gap:6px;
}
.web-design-page__stats strong,
.web-design-page__workflow-card span,
.web-design-page__hero-card .eyebrow{
  font-weight:800;
}
.web-design-page__stats span,
.web-design-page__hero-card p,
.web-design-page__workflow-card p,
.web-design-page__section-card p{
  margin:0;
  color:var(--muted);
}
.web-design-page__hero-visual{
  display:grid;
  gap:12px;
  align-self:stretch;
}
.web-design-page__logo-stage{
  position:relative;
  display:grid;
  place-items:center;
  min-height:320px;
  padding:20px;
  border:1px solid color-mix(in srgb, var(--line) 82%, white);
  border-radius:24px;
  background:
    linear-gradient(180deg,rgba(255,255,255,.98),rgba(247,249,252,.94));
  box-shadow:0 18px 44px rgba(15,23,42,.08);
  perspective:1200px;
  overflow:hidden;
}
.web-design-page__logo-stage::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(115deg,transparent 34%,rgba(235,23,0,.08) 50%,transparent 66%),
    linear-gradient(180deg,rgba(16,24,40,.02),transparent 48%);
  pointer-events:none;
}
.web-design-page__logo-stage::after{
  content:"";
  position:absolute;
  inset:auto 14% 12%;
  height:54px;
  border-radius:999px;
  background:linear-gradient(90deg,transparent,rgba(235,23,0,.16),transparent);
  filter:blur(18px);
  opacity:.72;
  pointer-events:none;
}
.web-design-page__logo-frame{
  position:relative;
  display:grid;
  place-items:center;
  width:min(280px,72vw);
  aspect-ratio:1;
  border-radius:34px;
  border:1px solid color-mix(in srgb, var(--line) 70%, white);
  background:linear-gradient(180deg,#ffffff,#eef2f7);
  box-shadow:0 18px 36px rgba(15,23,42,.12);
  transform-style:preserve-3d;
  transform:
    perspective(1200px)
    rotateX(var(--web-design-logo-tilt-x, 0deg))
    rotateY(var(--web-design-logo-tilt-y, 0deg))
    rotateZ(var(--web-design-logo-tilt-z, 0deg))
    translateY(calc(var(--web-design-logo-lift, 0px) * -1));
  transition:transform .08s linear, box-shadow .2s ease;
  will-change:transform;
}
.web-design-page__logo-frame::before{
  content:"";
  position:absolute;
  inset:10px;
  border-radius:28px;
  border:1px solid rgba(255,255,255,.72);
  pointer-events:none;
}
.web-design-page__logo-frame img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  border-radius:inherit;
}
.web-design-page__logo-fallback{
  font-size:clamp(4rem,12vw,6rem);
  line-height:1;
}
.web-design-page__hero-card{
  display:grid;
  gap:10px;
  align-content:start;
}
.web-design-page__checklist{
  margin:0;
  padding-left:18px;
  display:grid;
  gap:8px;
}
.web-design-page__signal-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
.web-design-page__signal-card{
  display:grid;
  gap:6px;
  padding:14px;
  border:1px solid color-mix(in srgb, var(--line) 88%, white);
  border-radius:16px;
  background:rgba(255,255,255,.92);
  box-shadow:0 1px 0 rgba(15,23,42,.03);
}
.web-design-page__signal-card span{
  display:inline-flex;
  width:fit-content;
  padding:4px 10px;
  border-radius:999px;
  background:color-mix(in srgb, var(--brand) 12%, white);
  color:var(--brand-dark);
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.web-design-page__signal-card strong{
  font-size:1rem;
  line-height:1.2;
}
.web-design-page__signal-card p{
  font-size:.92rem;
  line-height:1.45;
}
.web-design-page__sections,
.web-design-page__workflow-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.web-design-page__workflow{
  display:grid;
  gap:12px;
}
.web-design-page__workflow-card span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:28px;
  height:28px;
  border-radius:999px;
  background:color-mix(in srgb,var(--brand) 12%,white);
  color:var(--brand-dark);
}
.web-design-page__cta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}
.web-design-page__cta > div{
  min-width:0;
}
@media (max-width:900px){
  .web-design-page__hero,
  .web-design-page__sections,
  .web-design-page__workflow-grid,
  .web-design-page__signal-grid{
    grid-template-columns:1fr;
  }
  .web-design-page__stats{
    grid-template-columns:1fr;
  }
  .web-design-page__logo-stage{
    min-height:260px;
  }
  .web-design-page__cta{
    flex-direction:column;
    align-items:flex-start;
  }
}
@media (prefers-reduced-motion: reduce){
  .web-design-page__logo-frame{
    transform:none !important;
  }
}
.updates-page{
  position:relative;
  display:grid;
  gap:18px;
  overflow:visible;
  isolation:isolate;
}
.updates-page::before{
  content:"";
  position:absolute;
  inset:-120px -40px auto;
  height:260px;
  background:
    radial-gradient(circle at top left, color-mix(in srgb, var(--accent) 18%, transparent), transparent 56%),
    radial-gradient(circle at top right, color-mix(in srgb, var(--brand-dark) 12%, transparent), transparent 52%);
  pointer-events:none;
  opacity:.9;
}
.updates-page > *{
  position:relative;
  z-index:1;
}
.updates-page__header{
  position:relative;
  z-index:40;
  align-items:flex-start;
  gap:14px;
}
.updates-page__intro{margin:0;color:var(--muted);max-width:72ch}
.updates-page__actions{
  justify-content:flex-end;
  align-items:center;
  flex-wrap:wrap;
  gap:10px;
}
.updates-page__hero-actions{
  margin-left:auto;
  align-items:center;
  justify-content:flex-end;
}
.updates-page__dashboard{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:14px;
}
.updates-page__dashboard-card{
  display:grid;
  gap:16px;
  padding:18px;
  border:1px solid color-mix(in srgb, var(--line) 88%, transparent);
  border-radius:24px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.98), rgba(247,249,252,.9));
  box-shadow:0 1px 0 rgba(15,23,42,.03), 0 18px 40px rgba(15,23,42,.05);
}
.updates-page__eyebrow{
  display:inline-flex;
  align-items:center;
  gap:8px;
  width:fit-content;
  margin:0;
  padding:6px 10px;
  border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line));
  border-radius:999px;
  background:color-mix(in srgb, var(--accent) 8%, white);
  color:var(--accent-strong);
  font-size:.74rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.updates-page__dashboard-stats{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
  gap:12px;
}
.updates-page__stat-card{
  display:grid;
  gap:8px;
  padding:14px;
  border:1px solid color-mix(in srgb, var(--line) 90%, transparent);
  border-radius:18px;
  background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(247,249,252,.92));
}
.updates-page__stat-card--link{
  color:inherit;
  text-decoration:none;
  cursor:pointer;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease;
}
.updates-page__stat-card--link:hover,
.updates-page__stat-card--link:focus-visible{
  transform:translateY(-1px);
  border-color:color-mix(in srgb, var(--accent) 28%, var(--line));
  box-shadow:0 16px 30px rgba(16,24,40,.08);
  background:linear-gradient(180deg,rgba(255,255,255,.99),rgba(247,249,252,.96));
}
.updates-page__stat-card--link:focus-visible{
  outline:2px solid var(--accent);
  outline-offset:2px;
}
.updates-page__stat-card-top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
}
.updates-page__stat-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:38px;
  height:38px;
  border-radius:12px;
  background:color-mix(in srgb, var(--accent) 10%, white);
  color:var(--accent-strong);
  flex:none;
}
.updates-page__stat-value{
  color:var(--dark);
  font-size:1.8rem;
  line-height:1;
  font-weight:800;
  letter-spacing:-.03em;
}
.updates-page__stat-card strong{
  font-size:.94rem;
  line-height:1.2;
}
.updates-page__stat-card p{
  margin:0;
  color:var(--muted);
  font-size:.84rem;
  line-height:1.35;
}
.updates-page__dropdown-shell{
  position:relative;
  display:inline-flex;
  align-items:stretch;
}
.updates-page__dropdown-toggle{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:44px;
  padding:0 16px;
  border-radius:14px;
  box-shadow:0 1px 0 rgba(15,23,42,.02);
}
.updates-page__dropdown-toggle i{line-height:1}
.updates-page__dropdown-caret{font-size:.82rem}
.updates-page__back-button{
  width:44px;
  padding:0;
  justify-content:center;
  gap:0;
}
.updates-page__back-button i{
  font-size:1rem;
  line-height:1;
}
.updates-page__dropdown{
  position:absolute;
  top:calc(100% + 8px);
  right:0;
  display:grid;
  gap:4px;
  min-width:260px;
  max-width:min(340px,calc(100vw - 36px));
  padding:8px;
  border:1px solid var(--line);
  border-radius:14px;
  background:var(--surface);
  box-shadow:var(--shadow);
  z-index:80;
}
.updates-page__dropdown[hidden]{display:none}
.updates-page__dropdown a{
  display:flex;
  align-items:center;
  gap:10px;
  padding:10px 12px;
  border-radius:10px;
  color:var(--text);
  text-decoration:none;
  font-weight:600;
}
.updates-page__dropdown a:hover,
.updates-page__dropdown a:focus-visible{
  background:var(--surface-soft);
  color:var(--dark);
}
.updates-page__dropdown-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:1.25rem;
  color:var(--accent-strong);
}
.location-picker{
  position:relative;
  display:inline-flex;
  align-items:stretch;
}
.location-picker__toggle{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:42px;
  padding:0 14px;
  white-space:nowrap;
}
.location-picker__toggle > span{
  max-width:min(240px,34vw);
  overflow:hidden;
  text-overflow:ellipsis;
}
.location-picker__menu{
  min-width:280px;
}
.location-picker-dialog{
  max-width:620px;
}
.location-picker-dialog__sheet{
  gap:14px;
  max-height:min(78vh,680px);
}
.location-picker-dialog__header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}
.location-picker-dialog__header h3,
.location-picker-dialog__header p{
  margin:0;
}
.location-picker-dialog__header p{
  margin-top:4px;
}
.location-picker-dialog__close{
  width:42px;
  min-width:42px;
  height:42px;
  padding:0;
  justify-content:center;
}
.location-picker-dialog__search{
  display:grid;
  gap:8px;
}
.location-picker-dialog__search input{
  width:100%;
}
.location-picker-dialog__search-field{
  position:relative;
  display:block;
}
.location-picker-dialog__search-field input{
  padding-left:42px;
  padding-right:16px;
}
.location-picker-dialog__search-field--has-action input{
  padding-right:52px;
}
.location-picker-dialog__search-icon{
  position:absolute;
  left:14px;
  top:50%;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  transform:translateY(-50%);
  color:var(--muted);
  pointer-events:none;
}
.location-picker-dialog__search-action{
  position:absolute;
  top:50%;
  right:6px;
  width:38px;
  min-width:38px;
  height:38px;
  padding:0;
  justify-content:center;
  transform:translateY(-50%);
}
.location-picker-dialog__results{
  display:grid;
  gap:8px;
  max-height:min(46vh,360px);
  overflow:auto;
  padding-right:2px;
}
.location-picker-dialog__empty{
  margin:0;
}
.location-picker__action{
  display:flex;
  align-items:flex-start;
  gap:10px;
  width:100%;
  padding:10px 12px;
  border:0;
  background:transparent;
  text-align:left;
  color:var(--text);
  border-radius:10px;
  font:inherit;
  cursor:pointer;
}
.location-picker__action-content{
  display:grid;
  gap:2px;
  min-width:0;
  flex:1;
}
.location-picker__action:hover,
.location-picker__action:focus-visible{
  background:var(--surface-soft);
  color:var(--dark);
}
.location-picker__action strong,
.location-picker__action small{
  display:block;
}
.location-picker__action small{
  color:var(--muted);
  margin-top:0;
  font-size:.82rem;
  line-height:1.35;
  overflow-wrap:anywhere;
}
.location-picker__action-meta span{
  font-weight:700;
  color:var(--text);
}
.updates-page__sections{display:grid;gap:18px;align-items:stretch}
.updates-page__sections--single-column{
  grid-template-columns:1fr;
}
.updates-page__sections--single-column > *{
  grid-column:1 / -1;
}
.updates-page__section{
  display:flex;
  flex-direction:column;
  gap:12px;
  min-height:100%;
  padding:18px;
  border:1px solid color-mix(in srgb, var(--line) 88%, transparent);
  border-radius:24px;
  background:
    linear-gradient(180deg,rgba(255,255,255,.98),rgba(247,249,252,.9));
  box-shadow:0 1px 0 rgba(15,23,42,.03), 0 14px 34px rgba(15,23,42,.04);
}
.updates-page__section-header{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:start;
  gap:12px;
}
.updates-page__section-heading{
  display:grid;
  gap:6px;
  min-width:0;
}
.updates-page__section-heading h2{margin:0}
.updates-page__section-intro{margin:4px 0 0;color:var(--muted);max-width:68ch}
.updates-page__section-badge{
  flex:none;
  align-self:flex-start;
  padding:7px 11px;
  border:1px solid color-mix(in srgb, var(--accent) 22%, var(--line));
  border-radius:999px;
  background:color-mix(in srgb, var(--accent) 7%, white);
  color:var(--accent-strong);
  font-size:.78rem;
  font-weight:800;
  white-space:nowrap;
}
.updates-page__cards{display:grid;gap:12px;flex:1;align-content:start}
.updates-page__site-update-cards{
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
}
.updates-page__feature-groups{display:grid;gap:14px}
.updates-page__feature-groups--preview{
  width:100%;
}
.updates-page__section--full-width{
  grid-column:1 / -1;
}
.updates-page__landing-grid{
  display:grid;
  grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);
  gap:18px;
  align-items:start;
}
.updates-page__landing-main,
.updates-page__landing-side{
  min-width:0;
}
.updates-page__landing-main{
  display:grid;
  gap:12px;
}
.updates-page__landing-side{
  display:grid;
  gap:12px;
  align-content:start;
}
.updates-page__landing-side-stack{
  display:grid;
  gap:10px;
}
.updates-page__landing-main .updates-page__recent-updates-cards{
  grid-template-columns:1fr;
}
.updates-page__recent-updates-section{
  display:grid;
  gap:10px;
}
.updates-page__recent-updates-cards{
  gap:8px;
}
.updates-page__recent-updates-section .updates-page__card{
  padding:12px;
}
.updates-page__recent-updates-section .updates-page__card--compact{
  gap:6px;
}
.updates-page__recent-updates-section .updates-page__card--compact h3{
  font-size:.98rem;
  line-height:1.25;
}
.updates-page__recent-updates-section .updates-page__card--compact .updates-page__summary{
  font-size:.9rem;
  line-height:1.35;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.updates-page__recent-updates-section .updates-page__card--compact .updates-page__meta{
  font-size:.74rem;
}
.updates-page__recent-updates-section .updates-page__card--compact .updates-page__excerpt{
  font-size:.9rem;
  line-height:1.4;
  display:-webkit-box;
  -webkit-line-clamp:4;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.updates-page__recent-updates-section .updates-page__card--compact .updates-page__read-more{
  font-size:.78rem;
}
.updates-page__recent-updates-section .updates-page__section-cta{
  margin-top:2px;
}
.updates-page__menu-feed-panel{
  display:grid;
  gap:10px;
  width:100%;
  align-content:start;
}
.updates-page__menu-feed-slider .updates-page__menu-feed-card--link,
.updates-page__menu-feed-slider .updates-page__menu-feed-card--static{
  gap:8px;
  padding:10px;
  border-radius:14px;
  background:#fff;
  box-shadow:0 1px 2px rgba(16,24,40,.06);
}
.updates-page__menu-feed-slider .updates-page__menu-feed-card-photo{
  width:52px;
  height:52px;
  border-radius:12px;
}
.updates-page__menu-feed-slider .updates-page__menu-feed-card-title{
  gap:5px;
}
.updates-page__menu-feed-slider .updates-page__menu-feed-card-title strong{
  font-size:.92rem;
}
.updates-page__menu-feed-slider .updates-page__menu-feed-card-summary,
.updates-page__menu-feed-slider .updates-page__menu-feed-card-status{
  font-size:.78rem;
  line-height:1.35;
}
.updates-page__menu-feed-slider .updates-page__menu-feed-card-summary{
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.updates-page__menu-feed-grid{
  width:100%;
  grid-template-columns:repeat(2,minmax(0,1fr));
  justify-content:start;
  align-content:start;
  gap:8px;
}
.updates-page__menu-feed-card{
  min-width:0;
  overflow:hidden;
}
.updates-page__menu-feed-card--link,
.updates-page__menu-feed-card--static{
  display:grid;
  grid-template-columns:64px minmax(0,1fr);
  gap:8px;
  align-items:center;
  padding:8px;
  color:inherit;
  text-decoration:none;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease;
}
.updates-page__menu-feed-card--link:hover,
.updates-page__menu-feed-card--link:focus-visible{
  transform:translateY(-2px);
  border-color:color-mix(in srgb,var(--accent) 38%, var(--line));
  box-shadow:0 16px 32px rgba(16,24,40,.08);
  background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,255,255,.84));
}
.updates-page__menu-feed-card--link:focus-visible{
  outline:2px solid var(--accent);
  outline-offset:2px;
}
.updates-page__menu-feed-card-photo{
  width:64px;
  height:64px;
  flex:none;
  border-radius:14px;
  overflow:hidden;
}
.updates-page__menu-feed-card-photo img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.updates-page__menu-feed-card-body{
  display:grid;
  gap:6px;
  min-width:0;
  padding-left:8px;
}
.updates-page__menu-feed-card-title{
  align-items:flex-start;
  gap:3px;
}
.updates-page__menu-feed-card-title strong{
  font-size:.88rem;
  line-height:1.18;
}
.updates-page__menu-feed-card-summary{
  margin:0;
  color:var(--muted);
  font-size:.8rem;
  line-height:1.25;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.updates-page__menu-feed-card-status{
  color:var(--muted);
  font-size:.7rem;
  font-weight:700;
  line-height:1.2;
}
.home-spotlight-grid--compact.updates-page__menu-feed-grid{
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
}
.updates-page__menu-feed-card .home-spotlight-card__top{
  flex-direction:column;
  gap:6px;
  min-height:3.5rem;
}
.updates-page__menu-feed-card .home-spotlight-card__title{
  justify-items:start;
}
.updates-page__menu-feed-card .home-spotlight-card__title strong,
.updates-page__menu-feed-card .home-spotlight-card__status{
  line-height:1.2;
}
.updates-page__menu-feed-card .home-spotlight-card__status{
  white-space:normal;
}
.updates-page__menu-feed-card--empty{
  min-height:100%;
}
.update-section-page .updates-page__feature-groups{
  grid-column:1 / -1;
  width:100%;
}
.updates-page__feature-group{
  display:grid;
  gap:12px;
  width:100%;
  padding:16px;
  border:1px solid color-mix(in srgb, var(--line) 88%, transparent);
  border-radius:18px;
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,250,252,.88));
  box-shadow:0 1px 0 rgba(15,23,42,.03);
}
.updates-page__feature-group-header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}
.updates-page__feature-group-header h3{
  margin:0;
  font-size:1.08rem;
  line-height:1.2;
}
.updates-page__feature-group-count{
  flex:none;
  align-self:center;
  padding:6px 10px;
  border:1px solid var(--line);
  border-radius:999px;
  background:rgba(255,255,255,.92);
  color:var(--muted);
  font-size:.8rem;
  font-weight:700;
  white-space:nowrap;
}
.updates-page__feature-cards{
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
}
.updates-page__feature-cards--preview{
  grid-template-columns:1fr;
}
.updates-page__feature-cards--preview .updates-page__card--feature-request{
  min-width:0;
}
.updates-page__compact-list{display:grid;gap:10px}
.updates-page__compact-group{display:grid;gap:10px}
.updates-page__compact-group + .updates-page__compact-group{padding-top:4px}
.updates-page__compact-group > h3{
  margin:0;
  font-size:1rem;
  color:var(--dark);
}
.updates-page__compact-row{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  padding:12px 14px;
  border:1px solid var(--line);
  border-radius:14px;
  background:var(--surface);
}
.updates-page__compact-row--link{
  color:inherit;
  text-decoration:none;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease;
}
.updates-page__compact-row--link:hover,
.updates-page__compact-row--link:focus-visible{
  transform:translateY(-1px);
  border-color:color-mix(in srgb,var(--accent) 32%, var(--line));
  box-shadow:0 14px 28px rgba(16,24,40,.08);
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,250,252,.92));
}
.updates-page__compact-row--empty{
  background:linear-gradient(180deg,var(--surface-soft),rgba(255,255,255,.88));
}
.updates-page__compact-row > div{min-width:0}
.updates-page__compact-row h3{
  margin:0;
  font-size:1rem;
  line-height:1.25;
}
.updates-page__compact-row .updates-page__summary{
  margin-top:4px;
  font-size:.94rem;
}
.updates-page__compact-row .updates-page__excerpt{
  margin-top:6px;
  font-size:.94rem;
}
.updates-page__compact-row .updates-page__list{
  margin-top:6px;
  font-size:.9rem;
}
.updates-page__compact-row-side{
  flex:none;
  text-align:right;
  color:var(--muted);
  font-size:.84rem;
  font-weight:700;
  letter-spacing:.01em;
  white-space:nowrap;
}
.updates-page__section-cta{justify-content:flex-start;margin-top:auto}
.updates-page__section-button{
  min-height:44px;
  border-radius:14px;
}
.updates-page__card{
  display:grid;
  gap:8px;
  padding:16px;
  border:1px solid color-mix(in srgb, var(--line) 90%, transparent);
  border-radius:18px;
  background:var(--surface-soft);
}
.updates-page__card h3{margin:0}
.updates-page__card--feature-request{
  align-content:start;
  padding:12px;
  gap:6px;
  background:linear-gradient(180deg,var(--surface-soft),rgba(255,255,255,.88));
}
.updates-page__card--empty{
  background:linear-gradient(180deg,rgba(244,247,250,.94),rgba(255,255,255,.88));
}
.updates-page__feature-card-top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}
.updates-page__card--feature-request h3{
  font-size:.98rem;
  line-height:1.28;
}
.updates-page__feature-score{
  flex:none;
  color:var(--muted);
  font-size:.8rem;
  font-weight:700;
  white-space:nowrap;
}
.updates-page__summary{margin:0;color:var(--muted)}
.updates-page__card--feature-request .updates-page__summary{
  font-size:.92rem;
  line-height:1.35;
}
.updates-page__card--feature-request .updates-page__meta{
  font-size:.8rem;
}
.updates-page__excerpt{margin:0;color:var(--text)}
.updates-page__rich-content{
  display:grid;
  gap:8px;
  line-height:1.45;
  color:var(--text);
}

@media (min-width: 1200px){
  .updates-page__feature-cards{
    grid-template-columns:repeat(4,minmax(0,1fr));
  }
  .updates-page__feature-cards--preview{
    grid-template-columns:1fr;
  }
}

@media (min-width: 768px) and (max-width: 1199px){
  .updates-page__landing-grid{
    grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);
  }
}
.updates-page__rich-content > :first-child{margin-top:0 !important}
.updates-page__rich-content > :last-child{margin-bottom:0 !important}
.updates-page__rich-content p,
.updates-page__rich-content h1,
.updates-page__rich-content h2,
.updates-page__rich-content h3,
.updates-page__rich-content h4,
.updates-page__rich-content h5,
.updates-page__rich-content h6,
.updates-page__rich-content ul,
.updates-page__rich-content ol,
.updates-page__rich-content blockquote,
.updates-page__rich-content pre{margin:0}
.updates-page__rich-content ul,
.updates-page__rich-content ol{
  padding-left:20px;
  display:grid;
  gap:6px;
}
.updates-page__rich-content li{margin:0}
.updates-page__rich-content blockquote{
  padding-left:12px;
  border-left:3px solid var(--line);
  color:var(--muted);
}
.updates-page__rich-content a{color:var(--brand-dark);text-decoration:underline}
.update-detail__body{display:grid;gap:10px}
.updates-page__meta{margin:0;color:var(--accent-strong);font-size:.86rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}
.updates-page__list{margin:0;padding-left:18px;color:var(--text);display:grid;gap:6px}
.updates-page__card--highlight{background:linear-gradient(180deg,var(--surface-soft),rgba(255,255,255,.84))}
.updates-page__card-link{color:inherit;text-decoration:none;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}
.updates-page__card-link:hover,.updates-page__card-link:focus-visible{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 38%, var(--line));box-shadow:0 16px 32px rgba(16,24,40,.08);background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,255,255,.84))}
.updates-page__card-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.updates-page__feature-card{padding:0;overflow:hidden}
.updates-page__feature-card-link{
  display:grid;
  gap:8px;
  padding:16px;
  color:inherit;
  text-decoration:none;
  cursor:pointer;
  transition:background .18s ease, color .18s ease;
}
.updates-page__feature-card-link:hover,
.updates-page__feature-card-link:focus-visible{
  background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,255,255,.84));
}
.updates-page__feature-card-link:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}
.updates-page__feature-card-actions{padding:0 16px 16px}
.updates-page__read-more{font-size:.84rem;font-weight:600;color:var(--accent-strong)}
.updates-page__detail-card{
  margin-top:0;
}
.feature-vote-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  flex-wrap:wrap;
  padding-top:4px;
}
.feature-vote-row form{margin:0}
.feature-vote-row__score{font-size:.88rem;font-weight:700;color:var(--muted)}
.feature-vote-row .btn{padding:9px 12px;min-height:38px}
.admin-tickets-layout{
  display:grid;
  grid-template-columns:minmax(240px,280px) minmax(0,1fr);
  gap:16px;
  align-items:start;
}
.admin-tickets-folders{
  position:sticky;
  top:24px;
  display:grid;
  gap:10px;
  align-self:start;
  padding-top:22px;
}
.admin-tickets-folders__menu a{justify-content:space-between}
.admin-tickets-folders__menu a strong{margin-left:auto;color:var(--muted)}
.admin-tickets-main{display:grid;gap:14px}
.admin-tickets-main__toolbar{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(280px,340px) auto;
  gap:12px;
  align-items:end;
}
.admin-tickets-main__title{display:grid;gap:2px;align-self:start}
.admin-tickets-main__title .eyebrow{margin:0}
.admin-tickets-main__search{max-width:none;width:100%;margin:0}
.admin-tickets-main__meta{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  justify-content:flex-end;
  align-items:center;
  align-self:center;
  padding-bottom:2px;
}
.admin-ticket-detail{display:grid;gap:14px}
.admin-ticket-detail__meta{display:grid;gap:6px;color:var(--text)}
.admin-ticket-detail__meta p{margin:0}
.admin-ticket-detail__form{margin-top:2px}
.orders-feed{display:grid;gap:14px}
.order-card{border:1px solid #e4e7ec;border-radius:16px;padding:14px;background:#fff;display:grid;gap:10px}
.order-card__header{display:flex;justify-content:space-between;align-items:center;color:#101828;text-decoration:none}
.order-card__header h4{margin:0;font-size:1.2rem}
.order-card__day{margin:0 0 4px;color:#101828;font-weight:800;font-size:1.5rem}
.order-card__meta{margin:0;color:#475467}
.order-card__actions{display:flex;gap:8px;flex-wrap:wrap}
.order-pill{display:inline-flex;align-items:center;gap:8px;border:0;border-radius:999px;background:#eaecf0;color:#101828;padding:9px 15px;font-weight:700;text-decoration:none}
.notifications-page{display:grid;gap:18px}
.notifications-page__header{display:flex;align-items:center;justify-content:space-between;gap:16px}
.notifications-page__header h1{margin:0}
.notifications-page__header .muted{margin:4px 0 0}
.notifications-page__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.notifications-page__actions form{margin:0}
.notifications-page__summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.notifications-page__summary-grid article{display:grid;gap:2px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft)}
.notifications-page__summary-grid span{color:var(--brand-dark);font-size:1.35rem;font-weight:850;line-height:1}
.notifications-page__summary-grid strong{color:var(--muted);font-size:.82rem}
.notifications-page__feed{display:grid;gap:10px}
.notifications-page__item{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:12px;color:inherit;text-decoration:none;background:#fff;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.notifications-page__item:hover,.notifications-page__item:focus-visible{border-color:color-mix(in srgb,var(--brand) 24%,var(--line));box-shadow:0 10px 24px rgba(16,24,40,.08);transform:translateY(-1px)}
.notifications-page__item.is-unread{border-color:color-mix(in srgb,var(--brand) 34%,var(--line));background:linear-gradient(180deg,#fff,#f8fbf9)}
.notifications-page__item-icon{width:42px;height:42px;border-radius:999px;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand)}
.notifications-page__item-copy{display:grid;gap:4px;min-width:0}
.notifications-page__item-meta{display:flex;flex-wrap:wrap;gap:8px;color:var(--muted);font-size:.78rem;font-weight:750;text-transform:uppercase}
.notifications-page__item-copy strong{color:var(--dark);line-height:1.2}
.notifications-page__summary,.notifications-page__rich-preview{color:var(--muted);font-size:.92rem;line-height:1.4}
.notifications-page__rich-preview p{margin:0}
.notifications-page__unread-dot{width:10px;height:10px;border-radius:999px;background:#d92d20;box-shadow:0 0 0 4px rgba(217,45,32,.12)}
.notifications-page__chevron{color:var(--muted)}
.notifications-page__empty{display:grid;justify-items:center;gap:10px;text-align:center;padding:34px 18px;border:1px dashed var(--line);border-radius:12px;background:var(--surface-soft)}
.notifications-page__empty i{color:var(--brand);font-size:1.6rem}
.notifications-page__empty h2,.notifications-page__empty p{margin:0}

.dd-order-shell{max-width:820px;margin:0 auto;display:grid;gap:12px}
.dd-order-hero h1{margin:0}
.dd-order-hero p{margin:4px 0}
.dd-order-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;align-items:center}
.dd-order-progress span{display:grid;place-items:center;background:#101828;color:#fff;width:48px;height:48px;border-radius:999px}
.dd-order-progress::before{content:'';grid-column:1/-1;height:4px;background:#101828;order:2;margin-top:-26px}
.dd-order-progress span{position:relative;z-index:1;order:1}
.dd-order-cta-row{display:flex;gap:8px;flex-wrap:wrap}
.dd-order-section{border-top:1px solid #eaecf0;padding-top:12px}
.dd-order-section h2{font-size:1.9rem;margin-bottom:6px}
.dd-order-merchant{display:grid;gap:4px}
.dd-order-line-items{border-top:1px solid #eaecf0;padding-top:12px}
.dd-order-item-title{font-weight:700}
.dd-order-totals{display:grid;gap:8px}
.dd-order-totals p{display:flex;justify-content:space-between;gap:12px;margin:0}
.dd-order-totals .is-total{font-weight:800}
.site-footer{padding:34px 0 34px;color:var(--footer-text);font-size:.94rem}
.site-footer__inner{display:grid;gap:10px;padding-top:18px;border-top:1px solid color-mix(in srgb,var(--line) 85%,transparent)}
.site-footer__brand{display:grid;gap:6px;max-width:60ch}
.site-footer__brand-row{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-top:2px}
.site-footer__brand strong{color:var(--dark);font-size:1rem}
.site-footer__copyright{color:var(--muted);font-weight:700}
.site-footer__note{color:var(--muted)}
.site-footer__social{padding-top:2px}
.site-footer__links{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.site-footer__links a{color:var(--footer-text);text-decoration:none;font-weight:700}
.site-footer__links a:hover{text-decoration:underline}
@media (max-width: 760px){
  .site-footer{
    padding-bottom:calc(124px + env(safe-area-inset-bottom, 0px));
    text-align:center;
  }
  .site-footer__brand{
    justify-items:center;
    margin-inline:auto;
  }
  .site-footer__brand-row{
    justify-content:center;
    width:100%;
    text-align:center;
  }
  .site-footer__note{
    display:block;
    width:100%;
    text-align:center;
  }
  .site-footer__social{
    justify-content:center;
  }
  .site-footer__links{
    justify-content:center;
  }
}
.site-drawer__footer{display:grid;gap:6px;padding-top:12px;margin-top:4px;border-top:1px solid #e4e7ec;color:var(--muted);font-size:.94rem}
.site-drawer__footer-actions-group{display:grid;gap:8px}
.site-drawer__footer-actions-group > a{
  display:flex;
  align-items:center;
  gap:10px;
  width:100%;
  padding:10px 12px;
  border-radius:12px;
  color:#101828;
  text-decoration:none;
  font-weight:600;
  transition:all .2s ease;
}
.site-drawer__footer-actions-group > a:hover,
.site-drawer__footer-actions-group > a:focus-visible{
  background:var(--header-link-hover-bg);
  color:var(--header-link-hover);
}
.site-drawer__footer-social{padding-top:8px;margin-top:4px;border-top:1px solid #e4e7ec}
.site-drawer__footer-version{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;font-weight:700;color:var(--dark);line-height:1.35}
.site-drawer__footer-version-separator{opacity:.6}
.site-drawer__footer-version a,
.site-drawer__footer-created-by a{color:var(--footer-text);font-weight:700;text-decoration:none}
.site-drawer__footer-version a:hover,
.site-drawer__footer-created-by a:hover{text-decoration:underline}
.site-drawer__footer-created-by{display:flex;gap:6px;flex-wrap:wrap;align-items:baseline}
.site-drawer__footer-actions{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}
.site-drawer__footer-refresh{
  appearance:none;
  border:0;
  background:transparent;
  color:var(--footer-text);
  padding:0;
  font:inherit;
  font-weight:700;
  display:inline-flex;
  align-items:center;
  gap:6px;
  cursor:pointer;
}
.site-drawer__footer-refresh:hover,
.site-drawer__footer-refresh:focus-visible{
  text-decoration:underline;
}
.admin-settings{padding:24px 0}
.admin-settings__header p{color:var(--muted)}
.admin-error{background:#fef3f2;border:1px solid #fda29b;padding:10px;border-radius:10px;color:#b42318}
.admin-form{margin:14px 0}
.help-text{display:block;margin-top:6px;color:var(--muted);font-size:.86rem;line-height:1.4}
.rich-editor{
  display:grid;
  gap:10px;
}
.rich-editor__toolbar{
  display:none;
  flex-wrap:wrap;
  gap:6px;
  padding:10px;
  border:1px solid var(--line);
  border-radius:14px;
  background:#fff;
}
.rich-editor.is-enhanced .rich-editor__toolbar{display:flex}
.rich-editor__button{
  appearance:none;
  border:1px solid #d0d5dd;
  background:#f8fafc;
  color:#101828;
  min-height:36px;
  padding:7px 10px;
  border-radius:10px;
  font:inherit;
  font-weight:700;
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:4px;
}
.rich-editor__button:hover,
.rich-editor__button:focus-visible{
  border-color:#98a2b3;
  background:#fff;
}
.rich-editor__separator{
  width:1px;
  background:#e4e7ec;
  margin:4px 2px;
}
.rich-editor__surface{
  display:none;
  min-height:260px;
  padding:14px 16px;
  border:1px solid var(--line);
  border-radius:16px;
  background:#fff;
  color:var(--text);
  line-height:1.55;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8);
}
.rich-editor__surface:focus{
  outline:2px solid var(--ring);
  border-color:#f79077;
}
.rich-editor.is-enhanced .rich-editor__surface{display:block}
.rich-editor__surface:empty::before{
  content:attr(data-placeholder);
  color:var(--muted);
}
.rich-editor__surface p,
.rich-editor__surface h1,
.rich-editor__surface h2,
.rich-editor__surface h3,
.rich-editor__surface h4,
.rich-editor__surface h5,
.rich-editor__surface h6,
.rich-editor__surface ul,
.rich-editor__surface ol,
.rich-editor__surface blockquote,
.rich-editor__surface pre{
  margin:0 0 12px;
}
.rich-editor__surface ul,
.rich-editor__surface ol{padding-left:22px}
.rich-editor__surface li{margin:0 0 6px}
.rich-editor__surface blockquote{
  padding-left:12px;
  border-left:3px solid var(--line);
  color:var(--muted);
}
.rich-editor__source{width:100%;min-height:260px}
.rich-editor.is-enhanced .rich-editor__source{display:none}
.table-wrap{overflow:auto}
.admin-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}
.admin-table th,.admin-table td{padding:10px;border-bottom:1px solid #f2f4f7;text-align:left}
.status-pill{display:inline-block;padding:4px 10px;border-radius:999px;font-size:.85rem;text-transform:capitalize}
.status-pill--applied{background:#dcfae6;color:#067647}
.status-pill--pending{background:#fffaeb;color:#b54708}

.install-body{background:radial-gradient(circle at top left,#fff4f2 0,#f8fafc 42%,#eef2f7 100%)}
.install-header{position:sticky}
.install-screen{padding:24px 0 42px}
.install-shell{
  display:grid;
  grid-template-columns:minmax(260px,360px) minmax(0,1fr);
  gap:18px;
  background:transparent;
  border:0;
  box-shadow:none;
  padding:0;
}

.install-brand-panel{
  background:linear-gradient(160deg,#0b1220 0,#172235 45%,#24324a 100%);
  color:#f8fafc;
  border-radius:20px;
  padding:24px;
  border:1px solid rgba(255,255,255,.08);
  box-shadow:var(--shadow);
}
.install-brand-panel .eyebrow{color:#fecdd3}
.install-brand-panel h2{margin:.3rem 0 0.7rem;font-size:1.45rem;line-height:1.3;color:#ffffff;text-shadow:0 1px 1px rgba(15,23,42,.55)}
.install-brand-panel p{color:#f2f4f7;margin:0}
.install-brand-list{
  margin:16px 0 0;
  padding:14px 16px;
  list-style-position:inside;
  display:grid;
  gap:9px;
  color:#f9fafb;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.16);
  border-radius:14px;
}

.install-card{
  background:#fff;
  border:1px solid #e4e7ec;
  border-radius:20px;
  padding:24px;
  box-shadow:var(--shadow);
}
.install-intro{color:var(--muted);margin:.2rem 0 .6rem}
.install-steps{display:grid;gap:10px;margin:14px 0}
.install-step{display:flex;gap:10px;align-items:flex-start;padding:12px;border:1px solid #eaecf0;border-radius:12px;background:#f9fafb;flex-wrap:nowrap}
.install-step p{margin:3px 0 0;color:var(--muted);font-size:.92rem}
.install-step__content{min-width:0}
.install-step__content strong{display:block;line-height:1.2}
.install-step__number{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;border-radius:999px;background:#eaecf0;color:#475467;font-weight:800}
.install-step--active{border-color:#fdb39f;background:#fff4f2}
.install-step--active .install-step__number{background:var(--brand);color:#fff}
.install-details{margin:14px 0;padding-left:18px;color:#475467}
.install-form{margin-top:10px}
.install-form-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}
.install-form-grid label{font-size:.95rem;color:#344054}
.install-actions{margin-top:14px;display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}
.install-hint{margin:0;color:var(--muted);font-size:.92rem;max-width:46ch}

.section-header{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.section-header--stacked{
  flex-direction:column;
  align-items:stretch;
}
.section-header--stacked > *{
  width:100%;
}
.section-header--stacked .inventory-toolbar{
  justify-content:flex-start;
}
.button-row{display:flex;gap:8px;flex-wrap:wrap}
.modal-dialog{border:0;padding:0;max-width:560px;width:calc(100% - 24px);border-radius:14px}
.modal-dialog:not([open]):not(.is-open){display:none}
.modal-dialog.is-open{display:block;position:fixed;inset:0;margin:auto;z-index:1000}
.modal-dialog::backdrop{background:rgba(15,23,42,.45)}
.subscribe-widget-dialog{
  max-width:min(520px,calc(100vw - 24px));
}
.subscribe-widget{
  gap:14px;
  padding:22px;
}
.subscribe-widget__header{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:12px;
}
.subscribe-widget__header h3{
  margin:0;
}
.subscribe-widget__icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:46px;
  height:46px;
  border-radius:999px;
  background:color-mix(in srgb,var(--brand) 12%,white);
  color:var(--brand);
  border:1px solid color-mix(in srgb,var(--brand) 20%,var(--line));
}
.subscribe-widget__close{
  width:42px;
  min-width:42px;
  height:42px;
  padding:0;
}
.subscribe-widget__intro{
  margin:0;
}
.subscribe-widget__notice{
  margin:0;
  padding:10px 12px;
  border-radius:10px;
  font-weight:700;
}
.subscribe-widget__notice--success{
  background:#ecfdf3;
  color:#047857;
  border:1px solid #a7f3d0;
}
.subscribe-widget__notice--error{
  background:#fff1f2;
  color:#be123c;
  border:1px solid #fecdd3;
}
.subscribe-widget__actions{
  justify-content:flex-end;
}
.mini-cart-drawer{
  max-width:min(420px,calc(100vw - 24px));
  width:min(420px,calc(100vw - 24px));
  margin:0 0 0 auto;
}
.mini-cart-drawer::backdrop{background:rgba(15,23,42,.35)}
.mini-cart-drawer::backdrop,
.mini-cart-drawer[open]{animation:mini-cart-fade .18s ease}
.mini-cart-drawer__card{
  min-height:100dvh;
  border-radius:20px 0 0 20px;
  grid-template-rows:auto minmax(190px,1fr) auto auto;
  align-content:stretch;
  padding:20px;
}
.mini-cart-drawer__header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.mini-cart-drawer__header h3{
  margin:0;
}
.mini-cart-drawer__header p{
  margin:4px 0 0;
}
.mini-cart-drawer__close{
  min-width:42px;
  width:42px;
  height:42px;
  padding:0;
  font-size:1.3rem;
  line-height:1;
}
.mini-cart-drawer__actions{
  display:grid;
  gap:10px;
  align-self:end;
}
.mini-cart-drawer__actions .btn{
  min-height:52px;
}
.mini-cart-drawer__cta{
  width:100%;
}
.mini-cart-drawer__table{
  min-height:190px;
  max-height:calc(100dvh - 380px);
}
.order-toolbar__schedule:disabled,
.order-toolbar__cart:disabled{
  opacity:.55;
  cursor:not-allowed;
  filter:saturate(.25);
}
.order-toolbar__schedule:disabled:hover,
.order-toolbar__cart:disabled:hover{
  transform:none;
}
#order-app-root[data-menu-allows-ordering="0"] .order-item__add,
#order-app-root[data-menu-allows-ordering="0"] .order-footer-cta,
#order-app-root[data-menu-allows-ordering="0"] #item-add-button,
#order-app-root[data-menu-allows-ordering="0"] .mini-cart-drawer__cta,
#cart-page-root[data-menu-allows-ordering="0"] #continue-checkout,
#checkout-page-root[data-menu-allows-ordering="0"] #checkout-submit,
#kiosk-root:not([data-register-mode="1"])[data-menu-allows-ordering="0"] [data-kiosk-add],
#kiosk-root:not([data-register-mode="1"])[data-menu-allows-ordering="0"] #kiosk-floating-cart{
  display:none !important;
}
@keyframes mini-cart-fade{
  from{opacity:0}
  to{opacity:1}
}
.modal-form{margin:0}
.modal-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}
.partners-page{display:grid;gap:18px}
.partners-page__intro{max-width:64ch;color:var(--muted);margin:-2px 0 0}
.partners-page__header{align-items:flex-end}
.partners-page__grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}
.partners-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;align-items:stretch}
.home-partners-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:stretch}
.partner-card{display:grid;grid-template-rows:auto 1fr auto;gap:14px;height:100%;align-content:start;padding:18px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,#fff,#fbfcfe);box-shadow:var(--shadow)}
.partner-card__logo{width:72px;height:72px;border-radius:18px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(135deg,var(--brand-soft,#fff1ef),#ffe8df);color:#b42318;font-weight:800;font-size:1.1rem;letter-spacing:.06em}
.partner-card__logo img{width:100%;height:100%;object-fit:cover;display:block}
.partner-card__logo--small{width:48px;height:48px;border-radius:14px;font-size:.9rem}
.partner-card__body{display:grid;gap:6px}
.partner-card__body h2,
.partner-card__body h3{margin:0;font-size:1.05rem}
.partner-card__body p{margin:0;color:var(--muted);line-height:1.5}
.partner-card__action{justify-content:center}
.partner-card--compact{
  grid-template-rows:auto auto;
  gap:12px;
  padding:14px;
}
.partner-card--compact .partner-card__logo{
  width:56px;
  height:56px;
  border-radius:16px;
}
.partner-card--compact .partner-card__body{
  gap:4px;
}
.partner-card--compact .partner-card__body p{
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.partner-card--link{
  color:inherit;
  text-decoration:none;
  transition:transform .16s ease, box-shadow .16s ease;
}
.partner-card--link:hover{
  transform:translateY(-1px);
  box-shadow:0 18px 38px rgba(16,24,40,.12);
}
.partner-card--link.is-selected{
  border-color:rgba(235,23,0,.24);
  box-shadow:0 0 0 2px rgba(235,23,0,.12), var(--shadow);
}
.partner-detail-card{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:18px;
  padding:20px;
  border:1px solid var(--line);
  border-radius:20px;
  background:linear-gradient(180deg,var(--surface),#fbfcfe);
  box-shadow:var(--shadow);
}
.partner-detail-card__logo{
  width:96px;
  height:96px;
  border-radius:22px;
  overflow:hidden;
  background:linear-gradient(135deg,var(--brand-soft,#fff1ef),#ffe8df);
  display:flex;
  align-items:center;
  justify-content:center;
  color:#b42318;
  font-weight:800;
  font-size:1.3rem;
}
.partner-detail-card__logo img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.partner-detail-card__body{
  display:grid;
  gap:10px;
  align-content:start;
}
.partner-detail-card__body h2{
  margin:0;
}
.partner-detail-card__body p{
  margin:0;
  color:var(--muted);
  line-height:1.6;
}
.partner-detail-card__actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}
.partner-detail-card__actions .btn{
  min-width:180px;
}
.admin-table--partners td{vertical-align:top}
.admin-ad-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(290px,1fr));
  gap:16px;
}
.admin-ad-card{
  display:grid;
  gap:14px;
  align-content:start;
  padding:16px;
}
.admin-ad-card--empty{
  min-height:240px;
  justify-content:center;
  text-align:center;
}
.admin-ad-card__preview{
  display:block;
  width:100%;
  aspect-ratio:1/1;
  overflow:hidden;
  border-radius:20px;
  border:1px solid var(--line);
  background:#f8fafc;
}
.admin-ad-card__preview img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.admin-ad-card__preview-placeholder{
  display:grid;
  place-items:center;
  gap:10px;
  width:100%;
  height:100%;
  padding:18px;
  text-align:center;
  color:var(--brand);
  font-weight:800;
  background:linear-gradient(180deg,#fff,#eef6f2);
}
.admin-ad-card__preview-placeholder i{
  font-size:1.6rem;
}
.admin-ad-card__preview--modal{
  max-width:350px;
}
.admin-ad-card__body{
  display:grid;
  gap:8px;
}
.admin-ad-card__heading{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:10px;
}
.admin-ad-card__heading strong{
  font-size:1.02rem;
}
.admin-ad-card__badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:5px 10px;
  border-radius:999px;
  font-size:.78rem;
  font-weight:700;
  white-space:nowrap;
}
.admin-ad-card__badge.is-active{
  background:#eaf7ee;
  color:#1f7a3d;
}
.admin-ad-card__badge.is-inactive{
  background:#f3f4f6;
  color:#525866;
}
.admin-ad-card__meta{
  display:grid;
  gap:6px;
  color:var(--muted);
  font-size:.92rem;
  word-break:break-word;
}
.admin-ad-card__actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.help-center{display:grid;gap:18px}
.help-center__hero{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(280px,420px);
  gap:18px;
  align-items:end;
  padding:22px;
  border:1px solid color-mix(in srgb, var(--line) 84%, transparent);
  border-radius:24px;
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(247,249,252,.9));
  box-shadow:0 18px 40px rgba(15,23,42,.06);
}
.help-center__hero-copy{display:grid;gap:10px;max-width:760px}
.help-center__hero-copy h2{margin:0;color:var(--dark);font-size:clamp(1.7rem,4vw,3.15rem);line-height:1.02}
.help-center__hero-copy p{margin:0;color:var(--muted);line-height:1.6}
.help-center__search{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:10px;
  align-items:center;
  min-height:54px;
  padding:0 16px;
  border:1px solid var(--line);
  border-radius:16px;
  background:#fff;
  box-shadow:0 1px 0 rgba(15,23,42,.03);
}
.help-center__search i{color:var(--accent-strong)}
.help-center__search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font:inherit}
.help-center__actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.help-center__action{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:12px;
  align-items:start;
  padding:16px;
  border:1px solid var(--line);
  border-radius:18px;
  background:linear-gradient(180deg,#fff,#fbfcfe);
  color:inherit;
  text-decoration:none;
  box-shadow:0 1px 0 rgba(15,23,42,.03);
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.help-center__action:hover,.help-center__action:focus-visible{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 30%,var(--line));box-shadow:0 16px 30px rgba(16,24,40,.08)}
.help-center__action:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.help-center__action-icon,.help-center__topic-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:40px;
  height:40px;
  border-radius:14px;
  background:color-mix(in srgb,var(--accent) 10%,white);
  color:var(--accent-strong);
}
.help-center__action span:last-child{display:grid;gap:5px;min-width:0}
.help-center__action strong{color:var(--dark);line-height:1.2}
.help-center__action small{color:var(--muted);font-size:.86rem;line-height:1.4}
.help-center__topics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.help-center__topic{display:grid;gap:14px;padding:18px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,#fff,#fbfcfe)}
.help-center__topic-heading{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center}
.help-center__topic h2{margin:0;color:var(--dark);font-size:1.05rem}
.help-center__topic ul{display:grid;gap:10px;margin:0;padding-left:18px;color:var(--text);line-height:1.5}
.help-center__topic[hidden]{display:none}
.help-center__staff{
  display:flex;
  gap:18px;
  justify-content:space-between;
  align-items:center;
  flex-wrap:wrap;
  padding:18px;
  border:1px solid color-mix(in srgb,var(--accent) 20%,var(--line));
  border-radius:20px;
  background:color-mix(in srgb,var(--accent) 7%,white);
}
.help-center__staff div:first-child{display:grid;gap:8px;max-width:620px}
.help-center__staff h2,.help-center__staff p{margin:0}
.help-center__staff p:not(.updates-page__eyebrow){color:var(--muted);line-height:1.5}

@media (max-width: 900px){
  .hero{grid-template-columns:1fr;padding:22px}
  .help-center__hero,.help-center__topics{grid-template-columns:1fr}
  .help-center__actions{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hero h1{font-size:clamp(1.35rem,8.5vw,2.45rem)}
  .install-shell{grid-template-columns:1fr}
  .updates-page__actions{justify-content:flex-start}
  .updates-page__dashboard{
    grid-template-columns:1fr;
  }
  .updates-page__dashboard-stats{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .admin-tickets-layout{grid-template-columns:1fr}
  .admin-tickets-folders{position:static}
  .admin-tickets-main__toolbar{grid-template-columns:1fr;align-items:stretch}
  .admin-tickets-main__meta{justify-content:flex-start;padding-bottom:0}
}

@media (min-width: 768px) and (max-width: 1199px){
  .updates-page__dashboard-stats{
    grid-template-columns:repeat(4,minmax(0,1fr));
  }
  .updates-page__dashboard-card--quickcards .updates-page__stat-card{
    padding:9px 10px;
    gap:5px;
  }
  .updates-page__dashboard-card--quickcards .updates-page__stat-card-top{
    gap:6px;
  }
  .updates-page__dashboard-card--quickcards .updates-page__stat-icon{
    width:32px;
    height:32px;
  }
  .updates-page__dashboard-card--quickcards .updates-page__stat-icon i{
    font-size:.82rem;
  }
  .updates-page__dashboard-card--quickcards .updates-page__stat-value{
    font-size:1.35rem;
  }
  .updates-page__dashboard-card--quickcards .updates-page__stat-card strong{
    font-size:.8rem;
    line-height:1.15;
  }
}

@media (min-width: 960px){
  .updates-page__sections{
    grid-template-columns:repeat(2,minmax(0,1fr));
    align-items:stretch;
  }
  .updates-page__sections--single-column{
    grid-template-columns:1fr;
  }
  .updates-page__section--full-width{
    grid-column:1 / -1;
  }
  .updates-page__landing-grid{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  }
}

@media (max-width: 760px){
  .pos-workspace{padding:10px;min-height:unset}
  .pos-workspace__title-wrap{justify-items:start;text-align:left}
  .pos-workspace__actions{gap:6px}
  .pos-workspace__actions .btn{padding:0 10px}
  .pos-action-label{display:none}
  .pos-shared-header{grid-template-columns:1fr;align-items:stretch}
  .pos-shared-header__cta-strip{grid-column:1;padding-top:10px}
  .pos-shared-header .pos-shell__brand,
  .pos-shared-header .pos-shell__user{grid-column:1}
  .pos-shared-header .pos-shell__user{justify-content:space-between;text-align:left;flex-wrap:wrap}
  .pos-subpage-header{flex-direction:column;align-items:stretch}
  .pos-subpage-header__actions{justify-content:space-between}
  .pos-subpage-header__actions .btn{flex:1;justify-content:center}
  .pos-help-page__grid{grid-template-columns:1fr}
  .pos-new-order__qty{grid-template-columns:repeat(4,minmax(0,1fr))}
  .pos-order-list{grid-template-columns:1fr}

  .container{padding:0 10px}
  .header-row{align-items:center;flex-direction:row}
  .site-header .header-row{padding:calc(env(safe-area-inset-top, 0px) + 10px) 24px 18px}
  .install-header .header-row{padding:calc(env(safe-area-inset-top, 0px) + 10px) 14px 18px}
  .brand-mark{width:auto;justify-content:flex-start}
  .site-header--centered .header-row{
    min-height:156px;
    grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
    padding-top:12px;
    padding-bottom:12px;
    gap:12px;
  }
  .site-header--centered .brand-mark{
    width:100%;
    padding:14px;
    min-height:0;
    gap:10px 12px;
    grid-template-columns:minmax(0,1fr) auto;
    align-content:center;
  }
  .site-header__cta{
    padding:0 11px;
    min-height:36px;
    gap:7px;
  }
  .site-header--centered .site-header__cta{
    width:42px;
    min-width:42px;
    height:42px;
    min-height:42px;
    padding:0;
    gap:0;
  }
  .site-header--centered .brand-mark__logo{
    height:60px;
    width:60px;
  }
  .site-header--centered .brand-mark__logo--emoji{
    font-size:2.8rem;
  }
  .site-header--centered .brand-mark__logo-shell{
    width:88px;
    height:88px;
    border-radius:28px;
  }
  .site-header--centered .brand-mark__text{
    font-size:.96rem;
  }
  .site-header--centered .brand-mark__identity{
    gap:10px;
  }
  .site-header--centered .brand-mark__identity-card{
    width:100%;
    max-width:none;
    padding:8px 10px;
    border-radius:16px;
    gap:3px;
  }
  .brand-mark__updates-card{
    grid-template-columns:1fr;
    gap:3px;
    padding:7px 8px;
  }
  .brand-mark__updates-icon{
    display:none;
  }
  .brand-mark__updates-eyebrow{
    font-size:.56rem;
  }
  .brand-mark__updates-title{
    font-size:.72rem;
  }
  .brand-mark__updates-date{
    display:none;
  }
  .site-header--centered .brand-mark__chips{
    margin-top:6px;
    padding-top:0;
    gap:6px;
  }
  .site-header--centered .brand-mark__profile-toggle{
    height:44px;
    width:44px;
  }
  .site-header__center-stack{
    width:min(1120px, calc(100vw - 20px));
  }
  .brand-mark__chip{
    min-height:26px;
    font-size:.68rem;
    padding:0 7px;
    gap:3px;
  }
  .brand-mark__chip--link span{
    min-width:0;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  main.container{padding-top:26px}
  .account-header-panel{padding-top:12px;padding-bottom:12px}
  .account-header-title{margin-bottom:10px}
  .account-tab-panel{margin-top:16px;padding-top:20px}
  .install-screen{padding-top:24px}
  .install-brand-panel,.install-card{padding:16px}
  .install-form-grid{grid-template-columns:1fr}
  .install-actions{flex-direction:column;align-items:stretch}
  .install-actions .btn{width:100%}
  .notifications-page__header{align-items:stretch;flex-direction:column}
  .notifications-page__header .btn{width:100%;justify-content:center}
  .notifications-page__actions{display:grid;grid-template-columns:1fr;justify-content:stretch}
  .notifications-page__actions form{width:100%}
  .notifications-page__summary-grid{grid-template-columns:1fr}
  .notifications-page__item{grid-template-columns:36px minmax(0,1fr) auto;align-items:start}
  .notifications-page__item-icon{width:36px;height:36px}
  .notifications-page__unread-dot{grid-column:3;grid-row:1}
  .notifications-page__chevron{display:none}
  .pos-notifications-popover{position:fixed;top:84px;right:12px;left:12px;width:auto}
  .account-workspace{gap:4px;margin-top:12px}
  .account-shell{grid-template-columns:1fr}
  .account-nav{display:none}
  .account-nav-mobile{display:block;padding-top:2px;padding-bottom:2px;margin-bottom:0}
  .account-tab-panel{margin-top:8px}
  .admin-tickets-layout{grid-template-columns:1fr}
  .admin-tickets-folders{position:static}
  .home-spotlight-grid,
  .pos-dashboard__metrics,
  .pos-dashboard__action-rail,
  .pos-dashboard__grid,
  .pos-scheduling-columns,
  .pos-clock-columns{
    grid-template-columns:1fr;
  }
  .home-spotlight-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
  }
  .home-spotlight-card{
    padding:12px;
    gap:8px;
  }
  .home-spotlight-card__top{
    flex-direction:column;
    gap:6px;
  }
  .home-spotlight-card__status{
    white-space:normal;
  }
  .pos-dashboard__hero{
    grid-template-columns:1fr;
    padding:16px;
  }
  .pos-dashboard__hero-status{
    grid-template-columns:1fr;
  }
  .pos-dashboard__hero-actions{
    flex-direction:column;
  }
  .pos-dashboard__hero-actions .btn{
    width:100%;
    justify-content:center;
  }
  .pos-dashboard__metric-card{
    padding:12px 14px;
  }
  .pos-dashboard__action-tile{
    padding:14px;
  }
  .pos-dashboard__card--wide,
  .pos-dashboard__card--half,
  .pos-dashboard__card--third{
    grid-column:1 / -1;
  }
  .updates-page__actions,
  .updates-page__hero-actions{
    justify-content:center;
  }
  .updates-page__hero-actions{
    margin-left:0;
    width:100%;
  }
  .updates-page__dashboard{
    grid-template-columns:1fr;
  }
  .updates-page__dashboard-stats{
    grid-template-columns:repeat(auto-fit,minmax(128px,1fr));
    gap:8px;
  }
  .updates-page__dashboard-card--quickcards{
    padding:12px;
  }
  .updates-page__dashboard-card--quickcards .updates-page__stat-card{
    padding:10px;
    gap:6px;
  }
  .updates-page__dashboard-card--quickcards .updates-page__stat-card-top{
    gap:8px;
  }
  .updates-page__dashboard-card--quickcards .updates-page__stat-icon{
    width:30px;
    height:30px;
    border-radius:10px;
  }
  .updates-page__dashboard-card--quickcards .updates-page__stat-icon i{
    font-size:.9rem;
  }
  .updates-page__dashboard-card--quickcards .updates-page__stat-value{
    font-size:1.15rem;
  }
  .updates-page__dashboard-card--quickcards .updates-page__stat-card strong{
    font-size:.76rem;
    line-height:1.15;
  }
  .updates-page__section-header{
    grid-template-columns:1fr;
  }
  .updates-page,
  .updates-page__header,
  .updates-page__landing-grid,
  .updates-page__landing-main,
  .updates-page__landing-side,
  .updates-page__landing-side-stack,
  .updates-page__menu-feed-panel,
  .updates-page__menu-feed-slider,
  .updates-page__menu-feed-slider .home-spotlight-slider__viewport,
  .updates-page__menu-feed-slider .home-spotlight-slider__slides,
  .updates-page__menu-feed-slider .home-spotlight-slider__slide{
    min-width:0;
    width:100%;
    max-width:100%;
  }
  .updates-page{
    margin-inline:auto;
    overflow-x:hidden;
  }
  .updates-page__menu-feed-slider .home-spotlight-slider__viewport{
    overflow:hidden;
  }
  .updates-page__landing-grid{
    grid-template-columns:1fr;
  }
  .updates-page__recent-updates-section{
    gap:8px;
  }
  .updates-page__recent-updates-cards{
    grid-template-columns:1fr;
    gap:8px;
  }
  .updates-page__recent-updates-section .updates-page__card{
    padding:12px;
  }
  .updates-page__recent-updates-section .updates-page__card--compact{
    gap:5px;
  }
  .updates-page__recent-updates-section .updates-page__section-cta{
    margin-top:0;
  }
  .updates-page__section-badge{
    justify-self:start;
  }
  .updates-page__compact-row{
    flex-direction:column;
  }
  .updates-page__compact-row-side{
    text-align:left;
    white-space:normal;
  }
  .updates-page__menu-feed-grid{
    grid-template-columns:1fr;
    gap:8px;
  }
  .help-center__hero{padding:18px;border-radius:18px}
  .help-center__actions{grid-template-columns:1fr}
  .help-center__action,.help-center__topic{border-radius:16px}
  .help-center__staff{align-items:stretch}
  .help-center__staff .button-row{width:100%}
  .help-center__staff .btn{flex:1;justify-content:center}
  .updates-page__menu-feed-card--link,
  .updates-page__menu-feed-card--static{
    grid-template-columns:64px minmax(0,1fr);
    gap:8px;
    padding:8px;
  }
  .updates-page__menu-feed-card-photo{
    width:64px;
    height:64px;
    border-radius:14px;
  }
  .updates-page__menu-feed-card-title strong{
    font-size:.88rem;
  }
  .updates-page__menu-feed-card-summary{
    font-size:.78rem;
    -webkit-line-clamp:2;
  }
  .updates-page__menu-feed-card-status{
    font-size:.68rem;
  }
  .hero__copy .home-spotlight-panel--hero .home-spotlight-grid--compact,
  .hero__copy .home-spotlight-panel--hero .home-spotlight-grid--compact.updates-page__menu-feed-grid,
  .hero-panel--compact .home-spotlight-grid--compact.updates-page__menu-feed-grid{
    grid-template-columns:1fr;
  }
  .hero__copy .home-spotlight-panel--hero .updates-page__menu-feed-card--static,
  .hero-panel--compact .updates-page__menu-feed-card--static{
    grid-template-columns:52px minmax(0,1fr);
  }
  .location-form__hours-card{
    flex-direction:column;
  }
  .updates-page__feature-group-header{
    flex-direction:column;
  }
  .updates-page__feature-group-count{
    align-self:flex-start;
  }
}

.menu-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px}
.menu-tab{display:inline-block;padding:9px 14px;border:1px solid #d0d5dd;border-radius:999px;text-decoration:none;color:#344054;font-weight:700;background:#fff}
.menu-tab.is-active{background:#fff1ef;border-color:#f79077;color:#b42318}
.table-search{max-width:340px;margin:8px 0 12px}
.inline-form{display:inline-block;margin-left:6px}
.inline-form button{padding:8px 12px}
.action-buttons{display:flex;gap:6px;flex-wrap:wrap}
#menu-builder-root .action-buttons > .btn,
#menu-builder-root .action-buttons .inline-form button,
.menu-builder__menu-items-btn{white-space:nowrap}
.action-buttons--stacked{flex-direction:column;align-items:flex-start}
.btn--compact{padding:7px 10px;font-size:.86rem;min-height:unset}
.admin-table--schedules td{vertical-align:top}
.menu-schedule-row__menu{min-width:180px}
.menu-schedule-list{display:grid;gap:10px}
.menu-schedule-entry{display:flex;justify-content:space-between;gap:14px;padding:10px 12px;border:1px solid #e4e7ec;border-radius:12px;background:#fafafa}
.menu-schedule-entry.is-inactive{opacity:.72}
.menu-schedule-entry__meta{display:grid;gap:6px;min-width:0}
.menu-schedule-entry__line{display:flex;gap:10px;flex-wrap:wrap;align-items:baseline}
.menu-schedule-entry__line strong{font-size:.98rem}
.menu-schedule-entry__actions{display:flex;gap:8px;flex-wrap:wrap;align-items:flex-start;justify-content:flex-end}
.schedule-chip-row{display:flex;gap:6px;flex-wrap:wrap}
.schedule-pill--alt{background:#eef2ff;color:#3730a3}
.schedule-day-grid,.schedule-range-grid{display:grid;gap:8px}
.schedule-day-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));padding-top:2px}
.schedule-range-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}
.schedule-hint{margin:0}
.menu-schedule-empty{margin:0;padding:8px 0}
.schedule-window-list{display:grid;gap:14px}
.schedule-window-card{border:1px solid #d0d5dd;border-radius:16px;background:#fff;padding:12px;display:grid;gap:10px}
.schedule-window-card__header{display:flex;justify-content:space-between;align-items:center;gap:10px}
.schedule-window-grid{display:grid;gap:10px}
.schedule-group-form .modal-actions,.schedule-form .modal-actions{margin-top:2px}

.account-header-panel{padding-bottom:18px}
.account-header-panel__row{align-items:center}
.account-header-panel__row .btn{min-height:42px}
.account-bottom-tabs{display:none}
.account-bottom-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:0;border-radius:12px;background:transparent;color:#475467;font-weight:700;padding:8px 6px;cursor:pointer}
.account-bottom-tab__icon{font-size:1.1rem;line-height:1}
.account-bottom-tab__label{font-size:.74rem;line-height:1;text-align:center}
.account-bottom-tab.is-active{background:#fff1ef;color:#b42318}
.account-bottom-spacer{display:none}
body[data-site-theme] .account-bottom-tabs{border-color:var(--line);background:color-mix(in srgb,var(--surface) 92%,#fff)}
body[data-site-theme] .account-bottom-tab{color:var(--text)}
body[data-site-theme] .account-bottom-tab.is-active{background:color-mix(in srgb,var(--brand) 16%,var(--surface));color:var(--brand-dark)}

@media (max-width: 900px){
  .account-bottom-tabs{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:4px}
}

.address-suggest{position:relative;display:grid;gap:4px;margin-top:6px;border:1px solid #d0d5dd;border-radius:10px;background:#fff;max-height:220px;overflow:auto}
.address-suggest[hidden]{display:none}
.address-suggest__item{border:0;background:#fff;text-align:left;padding:8px 10px;cursor:pointer}
.address-suggest__item:hover{background:#f9fafb}
.menu-tabs .menu-tab{border:1px solid #d0d5dd;background:#fff;cursor:pointer}

.hours-inline-form{display:contents}

.hours-save-status{margin-left:8px;font-size:.85rem;color:#667085}
.hours-save-status.is-saving{color:#b54708}
.hours-save-status.is-saved{color:#067647}
.hours-save-status.is-error{color:#b42318}


.hours-table th:nth-child(1), .hours-table td:nth-child(1){width:32%}
.hours-table th:nth-child(2), .hours-table td:nth-child(2){width:22%}
.hours-table th:nth-child(3), .hours-table td:nth-child(3){width:46%}
.hours-table td:nth-child(3){white-space:nowrap}



.order-toolbar-shell{
  position:fixed;
  top:calc(max(var(--site-header-sticky-top, 74px), var(--site-header-centered-sticky-top, 0px)) + 6px);
  left:50%;
  width:min(1120px,calc(100vw - 36px));
  z-index:35;
  margin:0;
  transform:translateX(-50%);
}
.order-toolbar{
  position:relative;
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin:0;
  padding:10px 12px;
  background:#fff;
  border:1px solid var(--line);
  border-radius:12px;
  box-shadow:0 6px 16px rgba(16, 24, 40, 0.08);
}
.order-toolbar .btn{
  min-height:44px;
  align-items:center;
}
.order-toolbar__location-slot{
  display:flex;
  flex:1 1 auto;
  justify-content:center;
  min-width:0;
}
.order-toolbar__schedule,
.order-toolbar__cart,
.order-toolbar__location,
.order-toolbar__order,
.order-toolbar__page-cta{
  display:flex;
  align-items:center;
  gap:8px;
  min-height:42px;
  padding:0 12px;
}
.order-toolbar__cart{
  justify-content:center;
  min-width:54px;
}
.order-toolbar__page-cta{
  justify-content:center;
  width:42px;
  min-width:42px;
  padding:0;
}
.order-toolbar__order{
  justify-content:center;
  min-height:42px;
  padding:0 10px;
  gap:5px;
  white-space:nowrap;
  font-size:.92rem;
}
.order-toolbar__order-label{
  display:inline-block;
  font-size:inherit;
}
.order-toolbar__order i{
  font-size:.92rem;
  line-height:1;
}
.order-toolbar__page-cta i{
  font-size:1rem;
  line-height:1;
}
.order-toolbar__eta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  min-height:42px;
  padding:0 12px;
  border:1px solid var(--line);
  border-radius:10px;
  background:var(--surface-soft);
  color:var(--muted);
  font-size:.92rem;
  font-weight:700;
  white-space:nowrap;
}

body[data-site-theme="classic-light"]{
  --brand:#1f4b3f;--brand-dark:#17372f;--brand-soft:#edf5f1;--dark:#101828;--text:#1d2939;--muted:#667085;--surface:#ffffff;--surface-soft:#f8fafc;--line:#e4e7ec;--ring:rgba(31,75,63,.2);
  --bg:radial-gradient(circle at top,#f7fbf8 0,#eef5f0 35%,#e8f0ea 100%);--header-bg:rgba(255,255,255,.94);--header-link:#344054;--header-link-hover-bg:#e8f3ee;--header-link-hover:#1f4b3f;
  --toolbar-bg:#1d2327;--toolbar-text:#f0f0f1;--toolbar-hover:#2c3338;--footer-text:#98a2b3;
}
body[data-site-theme="midnight-blue"]{
  --brand:#3b82f6;--brand-dark:#1d4ed8;--dark:#e2e8f0;--text:#dbeafe;--muted:#93c5fd;--surface:#0f172a;--surface-soft:#111827;--line:#1e3a8a;--ring:rgba(59,130,246,.35);
  --bg:radial-gradient(circle at top,#111827 0,#0f172a 50%,#020617 100%);--header-bg:rgba(2,6,23,.88);--header-link:#dbeafe;--header-link-hover-bg:#1e3a8a;--header-link-hover:#bfdbfe;
  --toolbar-bg:#020617;--toolbar-text:#dbeafe;--toolbar-hover:#1e293b;--footer-text:#93c5fd;
}
body[data-site-theme="forest-green"]{
  --brand:#16a34a;--brand-dark:#166534;--dark:#ecfdf3;--text:#dcfce7;--muted:#86efac;--surface:#052e16;--surface-soft:#14532d;--line:#166534;--ring:rgba(34,197,94,.35);
  --bg:radial-gradient(circle at top,#14532d 0,#052e16 55%,#022c22 100%);--header-bg:rgba(5,46,22,.92);--header-link:#dcfce7;--header-link-hover-bg:#166534;--header-link-hover:#bbf7d0;
  --toolbar-bg:#052e16;--toolbar-text:#dcfce7;--toolbar-hover:#14532d;--footer-text:#86efac;
}
body[data-site-theme="sunset-peach"]{
  --brand:#f97316;--brand-dark:#c2410c;--dark:#431407;--text:#7c2d12;--muted:#9a3412;--surface:#fff7ed;--surface-soft:#ffedd5;--line:#fdba74;--ring:rgba(249,115,22,.35);
  --bg:radial-gradient(circle at top,#fff7ed 0,#ffedd5 48%,#fed7aa 100%);--header-bg:rgba(255,247,237,.94);--header-link:#7c2d12;--header-link-hover-bg:#ffedd5;--header-link-hover:#ea580c;
  --toolbar-bg:#7c2d12;--toolbar-text:#ffedd5;--toolbar-hover:#9a3412;--footer-text:#7c2d12;
}
body[data-site-theme="lavender-mist"]{
  --brand:#8b5cf6;--brand-dark:#6d28d9;--dark:#2e1065;--text:#4c1d95;--muted:#6d28d9;--surface:#faf5ff;--surface-soft:#f3e8ff;--line:#d8b4fe;--ring:rgba(139,92,246,.3);
  --bg:radial-gradient(circle at top,#faf5ff 0,#f5f3ff 45%,#ede9fe 100%);--header-bg:rgba(250,245,255,.94);--header-link:#4c1d95;--header-link-hover-bg:#ede9fe;--header-link-hover:#6d28d9;
  --toolbar-bg:#4c1d95;--toolbar-text:#f5f3ff;--toolbar-hover:#6d28d9;--footer-text:#6d28d9;
}

body[data-site-theme] h1,
body[data-site-theme] h2,
body[data-site-theme] h3,
body[data-site-theme] .brand-mark,
body[data-site-theme] label,
body[data-site-theme] .panel strong{color:var(--dark)}
body[data-site-theme] .panel,
body[data-site-theme] .hero-panel,
body[data-site-theme] .admin-table,
body[data-site-theme] .order-toolbar,
body[data-site-theme] .primary-nav,
body[data-site-theme] .modal-dialog{background:var(--surface);border-color:var(--line)}
body[data-site-theme] .hero:not(.hero--with-background){background:linear-gradient(140deg,var(--surface),var(--surface-soft) 58%,color-mix(in srgb,var(--surface-soft) 65%,var(--brand) 35%) 100%);border-color:var(--line)}
body[data-site-theme] input,
body[data-site-theme] textarea,
body[data-site-theme] select{background:var(--surface);color:var(--text);border-color:var(--line)}
body[data-site-theme] .btn-secondary{color:var(--text);border-color:var(--line);background:var(--surface)}
body[data-site-theme] .menu-tab.is-active{background:color-mix(in srgb,var(--brand) 16%,var(--surface));border-color:color-mix(in srgb,var(--brand) 40%,var(--line));color:var(--brand-dark)}
body[data-site-theme] .muted,
body[data-site-theme] .hero p,
body[data-site-theme] .list-row p,
body[data-site-theme] .admin-settings__header p{color:var(--muted)}
body[data-site-theme] .theme-swatch{border-color:var(--line)}
body[data-site-theme] .theme-swatch.is-active{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 26%,transparent)}

.theme-swatch-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}
.theme-swatch{appearance:none;border:2px solid var(--line);border-radius:14px;padding:0;overflow:hidden;background:var(--surface);cursor:pointer;text-align:left}
.theme-swatch::before{content:'';display:block;height:74px;background:var(--theme-swatch-bg)}
.theme-swatch span{display:block;padding:10px 12px;font-weight:700;color:var(--text)}


.fulfillment-toggle-group{display:grid;gap:8px}
.fulfillment-toggle-group__label{font-weight:700;color:var(--dark)}
.fulfillment-toggle-group__buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.fulfillment-toggle-group__buttons .btn{justify-content:center}
.fulfillment-toggle-group__buttons .btn.is-active{background:#fff1ef;border-color:#f79077;color:#b42318}
body[data-site-theme] .fulfillment-toggle-group__buttons .btn.is-active{background:color-mix(in srgb,var(--brand) 16%,var(--surface));border-color:color-mix(in srgb,var(--brand) 42%,var(--line));color:var(--brand-dark)}

.order-item{align-items:center}
.order-item__photo{
  flex:0 0 72px;
  width:72px;
  height:72px;
  border-radius:16px;
  overflow:hidden;
  border:1px solid var(--line);
  background:#f8fafc;
  display:block;
}
.order-item__photo img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
  transform:scale(1.18);
  transform-origin:center center;
  display:block;
}
.order-item__details{min-width:0;flex:1 1 auto}
.inventory-pill{display:inline-flex;align-items:center;width:max-content;max-width:100%;min-height:24px;margin:6px 0 0;padding:3px 9px;border-radius:999px;background:#fffaeb;color:#93370d;border:1px solid #fedf89;font-size:.78rem;font-weight:800;line-height:1.1}
.menu-label-pills{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin:6px 0 0}
.menu-label-pill{display:inline-flex;align-items:center;width:max-content;max-width:100%;min-height:22px;padding:3px 8px;border-radius:999px;font-size:.7rem;font-weight:850;line-height:1;text-transform:uppercase}
.menu-label-pill--new{background:#e8f7ef;color:#157348;border:1px solid #a6e9c4}
.menu-label-pill--popular{background:#f4ebff;color:#6941c6;border:1px solid #d6bbfb}
.menu-label-pill--preorder{background:#fff7e6;color:#9a5b00;border:1px solid #ffd18a}
.order-item.is-out-of-stock,
.kiosk-item.is-out-of-stock{opacity:.72}
.order-item.is-out-of-stock .order-item__add,
.kiosk-item.is-out-of-stock [data-kiosk-add]{background:#f2f4f7;color:#667085;border-color:#d0d5dd}
.order-item__meta{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex:0 0 auto}
.order-item__price{min-width:86px;text-align:right}
.order-item__add{
  width:46px;
  min-width:46px;
  height:42px;
  padding:0;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:1.05rem;
}
.menu-item-photo-cell{width:88px}
.menu-item-thumb{
  width:64px;
  height:64px;
  object-fit:cover;
  display:block;
  border-radius:14px;
  border:1px solid var(--line);
  background:#f8fafc;
}
.menu-profile-item{
  display:flex;
  align-items:center;
  gap:10px;
  padding:8px 10px;
  border:1px solid var(--line);
  border-radius:16px;
  margin:0 0 10px;
  background:#fff;
}
.menu-profile-item input[type="checkbox"]{
  margin:0;
  flex:none;
}
.menu-profile-item__media{
  width:54px;
  height:54px;
  overflow:hidden;
  border-radius:14px;
  border:1px solid var(--line);
  background:#f8fafc;
  flex:none;
}
.menu-profile-item__thumb{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
  transform:scale(1.12);
  transform-origin:center center;
  display:block;
}
.menu-profile-item__copy{
  min-width:0;
  display:grid;
  gap:2px;
}
.menu-profile-item__name{
  color:var(--dark);
  font-weight:700;
}
.item-photo-preview{
  display:grid;
  place-items:center;
  padding:10px;
  border:1px solid var(--line);
  border-radius:16px;
  background:linear-gradient(180deg,#fff,#f8fafc);
}
.item-photo-preview img{
  width:100%;
  max-width:260px;
  aspect-ratio:4 / 3;
  object-fit:cover;
  object-position:center center;
  border-radius:12px;
  display:block;
  background:#f8fafc;
}
.item-dialog__header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}
.item-dialog__header h3{
  margin:0;
}
.item-dialog__close{
  width:42px;
  min-width:42px;
  height:42px;
  padding:0;
  justify-content:center;
  align-self:flex-start;
}
.item-dialog__photo{
  display:grid;
  place-items:center;
  width:min(100%,360px);
  aspect-ratio:1 / 1;
  justify-self:center;
  overflow:hidden;
  border-radius:18px;
  border:1px solid var(--line);
  background:#fff;
}
.item-dialog__photo img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
  transform:scale(1.12);
  transform-origin:center center;
  border:0;
  display:block;
}
.item-dialog__quantity-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  font-weight:800;
}
.item-dialog__qty-control{
  min-height:38px;
}
.item-dialog__qty-input{
  width:42px;
  border:0;
  background:transparent;
  text-align:center;
  font:inherit;
  font-weight:800;
  color:#111827;
  -moz-appearance:textfield;
}
.item-dialog__qty-input::-webkit-outer-spin-button,
.item-dialog__qty-input::-webkit-inner-spin-button{
  -webkit-appearance:none;
  margin:0;
}
.order-menu-panel + .panel{margin-top:16px}
.order-menu-panel{
  display:grid;
  gap:20px;
  padding-bottom:12px;
}
.order-menu-panel__header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;align-items:start}
.order-menu-panel__header h1{margin:0}
.order-menu-panel__heading{min-width:0;max-width:none}
.order-menu-switcher{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  justify-self:end;
  align-self:start
}
.order-menu-switcher__label{
  color:var(--muted);
  font-size:.9rem;
  font-weight:700;
}
.register-menu-switcher,
.pos-orders-menu-switcher,
.pos-shell-menu-switcher{
  margin-bottom:12px;
}
.order-menu-panel__description,.kiosk__menu-description{margin:0;width:100%;max-width:none;color:var(--muted);font-size:1.05rem;line-height:1.5;white-space:pre-line}
.order-toolbar__schedule{margin-right:auto}
.order-toolbar__cart{margin-left:auto}
.order-toolbar .location-picker{
  flex:0 1 auto;
  min-width:0;
}
.order-toolbar__menu{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:42px;
  padding:0 14px;
}
.order-toolbar__menu i{font-size:1rem}
.order-footer-cta{position:sticky;bottom:10px;display:flex;justify-content:flex-end;padding-top:12px}

body.has-order-drawer{
  overflow:hidden;
}

.order-account-drawer-overlay{
  position:fixed;
  inset:0;
  background:rgba(15,23,42,.44);
  backdrop-filter:blur(2px);
  z-index:1190;
}

.order-account-drawer{
  position:fixed;
  top:0;
  left:0;
  bottom:0;
  width:min(90vw,360px);
  max-width:360px;
  z-index:1200;
  transform:translateX(-102%);
  transition:transform .22s ease;
  pointer-events:none;
  padding:12px;
  display:flex;
}

.order-account-drawer.is-open{
  transform:translateX(0);
  pointer-events:auto;
}

.order-account-drawer__card{
  width:100%;
  display:grid;
  gap:14px;
  background:var(--surface);
  border:1px solid var(--line);
  border-radius:22px;
  padding:14px;
  box-shadow:0 22px 48px rgba(15,23,42,.18);
  align-content:start;
  max-height:calc(100dvh - 24px);
  overflow:auto;
}

.order-account-drawer__profile{
  display:grid;
  grid-template-columns:46px minmax(0,1fr) auto;
  gap:12px;
  align-items:start;
}

.order-account-drawer__profile strong{
  display:block;
  font-size:1.08rem;
  color:var(--dark);
}

.order-account-drawer__profile p{
  margin:4px 0 0;
  color:var(--muted);
  font-size:.95rem;
  line-height:1.35;
}

.order-account-drawer__profile-icon{
  width:46px;
  height:46px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:16px;
  background:#fff1ef;
  color:var(--brand);
  flex:none;
}

.order-account-drawer__close{
  width:42px;
  min-width:42px;
  height:42px;
  padding:0;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}

.order-account-drawer__nav{
  display:grid;
  gap:8px;
}

.order-account-drawer__nav a{
  display:flex;
  align-items:center;
  gap:10px;
  min-height:48px;
  padding:0 14px;
  border-radius:14px;
  border:1px solid var(--line);
  background:var(--surface-soft);
  color:var(--text);
  text-decoration:none;
  font-weight:700;
}

.order-account-drawer__nav a:hover{
  border-color:color-mix(in srgb, var(--brand) 26%, var(--line));
  background:#fff1ef;
  color:var(--brand-dark);
}

.order-category,
.kiosk-category{
  display:grid;
  gap:12px;
  border:1px solid var(--line);
  border-radius:18px;
  padding:14px;
  background:var(--surface);
  box-shadow:0 1px 0 rgba(16,24,40,.02);
}

.order-category--recent,
.kiosk-category--recent{
  border-color:color-mix(in srgb, var(--brand) 24%, var(--line));
  background:linear-gradient(180deg, rgba(235,23,0,.05), rgba(235,23,0,.01));
}

.order-category h3,
.kiosk__category-title{
  margin:0;
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
}

.order-category__badge{
  display:inline-flex;
  align-items:center;
  min-height:22px;
  padding:0 8px;
  border-radius:999px;
  background:#fff1ef;
  color:#b42318;
  font-size:.76rem;
  font-weight:800;
  letter-spacing:.02em;
  text-transform:uppercase;
}

.order-category__badge--sub{
  background:#eef6ff;
  color:#175cd3;
}

.order-category__children,
.kiosk-category__children{
  display:grid;
  gap:12px;
}

.order-category--child,
.kiosk-category--child{
  border-radius:12px;
  background:color-mix(in srgb, var(--surface) 88%, #f8fafc);
  box-shadow:none;
}

.order-category__content,
.kiosk-category__content{
  display:grid;
  gap:12px;
  margin-top:12px;
}

.order-category__subheading,
.kiosk-category__subheading{
  margin:0;
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  font-size:1rem;
  font-weight:800;
  color:var(--dark);
}

.category-scroller{
  position:sticky;
  top:calc(max(var(--site-header-sticky-top, 74px), var(--site-header-centered-sticky-top, 0px)) + var(--order-toolbar-height, 0px) + 12px);
  z-index:28;
  display:flex;
  gap:10px;
  overflow-x:auto;
  padding:4px 2px 10px;
  margin:0 0 14px;
  background:transparent;
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
  scrollbar-width:none;
  -ms-overflow-style:none;
}

.category-scroller::-webkit-scrollbar{
  display:none;
}

.category-scroller__chip{
  appearance:none;
  flex:0 0 auto;
  border:1px solid var(--line);
  border-radius:999px;
  min-height:56px;
  padding:14px 22px;
  background:linear-gradient(180deg,#fff,#f8fafc);
  color:var(--dark);
  font-weight:800;
  font-size:1.05rem;
  line-height:1.1;
  white-space:nowrap;
  box-shadow:0 1px 2px rgba(16,24,40,.05);
}

.category-scroller__chip:hover,
.category-scroller__chip:focus-visible{
  border-color:color-mix(in srgb,var(--brand) 40%,var(--line));
  background:#fff;
}

.order-category__description,
.kiosk__category-description{
  margin:0;
}

#order-app-root .order-category__items{
  display:grid;
  gap:10px;
  min-width:0;
}

.popular-rail{
  position:relative;
  display:grid;
  gap:10px;
  min-width:0;
}

.popular-rail__controls{
  display:flex;
  justify-content:flex-end;
  gap:8px;
  flex-wrap:wrap;
}

.popular-rail__button{
  appearance:none;
  border:1px solid var(--line);
  background:linear-gradient(180deg,#fff,#f8fafc);
  color:var(--dark);
  width:38px;
  height:38px;
  padding:0;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 1px 2px rgba(16,24,40,.05);
  cursor:pointer;
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease;
}

.popular-rail__button:hover,
.popular-rail__button:focus-visible{
  border-color:color-mix(in srgb,var(--brand) 42%,var(--line));
  background:#fff;
  box-shadow:0 6px 16px rgba(16,24,40,.08);
  transform:translateY(-1px);
}

.popular-rail__button:focus-visible{
  outline:2px solid color-mix(in srgb,var(--brand) 35%,transparent);
  outline-offset:2px;
}

.popular-rail__button:disabled{
  opacity:.4;
  cursor:not-allowed;
  transform:none;
  box-shadow:none;
}

.popular-rail__button i{
  font-size:.95rem;
  line-height:1;
}

#order-app-root .order-category__items--popular,
#kiosk-root .kiosk__item-grid--popular{
  display:flex;
  flex-wrap:nowrap;
  gap:12px;
  overflow-x:auto;
  overflow-y:hidden;
  padding:0 2px 6px;
  margin-top:0;
  scrollbar-width:none;
  -ms-overflow-style:none;
  scroll-snap-type:x proximity;
  scroll-padding-inline:2px;
  -webkit-overflow-scrolling:touch;
}

#order-app-root .order-category__items--popular::-webkit-scrollbar,
#kiosk-root .kiosk__item-grid--popular::-webkit-scrollbar{
  display:none;
}

#order-app-root .order-category__items--popular > .order-item,
#kiosk-root .kiosk__item-grid--popular > .kiosk-item{
  flex:0 0 clamp(148px,15vw,176px);
  width:clamp(148px,15vw,176px);
  min-width:clamp(148px,15vw,176px);
  max-width:clamp(148px,15vw,176px);
  display:grid;
  grid-template-columns:1fr;
  grid-template-rows:auto minmax(44px,1fr) auto;
  align-items:stretch;
  gap:8px;
  padding:8px;
  border:1px solid var(--line);
  border-radius:8px;
  background:var(--surface);
  box-shadow:0 8px 18px rgba(16,24,40,.05);
  border-top:1px solid var(--line);
  scroll-snap-align:start;
  min-height:0;
}

#order-app-root .order-category__items--popular > .order-item .order-item__photo,
#kiosk-root .kiosk__item-grid--popular > .kiosk-item .kiosk-item__photo{
  flex:0 0 auto;
  width:100%;
  height:76px;
  aspect-ratio:auto;
  border-radius:6px;
}

#order-app-root .order-category__items--popular > .order-item .order-item__details,
#kiosk-root .kiosk__item-grid--popular > .kiosk-item > div:nth-child(2){
  min-width:0;
  display:grid;
  gap:5px;
  align-content:start;
}

#order-app-root .order-category__items--popular > .order-item .inventory-pill,
#kiosk-root .kiosk__item-grid--popular > .kiosk-item .inventory-pill{
  display:none;
}

#order-app-root .order-category__items--popular > .order-item .order-item__details strong,
#kiosk-root .kiosk__item-grid--popular > .kiosk-item h3{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
  font-size:.88rem;
  line-height:1.18;
}

#order-app-root .order-category__items--popular > .order-item .order-item__details p,
#kiosk-root .kiosk__item-grid--popular > .kiosk-item p{
  display:none;
}

#order-app-root .order-category__items--popular > .order-item .order-item__meta,
#kiosk-root .kiosk__item-grid--popular > .kiosk-item .kiosk-item__meta{
  align-self:end;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  margin-top:0;
  min-width:0;
  width:100%;
}

#order-app-root .order-category__items--popular > .order-item .order-item__price,
#kiosk-root .kiosk__item-grid--popular > .kiosk-item .kiosk-item__meta strong{
  min-width:0;
  font-size:.9rem;
  text-align:left;
}

#order-app-root .order-category__items--popular > .order-item .order-item__add,
#kiosk-root .kiosk__item-grid--popular > .kiosk-item .kiosk-item__meta .btn{
  min-width:34px;
  width:auto;
  height:34px;
  padding:0 8px;
  border-radius:8px;
  font-size:.78rem;
}

@media (min-width:1024px){
  #order-app-root .order-category__items{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  #order-app-root .order-category__items--popular,
  #kiosk-root .kiosk__item-grid--popular{
    gap:10px;
  }

  #order-app-root .order-category__items--popular > .order-item,
  #kiosk-root .kiosk__item-grid--popular > .kiosk-item{
    flex-basis:calc((100% - 30px) / 4);
    width:calc((100% - 30px) / 4);
    min-width:calc((100% - 30px) / 4);
    max-width:calc((100% - 30px) / 4);
    gap:7px;
    padding:8px;
  }

  #order-app-root .order-category__items--popular > .order-item .order-item__photo,
  #kiosk-root .kiosk__item-grid--popular > .kiosk-item .kiosk-item__photo{
    width:100%;
    height:70px;
  }

  #order-app-root .order-category__items--popular > .order-item .order-item__details strong,
  #kiosk-root .kiosk__item-grid--popular > .kiosk-item h3{
    font-size:.86rem;
  }

  #order-app-root .order-category__items--popular > .order-item .order-item__price,
  #kiosk-root .kiosk__item-grid--popular > .kiosk-item .kiosk-item__meta strong{
    min-width:0;
  }
}

@media (min-width:1360px){
  #order-app-root .order-category__items{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}

@media (max-width:760px){
  body.has-order-toolbar main.container{
    padding-top:calc(12px + var(--order-toolbar-height, 0px));
  }
  .order-toolbar-shell{
    top:calc(max(var(--site-header-sticky-top-mobile, var(--site-header-sticky-top, 74px)), var(--site-header-centered-sticky-top-mobile, var(--site-header-centered-sticky-top, 0px))) + 8px);
    left:50%;
    width:min(1120px,calc(100vw - 36px));
    transform:translateX(-50%);
    margin:0;
  }
  .order-toolbar{padding:8px 10px;flex-direction:row;flex-wrap:nowrap}
  .order-toolbar__schedule,
  .order-toolbar__location,
  .order-toolbar__order,
  .order-toolbar__page-cta{
    padding:0 10px;
  }
  .order-toolbar__location-slot{
    flex:1 1 160px;
  }
  .order-toolbar__schedule span,
  .order-toolbar__location > span,
  .order-toolbar .location-picker__toggle > span{
    max-width:24vw;
  }
  .order-toolbar__menu{padding:0 12px}
  .order-toolbar__page-cta{
    width:38px;
    min-width:38px;
    padding:0;
  }
  .order-toolbar__order{
    width:auto;
    min-width:0;
    padding:0 10px;
    gap:5px;
  }
  .order-toolbar__order-label{
    display:none;
  }
  .order-account-drawer{width:min(94vw,340px);padding:10px}
  .order-account-drawer__profile{grid-template-columns:42px minmax(0,1fr) auto}
  .order-account-drawer__profile-icon{width:42px;height:42px;border-radius:14px}
  .order-toolbar__eta{max-width:42vw;overflow:hidden;text-overflow:ellipsis}
  .order-item{align-items:flex-start}
  .order-item__photo{flex-basis:64px;width:64px;height:64px}
  .order-item__meta{min-width:96px;align-self:center}
  #order-app-root .order-category__items,
  #kiosk-root .kiosk__item-grid--popular{
    grid-template-columns:1fr;
  }
  .popular-rail__controls{
    justify-content:flex-start;
  }
  #order-app-root .order-category__items--popular > .order-item,
  #kiosk-root .kiosk__item-grid--popular > .kiosk-item{
    flex-basis:clamp(138px,42vw,164px);
    width:clamp(138px,42vw,164px);
    min-width:clamp(138px,42vw,164px);
    max-width:clamp(138px,42vw,164px);
    grid-template-columns:1fr;
    gap:7px;
    padding:8px;
    min-height:0;
  }
  #order-app-root .order-category__items--popular > .order-item .order-item__photo,
  #kiosk-root .kiosk__item-grid--popular > .kiosk-item .kiosk-item__photo{
    width:100%;
    height:72px;
  }
  #order-app-root .order-category__items--popular > .order-item .order-item__meta,
  #kiosk-root .kiosk__item-grid--popular > .kiosk-item .kiosk-item__meta{
    flex-direction:row;
    align-items:center;
    gap:8px;
  }
  #order-app-root .order-category__items--popular > .order-item .order-item__price,
  #kiosk-root .kiosk__item-grid--popular > .kiosk-item .kiosk-item__meta strong{
    min-width:0;
  }
  .order-footer-cta .btn{width:100%;text-align:center}
  .hours-table th,
  .hours-table td{padding:8px;font-size:.95rem}
  .hours-table th:nth-child(1),
  .hours-table td:nth-child(1){width:18%}
  .hours-table th:nth-child(2),
  .hours-table td:nth-child(2){width:30%}
  .hours-table th:nth-child(3),
  .hours-table td:nth-child(3){width:52%}
  .home-hours-card .hours-table th,
  .home-hours-card .hours-table td{
    text-align:center;
  }
  .partners-grid{grid-template-columns:1fr}
  .partner-detail-card{
    grid-template-columns:1fr;
  }
  .partner-detail-card__logo{
    width:84px;
    height:84px;
  }
  .home-ad-slot__grid{
    grid-template-columns:1fr;
  }
  .home-ad-slot__link,
  .home-ad-slot__partner-card,
  .home-ad-slot__text-card{
    max-width:none;
  }
}

.nav-inline-form{display:inline-flex;margin:0}
.nav-link-btn{background:transparent;border:0;padding:10px 12px;border-radius:10px;color:#344054;font-weight:600;cursor:pointer}
.nav-link-btn:hover{background:#f2f4f7}

.nav-inline-form[data-nav-logout-form="1"]{display:none}

.kiosk{display:grid;gap:14px;position:relative;padding-bottom:88px}
.kiosk-splash{position:fixed;inset:0;z-index:90;display:grid;place-items:center;background:var(--bg);padding:20px}
.kiosk-splash[hidden]{display:none}
.kiosk-splash__card{width:min(92vw,560px);min-height:min(76vh,560px);display:grid;align-content:center;justify-items:center;gap:14px;background:var(--surface);border:1px solid var(--line);border-top:6px solid var(--brand);border-radius:24px;padding:28px;text-align:center;color:var(--text);box-shadow:var(--shadow)}
.kiosk-splash__logo{width:min(42vw,180px);height:min(42vw,180px);max-width:180px;max-height:180px;display:grid;place-items:center}
.kiosk-splash__logo-image{width:100%;height:100%;object-fit:contain;display:block}
.kiosk-splash__logo-fallback{font-size:clamp(3rem,12vw,6rem);line-height:1}
.kiosk-splash__title{margin:0;font-size:clamp(1.6rem,5vw,2.4rem);color:var(--dark)}
.kiosk-splash__order{margin:0;color:var(--brand);font-size:1.1rem;font-weight:800;letter-spacing:.02em}
.kiosk-splash__copy{margin:0;max-width:34ch;color:var(--muted)}
.kiosk-splash__order--confirmation{font-size:clamp(2rem,8vw,4rem);line-height:1.05;letter-spacing:-.03em}
.kiosk-splash__copy--confirmation{max-width:14ch;color:var(--dark);font-size:clamp(2rem,7vw,3.4rem);line-height:1.06;font-weight:900;letter-spacing:-.04em}
.kiosk-splash__start{min-height:54px;padding:12px 28px;font-size:1.08rem;background:var(--brand);border-color:var(--brand);color:#fff}
.kiosk-splash__start:hover{background:var(--brand-dark);border-color:var(--brand-dark)}
.kiosk-splash__start[disabled]{opacity:.7;cursor:not-allowed}
.kiosk-loyalty{border:1px solid var(--line);border-radius:12px;padding:12px;margin:8px 0 14px;background:#f8fafc}
.kiosk-loyalty h2{margin:0 0 6px}
.kiosk-loyalty__row{display:flex;gap:8px;align-items:center}
.kiosk-loyalty__row input{flex:1}
.kiosk-loyalty--floating{margin:0;border-radius:16px;background:#fff}
.kiosk__menu{display:grid;gap:20px}
.kiosk__menu-header{
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:start;
  gap:12px;
}
.kiosk__menu-heading{
  display:grid;
  gap:4px;
  min-width:0;
  grid-column:2;
  justify-self:center;
  text-align:center;
}
.kiosk__menu-header > .order-menu-switcher{grid-column:3}
.kiosk__menu-header h1{
  margin:0;
}
.kiosk__category-title{margin:0}
.kiosk__item-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}
.kiosk-item{display:grid;gap:10px;border:1px solid var(--line);border-radius:12px;padding:12px;background:#fff;min-height:164px}
.kiosk-item__photo{
  width:100%;
  aspect-ratio:1 / 1;
  border-radius:12px;
  overflow:hidden;
  border:1px solid var(--line);
  background:#f8fafc;
  display:block;
}
.kiosk-item__photo img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
  transform:scale(1.18);
  transform-origin:center center;
  display:block;
}
.kiosk-item h3{margin:0;font-size:1.06rem}
.kiosk-item p{margin:6px 0 0;color:var(--muted);font-size:.95rem;line-height:1.35}
.kiosk-item__meta{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:auto}
.kiosk-item__meta .btn{min-height:44px;padding:10px 16px}
.kiosk-floating-cart{position:fixed;right:20px;bottom:20px;z-index:45;display:inline-flex;align-items:center;gap:10px;background:#111827;color:#fff;padding:12px 16px;border-radius:999px;text-decoration:none;box-shadow:0 12px 28px rgba(17,24,39,.28)}
.kiosk-floating-cart:hover{background:#000}
.kiosk-floating-cart__icon{font-size:1.2rem}
.kiosk-floating-cart__count{position:absolute;top:-6px;right:-2px;min-width:24px;height:24px;padding:0 6px;border-radius:999px;background:#eb1700;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:700;border:2px solid #fff}
.kiosk-floating-cart.is-empty .kiosk-floating-cart__count{background:#98a2b3}
#kiosk-root:not([data-register-mode="1"])[data-menu-allows-ordering="0"] .kiosk-floating-cart{display:none}
.kiosk__item-grid{align-items:stretch}
.kiosk-item{height:100%;grid-template-rows:auto minmax(72px,1fr) auto}
.kiosk-item h3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.kiosk-item p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.dd-provider-list{display:grid;gap:8px}
.dd-provider-option{display:flex;justify-content:space-between;align-items:center;gap:8px;border:1px solid var(--line);border-radius:10px;padding:10px;background:#fff}
.dd-provider-option.is-active{border-color:#111827;background:#f3f4f6}
.dd-provider-option small{color:var(--muted)}
.pos-shell{display:grid;gap:14px}
.pos-shell__header{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:start;
  gap:14px;
  padding:14px;
  border:1px solid var(--line);
  border-radius:18px;
  background:linear-gradient(180deg,#fff,#f8fafc);
  box-shadow:var(--shadow);
}
.pos-shell__brand{display:flex;align-items:center;gap:12px;min-width:0;grid-column:1}
.pos-shell__brand-link{display:inline-flex;flex:0 0 auto;text-decoration:none;line-height:0}
.pos-shell__logo{width:64px;height:64px;border-radius:18px;object-fit:contain;display:block;background:#fff;border:1px solid var(--line);padding:8px}
.pos-shell__logo--emoji{display:grid;place-items:center;font-size:2rem;line-height:1}
.pos-shell__header h1{margin:0;display:flex;align-items:center;gap:8px;font-size:1.4rem}
.pos-shell__header p{margin:6px 0 0;color:var(--muted)}
.pos-shared-header__content{display:grid;gap:4px}
.pos-shared-header__description{margin:0;color:var(--muted);line-height:1.35;font-size:.95rem;max-width:46ch}
.pos-shared-header__cta-strip{
  grid-column:1 / -1;
  width:100%;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:10px;
  margin-top:2px;
  padding-top:12px;
  border-top:1px solid var(--line);
}
.pos-shared-header__cta-row{display:flex;flex-wrap:wrap;gap:8px;width:100%}
.pos-shared-header__cta-row .btn{min-height:40px;padding:0 12px}
.pos-shell__user{
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:nowrap;
  justify-content:flex-end;
  grid-column:2;
  justify-self:end;
  text-align:right;
  min-width:0;
}
.pos-shell__user > div:first-child{min-width:0}
.pos-shell__user strong{display:block;font-size:1rem}
.pos-shell__user span{display:block;color:var(--muted);font-size:.92rem}
.pos-shell__user strong,
.pos-shell__user span{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.pos-shell__user .btn{
  min-height:44px;
  padding:0 14px;
  display:inline-flex;
  align-items:center;
  gap:6px;
}
.pos-shell__user .btn i{flex:0 0 auto}
.pos-shell__user .btn.pos-icon-btn{
  padding:0;
  gap:0;
  justify-content:center;
}
.pos-shell__user .btn.pos-icon-btn i{
  font-size:1rem;
  line-height:1;
}
.pos-shell__user form{margin:0}
.pos-shared-header{
  position:sticky;
  top:var(--pos-shared-header-sticky-top, 0px);
  z-index:38;
  margin-bottom:14px;
}
.pos-auth{min-height:100dvh;display:grid;place-items:center;padding:20px}
.pos-auth__card{width:min(92vw,560px);display:grid;gap:14px;background:#fff;border:1px solid var(--line);border-radius:24px;padding:28px;box-shadow:var(--shadow);text-align:center}
.pos-auth__logo{width:min(36vw,160px);height:min(36vw,160px);max-width:160px;max-height:160px;display:grid;place-items:center;justify-self:center;border-radius:28px;background:#f8fafc;border:1px solid var(--line);padding:16px}
.pos-auth__logo-image{width:100%;height:100%;object-fit:contain;display:block}
.pos-auth__logo-fallback{font-size:clamp(3rem,12vw,5rem);line-height:1}
.pos-auth__card h1{margin:0;font-size:clamp(1.8rem,5vw,2.5rem);letter-spacing:-.03em}
.pos-auth__card p{margin:0;color:var(--muted);line-height:1.5}
.pos-auth__form{display:grid;gap:12px;text-align:left}
.pos-auth__form label{display:grid;gap:6px;font-weight:700}
.pos-auth__form input{min-height:50px;border:1px solid var(--line);border-radius:14px;padding:0 14px;font:inherit}
.pos-auth__form .btn{min-height:52px;font-size:1.02rem}
.pos-auth__pin-display{display:grid;gap:8px}
.pos-auth__pin-display span{font-size:.92rem;color:var(--muted)}
.pos-auth__pin-display input{
  min-height:64px;
  border:1px solid var(--line);
  border-radius:18px;
  padding:0 18px;
  font:inherit;
  font-size:1.6rem;
  text-align:center;
  letter-spacing:.35em;
  background:#f8fafc;
}
.pos-auth__keypad{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
.pos-auth__key{
  min-height:64px;
  border:1px solid var(--line);
  border-radius:18px;
  background:#fff;
  font:inherit;
  font-size:1.3rem;
  font-weight:800;
  cursor:pointer;
  box-shadow:0 1px 2px rgba(16,24,40,.04);
}
.pos-auth__key:hover{border-color:#111827}
.pos-auth__key:focus-visible{outline:2px solid #111827;outline-offset:2px}
.pos-auth__key--ghost{font-size:1rem;background:#f8fafc}
.pos-auth__form .btn:disabled{opacity:.7;cursor:not-allowed}
.pos-system-key-form{display:grid;gap:12px}
.pos-settings-checkboxes{display:flex;gap:12px;flex-wrap:wrap}
.pos-settings-checkboxes .checkbox{margin:0}
.pos-home-header h1{margin:0;display:flex;align-items:center;gap:8px;font-size:1.4rem}
.pos-home-header p{margin:6px 0 0;color:var(--muted)}
.pos-launchpad{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}
.pos-launchpad__btn{display:grid;gap:8px;justify-items:center;align-content:center;text-align:center;text-decoration:none;color:inherit;background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px;min-height:112px;cursor:pointer;font:inherit}
.pos-launchpad__icon{font-size:1.35rem;color:#0f766e}
.pos-launchpad__btn strong{font-size:1rem;line-height:1.2}
.pos-help-page__tile small{color:var(--muted);font-size:.84rem;line-height:1.35}
.pos-help-page__tabs{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}
.pos-help-page__tabs a{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border:1px solid var(--line);border-radius:999px;color:var(--text);text-decoration:none;font-weight:700;background:#fff}
.pos-help-page__tabs a.is-active{border-color:color-mix(in srgb,var(--accent) 34%,var(--line));background:color-mix(in srgb,var(--accent) 10%,white);color:var(--accent-strong)}
.pos-help-page__grid{display:grid;grid-template-columns:minmax(260px,360px) minmax(0,1fr);gap:16px;align-items:start}
.pos-help-page .admin-table td{vertical-align:top}
.pos-help-page .muted{margin:4px 0 0;color:var(--muted);font-size:.88rem;line-height:1.35}
.pos-help-page .btn-small{min-height:34px;padding:0 10px;font-size:.86rem}
.pos-launchpad__btn:hover{border-color:#111827;box-shadow:0 6px 16px rgba(17,24,39,.08)}
.pos-launchpad__btn:focus-visible{outline:2px solid #111827;outline-offset:2px}
.pos-workspace{border:1px solid var(--line);border-radius:16px;background:#fff;padding:12px;display:grid;gap:12px;min-height:min(78dvh,900px)}
.pos-workspace__header{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #eaecf0;padding-bottom:8px;flex-wrap:nowrap}
.pos-workspace__title-wrap{display:grid;justify-items:center;text-align:center;gap:2px}
.pos-workspace__title-wrap strong{font-size:.95rem;line-height:1.2;letter-spacing:-.01em}
.pos-workspace__actions{display:flex;align-items:center;gap:8px;flex-shrink:0}
.pos-workspace__actions .btn{width:auto;min-height:40px;padding:0 12px;display:inline-flex;align-items:center;gap:6px}
.pos-workspace__actions .btn.pos-icon-btn{padding:0;gap:0;justify-content:center}
.pos-workspace__actions .btn i{font-size:.95rem}
.pos-action-label{display:inline}
.pos-shared-header__icon-btn{
  min-width:44px;
  justify-content:center;
}
.pos-shared-header__icon-btn i{
  font-size:1rem;
  line-height:1;
}
.pos-shared-header__notifications{position:relative;display:inline-flex}
.pos-shared-header__notification-toggle{position:relative}
.pos-shared-header__notification-badge{
  position:absolute;
  top:-6px;
  right:-6px;
  min-width:20px;
  height:20px;
  padding:0 5px;
  border-radius:999px;
  display:grid;
  place-items:center;
  background:#d92d20;
  color:#fff;
  border:2px solid #fff;
  font-size:.68rem;
  font-weight:900;
  line-height:1;
}
.pos-notifications-popover{
  position:absolute;
  top:calc(100% + 10px);
  right:0;
  z-index:70;
  width:min(92vw,420px);
}
.pos-notifications-popover__panel{
  display:grid;
  gap:10px;
  border:1px solid var(--line);
  border-radius:16px;
  background:#fff;
  box-shadow:0 24px 60px rgba(15,23,42,.18);
  padding:12px;
  text-align:left;
}
.pos-notifications-popover__header,
.pos-notifications-popover__footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}
.pos-notifications-popover__header strong{display:block;color:var(--dark);line-height:1.2}
.pos-notifications-popover__header span{display:block;color:var(--muted);font-size:.84rem}
.pos-notifications-popover__close{
  width:36px;
  height:36px;
  border:1px solid var(--line);
  border-radius:999px;
  background:#fff;
  color:var(--text);
  cursor:pointer;
}
.pos-notifications-popover__feed{display:grid;gap:8px;max-height:min(58vh,420px);overflow:auto;padding-right:2px}
.pos-notifications-popover__item{
  position:relative;
  display:grid;
  grid-template-columns:36px minmax(0,1fr) auto;
  gap:10px;
  align-items:start;
  padding:10px;
  border:1px solid var(--line);
  border-radius:12px;
  color:inherit;
  text-decoration:none;
  background:#fff;
}
.pos-notifications-popover__item:hover,
.pos-notifications-popover__item:focus-visible{
  border-color:color-mix(in srgb,var(--brand) 24%,var(--line));
  box-shadow:0 10px 24px rgba(16,24,40,.08);
}
.pos-notifications-popover__item.is-unread{border-color:color-mix(in srgb,var(--brand) 34%,var(--line));background:linear-gradient(180deg,#fff,#f8fbf9)}
.pos-notifications-popover__item-icon{width:36px;height:36px;border-radius:999px;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand)}
.pos-notifications-popover__item-copy{display:grid;gap:3px;min-width:0}
.pos-notifications-popover__item-meta{color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase;line-height:1.2}
.pos-notifications-popover__item-copy strong{color:var(--dark);font-size:.92rem;line-height:1.2}
.pos-notifications-popover__item-copy span:last-child{color:var(--muted);font-size:.82rem;line-height:1.32;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.pos-notifications-popover__unread-dot{width:9px;height:9px;border-radius:999px;background:#d92d20;box-shadow:0 0 0 4px rgba(217,45,32,.12);margin-top:4px}
.pos-notifications-popover__empty{display:grid;justify-items:center;gap:8px;padding:24px 12px;border:1px dashed var(--line);border-radius:12px;background:var(--surface-soft);color:var(--muted);text-align:center}
.pos-notifications-popover__empty i{color:var(--brand);font-size:1.35rem}
.pos-notifications-popover__empty p{margin:0}
.pos-notifications-popover__footer{border-top:1px solid var(--line);padding-top:10px}
.pos-notifications-popover__footer form{margin:0}
.pos-notifications-popover__footer .btn{min-height:38px;padding:0 12px}
.pos-subpage-header{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:16px;background:#fff;padding:12px;margin-bottom:14px}
.pos-subpage-header__copy{display:grid;gap:2px}
.pos-subpage-header__copy strong{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#64748b}
.pos-subpage-header__copy span{font-size:1.05rem;font-weight:800;line-height:1.2}
.pos-subpage-header__actions{display:flex;align-items:center;gap:8px;flex-shrink:0}
.pos-subpage-header__actions .btn{min-height:40px;padding:0 12px;display:inline-flex;align-items:center;gap:6px}
.pos-screen{display:grid;gap:10px;align-content:start}
.pos-screen__toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.pos-screen__toolbar h2{margin:0;font-size:.95rem;line-height:1.2;letter-spacing:-.01em}
.pos-order-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}
.pos-order-card{border:1px solid #e4e7ec;border-radius:14px;padding:12px;background:#fff;display:grid;gap:8px}
.pos-order-card header,.pos-order-card footer{display:flex;justify-content:space-between;align-items:center;gap:8px}
.pos-order-card p{margin:0;color:#475467;font-weight:600}
.pos-order-card--saved{background:#f8fafc}
.pos-order-card__status-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.pos-order-card__actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.pos-icon-btn{min-width:44px;min-height:44px;padding:0;display:inline-flex;align-items:center;justify-content:center}
.pos-icon-btn i{font-size:1rem;line-height:1}
.status-pill--warn{background:#fff7ed;border:1px solid #fdba74;color:#9a3412}
.pos-saved-ticket-block{display:grid;gap:10px}
.pos-settings-grid{display:grid;gap:14px}
.pos-settings-group{display:grid;gap:10px}
.pos-settings-group h3{margin:0;font-size:1rem}
.pos-settings-group__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}
.pos-settings-group__btn{min-height:108px}
.pos-dashboard{display:grid;gap:14px}
.pos-dashboard__hero{
  display:grid;
  grid-template-columns:minmax(0,1.55fr) minmax(280px,.95fr);
  gap:14px;
  align-items:stretch;
  padding:18px;
  border-radius:22px;
  background:radial-gradient(circle at top right, rgba(15,118,110,.14), transparent 34%),linear-gradient(180deg,#fff 0%,#f7fbfa 100%);
}
.pos-dashboard__hero-copy{display:grid;gap:12px;align-content:start}
.pos-dashboard__hero-copy h1{margin:0}
.pos-dashboard__hero-actions{display:flex;gap:10px;flex-wrap:wrap}
.pos-dashboard__hero-actions .btn{min-height:46px}
.pos-dashboard__hero-status{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-content:stretch}
.pos-dashboard__hero-card{display:grid;gap:6px;padding:14px;border:1px solid rgba(15,118,110,.14);border-radius:18px;background:rgba(255,255,255,.92)}
.pos-dashboard__hero-card strong{font-size:1.1rem;line-height:1.2}
.pos-dashboard__hero-card small{color:var(--muted);font-weight:600}
.pos-dashboard__hero-label{color:#0f766e;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:800}
.pos-dashboard__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.pos-dashboard__metric-card{display:flex;align-items:center;gap:12px;padding:14px;border-radius:18px}
.pos-dashboard__metric-card strong{display:block;font-size:1.5rem;line-height:1}
.pos-dashboard__metric-card span{display:block;color:var(--muted);font-weight:700}
.pos-dashboard__metric-icon{width:52px;height:52px;flex:0 0 52px;display:grid;place-items:center;border-radius:16px;background:#ecfdf3;color:#0f766e;font-size:1.2rem}
.pos-dashboard__action-rail{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}
.pos-dashboard__action-tile{display:grid;gap:6px;text-decoration:none;color:inherit;padding:16px;border-radius:18px;min-width:0}
.pos-dashboard__action-tile small{color:var(--muted);font-weight:600;line-height:1.35}
.pos-dashboard__action-icon{width:50px;height:50px;display:grid;place-items:center;border-radius:16px;background:#111827;color:#fff;font-size:1.1rem}
.pos-dashboard__action-tile:hover{border-color:#111827;box-shadow:0 10px 22px rgba(17,24,39,.08)}
.pos-dashboard__grid{
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  gap:14px;
}
.pos-dashboard__card{
  display:grid;
  gap:10px;
  align-content:start;
  min-width:0;
  padding:16px;
  border-radius:18px;
}
.pos-dashboard__card--wide{grid-column:span 6}
.pos-dashboard__card--half{grid-column:span 4}
.pos-dashboard__card--third{grid-column:span 3}
.pos-dashboard__title{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;flex-wrap:wrap}
.pos-dashboard__title h2{margin-bottom:0}
.pos-dashboard__title p{margin:0;color:var(--muted)}
.pos-dashboard__list{display:grid;gap:8px}
.pos-dashboard__row{
  display:flex;
  justify-content:space-between;
  gap:10px;
  align-items:center;
  padding:12px 14px;
  border:1px solid var(--line);
  border-radius:16px;
  background:linear-gradient(180deg,#fff,#f8fafc);
}
.pos-dashboard__row--ticket{align-items:stretch}
.pos-dashboard__row-main{min-width:0;display:grid;gap:4px}
.pos-dashboard__row-topline{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.pos-dashboard__row-side{display:grid;gap:4px;text-align:right;justify-items:end;min-width:max-content}
.pos-dashboard__row-side strong{font-size:1rem;line-height:1.2}
.pos-dashboard__row strong{display:block}
.pos-dashboard__row p{margin:.15rem 0 0;color:var(--muted);font-size:.9rem}
.pos-dashboard__row span{color:var(--muted);font-size:.84rem;font-weight:700;white-space:nowrap}
.pos-dashboard__actions{display:flex;gap:8px;flex-wrap:wrap}
.pos-dashboard__actions .btn{min-height:40px}
.pos-dashboard__empty{margin:0;color:var(--muted)}
.pos-systems-page,
.pos-scheduling-page,
.pos-clock-page{display:grid;gap:14px}
.pos-systems-grid,
.pos-scheduling-grid,
.pos-clock-grid{display:grid;gap:14px}
.pos-systems-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.pos-systems-card,
.pos-scheduling-card,
.pos-clock-card{
  display:grid;
  gap:10px;
  align-content:start;
}
.pos-systems-card__list,
.pos-scheduling-card__list,
.pos-clock-card__list{display:grid;gap:8px}
.pos-settings-launch-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:stretch;width:100%}
.pos-location-form{display:grid;gap:14px}
@media (max-width:980px){
  .pos-dashboard__hero{grid-template-columns:1fr}
  .pos-dashboard__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pos-dashboard__action-rail{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pos-dashboard__row,
  .pos-dashboard__row--ticket{flex-direction:column;align-items:flex-start}
  .pos-dashboard__row-side{width:100%;justify-items:start;text-align:left}
}
.pos-location-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.pos-location-form__grid .site-settings-card{height:100%}
.pos-location-form .site-settings-card h3{margin:0 0 8px}
.location-form__hours-card{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  padding:14px;
  border:1px solid var(--line);
  border-radius:16px;
  background:linear-gradient(180deg,var(--surface-soft),rgba(255,255,255,.82));
}
.location-form__hours-card h3{
  margin:0 0 4px;
}
.location-form__hours-card .muted{
  margin:0;
  max-width:42ch;
}
.location-form__toggles{display:flex;gap:12px;flex-wrap:wrap}
.location-form__toggles .checkbox{margin:0}
.pos-systems-card__list--three-up{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.pos-systems-card__list .pos-launchpad__btn,
.pos-scheduling-card__list .pos-launchpad__btn,
.pos-clock-card__list .pos-launchpad__btn{
  min-height:92px;
  padding:12px;
}
.self-serve-page{
  min-height:100svh;
  display:grid;
  place-items:center;
  padding:clamp(18px,4vw,44px);
  background:
    radial-gradient(circle at 20% 20%, rgba(34,197,94,.18), transparent 34%),
    linear-gradient(135deg,#0f172a,#164e63 52%,#14532d);
}
.self-serve-shell{
  width:min(760px,100%);
  display:grid;
  gap:18px;
  justify-items:center;
  text-align:center;
  padding:clamp(22px,5vw,44px);
  border:1px solid rgba(255,255,255,.2);
  border-radius:24px;
  background:rgba(255,255,255,.94);
  box-shadow:0 24px 80px rgba(15,23,42,.32);
}
.self-serve-brand{
  width:clamp(86px,18vw,132px);
  aspect-ratio:1;
  display:grid;
  place-items:center;
  border-radius:24px;
  background:#fff;
  border:1px solid var(--line);
  box-shadow:0 16px 42px rgba(15,23,42,.16);
  overflow:hidden;
}
.self-serve-brand img{width:100%;height:100%;object-fit:contain;padding:12px}
.self-serve-brand span{font-size:clamp(3rem,10vw,5rem);line-height:1}
.self-serve-shell h1{margin:0;font-size:clamp(2rem,7vw,4.25rem);line-height:1.02;letter-spacing:0;color:#0f172a}
.self-serve-copy{max-width:46rem;margin:0;color:#334155;font-size:clamp(1rem,2.6vw,1.25rem)}
.self-serve-status{
  display:flex;
  align-items:center;
  gap:12px;
  width:100%;
  text-align:left;
  padding:14px 16px;
  border:1px solid #bbf7d0;
  border-radius:16px;
  color:#14532d;
  background:#f0fdf4;
}
.self-serve-status i{font-size:1.5rem}
.self-serve-status strong,
.self-serve-status span{display:block}
.self-serve-status--error{border-color:#fecaca;color:#7f1d1d;background:#fef2f2}
.self-serve-actions{width:100%;display:grid}
.self-serve-doorbell{
  min-height:clamp(108px,22vw,164px);
  display:grid;
  place-items:center;
  gap:10px;
  border:0;
  border-radius:22px;
  color:#fff;
  background:linear-gradient(135deg,#dc2626,#f97316);
  box-shadow:0 18px 44px rgba(220,38,38,.34);
  font:inherit;
  font-weight:900;
  font-size:clamp(1.35rem,5vw,2.3rem);
  cursor:pointer;
}
.self-serve-doorbell i{font-size:clamp(2.2rem,9vw,4rem)}
.self-serve-doorbell:active{transform:translateY(1px)}
.self-serve-pos-actions{
  width:100%;
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
  gap:10px;
}
.self-serve-pos-button{
  min-height:96px;
  display:grid;
  place-items:center;
  gap:8px;
  padding:14px;
  border-radius:16px;
  border:1px solid var(--line);
  color:#0f172a;
  text-decoration:none;
  background:linear-gradient(180deg,#fff,#f8fafc);
}
.self-serve-pos-button i{font-size:1.6rem;color:var(--brand)}
.self-serve-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.self-serve-location-assignments,
.self-serve-settings-grid .admin-settings__actions{grid-column:1 / -1}
.self-serve-location-card{
  display:grid;
  gap:10px;
  margin:12px 0 0;
  padding:14px;
  border:1px solid var(--line);
  border-radius:16px;
}
.self-serve-location-card legend{font-weight:800;padding:0 6px}
.self-serve-user-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}
.self-serve-user-grid .checkbox{align-items:flex-start}
.self-serve-user-grid .checkbox span{display:grid;gap:2px;line-height:1.25}
.self-serve-user-grid .checkbox small{color:var(--muted);font-size:.78rem;line-height:1.25}
.self-serve-register{
  width:100vw;
  min-height:100svh;
  margin:0;
  padding:12px 12px 96px;
  display:grid;
  gap:12px;
  background:#eef2f7;
}
.self-serve-register .kiosk{padding-bottom:0}
.self-serve-register__topbar{
  position:sticky;
  top:0;
  z-index:40;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:10px 12px;
  border:1px solid #d9e2ec;
  border-radius:14px;
  background:#fff;
  box-shadow:0 10px 28px rgba(15,23,42,.08);
}
.self-serve-register__actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
  flex-wrap:wrap;
  margin-left:auto;
}
.self-serve-register__brand{
  min-width:0;
  display:flex;
  align-items:center;
  gap:10px;
}
.self-serve-register__brand strong{
  display:block;
  color:#0f172a;
  font-size:clamp(1rem,2vw,1.35rem);
  line-height:1.1;
}
.self-serve-register__logo{
  width:46px;
  height:46px;
  display:grid;
  place-items:center;
  flex:0 0 auto;
  border-radius:12px;
  background:#f8fafc;
  border:1px solid var(--line);
  overflow:hidden;
  font-size:1.8rem;
}
.self-serve-register__logo img{width:100%;height:100%;object-fit:contain;padding:6px}
.self-serve-register__support{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  flex-wrap:wrap;
  gap:8px;
}
.self-serve-register__support form{margin:0}
.self-serve-register__ring{
  background:#dc2626;
  box-shadow:0 10px 22px rgba(220,38,38,.2);
}
.self-serve-register__notice{
  display:inline-flex;
  align-items:center;
  gap:6px;
  min-height:40px;
  padding:8px 10px;
  border-radius:999px;
  background:#ecfdf3;
  color:#166534;
  font-weight:800;
}
.self-serve-register__menu-pill{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:42px;
  padding:8px 12px;
  border-radius:999px;
  border:1px solid #d9e2ec;
  background:#f8fafc;
  color:#0f172a;
  font-weight:800;
}
.self-serve-register__rewards-wrap{
  position:relative;
  display:grid;
  justify-items:end;
  align-self:flex-start;
}
.self-serve-register__rewards{
  display:inline-grid;
  place-items:center;
  width:46px;
  height:46px;
  padding:0;
  border:0;
  clip-path:polygon(50% 0%,61% 13%,77% 6%,82% 22%,98% 24%,90% 39%,100% 50%,90% 61%,98% 76%,82% 78%,77% 94%,61% 87%,50% 100%,39% 87%,23% 94%,18% 78%,2% 76%,10% 61%,0% 50%,10% 39%,2% 24%,18% 22%,23% 6%,39% 13%);
  color:#92400e;
  background:linear-gradient(135deg,#fef3c7,#fbbf24);
  box-shadow:0 12px 26px rgba(180,83,9,.18);
  font:inherit;
  font-weight:900;
  cursor:pointer;
}
.self-serve-register__rewards i{
  font-size:1.05rem;
  color:#92400e;
}
.self-serve-register__rewards:active{transform:translateY(1px)}
.self-serve-chat-launcher{
  position:fixed;
  right:16px;
  bottom:16px;
  z-index:90;
  display:grid;
  place-items:center;
  gap:6px;
  width:108px;
  min-height:108px;
  padding:16px 14px 14px;
  border:0;
  border-radius:999px;
  color:#fff;
  background:linear-gradient(135deg,#dc2626,#f97316);
  box-shadow:0 22px 42px rgba(220,38,38,.28);
  font:inherit;
  font-weight:900;
  cursor:pointer;
  text-align:center;
}
.self-serve-chat-launcher i{font-size:1.7rem}
.self-serve-chat-launcher__label{
  display:block;
  max-width:100%;
  font-size:.82rem;
  line-height:1.1;
  text-wrap:balance;
}
.self-serve-chat-launcher:active{transform:translateY(1px)}
.self-serve-rewards-panel{
  position:fixed;
  top:calc(76px + env(safe-area-inset-top,0px));
  right:16px;
  z-index:95;
  width:min(360px, calc(100vw - 32px));
  max-height:calc(100svh - 92px);
  display:grid;
  gap:12px;
  padding:14px;
  border:1px solid #f3e8a8;
  border-radius:16px;
  background:#fffdf4;
  box-shadow:0 22px 44px rgba(15,23,42,.18);
  overflow:auto;
}
.self-serve-rewards-panel__header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.self-serve-rewards-panel__header strong{
  margin:0;
  color:#0f172a;
  font-size:1rem;
  line-height:1.1;
}
.self-serve-rewards-panel__field{
  display:grid;
  gap:6px;
}
.self-serve-rewards-panel__field span{
  color:#334155;
  font-size:.9rem;
  line-height:1.35;
  font-weight:700;
}
.self-serve-rewards-panel__field input{
  min-height:48px;
  padding:0 14px;
  border:1px solid #d9e2ec;
  border-radius:14px;
  background:#fff;
  font:inherit;
  color:#0f172a;
}
.self-serve-rewards-panel__actions{
  display:flex;
  justify-content:flex-start;
}
.self-serve-rewards-panel__actions .btn{
  min-height:44px;
  padding:0 14px;
}
.self-serve-rewards-panel__close{
  min-width:42px;
  padding-inline:0;
  justify-content:center;
}
.self-serve-rewards-panel__body{
  display:grid;
  gap:10px;
  overflow:auto;
}
.self-serve-rewards-panel__empty{
  display:grid;
  justify-items:center;
  gap:8px;
  padding:24px 12px;
  border:1px dashed var(--line);
  border-radius:14px;
  background:#fff;
  color:var(--muted);
  text-align:center;
}
.self-serve-rewards-panel__empty i{
  color:var(--brand);
  font-size:1.2rem;
}
.self-serve-rewards-panel__empty p{margin:0}
.self-serve-chat-panel{
  position:fixed;
  right:16px;
  bottom:96px;
  z-index:95;
  width:min(440px, calc(100vw - 32px));
  max-height:calc(100svh - 128px);
  display:grid;
  gap:12px;
  padding:16px;
  border:1px solid #d9e2ec;
  border-radius:20px;
  background:#fff;
  box-shadow:0 28px 72px rgba(15,23,42,.22);
  overflow:hidden;
}
.self-serve-chat-panel__header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}
.self-serve-chat-panel__header h2{
  margin:2px 0 0;
  color:#0f172a;
  font-size:1.35rem;
  line-height:1.1;
}
.self-serve-chat-panel__close{
  min-width:42px;
  padding-inline:0;
  justify-content:center;
}
.self-serve-chat-panel__body{
  display:grid;
  gap:12px;
  overflow:auto;
}
.self-serve-chat-panel__intro{
  margin:0;
  color:#334155;
  line-height:1.45;
}
.self-serve-chat-panel__identity{
  display:grid;
  gap:12px;
  padding:14px;
  border:1px solid #dbe3ef;
  border-radius:18px;
  background:linear-gradient(180deg,#f8fbff,#eef4fb);
}
.self-serve-chat-panel__identity-copy{
  display:grid;
  gap:4px;
}
.self-serve-chat-panel__identity-copy strong{
  color:#0f172a;
  font-size:1rem;
  line-height:1.2;
}
.self-serve-chat-panel__identity-copy p{
  margin:0;
  color:#475569;
  line-height:1.45;
}
.self-serve-chat-panel__identity-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.self-serve-chat-panel__field--full{
  grid-column:1 / -1;
}
.self-serve-chat-panel__identity-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.self-serve-chat-panel__code-form{
  display:grid;
  gap:10px;
  padding-top:4px;
}
.self-serve-chat-panel__signed-in{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:10px;
  align-items:start;
  padding:12px 14px;
  border:1px solid #bbf7d0;
  border-radius:16px;
  background:linear-gradient(180deg,#f0fdf4,#ecfdf5);
  color:#065f46;
}
.self-serve-chat-panel__signed-in i{
  margin-top:2px;
  font-size:1rem;
}
.self-serve-chat-panel__signed-in strong,
.self-serve-chat-panel__signed-in span{
  display:block;
}
.self-serve-chat-panel__signed-in-copy{
  display:grid;
  gap:6px;
}
.self-serve-chat-panel__signed-in strong{
  font-size:.95rem;
  line-height:1.15;
}
.self-serve-chat-panel__signed-in span{
  margin-top:2px;
  color:#047857;
  font-size:.84rem;
  line-height:1.35;
}
.self-serve-chat-panel__signed-in-cta{
  justify-self:start;
}
.self-serve-chat-panel__form{
  display:grid;
  gap:10px;
}
.self-serve-chat-panel__field{
  display:grid;
  gap:6px;
}
.self-serve-chat-panel__field--message textarea{
  min-height:96px;
  resize:vertical;
}
.self-serve-chat-panel__field span{
  font-size:.9rem;
  font-weight:800;
  color:#0f172a;
}
.self-serve-chat-panel__thread{
  display:grid;
  gap:8px;
  min-height:min(34svh, 260px);
  max-height:min(42svh, 360px);
  overflow:auto;
  padding:12px;
  border:1px solid #d9e2ec;
  border-radius:16px;
  background:#f8fafc;
}
.self-serve-chat-panel__thread-empty{
  display:grid;
  justify-items:center;
  gap:8px;
  padding:24px 12px;
  border:1px dashed var(--line);
  border-radius:14px;
  background:#fff;
  color:var(--muted);
  text-align:center;
}
.self-serve-chat-panel__thread-empty i{
  color:var(--brand);
  font-size:1.2rem;
}
.self-serve-chat-panel__message{
  display:grid;
  gap:6px;
  max-width:min(88%,360px);
}
.self-serve-chat-panel__message--customer{
  justify-self:end;
}
.self-serve-chat-panel__message--staff{
  justify-self:start;
}
.self-serve-chat-panel__message-bubble{
  display:grid;
  gap:4px;
  padding:8px 10px;
  border:1px solid #dbeafe;
  border-radius:18px 18px 6px 18px;
  background:#dbeafe;
  box-shadow:0 10px 24px rgba(15,23,42,.08);
}
.self-serve-chat-panel__message--customer{
  background:none;
  border:none;
}
.self-serve-chat-panel__message--staff{
  background:none;
  border:none;
}
.self-serve-chat-panel__message--staff .self-serve-chat-panel__message-bubble{
  border-color:#e2e8f0;
  border-radius:18px 18px 18px 6px;
  background:#fff;
}
.self-serve-chat-panel__message-meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  color:#475569;
  font-size:.76rem;
  font-weight:800;
  text-transform:uppercase;
}
.self-serve-chat-panel__message-body{
  color:#0f172a;
  line-height:1.32;
  white-space:pre-wrap;
  overflow-wrap:anywhere;
}
.self-serve-chat-panel__message-body > :first-child{margin-top:0}
.self-serve-chat-panel__message-body > :last-child{margin-bottom:0}
.self-serve-chat-panel__message-body p,
.self-serve-chat-panel__message-body ul,
.self-serve-chat-panel__message-body ol{
  margin:0;
}
.self-serve-chat-panel__message-body p + p,
.self-serve-chat-panel__message-body ul + p,
.self-serve-chat-panel__message-body ol + p,
.self-serve-chat-panel__message-body p + ul,
.self-serve-chat-panel__message-body p + ol{
  margin-top:4px;
}
.self-serve-chat-panel__actions{
  display:grid;
  gap:10px;
}
.self-serve-chat-panel__actions .btn{
  justify-content:center;
  min-height:48px;
}
.self-serve-chat-panel__status{
  padding:10px 12px;
  border-radius:14px;
  background:#eff6ff;
  color:#1d4ed8;
  font-weight:700;
}
.self-serve-chat-panel__status.is-error{
  background:#fef2f2;
  color:#b91c1c;
}
.self-serve-chat-panel__frame-wrap{
  min-height:min(56svh, 540px);
  border:1px solid #d9e2ec;
  border-radius:16px;
  overflow:hidden;
  background:#f8fafc;
}
.self-serve-chat-panel__frame{
  width:100%;
  height:min(56svh, 540px);
  border:0;
  background:#0f172a;
}
.staff-alert-widget{
  position:fixed;
  top:calc(86px + env(safe-area-inset-top,0px));
  right:16px;
  z-index:5000;
  display:block;
  width:auto;
  isolation:isolate;
  pointer-events:none;
}
.staff-alert-widget__button,
.staff-alert-widget__panel,
.staff-alert-widget__chat{
  pointer-events:auto;
}
.staff-alert-widget__button{
  position:relative;
  display:grid;
  place-items:center;
  width:58px;
  height:58px;
  padding:0;
  touch-action:manipulation;
  border:0;
  border-radius:18px;
  background:#111827;
  color:#fff;
  box-shadow:0 18px 36px rgba(15,23,42,.24);
  cursor:pointer;
}
.staff-alert-widget__button i{
  font-size:1.2rem;
}
.staff-alert-widget__badge{
  position:absolute;
  top:-6px;
  right:-6px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:24px;
  height:24px;
  padding:0 7px;
  border-radius:999px;
  background:#d92d20;
  color:#fff;
  font-size:.72rem;
  font-weight:900;
  line-height:1;
}
.staff-alert-widget__panel{
  position:absolute;
  top:0;
  right:calc(100% + 12px);
  width:min(420px, calc(100vw - 96px));
  display:grid;
  gap:10px;
  padding:14px;
  border:1px solid var(--line);
  border-radius:18px;
  background:#fff;
  box-shadow:0 24px 60px rgba(15,23,42,.18);
}
.staff-alert-widget.is-open .staff-alert-widget__panel{
  display:grid;
}
.staff-alert-widget__body{
  display:grid;
  gap:12px;
}
.staff-alert-widget__feed-pane{
  display:grid;
  gap:10px;
  min-width:0;
}
.staff-alert-widget__panel-header,
.staff-alert-widget__panel-footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}
.staff-alert-widget__panel-header-actions{
  display:flex;
  align-items:center;
  gap:8px;
}
.staff-alert-widget__chat-header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
}
.staff-alert-widget__chat-header strong{
  display:block;
  color:var(--dark);
  line-height:1.2;
}
.staff-alert-widget__chat-header-actions{
  display:flex;
  align-items:center;
  gap:8px;
}
.staff-alert-widget__panel-header strong{
  display:block;
  color:var(--dark);
  line-height:1.2;
}
.staff-alert-widget__header-action{
  width:36px;
  height:36px;
  border:1px solid var(--line);
  border-radius:999px;
  background:#fff;
  color:var(--text);
  cursor:pointer;
}
.staff-alert-widget__header-action--danger{
  border-color:#fecaca;
  color:#b91c1c;
  background:#fef2f2;
}
.staff-alert-widget__close{
  width:36px;
  height:36px;
  border:1px solid var(--line);
  border-radius:999px;
  background:#fff;
  color:var(--text);
  cursor:pointer;
}
.staff-alert-widget__feed{
  display:grid;
  gap:8px;
  max-height:min(46vh,380px);
  overflow:auto;
  padding-right:2px;
}
.staff-alert-widget__chat{
  display:grid;
  gap:10px;
  padding:14px;
  border:1px solid var(--line);
  border-radius:18px;
  background:#fff;
  box-shadow:0 24px 60px rgba(15,23,42,.18);
}
.staff-alert-widget__chat[hidden]{display:none}
.staff-alert-widget.is-open .staff-alert-widget__chat[hidden]{display:none}
.staff-alert-widget__chat-thread{
  display:grid;
  gap:8px;
  min-height:min(24svh,220px);
  max-height:min(34svh,300px);
  overflow:auto;
  padding:12px;
  border:1px solid var(--line);
  border-radius:14px;
  background:var(--surface-soft);
}
.staff-alert-widget__chat-message{
  display:grid;
  gap:4px;
  padding:8px 10px;
  border:1px solid #e5e7eb;
  border-radius:14px;
  background:#fff;
}
.staff-alert-widget__chat-message--customer{
  background:#eff6ff;
  border-color:#dbeafe;
}
.staff-alert-widget__chat-message--staff{
  background:#ecfdf3;
  border-color:#bbf7d0;
}
.staff-alert-widget__chat-message-meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  color:var(--muted);
  font-size:.72rem;
  font-weight:800;
  text-transform:uppercase;
}
.staff-alert-widget__chat-message-body{
  color:#0f172a;
  line-height:1.32;
  white-space:pre-wrap;
  overflow-wrap:anywhere;
}
.staff-alert-widget__chat-message-body > :first-child{margin-top:0}
.staff-alert-widget__chat-message-body > :last-child{margin-bottom:0}
.staff-alert-widget__chat-message-body p,
.staff-alert-widget__chat-message-body ul,
.staff-alert-widget__chat-message-body ol{
  margin:0;
}
.staff-alert-widget__chat-message-body p + p,
.staff-alert-widget__chat-message-body ul + p,
.staff-alert-widget__chat-message-body ol + p,
.staff-alert-widget__chat-message-body p + ul,
.staff-alert-widget__chat-message-body p + ol{
  margin-top:4px;
}
.staff-alert-widget__chat-form{
  display:grid;
  gap:10px;
}
.staff-alert-widget__chat-field{
  display:grid;
  gap:6px;
}
.staff-alert-widget__chat-field span,
.staff-alert-widget__chat-status span{
  font-size:.82rem;
  font-weight:800;
  color:#0f172a;
}
.staff-alert-widget__chat-field textarea{
  min-height:88px;
  resize:vertical;
}
.staff-alert-widget__chat-footer{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:10px;
  align-items:end;
}
.staff-alert-widget__chat-status{
  display:grid;
  gap:6px;
}
.staff-alert-widget__chat-status select{
  min-width:120px;
}
.staff-alert-widget__chat-status-message{
  min-height:20px;
  color:var(--muted);
  font-size:.82rem;
}
.staff-alert-widget__chat-status-message.is-error{
  color:#b91c1c;
}
@media (min-width:761px){
  .staff-alert-widget.is-chat-open .staff-alert-widget__body{
    grid-template-columns:1fr;
  }
}
.staff-alert-widget__item{
  display:grid;
  grid-template-columns:34px minmax(0,1fr);
  gap:10px;
  align-items:start;
  padding:10px;
  border:1px solid var(--line);
  border-radius:14px;
  color:inherit;
  text-decoration:none;
  background:#fff;
}
.staff-alert-widget__item.is-unread{
  border-color:color-mix(in srgb,var(--brand) 34%,var(--line));
  background:linear-gradient(180deg,#fff,#f8fbf9);
}
.staff-alert-widget__item-icon{
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border-radius:999px;
  background:var(--brand-soft);
  color:var(--brand);
}
.staff-alert-widget__item-copy{
  display:grid;
  gap:3px;
  min-width:0;
}
.staff-alert-widget__item-meta{
  color:var(--muted);
  font-size:.72rem;
  font-weight:800;
  text-transform:uppercase;
  line-height:1.2;
}
.staff-alert-widget__item-copy strong{
  color:var(--dark);
  font-size:.92rem;
  line-height:1.2;
}
.staff-alert-widget__item-copy span:last-child{
  color:var(--muted);
  font-size:.82rem;
  line-height:1.3;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.staff-alert-widget__empty{
  display:grid;
  justify-items:center;
  gap:8px;
  padding:22px 12px;
  border:1px dashed var(--line);
  border-radius:14px;
  background:var(--surface-soft);
  color:var(--muted);
  text-align:center;
}
.staff-alert-widget__empty i{
  color:var(--brand);
  font-size:1.2rem;
}
.staff-alert-widget__empty p{
  margin:0;
}
.staff-alert-widget__panel-footer{
  border-top:1px solid var(--line);
  padding-top:10px;
}
.staff-alert-widget__panel-footer form{
  margin:0;
}
.staff-alert-widget__panel-footer .btn{
  min-height:38px;
  padding:0 12px;
}
.kiosk--register{min-height:0}
.kiosk--register .kiosk__menu{
  border:1px solid #d9e2ec;
  border-radius:14px;
  box-shadow:0 14px 36px rgba(15,23,42,.08);
}
.kiosk--register .kiosk__menu-header{grid-template-columns:minmax(0,1fr) auto}
.kiosk--register .kiosk__menu-heading{min-width:0}
.kiosk--register .kiosk-loyalty{
  border-radius:12px;
  background:#f8fafc;
}
.kiosk-floating-cart--checkout{
  min-height:64px;
  padding:14px 18px;
  border-radius:18px;
  background:#0f766e;
  box-shadow:0 18px 38px rgba(15,118,110,.3);
}
.kiosk-floating-cart--checkout:hover{background:#115e59}
.pay-card--cash{border-left-color:#16a34a}
.pay-card--self-serve-total{border-left-color:#0f766e;background:linear-gradient(180deg,#f0fdfa,#fff)}
.pay-card__cash-note{display:block;margin-top:4px;color:var(--muted);font-size:.9rem}
.pay-method-dialog{
  max-width:min(820px,calc(100vw - 24px));
  width:min(820px,calc(100vw - 24px));
}
.pay-method-dialog__sheet{
  display:grid;
  gap:16px;
}
.pay-method-dialog__header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}
.pay-method-dialog__heading{
  display:grid;
  gap:4px;
  min-width:0;
}
.pay-method-dialog__heading h2{
  margin:0;
}
.pay-method-dialog__summary{
  margin:0;
  color:var(--muted);
}
.pay-method-dialog__close{
  min-width:38px;
  width:38px;
  height:38px;
  padding:0;
  border-radius:999px;
  justify-content:center;
}
.pay-method-dialog__body{
  display:grid;
  grid-template-columns:minmax(240px,300px) minmax(0,1fr);
  gap:16px;
  align-items:start;
}
.pay-method-dialog__visual{
  display:grid;
  place-items:center;
  min-height:280px;
  padding:18px;
  border-radius:22px;
  border:1px solid var(--line);
  background:linear-gradient(180deg,#f8fafc,#eef2f7);
}
.pay-method-dialog__qr{
  width:min(100%,240px);
  aspect-ratio:1/1;
  border-radius:18px;
  border:1px solid var(--line);
  background:#fff;
  padding:10px;
  object-fit:contain;
  display:block;
}
.pay-method-dialog__cash-note{
  display:grid;
  gap:8px;
  justify-items:center;
  text-align:center;
  color:var(--text);
}
.pay-method-dialog__cash-note i{
  font-size:2rem;
  color:var(--brand);
}
.pay-method-dialog__cash-note p{
  margin:0;
  color:var(--muted);
}
.pay-method-dialog__cash-actions{
  display:grid;
  gap:10px;
  width:100%;
  margin-top:8px;
}
.pay-method-dialog__cash-button{
  min-height:72px;
  padding:16px 18px;
  font-size:clamp(1.15rem,2vw,1.55rem);
  font-weight:900;
  letter-spacing:.01em;
}
.pay-method-dialog__cash-new-order{
  min-height:48px;
}
.pay-method-dialog__cash-status{
  margin:0;
  padding:10px 14px;
  border-radius:14px;
  border:1px solid color-mix(in srgb,var(--brand) 18%,var(--line));
  background:color-mix(in srgb,var(--brand) 7%,white);
  color:var(--brand-dark);
  font-weight:700;
}
.pay-method-dialog__details{
  display:grid;
  gap:12px;
}
.pay-method-dialog__amount{
  font-size:1.5rem;
  font-weight:800;
  color:var(--dark);
}
.pay-method-dialog__link-box{
  display:grid;
  gap:6px;
  padding:12px 14px;
  border-radius:16px;
  border:1px solid var(--line);
  background:#f8fafc;
}
.pay-method-dialog__link-label{
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#475467;
}
.pay-method-dialog__link-text{
  font-size:.9rem;
  word-break:break-word;
  overflow-wrap:anywhere;
  white-space:normal;
}
.pay-method-dialog__actions{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}
.pay-method-dialog__actions .btn{
  flex:1 1 180px;
  justify-content:center;
}
.pay-method-dialog__note{
  margin:0;
  color:var(--muted);
}
.self-serve-register{
  display:grid;
  gap:14px;
  min-height:100svh;
}
.self-serve-register__workspace{
  display:grid;
  grid-template-columns:minmax(0,2.1fr) minmax(300px,.9fr);
  gap:14px;
  align-items:start;
}
.self-serve-register__workspace .kiosk{
  min-width:0;
}
.self-serve-register__cart-pane{
  position:sticky;
  top:14px;
  display:grid;
  gap:12px;
  padding:16px;
  border:1px solid var(--line);
  border-radius:22px;
  background:rgba(255,255,255,.96);
  box-shadow:var(--shadow);
  max-height:calc(100svh - 28px);
  overflow:auto;
}
.self-serve-register__cart-pane-header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}
.self-serve-register__cart-pane-header h2{
  margin:2px 0 0;
  font-size:1.35rem;
  line-height:1.1;
}
.self-serve-register__cart-count{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:30px;
  padding:0 12px;
  border-radius:999px;
  background:color-mix(in srgb,var(--brand) 10%,white);
  color:var(--brand-dark);
  font-size:.82rem;
  font-weight:800;
  white-space:nowrap;
}
.self-serve-register__cart-list{
  display:grid;
  gap:10px;
}
.self-serve-register__cart-empty{
  margin:0;
  color:var(--muted);
}
.self-serve-register__cart-line{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:12px;
  align-items:start;
  padding:12px;
  border:1px solid var(--line);
  border-radius:16px;
  background:#fff;
}
.self-serve-register__cart-line-main{
  display:grid;
  gap:4px;
  min-width:0;
}
.self-serve-register__cart-line-name{
  font-size:.98rem;
  line-height:1.3;
}
.self-serve-register__cart-line-notes{
  color:var(--muted);
  font-size:.84rem;
}
.self-serve-register__cart-line-actions{
  display:grid;
  gap:8px;
  justify-items:end;
}
.self-serve-register__cart-line-qty{
  flex:none;
}
.self-serve-register__cart-line-meta{
  font-size:.95rem;
  font-weight:800;
  color:var(--dark);
}
.self-serve-register__cart-remove{
  min-height:32px;
  padding:0 10px;
}
.self-serve-register__cart-totals{
  display:grid;
  gap:6px;
  border-top:1px solid var(--line);
  padding-top:10px;
}
.self-serve-register__cart-totals p{
  display:flex;
  justify-content:space-between;
  gap:12px;
  margin:0;
}
.self-serve-register__cart-totals strong{
  font-size:1.02rem;
}
.self-serve-register__cart-totals-total{
  font-size:1.08rem;
}
@media (max-width:760px){
  .self-serve-settings-grid{grid-template-columns:1fr}
  .self-serve-shell{border-radius:18px}
  .self-serve-pos-actions{grid-template-columns:1fr}
  .self-serve-register{padding:8px 8px 164px}
  .self-serve-register__topbar{position:relative;align-items:stretch;flex-direction:column}
  .self-serve-register__actions{
    width:100%;
    margin-left:0;
    display:flex;
    align-items:center;
    justify-content:flex-end;
    flex-wrap:wrap;
    gap:8px;
  }
  .self-serve-register__support{
    flex:1 1 100%;
    justify-content:flex-start;
  }
  .self-serve-register__support .btn,
  .self-serve-register__support form,
  .self-serve-register__support form .btn{width:100%}
  .self-serve-register__workspace{
    grid-template-columns:1fr;
  }
  .self-serve-register__cart-pane{
    position:relative;
    top:auto;
    max-height:none;
  }
  .self-serve-register__cart-line{
    grid-template-columns:1fr;
  }
  .self-serve-register__rewards-wrap{width:auto}
  .self-serve-register__rewards{justify-self:flex-end}
  .self-serve-register__menu-pill{width:auto;justify-content:center}
  .kiosk--register .kiosk__menu-header{grid-template-columns:1fr}
  .self-serve-register__rewards-wrap{
    justify-items:end;
  }
  .self-serve-rewards-panel{
    top:calc(84px + env(safe-area-inset-top,0px));
    right:12px;
    left:12px;
    width:auto;
    max-height:calc(100svh - 100px);
  }
  .self-serve-chat-launcher{
    right:12px;
    bottom:12px;
    width:calc(100vw - 24px);
    justify-content:center;
  }
  .self-serve-chat-panel{
    right:12px;
    left:12px;
    bottom:86px;
    width:auto;
    max-height:calc(100svh - 110px);
  }
  .self-serve-chat-panel__actions{grid-template-columns:1fr}
  .self-serve-chat-panel__identity-grid{
    grid-template-columns:1fr;
  }
  .self-serve-chat-panel__frame,
  .self-serve-chat-panel__frame-wrap{height:min(56svh, 460px)}
  .staff-alert-widget__chat-footer{grid-template-columns:1fr}
  .staff-alert-widget__chat-status select{width:100%}
  .staff-alert-widget{top:calc(76px + env(safe-area-inset-top,0px));right:12px;left:12px;width:auto}
  .staff-alert-widget__panel{
    right:0;
    top:calc(100% + 10px);
    width:min(100%, 420px);
  }
  .staff-alert-widget__chat-header{flex-wrap:wrap}
  .staff-alert-widget__chat-header-actions{margin-left:auto}
  .self-serve-chat-launcher{
    right:12px;
    bottom:12px;
    width:96px;
    min-height:96px;
  }
}
.recipe-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:12px;
}
.recipe-card{
  display:grid;
  gap:10px;
  align-content:start;
  padding:0;
  overflow:hidden;
}
.recipe-card__surface{
  display:grid;
  gap:10px;
  color:inherit;
  text-decoration:none;
  min-width:0;
  padding:12px 12px 0;
}
.recipe-card__surface:hover .recipe-card__heading strong,
.recipe-card__surface:focus-visible .recipe-card__heading strong{
  text-decoration:underline;
}
.recipe-card__surface:focus-visible{
  outline:2px solid #175cd3;
  outline-offset:4px;
  border-radius:16px;
}
.recipe-card__header{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:10px;
}
.recipe-card__heading{
  display:grid;
  gap:4px;
  min-width:0;
}
.recipe-card__source{
  font-size:.76rem;
  font-weight:700;
  color:#175cd3;
}
.recipe-card__view-hint{
  font-size:.76rem;
  font-weight:700;
  color:var(--muted);
}
.recipe-card__heading strong{
  font-size:.96rem;
  line-height:1.2;
}
.recipe-card__count{
  white-space:nowrap;
  color:var(--muted);
  font-size:.78rem;
  font-weight:700;
}
.recipe-card__media{
  border-radius:14px;
  overflow:hidden;
  border:1px solid var(--line);
  background:var(--surface-soft);
  aspect-ratio:4/3;
}
.recipe-card__media img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.recipe-card__body{
  display:grid;
  gap:8px;
}
.recipe-card__body p{
  margin:0;
  color:var(--muted);
  font-size:.88rem;
}
.recipe-card__field{
  display:grid;
  gap:4px;
}
.recipe-card__field strong{
  font-size:.74rem;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:#475467;
}
.recipe-card__meta-row{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
}
.recipe-card__meta-badge{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:0 10px;
  border-radius:999px;
  border:1px solid var(--line);
  background:var(--surface-soft);
  color:var(--muted);
  font-size:.74rem;
  font-weight:700;
}
.recipe-card__actions{
  display:flex;
  gap:8px;
  align-items:center;
  justify-content:flex-end;
  padding:0 12px 12px;
}
.recipe-card__icon-btn{
  min-width:40px;
  min-height:40px;
  padding:0;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
.recipe-card__icon-btn i{font-size:1rem;line-height:1}
.recipe-form-card{display:grid;gap:14px}
.recipe-form{max-width:880px}
.recipe-import-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:10px;
  align-items:end;
}
.recipe-import-row__field{display:grid;gap:6px}
.recipe-import-row__button{min-height:44px;align-self:end}
.recipe-import-note{margin:0}
.recipe-import-status{
  padding:12px 14px;
  border-radius:12px;
  font-weight:700;
  border:1px solid transparent;
}
.recipe-import-status--info{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}
.recipe-import-status--success{background:#ecfdf3;color:#067647;border-color:#abefc6}
.recipe-import-status--error{background:#fef3f2;color:#b42318;border-color:#fecdca}
.recipe-image-section{
  display:grid;
  gap:12px;
  padding:16px;
  border:1px solid var(--line);
  border-radius:16px;
  background:var(--surface-soft);
}
.recipe-image-section__header{display:grid;gap:4px}
.recipe-image-section__header h2{
  margin:0;
  font-size:1rem;
}
.recipe-image-section__header p{margin:0}
.recipe-image-section__grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.recipe-image-section__grid label{display:grid;gap:6px}
.recipe-image-section__preview{
  min-height:180px;
  display:grid;
  place-items:center;
  border:1px dashed var(--line);
  border-radius:14px;
  padding:10px;
  background:#fff;
}
.recipe-image-section__preview img{
  max-width:100%;
  max-height:340px;
  border-radius:12px;
  object-fit:cover;
  display:block;
}
.recipe-image-section__choices{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
  gap:10px;
}
.recipe-image-choice{
  border:1px solid var(--line);
  background:#fff;
  border-radius:14px;
  padding:8px;
  display:grid;
  gap:8px;
  text-align:left;
  cursor:pointer;
  font:inherit;
}
.recipe-image-choice img{
  width:100%;
  aspect-ratio:1/1;
  object-fit:cover;
  border-radius:10px;
  display:block;
}
.recipe-image-choice span{
  font-size:.85rem;
  font-weight:700;
  color:var(--text);
}
.recipe-image-choice.is-active{
  border-color:#175cd3;
  box-shadow:0 0 0 2px rgba(23,92,211,.12);
}
.recipe-ingredients-section{
  display:grid;
  gap:12px;
  padding:16px;
  border:1px solid var(--line);
  border-radius:16px;
  background:var(--surface-soft);
}
.recipe-ingredients-table{
  display:grid;
  gap:8px;
}
.recipe-ingredients-table__header,
.recipe-ingredient-row{
  display:grid;
  grid-template-columns:42px minmax(0,1fr) auto;
  gap:10px;
  align-items:center;
}
.recipe-ingredients-table__header{
  padding:0 8px;
  color:var(--muted);
  font-size:.8rem;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.recipe-ingredient-row{
  padding:10px 8px;
  border:1px solid var(--line);
  border-radius:14px;
  background:#fff;
}
.recipe-ingredient-row__index{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:34px;
  height:34px;
  border-radius:999px;
  background:#f2f4f7;
  color:var(--muted);
  font-size:.85rem;
  font-weight:800;
}
.recipe-ingredient-row input{
  width:100%;
  min-width:0;
}
.recipe-ingredient-row__remove{
  min-height:40px;
  white-space:nowrap;
}
.recipe-ingredients-table__footer{
  display:flex;
  justify-content:flex-start;
}
.recipe-ingredient-add{
  min-height:44px;
}
.recipe-form__actions{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.recipe-form__delete{display:flex;justify-content:flex-end}
.recipe-empty-state{padding:14px;border:1px dashed var(--line);border-radius:14px;background:var(--surface-soft)}
.recipe-detail-card{display:grid;gap:16px}
.recipe-detail__status-row{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  justify-content:flex-end;
  align-items:center;
}
.recipe-detail__actions{justify-content:flex-start}
.recipe-detail__hero{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);
  gap:14px;
}
.recipe-detail__image{
  margin:0;
  border:1px solid var(--line);
  border-radius:18px;
  overflow:hidden;
  background:var(--surface-soft);
}
.recipe-detail__image img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  aspect-ratio:4/3;
}
.recipe-detail__summary{
  display:grid;
  gap:14px;
  align-content:start;
  padding:16px;
}
.recipe-detail__summary-text{
  margin:0;
  color:var(--muted);
}
.recipe-detail__facts{
  margin:0;
  display:grid;
  gap:12px;
}
.recipe-detail__facts div{
  display:grid;
  gap:4px;
}
.recipe-detail__facts dt{
  font-size:.74rem;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:#475467;
  font-weight:800;
}
.recipe-detail__facts dd{
  margin:0;
  font-weight:700;
}
.recipe-detail__sections{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.recipe-detail__section{
  display:grid;
  gap:10px;
  padding:16px;
}
.recipe-detail__section h2{
  margin:0;
  font-size:1rem;
}
.recipe-detail__section p{
  margin:0;
  color:var(--muted);
}
.recipe-detail__list,
.recipe-detail__steps{
  margin:0;
  padding-left:20px;
  display:grid;
  gap:8px;
}
.recipe-detail__steps li,
.recipe-detail__list li{
  color:var(--muted);
}
@media (min-width: 1100px){
  .recipe-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}
.pos-scheduling-columns,
.pos-clock-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.pos-chip-row{display:flex;gap:8px;flex-wrap:wrap}
.pos-chip{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface-soft);font-weight:700;color:var(--text);font-size:.88rem}
.inventory-location-form{display:flex;justify-content:flex-end;align-items:flex-end}
.inventory-location-form label{display:grid;gap:6px;font-weight:700;color:var(--text)}
.inventory-location-form select{min-width:220px}
.inventory-toolbar{display:flex;justify-content:flex-end;align-items:center;gap:8px;flex-wrap:wrap}
.inventory-toolbar__search{margin:0;min-width:240px;width:min(340px,100%)}
.inventory-toolbar__select{min-width:180px;width:auto;max-width:100%;min-height:42px}
.inventory-toolbar .btn{white-space:nowrap}
.inventory-report-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 16px}
.inventory-report-tabs .btn.is-active{background:var(--dark);border-color:var(--dark);color:#fff}
.inventory-report-panel{display:none}
.inventory-report-panel.is-active{display:block}
.inventory-reports .status-pill{display:inline-flex;align-items:center;border-radius:999px;padding:4px 9px;font-size:.82rem;font-weight:800;background:#eef2ff;color:#3730a3}
.inventory-reports .status-pill--sold{background:#ecfdf3;color:#027a48}
.inventory-reports .status-pill--not_sold{background:#fff7ed;color:#c2410c}
.inventory-reports .status-pill--restock{background:#eff6ff;color:#1d4ed8}
.inventory-sort-btn{display:inline-flex;align-items:center;gap:6px;width:100%;padding:0;background:none;border:0;font:inherit;font-weight:800;color:inherit;text-align:left;cursor:pointer}
.inventory-sort-btn:hover,.inventory-sort-btn:focus-visible{color:var(--primary)}
.inventory-sort-btn:focus-visible{outline:2px solid var(--primary);outline-offset:4px;border-radius:6px}
.inventory-sort-indicator{display:inline-flex;align-items:center;justify-content:center;min-width:1ch;font-size:.78em;line-height:1}
.inventory-sort-btn.is-active .inventory-sort-indicator{font-weight:900}
.pos-status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 10px;border-radius:999px;background:#ecfdf3;color:#067647;font-weight:700;font-size:.82rem}
.pos-status-pill--off{background:#f2f4f7;color:#475467}
.pos-status-pill--driver{background:#eef4ff;color:#3538cd}
.pos-timeclock-actions{display:flex;gap:8px;flex-wrap:wrap}
.pos-timeclock-actions .btn{min-height:40px}
.pos-timeclock-actions form{margin:0}
.pos-timeclock-note{margin:0;color:var(--muted)}
.pos-new-order{display:grid;grid-template-columns:220px minmax(0,1fr) 320px;gap:10px;min-height:58dvh}
.pos-new-order__categories,.pos-new-order__ticket{border:1px solid #e4e7ec;border-radius:14px;padding:10px;background:#f8fafc}
@media (max-width: 900px){
  .inventory-toolbar{justify-content:flex-start;width:100%}
  .inventory-toolbar__search,
  .inventory-toolbar__select{flex:1 1 220px;width:100%}
  .pos-location-form__grid{grid-template-columns:1fr}
  .recipe-import-row,
  .recipe-image-section__grid{grid-template-columns:1fr}
  .recipe-detail__hero,
  .recipe-detail__sections{grid-template-columns:1fr}
  .recipe-ingredients-table__header,
  .recipe-ingredient-row{grid-template-columns:34px minmax(0,1fr);gap:8px}
  .recipe-ingredient-row__remove{grid-column:2;justify-self:start}
}
.pos-new-order__categories{display:grid;gap:8px;align-content:start;overflow:auto}
.pos-new-order__categories button{min-height:56px;border-radius:12px;border:1px solid #d0d5dd;background:#fff;font:inherit;font-weight:700;text-align:left;padding:0 12px;cursor:pointer}
.pos-new-order__categories button.is-active{border-color:#111827;box-shadow:inset 4px 0 #111827}
.pos-new-order__catalog{border:1px solid #e4e7ec;border-radius:14px;padding:10px;display:grid;grid-template-rows:auto auto 1fr;gap:10px}
.pos-new-order__search input{width:100%;height:52px;border-radius:12px;font-size:1rem}
.pos-new-order__qty{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px}
.pos-new-order__qty button{height:48px;border-radius:10px;border:1px solid #d0d5dd;background:#fff;font:inherit;font-weight:700;cursor:pointer}
.pos-new-order__qty button.is-active{background:#111827;color:#fff;border-color:#111827}
.pos-new-order__items{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px;align-content:start;overflow:auto}
.pos-product-card{border:1px solid #d1d5db;border-radius:12px;background:#fff;padding:12px;display:grid;gap:6px;text-align:left;min-height:88px;font:inherit;cursor:pointer}
.pos-product-card span{color:#475467}
.pos-new-order__ticket h3{margin:0 0 8px}
.pos-ticket-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,170px);gap:10px;align-items:end;margin-bottom:10px}
.pos-ticket-heading h3{margin:0}
.pos-order-type-select{display:grid;gap:4px;font-size:.76rem;font-weight:800;color:#475467;text-transform:uppercase;letter-spacing:.04em}
.pos-order-type-select select{width:100%;min-height:38px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--dark);font:inherit;font-weight:800;text-transform:none;letter-spacing:0;padding:0 10px}
.pos-order-type-select--compact{min-width:128px;text-transform:none;letter-spacing:0}
.pos-order-type-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;margin:0 0 10px;padding:10px;border:1px solid rgba(148,163,184,.28);border-radius:8px;background:#fff}
.pos-order-type-tools div{display:grid;gap:2px;min-width:0}
.pos-order-type-tools strong{font-size:.9rem;color:var(--dark);line-height:1.15}
.pos-order-type-tools span{color:var(--muted);font-size:.78rem;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pos-order-type-tools .btn{min-height:34px;padding:0 10px;font-size:.8rem;white-space:nowrap}
.pos-ticket-lines{display:grid;gap:8px;overflow:auto;max-height:290px}
.pos-ticket-line{display:flex;justify-content:space-between;align-items:center;gap:8px;background:#fff;border:1px solid #d1d5db;border-radius:10px;padding:8px}
.pos-ticket-line div{display:grid}
.pos-ticket-line small{color:#667085;font-weight:700}
.pos-ticket-totals{display:grid;gap:6px;margin-top:10px}
.pos-ticket-totals p{display:flex;justify-content:space-between;margin:0}
.pos-ticket-totals .is-total{padding-top:8px;border-top:1px solid #d0d5dd;font-size:1.02rem}
.pos-ticket-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}
.pos-ticket-status{margin:0}
.pos-ticket-status[data-tone="error"]{background:#fef3f2;border-color:#fda29b;color:#b42318}
.pos-tab-panel{border-top:1px solid var(--line);padding-top:12px}
.register-ui{display:grid;grid-template-columns:minmax(220px,1.05fr) minmax(240px,.95fr) minmax(360px,2.3fr);gap:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff;min-height:76dvh}
.register-order{display:grid;grid-template-rows:auto auto 1fr auto auto;padding:10px;background:#f8fafc;border-right:1px solid var(--line)}
.register-head{display:flex;align-items:center;justify-content:space-between;font-weight:700;font-size:.95rem;padding-bottom:8px;border-bottom:1px solid var(--line)}
.register-head .pos-order-type-select select{min-height:34px}
.register-ticket{overflow:auto;padding:8px 0;display:grid;gap:8px}
.register-line{display:flex;justify-content:space-between;align-items:center;font-size:.92rem;padding:7px;border:1px solid #d7dee8;border-radius:8px;background:#fff}
.register-line__meta{display:grid;gap:2px}
.register-line__qty{font-size:.78rem;color:var(--muted)}
.register-total{border-top:1px solid var(--line);padding-top:8px;display:grid;gap:4px;font-size:.9rem}
.register-total__row{display:flex;justify-content:space-between}
.register-total__row strong{font-size:1.02rem}
.register-pay{display:grid;gap:8px;padding-top:8px}
.register-pay__quick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.register-pay__quick button,.register-pay__actions button{min-height:44px;border-radius:8px;border:1px solid #cbd5e1;background:#fff;font:inherit;font-weight:600;cursor:pointer}
.register-pay__actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.register-pay__actions .is-pay{background:#16a34a;color:#fff;border-color:#16a34a}
.register-cats{padding:10px;border-right:1px solid var(--line);display:grid;grid-template-rows:auto 1fr;gap:8px;background:#f8fafc}
.register-cats__list{display:grid;gap:6px;align-content:start;overflow:auto}
.register-cats__list button{min-height:46px;border-radius:8px;border:1px solid #cbd5e1;background:#fff;text-align:left;padding:0 10px;font:inherit;cursor:pointer}
.register-cats__list button.is-active{border-color:#0284c7;box-shadow:inset 3px 0 #0ea5e9}
.register-items{display:grid;grid-template-rows:auto auto 1fr;padding:10px;gap:8px}
.register-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid var(--line);padding-bottom:8px}
.register-search{flex:1;max-width:360px}
.register-search input{width:100%;height:40px;border:1px solid #cbd5e1;border-radius:8px;padding:0 10px}
.register-qty{display:grid;grid-template-columns:repeat(11,minmax(0,1fr));gap:6px}
.register-qty button{height:40px;border-radius:8px;border:1px solid #cbd5e1;background:#fff;font:inherit;cursor:pointer}
.register-qty button.is-active{background:#0284c7;color:#fff;border-color:#0284c7}
.register-qty__custom{display:inline-flex;align-items:center;justify-content:center;gap:6px}
.register-qty__custom i{font-size:1rem}
.register-custom-qty-dialog{min-width:min(420px,calc(100vw - 24px))}
.register-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px;align-content:start;overflow:auto}
.register-item{border:1px solid #d1d5db;border-radius:8px;background:#fff;padding:8px;display:grid;gap:4px;text-align:left;font:inherit;cursor:pointer}
.register-item strong{font-size:.9rem}
.register-item span{font-size:.84rem;color:var(--muted)}
@media (max-width:1200px){.pos-new-order{grid-template-columns:1fr}.pos-new-order__ticket{order:-1}}
@media (max-width:1100px){.register-ui{grid-template-columns:1fr}.register-order,.register-cats{border-right:none;border-bottom:1px solid var(--line)}}
@media (max-width:640px){.pos-ticket-heading,.pos-order-type-tools{grid-template-columns:1fr}.register-head{align-items:flex-start;gap:8px;flex-wrap:wrap}.pos-order-type-select--compact{width:100%}.pos-order-type-tools span{white-space:normal}}

.dd-shell{max-width:820px;margin:0 auto;display:grid;gap:14px;padding-bottom:112px;min-height:calc(100dvh - 120px)}
.dd-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px}
.dd-header h1{text-align:center;margin:0}
.dd-header .btn{justify-content:center}
.dd-header__spacer{display:block}
.dd-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px;display:grid;gap:12px}
.dd-card__row{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
.dd-card__actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.dd-table-wrap{max-height:44vh;min-height:92px;overflow:auto}
.dd-complement{border-top:1px solid var(--line);padding-top:12px}
.dd-complement h3{margin:0}
.dd-upsell-grid{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,280px);gap:10px;margin-top:10px;max-width:100%;min-height:108px;overflow-x:auto;overflow-y:hidden;padding-bottom:4px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;cursor:grab;overscroll-behavior-x:contain}
.dd-upsell-grid.is-dragging{cursor:grabbing}
.dd-upsell-grid>.muted{grid-column:1 / -1}
.dd-upsell-card{border:1px solid var(--line);border-radius:14px;padding:10px;display:flex;justify-content:space-between;gap:10px;align-items:flex-start;background:#fff;scroll-snap-align:start;min-width:0}
.dd-upsell-card h4{margin:0 0 4px;line-height:1.2}
.dd-upsell-card h4 a{color:inherit;text-decoration:none}
.dd-upsell-card h4 a:hover{text-decoration:underline}
.dd-upsell-card p{margin:0}
.dd-upsell-card__meta{display:grid;gap:6px;justify-items:end}
.cart-qty-control{display:inline-flex;align-items:center;gap:8px;border:1px solid #d0d5dd;border-radius:999px;padding:2px 6px;background:#f8fafc}
.cart-qty-btn{width:28px;height:28px;border:0;border-radius:999px;background:#111827;color:#fff;font-size:1.05rem;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}
.cart-qty-btn:hover{background:#000}
.cart-qty-value{min-width:18px;text-align:center;font-weight:700}
.dd-totals{display:grid;gap:6px;border-top:1px solid var(--line);padding-top:10px}
.dd-totals p{display:flex;justify-content:space-between;gap:12px;margin:0}
.dd-totals__total{font-size:1.08rem}
.dd-bottom-cta{position:fixed;left:0;right:0;bottom:0;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:rgba(255,255,255,.97);border-top:1px solid var(--line);z-index:40}
.dd-primary-cta{width:min(820px,100%);display:block;margin:0 auto;min-height:56px;border-radius:999px;font-size:1.18rem}
.dd-bottom-cta--sticky{
  position:sticky;
  bottom:0;
  left:auto;
  right:auto;
  width:100%;
  margin-top:4px;
  padding-top:12px;
  background:linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,.92) 18px,#fff 100%);
  border-top:1px solid rgba(208,213,221,.9);
  box-shadow:0 -12px 28px rgba(15,23,42,.08);
  backdrop-filter:saturate(180%) blur(10px);
}
.dd-shell[data-menu-allows-ordering="0"] .dd-bottom-cta,
.dd-shell[data-menu-allows-ordering="0"] .dd-bottom-cta--sticky{
  display:none;
}
.dd-checkout-form{display:grid;gap:14px}

@media (max-width:760px){
  .kiosk__item-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
  .kiosk-item{min-height:148px}
  .kiosk-floating-cart{right:14px;bottom:14px}
  .dd-card__row{flex-direction:column}
  .kiosk__menu-header{grid-template-columns:auto 1fr auto}
  .kiosk__menu-header h1{font-size:1.25rem}
}

@media (max-width:420px){
  .kiosk__item-grid{grid-template-columns:1fr}
  .kiosk-loyalty__row{flex-direction:column;align-items:stretch}
}

.dd-checkout-modern{max-width:760px}
.dd-header--mobile .btn{min-height:44px;min-width:44px;padding:0}
.dd-header--mobile .dd-header__back{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:44px;
  height:44px;
  padding:0;
  line-height:1;
}
.dd-header--mobile .dd-header__back i{line-height:1}
.dd-header--mobile .location-picker{
  justify-self:end;
}
.dd-header--mobile .location-picker__toggle{
  min-width:0;
  max-width:min(44vw,260px);
}
.dd-card--soft{border-radius:24px;border-color:#d8d8d8;box-shadow:0 2px 10px rgba(16,24,40,.04)}
.dd-section-title{font-size:2rem;margin:0;font-weight:800;letter-spacing:-.02em}
.fulfillment-toggle-group__buttons--pill{background:#ececec;border-radius:999px;padding:4px;gap:4px}
.fulfillment-toggle-group__buttons--pill .btn{border:0;background:transparent;border-radius:999px;font-size:1.25rem;font-weight:700;min-height:56px}
.fulfillment-toggle-group__buttons--pill .btn.is-active{background:#0f1114;color:#fff}

.dd-row-btn{position:relative;z-index:2;pointer-events:auto;touch-action:manipulation;display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;padding:16px 4px;border:0;border-top:1px solid #e7e7e7;background:transparent;text-align:left;font:inherit;color:inherit;cursor:pointer}
.dd-row-btn--static{cursor:default}
.dd-row-btn:first-of-type{border-top:0;padding-top:8px}
.dd-row-btn strong{display:block;font-size:1.5rem;line-height:1.15;letter-spacing:-.01em}
.dd-row-btn small{display:block;color:#525252;font-size:1.05rem;margin-top:2px}
.dd-row-btn span[aria-hidden]{font-size:2rem;line-height:1;color:#111}
.dd-card.is-pickup #checkout-address-trigger{display:none}
.dd-card.is-pickup #checkout-provider-trigger{display:none}
.dd-saved-choice-list,.pos-customer-results{display:grid;gap:10px;margin:8px 0 0}
.dd-saved-choice,.pos-customer-result{
  display:grid;
  gap:4px;
  width:100%;
  padding:14px 16px;
  border:1px solid #d7d7d7;
  border-radius:16px;
  background:#fff;
  text-align:left;
  cursor:pointer;
}
.dd-saved-choice strong,.pos-customer-result strong{font-size:1.05rem;line-height:1.2}
.dd-saved-choice small,.pos-customer-result small{color:#555}
.pos-customer-result .status-dot{width:18px;height:18px;border:2px solid #98a2b3;border-radius:999px;grid-row:1 / span 2;align-self:center}
.pos-customer-result:has(.status-dot){grid-template-columns:auto minmax(0,1fr);align-items:center}
.pos-customer-result.is-selected{border-color:#0f172a;background:#f8fafc;box-shadow:0 10px 24px rgba(15,23,42,.08)}
.pos-customer-result.is-selected .status-dot{border-color:#0f172a;background:radial-gradient(circle,#0f172a 38%,transparent 42%)}

.dd-tip-pills{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.dd-tip-pill{border:0;background:#efefef;border-radius:999px;min-height:56px;font-size:1.5rem;font-weight:700;cursor:pointer}
.dd-tip-pill.is-active{background:#0f1114;color:#fff}
.dd-totals--no-border{border-top:0;padding-top:0}

.dd-dialog-sheet h3{margin:0 0 4px;font-size:1.5rem}
.dd-address-dialog-tabs{display:flex;gap:8px;flex-wrap:wrap}
.dd-address-dialog-tabs .btn{border-radius:999px}
.dd-address-dialog-tabs .btn.is-active{background:#0f1114;color:#fff;border-color:#0f1114}

.pay-method-grid{
  display:grid;
  gap:16px;
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
  margin-top:16px;
}
.pay-ad-slot{
  margin:22px 0 0;
}
.pay-card{
  display:grid;
  gap:14px;
  border-left:4px solid transparent;
}
.pay-card--interactive{
  width:100%;
  text-align:left;
  appearance:none;
  color:inherit;
  font:inherit;
  cursor:pointer;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.pay-card--interactive:hover,
.pay-card--interactive:focus-visible{
  transform:translateY(-1px);
  border-color:color-mix(in srgb,var(--brand) 18%,var(--line));
  box-shadow:0 14px 32px rgba(15,23,42,.1);
}
.pay-card--interactive:focus-visible{
  outline:3px solid var(--ring);
  outline-offset:3px;
}
.pay-card--promo{
  border-left-color:var(--brand);
  background:linear-gradient(180deg,rgba(235,23,0,.05),rgba(235,23,0,.01));
}
.pay-card--promo-full{
  grid-column:1 / -1;
}
@media (min-width: 480px) and (max-width: 1199px){
  .pay-method-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .pay-card--promo-tablet-span-two{
    grid-column:1 / -1;
  }
}
@media (min-width: 1200px){
  .pay-card--promo-desktop-span-three{
    grid-column:span 3;
  }
}
.pay-card__top{
  display:flex;
  gap:12px;
  align-items:flex-start;
}
.pay-card__top--centered{
  justify-content:center;
  align-items:center;
  min-height:76px;
}
.pay-card__logo{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:72px;
  height:72px;
  border-radius:22px;
  background:#f8fafc;
  color:#111827;
  font-size:2.2rem;
  text-decoration:none;
  box-shadow:inset 0 0 0 1px rgba(15,23,42,.06);
}
.pay-card__logo--promo{
  color:var(--brand);
}
.pay-card__logo i{
  font-size:2rem;
  line-height:1;
}
.pay-card__logo svg{
  width:2.05rem;
  height:2.05rem;
  display:block;
}
.pay-card__logo:hover{
  transform:translateY(-1px);
}
.pay-card__logo-fallback{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:46px;
  height:46px;
  border-radius:14px;
  background:rgba(15,23,42,.04);
  font-size:1.5rem;
  font-weight:800;
  line-height:1;
}
.pay-card__promo-icon{
  width:34px;
  height:34px;
  display:block;
  flex:0 0 auto;
}
.pay-card__logo[href*="venmo"]{color:#3d95ce}
.pay-card__logo[href*="cash.app"]{color:#00d632}
.pay-card__logo[href*="paypal"]{color:#003087}
.sr-only{
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}
.pay-card__value{
  display:grid;
  gap:4px;
  padding:12px 14px;
  border-radius:14px;
  background:#f8fafc;
}
.pay-card__promo-copy{
  display:grid;
  gap:6px;
  padding:0 2px;
  min-width:0;
}
.pay-card__value-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  min-width:0;
}
.pay-card__value-label{
  font-size:.82rem;
  text-transform:uppercase;
  letter-spacing:.04em;
  color:#667085;
}
.pay-card__promo-title{
  font-size:clamp(1rem,2vw,1.45rem);
  line-height:1.12;
  font-weight:800;
  color:#101828;
  min-width:0;
  overflow-wrap:anywhere;
  word-break:break-word;
  text-wrap:balance;
}
.pay-card__promo-description{
  margin:0;
  color:#475467;
  min-width:0;
  overflow-wrap:anywhere;
}
.pay-card__value strong{
  word-break:break-word;
}
.pay-card__value-text{
  flex:1 1 auto;
  min-width:0;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.pay-card__actions{
  margin-top:0;
  display:flex;
  align-items:center;
  justify-content:stretch;
  gap:10px;
  flex-wrap:wrap;
  width:100%;
}
.pay-copy-button{
  width:40px;
  min-width:40px;
  height:40px;
  padding:0;
  border-radius:12px;
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
.pay-copy-button__icon{
  width:18px;
  height:18px;
  display:block;
  flex:0 0 auto;
}
.pay-copy-button__feedback{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:.75rem;
  font-weight:700;
}
.pay-card__actions .btn{
  width:100%;
  justify-content:center;
  white-space:normal;
  line-height:1.2;
  min-width:0;
}
.pay-card__pay-button{
  width:100%;
  min-width:0;
  display:flex;
  align-items:center;
  justify-content:center;
  white-space:normal;
  text-align:center;
}
.pay-card__promo-cta{
  background:linear-gradient(135deg,#eb1700,#c41601);
}
.pay-card--venmo{border-left-color:#008cff}
.pay-card--cashapp{border-left-color:#00d632}
.pay-card--paypal{border-left-color:#003087}
.pay-empty{
  display:flex;
  gap:12px;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
}
@media (max-width: 767px){
  .pay-method-grid{
    gap:10px;
    margin-top:0;
  }
  .pay-card{
    padding:14px;
    gap:10px;
  }
  .pay-card__top--centered{
    min-height:52px;
  }
  .pay-card__logo{
    width:54px;
    height:54px;
    border-radius:17px;
  }
  .pay-card__logo i{font-size:1.55rem}
  .pay-card__logo-fallback{
    width:34px;
    height:34px;
    border-radius:12px;
    font-size:1.15rem;
  }
  .pay-card__value{
    padding:8px 10px;
  }
  .pay-card__promo-copy{
    gap:4px;
  }
  .pay-card__value-label{
    font-size:.75rem;
  }
  .pay-card__promo-title{
    font-size:1.08rem;
  }
  .pay-card__promo-description{
    font-size:.85rem;
    line-height:1.3;
  }
  .pay-card__actions{
    gap:8px;
  }
  .pay-copy-button{
    width:36px;
    min-width:36px;
    height:36px;
    border-radius:11px;
  }
  .pay-copy-button__icon{
    width:16px;
    height:16px;
  }
  .pay-method-dialog__body{
    grid-template-columns:1fr;
  }
  .pay-method-dialog__visual{
    min-height:220px;
  }
}
.dd-address-tab-panel{display:none;gap:10px}
.dd-address-tab-panel.is-active{display:grid}
.dd-address-list{display:grid;gap:8px;max-height:220px;overflow:auto}
.dd-address-item{border:1px solid #d0d5dd;background:#fff;border-radius:14px;padding:12px;text-align:left;display:grid;gap:4px;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}
.dd-address-item strong{font-size:1rem}
.dd-address-item small{color:#667085}
.dd-address-item:hover{border-color:#98a2b3;transform:translateY(-1px)}
.dd-address-item.is-active{border-color:#111;background:#f6f6f6;box-shadow:0 0 0 2px rgba(17,17,17,.08)}

@media (max-width:760px){
  .dd-section-title{font-size:1.75rem}
  .dd-row-btn strong{font-size:1.2rem}
  .dd-tip-pill{font-size:1.22rem;min-height:52px}
}

@media (max-width:900px){
  .home-page .hero{
    padding:clamp(16px,4vw,24px);
    width:100%;
    min-width:0;
    max-width:100%;
    grid-template-columns:minmax(0,1fr);
    justify-items:stretch;
    overflow:hidden;
  }
  .home-page{
    min-width:0;
    overflow-x:hidden;
  }
  .home-page .hero__copy,
  .home-page .hero__brand,
  .home-page .hero__brand-copy,
  .home-page .hero > *,
  .home-page .home-hero__social-links,
  .home-page .home-spotlight-row--hero,
  .home-page .home-spotlight-panel--hero,
  .home-page .home-spotlight-float,
  .home-page .home-spotlight-float__rail,
  .home-page .home-spotlight-slider,
  .home-page .home-spotlight-slider__viewport,
  .home-page .home-spotlight-slider__slides{
    min-width:0;
    width:100%;
    max-width:100%;
  }
  .home-page .home-hero__social-links{
    width:max-content;
    justify-content:center;
    justify-self:center;
    margin-inline:auto;
  }
  .home-page .hero__brand-copy{
    width:min(100%,680px);
    justify-items:center;
    text-align:center;
  }
  .home-page .hero h1{
    white-space:nowrap;
    overflow:visible;
    text-overflow:clip;
    overflow-wrap:normal;
    word-break:normal;
    font-size:clamp(1.75rem,7vw,2.7rem);
  }
  .home-page .hero p{
    max-width:min(100%,62ch);
    overflow-wrap:break-word;
  }
  .home-page .hero__cta-row{
    display:grid;
    grid-template-columns:minmax(0,1fr);
    width:100%;
    max-width:100%;
  }
  .home-page .hero__cta-row .btn{
    min-width:0;
    width:100%;
    gap:10px;
    padding-inline:14px;
  }
  .home-page .hero__cta-label{
    min-width:0;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  .home-page .home-spotlight-slider__slide{
    flex-basis:100%;
  }
  .home-page .home-spotlight-panel--hero{
    min-width:0;
  }
  .order-toolbar{
    display:flex;
    flex-direction:row;
    flex-wrap:nowrap;
    align-items:center;
  }
  .order-toolbar__location-slot{
    flex:1 1 160px;
    grid-column:auto;
    min-width:0;
  }
  .order-toolbar__schedule,
  .order-toolbar__location,
  .order-toolbar__order,
  .order-toolbar__page-cta{
    min-width:0;
  }
  .order-toolbar__schedule span,
  .order-toolbar__location > span,
  .order-toolbar .location-picker__toggle > span{
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
}

@media (max-width:640px){
  .static-page__cta{
    grid-template-columns:1fr;
  }
  .static-page__cta .button-row{
    justify-content:stretch;
  }
  .static-page__cta .btn{
    width:100%;
    justify-content:center;
  }
  .giveaway-cover-grid{
    grid-template-columns:1fr;
    gap:12px;
  }
  .giveaway-cover-card{
    gap:10px;
  }
  .admin-giveaway-grid--single,
  .giveaway-cover-grid--single{
    grid-template-columns:1fr;
    justify-content:stretch;
  }
}

.admin-giveaway-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:12px;
  align-items:stretch;
  justify-content:stretch;
}
.giveaway-cover-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:12px;
  align-items:stretch;
  justify-content:stretch;
}
.admin-giveaway-grid--single{
  grid-template-columns:minmax(0,1fr);
  justify-content:stretch;
}
.giveaway-cover-grid--single{
  grid-template-columns:minmax(0,1fr);
  justify-content:stretch;
}
.admin-giveaway-card,
.giveaway-cover-card{
  display:grid;
  gap:12px;
  min-width:0;
}
.admin-giveaway-card__cover,
.giveaway-cover-card__media{
  display:grid;
  place-items:center;
  aspect-ratio:4/3;
  overflow:hidden;
  border-radius:8px;
  background:var(--surface-soft);
  color:var(--brand-dark);
  text-decoration:none;
}
.admin-giveaway-card__cover img,
.giveaway-cover-card__media img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.admin-giveaway-card__cover span,
.giveaway-cover-card__placeholder{
  display:grid;
  gap:8px;
  justify-items:center;
  padding:18px;
  text-align:center;
  font-weight:800;
}
.admin-giveaway-card__body,
.giveaway-cover-card__body{
  display:grid;
  gap:6px;
  min-width:0;
}
.admin-giveaway-card__heading{
  display:flex;
  justify-content:space-between;
  gap:10px;
  align-items:center;
}
.admin-giveaway-card__heading strong,
.giveaway-cover-card__body strong{
  min-width:0;
  color:var(--dark);
  overflow-wrap:anywhere;
}
.giveaways-page,
.giveaway-detail-page{
  display:grid;
  gap:22px;
}
.giveaways-page__hero,
.giveaway-detail-page__hero{
  display:grid;
  gap:18px;
}
.giveaways-page__hero{
  grid-template-columns:minmax(0,1fr) auto;
  align-items:end;
}
.giveaways-page__hero h1,
.giveaway-detail-page__copy h1{
  margin:0;
}
.giveaways-page__hero p,
.giveaway-detail-page__copy p{
  max-width:68ch;
}
.giveaway-cover-card{
  color:inherit;
  text-decoration:none;
  border:1px solid var(--line);
  border-radius:8px;
  padding:10px;
  background:#fff;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.giveaway-cover-card:hover,
.giveaway-cover-card:focus-visible{
  transform:translateY(-2px);
  border-color:color-mix(in srgb,var(--brand) 30%,var(--line));
  box-shadow:0 16px 32px rgba(16,24,40,.08);
}
.giveaway-cover-card__body small{
  color:var(--accent-strong);
  font-weight:800;
  text-transform:uppercase;
  font-size:.74rem;
}
.giveaway-cover-card__body span{
  color:var(--muted);
  line-height:1.45;
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.giveaway-cover-card--promo{
  display:none;
  aspect-ratio:1/1;
  width:100%;
  min-width:0;
  align-content:stretch;
  gap:12px;
  padding:18px;
  border-radius:18px;
  background:linear-gradient(180deg,#fff 0,#f8fafc 48%,#eef6f2 100%);
  box-shadow:var(--shadow);
  overflow:hidden;
}
.giveaway-cover-card--promo-image{
  aspect-ratio:1/1;
  padding:14px;
  border-radius:16px;
  background:linear-gradient(180deg,var(--surface),#f8fafc);
  box-shadow:var(--shadow);
}
.giveaway-cover-card--promo-stack{
  align-content:stretch;
  gap:12px;
  padding:16px 14px;
  border:1px solid #d5e2f1;
  border-radius:16px;
  background:linear-gradient(180deg,#fff 0,#f8fafc 48%,#eef4fb 100%);
  overflow:hidden;
}
.giveaway-cover-card--promo-stack:has(.home-ad-slot__promo-block--secondary),
.giveaway-detail-ad-slot .home-ad-slot__promo-card:has(.home-ad-slot__promo-block--secondary){
  grid-template-rows:repeat(2,minmax(0,1fr));
}
.giveaway-cover-card--promo-stack .home-ad-slot__promo-block{
  min-height:0;
  padding:10px;
  gap:7px;
  border-radius:14px;
  overflow:hidden;
}
.giveaway-cover-card--promo-stack .home-ad-slot__promo-media,
.giveaway-detail-ad-slot .home-ad-slot__promo-media{
  width:38px;
  height:38px;
  border-radius:12px;
  font-size:.92rem;
}
.giveaway-cover-card--promo-stack .home-ad-slot__promo-content,
.giveaway-detail-ad-slot .home-ad-slot__promo-content{
  grid-template-rows:minmax(0,1fr) auto;
  align-content:stretch;
  gap:6px;
  min-height:0;
}
.giveaway-cover-card--promo-stack .home-ad-slot__text-copy,
.giveaway-detail-ad-slot .home-ad-slot__text-copy{
  gap:5px;
  min-height:0;
  overflow:hidden;
}
.giveaway-cover-card--promo-stack .home-ad-slot__text-copy .eyebrow,
.giveaway-detail-ad-slot .home-ad-slot__text-copy .eyebrow{
  font-size:.68rem;
  line-height:1.1;
}
.giveaway-cover-card--promo-stack .home-ad-slot__text-copy strong,
.giveaway-detail-ad-slot .home-ad-slot__text-copy strong{
  font-size:clamp(.98rem,1.2vw,1.12rem);
  line-height:1.05;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.giveaway-cover-card--promo-stack .home-ad-slot__text-copy span:not(.eyebrow){
  font-size:.82rem;
  line-height:1.25;
  display:-webkit-box;
  -webkit-line-clamp:1;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.giveaway-cover-card--promo-stack .home-ad-slot__text-cta{
  justify-content:center;
  min-height:34px;
  padding:7px 10px;
  font-size:.84rem;
  line-height:1.05;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.giveaway-cover-card--promo-subscribe{
  border-color:#d6eadf;
  background:linear-gradient(180deg,#fff 0,#f8fafc 48%,#edf8f1 100%);
}
.giveaway-cover-card--promo-updates{
  border-color:#d5e2f1;
  background:linear-gradient(180deg,#fff 0,#f8fafc 48%,#eef4fb 100%);
}
.giveaway-cover-card__promo-badge{
  display:grid;
  place-items:center;
  width:54px;
  height:54px;
  border-radius:18px;
  background:#eaf7ee;
  color:var(--brand-dark);
  font-size:1.15rem;
  box-shadow:0 10px 22px rgba(16,24,40,.08);
}
.giveaway-cover-card--promo-updates .giveaway-cover-card__promo-badge{
  background:#eaf2ff;
}
.giveaway-cover-card__promo-copy{
  display:grid;
  gap:10px;
  align-content:start;
  min-width:0;
  width:100%;
}
.giveaway-cover-card__promo-copy small{
  color:var(--accent-strong);
  font-weight:800;
  text-transform:uppercase;
  font-size:.74rem;
  letter-spacing:.08em;
}
.giveaway-cover-card__promo-copy strong{
  color:var(--dark);
  font-size:clamp(1.1rem,1.5vw,1.35rem);
  line-height:1.08;
}
.giveaway-cover-card__promo-copy span{
  color:var(--muted);
  line-height:1.5;
  overflow-wrap:anywhere;
}
.giveaway-cover-card__promo-block{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:center;
  gap:10px;
  width:100%;
  min-width:0;
  padding:14px;
  border:1px solid rgba(15,23,42,.08);
  border-radius:14px;
  background:linear-gradient(180deg,#fff 0,#f8fafc 100%);
  box-shadow:0 1px 0 rgba(16,24,40,.04);
}
.giveaway-cover-card__promo-block--secondary{
  background:linear-gradient(180deg,#f8fbff 0,#eef4fb 100%);
}
.giveaway-cover-card__promo-copy .giveaway-cover-card__promo-cta{
  width:100%;
  justify-content:center;
  margin-top:auto;
}
@media (min-width:761px){
  .admin-giveaway-grid,
  .giveaway-cover-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:16px;
  }
  .giveaway-cover-card--promo-mobile,
  .giveaway-cover-card--promo-tablet{
    display:grid;
  }
  .giveaway-cover-card--promo-tablet-only{
    display:grid;
  }
}
@media (min-width:1080px){
  .admin-giveaway-grid,
  .giveaway-cover-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  .giveaway-cover-card--promo-desktop{
    display:grid;
  }
  .giveaway-cover-card--promo-tablet-only{
    display:none;
  }
}
.giveaway-detail-page__hero{
  grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);
  grid-template-areas:
    "copy media";
  align-items:start;
}
.giveaway-sponsor-card{
  display:grid;
  gap:12px;
  padding:14px 16px;
  border:1px solid rgba(18,117,58,.18);
  border-radius:12px;
  background:linear-gradient(135deg,#f0fbf4 0%,#fff 52%,#fff7e8 100%);
}
.giveaway-detail-page__copy{grid-area:copy}
.giveaway-detail-page__media{grid-area:media}
.giveaway-sponsor-card__header{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:start;
  justify-content:space-between;
  gap:12px;
}
.giveaway-sponsor-card__brand{
  display:grid;
  gap:8px;
  min-width:0;
}
.giveaway-sponsor-card__text{
  display:grid;
  gap:6px;
  min-width:0;
}
.giveaway-sponsor-card__identity{
  display:flex;
  align-items:center;
  gap:12px;
  min-width:0;
}
.giveaway-sponsor-card__logo{
  display:grid;
  place-items:center;
  width:82px;
  height:82px;
  border-radius:16px;
  overflow:hidden;
  background:#fff;
  border:1px solid rgba(18,117,58,.14);
  flex:none;
  box-shadow:0 10px 22px rgba(16,24,40,.08);
}
.giveaway-sponsor-card__logo img{
  width:calc(100% - 12px);
  height:calc(100% - 12px);
  object-fit:contain;
  display:block;
}
.giveaway-sponsor-card__monogram{
  display:grid;
  place-items:center;
  width:100%;
  height:100%;
  background:linear-gradient(135deg,var(--brand) 0%,var(--brand-dark) 100%);
  color:#fff;
  font-size:1.35rem;
  font-weight:800;
  letter-spacing:.04em;
}
.giveaway-sponsor-card__brand h2{
  margin:0;
  font-size:clamp(1.1rem,1.7vw,1.35rem);
  line-height:1.08;
}
.giveaway-sponsor-card__links{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  justify-content:flex-end;
}
.giveaway-sponsor-card__icon{
  display:grid;
  place-items:center;
  width:36px;
  height:36px;
  border-radius:999px;
  border:1px solid rgba(18,117,58,.18);
  background:#fff;
  color:var(--brand-dark);
  text-decoration:none;
  box-shadow:0 6px 16px rgba(16,24,40,.06);
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.giveaway-sponsor-card__icon:hover,
.giveaway-sponsor-card__icon:focus-visible{
  transform:translateY(-1px);
  border-color:color-mix(in srgb,var(--brand) 30%,var(--line));
  box-shadow:0 12px 20px rgba(16,24,40,.08);
}
.giveaway-edit-fab{
  position:fixed;
  left:16px;
  bottom:16px;
  z-index:4300;
  display:grid;
  gap:8px;
  width:max-content;
  pointer-events:none;
}
.giveaway-edit-fab > *{
  pointer-events:auto;
}
.giveaway-edit-fab[open]{
  z-index:4301;
}
.giveaway-edit-fab__toggle{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 14px;
  border-radius:999px;
  border:1px solid rgba(18,117,58,.18);
  background:var(--brand);
  color:#fff;
  text-decoration:none;
  box-shadow:0 14px 30px rgba(16,24,40,.18);
  font-weight:800;
  letter-spacing:.01em;
  cursor:pointer;
  list-style:none;
}
.giveaway-edit-fab__toggle::-webkit-details-marker{
  display:none;
}
.giveaway-edit-fab__toggle:hover,
.giveaway-edit-fab__toggle:focus-visible{
  background:var(--brand-dark);
  transform:translateY(-1px);
}
.giveaway-edit-fab__toggle i{
  font-size:.9rem;
}
.giveaway-edit-fab__chevron{
  margin-left:2px;
  transition:transform .18s ease;
}
.giveaway-edit-fab[open] .giveaway-edit-fab__chevron{
  transform:rotate(180deg);
}
.giveaway-edit-fab__menu{
  display:grid;
  gap:8px;
  width:min(232px,calc(100vw - 32px));
  padding:10px;
  border:1px solid rgba(18,117,58,.18);
  border-radius:18px;
  background:#fff;
  box-shadow:0 18px 44px rgba(16,24,40,.16);
}
.giveaway-edit-fab__link{
  display:inline-flex;
  align-items:center;
  gap:10px;
  min-height:44px;
  padding:10px 12px;
  border-radius:12px;
  background:#f8fafc;
  color:var(--dark);
  text-decoration:none;
  font-weight:800;
  line-height:1.15;
}
.giveaway-edit-fab__link:hover,
.giveaway-edit-fab__link:focus-visible{
  background:#eef6f0;
  color:var(--brand-dark);
}
.giveaway-edit-fab__link--primary{
  background:linear-gradient(180deg,#f0fbf4,#e6f7ec);
}
.giveaway-edit-fab__link i{
  font-size:.9rem;
}
.giveaway-sponsor-bar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:14px 16px;
  border:1px solid rgba(18,117,58,.18);
  border-radius:14px;
  background:linear-gradient(135deg,#f0fbf4 0%,#fff 52%,#fff7e8 100%);
}
.giveaway-sponsor-bar__copy{
  display:grid;
  gap:4px;
  min-width:0;
}
.giveaway-sponsor-bar__copy strong{
  font-size:1.02rem;
  color:var(--dark);
}
.giveaway-sponsor-bar__links{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  justify-content:flex-end;
}
.giveaway-sponsor-bar__icon{
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  border-radius:999px;
  border:1px solid rgba(18,117,58,.18);
  background:#fff;
  color:var(--brand-dark);
  text-decoration:none;
  box-shadow:0 6px 16px rgba(16,24,40,.06);
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.giveaway-sponsor-bar__icon:hover,
.giveaway-sponsor-bar__icon:focus-visible{
  transform:translateY(-1px);
  border-color:color-mix(in srgb,var(--brand) 30%,var(--line));
  box-shadow:0 12px 20px rgba(16,24,40,.08);
}
.giveaway-detail-page__copy{
  display:grid;
  gap:12px;
}
.giveaway-detail-page__deadline{
  display:inline-flex;
  align-items:center;
  gap:8px;
  width:max-content;
  max-width:100%;
  padding:8px 12px;
  border-radius:999px;
  background:var(--surface-soft);
  color:var(--brand-dark);
  font-weight:800;
}
.giveaway-detail-page__media{
  display:grid;
  place-items:center;
  aspect-ratio:4/3;
  border-radius:8px;
  overflow:hidden;
  background:var(--surface-soft);
}
.giveaway-detail-page__media img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.giveaway-detail-page__media span{
  color:var(--brand-dark);
  font-size:3rem;
}
.giveaway-entry-table{
  display:grid;
  gap:12px;
}
.giveaway-detail-ad-slot{
  margin:0;
  justify-items:stretch;
}
.giveaway-detail-ad-slot .home-ad-slot__grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.giveaway-detail-ad-slot .home-ad-slot__link,
.giveaway-detail-ad-slot .home-ad-slot__partner-card,
.giveaway-detail-ad-slot .home-ad-slot__text-card{
  max-width:none;
  width:100%;
  overflow:hidden;
}
.giveaway-detail-ad-slot .home-ad-slot__promo-block{
  min-height:0;
  padding:10px;
  gap:7px;
  border-radius:14px;
  overflow:hidden;
}
.giveaway-detail-ad-slot .home-ad-slot__text-copy span:not(.eyebrow){
  font-size:.82rem;
  line-height:1.25;
  display:-webkit-box;
  -webkit-line-clamp:1;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.giveaway-detail-ad-slot .home-ad-slot__text-cta{
  justify-content:center;
  min-height:34px;
  padding:7px 10px;
  font-size:.84rem;
  line-height:1.05;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
@media (max-width:1079px){
  .giveaway-detail-ad-slot .home-ad-slot__grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .giveaway-detail-ad-slot .home-ad-slot__grid > :nth-child(n+3){
    display:none;
  }
}
.giveaway-entry-table__rows{
  display:grid;
  gap:8px;
}
.giveaway-entry-table__wrap{
  overflow-x:auto;
  border:1px solid var(--line);
  border-radius:8px;
  background:#fff;
}
.giveaway-entry-table__table{
  width:100%;
  border-collapse:collapse;
  min-width:0;
}
.giveaway-entry-table__col--action{
  width:auto;
}
.giveaway-entry-table__col--points{
  width:128px;
}
.giveaway-entry-table__col--link{
  width:116px;
}
.giveaway-entry-table__table th,
.giveaway-entry-table__table td{
  padding:12px;
  border-bottom:1px solid var(--line);
  text-align:left;
  vertical-align:middle;
}
.giveaway-entry-table__table th{
  color:var(--muted);
  font-size:.78rem;
  letter-spacing:.04em;
  text-transform:uppercase;
  background:var(--surface-soft);
}
.giveaway-entry-table__table tr:last-child td{
  border-bottom:0;
}
.giveaway-entry-table__table td:last-child{
  width:116px;
  text-align:center;
}
.giveaway-entry-table__table td:nth-child(2){
  width:128px;
}
.giveaway-entry-table__table td:last-child .btn,
.giveaway-entry-table__table td:last-child a.btn{
  display:inline-flex;
  justify-content:center;
  align-items:center;
  width:108px;
  margin:0 auto;
}
.giveaway-entry-actions--single{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  width:100%;
  gap:0;
  overflow:visible;
}
.giveaway-entry-actions--single .giveaway-entry-actions__item{
  width:100%;
}
.giveaway-entry-actions--single .giveaway-entry-actions__item .btn,
.giveaway-entry-actions--single .giveaway-entry-actions__item a.btn{
  width:100%;
  min-width:0;
  margin:0;
}
.giveaway-entry-table__table td:last-child .giveaway-entry-actions--single .btn,
.giveaway-entry-table__table td:last-child .giveaway-entry-actions--single a.btn{
  width:100%;
  margin:0;
}
.giveaway-entry-actions{
  display:flex;
  flex-wrap:nowrap;
  gap:8px;
  justify-content:flex-start;
  align-items:center;
  overflow-x:auto;
}
.giveaway-entry-actions__item{
  display:inline-flex;
  flex:none;
}
.giveaway-entry-actions__item .btn,
.giveaway-entry-actions__item a.btn{
  flex:0 0 108px;
  width:108px;
  min-width:108px;
  min-height:40px;
  padding-inline:10px;
  margin:0;
  box-sizing:border-box;
}
.giveaway-entry-actions__item .btn:hover,
.giveaway-entry-actions__item .btn:focus-visible,
.giveaway-entry-actions__item a.btn:hover,
.giveaway-entry-actions__item a.btn:focus-visible,
.giveaway-entry-row__completed:hover,
.giveaway-entry-row__completed:focus-visible{
  transform:none !important;
  scale:1 !important;
}
.giveaway-entry-row__completed{
  flex:0 0 108px;
  min-width:108px;
  min-height:40px;
  max-width:108px;
  box-sizing:border-box;
  transition:none;
  transform:none;
  scale:1;
  will-change:auto;
}
.giveaway-entry-actions__item .btn span,
.giveaway-entry-actions__item a.btn span{
  display:inline-flex;
  align-items:center;
  gap:6px;
}
.giveaway-entry-actions:not(.giveaway-entry-actions--single) .giveaway-entry-action span{
  justify-content:center;
  width:100%;
}
.giveaway-entry-actions__item .btn > i:first-child,
.giveaway-entry-actions__item a.btn > i:first-child{
  display:none;
}
.giveaway-entry-actions__item .giveaway-entry-row__completed > i:first-child{
  display:inline-block;
}
.giveaway-entry-action--disabled{
  opacity:.48;
  cursor:not-allowed;
  filter:grayscale(.2);
}
.giveaway-entry-actions--referral{
  flex-wrap:nowrap;
  gap:8px;
  overflow-x:auto;
}
.giveaway-entry-action--referrals{
  opacity:.92;
}
.giveaway-quickcards{
  display:grid;
  gap:12px;
}
.giveaway-countdown-card{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:16px;
  border:1px solid var(--line);
  border-radius:8px;
  background:linear-gradient(135deg,#f7fbf9 0%,#fff 58%,#fff7e8 100%);
}
.giveaway-countdown-card h2{
  margin:0;
  font-size:clamp(1.45rem,3vw,2.4rem);
  letter-spacing:0;
  color:var(--brand-dark);
}
.giveaway-countdown-card p:not(.eyebrow){
  margin:4px 0 0;
  color:var(--muted);
}
.giveaway-countdown-card__icon{
  display:grid;
  place-items:center;
  width:52px;
  height:52px;
  border-radius:8px;
  border:1px solid rgba(18,117,58,.16);
  background:#fff;
  color:var(--brand-dark);
  font-size:1.25rem;
  flex:none;
}
.giveaway-quickcard-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.giveaway-quickcard{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:4px 10px;
  align-items:center;
  min-width:0;
  width:100%;
  padding:14px;
  border:1px solid var(--line);
  border-radius:8px;
  background:#fff;
  color:var(--dark);
  text-align:left;
  text-decoration:none;
  box-shadow:0 8px 18px rgba(16,24,40,.05);
}
button.giveaway-quickcard{
  cursor:pointer;
  font:inherit;
}
.giveaway-quickcard:hover,
.giveaway-quickcard:focus-visible{
  border-color:color-mix(in srgb,var(--brand) 26%,var(--line));
  transform:translateY(-1px);
}
.giveaway-quickcard span{
  grid-row:1 / span 2;
  display:grid;
  place-items:center;
  width:40px;
  height:40px;
  border-radius:8px;
  background:#eef8f2;
  color:var(--brand-dark);
}
.giveaway-quickcard small{
  color:var(--muted);
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.giveaway-quickcard strong{
  font-size:1.35rem;
  line-height:1;
}
.giveaway-referral-panel{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(240px,380px);
  gap:12px;
  align-items:center;
  margin:12px 0 0;
  padding:12px 14px 0;
  border-top:1px solid var(--line);
  background:transparent;
}
.giveaway-referral-panel__copy{
  display:grid;
  gap:4px;
}
.giveaway-referral-panel__heading{
  display:flex;
  align-items:center;
  gap:8px;
  min-width:0;
}
.giveaway-referral-panel__heading h2{
  margin:0;
  font-size:1rem;
}
.giveaway-referral-panel__heading i{
  color:var(--brand);
  font-size:.95rem;
}
.giveaway-referral-panel__copy p{
  margin:0;
}
.giveaway-referral-panel__copy p:last-child{
  color:var(--muted);
}
.giveaway-referral-panel__link{
  display:flex;
  gap:8px;
  align-items:center;
  min-width:0;
}
.giveaway-referral-panel__link input{
  min-width:0;
  flex:1;
  font-weight:600;
  font-size:.82rem;
  letter-spacing:.01em;
}
.giveaway-referral-panel__link .btn{
  flex:none;
  display:inline-flex;
  gap:8px;
  align-items:center;
}
.giveaway-entry-row__action--referral{
  display:grid;
  gap:4px;
  align-content:start;
}
.giveaway-referral-tooltip{
  display:grid;
  gap:4px;
  width:max-content;
  max-width:100%;
  color:var(--muted);
}
.giveaway-referral-tooltip summary{
  display:inline-grid;
  place-items:center;
  width:16px;
  height:16px;
  border-radius:999px;
  border:1px solid color-mix(in srgb,var(--brand) 24%,var(--line));
  background:color-mix(in srgb,var(--brand) 10%,white);
  color:var(--brand-dark);
  font-size:.68rem;
  font-weight:900;
  line-height:1;
  cursor:pointer;
  list-style:none;
}
.giveaway-referral-tooltip summary::-webkit-details-marker{
  display:none;
}
.giveaway-referral-tooltip__note{
  max-width:220px;
  font-size:.58rem;
  line-height:1.25;
  letter-spacing:.01em;
}
.giveaway-referral-list{
  display:grid;
  gap:10px;
}
.giveaway-referral-list__item{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto auto;
  gap:10px;
  align-items:center;
  padding:12px;
  border:1px solid var(--line);
  border-radius:10px;
  background:#fff;
}
details.giveaway-referral-list__item{
  grid-template-columns:1fr;
}
.giveaway-referral-list__item--pyramid{
  align-items:start;
}
.giveaway-referral-list__summary{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto auto auto;
  gap:10px;
  align-items:center;
  cursor:pointer;
  list-style:none;
}
.giveaway-referral-list__summary::-webkit-details-marker{
  display:none;
}
.giveaway-referral-list__identity{
  min-width:0;
}
.giveaway-referral-list__item strong{
  display:block;
}
.giveaway-referral-list__item small{
  color:var(--muted);
  overflow-wrap:anywhere;
}
.giveaway-referral-list__pyramid{
  display:grid;
  gap:8px;
  padding-top:8px;
  border-top:1px solid var(--line);
}
.giveaway-referral-list__chevron{
  color:var(--muted);
  font-size:.8rem;
  transition:transform .18s ease;
}
details[open] .giveaway-referral-list__chevron{
  transform:rotate(180deg);
}
.giveaway-referral-list__bonus{
  display:inline-flex;
  gap:8px;
  align-items:center;
  width:max-content;
  max-width:100%;
  padding:6px 9px;
  border-radius:999px;
  background:#eef8f2;
  color:var(--brand-dark);
  font-size:.84rem;
  font-weight:800;
}
.giveaway-referral-list__nested{
  display:grid;
  gap:6px;
}
.giveaway-referral-list__nested p{
  display:flex;
  justify-content:space-between;
  gap:10px;
  margin:0;
  padding:8px 10px;
  border-radius:8px;
  background:#f8fafc;
  color:var(--muted);
}
.giveaway-referral-list__nested p strong{
  color:var(--dark);
}
.giveaway-referral-list__empty{
  margin:0;
  color:var(--muted);
  font-size:.9rem;
}
.giveaway-entry-ledger{
  overflow-x:auto;
  border:1px solid var(--line);
  border-radius:8px;
  background:#fff;
}
.giveaway-entry-ledger table{
  width:100%;
  min-width:420px;
  border-collapse:collapse;
}
.giveaway-entry-ledger th,
.giveaway-entry-ledger td{
  padding:11px 12px;
  border-bottom:1px solid var(--line);
  text-align:left;
  vertical-align:middle;
}
.giveaway-entry-ledger thead th{
  background:#f6f8fb;
  color:var(--muted);
  font-size:.76rem;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.giveaway-entry-ledger td:nth-child(2),
.giveaway-entry-ledger tfoot td{
  text-align:right;
  font-weight:800;
  white-space:nowrap;
}
.giveaway-entry-ledger td:nth-child(3){
  color:var(--muted);
  white-space:nowrap;
}
.giveaway-entry-ledger tfoot th,
.giveaway-entry-ledger tfoot td{
  border-bottom:0;
  background:#fff;
  color:var(--dark);
}
.giveaway-entry-ledger__empty{
  text-align:center!important;
  color:var(--muted);
  font-weight:600;
}

.giveaway-entry-table__table td:last-child .giveaway-entry-actions--single{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  width:100%;
  max-width:none;
  justify-content:stretch;
  justify-items:stretch;
}
.giveaway-entry-table__table td:last-child .giveaway-entry-actions--single .giveaway-entry-actions__item{
  display:flex;
  width:100%;
  min-width:0;
  flex:1 1 auto;
}
.giveaway-entry-table__table td:last-child .giveaway-entry-actions--single .btn,
.giveaway-entry-table__table td:last-child .giveaway-entry-actions--single a.btn,
body[data-site-theme] .giveaway-entry-table__table td:last-child .giveaway-entry-actions--single .giveaway-entry-row__completed{
  display:inline-flex;
  justify-content:center;
  align-items:center;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  inline-size:100%!important;
  min-inline-size:0!important;
  max-inline-size:none!important;
  flex:1 1 auto!important;
  margin:0;
}

.giveaway-entry-row__action{
  display:inline-flex;
  align-items:center;
  gap:10px;
  min-width:0;
}
.giveaway-entry-row{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:10px;
  align-items:center;
  padding:12px;
  border:1px solid var(--line);
  border-radius:8px;
  background:#fff;
}
.giveaway-entry-row__action strong{
  min-width:0;
}
.giveaway-entry-row__pending{
  color:var(--muted);
  font-weight:800;
  font-size:.86rem;
}
.giveaway-entry-row__points{
  display:block;
  font-weight:800;
  font-size:.76rem;
  color:var(--brand-dark);
}
.giveaway-entry-row__attempts{
  display:block;
  margin-top:4px;
  color:var(--muted);
}
body[data-site-theme] .giveaway-entry-table__table .giveaway-entry-row__completed,
body[data-site-theme] .giveaway-entry-table__table .giveaway-entry-row__completed:hover,
body[data-site-theme] .giveaway-entry-table__table .giveaway-entry-row__completed:focus-visible,
body[data-site-theme] .giveaway-entry-table__table .giveaway-entry-row__completed:disabled,
.giveaway-entry-table__table .giveaway-entry-row__completed,
.giveaway-entry-table__table .giveaway-entry-row__completed:hover,
.giveaway-entry-table__table .giveaway-entry-row__completed:focus-visible,
.giveaway-entry-table__table .giveaway-entry-row__completed:disabled{
  display:inline-flex;
  gap:8px;
  align-items:center;
  justify-content:center;
  width:108px;
  min-width:108px;
  min-height:40px;
  white-space:nowrap;
  padding:10px;
  background:#e8f7ee !important;
  color:#12753a !important;
  border-color:#a7dfbf !important;
  opacity:1;
  cursor:default;
  box-shadow:none;
  transition:none;
  transform:none;
  scale:1;
  will-change:auto;
}
.giveaway-entry-actions--single .giveaway-entry-row__completed{
  width:100%;
  min-width:0;
  min-height:40px;
}
.giveaway-entry-table__table .giveaway-entry-row__completed[data-giveaway-entry-clear="1"]{
  cursor:pointer;
}
.giveaway-entry-table__table .giveaway-entry-row__completed[data-giveaway-entry-clear="1"]:hover,
.giveaway-entry-table__table .giveaway-entry-row__completed[data-giveaway-entry-clear="1"]:focus-visible{
  background:#dff3e6 !important;
  border-color:#8fcca8 !important;
  transform:none !important;
  scale:1 !important;
}
.giveaway-entry-table__table .giveaway-entry-row__completed[data-giveaway-entry-clear="1"]:active,
.giveaway-entry-table__table .giveaway-entry-row__completed[data-giveaway-entry-clear="1"]:focus,
.giveaway-entry-table__table .giveaway-entry-row__completed:active,
.giveaway-entry-table__table .giveaway-entry-row__completed:focus{
  transform:none !important;
  scale:1 !important;
  box-shadow:none !important;
}
.giveaway-entry-table__table .giveaway-entry-row__completed[data-giveaway-entry-clear="1"]{
  cursor:pointer;
}
.giveaway-entry-config{
  padding:14px;
  border:1px solid var(--line);
  border-radius:12px;
  background:var(--surface-soft);
}
.giveaway-entry-config legend{
  padding:0 6px;
  font-weight:800;
}
.giveaway-entry-config label{
  display:grid;
  gap:6px;
}
.giveaway-entry-config__item{
  display:grid;
  gap:10px;
  padding:12px 14px;
  border:1px solid color-mix(in srgb,var(--line) 85%,white);
  border-radius:14px;
  background:#fff;
}
.giveaway-entry-config__label{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-weight:700;
}
.giveaway-entry-config__label i{
  color:var(--brand);
}
.giveaway-entry-config__controls{
  display:grid;
  grid-template-columns:auto minmax(120px,140px);
  gap:10px;
  align-items:end;
}
.giveaway-entry-config__toggle{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:42px;
  padding:0 12px;
  border:1px solid var(--line);
  border-radius:12px;
  background:var(--surface-soft);
}
.giveaway-entry-config__toggle input{
  margin:0;
}
.giveaway-entry-config__item input[type="number"]{
  min-height:42px;
}
.giveaway-entry-config__item--referral{
  margin-top:4px;
}
.giveaway-entry-config__item--referral .giveaway-entry-config__label i{
  color:#12753a;
}
.admin-giveaway-entries .data-table{
  width:100%;
}
.giveaway-entrant-grid{
  display:grid;
  gap:12px;
}
.giveaway-entrant-card{
  padding:0;
  overflow:hidden;
}
.giveaway-entrant-card summary{
  display:grid;
  grid-template-columns:minmax(220px,1fr) minmax(320px,auto) auto;
  gap:14px;
  align-items:center;
  padding:16px;
  cursor:pointer;
  list-style:none;
}
.giveaway-entrant-card summary::-webkit-details-marker{
  display:none;
}
.giveaway-entrant-card__identity{
  display:grid;
  gap:4px;
  min-width:0;
}
.giveaway-entrant-card__identity small,
.giveaway-entrant-action small,
.giveaway-entrant-timeline small{
  color:var(--muted);
  overflow-wrap:anywhere;
}
.giveaway-entrant-card__stats{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  justify-content:flex-end;
}
.giveaway-entrant-card__stats span,
.giveaway-entrant-card__status,
.giveaway-entrant-action__meta span{
  display:inline-flex;
  align-items:center;
  gap:4px;
  padding:6px 9px;
  border:1px solid var(--line);
  border-radius:999px;
  background:var(--surface-soft);
  font-size:.84rem;
  font-weight:800;
}
.giveaway-entrant-card__status{
  color:#12753a;
  background:#e8f7ee;
  border-color:#a7dfbf;
  justify-content:center;
}
.giveaway-entrant-card__body{
  display:grid;
  gap:14px;
  padding:0 16px 16px;
  border-top:1px solid var(--line);
}
.giveaway-entrant-actions{
  display:grid;
  gap:10px;
  padding-top:14px;
}
.giveaway-entrant-action{
  display:grid;
  gap:8px;
  padding:12px;
  border:1px solid var(--line);
  border-radius:8px;
  background:#fff;
}
.giveaway-entrant-action__meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.giveaway-entrant-review-actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.giveaway-entrant-review-actions form{
  margin:0;
}
.giveaway-entrant-action__url{
  margin:0;
  max-width:100%;
  overflow-wrap:anywhere;
  color:var(--muted);
  font-size:.88rem;
}
.giveaway-entrant-timeline{
  display:grid;
  gap:8px;
  padding:12px;
  border:1px solid var(--line);
  border-radius:8px;
  background:var(--surface-soft);
}
.giveaway-entrant-timeline h3{
  margin:0;
  font-size:1rem;
}
.giveaway-entrant-timeline p{
  display:grid;
  gap:2px;
  margin:0;
  padding-top:8px;
  border-top:1px solid var(--line);
}
@media (max-width:760px){
  .giveaways-page__hero{
    grid-template-columns:1fr;
    align-items:start;
  }
  .giveaway-detail-page__hero{
    grid-template-columns:1fr;
    grid-template-areas:
      "copy"
      "media";
  }
  .giveaway-detail-ad-slot .home-ad-slot__grid{
    grid-template-columns:1fr;
  }
  .giveaway-sponsor-card{
    flex-direction:column;
    align-items:flex-start;
  }
  .giveaway-sponsor-card__header{
    grid-template-columns:minmax(0,1fr) auto;
    align-items:flex-start;
    gap:8px;
  }
  .giveaway-sponsor-card__brand{
    width:auto;
  }
  .giveaway-sponsor-card__text{
    gap:6px;
  }
  .giveaway-sponsor-card__identity{
    gap:10px;
  }
  .giveaway-sponsor-card__links{
    justify-content:flex-start;
  }
  .giveaway-sponsor-card{
    gap:8px;
    padding:10px 12px;
  }
  .giveaway-sponsor-card__logo{
    width:62px;
    height:62px;
    border-radius:14px;
  }
  .giveaway-sponsor-card__monogram{
    font-size:1rem;
  }
  .giveaway-sponsor-card__brand h2{
    font-size:1rem;
  }
  .giveaway-sponsor-card__icon{
    width:32px;
    height:32px;
  }
  .giveaway-sponsor-card__links{
    justify-content:flex-end;
    flex-wrap:nowrap;
    gap:4px;
  }
  .giveaway-sponsor-bar{
    flex-direction:column;
    align-items:flex-start;
  }
  .giveaway-sponsor-bar__copy{
    width:100%;
  }
  .giveaway-sponsor-bar__links{
    justify-content:flex-start;
  }
  .giveaway-edit-fab{
    left:16px;
    bottom:calc(108px + env(safe-area-inset-bottom, 0px));
  }
  .giveaway-edit-fab__toggle{
    padding:9px 12px;
  }
  .giveaway-edit-fab__menu{
    width:min(232px,calc(100vw - 24px));
  }
  .giveaway-referral-panel{
    grid-template-columns:1fr;
    gap:8px;
    margin-top:10px;
    padding:10px 0 0;
  }
  .giveaway-countdown-card{
    align-items:flex-start;
    padding:14px;
  }
  .giveaway-countdown-card h2{
    font-size:1.55rem;
  }
  .giveaway-countdown-card__icon{
    width:44px;
    height:44px;
  }
  .giveaway-quickcard-grid{
    grid-template-columns:1fr 1fr;
    gap:8px;
  }
  .giveaway-quickcard{
    grid-template-columns:1fr;
    gap:8px;
    padding:12px;
  }
  .giveaway-quickcard span{
    grid-row:auto;
    width:36px;
    height:36px;
  }
  .giveaway-quickcard strong{
    font-size:1.18rem;
  }
  .giveaway-referral-panel__heading h2{
    font-size:.98rem;
  }
  .giveaway-referral-panel__link{
    flex-direction:column;
    align-items:stretch;
  }
  .giveaway-referral-panel__link .btn{
    justify-content:center;
  }
  .giveaway-referral-list__item{
    grid-template-columns:1fr;
    justify-items:start;
  }
  .giveaway-referral-list__summary{
    grid-template-columns:1fr;
    justify-items:start;
    width:100%;
  }
  .giveaway-referral-list__nested p{
    display:grid;
    gap:2px;
  }
  .giveaway-entry-table__wrap{
    overflow-x:hidden;
    overflow-y:visible;
    -webkit-overflow-scrolling:touch;
  }
  .giveaway-entry-table__table{
    min-width:0;
    table-layout:fixed;
    width:100%;
  }
  .giveaway-entry-table__col--action{
    width:45%;
  }
  .giveaway-entry-table__col--points{
    width:24%;
  }
  .giveaway-entry-table__col--link{
    width:31%;
  }
  .giveaway-entry-table__table thead{
    display:table-header-group;
  }
  .giveaway-entry-table__table th,
  .giveaway-entry-table__table td{
    padding:6px 8px;
    overflow:hidden;
  }
  .giveaway-entry-table__table th{
    font-size:.66rem;
  }
  .giveaway-entry-table__table td:last-child .giveaway-entry-row__pending{
    width:100%;
    justify-self:stretch;
    text-align:center;
  }
  .giveaway-entry-table__table td:last-child .giveaway-entry-actions--single .btn,
  .giveaway-entry-table__table td:last-child .giveaway-entry-actions--single a.btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:6px;
    width:100%;
    min-height:34px;
    font-size:.76rem;
  }
  .giveaway-entry-table__table td:last-child{
    --giveaway-link-track:128px;
  }
  .giveaway-entry-table__table td:last-child .giveaway-entry-row__completed{
    width:40px;
    min-width:40px;
    max-width:40px;
  }
  .giveaway-entry-actions:not(.giveaway-entry-actions--single){
    gap:4px;
    align-items:stretch;
    justify-content:flex-start;
    width:var(--giveaway-link-track);
    max-width:var(--giveaway-link-track);
    margin-left:0;
    margin-right:auto;
    overflow:visible;
  }
  .giveaway-entry-table__table td:last-child .giveaway-entry-actions:not(.giveaway-entry-actions--single){
    display:flex;
    width:var(--giveaway-link-track);
    max-width:var(--giveaway-link-track);
    justify-content:flex-start;
    justify-self:start;
  }
  .giveaway-entry-table__table td:last-child .giveaway-entry-actions:not(.giveaway-entry-actions--single) .giveaway-entry-actions__item{
    flex:0 0 40px;
    width:40px;
    min-width:0;
  }
  .giveaway-entry-table__table td:last-child .giveaway-entry-actions:not(.giveaway-entry-actions--single) .giveaway-entry-actions__item .btn,
  .giveaway-entry-table__table td:last-child .giveaway-entry-actions:not(.giveaway-entry-actions--single) .giveaway-entry-actions__item a.btn{
    flex:0 0 40px;
    width:40px;
    min-width:40px;
    max-width:40px;
    min-height:34px;
    padding-inline:0;
    margin:0;
    box-sizing:border-box;
  }
  .giveaway-entry-actions__item .btn,
  .giveaway-entry-actions__item a.btn{
    flex:0 0 40px;
    width:40px;
    min-width:40px;
    min-height:34px;
    padding-inline:0;
    font-size:.7rem;
  }
  .giveaway-entry-actions--single{
    gap:0;
    width:100%;
    max-width:100%;
    margin-left:0;
    margin-right:auto;
  }
  .giveaway-entry-actions--single .giveaway-entry-actions__item{
    flex:1 1 auto;
    width:100%;
    min-width:0;
  }
  .giveaway-entry-actions--single .giveaway-entry-actions__item .btn,
  .giveaway-entry-actions--single .giveaway-entry-actions__item a.btn{
    flex:1 1 auto;
    width:100%;
    min-width:0;
    max-width:100%;
    min-height:34px;
    padding-inline:8px;
    margin:0;
  }
  .giveaway-entry-table__table td:nth-child(2){
    width:24%;
  }
  .giveaway-entry-table__table td:last-child{
    width:31%;
  }
  .giveaway-entry-table__table td:first-child{
    width:45%;
  }
  .giveaway-entry-table__table td:last-child .btn i{
    font-size:.82em;
  }
  .giveaway-entry-table__table td:last-child{
    text-align:center;
  }
  .giveaway-entry-row__action strong{
    font-size:.82rem;
  }
  .giveaway-entry-row__points{
    font-size:.68rem;
    color:#3f4651;
    font-weight:600;
  }
  .giveaway-entry-row__attempts{
    margin-top:1px;
    font-size:.68rem;
  }
  body[data-site-theme] .giveaway-entry-table__table .giveaway-entry-row__completed,
  body[data-site-theme] .giveaway-entry-table__table .giveaway-entry-row__completed:hover,
  body[data-site-theme] .giveaway-entry-table__table .giveaway-entry-row__completed:focus,
  body[data-site-theme] .giveaway-entry-table__table .giveaway-entry-row__completed:focus-visible,
  body[data-site-theme] .giveaway-entry-table__table .giveaway-entry-row__completed:active,
  .giveaway-entry-table__table .giveaway-entry-row__completed{
    flex:0 0 40px !important;
    flex-basis:40px !important;
    width:40px !important;
    min-width:40px !important;
    max-width:40px !important;
    inline-size:40px !important;
    min-inline-size:40px !important;
    max-inline-size:40px !important;
    min-height:34px !important;
    max-height:34px !important;
    block-size:34px !important;
    padding:0 !important;
    margin:0 !important;
    font-size:.7rem;
    line-height:1;
    -webkit-tap-highlight-color:transparent;
    outline:none;
    overflow:hidden;
    box-sizing:border-box;
  }
  .giveaway-entrant-card summary{
    grid-template-columns:1fr;
  }
  .giveaway-entrant-card__stats{
    justify-content:flex-start;
  }
}

@media (max-width:390px){
  .giveaway-entry-table__table td:last-child{
    --giveaway-link-track:108px;
  }
  .giveaway-entry-table__col--action{
    width:44%;
  }
  .giveaway-entry-table__col--points{
    width:24%;
  }
  .giveaway-entry-table__col--link{
    width:32%;
  }
  .giveaway-entry-actions:not(.giveaway-entry-actions--single){
    gap:0;
    flex-wrap:nowrap;
    overflow:visible;
    padding:0;
    justify-content:flex-start;
    width:var(--giveaway-link-track);
    max-width:var(--giveaway-link-track);
    margin-left:0;
    margin-right:auto;
  }
  .giveaway-entry-table__table td:last-child .giveaway-entry-actions:not(.giveaway-entry-actions--single){
    display:flex;
    width:var(--giveaway-link-track);
    max-width:var(--giveaway-link-track);
    justify-content:flex-start;
    justify-self:start;
  }
  .giveaway-entry-table__table td:last-child .giveaway-entry-actions:not(.giveaway-entry-actions--single) .giveaway-entry-actions__item{
    flex:0 0 36px;
    width:36px;
    min-width:0;
  }
  .giveaway-entry-table__table td:last-child .giveaway-entry-actions:not(.giveaway-entry-actions--single) .giveaway-entry-actions__item .btn,
  .giveaway-entry-table__table td:last-child .giveaway-entry-actions:not(.giveaway-entry-actions--single) .giveaway-entry-actions__item a.btn{
    flex:0 0 36px;
    width:36px;
    min-width:36px;
    max-width:36px;
    min-height:32px;
    padding-inline:0;
    margin:0;
    border-radius:10px;
    box-sizing:border-box;
  }
  .giveaway-entry-actions__item{
    min-width:0;
    flex:0 0 auto;
  }
  .giveaway-entry-actions__item .btn,
  .giveaway-entry-actions__item a.btn{
    flex:0 0 36px;
    width:36px;
    min-width:36px;
    padding-inline:0;
    font-size:.62rem;
    border-radius:10px;
    box-sizing:border-box;
  }
  body[data-site-theme] .giveaway-entry-table__table .giveaway-entry-row__completed,
  body[data-site-theme] .giveaway-entry-table__table .giveaway-entry-row__completed:hover,
  body[data-site-theme] .giveaway-entry-table__table .giveaway-entry-row__completed:focus,
  body[data-site-theme] .giveaway-entry-table__table .giveaway-entry-row__completed:focus-visible,
  body[data-site-theme] .giveaway-entry-table__table .giveaway-entry-row__completed:active,
  .giveaway-entry-table__table .giveaway-entry-row__completed{
    flex:0 0 36px !important;
    flex-basis:36px !important;
    width:36px !important;
    min-width:36px !important;
    max-width:36px !important;
    inline-size:36px !important;
    min-inline-size:36px !important;
    max-inline-size:36px !important;
    min-height:32px !important;
    max-height:32px !important;
    block-size:32px !important;
    padding:0 !important;
    margin:0 !important;
    font-size:.62rem;
    line-height:1;
    border-radius:10px;
    -webkit-tap-highlight-color:transparent;
    outline:none;
    overflow:hidden;
    box-sizing:border-box;
  }
  .giveaway-entry-row__completed i{
    flex:none;
  }
  .giveaway-entry-actions--single{
    width:100%;
    max-width:100%;
    margin-left:0;
    margin-right:auto;
  }
  .giveaway-entry-actions--single .giveaway-entry-actions__item{
    flex:1 1 auto;
    width:100%;
    min-width:0;
  }
  .giveaway-entry-table__table td:last-child .giveaway-entry-actions--single .btn,
  .giveaway-entry-table__table td:last-child .giveaway-entry-actions--single a.btn{
    font-size:.7rem;
  }
  .giveaway-entry-table__table td:last-child .btn i{
    font-size:.74em;
  }
  .giveaway-entry-table__table td:last-child .giveaway-entry-row__completed{
    width:36px;
    min-width:36px;
    max-width:36px;
  }
}

.giveaway-entry-table__table td:last-child .giveaway-entry-actions--single{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  width:100%;
  max-width:none;
  justify-content:stretch;
  justify-items:stretch;
}
.giveaway-entry-table__table td:last-child .giveaway-entry-actions--single .giveaway-entry-actions__item{
  display:flex;
  width:100%;
  min-width:0;
  flex:1 1 auto;
}
.giveaway-entry-table__table td:last-child .giveaway-entry-actions--single .btn,
.giveaway-entry-table__table td:last-child .giveaway-entry-actions--single a.btn,
.giveaway-entry-table__table td:last-child .giveaway-entry-actions--single .giveaway-entry-row__completed,
body[data-site-theme] .giveaway-entry-table__table td:last-child .giveaway-entry-actions--single .giveaway-entry-row__completed{
  display:inline-flex;
  justify-content:center;
  align-items:center;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  inline-size:100%!important;
  min-inline-size:0!important;
  max-inline-size:none!important;
  flex:1 1 auto!important;
  margin:0;
}

@media (max-width:760px){
  .giveaway-entry-table__table td:last-child .giveaway-entry-actions:not(.giveaway-entry-actions--single){
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:3px;
    width:100%;
    max-width:100%;
    min-width:0;
    justify-content:stretch;
    justify-items:stretch;
    margin:0;
    overflow:visible;
  }
  .giveaway-entry-table__table td:last-child .giveaway-entry-actions:not(.giveaway-entry-actions--single) .giveaway-entry-actions__item{
    display:flex;
    flex:1 1 auto;
    width:100%;
    min-width:0;
  }
  .giveaway-entry-table__table td:last-child .giveaway-entry-actions:not(.giveaway-entry-actions--single) .giveaway-entry-actions__item .btn,
  .giveaway-entry-table__table td:last-child .giveaway-entry-actions:not(.giveaway-entry-actions--single) .giveaway-entry-actions__item a.btn,
  .giveaway-entry-table__table td:last-child .giveaway-entry-actions:not(.giveaway-entry-actions--single) .giveaway-entry-row__completed,
  body[data-site-theme] .giveaway-entry-table__table td:last-child .giveaway-entry-actions:not(.giveaway-entry-actions--single) .giveaway-entry-row__completed{
    flex:1 1 auto!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    inline-size:100%!important;
    min-inline-size:0!important;
    max-inline-size:100%!important;
    min-height:34px!important;
    max-height:none!important;
    block-size:auto!important;
    padding-inline:0!important;
    margin:0!important;
    font-size:.7rem;
    line-height:1;
  }
  .giveaway-entry-table__table td:last-child .giveaway-entry-actions:not(.giveaway-entry-actions--single) .giveaway-entry-row__completed > i:first-child{
    font-size:.82em;
  }
}

@media (max-width:390px){
  .giveaway-entry-table__col--action{
    width:42%;
  }
  .giveaway-entry-table__col--points{
    width:22%;
  }
  .giveaway-entry-table__col--link{
    width:36%;
  }
  .giveaway-entry-table__table td:first-child{
    width:42%;
  }
  .giveaway-entry-table__table td:nth-child(2){
    width:22%;
  }
  .giveaway-entry-table__table td:last-child{
    width:36%;
  }
  .giveaway-entry-table__table td:last-child .giveaway-entry-actions:not(.giveaway-entry-actions--single) .giveaway-entry-actions__item .btn,
  .giveaway-entry-table__table td:last-child .giveaway-entry-actions:not(.giveaway-entry-actions--single) .giveaway-entry-actions__item a.btn,
  .giveaway-entry-table__table td:last-child .giveaway-entry-actions:not(.giveaway-entry-actions--single) .giveaway-entry-row__completed,
  body[data-site-theme] .giveaway-entry-table__table td:last-child .giveaway-entry-actions:not(.giveaway-entry-actions--single) .giveaway-entry-row__completed{
    min-height:32px!important;
    font-size:.62rem;
    border-radius:10px;
  }
  .giveaway-entry-table__table td:last-child .giveaway-entry-actions:not(.giveaway-entry-actions--single) .giveaway-entry-row__completed > i:first-child{
    font-size:.74em;
  }
}

.floating-messenger-widget{
  position:fixed;
  right:clamp(14px,3vw,26px);
  bottom:calc(18px + env(safe-area-inset-bottom,0px));
  z-index:70;
  display:grid;
  justify-items:end;
  gap:10px;
  max-width:min(360px,calc(100vw - 28px));
  pointer-events:none;
}
.floating-messenger-widget__custom,
.floating-messenger-widget__button,
.floating-live-chat-panel{
  pointer-events:auto;
}
.floating-messenger-widget__custom{
  max-width:100%;
  overflow:hidden;
  border:1px solid rgba(15,23,42,.12);
  border-radius:14px;
  background:#fff;
  color:var(--dark);
  box-shadow:0 18px 44px rgba(15,23,42,.18);
}
.floating-messenger-widget__button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  min-height:52px;
  padding:0 18px;
  border-radius:999px;
  background:#111827;
  color:#fff;
  border:1px solid rgba(255,255,255,.2);
  box-shadow:0 16px 34px rgba(15,23,42,.28);
  text-decoration:none;
  font-weight:800;
  line-height:1;
  white-space:nowrap;
}
.floating-messenger-widget__button:hover,
.floating-messenger-widget__button:focus-visible{
  background:#0f766e;
  color:#fff;
  text-decoration:none;
}
.floating-messenger-widget__button:focus-visible{
  outline:3px solid rgba(20,184,166,.35);
  outline-offset:3px;
}
.floating-messenger-widget__button i{
  font-size:1.12rem;
}
.floating-messenger-widget__button-copy,
.floating-messenger-widget__menu-copy{
  display:grid;
  gap:3px;
  min-width:0;
}
.floating-messenger-widget__button-copy{
  justify-items:start;
}
.floating-messenger-widget__pill{
  display:inline-flex;
  align-items:center;
  width:max-content;
  max-width:100%;
  min-height:18px;
  padding:2px 7px;
  border-radius:999px;
  background:rgba(20,184,166,.14);
  color:#0f766e;
  font-size:.68rem;
  font-weight:900;
  line-height:1;
  white-space:normal;
}
.floating-messenger-widget__button .floating-messenger-widget__pill{
  background:rgba(255,255,255,.16);
  color:#d1fae5;
}
.floating-messenger-widget__menu{
  display:grid;
  gap:8px;
  justify-items:stretch;
  width:min(270px,calc(100vw - 28px));
  padding:8px;
  border:1px solid rgba(15,23,42,.12);
  border-radius:16px;
  background:#fff;
  box-shadow:0 18px 44px rgba(15,23,42,.18);
  pointer-events:auto;
}
.floating-messenger-widget__menu[hidden]{
  display:none;
}
.floating-messenger-widget__menu-button{
  display:flex;
  align-items:center;
  gap:10px;
  width:100%;
  min-height:46px;
  padding:10px 12px;
  border:0;
  border-radius:12px;
  background:transparent;
  color:var(--dark);
  text-decoration:none;
  font:inherit;
  font-weight:800;
  line-height:1.15;
  text-align:left;
  cursor:pointer;
}
.floating-messenger-widget__menu-button:hover,
.floating-messenger-widget__menu-button:focus-visible{
  background:#f1f5f9;
  color:#0f766e;
  text-decoration:none;
}
.floating-messenger-widget__chevron{
  margin-left:2px;
  font-size:.86rem!important;
  transition:transform .18s ease;
}
.floating-messenger-widget__button[aria-expanded="true"] .floating-messenger-widget__chevron{
  transform:rotate(180deg);
}
.floating-messenger-widget__favicon{
  width:20px;
  height:20px;
  flex:0 0 20px;
  border-radius:5px;
  object-fit:cover;
  background:#fff;
}
.floating-widget-settings__html,
.floating-widget-settings__preview{
  grid-column:1/-1;
}
.floating-widget-settings__html textarea{
  width:100%;
  min-height:220px;
  font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
}
.floating-widget-settings__preview-stage{
  display:grid;
  justify-items:end;
  gap:10px;
  min-height:170px;
  padding:18px;
  border:1px dashed var(--line);
  border-radius:16px;
  background:linear-gradient(135deg,#f8fafc,#eef2f7);
}
.floating-widget-settings__preview-stage .floating-messenger-widget__custom,
.floating-widget-settings__preview-stage .floating-messenger-widget__button{
  pointer-events:none;
}
.floating-widget-settings__preview-stage .floating-messenger-widget__menu{
  pointer-events:none;
}
.floating-widget-settings__code-preview{
  width:min(100%,320px);
  max-height:140px;
  margin:0;
  overflow:auto;
  white-space:pre-wrap;
  word-break:break-word;
  border:1px solid rgba(15,23,42,.12);
  border-radius:12px;
  background:#fff;
  padding:12px;
  color:var(--dark);
  font-size:.82rem;
  box-shadow:0 12px 28px rgba(15,23,42,.12);
}
@media (max-width:760px){
  .floating-messenger-widget{
    right:12px;
    bottom:calc(14px + env(safe-area-inset-bottom,0px));
    max-width:calc(100vw - 24px);
  }
  .floating-messenger-widget__button{
    min-height:48px;
    padding-inline:15px;
    font-size:.94rem;
  }
}
.staff-alert-widget{display:block;width:auto;pointer-events:none}.staff-alert-widget__button,.staff-alert-widget__panel,.staff-alert-widget__chat{pointer-events:auto}.staff-alert-widget__button{display:grid;place-items:center;width:58px;height:58px;padding:0;gap:0;line-height:1}.staff-alert-widget__button i{width:auto;height:auto;display:block;font-size:1.2rem;line-height:1}.staff-alert-widget__button-copy{display:none}.staff-alert-widget__badge{top:-6px;right:-6px}.staff-alert-widget__panel{position:absolute;top:0;right:calc(100% + 12px);width:min(420px,calc(100vw - 96px));max-height:min(78svh,760px);overflow:visible}.staff-alert-widget__body{position:relative;display:block;min-height:0}.staff-alert-widget__feed-pane{display:grid;gap:10px;min-width:0}.staff-alert-widget__chat{position:absolute;top:0;right:calc(100% + 12px);width:min(420px,calc(100vw - 96px));padding:14px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 24px 60px rgba(15,23,42,.18);z-index:2}.staff-alert-widget__chat[hidden]{display:none}.staff-alert-widget__chat-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.staff-alert-widget__chat-header-actions{display:flex;align-items:center;gap:8px}.staff-alert-widget__chat-header strong{display:block;color:var(--dark);line-height:1.2}.staff-alert-widget__header-action--danger{border-color:#fecaca;color:#b91c1c;background:#fef2f2}.staff-alert-widget__panel-header,.staff-alert-widget__panel-footer,.staff-alert-widget__chat-header{position:relative;z-index:1}@media (max-width:760px){.staff-alert-widget{top:calc(76px + env(safe-area-inset-top,0px));right:12px;left:12px;width:auto}.staff-alert-widget__panel{top:calc(100% + 10px);right:0;width:min(100%,420px);overflow:visible}.staff-alert-widget__chat{position:static;right:auto;top:auto;width:auto;margin-top:12px}.staff-alert-widget__chat-header{flex-wrap:wrap}.staff-alert-widget__chat-header-actions{margin-left:auto}}
.staff-alert-widget__chat{position:absolute;top:0;right:calc(100% + 12px);width:min(420px,calc(100vw - 96px));max-width:min(420px,calc(100vw - 96px));padding:14px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 24px 60px rgba(15,23,42,.18);z-index:2;overflow:hidden;box-sizing:border-box}.staff-alert-widget__chat[hidden]{display:none}.staff-alert-widget__chat-thread{max-width:100%;box-sizing:border-box;overflow:auto}.staff-alert-widget__chat-form{display:grid;gap:10px;width:100%;min-width:0;box-sizing:border-box}.staff-alert-widget__chat-field{display:grid;gap:6px;width:100%;min-width:0}.staff-alert-widget__chat-field textarea{width:100%;max-width:100%;box-sizing:border-box}.staff-alert-widget__chat-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;width:100%;min-width:0}.staff-alert-widget__chat-status{display:grid;gap:6px;min-width:0}.staff-alert-widget__chat-status select{width:100%;min-width:0;max-width:100%}.staff-alert-widget__chat-status-message{min-height:20px}.staff-alert-widget__panel{overflow:visible}.staff-alert-widget__body{display:block;position:relative}.staff-alert-widget__panel-header,.staff-alert-widget__panel-footer,.staff-alert-widget__chat-header{position:relative;z-index:1}@media (max-width:760px){.staff-alert-widget__chat{position:static;right:auto;top:auto;width:auto;max-width:none;margin-top:12px}.staff-alert-widget__chat-footer{grid-template-columns:1fr}.staff-alert-widget__chat-header{flex-wrap:wrap}.staff-alert-widget__chat-header-actions{margin-left:auto}}
.staff-alert-widget.is-chat-open .staff-alert-widget__feed-pane{display:none}.staff-alert-widget.is-chat-open .staff-alert-widget__chat{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));width:min(420px,calc(100vw - 32px));max-width:min(420px,calc(100vw - 32px));margin-top:0}.staff-alert-widget.is-chat-open .staff-alert-widget__chat-form{max-height:calc(100svh - 280px);overflow:auto}.staff-alert-widget.is-chat-open .staff-alert-widget__chat-thread{max-height:min(44svh,420px)}@media (max-width:760px){.staff-alert-widget.is-chat-open .staff-alert-widget__chat{right:12px;left:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));width:auto;max-width:none}.staff-alert-widget.is-chat-open .staff-alert-widget__chat-form{max-height:calc(100svh - 240px)}.staff-alert-widget.is-chat-open .staff-alert-widget__chat-thread{max-height:min(48svh,460px)}}
.staff-alert-widget{
  position:fixed;
  top:auto;
  right:calc(clamp(14px,3vw,26px) + min(var(--floating-messenger-widget-width, 270px), calc(100vw - 300px)) + 14px);
  bottom:calc(18px + env(safe-area-inset-bottom,0px));
  left:auto;
  z-index:5200;
  display:grid;
  justify-items:end;
  gap:10px;
  width:auto;
  pointer-events:none;
}
.staff-alert-widget__button,
.staff-alert-widget__panel,
.staff-alert-widget__chat{
  pointer-events:auto;
}
.staff-alert-widget__button{
  display:inline-flex;
  align-items:center;
  gap:12px;
  min-width:220px;
  min-height:58px;
  padding:10px 14px 10px 12px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:999px;
  background:linear-gradient(180deg,#2a2b31,#181a20);
  color:#fff;
  box-shadow:0 18px 40px rgba(15,23,42,.38);
  cursor:pointer;
  text-align:left;
  backdrop-filter:blur(16px);
}
.staff-alert-widget__button:hover,
.staff-alert-widget__button:focus-visible{
  background:linear-gradient(180deg,#32353e,#20232a);
  color:#fff;
}
.staff-alert-widget__button:focus-visible{
  outline:3px solid rgba(255,255,255,.18);
  outline-offset:3px;
}
.staff-alert-widget__button-icon{
  width:36px;
  height:36px;
  flex:none;
  display:grid;
  place-items:center;
  border-radius:999px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.08);
}
.staff-alert-widget__button-icon i{
  font-size:1rem;
  line-height:1;
}
.staff-alert-widget__button-copy{
  display:grid;
  gap:2px;
  min-width:0;
  flex:1 1 auto;
}
.staff-alert-widget__button-copy strong{
  font-size:.98rem;
  line-height:1.1;
  color:#fff;
}
.staff-alert-widget__button-copy span{
  color:rgba(255,255,255,.68);
  font-size:.72rem;
  line-height:1.15;
}
.staff-alert-widget__button-avatars{
  display:inline-flex;
  align-items:center;
  margin-left:2px;
  padding-right:2px;
}
.staff-alert-widget__button-avatar{
  width:26px;
  height:26px;
  margin-left:-7px;
  border-radius:999px;
  border:2px solid #1d2027;
  box-shadow:0 8px 18px rgba(15,23,42,.22);
}
.staff-alert-widget__button-avatar--one{
  background:radial-gradient(circle at 32% 28%,#f9d7b3 0,#f472b6 38%,#312e81 100%);
}
.staff-alert-widget__button-avatar--two{
  background:radial-gradient(circle at 30% 30%,#86efac 0,#3b82f6 42%,#0f172a 100%);
}
.staff-alert-widget__button-avatar--three{
  background:radial-gradient(circle at 34% 30%,#fde68a 0,#fb7185 42%,#4c1d95 100%);
}
.staff-alert-widget__badge{
  top:-6px;
  right:-6px;
}
.staff-alert-widget__panel{
  position:absolute;
  right:0;
  bottom:calc(100% + 12px);
  width:min(396px,calc(100vw - 32px));
  display:grid;
  gap:10px;
  padding:14px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:24px;
  background:linear-gradient(180deg,#26272d,#1c1e24);
  color:#f8fafc;
  box-shadow:0 24px 60px rgba(15,23,42,.42);
  overflow:visible;
}
.staff-alert-widget__panel-header,
.staff-alert-widget__panel-footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}
.staff-alert-widget__panel-header p{
  color:rgba(255,255,255,.68);
}
.staff-alert-widget__panel-header strong{
  color:#fff;
}
.staff-alert-widget__panel-header-actions{
  display:flex;
  align-items:center;
  gap:8px;
}
.staff-alert-widget__close,
.staff-alert-widget__header-action{
  width:36px;
  height:36px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:999px;
  background:rgba(255,255,255,.06);
  color:#fff;
}
.staff-alert-widget__header-action--danger{
  border-color:rgba(248,113,113,.32);
  color:#fecaca;
  background:rgba(127,29,29,.22);
}
.staff-alert-widget__body{
  position:relative;
  display:block;
  min-height:0;
}
.staff-alert-widget__feed-pane{
  display:grid;
  gap:10px;
  min-width:0;
}
.staff-alert-widget__feed{
  display:grid;
  gap:10px;
  max-height:min(50vh,420px);
  overflow:auto;
  padding-right:2px;
}
.staff-alert-widget__item{
  display:grid;
  grid-template-columns:34px minmax(0,1fr);
  gap:10px;
  align-items:start;
  padding:10px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:16px;
  background:rgba(255,255,255,.05);
  color:#fff;
  width:100%;
  text-align:left;
  appearance:none;
  -webkit-appearance:none;
  cursor:pointer;
}
.staff-alert-widget__item.is-unread{
  border-color:rgba(96,165,250,.38);
  background:linear-gradient(180deg,rgba(255,255,255,.1),rgba(255,255,255,.06));
}
.staff-alert-widget__item-icon{
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border-radius:999px;
  background:linear-gradient(135deg,rgba(244,114,182,.35),rgba(59,130,246,.28));
  color:#fff;
}
.staff-alert-widget__item-copy{
  display:grid;
  gap:3px;
  min-width:0;
}
.staff-alert-widget__item-meta{
  color:rgba(255,255,255,.6);
  font-size:.72rem;
  font-weight:800;
  text-transform:uppercase;
  line-height:1.2;
  display:flex;
  align-items:center;
  gap:6px;
  flex-wrap:wrap;
}
.staff-alert-widget__item-unread-dot{width:8px;height:8px;border-radius:999px;background:#f97316;box-shadow:0 0 0 4px rgba(249,115,22,.16);flex:0 0 auto}
.staff-alert-widget__item-unread-pill{display:inline-flex;align-items:center;justify-content:center;padding:2px 7px;border-radius:999px;background:rgba(249,115,22,.16);color:#fdba74;font-size:.66rem;font-weight:900;letter-spacing:.08em}
.staff-alert-widget__item-copy strong{
  color:#fff;
  font-size:.92rem;
  line-height:1.2;
}
.staff-alert-widget__item-copy span:last-child{
  color:rgba(255,255,255,.82);
  font-size:.82rem;
  line-height:1.3;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.staff-alert-widget__empty{
  display:grid;
  justify-items:center;
  gap:8px;
  padding:22px 12px;
  border:1px dashed rgba(255,255,255,.16);
  border-radius:16px;
  background:rgba(255,255,255,.04);
  color:rgba(255,255,255,.74);
  text-align:center;
}
.staff-alert-widget__empty i{
  color:#fff;
  font-size:1.2rem;
}
.staff-alert-widget__panel-footer{
  border-top:1px solid rgba(255,255,255,.1);
  padding-top:10px;
}
.staff-alert-widget__panel-footer .btn{
  min-height:38px;
  padding:0 12px;
}
.staff-alert-widget__chat{
  position:absolute;
  left:0;
  right:auto;
  bottom:calc(100% + 12px);
  top:auto;
  width:min(420px,calc(100vw - 96px));
  max-width:min(420px,calc(100vw - 96px));
  padding:14px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:22px;
  background:linear-gradient(180deg,#26272d,#1c1e24);
  color:#f8fafc;
  box-shadow:0 24px 60px rgba(15,23,42,.42);
  z-index:2;
  overflow:hidden;
  box-sizing:border-box;
}
.staff-alert-widget__chat-thread{
  max-width:100%;
  box-sizing:border-box;
  overflow:auto;
}
.staff-alert-widget__chat-message{
  border-color:rgba(255,255,255,.1);
  background:rgba(255,255,255,.05);
}
.staff-alert-widget__chat-message--customer{
  background:rgba(59,130,246,.18);
  border-color:rgba(96,165,250,.28);
}
.staff-alert-widget__chat-message--staff{
  background:rgba(16,185,129,.18);
  border-color:rgba(34,197,94,.28);
}
.staff-alert-widget__chat-message-meta,
.staff-alert-widget__chat-status-message{
  color:rgba(255,255,255,.72);
}
.staff-alert-widget__chat-message-body{
  color:#f8fafc;
}
.staff-alert-widget__chat-field span,
.staff-alert-widget__chat-status span{
  color:#f8fafc;
}
.staff-alert-widget__chat-field textarea,
.staff-alert-widget__chat-status select{
  background:#15171c;
  color:#fff;
  border-color:rgba(255,255,255,.14);
}
.staff-alert-widget__chat-status-message.is-error{
  color:#fecaca;
}
.staff-alert-widget__panel-header,
.staff-alert-widget__panel-footer,
.staff-alert-widget__chat-header{
  position:relative;
  z-index:1;
}
.staff-alert-widget.is-chat-open .staff-alert-widget__feed-pane{
  display:none;
}
.staff-alert-widget.is-chat-open .staff-alert-widget__chat{
  position:static;
  right:auto;
  left:auto;
  bottom:auto;
  width:min(420px,calc(100vw - 32px));
  max-width:min(420px,calc(100vw - 32px));
  margin-top:12px;
}
.staff-alert-widget.is-chat-open .staff-alert-widget__chat-form{
  max-height:calc(100svh - 280px);
  overflow:auto;
}
.staff-alert-widget.is-chat-open .staff-alert-widget__chat-thread{
  max-height:min(44svh,420px);
}
@media (max-width:760px){
  .staff-alert-widget{
    top:auto;
    right:calc(12px + min(var(--floating-messenger-widget-width, 270px), calc(100vw - 104px)) + 10px);
    bottom:calc(18px + env(safe-area-inset-bottom,0px));
    left:auto;
    width:auto;
  }
  .staff-alert-widget__button{
    width:58px;
    min-width:58px;
    height:58px;
    padding:0;
    justify-content:center;
  }
  .staff-alert-widget__button-copy,
  .staff-alert-widget__button-avatars{
    display:none;
  }
  .staff-alert-widget__panel{
    position:fixed;
    right:12px;
    bottom:calc(88px + env(safe-area-inset-bottom,0px));
    left:12px;
    width:auto;
    max-width:none;
    box-sizing:border-box;
  }
  .staff-alert-widget__chat{
    position:static;
    right:auto;
    top:auto;
    left:auto;
    bottom:auto;
    width:auto;
    max-width:none;
    margin-top:12px;
  }
  .staff-alert-widget.is-chat-open .staff-alert-widget__chat{
    width:auto;
    max-width:none;
  }
  .staff-alert-widget.is-chat-open .staff-alert-widget__chat-form{
    max-height:calc(100svh - 240px);
  }
  .staff-alert-widget.is-chat-open .staff-alert-widget__chat-thread{
    max-height:min(48svh,460px);
  }
  .staff-alert-widget__chat-footer{
    grid-template-columns:1fr;
  }
  .staff-alert-widget__chat-header{
    flex-wrap:wrap;
  }
  .staff-alert-widget__chat-header-actions{
    margin-left:auto;
  }
}

.social-networks-grid{
  display:grid;
  gap:1rem;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
}
.social-post-builder{
  display:grid;
  gap:1rem;
  grid-template-columns:minmax(0,420px) minmax(0,1fr);
  align-items:start;
}
.social-post-builder__choices{
  display:grid;
  gap:1rem;
  grid-template-columns:repeat(auto-fit,minmax(160px,1fr));
}
.social-post-builder__canvas{
  display:grid;
  gap:1rem;
  grid-template-columns:minmax(0,360px) minmax(0,1fr);
  align-items:start;
}
.social-post-builder__image-card{
  min-height:360px;
  border-radius:24px;
  overflow:hidden;
  background:linear-gradient(135deg,rgba(11,15,25,.95),rgba(34,44,69,.9));
  box-shadow:0 24px 70px rgba(10,14,24,.2);
}
.social-post-builder__image-card img{
  display:block;
  width:100%;
  height:100%;
  min-height:360px;
  object-fit:cover;
}
.social-post-builder__copy{
  display:grid;
  gap:.75rem;
}
.social-post-builder__cta,
.social-post-builder__hashtags{
  margin:0;
  font-weight:700;
  color:var(--text-strong, #18212f);
}
.social-post-builder__image-prompt{
  margin:0;
}
@media (max-width:980px){
  .social-post-builder,
  .social-post-builder__canvas{
    grid-template-columns:1fr;
  }
}

.staff-alert-widget.is-open .staff-alert-widget__panel{
  position:fixed;
  right:clamp(12px,3vw,26px);
  bottom:calc(88px + env(safe-area-inset-bottom,0px));
  left:auto;
  top:auto;
  width:min(396px,calc(100vw - 24px));
  max-width:calc(100vw - 24px);
  max-height:min(78svh,760px);
  min-height:220px;
  display:grid;
  grid-template-rows:auto minmax(0,1fr) auto;
  z-index:5202;
  box-sizing:border-box;
}
.staff-alert-widget.is-open .staff-alert-widget__body,
.staff-alert-widget.is-open .staff-alert-widget__feed-pane,
.staff-alert-widget.is-open .staff-alert-widget__feed{
  min-height:0;
}
.staff-alert-widget.is-open .staff-alert-widget__feed{
  max-height:100%;
}
@media (max-width:760px){
  .staff-alert-widget.is-open .staff-alert-widget__panel{
    right:12px;
    left:12px;
    bottom:calc(88px + env(safe-area-inset-bottom,0px));
    width:auto;
    max-width:none;
    min-height:220px;
  }
}
.pos-screens-page{display:grid;gap:14px}.pos-screens-toolbar{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.pos-screens-toolbar>*{flex:0 0 auto}.pos-screens-toolbar .btn,.pos-screens-toolbar__display,.pos-screens-toolbar__field,.pos-screens-add-menu__items button{min-height:38px;box-sizing:border-box}.pos-screens-toolbar .btn,.pos-screens-toolbar__display,.pos-screens-toolbar__field{border-radius:10px;font-size:.78rem;font-weight:900;line-height:1}.pos-screens-toolbar .btn{padding:0 11px}.pos-screens-toolbar__display{display:flex;align-items:center;gap:6px;margin:0;padding:0 10px;border:1px solid var(--line);background:#fff;color:#344054}.pos-screens-toolbar__display select{min-height:36px;border:0;background:transparent;font:inherit;color:#111827;padding:0;min-width:132px}.pos-screens-toolbar__field{display:flex;align-items:center;gap:6px;margin:0;padding:0 10px;border:1px solid var(--line);background:#fff;color:#344054}.pos-screens-toolbar__field input,.pos-screens-toolbar__field select{min-height:34px;min-width:120px;border:0;background:transparent;color:#111827;font:inherit;padding:0}.pos-screens-toolbar__field--url{flex:1 1 240px}.pos-screens-toolbar__field--url input{width:100%;min-width:160px}.pos-screens-toolbar__field--viewport input{width:70px;min-width:70px}.pos-screens-toolbar__field--saved{flex:1 1 200px}.pos-screens-toolbar__field--saved select{width:100%}.pos-screens-toolbar .updates-page__dropdown-toggle{display:inline-flex;align-items:center;gap:6px;padding:0 12px}.pos-screens-toolbar .updates-page__dropdown-toggle span{line-height:1}.pos-screens-toolbar .updates-page__dropdown-toggle .updates-page__dropdown-caret{font-size:.72rem}.pos-screens-command{display:grid;gap:14px}.pos-screens-command__header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center}.pos-screens-command__title{display:grid;gap:10px;min-width:0}.pos-screens-command__cta-row{gap:6px}.pos-screens-command__cta-row .btn{min-height:34px;padding:0 10px}.pos-screens-command__header h2{margin:0;font-size:1.45rem;letter-spacing:0}.pos-screens-command__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.pos-screens-resource-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.pos-screens-resource-bar__item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:4px 10px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(180deg,#fff,#f8fafc);color:#111827}.pos-screens-resource-bar i{grid-row:span 2;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#0f172a;color:#fff}.pos-screens-resource-bar span{font-weight:900;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pos-screens-resource-bar small{color:var(--muted);font-weight:800}.pos-screens-resource-bar__item .btn{grid-row:span 2;min-height:34px;padding:0 12px}
.pos-screens-toolbar__display{display:flex;align-items:center;gap:7px;margin:0;padding:5px 8px;border:1px solid var(--line);border-radius:10px;background:#fff;font-size:.82rem;font-weight:900}.pos-screens-toolbar__display select{min-height:38px;border:0;background:transparent;font:inherit;color:#111827}.pos-screens-toolbar__field{display:flex;align-items:center;gap:7px;margin:0;padding:5px 8px;border:1px solid var(--line);border-radius:10px;background:#fff;font-size:.78rem;font-weight:900;color:#344054}.pos-screens-toolbar__field input,.pos-screens-toolbar__field select{min-height:34px;min-width:130px;border:0;background:transparent;color:#111827;font:inherit}.pos-screens-toolbar__field--url{flex:1 1 260px}.pos-screens-toolbar__field--url input{width:100%;min-width:180px}.pos-screens-toolbar__field--viewport input{width:76px;min-width:76px}.pos-screens-toolbar__field--saved{flex:1 1 220px}.pos-screens-toolbar__field--saved select{width:100%}.pos-screens-add-menu__items{left:0;right:auto;min-width:220px}.pos-screens-add-menu__items button{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:0;border-radius:10px;background:transparent;color:var(--text);font:inherit;font-weight:600;text-align:left;cursor:pointer}.pos-screens-add-menu__items button:hover,.pos-screens-add-menu__items button:focus-visible{background:var(--surface-soft);color:var(--dark)}
.pos-screens-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;overflow:hidden;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(240,253,250,.92)),radial-gradient(circle at top right,rgba(20,184,166,.16),transparent 36%)}
.pos-screens-hero h2{max-width:18ch;font-size:clamp(1.9rem,4vw,3.4rem);line-height:.98;letter-spacing:0}
.pos-screens-hero__stats{display:grid;grid-template-columns:repeat(3,minmax(96px,1fr));gap:10px}
.pos-screens-hero__stats span{display:grid;gap:4px;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--muted);font-weight:800}
.pos-screens-hero__stats strong{font-size:1.8rem;line-height:1;color:#111827}
.pos-screens-command{display:grid;gap:14px}.pos-screens-command__header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center}.pos-screens-command__header h2{margin:0;font-size:1.45rem;letter-spacing:0}.pos-screens-command__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.pos-screens-swatch-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.pos-screen-swatch{margin:0;cursor:pointer}.pos-screen-swatch input{position:absolute;opacity:0;pointer-events:none}.pos-screen-swatch__tile{min-height:118px;display:grid;align-content:center;justify-items:center;gap:7px;padding:14px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(180deg,#fff,#f8fafc);text-align:center;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.pos-screen-swatch__tile i{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#0f172a;color:#fff}.pos-screen-swatch__tile strong{font-size:.98rem;line-height:1.1}.pos-screen-swatch__tile small{color:var(--muted);font-weight:700}.pos-screen-swatch input:checked + .pos-screen-swatch__tile{border-color:#22c55e;box-shadow:0 0 0 3px rgba(34,197,94,.18),0 18px 40px rgba(15,23,42,.12);transform:translateY(-1px)}.pos-screens-command__fields{padding-top:2px}
.pos-screens-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.pos-screen-card__preview iframe{inset:auto;width:auto;height:auto;top:0;left:0;max-width:none}
[data-screen-bulk-group][hidden]{display:none!important}
.pos-screen-remote-dialog{width:min(920px,calc(100vw - 24px))}.pos-screen-remote__viewer{min-height:280px;display:grid;place-items:center;overflow:hidden;border-radius:16px;background:#020617;color:#cbd5e1}.pos-screen-remote__viewer img{width:100%;max-height:52vh;object-fit:contain}.pos-screen-remote__pad{width:min(280px,100%);margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.pos-screen-remote__pad button:first-child{grid-column:2}.pos-screen-remote__pad button:nth-child(2){grid-column:1}.pos-screen-remote__pad button:nth-child(5){grid-column:2}
.pos-screen-card--selectable{position:relative;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.pos-screen-card__selector{position:absolute;opacity:0;pointer-events:none}.pos-screen-card__selection{display:grid;gap:10px;color:#111827;cursor:pointer}.pos-screen-card--selectable:has(.pos-screen-card__selector:checked){border-color:#22c55e;box-shadow:0 0 0 3px rgba(34,197,94,.18),0 18px 40px rgba(15,23,42,.12);transform:translateY(-1px)}.pos-screen-card__selection-state{position:absolute;top:10px;right:10px;display:none;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;background:#16a34a;color:#fff;font-size:.78rem;font-weight:900;box-shadow:0 8px 20px rgba(0,0,0,.22)}.pos-screen-card__selector:checked + .pos-screen-card__selection .pos-screen-card__selection-state{display:flex}
.pos-screen-card{display:grid;gap:12px;align-content:start;padding:10px}.pos-screen-card__preview-link{display:grid;gap:10px;color:#111827;text-decoration:none}.pos-screen-card__preview{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:10px;background:#020617;border:1px solid var(--line)}.pos-screen-card__preview iframe{position:absolute;inset:0;width:100%;height:100%;border:0;pointer-events:none;background:#020617;transform-origin:top left}.pos-screen-card__preview img[data-screen-device-preview]{position:absolute;inset:0;z-index:1;width:100%;height:100%;object-fit:contain;background:#020617}.pos-screen-card__preview iframe[hidden]{display:none}.pos-screen-card__preview-overlay{position:absolute;inset:0;display:grid;place-items:center;align-content:center;gap:8px;background:rgba(2,6,23,.08);color:#fff;opacity:0;transition:opacity .18s ease;text-shadow:0 2px 12px rgba(0,0,0,.55);font-weight:900}.pos-screen-card__preview-link:hover .pos-screen-card__preview-overlay,.pos-screen-card__preview-link:focus-visible .pos-screen-card__preview-overlay{opacity:1}.pos-screen-card__summary{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.pos-screen-card__summary strong{display:block;font-size:1.05rem;line-height:1.1}.pos-screen-card__summary small{display:block;margin-top:3px;color:var(--muted);font-weight:800}.pos-screen-card__footer{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;color:var(--muted);font-size:.82rem;font-weight:800}.pos-screen-card__actions{padding-top:2px}
.pos-screen-card__top{display:flex;justify-content:space-between;align-items:center;gap:10px}
.pos-screen-card__icon{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:#111827;color:#fff;font-size:1.2rem}
.pos-screen-card h2{margin:0}
.pos-screen-card__meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}
.pos-screen-card__meta div{padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft)}
.pos-screen-card__meta dt{margin:0;color:var(--muted);font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.pos-screen-card__meta dd{margin:2px 0 0;font-weight:800;min-width:0;overflow-wrap:anywhere}
.screen-website-picker{border:1px solid var(--line);border-radius:14px;background:#f8fafc}.screen-website-picker summary{cursor:pointer;padding:13px 15px;font-weight:900;color:#111827}.screen-website-picker__panel{display:grid;gap:10px;padding:0 14px 14px}.screen-website-picker__panel>input{min-height:44px;border:1px solid var(--line);border-radius:10px;padding:0 12px;background:#fff;color:#111827}.screen-website-picker__options{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;max-height:240px;overflow:auto}.screen-website-picker__options label{display:flex;align-items:center;gap:9px;margin:0;padding:10px;border:1px solid var(--line);border-radius:10px;background:#fff;color:#111827;font-weight:800}.screen-form-compact textarea{width:100%;min-height:72px;border:1px solid var(--line);border-radius:10px;padding:9px 11px;font:inherit;resize:vertical}.screen-form-compact{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.screen-form-compact label{display:grid;gap:4px;margin:0;font-size:.85rem}
.screen-form-compact input,.screen-form-compact select{min-height:40px}
.screen-form-compact__wide{grid-column:span 2}.screen-form-compact__full{grid-column:1/-1}.screen-station-key-field{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.screen-station-key-field input[readonly]{background:#eef2f6;color:#667085;border-color:#d0d5dd;cursor:text;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.screen-station-key-field .btn{min-height:40px}.screen-mode-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#f8fafc}.screen-mode-fields[hidden]{display:none}.screen-resource-options{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;max-height:220px;overflow:auto}.screen-resource-options label{display:flex;align-items:center;gap:8px;margin:0;padding:10px;border:1px solid var(--line);border-radius:10px;background:#fff;color:#111827;font-weight:800}
.screen-form-compact__active{align-self:end;min-height:40px}
.screen-control-widget{position:fixed;right:18px;bottom:92px;z-index:70;display:grid;justify-items:end;gap:10px}
.screen-control-widget__toggle,.screen-control-widget__panel a,.screen-control-widget__panel button{width:50px;height:50px;border-radius:999px;border:1px solid rgba(15,23,42,.12);display:grid;place-items:center;background:#111827;color:#fff;text-decoration:none;box-shadow:0 14px 34px rgba(15,23,42,.22);cursor:pointer}
.screen-control-widget__panel{display:grid;gap:8px}
.screen-control-widget__panel[hidden]{display:none}
.pos-screen-card__actions .pos-screens-toolbar__icon-btn{width:38px;min-width:38px;padding:0;display:inline-grid;place-items:center}
.pos-screens-command__cta-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.pos-screens-command__cta-row>.updates-page__dropdown-shell{height:40px}.pos-screens-command__cta-row .btn,.pos-screens-command__cta-row .updates-page__dropdown-toggle,.pos-screens-command__actions .btn{height:40px;min-height:40px;border-radius:10px;padding:0 13px;font:800 .82rem/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:0;box-sizing:border-box}.pos-screens-command__cta-row .pos-screens-toolbar__icon-btn{width:40px;min-width:40px;padding:0}.pos-screens-command__cta-row .pos-screens-toolbar__display,.pos-screens-command__cta-row .pos-screens-toolbar__field{height:40px;min-height:40px;display:inline-flex;align-items:center;gap:8px;margin:0;padding:0 5px 0 12px;border:1px solid var(--line);border-radius:10px;background:#fff;color:#475467;font:800 .78rem/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;white-space:nowrap;box-sizing:border-box}.pos-screens-command__cta-row .pos-screens-toolbar__display>span{font:inherit}.pos-screens-command__cta-row .pos-screens-toolbar__display select,.pos-screens-command__cta-row .pos-screens-toolbar__field select,.pos-screens-command__cta-row .pos-screens-toolbar__field input{height:34px;min-height:34px;margin:0;border:0;border-radius:7px;background:#f8fafc;color:#101828;padding:0 9px;font:800 .82rem/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;box-shadow:none}.pos-screens-command__cta-row .pos-screens-toolbar__display select{min-width:142px}.pos-screens-command__cta-row .pos-screens-toolbar__field--saved select{min-width:180px}.pos-screens-command__cta-row .updates-page__dropdown{margin-top:6px;border-radius:12px}.pos-screens-command__cta-row .updates-page__dropdown a,.pos-screens-command__cta-row .updates-page__dropdown button{min-height:40px;font:700 .82rem/1.2 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.pos-screens-command__actions{gap:8px}.pos-screens-command__actions .btn{padding:0 13px}
.screen-control-widget__panel a,.screen-control-widget__panel button{background:#fff;color:#111827}
.pos-screens-command__cta-row{align-items:center}.pos-screens-command__cta-row .btn,.pos-screens-command__cta-row .pos-screens-toolbar__display,.pos-screens-command__cta-row .pos-screens-toolbar__field{min-height:38px;border-radius:10px;box-sizing:border-box;font-size:.78rem;font-weight:900;line-height:1}.pos-screens-command__cta-row .btn{padding:0 11px}.pos-screens-command__cta-row .updates-page__dropdown-toggle{display:inline-flex;align-items:center;gap:6px}.pos-screens-command__cta-row .pos-screens-toolbar__icon-btn{width:38px;min-width:38px;padding:0;display:inline-grid;place-items:center}.pos-screens-command__cta-row .updates-page__dropdown{font-size:.82rem}.pos-screens-command__cta-row .updates-page__dropdown a,.pos-screens-command__cta-row .updates-page__dropdown button{min-height:38px;font-size:.82rem;font-weight:700}.pos-screens-remote-menu .updates-page__dropdown{left:auto;right:0;min-width:220px}
.screen-slideshow-picker{display:grid;grid-template-columns:1fr;gap:10px;max-height:none;overflow:visible}.screen-slideshow-picker__search{display:grid!important;gap:6px!important;padding:0!important;border:0!important;background:transparent!important}.screen-slideshow-picker__search input{width:100%}.screen-slideshow-picker__count{margin:0;color:var(--muted);font-size:.82rem;font-weight:800}.screen-slideshow-picker__options{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;max-height:280px;overflow:auto;padding:2px}.screen-slideshow-picker__options label{display:flex;align-items:flex-start;gap:8px;margin:0;padding:10px;border:1px solid var(--line);border-radius:10px;background:#fff;color:#111827;font-weight:800}.screen-slideshow-picker__options label:has(input:checked){border-color:#16a34a;background:#f0fdf4;box-shadow:0 0 0 1px #16a34a}.screen-slideshow-picker__options span{display:grid;gap:3px}.screen-slideshow-picker__options small{color:var(--muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.06em}
@media (max-width:760px){.pos-screens-hero,.pos-screens-command__header{grid-template-columns:1fr}.pos-screens-command__actions{justify-content:stretch}.pos-screens-command__actions .btn{flex:1 1 auto}.pos-screens-hero__stats{grid-template-columns:1fr}.pos-screen-card__meta{grid-template-columns:1fr}.pos-screens-grid{grid-template-columns:1fr}.screen-form-compact{grid-template-columns:1fr}.screen-form-compact__wide{grid-column:auto}}
.pos-screen-install-guide{max-height:min(88svh,820px);overflow:auto}.pos-screen-install-guide__actions{display:flex;flex-wrap:nowrap;align-items:center;gap:6px}.pos-screen-install-guide__actions form{display:contents}.pos-screen-install-guide__actions .btn{min-height:32px;padding:0 9px;border-radius:8px;font-size:.72rem;white-space:nowrap}.pos-screen-install-guide__steps{display:grid;gap:8px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft,#f8fafc)}.pos-screen-install-guide__steps h4{margin:0}.pos-screen-install-guide__steps ol{display:grid;gap:10px;margin:0;padding-left:1.25rem}.pos-screen-install-guide__steps li{padding-left:3px;line-height:1.45}.pos-screen-install-guide__copy{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;margin-top:7px}.pos-screen-install-guide__copy span{font-size:.72rem;font-weight:900;color:var(--muted)}.pos-screen-install-guide__copy small{font-size:.74rem;color:var(--muted);line-height:1.35}.pos-screen-install-guide__copy input{min-width:0;height:34px;font-size:.78rem}.pos-screen-install-guide__copy textarea{min-width:0;width:100%;min-height:46px;padding:10px;border:1px solid var(--line);border-radius:10px;background:#0f172a;color:#e2e8f0;font:700 .74rem/1.45 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;resize:vertical;white-space:pre;overflow:auto}.pos-screen-install-guide__copy .btn{min-height:34px;padding:0 10px;font-size:.72rem}.pos-screen-install-guide__copy--code{grid-template-columns:1fr auto;align-items:start}.pos-screen-install-guide__copy--code span,.pos-screen-install-guide__copy--code small{grid-column:1/-1}.pos-screen-install-guide__command-list{display:grid;gap:10px;margin-top:8px}.pos-screen-install-guide__command-list .pos-screen-install-guide__copy{padding:10px;border:1px solid var(--line);border-radius:10px;background:#fff}@media (max-width:620px){.pos-screen-install-guide__actions{overflow-x:auto;padding-bottom:3px}.pos-screen-install-guide__copy{grid-template-columns:1fr auto}.pos-screen-install-guide__copy span{grid-column:1/-1}}
.site-drawer__install-cta{justify-content:flex-start!important;border:1px solid color-mix(in srgb,var(--brand) 24%,#d0d5dd)!important;background:color-mix(in srgb,var(--brand) 7%,#fff)!important;color:var(--brand-strong)!important}.site-drawer__install-cta span{margin-left:auto;padding:3px 7px;border-radius:999px;background:var(--brand);color:#fff;font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.app-install-dialog{width:min(620px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:0;border:0;border-radius:24px;background:transparent}.app-install-dialog::backdrop{background:rgba(2,6,23,.62);backdrop-filter:blur(4px)}.app-install-dialog__panel{display:grid;gap:14px;margin:0;padding:clamp(18px,4vw,28px);overflow:auto;max-height:calc(100dvh - 24px)}.app-install-dialog__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.app-install-dialog__header h2{margin:2px 0 0}.app-install-dialog__eyebrow{color:var(--brand);font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.app-install-dialog__intro,.app-install-dialog__note{margin:0;color:var(--muted);line-height:1.55}.app-install-option{position:relative;display:grid;gap:10px;padding:16px;border:1px solid var(--line);border-radius:18px;background:var(--surface-soft)}.app-install-option--preferred{border-color:color-mix(in srgb,var(--brand) 35%,var(--line));background:color-mix(in srgb,var(--brand) 6%,#fff)}.app-install-option h3{margin:0;display:flex;align-items:center;gap:8px}.app-install-option ol{margin:0;padding-left:22px;display:grid;gap:6px;line-height:1.45}.app-install-option .btn{width:fit-content}.app-install-option__badge{position:absolute;right:14px;top:14px;padding:4px 8px;border-radius:999px;background:var(--brand);color:#fff;font-size:.68rem;font-weight:900;text-transform:uppercase}@media(max-width:560px){.app-install-option__badge{position:static;width:fit-content}.app-install-option .btn{width:100%}}
.app-install-option h4{margin:0;font-size:1rem}.app-install-option p{margin:0;line-height:1.5}.app-install-option__hint{color:var(--muted);font-size:.88rem}.app-install-option .btn[disabled]{opacity:.62;cursor:not-allowed}.app-install-dialog__panel{grid-auto-flow:row}.app-install-option--web{background:#fff}
