.ch-frame{width:100%;height:100%;position:relative}.ch-frame__glow{filter:blur(18px);pointer-events:none;background:radial-gradient(at 30% 20%,#27b85729,#0000 60%);position:absolute;inset:-16px}.dark .ch-frame__glow{background:radial-gradient(at 30% 20%,#27b8571f,#0000 60%)}@media (min-width:640px){.ch-frame__glow{inset:-32px}}@media (min-width:1024px){.ch-frame__glow{background:radial-gradient(at 30% 20%,#27b85733,#0000 60%)}.dark .ch-frame__glow{background:radial-gradient(at 30% 20%,#27b85726,#0000 60%)}}.ch .ss-stage{background:0 0;font-size:13px;line-height:1.4;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#000 93%,#0000),linear-gradient(#000 93%,#0000);mask-image:linear-gradient(90deg,#000 93%,#0000),linear-gradient(#000 93%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.ch .ch-page{background:var(--ss-canvas);width:820px;height:640px;box-shadow:var(--ss-shadow-hero);border-top-left-radius:12px;position:absolute;top:0;left:0;overflow:hidden}.ch .ch-top{background:var(--ss-surface);border-bottom:1px solid var(--ss-line);align-items:center;gap:12px;height:58px;padding:0 20px;display:flex}.ch .ch-top__back{color:var(--ss-text);flex:none}.ch .ch-top__title{font-family:var(--lt-serif);letter-spacing:-.01em;color:var(--ss-text-strong);white-space:nowrap;font-size:24px;font-weight:500;line-height:1.25}.ch .ch-top__actions{gap:8px;margin-left:auto;margin-right:84px;display:flex}.ch .ch-btn{border:1px solid var(--ss-line);background:var(--ss-surface);color:var(--ss-text-strong);white-space:nowrap;align-items:center;gap:6px;padding:7px 12px;font-size:12.5px;font-weight:500;display:inline-flex}.ch .ch-btn--sm{color:var(--ss-text);padding:6px 12px;font-size:12px}.ch .ch-body{grid-template-rows:auto 1fr;grid-template-columns:350px 340px;align-items:start;gap:14px;padding:14px;display:grid}.ch .ch-convo{grid-row:span 2}.ch .ch-card{border:1px solid var(--ss-line);background:var(--ss-surface)}.ch .ch-tabs{border-bottom:1px solid var(--ss-line);align-items:center;gap:20px;padding:14px 16px 0;display:flex}.ch .ch-tab{color:var(--ss-text);align-items:center;gap:8px;padding-bottom:12px;font-size:13.5px;font-weight:600;display:inline-flex}.ch .ch-tab[data-active]{color:var(--ss-text-strong);box-shadow:inset 0 -2px 0 var(--lt-forest)}.ch .ch-count{background:var(--ss-chrome);letter-spacing:0;min-width:20px;color:var(--ss-text-faint);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;padding:2px 7px;font-size:11px;display:inline-flex}.ch .ch-wa{margin-bottom:12px;margin-left:auto}.ch .ch-chat{background:#ece5dd;height:450px;position:relative;overflow:hidden}.ch .ch-chat__tile{opacity:.35;background:url(/chat-tile-bg.png) 0 0/380px;position:absolute;inset:0}.ch .ch-chat__feed{flex-direction:column;gap:3px;padding:12px 12px 30px;display:flex;position:absolute;inset:auto 0 0}.ch .ch-date{color:#667781;background:#fffc;border-radius:4px;align-self:center;margin-bottom:6px;padding:3px 10px;font-size:11px;box-shadow:0 1px 1px #0000000f}.ch .ch-msg{justify-content:flex-start;display:flex}.ch .ch-msg[data-from=lettie]{justify-content:flex-end}.ch .ch-msg[data-first]{margin-top:6px}.ch .ch-bubble{background:#fff;border-radius:8px;max-width:82%;padding:6px 10px;box-shadow:0 1px .5px #00000014}.ch .ch-msg[data-from=tenant][data-first] .ch-bubble{border-top-left-radius:0}.ch .ch-msg[data-from=lettie] .ch-bubble{background:#d9fdd3}.ch .ch-msg[data-from=lettie][data-first] .ch-bubble{border-top-right-radius:0}.ch .ch-bubble__name{color:#667781;align-items:center;gap:4px;margin-bottom:2px;font-size:11px;font-weight:600;display:flex}.ch .ch-msg[data-from=lettie] .ch-bubble__name{color:#0f7b3f}.ch .ch-bubble__line{align-items:flex-end;gap:10px;display:flex}.ch .ch-bubble__text{color:#111b21;flex:1;font-size:12.5px;line-height:1.35}.ch .ch-bubble__time{color:#54656f;flex:none;padding-bottom:1px;font-size:10.5px}.ch .ch-card__head{border-bottom:1px solid var(--ss-line);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.ch .ch-label{letter-spacing:-.025em;color:var(--ss-text-strong);font-size:14.5px;font-weight:600}.ch .ch-job{border-bottom:1px solid var(--ss-line);padding:14px 18px}.ch .ch-contractor>.ch-job:last-child,.ch .ch-contractor>:last-child .ch-job{border-bottom:0}.ch .ch-job__top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.ch .ch-job__name{color:var(--ss-text-strong);font-size:13px;font-weight:500}.ch .ch-job__status .ss-states{display:grid}.ch .ch-job__status{color:var(--ss-text-faint);margin-top:3px;font-size:12px;line-height:1.4}.ch .ch-pills{flex:none;gap:6px;display:flex}.ch .ch-pill{white-space:nowrap;border-radius:999px;align-items:center;padding:2px 8px;font-size:11.5px;font-weight:600;line-height:1;display:inline-flex}.ch .ch-pill--actor{border:1px solid var(--ss-line);color:var(--ss-icon);padding:2px 7px;font-size:10.5px}.ch .ch-pill--booked{background:var(--ss-accent-soft);color:var(--ss-accent-text)}.ch .ch-slots{border:1px solid var(--ss-line);margin:12px 0 0;padding:0;list-style:none}.ch .ch-slots li{color:var(--ss-text);justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-size:12px;display:flex}.ch .ch-slots>li+* li{border-top:1px solid var(--ss-line)}.ch .ch-slots i{white-space:nowrap;font-style:normal}.ch .ch-slots b{color:var(--ss-text-strong);font-weight:500}.ch .ch-book{border:1px solid var(--ss-line);color:var(--ss-text-strong);padding:4px 8px;font-size:11px;font-weight:500}.ch .ss-stage[data-layout=compact] .ch-page{width:360px;height:600px;top:0;left:0}.ch .ss-stage[data-layout=compact] .ch-convo{grid-row:auto}.ch .ss-stage[data-layout=compact] .ch-body{grid-template-rows:none;grid-template-columns:330px;gap:12px;padding:12px}.ch .ss-stage[data-layout=compact] .ch-contractor{order:-1}.ch .ss-stage[data-layout=compact] .ch-chat{height:168px}.dark .ch .ch-chat{background:#0b141a}.dark .ch .ch-chat__tile{opacity:.06;filter:invert()}.dark .ch .ch-date{color:#8696a0;background:#1b2831e6}.dark .ch .ch-bubble{background:#202c33}.dark .ch .ch-msg[data-from=lettie] .ch-bubble{background:#005c4b}.dark .ch .ch-bubble__name{color:#8696a0}.dark .ch .ch-msg[data-from=lettie] .ch-bubble__name{color:#6ee7b7}.dark .ch .ch-bubble__text{color:#e9edef}.dark .ch .ch-bubble__time{color:#bfc8cd}
