.lpc-report-trigger{
    display:flex;
    align-items:center;
    gap:10px;
}

.lpc-report-trigger svg{
    width:19px;
    height:19px;
    flex:0 0 19px;
}

.lpc-post-menu .lpc-report-trigger,
.lpc-comment-menu .lpc-report-trigger,
.lpc-profile-more-menu .lpc-report-trigger,
.lpc-chat-head-menu .lpc-report-trigger,
.lpc-chat-message-menu .lpc-report-trigger,
.lpc-group-chat-message-menu .lpc-report-trigger{
    width:100%;
}

.lpc-group-hero-actions>.lpc-report-trigger{
    min-height:42px;
    padding:0 14px;
    border:1px solid var(--lpc-border-strong);
    border-radius:12px;
    background:var(--lpc-panel);
    color:var(--lpc-text);
    font-size:14px;
    font-weight:600;
    cursor:pointer;
    transition:border-color var(--lpc-fast) var(--lpc-ease),background var(--lpc-fast) var(--lpc-ease),color var(--lpc-fast) var(--lpc-ease),transform var(--lpc-fast) var(--lpc-ease);
}

.lpc-group-hero-actions>.lpc-report-trigger:hover{
    border-color:var(--lpc-navy);
    background:var(--lpc-panel-soft);
    color:var(--lpc-navy);
}

.lpc-group-hero-actions>.lpc-report-trigger:active{
    transform:translateY(1px);
}

.lpc-story-viewer-tools [data-lpc-story-report]{
    color:inherit;
}

.lpc-report-dialog-shell{
    position:fixed;
    inset:0;
    z-index:100090;
    display:grid;
    place-items:center;
    padding:20px;
    opacity:0;
    visibility:hidden;
    transition:opacity 180ms var(--lpc-ease),visibility 180ms var(--lpc-ease);
}

.lpc-report-dialog-shell.is-open{
    opacity:1;
    visibility:visible;
}

.lpc-report-backdrop{
    position:absolute;
    inset:0;
    background:rgba(7,31,88,.56);
    backdrop-filter:blur(5px);
}

.lpc-report-dialog{
    position:relative;
    z-index:1;
    width:min(620px,100%);
    max-height:min(760px,calc(100dvh - 40px));
    overflow:auto;
    border:1px solid var(--lpc-border);
    border-radius:22px;
    background:var(--lpc-panel);
    box-shadow:var(--lpc-shadow-float);
    transform:translateY(12px) scale(.985);
    transition:transform 180ms var(--lpc-ease-soft);
}

.lpc-report-dialog-shell.is-open .lpc-report-dialog{
    transform:none;
}

.lpc-report-dialog>header{
    position:sticky;
    top:0;
    z-index:2;
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:16px;
    padding:20px 22px;
    border-bottom:1px solid var(--lpc-border);
    background:rgba(255,255,255,.96);
    backdrop-filter:blur(10px);
}

.lpc-report-dialog>header>div{
    display:flex;
    gap:13px;
    min-width:0;
}

.lpc-report-icon{
    display:grid;
    place-items:center;
    width:42px;
    height:42px;
    flex:0 0 42px;
    border-radius:13px;
    background:rgba(14,45,123,.08);
    color:var(--lpc-navy);
}

.lpc-report-icon svg{width:21px;height:21px}
.lpc-report-dialog h2{font-size:20px;font-weight:700;line-height:1.2}
.lpc-report-dialog header p{margin-top:4px;color:var(--lpc-muted);font-size:14px}

.lpc-report-dialog>header>button{
    display:grid;
    place-items:center;
    width:38px;
    height:38px;
    flex:0 0 38px;
    border:0;
    border-radius:12px;
    background:var(--lpc-panel-soft);
    color:var(--lpc-text);
    cursor:pointer;
}

.lpc-report-dialog form{
    display:grid;
    gap:20px;
    padding:22px;
}

.lpc-report-dialog fieldset{
    min-width:0;
    margin:0;
    padding:0;
    border:0;
}

.lpc-report-dialog legend,
.lpc-report-details>span{
    display:block;
    margin-bottom:10px;
    color:var(--lpc-text);
    font-size:14px;
    font-weight:650;
}

.lpc-report-details>span small{
    color:var(--lpc-soft-text);
    font-size:12px;
    font-weight:500;
}

.lpc-report-reasons{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:9px;
}

.lpc-report-reasons label{
    position:relative;
    cursor:pointer;
}

.lpc-report-reasons input{
    position:absolute;
    opacity:0;
    pointer-events:none;
}

.lpc-report-reasons span{
    display:flex;
    align-items:center;
    min-height:46px;
    padding:10px 12px;
    border:1px solid var(--lpc-border);
    border-radius:12px;
    background:var(--lpc-panel-soft);
    color:var(--lpc-text);
    font-size:13px;
    font-weight:600;
    transition:border-color var(--lpc-fast) var(--lpc-ease),background var(--lpc-fast) var(--lpc-ease),box-shadow var(--lpc-fast) var(--lpc-ease);
}

