.pc-panel,.pc-page{font-family:'Segoe UI',Arial,sans-serif;color:#282235;font-size:14px;line-height:1.55;text-align:left;box-sizing:border-box}
.pc-panel *,.pc-page *{box-sizing:border-box}
.pc-panel[hidden],.pc-panel [hidden],.pc-page [hidden]{display:none!important}
.pc-panel{position:fixed;z-index:10000;left:24px;bottom:24px;width:440px;max-width:calc(100vw - 48px);max-height:calc(100dvh - 48px);overflow-y:auto;overscroll-behavior:contain;padding:24px;background:#fff;border:1px solid #ddd5eb;border-radius:18px;box-shadow:0 12px 55px #29144d26}
.pc-heading{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.pc-heading h2{font-size:19px;font-weight:500;letter-spacing:-.4px;line-height:1.3;margin:0;flex:1}
.pc-mark{position:relative;width:32px;height:32px;flex:0 0 32px}
.pc-mark i{position:absolute;border:1.5px solid #7130b4;border-radius:50%;width:26px;height:26px;left:0;top:0}
.pc-mark i:nth-child(2){left:5px;top:4px;border-color:#8b61bc}.pc-mark i:nth-child(3){width:16px;height:16px;left:8px;top:8px;border-color:#2992a1}
.pc-close{display:grid;place-items:center;background:transparent;color:#655a73;border:0;border-radius:8px;width:36px;height:36px;margin:-8px -9px -8px 0;flex-shrink:0;font:25px/1 'Segoe UI',sans-serif;cursor:pointer}
.pc-close:hover{background:#f3eff8}
.pc-intro{margin:0 0 14px;color:#595163;font-size:14px;line-height:1.65}
.pc-details{border-top:1px solid #e9e3ef;border-bottom:1px solid #e9e3ef;margin:0 0 18px}
.pc-details summary{padding:12px 0;color:#59318a;cursor:pointer;font-size:13px;font-weight:600}
.pc-category{margin:2px 0 14px}.pc-category strong{display:flex;justify-content:space-between;gap:10px;font-size:13px;font-weight:600}.pc-category span{color:#655c71;font-size:11px;font-weight:400}.pc-category p{margin:5px 0 0;font-size:12px;color:#655c71}
.pc-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.pc-actions button{min-height:46px;border:1px solid #6b27b4;border-radius:9px;background:#6b27b4;color:white;font:600 13px/1.3 'Segoe UI',Arial,sans-serif;cursor:pointer;padding:12px 8px;text-align:center}
.pc-actions button:hover{background:#55208e;border-color:#55208e}.pc-actions button:disabled{background:#ece7f2;color:#746a80;border-color:#dcd4e6;cursor:not-allowed}
.pc-panel :focus-visible,.pc-page :focus-visible{outline:2px solid #763ab1;outline-offset:4px}
.pc-note{font-size:11px;line-height:1.6;color:#71667d;margin:0 0 14px}.pc-policy{margin:14px 0 0}.pc-note a{color:#59318a;text-underline-offset:3px}
.pc-signal,.pc-error{font-size:12px;line-height:1.6;padding:10px 12px;border-radius:8px;margin:0 0 15px;background:#f1edf8;color:#52356f}.pc-error{background:#fff0f0;color:#9c2727}
.pc-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.pc-page{max-width:560px;margin:75px auto;padding:0 24px}.pc-page h1{font-size:34px;font-weight:300;letter-spacing:-1px;margin:12px 0}.pc-eyebrow{font-size:10px;letter-spacing:2px;color:#775599}.pc-current,.pc-saved{font-size:13px;color:#625371;margin-bottom:22px}
.pc-workspace-link{display:block;padding:16px 24px;font:12px 'Segoe UI',sans-serif;color:#765698;text-align:center}
@media(max-width:520px){.pc-panel{left:12px;bottom:12px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:20px;border-radius:15px}.pc-heading h2{font-size:18px}.pc-page{margin:42px auto}.pc-actions{gap:8px}}
@media(prefers-reduced-motion:reduce){.pc-panel *{scroll-behavior:auto!important}}
