#v-privatefeedback{max-width:1200px;margin-inline:auto}
.pf-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:28px}
.pf-header h1,.pf-unlock h1,.pf-intro h1{font-size:30px;letter-spacing:-.03em;margin:12px 0}
.pf-header .lede{max-width:640px}
.pf-header>.row{flex-shrink:0;margin-top:22px}
.pf-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:16px;margin:24px 0;overflow:hidden}
.pf-stats>div{padding:22px;display:grid;gap:6px;border-right:1px solid var(--line)}
.pf-stats>div:last-child{border:0}.pf-stats strong{font-size:30px;font-weight:550}.pf-stats span{font-size:12px;color:var(--ink-2)}
.pf-coverage{font-size:13px;padding:16px 0;border-bottom:1px solid var(--line);line-height:1.7}
.pf-coverage summary,.pf-theme summary,.pf-sources summary{cursor:pointer}
.pf-section-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:28px 0 16px}.pf-section-head h2{margin:0;font-size:19px}
.pf-themes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}
.pf-theme{border:1px solid var(--line);border-radius:12px;padding:17px 18px;font-size:13px;line-height:1.75}
.pf-theme summary{display:flex;align-items:center;gap:12px}.pf-theme summary b{flex:1;font-weight:550}.pf-theme h3{font-size:13px;margin:14px 0 4px}.pf-theme p{margin:10px 0}
.pf-filters{display:grid;grid-template-columns:2fr repeat(4,1fr);gap:12px}.pf-filters label,.pf-form-grid label{font-size:12px;display:grid;gap:7px}
#private-feedback-root input,#private-feedback-root select,#private-feedback-root textarea{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:inherit;padding:10px;font:inherit;min-width:0}
#private-feedback-root textarea{resize:vertical}
#private-feedback-root select{height:40px;padding:8px 28px 8px 10px;line-height:1.4}
.pf-dialog{margin:auto}
.pf-record{width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;color:inherit;display:flex;gap:14px;text-align:left;align-items:center;padding:18px 8px;cursor:pointer;font:inherit}
.pf-record:hover{background:var(--surface)}.pf-record-body{display:grid;gap:8px;flex:1;min-width:0}.pf-record-body b{font-size:14px;font-weight:500;line-height:1.5;overflow-wrap:anywhere}.pf-record-body>span{font-size:12px;color:var(--ink-2)}
.pf-empty{padding:35px 0}.pf-account{text-decoration:none}.pf-unlock{max-width:560px;margin:60px auto}.pf-unlock form{margin-top:30px;display:grid;gap:14px}.pf-unlock form .btn{justify-self:start}
.pf-dialog{color:inherit;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:24px;width:min(720px,90vw);max-height:85vh;overflow:auto}.pf-dialog::backdrop{background:rgb(0 0 0 / .4)}.pf-dialog .pf-section-head{margin-top:0}.pf-dialog form>label{display:block;font-size:13px;margin:18px 0 8px}.pf-form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:20px}.pf-dialog footer{justify-content:flex-end;margin-top:22px}.pf-sources{font-size:12px;overflow-wrap:anywhere;margin-top:20px;line-height:1.7}
#pf-edit-error,#pf-unlock-error,#pf-global-error{color:var(--ochre);font-size:13px}#pf-pages{margin:20px 0;justify-content:center}
#private-feedback-root :focus-visible{outline:2px solid var(--accent,#4766e8);outline-offset:3px}
@media(max-width:760px){.pf-header{display:block}.pf-header>.row{margin-top:16px}.pf-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.pf-stats>div{padding:16px}.pf-themes{grid-template-columns:1fr}.pf-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.pf-filters label:first-child{grid-column:1/-1}.pf-record{gap:8px}.pf-record>.pill{font-size:10px}.pf-dialog{padding:18px}.pf-header h1{font-size:26px}.pf-form-grid{gap:8px}}
