.ls-space{max-width:1050px;margin:auto}.ls-space h2{font-size:21px;line-height:1.3;margin:0}.ls-space p{margin:9px 0 0}.ls-panel{padding:24px;border:1px solid var(--line);border-radius:20px;background:var(--white);margin:18px 0;box-shadow:var(--shadow)}.ls-row,.ls-account,.ls-class-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.ls-actions{display:flex;flex-wrap:wrap;align-items:center;gap:9px}.ls-welcome{padding:38px;max-width:680px;background:linear-gradient(125deg,#eef3e8,#fff 78%)}.ls-welcome h2{font-size:29px;letter-spacing:-.7px;margin:18px 0 0}.ls-welcome>p{font-size:15px;color:var(--ink-soft)}.ls-welcome>.ls-actions{margin:25px 0 8px}.ls-mark{display:grid;place-items:center;width:52px;height:52px;background:#fff;border-radius:17px;margin-top:20px}.ls-mark svg{width:26px;height:26px;color:var(--teal)}.ls-badge{display:inline-flex;align-items:center;border-radius:20px;padding:5px 10px;background:#eef4e7;color:#4c6d3e;font-size:11px;font-weight:650}.ls-test-note{padding:15px 18px;color:var(--ink-soft);font-size:12px;line-height:1.6;background:#f4f0e4;border-radius:14px;max-width:680px}.ls-account{padding:16px 18px;background:#fff;border:1px solid var(--line);border-radius:17px;margin-bottom:20px}.ls-account>div:first-child{display:flex;flex-direction:column;min-width:0}.ls-account strong{overflow-wrap:anywhere;font-size:15px}.ls-account span{font-size:12px;color:var(--muted)}.ls-school-banner{background:var(--sage);border:1px solid #dbe6d2;border-radius:19px;padding:22px;display:flex;justify-content:space-between;align-items:center;gap:18px;margin:18px 0}.ls-school-banner h2{margin-top:10px;overflow-wrap:anywhere}.ls-choices{display:flex;gap:10px;overflow-x:auto;padding:4px 0 10px}.ls-choices button{flex:0 0 auto;max-width:260px;text-align:left;background:#fff;border:1px solid var(--line);border-radius:14px;color:var(--ink);padding:13px 18px;cursor:pointer;min-height:56px;overflow-wrap:anywhere}.ls-choices button small{display:block;color:var(--muted);font-size:11px;margin-top:3px}.ls-choices button.is-selected{border-color:var(--teal);background:#edf5ed}.ls-class-heading{margin:22px 0 16px}.ls-class-heading p{font-size:12px;color:var(--muted)}.ls-tabs{display:flex;padding:4px;border:1px solid var(--line);border-radius:13px;background:#fff;gap:4px}.ls-tabs button,.ls-levels button{border:0;background:transparent;border-radius:9px;color:var(--ink-soft);padding:11px 13px;cursor:pointer;min-height:44px}.ls-tabs button.is-selected,.ls-levels button.is-selected{background:var(--teal);color:#fff}.ls-connect-actions{margin:18px 0}.ls-person{padding:17px 0;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:15px}.ls-person:first-of-type{margin-top:14px}.ls-person>div:first-child{min-width:0}.ls-person strong,.ls-person span{display:block;overflow-wrap:anywhere}.ls-person span{font-size:12px;color:var(--muted);margin-top:4px}.ls-empty{font-size:13px;color:var(--muted)}.ls-space .ls-help,.ls-modal .ls-help{font-size:12px;color:var(--ink-soft);line-height:1.6;margin-top:14px}.ls-help-box{font-size:12px;border-top:1px solid var(--line);padding-top:18px;margin:24px 0}.ls-help-box summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:650}.ls-help-box a{color:var(--teal);overflow-wrap:anywhere}.ls-form{display:grid;gap:17px}.ls-field{display:grid;gap:7px;color:var(--ink);font-size:13px;font-weight:650}.ls-field input,.ls-field select{width:100%;min-width:0;border:1px solid #d7e0d3;border-radius:12px;background:#fff;color:var(--ink);padding:13px;font:inherit;font-weight:400;min-height:48px}.ls-field input:focus,.ls-field select:focus{outline:2px solid #75a697;outline-offset:2px}.ls-check{display:flex;gap:10px;align-items:flex-start;color:var(--ink-soft);font-size:12px;font-weight:400;line-height:1.6}.ls-check input{width:19px;height:19px;flex:0 0 auto;margin-top:1px;accent-color:var(--teal)}.ls-form-error,.ls-alert{color:#934524;font-size:13px;overflow-wrap:anywhere}.ls-form-error:empty{display:none}.ls-alert{padding:14px 17px;border:1px solid #f0d4c7;background:#fff6f1;border-radius:12px}.ls-secret{display:block;background:#f0f4ec;border:1px dashed #b4c7a7;border-radius:13px;padding:20px;margin:20px 0;font-size:17px;line-height:1.6;letter-spacing:1px;overflow-wrap:anywhere;user-select:all}.ls-recovery-banner{padding:14px 17px;border-radius:13px;background:#f4ebd8;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:15px 0}.ls-recovery-banner strong{font-size:12px}.ls-levels{display:flex;flex-wrap:wrap;gap:5px}.ls-levels button{border:1px solid var(--line);font-size:12px}.ls-modal .btn{min-height:46px}.ls-space button:disabled{opacity:.6;cursor:wait}.ls-space .btn,.ls-space a.btn{min-height:44px}.ls-space .btn.small{min-height:44px}
@media(max-width:600px){.ls-panel{padding:19px;margin:15px 0}.ls-welcome{padding:25px 21px}.ls-welcome h2{font-size:27px}.ls-account{align-items:flex-start;padding:14px}.ls-account>.ls-actions{gap:0}.ls-account .btn{padding:9px;font-size:11px}.ls-school-banner{align-items:flex-start;flex-direction:column;padding:20px}.ls-school-banner>.ls-actions{width:100%}.ls-class-heading{align-items:flex-start;flex-direction:column;gap:14px}.ls-tabs{width:100%}.ls-tabs button{flex:1;font-size:12px;padding:9px}.ls-row{align-items:flex-start;flex-direction:column}.ls-person{align-items:flex-start;flex-direction:column}.ls-connect-actions{gap:7px}.ls-connect-actions .btn{font-size:11px;padding:9px 12px}.ls-choices button{padding:12px 15px;max-width:220px}.ls-recovery-banner{align-items:flex-start;flex-direction:column}.ls-secret{font-size:14px;padding:16px;letter-spacing:.6px}.ls-space .page-heading h1{font-size:27px}.ls-space h2{font-size:19px}.ls-welcome h2{font-size:27px}}
.ls-invite-tools{margin:14px 0;border:1px solid var(--line);border-radius:13px;background:#fff;padding:0 15px}.ls-invite-tools>summary{min-height:48px;display:flex;align-items:center;cursor:pointer;font-size:12px;font-weight:650;color:var(--teal)}.ls-invite-tools>summary::after{content:'+';font-size:19px;margin-left:auto}.ls-invite-tools[open]>summary::after{content:'−'}.ls-invite-tools .ls-connect-actions{margin:0 0 15px}
