.ta309-premium-library{margin:30px 0 0;padding:22px;border:2px solid #bedbff;border-radius:23px;background:#f4faff;box-shadow:0 8px 24px rgba(27,88,151,.08)}
.ta309-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap;margin-bottom:18px}.ta309-heading h2{margin:5px 0 7px;color:#164285;font-size:clamp(20px,2vw,28px);line-height:1.2}.ta309-heading p{margin:0;color:#546e9a;max-width:660px}.ta309-kicker{font-weight:800;color:#1873ca;font-size:11px;letter-spacing:.07em}.ta309-count{background:#dcedff;border:1px solid #bdd8fb;border-radius:18px;padding:9px 12px;font-weight:800;color:#18529f;font-size:12px}.ta309-card{display:flex;align-items:center;gap:13px;margin:11px 0;border:1px solid #dbe7f9;border-radius:17px;padding:14px;background:#e4f6ff}.ta309-palette-2{background:#fff3d9}.ta309-palette-3{background:#fceaf5}.ta309-palette-4{background:#e6f8e9}.ta309-palette-5{background:#f0eafa}.ta309-index{background:white;color:#2b60b1;font-size:14px;font-weight:850;min-width:36px;text-align:center;padding:9px;border-radius:10px}.ta309-emoji{font-size:31px;line-height:1}.ta309-text{flex:1;min-width:140px}.ta309-text h3{font-size:17px;color:#183e7a;margin:0 0 4px}.ta309-text p{margin:0;color:#536f9b;font-size:12px;font-weight:600}.ta309-done,.ta309-working{font-size:12px;font-weight:800;color:#197249}.ta309-working{color:#a65b19}.ta309-action{display:flex;gap:6px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.ta309-play{display:inline-block;background:#1878e6;color:white!important;padding:11px 15px;border-radius:12px;font-weight:800;text-decoration:none;white-space:nowrap}.ta309-play:hover{background:#105ab2}.ta309-lock{font-size:11px;font-weight:800;color:#9b6229}.ta309-link{display:inline-block;border-radius:10px;padding:8px 10px;background:white;color:#1a5baf!important;font-size:12px;font-weight:750;text-decoration:none}.ta309-alert{background:#fff4cc;padding:12px;border-radius:12px;color:#794e14;font-weight:700}.ta309-empty{padding:24px;text-align:center;color:#4e75a7}@media(max-width:740px){.ta309-premium-library{padding:11px}.ta309-card{flex-wrap:wrap;padding:11px}.ta309-action{width:100%;justify-content:flex-start}.ta309-text h3{font-size:15px}}
