.outlaw-button{border-radius:var(--ui-radius-sm);min-height:48px;font-family:var(--font-inter);font-weight:700;font-size:var(--ui-font-button);letter-spacing:.05em;color:var(--ui-text-primary);background:linear-gradient(180deg, var(--ui-bg-raised), var(--ui-bg-surface));border:1px solid var(--ui-border);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;padding:10px 24px;transition:all .2s;display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff1a,0 2px 4px #00000080}.outlaw-button.full-width{width:100%}.outlaw-button:disabled{opacity:1;color:var(--ui-text-disabled);border-color:var(--ui-border);background:color-mix(in srgb, var(--ui-bg-raised) 72%, #000);cursor:not-allowed;filter:grayscale()}.outlaw-button-inner{z-index:2;white-space:nowrap;justify-content:center;align-items:center;gap:8px;display:flex;position:relative}@media (max-width:390px){.outlaw-button{letter-spacing:.02em;padding-inline:14px;font-size:.82rem}}.outlaw-button.variant-secondary:not(:disabled):hover{background:linear-gradient(#323c50e6 0%,#192035f2 100%);border-color:#c8c8d299}.outlaw-button.variant-ghost{box-shadow:none;color:var(--ui-text-secondary);background:0 0;border-color:#a0a0aa38}.outlaw-button.variant-ghost:not(:disabled):hover{color:var(--ui-text-primary);background:#ffffff0a;border-color:#a0a0aa73}.outlaw-button.variant-primary{background:linear-gradient(180deg, color-mix(in srgb, var(--ui-accent) 72%, #17212c), color-mix(in srgb, var(--ui-accent) 38%, #071018));border:1px solid var(--ui-accent);box-shadow:inset 0 1px #ffffff29,0 3px 10px #00000057}.outlaw-button.variant-primary:not(:disabled):hover{box-shadow:inset 0 1px 0 #ffffff4d, var(--neon-glow-cyan);background:linear-gradient(#00b4ffe6 0%,#0064c8f2 100%);border-color:#00f0ffcc}.outlaw-button.variant-danger{background:linear-gradient(180deg, color-mix(in srgb, var(--ui-combat) 78%, #241010), color-mix(in srgb, var(--ui-combat) 42%, #140808));border:1px solid var(--ui-combat);box-shadow:inset 0 1px #ffffff24,0 3px 10px #00000057}.outlaw-button.variant-danger:not(:disabled):hover{background:linear-gradient(#dc3232e6 0%,#8c1414f2 100%);border-color:#ff3232cc}.outlaw-button.variant-neon{background:var(--ui-bg-surface);border:1px solid var(--ui-value);color:var(--ui-value);box-shadow:0 3px 10px #00000057}.outlaw-button.variant-neon:not(:disabled):hover{text-shadow:0 0 5px var(--neon-cyan);background:#00f0ff1a}.outlaw-button:active:not(:disabled){transform:scale(.95)}.outlaw-button-spinner.spinner{border-width:2px;width:14px!important;min-width:14px!important;height:14px!important;min-height:14px!important}
.canonical-dialog-overlay{z-index:12000;padding:max(16px,env(safe-area-inset-top)) 14px max(16px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000c;place-items:center;animation:.18s ease-out canonical-dialog-fade;display:grid;position:fixed;inset:0}.canonical-dialog{width:min(100%,380px);max-height:calc(100dvh - max(32px,env(safe-area-inset-top) + env(safe-area-inset-bottom)));border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-bg-raised);grid-template-rows:auto minmax(0,auto) auto;animation:.2s cubic-bezier(.2,.8,.25,1) canonical-dialog-in;display:grid;overflow:hidden;box-shadow:0 18px 54px #000000d1,0 0 20px #00f0ff14}.canonical-dialog--large{width:min(100%,430px)}.canonical-dialog-header{border-bottom:1px solid #ffffff17;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:14px 14px 10px 18px;display:flex}.canonical-dialog-header h2{color:var(--ui-text-primary);font:800 var(--ui-font-heading)/1.25 var(--font-ui);letter-spacing:.04em;margin:0}.canonical-dialog-close{width:40px;height:40px;color:var(--ui-text-secondary);font:500 25px/1 var(--font-display);cursor:pointer;background:#ffffff0b;border:1px solid #ffffff24;border-radius:50%;flex:0 0 40px;place-items:center;padding:0;display:grid}.canonical-dialog-close:active{transform:scale(.96)}.canonical-dialog-body{min-height:0;color:var(--ui-text-secondary);font:500 var(--ui-font-body)/1.65 var(--font-ui);overscroll-behavior:contain;white-space:pre-wrap;padding:18px;overflow-y:auto}.canonical-dialog-body.is-loading{place-items:center;min-height:220px;display:grid}.canonical-dialog-actions{background:var(--ui-bg-raised);border-top:1px solid #ffffff17;grid-auto-columns:1fr;grid-auto-flow:column;gap:10px;padding:12px 18px 18px;display:grid}.canonical-dialog-actions button{width:100%;min-height:46px}@keyframes canonical-dialog-fade{0%{opacity:0}to{opacity:1}}@keyframes canonical-dialog-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}@media (max-width:412px){.canonical-dialog-overlay{padding-inline:12px}.canonical-dialog-body{padding:15px}.canonical-dialog-actions{padding:10px 15px 15px}}@media (prefers-reduced-motion:reduce){.canonical-dialog-overlay,.canonical-dialog{animation:none}}
