#dodoWidget{position:fixed;width:112px;height:138px;z-index:2450;pointer-events:none;isolation:isolate}
#dodoWidget[hidden],#dodoWidgetPanel[hidden],#dwRestore[hidden]{display:none!important}
.dw-character{position:relative;width:100%;height:100%}
#dwActor{display:flex;flex-direction:column;align-items:center;width:112px;height:138px;padding:0;border:0;background:none;pointer-events:auto;cursor:grab;touch-action:none;color:#421065;gap:0}
#dwActor:active,.dw-grip:active{cursor:grabbing}
#dwActor>img{width:112px;height:102px;object-fit:contain;pointer-events:none;filter:drop-shadow(0 4px 5px #32144426)}
#dwActor>span{background:#fff;border:1px solid #d6bde7;border-radius:12px;padding:6px 14px;font-size:13px;font-weight:750;line-height:1.3;box-shadow:0 4px 16px #32144418;pointer-events:none}
#dwBadge{display:inline-block;min-width:18px;background:#57108e;color:white;border-radius:20px;padding:1px 5px;margin-left:4px}
#dwBadge[hidden]{display:none}
#dwHide{position:absolute;right:0;top:2px;width:32px;min-width:32px;height:32px;min-height:32px;padding:2px;background:#fff;border:1px solid #d6bde7;border-radius:50%;color:#57108e;pointer-events:auto;font-size:20px}
#dodoWidgetPanel{position:fixed;z-index:2550;box-sizing:border-box;background:#fff;color:#2e1e38;border:1px solid #d5bfe5;border-radius:22px;box-shadow:0 12px 44px #31114324;overflow:auto;scrollbar-width:thin;overscroll-behavior:contain;container-type:inline-size}
#dodoWidgetPanel .dw-header{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:4px;padding:8px 10px;background:#faf7fd;border-bottom:1px solid #eee5f4}
#dodoWidgetPanel .dw-header button{height:36px;min-height:36px;min-width:36px;padding:4px 8px;background:transparent;border:0;color:#57108e;border-radius:9px;font-size:18px}
#dodoWidgetPanel .dw-header .dw-grip{flex:1;justify-content:flex-start;display:flex;align-items:center;gap:6px;text-align:left;font-size:12px;cursor:grab;touch-action:none}
.dw-grip svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round}
.dw-body{padding:16px}.dw-title{display:flex;align-items:center;gap:10px}.dw-title img{flex:none;object-fit:contain}.dw-title small{font-size:9px;letter-spacing:.14em;color:#76518b;font-weight:750}
#dodoWidgetPanel h2{font-size:21px;line-height:1.2;margin:4px 0 0;letter-spacing:-.02em}#dwContext{font-size:13px;line-height:1.5;color:#63516d;margin:14px 0;overflow-wrap:anywhere}
.dw-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px}
#dodoWidgetPanel .dw-actions button{min-height:68px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:6px;padding:10px;text-align:left;background:#fcfaff;border:1px solid #e4d7ee;border-radius:13px;color:#57108e;white-space:normal;font-size:12px;line-height:1.35;font-weight:650}
.dw-actions img{width:25px;height:25px;object-fit:contain}.dw-actions button:first-child{background:#f1e8f9!important;border-color:#cbb0df!important}.dw-actions button:hover{box-shadow:0 2px 8px #57108e15}
#dwForm label{display:block;font-size:12px;font-weight:650;margin-bottom:7px}.dw-input{display:flex;border:1px solid #c9aedb;border-radius:13px;overflow:hidden;min-height:44px;background:white}
#dwQuery{min-width:0;flex:1;border:0!important;outline-offset:-4px;padding:10px;background:transparent;font-size:16px;color:#2e1e38;width:0}
#dwSend{flex:none;width:44px;min-width:44px;min-height:44px;padding:8px;border:0;background:#57108e;color:white;font-size:23px;border-radius:0}
.dw-status{font-size:12px;color:#57108e;line-height:1.45;margin:10px 0}.dw-status:empty{display:none}
#dwConnection{font-size:11px;color:#6c5877;border-top:1px solid #eee5f4;margin-top:14px;padding-top:10px}#dwConnection summary{cursor:pointer;min-height:32px;align-content:center}#dwConnection p{line-height:1.5;margin:6px 0}
#dwRestore{position:fixed;right:12px;bottom:80px;z-index:2450;display:flex;align-items:center;gap:7px;min-height:44px;padding:8px 12px;background:#fff;color:#57108e;border:1px solid #ceb5e0;border-radius:14px;box-shadow:0 4px 15px #32144418;font-size:13px;font-weight:700}
#dodoWidget :focus-visible,#dodoWidgetPanel :focus-visible,#dwRestore:focus-visible{outline:3px solid #57108e;outline-offset:3px}
body[data-care-layout=compact] #dodoWidget{scale:.88;transform-origin:top left}
body.pc-keyboard-open #dodoWidget,body.pc-keyboard-open #dwRestore{display:none!important}
body.pc-keyboard-open #dodoWidgetPanel{max-height:calc(var(--care-height) - var(--care-header-bottom) - 16px)!important;top:calc(var(--care-header-bottom) + 8px)!important}
@media(prefers-reduced-motion:no-preference){#dodoWidgetPanel:not([hidden]){animation:dw-enter .18s ease-out}@keyframes dw-enter{from{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}}

/* Canonical Dodo portrait from the supplied September brand package. */
#searchDodo .dodo-brand-face,#dodoMapButton .dodo-brand-face,#navDodo .dodo-brand-face,#dodoWidgetPanel .dodo-brand-face,#dwRestore .dodo-brand-face{width:32px;height:32px;flex:none;object-fit:cover;object-position:50% 8%;border-radius:9px;background:#fff;filter:none;transform:none}
#dodoWidgetPanel .dw-title .dodo-brand-face{width:44px;height:44px}
#dodoMapButton{gap:8px}#navDodo .unified-symbol{height:32px}
#dwRestore .dodo-brand-face{width:24px;height:24px;border-radius:6px}

/* Phones (2.11.2026): mini Dodo instead of hiding; assistant as a bottom sheet. */
#dodoWidget.pc-dodo-mini{scale:var(--pc-dodo-scale,.5)!important;transform-origin:top left;right:auto!important;bottom:auto!important}
#dodoWidget.pc-dodo-in-modal{z-index:5;pointer-events:none}
#dodoWidget.pc-dodo-in-modal *{pointer-events:none}
#dodoWidget.pc-dodo-mini .dw-bubble,#dodoWidget.pc-dodo-mini [class*=bubble]{display:none!important}
#dodoWidgetPanel.pc-dodo-sheet{border-radius:22px 22px 18px 18px;box-shadow:0 -10px 40px #31114330;overflow:auto}
body.pc-keyboard-open #dodoWidgetPanel.pc-dodo-sheet{bottom:auto!important}
