/* The planner's margin note: same palette, Prosperoo's expressive silhouette. */
.psp-advice{position:relative;isolation:isolate;display:grid;grid-template-columns:42px minmax(0,1fr);gap:18px;background:var(--pr-lilac,#eee4ff);border:2px solid var(--psp-ink);border-radius:22px 22px 5px 22px;box-shadow:4px 5px 0 var(--psp-ink);padding:24px 25px 25px;margin:32px 0 34px;overflow:visible}
.psp-advice:before{content:'';position:absolute;inset:-7px 25px auto auto;width:50px;height:13px;background:var(--psp-gold);border:1.5px solid #2e164b;transform:rotate(7deg);border-radius:3px;z-index:2}
.psp-advice-spark{display:grid;place-items:center;width:42px;height:42px;font-size:38px;line-height:1;color:var(--psp-purple);animation:psp-note-turn 16s ease-in-out infinite}
.psp-advice-label{display:block;font-size:.6875rem;font-weight:800;letter-spacing:.11em;margin:4px 0 12px;line-height:1.4;color:var(--psp-purple)}
.psp-advice p{font-family:var(--pr-display,Arial,sans-serif);font-size:1.125rem;line-height:1.5;letter-spacing:-.015em;font-weight:600;margin:0!important;padding-right:8px}
.psp-advice-doodle{position:absolute;right:16px;bottom:-14px;width:31px;height:31px;border:1.5px solid #2e164b;border-radius:50%;display:grid;place-items:center;background:var(--psp-gold);color:#2e164b;font-size:22px;line-height:1;transform:rotate(11deg)}
@keyframes psp-note-turn{0%,80%,100%{transform:rotate(-8deg)}90%{transform:rotate(82deg)}}
.psp-book-open{overflow:hidden}
.psp-booking{--psp-ink:var(--pr-ink,#2e164b);--psp-paper:var(--pr-paper,#fffdf8);--psp-purple:#713ae8;--psp-gold:#ffe36a;color:var(--psp-ink);background:var(--psp-paper);box-sizing:border-box;width:min(620px,calc(100% - 32px));max-width:none;max-height:calc(100dvh - 32px);padding:0;border:2px solid var(--psp-ink);border-radius:30px 30px 8px 30px;box-shadow:7px 8px 0 #2e164b;font:16px/1.5 Arial,sans-serif;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#713ae8 #eee4ff}
.psp-booking[open]{animation:psp-in .23s ease-out}.psp-booking::backdrop{background:#201033a8;backdrop-filter:blur(7px)}
.psp-booking *{box-sizing:border-box}.psp-book-content{padding:30px 34px 28px}.psp-book-close{position:sticky;top:14px;z-index:3;float:right;margin:14px 14px -54px 0;display:grid;place-items:center;width:38px;height:38px;border:1.5px solid var(--psp-ink);background:var(--psp-gold);color:#2e164b;border-radius:50%;font:26px/1 Arial,sans-serif;box-shadow:2px 2px 0 #2e164b}
.psp-book-content>.psp-kicker{color:var(--psp-purple);font-size:.6875rem;padding-right:32px;letter-spacing:.12em;margin-bottom:12px!important}.psp-booking h2{font-family:var(--pr-display,Arial,sans-serif);font-size:2.45rem;line-height:1.06;letter-spacing:-.045em;margin:0 0 14px;max-width:430px;padding-right:20px}.psp-booking h2 em{font-family:Georgia,serif;font-weight:400;color:var(--psp-purple)}
.psp-book-plan{font-size:.8125rem;font-weight:700;padding:0 0 20px;margin:0 0 20px!important;border-bottom:1px solid #8b6cb577}.psp-book-plan span{font-weight:400}.psp-book-body p{margin:0 0 14px}.psp-book-pick{display:grid;grid-template-columns:.9fr 1.1fr;gap:22px}.psp-book-pick .psp-field{margin:0}.psp-booking .psp-field label,.psp-slot-field legend{font-size:.8125rem;font-weight:700;margin:0 0 9px}.psp-booking .psp-field :is(input,select){min-height:44px;padding:9px 10px;font-size:16px}.psp-slot-field{padding:0;margin:0;border:0;min-width:0}.psp-slot-field legend span{display:block;font-size:.6875rem;font-weight:400;margin-top:3px}.psp-slots{display:grid;grid-template-columns:1fr 1fr;gap:8px;max-height:144px;overflow:auto;padding:3px}.psp-slot{position:relative;cursor:pointer}.psp-slot input{position:absolute;opacity:0;width:1px;height:1px}.psp-slot span{display:block;text-align:center;border:1px solid var(--psp-purple);padding:9px 5px;min-height:40px;border-radius:10px;font-size:.8125rem;font-weight:700}.psp-slot input:checked+span{background:var(--psp-purple);color:#fff;box-shadow:2px 2px 0 #2e164b}.psp-slot input:focus-visible+span{outline:3px solid var(--psp-purple);outline-offset:3px}.psp-local-time{font-size:.75rem;color:var(--pr-muted,#665575);margin:12px 0 18px!important;min-height:18px}
.psp-book-promise{display:grid;grid-template-columns:30px minmax(0,1fr);gap:12px;background:var(--pr-lilac,#eee4ff);padding:16px;border:1.5px solid var(--psp-ink);border-radius:16px 16px 4px 16px;margin:0 0 18px;box-shadow:3px 3px 0 var(--psp-ink)}.psp-book-promise>span{font-size:30px;line-height:1;color:var(--psp-purple);transform:rotate(8deg)}.psp-book-promise p{font-size:.8125rem;line-height:1.5;margin:0!important}.psp-book-promise strong{display:block;font-size:.875rem;margin-bottom:5px}.psp-book-email{font-size:.75rem;overflow-wrap:anywhere;margin:0 0 12px!important}.psp-booking .psp-consent{font-size:.75rem;line-height:1.5;margin:0;gap:10px}.psp-booking .psp-consent input{width:17px;height:17px;margin-top:2px}.psp-book-submit{width:100%;margin:18px 0 0!important;font-size:.875rem!important;padding:12px 18px}.psp-book-note{font-size:.6875rem;color:var(--pr-muted,#665575);text-align:center;margin:12px 0 0!important}.psp-book-demo{font-size:.6875rem;padding:8px 12px;background:#ffe36a;color:#2e164b;border-radius:8px;margin:0 0 16px!important}.psp-booking .psp-error{font-size:.8125rem;margin:14px 0 0;padding:11px}.psp-book-verify h3{font-family:var(--pr-display,Arial,sans-serif);font-size:1.8rem;letter-spacing:-.035em;line-height:1.15;margin:22px 0 16px}.psp-book-verify>p{font-size:.9375rem}.psp-book-verify .psp-field{margin:20px 0 0}.psp-book-verify input[name=code]{font-size:1.5rem;letter-spacing:.3em}.psp-book-check{background:var(--pr-lilac,#eee4ff);padding:15px 18px;border-radius:12px}.psp-book-check small,.psp-book-date small{display:block;font-size:.75rem;margin-top:5px}.psp-book-verify .psp-back{font-size:.8125rem;display:block;margin:10px auto 0}.psp-book-success{text-align:center;padding:10px 0 5px}.psp-book-success>span{display:grid;place-items:center;background:var(--psp-gold);color:#713ae8;width:68px;height:68px;border:2px solid #2e164b;box-shadow:3px 4px 0 #2e164b;border-radius:20px 20px 4px 20px;margin:0 auto 22px;transform:rotate(-7deg);font-size:48px}.psp-book-success h3{font:800 1.8rem/1.15 var(--pr-display,Arial,sans-serif);letter-spacing:-.035em;margin:0 0 18px}.psp-book-success p{font-size:.9375rem}.psp-book-success .psp-book-date{background:var(--pr-lilac,#eee4ff);font-weight:700;padding:17px;border-radius:14px;margin:22px 0}.psp-book-success .psp-next{display:block;margin:24px auto 0}.psp-booking a.psp-next{display:block;text-align:center;text-decoration:none;margin-top:22px}
[data-pr-theme=dark] .psp-booking{--psp-purple:#b995ff}[data-pr-theme=dark] .psp-slot input:checked+span{color:#251734}[data-pr-theme=dark] .psp-book-promise,[data-pr-theme=dark] .psp-book-check,[data-pr-theme=dark] .psp-book-date{background:#30203e}
@media(max-width:520px){.psp-advice{grid-template-columns:30px minmax(0,1fr);gap:12px;padding:22px 17px 24px}.psp-advice-spark{font-size:30px;width:30px;height:34px}.psp-advice p{font-size:1rem;padding-right:0}.psp-advice-label{font-size:.625rem;letter-spacing:.09em;margin-bottom:10px}.psp-booking{width:calc(100% - 24px);max-height:calc(100dvh - 24px);border-radius:23px 23px 6px 23px;box-shadow:4px 5px 0 #2e164b}.psp-book-content{padding:24px 20px 22px}.psp-booking h2{font-size:2rem}.psp-book-pick{grid-template-columns:1fr;gap:15px}.psp-slot-field legend span{display:inline;margin-left:4px}.psp-slots{grid-template-columns:repeat(4,minmax(0,1fr));max-height:94px;gap:6px}.psp-slot span{font-size:.6875rem;padding-inline:2px}.psp-book-plan{padding-bottom:15px;margin-bottom:15px!important;font-size:.75rem}.psp-book-promise{padding:12px;gap:8px;grid-template-columns:22px minmax(0,1fr)}.psp-book-promise>span{font-size:24px}.psp-book-promise p{font-size:.75rem}.psp-book-promise strong{font-size:.8125rem}.psp-book-email{font-size:.6875rem}.psp-book-demo{font-size:.625rem}.psp-local-time{margin-block:10px 14px!important}.psp-booking .psp-consent{font-size:.6875rem}.psp-booking .psp-next{font-size:.8125rem!important}.psp-book-close{width:34px;height:34px;top:12px;margin:12px 12px -46px 0}.psp-booking .psp-book-note{font-size:.625rem}}
@media(prefers-reduced-motion:reduce){.psp-advice-spark,.psp-booking[open]{animation:none!important}}.pr-motion-off .psp-advice-spark,.pr-motion-off .psp-booking[open]{animation:none!important}
/* Keep native WordPress section typography from enlarging the compact dialog. */
.psp-app .psp-booking h2{font-family:var(--pr-display,Arial,sans-serif);font-size:2.45rem;line-height:1.06;letter-spacing:-.045em;margin:0 0 14px}
.psp-app .psp-booking h2 em{font-family:Georgia,serif;font-weight:400;color:var(--psp-purple);font-style:italic}
.psp-app .psp-booking h3{font-family:var(--pr-display,Arial,sans-serif);font-size:1.8rem;line-height:1.15;letter-spacing:-.035em}
@media(max-width:520px){.psp-app .psp-booking h2{font-size:2rem;margin-bottom:14px}.psp-app .psp-booking .psp-consent{font-size:.6875rem}.psp-app .psp-booking .psp-book-promise p{font-size:.75rem}}
@media(max-width:360px){.psp-app .psp-booking h2{font-size:1.8rem}}
