.clinic-upload {
    position:relative;display:grid;place-content:center;justify-items:center;gap:5px;
    min-height:112px;max-width:100%;margin-top:6px;padding:12px;
    border:1.5px dashed #6f9b89;border-radius:12px;background:#eaf4eb;color:#215746;
    cursor:pointer;isolation:isolate;overflow:hidden;
}
.dark .clinic-upload {background:#213c34;color:#b8e2d0;border-color:#75a58f}
.clinic-upload:hover {border-color:currentColor;background:#dceee1}
.dark .clinic-upload:hover {background:#29473d}
.clinic-upload:focus-within {outline:3px solid #6ba991;outline-offset:2px}
.clinic-upload input[type=file] {position:absolute;inset:0;display:block;width:100%;height:100%;padding:0;margin:0;opacity:0;cursor:pointer;z-index:2}
.clinic-upload-plus {font-size:2rem;line-height:1;font-weight:750}
.clinic-upload-text {max-width:100%;overflow-wrap:anywhere;text-align:center;font-size:.88rem;font-weight:700}
.clinic-upload img {max-width:min(100%,220px);max-height:105px;object-fit:contain;border-radius:8px}
.clinic-upload img[hidden] {display:none}
.blog-ai-generate {margin:0 0 16px}
.blog-ai-groups,.blog-ai-selection {display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:12px 0}
.blog-ai-groups [aria-current=page] {outline:2px solid #78aa91}
.blog-ai-grid {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,265px),1fr));gap:14px}
.blog-ai-card {min-width:0;display:grid;align-content:start;gap:9px}
.blog-ai-card h3,.blog-ai-card p,.blog-ai-card form {margin:0}
.blog-ai-card > a {justify-self:start}
.blog-ai-card summary {cursor:pointer}
.blog-ai-cover:not(:empty) {aspect-ratio:16/10;overflow:hidden;border-radius:10px;background:#b4cebf50}
.blog-ai-cover img {display:block;width:100%;height:100%;object-fit:cover}

.clinic-float-stack {position:fixed;right:24px;bottom:24px;z-index:36}
.clinic-float-row {display:flex;align-items:center;gap:8px}
.clinic-float-row .whatsapp-float {position:static}
.clinic-assistant {display:flex}
.clinic-assistant[hidden],.clinic-assistant-panel[hidden] {display:none}
button.clinic-assistant-launch {
    display:grid;place-items:center;width:51px;height:51px;padding:4px;flex:none;
    background:#e7faf1;color:#164b3e;border:1px solid #86bda5;border-radius:50%;
    box-shadow:0 5px 17px #143e3b50;
}
button.clinic-assistant-launch:hover,button.clinic-assistant-launch:focus-visible {background:#d0f4e2}
.clinic-assistant-launch svg {overflow:visible}
.clinic-robot-head {transform-origin:24px 26px}
.clinic-robot-eyes {transform-origin:24px 21px}
.clinic-assistant-panel {
    position:absolute;right:0;bottom:calc(100% + 12px);width:min(360px,calc(100vw - 30px));
    max-height:min(550px,calc(100dvh - 165px));display:flex;flex-direction:column;
    overflow:hidden;background:#f9fdf9;color:#163d34;border:1px solid #8ebba6;border-radius:20px;
    box-shadow:0 15px 45px #0c2b2950;
}
.dark .clinic-assistant-panel {background:#142d29;color:#e5f7eb;border-color:#608779}
.clinic-assistant-heading {display:flex;justify-content:space-between;align-items:flex-start;gap:8px;background:#d5f0e1;color:#164538;padding:12px}
.dark .clinic-assistant-heading {background:#295344;color:#e9fff3}
.clinic-assistant-heading strong,.clinic-assistant-heading small {display:block;line-height:1.35}
.clinic-assistant-heading small {font-size:.72rem;margin-top:2px}
.clinic-assistant-heading button {flex:none;width:32px;height:32px;padding:0;font-size:1.25rem;line-height:1;background:#ffffff70;color:#124937}
.clinic-assistant-messages {min-height:70px;overflow:auto;overscroll-behavior:contain;display:grid;align-content:start;gap:8px;padding:12px}
.clinic-assistant-message {justify-self:start;max-width:94%;margin:0;padding:8px 10px;background:#e6f3e9;color:#173e35;border-radius:12px;font-size:.85rem;line-height:1.45;white-space:pre-line;overflow-wrap:anywhere}
.dark .clinic-assistant-message {background:#27453c;color:#e9f8ee}
.clinic-assistant-own {justify-self:end;background:#cce8df}
.dark .clinic-assistant-own {background:#355d50}
.clinic-assistant-message p {margin:0}
.clinic-assistant-message a {display:block;margin-top:5px;font-weight:800;text-decoration:underline;text-underline-offset:2px}
.clinic-assistant-quick {display:flex;gap:4px;flex-wrap:wrap;padding:5px 10px}
.clinic-assistant-quick :is(a,button),button.clinic-assistant-locate {display:inline-block;padding:6px 8px;border:1px solid #6e9c88;border-radius:9px;background:transparent;color:inherit;font-size:.72rem;line-height:1.3;font-weight:750}
button.clinic-assistant-locate {margin-top:6px}
.clinic-assistant-form {display:flex;align-items:center;gap:6px;padding:9px 10px;border-top:1px solid #7ea18f55}
.clinic-assistant-form input {flex:1;min-width:0;margin:0;padding:8px 10px;font-size:16px}
.clinic-assistant-form button {flex:none;padding:7px 12px}
.clinic-assistant-sr {position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}
@media(max-width:800px) {
    .clinic-float-stack {right:15px;bottom:15px}
    button.clinic-assistant-launch {width:47px;height:47px}
}
@media(prefers-reduced-motion:no-preference) {
    .clinic-assistant-launch {animation:clinic-robot-pulse 4s ease-in-out infinite}
    .clinic-robot-head {animation:clinic-robot-look 6s ease-in-out infinite}
    .clinic-robot-eyes {animation:clinic-robot-blink 5.6s linear infinite}
    @keyframes clinic-robot-pulse {50% {box-shadow:0 0 0 4px #75d9b565,0 5px 17px #143e3b50}}
    @keyframes clinic-robot-look {0%,55%,100% {transform:rotate(0)} 23% {transform:translateX(-1px) rotate(-9deg)} 76% {transform:translateX(1px) rotate(9deg)}}
    @keyframes clinic-robot-blink {0%,34%,38%,76%,80%,100% {transform:scaleY(1)} 36%,78% {transform:scaleY(.12)}}
}
