/* DaoVow UI 1.0 — B05 shared primitives. Product composition remains page-owned. */
.dv-btn{min-height:40px;padding:10px 16px;border:1px solid var(--dv-border);border-radius:var(--dv-radius-md);font:500 12px/1.2 var(--dv-font-body);letter-spacing:.04em;cursor:pointer;background:var(--dv-surface);color:var(--dv-text)}
.dv-btn--primary{background:var(--dv-accent);border-color:var(--dv-accent);color:#111827}.dv-btn--secondary{background:transparent}.dv-btn--ghost{background:transparent;border-color:transparent}.dv-btn--danger{border-color:var(--dv-danger);color:var(--dv-danger)}.dv-btn[disabled],.dv-btn[aria-disabled="true"]{opacity:.48;cursor:not-allowed}
.dv-field{display:grid;gap:var(--dv-space-2)}.dv-field>label,.dv-field__label{font:600 12px/1.35 var(--dv-font-body);color:var(--dv-text)}.dv-field input,.dv-field select,.dv-field textarea{min-height:42px;padding:10px 12px;border:1px solid var(--dv-border);border-radius:var(--dv-radius-md);background:var(--dv-surface);color:var(--dv-text);font:400 15px/1.45 var(--dv-font-body)}.dv-field__help{font:400 12px/1.45 var(--dv-font-body);color:var(--dv-text-muted)}.dv-field[data-state="error"] input,.dv-field[data-state="error"] select,.dv-field[data-state="error"] textarea{border-color:var(--dv-danger)}
.dv-chip,.dv-badge{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border:1px solid var(--dv-border);border-radius:var(--dv-radius-pill);font:600 11px/1.2 var(--dv-font-body)}
.dv-panel,.dv-surface{border:1px solid var(--dv-border);border-radius:var(--dv-radius-lg);background:var(--dv-surface);color:var(--dv-text);box-shadow:var(--dv-shadow-1)}
.dv-empty,.dv-loading,.dv-error,.dv-lock{padding:var(--dv-space-6);border:1px solid var(--dv-border);border-radius:var(--dv-radius-lg);font:400 14px/1.55 var(--dv-font-body)}.dv-loading{color:var(--dv-text-muted)}.dv-error{border-color:color-mix(in srgb,var(--dv-danger) 45%,transparent)}.dv-lock{background:var(--dv-accent-soft)}
.dv-modal,.dv-drawer{background:var(--dv-surface);color:var(--dv-text);box-shadow:var(--dv-shadow-3)}
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--dv-accent)!important;outline-offset:2px!important}
.dv-account-trigger:focus-visible,.dv-dd-item:focus-visible,.dv-mobile-trigger:focus-visible,.dv-mobile-signin:focus-visible,.dv-mobile-join:focus-visible{outline:2px solid var(--dv-accent)!important;outline-offset:2px!important}
.dv-global-brand,.dv-global-products a,.dv-global-footer,.dv-dropdown,.dv-drawer{font-family:var(--dv-font-body)}
@media(max-width:480px){.dv-btn,button.dv-btn{min-height:44px}.dv-field input,.dv-field select,.dv-field textarea{font-size:16px}.dv-mobile-trigger,.dv-drawer-close{min-width:44px;min-height:44px}.wv-button,.cv-primary{min-height:44px}}
@media(prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
