@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700;800&family=Noto+Serif+Devanagari:wght@400;600&display=swap";:root{font-family:Inter,system-ui,sans-serif;color:#491b0c;background:#faeeda;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}a{color:#8b381c}button,.button{border:0;border-radius:10px;background:#d85a30;color:#fff;padding:.8rem 1rem;font:700 .95rem Inter;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}button:disabled{opacity:.45;cursor:not-allowed}input,select,textarea{width:100%;border:1px solid #d9b98a;background:#fffaf2;border-radius:10px;padding:.8rem;color:#491b0c;font:inherit}textarea{min-height:7rem;resize:vertical}label{display:grid;gap:.45rem;font-weight:600}.brand{display:flex;align-items:center;gap:.65rem;padding:1.25rem 0}.brand img{width:32px;height:32px}.brand strong{font-size:1.3rem;font-weight:800;letter-spacing:-.04em}.brand span{margin-left:auto;color:#875f46;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.review-page,.static-page,.home,.login,.state-page{width:min(100% - 2rem,660px);margin:auto;padding-bottom:3rem}.greeting{padding:2rem 0}.greeting h1,.static-page h1,.home h1,.login h1,.state-page h1{font-size:clamp(2rem,8vw,4rem);line-height:1.02;margin:.4rem 0}.situation,.verse-card,.explanation,.question,.text-source{background:#fffaf2;border:1px solid #ead3af;border-radius:18px;padding:1.25rem;margin:1rem 0;box-shadow:0 6px 24px #491b0c0b}.situation span,.read-together{display:inline-block;background:#fac775;padding:.35rem .6rem;border-radius:999px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.situation h2{font-size:1.8rem;margin:.65rem 0 0}.verse-ref,.speaker{font-weight:700;margin:.25rem 0;color:#a13d20}.speaker{font-size:.82rem;color:#7d5b45}.devanagari{font:600 1.7rem/1.35 "Noto Serif Devanagari",serif;white-space:pre-line;margin:1.5rem 0}.devanagari.small{font-size:1.15rem}.transliteration{line-height:1.65;color:#68452f}.verse-card h3{border-top:1px solid #ead3af;padding-top:1rem}.verse-card em{background:#fac775;border-radius:4px;padding:.2rem .35rem;font-size:.68rem}.context{font-style:italic;color:#76523b}.explanation h2,.question h2{font-size:1.25rem}.avoid-banner{border-left:5px solid #d85a30;background:#fac77555;padding:1rem;border-radius:10px}.hint,.warning{background:#fac77566;border-radius:10px;padding:.8rem}.question{display:grid;gap:1.25rem}.toggle-group,.row{display:flex;gap:.6rem;flex-wrap:wrap}.toggle-group button{flex:1;background:#fff;border:2px solid #d85a30;color:#491b0c}.toggle-group button.selected{background:#d85a30;color:#fff}.secondary-button{background:#fac775;color:#491b0c}.danger-button{background:#8d2e26}.text-button{background:transparent;color:#9d3d20;padding:.35rem;text-decoration:underline}.submit{width:100%;padding:1rem}.consent{font-size:.78rem;color:#745340}.voice{border:1px solid #d9b98a;border-radius:12px;padding:1rem}.voice legend{font-weight:700}.voice legend span{font-weight:400;color:#8c6c58}.voice audio{width:100%;margin-bottom:.8rem}.upload{margin-top:.7rem;font-size:.8rem}.success-chip{background:#e2efcf;color:#345314;padding:.55rem;border-radius:8px}.picker{position:relative;display:grid;gap:.6rem}.results{position:absolute;top:74px;z-index:2;background:#fff;border:1px solid #d9b98a;border-radius:10px;width:100%;max-height:20rem;overflow:auto;box-shadow:0 12px 32px #491b0c22}.results button{display:grid;text-align:left;width:100%;border-radius:0;border-bottom:1px solid #eee;background:#fff;color:#491b0c}.results span,.results small{font-family:"Noto Serif Devanagari",serif}.selection{display:flex;gap:.4rem;align-items:center;background:#fac775;padding:.5rem .7rem;border-radius:999px;width:max-content}.selection button{padding:.1rem .4rem}.error{background:#fce2dc;color:#8d2e26;border-radius:8px;padding:.7rem}.success-screen{min-height:90vh;display:grid;align-content:center}.skeleton{height:5rem;margin:2rem auto;background:linear-gradient(90deg,#ead3af,#fffaf2,#ead3af);background-size:200%;animation:pulse 1.4s infinite;border-radius:14px}.skeleton.tall{height:24rem}@keyframes pulse{to{background-position:-200%}}footer{border-top:1px solid #d9b98a;margin-top:2rem;padding-top:1rem;color:#76523b;font-size:.8rem}.home{min-height:100vh;display:grid;align-content:center}.home .brand{position:absolute;top:1rem}.home>p{font-size:1.2rem}.text-source a{display:block;overflow-wrap:anywhere}.admin-layout{min-height:100vh;display:grid;grid-template-columns:240px 1fr;background:#fffaf2}.admin-layout aside{background:#faeeda;border-right:1px solid #dfc59f;padding:1rem;position:sticky;top:0;height:100vh}.admin-layout nav{display:grid;gap:.25rem;margin:2rem 0}.admin-layout nav a{padding:.7rem;border-radius:8px;text-decoration:none;font-weight:600}.admin-layout nav a.active{background:#d85a30;color:#fff}.admin-main{padding:2rem;min-width:0}.admin-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem}.admin-header h1{font-size:2.6rem;margin:0}.eyebrow{color:#d85a30;font-weight:700;text-transform:uppercase;letter-spacing:.1em;font-size:.75rem}.admin-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;background:#faeeda;border-radius:14px;padding:1rem;margin-bottom:1.5rem}.admin-form fieldset,.admin-form button,.admin-form h2{grid-column:1/-1}.admin-form.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.check{display:flex;grid-auto-flow:column;justify-content:start;align-items:center}.check input{width:auto}.table-wrap{overflow:auto;border:1px solid #ead3af;border-radius:12px}table{border-collapse:collapse;width:100%;background:#fff}th,td{text-align:left;padding:.75rem;border-bottom:1px solid #eee;max-width:22rem}th{background:#faeeda;text-transform:capitalize;font-size:.75rem}.toast{position:fixed;right:2rem;top:1rem;background:#491b0c;color:#fff;padding:.8rem 1rem;border-radius:9px;z-index:10}.cards{display:grid;gap:1rem}.cards article,.generated-link{background:#fff;border:1px solid #ead3af;border-radius:12px;padding:1rem}.cards button{margin-right:.5rem}.generated-link{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.generated-link code{flex:1;overflow-wrap:anywhere}.empty{padding:2rem;background:#faeeda;border-radius:12px}.login{min-height:90vh;display:grid;align-content:center}.login form{display:flex;gap:.5rem;align-items:end}.login label{flex:1}@media (max-width:800px){.admin-layout{display:block}.admin-layout aside{position:static;height:auto;border-right:0}.admin-layout nav{display:flex;overflow:auto;margin:.5rem 0}.admin-layout nav a{white-space:nowrap}.admin-main{padding:1rem}.admin-form,.admin-form.compact{grid-template-columns:1fr}.admin-header{display:block}.admin-header h1{font-size:2rem}.brand span{display:none}.login form{display:grid}.generated-link code{flex-basis:100%}}
