.btn{--btn-h:var(--control-md);justify-content:center;align-items:center;gap:var(--space-sm);min-height:var(--btn-h);padding:0 var(--space-xl);background:var(--glass-fill);box-shadow:var(--ring);color:var(--text);font-size:var(--fs-body);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--track-caps);transition:background var(--dur-fast), filter var(--dur-fast), transform var(--dur-press);text-decoration:none;display:inline-flex}.btn .ico{font-size:var(--icon-control)}@media (hover:hover){.btn:hover{background:var(--line-glass);box-shadow:var(--ring-hover)}}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.4;cursor:var(--cursor-select,default);pointer-events:none}html:is(:lang(zh),:lang(ko)) .btn{letter-spacing:var(--track-cjk)}.btn.primary{background:rgba(var(--blue-rgb), .46);box-shadow:var(--ring-primary)}@media (hover:hover){.btn.primary:hover{background:rgba(var(--blue-rgb), .7);box-shadow:var(--ring-primary-hover)}}.btn.danger{background:rgba(var(--red-rgb), .5);box-shadow:var(--ring-danger)}@media (hover:hover){.btn.danger:hover{background:var(--red);filter:brightness(1.15)}}.btn.ghost{box-shadow:none;color:var(--text-dim);background:0 0}@media (hover:hover){.btn.ghost:hover{box-shadow:none;color:var(--text);background:0 0}}.btn[aria-pressed=true]{background:rgba(var(--blue-rgb), .46);box-shadow:var(--ring-primary);color:var(--blue-ink)}@media (hover:hover){.btn[aria-pressed=true]:hover{background:rgba(var(--blue-rgb), .6)}}.btn.xs{--btn-h:var(--control-xs);padding:0 var(--space-sm);font-size:var(--fs-caption)}.btn.xs .ico{font-size:var(--icon-medium)}.btn.sm{--btn-h:var(--control-sm);padding:0 var(--space-md);font-size:var(--fs-label)}.btn.lg{--btn-h:var(--control-lg);padding:0 var(--space-2xl);font-size:var(--fs-lead)}@media (max-height:640px){.btn.lg{--btn-h:var(--control-md);padding:0 var(--space-xl);font-size:var(--fs-body)}}.btn.icon-only{min-width:var(--btn-h);padding:0}.btn.icon-only .ico{font-size:var(--icon-nav)}.btn.icon-only.sm .ico{font-size:var(--icon-control)}.btn.icon-only.xs .ico{font-size:var(--icon-medium)}.btn.icon-only.lg .ico{font-size:var(--icon-large)}.btn.block{width:100%;display:flex}.btn.row{--cap-lead:var(--space-lg);width:100%;padding:var(--space-sm) var(--space-md) var(--space-sm) var(--space-lg);text-align:start;display:flex}.btn.row>.btn-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.btn.row .ico{font-size:var(--icon-nav);color:var(--text-dim)}.btn.row>svg{width:var(--icon-nav);height:var(--icon-nav);color:var(--text-dim);flex:none}.btn.row:is(.primary,.danger) .ico{color:var(--text)}html:not(.touch-ui):not(.pad-ui) .btn.row[data-cap]:before{order:1;margin-left:auto}html:not(.touch-ui):not(.pad-ui) .btn[data-cap]:not(.icon-only){gap:var(--space-sm);padding-left:var(--cap-lead,var(--space-sm))}.btn.cell{--cap-lead:var(--space-lg);min-height:0;padding:0 var(--space-md);box-shadow:none;font-size:var(--fs-body);white-space:nowrap;text-shadow:var(--text-shadow);background:0 0;align-self:stretch}.btn.cell .ico{font-size:var(--icon-medium)}.btn.cell.icon-only{padding:0 var(--space-md)}.btn.cell.icon-only .ico{font-size:var(--icon-nav)}.btn.cell.lg .ico{font-size:var(--icon-hero)}.btn.cell.line-start{border-left:var(--divider)}.btn.cell.line-end{border-right:var(--divider)}@media (hover:hover){.btn.cell:hover{background:var(--line);box-shadow:none}}.btn.cell[aria-current=page]{box-shadow:inset 0 -2px 0 var(--blue-ink)}@media (max-height:640px){.btn.cell{font-size:var(--fs-label)}.btn.cell .ico{font-size:var(--icon-compact)}}@media (max-height:640px),(max-width:560px){.btn.cell.line-start.line-end{border-left:none}}.btn.progress>.btn-label{display:grid}.btn.progress>.btn-label>*{text-align:center;grid-area:1/1}.btn.progress .btn-pct{visibility:hidden}.btn.progress.loading{opacity:1;background:linear-gradient(90deg, var(--blue) var(--p,0%), var(--tile-active) var(--p,0%))}.btn.progress.loading .btn-word{visibility:hidden}.btn.progress.loading .btn-pct{visibility:visible}
