.phone{position:relative;width:300px;height:598px;border:1px solid #878a80;border-radius:46px;background:linear-gradient(110deg,#d6d7cd,#41463e 15%,#0e120f 30%,#1a211c 70%,#92978b);padding:5px;box-shadow:0 0 0 1px #0c231c,0 4px 6px #1b40252b,0 24px 50px -18px #163a284d;flex:none;transform:none}.phone:before,.phone:after{content:'';position:absolute;width:3px;background:#52594e;border-radius:3px;left:-3px;top:107px;height:44px;box-shadow:0 54px 0 #52594e}.phone:after{left:auto;right:-3px;top:146px;height:66px;box-shadow:none}.phone-screen{height:100%;overflow:hidden;border:4px solid #121713;border-radius:40px;background:#fff;display:flex;flex-direction:column;position:relative;color:#111}.status-bar{position:relative;display:flex;justify-content:space-between;align-items:center;flex:none;height:43px;padding:9px 20px 0;font-family:Arial,sans-serif;font-weight:600;font-size:12px}.island{position:absolute;width:87px;height:23px;border-radius:20px;top:8px;left:50%;transform:translateX(-50%);background:#070908}.status-icons svg{width:48px;height:15px}.chat-header{display:flex;gap:8px;align-items:center;min-height:56px;border-bottom:1px solid #00000009;padding:4px 9px 8px 5px;background:#fff;position:relative;z-index:1;flex:none}.back-icon{width:18px;height:24px;fill:none;stroke:#087d5d;stroke-width:2}.business-avatar{width:31px;height:31px;display:grid;place-items:center;background:#e3eddf;border:1px solid #d8e5d3;color:#436c44;border-radius:50%;font-family:Georgia,serif;font-size:19px;flex:none}.business-details{flex:1;min-width:0}.business-details h3{margin:0;font-size:12px;font-weight:600;letter-spacing:-.015em;white-space:nowrap}.business-details span{display:block;margin-top:2px;font-size:10px;color:#757974}.header-icon{width:19px;height:19px;stroke:#087d5d;fill:none;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;flex:none}.video-icon{margin-right:3px}.chat-viewport{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;background-color:#efece4;background-image:url("data:image/svg+xml,%3Csvg width='140' height='140' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23a7b5a5' stroke-width='.8' opacity='.18'%3E%3Cpath d='M13 21q7-10 14 0l-7 11zM92 8l4 7 8 2-6 5 1 8-7-4-7 4 1-8-6-5 8-2zM110 83q15-14 23 0q-7 16-23 0zM24 109l9-9 12 12-9 9z'/%3E%3Ccircle cx='60' cy='59' r='9'/%3E%3Cpath d='M55 59h10m-5-5v10M16 66q-10 14 6 14m62 35q7-10 15 0m-34 20 5-7m38-81 7-4'/%3E%3C/g%3E%3C/svg%3E");position:relative}.chat-viewport::-webkit-scrollbar{display:none}.chat-content{display:flex;flex-direction:column;gap:8px;padding:12px 10px 15px;min-height:100%}.chat-date{align-self:center;background:#f9f9f5cf;box-shadow:0 1px 1px #0000000b;border-radius:6px;padding:4px 9px;font-family:Arial,sans-serif;font-size:10px;color:#69716a}.encryption-note{font-size:9px;line-height:1.35;text-align:center;max-width:230px;padding:5px 8px;background:#fff5c7c4;margin:2px auto 7px;border-radius:6px;color:#767059}.encryption-note svg{display:inline;width:9px;height:9px;fill:none;stroke:currentColor;vertical-align:baseline}.message{position:relative;max-width:88%;padding:7px 8px 5px;border-radius:9px;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;font-size:12px;line-height:1.37;box-shadow:0 1px 1px #00000010;align-self:flex-start;background:#fff;white-space:pre-line;overflow-wrap:anywhere}.message.customer{border-top-left-radius:3px}.message.agent{align-self:flex-end;background:#d9fdd3;border-top-right-radius:3px}.message small{font-size:8px;line-height:1.2;color:#79867c;display:block;text-align:right;margin:3px 0 0 20px;white-space:nowrap}.message small b{font-size:10px;font-weight:400;color:#4bb3d4;letter-spacing:-2px;margin-left:2px}.chat-composer{display:flex;align-items:center;gap:10px;background:#f8f9f6;padding:7px 10px 6px;min-height:43px;flex:none;color:#147650}.composer-plus{font-size:27px;font-weight:400;line-height:1}.composer-field{display:flex;align-items:center;justify-content:space-between;border:1px solid #dce0d8;background:#fff;border-radius:17px;flex:1;min-width:0;height:29px;padding:4px 9px;color:#adb3ac;font-size:12px}.chat-composer svg{width:19px;height:19px;fill:none;stroke:#147650;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;flex:none}.composer-field svg{width:16px;height:16px;stroke:#8a968b}.home-indicator{height:16px;background:#f8f9f6;position:relative;flex:none}.home-indicator:after{content:'';display:block;background:#151d17;height:4px;width:100px;border-radius:4px;margin:6px auto}
.booking-card{position:absolute;right:-12px;bottom:82px;padding:17px 20px 16px 16px;border:1px solid #ffffffbb;background:#f6fcedf5;box-shadow:0 8px 28px #1e4e2520;border-radius:15px;display:flex;gap:11px;z-index:4;min-width:216px;pointer-events:none}.booking-card[hidden]{display:none}.booking-check{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#d1ecc7;color:#237641;font-size:16px;margin-top:2px}.booking-card>div{display:flex;flex-direction:column}.booking-eyebrow{font-size:8px;letter-spacing:.11em;color:#537152;margin-bottom:7px}.booking-card strong{font-size:14px;letter-spacing:-.02em;font-weight:600}.booking-card #booking-time{font-size:11px;margin-top:4px;color:#5a6d53}.booking-card small{font-size:10px;color:#52754c;margin-top:10px}.booking-card small span{margin-left:5px}.sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.typing{min-width:43px;padding:12px 11px;display:flex;gap:4px}.typing i{display:block;width:4px;height:4px;background:#7e9e78;border-radius:50%;animation:typing 1s ease-in-out infinite}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}.message.booking-confirmation{padding:10px 11px}.confirmation-title{display:block;font-weight:600;padding-bottom:7px}.confirmation-fields{border-left:2px solid #73b577;padding-left:9px;margin:3px 0 8px}.confirmation-fields div{margin:2px 0}.slot-list{display:flex;flex-wrap:wrap;gap:4px;margin:7px 0}.slot{padding:4px 6px;border:1px solid #6b996535;border-radius:5px;background:#f2ffed70;font-size:11px}