.keyboard-shortcuts-launcher{right:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:35;color:#34483e;background:#fff;border:1px solid #d8e0db;border-radius:20px;align-items:center;gap:6px;padding:8px 12px;font-size:12px;display:flex;position:fixed;box-shadow:0 2px 10px #18251c12}.keyboard-shortcuts-dialog{max-height:85dvh;overflow:auto;gap:12px!important;max-width:560px!important}.keyboard-shortcuts-dialog h3{margin-top:4px;font-size:13px;font-weight:650}.keyboard-shortcuts-common{grid-template-columns:1fr 1fr;gap:8px;font-size:12px;display:grid}.keyboard-shortcuts-dialog kbd{white-space:nowrap;color:#34483e;background:#f1f5f2;border:1px solid #dce5de;border-radius:5px;padding:2px 6px;font:11px ui-monospace,monospace;display:inline-block}.keyboard-shortcuts-setting,.keyboard-shortcuts-search{align-items:center;gap:8px;font-size:12px;display:flex}.keyboard-shortcuts-search{border:1px solid #cfdad2;border-radius:8px;padding:8px 10px}.keyboard-shortcuts-search input{background:0 0;outline:none;width:100%}.keyboard-shortcuts-actions,.keyboard-shortcuts-pages{gap:4px;display:grid}.keyboard-shortcuts-actions button,.keyboard-shortcuts-pages button{text-align:left;border-radius:7px;justify-content:space-between;align-items:center;padding:8px 10px;font-size:13px;display:flex}.keyboard-shortcuts-actions button:hover,.keyboard-shortcuts-pages button:hover{background:#edf4ef}.keyboard-shortcuts-dialog button:focus-visible{outline-offset:2px;outline:2px solid #497d60}.keyboard-shortcuts-launcher:focus-visible{outline-offset:2px;outline:2px solid #497d60}.keyboard-shortcuts-pages{max-height:220px;overflow:auto}@media (max-width:700px){.keyboard-shortcuts-launcher{right:10px;bottom:calc(76px + env(safe-area-inset-bottom));padding:8px}.keyboard-shortcuts-launcher span{display:none}.keyboard-shortcuts-common{grid-template-columns:1fr}}@media print{.keyboard-shortcuts-launcher{display:none}}.keyboard-shortcuts-command{cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:13px;display:flex}.keyboard-shortcuts-command[aria-selected=true]{background:#edf4ef;box-shadow:inset 3px 0 #497d60}.keyboard-shortcuts-command small{color:#65766b;margin-bottom:2px;font-size:10px;display:block}.keyboard-shortcuts-help{border-top:1px solid #e1e7e3;padding-top:12px;font-size:12px}.keyboard-shortcuts-help summary{cursor:pointer;padding:4px 0;font-weight:600}.keyboard-shortcuts-help p{color:#526358;margin:8px 0}.keyboard-shortcuts-command span{overflow-wrap:anywhere;min-width:0}.keyboard-shortcuts-dialog .keyboard-shortcuts-pages{max-height:320px}.keyboard-hold-guide{z-index:45;box-sizing:border-box;color:#293c31;pointer-events:none;background:#fffffff5;border:1px solid #d5e0d8;border-radius:14px;width:min(300px,100vw - 24px);padding:14px 16px;font-size:12px;animation:.12s ease-out keyboard-guide-in;position:fixed;overflow:hidden;box-shadow:0 8px 28px #142b2226}.keyboard-hold-guide>strong{margin-bottom:10px;font-size:13px;display:block}.keyboard-hold-guide-row{justify-content:space-between;align-items:center;gap:12px;min-height:30px;display:flex}.keyboard-hold-guide-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.keyboard-hold-guide kbd{white-space:nowrap;background:#f3f7f4;border:1px solid #d6e0d9;border-radius:5px;flex:none;padding:2px 5px;font:11px ui-monospace,monospace}.keyboard-hold-guide>small{color:#607468;border-top:1px solid #e0e7e2;margin-top:9px;padding-top:9px;display:block}.keyboard-hold-guide>p{color:#66796d;margin:10px 0 0;font-size:11px}@keyframes keyboard-guide-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.keyboard-hold-guide{animation:none}}@media print{.keyboard-hold-guide{display:none}}
