

/* Update 19 - Reading World Grade 5 prototype */
.rw5-hero{margin-top:14px;background:linear-gradient(135deg,#eee8dc,#e3e7d8);border:1px solid var(--line);border-radius:28px;padding:30px;display:grid;grid-template-columns:1fr 220px;gap:20px;align-items:center;overflow:hidden;box-shadow:var(--shadow-soft)}
.rw5-hero h1{font-size:clamp(2.1rem,5vw,4rem);margin:5px 0 12px;line-height:1}.rw5-hero p{color:var(--muted);max-width:740px}.rw5-hero img{max-height:210px;margin:auto;mix-blend-mode:multiply}.rw5-year-copy{font-size:1.03rem}
.rw5-unit-nav-shell{border-top:1px solid rgba(125,111,92,.10);background:rgba(245,239,230,.96)}.rw5-unit-nav{display:flex;gap:5px;align-items:center;overflow-x:auto;scrollbar-width:none;padding:7px 0}.rw5-unit-nav::-webkit-scrollbar{display:none}.rw5-unit-link{white-space:nowrap;text-decoration:none;padding:8px 11px;border-radius:999px;font-size:.84rem;font-weight:700;color:#5f5952}.rw5-unit-link:hover{background:#ebe3d8}.rw5-unit-link.active{background:var(--paper);color:var(--terracotta-dark);font-weight:900;box-shadow:0 2px 9px rgba(0,0,0,.06)}.rw5-unit-link.home{font-weight:900;border:1px solid #c9b9a6;background:#f1e9dd;color:var(--terracotta-dark)}.rw5-unit-link.home.active{background:var(--terracotta);color:#fff;border-color:var(--terracotta)}
.rw5-unit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.rw5-unit-card{min-height:210px;display:flex;flex-direction:column}.rw5-unit-card .topic-number{margin-bottom:12px}.rw5-unit-card .topic-status{margin-top:auto}.rw5-type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.rw5-type-card{position:relative;display:flex;flex-direction:column;min-height:220px;text-decoration:none}.rw5-type-card .rw5-type-icon{font-size:1.65rem;margin-bottom:10px}.rw5-type-card .rw5-id{font-size:.76rem;text-transform:uppercase;letter-spacing:.12em;color:var(--terracotta);font-weight:900}.rw5-type-card h3{font-size:1.38rem;margin:7px 0}.rw5-type-card p{color:var(--muted);margin-bottom:14px}.rw5-type-card .rw5-open{margin-top:auto;font-weight:850;color:var(--terracotta-dark)}
.rw5-text-switch{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px}.rw5-text-switch a{text-decoration:none;border:1px solid var(--line);background:#f8f4ec;border-radius:999px;padding:9px 12px;font-weight:800;font-size:.87rem}.rw5-text-switch a.active{background:var(--olive);color:#fff;border-color:var(--olive)}
.rw5-reader-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start}.rw5-text-card,.rw5-ask-card{background:var(--surface);border:1px solid var(--surface-border);border-radius:22px;box-shadow:var(--surface-shadow)}.rw5-text-card{overflow:hidden}.rw5-genre-top{padding:13px 18px;border-bottom:1px solid #ded2c4;display:flex;justify-content:space-between;gap:12px;align-items:center;background:#f3ede4}.rw5-genre-top strong{font-family:Georgia,'Times New Roman',serif}.rw5-body{padding:22px 23px 25px;font-size:1.03rem;line-height:1.72}.rw5-body p{margin:0 0 14px}.rw5-word{cursor:pointer;border-radius:5px;padding:0 1px}.rw5-word:hover,.rw5-word:focus{background:#e8ecdd;outline:none}
.rw5-profile-intro{margin-bottom:14px}.rw5-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rw5-profile{background:#faf7f1;border:1px solid #e4dacd;border-radius:14px;padding:13px}.rw5-profile strong{display:block;font-family:Georgia,serif;margin-bottom:4px}.rw5-email .rw5-genre-top{background:#eef2f5}.rw5-email-meta{display:grid;gap:4px;padding:12px 16px;background:#f7fafc;border-bottom:1px solid #dfe6ea;font-size:.9rem}.rw5-email-meta b{display:inline-block;min-width:62px}.rw5-email .rw5-body{background:linear-gradient(180deg,#fff,#fbfcfd)}.rw5-script .rw5-body{background:#fbf8f3}.rw5-script-line{display:grid;grid-template-columns:92px 1fr;gap:9px;padding:7px 0;border-bottom:1px dashed #e1d8cc}.rw5-script-line:last-child{border-bottom:0}.rw5-stage{font-style:italic;color:#786f66;margin:10px 0}.rw5-chat .rw5-body{background:#edf3ea;display:grid;gap:10px}.rw5-message{max-width:82%;background:#fff;border-radius:16px;padding:10px 12px;box-shadow:0 2px 6px rgba(0,0,0,.05)}.rw5-message:nth-child(even){margin-left:auto;background:#f6eadf}.rw5-message-head{font-size:.75rem;font-weight:900;color:var(--terracotta-dark);margin-bottom:3px}.rw5-poem .rw5-body{font-family:Georgia,'Times New Roman',serif;font-style:italic;text-align:center}.rw5-poem-block{margin:0 0 18px}.rw5-poster .rw5-body{background:#fffaf2}.rw5-poster-block{border:1px solid #dccdbb;border-radius:14px;padding:13px 15px;margin-bottom:11px;background:#fff}.rw5-poster-block:first-child{font-family:Georgia,serif;text-align:center;font-size:1.22rem;font-weight:900}.rw5-story .rw5-body{font-family:Georgia,'Times New Roman',serif}.rw5-postcard .rw5-body{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.rw5-postcard-card{border:1px solid #d8c8b4;background:#fffaf0;border-radius:10px;padding:14px;transform:rotate(-.3deg)}.rw5-postcard-card:nth-child(2){transform:rotate(.5deg)}
.rw5-ask-card{position:sticky;top:92px;padding:17px}.rw5-ask-head{display:grid;grid-template-columns:78px 1fr;gap:12px;align-items:center}.rw5-ask-head img{width:78px;height:78px;object-fit:contain;mix-blend-mode:multiply}.rw5-ask-head h3{margin:0;font-size:1.4rem}.rw5-ask-head p{margin:3px 0 0;color:var(--muted);font-size:.87rem}.rw5-ask-input{display:flex;gap:7px;margin-top:12px}.rw5-ask-input input{min-width:0;flex:1;border:1px solid #cdbfaa;border-radius:11px;padding:10px 11px;background:#fff}.rw5-ask-answer{margin-top:12px;padding:13px;border:1px solid #d9cebf;border-radius:14px;background:#f8f3eb;min-height:76px}.rw5-ask-answer strong.word{font-family:Georgia,serif;font-size:1.25rem}.rw5-ask-row{margin-top:7px}.rw5-ask-row b{display:block;font-size:.74rem;text-transform:uppercase;letter-spacing:.07em;color:var(--terracotta-dark)}
.rw5-task-intro{display:grid;grid-template-columns:1fr 94px;gap:15px;align-items:center}.rw5-task-intro img{width:90px;max-height:90px;object-fit:contain;mix-blend-mode:multiply}.rw5-task-card{border:1px solid var(--line);border-radius:17px;padding:17px;margin:0 0 15px;background:#fff}.rw5-q{padding:11px 12px;border-radius:12px;background:#faf7f1;border:1px solid #eee6db;margin-top:9px}.rw5-qprompt{font-weight:700;margin-bottom:8px}.rw5-options{display:grid;gap:7px}.rw5-options label{display:flex;gap:8px;align-items:flex-start;padding:9px 10px;border:1px solid #ddd3c5;border-radius:10px;background:white;cursor:pointer}.rw5-options label:has(input:checked){border-color:var(--olive);background:#f1f4ea}.rw5-q input[type=text],.rw5-q textarea,.rw5-q select{width:100%;padding:10px 11px;border:1px solid #cfc4b6;border-radius:10px;background:#fff}.rw5-q textarea{min-height:82px;resize:vertical}.rw5-section-feedback{display:none;margin-top:11px;border-radius:13px;padding:11px 12px;grid-template-columns:1fr 64px;gap:10px;align-items:center}.rw5-section-feedback.show{display:grid}.rw5-section-feedback.correct{background:#edf4e7}.rw5-section-feedback.partial{background:#f7f0dd}.rw5-section-feedback img{width:60px;height:60px;object-fit:contain;mix-blend-mode:multiply}.rw5-solution{display:none;margin-top:10px;padding:12px;border:1px solid #cbd3bc;border-radius:12px;background:#eef1e8}.rw5-solution.show{display:block}.rw5-solution ol{margin:8px 0 0;padding-left:22px}.rw5-solution li{margin:5px 0}
.rw5-workbook-note{background:linear-gradient(135deg,#f5f0e6,#eef0e7)}.rw5-workbook-note .material-thumb img{object-fit:cover;object-position:top}.rw5-complete-grid{display:grid;grid-template-columns:85px 1fr auto;gap:14px;align-items:center}.rw5-complete-grid img{width:82px;height:82px;object-fit:contain;mix-blend-mode:multiply}
@media(max-width:960px){.rw5-reader-grid{grid-template-columns:1fr}.rw5-ask-card{position:static}.rw5-type-grid{grid-template-columns:1fr}.rw5-postcard .rw5-body{grid-template-columns:1fr}.rw5-hero{grid-template-columns:1fr 170px}}
@media(max-width:680px){.rw5-hero{grid-template-columns:1fr;padding:20px}.rw5-hero img{max-height:145px}.rw5-unit-grid{grid-template-columns:1fr}.rw5-profile-grid{grid-template-columns:1fr}.rw5-script-line{grid-template-columns:72px 1fr}.rw5-body{padding:17px 15px;font-size:.98rem}.rw5-complete-grid{grid-template-columns:65px 1fr}.rw5-complete-grid img{width:62px;height:62px}.rw5-complete-grid .btn{grid-column:1/-1}.rw5-task-intro{grid-template-columns:1fr 72px}.rw5-task-intro img{width:68px}}
@media print{.rw5-ask-card,.rw5-unit-nav-shell,.rw5-text-switch,.rw5-task-actions,.rw5-workbook-note,.rw5-complete-grid{display:none!important}.rw5-reader-grid{grid-template-columns:1fr}.rw5-text-card,.rw5-task-card{box-shadow:none}}

