/* Shared action controls: deliberate hierarchy, comfortable targets and clear states. */
:root{--action-blue:#315fd6;--action-blue-dark:#244cba;--action-border:#d7e0ee;--action-text:#263c60;--action-focus:#7294ed}
button{min-height:44px;appearance:none;-webkit-appearance:none;border-style:solid;border-width:1px;border-color:transparent;border-radius:12px;font-weight:650;line-height:1.4;letter-spacing:-.01em;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease!important}
:is(button,a).primary,:is(button,a).quiet,:is(button,a).danger{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:12px 20px;border:1px solid transparent;border-radius:12px;font-size:14px;font-weight:650;line-height:1.4;text-align:center;text-decoration:none;vertical-align:middle;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease!important}
body :is(button,a).primary{color:#fff;background:linear-gradient(180deg,#386bdf,#2e5bd0);border-color:#2d59c8;box-shadow:0 2px 3px #18376c0b,0 5px 12px #315fd619,inset 0 1px #ffffff20}
body :is(button,a).primary:not(:disabled):not([aria-disabled=true]):hover{background:linear-gradient(180deg,#315fd6,#244cba);border-color:#234bab;box-shadow:0 3px 5px #18376c10,0 7px 16px #315fd624;transform:translateY(-1px)}
body :is(button,a).quiet{color:var(--action-text);background:#fff;border-color:var(--action-border);box-shadow:0 1px 2px #18376c07}
body :is(button,a).quiet:not(:disabled):not([aria-disabled=true]):hover{color:#244cba;background:#f5f8ff;border-color:#afc1e5;box-shadow:0 3px 8px #18376c09;transform:translateY(-1px)}
body :is(button,a).danger{color:#a92f47;background:#fff4f5;border-color:#efcdd4;box-shadow:none}
body :is(button,a).danger:not(:disabled):not([aria-disabled=true]):hover{color:#93223b;background:#ffe9ee;border-color:#e4afbc}
body button:active,body :is(a.primary,a.quiet,a.danger):active{transform:translateY(0)!important;box-shadow:none}
body button:focus-visible,body :is(a.primary,a.quiet,a.danger):focus-visible{outline:3px solid var(--action-focus);outline-offset:3px}
body button:disabled,body :is(a.primary,a.quiet,a.danger)[aria-disabled=true]{opacity:.6;cursor:not-allowed;transform:none!important;box-shadow:none!important}
body button[data-busy=true]{opacity:.8;cursor:wait;transform:none!important}
body button.primary[data-busy=true]:before{border-color:#ffffff55;border-top-color:#fff}
body button.text-link,.auth-switch button{border:0;box-shadow:none;background:transparent;min-height:36px;padding:5px 0;border-radius:4px;color:#2b55bd;font-weight:650;text-underline-offset:4px}
body button.text-link:hover,.auth-switch button:hover{background:transparent;color:#193d94;text-decoration:underline;transform:none}
.owner-console .admin-nav button{min-height:46px;border:1px solid transparent;border-radius:12px;box-shadow:none;font-weight:600;color:#67778f;background:transparent}
.owner-console .admin-nav button:hover{background:#f5f8fd;border-color:#e4ebf7;color:#2a4a80}
.owner-console .admin-nav button.active{background:#edf3ff;border-color:#d9e4fa;color:#2853b9;box-shadow:inset 3px 0 #315fd6}
.owner-console .admin-nav button.active span{color:inherit}
.owner-console .admin-nav button[data-admin-section=accounts].active{background:#315fd6;color:#fff;border-color:#315fd6;box-shadow:0 4px 10px #315fd61a}
.owner-console .application-filters button{min-height:44px;padding:11px 16px;font-weight:650;border-color:#dbe3f0;box-shadow:0 1px 2px #18376c05}
.owner-console .application-filters button:hover{border-color:#b6c7e9;background:#f6f9ff;color:#2a50a4}
.owner-console .application-filters button[aria-pressed=true]{color:#fff;background:#315fd6;border-color:#315fd6;box-shadow:0 3px 9px #315fd620}
.admin-access-card #admin-forgot-password,.admin-access-card #recovery-back{width:100%;margin-top:12px}
.admin-panels .actions,.admin-panels .form-actions{display:flex;gap:10px;flex-wrap:wrap}
.admin-panels [data-coowner-confirm]{margin-top:20px}
.admin-panels [data-coowner-confirm]:empty{margin-top:0}
.application-review-dialog button[data-close],.application-document-dialog button[data-close]{min-height:40px;border-radius:10px;padding:9px 15px}
.row-actions button{min-height:36px;padding:8px 12px;font-size:12px;border-radius:9px}
.site-logout{min-height:36px;border:1px solid #dce4f0;background:#fff;color:#576983;border-radius:10px;padding:8px 13px;font-size:12px}
.site-logout:hover{background:#f6f8fc;border-color:#bccce5}
input[type=file]::file-selector-button{font:inherit;font-size:13px;font-weight:650;min-height:40px;padding:10px 16px;margin-right:14px;color:#2c54b8;background:#edf3ff;border:1px solid #d8e3fb;border-radius:10px;cursor:pointer}
input[type=file]::file-selector-button:hover{background:#e1ebff;border-color:#b9cbef}
@media(max-width:600px){:is(button,a).primary,:is(button,a).quiet,:is(button,a).danger{min-height:44px;padding:12px 16px;font-size:14px}.admin-panels [data-coowner-confirm] .primary{width:100%}.owner-console .admin-nav button{min-height:46px}.application-filters{gap:8px}}
@media(prefers-reduced-motion:reduce){body button,body :is(a.primary,a.quiet,a.danger){transition:none!important}body button:hover,body :is(a.primary,a.quiet,a.danger):hover{transform:none!important}}

body [hidden]{display:none!important}
@media(max-width:600px){.row-actions button{min-height:44px}}
