.app-content{flex:1;min-width:0}
.privacy-strip{margin:12px 28px 0;padding:10px 14px;border:1px solid var(--bd);border-radius:12px;color:var(--t2);font-size:.78rem;line-height:1.6;background:var(--s1)}
.privacy-strip button{font:inherit;color:var(--t1);text-decoration:underline;background:none;border:0;cursor:pointer}
.privacy-dialog{background:var(--s1,#f3fbf7);color:var(--t1,#0b3b2a);border:1px solid var(--bd,#bfd9c9);border-radius:22px;padding:28px;max-width:620px;width:calc(100% - 32px);max-height:85dvh;overflow:auto;margin:auto;font-family:var(--fb,Arial),sans-serif}
.privacy-dialog::backdrop{background:rgba(5,30,19,.65)}
.privacy-dialog p{font-size:.9rem;line-height:1.7;margin:14px 0}
.privacy-dialog h2{font-size:1.5rem;margin:0 24px 16px 0}
.privacy-dialog h3{font-size:1.05rem;margin:24px 0 8px}
.privacy-dialog a,.legal-page a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.privacy-actions{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}
.privacy-actions button{white-space:normal;min-height:44px;flex:1 1 180px;width:auto}
.privacy-close{float:right;background:transparent;color:inherit;border:0;font-size:1.3rem;cursor:pointer;min-width:32px;min-height:32px}
.privacy-dialog input{display:block;width:100%;padding:12px;margin-top:8px;border-radius:8px;border:1px solid var(--bd);background:var(--s2);color:var(--t1);font:inherit}
.ai-label{font-size:.76rem!important;line-height:1.6;color:var(--t2);margin:0 0 12px}
.legal-page{max-width:880px;margin:32px auto;padding:24px;font-family:Nunito,Arial,sans-serif;line-height:1.8;background:#f3fbf7;color:#0b3b2a}
.legal-page h1{font-size:2rem;line-height:1.3}.legal-page h2{font-size:1.35rem;margin-top:32px}.legal-page p,.legal-page ul{margin:16px 0}.legal-page ul{padding-left:24px}
:focus-visible{outline:3px solid #168447;outline-offset:3px}
@media(max-width:768px){.privacy-strip{margin:12px 14px 0}.privacy-dialog{padding:22px}.privacy-actions{flex-direction:column}.privacy-actions button{width:100%}}

/* Parent digest */
[hidden]{display:none!important}
.parent-eyebrow{font-size:.7rem;letter-spacing:.14em;font-weight:800;color:#477c55}
.parent-summary{border:1px solid #cee4d5;background:#eef8f1;border-radius:16px;padding:18px;margin:18px 0;color:#254b32}
.parent-summary p{margin:8px 0}.parent-summary small{display:block;line-height:1.6}
.privacy-dialog .parent-check{display:flex;align-items:flex-start;gap:10px;font-size:.87rem;font-weight:400;line-height:1.6;margin:16px 0}
.privacy-dialog .parent-check input{width:18px;min-width:18px;height:18px;margin-top:4px;accent-color:#477c55}
.parent-note{font-size:.8rem!important;color:#607566}.parent-link-button{border:0;border-radius:12px;background:#39754a;color:white;padding:14px 20px;font:700 1rem Nunito,sans-serif;cursor:pointer}
.parent-link-button:disabled{opacity:.6;cursor:wait}
