.admin-settings {
  --settings-blue: #2548cc;
  --settings-line: #d9dde4;
  color: #161616;
  font-family: Arial, sans-serif;
  min-width: 0;
  width: 100%;
}
.admin-settings *, .settings-rail-nav * { box-sizing: border-box; }
.admin-settings [hidden], .settings-rail-nav[hidden] { display: none !important; }
.admin-settings .settings-header { padding: 4px 0 26px; border-bottom: 1px solid var(--settings-line); margin-bottom: 24px; }
.admin-settings .settings-heading { font-size: clamp(24px, 3vw, 32px); line-height: 1.15; letter-spacing: -.025em; margin: 0 0 12px; font-weight: 600; }
.admin-settings .settings-description { color: #626873; font-size: 15px; line-height: 1.6; max-width: 70ch; margin: 0; }
.admin-settings .settings-unsaved { color: #704c10; background: #fff7e5; border-left: 3px solid #b88018; padding: 10px 14px; font-size: 13px; margin: 16px 0 0; }
.admin-settings .settings-overview-list { list-style: none; padding: 0; margin: 0; }
.admin-settings .settings-overview-list > li { display: grid; grid-template-columns: 24px minmax(0, 1fr) auto auto; gap: 20px; align-items: start; padding: 24px 0; border-bottom: 1px solid var(--settings-line); }
.admin-settings .settings-icon { color: var(--settings-blue); margin-top: 3px; flex-shrink: 0; }
.admin-settings .settings-overview-copy h3 { font-size: 17px; margin: 0 0 7px; line-height: 1.4; font-weight: 600; }
.admin-settings .settings-overview-copy p { color: #626873; font-size: 14px; line-height: 1.6; max-width: 65ch; margin: 0; }
.admin-settings a { color: var(--settings-blue); text-decoration: none; }
.admin-settings a:hover { text-decoration: underline; text-underline-offset: 3px; }
.admin-settings .settings-mode { background: #edf1fa; color: #3e4e72; padding: 5px 9px; border-radius: 4px; font-size: 12px; white-space: nowrap; }
.admin-settings .settings-open { font-size: 13px; white-space: nowrap; display: inline-block; padding: 5px 0; }
.admin-settings .settings-mobile-navigation { display: none; }
.admin-settings .settings-panel-content { min-width: 0; }
.admin-settings .settings-panel-status:empty { display: none; }
.admin-settings .settings-panel-status { background: #f0f3fa; border: 1px solid var(--settings-line); border-radius: 6px; padding: 18px; margin-bottom: 20px; line-height: 1.5; color: #3e4e72; }
.admin-settings .settings-panel-status p { margin: 0 0 14px; max-width: 70ch; }
.admin-settings .settings-unavailable { color: #626873; }
.admin-settings :is(a, button, select, input, textarea):focus-visible, .settings-rail-nav a:focus-visible { outline: 3px solid #6d91ff; outline-offset: 4px; }
.admin-settings .settings-heading:focus-visible { outline: 2px solid var(--settings-blue); outline-offset: 6px; }
.rail .settings-rail-nav { display: flex; flex-direction: column; margin: 4px 0 14px 14px; padding-left: 10px; border-left: 1px solid #484848; gap: 2px; }
.settings-rail-nav a { display: flex; align-items: center; gap: 10px; min-height: 36px; padding: 8px 10px; border-radius: 4px; color: #c5c9d3; text-decoration: none; font: 13px/1.35 Arial, sans-serif; }
.settings-rail-nav .settings-icon { width: 17px; height: 17px; flex-shrink: 0; }
.settings-rail-nav a:hover { background: #232323; color: #fff; }
.settings-rail-nav a[aria-current='page'] { color: #fff; background: #263650; box-shadow: inset 2px 0 #8aa6ff; }
@media (max-width: 900px) {
  .rail .settings-rail-nav { display: none; }
  .admin-settings .settings-mobile-navigation { display: flex; flex-direction: column; gap: 8px; margin-bottom: 25px; }
  .admin-settings .settings-mobile-navigation label { font-size: 13px; color: #626873; }
  .admin-settings .settings-mobile-navigation select { width: 100%; min-width: 0; padding: 12px; color: #161616; background: #fff; border: 1px solid var(--settings-line); border-radius: 5px; font: 16px Arial, sans-serif; }
  .admin-settings .settings-overview-list > li { grid-template-columns: 22px minmax(0, 1fr) auto; column-gap: 12px; row-gap: 10px; padding: 21px 0; }
  .admin-settings .settings-overview-list > li > a { grid-column: 2; }
  .admin-settings .settings-mode { font-size: 11px; padding: 5px 7px; }
  .admin-settings .settings-header { padding-bottom: 22px; }
}
@media (max-width: 420px) {
  .admin-settings .settings-overview-list > li { grid-template-columns: 20px minmax(0, 1fr); }
  .admin-settings .settings-mode { grid-column: 2; justify-self: start; }
  .admin-settings .settings-overview-list > li > a { grid-column: 2; }
}

#studio-studioSettings.settings-workspace-container { background:#f4f5f7; border:0; padding:26px; border-radius:8px; }
.admin-settings .settings-content-section { background:#fff; border:1px solid var(--settings-line); padding:24px; border-radius:7px; margin:0 0 22px; }
.admin-settings .settings-help { color:#626873; font-size:14px; line-height:1.65; max-width:72ch; margin:0 0 20px; }
.admin-settings .settings-action-row { display:flex; gap:10px; flex-wrap:wrap; }
.admin-settings .service-accounts fieldset { border:0; padding:0; margin:20px 0 0; min-width:0; display:grid; gap:16px; }
.admin-settings .service-accounts .field { display:grid; gap:6px; min-width:0; }
.admin-settings .service-accounts summary { overflow-wrap:anywhere; }
.admin-settings .service-accounts a.btn { display:inline-flex; align-items:center; text-decoration:none; }
.admin-settings .settings-deferred { margin:22px 0; border:1px solid var(--settings-line); background:#fff; border-radius:7px; padding:20px; }
.admin-settings .settings-deferred > summary { cursor:pointer; color:#24304a; font-weight:600; font-size:15px; }
.admin-settings .settings-deferred > .settings-help,.admin-settings .settings-deferred-body { margin-top:18px; }
.admin-settings .settings-panel-content > .section { background:#fff; margin:0 0 22px; }
.admin-settings .message-setup { background:#fff; padding:24px; border:1px solid var(--settings-line); border-radius:7px; margin:0 0 22px; }
.admin-settings .message-setup .grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin-bottom:24px; }
.admin-settings .message-setup form { display:grid; gap:20px; }
.admin-settings .message-setup .actions { display:flex; gap:10px; flex-wrap:wrap; }
.admin-settings .message-setup pre { max-width:100%; overflow-wrap:anywhere; }
.admin-settings input:not([type=checkbox]):not([type=radio]),.admin-settings select,.admin-settings textarea { width:100%; min-width:0; background:#fff; border-color:#d9dde4; border-radius:6px; }
.admin-settings select { min-height:44px; padding:10px 34px 10px 12px; font:15px/1.4 Arial,sans-serif; }
.admin-settings .btn { border-color:#d4dcf4; background:#edf1fa; color:#2548cc; border-radius:6px; }
.admin-settings .btn:hover { background:#e0e7f9; }
.admin-settings .btn[type=submit],.admin-settings .btn-primary { background:#2548cc; color:#fff; border-color:#2548cc; }
.admin-settings .btn[type=submit]:hover,.admin-settings .btn-primary:hover { background:#1e3db3; }
.admin-settings .commercial-settings-section h2 { font-size:20px; }
.admin-settings .commercial-settings-section .form-grid { min-width:0; }
.admin-settings .admin-review { margin:22px 0; padding:20px; background:#fff; border:1px solid var(--settings-line); }
.admin-settings .admin-review > summary { font-size:16px; }
@media(min-width:901px){.rail>nav{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;flex:1;}.rail{gap:24px;}}
@media(max-width:900px){#studio-studioSettings.settings-workspace-container{padding:18px 14px;}.admin-settings .message-setup .grid{grid-template-columns:1fr;}.admin-settings .message-setup,.admin-settings .settings-content-section{padding:18px;}}
