.yeol-locked-chapter{max-width:680px;margin:48px auto;padding:38px 32px;border:1px solid #d9cbd7;border-radius:18px;background:#efe9ee;text-align:center;color:#3e3040}.yeol-locked-chapter .yeol-lock-icon{display:block;font-size:34px;margin-bottom:10px}.yeol-locked-chapter h2{margin:0 0 10px}.yeol-locked-chapter p{margin:8px 0}.yeol-lock-login{display:inline-block;margin-top:8px;padding:10px 18px;border-radius:999px;background:#4f3651;color:#fff!important;text-decoration:none;font-weight:700}.yeol-lock-login:hover{opacity:.9}

/* Generated table of contents for repaired/imported main novel pages */
.yeol-generated-toc{margin-top:3rem;padding-top:2rem;border-top:1px solid rgba(79,54,81,.14)}.yeol-generated-toc-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1rem}.yeol-generated-toc-heading h2{margin:0}.yeol-generated-toc-heading>span{font-size:.85rem;opacity:.65}.yeol-generated-chapters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.yeol-generated-chapter{display:flex;justify-content:space-between;gap:1rem;padding:.8rem .9rem;border:1px solid rgba(79,54,81,.12);border-radius:10px;text-decoration:none;background:rgba(255,255,255,.5)}.yeol-generated-chapter:hover{border-color:rgba(121,82,111,.35);background:rgba(255,255,255,.82)}.yeol-generated-chapter.is-locked{opacity:.78}.yeol-lock-mark{font-size:.8rem}@media(max-width:700px){.yeol-generated-chapters{grid-template-columns:1fr}}

