.ks-comments,.ks-shell{color:#292036;line-height:1.9}.ks-comments{width:min(100% - 32px,1000px);margin:48px auto;padding:28px;background:#fff;border:1px solid #e7e2ee;border-radius:24px;scroll-margin-top:140px}.ks-comments h2,.ks-panel h2{margin-top:0}.ks-description,.ks-meta{color:#746b80;font-size:.9rem}.ks-form{display:grid;gap:16px;margin:20px 0}.ks-form label{display:grid;gap:6px;font-weight:500}.ks-form input,.ks-form textarea{box-sizing:border-box;width:100%;padding:12px;border:1px solid #d7cde2;border-radius:12px;background:#fff;color:#292036;font:inherit}.ks-form textarea{resize:vertical}.ks-form input:focus,.ks-form textarea:focus{outline:3px solid #d8c7ef;outline-offset:2px}.ks-comments button,.ks-admin button{border:0;border-radius:12px;background:#6546c3;color:#fff;padding:11px 20px;font:inherit;cursor:pointer}.ks-comments button:disabled,.ks-admin button:disabled{opacity:.55;cursor:wait}.ks-form button{justify-self:start}.ks-trap{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ks-message:empty{display:none}.ks-error{background:#fff1f1;color:#96333b;padding:12px;border-radius:12px}.ks-success{background:#eaf7ef;color:#275d3e;padding:12px;border-radius:12px}.ks-comment{padding:20px 0;border-top:1px solid #e7e2ee}.ks-comment h3{margin:0;font-size:1rem}.ks-body{white-space:pre-wrap;overflow-wrap:anywhere}.ks-admin{margin:0;background:#f7f5fa}.ks-shell{max-width:980px;margin:30px auto;padding:0 20px}.ks-admin a{color:#6546c3}.ks-admin-head{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:25px;position:static;background:transparent}.ks-admin-head h1{font-size:1.7rem}.ks-panel{padding:24px;background:#fff;border:1px solid #e7e2ee;border-radius:20px;margin:20px 0;overflow-wrap:anywhere}.ks-tabs,.ks-actions{display:flex;gap:12px;flex-wrap:wrap;margin:15px 0}.ks-tabs a{background:#eee9fb;padding:10px 16px;border-radius:12px;text-decoration:none}.ks-admin button.ks-secondary{background:#76677f}.ks-panel summary{cursor:pointer;font-weight:700;padding:12px 0}@media(max-width:600px){.ks-comments{padding:20px}.ks-admin-head{align-items:flex-start}.ks-panel{padding:18px}.ks-admin-head h1{font-size:1.3rem}}
