.kal-library h2{margin:0 0 24px}.kal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.kal-card{border:1px solid #e5e7eb;border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 8px 24px rgba(0,0,0,.06)}.kal-cover{width:100%;aspect-ratio:3/4;object-fit:cover;display:block}.kal-card-body{padding:18px}.kal-card h3{font-size:20px;margin:0 0 6px}.kal-fav-badge,#kal-favorite.is-favorite{color:#d63638}.kal-author{opacity:.7;margin:0 0 10px}.kal-listen{width:100%;text-align:center}.kal-empty{grid-column:1/-1;padding:24px;background:#f7f7f7;border-radius:10px}.kal-history{margin-top:30px;padding:20px;background:#f7f7f7;border-radius:12px}.kal-history ul{margin:0;padding-left:20px}.kal-back{display:inline-block;margin-bottom:22px}.kal-book-header{display:flex;align-items:center;gap:18px;margin-bottom:24px}.kal-player-cover{width:90px;height:120px;object-fit:cover;border-radius:8px}.kal-book-header h2{margin:0 0 6px}.kal-book-header p{margin:0;opacity:.7}#kal-favorite{margin-left:auto;border:0;background:transparent;font-size:32px;color:#aaa;cursor:pointer}.kal-now-playing{position:sticky;top:12px;z-index:5;background:var(--kal-primary,#171717);color:#fff;border-radius:14px;padding:18px;margin-bottom:20px;box-shadow:0 10px 30px rgba(0,0,0,.18)}#kal-current-title{display:block;margin-bottom:10px}#kal-audio{width:100%;display:block}.kal-controls{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:12px}.kal-controls button,.kal-controls select{border:1px solid #777;background:#292929;color:#fff;border-radius:7px;padding:8px 14px}.kal-chapters{list-style:none;padding:0;margin:0;display:grid;gap:8px}.kal-chapters li{margin:0}.kal-chapter{width:100%;display:flex;align-items:center;gap:14px;text-align:left;padding:14px 16px;border:1px solid #e5e7eb;background:#fff;border-radius:10px;cursor:pointer;color:inherit}.kal-chapter:hover,.kal-chapter.is-active{border-color:var(--kal-accent,#2271b1);background:#f6f6f6}.kal-chapter small,.kal-chapter strong{display:block}.kal-chapter small{font-size:12px;opacity:.6;margin-bottom:2px}.kal-play-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:var(--kal-primary,#171717);color:#fff;font-size:12px}.kal-transcript{margin:6px 12px 12px;padding:10px 14px;background:#f7f7f7;border-radius:8px}.kal-notes{margin-top:26px}.kal-notes textarea{display:block;width:100%;min-height:120px;margin:8px 0 10px;padding:12px}.kal-notes #kal-note-status{margin-left:10px;font-weight:600;color:green}.kal-sample{margin:12px 0}.kal-sample strong,.kal-sample audio{display:block;width:100%;margin-bottom:6px}@media(max-width:900px){.kal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.kal-grid{grid-template-columns:1fr}.kal-book-header{align-items:flex-start}.kal-player-cover{width:72px;height:96px}.kal-now-playing{top:5px}.kal-controls button,.kal-controls select{padding:7px 10px}.kal-chapter{padding:12px}}
