.lm-controls{display:grid;gap:14px;font-size:12px}.lm-intro{margin:0;color:#d9e1d4;line-height:1.8}.lm-section{padding:14px;border:1px solid var(--line);border-radius:12px;background:#172021}.lm-section h3{margin:0 0 12px;font-size:13px;letter-spacing:.04em;color:#d9f878}.lm-drop{display:grid;gap:8px;padding:15px 10px;border:1px dashed #718773;border-radius:9px;cursor:pointer;color:#d9f878}.lm-drop input{width:100%;font-size:11px}.lm-controls textarea{display:block;box-sizing:border-box;width:100%;min-height:72px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#0d1415;color:var(--ink);font:13px/1.8 sans-serif;resize:vertical}#lm-source{min-height:155px}.lm-controls .hint{line-height:1.7}.lm-controls .btn{margin:3px 2px 3px 0}.lm-style-buttons{display:flex;gap:4px;flex-wrap:wrap}.lm-style-buttons .btn{flex:1;padding:10px 6px;white-space:nowrap}.lm-field{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:9px 0}.lm-field input,.lm-field select{max-width:58%;min-width:0;background:#101819;color:var(--ink);border:1px solid var(--line);padding:5px;border-radius:6px}.lm-switch{display:block;margin-top:10px}.lm-status{white-space:pre-wrap;color:#d9f878;line-height:1.6}.lm-status:empty{display:none}.lm-tapping{display:grid;gap:8px;padding:12px;margin-top:10px;border:1px solid #d9f878;border-radius:10px}.lm-tapping[hidden],.lm-legacy[hidden]{display:none}.lm-rows{display:grid;gap:6px}.lm-event,.lm-advanced{border:1px solid var(--line);border-radius:9px;padding:10px}.lm-event summary{overflow-wrap:anywhere;line-height:1.6;cursor:pointer}.lm-event[open] summary{margin-bottom:10px;color:#d9f878}.lm-legacy{padding:16px;background:#293426;border-radius:12px}.tl-lyric.boundary{background:#374447!important;border-style:dashed!important;color:#bac8cc!important}

.lm-controls [hidden],.tl-toggle[hidden]{display:none!important}.lm-section.lm-done h3::after{content:' ✓';color:#8eaa81}

.lm-quick{padding:14px;border:1px solid #91b44d;border-radius:12px;background:#192321;scroll-margin-top:10px}.lm-quick h3{font-size:15px;letter-spacing:0;margin:0 0 10px;color:#d9f878}.lm-quick h4{font-size:13px;margin:18px 0 9px}.lq-row{display:flex;flex-wrap:wrap;gap:4px}.lq-label{display:grid;gap:6px}.lm-quick textarea{font-size:15px;min-height:64px;max-height:180px}.lq-words{display:flex;gap:4px;flex-wrap:wrap;margin:8px 0}.lq-word{font:inherit;padding:5px 7px;color:var(--ink);background:#243331;border:1px solid #52645a;border-radius:5px;cursor:pointer}.lq-palettes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.lq-palette{font:11px sans-serif;padding:23px 3px 5px;position:relative;border:1px solid #50614e;border-radius:7px;background:#111b1a;color:var(--ink);cursor:pointer}.lq-palette::before{content:'';position:absolute;top:5px;left:6px;right:6px;height:12px;border-radius:4px;background:linear-gradient(90deg,var(--swatch) 65%,var(--accent-swatch) 65%)}.lq-motions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.lq-motion{min-width:0;padding:5px;border:1px solid #455b4a;border-radius:8px;background:#101819;color:var(--ink);cursor:pointer;font:11px/1.5 sans-serif}.lq-motion[aria-pressed=true]{border-color:#d9f878;background:#293823}.lq-motion canvas{display:block;width:100%;aspect-ratio:16/9}.lq-motion span{display:block;padding:3px}.lq-font-browser{display:grid;gap:5px;margin:8px 0}.lq-font-browser input,.lq-font-browser select{box-sizing:border-box;width:100%;max-width:100%;background:#101819;color:var(--ink);padding:6px;border:1px solid #536b54}.lq-font-browser option{padding:4px}.lm-quick button:focus-visible{outline:2px solid #d9f878;outline-offset:2px}

.lq-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:10px 0}.lq-tabs button{padding:9px;border:1px solid #53634c;border-radius:7px;background:#101819;color:var(--ink);cursor:pointer;font:13px sans-serif}.lq-tabs button[aria-pressed=true]{background:#d9f878;color:#162016;border-color:#d9f878;font-weight:bold}.lm-quick h4{margin-top:10px}

.lm-kanji{margin:10px 0;border:1px solid #304341;border-radius:8px;padding:8px 10px;background:#101a1a}
.lm-kanji>summary{cursor:pointer;color:#d9f878;font-size:13px}
.lm-kanji textarea{width:100%;margin-top:8px;font-size:12px}
.lm-kanji-list{max-height:220px;overflow:auto;margin-top:8px;font-size:12px}
.lm-kanji-row{display:grid;gap:2px;padding:5px 6px;border-bottom:1px solid #223130}
.lm-kanji-row .before{color:#9aa9a2}
.lm-kanji-row.changed .after{color:#d9f878}
