/* Optional public-clue notebook; no movement or hidden-card display. */
.gf-notebook{margin:.8rem 0;border:1px solid #cbd5e1;border-radius:12px;background:#fff;overflow-wrap:anywhere}
.gf-notebook summary{min-height:44px;min-width:44px;padding:.7rem;font-weight:800;color:#0e7490;cursor:pointer}
.gf-notebook>p,.gf-notebook>label,.gf-notebook>select,.gf-notebook>ul,.gf-notebook>div{margin:.6rem .7rem}
.gf-notebook p{font-size:.78rem;line-height:1.5;color:#475569}
.gf-notebook label{display:block;font-weight:700;font-size:.8rem}
.gf-notebook select{display:block;width:calc(100% - 1.4rem);max-width:100%;min-width:44px;min-height:44px;padding:.5rem;border:1px solid #94a3b8;border-radius:8px;font:inherit;background:#fff;color:#0f172a}
.gf-notebook-clues{list-style:none;padding:0;display:grid;gap:.5rem}
.gf-notebook-clues li{background:#f1f5f9;border-radius:8px;padding:.6rem;font-size:.8rem}
.gf-notebook-clues strong,.gf-notebook-clues span{display:block}
.gf-notebook-clues span{margin-top:.2rem;font-size:.75rem;color:#475569;line-height:1.4}
.gf-notebook-actions{display:grid;grid-template-columns:1fr;gap:.4rem}
.gf-notebook-actions button{min-width:44px;min-height:44px;width:100%;padding:.6rem}
.gf-notebook summary:focus-visible,.gf-notebook select:focus-visible,.gf-notebook button:focus-visible{outline:3px solid #f59e0b;outline-offset:2px}
.gf-notebook-message:empty{display:none}
