.pb-fb-root{position:fixed;inset:0;z-index:80;display:flex;align-items:flex-end;justify-content:center;padding:1rem;background:rgba(0,0,0,.45)}
.pb-fb-root[hidden]{display:none}
.pb-fb-panel{width:min(440px,100%);max-height:min(90vh,720px);overflow:auto;border-radius:14px;padding:1.1rem 1.15rem 1.25rem;background:var(--card,#0f1720);color:inherit;border:1px solid color-mix(in oklab,var(--line,#334) 85%, transparent);box-shadow:0 18px 50px rgba(0,0,0,.35)}
.pb-fb-panel h2{margin:0 0 .35rem;font-size:1.15rem}
.pb-fb-panel .sub{margin:0 0 .9rem;opacity:.85;font-size:.92rem}
.pb-fb-panel label{display:block;margin:.55rem 0;font-size:.9rem}
.pb-fb-panel input,.pb-fb-panel textarea,.pb-fb-panel select{width:100%;margin-top:.25rem}
.pb-fb-stars{display:flex;gap:.35rem;margin:.35rem 0 .6rem}
.pb-fb-stars button{appearance:none;border:1px solid color-mix(in oklab,var(--line,#334) 80%, transparent);background:transparent;color:inherit;border-radius:8px;padding:.35rem .55rem;cursor:pointer}
.pb-fb-stars button[aria-pressed="true"]{background:#f5a524;color:#111;border-color:#f5a524}
.pb-fb-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.85rem}
.pb-fb-actions .btn{flex:1}
.pb-fb-status{min-height:1.2em;margin:.5rem 0 0;font-size:.88rem}
@media (prefers-reduced-motion: reduce){.pb-fb-panel{transition:none}}
