select,textarea{display:block;width:100%;margin-top:5px;padding:12px;border-radius:7px;border:1px solid var(--line);background:#07111e;color:white;font:inherit}textarea{resize:vertical}.photo-review-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:14px}.photo-review-card{padding:0;overflow:hidden}.photo-review-card img{width:100%;aspect-ratio:4/3;object-fit:cover;background:#06101a;border-bottom:1px solid var(--line)}.photo-review-body{padding:16px}.photo-review-top{display:flex;justify-content:space-between;gap:8px;align-items:center}.photo-review-body h3{margin:10px 0 2px}.photo-review-body p{margin:2px 0 13px}.photo-review-actions{display:flex;gap:8px;flex-wrap:wrap}.role-controls{display:flex;gap:6px;align-items:center;min-width:330px}.role-controls select{margin:0;padding:8px}.role-controls button{white-space:nowrap}.policy-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:14px}.policy-card h3{margin-top:0}.policy-form .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.policy-list{display:grid;gap:8px}.policy-row{padding:12px;border:1px solid var(--line);border-radius:8px;background:#091522}.policy-row strong,.policy-row small{display:block}.diagnostic-list{display:grid;gap:12px}.diagnostic-card{white-space:normal}.diagnostic-card .message{color:white;white-space:pre-wrap}.diagnostic-meta{display:flex;gap:10px;flex-wrap:wrap;font-size:11px;color:var(--muted)}dialog{width:min(620px,94vw);border:1px solid var(--line);border-radius:12px;background:#0d1928;color:var(--paper);padding:24px}dialog::backdrop{background:#020811cc;backdrop-filter:blur(5px)}.modal-heading{display:flex;justify-content:space-between;gap:15px}.modal-heading h2{margin-top:0}.modal-heading>button{font-size:22px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.modal-actions button:last-child{background:var(--brand);color:#161006;border-color:var(--brand)}.confirm{display:flex;gap:10px;padding:12px;border:1px solid #683d42;background:#28161b;border-radius:8px}.confirm input{width:auto;margin:4px 0}.status.restricted,.status.suspended{color:var(--danger)}@media(max-width:620px){.policy-form .form-grid{grid-template-columns:1fr}.role-controls{min-width:250px}}
