/* DL-04 parent/child shared library and personal journal */
.li-literacy{display:grid;gap:16px;min-width:0;color:#362c32}
.li-literacy-header{padding:10px 4px}
.li-literacy-header h2{font:800 clamp(23px,2.7vw,32px) "Fredoka",system-ui,sans-serif;color:#6e3d6f;margin:8px 0}
.li-literacy-header p,.li-literacy-header small{display:block;line-height:1.55;color:#665466}
.li-literacy-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;align-items:start}
.li-literacy-panel{min-width:0;padding:16px;border:2px solid #ead7e4;border-radius:22px;background:#fffaf4}
.li-literacy-panel h3{font:800 22px "Fredoka",system-ui,sans-serif;margin:0 0 14px;color:#73456b}
.li-literacy-item{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0;border:1px solid #e6d8df;border-radius:14px;padding:13px;margin:9px 0;background:#fff}
.li-literacy-item>div:first-child{min-width:0;flex:1;display:grid;gap:4px}
.li-literacy-item strong{font-weight:800;font-size:16px;overflow-wrap:anywhere}
.li-literacy-icon{font-size:20px}
.li-literacy-item small{color:#765e6e;font-size:12px}
.li-literacy-item p{margin:3px 0;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}
.li-literacy-actions{display:flex;flex-direction:column;gap:7px;flex:0 0 auto}
.li-literacy-actions button{min-height:40px;padding:8px;border:1px solid #bba0ad;border-radius:10px;color:#5c3d57;background:#fff9ee;font-weight:800;cursor:pointer}
.li-literacy-editor{margin-top:14px;border-radius:15px;background:#f9f0ed;border:1px solid #dfc9d7;overflow:hidden}
.li-literacy-editor summary{padding:13px 15px;cursor:pointer;font-weight:800;min-height:46px}
.li-literacy-editor .form{padding:15px;display:grid;gap:11px}
.li-literacy-editor label{display:grid;gap:5px}
.li-literacy-editor input,.li-literacy-editor textarea,.li-literacy-editor select{width:100%;min-width:0;padding:11px;border:1.5px solid #d2b8c8;border-radius:10px;font:inherit;background:#fff}
.li-literacy-empty,.li-literacy-help{color:#786778;line-height:1.5;font-size:14px}
.li-supervised-hint{max-width:100%;margin:10px 14px 0;padding:9px 13px;border:1px solid #c9b6d0;border-radius:13px;background:#fff8ee;color:#604760;font-weight:750;font-size:12px;overflow-wrap:anywhere}
.kid-v9 .kid-bottom-nav{grid-template-columns:repeat(6,minmax(0,1fr));}
.kid-v9 .kid-bottom-nav .kid-tab{min-width:0}
.li-child-only-journal .li-child-journal-entries{display:grid;gap:8px}
.li-child-only-journal .li-literacy-item{display:grid;gap:3px}
.li-child-only-journal form{display:grid;gap:10px}
@media(max-width:750px){.li-literacy-columns{grid-template-columns:minmax(0,1fr)}}
@media(max-width:440px){.kid-v9 .kid-bottom-nav{gap:2px}.kid-v9 .kid-bottom-nav .kid-tab{padding:7px 0}.kid-v9 .kid-bottom-nav .kid-tab span{font-size:18px}.kid-v9 .kid-bottom-nav .kid-tab small{font-size:9px}.li-literacy-item{flex-wrap:wrap}.li-literacy-actions{flex-direction:row}}
@media(prefers-reduced-motion:reduce){.li-literacy *{transition:none!important;animation:none!important}}
