/* 문제 신고 창 — 너도양 겉모양(app.css 변수·버튼 규칙을 그대로 쓴다) */
#report-dialog{width:calc(100% - 40px);max-width:640px;height:fit-content;max-height:calc(100dvh - 32px);overflow:auto;padding:28px 30px;border-radius:24px}
#report-dialog h2{margin:0 0 6px;font-size:30px}
#report-dialog .report-lead{margin:0 0 14px;font-size:18px}
#report-dialog .report-q{display:flex;align-items:center;gap:14px;margin:0 0 12px}
#report-dialog .report-q img{width:150px;height:auto;aspect-ratio:16/10;object-fit:contain;background:var(--white);border:2.5px solid var(--ink);border-radius:12px}
#report-dialog .report-q span{font-size:17px;font-weight:700}
#report-dialog .report-again{margin:0 0 10px;padding:8px 12px;border-radius:12px;background:var(--apricot);font-size:16px}
#report-dialog fieldset{border:0;margin:0 0 12px;padding:0;display:flex;flex-wrap:wrap;gap:8px}
#report-dialog legend{font-size:18px;font-weight:700;margin-bottom:8px;padding:0}
#report-dialog fieldset label{cursor:pointer}
#report-dialog fieldset input{position:absolute;opacity:0;pointer-events:none}
#report-dialog fieldset span{display:inline-block;padding:8px 14px;border:2.5px solid var(--ink);border-radius:99px;background:var(--white);font-size:17px;font-weight:700}
#report-dialog fieldset input:checked+span{background:var(--ink);color:var(--cream)}
#report-dialog fieldset input:focus-visible+span{outline:4px solid var(--orange);outline-offset:2px}
#report-dialog .report-note-label{display:block;font-size:17px;font-weight:700;margin:4px 0 6px}
#report-dialog textarea{width:100%;box-sizing:border-box;min-height:84px;padding:10px 12px;border:2.5px solid var(--ink);border-radius:14px;font:inherit;font-size:17px;resize:vertical}
#report-dialog .report-privacy{margin:6px 0 0;font-size:15px}
#report-dialog .report-status{min-height:1.5em;margin:10px 0 0;font-size:17px;font-weight:700}
#report-dialog .report-status.ok{padding:8px 12px;border-radius:12px;background:var(--apricot-deep)}
#report-dialog .report-status.error{padding:8px 12px;border-radius:12px;border:2.5px solid var(--orange)}
#report-dialog .actions{display:flex;justify-content:flex-end;gap:10px;margin-top:14px}
#report-dialog .actions button{min-width:120px;min-height:54px;font-size:19px}
@media(max-width:560px){#report-dialog{padding:18px}#report-dialog h2{font-size:24px}#report-dialog .report-q img{width:110px}}
