html,body,#root{min-height:100%}:root{color:#152226;background:radial-gradient(circle at top left,#f0fbff,#f6f5ef 38%,#fff);font-family:Avenir Next,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}.app-shell{max-width:920px;margin:0 auto;padding:1.2rem;display:grid;gap:1rem}.hero{background:linear-gradient(130deg,#0f5d57,#1f8a70);color:#f8fffe;border-radius:1rem;padding:1.3rem}.badge{font-size:.75rem;letter-spacing:.12em;margin:0}.hero h1{margin:.5rem 0;line-height:1.2}.hero-copy{margin:0}.panel{background:#ffffffe6;border:1px solid rgba(20,42,53,.1);border-radius:.9rem;padding:1rem}.panel h2{margin-top:0}.field-grid{display:grid;gap:.8rem}label{display:grid;gap:.35rem;font-weight:600;font-size:.95rem}input,select,button{font:inherit}input,select{border:1px solid #b8c7cb;border-radius:.65rem;padding:.6rem;background:#fff}.group-list{display:grid;gap:.7rem}.group-card{border:1px solid #dbe7ea;border-radius:.8rem;padding:.8rem;background:#fff}.group-card h3,.group-card p{margin:.2rem 0}.session-list{list-style:none;padding:0;margin:0;display:grid;gap:.55rem}.session-list li{display:grid;gap:.1rem;border:1px solid #dbe7ea;border-radius:.65rem;padding:.65rem;background:#fff}.primary-btn{border:0;border-radius:.65rem;padding:.65rem;color:#fff;background:#0f5d57;font-weight:700}.message{margin:0;font-weight:600}@media(min-width:700px){.field-grid,.group-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
