#adm-sec-review { padding:28px; line-height:1.6; color:var(--text,#eee); font-size:14px; }
#adm-sec-review * { box-sizing:border-box; }
#adm-sec-review p { margin:10px 0; overflow-wrap:anywhere; }
#adm-sec-review h3 { font-size:25px; line-height:1.2; margin:6px 0 10px; }
#adm-sec-review h4 { font-size:18px; margin:4px 0 16px; }
#adm-sec-review h5 { font-size:12px; text-transform:uppercase; letter-spacing:.07em; color:var(--muted,#aaa); margin:22px 0 6px; }
#adm-sec-review .review-subtitle,#adm-sec-review .review-meta { color:var(--muted,#aaa); font-size:13px; }
#adm-sec-review .review-eyebrow { font-size:10px; font-weight:700; letter-spacing:.14em; color:var(--accent,#ff8a5b); }
#adm-sec-review .review-notice { padding:12px 16px; background:var(--surface-raised,#242421); border-left:3px solid var(--accent,#ff8a5b); border-radius:0 8px 8px 0; color:var(--muted,#bbb); font-size:12px; margin:18px 0 22px; }
#adm-sec-review .adm-btn { min-height:40px; padding:9px 16px; border-radius:9px; font-size:13px; font-weight:600; cursor:pointer; color:var(--text,#eee); background:var(--surface-raised,#242421); border:1px solid var(--border,#444); }
#adm-sec-review .adm-btn:hover { border-color:var(--accent,#ff8a5b); }
#adm-sec-review button:focus-visible,#adm-sec-review .adm-form-ctrl:focus-visible { outline:2px solid var(--accent,#ff8a5b); outline-offset:3px; }
#adm-sec-review button:disabled { opacity:.55; cursor:wait; }
#adm-sec-review .adm-toolbar { display:flex; flex-wrap:wrap; gap:8px; padding:0; border:0; margin:20px 0; background:none; }
#adm-sec-review button[aria-pressed="true"] { background:var(--accent,#ff8a5b); color:#20130d; border-color:transparent; }
#adm-sec-review .review-layout { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:20px; align-items:start; margin:22px 0 28px; }
#adm-sec-review .review-panel,#adm-sec-review .review-card { padding:22px; border:1px solid var(--border,#444); background:var(--surface,#1b1b19); border-radius:14px; min-width:0; }
#adm-sec-review .review-card { margin:12px 0; }
#adm-sec-review .review-card > strong { font-size:15px; }
#adm-sec-review .review-form { display:grid; gap:18px; margin:0; }
#adm-sec-review .review-form h4 { margin-bottom:0; }
#adm-sec-review .review-form label { display:grid; gap:8px; font-size:12px; font-weight:600; color:var(--muted,#bbb); }
#adm-sec-review .review-form .adm-form-ctrl { width:100%; min-height:44px; padding:11px 12px; border-radius:8px; border:1px solid var(--border,#444); background:var(--bg,#121211); color:var(--text,#eee); font:inherit; font-size:14px; }
#adm-sec-review .review-form textarea { resize:vertical; min-height:132px; line-height:1.6; }
#adm-sec-review .review-save { background:var(--accent,#ff8a5b); border-color:transparent; color:#20130d; min-height:46px; font-size:14px; }
#adm-sec-review .review-save:hover { filter:brightness(1.08); }
#adm-sec-review .review-evidence { white-space:pre-wrap; overflow-wrap:anywhere; font:inherit; font-size:13px; line-height:1.7; max-height:320px; overflow:auto; background:var(--bg,#121211); padding:16px; border-radius:8px; border:1px solid var(--border,#444); margin:12px 0 0; }
#adm-sec-review .review-history-title { padding-top:22px; border-top:1px solid var(--border,#444); }
#adm-sec-review .review-success { padding:12px 16px; border:1px solid #598771; border-radius:8px; }
#adm-sec-review [role="status"]:empty { display:none; }
@media(max-width:800px) { #adm-sec-review .review-layout { grid-template-columns:1fr; } #adm-sec-review { padding:18px; } }
@media(max-width:480px) { #adm-sec-review { padding:14px; } #adm-sec-review .review-panel,#adm-sec-review .review-card { padding:16px; } #adm-sec-review .adm-toolbar .adm-btn { flex:1 1 40%; } }
