/* Contact drawer refresh. Existing submit/nonce/error handling remains unchanged. */
#contact-panel .contact-panel-sheet{width:min(100%,38rem);background:var(--bwp-paper,#fff5fc);color:var(--bwp-ink,#302044);border-left:1px solid var(--bwp-border,#dfc7ef);box-shadow:-18px 0 60px #21172d50}
#contact-panel::backdrop{background:#21172d90;backdrop-filter:blur(4px)}
#contact-panel .contact-panel-topbar{background:#24172f;border:0;border-bottom:1px solid #ffffff1f;border-top:3px solid #ff86bd;padding:15px 24px;min-height:60px}
#contact-panel .contact-panel-topbar>span{color:#e2d6ed;font-size:12px;line-height:1.5;font-weight:600;letter-spacing:.02em}
#contact-panel [data-panel-close]{width:36px;height:36px;min-width:36px;color:#fff5fc;background:#ffffff10;border:1px solid #ffffff25;border-radius:8px!important;line-height:1;box-shadow:none}
#contact-panel [data-panel-close]:hover{background:#ffffff20;transform:none}
#contact-panel .contact-panel-content{padding:0 28px 28px}
#contact-panel .contact-panel-intro{position:relative;isolation:isolate;overflow:hidden;margin:0 -28px 0;padding:28px;background:radial-gradient(ellipse at 100% 10%,#6934ce60,transparent 60%),linear-gradient(120deg,#302044,#24172f);color:#fff5fc;border-bottom:3px solid #72c8dd}
#contact-panel .contact-panel-intro::after{content:'';position:absolute;z-index:-1;pointer-events:none;width:200px;height:200px;right:-80px;bottom:-145px;border:16px solid #ff86bd16;border-radius:50%}
#contact-panel .contact-panel-intro>p:first-child{font-size:12px;line-height:1.6;font-weight:700;letter-spacing:.08em;margin:0 0 13px;color:#72c8dd}
#contact-panel #panel-title{font-family:inherit;font-size:32px;line-height:1.15;letter-spacing:-.025em;font-weight:750;color:#fff5fc;margin:0;max-width:23ch;text-wrap:balance}
#contact-panel .contact-panel-intro>p:last-child{font-size:16px;line-height:1.75;color:#e2d6ed;margin:16px 0 0;max-width:49ch}
#contact-panel .contact-panel-required-note{font-size:12px;line-height:1.6;color:var(--bwp-muted,#62536d);margin:17px 0 0}
#contact-panel .contact-panel-client-note{background:transparent;color:var(--bwp-muted,#62536d);border:0;border-left:3px solid #72c8dd;border-radius:0;padding:6px 0 6px 13px;font-size:14px;line-height:1.75;margin-top:18px}
#contact-panel .contact-panel-client-note a{color:var(--bwp-accent,#6934ce);font-weight:700}
#contact-panel [data-panel-form]{margin-top:24px}
#contact-panel label{font-size:14px;line-height:1.5;font-weight:650;color:var(--bwp-ink,#302044)}
#contact-panel .contact-panel-field{border-radius:8px;border:1px solid var(--bwp-border,#cbb2df);background:var(--bwp-paper,#fff5fc);color:var(--bwp-ink,#302044);padding:12px 14px;font-family:inherit;font-size:16px;line-height:1.5;margin-top:8px;box-shadow:0 2px 0 #30204404}
#contact-panel .contact-panel-field:hover{border-color:var(--bwp-accent,#6934ce)}
#contact-panel .contact-panel-field:focus-visible{outline:2px solid var(--bwp-accent,#6934ce);outline-offset:2px;box-shadow:none}
#contact-panel textarea.contact-panel-field{min-height:140px}
#contact-panel #panel-message-hint,#contact-panel [data-panel-form]>p{font-size:12px;line-height:1.7;color:var(--bwp-muted,#62536d);margin-top:9px}
#contact-panel [data-panel-submit]{background:#ff86bd;color:#302044;font-family:inherit;font-size:15px;line-height:1.5;font-weight:750;border:1px solid #ff86bd;border-radius:9px!important;margin-top:18px;padding:15px 20px;box-shadow:0 4px 0 #d95a9920}
#contact-panel [data-panel-submit]:hover:not(:disabled){background:#ffadd2;color:#302044;box-shadow:0 8px 20px #30204415}
#contact-panel [data-panel-status],#contact-panel [data-panel-plan]{background:var(--bwp-soft,#eee4ff);color:var(--bwp-ink,#302044);border:1px solid var(--bwp-border,#dfc7ef);border-radius:9px;font-size:14px;line-height:1.7}
#contact-panel [data-error]{color:#a3244a;font-size:13px;line-height:1.6}
#contact-panel .contact-panel-field[aria-invalid="true"]{border-color:#a3244a}
#contact-panel .contact-panel-page-link{font-size:13px;line-height:1.7;border-color:var(--bwp-border,#dfc7ef);margin-top:23px;padding-top:17px;color:var(--bwp-muted,#62536d)}
#contact-panel .contact-panel-page-link a,#contact-panel [data-panel-another]{color:var(--bwp-accent,#6934ce)}
#contact-panel :is(button,a):focus-visible{outline:3px solid #72c8dd;outline-offset:4px}
#contact-panel [hidden]{display:none!important}
@media(max-width:639px){#contact-panel .contact-panel-content{padding:0 22px 24px}#contact-panel .contact-panel-intro{margin:0 -22px;padding:25px 22px}#contact-panel #panel-title{font-size:29px}#contact-panel .contact-panel-topbar{padding:14px 22px}}
@media(prefers-reduced-motion:reduce){#contact-panel [data-panel-close],#contact-panel [data-panel-submit],#contact-panel .contact-panel-field{transition:none}#contact-panel [data-panel-submit]:hover:not(:disabled){transform:none}}

/* Light conversation drawer: colour lives in accents, rather than a dark masthead. */
#contact-panel .contact-panel-sheet{background:#fffafc;color:#302044}
#contact-panel .contact-panel-topbar{background:#fffafc;border-top:3px solid #ff86bd;border-bottom:1px solid #eadfec}
#contact-panel .contact-panel-topbar>span{color:#675873}
#contact-panel [data-panel-close]{background:#f0e7f7;color:#302044;border-color:#e5d6ef}
#contact-panel [data-panel-close]:hover{background:#e8d7fa}
#contact-panel .contact-panel-intro{background:radial-gradient(ellipse at 100% 0,#ff86bd35,transparent 65%),linear-gradient(110deg,#fffafc,#f4edff);color:#302044;border-bottom:0;padding:25px 28px 20px}
#contact-panel .contact-panel-intro::after{display:none}
#contact-panel .contact-panel-intro>p:first-child{color:#6934ce}
#contact-panel #panel-title{color:#302044;font-size:30px;max-width:24ch}
#contact-panel .contact-panel-intro>p:last-child{color:#675873;font-size:16px;line-height:1.6}
#contact-panel .panel-question{border:0;border-left:3px solid #a87ce9;padding:14px 16px;background:#f4edff;margin:0;border-radius:0 9px 9px 0;min-width:0}
#contact-panel .panel-question legend{float:left;width:100%;font-weight:650;margin-bottom:10px;font-size:15px}
#contact-panel .panel-choice{display:flex;gap:5px;background:#eee5f4;border-radius:8px;padding:4px;clear:both;width:fit-content;max-width:100%}
#contact-panel .panel-choice button{font:inherit;font-size:14px;line-height:1.4;padding:9px 13px;border:1px solid transparent;border-radius:6px!important;background:transparent;color:#554361;cursor:pointer;box-shadow:none}
#contact-panel .panel-choice button[aria-pressed="true"]{background:#fff;color:#6934ce;border-color:#d8c3ee;box-shadow:0 2px 5px #3020440c;font-weight:650}
#contact-panel .panel-choice button:hover{border-color:#a87ce9;transform:none}
#contact-panel .panel-choice button:focus-visible{outline:2px solid #6934ce;outline-offset:2px}
#contact-panel [data-domain-field]{margin-top:15px;clear:both}
#contact-panel .panel-support-note{clear:both;font-size:14px;line-height:1.6;margin:15px 0 0}
#contact-panel .panel-support-note a{display:inline-block;margin-top:8px;color:#6934ce;font-weight:650;text-decoration:underline;text-underline-offset:3px}
#contact-panel .panel-support-note span{display:block;margin-top:9px;color:#675873;font-size:13px}
#contact-panel .panel-reply-label{font-size:15px;font-weight:650;margin:16px 0 9px}
#contact-panel .panel-reply label span{font-size:13px;font-weight:400;color:#675873}
#contact-panel [data-error]{color:#9d2249;font-size:14px;margin-top:7px}
#contact-panel [hidden]{display:none!important}