.lpc-report-reasons input:checked+span{
    border-color:var(--lpc-navy);
    background:rgba(14,45,123,.06);
    box-shadow:0 0 0 3px var(--lpc-focus);
}

.lpc-report-reasons input:focus-visible+span{
    outline:2px solid var(--lpc-navy);
    outline-offset:2px;
}

.lpc-report-details{
    display:block;
}

.lpc-report-details textarea,
.lpc-moderation-inline-note textarea{
    width:100%;
    resize:vertical;
    border:1px solid var(--lpc-border-strong);
    border-radius:13px;
    background:var(--lpc-panel);
    color:var(--lpc-text);
    font:inherit;
    line-height:1.45;
    outline:0;
    transition:border-color var(--lpc-fast) var(--lpc-ease),box-shadow var(--lpc-fast) var(--lpc-ease);
}

.lpc-report-details textarea{
    min-height:104px;
    padding:12px 13px;
}

.lpc-report-details textarea:focus,
.lpc-moderation-inline-note textarea:focus{
    border-color:var(--lpc-navy);
    box-shadow:0 0 0 3px var(--lpc-focus);
}

.lpc-report-details>small{
    display:block;
    margin-top:6px;
    text-align:right;
    color:var(--lpc-soft-text);
    font-size:12px;
}

.lpc-report-note{
    display:flex;
    align-items:flex-start;
    gap:9px;
    padding:11px 12px;
    border-radius:12px;
    background:var(--lpc-panel-soft);
    color:var(--lpc-muted);
    font-size:12px;
    line-height:1.5;
}

.lpc-report-note svg{width:18px;height:18px;flex:0 0 18px;margin-top:1px;color:var(--lpc-navy)}

.lpc-report-status{
    padding:10px 12px;
    border-radius:11px;
    background:var(--lpc-panel-soft);
    color:var(--lpc-text);
    font-size:13px;
    font-weight:600;
}

.lpc-report-status.is-error{background:rgba(226,78,85,.09);color:var(--lpc-danger)}
.lpc-report-status.is-success{background:rgba(14,45,123,.08);color:var(--lpc-navy)}

.lpc-report-dialog form>footer{
    display:flex;
    justify-content:flex-end;
    gap:10px;
}

.lpc-report-cancel,
.lpc-report-submit{
    min-height:43px;
    padding:0 17px;
    border-radius:12px;
    font-size:14px;
    font-weight:650;
    cursor:pointer;
}

.lpc-report-cancel{
    border:1px solid var(--lpc-border-strong);
    background:var(--lpc-panel);
    color:var(--lpc-text);
}

.lpc-report-submit{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    border:1px solid var(--lpc-navy);
    background:var(--lpc-navy);
    color:#fff;
}

.lpc-report-submit:hover{background:var(--lpc-navy-deep);border-color:var(--lpc-navy-deep)}
.lpc-report-submit:disabled{opacity:.62;cursor:wait}
.lpc-report-submit svg{width:18px;height:18px}

.lpc-group-moderation{
    display:grid;
    gap:16px;
    margin-top:22px;
    padding:20px;
    border:1px solid var(--lpc-border);
    border-radius:18px;
    background:var(--lpc-panel);
}

.lpc-group-moderation>header{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
}

.lpc-group-moderation>header>div{
    display:flex;
    align-items:center;
    gap:12px;
    min-width:0;
}

.lpc-group-moderation>header>div>span{
    display:grid;
    place-items:center;
    width:42px;
    height:42px;
    flex:0 0 42px;
    border-radius:13px;
    background:rgba(14,45,123,.08);
    color:var(--lpc-navy);
}

