/* id="mb-v82-assistant-style" */

/* V8.8 mobile: keep assistant above the message composer/keyboard area. */
#mb-assistant-launcher{position:fixed;right:18px;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:2147482500;width:58px;height:58px;border:0;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:25px;color:#fff;background:linear-gradient(135deg,#ff6f61,#ff8e78);box-shadow:0 14px 35px rgba(209,79,64,.30);transition:transform .18s ease,box-shadow .18s ease}
#mb-assistant-launcher:hover{transform:translateY(-2px);box-shadow:0 18px 40px rgba(209,79,64,.34)}
#mb-assistant-launcher:focus-visible{outline:3px solid rgba(255,111,97,.34);outline-offset:3px}
#mb-assistant-launcher .mb-ai-dot{position:absolute;right:2px;top:2px;width:13px;height:13px;border-radius:50%;background:#17b26a;border:3px solid #fff}
#mb-assistant-panel{position:fixed;right:18px;bottom:calc(88px + env(safe-area-inset-bottom,0px));z-index:2147482501;width:min(390px,calc(100vw - 28px));height:min(610px,calc(100dvh - 120px));background:#fffaf7;border:1px solid #f2ded8;border-radius:24px;box-shadow:0 24px 70px rgba(50,35,31,.20);display:none;overflow:hidden;color:#24272d;font-family:inherit}
#mb-assistant-panel.open{display:flex;flex-direction:column}
.mb-ai-head{padding:15px 16px;background:linear-gradient(135deg,#fff0eb,#fff8f4);border-bottom:1px solid #f2ded8;display:flex;align-items:center;gap:11px}
.mb-ai-avatar{width:42px;height:42px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ff6f61,#ff9b83);color:#fff;font-size:21px;box-shadow:0 7px 18px rgba(209,79,64,.18)}
.mb-ai-title{font-weight:900;font-size:15px;line-height:1.15}.mb-ai-sub{font-size:11px;color:#746861;margin-top:4px;display:flex;align-items:center;gap:5px}.mb-ai-status-dot{width:7px;height:7px;background:#17b26a;border-radius:50%;display:inline-block}
.mb-ai-close{margin-left:auto;width:36px;height:36px;border-radius:11px;border:1px solid #ecd7d0;background:#fff;cursor:pointer;font-size:20px;color:#63534e}
.mb-ai-messages{flex:1;overflow:auto;padding:15px;overscroll-behavior:contain;scrollbar-gutter:stable}
.mb-ai-msg{display:flex;margin:8px 0}.mb-ai-msg.user{justify-content:flex-end}.mb-ai-bubble{max-width:86%;border-radius:17px;padding:10px 12px;font-size:13px;line-height:1.46;white-space:pre-wrap;overflow-wrap:anywhere}.mb-ai-msg.bot .mb-ai-bubble{background:#fff;border:1px solid #eee3df;border-bottom-left-radius:6px}.mb-ai-msg.user .mb-ai-bubble{background:linear-gradient(135deg,#ff7868,#ff927c);color:#fff;border-bottom-right-radius:6px}.mb-ai-official{font-size:10px;font-weight:900;color:#a45347;margin:0 0 4px 2px;letter-spacing:.02em}
.mb-ai-actions{display:flex;flex-wrap:wrap;gap:7px;padding:0 15px 10px}.mb-ai-chip{border:1px solid #efd9d2;background:#fff;color:#6d4d44;border-radius:999px;padding:8px 10px;font-size:11px;font-weight:800;cursor:pointer}.mb-ai-chip:hover{background:#fff2ed}.mb-ai-chip:focus-visible{outline:2px solid rgba(255,111,97,.30);outline-offset:2px}
.mb-ai-compose{border-top:1px solid #f0dfda;background:#fff;padding:10px;display:flex;gap:8px;align-items:flex-end}.mb-ai-input{flex:1;min-height:44px;max-height:110px;resize:none;border:1px solid #e7d7d2;border-radius:15px;padding:11px 12px;font:inherit;font-size:16px;line-height:1.35;background:#fff;color:#222;outline:none}.mb-ai-input:focus{border-color:#ff8a75;box-shadow:0 0 0 3px rgba(255,138,117,.13)}.mb-ai-send{width:44px;height:44px;border:0;border-radius:14px;background:linear-gradient(135deg,#ff6f61,#ff8d77);color:#fff;font-size:18px;cursor:pointer;font-weight:900}.mb-ai-send:disabled{opacity:.5;cursor:not-allowed}.mb-ai-foot{font-size:9.5px;color:#8a7b76;text-align:center;padding:0 10px 8px;background:#fff}.mb-ai-escalate{margin-top:7px;border:1px solid #ead6d0;background:#fff7f4;color:#7d493f;border-radius:12px;padding:8px 10px;font-size:11px;font-weight:900;cursor:pointer}
.mb-ai-typing .mb-ai-bubble{color:#766a66;font-style:italic}.mb-ai-mode{font-size:9px;color:#8a7b76;margin:4px 0 0 2px}

/* V9.03 — deep mobile overflow hardening */
#admin-panel-overlay,#admin-panel-overlay .app-container,#admin-panel-overlay #admin-content,#admin-panel-overlay .panel{max-width:100%;min-width:0;box-sizing:border-box;}
#admin-panel-overlay input,#admin-panel-overlay select,#admin-panel-overlay textarea,#admin-panel-overlay button{max-width:100%;box-sizing:border-box;}
#admin-panel-overlay .app-topbar-inner{min-width:0;}
#admin-panel-overlay .app-title,#admin-panel-overlay .app-subtitle{overflow-wrap:anywhere;}
@media(max-width:560px){
  #admin-panel-overlay .app-topbar-inner{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;}
  #admin-panel-overlay .app-actions{width:100%!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;}
  #admin-panel-overlay .app-actions .btn{width:100%!important;min-width:0!important;}
}

/* V9.02 — mobile admin panel responsiveness */
#admin-panel-overlay{overflow-x:hidden!important;}
#admin-panel-overlay .admin-user-filter-grid{min-width:0;width:100%;}
#admin-panel-overlay .admin-user-filter-grid>div{min-width:0;}
#admin-panel-overlay .admin-user-filter-grid .field{width:100%;min-width:0;max-width:100%;}
#admin-panel-overlay #admin-users-list{min-width:0;overflow-wrap:anywhere;}
@media(max-width:900px){
  #admin-panel-overlay .admin-mobile-tabs{width:100%!important;max-width:none!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;padding:5px!important;}
  #admin-panel-overlay .admin-mobile-tabs .btn{width:100%!important;min-width:0!important;min-height:42px!important;padding:8px 9px!important;font-size:11px!important;line-height:1.2!important;white-space:normal!important;text-align:center!important;justify-content:center!important;}
  #admin-panel-overlay .admin-user-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}
  #admin-panel-overlay .admin-user-filter-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;}
  #admin-panel-overlay .admin-user-filter-actions .btn{width:100%!important;min-width:0!important;}
  #admin-panel-overlay #admin-users-list>div{align-items:flex-start!important;}
}
@media(max-width:560px){
  #admin-panel-overlay .app-container{width:calc(100% - 12px)!important;margin-left:6px!important;margin-right:6px!important;}
  #admin-panel-overlay #admin-content .panel{padding:12px!important;overflow:hidden!important;}
  #admin-panel-overlay .admin-user-filter-grid{grid-template-columns:1fr!important;gap:7px!important;}
  #admin-panel-overlay .admin-user-filter-grid .field{margin:3px 0!important;min-height:44px!important;font-size:14px!important;}
  #admin-panel-overlay .admin-user-filter-grid label{margin-bottom:2px!important;}
  #admin-panel-overlay .admin-user-filter-actions{grid-template-columns:1fr 1fr!important;margin-top:8px!important;}
  #admin-panel-overlay .admin-user-filter-actions .btn{padding:10px 8px!important;font-size:12px!important;}
  #admin-panel-overlay .admin-mobile-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  #admin-panel-overlay .admin-mobile-tabs .btn{font-size:10.5px!important;padding:8px 6px!important;}
  #admin-panel-overlay #admin-users-list>div{display:block!important;padding:12px!important;}
  #admin-panel-overlay #admin-users-list>div>.btn{width:100%!important;margin-top:10px!important;}
}
@media(max-width:360px){
  #admin-panel-overlay .admin-mobile-tabs{grid-template-columns:1fr!important;}
  #admin-panel-overlay .admin-user-filter-actions{grid-template-columns:1fr!important;}
}
@media(max-width:720px){
  .mb-discover-name-search{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;align-items:stretch!important}
  .mb-discover-name-search #discover-search-name{min-width:0!important;width:100%!important}
  .mb-discover-search-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:86px!important;min-height:45px!important;padding:9px 13px!important;font-weight:850!important;white-space:nowrap!important}
}
@media(max-width:420px){
  .mb-discover-name-search{grid-template-columns:1fr!important}
  .mb-discover-search-btn{width:100%!important}
}
@media(max-width:720px){#mb-assistant-launcher{right:14px;top:calc(92px + env(safe-area-inset-top,0px));bottom:auto;width:52px;height:52px}#mb-assistant-panel{right:8px;left:8px;width:auto;top:calc(154px + env(safe-area-inset-top,0px));bottom:auto;height:min(560px,calc(100dvh - 180px));border-radius:22px}.mb-ai-bubble{max-width:90%}}
@media(prefers-reduced-motion:reduce){#mb-assistant-launcher{transition:none}}
