.LCT47W_button{justify-content:center;align-items:center;gap:var(--space-2);font-weight:var(--font-weight-semibold);border-radius:var(--radius-md);cursor:pointer;text-align:center;white-space:nowrap;transition:background-color var(--transition-base), border-color var(--transition-base), color var(--transition-base), transform var(--transition-fast), box-shadow var(--transition-base);border:1px solid #0000;line-height:1.1;display:inline-flex}.LCT47W_button:active{transform:translateY(1px)}.LCT47W_button:disabled{opacity:.55;cursor:not-allowed;transform:none}.LCT47W_primary{background:var(--accent);color:var(--accent-contrast)}.LCT47W_primary:hover{background:var(--accent-hover);box-shadow:var(--shadow-accent)}.LCT47W_secondary{background:var(--navy-900);color:var(--color-white)}.LCT47W_secondary:hover{background:var(--navy-700)}.LCT47W_outline{color:var(--accent);border-color:var(--border-secondary);background:0 0}.LCT47W_outline:hover{border-color:var(--accent);background:var(--accent-subtle)}.LCT47W_ghost{color:var(--text-secondary);background:0 0}.LCT47W_ghost:hover{color:var(--accent);background:var(--accent-subtle)}.LCT47W_onDark{background:var(--accent-on-dark);color:var(--on-accent-dark)}.LCT47W_onDark:hover{background:var(--green-300)}.LCT47W_outlineOnDark{color:var(--color-white);background:0 0;border-color:#ffffff59}.LCT47W_outlineOnDark:hover{border-color:var(--accent-on-dark);color:var(--accent-on-dark);background:rgba(var(--green-500-rgb), .12)}.LCT47W_sm{font-size:var(--font-sm);padding:.55rem 1.1rem}.LCT47W_md{font-size:var(--font-base);padding:.75rem 1.6rem}.LCT47W_lg{font-size:var(--font-lg);padding:.95rem 2.1rem}.LCT47W_fullWidth{width:100%}@media (min-width:1301px) and (max-width:1440px){.LCT47W_lg{font-size:var(--font-base);padding:.9rem 1.9rem}}@media (min-width:1024px) and (max-width:1300px){.LCT47W_lg{font-size:var(--font-base);padding:.85rem 1.7rem}}@media (max-width:1024px){.LCT47W_lg{font-size:var(--font-base);padding:.8rem 1.5rem}}@media (max-width:768px){.LCT47W_md{font-size:var(--font-sm);padding:.7rem 1.3rem}.LCT47W_lg{font-size:var(--font-base);padding:.8rem 1.4rem}}@media (max-width:480px){.LCT47W_button{white-space:normal}.LCT47W_md,.LCT47W_lg{font-size:var(--font-sm);padding:.7rem 1.15rem}}@media (orientation:landscape) and (max-height:600px){.LCT47W_md,.LCT47W_lg{font-size:var(--font-sm);padding:.6rem 1.2rem}}
