/* Profile panel — opened from the top-right avatar */
button.avatar{border:0;padding:0;cursor:pointer;font-family:inherit;flex:0 0 auto}
button.avatar:focus-visible{outline:3px solid var(--blue-100,#D6E4FF);outline-offset:2px}
.pf-bg{position:fixed;inset:0;background:rgba(10,31,68,.28);z-index:900}
.pf{position:fixed;top:60px;right:16px;width:320px;max-width:calc(100vw - 24px);background:#fff;border:1px solid #E3E8F2;border-radius:16px;box-shadow:0 18px 48px rgba(10,31,68,.22);z-index:901;font-family:'Plus Jakarta Sans',system-ui,sans-serif;color:#0A1F44;overflow:hidden}
.pf[hidden],.pf-bg[hidden]{display:none}
.pf-head{display:flex;gap:12px;align-items:center;padding:18px 18px 14px;background:#EEF4FF}
.pf-av{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:800;font-size:16px;background:linear-gradient(135deg,#2B6EF2,#0A1F44)}
.pf-name{font-weight:800;font-size:16px;line-height:1.2}
.pf-co{font-size:13px;color:#1F5BD8;font-weight:600}
.pf-x{margin-left:auto;align-self:flex-start;border:0;background:none;font-size:22px;line-height:1;color:#0A1F44;cursor:pointer;padding:2px 6px;border-radius:8px}
.pf-rows{padding:8px 18px 4px}
.pf-row{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #EEF1F6;font-size:13px}
.pf-row:last-child{border-bottom:0}
.pf-row span{color:#5B6B85}
.pf-row b{font-weight:600;text-align:right;word-break:break-all}
.pf-note{margin:6px 18px 10px;font-size:12px;color:#5B6B85}
.pf-acts{display:flex;flex-direction:column;gap:8px;padding:6px 18px 18px}
.pf-btn{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border-radius:11px;font:700 14px 'Plus Jakarta Sans',system-ui,sans-serif;text-decoration:none;cursor:pointer;border:1px solid #D6E4FF;background:#fff;color:#1F5BD8}
.pf-btn.pri{background:#1F5BD8;color:#fff;border-color:#1F5BD8}
.pf-btn.out{color:#B42318;border-color:#F3D0CC}
.pf-two{display:flex;gap:8px}.pf-two .pf-btn{flex:1}
@media (max-width:600px){.pf{top:auto;bottom:0;right:0;left:0;width:auto;max-width:none;border-radius:18px 18px 0 0;padding-bottom:env(safe-area-inset-bottom)}}
.pf-gear{margin-left:auto;align-self:flex-start;border:0;background:#fff;color:#1F5BD8;width:36px;height:36px;border-radius:10px;display:grid;place-items:center;cursor:pointer;box-shadow:0 1px 0 #D6E4FF}
.pf-gear+.pf-x{margin-left:4px}
.pf-gear:focus-visible,.pf-x:focus-visible{outline:3px solid #D6E4FF}
.pf-form{display:flex;flex-direction:column;gap:12px;padding:16px 18px 18px}
.pf-lbl{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:700;color:#5B6B85}
.pf-in{min-height:44px;border:1px solid #D6E4FF;border-radius:10px;padding:0 12px;font:500 15px 'Plus Jakarta Sans',system-ui,sans-serif;color:#0A1F44}
.pf-in:focus{outline:none;border-color:#1F5BD8;box-shadow:0 0 0 3px #EEF4FF}
