.admin-entry[hidden],.site-admin [hidden]{display:none!important}
.admin-entry{border:1px solid var(--line);border-radius:7px;background:var(--panel);color:var(--bright);min-height:40px;padding:9px 13px;font-size:11px;cursor:pointer}
.site-admin{width:min(780px,calc(100% - 28px));max-width:780px;max-height:90svh;padding:28px;border:1px solid var(--line);border-radius:14px;background:var(--panel);color:var(--text)}
.site-admin::backdrop{background:#08050bcc;backdrop-filter:blur(5px)}
.admin-heading{display:flex;justify-content:space-between;align-items:start;gap:20px}.admin-heading h2{font-size:27px;margin:6px 0 10px}.admin-heading p{font-size:12px;color:var(--muted);margin:0 0 20px;line-height:1.6}.admin-close{flex-shrink:0;border:1px solid var(--line);border-radius:6px;background:transparent;color:var(--text);font-size:23px;width:38px;height:38px}
.admin-tabs{display:flex;gap:8px;border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:22px}.admin-tabs button{background:transparent;color:var(--muted);border:1px solid var(--line);border-radius:7px;padding:10px 16px;font-size:12px}.admin-tabs button[aria-selected=true]{background:var(--purple);color:#fff;border-color:var(--purple)}
.site-admin label{display:block;font-size:12px;margin-bottom:8px}.site-admin input:not([type=file]){width:100%;min-height:46px;padding:11px 13px;border:1px solid var(--line);border-radius:7px;background:var(--bg);color:var(--text);font:inherit;font-size:13px;min-width:0}.admin-field{margin-bottom:20px}.admin-field small{display:block;color:var(--muted);font-size:11px;line-height:1.6;margin-top:8px}
.admin-identity{color:var(--bright)}.admin-status{min-height:20px;font-size:12px;line-height:1.6;color:var(--bright);margin:18px 0 0}.admin-status[data-error=true]{color:#ed899b}.admin-upload-form{display:grid;grid-template-columns:minmax(0,1fr) 105px;gap:16px}.admin-upload-form .button{justify-self:start}.admin-upload-form .admin-field{margin-bottom:16px}.admin-image-preview{align-self:start;aspect-ratio:940/788;object-fit:contain;max-width:105px;width:100%;border:1px solid var(--line);border-radius:7px}.admin-upload-form input[type=file]{display:block;max-width:100%;font-size:12px;color:var(--muted)}
.admin-catalog-heading{font-size:14px;margin:28px 0 14px}.admin-catalog{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}.admin-player{min-width:0;border:1px solid var(--line);border-radius:7px;padding:5px;background:var(--bg)}.admin-player img{display:block;width:100%;aspect-ratio:940/788;object-fit:contain;border-radius:3px}.admin-player button{display:block;width:100%;margin-top:5px;padding:7px 3px;border:1px solid var(--line);border-radius:4px;background:transparent;color:#ed899b;font-size:10px}.admin-remove-confirm{padding:15px;border:1px solid #ed899b88;border-radius:7px;background:var(--bg);margin:20px 0;font-size:13px;line-height:1.6}.admin-remove-confirm .button-row{margin-top:12px;gap:8px}.admin-remove-confirm button{min-height:40px;font-size:12px;padding:9px 15px}
.admin-library-action{margin-right:10px}
@media(max-width:800px){.header>.admin-entry{font-size:10px;padding:7px 9px}.site-admin{padding:23px 18px}.admin-catalog{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-heading h2{font-size:23px}}
@media(max-width:480px){.header>.admin-entry{display:none}.admin-catalog{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-upload-form{grid-template-columns:minmax(0,1fr) 76px}.admin-image-preview{max-width:76px}.admin-tabs button{flex:1;padding:10px 8px}.admin-library-action{font-size:10px;padding:7px}}
