.project-dialog-overlay { position:fixed; inset:0; z-index:20000; display:flex; align-items:center; justify-content:center; }
.project-dialog { width:min(460px,100%); padding:28px; }
.project-dialog h2 { margin:8px 0 18px; font-size:24px; font-weight:900; font-style:italic; }
.project-dialog p { color:#c2d3e4; font-size:14px; line-height:1.65; white-space:pre-line; overflow-wrap:anywhere; margin-bottom:22px; }
.project-dialog label { display:block; color:#a9bfd7; font-size:12px; margin-bottom:18px; }
.project-dialog label[hidden], .project-dialog button[hidden] { display:none!important; }
.project-dialog input { width:100%; min-height:44px; margin-top:8px; padding:10px 12px; border:1px solid #3e5268; border-radius:10px; background:#071426; color:#fff; font:inherit; font-size:16px; }
.project-dialog-actions { display:flex; gap:10px; }
.project-dialog-actions button { flex:1; min-height:46px; font-weight:800; }
.project-dialog-overlay[hidden] { display:none; }
.problem-report { position:relative; width:min(560px,100%); }
.problem-report .modal-close-btn { position:absolute; top:16px; right:16px; }
.problem-report h2 { padding-right:44px; }
.problem-report fieldset { border:0; display:flex; flex-wrap:wrap; gap:8px; margin-bottom:18px; }
.problem-report legend { font-size:12px; color:#a9bfd7; margin-bottom:8px; }
.problem-report fieldset label { display:flex; align-items:center; gap:6px; margin:0; padding:8px; border:1px solid #3e5268; border-radius:10px; cursor:pointer; }
.problem-report fieldset input { width:16px; min-height:16px; height:16px; margin:0; accent-color:#ffd43b; }
.problem-report fieldset label:has(:checked) { border-color:#ffd43b; color:#ffe798; background:#ffd43b14; }
.problem-report textarea { display:block; box-sizing:border-box; width:100%; padding:12px; margin-top:8px; font:inherit; font-size:16px; line-height:1.5; border:1px solid #3e5268; border-radius:10px; color:#fff; background:#071426; resize:vertical; }
.problem-report .report-privacy { font-size:11px; color:#a9bfd7; margin-bottom:12px; }
.problem-report > button[type="submit"] { width:100%; min-height:46px; }
