.ds-button{justify-content:center;align-items:center;gap:var(--space-2);min-height:44px;padding:10px var(--space-5);border-radius:var(--radius-button);font:inherit;white-space:nowrap;writing-mode:horizontal-tb;word-break:keep-all;cursor:pointer;transition:background-color var(--motion-default), border-color var(--motion-default), color var(--motion-default);border:1px solid #0000;flex-shrink:0;font-weight:650;line-height:1.4;display:inline-flex}.ds-button-primary{color:#fff;background:var(--brand-primary)}.ds-button-primary:hover:not(:disabled){background:var(--brand-hover)}.ds-button-primary:active:not(:disabled){background:var(--brand-active)}.ds-button-secondary{color:var(--text-primary);border-color:var(--border-strong);background:var(--bg-surface)}.ds-button-secondary:hover:not(:disabled){color:var(--brand-primary);border-color:var(--brand-primary);background:var(--brand-subtle)}.ds-button-ghost{color:var(--text-secondary);background:0 0}.ds-button-ghost:hover:not(:disabled){color:var(--brand-primary);background:var(--brand-subtle)}.ds-button-danger{color:var(--semantic-danger-text);border-color:var(--semantic-danger-text);background:var(--semantic-danger-bg)}.ds-button-danger:hover:not(:disabled){color:#fff;background:var(--semantic-danger-text)}.ds-button:disabled{color:var(--disabled-text);border-color:var(--border-default);background:var(--disabled-bg);cursor:not-allowed}.ds-button:focus-visible,.ds-control:focus-visible,.ds-checkbox:focus-visible,.ds-toggle:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.ds-button-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:16px;height:16px;animation:.85s linear infinite ds-spin}@keyframes ds-spin{to{transform:rotate(360deg)}}.ds-field{gap:var(--space-2);align-content:start;min-width:0;display:grid}.ds-field-label{color:var(--text-primary);font-size:var(--text-small);font-weight:650;line-height:1.5}.ds-field-required{color:var(--semantic-danger-text)}.ds-control{width:100%;min-width:0;min-height:44px;padding:10px var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-control);color:var(--text-primary);background:var(--bg-surface);font:inherit;font-size:var(--text-body);box-shadow:none;transition:border-color var(--motion-default), background-color var(--motion-default);margin:0;line-height:1.5}.ds-control::placeholder{color:var(--text-tertiary)}.ds-control:hover:not(:disabled),.ds-control:focus{border-color:var(--brand-primary)}.ds-control[aria-invalid=true]{border-color:var(--semantic-danger-text)}.ds-control:disabled{color:var(--disabled-text);border-color:var(--border-default);background:var(--disabled-bg);cursor:not-allowed;opacity:1}.ds-control[readonly]{background:var(--bg-subtle)}.ds-textarea{resize:vertical;min-height:120px}.ds-select{padding-right:var(--space-8)}.ds-field-hint,.ds-field-error{font-size:var(--text-small);margin:0;line-height:1.5}.ds-field-hint{color:var(--text-secondary)}.ds-field-error{color:var(--semantic-danger-text)}.ds-search{min-width:0;position:relative}.ds-search>svg{left:var(--space-3);width:19px;height:19px;color:var(--text-secondary);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.ds-search>.ds-control{padding-left:var(--space-10)}.ds-check-label,.ds-toggle-label{align-items:center;gap:var(--space-3);min-height:44px;color:var(--text-primary);font-size:var(--text-body);cursor:pointer;line-height:1.5;display:flex}.ds-checkbox{appearance:auto;width:18px;height:18px;min-height:0;accent-color:var(--brand-primary);cursor:pointer;flex:none;margin:0;padding:0}.ds-toggle{appearance:none;border:1px solid var(--border-strong);background:var(--border-strong);cursor:pointer;width:42px;height:24px;min-height:0;transition:background-color var(--motion-default);border-radius:999px;flex:none;margin:0;padding:0;position:relative}.ds-toggle:before{content:"";background:var(--bg-surface);width:18px;height:18px;transition:transform var(--motion-default);border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #161a1d24}.ds-toggle:checked{border-color:var(--brand-primary);background:var(--brand-primary)}.ds-toggle:checked:before{transform:translate(18px)}.ds-checkbox:disabled,.ds-toggle:disabled{cursor:not-allowed;opacity:.6}:is(.ds-check-label:has(:disabled),.ds-toggle-label:has(:disabled)){color:var(--disabled-text);cursor:not-allowed}.ds-checkbox[aria-invalid=true],.ds-toggle[aria-invalid=true]{outline:1px solid var(--semantic-danger-text);outline-offset:2px}.ds-badge.brand{color:var(--brand-primary);background:var(--brand-subtle)}.ds-info-card{align-items:flex-start;gap:var(--space-3);padding:var(--space-5);border:1px solid var(--border-default);border-radius:var(--radius-card);color:var(--text-primary);background:var(--bg-surface);display:flex}.ds-info-card-info{color:var(--semantic-info-text);background:var(--semantic-info-bg)}.ds-info-card-success{color:var(--semantic-success-text);background:var(--semantic-success-bg)}.ds-info-card-warning{color:var(--semantic-warning-text);background:var(--semantic-warning-bg)}.ds-info-card-icon{flex-shrink:0;width:22px;height:22px;display:inline-flex}.ds-info-card h3{font-size:var(--text-body);margin:0;line-height:1.5}.ds-info-card-content{margin-top:var(--space-1);font-size:var(--text-small);line-height:1.65}.ds-info-card-content>:first-child{margin-top:0}.ds-info-card-content>:last-child{margin-bottom:0}.choice-card{min-width:0;position:relative}.choice-card-input{opacity:0;width:100%;height:100%;min-height:0;cursor:inherit;border:0;margin:0;padding:0;position:absolute;inset:0}.choice-card:has(.choice-card-input:focus-visible){outline:3px solid var(--focus-ring);outline-offset:3px}.choice-card.is-disabled{color:var(--disabled-text);border-color:var(--border-default);background:var(--disabled-bg);cursor:not-allowed;box-shadow:none}.choice-card.is-disabled small{color:var(--disabled-text)}.choice-card:not(.is-disabled):hover{border-color:var(--brand-primary)}.choice-card.is-disabled .choice-card-indicator{border-color:var(--border-strong);background:var(--disabled-bg);color:var(--disabled-text)}@media (prefers-reduced-motion:reduce){.ds-button,.ds-control,.ds-toggle,.ds-toggle:before{transition:none}.ds-button-spinner{animation:none}}
