#world-platform .w-book-entry{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;margin:20px 0;border:1px solid #c8ded6;border-radius:20px;background:#f3faf3}
#world-platform .w-book-entry h2{font-size:24px;margin:0 0 8px}
#world-platform .w-book-entry p{font-size:17px;line-height:1.5;margin:0}
#world-platform .w-book-entry>.w-btn{flex-shrink:0}
#world-platform .w-book-entry-copy{min-width:0}
#world-platform #w-book-library{box-sizing:border-box;width:min(1180px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:0;overflow:auto;overscroll-behavior:contain}
#world-platform #w-book-library *{box-sizing:border-box}
#world-platform .w-book-head{position:sticky;top:0;z-index:3;display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px;background:#fffef9;border-bottom:1px solid #d8e8e6}
#world-platform #w-book-library .w-book-head h2{font-size:clamp(23px,2.5vw,34px);line-height:1.18;margin:0;overflow-wrap:anywhere}
#world-platform .w-book-controls{display:flex;gap:8px;flex-shrink:0}
#world-platform .w-book-controls .w-btn{font-size:16px;padding:10px 14px;white-space:normal}
#world-platform .w-book-body{padding:22px 24px 28px;min-width:0}
#world-platform .w-book-body p{line-height:1.55}
#world-platform .w-book-eyebrow{font-size:14px;font-weight:700;color:#477967;margin:0 0 12px}
#world-platform .w-book-intro{margin:0 0 18px;font-size:18px}
#world-platform .w-book-count{font-size:16px;color:#456270}
#world-platform .w-book-selectors{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;margin:18px 0}
#world-platform .w-book-selectors label{display:grid;gap:6px;font-size:15px;font-weight:700;min-width:0}
#world-platform .w-book-selectors input,#world-platform .w-book-selectors select{box-sizing:border-box;width:100%;min-width:0;min-height:46px;font:inherit;font-weight:400;color:#193e51;background:#fff;border:1px solid #abc9c7;border-radius:11px;padding:11px}
#world-platform .w-book-result-count{font-size:14px;color:#53727d;margin:0 0 10px}
#world-platform .w-book-filters{display:flex;flex-wrap:wrap;gap:8px}
#world-platform .w-book-filters .w-btn{font-size:15px;padding:9px 13px;white-space:normal;max-width:100%}
#world-platform .w-book-filters [aria-pressed=true]{background:#e5f1e6;border-color:#679870;box-shadow:inset 0 0 0 1px #679870}
#world-platform .w-book-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}
#world-platform .w-book-list-card{display:flex;flex-direction:column;align-items:flex-start;padding:20px;border:1px solid #d4e4df;border-radius:18px;min-width:0;background:#fff}
#world-platform .w-book-list-card h3{font-size:23px;line-height:1.25;margin:9px 0}
#world-platform .w-book-list-card p{font-size:16px;margin:7px 0 16px}
#world-platform .w-book-list-card small{color:#486e64;font-weight:700}
#world-platform .w-book-list-card .w-btn{margin-top:auto;font-size:17px}
#world-platform .w-book-card-heading{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:start;width:100%;min-width:0}
#world-platform .w-book-card-heading:has(img){grid-template-columns:96px minmax(0,1fr)}
#world-platform .w-book-card-heading>img{display:block;width:96px;height:80px;object-fit:contain;background:#edf6f5;border-radius:10px}
#world-platform .w-book-card-label{min-width:0;overflow-wrap:anywhere}
#world-platform .w-book-card-status{color:#2f6e57;font-weight:600;font-size:16px}
#world-platform .w-book-reading{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}
#world-platform .w-book-reading:has(.w-book-photo){grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}
#world-platform .w-book-copy{min-width:0}
#world-platform .w-book-copy>p{font-size:20px;margin:0 0 16px}
#world-platform .w-book-copy>.w-book-source{font-size:14px;color:#55717b}
#world-platform .w-book-observation{padding:16px 18px;background:#edf7ef;border:1px solid #c9e3cf;border-radius:15px;margin:20px 0}
#world-platform .w-book-observation h3{font-size:20px;margin:0 0 8px}
#world-platform .w-book-observation p{font-size:18px;margin:0}
#world-platform .w-book-photo{min-width:0;margin:0}
#world-platform .w-book-photo-open{display:block;width:100%;padding:0;border:1px solid #cce0e5;border-radius:16px;overflow:hidden;background:#edf6f8;color:#19536a;font:inherit;cursor:pointer}
#world-platform .w-book-photo-open img{display:block;width:100%;max-height:360px;object-fit:contain}
#world-platform .w-book-photo-open span{display:block;padding:12px;font-size:15px;font-weight:700}
#world-platform .w-book-photo figcaption{font-size:15px;line-height:1.5;padding:12px;background:#f0f7fa}
#world-platform .w-book-photo-credits{font-size:14px;margin:12px 0;overflow-wrap:anywhere}
#world-platform .w-book-photo-credits p{font-size:14px}
#world-platform .w-book-question{border-top:1px solid #d7e7e3;margin-top:24px;padding-top:22px}
#world-platform .w-book-question h3{font-size:25px;margin:0 0 10px}
#world-platform .w-book-question>p{font-size:20px}
#world-platform .w-book-options{display:grid;gap:10px}
#world-platform .w-book-options .w-book-answer{display:block;width:100%;text-align:left;white-space:normal;font-size:19px;line-height:1.4;padding:15px 18px}
#world-platform .w-book-answer.correct,#world-platform .w-book-answer.correct:disabled{background:#e4f4e9;border-color:#37845a;color:#1e593b;opacity:1}
#world-platform .w-book-answer.wrong{background:#fff2ec;border-color:#bd7544;color:#7c3f1d}
#world-platform .w-book-feedback{padding:16px 18px;border-radius:14px}
#world-platform .w-book-feedback.good{background:#e5f4e8;color:#20593b}
#world-platform .w-book-feedback.retry{background:#fff4df;color:#74511e}
#world-platform .w-book-error{padding:14px;border:1px solid #b95d4f;background:#fff0ed;border-radius:12px;color:#802b25}
#world-platform .w-book-save{font-size:14px;margin:22px 0 0;color:#53727d}
#world-platform .w-book-sources{margin-top:24px;padding:15px 18px;background:#f5f7f7;border-radius:14px;font-size:15px}
#world-platform .w-book-sources summary{cursor:pointer;font-weight:700}
#world-platform .w-book-sources p{font-size:15px}
#world-platform .w-book-body .w-btn{max-width:100%;overflow-wrap:anywhere}
#world-platform .w-book-body :focus-visible,#world-platform .w-book-head :focus-visible{outline:3px solid #225b92;outline-offset:3px}
#world-platform .w-book-inline{min-width:0;width:100%;grid-column:1/-1;margin-top:20px;border:1px solid #bedacc;border-radius:16px;background:#f3faf4;overflow-wrap:anywhere}
#world-platform .w-book-inline>details>summary{display:grid;gap:5px;position:relative;padding:15px 18px 15px 39px;cursor:pointer;list-style:none}
#world-platform .w-book-inline>details>summary::-webkit-details-marker{display:none}
#world-platform .w-book-inline>details>summary::before{content:'▸';position:absolute;left:16px;top:15px;color:#356d57}
#world-platform .w-book-inline>details[open]>summary::before{content:'▾'}
#world-platform .w-book-inline>details>summary strong{font-size:18px;color:#245f48}
#world-platform .w-book-inline>details>summary span{font-size:15px;line-height:1.45;color:#496d5c}
#world-platform .w-book-inline>details>summary:focus-visible{outline:3px solid #225b92;outline-offset:3px;border-radius:12px}
#world-platform .w-book-inline-body{padding:0 18px 20px;min-width:0}
#world-platform .w-book-inline .w-book-inline-intro{font-size:14px;line-height:1.5;color:#537264;margin:0 0 16px}
#world-platform .w-book-inline-reading{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;align-items:start}
#world-platform .w-book-inline-reading:has(.w-book-photo){grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}
#world-platform .w-book-inline-copy,#world-platform .w-book-inline-section{min-width:0}
#world-platform .w-book-inline-section+.w-book-inline-section{margin-top:20px;padding-top:16px;border-top:1px solid #cce0d3}
#world-platform .w-book-inline-section h3{font-size:22px;line-height:1.3;margin:0 0 10px}
#world-platform .w-book-inline-section>p{font-size:18px;line-height:1.55;margin:0 0 12px}
#world-platform .w-book-inline-section>.w-book-inline-source{font-size:13px;line-height:1.45;color:#587465}
#world-platform .w-book-inline .w-btn{font-size:16px;white-space:normal;max-width:100%;overflow-wrap:anywhere}
#world-platform .w-book-inline .w-book-photo-open img{max-height:280px}
@media(max-width:800px){
#world-platform .w-book-inline-reading:has(.w-book-photo){grid-template-columns:1fr}
#world-platform .w-book-inline-section>p{font-size:17px}
#world-platform .w-book-inline-section h3{font-size:20px}
#world-platform .w-book-entry{align-items:flex-start;flex-direction:column}
#world-platform .w-book-selectors{grid-template-columns:1fr}
#world-platform .w-book-grid{grid-template-columns:1fr}
#world-platform .w-book-reading:has(.w-book-photo){grid-template-columns:1fr}
#world-platform .w-book-photo-open img{max-height:280px}
#world-platform .w-book-head{padding:16px;flex-wrap:wrap}
#world-platform .w-book-controls{margin-left:auto}
#world-platform .w-book-body{padding:18px 16px 24px}
#world-platform .w-book-copy>p{font-size:18px}
#world-platform .w-book-entry>.w-btn{flex-shrink:1;white-space:normal}
#world-platform .w-book-question>p{font-size:18px}}
@media(max-width:420px){
#world-platform #w-book-library{width:calc(100vw - 12px);max-width:calc(100vw - 12px);max-height:calc(100dvh - 12px);border-radius:18px}
#world-platform .w-book-head{gap:12px;padding:14px}
#world-platform .w-book-controls{width:100%;justify-content:space-between}
#world-platform .w-book-controls .w-btn{font-size:15px;padding:9px 11px}
#world-platform .w-book-body{padding:16px 14px 20px}
#world-platform .w-book-list-card{padding:16px}
#world-platform .w-book-list-card h3{font-size:21px}
#world-platform .w-book-card-heading{gap:10px}
#world-platform .w-book-card-heading:has(img){grid-template-columns:72px minmax(0,1fr)}
#world-platform .w-book-card-heading>img{width:72px;height:72px}
#world-platform .w-book-options .w-book-answer{font-size:17px;padding:13px 14px}
#world-platform .w-book-entry{padding:18px}
#world-platform .w-book-entry h2{font-size:22px}}
@media print{
#world-platform .w-book-entry,#world-platform #w-book-library{display:none!important}}
