.database-panel{border:1px solid #8a99b8;border-radius:12px;padding:14px;display:grid;grid-template-columns:minmax(0,1fr);gap:12px;min-width:0}
[hidden]{display:none!important}
.database-panel h3,.database-panel p{margin:0}
.database-panel label{display:grid;gap:6px}
.database-panel input,.database-panel textarea{width:100%;max-width:100%;min-width:0;padding:8px;border:1px solid #8a99b8;border-radius:6px;font:inherit;color:inherit;background:transparent}
.database-panel textarea{min-height:180px;resize:vertical}
.database-panel input[type=checkbox]{width:auto}
.database-panel .consent{display:flex;align-items:flex-start}
.public-warning{padding:10px;border:2px solid #b66b00;border-radius:6px;background:#fff3cd;color:#513600}
a{color:#2673c9}
@media(prefers-color-scheme:dark){a{color:#86c2ff}}
button:disabled{opacity:.5;cursor:wait}
[role=status]{white-space:pre-wrap;overflow-wrap:anywhere}
.admin-body{margin:0;padding:20px;background:#eef2fa;color:#12203c;font:16px system-ui,sans-serif}
.admin-main{max-width:900px;margin:auto;display:grid;gap:18px}
.admin-main h1{margin:0}
.submission-list{display:grid;gap:18px}
.submission-card{padding:16px;border:1px solid #8a99b8;border-radius:12px;display:grid;gap:12px}
.submission-card img,.submission-card video{max-width:100%;max-height:300px;display:block}
.submission-card h2,.submission-card p{margin:0;overflow-wrap:anywhere}
.submission-card pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;max-height:300px;overflow:auto}
.admin-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.admin-main button{padding:8px 14px;cursor:pointer}
@media(prefers-color-scheme:dark){.admin-body{background:#080b14;color:#eef3ff}}
