.jai-app .jai-m2-hero{background:linear-gradient(125deg,#eff7ff,#fff);border:1px solid #dbeafe;border-radius:24px;padding:clamp(1.5rem,5vw,3.5rem);margin:1rem 0 1.7rem;position:relative;overflow:hidden}.jai-app .jai-m2-hero:before{content:"";position:absolute;right:-40px;top:-40px;width:190px;height:190px;background:#ffcd38;border-radius:50%;opacity:.28}.jai-app .jai-m2-hero h1{font-size:clamp(2.1rem,5vw,3.9rem);max-width:760px;color:#102f57;line-height:1.08;margin:.5rem 0 1rem;position:relative}.jai-app .jai-m2-hero p{max-width:660px;color:#475569}.jai-app .jai-m2-steps{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.jai-app .jai-m2-steps span{background:#fff;border:1px solid #dbeafe;padding:.65rem .9rem;border-radius:999px;font-weight:650;font-size:.85rem}.jai-app .jai-m2-public{padding:2rem 0}.jai-app .jai-m2-demo{border:1px solid #f3cc66;background:#fff7db;color:#654b0b;padding:.7rem 1rem;border-radius:10px;font-size:.8rem;font-weight:700}.jai-app .jai-m2-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.jai-app .jai-choice-fieldset{border:0;margin:1.2rem 0;padding:0;min-width:0}.jai-app .jai-choice-fieldset legend{font-weight:750;margin-bottom:.75rem;color:#173358}.jai-app .jai-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.jai-app label.jai-choice{display:flex!important;align-items:flex-start;gap:.65rem;border:1px solid #dbe4f0;border-radius:10px;padding:.7rem .8rem;font-weight:500;background:#fbfdff}.jai-app .jai-choice input[type=checkbox]{width:19px;min-width:19px;height:19px;margin-top:2px;accent-color:#1b56a0;padding:0}.jai-app .jai-choice:has(input:checked){background:#edf5ff;border-color:#568bd1}.jai-app .jai-form details summary{cursor:pointer;font-weight:750;padding:.15rem 0 .8rem;color:#173358}.jai-app .jai-form .jai-panel h2{font-size:1.2rem;color:#173358;margin:0 0 .55rem}.jai-app .jai-form input[readonly]{background:#f1f5f9;color:#475569}.jai-app .jai-muted{font-size:.86rem;color:#64748b}.jai-app .jai-form>button{justify-self:start;padding:.85rem 1.35rem}.jai-app .jai-m2-filter{display:grid;grid-template-columns:2fr 1fr auto;align-items:end;gap:.75rem;margin:1rem 0}.jai-app .jai-m2-filter label{display:grid;gap:.3rem}.jai-app .jai-m2-filter input,.jai-app .jai-m2-filter select{border:1px solid #cbd5e1;border-radius:8px;padding:.7rem;background:#fff;width:100%}.jai-app .jai-m2-actions{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;margin:1rem 0}.jai-app .jai-honeypot{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.jai-app :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #ec4f80;outline-offset:3px}.jai-app .jai-membership-form{max-width:1050px;margin-top:1rem}.jai-app .jai-membership-form input,.jai-app .jai-membership-form select,.jai-app .jai-membership-form textarea{font-size:16px}.jai-app .jai-panel{min-width:0}.jai-app .jai-table a{font-weight:650;color:#1459a5}
@media(max-width:700px){.jai-app .jai-m2-form-grid,.jai-app .jai-choice-grid,.jai-app .jai-m2-filter{grid-template-columns:1fr}.jai-app .jai-m2-hero{padding:1.4rem}.jai-app .jai-membership-form .jai-panel{padding:1rem}.jai-app .jai-m2-steps{gap:.4rem}.jai-app .jai-m2-steps span{font-size:.76rem}.jai-app .jai-form>button{width:100%}.jai-app .jai-m2-actions a{flex:1;text-align:center}}
