.hub-link--consultation{background:linear-gradient(145deg,#fff9f5,#f9e1da 65%,#f0b6a8)}
.consultation{padding:0;border:0;border-radius:28px;width:min(620px,calc(100vw - 24px));max-height:calc(100dvh - 32px);background:#fffaf7;color:#3c2c29;box-shadow:0 24px 80px #66332a40;overflow:auto;font-family:Jost,sans-serif}
.consultation::backdrop{background:#37252285}.consultation-header{display:flex;justify-content:space-between;gap:16px;padding:24px 26px 18px;background:#fbeae4}.consultation-header strong{font-size:24px;font-weight:500;line-height:1.2}.consultation-header p{margin:6px 0 0;font-size:14px;color:#774c43}.consultation-close{border:0;border-radius:50%;background:#fff9f5;color:#713e34;font-size:28px;width:44px;height:44px;flex-shrink:0;cursor:pointer}
.consultation-content{padding:26px}.consultation-content h2{font-size:25px;line-height:1.25;margin:12px 0 16px;font-weight:500}.consultation-content p{font-size:17px;line-height:1.5}.consultation-note{font-size:14px!important;color:#785348}.consultation-progress{font-size:14px;color:#785348;font-variant-numeric:tabular-nums}.consultation-progress progress{width:100%;height:5px;accent-color:#b55748;display:block;margin-top:8px}.consultation-options{display:grid;gap:10px;margin:20px 0}.consultation-option,.consultation-primary{font:inherit;font-size:17px;padding:15px 18px;text-align:left;border:1px solid #d8b3a9;border-radius:15px;background:#fff;color:#553b34;cursor:pointer;min-height:52px;transition:background .15s}.consultation-option:hover{background:#fbeae4}.consultation-primary{background:#91483b;border-color:#91483b;color:#fff;text-align:center}.consultation button:focus-visible,.consultation a:focus-visible,.consultation textarea:focus-visible{outline:3px solid #974537;outline-offset:3px}.consultation-back{background:none;border:0;color:#75483d;padding:12px 0;font:inherit;text-decoration:underline;cursor:pointer}.consultation-foot{padding:16px 26px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fbeae4;font-size:13px;color:#774c43}.consultation-foot button{background:none;border:0;padding:8px;font:inherit;color:inherit;text-decoration:underline;cursor:pointer}.consultation-chat{display:grid;gap:12px;margin:16px 0}.consultation-message{padding:15px 18px;background:#f6e6df;border-radius:16px;white-space:pre-wrap;overflow-wrap:anywhere}.consultation-message--user{background:#fff;border:1px solid #d8b3a9;margin-left:22px}.consultation-summary{padding-left:20px;line-height:1.6}.consultation form{display:grid;gap:10px}.consultation textarea{font:inherit;font-size:17px;width:100%;box-sizing:border-box;min-height:95px;border:1px solid #b88a7e;border-radius:12px;padding:12px;background:white;color:#3c2c29}.consultation a{color:#874032;text-underline-offset:3px}.consultation [disabled]{opacity:.65;cursor:wait}.consultation-status{font-size:14px!important}.consultation-booking{display:block;padding:14px;text-align:center;font-weight:500}.consultation-open{overflow:hidden}@media(max-width:480px){.consultation-header{padding:20px}.consultation-content{padding:20px}.consultation-header strong{font-size:22px}.consultation-foot{padding:12px 20px}}@media(prefers-reduced-motion:reduce){.consultation *{transition:none!important}}

.consultation-status[aria-busy="true"]::after{content:"";display:inline-block;width:12px;height:12px;margin-left:10px;border:2px solid #d8b3a9;border-top-color:#91483b;border-radius:50%;vertical-align:middle;animation:consultation-wait 1s linear infinite}@keyframes consultation-wait{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.consultation-status[aria-busy="true"]::after{animation:none}}
