.zpf-badge{display:inline-flex;align-items:center;gap:.35rem;margin:.35rem 0;padding:.32rem .65rem;border:1px solid rgba(121,216,160,.3);border-radius:999px;background:rgba(34,86,59,.18);color:#a9efc2;font-size:.76rem}.zpf-branch-note{margin:.35rem auto 1rem;max-width:760px;color:#91a399;font-size:.78rem}.zpf-message-tools{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.55rem}.zpf-message-tools button,.zpf-source-choice{border:1px solid rgba(139,166,151,.25);border-radius:9px;background:rgba(12,20,16,.72);color:#cfe7d7;padding:.42rem .62rem;cursor:pointer}.zpf-dialog{width:min(760px,calc(100vw - 24px));max-height:min(820px,calc(100vh - 24px));padding:0;border:1px solid rgba(121,216,160,.25);border-radius:18px;background:#0c1410;color:#e7f6ec}.zpf-dialog::backdrop{background:rgba(0,0,0,.72);backdrop-filter:blur(5px)}.zpf-shell{display:grid;gap:1rem;padding:1.15rem}.zpf-shell header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.zpf-shell header h2{margin:.15rem 0}.zpf-close{border:0;background:transparent;color:#d9eee0;font-size:1.5rem;cursor:pointer}.zpf-fields{display:grid;gap:.75rem}.zpf-fields label{display:grid;gap:.35rem;color:#b7c8bd}.zpf-fields input,.zpf-fields textarea,.zpf-fields select{width:100%;box-sizing:border-box;border:1px solid rgba(139,166,151,.25);border-radius:10px;background:#101c16;color:#f1faf4;padding:.72rem}.zpf-areas{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.55rem}.zpf-areas label{display:flex;align-items:center;gap:.5rem;padding:.58rem;border:1px solid rgba(139,166,151,.18);border-radius:10px}.zpf-actions{display:flex;flex-wrap:wrap;gap:.6rem}.zpf-actions button{border:1px solid rgba(121,216,160,.32);border-radius:10px;background:#173625;color:#e9fff0;padding:.62rem .85rem;cursor:pointer}.zpf-actions .danger{background:#321919;border-color:#7c3b3b}.zpf-research-log{display:grid;gap:.42rem;max-height:170px;overflow:auto}.zpf-research-log div{display:flex;gap:.6rem;color:#bcd0c2}.zpf-research-log div::before{content:'✓';color:#79d8a0}.zpf-source-list{display:grid;gap:.45rem;max-height:220px;overflow:auto}.zpf-source-choice{display:flex;align-items:center;gap:.55rem;text-align:left}.zpf-activity{position:fixed;right:18px;bottom:18px;z-index:80;width:min(360px,calc(100vw - 28px));border:1px solid rgba(121,216,160,.28);border-radius:14px;background:rgba(9,16,12,.96);box-shadow:0 18px 60px rgba(0,0,0,.38);color:#e4f4e9}.zpf-activity header{display:flex;justify-content:space-between;align-items:center;padding:.7rem .8rem}.zpf-activity button{border:0;background:transparent;color:#d9eee0;cursor:pointer}.zpf-activity-body{padding:0 .8rem .8rem}.zpf-activity.collapsed .zpf-activity-body{display:none}.zpf-activity-current{font-weight:700}.zpf-activity-history{display:grid;gap:.3rem;margin-top:.55rem;color:#91a399;font-size:.8rem}.zpf-memory-actions{display:flex;gap:.35rem}.zpf-memory-actions button{padding:.35rem .5rem}.zpf-memory-disabled{opacity:.55}.zpf-project-instructions{margin:.5rem 0}.zpf-project-instructions button{width:100%;border:1px solid rgba(139,166,151,.22);border-radius:9px;background:#111d17;color:#cfe7d7;padding:.55rem;cursor:pointer}@media(max-width:620px){.zpf-activity{right:10px;bottom:10px}.zpf-shell{padding:.9rem}.zpf-areas{grid-template-columns:1fr}}
