.report-policy-editor{box-sizing:border-box;width:min(560px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:0;border:1px solid #d6e0e9;border-radius:24px;color:#182b3f;background:#f8fafc;box-shadow:0 24px 72px #07172b40;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI','Microsoft YaHei',sans-serif;overflow:auto}
.report-policy-editor *{box-sizing:border-box}.report-policy-editor::backdrop{background:#09172566;backdrop-filter:blur(8px)}
.report-policy-editor header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px;border-bottom:1px solid #dce3eb}
.report-policy-editor h2{margin:0;font-size:22px}.report-policy-editor p{font-size:14px;line-height:1.65;color:#536578;margin:8px 0}
.report-policy-editor form{padding:24px}.report-policy-editor fieldset{border:0;margin:0;padding:0;min-width:0}.report-policy-editor legend{font-weight:600;margin-bottom:12px}
.report-policy-editor button{font:inherit;min-height:44px;padding:10px 16px;border:1px solid #d6e0e9;border-radius:12px;background:#fff;color:#182b3f;cursor:pointer}.report-policy-editor header button{width:44px;padding:0;font-size:24px;border-radius:50%}
.report-policy-choice{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-right:24px;font-size:15px}
.report-policy-label{display:grid;gap:10px;margin-top:16px;font-size:14px}.report-policy-editor select{width:100%;min-height:44px;border:1px solid #cad6e2;border-radius:12px;background:#fff;padding:8px 12px;color:inherit;font:inherit}
.report-policy-themes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.report-policy-themes label{display:flex;align-items:center;gap:9px;min-height:60px;padding:12px;border:1px solid #d6e0e9;border-radius:14px;background:#fff;font-size:14px;cursor:pointer}.report-policy-themes label:has(input:checked){background:#edf5ff;border-color:#0071e3}
.report-policy-editor input{accent-color:#0071e3;width:18px;height:18px;margin:0;flex:none}.report-policy-themes i{width:20px;height:20px;flex:none;border-radius:50%;background:linear-gradient(135deg,#ddefff,#669ec6)}.report-policy-themes .is-halo{background:radial-gradient(#060813 35%,#9676ec 42%,#2f649d 56%,#060813 70%)}.report-policy-themes .is-starfield,.report-policy-themes .is-stellar{background:radial-gradient(#cee2ff,#153c70 32%,#080e20 70%)}.report-policy-themes .is-nebula{background:linear-gradient(130deg,#454b8a,#aca0ce)}
.report-policy-editor footer{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.report-policy-editor [type=submit]{background:#0071e3;color:#fff;border-color:#0071e3}.report-policy-editor button:disabled{opacity:.5;cursor:default}.report-policy-editor :focus-visible{outline:3px solid #007aff;outline-offset:3px}.report-policy-editor .report-policy-status{min-height:46px;margin-top:20px}
@media(max-width:380px){.report-policy-editor header,.report-policy-editor form{padding:18px}.report-policy-themes label{padding:10px 8px;gap:6px}}
