:root{--lllr-navy:#0b1e3a;--lllr-navy2:#132b4f;--lllr-gold:#fcb900;--lllr-gold-soft:#fff4c7;--lllr-cream:#fbf7ee;--lllr-line:#d9d2c3;--lllr-text:#12213b;--lllr-muted:#5b6676;--lllr-green:#15803d;--lllr-blue:#2563eb;--lllr-burgundy:#8b2635;--lllr-red:#b42318;--lllr-shadow:0 10px 30px rgba(11,30,58,.09)}
[data-lllr-rewards-nav] svg,[data-lllr-student-nav] svg{color:var(--lllr-gold)}
[data-lllr-rewards-nav].active svg,[data-lllr-student-nav].active svg{color:inherit}
.lllr-nav-badge{margin-left:auto;background:#b42318;color:#fff;border-radius:99px;min-width:20px;height:20px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;font-size:11px}
.lllr-page{color:var(--lllr-text)}.lllr-heading{display:flex;align-items:end;justify-content:space-between;gap:24px}.lllr-student-picker label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--lllr-muted)}.lllr-student-picker select{min-width:220px;background:#fff;border:2px solid var(--lllr-student,var(--lllr-gold));border-radius:10px;padding:10px 38px 10px 12px;color:var(--lllr-navy);font-weight:800}.lllr-status{display:inline-flex;margin-top:7px;padding:4px 9px;border-radius:99px;font-size:11px;font-weight:900;letter-spacing:.04em}.lllr-status.on{background:#dcfce7;color:#166534}.lllr-status.off{background:#eef2f6;color:#475569}
.lllr-tabs{display:flex;flex-wrap:wrap;gap:6px;background:#fff;border:1px solid var(--lllr-line);padding:6px;border-radius:14px;margin:0 0 18px;box-shadow:0 4px 15px rgba(11,30,58,.04)}.lllr-tabs button{appearance:none;border:0;background:transparent;color:var(--lllr-navy);font:800 14px/1.2 inherit;padding:10px 15px;border-radius:9px;cursor:pointer}.lllr-tabs button:hover{background:#f5f1e8}.lllr-tabs button.active{background:var(--lllr-navy);color:#fff;box-shadow:inset 0 -3px 0 var(--lllr-gold)}
.lllr-wallet-hero{display:grid;grid-template-columns:auto minmax(180px,1fr) auto auto;align-items:center;gap:18px;background:linear-gradient(135deg,var(--lllr-navy),#153761);color:#fff;border-radius:18px;padding:20px 24px;margin:0 0 18px;box-shadow:var(--lllr-shadow);border:1px solid rgba(252,185,0,.45)}.lllr-wallet-coin{width:68px;height:68px;border-radius:50%;display:grid;place-items:center;background:var(--lllr-gold);color:var(--lllr-navy);box-shadow:inset 0 0 0 5px rgba(255,255,255,.25),0 7px 20px rgba(0,0,0,.2)}.lllr-wallet-hero>div:nth-child(2)>span{font-size:11px;font-weight:900;letter-spacing:.12em;color:#f8df8c}.lllr-wallet-hero>div:nth-child(2)>strong{display:inline-block;font:900 38px/1 Georgia,serif;margin:2px 8px 0 0}.lllr-wallet-hero>div:nth-child(2)>small{font-weight:800;color:#fff}.lllr-wallet-stat{padding-left:20px;border-left:1px solid rgba(255,255,255,.2)}.lllr-wallet-stat small{display:block;color:#cdd7e7;font-size:11px;text-transform:uppercase;font-weight:800}.lllr-wallet-stat b{font-size:20px;color:#fff}.lllr-wallet-stat:first-of-type b{color:#9cf0bb}
.lllr-grid{display:grid;gap:18px;margin-bottom:18px}.lllr-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lllr-panel{background:#fff;border:1px solid var(--lllr-line);border-radius:16px;padding:18px;box-shadow:0 6px 22px rgba(11,30,58,.055);margin:0 0 18px}.lllr-panel>header{display:flex;align-items:center;gap:12px;padding-bottom:14px;border-bottom:1px solid #ece7dd;margin-bottom:14px}.lllr-panel>header h2{margin:0;color:var(--lllr-navy);font-size:19px}.lllr-panel>header p{margin:2px 0 0;color:var(--lllr-muted);font-size:13px}.lllr-panel-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;flex:0 0 auto}.lllr-panel-icon.gold{background:#fff1b8;color:#8a5d00}.lllr-panel-icon.navy{background:#e7edf5;color:var(--lllr-navy)}.lllr-panel-icon.green{background:#dcfce7;color:#166534}.lllr-panel-icon.blue{background:#dbeafe;color:#1d4ed8}.lllr-panel-icon.burgundy{background:#f7e3e6;color:var(--lllr-burgundy)}
.lllr-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.lllr-form-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lllr-form label{display:flex;flex-direction:column;gap:5px;color:var(--lllr-navy);font-size:12px;font-weight:800}.lllr-form label.wide,.lllr-form .wide{grid-column:1/-1}.lllr-form input,.lllr-form select,.lllr-form textarea{width:100%;box-sizing:border-box;border:1.5px solid #cfc7b9;border-radius:9px;background:#fff;padding:10px 11px;color:var(--lllr-navy);font:600 14px/1.2 inherit}.lllr-form input:focus,.lllr-form select:focus{outline:3px solid rgba(252,185,0,.2);border-color:#d79d00}.lllr-form small{font-weight:500;color:var(--lllr-muted)}.lllr-check{flex-direction:row!important;align-items:center!important;gap:8px!important;align-self:center}.lllr-check input{width:auto!important}.lllr-switch-row{display:grid!important;grid-template-columns:1fr auto!important;align-items:center}.lllr-switch-row span{display:flex;flex-direction:column}.lllr-switch-row input{width:22px!important;height:22px}
.lllr-sync-box{margin-top:14px;padding:12px;border:1px dashed #cbbd9c;background:var(--lllr-cream);border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.lllr-sync-box>div{display:flex;align-items:center;gap:10px;color:var(--lllr-navy)}.lllr-sync-box span{display:flex;flex-direction:column}.lllr-sync-box small{color:var(--lllr-muted);font-size:11px}.lllr-enable-card{background:linear-gradient(135deg,#fff9e1,#fff);border:2px solid var(--lllr-gold);border-radius:18px;padding:26px;display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;box-shadow:var(--lllr-shadow)}.lllr-enable-card h2{margin:2px 0 6px;color:var(--lllr-navy)}.lllr-enable-card p{margin:0;color:var(--lllr-muted)}.lllr-big-icon{width:60px;height:60px;border-radius:16px;background:var(--lllr-gold-soft);color:#8a5d00;display:grid;place-items:center}.lllr-expectation-note,.lllr-provider-box,.lllr-safety-box{background:linear-gradient(180deg,#fff,#fbf7ee)}.lllr-expectation-note h2,.lllr-provider-box h2,.lllr-safety-box h2{color:var(--lllr-navy)}.lllr-expectation-note p,.lllr-provider-box p,.lllr-safety-box p{color:var(--lllr-muted);line-height:1.55}
.lllr-mini-list{display:grid;gap:10px}.lllr-goal-mini{display:grid;grid-template-columns:1fr auto;gap:7px;align-items:center;padding:10px 0;border-bottom:1px solid #eee9df}.lllr-goal-mini>div:first-child{display:flex;flex-direction:column}.lllr-goal-mini small{color:var(--lllr-muted)}.lllr-progress{height:7px;background:#e9e4da;border-radius:99px;overflow:hidden;grid-column:1/-1}.lllr-progress i{display:block;height:100%;background:linear-gradient(90deg,var(--lllr-gold),#f59e0b);border-radius:99px}.lllr-link{appearance:none;border:0;background:transparent;color:#174b8d;font-weight:800;cursor:pointer;padding:8px 0}.lllr-link:hover{text-decoration:underline}.lllr-empty{padding:18px;text-align:center;color:var(--lllr-muted);background:#faf8f3;border:1px dashed #d8d0c0;border-radius:11px}.lllr-error{padding:22px;border:1px solid #efb4ae;background:#fff4f2;border-radius:14px;color:#7a271a}.lllr-loading{min-height:220px;display:flex;align-items:center;justify-content:center;gap:12px;color:var(--lllr-navy)}
.lllr-redemptions{display:grid;gap:9px}.lllr-redemption-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;border:1px solid #e5dfd4;border-radius:11px;padding:10px}.lllr-redemption-row>div:nth-child(2){display:flex;flex-direction:column}.lllr-redemption-row small{color:var(--lllr-muted)}.lllr-row-actions{display:flex;gap:6px}.lllr-pill{display:inline-flex;padding:4px 8px;border-radius:99px;font-size:11px;text-transform:capitalize;font-weight:900}.lllr-pill.pending{background:#fff1b8;color:#744d00}.lllr-pill.approved{background:#dcfce7;color:#166534}.lllr-pill.declined,.lllr-pill.cancelled{background:#fee2e2;color:#991b1b}.lllr-pill.fulfilled{background:#dbeafe;color:#1e40af}.lllr-reward-type{width:42px;height:42px;border-radius:12px;display:grid;place-items:center}.lllr-reward-type.screen_time{background:#dbeafe;color:#1d4ed8}.lllr-reward-type.allowance{background:#dcfce7;color:#166534}.lllr-reward-type.privilege{background:#fef3c7;color:#92400e}.lllr-reward-type.custom{background:#f3e8ff;color:#7e22ce}
.lllr-goal-list{display:grid;gap:10px}.lllr-goal-row{display:grid;grid-template-columns:minmax(260px,1fr) auto auto auto;gap:12px;align-items:center;border:1px solid #e1dacd;border-left:5px solid var(--lllr-student,var(--lllr-gold));border-radius:12px;padding:13px}.lllr-goal-row.archived{opacity:.55}.lllr-goal-main{display:flex;flex-direction:column;gap:7px}.lllr-goal-main small{color:var(--lllr-muted)}.lllr-goal-thresholds{display:flex;gap:8px;flex-wrap:wrap}.lllr-goal-thresholds span{font-size:11px;background:#f2f5f8;padding:4px 7px;border-radius:6px}.lllr-goal-thresholds .exceed{background:#fff1b8;color:#744d00}.lllr-goal-result{display:flex;gap:7px}.lllr-goal-result input{width:90px;border:1px solid #cfc7b9;border-radius:8px;padding:8px}.lllr-icon-button{appearance:none;border:0;background:#f7edea;color:#9b2c23;width:30px;height:30px;border-radius:8px;font-size:20px;cursor:pointer}.lllr-icon-button:hover{background:#fee2e2}
.lllr-rule-list{display:grid;gap:9px}.lllr-rule-row{display:grid;grid-template-columns:minmax(170px,1.4fr) repeat(6,minmax(80px,.65fr)) auto auto;gap:8px;align-items:end;border:1px solid #e3ddd1;border-radius:11px;padding:11px}.lllr-rule-row label{display:flex;flex-direction:column;gap:4px;font-size:10px;font-weight:800;color:var(--lllr-muted);text-transform:uppercase}.lllr-rule-row input{width:100%;box-sizing:border-box;padding:8px;border:1px solid #cfc7b9;border-radius:7px}.lllr-rule-name{display:flex;flex-direction:column;align-self:center}.lllr-rule-name small{text-transform:capitalize;color:var(--lllr-muted)}.lllr-rule-auto{align-self:center;font-size:11px;font-weight:800;color:var(--lllr-green)}
.lllr-catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.lllr-reward-card{position:relative;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;border:1px solid #e3ddd1;border-radius:13px;padding:14px;background:#fff}.lllr-reward-card>div{min-width:0}.lllr-reward-card p{margin:3px 0;color:var(--lllr-muted);font-size:12px}.lllr-reward-card>b{font-size:22px;color:var(--lllr-navy);white-space:nowrap}.lllr-reward-card>b small{display:block;font-size:10px;text-transform:uppercase}.lllr-reward-card>.lllr-icon-button{position:absolute;right:7px;top:7px;width:24px;height:24px;font-size:16px}.lllr-reward-card>b{padding-right:20px}
.lllr-ledger{overflow:auto}.lllr-ledger-head,.lllr-ledger-row{min-width:720px;display:grid;grid-template-columns:130px minmax(240px,1fr) 130px 90px 70px;gap:10px;align-items:center;padding:9px 6px}.lllr-ledger-head{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--lllr-muted);font-weight:900;border-bottom:2px solid #e3ddd1}.lllr-ledger-row{border-bottom:1px solid #eee9df;font-size:13px}.lllr-ledger-row .plus{color:#15803d}.lllr-ledger-row .minus{color:#b42318}
.lllr-toast{position:fixed;z-index:999999;right:24px;bottom:24px;background:var(--lllr-navy);color:#fff;padding:12px 16px;border-radius:10px;box-shadow:0 12px 28px rgba(0,0,0,.25);font-weight:800}.lllr-toast.error{background:#a12b22}.lllr-toast[hidden]{display:none}
/* Student dashboard */
.lllr-student-page{display:grid;gap:18px;color:var(--lllr-text)}.lllr-student-hero{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;background:linear-gradient(135deg,var(--lllr-navy),#17406f);border:2px solid rgba(252,185,0,.65);border-radius:20px;color:#fff;padding:24px;box-shadow:var(--lllr-shadow)}.lllr-student-coin{width:78px;height:78px;border-radius:50%;background:var(--lllr-gold);color:var(--lllr-navy);display:grid;place-items:center;box-shadow:inset 0 0 0 6px rgba(255,255,255,.25),0 8px 22px rgba(0,0,0,.2)}.lllr-student-hero span{font-size:12px;font-weight:900;letter-spacing:.14em;color:#ffe38d}.lllr-student-hero h1{font:900 46px/1 Georgia,serif;margin:3px 0}.lllr-student-hero p{margin:0;color:#e6edf7;font-weight:700}.lllr-student-earned{border-left:1px solid rgba(255,255,255,.2);padding-left:20px}.lllr-student-earned small{display:block;color:#d0d9e7}.lllr-student-earned strong{font-size:24px;color:#a6f3c3}.lllr-student-alert{display:flex;gap:8px;align-items:center;background:#fff4c7;border:1px solid #e7b100;color:#694700;border-radius:12px;padding:11px 14px}.lllr-student-alert span{margin-left:auto;font-size:12px}.lllr-student-section{background:#fff;border:1px solid #ded7ca;border-radius:16px;padding:18px;box-shadow:0 5px 18px rgba(11,30,58,.055)}.lllr-student-section>header>div{display:flex;align-items:center;gap:10px;color:var(--lllr-navy)}.lllr-student-section h2{margin:0;font-size:20px}.lllr-student-section header p{margin:1px 0 0;color:var(--lllr-muted);font-size:12px}.lllr-student-goals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.lllr-student-goals article{border:1px solid #e4ded2;border-left:5px solid var(--lllr-gold);border-radius:12px;padding:13px}.lllr-student-goals article>p{color:var(--lllr-muted);margin:4px 0 9px;font-size:13px}.lllr-student-goals article>div:not(.lllr-progress){display:flex;gap:7px;flex-wrap:wrap;font-size:11px;font-weight:800}.lllr-student-goals .exceed{color:#8a5d00}.lllr-student-goals .lllr-progress{margin-top:10px}.lllr-student-shop{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.lllr-student-shop article{display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:center;border:1px solid #e1dacd;border-radius:14px;padding:14px}.lllr-student-shop article p{margin:3px 0;color:var(--lllr-muted);font-size:12px}.lllr-student-shop article>b{font-size:22px;color:var(--lllr-navy);text-align:right}.lllr-student-shop article>b small{display:block;font-size:10px}.lllr-student-shop article>button{grid-column:2/-1}.lllr-student-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.lllr-student-ledger,.lllr-student-requests{margin-top:12px}.lllr-student-ledger>div,.lllr-student-requests>div{display:flex;justify-content:space-between;align-items:center;padding:9px 0;border-bottom:1px solid #eee9df}.lllr-student-ledger span,.lllr-student-requests span{display:flex;flex-direction:column}.lllr-student-ledger small,.lllr-student-requests small{color:var(--lllr-muted)}.lllr-student-ledger .plus{color:#15803d}.lllr-student-ledger .minus{color:#b42318}.lllr-student-empty{padding:20px;text-align:center;color:var(--lllr-muted)}.lllr-student-footnote{text-align:center;color:var(--lllr-muted);font-size:11px;margin:0}
@media(max-width:1100px){.lllr-grid-2,.lllr-student-two{grid-template-columns:1fr}.lllr-form-4{grid-template-columns:repeat(2,minmax(0,1fr))}.lllr-rule-row{grid-template-columns:repeat(4,minmax(90px,1fr))}.lllr-rule-name{grid-column:1/-1}.lllr-catalog-grid,.lllr-student-shop,.lllr-student-goals{grid-template-columns:1fr}.lllr-wallet-hero{grid-template-columns:auto 1fr}.lllr-wallet-stat{border:0;padding:0}.lllr-wallet-stat:first-of-type{grid-column:1/2}.lllr-wallet-stat:last-child{grid-column:2/3}}
@media(max-width:700px){.lllr-heading{align-items:stretch;flex-direction:column}.lllr-student-picker select{width:100%}.lllr-tabs{display:grid;grid-template-columns:repeat(2,1fr)}.lllr-grid-2,.lllr-form,.lllr-form-4{grid-template-columns:1fr}.lllr-form label.wide,.lllr-form .wide{grid-column:auto}.lllr-wallet-hero{grid-template-columns:auto 1fr;padding:16px}.lllr-wallet-stat{display:none}.lllr-enable-card{grid-template-columns:1fr;text-align:center}.lllr-enable-card .lllr-big-icon{margin:auto}.lllr-rule-row{grid-template-columns:repeat(2,minmax(0,1fr))}.lllr-goal-row{grid-template-columns:1fr}.lllr-redemption-row{grid-template-columns:auto 1fr}.lllr-redemption-row>.lllr-row-actions,.lllr-redemption-row>.lllr-pill{grid-column:2}.lllr-student-hero{grid-template-columns:auto 1fr;padding:17px}.lllr-student-earned{display:none}.lllr-student-hero h1{font-size:38px}.lllr-student-shop article{grid-template-columns:auto 1fr}.lllr-student-shop article>b{grid-column:2}.lllr-student-shop article>button{grid-column:1/-1}}
.lllr-student-toast{position:fixed;z-index:999999;left:50%;top:22px;transform:translateX(-50%);background:linear-gradient(135deg,#0b1e3a,#17406f);color:#fff;border:2px solid #fcb900;border-radius:14px;padding:12px 18px;box-shadow:0 14px 34px rgba(0,0,0,.24);font-weight:900;font-size:16px}.lllr-student-toast[hidden]{display:none}
