/* TAROKUN — reading action buttons (shared styles) */
.reading-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px}
.reading-action-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border-radius:10px;border:1px solid transparent;font-size:14px;font-weight:700;line-height:1.4;cursor:pointer;transition:opacity .15s,transform .15s}
.reading-action-btn:disabled{opacity:.6;cursor:wait}
.reading-action-pdf{background:#1f1c1e;color:#fff;border-color:#2a2528}
.reading-action-pdf:hover:not(:disabled){background:#2a2528}
.reading-action-mypage{background:transparent;color:#3ecf8e;border-color:#2d4a3d}
.reading-action-mypage:hover:not(:disabled){background:rgba(62,207,142,.08)}
.reading-action-retry{background:transparent;color:#e8c766;border-color:rgba(232,199,102,.45)}
.reading-action-retry:hover:not(:disabled){background:rgba(232,199,102,.1)}
.reading-action-kakao{background:#FEE500;color:#3C1E1E;border-color:#E5CF00;font-weight:800}
.reading-action-kakao:hover:not(:disabled){background:#ffe34d}
.shared-reading-page{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:18px}
.shared-reading-hero{display:flex;flex-direction:column;gap:8px}
.shared-reading-badge{display:inline-flex;align-items:center;align-self:flex-start;padding:4px 10px;border-radius:999px;background:#1f2a24;color:#3ecf8e;font-size:12px;font-weight:800}
.shared-reading-hero h1{margin:0;font-size:26px;line-height:1.35;color:#fff}
.shared-reading-lead{margin:0;color:#d8d2d5;line-height:1.65}
.shared-reading-meta{margin:0;font-size:12px;color:#7f777a}
.shared-reading-thumb img{width:100%;max-width:420px;border-radius:14px;border:1px solid #2a2528}
.shared-reading-sheet,.shared-reading-block{padding:18px 20px;border:1px solid #2a2528;border-radius:14px;background:#141214;color:#e8e2e4;line-height:1.65}
.shared-reading-block{margin-top:12px}
.shared-reading-block h4{margin:0 0 8px;color:#fff}
.shared-reading-block p{margin:0}
.shared-reading-stars{color:#e8c766;font-size:18px;letter-spacing:.08em;margin:8px 0}
.shared-reading-cta-panel{padding:18px 20px;border:1px dashed #3a3538;border-radius:14px;background:rgba(254,229,0,.05)}
.shared-reading-cta-panel p{margin:0 0 12px;color:#d8d2d5;line-height:1.6}
.shared-reading-cta-row{display:flex;flex-wrap:wrap;gap:10px}
.shared-reading-cta-primary{background:#FEE500;color:#3C1E1E;border-color:#E5CF00}
.shared-reading-note{margin:12px 0 0;font-size:12px;color:#7f777a;line-height:1.5}
.shared-reading-empty{padding:48px 20px;text-align:center;color:#7f777a}
.reading-saved-note{font-size:12px;color:#7f777a;line-height:1.5}
.taro-embed .reading-actions .reading-action-btn,.u-embed .reading-actions .reading-action-btn,.saju-embed .reading-actions .reading-action-btn,.fv-embed .reading-actions .reading-action-btn,.fs-main .reading-actions .reading-action-btn,.d-embed .reading-actions .reading-action-btn{min-height:40px}

/* Mypage readings panel */
.mypage-readings-tabs{display:flex;flex-wrap:wrap;gap:8px}
.mypage-readings-tabs button{border:1px solid #2a2528;background:#171517;color:#c5bdc1;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:700;cursor:pointer;line-height:1.4}
.mypage-readings-tabs button.active{background:rgba(62,207,142,.14);border-color:#2d4a3d;color:#3ecf8e}
.mypage-readings-list{display:flex;flex-direction:column;gap:10px}
.mypage-reading-item{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;width:100%;padding:14px 16px;border:1px solid #2a2528;border-radius:12px;background:#141214;color:inherit;text-align:left;cursor:pointer;transition:border-color .15s,background .15s}
.mypage-reading-item:hover{border-color:#3a3538;background:#171517}
.mypage-reading-item strong{display:block;color:#fff;font-size:15px;font-weight:800;line-height:1.45}
.mypage-reading-item small{display:block;color:#7f777a;font-size:12px;margin-top:4px;line-height:1.45}
.mypage-reading-kind{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;background:#1f2a24;color:#3ecf8e;font-size:11px;font-weight:800;white-space:nowrap;flex-shrink:0}
.mypage-reading-detail{display:flex;flex-direction:column;gap:16px;max-width:760px}
.mypage-reading-detail-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.mypage-reading-detail-head h2{margin:0;font-size:22px;color:#fff;line-height:1.35}
.mypage-reading-detail-sheet{padding:18px 20px;border:1px solid #2a2528;border-radius:14px;background:#141214;color:#e8e2e4;line-height:1.65}
.mypage-reading-detail-sheet h3,.mypage-reading-detail-sheet h4{margin:0 0 8px;color:#fff;line-height:1.4}
.mypage-reading-detail-sheet p{margin:0 0 12px}
.mypage-reading-detail-sheet ul{margin:0;padding-left:18px}
.mypage-reading-detail-sheet li{margin-bottom:6px}
.mypage-reading-detail-actions{display:flex;flex-wrap:wrap;gap:10px}
.mypage-reading-back{border:0;background:transparent;color:#c5bdc1;font-size:14px;font-weight:700;cursor:pointer;padding:0}
.mypage-reading-back:hover{color:#fff}
.mypage-reading-delete{border:1px solid #4a2a30;background:rgba(255,107,122,.08);color:#ff8a96;border-radius:10px;padding:8px 14px;font-size:13px;font-weight:700;cursor:pointer}
.mypage-reading-empty{padding:48px 20px;text-align:center;color:#7f777a;font-size:14px;line-height:1.55}
