/* Harold hosts the public site; the signed-in app remains separate. */
.brand-family{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 4.5vw;background:#ece6f3;color:#413858;font:11px/1.5 var(--body);border-bottom:1px solid #d7cee3}.brand-family a{text-decoration:none}.brand-family a:hover{text-decoration:underline}.brand-family span{font-size:10px}.host-start{margin-top:26px;padding:17px;background:#f6f1e8;color:#241d37;border:1px solid #ffffff80;border-radius:12px;max-width:470px;box-shadow:0 8px 24px #18135f25}.host-start label{display:block;font-size:15px;font-weight:700;margin-bottom:10px}.host-start>div{display:flex;gap:10px;align-items:center}.host-start textarea{resize:none;flex:1;min-width:0;width:100%;border:0;background:transparent;color:#332b42;font:16px/1.5 var(--body);outline-offset:4px}.host-start button{background:var(--amber);color:#271e14;min-width:46px;height:46px;border-radius:50%;font-size:26px}.host-start>small{display:block;font-size:10px;margin-top:12px;color:#665d73}.host-start textarea::placeholder{color:#736780}.host-nudge{display:flex;align-items:center;gap:26px;margin:0 4.5vw 55px;padding:28px 35px;border-radius:16px;border:1px solid #cfc0e5;background:#e9e0f3}.host-nudge img{width:94px;height:94px;object-fit:contain;flex:none}.host-nudge h2{font-size:clamp(24px,3vw,37px);line-height:1.2;letter-spacing:-.04em}.host-nudge p{font-size:14px;line-height:1.65;margin-top:10px;max-width:580px}.host-nudge>button{margin-left:auto;white-space:nowrap;flex:none;background:#38309b;color:#fff;border-radius:8px;padding:17px 22px;font:600 14px var(--body)}.host-launch{position:fixed;right:22px;bottom:22px;z-index:50;display:flex;align-items:center;gap:9px;background:#f8f2e8;color:#292039;padding:5px 16px 5px 5px;border:1px solid #bcb0cf;border-radius:40px;box-shadow:0 5px 25px #21173526;font:700 13px var(--body);min-height:56px}.host-launch img{object-fit:contain}.host-launch b{margin-left:6px}.host-dialog{padding:0;border:1px solid #b3a3cb;border-radius:21px;background:#faf7f0;color:#282034;width:min(640px,calc(100vw - 40px));height:min(800px,calc(100dvh - 48px));max-height:calc(100dvh - 48px);margin:auto;box-shadow:0 30px 100px #1c123650;font-family:var(--body)}.host-dialog::backdrop{background:#1d163470;backdrop-filter:blur(5px)}.host-shell{height:100%;display:flex;flex-direction:column;min-height:0}.host-top{display:flex;gap:15px;align-items:center;padding:18px 22px;background:#e9dff7;flex:none}.host-top img{object-fit:contain}.host-top h2{font-size:27px;line-height:1.15;margin:5px 0 0;letter-spacing:-.04em}.host-kicker{font:600 9px/1.5 var(--mono);letter-spacing:.06em;display:block}.host-top>button{margin-left:auto;align-self:start;width:42px;height:42px;font-size:29px;border-radius:50%;color:#33224d}.host-top>button:hover{background:#d7c9eb}.host-family{display:grid;grid-template-columns:1fr 1fr;background:#eee7f3;border-bottom:1px solid #d8cce3;padding:12px 25px;gap:20px;font-size:12px;font-weight:700}.host-family a{text-decoration:none}.host-family small{display:block;font-size:10px;font-weight:400;margin-top:2px;color:#655775}.host-conversation{flex:1;display:flex;flex-direction:column;min-height:0}.host-log{overflow-y:auto;overscroll-behavior:contain;flex:1;padding:22px 25px;position:relative;scroll-behavior:auto}.host-message{font-size:15px;line-height:1.75;padding:18px 0;overflow-wrap:anywhere}.host-message p{margin:10px 0;white-space:pre-wrap}.host-message p:first-of-type{margin-top:7px}.host-message a{text-decoration:underline;text-underline-offset:3px;color:#49308b;font-weight:600}.host-message.is-visitor{background:#eee5f7;border-radius:12px;padding:15px 18px;margin:16px 0}.host-welcome{padding-top:0}.host-welcome>p:first-child{font-size:22px;line-height:1.35;font-weight:700;letter-spacing:-.03em}.host-welcome small{font-size:12px;color:#6f607b}.host-prompts{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.host-prompts button{padding:11px 13px;font-size:12px;border:1px solid #c9bbd8;border-radius:8px;background:#f0e9f7;text-align:left;color:#463052}.host-compose-area{flex:none;padding:10px 22px 15px;background:#faf7f0;border-top:1px solid #dfd5e7}.host-status{font-size:12px;line-height:1.5;color:#655179;margin:0 0 8px}.host-status:empty{display:none}.host-compose{display:flex;align-items:end;gap:10px;border:1px solid #b7a6c8;border-radius:12px;background:white;padding:10px}.host-compose:focus-within{outline:2px solid #7351a8;outline-offset:2px}.host-compose textarea{resize:none;border:0;outline:0;width:100%;font:16px/1.5 var(--body);color:#292039;background:transparent;max-height:100px}.host-compose>button{flex:none;border-radius:8px;width:42px;height:42px;background:#493292;color:white;font-size:24px}.host-compose>button:disabled{opacity:.5}.host-team{display:block;text-align:left;font:600 13px var(--body);padding:14px 0 10px;color:#493292}.host-small-actions{display:flex;align-items:start;justify-content:space-between;gap:15px;font-size:10px;color:#6a5f72}.host-small-actions button{font:inherit;color:inherit;text-decoration:underline}.host-small-actions details{max-width:70%;text-align:right}.host-small-actions summary{cursor:pointer}.host-small-actions details p{text-align:left;line-height:1.7;margin-top:10px}.host-review{overflow:auto;padding:27px;min-height:0}.host-review h3{font-size:30px;line-height:1.2;margin:16px 0;letter-spacing:-.04em}.host-review p{font-size:14px;line-height:1.7;margin:15px 0}.host-review label{display:block;font-size:12px;font-weight:700;margin:20px 0 10px}.host-review textarea,#enquiry-chat{width:100%;border:1px solid #b7a6c8;border-radius:8px;background:white;padding:13px;font:14px/1.6 var(--body);color:#292039;resize:vertical}.host-review>.button{margin-top:16px;width:100%;background:#493292;color:white}.host-review small{display:block;font-size:11px;color:#655775;line-height:1.6}.host-review-status{color:#8d351c}#enquiry-chat{margin-bottom:23px;font-size:16px}.site-footer{padding-bottom:100px!important}.host-conversation[hidden],.host-review[hidden],.host-prompts[hidden]{display:none}
@media(max-width:760px){.brand-family{padding:8px 20px;font-size:10px}.brand-family span{display:none}.host-start{max-width:none}.host-nudge{margin:0 20px 35px;padding:23px;gap:16px;flex-wrap:wrap}.host-nudge img{width:65px;height:65px}.host-nudge>div{flex:1;min-width:150px}.host-nudge p{font-size:13px}.host-nudge>button{margin:0;width:100%}.host-launch{right:14px;bottom:max(14px,env(safe-area-inset-bottom));padding-right:13px;min-height:50px}.host-launch img{width:42px;height:42px}}
@media(max-width:600px){.host-dialog{width:100%;max-width:100%;height:var(--host-height,100dvh);max-height:var(--host-height,100dvh);margin:0;top:var(--host-top,0);border:0;border-radius:0}.host-top{padding:13px 16px;gap:11px}.host-top img{width:49px;height:49px}.host-top h2{font-size:24px}.host-family{padding:10px 20px}.host-log{padding:18px 20px}.host-compose-area{padding:10px 15px max(15px,env(safe-area-inset-bottom))}.host-message{font-size:15px}.host-review{padding:23px}.host-kicker{font-size:8px}.host-start{margin-top:22px}.host-nudge h2{font-size:24px}}
@media print{.host-launch,.host-dialog,.host-start,.host-nudge,.brand-family{display:none!important}}

/* Override the shared marketing form defaults inside this compact composer. */
.host-start textarea{min-height:48px;height:48px;padding:0}.host-compose textarea{min-height:48px;height:48px;padding:0}.host-message ul{padding-left:20px;margin:12px 0}.host-message li{padding:3px 0;line-height:1.7}.host-small-actions details{border:0;background:transparent;padding:0;margin:0}.host-small-actions summary{font-size:10px;padding:0;display:list-item}.host-small-actions summary::after{content:none}.host-review textarea{min-height:190px}.host-top button:focus-visible,.host-launch:focus-visible,.host-team:focus-visible{outline:3px solid #7656b6;outline-offset:3px}
