.kt-tool{max-width:820px;margin:0 auto}.kt-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:140px;margin-top:12px;padding:24px 16px;border:2px dashed var(--accent);border-radius:12px;background:var(--card-bg);color:var(--accent);text-align:center;cursor:pointer;box-sizing:border-box}.kt-drop:hover,.kt-drop.is-over{background:var(--accent-bg)}.kt-drop:focus-visible{outline:3px solid var(--accent-soft);outline-offset:2px}.kt-drop-main{font-weight:700;font-size:var(--fs-body)}.kt-drop-sub{font-size:var(--fs-ui-label);color:var(--text-slate)}.kt-input{display:none}.kt-status{min-height:1.4em;margin:12px 0 0;font-size:var(--fs-ui-button);color:var(--text-muted);text-align:center}.kt-status.is-error{color:var(--danger);font-weight:700}.kt-result{margin-top:16px;padding:16px;border:1px solid var(--card-border);border-radius:12px;background:var(--card-bg)}.kt-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.kt-head-info{flex:1 1 240px;min-width:0}.kt-archive-name{margin:0;font-weight:700;color:var(--text);word-break:break-all}.kt-summary{margin:4px 0 0;font-size:var(--fs-ui-label);color:var(--text-slate)}.kt-hint{margin:12px 0 0;padding:8px 12px;border-radius:8px;background:var(--surface-soft);font-size:var(--fs-ui-label);color:var(--text-muted)}.kt-label{display:block;margin-bottom:6px;font-size:var(--fs-ui-label);font-weight:700;color:var(--text-muted)}.kt-note{margin:6px 0 0;font-size:var(--fs-small);color:var(--text-slate)}.kt-note.is-error{color:var(--danger);font-weight:700}.kt-pass{margin-top:12px;padding:12px;border:1px solid var(--border-soft);border-radius:8px}.kt-pass-row{display:flex;gap:8px;flex-wrap:wrap}.kt-pass-input{flex:1 1 200px;min-width:0;min-height:var(--tap-min);padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--card-bg);color:var(--text);font-size:var(--fs-input);box-sizing:border-box}.kt-options{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:flex-start;margin-top:12px}.kt-seg{display:inline-flex;border:1px solid var(--border);border-radius:8px;overflow:hidden}.kt-seg label{display:inline-flex;align-items:center;min-height:var(--tap-min);padding:0 14px;font-size:var(--fs-ui-button);color:var(--text-muted);background:var(--card-bg);border-right:1px solid var(--border);cursor:pointer;box-sizing:border-box}.kt-seg label:last-child{border-right:none}.kt-seg input{position:absolute;opacity:0;pointer-events:none}.kt-seg label:has(input:checked){background:var(--accent);color:var(--on-accent);font-weight:700}.kt-seg label:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:-4px}.kt-check{display:flex;align-items:center;gap:8px;min-height:var(--tap-min);font-size:var(--fs-ui-button);color:var(--text-muted);cursor:pointer}.kt-check input{width:18px;height:18px;accent-color:var(--accent)}.kt-btn{display:inline-flex;align-items:center;justify-content:center;min-height:var(--tap-min);padding:0 16px;border:1px solid var(--accent);border-radius:8px;background:var(--card-bg);color:var(--accent);font-size:var(--fs-ui-button);font-weight:700;white-space:nowrap;cursor:pointer;box-sizing:border-box}.kt-btn:hover:not(:disabled){background:var(--accent-bg)}.kt-btn:disabled{opacity:.5;cursor:not-allowed}.kt-btn-main{background:var(--accent);color:var(--on-accent);padding:0 24px}.kt-btn-main:hover:not(:disabled){background:var(--accent-hover)}.kt-btn-quiet{border-color:var(--border);color:var(--text-muted);font-weight:400}.kt-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:16px 0 8px}.kt-progress{display:flex;align-items:center;gap:8px;flex:1 1 200px}.kt-progress progress{flex:1;height:10px;accent-color:var(--accent)}.kt-tree,.kt-tree ul{margin:0;padding:0;list-style:none}.kt-tree{border-top:1px solid var(--border-soft)}.kt-tree ul{padding-left:18px}.kt-folder>details>summary{display:flex;align-items:center;gap:6px;min-height:var(--tap-min);padding:0 4px;border-bottom:1px solid var(--border-soft);color:var(--text);font-weight:700;cursor:pointer;list-style:none}.kt-folder>details>summary::-webkit-details-marker{display:none}.kt-folder>details>summary:before{content:"▸";display:inline-block;width:1em;color:var(--text-slate)}.kt-folder>details[open]>summary:before{content:"▾"}.kt-folder-name{word-break:break-all}.kt-folder-count{margin-left:auto;font-weight:400;font-size:var(--fs-small);color:var(--text-slate);white-space:nowrap}.kt-file{display:flex;align-items:center;gap:8px;min-height:var(--tap-min);padding:4px;border-bottom:1px solid var(--border-soft)}.kt-file-icon{flex:none;width:1.4em;text-align:center}.kt-file-info{flex:1;min-width:0}.kt-file-name{display:block;color:var(--text);font-size:var(--fs-ui-button);word-break:break-all}.kt-file-meta{display:block;font-size:var(--fs-small);color:var(--text-slate)}.kt-file-meta .is-warn{color:var(--danger)}.kt-file-actions{display:flex;gap:6px;flex:none}.kt-file-actions .kt-btn{padding:0 12px;font-weight:400}.kt-file.is-junk .kt-file-name{color:var(--text-faint)}.kt-more{padding:12px 4px;font-size:var(--fs-ui-label);color:var(--text-slate)}.kt-preview{width:min(92vw,860px);max-height:88vh;padding:0;border:none;border-radius:12px;background:var(--card-bg);color:var(--text);box-shadow:var(--modal-shadow)}.kt-preview::backdrop{background:var(--modal-scrim)}.kt-preview-head{display:flex;align-items:center;gap:8px;padding:8px 8px 8px 16px;border-bottom:1px solid var(--border-soft)}.kt-preview-title{flex:1;min-width:0;margin:0;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kt-preview-close{width:var(--tap-min);height:var(--tap-min);border:none;border-radius:8px;background:transparent;color:var(--text-muted);font-size:24px;cursor:pointer}.kt-preview-close:hover{background:var(--surface-soft)}.kt-preview-body{max-height:calc(88vh - 62px);overflow:auto;padding:12px;text-align:center}.kt-preview-body img{max-width:100%;height:auto}.kt-preview-body iframe{width:100%;height:70vh;border:1px solid var(--border-soft)}.kt-preview-body pre{margin:0;text-align:left;white-space:pre-wrap;word-break:break-all;font-size:var(--fs-ui-button);line-height:1.6}.kt-preview-body p{font-size:var(--fs-ui-label);color:var(--text-slate)}.kt-guide-list{list-style:disc;padding-left:1.4em}.kt-credit{font-size:var(--fs-ui-label);word-break:break-word}@media screen and (max-width: 600px){.kt-result{padding:12px}.kt-tree ul{padding-left:12px}.kt-actions .kt-btn-main{flex:1 1 100%}.kt-file{gap:6px}.kt-file-actions{gap:4px}.kt-file-actions .kt-btn{padding:0 10px}}
