.plcm-overlay{position:fixed;inset:0;background:#1f29378c;z-index:var(--z-modal, 10001);display:flex;align-items:center;justify-content:center;padding:24px;overflow-y:auto}.plcm-no-scroll{overflow:hidden}.plcm-dialog{position:relative;background:var(--color-bg-card, #fff);border-radius:18px;box-shadow:0 30px 70px -28px #00000080;width:min(620px,100%);max-height:calc(100vh - 48px);overflow-y:auto}.plcm-body{padding:36px 38px 32px}.plcm-close{position:absolute;top:14px;right:14px;width:44px;height:44px;border:none;background:transparent;border-radius:10px;display:grid;place-items:center;color:var(--color-text-muted, #374151);cursor:pointer;z-index:1}.plcm-close:hover{background:var(--color-bg-subtle, #f3f4f6);color:var(--color-text, #1f2937)}.plcm-close:focus-visible{outline:3px solid var(--color-border-focus, #ff8a3d);outline-offset:2px}.plcm-eyebrow{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--color-teal, #3f6c67);margin:0 0 10px}.plcm-title{font-size:26px;font-weight:800;color:var(--color-navy, #354B5E);letter-spacing:-.01em;margin:0 0 10px}.plcm-sub{font-size:14.5px;color:var(--color-text-muted, #374151);line-height:1.6;margin:0 0 24px}.plcm-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.plcm-field{display:flex;flex-direction:column}.plcm-field-wide{grid-column:1 / -1}.plcm-field label{font-size:13px;font-weight:700;color:var(--color-text, #1f2937);margin-bottom:6px}.plcm-req{color:#c1535e}.plcm-opt{font-weight:500;color:var(--color-text-muted, #374151)}.plcm-field input,.plcm-field select,.plcm-field textarea{font-family:inherit;font-size:15px;color:var(--color-text, #1f2937);background:var(--color-bg-cream, #fff7f2);border:1px solid var(--color-border-cream, #ffd9c9);border-radius:10px;padding:11px 14px;transition:border-color var(--transition-base, .2s ease)}.plcm-field textarea{resize:vertical;min-height:110px}.plcm-field input:focus,.plcm-field select:focus,.plcm-field textarea:focus{outline:none;border-color:var(--color-brand, #dc9435)}.plcm-field input:focus-visible,.plcm-field select:focus-visible,.plcm-field textarea:focus-visible{box-shadow:0 0 0 3px #dc94354d}.plcm-optin{display:flex;gap:10px;align-items:flex-start;margin:18px 0 0;font-size:13px;color:var(--color-text-muted, #374151);line-height:1.5;cursor:pointer}.plcm-optin input{margin-top:2px;width:16px;height:16px;accent-color:var(--color-brand, #dc9435)}.plcm-optin input:focus-visible{outline:3px solid var(--color-border-focus, #ff8a3d);outline-offset:2px}.plcm-error{margin:14px 0 0;font-size:13.5px;font-weight:600;color:var(--color-error, #dc2626)}.plcm-submit{display:block;width:100%;margin-top:18px;padding:15px 24px;background:var(--color-brand-cta-bg, #a8661a);color:#fff;border:none;border-radius:12px;font-family:inherit;font-size:16px;font-weight:700;cursor:pointer;transition:background var(--transition-base, .2s ease)}.plcm-submit:hover{background:var(--color-brand-cta-bg-hover, #965d15)}.plcm-submit:disabled{opacity:.7;cursor:wait}.plcm-submit:focus-visible{outline:3px solid var(--color-border-focus, #ff8a3d);outline-offset:2px}.plcm-fine{margin:14px 0 0;font-size:12px;color:var(--color-text-muted, #374151);text-align:center;line-height:1.5}.plcm-fine a{color:var(--color-text-muted, #374151);text-decoration:underline}.plcm-fine a:hover{color:var(--color-text, #1f2937)}.plcm-success{text-align:center;padding-top:56px;padding-bottom:48px}.plcm-success:focus{outline:none}.plcm-success .plcm-sub{margin-bottom:28px}.plcm-done{max-width:200px;margin-left:auto;margin-right:auto}@media(max-width:560px){.plcm-overlay{padding:12px}.plcm-body{padding:28px 22px 24px}.plcm-grid{grid-template-columns:1fr}.plcm-title{font-size:22px}}[data-theme=dark] .plcm-overlay{background:#000000a6}[data-theme=dark] .plcm-dialog{background:var(--color-bg-card, #1e1e1e)}[data-theme=dark] .plcm-title{color:var(--color-text, #e5e5e5)}[data-theme=dark] .plcm-sub{color:var(--color-text-muted, #9ca3af)}[data-theme=dark] .plcm-field label{color:var(--color-text, #e5e5e5)}[data-theme=dark] .plcm-req{color:#e07880}[data-theme=dark] .plcm-field input,[data-theme=dark] .plcm-field select,[data-theme=dark] .plcm-field textarea{background:var(--color-bg-subtle, #2a2a2a);border-color:var(--color-border, #333);color:var(--color-text, #e5e5e5)}[data-theme=dark] .plcm-close{color:var(--color-text-muted, #9ca3af)}[data-theme=dark] .plcm-close:hover{background:var(--color-bg-subtle, #2a2a2a);color:var(--color-text, #e5e5e5)}[data-theme=dark] .plcm-optin{color:var(--color-text-muted, #9ca3af)}[data-theme=dark] .plcm-error{color:var(--color-error, #f87171)}[data-theme=dark] .plcm-fine,[data-theme=dark] .plcm-fine a{color:var(--color-text-muted, #9ca3af)}[data-theme=dark] .plcm-fine a:hover{color:var(--color-text, #e5e5e5)}