/* Yeolreads 2.0 — coins, age gate, wallet */
.yeol-gate-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:16px}.yeol-lock-buy,.yeol-unlock-button,.yeol-age-yes,.yeol-age-no{display:inline-block;padding:11px 18px;border:0;border-radius:999px;text-decoration:none;font-weight:800;cursor:pointer}.yeol-lock-buy,.yeol-unlock-button,.yeol-age-yes{background:#4f3651;color:#fff!important}.yeol-lock-buy:hover,.yeol-unlock-button:hover,.yeol-age-yes:hover{opacity:.9}.yeol-unlock-button:disabled{opacity:.45;cursor:not-allowed}.yeol-wallet-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.yeol-wallet-summary>span{display:block;padding:12px;border:1px solid #d9cbd7;border-radius:12px;background:rgba(255,255,255,.55);font-size:.8rem}.yeol-wallet-summary strong{display:block;margin-top:4px;font-size:1.1rem}.yeol-coin-help{font-size:.82rem;opacity:.75}.yeol-coin-notice--error{color:#8b1f34;font-weight:700}.yeol-wallet-card{max-width:580px;padding:24px;border:1px solid #d9cbd7;border-radius:16px;background:#efe9ee;color:#3e3040}.yeol-wallet-card>span,.yeol-wallet-card>strong{display:block}.yeol-wallet-card>strong{font-size:2rem;margin:.25rem 0 1rem}.yeol-age-gate{max-width:680px;margin:48px auto;padding:40px 32px;border:1px solid #d9cbd7;border-radius:18px;background:#efe9ee;text-align:center;color:#3e3040}.yeol-age-badge{display:grid;place-items:center;width:68px;height:68px;margin:0 auto 14px;border-radius:50%;background:#4f3651;color:#fff;font-size:1.35rem;font-weight:900}.yeol-age-gate form{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:20px 0 12px}.yeol-age-no{background:#fff;color:#4f3651;border:1px solid #cbbdca}.yeol-age-gate small{opacity:.7}.yeol-generated-chapter .yeol-lock-mark{white-space:nowrap}.yeol-field-checkbox{justify-content:center}
@media(max-width:600px){.yeol-wallet-summary{grid-template-columns:1fr}.yeol-age-gate,.yeol-locked-chapter{padding:28px 20px}}


/* Reader personal folder */
.yeol-folder-shell{max-width:1180px;margin:2rem auto;padding:clamp(1rem,3vw,2rem);border:1px solid rgba(79,54,81,.13);border-radius:22px;background:#fffdfd;color:#211a23;box-shadow:0 18px 45px rgba(31,24,35,.06)}
.yeol-folder-heading{display:flex;gap:1rem;align-items:end;justify-content:space-between;flex-wrap:wrap;margin-bottom:1.2rem}.yeol-folder-heading h2{margin:.2rem 0}.yeol-folder-heading p{margin:0;color:#756b76}.yeol-folder-kicker{font-size:.72rem;font-weight:800;letter-spacing:.13em;color:#79526f}.yeol-folder-form,.yeol-folder-rename{display:flex;gap:.6rem;align-items:end;flex-wrap:wrap}.yeol-folder-form label{display:grid;gap:.35rem;min-width:min(340px,100%)}.yeol-folder-form input,.yeol-folder-rename input{min-height:42px;border:1px solid rgba(79,54,81,.18);border-radius:10px;padding:.6rem .75rem;background:#fff}.yeol-folder-primary,.yeol-folder-form button,.yeol-folder-rename button,.yeol-folder-inline button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border:0;border-radius:999px;padding:.65rem 1rem;background:#79526f;color:#fff!important;text-decoration:none;font-weight:800;cursor:pointer}.yeol-folder-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.yeol-folder-card{overflow:hidden;border:1px solid rgba(79,54,81,.13);border-radius:16px;background:#faf7f9}.yeol-folder-cover{display:block;aspect-ratio:1/1;overflow:hidden;background:#efe9ee}.yeol-folder-cover img{width:100%;height:100%;object-fit:cover}.yeol-folder-cover-placeholder{display:grid;place-items:center;width:100%;height:100%;font-size:3rem;font-weight:800;color:#79526f}.yeol-folder-card-copy{display:grid;gap:.7rem;padding:.85rem}.yeol-folder-title{font-weight:800;color:#211a23!important;text-decoration:none}.yeol-folder-remove{border:0;background:transparent;color:#79526f;font-weight:700;cursor:pointer;padding:0}.yeol-folder-empty{padding:2rem;border-radius:16px;background:#efe9ee;text-align:center}.yeol-folder-notice{padding:.7rem 1rem;border-radius:10px;background:#efe9ee;font-weight:700}.yeol-folder-inline{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;margin:1.2rem 0;padding:1rem;border-radius:14px;background:#efe9ee}.yeol-folder-inline a{font-weight:800;color:#4f354b}.yeol-folder-link{font-weight:800}.yeol-wallet-card .yeol-folder-link{display:inline-block;margin-top:.5rem}
@media(max-width:900px){.yeol-folder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.yeol-folder-grid{grid-template-columns:1fr}.yeol-folder-rename{width:100%}.yeol-folder-rename input{flex:1;min-width:0}}

/* Yeolreads reader account — email + password only */
.yeol-account-shell{max-width:980px;margin:2.5rem auto;padding:clamp(1rem,3vw,2.25rem);border:1px solid rgba(79,54,81,.14);border-radius:22px;background:#fffdfd;color:#211a23;box-shadow:0 18px 45px rgba(31,24,35,.06)}
.yeol-account-heading{text-align:center;max-width:680px;margin:0 auto 1.5rem}.yeol-account-heading h1{margin:.3rem 0}.yeol-account-heading p{margin:.45rem 0;color:#756b76}.yeol-account-kicker{font-size:.72rem;font-weight:900;letter-spacing:.14em;color:#79526f}.yeol-account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.yeol-account-card{display:grid;gap:.8rem;padding:1.2rem;border:1px solid rgba(79,54,81,.13);border-radius:16px;background:#faf7f9}.yeol-account-card h2{margin:0 0 .2rem}.yeol-account-card label{display:grid;gap:.35rem;font-weight:700}.yeol-account-card input{width:100%;min-height:46px;border:1px solid rgba(79,54,81,.2);border-radius:10px;padding:.65rem .75rem;background:#fff;color:#211a23}.yeol-account-card button,.yeol-account-primary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:0;border-radius:999px;padding:.7rem 1.1rem;background:#79526f;color:#fff!important;text-decoration:none;font-weight:800;cursor:pointer}.yeol-account-help{font-size:.88rem;color:#79526f}.yeol-account-notice{padding:.8rem 1rem;border-radius:10px;background:#efe9ee;color:#4f3651;font-weight:700}.yeol-account-signed-in{text-align:center}.yeol-account-signed-in h2{margin:.4rem 0}.yeol-account-email{color:#756b76}.yeol-account-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;max-width:620px;margin:1.25rem auto}.yeol-account-summary span{padding:1rem;border:1px solid rgba(79,54,81,.13);border-radius:14px;background:#faf7f9}.yeol-account-summary strong{display:block;margin-top:.25rem;font-size:1.05rem}.yeol-account-actions{display:flex;justify-content:center;align-items:center;gap:.8rem;flex-wrap:wrap;margin-top:1.2rem}.yeol-account-actions a:not(.yeol-account-primary),.yeol-account-link{font-weight:800;color:#79526f}.yeol-account-card small{color:#756b76}
@media(max-width:720px){.yeol-account-grid,.yeol-account-summary{grid-template-columns:1fr}.yeol-account-shell{margin:1rem auto;border-radius:16px}}

/* Yeolreads 2.8 — How Yeolreads Works / membership benefits */
.yeol-membership-gate .yeol-access-gate-badge{display:inline-flex;align-items:center;justify-content:center;margin:0 auto 12px;padding:.35rem .7rem;border-radius:999px;background:#2f68a2;color:#fff;font-size:.72rem;font-weight:900;letter-spacing:.09em}.yeol-membership-gate .yeol-access-gate-badge.is-streak{background:#79526f}.yeol-wallet-membership{margin:.8rem 0;padding:.65rem .8rem;border-radius:10px;background:rgba(47,104,162,.09);color:#2f5e91}.yeol-how-plugin{max-width:980px;margin:2rem auto;padding:1.2rem;border:1px solid rgba(79,54,81,.13);border-radius:18px;background:#fffdfd}.yeol-how-plugin h2{margin-top:0}.yeol-how-plugin-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.yeol-how-plugin-grid>div{padding:1rem;border-radius:14px}.yeol-how-plugin-grid .is-gold{background:#fff7d8;border:1px solid #e3c45c}.yeol-how-plugin-grid .is-blue{background:#edf5ff;border:1px solid #7ca8d8}.yeol-how-plugin ul{margin-bottom:0}@media(max-width:650px){.yeol-how-plugin-grid{grid-template-columns:1fr}}

/* Multi-folder membership model */
.yeol-folder-create{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center;margin:0 0 1.2rem}.yeol-folder-create input{min-height:42px;min-width:min(340px,100%);border:1px solid rgba(79,54,81,.18);border-radius:10px;padding:.6rem .75rem;background:#fff}.yeol-folder-sections{display:grid;gap:1.25rem}.yeol-folder-section{padding:1rem;border:1px solid rgba(79,54,81,.12);border-radius:16px;background:#faf7f9}.yeol-folder-section-head{display:flex;justify-content:space-between;gap:.75rem;align-items:center;flex-wrap:wrap;margin-bottom:1rem}.yeol-folder-plan-note,.yeol-folder-upgrade{padding:.8rem 1rem;border-radius:12px;background:#edf5ff;color:#2f5e91}.yeol-folder-upgrade a{font-weight:800;color:#2f5e91}.yeol-folder-inline select{min-height:40px;border:1px solid rgba(79,54,81,.18);border-radius:999px;padding:.45rem 2rem .45rem .8rem;background:#fff}.yeol-folder-saved-count{font-size:.82rem;color:#756b76}.yeol-folder-cover{aspect-ratio:2/3;background:#efe9ee}.yeol-folder-cover img{object-fit:contain;background:#efe9ee}

/* $5+ reader submissions */
.yeol-submission-shell{max-width:820px;margin:2rem auto;padding:clamp(1rem,3vw,2rem);border:1px solid rgba(79,54,81,.13);border-radius:20px;background:#fffdfd;color:#211a23}.yeol-submission-form{display:grid;gap:1rem;margin-top:1.2rem}.yeol-submission-form label{display:grid;gap:.35rem;font-weight:700}.yeol-submission-form input,.yeol-submission-form textarea{width:100%;border:1px solid rgba(79,54,81,.18);border-radius:10px;padding:.7rem .8rem;background:#fff;color:#211a23}.yeol-submission-form textarea{resize:vertical}

/* v2.9.1 Main Novel folder controls */
.yeol-folder-inline-card{display:grid;gap:.75rem;align-items:stretch}
.yeol-folder-inline-head{display:flex;gap:.65rem;align-items:center;justify-content:space-between;flex-wrap:wrap;width:100%}
.yeol-folder-inline-actions{display:flex;gap:.65rem;align-items:center;flex-wrap:wrap;width:100%}
.yeol-folder-inline-save,.yeol-folder-inline-remove-form{display:flex;gap:.55rem;align-items:center;flex-wrap:wrap;margin:0}
.yeol-folder-inline-save label{display:flex;gap:.45rem;align-items:center;font-weight:700}
.yeol-folder-inline-remove{min-height:42px!important;border:1px solid rgba(79,54,81,.22)!important;background:#fff!important;color:#79526f!important;border-radius:999px!important;padding:.6rem .9rem!important;font-weight:800!important;cursor:pointer}
.yeol-folder-inline-link{display:inline-flex;min-height:42px;align-items:center;padding:.6rem .2rem}
.yeol-folder-inline-notice{font-size:.84rem;font-weight:800;color:#356a45}
@media(max-width:560px){.yeol-folder-inline-actions,.yeol-folder-inline-save,.yeol-folder-inline-remove-form{align-items:stretch}.yeol-folder-inline-save{width:100%}.yeol-folder-inline-save label{width:100%;display:grid}.yeol-folder-inline-save select,.yeol-folder-inline-save button,.yeol-folder-inline-remove-form button{width:100%}.yeol-folder-inline-link{width:100%;justify-content:center}}

/* Yeolreads 3.0.3 — chapter Previous / TOC / Next navigation */
.yeol-chapter-nav{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:12px;align-items:stretch;margin:clamp(28px,5vw,56px) 0 10px;padding-top:22px;border-top:1px solid rgba(79,54,81,.16)}
.yeol-chapter-nav a,.yeol-chapter-nav-disabled{box-sizing:border-box;display:flex;min-height:76px;flex-direction:column;justify-content:center;gap:4px;padding:12px 14px;border:1px solid rgba(79,54,81,.15);border-radius:14px;background:#fffdfd;color:#332834;text-decoration:none;overflow:hidden}
.yeol-chapter-nav a:hover{border-color:rgba(79,54,81,.38);box-shadow:0 8px 22px rgba(79,54,81,.08)}
.yeol-chapter-nav-side strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.92rem}
.yeol-chapter-nav-label{color:#79526f;font-size:.72rem;font-weight:800;letter-spacing:.055em;text-transform:uppercase}
.yeol-chapter-nav-prev{text-align:left}.yeol-chapter-nav-next{text-align:right}.yeol-chapter-nav-next a,.yeol-chapter-nav-next .yeol-chapter-nav-disabled{align-items:flex-end}
.yeol-chapter-nav-disabled{opacity:.48}
.yeol-chapter-nav-toc{min-width:150px!important;align-items:center!important;text-align:center!important;background:#efe9ee!important;color:#4f3651!important;font-weight:800}
.yeol-chapter-nav-toc small{font-size:.72rem;font-weight:600;opacity:.75}
.yeol-chapter-nav-finished{align-items:flex-end}
@media(max-width:640px){.yeol-chapter-nav{grid-template-columns:1fr 1fr}.yeol-chapter-nav-toc{grid-column:1/-1;grid-row:1;min-height:56px!important}.yeol-chapter-nav-prev{grid-column:1;grid-row:2}.yeol-chapter-nav-next{grid-column:2;grid-row:2}.yeol-chapter-nav a,.yeol-chapter-nav-disabled{min-height:70px;padding:10px 11px}.yeol-chapter-nav-side strong{white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.25}.yeol-chapter-nav-label{font-size:.68rem}}
@media(max-width:360px){.yeol-chapter-nav{gap:8px}.yeol-chapter-nav a,.yeol-chapter-nav-disabled{padding:9px}.yeol-chapter-nav-side strong{font-size:.82rem}}

.yeol-folder-inline-notice--error{color:#8b1f34}
