:root{
  --st-bg:#eef2f6;
  --st-card:#ffffff;
  --st-text:#111827;
  --st-muted:#6b7280;
  --st-border:#dbe3ee;
  --st-btn:#20242b;
  --st-btn-text:#ffffff;
  --st-logo-stay:#111827;
  --st-logo-ola:#111827;
  --st-radius:22px;
}
body{background:var(--st-bg)!important;color:var(--st-text)!important}
.stayola-logo,.stayola-logo-final,.logo,.brand{color:var(--st-logo-stay)!important;font-weight:1000;white-space:nowrap}
.stayola-logo .logo-accent,.stayola-logo .ola,.stayola-logo-final .ola,.logo .ola,.brand .ola{color:var(--st-logo-ola)!important}
body.st-logo-one .stayola-logo .logo-accent,body.st-logo-one .stayola-logo .ola,body.st-logo-one .stayola-logo-final .ola,body.st-logo-one .logo .ola,body.st-logo-one .brand .ola{color:var(--st-logo-stay)!important}
#stayolaAdminImpersonationBar{position:fixed;top:0;left:0;right:0;z-index:2147483647;background:#991b1b;color:#fff;padding:9px 12px;font-family:Arial,sans-serif;font-weight:900;display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap;box-shadow:0 4px 18px rgba(0,0,0,.25)}
#stayolaAdminImpersonationBar a{background:#fff;color:#991b1b!important;border-radius:999px;padding:8px 12px;text-decoration:none!important;font-weight:1000;line-height:1}
#stayolaAdminImpersonationBar .admin-dark{background:#20242b;color:#fff!important}
#stThemeOverlay{display:none;position:fixed;inset:0;z-index:999998;background:rgba(15,23,42,.25)}
#stThemeOverlay.open{display:block}
#stThemeSheet{display:none;position:fixed;z-index:999999;top:18px;right:18px;width:430px;max-width:calc(100vw - 36px);max-height:calc(100dvh - 36px);overflow:auto;background:var(--st-card);color:var(--st-text);border:1px solid var(--st-border);border-radius:28px;padding:18px;box-shadow:0 30px 90px rgba(15,23,42,.28)}
#stThemeSheet.open{display:block}
.st-theme-title{font-size:22px;font-weight:1000;margin:0 0 14px}
.st-preview{background:var(--st-bg);border:1px solid var(--st-border);border-radius:var(--st-radius);padding:18px;margin-bottom:14px}
.st-preview-logo{font-size:34px;font-weight:1000;text-align:center;margin-bottom:14px;color:var(--st-logo-stay)}
.st-preview-logo .ola{color:var(--st-logo-ola)}
body.st-logo-one .st-preview-logo .ola{color:var(--st-logo-stay)}
.st-preview-card{background:var(--st-card);color:var(--st-text);border:1px solid var(--st-border);border-radius:var(--st-radius);padding:14px}
.st-preview-card p{margin:6px 0;color:var(--st-muted)}
.st-preview-button{display:inline-flex;margin-top:10px;background:var(--st-btn);color:var(--st-btn-text);border-radius:999px;padding:10px 16px;font-weight:1000}
.st-presets{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px}
.st-chip{border:1px solid var(--st-border);background:var(--st-card);color:var(--st-text);border-radius:16px;padding:12px;font-weight:1000;cursor:pointer}
.st-section{font-size:15px;font-weight:1000;margin:16px 0 8px}
.st-row{display:grid;grid-template-columns:1fr 58px;gap:12px;align-items:center;margin:10px 0}
.st-row label{font-weight:900}
.st-row input[type=color]{width:58px;height:42px;border:1px solid var(--st-border);border-radius:12px;background:#fff;padding:4px}
.st-slider{width:100%;margin:8px 0 4px}
.st-actions{position:sticky;bottom:0;display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;background:var(--st-card);padding-top:12px}
.st-save,.st-close{border-radius:999px;padding:13px;font-weight:1000;cursor:pointer;position:static!important;display:inline-flex!important;align-items:center;justify-content:center}
.st-save{border:0;background:var(--st-btn);color:var(--st-btn-text)}
.st-close{border:1px solid var(--st-border);background:var(--st-card);color:var(--st-text)}
#stayolaUniversalMenuBackdrop{display:none;position:fixed;inset:0;z-index:999980;background:rgba(15,23,42,.18)}
#stayolaUniversalMenuBackdrop.open{display:block}
#stayolaUniversalMenu{display:none;position:fixed;z-index:999990;top:86px;left:12px;right:12px;max-height:calc(100dvh - 105px);overflow:auto;background:var(--st-card);color:var(--st-text);border:1px solid var(--st-border);border-radius:26px;padding:18px;box-shadow:0 26px 80px rgba(15,23,42,.26)}
#stayolaUniversalMenu.open{display:block}
#stayolaUniversalMenu h3{margin:6px 0 12px;font-size:16px;color:var(--st-muted)}
#stayolaUniversalMenu a{display:flex;align-items:center;gap:10px;padding:13px 10px;color:var(--st-text)!important;text-decoration:none;font-weight:900;border-radius:14px}
#stayolaUniversalMenu a:hover{background:rgba(127,127,127,.12)}
@media(max-width:700px){
  #stayolaAdminImpersonationBar{font-size:13px;padding:8px}
  #stayolaAdminImpersonationBar a{padding:8px 10px}
  #stThemeSheet{left:8px;right:8px;top:8px;bottom:8px;width:auto;max-width:none;max-height:calc(100dvh - 16px);border-radius:24px}
  #stayolaUniversalMenu{top:78px;left:10px;right:10px;max-height:calc(100dvh - 92px)}
}
