.ss-dom, .ss-dom * { box-sizing: border-box; }
.ss-dom { font: 400 14px/1.45 var(--font); color: var(--neutral-900); text-align: left; }
.ss-dom [hidden] { display: none !important; }
.ss-dom h2 { margin: 0; font-size: 22px; font-weight: 500; line-height: 1.1; letter-spacing: -.02em; }
.ss-dom p { margin: 0; }
.ss-dom [data-ui-component="Button"] {
  display: inline-flex; align-items: center; justify-content: center; gap: var(--space-8);
  min-height: var(--control-height); padding: var(--space-8) var(--control-padding-x-primary);
  border: 0; border-radius: var(--control-radius); background: var(--control-bg); color: var(--neutral-900);
  font: 500 14px/1.2 var(--font); cursor: pointer; margin: 0; text-decoration: none;
}
.ss-dom [data-ui-component="Button"]:hover { background: var(--control-hover-bg); }
.ss-dom [data-ui-variant="primary"] { background: var(--action-primary); color: var(--on-action-primary); }
.ss-dom [data-ui-variant="primary"]:hover { background: var(--action-primary-hover); }
.ss-dom [data-ui-size="icon"] { width: var(--control-height); height: var(--control-height); padding: 0; flex: none; }
.ss-dom [data-ui-component="Button"]:disabled { opacity: .5; cursor: not-allowed; }
.ss-dom [data-ui-component="Input"] {
  width: 100%; min-width: 0; height: var(--control-height); border: 0; border-radius: var(--control-radius);
  margin: 0; padding: var(--space-8) var(--space-12); background: var(--control-bg); color: var(--neutral-900);
  font: 400 14px/1.2 var(--font); text-align: left; caret-color: var(--accent); appearance: none;
}
.ss-dom [data-ui-component="Input"][aria-invalid="true"] { outline: var(--stroke-1) solid var(--danger-solid); }
.ss-dom button:focus-visible, .ss-dom input:focus { outline: var(--focus-ring-width) solid var(--focus-ring); outline-offset: var(--space-2); }
.ss-dom [data-ui-component="Callout"] { padding: var(--space-12) var(--space-16); border-radius: var(--control-radius); background: var(--accent-tint); color: var(--status-accent-text); font-size: 13px; }
.ss-dom [data-ui-component="Callout"][data-tone="success"] { background: var(--success-tint); color: var(--status-success-text); }
.ss-dom [data-ui-component="Callout"][data-tone="danger"] { background: var(--danger-tint); color: var(--status-danger-text); }
.ss-dom .lucide { width: var(--control-icon-size); height: var(--control-icon-size); stroke-width: var(--icon-stroke-width); }
.ss-dom.ss-dialog { width: calc(100% - var(--space-32)); max-width: var(--dialog-width-sm); max-height: calc(100dvh - var(--space-32)); padding: var(--space-24); margin: auto; border: 0; border-radius: var(--surface-radius-page); background: var(--surface); overflow-y: auto; }
.ss-dom.ss-dialog::backdrop { background: var(--overlay-scrim); }
.ss-dialog-header { display: flex; align-items: flex-start; gap: var(--space-16); justify-content: space-between; padding: 0 0 var(--space-20); }
.ss-dialog-header h2 { padding-top: var(--space-8); }
.ss-dom [data-ui-component="Switch"]{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:var(--control-height);min-height:var(--control-height);flex:none;cursor:pointer}
.ss-dom [data-ui-component="Switch"] input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:inherit;z-index:1}
.ss-dom .ss-switch-track{display:block;width:var(--switch-track-width);height:var(--switch-track-height);border-radius:var(--switch-track-radius);background:var(--switch-track-off);position:relative;pointer-events:none}
.ss-dom .ss-switch-track::after{content:'';position:absolute;left:var(--switch-thumb-offset);top:var(--switch-thumb-offset);width:var(--switch-thumb-size);height:var(--switch-thumb-size);border-radius:var(--switch-thumb-radius);background:var(--switch-thumb)}
.ss-dom [data-ui-component="Switch"] input:checked+.ss-switch-track{background:var(--switch-track-on)}
.ss-dom [data-ui-component="Switch"] input:checked+.ss-switch-track::after{left:var(--switch-thumb-offset-on)}
.ss-dom [data-ui-component="Switch"] input:focus-visible+.ss-switch-track{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--space-4)}
.ss-dom [data-ui-component="Switch"] input:disabled{cursor:not-allowed}
.ss-dom [data-ui-component="Switch"] input:disabled+.ss-switch-track{opacity:.5}
