.plpm-account-wrap{max-width:100%;color:#182230}
.plpm-page-header{margin:0 0 24px}
.plpm-page-header h2{margin:0 0 6px;font-size:26px;line-height:1.25}
.plpm-page-header p{margin:0;color:#667085}
.plpm-card{background:#fff;border:1px solid #e5eaf0;border-radius:14px;padding:22px;margin:0 0 20px;box-shadow:0 3px 14px rgba(16,24,40,.045)}
.plpm-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}
.plpm-card-head h3{margin:0 0 5px;font-size:19px;line-height:1.35}
.plpm-card-meta{margin:0;color:#667085;font-size:13px}
.plpm-status-pill{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;background:#eef4ff;color:#2457a7;font-size:12px;font-weight:600;white-space:nowrap}
.plpm-card-free .plpm-status-pill{background:#ecfdf3;color:#167647}
.plpm-expiry{margin:0 0 14px;color:#667085;font-size:13px}
.plpm-free-notice{margin:0 0 16px;padding:13px 15px;background:#f7f9fc;border:1px solid #e8edf4;border-radius:9px;color:#344054;font-size:14px;line-height:1.55}
.plpm-free-notice p:last-child{margin-bottom:0}
.plpm-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 12px}
.plpm-protocol-switch{display:inline-flex;padding:3px;border-radius:9px;background:#f1f4f8;gap:3px}
.plpm-protocol{appearance:none;border:0;border-radius:7px;background:transparent;padding:8px 12px;color:#475467;font-size:13px;font-weight:600;cursor:pointer}
.plpm-protocol.is-active{background:#fff;color:#182230;box-shadow:0 1px 4px rgba(16,24,40,.12)}
.plpm-actions{display:flex;gap:8px;flex-wrap:wrap}
.plpm-actions .button{margin:0;min-height:36px;line-height:1.2;padding:8px 13px;border-radius:8px;font-size:13px}
.plpm-proxy-output{display:block;width:100%;min-height:210px;resize:vertical;border:1px solid #d8e0e9;border-radius:9px;padding:13px;background:#fbfcfe;color:#172b4d;font:12px/1.75 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;box-sizing:border-box;white-space:pre;overflow:auto}
.plpm-feedback{min-height:17px;margin:7px 0 0;color:#167647;font-size:12px}
.plpm-empty-state{text-align:center;padding:46px 20px;border:1px dashed #d8e0e9;border-radius:14px;background:#fafbfd}
.plpm-empty-state h3{margin:12px 0 7px;font-size:20px}
.plpm-empty-state p{max-width:520px;margin:0 auto 18px;color:#667085}
.plpm-empty-icon{display:inline-flex;width:48px;height:48px;align-items:center;justify-content:center;border-radius:50%;background:#eef2f7;color:#667085;font-size:25px}
.plpm-verification-pending,.plpm-verification-confirmation{display:block;position:relative;box-sizing:border-box;margin:18px 0 22px;padding:20px 22px;background:#f8fafc;border:1px solid #e5eaf0;border-radius:12px;color:#344054;line-height:1.6}
.plpm-verification-title{display:block;margin:0 0 10px;color:#182230;font-size:18px;line-height:1.4;font-weight:700}
.plpm-verification-pending p,.plpm-verification-confirmation p{margin:8px 0 12px}
.plpm-verification-pending form,.plpm-verification-confirmation form{margin-top:14px}
.plpm-verification-pending button,.plpm-verification-confirmation button{border-radius:7px}
.plpm-verification-confirmation h3{margin:0 0 12px;color:#182230;font-size:22px;line-height:1.3}
.plpm-verification-confirmation .button{display:inline-block;margin-top:2px}
@media(max-width:600px){.plpm-card{padding:16px}.plpm-card-head{flex-direction:column;gap:8px}.plpm-toolbar{align-items:stretch}.plpm-protocol-switch{width:100%}.plpm-protocol{flex:1}.plpm-actions{width:100%}.plpm-actions .button{flex:1}.plpm-proxy-output{min-height:180px}.plpm-verification-pending,.plpm-verification-confirmation{padding:16px}}
