.wmset-intro .s2-card-b { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.wmset-lead { max-width: 46rem; margin: 0; color: var(--s2-text-muted); font-size: .8rem; line-height: 1.55; }
.wmset-badge { padding: .25rem .55rem; border-radius: 999px; background: #e7f5f3; color: #0f766e; font-size: .68rem; font-weight: 800; text-transform: uppercase; }
.wmset-status-grid { display: flex; gap: .6rem; }
.wmset-status-grid div { min-width: 5rem; display: grid; gap: .1rem; padding: .55rem .7rem; border: 1px solid var(--s2-border); border-radius: 8px; background: #fff; text-align: center; }
.wmset-status-grid strong { color: #172033; font-size: 1rem; }
.wmset-status-grid span { color: var(--s2-text-muted); font-size: .65rem; }
.wmset-alert { display: flex; align-items: flex-start; gap: .65rem; margin-bottom: 14px; padding: .8rem 1rem; border: 1px solid; border-radius: 9px; }
.wmset-alert--warning { border-color: #f4d58b; background: #fff9eb; color: #805b10; }
.wmset-alert > .material-symbols-outlined { font-size: 1.2rem; }
.wmset-alert strong { display: block; font-size: .78rem; }
.wmset-alert p { margin: .2rem 0 0; font-size: .72rem; line-height: 1.45; }
.wmset-alert code { padding: .08rem .24rem; border-radius: 4px; background: rgba(255,255,255,.75); font-size: .68rem; }
.wmset-stack { display: grid; gap: .8rem; }
.wmset-form { display: grid; gap: .8rem; padding: .85rem; border: 1px solid var(--s2-border); border-radius: 9px; background: #fafcfe; }
.wmset-form--embedded { border: 0; border-radius: 0; background: transparent; padding: 0; }
.wmset-form__heading div { display: grid; gap: .12rem; }
.wmset-form__heading strong { color: #263348; font-size: .8rem; }
.wmset-form__heading span, .wmset-help { color: var(--s2-text-muted); font-size: .68rem; }
.wmset-grid { display: grid; gap: .7rem; }
.wmset-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.wmset-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.wmset-grid > label { min-width: 0; display: grid; align-content: start; gap: .3rem; color: var(--s2-text-muted); font-size: .68rem; font-weight: 750; }
.wmset-grid input, .wmset-grid select { min-width: 0; width: 100%; height: 2.25rem; padding: 0 .6rem; border: 1px solid var(--s2-border); border-radius: 7px; background: #fff; color: #263348; font: .75rem inherit; }
.wmset-grid input:focus, .wmset-grid select:focus { outline: 2px solid rgba(15,118,110,.15); border-color: #0f766e; }
.wmset-grid input:disabled { background: #eef2f6; color: #8a96a8; cursor: not-allowed; }
.wmset-host { display: grid; grid-template-columns: minmax(0, 1fr) 5rem; gap: .35rem; }
.wmset-check { display: flex !important; flex-direction: row; align-items: center; align-self: end; height: 2.25rem; }
.wmset-check input { width: 1rem; height: 1rem; }
.wmset-actions { display: flex; justify-content: flex-end; }
.wmset-actions .s2-btn { display: inline-flex; align-items: center; gap: .3rem; }
.wmset-actions .material-symbols-outlined { font-size: .95rem; }
.wmset-records { display: grid; gap: .45rem; }
.wmset-record { overflow: hidden; border: 1px solid var(--s2-border); border-radius: 8px; background: #fff; }
.wmset-record > summary { display: grid; grid-template-columns: 1.5rem minmax(0, 1fr) auto 1.2rem; align-items: center; gap: .55rem; padding: .7rem .8rem; cursor: pointer; list-style: none; }
.wmset-record > summary::-webkit-details-marker { display: none; }
.wmset-record > summary:hover { background: #f8fafc; }
.wmset-record > summary > .material-symbols-outlined { color: #718096; font-size: 1.05rem; }
.wmset-record > summary > span:nth-child(2) { min-width: 0; display: grid; gap: .1rem; }
.wmset-record > summary strong, .wmset-record > summary small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.wmset-record > summary strong { color: #263348; font-size: .76rem; }
.wmset-record > summary small { color: var(--s2-text-muted); font-size: .66rem; }
.wmset-record[open] > summary { border-bottom: 1px solid var(--s2-border); background: #f8fafc; }
.wmset-record[open] > summary > .material-symbols-outlined:last-child { transform: rotate(180deg); }
.wmset-record__body { position: relative; padding: .85rem; }
.wmset-state { padding: .2rem .45rem; border-radius: 999px; background: #eef2f6; color: #66758b; font-size: .61rem; font-weight: 800; text-transform: uppercase; }
.wmset-state--ready { background: #e8f7ef; color: #23764a; }
.wmset-state--disabled { background: #f1f3f6; color: #7c8798; }
.wmset-state--error { background: #fff0f0; color: #b44444; }
.wmset-state--unconfigured { background: #fff5df; color: #926516; }
.wmset-status-action { display: flex; justify-content: flex-end; gap: .45rem; margin-top: .6rem; }
.wmset-status-action .s2-btn { display: inline-flex; align-items: center; gap: .3rem; }
.wmset-status-action .material-symbols-outlined { font-size: .95rem; }
.wmset-connection-note { margin: .5rem 0 0; color: var(--s2-text-muted); font-size: .66rem; text-align: right; }
.wmset-permissions { display: flex; flex-wrap: wrap; gap: .45rem; }
.wmset-permissions label { display: inline-flex; align-items: center; gap: .3rem; padding: .38rem .55rem; border: 1px solid var(--s2-border); border-radius: 7px; background: #fff; color: #536176; font-size: .7rem; font-weight: 700; }
.wmset-permissions input { accent-color: #0f766e; }
.wmset-help { margin: 0; }
.wmset-empty { margin: 0; padding: .85rem; color: var(--s2-text-muted); font-size: .74rem; text-align: center; }
.wmset-table-wrap { overflow-x: auto; border: 1px solid var(--s2-border); border-radius: 8px; }
.wmset-table { width: 100%; border-collapse: collapse; font-size: .72rem; }
.wmset-table th { padding: .55rem .65rem; border-bottom: 1px solid var(--s2-border); background: #f8fafc; color: var(--s2-text-muted); font-size: .63rem; text-align: left; text-transform: uppercase; }
.wmset-table td { padding: .6rem .65rem; border-bottom: 1px solid #edf1f5; color: #536176; vertical-align: middle; }
.wmset-table tr:last-child td { border-bottom: 0; }
.wmset-table td > strong, .wmset-table td > small { display: block; }
.wmset-table td > strong { color: #263348; }
.wmset-table td > small { margin-top: .1rem; color: var(--s2-text-muted); }
.wmset-tags { display: flex; flex-wrap: wrap; gap: .25rem; }
.wmset-tags span { padding: .16rem .35rem; border-radius: 5px; background: #e7f5f3; color: #0f766e; font-size: .61rem; font-weight: 750; }
.wmset-icon-danger { width: 1.8rem; height: 1.8rem; display: grid; place-items: center; border: 0; border-radius: 6px; background: transparent; color: #bc5555; cursor: pointer; }
.wmset-icon-danger:hover { background: #fff0f0; }
.wmset-icon-danger .material-symbols-outlined { font-size: 1rem; }

@media (max-width: 1050px) {
  .wmset-grid--3, .wmset-grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 700px) {
  .wmset-intro .s2-card-b { align-items: stretch; flex-direction: column; }
  .wmset-status-grid { display: grid; grid-template-columns: repeat(3, 1fr); }
  .wmset-grid--3, .wmset-grid--4 { grid-template-columns: 1fr; }
}
