.mca{--ink:#17364a;--teal:#079b9b;--line:#e0edeb;color:var(--ink);font-family:inherit;line-height:1.7;max-width:1200px;margin:16px auto}.mca *{box-sizing:border-box}.mca button,.mca input,.mca select,.mca textarea{font:inherit}.mca button,.mca a,.mca select{cursor:pointer}.mca :focus-visible{outline:2px solid #047f84;outline-offset:2px}.mca-shell{display:grid;grid-template-columns:minmax(300px,38%) minmax(0,1fr);height:430px;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 12px 38px #113e4410}.mca-chat{display:flex;flex-direction:column;min-height:0;background:#f6fbfa;border-left:1px solid var(--line)}.mca-header{display:flex;align-items:center;gap:10px;padding:11px 15px;background:#fff;border-bottom:1px solid var(--line)}.mca-symbol{display:block;width:42px;height:42px;object-fit:cover;border-radius:13px}.mca-title{min-width:0}.mca-title strong,.mca-title small{display:block}.mca-title strong{font-size:14px}.mca-title small{font-size:11px;color:#748b8e}.mca-title i{display:inline-block;width:6px;height:6px;margin-left:5px;border-radius:50%;background:#21c1a2}.mca-reset{display:grid;place-items:center;margin-right:auto;width:34px;height:34px;padding:0;border:1px solid var(--line);border-radius:10px;background:#fff;color:#58797d}.mca-messages{padding:14px;overflow-y:auto;flex:1;min-height:0}.mca-message{width:fit-content;max-width:94%;margin-bottom:10px;font-size:13px}.mca-message p{margin:0;white-space:pre-wrap}.mca-bot,.mca-loading{padding:10px 12px;background:#fff;border:1px solid #e2eeee;border-radius:14px 4px 14px 14px}.mca-user{margin-right:auto;background:#d9f3ef;padding:9px 12px;border-radius:4px 14px 14px 14px}.mca-loading{color:#52777b}.mca-loading:before{content:'';display:inline-block;width:7px;height:7px;margin-left:8px;border-radius:50%;background:#0aa9a3;animation:mca-pulse 1s infinite alternate}.mca-suggestions{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0 12px}.mca-suggestions button{background:#fff;border:1px solid #b9dfdc;border-radius:10px;color:#127677;padding:5px 9px;font-size:12px;text-align:right}.mca-bottom{padding:8px 12px 10px}.mca-form{display:flex;align-items:center;gap:6px;background:#fff;border:1px solid #cde3e0;border-radius:13px;padding:5px}.mca-form textarea{resize:none;flex:1;min-width:0;min-height:36px;max-height:70px;border:0;outline:0;box-shadow:none;background:none;padding:7px;font-size:13px;line-height:22px}.mca-form button{display:grid!important;place-items:center!important;flex:0 0 36px;width:36px;height:36px;padding:0!important;margin:0;border:0;background:#0ba29e;color:#fff;border-radius:10px;line-height:1}.mca-form button svg{display:block;margin:auto}.mca-form button:disabled{opacity:.5}.mca-bottom>small{display:block;color:#748b8e;font-size:10px;line-height:1.5;margin:5px 2px 0}.mca-results{display:flex;flex-direction:column;min-height:0;padding:15px 20px}.mca-filters{display:flex;align-items:end;gap:10px;flex-wrap:wrap;padding-bottom:12px;border-bottom:1px solid var(--line)}.mca-filters label{font-size:11px;font-weight:600;color:#607b7d}.mca-filters label>span{display:block}.mca-filters select{display:block;min-width:120px;height:34px;background:#fff;border:1px solid #d6e7e4;border-radius:9px;padding:3px 9px;color:#27434c;font-size:12px}.mca-filters .mca-check{display:flex;align-items:center;gap:5px;min-height:34px}.mca-check input{accent-color:#0a9993}.mca-count{margin-right:auto;color:#668182;font-size:12px}.mca-list{display:grid;align-content:start;gap:9px;overflow:auto;min-height:0;flex:1;padding:12px 2px}.mca-empty,.mca-results-loading{align-self:center;display:grid;justify-items:center;text-align:center;color:#799092;padding:20px;font-size:12px}.mca-empty img{width:68px;height:68px;object-fit:cover;border-radius:20px;margin-bottom:8px}.mca-empty strong{font-size:14px;color:#385e64}.mca-empty p{margin:4px 0}.mca-spinner{width:24px;height:24px;border:3px solid #d8f1ee;border-top-color:#0ba29e;border-radius:50%;animation:mca-spin .8s linear infinite;margin-bottom:9px}@keyframes mca-spin{to{transform:rotate(360deg)}}@keyframes mca-pulse{to{opacity:.25}}.mca-card{border:1px solid #dfebe9;border-radius:13px;padding:12px;background:#fff}.mca-card-top{display:flex;gap:10px;align-items:start}.mca-avatar{width:48px;height:48px;flex:0 0 48px;display:grid;place-items:center;border-radius:12px;background:#e8f7f5;color:#18a9a2;font-size:22px;overflow:hidden}.mca-avatar img{width:100%;height:100%;object-fit:cover}.mca-card-info{flex:1;min-width:0}.mca-name{font-size:14px;font-weight:700;color:#173d51;text-decoration:none}.mca-specialty,.mca-location,.mca-address{font-size:12px;color:#688084;margin:2px 0}.mca-booking-badge{font-size:10px;color:#087a70;background:#e1f6ed;padding:3px 7px;border-radius:7px;white-space:nowrap}.mca-actions{display:flex;gap:7px;margin-top:9px}.mca-actions a{text-decoration:none;font-size:12px;font-weight:700;border-radius:8px;padding:4px 10px}.mca-profile{border:1px solid #addbd6;color:#087d79}.mca-book{background:#12a49b;color:#fff}.mca .screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}@media(max-width:760px){.mca{margin:8px 0}.mca-shell{display:flex;flex-direction:column;height:auto;border-radius:14px}.mca-chat{height:330px;border-left:0;border-bottom:1px solid var(--line)}.mca-results{height:290px;padding:12px}.mca-filters{gap:7px}.mca-filters select{min-width:95px}.mca-count{margin-right:0}.mca-booking-badge{white-space:normal}}