/* 教具モード（2026-09-14、枝「教具」）。見た目.css の色・形・書体をそのまま使う。ここは教具モードだけの追加 */

/* 上の段の「教具」ボタン：入口の列の右端 */
.hd .ent button.kgbtn{background:var(--green);border-color:var(--green-d);color:#fff;box-shadow:0 2px 0 var(--green-d)}
.hd .ent button.kgbtn .ic{stroke:#fff}

/* 教具の画面：探す画面の上にかぶせる（同じ画面の中のモード） */
.kg{position:fixed;inset:0;z-index:40;background:#FBF6E3;font-family:var(--maru);color:var(--ink);overflow:hidden}
.kg[hidden]{display:none}
.kg .hd .ent button.on{background:var(--sun);border-color:var(--sun-d);color:var(--ink)}
.kg .hd .ent button[disabled]{opacity:.45;cursor:default;box-shadow:none}
.kg .hd .ent button[disabled]:active{transform:none}
.kg .hd .back{margin-left:auto;font:inherit;font-family:var(--maru);font-weight:700;font-size:13px;padding:6px 14px;border-radius:100px;background:#fff;border:1px solid var(--line);color:var(--dim);cursor:pointer;box-shadow:0 2px 0 var(--line)}
.kg .hd .back:active{transform:translateY(2px);box-shadow:none}
.kg .hd .sub{font-size:12px;color:var(--dim);font-weight:700;margin-left:2px}

.kgbody{position:absolute;left:0;right:0;top:54px;bottom:0;display:flex;gap:0}
/* 左：絵を えらぶ */
.kg .pick{flex:1;min-width:0;display:flex;flex-direction:column;padding:14px 18px 10px}
.kg .pick h3{margin:0 0 8px;font-size:15px;font-weight:900;display:flex;align-items:baseline;gap:10px}
.kg .pick h3 small{font-size:11px;color:var(--dim);font-weight:700}
.kg .srcs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}
.kg .chip{font:inherit;font-family:var(--maru);font-weight:700;font-size:12px;padding:5px 12px;border-radius:100px;background:#fff;border:1px solid var(--line);color:var(--dim);cursor:pointer;box-shadow:0 2px 0 var(--line);white-space:nowrap}
.kg .chip:active{transform:translateY(2px);box-shadow:none}
.kg .chip.on{background:var(--sun);border-color:var(--sun-d);color:var(--ink);box-shadow:0 2px 0 var(--sun-d)}
.kg .themes{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid var(--line)}
.kg .themes .chip{font-size:11.5px;padding:4px 10px}
.kg .srch{display:block;margin-bottom:10px;max-width:560px}
.kg .srch small{color:var(--dim);font-size:11px}
.kg .grid{flex:1;overflow:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:10px;align-content:start;padding:4px 4px 20px}
.kg .grid .tile{position:relative}
.kg .grid .tile img{height:64px}
.kg .grid .tile.indeck{box-shadow:0 0 0 3px var(--green),0 2px 0 var(--green-d)}
.kg .grid .tile.indeck::after{content:'✓';position:absolute;left:6px;top:6px;width:22px;height:22px;border-radius:50%;background:var(--green);color:#fff;font-weight:900;font-size:13px;display:flex;align-items:center;justify-content:center}
.kg .empty{grid-column:1/-1;color:var(--dim);font-size:13px;padding:20px 6px}

/* 右：カードの たば */
.kg .deck{width:340px;flex:none;display:flex;flex-direction:column;background:#fff;border-left:1px solid var(--line);padding:14px 16px 12px}
.kg .deck h3{margin:0 0 4px;font-size:15px;font-weight:900;display:flex;align-items:center;gap:8px}
.kg .deck h3 i{font-style:normal;font-family:var(--mono);font-size:11px;color:var(--dim);margin-left:auto}
.kg .deck .hint{font-size:11px;color:var(--dim);margin:0 0 10px;line-height:1.5}
.kg .cards{flex:1;overflow:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;align-content:start;padding:2px}
.kg .cards .tile{padding:6px 4px 5px;position:relative;cursor:grab}
.kg .cards .tile img{height:44px}
.kg .cards .tile b{font-size:10px;margin-top:4px}
.kg .cards .tile .no{position:absolute;left:4px;top:4px;font-family:var(--mono);font-size:9px;color:var(--dim);background:var(--line-soft);border-radius:8px;padding:0 5px}
.kg .cards .tile .x{position:absolute;right:3px;top:3px;width:20px;height:20px;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--dim);font:inherit;font-size:11px;font-weight:900;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0}
.kg .cards .tile:hover .x{opacity:1}
.kg .cards .tile.dragging{opacity:.4}
.kg .cards .tile.over{box-shadow:0 0 0 3px var(--sun),0 2px 0 var(--sun-d)}
.kg .cards .empty{grid-column:1/-1;padding:16px 6px}
.kg .opts{display:flex;flex-direction:column;gap:6px;margin:10px 0;padding-top:10px;border-top:1px solid var(--line);font-size:12px}
.kg .opts .row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.kg .opts .lb{color:var(--dim);font-weight:700;flex:none;width:44px}
.kg .opts .chip{font-size:11.5px;padding:4px 10px}
.kg .acts{display:flex;gap:8px;align-items:center}
.kg .go{flex:1;font:inherit;font-family:var(--maru);font-weight:900;font-size:16px;min-height:48px;border-radius:100px;background:var(--green);color:#fff;border:1px solid var(--green-d);box-shadow:0 3px 0 var(--green-d);cursor:pointer}
.kg .go:active{transform:translateY(3px);box-shadow:none}
.kg .go[disabled]{opacity:.45;cursor:default;box-shadow:none;transform:none}
.kg .clr{font:inherit;font-family:var(--maru);font-weight:700;font-size:12px;padding:6px 12px;border-radius:100px;background:#fff;border:1px solid var(--line);color:var(--dim);cursor:pointer;box-shadow:0 2px 0 var(--line)}

/* めくる画面（電子黒板に映す） */
.kgshow{position:fixed;inset:0;z-index:60;background:#FBF6E3;font-family:var(--maru);color:var(--ink);display:flex;flex-direction:column;user-select:none}
.kgshow[hidden]{display:none}
.kgshow .top{display:flex;align-items:center;gap:8px;padding:10px 16px;flex:none}
.kgshow .top .cnt{font-family:var(--mono);font-size:15px;color:var(--dim);font-weight:500;background:#fff;border:1px solid var(--line);border-radius:100px;padding:4px 14px}
.kgshow .top .sp{flex:1}
.kgshow .top button{font:inherit;font-family:var(--maru);font-weight:700;font-size:13px;min-height:40px;padding:6px 16px;border-radius:100px;background:#fff;border:1px solid var(--line);color:var(--ink);cursor:pointer;box-shadow:0 2px 0 var(--line)}
.kgshow .top button:active{transform:translateY(2px);box-shadow:none}
.kgshow .top button.on{background:var(--sun);border-color:var(--sun-d);box-shadow:0 2px 0 var(--sun-d)}
.kgshow .mid{flex:1;display:flex;align-items:center;justify-content:center;gap:12px;padding:0 12px 14px;min-height:0}
.kgshow .arrow{flex:none;width:64px;height:64px;border-radius:50%;background:#fff;border:1px solid var(--line);box-shadow:0 3px 0 var(--line);font:inherit;font-size:26px;font-weight:900;color:var(--ink);cursor:pointer;display:flex;align-items:center;justify-content:center}
.kgshow .arrow:active{transform:translateY(3px);box-shadow:none}
.kgshow .arrow[disabled]{opacity:.3;cursor:default}
.kgshow .foot{flex:none;text-align:center;font-size:12px;color:var(--dim);padding:0 0 10px}
.kgshow .foot kbd{font-family:var(--mono);border:1px solid var(--line);border-radius:6px;padding:0 6px;background:#fff}
@media(prefers-reduced-motion:reduce){.kg *,.kgshow *{transition:none!important}}

/* さがす：かなの板（本体の「ことばで さがす」と同じ形。2026-09-16） */
.kg .srch .in{display:flex;gap:6px;align-items:center;margin-bottom:6px}
.kg .srch .in input{flex:1;font:inherit;font-family:var(--maru);font-weight:700;font-size:20px;padding:10px 14px;border:2px solid var(--line);border-radius:100px;background:#fff}
.kg .srch .in input:focus{outline:none;border-color:var(--green)}
.kg .srch .in .bs{font:inherit;font-family:var(--maru);font-weight:900;width:44px;height:44px;border-radius:100px;border:1px solid var(--line);background:#fff;cursor:pointer;box-shadow:0 2px 0 var(--line)}
.kg .srch .rows{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:6px}
.kg .srch .rows .gyo{padding:4px 10px;font-size:12px;min-height:30px}
.kg .srch .kbw{margin-top:2px}
.kg .srch .kbw .kbd{display:grid;grid-template-columns:repeat(10,1fr);gap:4px;direction:rtl}
.kg .srch .kbw .kbx{display:flex;gap:5px;flex-wrap:wrap;margin:6px 0 2px;align-items:center}
.kg .srch .kbw .kbx button{font:inherit;font-family:var(--maru);font-weight:900;font-size:12px;height:32px;padding:0 10px;border-radius:9px;border:1px solid var(--line);background:#fff;cursor:pointer;box-shadow:0 2px 0 var(--line)}
.kg .srch .kbw .kbx .del:first-of-type{margin-left:auto}
.kg .srch .kbw .kbx .del{background:var(--line-soft)}
.kg .srch .kbw .kbd.abc{direction:ltr}
.kg .srch .kbw .kbd button{font:inherit;font-family:var(--maru);font-weight:900;font-size:16px;height:38px;border-radius:9px;border:1px solid var(--line);background:#fff;cursor:pointer;box-shadow:0 2px 0 var(--line)}
.kg .srch .kbw .kbd button:active{transform:translateY(2px);box-shadow:none}
.kg .srch .kbw .kbd button.on{background:var(--sun);border-color:var(--sun-d);box-shadow:0 2px 0 var(--sun-d)}
.kg .srch .kbw .kbd button.mute{color:#ccc}
.kg .srch .kbhint{display:block;font-size:11px;color:var(--dim);margin-top:4px}

/* ===== 試し：黒板の見た目（共通ベース案 index-背景切り替え版_4.html より） =====
   既定は今のまま。URL に ?look=board を付けたときだけ かかる。採るかどうかは ユーザーが決める。
   構えは 共通ベースと同じ：外枠＝木、上の段＝操作の帯、下＝教具を置く面。 */
.kgshow[data-look="board"]{
  background:linear-gradient(180deg,#d9a666,#aa6c36 55%,#71431f);
  padding:16px;gap:0}
.kgshow[data-look="board"]::before{
  content:"";position:absolute;inset:9px;border:1px solid rgba(87,48,21,.55);border-radius:12px;pointer-events:none;z-index:70}
.kgshow[data-look="board"] .top{
  background:linear-gradient(145deg,#17614f,#104c40);
  border:1px solid rgba(232,247,229,.32);border-bottom:0;border-radius:10px 10px 0 0;
  padding:12px 18px;min-height:78px;justify-content:flex-end}
.kgshow[data-look="board"] .mid{
  background:linear-gradient(145deg,#17614f,#104c40);
  border:1px solid rgba(232,247,229,.32);border-top:0;border-radius:0 0 10px 10px;
  padding:clamp(16px,2.4vw,32px);margin:0}
.kgshow[data-look="board"] .scb{
  background:linear-gradient(145deg,#17614f,#104c40);
  border-inline:1px solid rgba(232,247,229,.32);padding:2px 18px 8px}
.kgshow[data-look="board"] .who{
  background:linear-gradient(145deg,#17614f,#104c40);
  border-left:1px solid rgba(232,247,229,.32);border-bottom:1px solid rgba(232,247,229,.32)}
.kgshow[data-look="board"] .strip{
  background:linear-gradient(145deg,#17614f,#104c40);
  border-inline:1px solid rgba(232,247,229,.32)}
/* 黒板の上に出る 文字と ボタン */
.kgshow[data-look="board"] .foot{color:#E9F3EF;padding:8px 0 4px}
.kgshow[data-look="board"] .foot kbd{background:#fff;border-color:#fff;color:#173f37}
.kgshow[data-look="board"] .top button{
  background:#fff;border:2px solid rgba(255,255,255,.72);border-radius:12px;
  color:#173f37;box-shadow:0 3px 0 rgba(8,45,37,.32)}
.kgshow[data-look="board"] .top button.on{background:#ffd94d;border-color:#ffe887}
.kgshow[data-look="board"] .top .ttl{border:2px solid rgba(255,255,255,.72);border-radius:12px}
.kgshow[data-look="board"] .scb .lb,
.kgshow[data-look="board"] .top .meta{color:#CFE6DD}
.kgshow[data-look="board"] .scb button{
  background:#fff;border:2px solid rgba(255,255,255,.72);border-radius:12px;color:#173f37;box-shadow:0 3px 0 rgba(8,45,37,.32)}
.kgshow[data-look="board"] .scb .sc.on{background:#ffd94d;border-color:#ffe887}
/* 教具そのものは 白い紙のまま（黒板に貼った紙に見える） */
.kgshow[data-look="board"] .card,
.kgshow[data-look="board"] .board{box-shadow:0 10px 26px rgba(0,0,0,.28)}
/* 黒板の上で 薄い字が読めなくなるところを 直す */
.kgshow[data-look="board"] .tkhint,
.kgshow[data-look="board"] .note,
.kgshow[data-look="board"] .magq{color:#CFE6DD}

