/* Quiet writing tools; the keyboard opens only when requested. */
#main-content .jt-tools{display:flex;align-items:center;gap:3px;flex-wrap:wrap;grid-column:1/-1;margin:2px 0;color:var(--muted);font-size:.74rem;min-width:0}
#main-content .jt-tools select{width:auto;min-width:0;max-width:115px;min-height:32px;margin:0;padding:3px 6px;background:transparent;color:var(--ink);font:inherit;border:0;border-radius:0;box-shadow:none}
#main-content .jt-tools button,#main-content .jt-keyboard button{display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:32px;padding:4px 6px;margin:0;background:transparent;border:0;box-shadow:none;color:inherit;font:inherit;cursor:pointer;line-height:1.4}
#main-content .jt-tools button:hover,#main-content .jt-tools button[aria-pressed=true],#main-content .jt-keyboard button:hover{color:var(--theme-accent,#087f75);background:var(--theme-tint,#e7f5ef)}
#main-content .jt-tools .jt-phonetic{font-size:.69rem;white-space:nowrap}
#main-content .jt-tools[data-listening=true] .jt-mic{color:var(--theme-danger,#bb3d36);background:var(--theme-soft,#f1f5f3)}
#main-content .jt-status{grid-column:1/-1;margin:2px 0;font-size:.72rem;color:var(--muted);line-height:1.5;overflow-wrap:anywhere}
#main-content .jt-status:empty{display:none}
#main-content .jt-keyboard{grid-column:1/-1;width:min(100%,560px);max-width:100%;max-height:45vh;overflow-y:auto;margin:4px 0 6px}
#main-content .jt-key-modes{display:flex;gap:4px;align-items:center;margin:0 0 4px;font-size:.75rem}
#main-content .jt-key-modes button[aria-pressed=true]{color:var(--theme-accent,#087f75);background:var(--theme-tint,#e7f5ef)}
#main-content .jt-keys{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:2px;margin:2px 0}
#main-content .jt-keyboard .jt-keys button{background:var(--theme-soft,#f1f5f3);min-width:0;font-size:1rem}
#main-content .jt-key-actions{display:flex;gap:4px;flex-wrap:wrap}
#main-content .jt-key-actions [data-key-action=space]{flex:1}
#main-content .jt-keyboard .jt-help{font-size:.7rem;color:var(--muted);margin:4px 0 0;line-height:1.5}
#main-content .jt-tools [hidden],#main-content .jt-keyboard[hidden]{display:none}
#main-content .jm-compose-actions:has(.jt-tools){flex-wrap:wrap;gap:4px 7px}
#main-content .jm-compose-actions .jt-tools{margin:0;gap:1px;flex-shrink:0}
#main-content .jm-compose:has(.jt-tools){flex-shrink:0}
#main-content .jm-compose-actions:has(.jt-tools) .jm-compose-hint:not(.jm-typing){display:none}
#main-content .jm-compose-actions:has(.jt-tools) [data-length]{margin-left:auto}
@media(max-width:700px){#main-content .jt-tools button,#main-content .jt-tools select{min-height:40px}#main-content .jt-keyboard .jt-keys button{min-height:36px;padding:3px 0}#main-content .jt-tools select{max-width:95px}#main-content .jt-tools .jt-phonetic{padding:4px;font-size:.66rem}#main-content .jm-compose-actions:has(.jt-tools) [data-length]{display:none}#main-content .jm-compose-actions:has(.jt-tools) .jm-send-button{margin-left:auto}#main-content .jm-compose-actions:has(.jt-tools) .jm-typing{order:3;flex-basis:100%}}
