/* 숨긴 문제(진행 관리)·문제 추천하기 창 — 너도양 겉모양. 신고 창(report.css) 규칙을 함께 쓴다 */
.mine-hidden{border:2.5px dashed var(--ink);border-radius:22px;padding:18px 20px;background:var(--white)}
.mine-hidden p{margin:4px 0 12px;font-size:17px}
.mine-items{display:flex;flex-wrap:wrap;gap:14px}
.mine-item{display:flex;flex-direction:column;align-items:center;gap:8px}
.mine-item img{width:160px;aspect-ratio:16/10;object-fit:contain;background:var(--white);border:2.5px solid var(--ink);border-radius:12px}
.mine-item button{min-width:0;min-height:44px;font-size:16px;padding:6px 14px}
#suggest-dialog{width:calc(100% - 40px);max-width:640px;height:fit-content;max-height:calc(100dvh - 32px);overflow:auto;padding:28px 30px;border-radius:24px}
#suggest-dialog h2{margin:0 0 6px;font-size:30px}
#suggest-dialog .report-lead{margin:0 0 14px;font-size:18px}
#suggest-dialog .report-note-label{display:block;font-size:17px;font-weight:700;margin:12px 0 6px}
#suggest-dialog .sg-file-row{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
#suggest-dialog .sg-file-row input{font:inherit;font-size:16px;max-width:100%}
#suggest-dialog .sg-preview{width:180px;aspect-ratio:16/10;border:2.5px dashed var(--ink);border-radius:12px;display:grid;place-items:center;overflow:hidden;background:var(--white);font-size:14px;text-align:center;padding:4px;box-sizing:border-box}
#suggest-dialog .sg-preview img{width:100%;height:100%;object-fit:contain}
#suggest-dialog .sg-input,#suggest-dialog textarea{width:100%;box-sizing:border-box;padding:10px 12px;border:2.5px solid var(--ink);border-radius:14px;font:inherit;font-size:17px}
#suggest-dialog textarea{min-height:76px;resize:vertical}
#suggest-dialog fieldset{border:0;margin:14px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
#suggest-dialog legend{font-size:17px;font-weight:700;margin-bottom:8px;padding:0}
#suggest-dialog fieldset label{cursor:pointer}
#suggest-dialog fieldset input{position:absolute;opacity:0;pointer-events:none}
#suggest-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}
#suggest-dialog fieldset input:checked+span{background:var(--ink);color:var(--cream)}
#suggest-dialog fieldset input:focus-visible+span{outline:4px solid var(--orange);outline-offset:2px}
#suggest-dialog .sg-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
#suggest-dialog .report-privacy{margin:12px 0 0;font-size:15px}
#suggest-dialog .sg-agree{display:flex;gap:10px;align-items:flex-start;margin-top:10px;font-size:16px;font-weight:700;cursor:pointer}
#suggest-dialog .sg-agree input{width:22px;height:22px;margin-top:2px;flex:none;accent-color:var(--ink)}
#suggest-dialog .report-status{min-height:1.5em;margin:10px 0 0;font-size:17px;font-weight:700}
#suggest-dialog .report-status.ok{padding:8px 12px;border-radius:12px;background:var(--apricot-deep)}
#suggest-dialog .report-status.error{padding:8px 12px;border-radius:12px;border:2.5px solid var(--orange)}
#suggest-dialog .actions{display:flex;justify-content:flex-end;gap:10px;margin-top:14px}
#suggest-dialog .actions button{min-width:120px;min-height:54px;font-size:19px}
@media(max-width:560px){#suggest-dialog{padding:18px}#suggest-dialog h2{font-size:24px}#suggest-dialog .sg-preview{width:100%}}
