.lt-page{max-width:1200px;margin:0 auto;min-width:0}.lt-page-title{font-size:1.75rem;font-weight:700;margin-bottom:.5rem}.lt-page-lead{color:var(--text-secondary);margin-bottom:1.25rem}.lt-app{min-width:0}.lt-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;margin-bottom:.75rem}.lt-toolbar-text{margin:0;color:var(--text-secondary);font-size:.9rem}.lt-btn{font:inherit;font-size:.875rem;padding:.4rem .9rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--background);color:var(--text-primary);cursor:pointer}.lt-btn:hover{background:var(--surface-2)}.lt-btn:focus-visible,.lt-tree-row:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.lt-btn-small{padding:.2rem .6rem;font-size:.8rem}.lt-btn-danger{background:#dc2626;border-color:#dc2626;color:#fff}.lt-btn-danger:hover{background:#b91c1c}.lt-confirm{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.875rem;padding:.5rem .75rem;border:1px solid #fca5a5;background:#fef2f2;color:#7f1d1d;border-radius:var(--radius-md)}.lt-warning{margin:0 0 .75rem;padding:.5rem .75rem;font-size:.875rem;background:#fffbeb;border:1px solid #fcd34d;color:#78350f;border-radius:var(--radius-md)}.lt-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;align-items:start}@media (min-width: 960px){.lt-layout{grid-template-columns:minmax(0,1fr) 300px}}.lt-terminal{min-width:0;background:#0b0f14;color:#e5e7eb;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);font-family:Cascadia Mono,Cascadia Code,Consolas,BIZ UDGothic,MS Gothic,Noto Sans Mono CJK JP,monospace;font-size:15px;line-height:1.55;cursor:text}.lt-screen{height:clamp(340px,62vh,680px);overflow-y:auto;overflow-x:hidden;padding:.9rem 1rem;-webkit-user-select:text;-moz-user-select:text;user-select:text}.lt-line{white-space:pre-wrap;overflow-wrap:anywhere;min-height:1.55em}.lt-error{color:#fca5a5}.lt-hint{color:#fcd34d}.lt-info{color:#9ca3af}.lt-dir{color:#60a5fa;font-weight:700}.lt-prompt{white-space:pre}.lt-prompt-user{color:#4ade80;font-weight:700}.lt-prompt-path{color:#60a5fa;font-weight:700}.lt-input-row{display:flex;align-items:baseline;gap:.5ch;min-width:0}.lt-input{flex:1;min-width:0;font:inherit;color:inherit;background:transparent;border:0;outline:0;padding:0;caret-color:#e5e7eb}.lt-terminal:focus-within{outline:2px solid var(--primary-color);outline-offset:2px}.lt-tree{min-width:0;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:.75rem .9rem}.lt-tree-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.lt-tree-title{font-size:1rem;font-weight:700;margin:0}.lt-tree-body{margin-top:.5rem;max-height:60vh;overflow:auto}.lt-tree-cwd{font-size:.85rem;margin:0 0 .5rem;overflow-wrap:anywhere}.lt-tree-note{font-size:.75rem;color:var(--text-muted);margin:.5rem 0 0}.lt-tree-list{list-style:none;margin:0;padding:0}.lt-tree-list .lt-tree-list{margin-left:.9rem;padding-left:.5rem;border-left:1px dotted var(--border)}.lt-tree-row{display:block;width:100%;text-align:left;font:inherit;font-family:Consolas,Cascadia Mono,BIZ UDGothic,MS Gothic,monospace;font-size:.85rem;line-height:1.5;padding:.05rem .35rem;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-primary);overflow-wrap:anywhere}button.lt-tree-row{cursor:pointer}button.lt-tree-row:hover{background:var(--surface-2)}.lt-tree-current{background:#dbeafe;font-weight:700;color:#1e3a8a}button.lt-tree-current:hover{background:#bfdbfe}.lt-tree-here{margin-left:.5rem;color:#1d4ed8;font-size:.75rem;font-weight:700}.lt-tree-badge{margin-left:.4rem;padding:0 .35rem;font-size:.7rem;border:1px solid var(--border);border-radius:999px;color:var(--text-secondary);background:var(--background)}.lt-howto{margin-top:1.5rem;padding:1rem 1.25rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);font-size:.9rem}.lt-howto h2{font-size:1.05rem;margin:0 0 .5rem}.lt-howto ul{margin:0;padding-left:1.25rem}.lt-howto li{margin:.2rem 0}.lt-howto kbd{font-family:inherit;padding:0 .35rem;border:1px solid var(--border);border-radius:4px;background:var(--background)}@media (max-width: 640px){.lt-terminal{font-size:14px}.lt-screen{padding:.7rem .75rem}}.lt-editor{display:flex;flex-direction:column;height:clamp(340px,62vh,680px);min-width:0;cursor:auto}.lt-editor-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem 1rem;padding:.25rem 1rem;background:#e5e7eb;color:#111827;border-radius:var(--radius-lg) var(--radius-lg) 0 0;font-weight:700}.lt-editor-name{flex:1;min-width:0;text-align:center;overflow-wrap:anywhere}.lt-editor-flag{margin-left:.4rem;padding:0 .4rem;border-radius:999px;background:#1f2937;color:#fcd34d;font-size:.8rem}.lt-editor-text{flex:1;min-height:0;width:100%;resize:none;box-sizing:border-box;padding:.75rem 1rem;font:inherit;line-height:1.55;color:#e5e7eb;background:#0b0f14;border:0;outline:0;-moz-tab-size:4;-o-tab-size:4;tab-size:4}.lt-editor-status{min-height:1.6em;padding:0 1rem;color:#9ca3af;text-align:center;overflow-wrap:anywhere}.lt-editor-error{color:#fca5a5}.lt-editor-footer{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .75rem;padding:.5rem 1rem .75rem}.lt-editor-key{font:inherit;font-size:.9rem;color:#e5e7eb;background:transparent;border:1px solid #374151;border-radius:var(--radius-sm);padding:.15rem .6rem;cursor:pointer}.lt-editor-key b{padding:0 .3rem;margin-right:.2rem;background:#e5e7eb;color:#111827;border-radius:3px}.lt-editor-key:hover{background:#1f2937}.lt-editor-key:focus-visible{outline:2px solid #93c5fd;outline-offset:2px}.lt-editor-note,.lt-editor-question{color:#9ca3af;font-size:.85rem}.lt-editor-question{color:#fcd34d;font-weight:700}.lt-screen[hidden]{display:none}button.lt-tree-file{cursor:pointer}button.lt-tree-file:hover{background:#ecfdf5;color:#065f46}.lt-tree-dl{margin-left:.5rem;font-size:.75rem;color:var(--text-muted)}button.lt-tree-file:hover .lt-tree-dl,button.lt-tree-file:focus-visible .lt-tree-dl{color:#059669}.lt-tree-notice{margin:0 0 .5rem;padding:.4rem .6rem;font-size:.8rem;line-height:1.45;border:1px solid #6ee7b7;background:#ecfdf5;color:#064e3b;border-radius:var(--radius-md)}.lt-tree-notice-error{border-color:#fca5a5;background:#fef2f2;color:#7f1d1d}