.lpc-group-moderation>header h3{font-size:17px;font-weight:700}
.lpc-group-moderation>header p{margin-top:2px;color:var(--lpc-muted);font-size:13px}
.lpc-moderation-open-count{display:grid;place-items:center;min-width:34px;height:34px;padding:0 9px;border-radius:999px;background:var(--lpc-navy);color:#fff;font-weight:700}

.lpc-moderation-filters{
    display:flex;
    gap:8px;
    overflow-x:auto;
    padding-bottom:2px;
    scrollbar-width:none;
}

.lpc-moderation-filters::-webkit-scrollbar{display:none}
.lpc-moderation-filters button{display:flex;align-items:center;gap:7px;min-height:38px;padding:0 12px;border:1px solid var(--lpc-border);border-radius:999px;background:var(--lpc-panel-soft);color:var(--lpc-muted);font-size:13px;font-weight:650;white-space:nowrap;cursor:pointer}
.lpc-moderation-filters button.is-active{border-color:var(--lpc-navy);background:rgba(14,45,123,.07);color:var(--lpc-navy)}
.lpc-moderation-filters button span{font-size:12px}

.lpc-moderation-list{display:grid;gap:12px}
.lpc-moderation-report{display:grid;gap:12px;padding:15px;border:1px solid var(--lpc-border);border-radius:15px;background:var(--lpc-panel-soft);transition:opacity var(--lpc-fast) var(--lpc-ease)}
.lpc-moderation-report.is-saving{opacity:.62;pointer-events:none}
.lpc-moderation-report-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.lpc-moderation-report-head>div{display:flex;flex-wrap:wrap;gap:6px}
.lpc-moderation-report-head span{display:inline-flex;align-items:center;min-height:26px;padding:0 8px;border-radius:999px;background:var(--lpc-panel);border:1px solid var(--lpc-border);font-size:11px;font-weight:700}
.lpc-moderation-report-head .lpc-moderation-reason{color:var(--lpc-navy)}
.lpc-moderation-report-head time{flex:0 0 auto;color:var(--lpc-soft-text);font-size:12px}
.lpc-moderation-report-body{display:grid;gap:8px}
.lpc-moderation-preview{font-size:14px;line-height:1.5}
.lpc-moderation-details,.lpc-moderation-note{padding:9px 10px;border-radius:10px;background:var(--lpc-panel);font-size:12px;line-height:1.45;color:var(--lpc-muted)}
.lpc-moderation-meta{display:flex;flex-wrap:wrap;gap:8px 14px;color:var(--lpc-soft-text);font-size:12px}
.lpc-moderation-meta strong{color:var(--lpc-text);font-weight:650}
.lpc-moderation-inline-note{display:grid;gap:6px}
.lpc-moderation-inline-note>span{font-size:12px;font-weight:650;color:var(--lpc-muted)}
.lpc-moderation-inline-note>span small{font-weight:500;color:var(--lpc-soft-text)}
.lpc-moderation-inline-note textarea{min-height:62px;padding:9px 10px;font-size:12px}
.lpc-moderation-actions{display:flex;flex-wrap:wrap;gap:8px}
.lpc-moderation-actions button,.lpc-moderation-more{min-height:36px;padding:0 11px;border:1px solid var(--lpc-border-strong);border-radius:10px;background:var(--lpc-panel);color:var(--lpc-text);font-size:12px;font-weight:650;cursor:pointer}
.lpc-moderation-actions button:hover,.lpc-moderation-more:hover{border-color:var(--lpc-navy);color:var(--lpc-navy)}
.lpc-moderation-actions button.is-danger{border-color:rgba(226,78,85,.28);color:var(--lpc-danger)}
.lpc-moderation-actions button.is-danger:hover{background:rgba(226,78,85,.06);border-color:var(--lpc-danger)}
.lpc-moderation-more{justify-self:center}
.lpc-moderation-empty{display:flex;align-items:center;gap:12px;padding:18px;border:1px dashed var(--lpc-border-strong);border-radius:14px;color:var(--lpc-muted)}
.lpc-moderation-empty>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--lpc-panel);color:var(--lpc-navy)}
.lpc-moderation-empty strong{color:var(--lpc-text)}
.lpc-moderation-empty p{margin-top:2px;font-size:12px}

.lpc-community-restricted{
    display:flex;
    align-items:flex-start;
    gap:14px;
    max-width:700px;
    margin:48px auto;
    padding:24px;
    border:1px solid var(--lpc-border);
    border-radius:18px;
    background:var(--lpc-panel);
    color:var(--lpc-text);
    font-family:var(--lpc-font);
}

.lpc-community-restricted>span{display:grid;place-items:center;width:46px;height:46px;flex:0 0 46px;border-radius:14px;background:rgba(14,45,123,.08);color:var(--lpc-navy)}
.lpc-community-restricted h2{margin:0 0 5px;font-size:20px}
.lpc-community-restricted p{margin:0;color:var(--lpc-muted)}

@media (max-width:700px){
    .lpc-report-dialog-shell{align-items:end;padding:0}
    .lpc-report-dialog{width:100%;max-height:88dvh;border-radius:22px 22px 0 0;border-bottom:0}
    .lpc-report-dialog>header{padding:17px 16px}
    .lpc-report-dialog form{padding:17px 16px 20px;gap:17px}
    .lpc-report-reasons{grid-template-columns:1fr}
    .lpc-report-reasons span{min-height:43px}
    .lpc-report-dialog form>footer{position:sticky;bottom:0;margin:0 -16px -20px;padding:12px 16px max(12px,env(safe-area-inset-bottom));background:rgba(255,255,255,.96);border-top:1px solid var(--lpc-border);backdrop-filter:blur(10px)}
    .lpc-report-cancel,.lpc-report-submit{flex:1}
    .lpc-group-moderation{padding:15px;border-radius:15px}
    .lpc-group-moderation>header{align-items:flex-start}
    .lpc-group-moderation>header p{display:none}
    .lpc-moderation-report-head{display:grid}
    .lpc-moderation-report-head time{justify-self:start}
    .lpc-moderation-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
    .lpc-moderation-actions button{width:100%}
    .lpc-group-hero-actions>.lpc-report-trigger span{display:none}
    .lpc-group-hero-actions>.lpc-report-trigger{width:42px;padding:0;justify-content:center}
}

@media (prefers-reduced-motion:reduce){
    .lpc-report-dialog-shell,.lpc-report-dialog,.lpc-moderation-report{transition:none}
}

.lpc-group-tab-panel[data-lpc-group-panel="moderation"] .lpc-group-moderation{
    margin-top:0;
}
