/* Admin-only density layer. Keep dialog geometry and business controls intact. */
#admin-shell {font-size:12px;line-height:1.4}
#admin-shell h1 {font-size:18px}
#admin-shell h2,#admin-dialog h2 {font-size:14px;line-height:1.4;margin-bottom:8px}
#admin-shell h3 {font-size:13px;line-height:1.4}
#admin-shell button,#admin-dialog button {font-size:12px;line-height:1.4;padding:4px 9px;border-radius:6px}
#admin-shell input:not([type=checkbox]):not([type=radio]),#admin-shell select,#admin-dialog input:not([type=checkbox]):not([type=radio]),#admin-dialog select {min-height:28px;padding:4px 7px;font-size:12px;line-height:1.4}
#admin-shell textarea,#admin-dialog textarea {font-size:12px;line-height:1.4;padding:5px 7px}
#admin-shell .box {padding:12px;margin:10px 0;border-radius:8px}
#admin-shell .box:first-child {margin-top:0}
#admin-shell form label {font-size:12px;gap:4px;margin:7px 0}
#admin-shell .filters {gap:6px;margin-bottom:8px}
#admin-shell .stat {padding:10px 12px;border-radius:8px}
#admin-shell .stat strong {font-size:21px;margin-top:3px}
#admin-shell .stats {gap:8px;margin:8px 0 12px}
#admin-shell .admin-section-heading {gap:8px;margin-bottom:9px}
#admin-shell .admin-section-heading h2 {margin:0}
#admin-shell output:empty {display:none}
#admin-shell input[type=file] {max-width:100%;font-size:11px;padding:3px;min-height:28px}
#admin-shell input[type=file]::file-selector-button {font:inherit;padding:3px 7px;border:0;border-radius:4px;background:#303030;color:#ddd;margin-right:6px}
#admin-shell .wallet-admin-control {display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}
#admin-shell .wallet-admin-control h2 {margin:0;font-size:14px}
#admin-shell .wallet-admin-control strong {font-size:12px;font-weight:500}
#admin-shell .wallet-admin-control>button {margin:0 0 0 auto}
#admin-shell .wallet-admin-control p {flex-basis:100%;margin:0;font-size:11px;color:var(--muted)}
#admin-shell .wallet-admin-control output:not(:empty) {flex-basis:100%;min-height:0;font-size:11px}
#admin-shell .wallet-admin-grid {gap:10px;align-items:stretch}
#admin-shell .wallet-admin-card {padding:10px;gap:0;border-radius:7px}
#admin-shell .wallet-admin-card h3 {margin:0 0 6px;padding-bottom:6px;border-bottom:1px solid #252525}
#admin-shell .wallet-admin-card label {display:grid;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:6px;margin:4px 0;font-size:11px}
#admin-shell .wallet-admin-card label>span {line-height:1.4;color:#b7b7b7}
#admin-shell .wallet-admin-card textarea {height:40px;min-height:40px;max-height:90px}
#admin-shell .wallet-admin-card .wallet-admin-check {display:flex;gap:8px;min-height:23px}
#admin-shell .wallet-admin-card .wallet-admin-check input {width:14px;height:14px;min-height:0}
#admin-shell .wallet-admin-card img {width:48px;height:48px;margin:4px 0 4px 94px;border-radius:4px;object-fit:contain}
#admin-shell .wallet-admin-card-actions {padding-top:8px;margin-top:auto;gap:6px}
#admin-shell .wallet-admin-card-actions button {min-height:28px;font-size:11px;padding:4px 8px}
#admin-shell .wallet-admin-card output {min-height:0;font-size:11px;margin:5px 0 0}
#admin-dialog .dialog-top #dialog-close {padding:0;width:28px;height:28px;font-size:20px}
@media (max-width:1200px) {#admin-shell .wallet-admin-grid {grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px) {#admin-shell .wallet-admin-grid {grid-template-columns:1fr}#admin-shell .wallet-admin-control>button {margin-left:0}}
@media (max-width:450px) {#admin-shell .wallet-admin-card label {grid-template-columns:minmax(0,1fr);gap:3px}#admin-shell .wallet-admin-card img {margin-left:0}#admin-shell .box {padding:9px}}
