.charge-modal{display:flex;flex-direction:column;gap:var(--space-3)}.charge-modal-hint{margin:0;font-size:var(--text-xs);color:var(--text-muted)}.charge-modal-search{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-ink);font-size:var(--text-sm)}.charge-modal-search:focus{outline:none;border-color:var(--accent)}.charge-modal-empty{margin:0;padding:var(--space-4) 0;text-align:center;font-size:var(--text-sm);color:var(--text-muted)}.charge-modal-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1);max-height:320px;overflow-y:auto}.charge-modal-option{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-ink);font-size:var(--text-sm);cursor:pointer;text-align:left;transition:background-color var(--dur-base) var(--ease-standard)}.charge-modal-option:hover:not(:disabled){background:var(--hover-bg)}.charge-modal-option:disabled{opacity:.6;cursor:default}.charge-modal-option-label{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.charge-modal-option-price{flex:none;font-weight:var(--weight-semibold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.emoji-container{display:flex;flex-direction:column;background:var(--surface);border-radius:12px;padding:var(--space-3);position:absolute;bottom:4rem;left:-9rem;box-shadow:0 2px 5px rgba(23,18,14,.26),0 2px 10px rgba(23,18,14,.16);max-width:500px;max-height:400px;width:100%;overflow-x:hidden}.emoji-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(30px,1fr));grid-gap:6px;gap:6px;justify-content:center;align-items:center;overflow-y:auto}.emoji-grid::-webkit-scrollbar{width:0}.emoji{cursor:pointer;transition:transform .2s;align-items:center;display:flex;justify-content:center;align-self:center}.emoji:hover{transform:scale(1.2)}