/* Uses the practitioner site's Garamond. No bundled or remote fonts. */
.dawn{--dawn-paper:#fffaf2;--dawn-surface:#ebe7e0;--dawn-ink:#4d3c1a;--dawn-muted:#6b5d47;--dawn-orange:#ad571e;--dawn-orange-hover:#874016;--dawn-link:#874016;--dawn-plum:#62566e;--dawn-reading:var(--iawake-reading-font,"I Awake Garamond","Cormorant Garamond",Garamond,Georgia,serif);color:var(--dawn-ink);font:700 24px/1.5 var(--dawn-reading);isolation:isolate;position:relative;z-index:2147483000;text-align:start;letter-spacing:normal;text-transform:none}
.dawn *,.dawn *::before,.dawn *::after{box-sizing:border-box;border:0}.dawn [hidden]{display:none!important}.dawn :is(button,input,textarea){font:inherit;letter-spacing:normal;text-transform:none;box-shadow:none}.dawn button{cursor:pointer;touch-action:manipulation}.dawn p{margin:0;color:inherit}.dawn :is(a,button,input,textarea):focus-visible{outline:3px solid var(--dawn-orange);outline-offset:3px}.dawn .dawn__launcher:focus-visible,.dawn .dawn__action:focus-visible{outline-color:var(--dawn-paper);box-shadow:0 0 0 6px var(--dawn-orange)!important}
.dawn__sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.dawn .dawn__launcher{position:fixed;z-index:99990;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));display:grid;place-items:center;width:56px!important;height:56px!important;padding:0!important;border-radius:50%!important;background:var(--dawn-surface)!important;color:var(--dawn-paper)!important;font:600 32px/1 var(--dawn-reading)!important;box-shadow:none!important}
.dawn__backdrop{position:fixed;inset:0;z-index:99990;background:transparent}
.dawn .dawn__panel{position:fixed;z-index:99991;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));display:flex;flex-direction:column;min-width:0;width:min(460px,calc(100vw - 36px));height:auto;max-height:min(720px,var(--dawn-visible-height,calc(100dvh - 36px)));border-radius:12px;overflow:hidden;background:var(--dawn-surface);color:var(--dawn-ink);box-shadow:none;animation:dawn-enter .2s ease-out}
.dawn .dawn__controls{display:flex;flex:0 0 auto;justify-content:flex-end;padding:8px 12px 0;background:transparent}
.dawn .dawn__close{display:grid;place-items:center;flex:0 0 auto;width:44px!important;height:44px!important;min-height:44px!important;padding:0!important;border-radius:12px!important;background:transparent!important;color:var(--dawn-ink)!important;font:400 30px/1 Georgia,serif!important}
.dawn__conversation{flex:1 1 auto;min-height:0;min-width:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable;padding:12px 24px 20px;overflow-wrap:anywhere}.dawn__feed{display:flex;flex-direction:column;min-width:0}.dawn__hero{margin:0 0 24px;min-width:0}.dawn .dawn__hero p{font:700 24px/1.5 var(--dawn-reading);color:var(--dawn-ink)}
.dawn__messages{display:flex;flex-direction:column;gap:16px;margin-top:auto;min-width:0}.dawn__message{display:flex;flex-direction:column;align-items:flex-start;min-width:0;overflow-wrap:anywhere}.dawn__bubble{max-width:94%;white-space:pre-wrap;overflow-wrap:anywhere;padding:5px 16px 5px 0}.dawn__message--user{align-items:flex-end}.dawn .dawn__message--user .dawn__bubble{max-width:88%;padding:12px 16px;border-radius:12px;background:var(--dawn-plum);color:var(--dawn-paper)}
.dawn__route,.dawn__gift{width:100%;min-width:0;padding:20px 18px;margin-top:8px;border-radius:12px;background:var(--dawn-surface);color:var(--dawn-ink)}.dawn .dawn__route strong,.dawn .dawn__gift-title{display:block;margin:0 0 12px;font:700 24px/1.3 var(--dawn-reading);color:inherit;overflow-wrap:anywhere}
.dawn .dawn__action{display:flex;align-items:center;justify-content:center;min-height:52px!important;width:100%!important;max-width:100%;padding:14px 18px!important;border-radius:12px!important;background:var(--dawn-orange)!important;color:var(--dawn-paper)!important;font:600 24px/1.3 var(--dawn-reading)!important;text-decoration:none;text-align:center;white-space:normal;overflow-wrap:anywhere;box-shadow:none!important}
.dawn .dawn__gift label{display:block;margin-bottom:8px;font:700 24px/1.5 var(--dawn-reading)}.dawn .dawn__gift input[type=email]{width:100%;min-width:0;min-height:52px;padding:12px 14px;border-radius:8px;background:var(--dawn-paper);color:var(--dawn-ink);font:700 24px/1.3 var(--dawn-reading)}.dawn .dawn__gift p{margin:14px 0;font:700 20px/1.5 var(--dawn-reading);color:var(--dawn-muted)}.dawn .dawn__gift a:not(.dawn__action){display:inline-flex;align-items:center;min-height:44px!important;max-width:100%;margin-block:4px;color:var(--dawn-link)!important;text-decoration:underline;text-underline-offset:3px}.dawn__honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.dawn__composer-wrap{flex:0 0 auto;padding:14px 16px calc(14px + env(safe-area-inset-bottom));background:var(--dawn-surface);min-width:0}.dawn .dawn__composer{display:grid;grid-template-columns:minmax(0,1fr) 50px;gap:8px;align-items:end;margin:0;padding:6px 6px 6px 14px;border-radius:12px;background:var(--dawn-paper)}.dawn .dawn__composer textarea{display:block;min-width:0;width:100%;height:78px;min-height:50px;max-height:120px;resize:none;padding:10px 0;border-radius:0;background:transparent;color:var(--dawn-ink);font:700 24px/1.3 var(--dawn-reading);box-shadow:none}.dawn textarea::placeholder{color:var(--dawn-muted);opacity:1}.dawn .dawn__composer button{display:grid;place-items:center;min-width:44px;width:50px!important;min-height:50px!important;padding:0!important;border-radius:12px!important;background:var(--dawn-orange)!important;color:var(--dawn-paper)!important;font:400 28px/1 Georgia,serif!important}.dawn .dawn__status{margin:8px 2px 0;font:600 18px/1.35 var(--dawn-reading);color:var(--dawn-muted);overflow-wrap:anywhere}.dawn__status:empty{display:none}.dawn .dawn__latest{align-self:center;flex:0 0 auto;min-height:44px;padding:8px 14px;border-radius:12px;background:var(--dawn-surface);color:var(--dawn-link);font-size:20px}.dawn button:disabled{cursor:wait;opacity:.65}
@media(hover:hover){.dawn .dawn__action:hover,.dawn .dawn__composer button:hover{background:var(--dawn-orange-hover)!important;color:var(--dawn-paper)!important}.dawn .dawn__close:hover{color:var(--dawn-orange)!important}}
@media(max-width:640px){.dawn .dawn__panel{inset:auto 0 var(--dawn-keyboard,0px) 0;width:100%;height:auto;max-height:min(75dvh,var(--dawn-visible-height,calc(100dvh - env(safe-area-inset-top))));border-radius:14px 14px 0 0;box-shadow:none}.dawn .dawn__controls{padding:8px 12px 0}.dawn__conversation{padding:12px 20px 16px;scrollbar-gutter:auto}.dawn__composer-wrap{padding-left:12px;padding-right:12px}.dawn .dawn__launcher{right:max(14px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom))}}
@media(max-width:360px){.dawn__conversation{padding-inline:16px}.dawn__gift,.dawn__route{padding:16px 14px}}
@keyframes dawn-enter{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.dawn *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(forced-colors:active){.dawn .dawn__panel,.dawn .dawn__launcher,.dawn .dawn__action,.dawn .dawn__composer button,.dawn .dawn__message--user .dawn__bubble{outline:1px solid ButtonText;outline-offset:-1px}.dawn :focus-visible{outline:3px solid Highlight}.dawn .dawn__message--user .dawn__bubble{color:CanvasText;background:Canvas}}

/* Keep the launcher clear of the existing site language selector. */
body:has(#iawake-lang-switch) .dawn .dawn__launcher{bottom:max(90px,env(safe-area-inset-bottom))}

.dawn .dawn__send-icon{display:block!important;width:24px!important;height:24px!important;margin:0!important;flex:none;overflow:visible;transform:none!important}
.dawn .dawn__composer button{height:50px!important;align-items:center!important;justify-items:center!important}

.dawn .dawn__launcher-art{display:block!important;width:44px!important;height:44px!important;max-width:none!important;margin:0!important;object-fit:contain;pointer-events:none;transform:none!important}
@media(hover:hover){.dawn .dawn__launcher:hover{background:var(--dawn-surface)!important}}
.dawn .dawn__launcher{min-width:56px!important;max-width:56px!important;box-sizing:border-box!important;grid-template-columns:1fr!important;grid-template-rows:1fr!important;align-items:center!important;justify-items:center!important;text-indent:0!important;transition:none!important;animation:none!important}
.dawn .dawn__launcher-art{width:64px!important;height:64px!important;align-self:center!important;justify-self:center!important;transform:none!important}
.dawn .dawn__launcher{display:flex!important;justify-content:center!important}
.dawn .dawn__launcher-art{flex:none!important}
/* Dawn: Living on Love Crumbs purple. */
.dawn { --dawn-book-purple: #62576b; }
.dawn .dawn__composer button[type="submit"],
.dawn .dawn__composer button[type="submit"]:hover,
.dawn .dawn__composer button[type="submit"]:focus,
.dawn .dawn__message--user .dawn__bubble {
  background: var(--dawn-book-purple) !important;
  color: var(--dawn-paper) !important;
}
/* Dawn: borderless active composer, with a quiet keyboard focus cue. */
.dawn .dawn__composer textarea,
.dawn .dawn__composer textarea:focus,
.dawn .dawn__composer textarea:focus-visible {
  outline: none !important;
  border: 0 !important;
  box-shadow: none !important;
  caret-color: var(--dawn-plum);
}
.dawn .dawn__composer:has(textarea:focus-visible) {
  background: #fffdf8;
}
@media (forced-colors: active) {
  .dawn .dawn__composer textarea:focus-visible {
    outline: 2px solid Highlight !important;
    outline-offset: -2px;
  }
}
