
#askPanel .ask-hd {cursor:grab;touch-action:none;user-select:none;}
#askPanel .ask-hd:active {cursor:grabbing;}
#askPanel .ask-hd button {cursor:pointer;touch-action:manipulation;}
#askPanel .ops-chat-contextbar {padding:9px 16px;background:rgba(255,255,255,.42);border-bottom:1px solid rgba(234,75,113,.1);flex:0 0 auto;}
#askPanel .ops-chat-context {font-size:11px;font-weight:600;line-height:1.45;color:#374151;}
#askPanel .ops-chat-scope {font-size:11px;padding:8px;background:#fff0f5;border-radius:8px;margin-bottom:8px;line-height:1.5;}
#askPanel .ops-chat-note {font-size:11px;color:#6b7280;}
#askPanel .ask-bubble.bot {max-width:100%;width:100%;}
#askFab .ask-fab-chat {position:absolute;width:74px;height:86px;max-width:none;object-fit:contain;left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:none;filter:drop-shadow(0 3px 4px rgba(0,68,102,.16));}
#askPanel .ask-ic {width:30px;height:30px;}
#askPanel .ask-ic img {width:30px;height:30px;object-fit:contain;}
#askFab {--chat-primary:#0096D6;--chat-primary-hover:#0077AA;width:76px;height:90px;background:transparent;border:0;border-radius:24px;box-shadow:none;}
#askFab:hover {background:rgba(0,150,214,.07);box-shadow:none;}
#askFab.active {background:rgba(0,150,214,.12);}
#askFab .ask-fab-x path {stroke:#0096D6;}
#askHint {display:none!important;}
#opsChatCaption {position:fixed;z-index:9997;width:150px;min-height:62px;border:0;border-radius:10px;background:#12ACDA;color:white;padding:12px 14px;font:700 13px/1.35 system-ui,sans-serif;text-align:left;cursor:pointer;box-shadow:0 3px 12px rgba(0,110,155,.16);}
#opsChatCaption[hidden] {display:none;}
#opsChatCaption::after {content:'';position:absolute;left:var(--caption-tail-x,120px);bottom:-12px;border-style:solid;border-width:13px 12px 0 0;border-color:#12ACDA transparent transparent transparent;}
#opsChatCaption.below::after {bottom:auto;top:-12px;border-width:0 12px 13px 0;border-color:transparent transparent #12ACDA transparent;}
#askPanel .ask-ic {color:#0096D6;background:rgba(0,150,214,.1);}
#askPanel .ops-driver-bank {padding:7px 16px 0;flex:0 0 auto;}
#askPanel .ops-driver-bank summary {font-size:11px;color:#0077AA;cursor:pointer;padding-bottom:6px;}
#askPanel .ops-driver-bank label {display:block;font-size:10px;color:#6b7280;margin-bottom:4px;}
#askPanel .ops-driver-bank>div {display:flex;gap:6px;align-items:center;}
#askPanel .ops-driver-bank select {flex:1;min-width:0;font:inherit;font-size:11px;border:1px solid #dce5eb;border-radius:7px;padding:6px;background:#fff;}
#askPanel .ops-driver-bank button {font:inherit;font-size:11px;white-space:nowrap;border:0;border-radius:7px;background:#0096D6;color:#fff;padding:7px;cursor:pointer;}
#askPanel .ops-driver-heading {font-size:12px;margin:10px 0 5px;color:#12315c;}
#askPanel table.ops-driver-tbl {display:table;width:100%;table-layout:fixed;}
#askPanel table.ops-driver-tbl th,#askPanel table.ops-driver-tbl td {white-space:normal;overflow-wrap:anywhere;vertical-align:top;}
#askPanel table.ops-driver-tbl th:first-child {width:48%;}
#askFab {width:94px;height:100px;animation:none;transform:none;}
#askFab:hover,#askFab.dragging {transform:none;box-shadow:none;}
#askFab.active {background:transparent;}
#askFab .ask-fab-chat {width:94px;height:94px;overflow:visible;animation:opsPetIdle 4s ease-in-out infinite;}
#askFab.active .ask-fab-chat {opacity:1;}
#askFab .ask-fab-x {opacity:0;}
#askFab .ops-pet-viewport {position:absolute;inset:0;overflow:hidden;}
#askFab .ops-pet-atlas {position:absolute;top:0;left:0;width:300%;height:200%;max-width:none;object-fit:fill;pointer-events:none;}
#askFab .ops-pet-static {width:100%;height:100%;object-fit:contain;}
#askFab.pet-ready .ops-pet-static {visibility:hidden;}
#askFab:not(.pet-ready) .ops-pet-viewport {visibility:hidden;}
#askFab[data-pet-state="greeting"] .ask-fab-chat {animation:opsPetHello .7s ease-in-out infinite;}
#askFab[data-pet-state="happy"] .ask-fab-chat {animation:opsPetHappy .7s ease-in-out 2;}
#askFab[data-pet-state="thinking"] .ask-fab-chat {animation:opsPetThink 1.6s ease-in-out infinite;}
#askFab[data-pet-state="sleep"] .ask-fab-chat {animation:opsPetSleep 5s ease-in-out infinite;}
#askFab.dragging .ask-fab-chat {animation:none;transform:translate(-50%,-50%) rotate(-5deg);}
#askFab.active::after {content:'×';position:absolute;right:1px;top:3px;width:20px;height:20px;border-radius:50%;background:#0096D6;color:white;font:17px/20px system-ui;pointer-events:none;}
#askFab:focus-visible {outline:2px solid #0096D6;outline-offset:3px;}
@keyframes opsPetIdle {0%,100%{transform:translate(-50%,-50%) rotate(-1.5deg);}50%{transform:translate(-50%,calc(-50% - 5px)) rotate(1.5deg);}}
@keyframes opsPetHello {0%,100%{transform:translate(-50%,-50%) rotate(-3deg);}50%{transform:translate(-50%,calc(-50% - 4px)) rotate(3deg);}}
@keyframes opsPetHappy {0%,100%{transform:translate(-50%,-50%) scale(1);}45%{transform:translate(-50%,calc(-50% - 10px)) scale(1.04);}}
@keyframes opsPetThink {0%,100%{transform:translate(-50%,-50%) rotate(-2deg);}50%{transform:translate(-50%,-50%) rotate(2deg);}}
@keyframes opsPetSleep {0%,100%{transform:translate(-50%,-50%) scale(1);}50%{transform:translate(-50%,-50%) scale(.98);}}
@media (prefers-reduced-motion:reduce){#askFab .ask-fab-chat,#askFab[data-pet-state] .ask-fab-chat {animation:none!important;}}
