/* Release 5: these styles own only the interaction UI. */
html.showcase-open{overflow:hidden;overscroll-behavior:none}
html.showcase-open body{position:fixed;top:calc(-1 * var(--showcase-scroll-y,0px));left:calc(-1 * var(--showcase-scroll-x,0px));width:100%;padding-right:var(--showcase-scrollbar-gap,0px);overflow:hidden}
.showcase-dialog{width:min(590px,calc(100% - 32px));max-width:590px;padding:38px 40px 28px;max-height:calc(100dvh - 32px);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#66516f transparent}
.showcase-dialog .eyebrow{margin:0 48px 24px 0;font-size:10px}
.showcase-dialog .dialog-close{top:13px;right:14px}
.showcase-dialog h2{font-size:34px;line-height:1.2;letter-spacing:-.035em;margin:0;max-width:450px}
.showcase-topline{display:flex;justify-content:space-between;align-items:center;margin-bottom:17px;gap:20px;color:#bca9c9;font-size:11px}
.showcase-progress{display:flex;gap:5px}
.showcase-progress i{display:block;width:27px;height:3px;border-radius:3px;background:#33263d;transition:background .2s}
.showcase-progress i.is-current{background:#d4b8fa}.showcase-progress i.is-complete{background:#a600ff}
.showcase-description{color:var(--muted);font-size:15px;line-height:1.65;margin:14px 0 24px}
.showcase-form{margin:0}.showcase-fieldset{border:0;padding:0;margin:0;min-width:0}
.showcase-panel label{display:block;color:#f0e5f7;font-size:13px;margin-bottom:9px}
.showcase-panel input,.showcase-panel textarea{font:400 16px/1.55 var(--body);width:100%;color:#f7f5fa;background:#0b0810;border:1px solid #65516f;border-radius:9px;min-height:56px;padding:14px 16px;transition:border-color .2s,box-shadow .2s;outline-offset:3px}
.showcase-panel textarea{resize:vertical;min-height:126px;max-height:230px}
.showcase-panel input::placeholder,.showcase-panel textarea::placeholder{color:#96869f;opacity:1}
.showcase-panel input:focus,.showcase-panel textarea:focus{border-color:#d3acf2;box-shadow:0 0 0 3px #a600ff17}
.showcase-panel [aria-invalid=true]{border-color:#efaca9}
.showcase-help{font-size:12px;color:#b8a7c4;line-height:1.6;margin:10px 0 0}
.showcase-disclosure{font-size:12px;line-height:1.65;color:#c0b1cb;border-left:2px solid #8a42b2;padding-left:12px;margin:0 0 20px}
.showcase-disclosure a{text-decoration:underline;text-underline-offset:3px;color:#e0c9f3}
.showcase-error{font-size:13px;color:#ffc4bd;line-height:1.5;min-height:20px;margin:10px 0 3px}
.showcase-actions{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:20px}
.showcase-actions .button{min-height:54px;min-width:150px;justify-content:center;font-size:14px;padding:14px 22px;border:0;cursor:pointer}
.showcase-back,.showcase-new{min-height:44px;border:0;background:transparent;padding:10px 0;color:#d0bbdd;font-size:13px;cursor:pointer;text-decoration:underline;text-underline-offset:4px}
.showcase-back:disabled{visibility:hidden}.showcase-form button:disabled{cursor:wait;opacity:.55}
.showcase-save-row{display:flex;align-items:flex-start;gap:9px;min-height:38px;margin-top:20px;padding-top:16px;border-top:1px solid #3b2b45;font-size:11px;line-height:1.6;color:#baa9c6}
.showcase-save-dot{flex:0 0 5px;width:5px;height:5px;background:#aa8bbd;border-radius:50%;margin-top:6px}
.showcase-save-row[data-state=saved] .showcase-save-dot{background:#ba91ee;box-shadow:0 0 8px #a600ff55}
.showcase-save-row[data-state=error]{color:#ffc4bd}.showcase-save-row[data-state=error] .showcase-save-dot{background:#ffc4bd}
.showcase-retry{font:inherit;color:inherit;background:transparent;border:0;text-decoration:underline;text-underline-offset:3px;min-height:44px;padding:0 5px;cursor:pointer}
.showcase-save-copy{flex:1}
.showcase-success .success-mark{width:50px;height:50px;border:1px solid #82559c;border-radius:14px;display:grid;place-items:center;color:#e6caff;background:radial-gradient(ellipse at 30% 0%,#902cd966,#23132d);margin-bottom:24px}
.success-mark svg{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.showcase-success>p{font-size:15px;line-height:1.7;color:var(--muted);margin:17px 0 25px}
.showcase-success .button{font-size:14px;min-height:55px;justify-content:space-between;width:100%;margin-bottom:14px}
.showcase-success .showcase-new{display:block;margin:8px auto 0;font-size:12px}
.showcase-honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;left:-10000px!important}
.brand-loader{position:fixed;inset:0;z-index:1000;pointer-events:none;background:#08070bf5;display:grid;place-items:center;animation:loader-fail-open .2s 3.4s forwards}
.brand-loader.is-leaving{opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s}
.brand-loader-inner{position:relative;width:230px;height:195px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:19px;perspective:650px}
.brand-loader-inner::before,.brand-loader-inner::after{content:"";position:absolute;width:186px;height:112px;top:13px;border:1px solid #ba77e777;border-radius:13px;transform:rotateX(20deg) rotateY(-23deg) rotateZ(-9deg);box-shadow:inset 0 0 25px #a600ff0d,0 0 25px #a600ff0d;animation:loader-depth 1.7s ease-in-out infinite alternate}
.brand-loader-inner::after{transform:translate(15px,-8px) rotateX(20deg) rotateY(-23deg) rotateZ(-9deg);border-color:#78409055;animation-delay:-.7s}
.brand-loader img{width:110px;height:auto;position:relative;z-index:1;margin-top:-12px}
.brand-loader-label{position:absolute;bottom:18px;font-size:10px;letter-spacing:.17em;text-transform:uppercase;color:#d8b9ec}
.brand-loader-track{position:absolute;bottom:0;width:110px;height:1px;background:#3c224c;overflow:hidden}
.brand-loader-track::after{content:"";position:absolute;inset:0;background:#c781ee;transform:translateX(-100%);animation:loader-sweep 1.3s ease-in-out infinite}
.brand-cursor{display:none;position:fixed;z-index:2147483647;left:0;top:0;width:24px;height:24px;margin:-3px 0 0 -3px;pointer-events:none;will-change:transform;filter:drop-shadow(0 2px 3px #0008)}
.brand-cursor svg{width:24px;height:24px;overflow:visible}.brand-cursor path{fill:#e6caff;stroke:#7c24b4;stroke-width:1.2;transition:fill .15s}.brand-cursor.is-link path{fill:#c466ff;stroke:#f6e9ff}
@media(hover:hover) and (pointer:fine){html.has-brand-cursor,html.has-brand-cursor a,html.has-brand-cursor button,html.has-brand-cursor summary{cursor:none!important}.has-brand-cursor .brand-cursor{display:block}.has-brand-cursor input,.has-brand-cursor textarea,.has-brand-cursor [contenteditable=true]{cursor:text!important}.brand-cursor.is-hidden{display:none}}
@media(max-width:600px){.showcase-dialog{padding:30px 24px 20px;width:calc(100% - 24px);max-height:calc(100dvh - 24px);border-radius:14px}.showcase-dialog h2{font-size:29px}.showcase-dialog .eyebrow{font-size:9px;margin-bottom:24px}.showcase-description{font-size:14px;margin:12px 0 20px}.showcase-disclosure{font-size:12px;margin-bottom:16px}.showcase-actions{margin-top:15px}.showcase-save-row{margin-top:17px;padding-top:13px}.showcase-success>p{font-size:14px}.showcase-success .button{font-size:13px;padding:15px}.showcase-panel textarea{min-height:112px}}
@media(max-height:650px){.showcase-dialog{padding-top:22px;padding-bottom:14px}.showcase-dialog .eyebrow{margin-bottom:14px}.showcase-topline{margin-bottom:10px}.showcase-description{margin-top:10px;margin-bottom:14px}.showcase-disclosure{margin-bottom:13px}.showcase-help{margin-top:8px}.showcase-error{margin-top:8px;min-height:0}.showcase-error:empty{margin:0}.showcase-actions{margin-top:14px}.showcase-save-row{margin-top:12px;padding-top:10px}.showcase-success .success-mark{margin-bottom:18px}}
@media(prefers-reduced-motion:reduce){.brand-loader-inner::before,.brand-loader-inner::after,.brand-loader-track::after{animation:none}.brand-loader-track::after{transform:none}.brand-loader{animation:loader-fail-open .01s 3.4s forwards!important}.brand-cursor path{transition:none}}
@keyframes loader-depth{to{transform:translateY(-5px) rotateX(12deg) rotateY(-13deg) rotateZ(-6deg)}}
@keyframes loader-sweep{to{transform:translateX(100%)}}
@keyframes loader-fail-open{to{visibility:hidden;opacity:0}}

/* Intake r8: five quiet steps, followed by the embedded Core calendar. */
.showcase-dialog{width:min(626px,calc(100% - 32px));max-width:626px;overflow-x:hidden;overflow-wrap:anywhere}
.showcase-dialog .eyebrow{font-size:16px;letter-spacing:.055em}
.showcase-dialog .showcase-topline,.showcase-dialog .showcase-description,.showcase-dialog .showcase-panel label,.showcase-dialog .showcase-help,.showcase-dialog .showcase-disclosure,.showcase-dialog .showcase-error,.showcase-dialog .showcase-save-row,.showcase-dialog .showcase-actions .button,.showcase-dialog .showcase-back,.showcase-dialog .showcase-new,.showcase-dialog .showcase-success>p{font-size:16px}
.showcase-dialog .showcase-topline{gap:12px;flex-wrap:wrap}
.showcase-dialog .showcase-progress i{width:22px}
.showcase-dialog .showcase-description{line-height:1.6}
.showcase-dialog .showcase-disclosure{line-height:1.5}
.showcase-dialog .showcase-disclosure a{display:inline-flex;align-items:center;min-height:44px}
.showcase-dialog .showcase-save-row{line-height:1.5;gap:10px}
.showcase-dialog .showcase-save-dot{margin-top:9px}
.showcase-dialog .showcase-actions .button{min-width:140px}
.showcase-dialog .showcase-actions .button:hover{transform:none}
.showcase-dialog .showcase-panel .showcase-choice{display:flex;align-items:center;gap:12px;min-height:52px;padding:12px 0;margin:10px 0 0;cursor:pointer;line-height:1.5}
.showcase-dialog .showcase-choice input{flex:0 0 22px;width:22px;height:22px;min-height:22px;margin:0;padding:0;accent-color:#a600ff;cursor:pointer}
.showcase-dialog .showcase-panel input:disabled{opacity:.45;cursor:not-allowed}
.showcase-dialog[data-form-state=submitted],.showcase-dialog[data-form-state=booked]{width:min(980px,calc(100% - 32px));max-width:980px;padding:32px}
.showcase-dialog .showcase-success h2{max-width:820px;font-size:36px;line-height:1.2}
.showcase-dialog .showcase-success .success-mark{margin-bottom:18px}
.showcase-dialog .showcase-success>p{max-width:760px;margin:16px 0;line-height:1.6}
.showcase-dialog .showcase-booking-note{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:center;color:#c6b8d1}
.showcase-booking-note span{display:inline-flex;align-items:center;min-height:32px;padding:3px 10px;border:1px solid #60466f;border-radius:7px;color:#e9d9f5;background:#25162e;white-space:nowrap}
.showcase-agenda{width:100%;min-width:0;margin-top:24px;border:1px solid #5a3c6d;border-radius:13px;background:#100c17;overflow:hidden}
.showcase-agenda-status{display:flex;gap:16px;align-items:flex-start;padding:28px;min-height:180px;background:radial-gradient(ellipse at top left,#752da031,transparent 70%)}
.showcase-agenda-symbol{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:12px;border:1px solid #8655a0;background:#442157;color:#ecd7fa;font-size:24px}
.showcase-agenda-status>div{min-width:0}
.showcase-agenda-status p{font-size:16px;line-height:1.6;margin:0;color:#eadff2}
.showcase-agenda-status p+p{color:#bfaacb;margin-top:7px}
.showcase-agenda-retry{min-height:48px;margin-top:18px;border:1px solid #ac73ce;background:#44205d;color:#f4e8ff;border-radius:8px;padding:10px 14px;font-size:16px;font-weight:600;cursor:pointer}
.showcase-agenda-retry:hover{background:#542774}.showcase-agenda-retry:disabled{cursor:wait;opacity:.6}
.showcase-agenda[data-state=error]{border-color:#987284}
.showcase-booking-frame{display:block;width:100%;height:760px;max-width:100%;border:0;background:#100c17}
@media(max-width:600px){
  .showcase-dialog{padding:26px 20px 20px;width:calc(100% - 24px)}
  .showcase-dialog .eyebrow{font-size:16px;letter-spacing:.025em;margin-bottom:20px}
  .showcase-dialog h2{font-size:29px}
  .showcase-dialog .showcase-actions{gap:10px}
  .showcase-dialog .showcase-actions .button{min-width:132px;padding:14px 20px}
  .showcase-dialog .showcase-save-row{flex-wrap:wrap}
  .showcase-dialog .showcase-retry{margin-left:15px}
  .showcase-dialog[data-form-state=submitted],.showcase-dialog[data-form-state=booked]{width:calc(100% - 12px);padding:24px 12px 16px;max-height:calc(100dvh - 12px)}
  .showcase-dialog .showcase-success h2{font-size:28px}
  .showcase-dialog .showcase-success>p{font-size:16px}
  .showcase-agenda{margin-top:20px;border-radius:10px}
  .showcase-agenda-status{padding:20px 14px;gap:12px}
  .showcase-agenda-symbol{flex-basis:34px;width:34px;height:34px;font-size:21px}
}
@media(max-height:650px){.showcase-dialog{padding-top:22px}.showcase-dialog .eyebrow{margin-bottom:16px}.showcase-dialog .showcase-description{margin-bottom:16px}}
