html.vc-public-mode,body.vc-public-mode{width:100%;height:100%;overflow:hidden;overscroll-behavior:none}
body.vc-public-mode{margin:0}
.vc-public-page{width:100%;height:100dvh;min-height:0;background:#eef2f5;display:flex;align-items:stretch;justify-content:center;padding:0;overflow:hidden}
.vc-public-shell{width:min(720px,100%);height:100%;min-height:0;max-height:none;display:flex;flex-direction:column;background:#fff;border:0;border-radius:0;overflow:hidden;box-shadow:none}
.vc-public-head{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 13px;background:linear-gradient(115deg,#173b57,#4a2140);color:#fff}
.vc-public-brand{display:flex;align-items:center;gap:9px}.vc-public-brand>span{display:inline-flex;width:34px;height:34px;border-radius:10px;background:#fff;color:#6f1b42;align-items:center;justify-content:center;font-weight:900}.vc-public-brand strong,.vc-public-brand small{display:block}.vc-public-brand strong{font-size:13px}.vc-public-brand small{font-size:9px;opacity:.78;margin-top:1px}.vc-public-status{font-size:9px;font-weight:900;padding:5px 7px;border-radius:999px;background:rgba(255,255,255,.14)}
.vc-public-messages{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:#eef3f6;padding:16px 12px 20px;scrollbar-width:thin}
.vc-public-msg{position:relative;display:flex;align-items:flex-end;gap:8px;margin:0 0 14px}
.vc-public-msg.bot,.vc-public-msg.operador{justify-content:flex-start;padding-right:38px}.vc-public-msg.paciente{justify-content:flex-end;padding-left:38px}
.vc-public-msg.bot::before,.vc-public-msg.operador::before{content:'AP';flex:0 0 30px;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#173b57;color:#fff;font-size:8px;font-weight:900;box-shadow:0 2px 7px rgba(24,48,64,.12)}.vc-public-msg.operador::before{content:'R';background:#356b93}
.vc-public-bubble{max-width:min(82%,520px);padding:10px 12px;border-radius:17px 17px 17px 5px;background:#fff;border:1px solid #dce4e9;box-shadow:0 2px 8px rgba(24,48,64,.06);font-size:14px;line-height:1.42;color:#253d4d;overflow-wrap:anywhere}
.vc-public-msg.paciente .vc-public-bubble{border-radius:17px 17px 5px 17px;background:#7d1b49;border-color:#7d1b49;color:#fff;box-shadow:0 2px 8px rgba(125,27,73,.18)}.vc-public-msg.operador .vc-public-bubble{background:#e9f4fb;border-color:#cfe2ef}
.vc-public-bubble small{display:block;margin:0 0 5px;font-size:8.5px;line-height:1;font-weight:900;text-transform:uppercase;letter-spacing:.05em;color:#74858f}.vc-public-msg.paciente .vc-public-bubble small{color:rgba(255,255,255,.74);text-align:right}.vc-public-msg.paciente .vc-message-text{color:#fff}
.vc-pub-options{display:flex;flex-direction:column;gap:10px;margin-top:13px;padding-top:11px;border-top:1px solid #edf0f2}
.vc-pub-options button{width:100%;min-height:54px;display:grid;grid-template-columns:30px minmax(0,1fr) 18px;align-items:center;gap:9px;border:1px solid #d5bac7;background:#fff;color:#5f1838;border-radius:12px;padding:9px 10px;text-align:left;font:inherit;cursor:pointer;box-shadow:0 2px 5px rgba(45,28,37,.05);transition:.15s}
.vc-pub-options button+button{margin-top:1px}.vc-pub-options button:hover,.vc-pub-options button:focus{background:#fbf4f7;border-color:#9c4f72;outline:none;box-shadow:0 0 0 3px rgba(125,27,73,.08)}.vc-pub-options button.selected{background:#f3e4eb;border-color:#7d1b49}.vc-pub-options button:disabled{opacity:.6;cursor:default}
.vc-option-number{display:inline-flex;width:28px;height:28px;border-radius:50%;align-items:center;justify-content:center;background:#7d1b49;color:#fff;font-size:12px;font-weight:900}.vc-option-text{font-size:12px;line-height:1.32;font-weight:800;color:#4d2638}.vc-option-arrow{font-size:22px;line-height:1;color:#9c6a80;text-align:center}
.vc-public-compose{flex:0 0 auto;padding:8px 10px max(9px,env(safe-area-inset-bottom));border-top:1px solid #e5eaee;background:#fff}.vc-public-error{min-height:0;color:#b4233f;font-size:9.5px;font-weight:800;margin:0}.vc-public-error:not(:empty){padding:0 3px 6px}.vc-choice-hint{display:none;text-align:center;color:#657985;font-size:11px;font-weight:800;padding:4px 6px 6px}.vc-public-shell.awaiting-choice .vc-choice-hint{display:block}.vc-public-shell.awaiting-choice .vc-public-compose form{display:none}
.vc-public-compose form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.vc-public-compose input{min-height:43px;border:1px solid #cfd8df;border-radius:12px;padding:9px 11px;font:inherit;font-size:14px;outline:none}.vc-public-compose input:focus{border-color:#8b1a4a;box-shadow:0 0 0 3px rgba(139,26,74,.1)}.vc-public-compose form button,.vc-public-restart{border:0;border-radius:12px;background:#7e1845;color:#fff;padding:0 16px;font:inherit;font-size:12px;font-weight:900;cursor:pointer}.vc-public-compose form button:disabled{opacity:.5}.vc-public-restart{min-height:42px;width:100%;margin-top:4px}.vc-public-compose>small{display:block;text-align:center;color:#9aa5ad;font-size:8px;margin-top:6px}.vc-public-shell.awaiting-choice .vc-public-compose>small{margin-top:2px}
.vc-public-loading,.vc-public-fatal{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-height:220px;color:#73828d;text-align:center;font-size:11px}.vc-public-fatal b{color:#445865}.vc-public-fatal button{border:1px solid #d6dee4;background:#fff;border-radius:9px;padding:7px 10px;cursor:pointer}
.vc-public-shell.choosing-resume .vc-public-compose{display:none}.vc-resume-wrap{min-height:100%;display:grid;place-items:center;padding:18px}.vc-resume-card{width:min(430px,100%);background:#fff;border:1px solid #dce4e9;border-radius:20px;padding:26px 20px;text-align:center;box-shadow:0 12px 32px rgba(24,48,64,.1)}.vc-resume-icon{display:grid;place-items:center;width:54px;height:54px;margin:0 auto 14px;border-radius:17px;background:#f3e5ec;font-size:25px}.vc-resume-card h2{margin:0;color:#263f50;font-size:19px;line-height:1.3}.vc-resume-card p{margin:8px 0 20px;color:#71828d;font-size:13px}.vc-resume-actions{display:grid;gap:10px}.vc-resume-actions button{min-height:48px;border-radius:13px;padding:10px 14px;font:inherit;font-size:13px;font-weight:900;cursor:pointer}.vc-resume-actions .primary{border:0;background:#7d1b49;color:#fff;box-shadow:0 7px 16px rgba(125,27,73,.18)}.vc-resume-actions .secondary{border:1px solid #d7e0e6;background:#fff;color:#3d5564}
@media(min-width:721px){.vc-public-page{padding:20px}.vc-public-shell{height:min(840px,calc(100dvh - 40px));border:1px solid #dfe5ea;border-radius:20px;box-shadow:0 20px 60px rgba(32,52,69,.12)}}
@media(max-width:620px){.vc-public-head{padding:9px 10px}.vc-public-brand>span{width:30px;height:30px}.vc-public-brand strong{font-size:12px}.vc-public-status{font-size:8px}.vc-public-messages{padding:12px 10px 14px}.vc-public-msg{margin-bottom:11px;gap:6px}.vc-public-msg.bot,.vc-public-msg.operador{padding-right:18px}.vc-public-msg.paciente{padding-left:18px}.vc-public-msg.bot::before,.vc-public-msg.operador::before{width:27px;height:27px;flex-basis:27px;font-size:7.5px}.vc-public-bubble{max-width:86%;font-size:13.5px;padding:9px 10px}.vc-pub-options{gap:8px;margin-top:10px;padding-top:9px}.vc-pub-options button{min-height:50px;grid-template-columns:28px minmax(0,1fr) 15px;padding:8px}.vc-option-number{width:26px;height:26px;font-size:11px}.vc-option-text{font-size:11.5px}.vc-public-compose{padding:7px 8px max(8px,env(safe-area-inset-bottom))}.vc-public-compose>small{font-size:7.5px}.vc-resume-wrap{padding:12px}.vc-resume-card{padding:22px 16px;border-radius:17px}.vc-resume-card h2{font-size:17px}.vc-resume-actions button{min-height:46px;font-size:12.5px}}
