.k101t{max-width:1000px;margin:0 auto;padding:1rem 1.1rem 3rem}
.k101t-hd h1{margin:0 0 .4rem;font-size:1.55rem}
.k101t-hd p{margin:0 0 1rem;opacity:.85;line-height:1.45}
.k101t-tools{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1rem}
.k101t-tools input,.k101t-tools select{flex:1;min-width:10rem;padding:.55rem .7rem;border-radius:.6rem;border:1px solid var(--border,#ccc);background:var(--inp,#fff);color:inherit}
.k101t-note{font-size:.9rem;opacity:.8}
.k101t-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.9rem}
.k101t-card{border:1px solid var(--border,#ddd);border-radius:1rem;overflow:hidden;background:var(--surface,#fff);box-shadow:0 1px 4px #0001;display:flex;flex-direction:column}
.k101t-card .prev{height:120px;background:linear-gradient(135deg,#1e293b,#312e81);display:flex;align-items:center;justify-content:center;color:#e2e8f0;font-size:2rem}
.k101t-card .body{padding:.85rem 1rem;display:flex;flex-direction:column;gap:.35rem;flex:1}
.k101t-card h3{margin:0;font-size:1.02rem}
.k101t-card .meta{font-size:.75rem;opacity:.7}
.k101t-card .desc{font-size:.88rem;line-height:1.4;flex:1}
.k101t-badge{display:inline-block;font-size:.7rem;font-weight:700;padding:.12rem .4rem;border-radius:999px;background:#eef2ff;color:#3730a3;margin-right:.25rem}
.k101t-badge.free{background:#d1fae5;color:#065f46}
.k101t-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.4rem}
.k101t-actions a,.k101t-actions button{font-size:.8rem;padding:.35rem .65rem;border-radius:.5rem;border:1px solid var(--border,#ccc);background:var(--surface,#fff);color:inherit;cursor:pointer;text-decoration:none}
.k101t-actions a.pri,.k101t-actions button.pri{background:#4f46e5;color:#fff;border-color:#4f46e5}
.k101t-help{margin-top:2rem;padding-top:1rem;border-top:1px solid var(--border,#ddd);font-size:.9rem;line-height:1.5}
.k101t-help code{font-size:.85em;background:#0001;padding:.1rem .3rem;border-radius:.3rem}
.k101t-pub{margin:2rem 0;padding:1.2rem;border:1px solid var(--border,#ddd);border-radius:1rem}
.k101t-pub h2{margin:0 0 .5rem;font-size:1.2rem}
.k101t-form{display:grid;gap:.65rem;max-width:640px}
.k101t-form label{display:grid;gap:.25rem;font-size:.88rem}
.k101t-form input,.k101t-form textarea,.k101t-form select{padding:.5rem .65rem;border-radius:.5rem;border:1px solid var(--border,#ccc);background:var(--inp,#fff);color:inherit;font:inherit}
.k101t-submit{justify-self:start;padding:.55rem 1rem;border:0;border-radius:.55rem;background:#4f46e5;color:#fff;font-weight:600;cursor:pointer}
.k101t-form-inline{display:flex;flex-wrap:wrap;gap:.4rem;margin:.4rem 0}
.k101t-form-inline input{padding:.45rem .6rem;border-radius:.45rem;border:1px solid var(--border,#ccc);background:var(--inp,#fff);color:inherit}
.k101t-form-inline button{padding:.45rem .8rem;border-radius:.45rem;border:0;background:#4f46e5;color:#fff;font-weight:600;cursor:pointer}
.k101t-mod-row{display:flex;flex-wrap:wrap;gap:.8rem;justify-content:space-between;align-items:flex-start;padding:.8rem 0;border-bottom:1px solid var(--border,#ddd)}
#ktbar48{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;padding:.5rem 1rem}
