  :root{
    --paper:#f6efe3;
    --paper-2:#efe4d2;
    --ink:#3a322a;
    --ink-soft:#6b5f51;
    --accent:#c9683d;       /* terracotta */
    --accent-deep:#a44e2a;
    --sage:#7f9274;
    --bubble-ai:#fffaf1;
    --bubble-me:#e7d9bf;
    --line:#e0d3bd;
    --shadow:0 10px 30px rgba(80,55,30,.14);
  }
  *{box-sizing:border-box;}
  html,body{height:100%;margin:0;}
  body{
    font-family:"Zen Maru Gothic",sans-serif;
    color:var(--ink);
    background:
      radial-gradient(1200px 600px at 12% -10%, #fbf4e7 0%, rgba(251,244,231,0) 60%),
      radial-gradient(900px 700px at 110% 10%, #f3e7d2 0%, rgba(243,231,210,0) 55%),
      var(--paper);
    background-attachment:fixed;
    display:flex; flex-direction:column; height:100dvh; overflow:hidden; padding-top:max(env(safe-area-inset-top), 18px); padding-left:env(safe-area-inset-left); padding-right:env(safe-area-inset-right); padding-bottom:env(safe-area-inset-bottom);
  }
  body::before{
    content:""; position:fixed; inset:0; pointer-events:none; opacity:.05;
    background-image:radial-gradient(#5a4632 1px, transparent 1px);
    background-size:4px 4px; mix-blend-mode:multiply;
  }

  /* ---- Header ---- */
  header{
    display:flex; align-items:center; gap:12px; flex-wrap:wrap;
    padding:12px 16px; border-bottom:1px solid var(--line);
    background:linear-gradient(180deg,rgba(255,251,243,.9),rgba(255,251,243,.55));
    backdrop-filter:blur(6px); z-index:5;
  }
  .brand{display:flex; flex-direction:column; line-height:1.15; flex:1 1 140px; min-width:0;}
  .brand b{font-family:"Klee One"; font-weight:600; font-size:19px; letter-spacing:.02em;}
  .brand span{font-size:11.5px; color:var(--ink-soft);}
  /* 順序1：会社モードの「◯◯様向け」バナー */
  .company-banner{display:flex; align-items:center; gap:8px; padding:6px 14px; line-height:1.4; font-size:15px;}
  .company-banner.empty{background:transparent; color:var(--ink-soft,#888); font-weight:400; font-size:12px; padding:3px 14px; cursor:pointer;}
  .company-banner.set{background:var(--accent,#c9683d); color:#fff; font-weight:700; letter-spacing:.02em;}
  .company-banner .company-label{flex:1 1 auto; min-width:0;}
  .company-banner .company-set{margin-left:auto; flex:0 0 auto; border:none; background:transparent; cursor:pointer; font-size:15px; line-height:1; padding:2px 6px; color:inherit; opacity:.85;}
  .company-banner .company-set:hover{opacity:1;}
  /* 順序2a：会社プロファイル選択オーバーレイ */
  .cp-overlay{position:fixed; inset:0; z-index:9999; display:flex; align-items:center; justify-content:center; background:rgba(0,0,0,.35);}
  .cp-overlay[hidden]{display:none;}
  .cp-panel{background:#fff; color:#222; width:min(92vw,360px); max-height:80vh; overflow:auto; border-radius:14px; padding:16px; box-shadow:0 8px 30px rgba(0,0,0,.25);}
  .cp-title{font-weight:700; font-size:16px; margin-bottom:10px;}
  .cp-list{display:flex; flex-direction:column; gap:8px;}
  .cp-item{display:block; width:100%; text-align:left; padding:12px 14px; border:1px solid #e2d5cc; border-radius:10px; background:#faf6f3; font-size:15px; cursor:pointer;}
  .cp-item:hover{background:#f1e7df;}
  .cp-item.cur{border-color:var(--accent,#c9683d); background:#fbeee7; font-weight:700;}
  .cp-close{margin-top:12px; width:100%; padding:10px; border:none; border-radius:10px; background:var(--accent,#c9683d); color:#fff; font-size:15px; cursor:pointer;}
  /* v58w タスク1：プレゼンモード（全画面・左PDF/右アバター） */
  .brainmenu-primary{ background:var(--accent,#c8642d)!important; color:#fff!important; border-color:var(--accent,#c8642d)!important; font-weight:700; }   /* v64s41 */
/* v64s43：スマホでヘッダーを1行に（タイトル・件数・組織図・声）。
   声はアイコンだけにして幅を詰める。万一はみ出しても折り返さず横スクロールで収める。 */
@media(max-width:760px){
  /* v64s50：横スクロールをやめ折り返しに戻す（見出しが潰れる不具合の修正）。
     v64s51：スマホでは残る4つ（見出し・件数・組織図・声）を必ず1行に収める。
     ボタンの縦を縮め、隙間を詰め、折り返さないが「見出しが縮んで場所を空ける」ので潰れない。 */
  .brainmenu-bar{ flex-wrap:nowrap; gap:6px; align-items:center; }
  .brainmenu-title{ flex:1 1 auto; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }   /* 見出しは縮んで場所を空ける（消えない） */
  .brainmenu-bar .btn-ghost{ padding:6px 12px; font-size:13px; flex:0 0 auto; }   /* 縦を縮める */
  .brainmenu-bar .brainmenu-primary{ padding:6px 12px; }                          /* 組織図も縦を縮める */
  .sp-voice-iconly{ padding-left:9px !important; padding-right:9px !important; }   /* 声はアイコンだけ＝正方形に近く */
}
/* v64s42：スマホ（760px以下）だけ、上バーを組織図＋声だけにする（ご指示）。
   パソコンでは従来どおり全部出ます。スマホで消える機能は、組織図・チャット画面下の📋から開けます。 */
@media(max-width:760px){ .sp-hide-bar{ display:none !important; } }
/* v64s266：スマホのみ ⓘヒントを非表示（チャット表示枠の確保④）。
   ボタンはDOMに残るため音声コマンド（clickById）の結線は維持される */
@media(max-width:760px){ #hintBtn{ display:none !important; } }
/* v64s307：セカンドブレイン即時ボタンは全端末で非表示に統一。
   PCでは1個だけ枠(横674px)に残り「空白の箱」に見えていた（Windows版の報告）。
   開く手段は右の🧠表示切替・組織図の記憶係・声で代替できる。DOM残置＝結線維持 */
#brainQuickBtn{ display:none !important; }
/* v64s307：PCで📋/🧠の表示切替が横幅いっぱいに間延びして空白の箱に見えるため、幅を詰めて中央寄せ */
@media(min-width:761px){
  #sideGridSettings > .qbtn.zonebtn.icon-only{ max-width:140px; justify-self:center; width:100%; }
}
.bk-details summary::-webkit-details-marker{display:none;}
.bk-details summary:before{content:"▸ ";}
.bk-details[open] summary:before{content:"▾ ";}
.pres-overlay{position:fixed; inset:0; z-index:10000; display:flex; background:rgba(0,0,0,.55);}
#presCover{position:fixed; inset:0; z-index:10001; background:#000;}   /* v64s39：資料が描けるまでの覆い */
#presCover[hidden]{display:none;}
  .pres-overlay[hidden]{display:none;}
  .pres-panel{position:relative; background:#fff; color:#222; margin:2vh auto; width:96vw; height:96vh; border-radius:12px; display:flex; flex-direction:column; overflow:hidden; box-shadow:0 10px 40px rgba(0,0,0,.4);}
  .pres-topbar{display:flex; align-items:center; gap:10px; padding:8px 12px; background:#0B3556; color:#fff; flex-wrap:wrap;}
  .pres-infobox{ flex:1 0 100%; order:9; background:#fff; color:#28323c; border-radius:8px; padding:8px 12px; font-size:12px; line-height:1.7; white-space:pre-line; }   /* v62t：ⓘ注記（topbar内の折返し行） */
  .pres-genbar{flex:1; display:flex; align-items:center; justify-content:center; gap:6px; flex-wrap:wrap; min-width:0;}
  .pres-genbar-lbl{font-size:12px; color:#cfe0f0;}
  .pres-genall{font-size:12px; padding:3px 10px; border:1px solid #ffffff55; border-radius:8px; background:#ffffff14; color:#fff; cursor:pointer;}
  .pres-genall:disabled{opacity:.45; cursor:default;}
  /* v60c: プレゼン上部の文脈バー（3段目）。order:4でgenbar(order:3)の下に置く */
  .pres-ctxbar{flex:1 0 100%; order:4; display:flex; align-items:center; gap:8px; overflow-x:auto; padding-top:2px;}
  .pres-ctxbtn{flex:0 0 auto; white-space:nowrap; font-size:12px; padding:3px 10px; border:1px solid #ffffff55; border-radius:8px; background:#ffffff14; color:#fff; cursor:pointer;}
  .pres-ctxnote{flex:0 0 auto; white-space:nowrap; font-size:11px; color:#cfe0f0;}
  .cp-abovepres{z-index:10001;}
  .cp-abovepres2{z-index:10002;}   /* v61q：ピッカー(10001)から開く編集フォームはさらに上へ（プレゼン中も編集画面が前面に出る） */   /* v60c: プレゼン表示中に開くピッカーだけを前面へ（他モーダルの9999は不変） */
  /* v60d: 没入モード（自動再生中はヘッダー/ナビを退避）＋初回ヒント */
  .pres-immhint{position:absolute; left:50%; transform:translateX(-50%); bottom:100px; z-index:9; background:rgba(0,0,0,.72); color:#fff; font-size:13px; padding:8px 14px; border-radius:999px; pointer-events:none; transition:opacity .4s; opacity:1;}
  .pres-immhint.fade{opacity:0;}
  .pres-imm .pres-topbar, .pres-imm .pres-nav{display:none;}   /* v60e: opacity:0では高さが残りPDFが広がらないためdisplay:noneに変更 */
@media(min-width:761px){ .pres-imm .pres-side{ flex:0 0 200px; } }   /* v64s45：台本を隠したので側帯を細く＝スライドを広く */
/* v64s36：再生中は右パネル（アバター・字幕・台本編集＝画面の26%）も隠し、スライドを全幅にする（ご指示A）。
   ★広い画面（PC）だけ。スマホ（760px以下）では .pres-side は透明な重ね（194行）でスライドを狭めておらず、
     下部の字幕（198行）も担っているため、隠すと幅は広がらず字幕だけ消えてしまう。
   ★仕組みは既存の .pres-imm（自動送り中に付くクラス）に相乗り。presImmRedraw が再描画するので
     スライドは広がった幅で描き直される。タップで3秒だけ戻る動き（presImmPeek）もそのまま効く。 */
/* v64s45：v64s36では .pres-side ごと隠していたため、アバターと字幕まで消えていました（ご報告①）。
   台本編集（.pres-script）だけを隠し、アバターと字幕は残します。
   アバターを消したいシナリオは avatar:false → .pres-noavatar で顔だけ消えます（v64s40）。 */
@media(min-width:761px){ .pres-imm .pres-side .pres-script{display:none;} }
  .pres-genall-stat{font-size:12px; color:#ffe08a;}
  .pres-title{font-weight:700;}
  .pres-openbtn{background:#fff; color:#0B3556; padding:5px 12px; border-radius:8px; cursor:pointer; font-size:14px;}
  .pres-pageinfo{font-size:14px; opacity:.9;}
  .pres-toggle{display:none; background:#fff; color:#0B3556; border:none; padding:5px 12px; border-radius:8px; cursor:pointer; font-size:14px;}
  .pres-toggle.on{background:#cfe0ee;}
  .pres-noscript .pres-script{display:none;}
  /* v60g: 自動再生中は台本パネルを隠す（停止で⚙トグルの状態に従い復帰）／アバター非表示 */
  .pres-autohide-script .pres-script{display:none;}
  .pres-noavatar .pres-avatar, .pres-noavatar .pres-avatar-host{display:none;}
  .pres-close{margin-left:auto; background:#c9683d; color:#fff; border:none; padding:5px 14px; border-radius:8px; cursor:pointer; font-size:14px;}
  .pres-body{flex:1 1 auto; display:flex; min-height:0;}
  .pres-stage{flex:1 1 74%; display:flex; align-items:center; justify-content:center; background:#e9edf1; overflow:auto; padding:10px;}
  .pres-canvas{max-width:100%; max-height:100%; box-shadow:0 2px 12px rgba(0,0,0,.25); background:#fff;}
  .pres-empty{color:#556; font-size:15px; text-align:center; line-height:1.7;}
  .pres-stage.dragover{outline:3px dashed #0B3556; outline-offset:-6px; background:#dbe4ec;}
  .pres-side{flex:0 0 26%; min-width:220px; overflow-y:auto; border-left:1px solid #dde3e8; display:flex; flex-direction:column; align-items:center; padding:14px; gap:12px; background:#fafbfc;}
  .pres-avatar{width:100%; max-width:220px; border-radius:12px; object-fit:cover;}
  .pres-avatar-host{width:100%; max-width:220px; display:flex; align-items:center; justify-content:center; pointer-events:none;}
  .pres-avatar-host .avatar-wrap{width:180px; height:180px; border-radius:12px; overflow:hidden;}
  .pres-caption{width:100%; font-size:15px; line-height:1.6; color:#223; white-space:pre-line; max-height:32vh; overflow-y:auto;}   /* v60h: 字幕自身をスクロール容器にする */
  .pres-caption:not(:empty){background:#eef3f7; border-radius:8px; padding:8px 10px;}
  .pres-script{width:100%; display:flex; flex-direction:column; gap:4px; margin-top:auto;}
  .pres-script-head{font-size:13px; font-weight:700; color:#0B3556;}
  .pres-script-ta{width:100%; box-sizing:border-box; flex:0 0 auto; min-height:120px; resize:vertical; padding:8px 10px; border:1px solid #cdd6de; border-radius:8px; font-size:14px; line-height:1.5; font-family:inherit;}
  .pres-script-ta:disabled{background:#f0f2f4; color:#99a;}
  .pres-script-stat{font-size:12px; color:#6a7a86; min-height:16px;}
  .pres-nav{display:flex; justify-content:center; gap:16px; padding:10px; background:#f2f4f6;}
  .pres-navbtn{background:#0B3556; color:#fff; border:none; padding:9px 22px; border-radius:10px; font-size:15px; cursor:pointer;}
  .pres-navbtn:disabled{background:#9aa6b0; cursor:default;}
  .pres-autobtn{background:#1a7f4b;}
  .pres-autobtn.on{background:#c0392b;}
  .pres-autobtn:disabled{background:#9aa6b0; cursor:default;}
  @media(max-width:760px){
    .pres-overlay{background:#000;}
    .pres-panel{margin:0; width:100vw; height:100vh; height:100dvh; border-radius:0;}
    .pres-topbar{padding:calc(6px + env(safe-area-inset-top, 0px)) calc(10px + env(safe-area-inset-right, 0px)) 6px calc(10px + env(safe-area-inset-left, 0px)); gap:8px; row-gap:6px;}
    .pres-genbar{flex:1 0 100%; order:3; justify-content:flex-start; gap:6px;}   /* v60a: 2段目に回して横並び */
    .pres-genbar-lbl{flex:0 0 auto; white-space:nowrap;}
    .pres-genall{flex:0 0 auto; white-space:nowrap; padding:4px 12px;}   /* v60a: 折返し禁止＝縦書き化を防ぐ */
    .pres-genall-stat{flex:1 1 100%;}
    .pres-title{font-size:15px;}
    .pres-toggle{display:inline-block;}
    .pres-body{position:relative;}
    .pres-stage{padding:6px;}
    .pres-side{position:absolute; inset:0; z-index:5; min-width:0; border:none; padding:0; background:transparent; display:block; pointer-events:none;}
    .pres-avatar{position:absolute; right:10px; bottom:56px; width:84px; max-width:84px; box-shadow:0 3px 10px rgba(0,0,0,.4); pointer-events:none;}
    .pres-avatar-host{position:absolute; right:10px; bottom:56px; width:84px; height:84px; max-width:84px; z-index:6; pointer-events:none;}
    .pres-avatar-host .avatar-wrap{width:84px; height:84px; border-radius:12px; overflow:hidden; box-shadow:0 3px 10px rgba(0,0,0,.4);}
    .pres-caption{position:absolute; left:8px; right:8px; bottom:8px; width:auto; margin:0; color:#fff; text-align:center; pointer-events:none;}
    .pres-caption:not(:empty){background:rgba(11,53,86,.85); padding:8px 12px;}
    .pres-script{position:absolute; left:8px; right:8px; top:8px; bottom:8px; margin:0; background:rgba(255,255,255,.98); border-radius:10px; padding:10px; z-index:8; pointer-events:auto; overflow:auto;}
    .pres-script-ta{min-height:45vh;}
    .pres-nav{padding:8px 8px calc(8px + env(safe-area-inset-bottom, 0px)); gap:10px;}
    .pres-navbtn{padding:9px 14px; font-size:14px;}
    /* v60d: PDF表示を最大化（ヘッダーは⚙で開閉／ナビはアイコンのみアバター下へ） */
    .pres-hdrhide .pres-openbtn, .pres-hdrhide .pres-pageinfo, .pres-hdrhide .pres-genbar, .pres-hdrhide #presScriptToggle{display:none;}
    .pres-navlbl{display:none;}   /* 狭幅はアイコンのみ */
    .pres-nav{position:absolute; right:10px; bottom:calc(8px + env(safe-area-inset-bottom, 0px)); z-index:7; background:transparent; padding:0; gap:6px; justify-content:flex-end; flex-wrap:wrap; width:100px;}
    .pres-navbtn{padding:7px 0; width:44px; font-size:15px; text-align:center; box-shadow:0 2px 8px rgba(0,0,0,.35);}
    .pres-caption{right:120px;}   /* ナビ・アバターとの重なり回避 */
    .pres-caption{max-height:38vh; overflow-y:auto; pointer-events:auto;}   /* v60g: 全文カラオケが画面外に出ないよう制限＋スクロール可 */
  }
  /* 段階A-1：CRM上部バー（左=顧客様向け／中央=プロジェクト／右=自社会社）＋顧客フォーム */
  .crm-bar{display:flex; align-items:center; gap:8px; padding:6px 12px; flex-wrap:wrap;}
  .crm-zone{display:flex; align-items:center; gap:6px; min-width:0;}
  .crm-left{flex:1 1 38%;}
  .crm-center{flex:1 1 22%; justify-content:center; text-align:center;}
  .crm-right{flex:1 1 30%; justify-content:flex-end; margin-left:auto;}
  .crm-thread{flex:1 1 22%; justify-content:center;}   /* v60p：相談テーマ */
  .crm-label{min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:14px;}
  .crm-left .crm-label{font-weight:700;}
  .crm-left.set .crm-label{color:var(--accent,#c9683d);}
  .crm-left.empty .crm-label, .crm-right.empty .crm-label{color:var(--ink-soft,#888); font-weight:400; font-size:13px;}
  .crm-center .crm-label{color:var(--ink-soft,#888); font-size:13px;}
  .crm-btn{flex:0 0 auto; border:1px solid #e2d5cc; background:#faf6f3; border-radius:9px; padding:3px 10px; font-size:13px; cursor:pointer; color:#5a4a3f;}
  .crm-btn:hover{background:#f1e7df;}
  .cf-panel{background:#fff; color:#222; width:min(94vw,520px); max-height:86vh; overflow:auto; border-radius:14px; padding:16px; box-shadow:0 8px 30px rgba(0,0,0,.25);}
  .cf-title{font-weight:700; font-size:16px; margin-bottom:8px;}
  .cf-group{border:1px solid #eadfd6; border-radius:10px; padding:10px 12px; margin:8px 0;}
  .cf-group > h4{margin:0 0 6px; font-size:13px; color:var(--accent,#c9683d);}
  .cf-row{display:flex; flex-direction:column; gap:3px; margin:6px 0;}
  .cf-row > label{font-size:12px; color:#6b5c50;}
  .cf-row input, .cf-row textarea, .cf-row select{width:100%; box-sizing:border-box; border:1px solid #d8c9bd; border-radius:8px; padding:7px 9px; font-size:14px; font-family:inherit;}
  .cf-row textarea{min-height:54px; resize:vertical;}
  .cf-contact{border:1px dashed #d8c9bd; border-radius:8px; padding:8px; margin:6px 0;}
  .cf-2{display:flex; gap:8px; flex-wrap:wrap;}
  .cf-2 > div{flex:1 1 45%; min-width:120px;}
  .cf-actions{display:flex; gap:8px; margin-top:12px;}
  .cf-actions button{flex:1 1 auto; padding:10px; border:none; border-radius:10px; font-size:15px; cursor:pointer;}
  .cf-save{background:var(--accent,#c9683d); color:#fff;}
  .cf-cancel{background:#eee; color:#444;}
  .cf-mini{background:transparent; border:1px solid #d8c9bd; border-radius:8px; padding:4px 8px; font-size:12px; cursor:pointer; color:#6b5c50; white-space:nowrap;}   /* v61a：文字を1文字ずつ縦に折り返さない（狭幅でボタン名が縦書き化するのを防ぐ） */
  #minRecBtn.min-recon{background:#7a1c12;}   /* v62b：録音中は濃い赤 */
  #minRecInd{animation:minrecpulse 1.1s ease-in-out infinite;}
  @keyframes minrecpulse{0%,100%{opacity:1;}50%{opacity:.45;}}
  .cf-drop{border:2px dashed #d8c9bd; border-radius:10px; padding:14px; text-align:center; font-size:13px; color:#6b5c50; background:#fcf9f6;}
  .cf-drop.drag{background:#f1e7df; border-color:var(--accent,#c9683d);}
  .cf-impstatus{font-size:12px; color:var(--accent,#c9683d); margin-top:6px; min-height:1em;}
  .cf-docs{margin-top:8px; display:flex; flex-direction:column; gap:6px;}
  .cf-doc{border:1px solid #eadfd6; border-radius:8px; padding:8px 10px; font-size:13px; background:#fff;}
  .cf-doc .cf-doc-name{font-weight:700;}
  .cf-doc .cf-doc-sum{color:#6b5c50; font-size:12px; margin-top:3px; white-space:pre-wrap;}
  .guide-panel{background:var(--card,#fff); width:min(96vw,640px); max-height:90vh; border-radius:16px; display:flex; flex-direction:column; overflow:hidden;}
  .guide-head{display:flex; align-items:center; gap:8px; padding:10px 14px; border-bottom:1px solid #eadfd6;}
  .guide-step-no{flex:1; font-size:13px; color:#6b5c50; font-weight:700;}
  .guide-body{padding:18px; overflow:auto; flex:1; min-height:160px;}
  .guide-title{font-size:20px; font-weight:700; color:var(--accent,#c9683d); margin-bottom:12px;}
  .guide-text{font-size:16px; line-height:1.7; color:#3a2f28; white-space:pre-wrap;}
  .guide-status{font-size:13px; color:#6b5c50; margin-top:10px;}
  .guide-nav{display:flex; gap:10px; padding:12px 14px; border-top:1px solid #eadfd6;}
  .guide-navbtn{flex:1; padding:12px; font-size:15px; border-radius:10px; border:1px solid #d8c9bd; background:#fcf9f6; cursor:pointer;}
  .guide-navbtn:disabled{opacity:.4; cursor:default;}
  .cc-stage{display:flex; justify-content:center; background:#222; border-radius:10px; padding:6px; touch-action:none;}
  #ccCanvas{max-width:100%; touch-action:none; cursor:crosshair;}
  .cc-ctrl{display:flex; flex-direction:column; gap:6px; margin:10px 0;}
  .cc-ctrl label{font-size:13px; color:#5a4a3f; display:flex; align-items:center; gap:8px;}
  .cc-ctrl input[type=range]{flex:1;}
  .cc-hint{font-size:12px; color:#888; margin-bottom:6px;}
  /* メニューは機能ごとのグループ（カード）に分けて並べる。
     設定（左）とセカンドブレイン（右）は常に左右に並べる（折り返さない）。 */
  .tools{
    margin-left:auto; display:flex; flex-wrap:nowrap; gap:12px;
    align-items:flex-start; justify-content:flex-end; flex:1 1 100%;
  }
  .toolgroup{
    display:flex; flex-direction:column; gap:6px;
    background:rgba(255,253,248,.72); border:1px solid var(--line);
    border-radius:14px; padding:7px 9px;
  }
  .toolgroup-label{ font-size:10px; font-weight:700; letter-spacing:.06em; color:var(--ink-soft); padding:0 2px; }
  .toolgroup-btns{ display:flex; flex-wrap:wrap; gap:6px; align-items:stretch; }
  .toolgroup .tool, .toolgroup .toolsel{ width:auto; }
  .toolgroup-row2{ display:flex; gap:8px; align-items:stretch; flex-wrap:nowrap; }
  .toolgroup-row2 > .toolgroup{ min-width:0; }
  .toolgroup-row2 > .tg-kanri{ flex:0 0 auto; }
  .toolgroup-row2 > .tg-menu{ flex:1 1 auto; min-width:0; }
  .toolgroup-row2 .toolgroup-btns{ flex-wrap:nowrap; }
  .toolgroup-row2 .tool{ min-width:0; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
  .tool{
    border:1px solid var(--line); background:#fffdf8; color:var(--ink-soft);
    border-radius:999px; padding:9px 12px; font-size:14px; cursor:pointer;
    font-family:inherit; display:inline-flex; align-items:center; justify-content:center; gap:6px; transition:.18s;
    white-space:nowrap; width:100%; min-width:0; overflow:hidden; text-overflow:ellipsis;
  }
  .tool:hover{border-color:var(--accent); color:var(--accent-deep);}
  .tool.on{background:var(--accent); border-color:var(--accent); color:#fff;}
  .toolsel{
    border:1px solid var(--line); background:#fffdf8; color:var(--ink-soft);
    border-radius:999px; padding:9px 10px; font-size:13.5px; cursor:pointer;
    font-family:inherit; transition:.18s; width:100%; min-width:0;
    white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
  }
  .toolsel:hover{border-color:var(--accent); color:var(--accent-deep);}

  /* ---- header show/hide toggle ---- */
  body.header-hidden header{ display:none; }
  body.menu-hidden .toolsettings{ display:none; }
  body.brain-hidden .brainmenu{ display:none; }
  body.menu-hidden.brain-hidden header{ display:none; }
  /* v62q：チャット（アバター・会話・入力）一式の表示制御（セクションタブが使用） */
  body.chat-hidden .stage, body.chat-hidden .chat-marquee, body.chat-hidden main, body.chat-hidden footer{ display:none; }
  /* v62q：セクションタブバー（スマホ専用。縦横共通）。PCでは表示されない */
  .sec-tabs{ display:none; }
  /* v62v：組織図（AI係の名簿）。カード＝押すとその機能が開くランチャー */
  .org-grid{ display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:8px; }
  @media (max-width:760px){ .org-grid{ grid-template-columns:repeat(2, minmax(0,1fr)); } }
  /* v62y：組織図＝ホーム。画面切替カード（スマホのみ表示）＋近くがぼやける人向けに文字を大きく＋文字拡大(大/特大)連動 */
  .org-swhead{ display:none; font-size:13px; font-weight:700; color:#7a6a5c; margin:2px 0 4px; }
  .org-swrow{ display:none; grid-template-columns:repeat(3, minmax(0,1fr)); gap:8px; margin-bottom:10px; }
  .org-sw{ border:1px solid var(--line); background:#fffdf8; border-radius:12px; padding:13px 4px; font-family:inherit;
           font-size:15px; font-weight:700; color:var(--ink); display:flex; align-items:center; justify-content:center; gap:5px; white-space:nowrap; }
  .org-sw:active{ background:#fff5ec; border-color:var(--accent); }
  #orgReviewOut{ font-size:14px; }
  body.fs-l .org-card{ font-size:16.5px; }  body.fs-l .org-card span{ font-size:14px; }
  body.fs-xl .org-card{ font-size:18px; }   body.fs-xl .org-card span{ font-size:15.5px; }
  body.fs-l .org-sw{ font-size:17px; }      body.fs-xl .org-sw{ font-size:19px; }
  body.fs-l #orgReviewOut{ font-size:16px; } body.fs-xl #orgReviewOut{ font-size:18px; }
  body.fs-l #chatOrgBtn{ font-size:16px; }  body.fs-xl #chatOrgBtn{ font-size:18px; }
  .org-card{ border:1px solid var(--line); background:#fffdf8; border-radius:12px; padding:9px 10px; font-family:inherit;
    font-size:15px; font-weight:700; color:var(--ink); cursor:pointer; text-align:left; display:flex; flex-direction:column; gap:3px; min-width:0; }   /* v62y：13.5→15px（近くがぼやける人配慮） */
  .org-card span{ font-size:12.5px; font-weight:400; color:var(--ink-soft); line-height:1.5; }   /* v62y：10.5→12.5px */
  .org-card:hover{ border-color:var(--accent); }
  @media (max-width:760px), (orientation:landscape) and (max-height:520px) and (pointer:coarse){
    /* v62y：下部タブバーは廃止（チャット履歴を圧迫するため・ユーザー確定＝案A）。
       切替の仕組み(setSecTab/bodyクラス/独立スクロール)はそのまま残し、入口を🏢組織図の切替カードと音声に一本化。 */
    .zonebtn, .side-grid > .qbtn.zonebtn{ display:none; }   /* v62y：スマホは📋/ブレイントグルを隠す（切替は組織図・音声で。PCは従来どおり）。後者は「.side-grid > .qbtn」のdisplay:flex（詳細度0,2,0）に勝つための詳細度0,3,0 */
    .brainmenu-bar .brain-zone-group{ cursor:pointer; padding:7px 12px; }   /* v63j：スマホでは「メニュー表示」を押すとメニューが開く（中の📋/ブレイントグルは非表示のまま・下のhandlerでsetSecTab('menu')） */
    .brainmenu-bar .brain-zone-group .brain-zone-label{ font-size:13px; }   /* v63j：タップしやすい大きさに */
    .org-swhead{ display:block; }
    .org-swrow{ display:grid; }
    body.chat-hidden footer{ display:none; }
    body.chat-hidden header{ flex:1 1 auto; min-height:0; overflow-y:auto; align-content:flex-start; -webkit-overflow-scrolling:touch; }   /* メニュー/ブレインタブ＝そのセクション内だけでスクロール */
    /* v64s81：スマホ(iPhone/Android)では、セカンドブレイン画面を開いている間だけ、下部のフッター
       （#crmBar＝顧客/プロジェクト/自社バー、#useCasePanel＝「説明会・応対…」用途バナー）を隠す。
       これらは main/footer の外側にあるため、既存の body.chat-hidden 非表示に含まれず残っていた。
       ブレインのみ対象＝menu全画面(.brain-hidden付き)や通常チャット表示には影響しない。 */
    body.chat-hidden:not(.brain-hidden) #crmBar,
    body.chat-hidden:not(.brain-hidden) #useCasePanel{ display:none !important; }
  }
  .zonebtn.on{ background:var(--accent); border-color:var(--accent); color:#fff; }
  #brainList{ flex:1 1 auto; min-height:0; overflow-y:auto; }

  /* ---- Avatar stage ---- */
  .stage{
    display:flex; align-items:center; justify-content:center; gap:14px;
    padding:4px 10px 0; position:relative;
  }
  .avatar-side{ display:flex; flex-direction:column; gap:8px; align-items:stretch; flex:1 1 auto; max-width:72%; }
  /* アバター横メニュー：4グループを2×2に配置（縦に4つ並べない）。各グループは中で2ボタン */
  .side-groups{ display:grid; grid-template-columns:1fr 1fr; gap:6px; }
  /* v58j：チャット画面の今日の一言マーキー（横スクロール／電光掲示板風／ボタン列の下・チャットの上） */
  .chat-marquee{ margin:0 10px 0; padding:6px 0; border-radius:10px; background:#eef4fb; border:1px solid #9db8d6; overflow:hidden; white-space:nowrap; }   /* v61e：上へ寄せ（上余白0）＋下余白0 */
  .chat-marquee .cmq-track{ display:inline-block; white-space:nowrap; padding-left:100%; animation:cmqScroll 24s linear infinite; }
  .chat-marquee .cmq-item{ display:inline-block; color:#0B3556; font-size:13px; font-weight:600; }
  .chat-marquee:hover .cmq-track{ animation-play-state:paused; }
  @keyframes cmqScroll{ 0%{ transform:translateX(0); } 100%{ transform:translateX(-100%); } }
  .side-group{ display:flex; flex-direction:column; gap:3px; min-width:0;
    background:rgba(255,253,248,.72); border:1px solid var(--line); border-radius:13px; padding:4px 7px; }
  .side-group.noframe{ background:transparent; border:none; border-radius:0; padding:0; }   /* v64s275：枠なし（組織図・翻訳・通訳のブロック） */
  .side-label{ font-size:10px; font-weight:700; letter-spacing:.05em; color:var(--ink-soft); padding-left:2px; }
  .side-grid{ display:grid; grid-template-columns:1fr 1fr; gap:5px; }
  .side-grid > .qbtn, .side-grid > .toolsel{
    width:100%; min-height:34px; margin:0; min-width:0; border-radius:11px;
    padding:3px 6px; font-size:12px; line-height:1.15;
    white-space:normal; overflow:hidden;
    display:flex; align-items:center; justify-content:center; text-align:center; gap:3px;
  }
  .side-grid > .toolsel{ display:block; padding:3px 8px; }   /* selectは矢印を出すためblock */
  /* アイコンのみ表示（文字はプルダウンの説明で確認） */
  .side-grid > .qbtn.icon-only{ min-height:40px; padding:4px; }
  .sideic{ font-size:21px; line-height:1; }
  /* アイコン＋ON/OFFバッジを縦に。ONは押し込んだ凹凸表示 */
  .side-grid > .qbtn.icon-only{ flex-direction:column; gap:2px; }
  .qbtn .stbadge{ font-size:9px; font-weight:800; line-height:1; padding:1px 5px; border-radius:6px;
    background:#ddd3c4; color:#7a6f63; letter-spacing:.06em; }
  .side-grid > .qbtn.on .stbadge{ background:#3f7d4e; color:#fff; }   /* ON＝緑 */
  .side-grid > .qbtn.on{ box-shadow: inset 0 2px 6px rgba(120,70,30,.28); }   /* ON＝押し込み（凹凸） */
  /* 言語：🌐アイコンのボタン風。selectは透明で上に重ね、タップで選択肢が開く */
  .side-grid > .lang-wrap.icon-only{ position:relative; min-height:40px; padding:4px; overflow:hidden; display:flex; align-items:center; justify-content:center; }
  .lang-wrap > select.lang-bare{ display:none; }   /* 値の保管用に残すが非表示。選択は国旗パネルで行う */
  /* 国旗画像つき 言語選択パネル */
  .lang-picker{ position:fixed; inset:0; z-index:10000; display:flex; align-items:center; justify-content:center; background:rgba(58,50,42,.45); padding:18px; }
  .lang-picker[hidden]{ display:none; }
  .lang-picker-card{ background:#fffdf8; border:1px solid var(--line); border-radius:16px; max-width:360px; width:100%; max-height:76vh; display:flex; flex-direction:column; box-shadow:var(--shadow); overflow:hidden; }
  .lang-picker-head{ padding:12px 14px; font-weight:700; color:var(--ink); border-bottom:1px solid var(--line); }
  .lang-picker-list{ overflow:auto; padding:6px; -webkit-overflow-scrolling:touch; }
  .lang-row{ display:flex; align-items:center; gap:11px; width:100%; text-align:left; background:transparent; border:none; border-radius:10px; padding:11px 10px; font-family:inherit; font-size:15px; color:var(--ink); cursor:pointer; }
  .lang-row:active, .lang-row:hover{ background:var(--paper-2); }
  .lang-flag{ width:24px; height:18px; border-radius:3px; flex:none; box-shadow:0 0 0 1px rgba(0,0,0,.08); object-fit:cover; }
  /* 「ボタンの説明」プルダウン（アイコンの意味一覧） */
  .side-legend{ margin-top:7px; font-size:12px; }
  .side-legend > summary{ cursor:pointer; list-style:none; color:var(--ink-soft); font-weight:700;
    padding:5px 9px; background:rgba(255,253,248,.8); border:1px solid var(--line); border-radius:10px; display:inline-block; white-space:nowrap; }
  .side-legend > summary::-webkit-details-marker{ display:none; }
  .side-legend-list{ margin-top:6px; display:flex; flex-direction:column; gap:5px;
    background:rgba(255,253,248,.92); border:1px solid var(--line); border-radius:11px; padding:9px 11px; }
  .side-legend-row{ display:flex; align-items:center; gap:9px; }
  .side-legend-row .lg-ic{ width:24px; text-align:center; font-size:16px; flex:none; }
  .side-legend-row .lg-tx{ color:var(--ink); line-height:1.4; }
  .avatar-side .qbtn.on{ background:var(--accent); border-color:var(--accent); color:#fff; }
  .side-hint-text{
    font-size:11.5px; line-height:1.5; color:var(--ink-soft); white-space:pre-line;
    background:#fffaf1; border:1px solid var(--line); border-radius:10px; padding:7px 10px;
  }
  .side-hint-text[hidden]{ display:none; }
  /* v64s294：アバターをひと回り小さく（112→96／写真140×175→120×150）。チャット表示枠をさらに広げる */
  .avatar-wrap{position:relative; width:96px; height:96px; flex:0 0 auto;}
  /* v61c：アバターの下に「探す分野／業界ニュース」を配置（スマホのみ）。PC・広幅では非表示 */
  .avatar-col{ display:flex; flex-direction:column; align-items:center; gap:6px; flex:0 0 auto; }
  /* v61g③：業界ニュース/探す分野ボタンをPC・スマホ両方のチャット画面に表示（旧@media(max-width:760px)限定を解除。値は同一＝スマホの見た目は不変） */
  .avatar-news{ display:flex; flex-direction:row; flex-wrap:nowrap; gap:5px; align-items:stretch; }   /* v61f：業界ニュースの後ろに🗂を同じ行で並べる */
  .avatar-news[hidden]{ display:none; }   /* v64s264：display:flexがhidden属性に勝ってしまうため明示（チャット表示枠の確保②） */
  .avatar-news .anb{ flex:0 1 auto; padding:6px; font-size:11px; line-height:1.15; border-radius:11px; border:1px solid var(--line); background:rgba(255,253,248,.92); color:var(--ink); cursor:pointer; white-space:nowrap; }
  .avatar-news .anb:active{ background:var(--paper-2); }
  .avatar-news .anb-icon{ flex:0 0 auto; padding:5px 9px; font-size:15px; }   /* v61e④：探す分野＝アイコンのみ・compact */
  .halo{
    position:absolute; inset:-10px; border-radius:50%;
    background:radial-gradient(circle at 50% 40%, rgba(201,104,61,.22), rgba(201,104,61,0) 70%);
    animation:breathe 5.5s ease-in-out infinite;
  }
  @keyframes breathe{0%,100%{transform:scale(1);opacity:.8}50%{transform:scale(1.06);opacity:1}}
  .face{
    position:absolute; inset:0; width:96px; height:96px; border-radius:50%; overflow:hidden;   /* v64s294 */
    background:#efe7da; box-shadow:0 10px 24px rgba(80,55,30,.22), inset 0 0 0 3px rgba(255,255,255,.75);
    animation:bob 6s ease-in-out infinite; transform-origin:50% 90%;
  }
  @keyframes bob{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-3px) rotate(-.6deg)}}
  .avatar-svg{ position:absolute; inset:0; width:100%; height:100%; display:block; }
  .avatar-photo{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; display:block; }
  .avatar-svg[hidden], .avatar-photo[hidden]{ display:none; }
  /* 写真モード：縦長のポートレート */
  .avatar-wrap.photo{ width:120px; height:150px; }                                  /* v64s294：140×175→120×150 */
  .avatar-wrap.photo .face{ width:120px; height:150px; border-radius:18px; }
  .avatar-wrap.photo .halo{ border-radius:26px; inset:-8px; }
  /* まばたき */
  .avatar-svg .eye{ transform-box:fill-box; transform-origin:center; animation:blink 5.4s infinite; }
  @keyframes blink{0%,95%,100%{transform:scaleY(1);}97%{transform:scaleY(.12);}}
  /* 口：ふだんはやさしい笑顔。話している間は口がパクパク動く */
  #mouthOpen{ opacity:0; transform-box:fill-box; transform-origin:center; }
  .avatar-wrap.speaking #mouthSmile{ opacity:0; }
  .avatar-wrap.speaking #mouthOpen{ opacity:1; animation:talk .26s ease-in-out infinite; }
  @keyframes talk{0%,100%{transform:scaleY(.4);}50%{transform:scaleY(1.15);}}
  .dots{
    position:absolute; right:-4px; top:8px; display:flex; gap:5px;
    background:#fffaf1; border:1px solid var(--line); border-radius:999px;
    padding:7px 10px; opacity:0; transform:scale(.7) translateY(4px); transition:.22s;
    box-shadow:var(--shadow); pointer-events:none;
  }
  .avatar-wrap.thinking .dots{opacity:1; transform:scale(1) translateY(0);}
  .dots i{width:6px; height:6px; border-radius:50%; background:var(--sage); display:block; animation:dotp 1.2s infinite;}
  .dots i:nth-child(2){animation-delay:.2s;}
  .dots i:nth-child(3){animation-delay:.4s;}
  @keyframes dotp{0%,100%{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}

  .status{text-align:center; font-size:12px; color:var(--ink-soft); margin-top:2px; min-height:16px;}

  /* ---- Chat ---- */
  main{flex:1; overflow-y:auto; padding:8px 14px 4px; -webkit-overflow-scrolling:touch;}
  .log{max-width:860px; margin:0 auto; display:flex; flex-direction:column; gap:12px; padding-bottom:8px;}
  .divider{display:flex; align-items:center; gap:10px; color:var(--ink-soft); font-size:11.5px; margin:6px 0;}
  .divider::before,.divider::after{content:""; flex:1; height:1px; background:var(--line);}
  .row{display:flex; gap:9px; align-items:flex-end;}
  .row.me{flex-direction:row-reverse;}
  .mini{
    width:34px; height:34px; border-radius:50%; flex:0 0 auto;
    background:var(--accent); color:#fff; display:grid; place-items:center;
    font-size:16px; font-family:"Klee One";
  }
  .row.me .mini{background:var(--sage);}
  .bubble{
    position:relative;
    padding:13px 16px 24px; border-radius:16px; max-width:80%;
    font-size:18px; line-height:1.85; white-space:pre-wrap; word-break:break-word;
    box-shadow:0 2px 8px rgba(90,60,30,.07); animation:pop .25s ease;
  }
  .msg-link{ color:#1769c0; text-decoration:underline; word-break:break-all; }
  .msg-link:hover{ color:#0d4f96; }
  .row.me .msg-link{ color:#0b66c2; }
  .copybtn{
    position:absolute; right:6px; bottom:4px;
    border:none; background:transparent; cursor:pointer;
    font-size:14px; line-height:1; padding:2px 4px; opacity:.5; transition:.15s;
  }
  .copybtn:hover{opacity:1;}
  @keyframes pop{from{opacity:0; transform:translateY(6px) scale(.98)} to{opacity:1; transform:none}}
  .row.ai .bubble{background:var(--bubble-ai); border:1px solid var(--line); border-bottom-left-radius:5px;}
  .row.me .bubble{background:var(--bubble-me); border-bottom-right-radius:5px;}
  /* v58a: 標準字幕トラックの見た目（動画下辺・半透明黒帯） */
  video::cue{ background:rgba(0,0,0,.65); color:#fff; line-height:1.5; }
  *:fullscreen video{ width:100vw; height:100vh; object-fit:contain; }
  /* 歌詞テロップ風ハイライト（読み上げ位置まで濃くなる） */
  .kara-dim{opacity:.26; transition:opacity .18s;}
  .kara-on{opacity:1; transition:opacity .18s;}

  /* ---- Composer ---- */
  footer{
    padding:10px 14px calc(12px + env(safe-area-inset-bottom));
    border-top:1px solid var(--line);
    background:linear-gradient(0deg,rgba(255,251,243,.96),rgba(255,251,243,.6));
    backdrop-filter:blur(6px);
  }
  .composer{
    max-width:680px; margin:0 auto; display:flex; gap:8px; align-items:flex-end;
    background:#fffdf8; border:1px solid var(--line); border-radius:20px; padding:6px 6px 6px 14px;
    box-shadow:var(--shadow);
  }
  textarea{
    flex:1; border:none; outline:none; resize:none; background:transparent;
    font-family:inherit; font-size:18px; line-height:1.6; color:var(--ink);
    max-height:140px; padding:9px 0;
  }
  textarea::placeholder{color:#b6a892;}
  .send{
    flex:0 0 auto; width:50px; height:50px; border:none; border-radius:50%;
    background:var(--accent); color:#fff; cursor:pointer; display:grid; place-items:center;
    transition:.18s; box-shadow:0 4px 12px rgba(201,104,61,.4);
  }
  .send:hover{background:var(--accent-deep);}
  .send:disabled{opacity:.45; cursor:default; box-shadow:none;}
  .hint{max-width:680px; margin:6px auto 0; font-size:11px; color:var(--ink-soft); text-align:center; display:flex; align-items:center; justify-content:center; gap:6px;}
  .hint[hidden]{display:none;}
  /* v60y④：スマホのみ、入力バー下の余白を詰める。body と footer で env(safe-area-inset-bottom) が二重に入り
     入力バーの下に余白ができていたのを解消（footer側で safe-area を担保するため body側は0に）。広幅PCは safe-area=0で影響なし。 */
  @media(max-width:760px){ body{ padding-bottom:0; } footer{ padding-top:6px; padding-bottom:max(2px, calc(env(safe-area-inset-bottom) - 30px)); } }   /* v61i④：入力バーを限界まで下げる（セーフエリア分をほぼ削り下ぎりぎりへ。iPhone≈4px/Android≈2px。縦長スマホのみ） */
  .hinttoggle{max-width:680px; margin:6px auto 0; display:flex; justify-content:center;}
  #hintToggle.on{background:var(--accent); border-color:var(--accent); color:#fff;}
  .voice-mirror.on{ background:var(--accent); border-color:var(--accent); color:#fff; }
  /* v64s109：全画面共通の浮かぶ🔈（読み上げオン/オフ。どの画面・モーダルの上からでも操作可） */
  #voiceFloatBtn, #micFloatBtn, #bargeFloatBtn{ position:fixed; z-index:100000; right:8px; width:42px; height:42px; padding:0; border-radius:50%; border:1px solid var(--line,#ccc); background:rgba(255,255,255,.9); box-shadow:0 2px 8px rgba(0,0,0,.28); font-size:19px; line-height:1; display:flex; align-items:center; justify-content:center; cursor:pointer; -webkit-tap-highlight-color:transparent; }
  /* v64s280：📎ファイルと🗺検索も浮きボタンへ（ヘッダーの枠を空けて電光掲示板を置くため）。
     元は .qbtn（角丸の横長）なので、浮き用の丸ボタン指定で上書きする。 */
  #fileBtn.floatbtn, #webBtn.floatbtn{ position:fixed; z-index:100000; right:8px; width:42px; height:42px; min-height:42px; padding:0;
    border-radius:50%; border:1px solid var(--line,#ccc); background:rgba(255,255,255,.9); box-shadow:0 2px 8px rgba(0,0,0,.28);
    font-size:19px; line-height:1; display:flex; align-items:center; justify-content:center; cursor:pointer; -webkit-tap-highlight-color:transparent; }
  #fileBtn.floatbtn{ bottom:calc(228px + env(safe-area-inset-bottom,0px)); }    /* 📎 ファイル（🎙️の上） */
  #webBtn.floatbtn{ bottom:calc(276px + env(safe-area-inset-bottom,0px)); }     /* 🗺 検索（最上段） */
  #webBtn.floatbtn.on{ background:var(--accent,#c8642d); border-color:var(--accent,#c8642d); color:#fff; }
  #webBtn.floatbtn .stbadge{ position:absolute; bottom:-2px; left:50%; transform:translateX(-50%); font-size:8px; padding:0 4px; }
  #voiceFloatBtn{ bottom:calc(84px + env(safe-area-inset-bottom,0px)); }        /* 🔈 読み上げ（下） */
  #bargeFloatBtn{ bottom:calc(132px + env(safe-area-inset-bottom,0px)); }       /* v64s263：🤚 割り込み（🎙️の下・🔈の上） */
  /* v64s311：PC（幅761px以上）は、チャット画面のときだけ浮き🤚を隠す。
     チャットでは「会話の操作」枠の🤚を使う（v262と同じ）。メニュー・セカンドブレイン等の
     ほかの画面では浮き🤚をそのまま残す＝機能は最新のまま。
     body.menu-hidden.brain-hidden ＝メニューもセカンドブレインも閉じている＝チャット画面。 */
  @media(min-width:761px){ body.menu-hidden.brain-hidden #bargeFloatBtn{ display:none !important; } }
  #micFloatBtn{ bottom:calc(180px + env(safe-area-inset-bottom,0px)); }         /* v64s117：🎙️ 待受（最上段）／v64s263：🤚追加のため48px上へ */
  #voiceFloatBtn.on, #micFloatBtn.on, #bargeFloatBtn.on{ background:var(--accent,#c8642d); border-color:var(--accent,#c8642d); color:#fff; }
  /* v64s117：プレゼン画面でも浮かぶ🔈・🎙️を出す（ご要望）＝pres-imm時の非表示ルールは廃止 */
  .legend-wrap{ display:flex; flex-wrap:nowrap; align-items:center; gap:6px; }
  .legend-wrap:has(> .side-legend[open]){ flex-wrap:wrap; }
  .legend-wrap > .side-legend{ flex:0 1 auto; min-width:0; }
  .legend-wrap > .side-legend[open]{ flex:1 1 100%; }
  .legend-voice{ flex:0 0 auto; }
  #voiceBtnChat, #hintBtn{ padding-left:8px; padding-right:8px; }   /* v58p: 🔈とⓘの枠を横に縮小（縦=7pxは不変で高さ維持） */
  .hint-text{flex:0 1 auto;}
  .hint-x{flex:0 0 auto; border:none; background:transparent; color:var(--ink-soft); cursor:pointer; font-size:13px; line-height:1; padding:2px 4px; opacity:.6;}
  .hint-x:hover{opacity:1; color:var(--accent-deep);}
  .filenote{font-size:11.5px; line-height:1.45; color:var(--ink-soft); text-align:left;}

  /* ---- attach ---- */
  .composer{padding:6px 6px 6px 6px;}
  .attach{
    flex:0 0 auto; width:46px; height:46px; border-radius:50%;
    border:1px solid var(--line); background:#fffdf8; cursor:pointer;
    display:grid; place-items:center; transition:.18s;
  }
  .attach:hover{border-color:var(--accent); background:#fff5ec;}
  .pending{max-width:680px; margin:0 auto 8px; display:flex;}
  .avatar-side .pending{ max-width:100%; margin:0; }
  .attach-chip{
    display:inline-flex; align-items:center; gap:9px;
    background:#fffdf8; border:1px solid var(--line); border-radius:14px;
    padding:6px 8px; font-size:13px; color:var(--ink-soft); max-width:100%;
  }
  .attach-chip img{width:42px; height:42px; object-fit:cover; border-radius:9px; flex:0 0 auto;}
  .attach-chip .doc{width:34px; height:34px; display:grid; place-items:center; background:var(--paper-2); border-radius:9px; flex:0 0 auto; font-size:17px;}
  .attach-chip .nm{overflow:hidden; text-overflow:ellipsis; white-space:nowrap; max-width:180px;}
  .attach-chip .rm{
    border:none; background:transparent; color:var(--ink-soft); cursor:pointer;
    font-size:18px; line-height:1; padding:0 2px; flex:0 0 auto;
  }
  .attach-chip .rm:hover{color:var(--accent-deep);}
  .row.me .bubble .attach-chip{background:#fff;}

  /* ---- 下部バー（ファイル） ---- */
  .botbar{max-width:680px; margin:6px auto 0; display:flex; gap:10px; justify-content:center; align-items:center; flex-wrap:wrap;}
  .botbar #fileBtn{flex:0 0 auto;}
  .qbtn{
    border:1px solid var(--line); background:#fffdf8; color:var(--ink-soft);
    border-radius:999px; padding:7px 14px; font-family:inherit; font-size:13.5px;
    cursor:pointer; transition:.18s; white-space:nowrap; min-width:0;
  }
  .qbtn:hover{border-color:var(--accent); color:var(--accent-deep); background:#fff5ec;}
  .qbtn:disabled{opacity:.5; cursor:default;}

  /* ---- 自動メモ（タスク/アイデア）の通知と一覧 ---- */
  .cap-note{ max-width:680px; margin:4px auto; text-align:center; font-size:11.5px;
    color:var(--accent-deep); background:#fff3e8; border:1px dashed var(--line);
    border-radius:10px; padding:4px 10px; }
  .cap-list{ display:flex; flex-direction:column; gap:6px; }
  .cap-item{ display:flex; align-items:center; gap:8px; background:#fffaf1;
    border:1px solid var(--line); border-radius:10px; padding:7px 10px; font-size:14px; }
  .cap-item .t{ flex:1 1 auto; min-width:0; word-break:break-word; line-height:1.3; }
  .cap-item.done .t{ text-decoration:line-through; color:var(--ink-soft); }
  .cap-item.paused{ opacity:.6; }
  .cap-item .meta{ font-size:11px; color:var(--ink-soft); margin-left:4px; }
  .cap-item .cap-detail1{ font-size:12px; color:var(--ink-soft); margin-top:2px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; max-width:100%; }   /* v63h：詳細1行プレビュー（省略記号） */
  .cap-item .cap-detailfull{ flex:0 0 100%; width:100%; box-sizing:border-box; font-size:12.5px; color:var(--ink); margin-top:2px; white-space:pre-wrap; word-break:break-word; line-height:1.6; background:#fffdf8; border:1px solid var(--line); border-radius:8px; padding:8px 10px; }   /* v63h：ℹ️で開く全文／v63i：横いっぱい(幅100%)＋文字サイズ連動 */
  .cap-item.hasfull{ flex-wrap:wrap; }   /* v63i：詳細を開いたとき全文が横いっぱいの独立行に回り込むよう折返しを許可（自由記述の詳細つき項目だけ） */
  body.fs-l .cap-item .cap-detailfull{ font-size:16px; line-height:1.65; }   /* v63i：文字:大 */
  body.fs-xl .cap-item .cap-detailfull{ font-size:18.5px; line-height:1.7; }   /* v63i：文字:特大 */
  .cap-item .info-btn{ flex:0 0 auto; border:none; background:transparent; cursor:pointer; font-size:14px; color:var(--ink-soft); padding:2px 4px; }   /* v63h：詳細開閉ボタン */
  .cap-item .info-btn:hover{ color:var(--accent-deep); }
  .cap-item input[type=checkbox]{ width:18px; height:18px; flex:0 0 auto; }
  .cap-item .del{ flex:0 0 auto; border:none; background:transparent; cursor:pointer; font-size:15px; color:var(--ink-soft); padding:2px 4px; }
  .cap-item .del:hover{ color:var(--accent-deep); }
  .cap-empty{ font-size:12.5px; color:var(--ink-soft); padding:4px 2px; }
  /* v64s292：セカンドブレインの入力中は、アバター等を隠して枠を画面いっぱいに使う
     （キーボードで狭くなった画面でも、入力欄とその下の項目を必ず見せるため） */
  body.brain-typing .stage{ display:none !important; }
  body.brain-typing .chat-marquee{ display:none !important; }
  body.brain-typing #dailyContent{ display:none !important; }   /* 「今日の一言」バナー（実測179px）も入力中は隠す */
  body.brain-typing .brainmenu{ height:auto !important; flex:1 1 auto !important; min-height:0;
    max-height:calc(100dvh - max(env(safe-area-inset-top), 18px) - 46px) !important; }   /* 画面からはみ出さない（中身は内側でスクロール） */
  /* v64s257：1行表示モード。1項目=1行（省略記号）で画面にたくさん表示。行タップで編集画面 */
  .cap-list.dense{ gap:3px; }
  .cap-item.dense{ padding:3px 8px; gap:6px; cursor:pointer; }
  .cap-item.dense .t{ white-space:nowrap; overflow:hidden; text-overflow:ellipsis; word-break:normal; font-size:13.5px; }
  .cap-item.dense .t > *{ white-space:nowrap; }
  .cap-item.dense .meta{ margin-left:6px; }
  .cap-item.dense .edit-btn{ padding:1px 3px; }
  /* ---- セカンドブレイン（メニュー内パネル：見出しの横にカテゴリ別タブ、下にその一覧をタブ表示） ---- */
  /* メニューは「左＝設定グループ／右＝セカンドブレイン」の2カラム（常に左右に並ぶ） */
  .toolsettings{ order:1; flex:1 1 0; min-width:0; display:flex; flex-direction:column; gap:8px; }
  .brainmenu{ order:2; flex:1.7 1 0; min-width:0; background:#fffdf8; border:1px solid var(--line);
    border-radius:16px; padding:10px 12px; box-shadow:var(--shadow);
    display:flex; flex-direction:column; height:calc(100dvh - max(env(safe-area-inset-top), 18px) - env(safe-area-inset-bottom) - 56px); }
  #agendaView{ flex:0 0 auto; }
  /* 画面が極端に狭いときだけ上下に折り返す（スマホ等） */
  @media (max-width:560px){
    .tools{ flex-direction:column; flex-wrap:nowrap; align-items:stretch; margin-left:0; width:100%; max-width:100%; }
    .toolsettings, .brainmenu{ flex:0 0 auto; width:100%; max-width:100%; min-width:0; box-sizing:border-box; }
  }
  .brainmenu-bar{ display:flex; align-items:center; gap:8px 10px; flex-wrap:wrap; margin-bottom:8px; }
  .brain-zone-group{ display:inline-flex; align-items:center; gap:4px; padding:2px 6px; border:1px solid var(--line); border-radius:12px; }
  .brain-zone-label{ font-size:10px; font-weight:700; color:var(--ink-soft); }
  .brain-zone-ic{ padding:4px 8px; font-size:16px; line-height:1; }
  .brainmenu-title{ font-weight:700; font-size:14px; color:var(--ink); display:flex; align-items:center; gap:6px; }
  .brainmenu-count{ font-size:12px; color:#fff; background:var(--accent); border-radius:999px; padding:1px 8px; }
  .brainmenu-count:empty{ display:none; }
  /* 入力欄 */
  .brain-quick, .brain-add{ display:flex; gap:8px; align-items:center; }
  .brain-quick{ margin-bottom:8px; }
  .brain-quick input, .brain-add input{ flex:1 1 auto; min-width:0; border:1px solid var(--line);
    border-radius:10px; padding:7px 10px; font-family:inherit; font-size:13.5px; background:#fffdf8; color:var(--ink); }
  .brain-quick .btn-main, .brain-add .btn-ghost{ flex:0 0 auto; white-space:nowrap; }
  /* タスク追加欄の 期限(日付) と 優先度。タスクのときだけ表示 */
  .brain-add input[type=date], .brain-add select{ flex:0 1 auto; border:1px solid var(--line);
    border-radius:10px; padding:6px 8px; font-family:inherit; font-size:13px; background:#fffdf8; color:var(--ink); }
  .brain-add input[type=date]{ min-width:112px; }
  /* 「優先度」はプルダウンの上に置く列見出し */
  .brain-pri{ display:inline-flex; flex-direction:column; align-items:flex-start; gap:2px; flex:0 1 auto;
    font-size:11px; font-weight:700; color:var(--ink-soft); white-space:nowrap; }
  .brain-add{ flex-wrap:wrap; align-items:flex-end; width:100%; box-sizing:border-box; }
  .brain-add > *{ max-width:100%; min-width:0; }
  #brainAddInput{ flex:1 1 100%; }
  .brain-tasks-head{ font-weight:700; font-size:12px; color:var(--ink); margin:2px 0 0; }
  /* アイデア：説明欄＆添付ファイル */
  .brain-add textarea{ flex:1 1 100%; min-height:46px; border:1px solid var(--line); border-radius:10px;
    padding:7px 10px; font-family:inherit; font-size:13px; background:#fffdf8; color:var(--ink); resize:vertical; }
  .brain-fileswrap{ flex:1 1 100%; font-size:12px; color:var(--ink-soft); display:flex; align-items:center; gap:6px; flex-wrap:wrap; }
  .brain-addrow{ flex:1 1 100%; display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
  .brain-addrow .brain-fileswrap{ flex:0 1 auto; min-width:0; flex-wrap:nowrap; overflow:hidden; }
  .brain-addrow #brainAddFiles{ width:130px; max-width:100%; min-width:0; box-sizing:border-box; }
  .brain-addrow #brainAddBtn{ flex:0 0 auto; margin-left:auto; font-size:18px; line-height:1; padding:9px 14px; }
  /* 連絡先（名刺データ）の入力欄 */
  .brain-contactonly{ flex:1 1 100%; display:flex; flex-wrap:wrap; gap:6px; }
  .brain-contactonly input{ flex:1 1 130px; min-width:0; border:1px solid var(--line); border-radius:10px;
    padding:7px 10px; font-family:inherit; font-size:13px; background:#fffdf8; color:var(--ink); }
  /* hidden属性をdisplay指定より優先（タブ外では非表示にする） */
  .brain-contactonly[hidden], .brain-pri[hidden], .brain-fileswrap[hidden]{ display:none; }
  /* 繰り返し設定・時刻・通知 */
  .brain-repeatonly{ flex:1 1 100%; display:flex; flex-wrap:wrap; gap:8px; align-items:flex-end; }
  .brain-rf{ display:inline-flex; flex-direction:column; gap:2px; font-size:11px; font-weight:700; color:var(--ink-soft); }
  label.brain-rf{ flex-direction:row; align-items:center; gap:3px; font-weight:400; }
  .brain-rf input[type=date], .brain-rf select, .brain-when input[type=time]{ border:1px solid var(--line); border-radius:10px; padding:6px 8px; font-family:inherit; font-size:13px; background:#fffdf8; color:var(--ink); font-weight:400; }
  .brain-repeatonly[hidden], .brain-when[hidden]{ display:none; }
  .brain-fileswrap input[type=file]{ font-size:12px; }
  /* 各項目に付いた添付ファイルのチップ（クリックでダウンロード） */
  .att-chips{ display:flex; flex-wrap:wrap; gap:4px; margin-top:3px; }
  .att-chip{ border:1px solid var(--line); background:#fff; border-radius:8px; padding:2px 7px; font-size:11px;
    cursor:pointer; color:var(--accent-deep); max-width:160px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
  .att-chip:hover{ border-color:var(--accent); }
/* v64s57：メモの添付一覧（小サムネ＋名前の行） */
.att-list{ display:flex; flex-direction:column; gap:6px; margin-top:5px; }
.att-item{ display:flex; align-items:center; gap:10px; border:1px solid var(--line); background:#fff; border-radius:10px; padding:5px 8px; cursor:pointer; max-width:420px; }
.att-item:hover{ border-color:var(--accent); }
.att-thumbbox{ width:44px; height:56px; flex:0 0 44px; border-radius:6px; background:#F4F1EA; display:flex; align-items:center; justify-content:center; overflow:hidden; }
.att-thumbbox img{ width:100%; height:100%; object-fit:cover; }
.att-thumbbox.has-img .att-ficon{ display:none; }
.att-ficon{ font-size:20px; }
.att-name{ flex:1 1 auto; min-width:0; font-size:12.5px; color:var(--ink); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.att-item .att-dl{ flex:0 0 auto; }
  .att-row{ display:inline-flex; align-items:center; gap:2px; }
  .att-dl{ border:1px solid var(--line); background:#fff; border-radius:8px; padding:2px 6px; font-size:11px; cursor:pointer; color:var(--ink-soft); }
  .att-dl:hover{ border-color:var(--accent); color:var(--accent-deep); }
  .att-x{ border:1px solid var(--line); background:#fff; border-radius:8px; padding:2px 6px; font-size:11px; cursor:pointer; color:var(--ink-soft); }
  .att-x:hover{ border-color:var(--accent); color:var(--accent-deep); }
  /* 項目の編集ボタン */
  .cap-item .edit-btn{ flex:0 0 auto; border:none; background:transparent; cursor:pointer; font-size:13px; color:var(--ink-soft); padding:2px 4px; }
  .cap-item .edit-btn:hover{ color:var(--accent-deep); }
  /* 編集モーダルの項目 */
  .edit-lbl{ font-size:11.5px; color:var(--ink-soft); font-weight:700; margin:8px 0 3px; }
  .edit-field{ width:100%; border:1px solid var(--line); border-radius:10px; padding:8px 10px; font-family:inherit; font-size:14px; background:#fffdf8; color:var(--ink); }
  /* 本文（選択カテゴリの一覧）。カテゴリ色の枠で囲んだ「タブの中身」っぽい見た目 */
  .brain-main{ display:flex; flex-direction:column; gap:6px; flex:1 1 auto; overflow-y:auto; overflow-x:hidden; min-height:0;
    border:1.5px solid var(--cap-accent, var(--line)); border-radius:12px; padding:8px 10px; }
  .brain-toprow{ display:flex; flex-wrap:wrap; align-items:center; gap:8px; flex:0 0 auto; }
  .brain-toprow > details{ flex:0 1 auto; }
  .brain-toprow > details[open]{ flex:1 1 100%; }
  .brain-toprow > #capClearDone{ margin-left:auto; flex:0 0 auto; }
  .brain-toprow > #brainKindTitle{ flex:0 0 auto; font-weight:800; font-size:15px; color:var(--cap-accent,var(--ink)); padding:2px 6px; white-space:nowrap; }
  .brain-collapse{ margin:0; }
  .brain-collapse > summary{ cursor:pointer; list-style:none; font-size:12.5px; font-weight:700; color:var(--ink-soft); padding:5px 9px; background:rgba(255,253,248,.85); border:1px solid var(--line); border-radius:10px; display:inline-block; }
  .brain-collapse > summary::-webkit-details-marker{ display:none; }
  .brain-collapse[open] > summary{ margin-bottom:6px; }
  .brainmenu-actions{ display:flex; justify-content:flex-end; }
  .brain-desc{ display:none; }
  #brainList .cap-item{ border-left:4px solid var(--cap-accent, var(--line)); }
  /* 並び替え（上下ボタン） */
  .cap-item .ord-btns{ display:flex; flex-direction:column; gap:2px; flex:0 0 auto; }
  .cap-item .ord{ border:1px solid var(--line); background:#fff; cursor:pointer; font-size:9px; line-height:1;
    padding:2px 5px; border-radius:5px; color:var(--ink-soft); }
  .cap-item .ord:disabled{ opacity:.3; cursor:default; }
  .cap-item .ord:hover:not(:disabled){ border-color:var(--accent); color:var(--accent-deep); }
  /* 最下部のカテゴリ別タブ（アイコンのみ・横一列・等幅） */
  .brain-cats{ display:flex; flex:0 0 auto; margin-top:8px; border:1px solid var(--line); border-radius:12px; overflow:hidden; }
  .brain-tab{ flex:1 1 0; min-width:0; border:none; border-right:1px solid var(--line);
    border-top:3px solid transparent; background:#fff; cursor:pointer; font-family:inherit;
    padding:10px 2px; font-size:20px; line-height:1.4; display:flex; align-items:center; justify-content:center; gap:3px;
    transition:.15s; }
  .brain-tab:last-child{ border-right:none; }
  .brain-tab .tab-cnt{ font-size:10px; color:var(--ink-soft); }
  .brain-tab:hover{ background:#fff5ec; }
  @media(max-width:760px){   /* v62l：スマホは1行目アイコン・2行目件数の縦積み（タブの幅・高さは従来のまま）／v62m：アイコンと件数の間隔を確保 */
    .brain-tab{ flex-direction:column; gap:4px; padding:2px; height:44px; line-height:1; justify-content:center; }
    .brain-tab .tab-cnt{ display:block; font-size:10px; }
  }
  @media(max-width:760px){   /* v62n：メニュー（toolsettings）を縦に圧縮し、バックアップ・受け渡しまで1画面に収まるように */
    .toolsettings{ gap:3px; }   /* v64s112：グループ間を詰める */
    .toolgroup{ gap:2px; padding:3px 8px; border-radius:11px; }   /* v64s112：グループ内上下余白を詰める */
    .toolgroup-btns{ gap:3px; }   /* v64s112：ボタン間（縦の折返しも）を詰める */
    .toolgroup .tool{ padding:4px 9px; font-size:12.5px; }
    .toolgroup .toolsel{ padding:4px 9px; font-size:12px; }
    .toolgroup > div:not(.toolgroup-btns){ font-size:10px !important; line-height:1.35 !important; }
    .reset-note{ font-size:10px; line-height:1.35; gap:1px 6px; }
  }

  /* ---- drop overlay ---- */
  #dropMask{
    position:fixed; inset:0; z-index:60; display:none;
    align-items:center; justify-content:center;
    background:rgba(58,50,42,.42); backdrop-filter:blur(2px);
  }
  #dropMask.show{display:flex;}
  #dropMask .dm-inner{
    background:#fffaf1; border:2px dashed var(--accent); border-radius:18px;
    padding:26px 34px; font-size:16px; color:var(--accent-deep);
    box-shadow:var(--shadow); pointer-events:none;
  }

  /* ---- slide modal ---- */
  .modal{position:fixed; inset:0; z-index:70; display:flex; align-items:center; justify-content:center; background:rgba(58,50,42,.45); padding:18px;}
  .modal[hidden]{display:none;}
  #mediaViewer[hidden]{ display:none !important; }   /* インラインdisplay:flexに勝たせ、hiddenで確実に消す */
  .modal-card{background:var(--paper); border:1px solid var(--line); border-radius:18px; padding:18px; width:100%; max-width:460px; box-shadow:var(--shadow); max-height:calc(100dvh - 36px); overflow-y:auto; -webkit-overflow-scrolling:touch;}
  .modal-title{font-family:"Klee One"; font-size:17px; margin-bottom:10px; color:var(--ink);}
  .modal-card textarea{width:100%; box-sizing:border-box; border:1px solid var(--line); border-radius:12px; padding:10px; font-family:inherit; font-size:15px; line-height:1.6; resize:vertical; background:#fffdf8; color:var(--ink); outline:none;}
  .modal-card input[type=text],.modal-card input[type=number]{width:100%; box-sizing:border-box; border:1px solid var(--line); border-radius:12px; padding:10px; font-family:inherit; font-size:15px; background:#fffdf8; color:var(--ink); outline:none;}
  .credit{max-width:680px; margin:4px auto 0; font-size:11px; color:var(--ink-soft); text-align:center;}
  .modal-actions{display:flex; gap:8px; justify-content:flex-end; margin-top:12px;}
  /* v60n: データ消去画面（gridで縦積み＝スマホでも崩れない） */
  .wipe-warn{font-size:12px; color:#b3261e; background:#fdecea; border:1px solid #f5c6c2; border-radius:8px; padding:8px 10px; margin-bottom:10px;}
  .wipe-item{display:grid; grid-template-columns:auto 1fr; gap:2px 8px; align-items:start; padding:8px 6px; border-bottom:1px solid #eee;}
  .wipe-item input[type=checkbox]{width:18px; height:18px; margin-top:2px;}
  .wipe-name{font-weight:700; font-size:13px; min-width:0; word-break:break-word;}
  .wipe-desc, .wipe-count{grid-column:2; font-size:11px; min-width:0;}
  .wipe-desc{color:#777;}
  .wipe-count{white-space:nowrap; color:#1769c0; font-weight:700;}
  .wipe-count.none{color:#aaa; font-weight:400;}
  .wipe-item.empty .wipe-name{color:#aaa;}
  .wipe-item.danger{border:1px solid #f5c6c2; border-radius:8px; background:#fffafa; margin-top:10px;}
  .wipe-item.danger .wipe-desc{color:#b3261e;}
  .wipe-note{font-size:11px; color:#888; margin-top:10px;}
  /* v60n3: 「記憶を消す」の説明（消えるもの／残るものの対比）。gridでラベルを左固定＝狭幅でも縦書きにならない */
  .reset-note{display:grid; grid-template-columns:auto 1fr; gap:2px 8px; font-size:11px; color:var(--ink-soft); line-height:1.6; padding:4px 2px 0;}
  .rn-k{white-space:nowrap; font-weight:700;}
  .rn-k::after{content:"：";}
  .rn-v{min-width:0; word-break:break-word;}
  .rn-all{grid-column:1 / -1; margin-top:2px;}
  /* v60p2：要約ライブラリ */
  .sumlib{margin-top:12px; border-top:1px solid #e0d3bd; padding-top:8px;}
  .sumlib-head{font-size:12px; font-weight:700; color:var(--ink-soft); margin-bottom:6px;}
  .sumlib-list{max-height:34vh; overflow-y:auto; display:flex; flex-direction:column; gap:6px;}
  .sumlib-item{display:grid; grid-template-columns:1fr auto; gap:6px; align-items:center; border:1px solid #e0d3bd; border-radius:10px; padding:8px 10px; background:#fffdf8;}
  .sumlib-info{min-width:0;}
  .sumlib-name{font-size:13px; font-weight:700; color:#3a322a; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
  .sumlib-meta{font-size:11px; color:var(--ink-soft); overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
  .sumlib-btns{display:flex; gap:4px;}
  .sumlib-btns button{white-space:nowrap; font-size:12px; padding:4px 8px; border:1px solid #e0d3bd; border-radius:8px; background:#faf6f3; cursor:pointer;}
  .sumlib-empty{font-size:12px; color:var(--ink-soft); padding:4px 2px;}
  .sumlib-warn{font-size:12px; color:#b4452f; padding:4px 2px;}
  .wipe-info{font-size:11px; color:#31708f; background:#eef6fb; border:1px solid #cfe3ef; border-radius:8px; padding:8px 10px; margin-bottom:10px; line-height:1.5;}
  .wipe-group{font-size:11px; font-weight:700; color:#7a4a1e; margin:8px 0 2px;}
  .wipe-item.brainrow{border-left:3px solid #e5d9c5; padding-left:10px;}   /* v60n2: 8カテゴリはインデントしてグループと分かるように */
  /* v60v：端末返却時の全消去（消去画面の最下部・危険区画） */
  .wipe-allbox{margin-top:16px; border-top:2px dashed #f0b7b1; padding-top:12px;}
  .wipe-alltitle{font-size:13px; font-weight:800; color:#b3261e;}
  .wipe-alldesc{font-size:11px; color:#b3261e; line-height:1.6; margin:4px 0 8px;}
  .btn-danger{border:none; background:#b3261e; color:#fff; border-radius:999px; padding:9px 18px; cursor:pointer; font-family:inherit; font-size:14px; font-weight:700;}
  .btn-danger:disabled{opacity:.5; cursor:default;}
  .btn-ghost{border:1px solid var(--line); background:#fffdf8; color:var(--ink-soft); border-radius:999px; padding:9px 16px; cursor:pointer; font-family:inherit; font-size:14px;}
  .btn-main{border:none; background:var(--accent); color:#fff; border-radius:999px; padding:9px 20px; cursor:pointer; font-family:inherit; font-size:14px;}
  .btn-main:disabled{opacity:.5; cursor:default;}
  .modal-note{font-size:12.5px; color:var(--ink-soft); margin-top:10px; min-height:16px;}
  .dl-link{display:inline-block; margin-top:8px; background:var(--sage); color:#fff; text-decoration:none; padding:10px 15px; border-radius:12px; font-size:14px;}
  .dl-link:hover{filter:brightness(.95);}

  /* ---- mic ---- */
  .mic{flex:0 0 auto; width:46px; height:46px; border-radius:50%; border:1px solid var(--line); background:#fffdf8; cursor:pointer; display:grid; place-items:center; transition:.18s;}
  .mic:hover{border-color:var(--accent); background:#fff5ec;}
  .mic.on{background:var(--accent); border-color:var(--accent); animation:micpulse 1.2s ease-in-out infinite;}
  .mic.on svg rect{fill:#fff;}
  .mic.on svg path{stroke:#fff;}
  @keyframes micpulse{0%,100%{box-shadow:0 0 0 0 rgba(201,104,61,.45)}50%{box-shadow:0 0 0 7px rgba(201,104,61,0)}}
  /* ---------- 文字サイズ切替（標準/大/特大）。bodyのクラスで吹き出し・入力欄を拡大 ---------- */
  body.fs-l .bubble{font-size:21px;}
  body.fs-l #input{font-size:21px;}
  body.fs-l .status{font-size:14px;}
  body.fs-xl .bubble{font-size:24px;}
  body.fs-xl #input{font-size:24px;}
  body.fs-xl .status{font-size:15px;}

.sb-icon{display:inline-block;width:1.2em;height:1.2em;vertical-align:-0.24em;background:no-repeat center center;background-size:contain;background-image:url("data:image/png;base64,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");}

/* ===== v64s1：書類スキャン係（受信箱・四隅補正・フィルタ・PDF）。全セレクタ sc- 接頭辞＝既存と衝突しない ===== */
#scOverlay{ position:fixed; inset:0; background:#17150F; z-index:9000; display:none; flex-direction:column; color:#EDE9E1;
  font-family:inherit; padding-top:max(env(safe-area-inset-top), 0px); }   /* v64s6a：iPhoneの時計と重ならないよう上部セーフエリアを確保 */
#scOverlay.sc-open{ display:flex; }
#scOverlay .sc-top{ display:flex; justify-content:space-between; align-items:center; padding:12px 14px; gap:8px; }
#scOverlay .sc-top button{ background:none; border:none; color:#EDE9E1; font-size:16px; padding:12px 14px; min-height:44px; cursor:pointer; }
#scBack{ background:rgba(255,255,255,.14); border-radius:10px; font-weight:700; }   /* v64s6a：閉じるを大きく・見えるように */
#scOverlay .sc-ttl{ font-size:14px; font-weight:700; }
#scBody{ flex:1; overflow:auto; padding:12px 14px 96px; }
#scInbox .sc-empty{ text-align:center; color:#9B9488; padding:48px 16px; font-size:14px; line-height:1.9; }
#scInbox .sc-grid{ display:grid; grid-template-columns:1fr 1fr; gap:10px; max-width:560px; margin:0 auto; }
/* v64s54：横1行リスト表示（小サムネ＋要約＋日付）。取り込みが増えてもスクロールしやすい。 */
#scInbox .sc-list{ display:flex; flex-direction:column; gap:8px; max-width:620px; margin:0 auto; }
.sc-row{ display:flex; align-items:center; gap:12px; background:#26231C; border:1px solid #4A463D; border-radius:12px; padding:8px 10px; cursor:pointer; position:relative; }
.sc-row .sc-thumb{ width:48px; height:60px; flex:0 0 48px; object-fit:cover; border-radius:6px; background:#1E1B15; display:block; }
.sc-row .sc-rowmain{ flex:1 1 auto; min-width:0; }
.sc-row .sc-rowtitle{ font-size:14px; color:#EDE9E1; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.sc-row .sc-rowsub{ display:flex; align-items:center; gap:8px; margin-top:3px; font-size:11px; color:#9B9488; }
.sc-row .sc-chev{ color:#6E685D; font-size:22px; flex:0 0 auto; padding:0 4px; }
.sc-row.sc-selected{ outline:2px solid #7FD4BD; }
.sc-row .sc-edit{ position:static; flex:0 0 auto; background:rgba(255,255,255,.08); color:#EDE9E1; border:1px solid #4A463D; border-radius:8px; padding:6px 10px; font-size:12px; }
.sc-row .sc-pick{ position:static; flex:0 0 auto; width:24px; height:24px; border-radius:50%; }
.sc-card{ background:#26231C; border:1px solid #4A463D; border-radius:12px; overflow:hidden; position:relative; }
.sc-card img{ width:100%; aspect-ratio:3/4; object-fit:cover; display:block; background:#1E1B15; }
.sc-card .sc-meta{ padding:8px 10px; font-size:11px; color:#9B9488; display:flex; justify-content:space-between; align-items:center; }
.sc-badge{ font-size:10px; padding:2px 8px; border-radius:99px; border:1px solid #4A463D; }
.sc-badge.sc-done{ background:#3E6B5E; border-color:#3E6B5E; color:#fff; }
.sc-card .sc-pick{ position:absolute; top:8px; left:8px; width:24px; height:24px; border-radius:50%;
  border:2px solid #fff; background:rgba(0,0,0,.35); color:#fff; font-size:14px; line-height:20px; text-align:center; }
.sc-card.sc-selected{ outline:2px solid #7FD4BD; }
.sc-card.sc-selected .sc-pick{ background:#3E6B5E; border-color:#3E6B5E; }
.sc-card .sc-edit{ position:absolute; top:8px; right:8px; background:rgba(0,0,0,.45); color:#fff; border:none;
  border-radius:8px; font-size:12px; padding:5px 9px; }
#scBar{ position:absolute; left:0; right:0; bottom:0; padding:14px 16px calc(14px + env(safe-area-inset-bottom));
  background:linear-gradient(transparent,#17150F 35%); display:flex; gap:10px; justify-content:center; }
.sc-btn{ appearance:none; border:none; border-radius:14px; padding:13px 16px; font-size:15px; font-weight:700; cursor:pointer; }
.sc-btn.sc-primary{ background:#3E6B5E; color:#fff; flex:1; max-width:260px; }
.sc-btn.sc-ghost{ background:#26231C; color:#EDE9E1; border:1px solid #4A463D; }
.sc-btn:disabled{ opacity:.4; }
#scStage{ flex:1; position:relative; touch-action:none; overflow:hidden; }
#scStage canvas{ position:absolute; }
.sc-handle{ position:absolute; width:54px; height:54px; margin:-27px 0 0 -27px; touch-action:none; z-index:2; }
.sc-handle::after{ content:""; position:absolute; inset:12px; border-radius:50%;
  background:#7FD4BD; border:3px solid #fff; box-shadow:0 0 0 2px #3E6B5E, 0 2px 10px rgba(0,0,0,.55); }
.sc-handle::before{ content:""; position:absolute; inset:19px; border-radius:50%; background:#17150F; z-index:1; }
#scLoupe{ position:absolute; width:110px; height:110px; border-radius:50%; border:2px solid #fff;
  overflow:hidden; pointer-events:none; display:none; box-shadow:0 4px 16px rgba(0,0,0,.5); z-index:5; background:#000; }
.sc-tools{ padding:10px 14px calc(14px + env(safe-area-inset-bottom)); display:flex; gap:8px; justify-content:center; flex-wrap:wrap; }
.sc-chip{ appearance:none; border:1px solid #4A463D; background:#26231C; color:#EDE9E1; border-radius:99px; padding:10px 16px; font-size:13px; cursor:pointer; }
.sc-chip.sc-on{ background:#3E6B5E; border-color:#3E6B5E; color:#fff; }
#scToast{ position:fixed; left:50%; bottom:100px; transform:translateX(-50%); background:#EDE9E1; color:#17150F;
  padding:10px 18px; border-radius:99px; font-size:13px; opacity:0; transition:opacity .25s; pointer-events:none; z-index:9500; white-space:nowrap; }
#scToast.sc-show{ opacity:.96; }


/* ===== v64s2：組織図＝PC(761px以上)は横幅を980pxへ拡大（3列カードの文字詰まり解消。スマホは従来どおり720px/2列） ===== */
@media (min-width:761px){ #orgPanel{ max-width:980px !important; } }

/* ===== v64s86：使用感向上（実機計測に基づく改修） =====
   計測：スマホ表示で可視ボタン23個すべてが高さ44px未満（27〜38px）、
   押下時の視覚反応(:active)がほぼ無し。高齢者の「押せたか分からない」対策。 */
/* ① 押した感：押下時に沈む＋わずかに暗く（全ボタン共通・無効時は除く） */
button:not(:disabled):active, .tool:active, .cf-mini:active{
  transform: scale(.96);
  filter: brightness(.93);
}
button{ touch-action: manipulation; }   /* ダブルタップ拡大の誤発動を防ぐ（連打操作向け） */
html{ -webkit-tap-highlight-color: rgba(164,78,42,.16); }
/* ② 指で使う端末はタップ目標を大きく（Apple推奨44px）。マウスのPCは従来の密度を維持 */
@media (pointer:coarse){
  .tool{ min-height:44px; min-width:44px; padding-top:8px; padding-bottom:8px; }
  .toolgroup-row2 .tool{ min-width:44px; }   /* 通常則の min-width:0 より詳細度で勝たせる */
  .btn-ghost.sp-voice-iconly{ min-width:44px; }   /* アイコンだけの声ボタンも指幅を確保 */
  .qbtn{ min-height:44px; }                        /* 停止・ファイル・ヒント等の会話まわり */
  #transToggle, #interpretBtn{ min-height:44px; }  /* 翻訳・通訳（inline styleにはmin-heightが無いので効く） */
  .crm-btn{ min-height:36px; }                     /* 上部の顧客/PJチップ：密度を保ちつつ拡大 */
  .copybtn{ min-width:34px; min-height:30px; }     /* 吹き出しのコピー📋：押し外し防止 */
  .side-grid > .qbtn, .side-grid > .qbtn.icon-only{ min-height:44px; }   /* 停止・ファイル（既存0,3,0則に勝つ） */
  .avatar-side .qbtn{ min-height:44px; }           /* 組織図・用途モード・案内・ヒント */
  .avatar-news .anb{ min-height:36px; }            /* 業界ニュースの帯：密度維持しつつ拡大 */
}
/* ===== v64s87：夜間モード（簡易・安全設計） =====
   body に filter をかけると fixed 配置（モーダル・下部バー等）が崩れる既知の罠があるため、
   画面の最前面に「触れない減光レイヤー」を重ねる方式。文字の可読性は multiply 合成で維持。 */
body.night-mode::after{
  content:""; position:fixed; inset:0; pointer-events:none; z-index:2147483647;
  background:rgba(46,32,16,.42); mix-blend-mode:multiply;
}
@media (pointer:coarse){ /* 夜間ボタンも44px対象（.toolなので自動適用） */
  .toolgroup .tool{ min-height:29px; }   /* v64s113②：メニューのボタンを検索ボタン(.brain-collapse summary≒29px)と同じ高さに合わせる（ご指定）。:active反応は維持 */
  .btn-ghost, .btn-main{ min-height:44px; }
  .cf-mini{ min-height:38px; padding:7px 10px; }
}

/* ============================================================
   v64s141：Android 専用コンパクト表示（body.is-android のときだけ）。
   目的：メニュー・ブレイン・組織図などを1画面に収めやすくする（ユーザー要望）。
   iPhone/PC には一切影響しない。実機で見ながら数値を調整する前提の第一版。
   ① ヒント(ⓘ)を画面下・マイク付近へ移動  ② 組織図を1画面寄りに  ③④ メニュー/ブレインを詰める
   ============================================================ */
/* ③④ メニュー・ツール群を詰める */
body.is-android .toolgroup{ padding:2px 7px; gap:2px; }
body.is-android .toolgroup-label{ font-size:9px; }
body.is-android .toolgroup .tool{ padding:3px 8px; font-size:11.5px; min-height:26px; }
body.is-android .toolgroup .toolsel{ padding:3px 8px; font-size:11px; min-height:26px; }
body.is-android .side-grid > .qbtn, body.is-android .side-grid > .qbtn.icon-only{ min-height:34px; }
body.is-android .qbtn{ min-height:34px; font-size:12.5px; }
body.is-android .btn-ghost, body.is-android .btn-main{ min-height:36px; }
body.is-android .cf-mini{ min-height:32px; padding:5px 8px; }
/* ② 組織図モーダル：もっと1画面に収める（アバターは必要ならスクロール） */
body.is-android .cp-panel{ max-height:94vh; padding:10px; }
body.is-android .org-grid{ gap:5px; }
body.is-android .org-card{ padding:6px 8px; }
body.is-android .org-card span{ font-size:11px; line-height:1.35; }
body.is-android .org-swhead{ margin:2px 0 3px; font-size:12px; }
/* ① ヒント(ⓘ)を画面右下・浮かぶマイク/スピーカーの上へ移動 */
body.is-android #hintBtn{
  position:fixed; right:10px; bottom:214px; z-index:60;
  width:44px; min-width:44px; height:44px; min-height:44px; padding:0;
  border-radius:50%; box-shadow:0 4px 12px rgba(0,0,0,.18);
  background:#fff; display:flex; align-items:center; justify-content:center;
}

/* v64s142：Android微調整（実機フィードバック反映）。
   ① 業界ニュースの帯を少し小さくして見切れを防ぐ（全体が入るように）。
   ② 組織図の「月次ふりかえり」ボタンを1行に収める（「り」だけの改行を防ぐ）。 */
body.is-android .avatar-news{ justify-content:flex-start; overflow:visible; }
body.is-android .avatar-news .anb{ font-size:10px; padding:4px 6px; line-height:1.1; min-height:30px; }
body.is-android .avatar-news .anb-icon{ font-size:13px; padding:4px 7px; }
body.is-android #orgReviewBtn{ white-space:nowrap; font-size:12.5px; padding-left:10px; padding-right:10px; min-width:0; }

/* v64s144：Android のセカンドブレイン見出しの🔈（#voiceBtnBrain）を非表示（ユーザー要望）。
   浮いているフローティング🔈（#voiceFloatBtn）は残すので、読み上げオン/オフはそちらで可能。 */
body.is-android #voiceBtnBrain{ display:none !important; }

/* v64s312②：Androidのみ、入力欄の上の行（▶案内／■止める／貼り付け／消去）で
   「消去」が画面の外へ押し出されて見えない件の対策。
   v273でPC・iPhone向けに空けた▶案内の右の余白42pxを、Androidだけ8pxに詰める。
   JS側でインライン指定しているため !important で上書きする（JSは変更しない＝他端末に影響なし）。
   それでも入りきらない機種のために、この行は折り返しを許可して隠れないようにする。 */
body.is-android #ucpGuideBtn{ margin-right:8px !important; }
body.is-android .composer-tools{ flex-wrap:wrap !important; row-gap:4px; }
body.is-android .composer-tools .cf-mini{ padding-left:6px; padding-right:6px; }

/* v64s145：Android 追加圧縮（ブレイン・チャットを1画面に収める。実機フィードバックで調整）。 */
/* ① ブレイン：下部の8タブ（予定/タスク/…/繰り返し）が見えるよう縦を詰める */
body.is-android .brain-tab{ height:34px !important; font-size:16px; padding:2px; }
body.is-android .brain-tab .tab-cnt{ font-size:9px; }
body.is-android .brain-cats{ margin-top:4px; }
/* 今日の一言カードを小さくして縦を空ける（インラインstyleに勝つため!important） */
body.is-android #dailyContent{ font-size:11px !important; padding:6px 9px !important; margin:0 0 5px !important; line-height:1.35 !important; }
/* ② チャット・ブレイン共通：本文余白/行間を一回り詰める */
body.is-android main{ padding:5px 10px 3px; }
body.is-android .log{ gap:8px; }
body.is-android .stage{ padding:3px 8px 0; }

/* v64s146：iPhoneでチャットの🔈を入力欄マイクの手前に置いたときのサイズ調整（.composer-voiceはiPhoneのみJSで付与）。 */
.composer-voice{ flex:0 0 auto; align-self:center; min-width:40px; min-height:40px; width:40px; height:40px; padding:0; border-radius:50%; display:flex; align-items:center; justify-content:center; margin-right:2px; }
.composer-voice .sideic{ font-size:18px; line-height:1; }

/* v64s148：Android のみ。最上部の余白（ステータスバーと「はなしAI」タイトルの間の白い帯）を削除。
   bodyの上余白の床(18px)を2pxに、headerの上パディング(12px)を3pxに詰める。ノッチ端末では
   env(safe-area-inset-top)側が採用されるので時計と重ならない。iPhone/PCは一切不変。 */
body.is-android{ padding-top:max(env(safe-area-inset-top), 2px); }
body.is-android header{ padding-top:3px; padding-bottom:4px; }

/* v64s149：ヘッダー整理（全機種）。表題「おはなしＡＩ」の右に短い説明を横並びにし、版(青バー)を直下へ、余白を詰める。 */
.brand{ gap:2px; }
.brand-row1{ display:flex; align-items:baseline; gap:8px; flex-wrap:wrap; min-width:0; }
.brand-sub{ white-space:nowrap; }
#appVer{ display:inline-block; align-self:center; }   /* v64s150：版を表題行の右に横並び（下の行を廃止） */
header{ padding-top:8px; padding-bottom:6px; }

/* v64s151：Android のみ。セカンドブレインの「完了を表示/非表示」ボタンを小さくして、
   検索・追加と同じ上段の右に収める（iPhoneと同じ見た目。従来は大きく下段へ折り返していた）。 */
body.is-android #capClearDone{ font-size:11.5px; padding:4px 10px; min-height:26px; line-height:1.2; }

/* v64s153：Android専用。チャットをiPhone見本のように1画面にきっちり収める
   （吹き出し・入力欄を一回り小さく、下の入力欄の見切れを解消）。iPhone/PCは不変（見本を保護）。 */
body.is-android .bubble{ font-size:16px; line-height:1.6; padding:10px 14px 20px; }
body.is-android .row{ gap:7px; }
body.is-android .mini{ width:30px; height:30px; font-size:14px; }
body.is-android .composer{ padding:5px 5px 5px 10px; gap:6px; }
body.is-android .composer textarea, body.is-android #input{ font-size:14px; line-height:1.4; padding:6px 0; }

/* v64s155：Android専用。上部ツールの右側はみ出し対策。写真アバターを一回り小さくして
   ツール群に横幅を渡す＋『用途モード/案内』行を折り返し可にして『案内』が切れないように。iPhone/PC不変。 */
body.is-android .avatar-wrap.photo{ width:96px; height:120px; }                       /* v64s294：Androidもひと回り小さく（108×135→96×120） */
body.is-android .avatar-wrap.photo .face{ width:96px; height:120px; border-radius:16px; }
body.is-android .avatar-wrap.photo .halo{ border-radius:20px; }
body.is-android .stage{ gap:8px; }
body.is-android .legend-wrap{ flex-wrap:wrap; }
body.is-android .side-grid > .qbtn{ font-size:11.5px; }

/* v64s156：Android専用。チャットの凡例行にあるインラインの🔈（#voiceBtnChat）を非表示。
   読み上げオン/オフは浮いている🔈（#voiceFloatBtn）で操作できるので残す。iPhone/PC不変。 */
body.is-android #voiceBtnChat{ display:none !important; }

/* v64s160：AI返答の「▶ 声で聞く」ボタン（iPhoneのみJSで付与）。流暢OpenAIをタップ再生。
   v64s283：位置を下げて、右下の📋コピーと同じ高さ（上下中央）に揃える。 */
.reply-oa-btn{ position:absolute; left:12px; bottom:4px; margin:0; min-height:30px;
  display:inline-flex; align-items:center; }
.bubble.has-oa{ padding-bottom:42px; }   /* 🔁ボタンの分だけ吹き出しの下余白を広げる（本文と重ならないように） */

/* v64s358：Android専用。文字サイズ「大・特大」が body.is-android の16px/14pxに記述順で負けて
   効かなかった件の修正（案A-1）。is-android群より後ろに置くことで勝たせる。標準時は16px/14pxのまま。 */
body.is-android.fs-l .bubble{ font-size:21px; }
body.is-android.fs-xl .bubble{ font-size:24px; }
body.is-android.fs-l .composer textarea, body.is-android.fs-l #input{ font-size:21px; }
body.is-android.fs-xl .composer textarea, body.is-android.fs-xl #input{ font-size:24px; }

/* v64s368：組織図のカードから説明文を隠し、名前の横の「ⓘ」で出し入れする（案①）。
   カードを1行にして、組織図をスクロールせずに見渡せるようにするのが狙い。
   ★追記は必ずこのファイルの末尾へ（現況サマリー §21）。前に置くと後ろの規則に負ける。
   ⓘ は名前のすぐ横に置く＝右端に寄せないので、右下の丸ボタン（z-index:100000）と重ならない。 */
#orgFuncs .org-card{ flex-flow:row wrap; align-items:center; }
/* v64s371：ⓘ を名前と同じ行から外し、カードの右上へ浮かせる（絶対配置）。
   ⓘ が流れから消えるので、名前は行の幅をそのまま使える。
   名前が ⓘ の下に潜らないよう、右側だけ 10px → 30px にする（ⓘ の28px＋すき間2px＝最小限）。
   上・下・左の余白（9px/10px）と ⓘ の大きさ（28x28px）は変えない。 */
#orgFuncs .org-card{ position:relative; padding-right:30px; }
#orgFuncs .org-card .org-desc{ display:none; flex:0 0 100%; }
#orgFuncs .org-card .org-desc.open{ display:block; }
/* v64s369：ⓘ から枠（border・角丸・白背景）を外し、40x40 → 28x28 に小さくする。
   枠が無くなるので、押した手応えは背景色ではなく文字色の変化（--accent）で残す。 */
#orgFuncs .org-card .org-info{ position:absolute; top:4px; right:0; min-width:28px; min-height:28px;   /* v64s371：flex:0 0 auto と margin-left:6px は流れから外れたので不要 */
  display:inline-flex; align-items:center; justify-content:center; cursor:pointer;
  font-size:15px; font-weight:700; line-height:1; color:#0B3556; }
#orgFuncs .org-card .org-info:active{ color:var(--accent); }
/* 段B1：セカンドブレインのタブバーが横に広がる不具合の修正（パパ報告 2026-09-08・調査 ClaudeCodeから_報告_20260908_02）。
   dense 表示（609行 white-space:nowrap）の長文（URL・型番）が固有幅を作り、祖先のフレックス項目
   （.brain-main／.cap-list／.cap-item.dense）が min-width:auto のため縮まず、ゾーンごと広がってタブバーが伸びていた。
   祖先に min-width:0 を与えると、.t に元からある overflow:hidden＋text-overflow:ellipsis が効いて省略表示になる。
   .brain-main 配下に限定（他画面の .cap-list には影響しない）。既存ルールは変えず末尾に追加（後勝ち）。 */
.brain-main, .brain-main .cap-list, .brain-main .cap-item.dense{ min-width:0; }
/* 段B1（追記）：PC レイアウトではブレインがヘッダー内の .tools（flex:1 1 100%・min-width:auto）の中にあり、
   内側を min-width:0 にしても .tools が縮まず引き伸ばされていた（_04 の停止報告で特定）。
   .tools は全ゾーン共通の箱なので、ブレインを含むときだけ縮められるように :has() で限定する。
   :has() 非対応の古いブラウザでは無視され、今までと同じ挙動（害なし）。 */
body:not(.brain-hidden) .tools:has(.brainmenu){ min-width:0; }
