.reading-intake-modal { box-sizing:border-box; width:min(36rem,calc(100% - 2rem)); max-width:none; max-height:min(92dvh,52rem); margin:auto; padding:0; border:0; border-radius:1rem; color:#f5f1fa; background:#171127; box-shadow:0 1rem 4rem #0009; overflow:auto; }
.reading-intake-modal:not([open]) { display:none; }
.reading-intake-modal[open]:not(:modal) { position:static; width:100%; max-height:none; margin:1.5rem 0; padding:1rem; border:1px solid rgba(255,255,255,.18); background:rgba(20,13,38,.96); box-shadow:none; }
.reading-intake-modal::backdrop { background:rgba(5,3,12,.78); backdrop-filter:blur(3px); }
.reading-intake-panel { position:relative; padding:2rem; }
.reading-intake-panel h2 { margin:0 2.5rem 1rem 0; color:#fff; font-size:1.5rem; }
.reading-intake-panel > p { color:#d8d0e4; line-height:1.5; margin-bottom:1.5rem; }
.reading-intake-panel label.form-label { display:block; width:100%; margin-bottom:.45rem; color:#f5f1fa; font-size:1rem; }
.reading-intake-panel input.form-control { display:block; width:100%; min-height:2.9rem; margin:0; }
.reading-intake-panel .mb-3 { margin-bottom:1.15rem!important; }
.reading-intake-panel .form-check { display:flex; align-items:flex-start; gap:.55rem; margin-bottom:1rem; }
.reading-intake-panel .form-check-input { flex:0 0 auto; margin:.25rem 0 0; }
.reading-intake-panel .form-check-label { color:#eee8f5; line-height:1.45; }
.reading-intake-panel a { color:#d9b6ff; text-decoration:underline; text-underline-offset:2px; }
.reading-intake-close { position:absolute; top:1rem; right:1rem; display:grid; place-items:center; width:2.5rem; height:2.5rem; border:1px solid #786b8d; border-radius:50%; background:#261d36; color:#fff; font-size:1.5rem; line-height:1; }
.reading-intake-continue { margin-top:1rem; }
.reading-intake-panel [data-intake-back] { display:block; width:100%; margin-top:.7rem; border:1px solid #786b8d; border-radius:.5rem; padding:.65rem 1rem; color:#eee8f5; text-decoration:none; background:transparent; }
.reading-intake-divider { display:flex; align-items:center; gap:.75rem; margin:1rem 0 .55rem; color:#bcb2ca; }
.reading-intake-divider::before,.reading-intake-divider::after { content:""; flex:1; height:1px; background:#594d69; }
.reading-intake-google-copy { margin:.25rem 0 .75rem!important; text-align:center; font-size:.9rem; }
.reading-intake-google { display:flex; align-items:center; justify-content:center; gap:.7rem; width:100%; min-height:3rem; border:1px solid #a89bb8; border-radius:.5rem; color:#221a2f; background:#fff; font-weight:600; }
.reading-intake-google:hover,.reading-intake-google:focus { background:#f0eafa; }
.reading-intake-google-mark { color:#4285f4; font-size:1.2rem; font-weight:800; }
html.reading-intake-enhanced .reading-intake-modal:not(:modal) { display:none; }
html.reading-intake-enhanced [data-intake-final-submit] { display:none; }
html.reading-intake-enhanced .reading-intake-modal:modal [data-intake-final-submit] { display:block; }
html.reading-intake-enhanced .reading-intake-contact { display:none; }
html.reading-intake-enhanced .reading-intake-contact.is-open { display:block; }
@media (max-width: 480px) { .reading-intake-panel { padding:1.25rem; } .reading-intake-modal { width:calc(100% - 1rem); max-height:96dvh; } }
.reading-intake-panel,.reading-intake-panel * { box-sizing:border-box; }
html:not(.reading-intake-enhanced) [data-intake-close],html:not(.reading-intake-enhanced) [data-intake-back] { display:none; }
