.rocco-widget{position:fixed;right:20px;bottom:20px;z-index:99990;font-family:inherit}.rocco-widget__launcher{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border:0;border-radius:50%;background:#b86e00;color:#fff;cursor:pointer;box-shadow:0 4px 16px rgba(0,0,0,.18)}.rocco-widget__launcher:hover{background:#9a5d00}.rocco-widget__launcher-icon{display:block;width:26px;height:26px;fill:currentColor}.rocco-widget__panel{position:absolute;right:0;bottom:64px;width:min(440px,100vw - 24px);height:min(640px,100dvh - 96px);max-height:calc(100vh - 96px);display:flex;flex-direction:column;background:#fff;border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.18);overflow:hidden}.rocco-widget__panel[hidden]{display:none}.rocco-widget__header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid #e8ecef;background:#faf8f5}.rocco-widget__header-brand{display:flex;align-items:center;gap:10px;min-width:0}.rocco-widget__avatar{display:block;width:36px;height:36px;border-radius:50%;object-fit:contain;box-sizing:border-box;padding:6px;flex-shrink:0;background:#fff;border:1px solid #e3e8ee}.rocco-widget__avatar--header{box-shadow:0 0 0 2px #fff}.rocco-widget__header-title{display:flex;align-items:center;gap:6px}.rocco-widget__header strong{font-size:15px}.rocco-widget__header-subtitle{display:block;font-size:12px;line-height:1.3;color:#5b6570;margin-top:1px}.rocco-widget__avatar--photo{object-fit:cover;padding:0}.rocco-widget__beta-tag{display:inline-block;padding:1px 6px;border-radius:9999px;border:1px solid rgba(20,32,49,.14);background:rgba(255,255,255,.72);color:#6b7280;font-size:10px;font-weight:600;letter-spacing:.04em;line-height:1.4;text-transform:uppercase}.rocco-widget__status{display:block;font-size:12px;color:#5b6570}.rocco-widget__voice-banner{display:flex;align-items:center;gap:10px;padding:10px 14px;border-top:1px solid #f0d9b0;background:linear-gradient(90deg, #fff4e5 0%, #fff8ef 100%);color:#7a4a00;font-size:13px;font-weight:600;line-height:1.35}.rocco-widget__voice-banner[hidden]{display:none}.rocco-widget__voice-noise{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:10px 14px;border-top:1px solid #f0d9b0;background:#fff8ef;color:#7a4a00}.rocco-widget__voice-noise[hidden]{display:none}.rocco-widget__voice-noise-text{margin:0;font-size:13px;line-height:1.4;font-weight:600}.rocco-widget__voice-noise-dismiss{flex-shrink:0;border:1px solid #e0c49a;border-radius:6px;background:#fff;color:#7a4a00;font:inherit;font-size:12px;font-weight:600;padding:4px 8px;cursor:pointer}.rocco-widget__voice-noise-dismiss:hover{background:#fff4e5}.rocco-widget__voice-banner-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:#b86e00;flex-shrink:0;animation:rocco-voice-pulse 1.2s ease-in-out infinite}.rocco-widget__voice-banner-dots{display:none;align-items:center;gap:4px;flex-shrink:0}.rocco-widget__voice-banner-dots span{display:block;width:7px;height:7px;border-radius:50%;background:#b86e00;animation:rocco-thinking-bounce 1s ease-in-out infinite}.rocco-widget__voice-banner-dots span:nth-child(2){animation-delay:.15s}.rocco-widget__voice-banner-dots span:nth-child(3){animation-delay:.3s}.rocco-widget__voice-banner--thinking{border-top-color:#e8c48a;background:linear-gradient(90deg, #ffe8bf 0%, #fff4e5 55%, #ffe8bf 100%);background-size:200% 100%;animation:rocco-thinking-shimmer 1.6s linear infinite}.rocco-widget__voice-banner--thinking .rocco-widget__voice-banner-dot{display:none}.rocco-widget__voice-banner--thinking .rocco-widget__voice-banner-dots{display:inline-flex}.rocco-widget__panel--voice-active{box-shadow:0 8px 32px rgba(184,110,0,.28),0 0 0 2px rgba(184,110,0,.35)}.rocco-widget__panel--voice-connecting .rocco-widget__voice-banner{background:linear-gradient(90deg, #fff0d6 0%, #ffe8bf 100%)}.rocco-widget__msg--thinking{display:inline-flex;align-items:center;gap:10px;min-width:120px;color:#5b6570;font-weight:600}.rocco-widget__thinking-dots{display:inline-flex;align-items:center;gap:4px}.rocco-widget__thinking-dots span{display:block;width:7px;height:7px;border-radius:50%;background:#b86e00;animation:rocco-thinking-bounce 1s ease-in-out infinite}.rocco-widget__thinking-dots span:nth-child(2){animation-delay:.15s}.rocco-widget__thinking-dots span:nth-child(3){animation-delay:.3s}@keyframes rocco-voice-pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(0.85)}}@keyframes rocco-thinking-bounce{0%,80%,100%{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}@keyframes rocco-thinking-shimmer{0%{background-position:100% 0}100%{background-position:-100% 0}}.rocco-widget__beta-prompt{display:inline-block;margin-top:4px;padding:2px 6px;border-radius:4px;background:#fff3cd;color:#856404;font-size:11px;font-weight:600}.rocco-widget__icon-btn{border:0;background:rgba(0,0,0,0);font-size:22px;line-height:1;cursor:pointer;color:#5b6570}.rocco-widget__messages{flex:1;overflow-y:auto;padding:12px;background:#fafbfc}.rocco-widget__msg{max-width:88%;margin-bottom:10px;padding:10px 12px;border-radius:12px;font-size:14px;line-height:1.45;white-space:pre-wrap;word-break:break-word}.rocco-widget__msg--user{margin-left:auto;background:rgba(184,110,0,.1);color:#4a4035;border:1px solid rgba(184,110,0,.16)}.rocco-widget__msg--assistant{margin-right:auto;background:#fff;border:1px solid #e3e8ee}.rocco-widget__link{color:#0f1726;font-weight:600;text-decoration:underline;text-underline-offset:2px}.rocco-widget__link:hover{color:#b86e00}.rocco-widget__msg--system{margin-right:auto;background:#fdecea;color:#611a15;font-size:13px}.rocco-widget__meeting-slots{display:flex;flex-direction:column;gap:10px;margin:0 0 4px;max-height:260px;overflow-y:auto;padding-right:2px}.rocco-widget__meeting-slots-title{margin:0;font-size:13px;font-weight:600;color:#142031}.rocco-widget__meeting-slots-meta{margin:-4px 0 0;font-size:12px;line-height:1.35;color:#5b6570}.rocco-widget__meeting-day{display:flex;flex-direction:column;gap:6px}.rocco-widget__meeting-day-heading{margin:0;font-size:12px;font-weight:600;color:#334155}.rocco-widget__meeting-slot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.rocco-widget__meeting-slot-btn{border:1px solid #d0d7de;border-radius:8px;background:#fff;color:#142031;font:inherit;font-size:12px;font-weight:600;line-height:1.2;padding:8px 6px;text-align:center;white-space:nowrap;cursor:pointer}.rocco-widget__meeting-slot-btn:hover:not(:disabled){border-color:#b86e00;background:#fff8ef;color:#7a4a00}.rocco-widget__meeting-slot-btn:disabled{opacity:.6;cursor:not-allowed}.rocco-widget__composer{border-top:1px solid #e8ecef;padding:10px;background:#fff}.rocco-widget__footer{border-top:1px solid #eef1f4;padding:6px 10px 8px;background:#fafbfc;text-align:center}.rocco-widget__previous-link{border:0;background:rgba(0,0,0,0);color:#5b6573;font:inherit;font-size:12px;line-height:1.3;text-decoration:underline;cursor:pointer;padding:2px 4px}.rocco-widget__previous-link:hover{color:#0f1726}.rocco-previous-banner{position:fixed;right:20px;bottom:92px;z-index:99989}.rocco-previous-banner__btn{border:1px solid #d0d7de;border-radius:999px;background:#fff;color:#0f1726;font:inherit;font-size:12px;font-weight:600;line-height:1.3;padding:8px 12px;cursor:pointer;box-shadow:0 2px 10px rgba(0,0,0,.12)}.rocco-previous-banner__btn:hover{background:#f6f8fa}.rocco-widget__input{width:100%;resize:none;border:1px solid #d0d7de;border-radius:8px;padding:8px 10px;font:inherit;box-sizing:border-box}.rocco-widget__actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin-top:8px}.rocco-widget__voice{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid #d0d7de;border-radius:8px;background:#fff;color:#0f1726;cursor:pointer}.rocco-widget__voice:hover:not(:disabled){background:#f6f8fa}.rocco-widget__voice--active{border-color:#b86e00;background:#fff8ef;color:#b86e00}.rocco-widget__voice:disabled{opacity:.6;cursor:not-allowed}.rocco-widget__voice-icon{display:block;width:18px;height:18px;fill:currentColor}.rocco-widget__send{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:0;border-radius:50%;background:#0f1726;color:#fff;cursor:pointer;flex-shrink:0}.rocco-widget__send:hover:not(:disabled){filter:brightness(1.08)}.rocco-widget__send:disabled{opacity:.45;cursor:not-allowed}.rocco-widget__send-icon{display:block;width:18px;height:18px;fill:none}.rocco-widget__handoff{padding:10px 12px;border-top:1px solid #e8ecef;background:#fff8ef}.rocco-widget__handoff--success{background:#eef8f0;border-top-color:#c6e7cc}.rocco-widget__handoff--success .rocco-widget__handoff-text{color:#1f4d2c;font-weight:600}.rocco-widget__handoff--error{background:#fdecea;border-top-color:#f5c2c0}.rocco-widget__handoff-error{margin:0 0 8px;font-size:13px;line-height:1.4;color:#611a15;font-weight:600}.rocco-widget__handoff[hidden]{display:none}.rocco-widget__handoff-text{margin:0 0 8px;font-size:13px;line-height:1.4;color:#4a4035}.rocco-widget__handoff-btn{border:0;border-radius:8px;background:#0f1726;color:#fff;font:inherit;font-weight:600;padding:8px 12px;cursor:pointer}.rocco-widget__handoff-btn:disabled{opacity:.6;cursor:not-allowed}.rocco-widget__handoff-form{display:grid;gap:8px;margin:0 0 10px}.rocco-widget__handoff-label{display:grid;gap:4px;font-size:12px;color:#334155}.rocco-widget__handoff-input{width:100%;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:8px;padding:8px 10px;font:inherit;font-size:14px}.rocco-widget__handoff-input:focus{outline:2px solid #93c5fd;outline-offset:1px}.rocco-widget__turnstile{position:absolute;width:0;height:0;overflow:hidden}.rocco-widget__handoff-link{display:inline-flex;align-items:center;justify-content:center;margin-top:2px;padding:8px 12px;border-radius:8px;background:#0f1726;font-size:13px;font-weight:600;color:#fff;text-decoration:none}.rocco-widget__handoff-link:visited,.rocco-widget__handoff-link:hover,.rocco-widget__handoff-link:focus,.rocco-widget__handoff-link:active{color:#fff;text-decoration:none}.rocco-widget__handoff-link:hover{filter:brightness(1.05)}.rocco-widget__rating{padding:14px 12px;border-top:1px solid #e8ecef;background:#faf8f5}.rocco-widget__rating[hidden]{display:none}.rocco-widget__rating-prompt{margin:0 0 10px;font-size:14px;font-weight:600;color:#142031}.rocco-widget__rating-actions{display:flex;gap:8px}.rocco-widget__rating-btn{flex:1;border:1px solid #d0d7de;border-radius:8px;background:#fff;color:#142031;font:inherit;font-size:13px;font-weight:600;padding:8px 10px;cursor:pointer}.rocco-widget__rating-btn--selected{border-color:#b86e00;background:rgba(184,110,0,.08)}.rocco-widget__rating-feedback{margin-top:12px;display:flex;flex-direction:column;gap:8px}.rocco-widget__rating-feedback[hidden]{display:none}.rocco-widget__rating-feedback-label{font-size:13px;font-weight:600;color:#142031}.rocco-widget__rating-feedback-input{width:100%;box-sizing:border-box;border:1px solid #d0d7de;border-radius:8px;padding:8px 10px;font:inherit;font-size:13px;resize:vertical;min-height:64px;color:#142031;background:#fff}.rocco-widget__rating-submit{align-self:flex-end;border:0;border-radius:8px;background:#142031;color:#fff;font:inherit;font-size:13px;font-weight:600;padding:8px 14px;cursor:pointer}.rocco-widget__rating-submit:hover{filter:brightness(1.08)}.rocco-widget__rating-error{margin:8px 0 0;font-size:12px;color:#611a15}.rocco-widget__rating-error[hidden]{display:none}.rocco-widget__composer[hidden]{display:none}@media(max-width: 480px){.rocco-widget{right:12px;bottom:12px}.rocco-widget__panel{bottom:60px;width:calc(100vw - 24px);height:min(560px,100dvh - 88px);max-height:calc(100vh - 88px)}}
