/* 389: light shell for the managed-widget Super Admin workspace. */
@supports selector(:has(*)){
  .main:has(.service-admin-shell-v389.service-admin-section-widgets){
    background:#f5f7fb!important;
    color:#172033!important;
  }
}
.service-admin-shell-v389.service-admin-section-widgets{
  --saw-bg:#f5f7fb;--saw-panel:#fff;--saw-soft:#f8fafc;--saw-line:#e3e8ef;--saw-line-strong:#cfd8e3;--saw-text:#172033;--saw-muted:#667085;--saw-green:#59c749;--saw-green-dark:#319b2b;
  width:100%!important;max-width:none!important;margin:0!important;padding:0 clamp(14px,2vw,28px) 34px!important;color:var(--saw-text)!important;
}
.service-admin-section-widgets .service-admin-content-v331b{display:grid!important;gap:18px!important;color:var(--saw-text)!important}
.service-admin-section-widgets .service-admin-content-v331b>*{margin-top:0!important}
.service-admin-section-widgets :is(h1,h2,h3,h4,b,strong,p,span,small,label,div,td,th,li,summary){color:inherit}
.service-admin-section-widgets :is(.muted,.mini,small){color:var(--saw-muted)!important}
.service-admin-section-widgets :is(input,textarea,select){width:100%!important;min-height:44px!important;border:1px solid var(--saw-line-strong)!important;border-radius:12px!important;background:#fff!important;color:var(--saw-text)!important;box-shadow:none!important;color-scheme:light!important}
.service-admin-section-widgets textarea{min-height:110px!important;resize:vertical!important}
.service-admin-section-widgets :is(input,textarea,select):focus{outline:none!important;border-color:var(--saw-green)!important;box-shadow:0 0 0 4px rgba(89,199,73,.14)!important}
.service-admin-section-widgets :is(input[type=checkbox],input[type=radio]){width:auto!important;min-height:auto!important;accent-color:var(--saw-green)!important}
.service-admin-section-widgets :is(button,.button){display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;min-height:40px!important;padding:9px 14px!important;border:1px solid var(--saw-green)!important;border-radius:11px!important;background:linear-gradient(135deg,#59c749,#73d768)!important;color:#fff!important;font-weight:850!important;text-decoration:none!important;box-shadow:none!important;cursor:pointer!important}
.service-admin-section-widgets :is(button,.button).small{min-height:34px!important;padding:7px 10px!important;font-size:11px!important}
.service-admin-section-widgets :is(button,.button).ghost{border-color:#d0d8e2!important;background:#fff!important;color:#344054!important}
.service-admin-section-widgets :is(button,.button).danger{border-color:#fda29b!important;background:#fff5f4!important;color:#b42318!important}
.sa-widget-tabs{display:flex;align-items:center;gap:6px;overflow-x:auto;padding:6px;border:1px solid var(--saw-line);border-radius:17px;background:#fff;box-shadow:0 8px 22px rgba(15,23,42,.04)}
.sa-widget-tabs a{flex:0 0 auto;padding:10px 17px;border-radius:11px;color:#267c25!important;font-size:12px;font-weight:900;text-decoration:none;white-space:nowrap}
.sa-widget-tabs a.active{background:linear-gradient(135deg,#59c749,#70d565);color:#fff!important;box-shadow:0 7px 18px rgba(89,199,73,.22)}
.sa-widget-status{display:inline-flex;align-items:center;width:max-content;min-height:27px;padding:5px 10px;border:1px solid #d6dee8;border-radius:999px;background:#f2f4f7;color:#475467!important;font-size:10px;font-weight:900;white-space:nowrap}
.sa-widget-status.is-ready,.sa-widget-status.is-safe{border-color:#a6e6a0;background:#edfbea;color:#237a20!important}
.sa-widget-status.is-error{border-color:#fecdca;background:#fef3f2;color:#b42318!important}
.sa-widget-status.is-draft{border-color:#fedf89;background:#fffaeb;color:#b54708!important}
.sa-widget-status.is-archived{border-color:#d0d5dd;background:#f2f4f7;color:#475467!important}
.sa-widget-error-card,.sa-widget-empty{padding:26px;border:1px solid var(--saw-line);border-radius:18px;background:#fff;color:var(--saw-text)}
.sa-widget-error-card h2,.sa-widget-empty b{margin:0 0 6px}.sa-widget-error-card p,.sa-widget-empty span{margin:0;color:var(--saw-muted)!important;line-height:1.5}
@media(max-width:700px){.service-admin-shell-v389.service-admin-section-widgets{padding-inline:10px!important}.sa-widget-tabs a{padding:9px 12px}}
.service-admin-section-widgets .sa-widget-status.is-warning{border-color:#fedf89;background:#fffaeb;color:#b54708!important}

/* 389A: readable typography and contrast for every managed-widget tab. */
.service-admin-shell-v389.service-admin-section-widgets{
  --saw-text:#101828;
  --saw-muted:#475467;
  --saw-line:#d7dee8;
  --saw-line-strong:#b8c4d2;
  font-size:14px!important;
  line-height:1.5!important;
}
.service-admin-section-widgets .service-admin-content-v331b{
  color:#101828!important;
}
.service-admin-section-widgets :is(p,span,small,label,li,summary,td,th,code){
  text-rendering:optimizeLegibility;
}
.service-admin-section-widgets :is(.muted,.mini,small,.help,.hint,.text-muted){
  color:#475467!important;
  opacity:1!important;
}
.service-admin-section-widgets :is(input,textarea,select){
  font-size:14px!important;
}
.service-admin-section-widgets :is(button,.button){
  font-size:13px!important;
}
.service-admin-section-widgets :is(button,.button).small{
  font-size:12px!important;
}
.sa-widget-tabs a{
  font-size:13px!important;
}
.sa-widget-status{
  min-height:30px!important;
  padding:6px 11px!important;
  font-size:12px!important;
}
.sa-widget-error-card,.sa-widget-empty{
  font-size:14px!important;
}
