.icon-label-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}.button-icon{display:grid;place-items:center;width:19px;height:19px;border-radius:6px;color:var(--accent);background:var(--accent-soft);font-size:13px;font-weight:900}.button.primary .button-icon{color:#fff;background:rgba(255,255,255,.16)}
.action-button{display:flex;align-items:center;justify-content:center;gap:7px}.action-icon{display:grid;place-items:center;width:25px;height:25px;border-radius:8px;color:var(--accent);background:var(--accent-soft);font-size:14px}.primary-action .action-icon{color:#fff;background:rgba(255,255,255,.16)}.action-button strong{font-size:10px}
.icon-button{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border:1px solid var(--line);border-radius:9px;color:var(--muted);background:var(--card);cursor:pointer}.icon-button:hover{color:var(--ink);background:var(--accent-soft)}
[data-theme=dark] .button-icon{color:#b9b0ff;background:#292447}[data-theme=dark] .button.primary .button-icon{color:#fff;background:rgba(255,255,255,.16)}[data-theme=dark] .action-icon{color:#bdb5ff;background:#292447}[data-theme=dark] .primary-action .action-icon{color:#fff;background:rgba(255,255,255,.16)}[data-theme=dark] .icon-button{border-color:#343d52;color:#aeb8ca;background:#202738}[data-theme=dark] .icon-button:hover{color:#fff;background:#2a3245}[data-theme=dark] .icon-button.danger{color:#ff8d98}
@media(max-width:1050px){.top-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.top-actions .button,.top-actions .primary{grid-column:auto;min-height:58px;padding:7px 4px;flex-direction:column;gap:3px;border-radius:12px;font-size:9px}.button-icon{width:27px;height:27px;border-radius:9px;font-size:17px}.action-grid{grid-template-columns:repeat(4,1fr)}.action-button{min-width:0;min-height:54px;flex-direction:column;gap:3px;padding:6px 3px}.action-icon{width:28px;height:28px;font-size:16px}.action-button strong{font-size:9px}.gesture-button{flex-direction:column;gap:1px}.gesture-button span{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:rgba(255,255,255,.06)}}
@media(max-width:420px){.top-actions{grid-template-columns:repeat(3,1fr)}.action-grid{grid-template-columns:repeat(4,1fr)}.gesture-actions{grid-template-columns:repeat(4,1fr)}.gesture-button{min-width:0;padding:6px 2px}.gesture-button strong{font-size:8px}}
@media(max-width:760px){.top-actions{grid-template-columns:repeat(4,1fr)}.top-actions .button,.top-actions .primary{padding:6px 2px;font-size:8px}}
