:root{--lp-bg:#12152c;--lp-panel:#1b1d3b;--lp-panel-2:#232648;--lp-text:#f7f4ff;--lp-muted:#aaa5bb;--lp-violet:#b99cff;--lp-gold:#d7bf82;--lp-line:rgba(214,204,239,.13)}
body.lp-teacher-open{background:var(--lp-bg)}
.lp-shell{min-height:100vh;background:radial-gradient(circle at 12% 8%,rgba(118,88,188,.16),transparent 28%),radial-gradient(circle at 88% 10%,rgba(215,191,130,.08),transparent 24%),linear-gradient(180deg,#12152c,#171833 58%,#12152c);color:var(--lp-text);font-family:"Avenir Next","Segoe UI",Inter,Arial,sans-serif}
.lp-topbar{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 42px;border-bottom:1px solid var(--lp-line);background:rgba(14,15,34,.72);backdrop-filter:blur(16px);position:sticky;top:0;z-index:20}
.lp-brand{display:flex;align-items:center;gap:12px}.lp-brand-mark{width:34px;height:34px;border-radius:12px;border:1px solid rgba(216,194,237,.24);display:grid;place-items:center;color:var(--lp-violet);background:rgba(255,255,255,.035)}.lp-brand-copy b{display:block;font-size:15px}.lp-brand-copy small{display:block;font-size:7px;letter-spacing:.16em;color:#9e91b8;margin-top:2px}
.lp-profile{display:flex;align-items:center;gap:10px;color:#ddd7e7;font-size:11px}.lp-avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#2d3158;border:1px solid rgba(208,192,236,.18)}
.lp-main{max-width:1180px;margin:0 auto;padding:42px 32px 70px}.lp-eyebrow{font-size:8px;letter-spacing:.18em;color:#a995cb;font-weight:800;margin:0 0 10px}.lp-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}.lp-heading h1{font-size:38px;line-height:1.1;margin:0;color:#fff}.lp-heading p{margin:8px 0 0;color:#aaa5bb;font-size:13px;line-height:1.6;max-width:600px}.lp-primary{border:1px solid #b39b70;background:linear-gradient(135deg,#d8c28b,#b99858);color:#2a2340;border-radius:999px;padding:13px 18px;font-weight:800;font-size:10px;cursor:pointer;box-shadow:0 10px 26px rgba(0,0,0,.18)}.lp-secondary{border:1px solid rgba(205,188,236,.18);background:rgba(255,255,255,.04);color:#d7c8ee;border-radius:999px;padding:11px 15px;font-weight:700;font-size:9px;cursor:pointer}
.lp-stats{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:22px 0 26px}.lp-stat{padding:20px;border:1px solid var(--lp-line);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(80,67,125,.08))}.lp-stat small{display:block;color:#9b93ab;font-size:8px;letter-spacing:.12em}.lp-stat b{display:block;font-size:30px;margin-top:6px}.lp-stat span{display:block;color:#bcb5c9;font-size:10px;margin-top:2px}
.lp-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:18px}.lp-card{border:1px solid var(--lp-line);border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(76,63,115,.08));padding:22px}.lp-card-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}.lp-card-head h2{font-size:18px;margin:0}.lp-card-head small{font-size:8px;color:#958da5;letter-spacing:.1em}
.lp-task{display:flex;align-items:center;gap:14px;padding:14px 0;border-top:1px solid rgba(215,204,238,.09)}.lp-task:first-of-type{border-top:0}.lp-child-avatar{width:42px;height:42px;border-radius:14px;background:linear-gradient(145deg,#2e315a,#242746);display:grid;place-items:center;font-size:18px}.lp-task-copy{flex:1;min-width:0}.lp-task-copy b{display:block;font-size:12px}.lp-task-copy small{display:block;color:#9b95a7;font-size:9px;margin-top:4px}.lp-badge{padding:5px 8px;border-radius:999px;font-size:7px;font-weight:800}.lp-badge.pending{background:rgba(185,156,255,.12);color:#c7affd;border:1px solid rgba(185,156,255,.18)}.lp-badge.done{background:rgba(122,197,151,.11);color:#9ed9b5;border:1px solid rgba(122,197,151,.18)}.lp-mini{border:0;background:transparent;color:#cdb8ff;font-size:9px;font-weight:800;cursor:pointer}
.lp-student-meta{color:#a7a0b4!important}.lp-activity{margin-top:7px!important;color:#817a90!important}.lp-update-bio{display:inline-flex;margin-top:7px;padding:0;border:0;background:transparent;color:#c9aff7;font-size:8px;font-weight:800;cursor:pointer;text-decoration:underline;text-decoration-color:rgba(201,175,247,.34);text-underline-offset:3px}.lp-update-bio:hover{color:#eadfff}
.lp-biodata-overlay{position:fixed;inset:0;z-index:10020;display:grid;place-items:center;padding:20px;background:rgba(8,8,25,.68);backdrop-filter:blur(9px);opacity:0;transition:opacity .18s ease}.lp-biodata-overlay.show{opacity:1}.lp-biodata-modal{position:relative;width:min(430px,100%);box-sizing:border-box;padding:28px;border:1px solid #ddd3e7;border-radius:24px;background:#f8f4fa;color:#302a40;box-shadow:0 30px 90px rgba(0,0,0,.34)}.lp-biodata-modal .lp-eyebrow{color:#81699f}.lp-biodata-modal h2{margin:6px 0 4px;font-size:27px}.lp-biodata-name{margin:0 0 16px;color:#655d70;font-size:13px;font-weight:700}.lp-biodata-close{position:absolute;right:14px;top:12px;width:34px;height:34px;border:0;border-radius:50%;background:transparent;color:#756d7e;font-size:24px;cursor:pointer}.lp-biodata-auto{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 18px}.lp-biodata-auto span{padding:6px 9px;border-radius:999px;background:#ece5f1;border:1px solid #ddd2e5;color:#62566d;font-size:8px;font-weight:800}.lp-biodata-auto small{width:100%;font-size:8px;color:#948b9b;margin-top:2px}.lp-biodata-modal .lp-field{margin-top:14px}.lp-biodata-modal .lp-field>small{font-size:7px;color:#9b91a2;margin-left:5px}.lp-biodata-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:22px}.lp-biodata-modal .lp-secondary{color:#6c5c7d;border-color:#d8cde0;background:#fff}.lp-biodata-modal .lp-primary{min-width:96px}
.lp-students{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.lp-student{padding:16px;border:1px solid rgba(215,204,238,.1);border-radius:16px;background:rgba(255,255,255,.028)}.lp-student b{display:block;font-size:12px}.lp-student small{display:block;color:#9690a1;font-size:9px;margin-top:4px}.lp-student .lp-badge{display:inline-block;margin-top:10px}
.lp-invite-card{background:linear-gradient(145deg,rgba(215,191,130,.13),rgba(82,69,117,.08));border-color:rgba(215,191,130,.22)}.lp-invite-card h3{font-size:20px;margin:10px 0 8px}.lp-invite-card p{font-size:11px;line-height:1.6;color:#aaa4b5;margin:0 0 18px}.lp-reward{margin-top:18px;padding:18px;border-radius:18px;border:1px solid rgba(215,191,130,.18);background:rgba(215,191,130,.055)}.lp-reward small{display:block;font-size:7px;letter-spacing:.12em;color:#b9a578}.lp-reward b{display:block;font-size:14px;margin:5px 0}.lp-reward p{font-size:9px;color:#9f98aa;margin:0}
.lp-login-wrap{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr}.lp-login-brand{padding:60px;display:flex;flex-direction:column;justify-content:space-between;background:radial-gradient(circle at 34% 28%,rgba(130,98,202,.22),transparent 36%),linear-gradient(160deg,#171833,#11142b)}.lp-login-brand h1{font-size:48px;line-height:1.05;margin:18px 0}.lp-login-brand p{color:#b7b0c4;font-size:14px;line-height:1.7;max-width:520px}.lp-login-brand .lp-quote{color:#d9c6ff;font-size:12px;border-left:2px solid #8c72b7;padding-left:16px}
.lp-login-panel{display:grid;place-items:center;padding:40px;background:#f4f0f7;color:#312b42}.lp-login-card{width:min(420px,100%);background:#fff;border:1px solid #ddd4e5;border-radius:24px;padding:30px;box-shadow:0 26px 80px rgba(43,34,65,.12)}.lp-login-card small{font-size:8px;letter-spacing:.15em;color:#8c77a7;font-weight:800}.lp-login-card h2{font-size:30px;margin:8px 0 10px}.lp-login-card p{font-size:12px;line-height:1.6;color:#766d80}.lp-field{display:block;margin-top:20px;font-size:9px;font-weight:800;color:#625a6d}.lp-field input{width:100%;box-sizing:border-box;margin-top:7px;padding:13px 14px;border-radius:12px;border:1px solid #d9d0df;background:#fbf9fc;color:#312b42;font:inherit}.lp-login-note{margin-top:14px!important;font-size:9px!important;color:#8b8294!important}.lp-login-card .lp-primary{width:100%;margin-top:16px}.lp-back{display:inline-flex;margin-top:16px;border:0;background:transparent;color:#7d6a95;font-size:9px;font-weight:800;cursor:pointer}
.lp-empty{max-width:760px;margin:70px auto;text-align:center;padding:46px;border:1px solid var(--lp-line);border-radius:28px;background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(82,66,124,.08))}.lp-empty-mark{width:74px;height:74px;margin:0 auto 20px;border-radius:24px;display:grid;place-items:center;font-size:28px;border:1px solid rgba(215,191,130,.28);background:rgba(215,191,130,.08);color:var(--lp-gold)}.lp-empty h2{font-size:30px;margin:0 0 10px}.lp-empty p{color:#aaa5b6;font-size:12px;line-height:1.7;max-width:540px;margin:0 auto 22px}.lp-empty-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}
@media(max-width:850px){.lp-login-wrap{grid-template-columns:1fr}.lp-login-brand{display:none}.lp-grid{grid-template-columns:1fr}.lp-students{grid-template-columns:1fr}.lp-topbar{padding:0 18px}.lp-main{padding:28px 18px 50px}.lp-heading{align-items:flex-start;flex-direction:column}.lp-heading h1{font-size:32px}.lp-stats{grid-template-columns:1fr 1fr}.lp-task{align-items:flex-start;flex-wrap:wrap}.lp-task .lp-mini{margin-left:56px}.lp-profile span{display:none}}


/* Teacher development flow v1015 */
.lp-page-back{display:inline-flex;align-items:center;gap:6px;margin:0 0 22px;padding:0;border:0;background:transparent;color:#b8abd0;font:800 9px/1 var(--aleia-brand-font,"Avenir Next","Segoe UI",sans-serif);cursor:pointer}
.lp-page-back:hover{color:#efe7ff}
.lp-student-workspace .lp-page-back,.lp-form-page .lp-page-back{margin-bottom:24px}
.lp-student-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px;padding:26px 28px;border:1px solid var(--lp-line);border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(85,67,127,.10))}
.lp-student-hero h1{margin:4px 0 7px;font-size:34px}.lp-student-hero p{margin:0;color:#aaa3b4;font-size:11px}.lp-child-avatar-xl{width:72px;height:72px;border-radius:22px;font-size:30px;flex:0 0 72px}
.lp-workspace-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:16px}.lp-action-card{min-height:220px;padding:22px;border:1px solid var(--lp-line);border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(73,62,111,.08));display:flex;flex-direction:column;align-items:flex-start}.lp-action-card.featured{background:linear-gradient(145deg,rgba(185,156,255,.13),rgba(215,191,130,.08));border-color:rgba(185,156,255,.22)}.lp-action-card>small{font-size:7px;letter-spacing:.15em;color:#a891c8;font-weight:800}.lp-action-card h2{margin:8px 0;font-size:20px}.lp-action-card p{margin:0;color:#a8a1b2;font-size:10.5px;line-height:1.6}.lp-action-status{margin:auto 0 14px;padding-top:20px;color:#d8cbee;font-size:9px;font-weight:700}.lp-data-note{margin-top:18px}.lp-data-note h2{margin:6px 0 8px;font-size:18px}.lp-data-note p{margin:0;color:#a6a0af;font-size:10.5px;line-height:1.65}
.lp-form-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:18px}.lp-form-hero h1{font-size:36px;margin:4px 0 7px}.lp-form-hero p{margin:0;color:#a8a2b3;font-size:11px}.lp-form-hero small{display:block;margin-top:8px;color:#8f889b;font-size:9px}.lp-progress-pill{flex:0 0 auto;min-width:98px;padding:13px 16px;border-radius:16px;border:1px solid rgba(215,191,130,.22);background:rgba(215,191,130,.07);text-align:center}.lp-progress-pill b{display:block;font-size:22px;color:#e2ca91}.lp-progress-pill span{display:block;margin-top:2px;color:#a99d85;font-size:7px;text-transform:uppercase;letter-spacing:.09em}
.lp-form-section{margin-top:18px;padding:22px;border:1px solid var(--lp-line);border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.036),rgba(67,57,102,.07))}.lp-section-heading{display:flex;align-items:flex-start;gap:14px;margin-bottom:16px}.lp-section-heading>span{width:34px;height:34px;flex:0 0 34px;border-radius:12px;display:grid;place-items:center;border:1px solid rgba(191,166,229,.18);background:rgba(185,156,255,.065);color:#c9b4ef;font-size:9px;font-weight:800}.lp-section-heading small{display:block;font-size:7px;letter-spacing:.14em;color:#9f91b8;font-weight:800}.lp-section-heading h2{margin:4px 0 4px;font-size:20px}.lp-section-heading p{margin:0;color:#918b9d;font-size:9.5px;line-height:1.5}
.lp-slider-card{padding:18px 0;border-top:1px solid rgba(215,204,238,.08)}.lp-slider-card:first-child{border-top:0}.lp-slider-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.lp-slider-head small{display:block;margin-bottom:5px;color:#ab96ca;font-size:7px;letter-spacing:.12em;font-weight:800}.lp-slider-head h3{max-width:800px;margin:0;color:#eee9f5;font-size:13px;line-height:1.5;font-weight:650}.lp-score-bubble{width:34px;height:34px;flex:0 0 34px;border-radius:50%;display:grid;place-items:center;background:#292947;border:1px solid rgba(203,182,235,.19);color:#e9ddff;font-size:12px;font-weight:800}.lp-range-wrap{margin:15px 0 4px}.lp-range-wrap.untouched{opacity:.58}.lp-range-wrap input[type="range"]{width:100%;accent-color:#b59ae0;cursor:pointer}.lp-range-numbers{display:grid;grid-template-columns:repeat(5,1fr);margin-top:4px}.lp-range-numbers span{text-align:center;color:#afa6bb;font-size:8px;cursor:pointer;font-weight:800}.lp-range-caption{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-top:7px;color:#797385;font-size:7.5px}.lp-range-caption span:last-child{text-align:right}.lp-range-caption b{color:#cdbce6;font-size:8px;font-weight:800;text-align:center}.lp-not-observed{margin-top:7px;border:1px solid rgba(203,187,229,.14);background:rgba(255,255,255,.025);color:#938aa2;border-radius:999px;padding:7px 10px;font-size:8px;font-weight:700;cursor:pointer}.lp-not-observed.active{border-color:rgba(215,191,130,.30);background:rgba(215,191,130,.09);color:#dbc48f}
.lp-form-submit{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:18px;padding:15px 18px;border:1px solid var(--lp-line);border-radius:18px;background:rgba(12,13,31,.52);position:sticky;bottom:14px;z-index:12;backdrop-filter:blur(16px)}.lp-form-submit p{margin:0;color:#9f98a9;font-size:9px}.lp-form-submit p.error{color:#e6a6a6}
.lp-activity-section{background:linear-gradient(145deg,rgba(215,191,130,.07),rgba(71,61,101,.06))}.lp-photo-uploader{display:grid;grid-template-columns:240px 1fr;gap:14px}.lp-photo-drop{min-height:150px;border:1px dashed rgba(215,191,130,.34);border-radius:18px;background:rgba(215,191,130,.045);display:grid;place-items:center;align-content:center;text-align:center;cursor:pointer;padding:16px}.lp-photo-drop input{display:none}.lp-photo-drop>span{font-size:24px;color:#dcc38b}.lp-photo-drop b{margin-top:7px;font-size:10px}.lp-photo-drop small{margin-top:3px;color:#8f8797;font-size:8px}.lp-photo-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:start}.lp-photo-preview figure{margin:0;border:1px solid rgba(213,199,234,.11);border-radius:14px;overflow:hidden;background:#1b1c36}.lp-photo-preview img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.lp-photo-preview figcaption{padding:7px;color:#8e8797;font-size:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lp-activity-fields{display:grid;grid-template-columns:.7fr 1.3fr;gap:12px;margin-top:14px}.lp-activity-fields label{font-size:8px;font-weight:800;color:#9f93ae;letter-spacing:.07em}.lp-activity-fields label>small{font-size:7px;color:#7f7887}.lp-activity-fields select,.lp-activity-fields textarea{width:100%;box-sizing:border-box;margin-top:7px;border-radius:12px;border:1px solid rgba(211,196,233,.14);background:#1c1d37;color:#eee9f5;padding:11px 12px;font:inherit}.lp-activity-fields textarea{min-height:82px;resize:vertical}
.lp-stepper{display:flex;align-items:center;gap:10px;margin:0 0 18px;padding:12px 15px;border:1px solid var(--lp-line);border-radius:16px;background:rgba(255,255,255,.025)}.lp-stepper span{color:#70697a;font-size:8px;font-weight:800}.lp-stepper span.active{color:#d8c5fa}.lp-stepper i{font-style:normal;color:#544e61;font-size:8px}
.lp-success-card{max-width:760px;margin:60px auto;padding:46px 42px;text-align:center;border:1px solid var(--lp-line);border-radius:28px;background:linear-gradient(145deg,rgba(255,255,255,.05),rgba(80,65,122,.09))}.lp-success-card>span{width:64px;height:64px;margin:0 auto 16px;border-radius:22px;display:grid;place-items:center;border:1px solid rgba(124,196,152,.24);background:rgba(124,196,152,.08);color:#9fd8b5;font-size:26px}.lp-success-card h1{margin:6px 0 10px;font-size:30px}.lp-success-card>p:not(.lp-eyebrow){max-width:580px;margin:0 auto;color:#a9a2b2;font-size:11px;line-height:1.65}.lp-success-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:24px 0}.lp-success-stats div{padding:14px;border:1px solid rgba(214,203,236,.09);border-radius:15px;background:rgba(255,255,255,.025)}.lp-success-stats b{display:block;font-size:22px}.lp-success-stats small{display:block;margin-top:3px;color:#8e8798;font-size:7px;letter-spacing:.08em}
@media(max-width:900px){.lp-workspace-grid{grid-template-columns:1fr}.lp-photo-uploader{grid-template-columns:1fr}.lp-photo-preview{grid-template-columns:repeat(3,1fr)}}
@media(max-width:650px){.lp-student-hero{padding:20px;align-items:flex-start}.lp-student-hero h1{font-size:28px}.lp-child-avatar-xl{width:56px;height:56px;flex-basis:56px;border-radius:18px;font-size:24px}.lp-form-hero{align-items:flex-start;flex-direction:column}.lp-form-hero h1{font-size:30px}.lp-progress-pill{align-self:stretch}.lp-slider-head h3{font-size:12px}.lp-range-caption{grid-template-columns:1fr 1fr}.lp-range-caption b{grid-column:1/-1;grid-row:1;text-align:left}.lp-range-caption span:last-child{text-align:right}.lp-activity-fields{grid-template-columns:1fr}.lp-photo-preview{grid-template-columns:1fr 1fr}.lp-form-submit{align-items:stretch;flex-direction:column;bottom:8px}.lp-form-submit .lp-primary{width:100%}.lp-success-card{padding:34px 20px}.lp-success-stats{grid-template-columns:1fr}.lp-stepper{overflow:auto;white-space:nowrap}}


/* Weekly Pulse compact assessment v1045 */
.lp-weekly-pulse-section{background:linear-gradient(145deg,rgba(185,156,255,.08),rgba(67,57,102,.06))}
.lp-pulse-grid{display:grid;gap:0}
.lp-pulse-card{position:relative;padding:20px 0;border-top:1px solid rgba(215,204,238,.08)}
.lp-pulse-card:first-child{border-top:0}
.lp-pulse-top{display:flex;align-items:center;justify-content:space-between;gap:18px}
.lp-pulse-area{position:relative;display:flex;align-items:center;gap:8px;min-width:0}
.lp-pulse-area>span{font-size:11px;font-weight:850;letter-spacing:.11em;color:#ece5f6}
.lp-pulse-info{width:20px;height:20px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(197,179,229,.22);background:rgba(255,255,255,.035);color:#bba8da;font:800 10px/1 Georgia,serif;cursor:pointer}
.lp-pulse-info:hover{border-color:rgba(215,191,130,.42);color:#e0c98f;background:rgba(215,191,130,.08)}
.lp-pulse-tip{position:absolute;left:0;top:30px;z-index:25;width:min(420px,78vw);box-sizing:border-box;padding:14px 15px;border:1px solid rgba(213,199,233,.18);border-radius:14px;background:#242542;box-shadow:0 18px 44px rgba(4,5,18,.36);opacity:0;visibility:hidden;transform:translateY(-4px);transition:.15s ease;pointer-events:none}
.lp-pulse-area:hover .lp-pulse-tip,.lp-pulse-card.tip-open .lp-pulse-tip{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}
.lp-pulse-tip>b{display:block;color:#f2edf8;font-size:10px}
.lp-pulse-tip>p{margin:5px 0 10px;color:#aaa3b5;font-size:9px;line-height:1.55}
.lp-pulse-tip>div{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}
.lp-pulse-tip>div span{padding:8px;border:1px solid rgba(215,204,238,.08);border-radius:10px;background:rgba(255,255,255,.025);color:#aaa2b2;font-size:7.5px;line-height:1.35}
.lp-pulse-tip strong{display:block;margin-bottom:3px;color:#d9c8f4;font-size:10px}
.lp-pulse-result{display:flex;align-items:center;gap:9px;justify-content:flex-end;min-width:205px}
.lp-pulse-score-label{max-width:155px;color:#c9bdd8;font-size:8px;line-height:1.35;text-align:right}
.lp-pulse-card .lp-range-wrap{margin:13px 0 4px}
.lp-pulse-anchors{display:flex;justify-content:space-between;gap:15px;margin-top:7px;color:#7f7889;font-size:7.5px}
.lp-pulse-card .lp-not-observed{margin-top:9px}
@media(max-width:650px){
  .lp-pulse-top{align-items:flex-start}
  .lp-pulse-result{min-width:0;flex:0 0 auto}
  .lp-pulse-score-label{max-width:108px;font-size:7px}
  .lp-pulse-area>span{font-size:10px}
  .lp-pulse-tip{width:min(330px,82vw)}
  .lp-pulse-tip>div{grid-template-columns:1fr}
  .lp-pulse-anchors{font-size:7px}
}


/* Weekly Pulse true null state v1100 */
.lp-pulse-card .lp-range-wrap.is-null{opacity:.46}
.lp-pulse-card .lp-range-wrap.untouched input[type="range"]::-webkit-slider-thumb,
.lp-pulse-card .lp-range-wrap.is-null input[type="range"]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:0;height:0;border:0;box-shadow:none}
.lp-pulse-card .lp-range-wrap.untouched input[type="range"]::-moz-range-thumb,
.lp-pulse-card .lp-range-wrap.is-null input[type="range"]::-moz-range-thumb{width:0;height:0;border:0;box-shadow:none}
.lp-pulse-card.is-null .lp-score-bubble{background:rgba(255,255,255,.025);color:#90899a}
.lp-pulse-card.is-null .lp-pulse-score-label{color:#a89ead}


/* Weekly Pulse responsibility note v1115 */
.lp-responsibility-note{display:flex;align-items:flex-start;gap:14px;margin:0 0 18px;padding:16px 18px;border:1px solid rgba(215,191,130,.22);border-radius:18px;background:linear-gradient(145deg,rgba(215,191,130,.08),rgba(185,156,255,.045));box-shadow:0 12px 30px rgba(0,0,0,.08)}
.lp-responsibility-mark{width:30px;height:30px;flex:0 0 30px;display:grid;place-items:center;border-radius:10px;border:1px solid rgba(215,191,130,.26);background:rgba(215,191,130,.07);color:#e0c98f;font-size:12px}
.lp-responsibility-note b{display:block;color:#f1ebf6;font-size:11px;letter-spacing:.01em}
.lp-responsibility-note p{margin:5px 0 7px;color:#b5adbd;font-size:9.5px;line-height:1.55}
.lp-responsibility-note small{display:block;color:#d2bd8d;font-size:8.5px;line-height:1.5;font-weight:750}
@media(max-width:650px){.lp-responsibility-note{padding:14px}.lp-responsibility-note p{font-size:9px}.lp-responsibility-note small{font-size:8px}}


/* Weekly Note evidence v1145 */
.lp-weekly-note-section{background:linear-gradient(145deg,rgba(255,255,255,.04),rgba(96,77,131,.07))}
.lp-note-tags{display:flex;flex-wrap:wrap;gap:8px}
.lp-note-tag{border:1px solid rgba(205,190,229,.15);background:rgba(255,255,255,.025);color:#a8a0b2;border-radius:999px;padding:9px 12px;font-size:8.5px;font-weight:750;cursor:pointer;transition:.15s ease}
.lp-note-tag:hover{border-color:rgba(185,156,255,.30);color:#d8c9ee}
.lp-note-tag.active{border-color:rgba(215,191,130,.38);background:rgba(215,191,130,.10);color:#e1ca94;box-shadow:inset 0 0 0 1px rgba(215,191,130,.05)}
.lp-note-summary{margin-top:16px;padding-top:15px;border-top:1px solid rgba(215,204,238,.08)}
.lp-note-summary label{display:block;color:#a798b9;font-size:8px;font-weight:800;letter-spacing:.08em}
.lp-note-summary label small{margin-left:5px;color:#777181;font-size:7px}
.lp-note-summary textarea{width:100%;box-sizing:border-box;min-height:90px;margin-top:8px;padding:12px 13px;border-radius:14px;border:1px solid rgba(211,196,233,.14);background:#1b1c35;color:#eee9f5;font:inherit;font-size:10px;line-height:1.55;resize:vertical}
.lp-note-summary textarea:focus{outline:none;border-color:rgba(185,156,255,.36);box-shadow:0 0 0 3px rgba(185,156,255,.06)}
.lp-note-meta{display:flex;justify-content:space-between;gap:12px;margin-top:7px;color:#7f7888;font-size:7.5px}
.lp-note-meta b{color:#a79ab5;font-size:7.5px}
@media(max-width:650px){.lp-note-tags{gap:7px}.lp-note-tag{padding:8px 10px;font-size:8px}.lp-note-meta{align-items:flex-start;flex-direction:column}}


/* Dashboard Weekly Pulse history v1215 */
.lp-task-weekly{align-items:flex-start}
.lp-task-weekly .lp-task-copy{overflow:visible}
.lp-my-students{overflow:visible}
.lp-student-weekly{position:relative;overflow:visible}
.lp-student-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.lp-student-top>div{min-width:0}
.lp-student-open{display:inline-flex;margin-top:12px}
.lp-weekly-timeline{position:relative;margin-top:11px;padding-top:10px;border-top:1px solid rgba(215,204,238,.08)}
.lp-weekly-timeline-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}
.lp-weekly-timeline-head>span{color:#a99cb8;font-size:7.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.lp-weekly-timeline-head>small{color:#716a7b;font-size:6.8px}
.lp-week-chips{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.lp-week-chip{position:relative;display:inline-flex;align-items:center;gap:5px;min-width:45px;padding:7px 8px;border-radius:10px;border:1px solid rgba(205,190,229,.12);background:rgba(255,255,255,.025);color:#8f879a;font:750 7.5px/1 "Avenir Next","Segoe UI",Inter,Arial,sans-serif;cursor:pointer}
.lp-week-chip>span{letter-spacing:.06em}.lp-week-chip>b{font-size:8px}
.lp-week-chip.done{border-color:rgba(117,196,149,.24);background:rgba(117,196,149,.08);color:#a3d8b7}
.lp-week-chip.current{border-color:rgba(215,191,130,.30);background:rgba(215,191,130,.08);color:#dfc78f}
.lp-week-chip.missed{border-color:rgba(217,150,150,.20);background:rgba(217,150,150,.055);color:#c99898}
.lp-week-chip.future{opacity:.54}
.lp-week-chip:hover,.lp-week-chip.is-open{z-index:60;border-color:rgba(185,156,255,.34);background:#292a4b;color:#e1d4f5}
.lp-week-tooltip{position:absolute;left:0;top:calc(100% + 8px);z-index:70;width:330px;box-sizing:border-box;padding:14px;border:1px solid rgba(213,199,233,.17);border-radius:16px;background:#22233f;color:#eee9f5;box-shadow:0 24px 60px rgba(3,4,16,.45);opacity:0;visibility:hidden;transform:translateY(-4px);transition:.14s ease;text-align:left;pointer-events:none}
.lp-week-chip:nth-last-child(-n+2) .lp-week-tooltip{left:auto;right:0}
.lp-week-chip:hover .lp-week-tooltip,.lp-week-chip.is-open .lp-week-tooltip{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}
.lp-week-tip-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.lp-week-tip-head small,.lp-week-tooltip-empty>small{display:block;color:#a895c5;font-size:6.8px;letter-spacing:.09em}
.lp-week-tip-head b{display:block;margin-top:4px;color:#f3edf8;font-size:11px}
.lp-week-tip-head>span{width:24px;height:24px;display:grid;place-items:center;border-radius:8px;background:rgba(117,196,149,.09);border:1px solid rgba(117,196,149,.18);color:#9ed7b5;font-size:10px}
.lp-week-tip-meta{margin:7px 0 10px;color:#7f7888;font-size:7.5px}
.lp-week-tip-section{padding:9px 0;border-top:1px solid rgba(215,204,238,.07)}
.lp-week-tip-section>small{display:block;margin-bottom:5px;color:#9185a1;font-size:6.5px;letter-spacing:.10em;font-weight:800}
.lp-week-tip-section>div:not(.lp-week-tip-tags){display:flex;justify-content:space-between;gap:12px;padding:2px 0;color:#aaa3b2;font-size:7.8px}
.lp-week-tip-section>div b{color:#e5daef;font-size:8px}
.lp-week-tip-section em{color:#837c8c;font-size:7.5px;font-style:normal}
.lp-week-tip-tags{display:flex;flex-wrap:wrap;gap:4px}
.lp-week-tip-tags i{padding:4px 6px;border-radius:999px;background:rgba(215,191,130,.08);border:1px solid rgba(215,191,130,.16);color:#d2bd8d;font-size:6.5px;font-style:normal}
.lp-week-tip-section p{margin:7px 0 0;color:#c5bdcb;font-size:7.8px;line-height:1.45}
.lp-week-tip-foot{display:flex;justify-content:space-between;gap:10px;padding-top:9px;border-top:1px solid rgba(215,204,238,.07);color:#817a89;font-size:7px}
.lp-week-tip-foot b{color:#b7a9c6;font-size:7px}
.lp-week-tooltip-empty>b{display:block;margin:5px 0;color:#eee8f3;font-size:10px}
.lp-week-tooltip-empty>p{margin:0;color:#91899b;font-size:7.8px;line-height:1.45}
@media(max-width:850px){
  .lp-weekly-timeline-head{align-items:flex-start;flex-direction:column}
  .lp-task-weekly .lp-badge{margin-left:56px}
}
@media(max-width:650px){
  .lp-week-chip{min-width:42px}
  .lp-week-tooltip{position:fixed;left:14px!important;right:14px!important;bottom:18px;top:auto;width:auto;max-height:68vh;overflow:auto}
}


/* Printable Quarterly Report v1315 */
.lp-edit-quarterly{display:inline-flex;margin-top:10px}
.lp-report-page{max-width:1180px;margin:0 auto;padding:28px 22px 70px}
.lp-report-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}
.lp-report-toolbar .lp-page-back{margin:0}
.lp-report-sheet{max-width:794px;margin:0 auto;overflow:hidden;border:1px solid rgba(215,204,238,.12);border-radius:28px;background:#f7f4f8;color:#302a40;box-shadow:0 30px 80px rgba(0,0,0,.18)}
.lp-report-cover{padding:22px 28px 18px;background:linear-gradient(145deg,#232342,#302747);color:#f7f1fb}
.lp-report-brand{display:flex;align-items:center;gap:9px}.lp-report-brand>span{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;border:1px solid rgba(221,198,144,.28);background:rgba(221,198,144,.08);color:#e4ca90}.lp-report-brand b{display:block;font-size:11px}.lp-report-brand small{display:block;margin-top:1px;color:#a99bb8;font-size:6px;letter-spacing:.13em}
.lp-report-title{margin-top:22px}.lp-report-title>p{margin:0 0 5px;color:#d9c18b;font-size:7px;letter-spacing:.13em;font-weight:800}.lp-report-title h1{margin:0;font-size:34px;line-height:1.02}.lp-report-title>span{display:block;margin-top:5px;color:#bdb4c5;font-size:8px}
.lp-report-meta{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:8px;margin-top:16px}.lp-report-meta>div{padding:8px 10px;border:1px solid rgba(231,222,239,.09);border-radius:10px;background:rgba(255,255,255,.03)}.lp-report-meta small{display:block;color:#8f849b;font-size:5.7px;letter-spacing:.1em}.lp-report-meta b{display:block;margin-top:2px;color:#eee8f3;font-size:7.7px;line-height:1.25}
.lp-report-section{padding:28px 38px;border-top:1px solid #e5dde9}
.lp-report-section-title{display:flex;align-items:flex-start;gap:12px;margin-bottom:18px}.lp-report-section-title>small{width:28px;height:28px;flex:0 0 28px;display:grid;place-items:center;border-radius:9px;background:#eee7f2;color:#7d6794;font-size:7px;font-weight:800}.lp-report-section-title p{margin:0;color:#8d769f;font-size:7px;letter-spacing:.13em;font-weight:800}.lp-report-section-title h2{margin:3px 0 0;color:#302a40;font-size:21px}.lp-report-section-title.compact h2{font-size:18px}
.lp-report-insight{display:flex;align-items:flex-start;gap:12px;padding:16px 17px;border-radius:16px;background:#eee8f3;border:1px solid #e0d5e7}.lp-report-insight>span{color:#8c72ac}.lp-report-insight p{margin:0;color:#574e61;font-size:10px;line-height:1.7}
.lp-report-evidence-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px}.lp-report-evidence-strip>div{min-width:0;padding:11px 12px;border:1px solid #e3dbe7;border-radius:13px;background:#fff}.lp-report-evidence-strip b{display:block;color:#4b4056;font-size:19px}.lp-report-evidence-strip span{display:block;margin-top:3px;color:#8c8293;font-size:6.8px;line-height:1.35}
.lp-report-pulse-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.lp-report-pulse-grid>div{padding:16px;border:1px solid #e2dae6;border-radius:15px;background:#fff}.lp-report-pulse-grid small{display:block;color:#8d769f;font-size:7px;letter-spacing:.1em}.lp-report-pulse-grid b{display:block;margin-top:7px;color:#403747;font-size:14px}.lp-report-pulse-grid span{display:block;margin-top:4px;color:#817787;font-size:8px}
.lp-report-area-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.lp-report-area{padding:14px 15px;border:1px solid #e2dae6;border-radius:14px;background:#fff}.lp-report-area>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.lp-report-area>div:first-child b{font-size:10px}.lp-report-area>div:first-child span{color:#7f6899;font-size:8px;font-weight:800}.lp-report-area-evidence{display:flex;flex-wrap:wrap;gap:8px;margin-top:9px;color:#857b8a;font-size:7px}
.lp-report-two-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.lp-report-priority{display:grid;gap:8px}.lp-report-priority>div{display:flex;align-items:flex-start;gap:10px;padding:11px;border-radius:12px;background:#fff;border:1px solid #e2dae6}.lp-report-priority>div>span{width:24px;height:24px;display:grid;place-items:center;border-radius:8px;background:#eee7f2;color:#7f6899;font-size:7px;font-weight:800}.lp-report-priority p{margin:0}.lp-report-priority b{display:block;color:#3d3446;font-size:9px}.lp-report-priority small{display:block;margin-top:3px;color:#867c8c;font-size:7px;line-height:1.4}.lp-report-priority.growth>div>span{background:#f2eadc;color:#9a7a47}
.lp-report-tags{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:14px}.lp-report-tags span{padding:6px 9px;border-radius:999px;background:#eee8f2;color:#6f5c83;font-size:7px;font-weight:800}.lp-report-tags b{color:#9d7b42}
.lp-report-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.lp-report-notes blockquote{margin:0;padding:14px;border-left:3px solid #b9a1d0;border-radius:0 12px 12px 0;background:#fff}.lp-report-notes p{margin:0;color:#5e5564;font-size:8.5px;line-height:1.55}.lp-report-notes small{display:block;margin-top:8px;color:#918794;font-size:7px}
.lp-report-moments{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.lp-report-moments>div{padding:14px;border:1px solid #e2dae6;border-radius:14px;background:#fff}.lp-report-moments small{display:block;color:#8e759f;font-size:7px;font-weight:800;letter-spacing:.08em}.lp-report-moments p{margin:7px 0;color:#5b5260;font-size:8.5px;line-height:1.5}.lp-report-moments span{color:#948a98;font-size:7px}
.lp-report-muted{color:#908693;font-size:8.5px}
.lp-report-footer{display:flex;justify-content:space-between;gap:28px;padding:22px 38px 28px;border-top:1px solid #e5dde9;background:#f0ebf2}.lp-report-footer b{display:block;color:#413849;font-size:10px}.lp-report-footer span{display:block;margin-top:3px;color:#8f8494;font-size:7px}.lp-report-footer p{max-width:520px;margin:0;color:#857b89;font-size:7.5px;line-height:1.55;text-align:right}
@media(max-width:760px){
  .lp-report-page{padding:18px 12px 50px}.lp-report-toolbar{align-items:stretch;flex-direction:column}.lp-report-toolbar .lp-primary{width:100%}
  .lp-report-cover,.lp-report-section{padding-left:16px;padding-right:16px}.lp-report-cover{padding-top:18px;padding-bottom:15px}.lp-report-title{margin-top:17px}.lp-report-title h1{font-size:30px}.lp-report-meta{grid-template-columns:1.35fr 1fr 1fr;gap:5px;margin-top:12px}.lp-report-meta>div{padding:7px 8px;border-radius:8px}.lp-report-meta small{font-size:5.2px}.lp-report-meta b{font-size:6.8px}
  .lp-report-pulse-grid,.lp-report-area-list,.lp-report-notes,.lp-report-moments{grid-template-columns:1fr}.lp-report-evidence-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.lp-report-evidence-strip>div{padding:9px 7px}.lp-report-evidence-strip b{font-size:17px}.lp-report-evidence-strip span{font-size:6px}.lp-report-footer{flex-direction:column;padding:20px}.lp-report-footer p{text-align:left}
}
@media print{
  @page{size:A4;margin:11mm}
  html,body{background:#fff!important}
  body.lp-teacher-open{background:#fff!important}
  .lp-topbar,.lp-report-toolbar,.aleia-page-id,.skip-link{display:none!important}
  .lp-shell,.lp-report-page{display:block!important;min-height:0!important;background:#fff!important;padding:0!important;margin:0!important;max-width:none!important}
  .lp-report-sheet{border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff!important;overflow:visible!important}
  .lp-report-cover{background:#24233f!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .lp-report-section,.lp-report-cover,.lp-report-footer{break-inside:avoid}
  .lp-report-section{padding:16px 0;border-top:1px solid #ddd}
  .lp-report-cover{padding:20px 22px}
  .lp-report-footer{padding:14px 0 0;background:#fff!important}
  .lp-report-evidence-strip>div,.lp-report-pulse-grid>div,.lp-report-area,.lp-report-priority>div,.lp-report-notes blockquote,.lp-report-moments>div{box-shadow:none!important}
}


/* A4 single-page direction v1345 */
@media print{
  .lp-report-sheet{max-width:none!important;width:100%!important}
  .lp-report-evidence-strip{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:5px!important}
  .lp-report-evidence-strip>div{padding:7px 8px!important}
  .lp-report-evidence-strip b{font-size:15px!important}
  .lp-report-evidence-strip span{font-size:6px!important}
}


/* Quarterly Report journey charts v1430 */
.lp-report-journey,.lp-report-development{padding-top:22px;padding-bottom:22px}
.lp-pulse-journey-chart{padding:10px 12px 6px;border:1px solid #e2dae6;border-radius:14px;background:#fff}
.lp-pulse-journey-chart svg{display:block;width:100%;height:auto}
.lp-chart-legend{display:flex;align-items:center;justify-content:flex-end;gap:14px;margin-bottom:2px}
.lp-chart-legend span{display:inline-flex;align-items:center;gap:5px;color:#766d7e;font-size:7px;font-weight:750}
.lp-chart-legend i{width:14px;height:2px;border-radius:999px;background:#7b68a6}
.lp-chart-legend .emotion i{background:#b28b55}.lp-chart-legend .engagement i{background:#617e89}
.lp-chart-grid{stroke:#ece6ee;stroke-width:1}
.lp-chart-y{fill:#9a919f;font-size:7px;text-anchor:end}
.lp-chart-week{fill:#77707b;font-size:6.4px;text-anchor:middle}
.lp-chart-month{fill:#8b749c;font-size:6.6px;font-weight:800;text-anchor:middle;letter-spacing:.08em}
.lp-chart-line{fill:none;stroke-width:2.15;stroke-linecap:round;stroke-linejoin:round}
.lp-chart-line.energy{stroke:#7b68a6}.lp-chart-line.emotion{stroke:#b28b55}.lp-chart-line.engagement{stroke:#617e89}
.lp-chart-point{stroke:#fff;stroke-width:1.1}.lp-chart-point.energy{fill:#7b68a6}.lp-chart-point.emotion{fill:#b28b55}.lp-chart-point.engagement{fill:#617e89}
.lp-pulse-summary-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px}
.lp-pulse-summary-row>div{padding:9px 10px;border:1px solid #e4dde8;border-radius:11px;background:#fbfafc}
.lp-pulse-summary-row small{display:block;color:#8c769c;font-size:6px;letter-spacing:.09em}.lp-pulse-summary-row b{display:block;margin-top:3px;color:#43394c;font-size:9px}.lp-pulse-summary-row span{display:block;margin-top:2px;color:#8b828e;font-size:6.7px}
.lp-development-journey{display:grid;gap:5px}
.lp-development-row{display:grid;grid-template-columns:1.45fr .8fr .8fr 1fr;align-items:center;gap:10px;padding:7px 10px;border:1px solid #e4dde8;border-radius:11px;background:#fff}
.lp-development-name b{display:block;color:#403747;font-size:8.5px}.lp-development-name small{display:block;margin-top:2px;color:#938a97;font-size:6.4px}
.lp-development-spark{min-width:0}.lp-sparkline{display:block;width:100%;height:28px}.lp-spark-mid{stroke:#eee8f0;stroke-width:1}.lp-spark-path{fill:none;stroke:#7b68a6;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.lp-spark-dot{fill:#7b68a6;stroke:#fff;stroke-width:.8}.lp-spark-empty{color:#9a919f;font-size:6.7px}
.lp-development-trend small,.lp-development-anchor small{display:block;color:#9a8ea2;font-size:5.8px;letter-spacing:.09em}
.lp-development-trend b,.lp-development-anchor b{display:block;margin-top:2px;color:#54495d;font-size:7px;line-height:1.25}.lp-development-anchor b{color:#7d6794}
@media(max-width:760px){
  .lp-chart-legend{justify-content:flex-start;flex-wrap:wrap}
  .lp-pulse-summary-row{grid-template-columns:repeat(3,minmax(0,1fr))}
  .lp-development-row{grid-template-columns:1.2fr .9fr}.lp-development-trend,.lp-development-anchor{padding-top:4px;border-top:1px solid #eee8ef}
}
@media print{
  .lp-report-journey,.lp-report-development{padding-top:8px!important;padding-bottom:8px!important}
  .lp-report-journey .lp-report-section-title,.lp-report-development .lp-report-section-title{margin-bottom:7px!important}
  .lp-pulse-journey-chart{padding:4px 6px 2px!important;border-radius:8px!important}
  .lp-pulse-journey-chart svg{height:104px!important}
  .lp-chart-legend{gap:10px!important;margin-bottom:0!important}
  .lp-pulse-summary-row{gap:4px!important;margin-top:4px!important}
  .lp-pulse-summary-row>div{padding:5px 6px!important;border-radius:7px!important}
  .lp-development-journey{gap:3px!important}
  .lp-development-row{grid-template-columns:1.45fr .8fr .8fr 1fr!important;gap:6px!important;padding:3px 6px!important;border-radius:7px!important}
  .lp-sparkline{height:19px!important}
  .lp-development-name b{font-size:6.9px!important}.lp-development-name small,.lp-development-trend b,.lp-development-anchor b{font-size:5.6px!important}
  .lp-development-trend small,.lp-development-anchor small{font-size:4.8px!important}
}


/* Compact report header v1450 */
@media print{
  .lp-report-cover{padding:12px 14px 10px!important}
  .lp-report-brand>span{width:24px!important;height:24px!important;border-radius:7px!important}
  .lp-report-brand b{font-size:9px!important}.lp-report-brand small{font-size:5px!important}
  .lp-report-title{margin-top:12px!important}.lp-report-title>p{font-size:5.6px!important;margin-bottom:3px!important}
  .lp-report-title h1{font-size:24px!important}.lp-report-title>span{font-size:6.4px!important;margin-top:3px!important}
  .lp-report-meta{grid-template-columns:1.35fr 1fr 1fr!important;gap:4px!important;margin-top:9px!important}
  .lp-report-meta>div{padding:5px 6px!important;border-radius:6px!important}
  .lp-report-meta small{font-size:4.7px!important}.lp-report-meta b{font-size:5.8px!important;margin-top:1px!important}
}


/* Strength vs focus side-by-side v1500 */
.lp-report-two-col>div{min-width:0}
.lp-report-two-col .lp-report-section-title{margin-bottom:10px}
.lp-report-two-col .lp-report-priority{gap:6px}
.lp-report-two-col .lp-report-priority>div{min-width:0;padding:9px 10px}
.lp-report-two-col .lp-report-priority b{font-size:8.2px;line-height:1.25}
.lp-report-two-col .lp-report-priority small{font-size:6.4px;line-height:1.35}
@media(max-width:520px){
  .lp-report-two-col{grid-template-columns:1fr}
}
@media print{
  .lp-report-two-col{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:8px!important}
  .lp-report-two-col .lp-report-section-title{margin-bottom:5px!important}
  .lp-report-two-col .lp-report-priority{gap:3px!important}
  .lp-report-two-col .lp-report-priority>div{padding:5px 6px!important}
}


/* Quarterly Report V2 · two-page A4 v1600 */
.lp-report-v2{max-width:1180px}
.lp-report-v2 .lp-report-sheet{max-width:794px;margin:0 auto 26px}
.lp-report-source-line{margin-top:8px;color:#94899e;font-size:6.2px;line-height:1.45}
.lp-snapshot-v2{padding-top:18px;padding-bottom:18px}
.lp-snapshot-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
.lp-snapshot-grid>div{min-width:0;padding:9px 10px;border:1px solid #e4dde8;border-radius:10px;background:#fff}
.lp-snapshot-grid small{display:block;color:#907b9f;font-size:5.7px;letter-spacing:.08em;line-height:1.3}
.lp-snapshot-grid b{display:block;margin-top:4px;color:#433a4b;font-size:8.2px;line-height:1.3}
.lp-report-insight.compact{margin-top:8px;padding:10px 12px;border-radius:11px}
.lp-report-insight.compact p{font-size:8.1px;line-height:1.5}
.lp-report-change{padding-top:16px;padding-bottom:16px}
.lp-change-lead{margin:0;color:#51485a;font-size:8.8px;line-height:1.55}
.lp-change-evidence{display:flex;gap:7px;flex-wrap:wrap;margin-top:8px}
.lp-change-evidence span{padding:5px 8px;border-radius:999px;background:#eee8f3;color:#6f5c83;font-size:6.4px;font-weight:800}
.lp-strength-focus-v2{padding-top:16px;padding-bottom:16px}
.lp-support-next-v2{display:grid;grid-template-columns:1.05fr .95fr;gap:12px;padding-top:16px;padding-bottom:16px}
.lp-support-card,.lp-next-card{min-width:0}
.lp-support-card>p{margin:7px 0 0;color:#615766;font-size:7.3px;line-height:1.5}
.lp-support-next-v2 .lp-report-tags{margin:0;gap:5px}
.lp-support-next-v2 .lp-report-tags span{padding:5px 7px;font-size:6px}
.lp-next-card{display:grid;grid-template-columns:1fr 1fr;gap:7px;align-content:start}
.lp-next-col{padding:10px;border:1px solid #e4dde8;border-radius:11px;background:#fff}
.lp-next-col small{display:block;color:#8e769e;font-size:5.8px;letter-spacing:.09em;font-weight:800}
.lp-next-col p{margin:5px 0 0;color:#5a515f;font-size:7.1px;line-height:1.45}
.lp-insight-footer{align-items:center;padding-top:16px;padding-bottom:18px}
.lp-insight-footer p{font-size:7.1px;line-height:1.48}
.lp-report-page-two{background:#f7f4f8}
.lp-memory-header{padding:28px 32px 24px;background:linear-gradient(145deg,#232342,#302747);color:#f7f1fb}
.lp-memory-header>p{margin:24px 0 5px;color:#d9c18b;font-size:7px;letter-spacing:.14em;font-weight:800}
.lp-memory-header h1{margin:0;font-size:31px;line-height:1.05}
.lp-memory-header>span{display:block;max-width:570px;margin-top:8px;color:#c5bacb;font-size:8.5px;line-height:1.55}
.lp-memory-layout{display:grid;grid-template-columns:1.05fr .95fr;grid-auto-rows:minmax(126px,auto);gap:10px;padding:22px 24px}
.lp-memory-card{display:grid;grid-template-columns:.95fr 1.05fr;min-height:126px;overflow:hidden;border:1px solid #e1d8e5;border-radius:15px;background:#fff}
.lp-memory-card.hero{grid-column:1/-1;grid-template-columns:1.35fr .95fr;min-height:210px}
.lp-memory-photo{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:126px;padding:14px;background:linear-gradient(145deg,#8d7aaa,#d8c9df 58%,#d7bd95);color:#fff}
.lp-memory-card:nth-child(3n+2) .lp-memory-photo{background:linear-gradient(145deg,#677e8c,#b8cbd0 58%,#dac49e)}
.lp-memory-card:nth-child(3n+3) .lp-memory-photo{background:linear-gradient(145deg,#8e6f72,#d6b9b8 58%,#cfb48f)}
.lp-memory-photo span{position:absolute;top:10px;left:10px;padding:4px 6px;border:1px solid rgba(255,255,255,.45);border-radius:999px;background:rgba(20,20,35,.2);font-size:5.5px;letter-spacing:.1em}
.lp-memory-photo b{font-size:11px;text-shadow:0 1px 8px rgba(0,0,0,.2)}
.lp-memory-card.hero .lp-memory-photo b{font-size:18px}
.lp-memory-copy{padding:13px 14px}
.lp-memory-copy small{display:block;color:#9279a0;font-size:6px;font-weight:800}
.lp-memory-copy p{margin:7px 0 10px;color:#544b5a;font-size:8px;line-height:1.55}
.lp-memory-copy em{display:inline-block;padding:4px 7px;border-radius:999px;background:#eee8f3;color:#6e5d80;font-size:5.8px;font-style:normal;font-weight:800}
.lp-memory-footer{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:18px 24px 22px;border-top:1px solid #e4dde8;background:#f0ebf2}
.lp-memory-footer b{color:#44394c;font-size:10px}
.lp-memory-footer p{margin:0;max-width:430px;color:#7e7482;font-size:7.3px;line-height:1.5;text-align:right}
@media(max-width:760px){
  .lp-snapshot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lp-support-next-v2{grid-template-columns:1fr}
  .lp-memory-layout{grid-template-columns:1fr;padding:16px}
  .lp-memory-card,.lp-memory-card.hero{grid-column:auto;grid-template-columns:.9fr 1.1fr;min-height:130px}
  .lp-memory-header{padding:22px 18px}
  .lp-memory-footer{flex-direction:column;align-items:flex-start}.lp-memory-footer p{text-align:left}
}
@media print{
  @page{size:A4;margin:8mm}
  .lp-report-v2 .lp-report-sheet{width:100%!important;max-width:none!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important}
  .lp-report-page-one{break-after:page;page-break-after:always}
  .lp-report-page-two{break-before:page;page-break-before:always}
  .lp-report-page-one .lp-report-cover{padding:10px 12px 8px!important}
  .lp-report-page-one .lp-report-section{padding-top:6px!important;padding-bottom:6px!important}
  .lp-report-page-one .lp-report-section-title{margin-bottom:4px!important}
  .lp-report-page-one .lp-report-section-title>small{width:20px!important;height:20px!important;flex-basis:20px!important;border-radius:6px!important;font-size:5px!important}
  .lp-report-page-one .lp-report-section-title p{font-size:5px!important}
  .lp-report-page-one .lp-report-section-title h2{font-size:11px!important;margin-top:1px!important}
  .lp-snapshot-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:4px!important}
  .lp-snapshot-grid>div{padding:5px 6px!important;border-radius:6px!important}
  .lp-snapshot-grid small{font-size:4.4px!important}.lp-snapshot-grid b{font-size:6px!important;margin-top:2px!important}
  .lp-report-insight.compact{padding:5px 7px!important;margin-top:4px!important}.lp-report-insight.compact p{font-size:5.8px!important;line-height:1.35!important}
  .lp-change-lead{font-size:6px!important;line-height:1.35!important}.lp-change-evidence{margin-top:4px!important;gap:4px!important}.lp-change-evidence span{padding:3px 5px!important;font-size:4.8px!important}
  .lp-support-next-v2{grid-template-columns:1.05fr .95fr!important;gap:6px!important}
  .lp-next-card{grid-template-columns:1fr 1fr!important;gap:4px!important}.lp-next-col{padding:5px!important;border-radius:6px!important}
  .lp-next-col small{font-size:4.5px!important}.lp-next-col p,.lp-support-card>p{font-size:5.3px!important;line-height:1.35!important}
  .lp-support-next-v2 .lp-report-tags span{padding:3px 5px!important;font-size:4.5px!important}
  .lp-insight-footer{padding:7px 0 0!important}.lp-insight-footer p{font-size:5.2px!important;line-height:1.35!important}
  .lp-memory-header{padding:18px 20px 16px!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .lp-memory-header>p{margin-top:18px!important}.lp-memory-header h1{font-size:26px!important}
  .lp-memory-layout{grid-template-columns:1.05fr .95fr!important;grid-auto-rows:minmax(118px,auto)!important;gap:7px!important;padding:16px 18px!important}
  .lp-memory-card{grid-template-columns:.95fr 1.05fr!important;min-height:118px!important;break-inside:avoid}
  .lp-memory-card.hero{grid-column:1/-1!important;grid-template-columns:1.35fr .95fr!important;min-height:190px!important}
  .lp-memory-photo{min-height:118px!important}
  .lp-memory-footer{padding:13px 18px 16px!important}
}


/* Academic Journey Q1-Q4 v1700 */
.lp-academic-section{padding-top:16px;padding-bottom:16px}
.lp-academic-quarter-legend{display:flex;align-items:center;justify-content:flex-end;gap:11px;margin:-23px 0 8px}
.lp-academic-quarter-legend span{display:inline-flex;align-items:center;gap:5px;color:#746b7b;font-size:6.4px;font-weight:800}
.lp-academic-quarter-legend i{width:13px;height:3px;border-radius:999px;background:#8e7aae}
.lp-academic-quarter-legend .q2 i{background:#b69068}.lp-academic-quarter-legend .q3 i{background:#627f8b}.lp-academic-quarter-legend .q4 i{background:#a56f86}
.lp-academic-quarter-legend .pending{opacity:.38}
.lp-academic-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:13px;align-items:center}
.lp-academic-radar{min-width:0;padding:7px;border:1px solid #e3dce6;border-radius:12px;background:#fff}
.lp-academic-radar svg{display:block;width:100%;height:auto}
.lp-radar-grid{fill:none;stroke:#e9e3eb;stroke-width:1}
.lp-radar-axis{stroke:#eee8f0;stroke-width:1}
.lp-radar-label{fill:#776d7d;font-size:7px;font-weight:700}
.lp-radar-series{fill-opacity:.035;stroke-width:1.9;stroke-linejoin:round}
.lp-radar-series.q1{fill:#8e7aae;stroke:#8e7aae}
.lp-radar-series.q2{fill:#b69068;stroke:#b69068}
.lp-radar-series.q3{fill:#627f8b;stroke:#627f8b}
.lp-radar-series.q4{fill:#a56f86;stroke:#a56f86}
.lp-academic-movement{display:grid;gap:4px}
.lp-academic-movement-head{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;margin-bottom:2px}
.lp-academic-movement-head small{color:#947fa3;font-size:5.8px;letter-spacing:.1em;font-weight:800}
.lp-academic-movement-head b{color:#42394a;font-size:8.5px}
.lp-academic-row{display:grid;grid-template-columns:minmax(0,1fr) auto 34px;align-items:center;gap:7px;padding:6px 8px;border:1px solid #e7e0e9;border-radius:9px;background:#fff}
.lp-academic-row>div{min-width:0}.lp-academic-row>div b{display:block;color:#433a4b;font-size:7.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lp-academic-row>div small{display:block;margin-top:1px;color:#938997;font-size:5.8px}
.lp-academic-status{padding:4px 6px;border-radius:999px;font-size:5.5px;font-weight:900;letter-spacing:.03em;white-space:nowrap}
.lp-academic-status.up{background:#e8f1ec;color:#557361}
.lp-academic-status.stable{background:#eee9f2;color:#756681}
.lp-academic-status.watch{background:#f5e9e5;color:#9a665b}
.lp-academic-status.baseline{background:#ececf0;color:#787682}
.lp-academic-row>em{color:#877b8e;font-size:6px;font-style:normal;text-align:right}
.lp-academic-insight{display:flex;align-items:flex-start;gap:8px;margin-top:8px;padding:8px 10px;border-radius:10px;background:#eee8f3;border:1px solid #e0d6e6}
.lp-academic-insight>span{color:#8d73aa}.lp-academic-insight p{margin:0;color:#5c5261;font-size:7.2px;line-height:1.45}.lp-academic-insight b{color:#473c50}
@media(max-width:760px){
  .lp-academic-quarter-legend{justify-content:flex-start;flex-wrap:wrap;margin:0 0 8px}
  .lp-academic-grid{grid-template-columns:1fr}
  .lp-academic-radar{max-width:390px;margin:0 auto}
}
@media print{
  .lp-academic-section{padding-top:5px!important;padding-bottom:5px!important}
  .lp-academic-quarter-legend{gap:7px!important;margin:-16px 0 3px!important}
  .lp-academic-quarter-legend span{font-size:4.8px!important}.lp-academic-quarter-legend i{width:9px!important;height:2px!important}
  .lp-academic-grid{grid-template-columns:.76fr 1.24fr!important;gap:6px!important}
  .lp-academic-radar{padding:2px!important;border-radius:6px!important}
  .lp-academic-radar svg{height:116px!important}
  .lp-radar-label{font-size:5px!important}
  .lp-academic-movement{gap:2px!important}
  .lp-academic-movement-head{margin-bottom:0!important}.lp-academic-movement-head small{font-size:4.2px!important}.lp-academic-movement-head b{font-size:5.8px!important}
  .lp-academic-row{grid-template-columns:minmax(0,1fr) auto 25px!important;gap:4px!important;padding:2.5px 4px!important;border-radius:5px!important}
  .lp-academic-row>div b{font-size:5.2px!important}.lp-academic-row>div small{font-size:4.2px!important}
  .lp-academic-status{padding:2px 4px!important;font-size:4px!important}.lp-academic-row>em{font-size:4.3px!important}
  .lp-academic-insight{margin-top:3px!important;padding:4px 6px!important;border-radius:6px!important}.lp-academic-insight p{font-size:5px!important;line-height:1.3!important}
}


/* Evidence & Memory Page v1730 */
.lp-evidence-memory-page{background:#f7f4f8}
.lp-page2-story-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:10px;padding:16px 22px 8px}
.lp-teacher-quarter-note,.lp-academic-highlight-card{padding:14px 15px;border:1px solid #e2dae6;border-radius:14px;background:#fff}
.lp-teacher-quarter-note{background:linear-gradient(145deg,#fff,#faf7fb)}
.lp-page2-story-grid small,.lp-looking-ahead small{display:block;color:#9a7fa6;font-size:5.8px;letter-spacing:.11em;font-weight:900}
.lp-page2-story-grid h2,.lp-looking-ahead h2{margin:4px 0 7px;color:#433a4b;font-size:11px;line-height:1.15}
.lp-page2-story-grid p{margin:0;color:#655b69;font-size:7.4px;line-height:1.55}
.lp-teacher-quarter-note p{color:#524958;font-size:8px;font-style:italic}
.lp-academic-highlight-card{border-color:#e5d8c5;background:#fbf7f0}
.lp-academic-highlight-card small{color:#9a7b57}
.lp-quarter-progression,.lp-what-we-saw,.lp-memory-gallery-v2{padding:10px 22px 0}
.lp-page2-section-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}
.lp-page2-section-head>small{display:grid;place-items:center;width:23px;height:23px;flex:0 0 23px;border-radius:7px;background:#ece5f0;color:#79658a;font-size:5.5px;font-weight:900}
.lp-page2-section-head p{margin:0;color:#9a849e;font-size:5.4px;letter-spacing:.11em;font-weight:900}
.lp-page2-section-head h2{margin:2px 0 0;color:#433a4b;font-size:11px}
.lp-quarter-progression-track{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.lp-quarter-progression-track:before{content:"";position:absolute;left:6%;right:6%;top:17px;height:1px;background:#d7cce0}
.lp-quarter-progression-track article{position:relative;z-index:1;padding:9px 10px 10px;border:1px solid #e3dce6;border-radius:11px;background:#fff}
.lp-quarter-progression-track article>span{display:grid;place-items:center;width:18px;height:18px;margin-bottom:6px;border-radius:50%;background:#806d91;color:#fff;font-size:5px;font-weight:900}
.lp-quarter-progression-track article small{display:block;color:#9b889f;font-size:5.2px;letter-spacing:.08em;font-weight:900}
.lp-quarter-progression-track article p{margin:4px 0 0;color:#5f5664;font-size:6.8px;line-height:1.45}
.lp-what-we-saw-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.lp-what-we-saw-grid article{min-width:0;padding:9px 10px;border-radius:11px;border:1px solid #e4dde8;background:#fff}
.lp-what-we-saw-grid small{display:block;color:#9a879e;font-size:5.2px;letter-spacing:.08em;font-weight:900}
.lp-what-we-saw-grid b{display:block;margin-top:4px;color:#4f4556;font-size:7.3px;line-height:1.3}
.lp-what-we-saw-grid .tone-1{background:#f5f0f8}.lp-what-we-saw-grid .tone-2{background:#f8f5ef}.lp-what-we-saw-grid .tone-3{background:#f7eeee}
.lp-memory-gallery-v2 .lp-memory-layout{padding:0;grid-template-columns:1.2fr .8fr;grid-auto-rows:minmax(112px,auto);gap:8px}
.lp-memory-gallery-v2 .lp-memory-card{min-height:112px;border-radius:12px}
.lp-memory-gallery-v2 .lp-memory-card.hero{grid-column:1/-1;grid-template-columns:1.15fr .85fr;min-height:165px}
.lp-memory-gallery-v2 .lp-memory-copy{padding:10px 11px}
.lp-memory-gallery-v2 .lp-memory-copy p{margin:5px 0 7px;font-size:7px}
.lp-memory-gallery-v2 .lp-memory-copy strong{display:block;margin-top:6px;color:#8b7d91;font-size:5.7px;line-height:1.4;font-weight:700}
.lp-looking-ahead{display:grid;grid-template-columns:.42fr 1.58fr;align-items:center;gap:12px;margin:12px 22px 0;padding:12px 14px;border-radius:13px;background:#29263f;color:#f5eff9}
.lp-looking-ahead h2{color:#fff;margin-bottom:0}
.lp-looking-ahead p{margin:0;color:#d2c7d7;font-size:7.2px;line-height:1.5}
.lp-evidence-memory-page .lp-memory-footer{margin-top:12px}
@media(max-width:760px){
  .lp-page2-story-grid{grid-template-columns:1fr;padding:14px 16px 6px}
  .lp-quarter-progression,.lp-what-we-saw,.lp-memory-gallery-v2{padding-left:16px;padding-right:16px}
  .lp-quarter-progression-track,.lp-what-we-saw-grid{grid-template-columns:1fr}
  .lp-quarter-progression-track:before{display:none}
  .lp-memory-gallery-v2 .lp-memory-layout{grid-template-columns:1fr}
  .lp-memory-gallery-v2 .lp-memory-card,.lp-memory-gallery-v2 .lp-memory-card.hero{grid-column:auto;grid-template-columns:.9fr 1.1fr;min-height:125px}
  .lp-looking-ahead{grid-template-columns:1fr;margin-left:16px;margin-right:16px}
}
@media print{
  .lp-page2-story-grid{grid-template-columns:1.05fr .95fr!important;gap:5px!important;padding:9px 12px 4px!important}
  .lp-teacher-quarter-note,.lp-academic-highlight-card{padding:7px 8px!important;border-radius:7px!important}
  .lp-page2-story-grid small,.lp-looking-ahead small{font-size:4px!important}.lp-page2-story-grid h2,.lp-looking-ahead h2{font-size:7px!important;margin:2px 0 3px!important}
  .lp-page2-story-grid p{font-size:5px!important;line-height:1.35!important}.lp-teacher-quarter-note p{font-size:5.4px!important}
  .lp-quarter-progression,.lp-what-we-saw,.lp-memory-gallery-v2{padding:5px 12px 0!important}
  .lp-page2-section-head{gap:4px!important;margin-bottom:4px!important}.lp-page2-section-head>small{width:15px!important;height:15px!important;flex-basis:15px!important;border-radius:4px!important;font-size:3.7px!important}
  .lp-page2-section-head p{font-size:3.7px!important}.lp-page2-section-head h2{font-size:7px!important;margin-top:1px!important}
  .lp-quarter-progression-track{grid-template-columns:repeat(3,1fr)!important;gap:4px!important}.lp-quarter-progression-track:before{top:11px!important}
  .lp-quarter-progression-track article{padding:4px 5px 5px!important;border-radius:6px!important}.lp-quarter-progression-track article>span{width:12px!important;height:12px!important;margin-bottom:3px!important;font-size:3.5px!important}
  .lp-quarter-progression-track article small{font-size:3.7px!important}.lp-quarter-progression-track article p{font-size:4.6px!important;line-height:1.3!important;margin-top:2px!important}
  .lp-what-we-saw-grid{grid-template-columns:repeat(3,1fr)!important;gap:4px!important}.lp-what-we-saw-grid article{padding:4px 5px!important;border-radius:6px!important}
  .lp-what-we-saw-grid small{font-size:3.5px!important}.lp-what-we-saw-grid b{font-size:4.8px!important;margin-top:2px!important}
  .lp-memory-gallery-v2 .lp-memory-layout{grid-template-columns:1.2fr .8fr!important;grid-auto-rows:minmax(78px,auto)!important;gap:4px!important}
  .lp-memory-gallery-v2 .lp-memory-card{min-height:78px!important}.lp-memory-gallery-v2 .lp-memory-card.hero{grid-column:1/-1!important;grid-template-columns:1.15fr .85fr!important;min-height:104px!important}
  .lp-memory-gallery-v2 .lp-memory-photo{min-height:78px!important;padding:7px!important}.lp-memory-gallery-v2 .lp-memory-card.hero .lp-memory-photo b{font-size:10px!important}
  .lp-memory-gallery-v2 .lp-memory-copy{padding:5px 6px!important}.lp-memory-gallery-v2 .lp-memory-copy small{font-size:3.8px!important}.lp-memory-gallery-v2 .lp-memory-copy p{font-size:4.7px!important;line-height:1.3!important;margin:3px 0!important}
  .lp-memory-gallery-v2 .lp-memory-copy em{padding:2px 4px!important;font-size:3.7px!important}.lp-memory-gallery-v2 .lp-memory-copy strong{font-size:3.8px!important;margin-top:3px!important;line-height:1.25!important}
  .lp-looking-ahead{grid-template-columns:.42fr 1.58fr!important;gap:6px!important;margin:6px 12px 0!important;padding:6px 7px!important;border-radius:7px!important}
  .lp-looking-ahead p{font-size:4.7px!important;line-height:1.3!important}
  .lp-evidence-memory-page .lp-memory-footer{margin-top:6px!important;padding:7px 12px 9px!important}
}


/* Evidence lineage + confidence v1800 */
.lp-evidence-coverage{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:7px}
.lp-evidence-coverage span{padding:6px 7px;border:1px solid #3d3650;border-radius:8px;background:rgba(255,255,255,.035);color:#bfb4c8;font-size:5.5px;line-height:1.25}
.lp-evidence-coverage b{display:block;margin-bottom:2px;color:#efe8f4;font-size:6.4px}
.lp-snapshot-source{display:block;margin-top:5px;color:#9a8fa0;font-size:5.3px;line-height:1.25}
.lp-academic-source-note{margin:0 0 5px;padding:5px 7px;border-radius:7px;background:#f6f1f7;color:#786c7d;font-size:5.7px;line-height:1.35}
.lp-academic-source-note b{color:#514657}
.lp-direction-concern{display:grid;grid-template-columns:1.22fr .78fr;gap:10px;padding-top:14px;padding-bottom:14px}
.lp-direction-card,.lp-concern-card{min-width:0}
.lp-concern-card{padding:11px 12px;border:1px solid #eadbd5;border-radius:12px;background:#fbf5f2}
.lp-concern-card>small{display:block;color:#a56e63;font-size:5.4px;letter-spacing:.1em;font-weight:900}
.lp-concern-card h3{margin:4px 0 5px;color:#58464a;font-size:9px}
.lp-concern-card p{margin:0;color:#725f63;font-size:6.6px;line-height:1.45}
.lp-concern-card span{display:inline-block;margin-top:7px;padding:4px 6px;border-radius:999px;background:#f1e2dc;color:#94675d;font-size:5px;font-weight:800}
.lp-insight-source{margin-top:7px;color:#988b9d;font-size:5.5px}
.lp-report-priority p em{display:block;margin-top:4px;color:#9b909f;font-size:5px;font-style:normal;font-weight:600}
@media(max-width:760px){
  .lp-evidence-coverage{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lp-direction-concern{grid-template-columns:1fr}
}
@media print{
  .lp-evidence-coverage{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:3px!important;margin-top:3px!important}
  .lp-evidence-coverage span{padding:3px 4px!important;border-radius:5px!important;font-size:3.8px!important}
  .lp-evidence-coverage b{font-size:4.4px!important;margin-bottom:1px!important}
  .lp-snapshot-source{margin-top:2px!important;font-size:3.7px!important}
  .lp-academic-source-note{margin-bottom:2px!important;padding:3px 4px!important;border-radius:4px!important;font-size:4px!important}
  .lp-direction-concern{grid-template-columns:1.22fr .78fr!important;gap:5px!important;padding-top:5px!important;padding-bottom:5px!important}
  .lp-concern-card{padding:5px 6px!important;border-radius:6px!important}
  .lp-concern-card>small{font-size:3.6px!important}.lp-concern-card h3{margin:2px 0!important;font-size:5.7px!important}
  .lp-concern-card p{font-size:4.3px!important;line-height:1.3!important}.lp-concern-card span{margin-top:3px!important;padding:2px 4px!important;font-size:3.5px!important}
  .lp-insight-source{margin-top:3px!important;font-size:3.7px!important}
  .lp-report-priority p em{margin-top:2px!important;font-size:3.6px!important}
}


/* ALEIA GURU workspace cards + modal v1830 */
.lp-workspace-v2{padding-bottom:42px}
.lp-workspace-hero-v2{align-items:stretch}
.lp-workspace-progress{min-width:210px;padding:16px 18px;border:1px solid rgba(215,191,130,.22);border-radius:18px;background:rgba(215,191,130,.065);display:flex;flex-direction:column;justify-content:center}
.lp-workspace-progress small{color:#b9a678;font-size:6px;letter-spacing:.12em;font-weight:900}
.lp-workspace-progress b{margin-top:5px;color:#f1dfad;font-size:22px}.lp-workspace-progress span{color:#a99d85;font-size:7px}
.lp-workspace-progress>div{height:6px;margin-top:10px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}.lp-workspace-progress>div i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#b69d74,#d8c38f)}
.lp-workspace-progress em{margin-top:5px;color:#d7c291;font-size:7px;font-style:normal;text-align:right;font-weight:800}
.lp-workspace-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:2px 0 14px}
.lp-workspace-section-head small{color:#9d87bd;font-size:6px;letter-spacing:.13em;font-weight:900}.lp-workspace-section-head h2{margin:4px 0 4px;font-size:22px}.lp-workspace-section-head p{margin:0;color:#9f98a9;font-size:9.5px}.lp-workspace-section-head>span{color:#81788b;font-size:8px}
.lp-workspace-grid-v2{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.lp-task-card{position:relative;min-height:205px;padding:18px;border:1px solid var(--lp-line);border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(69,58,100,.08));cursor:pointer;display:flex;flex-direction:column;transition:.18s ease}
.lp-task-card:hover{transform:translateY(-2px);border-color:rgba(185,156,255,.26);background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(82,68,121,.11))}
.lp-task-card.done{border-color:rgba(129,181,150,.19);background:linear-gradient(145deg,rgba(113,167,137,.075),rgba(60,58,91,.08))}
.lp-task-card.todo{border-color:rgba(215,191,130,.18)}.lp-task-card.optional{background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(58,54,79,.08))}
.lp-task-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.lp-task-card-top small{color:#a58cbc;font-size:5.8px;letter-spacing:.12em;font-weight:900}.lp-task-card-top span{padding:4px 6px;border-radius:999px;background:rgba(255,255,255,.055);color:#aaa1b4;font-size:5.4px;font-weight:900;letter-spacing:.05em}
.lp-task-card.done .lp-task-card-top span{background:rgba(113,167,137,.12);color:#9bc4a8}.lp-task-card.todo .lp-task-card-top span{background:rgba(215,191,130,.09);color:#d7be88}
.lp-task-card h3{margin:13px 0 5px;font-size:17px}.lp-task-card>p{margin:0;color:#9e97a7;font-size:8.8px;line-height:1.5}
.lp-task-summary{display:flex;flex-direction:column;gap:3px;margin-top:auto;padding-top:16px}.lp-task-summary b{color:#ded3e8;font-size:8px;line-height:1.4}.lp-task-summary small{color:#8f8798;font-size:6.7px;line-height:1.4}.lp-task-summary .lp-note-preview{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-weight:600}
.lp-task-card>button{margin-top:11px;padding:0;border:0;background:none;color:#cbb8ea;font-size:7.8px;font-weight:900;cursor:pointer}
.lp-workspace-footnote{display:flex;align-items:flex-start;gap:10px;margin-top:14px;padding:13px 15px;border:1px solid rgba(255,255,255,.055);border-radius:15px;background:rgba(255,255,255,.025)}.lp-workspace-footnote>span{display:grid;place-items:center;width:22px;height:22px;border-radius:7px;background:rgba(113,167,137,.12);color:#9bc4a8;font-size:9px}.lp-workspace-footnote b{color:#d7ccdf;font-size:8px}.lp-workspace-footnote p{margin:2px 0 0;color:#8f8797;font-size:7px;line-height:1.45}
.lp-task-modal{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:24px}
.lp-task-modal-backdrop{position:absolute;inset:0;background:rgba(11,10,23,.72);backdrop-filter:blur(8px)}
.lp-task-modal-panel{position:relative;width:min(780px,96vw);max-height:88vh;overflow:hidden;border:1px solid rgba(193,172,226,.18);border-radius:24px;background:linear-gradient(160deg,#222036,#191827 78%);box-shadow:0 30px 90px rgba(0,0,0,.46);display:flex;flex-direction:column}
.lp-task-modal-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px 15px;border-bottom:1px solid rgba(255,255,255,.06)}.lp-task-modal-panel>header small{color:#a88bc7;font-size:6px;letter-spacing:.13em;font-weight:900}.lp-task-modal-panel>header h2{margin:4px 0 3px;font-size:22px}.lp-task-modal-panel>header p{margin:0;color:#9e97a8;font-size:8.5px}.lp-task-modal-panel>header>button{width:30px;height:30px;border:0;border-radius:9px;background:rgba(255,255,255,.055);color:#d7cce0;font-size:20px;cursor:pointer}
.lp-task-modal-body{padding:17px 22px 20px;overflow:auto}
.lp-task-modal-panel>footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 22px;border-top:1px solid rgba(255,255,255,.06);background:rgba(0,0,0,.08)}.lp-task-modal-panel>footer>span{color:#92b69e;font-size:7px;font-weight:800}
.lp-modal-guidance{margin-bottom:12px;padding:9px 11px;border:1px solid rgba(185,156,255,.12);border-radius:11px;background:rgba(185,156,255,.055);color:#aaa1b4;font-size:7.4px;line-height:1.45}.lp-modal-guidance b{color:#ece3f6}
.lp-quick-score-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.055)}.lp-quick-score-row>div:first-child b{display:block;color:#e1d8e8;font-size:9px}.lp-quick-score-row>div:first-child small{display:block;margin-top:2px;color:#8e8795;font-size:6.8px}
.lp-quick-score-options{display:flex;gap:5px}.lp-quick-score-options button{width:32px;height:32px;border:1px solid rgba(255,255,255,.085);border-radius:9px;background:rgba(255,255,255,.035);color:#bdb3c7;font-size:8px;font-weight:900;cursor:pointer}.lp-quick-score-options button:hover,.lp-quick-score-options button.active{border-color:rgba(196,166,241,.38);background:rgba(169,130,222,.16);color:#f3eaff}.lp-quick-score-options button.null{color:#857e8c}
.lp-modal-summary{display:flex;flex-direction:column;gap:3px;margin-top:13px;padding:10px 12px;border-radius:11px;background:rgba(255,255,255,.035)}.lp-modal-summary b{color:#e3d9e8;font-size:8.5px}.lp-modal-summary span{color:#8e8795;font-size:6.7px}
.lp-development-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.lp-development-review-grid>div{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 11px;border:1px solid rgba(255,255,255,.06);border-radius:11px;background:rgba(255,255,255,.025)}.lp-development-review-grid b{color:#cbc1d3;font-size:7.5px}.lp-development-review-grid span{display:grid;place-items:center;width:31px;height:26px;border-radius:8px;background:rgba(185,156,255,.1);color:#d8c7ee;font-size:8px;font-weight:900}
.lp-chip-section{padding:10px 0 13px;border-bottom:1px solid rgba(255,255,255,.055)}.lp-chip-section>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.lp-chip-section b{color:#ded4e5;font-size:8.5px}.lp-chip-section small{color:#887f90;font-size:6px}.lp-chip-list{display:flex;flex-wrap:wrap;gap:6px}.lp-chip-list button{padding:7px 9px;border:1px solid rgba(255,255,255,.07);border-radius:999px;background:rgba(255,255,255,.03);color:#aaa1b4;font-size:6.7px;cursor:pointer}.lp-chip-list button.active{border-color:rgba(190,158,235,.25);background:rgba(161,122,215,.13);color:#e0d2ef}
.lp-note-editor{display:block}.lp-note-editor>span{display:block;margin-bottom:9px;color:#c5bbc9;font-size:8px;line-height:1.45}.lp-note-editor textarea{width:100%;min-height:140px;resize:vertical;padding:13px 14px;border:1px solid rgba(255,255,255,.09);border-radius:13px;background:rgba(255,255,255,.035);color:#eee7f2;font:500 10px/1.6 inherit;outline:none}.lp-note-editor textarea:focus{border-color:rgba(188,158,231,.3)}.lp-note-editor>small{display:block;margin-top:5px;color:#81798a;font-size:6px;text-align:right}
.lp-activity-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.lp-activity-preview-grid article{padding:9px;border:1px solid rgba(255,255,255,.055);border-radius:12px;background:rgba(255,255,255,.025)}.lp-activity-preview-grid article>div{height:82px;margin-bottom:8px;border-radius:9px;background:linear-gradient(145deg,#6d6680,#9c88ad 65%,#c1a77e);display:flex;align-items:flex-start;padding:7px}.lp-activity-preview-grid article>div span{padding:3px 5px;border-radius:999px;background:rgba(0,0,0,.15);color:#f5eff8;font-size:5px;font-weight:900}.lp-activity-preview-grid b{color:#ddd3e3;font-size:8px}.lp-activity-preview-grid p{margin:3px 0 0;color:#91899a;font-size:6.5px;line-height:1.4}
@media(max-width:860px){.lp-workspace-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-workspace-hero-v2{flex-direction:column}.lp-workspace-progress{width:100%}}
@media(max-width:560px){.lp-workspace-grid-v2{grid-template-columns:1fr}.lp-workspace-section-head{align-items:flex-start;flex-direction:column}.lp-task-modal{padding:10px}.lp-task-modal-panel{max-height:94vh;border-radius:18px}.lp-quick-score-row{grid-template-columns:1fr}.lp-quick-score-options{justify-content:space-between}.lp-development-review-grid,.lp-activity-preview-grid{grid-template-columns:1fr}}


/* Fresh ALEIA GURU test flow v1845 */
.lp-dev-modal-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:12px}
.lp-dev-modal-tabs button{padding:9px 10px;border:1px solid rgba(255,255,255,.075);border-radius:10px;background:rgba(255,255,255,.03);color:#9d94a6;font-size:6.6px;font-weight:900;letter-spacing:.04em;cursor:pointer}
.lp-dev-modal-tabs button.active{border-color:rgba(190,158,235,.25);background:rgba(161,122,215,.13);color:#eadff4}
.lp-dev-modal-round{display:none}
.lp-dev-modal-round.active{display:block}
.lp-dev-round-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:3px;padding:2px 0 5px}
.lp-dev-round-head b{color:#e1d7e7;font-size:9px}
.lp-dev-round-head small{color:#88808f;font-size:6.4px;text-align:right}
.lp-dev-modal-round .lp-quick-score-row>div:first-child small{max-width:420px;line-height:1.4}
@media(max-width:560px){
  .lp-dev-modal-tabs{grid-template-columns:1fr}
  .lp-dev-round-head{align-items:flex-start;flex-direction:column}
}


/* Teacher draft workflow v1900 */
.lp-task-card.draft{border-color:rgba(118,145,198,.22);background:linear-gradient(145deg,rgba(92,117,170,.085),rgba(58,55,87,.08))}
.lp-task-card.draft .lp-task-card-top span{background:rgba(96,127,188,.13);color:#abc0ea}
.lp-task-card.draft>button{color:#b8c9ef}
.lp-task-modal:not(.is-complete) [data-finish-label]{background:rgba(255,255,255,.07);color:#ddd3e4}
.lp-task-modal.is-complete [data-save-status]{color:#98c1a5}
.lp-task-modal.is-complete [data-finish-label]{background:#d9be82;color:#1d1a24}


/* Academic subject hover map v1915 */
.lp-quick-score-copy{position:relative;min-width:0}
.lp-quick-score-copy.has-subjects{cursor:help}
.lp-subject-hint{display:inline-grid;place-items:center;width:15px;height:15px;margin-left:6px;border:1px solid rgba(191,165,229,.18);border-radius:50%;color:#aa92c8;font-size:7px;vertical-align:middle}
.lp-subject-tooltip{position:absolute;left:0;top:calc(100% + 8px);z-index:30;width:min(360px,70vw);padding:11px 12px;border:1px solid rgba(190,161,230,.18);border-radius:12px;background:#171623;box-shadow:0 18px 50px rgba(0,0,0,.38);opacity:0;visibility:hidden;transform:translateY(-3px);pointer-events:none;transition:.14s ease}
.lp-quick-score-copy.has-subjects:hover .lp-subject-tooltip,.lp-quick-score-copy.has-subjects:focus-within .lp-subject-tooltip{opacity:1;visibility:visible;transform:translateY(0)}
.lp-subject-tooltip>small{display:block;color:#9c82bd;font-size:5.4px!important;letter-spacing:.11em;font-weight:900}
.lp-subject-tooltip>div{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}
.lp-subject-tooltip>div span{padding:5px 7px;border:1px solid rgba(255,255,255,.07);border-radius:999px;background:rgba(255,255,255,.04);color:#d8cfde;font-size:6.2px}
.lp-subject-tooltip em{display:block;margin-top:8px;color:#81798a;font-size:5.5px;font-style:normal;line-height:1.4}
@media(max-width:560px){
  .lp-subject-tooltip{position:static;width:100%;margin-top:8px;display:none;opacity:1;visibility:visible;transform:none}
  .lp-quick-score-copy.has-subjects:active .lp-subject-tooltip{display:block}
}


/* Report readiness CTA v1925 */
.lp-workspace-report-ready{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px;padding:18px 20px;border-radius:18px;border:1px solid rgba(255,255,255,.07);background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(58,54,79,.08))}
.lp-workspace-report-ready small{display:block;color:#9f89bd;font-size:6px;letter-spacing:.12em;font-weight:900}
.lp-workspace-report-ready h2{margin:5px 0 4px;font-size:18px}
.lp-workspace-report-ready p{margin:0;max-width:650px;color:#9d95a5;font-size:8.5px;line-height:1.5}
.lp-workspace-report-ready.ready{border-color:rgba(215,191,130,.22);background:linear-gradient(145deg,rgba(215,191,130,.08),rgba(72,62,103,.09))}
.lp-workspace-report-ready.ready h2{color:#efe2bd}
.lp-workspace-report-ready button[disabled]{opacity:.45;cursor:not-allowed}
@media(max-width:680px){.lp-workspace-report-ready{align-items:flex-start;flex-direction:column}.lp-workspace-report-ready .lp-primary{width:100%}}


/* Grouped ALEIA GURU workspace v1940 */
.lp-checkin-group{margin-top:18px;padding:16px 16px 18px;border:1px solid rgba(255,255,255,.055);border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.025),rgba(56,51,78,.06))}
.lp-checkin-group:first-of-type{margin-top:0}
.lp-checkin-group-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}
.lp-checkin-group-head>div{display:flex;align-items:center;gap:10px}
.lp-checkin-group-head>div>small{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:rgba(169,130,222,.10);color:#aa92c8;font-size:6px;font-weight:900}
.lp-checkin-group-head p{margin:0;color:#9d87bd;font-size:6px;letter-spacing:.12em;font-weight:900}
.lp-checkin-group-head h3{margin:2px 0 0;font-size:14px}
.lp-checkin-group-head>span{color:#81788b;font-size:7px}
.lp-checkin-grid{display:grid;gap:14px}
.lp-checkin-grid.one{grid-template-columns:1fr}
.lp-checkin-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.lp-checkin-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.lp-checkin-grid.one .lp-task-card{min-height:165px}
.lp-checkin-weekly{border-color:rgba(166,143,207,.12)}
.lp-checkin-quarterly{border-color:rgba(215,191,130,.13)}
.lp-checkin-support{border-color:rgba(128,155,182,.12)}
@media(max-width:860px){
  .lp-checkin-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  .lp-checkin-grid.two,.lp-checkin-grid.three{grid-template-columns:1fr}
  .lp-checkin-group{padding:13px}
  .lp-checkin-group-head{align-items:flex-start}
}


/* Report readiness warnings v1955 */
.lp-report-ready-copy{min-width:0}
.lp-report-warning{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;padding:8px 10px;border-radius:10px;border:1px solid rgba(215,191,130,.18);background:rgba(215,191,130,.07)}
.lp-report-warning b{color:#e4cc96;font-size:7px}
.lp-report-warning span{color:#b8a98b;font-size:6.5px}
.lp-report-warning em{flex-basis:100%;color:#958a7a;font-size:5.8px;font-style:normal;line-height:1.35}
.lp-report-warning.critical{border-color:rgba(194,117,117,.22);background:rgba(164,83,83,.08)}
.lp-report-warning.critical b{color:#e3a1a1}.lp-report-warning.critical span{color:#cfaeae}
.lp-report-warning.complete{border-color:rgba(113,167,137,.2);background:rgba(113,167,137,.07)}
.lp-report-warning.complete b{color:#a5c9af}.lp-report-warning.complete span{color:#9fb5a6}


/* Activity camera/file flow v2010 */
.lp-activity-addbar{display:grid;gap:8px;margin-bottom:14px}
.lp-activity-add{display:flex;align-items:center;gap:12px;width:100%;padding:13px 14px;border:1px dashed rgba(190,161,230,.24);border-radius:14px;background:rgba(169,130,222,.055);color:#ddd3e5;text-align:left;cursor:pointer}
.lp-activity-add>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:rgba(185,156,255,.12);color:#d9c6f1;font-size:20px}
.lp-activity-add b{display:block;font-size:8.5px}.lp-activity-add small{display:block;margin-top:2px;color:#8f8797;font-size:6.5px}
.lp-activity-add.is-disabled{opacity:.45;cursor:not-allowed}
.lp-activity-source{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.lp-activity-source[hidden]{display:none}
.lp-activity-source button{display:flex;align-items:center;justify-content:center;gap:8px;padding:11px 12px;border:1px solid rgba(255,255,255,.08);border-radius:11px;background:rgba(255,255,255,.035);color:#d7cfe0;font-size:7.3px;font-weight:800;cursor:pointer}
.lp-activity-source button:hover{border-color:rgba(190,161,230,.22);background:rgba(169,130,222,.075)}
.lp-activity-composer{display:grid;grid-template-columns:.8fr 1.2fr;gap:13px;margin:12px 0 16px;padding:12px;border:1px solid rgba(215,191,130,.16);border-radius:14px;background:rgba(215,191,130,.045)}
.lp-activity-composer[hidden]{display:none}
.lp-activity-composer.needs-attention{border-color:rgba(194,117,117,.28)}
.lp-activity-composer-preview{min-height:170px;border-radius:11px;overflow:hidden;background:linear-gradient(145deg,#5e5870,#8d7ca0 70%,#baa177);display:grid;place-items:center;color:#eee7f2;font-size:6px;font-weight:900;letter-spacing:.08em}
.lp-activity-composer-preview img{width:100%;height:100%;min-height:170px;object-fit:cover;display:block}
.lp-activity-composer-fields{display:grid;gap:10px}
.lp-activity-composer-fields label>span{display:block;margin-bottom:5px;color:#aaa0b5;font-size:6.5px;font-weight:800}
.lp-activity-composer-fields select,.lp-activity-composer-fields textarea{width:100%;border:1px solid rgba(255,255,255,.085);border-radius:10px;background:#1c1a2a;color:#eee7f2;outline:none}
.lp-activity-composer-fields select{height:38px;padding:0 10px;font-size:7.5px}
.lp-activity-composer-fields textarea{min-height:86px;padding:10px;resize:vertical;font:500 8px/1.5 inherit}
.lp-activity-composer-fields label>small{display:block;margin-top:4px;color:#81798a;font-size:5.5px;text-align:right}
.lp-activity-composer-actions{display:flex;justify-content:flex-end;gap:7px;flex-wrap:wrap}
.lp-activity-list-head{display:flex;align-items:center;justify-content:space-between;margin:2px 0 8px}
.lp-activity-list-head b{color:#dcd3e2;font-size:8.5px}.lp-activity-list-head small{display:block;margin-top:2px;color:#827b8a;font-size:6px}
.lp-activity-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.lp-activity-empty{grid-column:1/-1;padding:16px;border:1px dashed rgba(255,255,255,.065);border-radius:11px;color:#81798a;font-size:6.8px;text-align:center}
.lp-activity-item{position:relative;display:grid;grid-template-columns:90px 1fr;gap:10px;min-width:0;padding:8px;border:1px solid rgba(255,255,255,.06);border-radius:12px;background:rgba(255,255,255,.025)}
.lp-activity-thumb{height:74px;border-radius:9px;overflow:hidden;background:linear-gradient(145deg,#655e76,#9a86aa 70%,#bea77f);display:grid;place-items:center;color:#f3edf6;font-size:5px;font-weight:900}
.lp-activity-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.lp-activity-item-copy{min-width:0;align-self:center}.lp-activity-item-copy small{display:block;color:#9d82bb;font-size:5.3px;font-weight:900;letter-spacing:.05em}
.lp-activity-item-copy b{display:-webkit-box;margin-top:3px;color:#d7cedd;font-size:6.8px;line-height:1.35;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.lp-activity-item-copy span{display:block;margin-top:5px;color:#746d7c;font-size:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lp-activity-remove{position:absolute;right:6px;top:6px;width:22px;height:22px;border:0;border-radius:7px;background:rgba(12,11,18,.55);color:#c8becd;cursor:pointer}
@media(max-width:620px){
  .lp-activity-source{grid-template-columns:1fr}
  .lp-activity-composer{grid-template-columns:1fr}
  .lp-activity-list{grid-template-columns:1fr}
  .lp-activity-composer-actions{justify-content:stretch}
  .lp-activity-composer-actions button{flex:1}
}


/* Workspace completion colors v2025 */
.lp-task-card.todo{
  border-color:rgba(225,166,74,.34);
  background:linear-gradient(145deg,rgba(225,166,74,.075),rgba(61,55,83,.08));
  box-shadow:inset 3px 0 0 rgba(225,166,74,.52)
}
.lp-task-card.todo .lp-task-card-top span{
  background:rgba(225,166,74,.14);
  color:#e7be77
}
.lp-task-card.draft{
  border-color:rgba(226,174,82,.42);
  background:linear-gradient(145deg,rgba(226,174,82,.10),rgba(60,56,83,.08));
  box-shadow:inset 3px 0 0 rgba(226,174,82,.68)
}
.lp-task-card.draft .lp-task-card-top span{
  background:rgba(226,174,82,.17);
  color:#f0c97f
}
.lp-task-card.draft>button{color:#e7c384}
.lp-task-card.done{
  border-color:rgba(100,181,145,.30);
  background:linear-gradient(145deg,rgba(83,164,128,.085),rgba(57,60,83,.08));
  box-shadow:inset 3px 0 0 rgba(100,181,145,.55)
}
.lp-task-card.done .lp-task-card-top span{
  background:rgba(93,175,136,.15);
  color:#a8d3ba
}
.lp-group-status{padding:5px 8px;border-radius:999px;font-weight:900}
.lp-checkin-group.group-empty{border-color:rgba(225,166,74,.18)}
.lp-checkin-group.group-empty .lp-group-status{
  background:rgba(225,166,74,.10);
  color:#d9b06d
}
.lp-checkin-group.group-partial{border-color:rgba(226,174,82,.28)}
.lp-checkin-group.group-partial .lp-group-status{
  background:rgba(226,174,82,.15);
  color:#efc477
}
.lp-checkin-group.group-done{border-color:rgba(100,181,145,.18)}
.lp-checkin-group.group-done .lp-group-status{
  background:rgba(93,175,136,.12);
  color:#9fceb3
}


/* Student Quick Glance dashboard v2040 */
.lp-workspace-hero-v2{display:grid;grid-template-columns:.72fr 1.28fr;align-items:stretch;gap:18px}
.lp-student-identity{display:flex;flex-direction:column;justify-content:center}
.lp-quick-glance{padding:15px 16px;border:1px solid rgba(255,255,255,.075);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.04),rgba(54,49,76,.08))}
.lp-quick-glance-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:11px}
.lp-quick-glance-head small{display:block;color:#9f88bd;font-size:5.7px;letter-spacing:.12em;font-weight:900}
.lp-quick-glance-head b{display:block;margin-top:3px;color:#e6ddec;font-size:10px}
.lp-quick-glance-head>span{padding:5px 7px;border-radius:999px;font-size:5.4px;font-weight:900;letter-spacing:.04em}
.lp-quick-glance-head>span.ready{background:rgba(92,174,134,.14);color:#a5d0b7}
.lp-quick-glance-head>span.pending{background:rgba(225,166,74,.13);color:#e7bd76}
.lp-quick-glance-groups{display:grid;grid-template-columns:.8fr 1fr 1.15fr;gap:8px}
.lp-quick-glance-groups>section{min-width:0;padding:9px 10px;border:1px solid rgba(255,255,255,.055);border-radius:11px;background:rgba(255,255,255,.022)}
.lp-qg-title{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}
.lp-qg-title small{color:#9386a3;font-size:4.8px;letter-spacing:.09em;font-weight:900}
.lp-qg-title span{color:#827989;font-size:5.2px}
.lp-qg-row{display:grid;grid-template-columns:7px minmax(0,1fr) auto;align-items:center;gap:5px;padding:4px 0}
.lp-qg-row i{width:6px;height:6px;border-radius:50%;background:#696273}
.lp-qg-row b{min-width:0;color:#cfc5d5;font-size:6.4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lp-qg-row em{color:#7f7786;font-size:5.3px;font-style:normal;white-space:nowrap}
.lp-qg-row.done i{background:#69ad8b;box-shadow:0 0 0 3px rgba(105,173,139,.08)}
.lp-qg-row.done em{color:#8fc2a7}
.lp-qg-row.partial i{background:#dea955;box-shadow:0 0 0 3px rgba(222,169,85,.08)}
.lp-qg-row.partial em{color:#d2ae72}
.lp-qg-row.empty i{background:#b98743}.lp-qg-row.empty em{color:#b89869}
.lp-qg-row.optional i{background:#8c76aa}.lp-qg-row.optional em{color:#9d8dac}
.lp-qg-progress{display:flex;align-items:center;gap:9px;margin-top:10px}
.lp-qg-progress>div{flex:1;height:5px;border-radius:999px;background:rgba(255,255,255,.065);overflow:hidden}
.lp-qg-progress>div i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#b89962,#d8c188)}
.lp-qg-progress>span{color:#8e8595;font-size:5.4px;white-space:nowrap}
@media(max-width:920px){
  .lp-workspace-hero-v2{grid-template-columns:1fr}
}
@media(max-width:680px){
  .lp-quick-glance-groups{grid-template-columns:1fr}
}


/* Learning Partner dashboard quick glance v2055 */
.lp-dashboard-heading{align-items:flex-end}
.lp-connected-count{display:inline-flex;margin-top:10px;padding:5px 8px;border:1px solid rgba(255,255,255,.07);border-radius:999px;background:rgba(255,255,255,.025);color:#9e95a7;font-size:6.5px;font-weight:800}
.lp-teacher-glance{margin:20px 0 18px;padding:18px;border:1px solid rgba(255,255,255,.065);border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(57,51,79,.07))}
.lp-teacher-glance-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:13px}
.lp-teacher-glance-head small{display:block;color:#a58ebf;font-size:6px;letter-spacing:.12em;font-weight:900}
.lp-teacher-glance-head h2{margin:4px 0 3px;font-size:20px}
.lp-teacher-glance-head p{margin:0;color:#908899;font-size:7.5px}
.lp-teacher-glance-head>span{color:#877f8f;font-size:6.5px}
.lp-teacher-glance-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.lp-teacher-metric{min-width:0;padding:14px 14px 13px;border:1px solid rgba(255,255,255,.055);border-radius:15px;background:rgba(255,255,255,.025)}
.lp-teacher-metric.good{border-color:rgba(96,176,137,.18);background:linear-gradient(145deg,rgba(84,160,126,.07),rgba(255,255,255,.02))}
.lp-teacher-metric.progress{border-color:rgba(219,173,90,.19);background:linear-gradient(145deg,rgba(219,173,90,.07),rgba(255,255,255,.02))}
.lp-teacher-metric.attention{border-color:rgba(220,163,75,.22);background:linear-gradient(145deg,rgba(220,163,75,.075),rgba(255,255,255,.02))}
.lp-teacher-metric-top{display:flex;align-items:center;justify-content:space-between;gap:8px}
.lp-teacher-metric-top small{color:#9689a2;font-size:5.2px;letter-spacing:.09em;font-weight:900}
.lp-teacher-metric-top span{padding:4px 6px;border-radius:999px;background:rgba(255,255,255,.05);color:#a89faf;font-size:5.1px;font-weight:900}
.lp-teacher-metric.good .lp-teacher-metric-top span{background:rgba(96,176,137,.12);color:#9ecdb5}
.lp-teacher-metric.progress .lp-teacher-metric-top span,.lp-teacher-metric.attention .lp-teacher-metric-top span{background:rgba(219,173,90,.12);color:#e2bd78}
.lp-teacher-metric>b{display:block;margin-top:12px;color:#f0e8f4;font-size:24px;line-height:1}
.lp-teacher-metric h3{margin:6px 0 4px;color:#d7cedd;font-size:9px}
.lp-teacher-metric p{margin:0;min-height:27px;color:#8e8796;font-size:6.3px;line-height:1.45}
.lp-mini-progress{height:5px;margin-top:10px;border-radius:999px;background:rgba(255,255,255,.06);overflow:hidden}
.lp-mini-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#b49763,#d7bd83)}
.lp-teacher-metric.good .lp-mini-progress i{background:linear-gradient(90deg,#629e80,#8cc4a6)}
.lp-dashboard-workgrid{align-items:start}
.lp-priority-count{color:#8e8595;font-size:6.5px}
.lp-dashboard-priority .lp-task-copy{min-width:0}
.lp-next-task{display:inline-block;margin-top:6px;padding:4px 6px;border-radius:999px;font-size:5.6px;font-style:normal;font-weight:900}
.lp-next-task.todo{background:rgba(222,169,85,.12);color:#dcb66f}
.lp-next-task.draft{background:rgba(108,135,192,.13);color:#adc0e8}
.lp-next-task.ready{background:rgba(96,176,137,.12);color:#9fcdb5}
.lp-badge.draft{background:rgba(104,132,192,.12)!important;color:#adc0e7!important}
.lp-student-statusline{display:flex;flex-wrap:wrap;gap:5px;margin:9px 0 2px}
.lp-student-statusline span{padding:4px 6px;border-radius:999px;background:rgba(255,255,255,.035);color:#8f8797;font-size:5.4px}
@media(max-width:1000px){
  .lp-teacher-glance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  .lp-teacher-glance{padding:14px}
  .lp-teacher-glance-head{align-items:flex-start;flex-direction:column}
  .lp-teacher-glance-grid{grid-template-columns:1fr}
}


/* Full student database v2110 */
.lp-database-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 18px;padding:16px 18px;border:1px solid rgba(255,255,255,.065);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.03),rgba(56,51,78,.06))}
.lp-database-cta small{display:block;color:#9f88bd;font-size:5.8px;letter-spacing:.12em;font-weight:900}
.lp-database-cta h2{margin:4px 0 4px;font-size:15px}.lp-database-cta p{margin:0;color:#918999;font-size:7px}
.lp-database-modal{position:fixed;inset:0;z-index:10050;display:grid;place-items:center;padding:22px}
.lp-database-backdrop{position:absolute;inset:0;background:rgba(10,9,20,.78);backdrop-filter:blur(9px)}
.lp-database-panel{position:relative;width:min(1180px,97vw);max-height:91vh;overflow:hidden;border:1px solid rgba(193,172,226,.16);border-radius:24px;background:linear-gradient(160deg,#222037,#191827 80%);box-shadow:0 34px 100px rgba(0,0,0,.5);display:flex;flex-direction:column}
.lp-database-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 22px 16px;border-bottom:1px solid rgba(255,255,255,.06)}
.lp-database-head small{color:#a88bc7;font-size:5.8px;letter-spacing:.12em;font-weight:900}.lp-database-head h2{margin:4px 0 4px;font-size:23px}.lp-database-head p{margin:0;color:#91899a;font-size:7.5px}
.lp-database-head>button{width:32px;height:32px;border:0;border-radius:9px;background:rgba(255,255,255,.055);color:#d7cce0;font-size:20px;cursor:pointer}
.lp-database-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 22px;border-bottom:1px solid rgba(255,255,255,.055)}
.lp-db-search{display:flex;align-items:center;gap:7px;min-width:240px;padding:0 10px;border:1px solid rgba(255,255,255,.075);border-radius:10px;background:rgba(255,255,255,.025)}
.lp-db-search span{color:#827a8a}.lp-db-search input{width:100%;height:36px;border:0;background:transparent;color:#eee8f2;outline:none;font-size:7.5px}
.lp-db-filters{display:flex;flex-wrap:wrap;gap:6px}.lp-db-filters button{padding:7px 9px;border:1px solid rgba(255,255,255,.06);border-radius:999px;background:rgba(255,255,255,.025);color:#9d94a6;font-size:6px;cursor:pointer}
.lp-db-filters button.active{border-color:rgba(190,158,235,.24);background:rgba(161,122,215,.13);color:#e0d3ef}.lp-db-filters b{margin-left:3px}
.lp-database-table-wrap{overflow:auto;padding:0 22px 14px}
.lp-database-table{width:100%;border-collapse:separate;border-spacing:0 7px;min-width:940px}
.lp-database-table thead th{position:sticky;top:0;z-index:1;padding:10px 9px;background:#1c1a2d;color:#8d8595;font-size:5.6px;letter-spacing:.08em;text-align:left}
.lp-database-table tbody td{padding:9px;background:rgba(255,255,255,.025);border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05)}
.lp-database-table tbody td:first-child{border-left:1px solid rgba(255,255,255,.05);border-radius:11px 0 0 11px}.lp-database-table tbody td:last-child{border-right:1px solid rgba(255,255,255,.05);border-radius:0 11px 11px 0}
.lp-db-student{display:flex;align-items:center;gap:9px;min-width:220px}.lp-db-student .lp-child-avatar{width:34px;height:34px;flex:0 0 34px}
.lp-db-student b{display:block;color:#ded5e5;font-size:7.5px}.lp-db-student small{display:block;margin-top:2px;color:#827a89;font-size:5.8px}
.lp-db-cell,.lp-db-report{display:inline-flex;align-items:center;padding:5px 7px;border-radius:999px;font-size:5.6px;font-weight:900;white-space:nowrap}
.lp-db-cell.done{background:rgba(93,175,136,.12);color:#9dcbb3}.lp-db-cell.partial{background:rgba(222,169,85,.13);color:#deb974}.lp-db-cell.empty{background:rgba(255,255,255,.045);color:#8a8290}
.lp-db-report.ready{background:rgba(93,175,136,.12);color:#9dcbb3}.lp-db-report.progress{background:rgba(104,132,192,.12);color:#acc0e7}.lp-db-report.pending{background:rgba(222,169,85,.12);color:#dcb66f}
.lp-db-empty{padding:24px;color:#8b8391;font-size:7px;text-align:center}
.lp-database-panel>footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 22px;border-top:1px solid rgba(255,255,255,.055);background:rgba(0,0,0,.08)}
.lp-database-panel>footer span{color:#80788a;font-size:5.8px}
@media(max-width:760px){
  .lp-database-cta{align-items:flex-start;flex-direction:column}
  .lp-database-cta .lp-secondary{width:100%}
  .lp-database-toolbar{align-items:stretch;flex-direction:column}
  .lp-db-search{min-width:0}
  .lp-database-modal{padding:8px}
  .lp-database-panel{max-height:96vh;border-radius:18px}
}
