.toolbar-btn--fab,.toolbar-btn--mapping{background:var(--panel);color:var(--brand-deep);border:1px solid var(--primary-border);box-shadow:0 1px 2px #08286e0f}.toolbar-btn--fab:hover:not(:disabled),.toolbar-btn--mapping:hover:not(:disabled){background:var(--primary-light);border-color:var(--brand-deep);box-shadow:0 2px 4px #08286e1a,0 4px 10px #08286e1a}.grid-actions-cell{align-items:center;gap:7px;height:100%;display:flex}.grid-btn{border:1px solid var(--border);background:var(--panel);color:var(--text);cursor:pointer;border-radius:6px;padding:2px 10px;font-size:12px;font-weight:600;line-height:20px;transition:background .15s,border-color .15s,color .15s}.grid-btn:hover{background:var(--primary-light);border-color:var(--primary);color:var(--primary)}.grid-btn--danger:hover{color:#c9372c;background:#fdeced;border-color:#c9372c}.action-btn{border:1px solid var(--border);background:var(--panel);color:var(--primary);cursor:pointer;border-radius:6px;padding:3px 6px;line-height:1;transition:background .12s,border-color .12s}.action-btn:hover{background:var(--primary-light);border-color:var(--primary-border)}.modal-hint{color:var(--text-muted);margin-bottom:14px;font-size:12px;line-height:1.4}.add-tile-grid-wrapper{border:1px solid var(--border);border-radius:8px;max-height:360px;overflow:auto}.add-tile-grid{border-collapse:collapse;width:100%;font-size:13px}.add-tile-grid th{background:var(--bg-secondary);color:var(--text-muted);text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:7px 8px;font-size:12px;font-weight:600;position:sticky;top:0}.add-tile-grid-cell{border-bottom:1px solid var(--border);padding:0}.add-tile-grid-cell input,.add-tile-grid-cell select{box-sizing:border-box;width:100%;color:var(--text);background:0 0;border:none;outline:none;padding:6px 8px;font-size:13px}.add-tile-grid-cell input:focus,.add-tile-grid-cell select:focus{background:#0a5bd30f;box-shadow:inset 0 0 0 2px #0a5bd359}.add-tile-grid-cell--error{background:#c0392b14;box-shadow:inset 0 0 0 1px #c0392b}.add-tile-grid-cell--action{text-align:center;width:36px}.add-tile-grid-controls{align-items:center;gap:10px;margin-top:12px;display:flex}.add-tile-grid-count{color:var(--text-muted);margin-left:auto;font-size:12px}.modal--wide{max-width:820px}.add-tile-grid-wrapper{border-radius:10px;box-shadow:inset 0 0 0 1px #e4e7ec40}
