/* 观仁AI助手 · 手机端增强样式（仅窄屏生效，桌面端不受影响）2026-10-29 v2 */
@media (max-width: 820px) {
  /* 1) 侧栏列宽归零（侧栏仍在网格里，只是视觉隐藏，避免打乱内部布局） */
  [data-slot="root"] > div {
    grid-template-columns: 0px minmax(0px, 1fr) 0px !important;
  }
  [data-slot="root"] > div > div:first-child {
    width: 0 !important;
    min-width: 0 !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    overflow: hidden !important;
  }

  /* 2) 抽屉展开时的侧栏 */
  body.gm-drawer-open [data-slot="root"] > div > div:first-child {
    position: fixed !important;
    top: 0; bottom: 0; left: 0;
    width: min(82vw, 300px) !important;
    height: 100vh;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    overflow-y: auto !important;
    z-index: 9998;
    background: var(--dsw-specific-sidebar-fill, var(--dsw-alias-bg-base, rgba(255,255,255,.98)));
    box-shadow: 0 0 28px rgba(0,0,0,.22);
    padding-bottom: env(safe-area-inset-bottom, 0px);
  }
  body.gm-drawer-open .gm-backdrop { display: block !important; }
  .gm-backdrop {
    display: none;
    position: fixed; inset: 0;
    background: rgba(0,0,0,.28);
    z-index: 9997;
  }

  /* 3) 左上角悬浮菜单按钮 */
  .gm-menu-btn {
    position: fixed;
    left: 12px;
    top: calc(env(safe-area-inset-top, 0px) + 12px);
    z-index: 9996;
    width: 42px; height: 42px;
    border-radius: 14px;
    display: flex; align-items: center; justify-content: center;
    background: rgba(255,255,255,.94);
    border: 1px solid rgba(15,40,80,.10);
    box-shadow: 0 3px 12px rgba(15,40,80,.16);
    color: #1f2933;
    -webkit-tap-highlight-color: transparent;
  }
  .gm-menu-btn:active { transform: scale(.96); }
  [data-ds-dark-theme] .gm-menu-btn { background: rgba(30,34,40,.9); color: #e6e9ee; border-color: rgba(255,255,255,.12); }

  /* 4) 输入框放大、更好按 */
  [data-composer-input="true"] {
    min-height: 88px !important;
    font-size: 16px !important;
    line-height: 1.6 !important;
  }
  [data-composer-card="true"] { border-radius: 22px !important; }
  [data-composer-placeholder="true"] { font-size: 16px !important; }

  /* 5) 底部安全区 */
  [data-slot="conversation.composer.bar"],
  [data-slot="conversation.composer.bar"] > div {
    padding-bottom: calc(env(safe-area-inset-bottom, 0px) + 6px) !important;
  }

  /* 6) 全局字体调大（2026-10-29 用户要求：手机端看着偏小） */
  body {
    --dsh-content-font-size: 16.5px !important;
    -webkit-text-size-adjust: 100%;
  }
  [data-composer-input="true"] { font-size: 17px !important; }
  [data-composer-placeholder="true"] { font-size: 17px !important; }
}

/* ── 语音播报按钮（全局生效）── */
.gm-tts-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;margin-left:6px;
border:1px solid rgba(15,40,80,.12);border-radius:999px;background:rgba(255,255,255,.9);
color:#475569;font-size:12.5px;line-height:1;cursor:pointer;vertical-align:middle;
font-family:-apple-system,"PingFang SC","Microsoft YaHei",sans-serif;-webkit-tap-highlight-color:transparent}
.gm-tts-btn svg{flex:none}
.gm-tts-btn:active{transform:scale(.96)}
.gm-tts-btn.gm-tts-playing{background:#1f6feb;border-color:#1f6feb;color:#fff}
[data-ds-dark-theme] .gm-tts-btn{background:rgba(40,46,56,.85);color:#e2e8f0;border-color:rgba(255,255,255,.16)}
[data-ds-dark-theme] .gm-tts-btn.gm-tts-playing{background:#2563eb;border-color:#2563eb;color:#fff}
@media print{.gm-tts-btn{display:none!important}
  /* 7) 顶栏给悬浮菜单按钮留位置，避免标题被挡住 */
  [data-slot="conversation.header"] [class*="titleRow"] {
    padding-left: 46px !important;
  }
}

/* ── 聊天图片保存按钮 ── */
.gm-img-wrap{position:relative;display:inline-block;max-width:100%}
.gm-img-wrap img,.gm-img-wrap canvas{max-width:100%;display:block}
.gm-img-save{position:absolute;right:10px;bottom:10px;z-index:9999;padding:7px 13px;border-radius:999px;
background:rgba(15,23,42,.72);color:#fff;font-size:13px;border:0;cursor:pointer;backdrop-filter:blur(4px);
font-family:-apple-system,"PingFang SC","Microsoft YaHei",sans-serif;-webkit-tap-highlight-color:transparent}
.gm-img-save:active{transform:scale(.96)}
@media print{.gm-img-save{display:none!important}}

/* ── 工作区文件预览：分享此文件 悬浮按钮 ── */
.gm-share-file-btn{position:fixed;right:14px;bottom:calc(env(safe-area-inset-bottom,0px) + 96px);z-index:99996;
display:none;align-items:center;gap:6px;padding:11px 15px;border-radius:999px;border:0;background:#1f6feb;color:#fff;
font-size:14px;font-weight:600;box-shadow:0 6px 18px rgba(31,111,235,.35);cursor:pointer;
font-family:-apple-system,"PingFang SC","Microsoft YaHei",sans-serif;-webkit-tap-highlight-color:transparent}
.gm-share-file-btn:active{transform:scale(.97)}
.gm-share-file-btn:disabled{opacity:.7}
.gm-toast{position:fixed;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 150px);transform:translateX(-50%);
background:rgba(31,41,51,.94);color:#fff;padding:10px 14px;border-radius:10px;font-size:13.5px;z-index:99999;
max-width:88vw;word-break:break-all;line-height:1.5;box-shadow:0 4px 16px rgba(0,0,0,.25)}
@media print{.gm-share-file-btn{display:none!important}}
