.feed-report-modal[hidden]{display:none!important}
html.feed-report-open,
body.feed-report-open{overflow:hidden}
.feed-report-modal{position:fixed;inset:0;z-index:1700;display:grid;place-items:center;padding:20px;animation:feed-report-fade .18s ease-out}
.feed-report-backdrop{position:absolute;inset:0;border:0;background:rgba(24,43,35,.46);backdrop-filter:blur(5px);cursor:pointer}
.feed-report-dialog{position:relative;z-index:1;width:min(680px,100%);max-height:min(90dvh,760px);overflow:auto;border:1px solid #e4ebe5;border-radius:18px;background:#fffdf7;box-shadow:0 28px 82px rgba(23,51,42,.27);animation:feed-report-pop .2s cubic-bezier(.22,.84,.36,1)}
.feed-report-dialog-head{display:flex;align-items:center;justify-content:space-between;min-height:64px;padding:0 22px;border-bottom:1px solid #edf2ee;background:#fffdf7}
.feed-report-dialog-head h2{margin:0;color:#263a32;font-size:18px;font-weight:850;line-height:1.4}
.feed-report-dialog-head button{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:10px;background:#eff6f1;color:#6f8178;font-size:16px;cursor:pointer;transition:background-color .16s ease,color .16s ease,transform .16s ease}
.feed-report-dialog-head button:hover{background:#dff0e5;color:#1f6f5b;transform:translateY(-1px)}
.feed-report-dialog form{padding:22px}
.feed-report-dialog fieldset{min-width:0;margin:0;padding:0;border:0}
.feed-report-dialog legend{margin:0 0 14px;padding:0;color:#263a32;font-size:15px;font-weight:850}
.feed-report-dialog legend em{color:#d44b4b;font-style:normal}
.feed-report-reason-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px}
.feed-report-reason-option{display:flex;align-items:center;gap:9px;min-width:0;min-height:42px;padding:0 10px;border:1px solid transparent;border-radius:10px;color:#4e6057;font-size:14px;line-height:1.35;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease}
.feed-report-reason-option:hover{background:#f4f8f4;border-color:#dfe9e1;color:#1f6f5b}
.feed-report-reason-option input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.feed-report-radio{position:relative;display:block;flex:0 0 18px;width:18px;height:18px;border:2px solid #9aa79f;border-radius:50%;background:#fff}
.feed-report-reason-option input:checked~.feed-report-radio{border-color:#1f6f5b}
.feed-report-reason-option input:checked~.feed-report-radio:after{position:absolute;inset:3px;border-radius:50%;background:#1f6f5b;content:""}
.feed-report-reason-option:has(input:checked){border-color:#b9dec5;background:#eef8f0;color:#1f6f5b;font-weight:750}
.feed-report-reason-option input:focus-visible~.feed-report-radio{outline:3px solid rgba(31,111,91,.2);outline-offset:2px}
.feed-report-description-label{display:flex;align-items:baseline;gap:6px;margin:22px 0 8px;color:#263a32;font-size:15px;font-weight:850}
.feed-report-description-label span{color:#9aa69f;font-size:12px;font-weight:500}
.feed-report-dialog textarea{display:block;box-sizing:border-box;width:100%;min-height:116px;padding:12px 14px;border:1px solid #dfe8e1;border-radius:12px;outline:0;background:#f8fbf8;color:#263028;font:inherit;font-size:14px;line-height:1.65;resize:vertical;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}
.feed-report-dialog textarea::placeholder{color:#9aa69f}
.feed-report-dialog textarea:focus{border-color:rgba(31,111,91,.5);background:#fff;box-shadow:0 0 0 3px rgba(31,111,91,.1)}
.feed-report-dialog-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:20px}
.feed-report-count{margin-right:auto;color:#9aa69f;font-size:12px}
.feed-report-dialog-actions button{min-width:82px;height:38px;padding:0 15px;border:0;border-radius:9px;font:inherit;font-size:13px;font-weight:800;cursor:pointer;transition:background-color .16s ease,color .16s ease,opacity .16s ease,transform .16s ease}
.feed-report-dialog-actions button:active{transform:translateY(1px)}
.feed-report-cancel{border:1px solid #d8e3da!important;background:#fff;color:#5b6d63}
.feed-report-cancel:hover{background:#f1f6f2;color:#1f6f5b}
.feed-report-submit{background:#1f6f5b;color:#fff}
.feed-report-submit:hover{background:#195d4c}
.feed-report-submit:disabled{background:#cbd5ce;color:#fff;cursor:not-allowed;opacity:.8}
.feed-report-dialog button:focus-visible{outline:3px solid rgba(31,111,91,.22);outline-offset:2px}
@keyframes feed-report-fade{from{opacity:0}to{opacity:1}}
@keyframes feed-report-pop{from{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:640px){
  .feed-report-modal{align-items:end;padding:0}
  .feed-report-dialog{width:100%;max-height:min(92dvh,820px);border-right:0;border-bottom:0;border-left:0;border-radius:20px 20px 0 0}
  .feed-report-dialog-head{min-height:58px;padding:0 16px}
  .feed-report-dialog form{padding:18px 16px max(18px,env(safe-area-inset-bottom))}
  .feed-report-reason-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .feed-report-reason-option{min-height:40px;padding:0 8px;font-size:13px}
  .feed-report-description-label{margin-top:18px}
  .feed-report-dialog textarea{min-height:106px;font-size:14px}
  .feed-report-dialog-actions{margin-top:16px}
}
