#lifeRulesOverlay{position:fixed;inset:0;z-index:9000;display:flex;justify-content:center;align-items:stretch;color:var(--text,#eee)}.lr-shade{position:absolute;inset:0;background:#000b}.lr-panel{position:relative;overflow:auto;width:min(100%,640px);height:100%;background:var(--bg,#171b22);padding:18px 16px 75px;box-sizing:border-box}.lr-header{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:20px}.lr-header h2{font-size:23px;margin:0}.lr-back,.lr-link{border:0;background:none;color:var(--accent,#f18a32);font:inherit;cursor:pointer}.lr-panel h3{font-size:19px;margin:16px 0}.lr-card,.lr-summary{background:var(--card,#252b35);border:1px solid var(--border,#4446);border-radius:18px;padding:17px;margin:13px 0}.lr-summary{text-align:center}.lr-total{font-size:40px;margin:8px}.lr-positive{color:#25b978}.lr-negative{color:#ec6969}.lr-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.lr-row>div{min-width:0}.lr-row b{font-size:17px}.lr-row small,.lr-card small{display:block;opacity:.7;font-size:12px;margin-top:5px}.lr-card p{font-size:14px;line-height:1.5;opacity:.8}.lr-actions,.lr-two,.lr-period{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:12px}.lr-actions button,.lr-period button{border:1px solid var(--border,#555);border-radius:12px;padding:12px 5px;background:var(--card,#252b35);color:inherit;cursor:pointer}.lr-primary{border:0;border-radius:12px;background:#f18a32;color:#161616;font-weight:700;padding:12px 16px;cursor:pointer}.lr-panel form{display:grid;gap:13px}.lr-panel form>label,.lr-two label,.lr-period label{display:grid;gap:5px;font-size:13px}.lr-panel input:not([type=checkbox]),.lr-panel textarea,.lr-panel select{width:100%;box-sizing:border-box;background:var(--card,#252b35);border:1px solid var(--border,#555);color:inherit;border-radius:10px;padding:11px;font:inherit;min-width:0}.lr-panel textarea{min-height:75px}.lr-week{display:flex;flex-wrap:wrap;gap:8px}.lr-week label{display:flex;align-items:center;gap:4px;font-size:12px}.lr-period{grid-template-columns:1fr 1fr auto;align-items:end}.lr-history{max-height:200px;overflow:auto;font-size:13px;line-height:1.9}.lr-panel summary{cursor:pointer;margin-top:12px;color:var(--accent,#f18a32)}@media(max-width:390px){.lr-period{grid-template-columns:1fr 1fr}.lr-period button{grid-column:1/-1}}
.lr-highlight{outline:2px solid #f18a32;box-shadow:0 0 0 5px #f18a3222}.lr-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.lr-calendar button{min-width:0;aspect-ratio:1;border:1px solid var(--border,#444);border-radius:9px;background:var(--card,#252b35);color:inherit;font-size:12px}.lr-calendar .good{background:#216b4b;color:#fff}.lr-calendar .bad{background:#873737;color:#fff}.lr-calendar .partial{background:#94702c;color:#fff}.lr-calendar .empty{opacity:.35}.lr-calendar .selected{outline:2px solid #f18a32}.lr-calendar .head{font-size:11px;text-align:center;opacity:.7}.lr-reasons{display:flex;flex-wrap:wrap;gap:7px}.lr-reasons button{border:1px solid var(--border,#555);background:var(--card,#252b35);border-radius:10px;color:inherit;padding:10px}.lr-reasons button.active{border-color:#f18a32;background:#f18a3233}

.lr-reason-shade{position:fixed;inset:0;z-index:9500;background:#000b;display:flex;align-items:center;justify-content:center;padding:18px}.lr-reason-box{background:var(--bg,#20252c);color:var(--text,#eee);border-radius:18px;width:min(100%,460px);padding:20px;box-sizing:border-box;max-height:90vh;overflow:auto}.lr-reason-box textarea{box-sizing:border-box;width:100%;margin-top:14px;min-height:72px;border-radius:12px;background:var(--card,#252b35);color:inherit;padding:12px;border:1px solid var(--border,#555)}
/* Life rules: compact mobile calendar and unambiguous navigation */
#lifeRulesOverlay .lr-panel{--lr-surface:#1a1e25;--lr-line:#343a45;background:var(--bg,#101217);padding:14px 16px calc(32px + env(safe-area-inset-bottom));overflow-x:hidden;overscroll-behavior:contain}
#lifeRulesOverlay .lr-header{display:grid;grid-template-columns:42px 1fr 42px;align-items:center;gap:8px;margin:0 0 22px}
#lifeRulesOverlay .lr-header h2{text-align:center;font-size:21px;font-weight:700;line-height:1.2}
#lifeRulesOverlay .lr-back,#lifeRulesOverlay .lr-close{display:grid;place-items:center;width:42px;height:42px;border:0;border-radius:12px;background:var(--card,var(--lr-surface));color:var(--text,#f1f1f1);font-size:28px;cursor:pointer}
#lifeRulesOverlay .lr-close{font-size:17px}
#lifeRulesOverlay .lr-card,#lifeRulesOverlay .lr-summary{padding:16px;border-radius:18px;margin:12px 0;min-width:0}
#lifeRulesOverlay .lr-calendar-card{padding:14px 12px 16px}
#lifeRulesOverlay .lr-calendar-card h3{font-size:17px;margin:0}
#lifeRulesOverlay .lr-month{font-size:12px;opacity:.65;text-transform:capitalize;white-space:nowrap}
#lifeRulesOverlay .lr-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin:16px 0 14px;max-width:100%;width:100%;box-sizing:border-box}
#lifeRulesOverlay .lr-calendar .head{font-size:11px;text-align:center;padding:4px 0 7px;opacity:.55}
#lifeRulesOverlay .lr-calendar button{box-sizing:border-box;display:grid;place-items:center;width:100%;min-width:0;height:auto;aspect-ratio:1;border:0;border-radius:10px;background:transparent;color:inherit;font-size:13px;font-weight:500;padding:0;cursor:pointer}
#lifeRulesOverlay .lr-calendar button.empty{opacity:.5;background:transparent}
#lifeRulesOverlay .lr-calendar button.good{background:#206f51;color:#fff}
#lifeRulesOverlay .lr-calendar button.bad{background:#933c45;color:#fff}
#lifeRulesOverlay .lr-calendar button.partial{background:#a07830;color:#fff}
#lifeRulesOverlay .lr-calendar button.selected{outline:2px solid #f18a32;outline-offset:1px}
#lifeRulesOverlay .lr-legend{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:11px;opacity:.8}
#lifeRulesOverlay .lr-legend span{display:flex;align-items:center;gap:5px}
#lifeRulesOverlay .lr-dot{width:8px;height:8px;border-radius:50%;display:inline-block}
#lifeRulesOverlay .lr-dot.good{background:#2aaf79}.lr-dot.bad{background:#db636c}.lr-dot.partial{background:#d4a144}
#lifeRulesOverlay .lr-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}
#lifeRulesOverlay .lr-week label{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-width:0;font-size:11px;padding:8px 0;border-radius:9px;background:var(--card,#242933)}
#lifeRulesOverlay .lr-week input{accent-color:#f18a32;margin:0}
#lifeRulesOverlay .lr-panel form{gap:16px}
#lifeRulesOverlay .lr-panel form>label{gap:8px}
#lifeRulesOverlay .lr-panel form input,#lifeRulesOverlay .lr-panel form textarea,#lifeRulesOverlay .lr-panel form select{font-size:16px}
@media(max-width:380px){#lifeRulesOverlay .lr-calendar{gap:3px}#lifeRulesOverlay .lr-calendar button{font-size:12px}#lifeRulesOverlay .lr-calendar-card{padding:12px 9px}}
/* Rule check-in: tap card, choose one of two actions */
#lifeRulesOverlay .lr-rule-card[role=button]{cursor:pointer;transition:border-color .18s,background .18s}
#lifeRulesOverlay .lr-rule-card[role=button]:active{border-color:#f18a32}
#lifeRulesOverlay .lr-rule-card[role=button]:focus-visible{outline:2px solid #f18a32;outline-offset:3px}
#lifeRulesOverlay .lr-card-prompt{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:16px;padding:12px 14px;border-radius:12px;background:#f18a3212;color:#e99447;font-size:13px;font-weight:600}
#lifeRulesOverlay .lr-card-prompt span{font-size:22px;line-height:1}
.lr-checkin-shade{position:fixed;inset:0;z-index:9600;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(0,0,0,.74);backdrop-filter:blur(5px)}
.lr-checkin-box{position:relative;width:min(100%,420px);box-sizing:border-box;padding:28px 20px 20px;border-radius:24px;background:var(--card,#1c212a);color:var(--text,#f2f2f2);border:1px solid var(--border,#363c46);text-align:center;box-shadow:0 20px 70px #0008}
.lr-checkin-close{position:absolute;right:13px;top:12px;width:36px;height:36px;border:0;background:transparent;color:inherit;opacity:.65;font-size:18px;cursor:pointer}
.lr-checkin-icon{font-size:36px;margin-bottom:12px}
.lr-checkin-label{color:#f18a32;font-size:11px;letter-spacing:2px;font-weight:800}
.lr-checkin-box h3{font-size:23px;line-height:1.25;margin:12px 0;overflow-wrap:anywhere}
.lr-checkin-desc{font-size:14px;line-height:1.5;opacity:.7;margin:0 0 15px;overflow-wrap:anywhere}
.lr-checkin-question{font-size:15px;line-height:1.4;margin:18px 0 14px}
.lr-checkin-current{font-size:12px;opacity:.65;margin:-4px 0 12px}
.lr-checkin-buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.lr-checkin-buttons button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:114px;border-radius:16px;border:1px solid;cursor:pointer;font-size:16px;font-weight:750;padding:14px 6px}
.lr-checkin-good{background:#20794b25;color:#4ad48d;border-color:#2a9e64!important}
.lr-checkin-bad{background:#ad3d4820;color:#ff828c;border-color:#bd515c!important}
.lr-checkin-symbol{font-size:27px;font-weight:700}
.lr-checkin-buttons small{display:block;font-size:12px;opacity:.85;margin-top:5px;font-weight:500}
.lr-checkin-later{border:0;background:none;color:inherit;opacity:.65;font-size:14px;margin-top:20px;padding:8px 14px;cursor:pointer}
@media(max-width:360px){.lr-checkin-box{padding:25px 14px 14px}.lr-checkin-buttons button{font-size:14px}}
/* Life rules v6: compact settings, goals daily check-in, analytics as separate screen */
.lr-goal-widget{padding:14px 15px!important;margin:12px 0!important;border-radius:17px!important}
.lr-goal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:7px}
.lr-goal-head>div{display:flex;align-items:center;gap:8px;font-size:17px}
.lr-goal-icon{font-size:19px}
.lr-goal-balance{border:0;background:var(--bg,#101217);border-radius:10px;padding:7px 11px;font-size:16px;cursor:pointer}
.lr-goal-balance span{color:var(--mu,#aaa);margin-left:7px}
.lr-goal-list{display:grid}
.lr-goal-item{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;border:0;border-bottom:1px solid var(--line,#3335);padding:13px 0;background:transparent;color:var(--tx,#eee);text-align:left;cursor:pointer;font:inherit}
.lr-goal-item:last-child{border-bottom:0}
.lr-goal-title{font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;min-width:0}
.lr-goal-status{font-size:12px;white-space:nowrap;color:var(--mu,#999);border-radius:9px;padding:6px 8px;background:var(--bg,#1116)}
.lr-goal-status.good{color:#38bd7c;background:#269a5830}.lr-goal-status.bad{color:#ed7d85;background:#ae445530}
.lr-goal-footer{display:flex;justify-content:space-between;gap:10px;padding-top:9px}
.lr-goal-footer button{background:none;border:0;color:var(--accent,#f18a32);padding:6px 0;font-size:12px;cursor:pointer}
#lifeRulesOverlay .lr-settings-intro{padding:0 2px 12px}
#lifeRulesOverlay .lr-settings-intro h3{font-size:19px;margin:5px 0 9px}
#lifeRulesOverlay .lr-settings-intro p{font-size:13px;line-height:1.55;opacity:.65;margin:0}
#lifeRulesOverlay .lr-manage-list{display:grid;gap:8px;margin-top:12px}
#lifeRulesOverlay .lr-manage-rule{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:15px;border-radius:14px;border:1px solid var(--border,#4445);background:var(--card,#20242b);color:inherit;text-align:left;cursor:pointer}
#lifeRulesOverlay .lr-manage-rule-main{min-width:0;display:grid;gap:7px}
#lifeRulesOverlay .lr-manage-rule-main b{font-size:15px;overflow-wrap:anywhere}
#lifeRulesOverlay .lr-manage-rule-main small{font-size:12px;opacity:.7}
#lifeRulesOverlay .lr-manage-chevron{font-size:25px;color:#f18a32}
#lifeRulesOverlay .lr-manage-empty{padding:18px;text-align:center;opacity:.7}
#lifeRulesOverlay .lr-settings-links{display:grid;gap:9px;margin-top:20px}
#lifeRulesOverlay .lr-settings-links button{display:grid;grid-template-columns:30px 1fr 16px;align-items:center;gap:9px;width:100%;padding:16px 12px;border-radius:14px;border:1px solid var(--border,#4445);background:var(--card,#20242b);color:inherit;text-align:left;cursor:pointer}
#lifeRulesOverlay .lr-settings-links button>span:nth-child(2){display:grid;gap:4px}
#lifeRulesOverlay .lr-settings-links small{opacity:.6;font-size:12px}
.lr-checkin-date{display:flex;align-items:center;justify-content:center;gap:12px;margin:19px 0 12px;font-size:14px;opacity:.9}
.lr-checkin-date input{max-width:170px;min-width:0;padding:9px 11px;border:1px solid var(--border,#414652);border-radius:10px;background:var(--bg,#12151b);color:inherit;font-size:15px;color-scheme:dark}
.lr-checkin-question{margin:14px 0!important;font-weight:600}
.lr-checkin-current:empty{display:none}
@media(max-width:360px){.lr-checkin-date{gap:8px}.lr-checkin-date input{max-width:155px}}
/* Visual design v8 — polished two-choice check-in dialog */
.lr-checkin-shade{background:rgba(1,4,10,.83);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);padding:14px;overflow-y:auto}
.lr-checkin-box{width:min(100%,440px);padding:30px 18px 20px;border-radius:27px;background:radial-gradient(ellipse at 50% 15%,#222a35 0%,#1a1e27 60%,#161a22 100%);border:1px solid #374254;box-shadow:0 24px 90px #000b,inset 0 1px #ffffff0a}
.lr-checkin-close{top:13px;right:13px;width:39px;height:39px;border-radius:50%;background:linear-gradient(135deg,#2b3546,#202735);border:1px solid #39485b;color:#cad4e6;opacity:1}
.lr-checkin-icon{font-size:39px;margin:4px 0 10px;filter:drop-shadow(0 3px 9px #bbc6d455)}
.lr-checkin-label{font-size:11px;color:#ff983e;letter-spacing:2.5px}
.lr-checkin-box h3{font-size:clamp(21px,6vw,26px);margin:14px 0 10px;color:#f5f7fc}
.lr-checkin-desc{font-size:14px;color:#b5bdcd;opacity:1;margin:0 0 18px}
.lr-checkin-date{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:18px 0 20px;padding:12px 13px;border:1px solid #36445a;border-radius:17px;background:linear-gradient(140deg,#1d2532,#171c26);opacity:1}
.lr-date-icon{color:#b8c9e6;font-size:21px}
.lr-date-caption{color:#c2cde0;font-size:12px;white-space:nowrap}
.lr-checkin-date input{flex:1;max-width:158px;min-width:0;border:0;background:transparent;padding:6px 0;color:#f5f7fc;font-size:14px;text-align:right;color-scheme:dark}
.lr-checkin-question{font-size:18px;font-weight:750;color:#f5f7fc;margin:20px 0 15px!important}
.lr-checkin-buttons{gap:11px}
.lr-checkin-buttons button{position:relative;isolation:isolate;overflow:hidden;min-height:163px;gap:9px;border-width:2px;border-style:solid;border-radius:19px;padding:17px 6px 14px;transition:transform .14s ease,filter .14s ease;box-shadow:inset 0 1px #ffffff25}
.lr-checkin-buttons button:active{transform:scale(.97);filter:brightness(1.15)}
.lr-checkin-good{background:radial-gradient(circle at 50% 22%,#006d4d 0%,#064833 56%,#033626 100%);border-color:#15dc95!important;color:#d5ffeb;box-shadow:0 7px 23px #00bd7540,inset 0 1px #ffffff2c!important}
.lr-checkin-bad{background:radial-gradient(circle at 50% 22%,#8b1536 0%,#60132a 57%,#450e20 100%);border-color:#fa456e!important;color:#ffe1e8;box-shadow:0 7px 23px #ec25513b,inset 0 1px #ffffff2c!important}
.lr-checkin-symbol{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;font-size:41px;line-height:1;font-weight:800;text-shadow:0 1px 7px #ffffff35}
.lr-checkin-good .lr-checkin-symbol{background:radial-gradient(circle at 35% 25%,#20f2b1,#009f6c);border:2px solid #3effbe;box-shadow:0 0 20px #00f3a666,inset 0 2px 5px #ffffff55}
.lr-checkin-bad .lr-checkin-symbol{background:radial-gradient(circle at 35% 25%,#ff537a,#c20d40);border:2px solid #ff7496;box-shadow:0 0 20px #ff477a70,inset 0 2px 5px #ffffff55}
.lr-checkin-action{font-size:16px;font-weight:800;color:#fff}
.lr-checkin-points{font-size:13px!important;font-weight:750!important;opacity:1!important;border-radius:20px;padding:5px 12px;margin-top:0!important;background:#0005;border:1px solid currentColor}
.lr-checkin-good .lr-checkin-points{color:#45f0aa}.lr-checkin-bad .lr-checkin-points{color:#ff7b9c}
.lr-checkin-later{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:52px;border:1px solid #3b4b61;border-radius:16px;background:linear-gradient(135deg,#273244,#1d2735);color:#bfcbe0;opacity:1;margin-top:19px;padding:12px;font-size:15px}
.lr-later-icon{font-size:23px;line-height:1}
@media(max-width:360px){.lr-checkin-box{padding:26px 12px 15px}.lr-checkin-buttons{gap:8px}.lr-checkin-buttons button{min-height:148px}.lr-checkin-symbol{width:56px;height:56px;font-size:35px}.lr-date-caption{font-size:11px}.lr-checkin-date input{font-size:12px;max-width:130px}}
@media(prefers-reduced-motion:reduce){.lr-checkin-buttons button{transition:none}}
/* DJIVA life rules header navigation v9 */
.lr-goal-heading{display:flex;align-items:center;gap:8px;min-width:0;padding:5px 0;background:transparent;border:0;color:inherit;font:inherit;text-align:left;cursor:pointer}
.lr-goal-heading b{font-size:17px;white-space:nowrap}
.lr-goal-heading-arrow{font-size:23px;line-height:1;color:var(--mu,#8490a0);padding-left:1px}
.lr-goal-balance{font-weight:700;white-space:nowrap;min-width:59px}
.lr-goal-balance.positive{color:#35bd7d}
.lr-goal-balance.negative{color:#ef7880}
.lr-goal-balance.neutral{color:var(--mu,#a7b0be)}
.lr-goal-balance span{font-size:18px;vertical-align:-1px}
.lr-goal-status.pending{background:#f18a32;color:#181a20;font-weight:750}
.lr-goal-status.good{border:1px solid #258c5c;background:#12422e;color:#44d58e;font-weight:650}
.lr-goal-status.bad{border:1px solid #ad4656;background:#471e29;color:#ff8490;font-weight:650}
.lr-goal-footer{display:none!important}
@media(max-width:360px){.lr-goal-heading b{font-size:15px}.lr-goal-heading{gap:5px}.lr-goal-heading-arrow{font-size:19px}.lr-goal-balance{min-width:48px;padding:6px 8px}}

.lr-checkin-close{z-index:10!important;pointer-events:auto!important;touch-action:manipulation;min-width:44px;min-height:44px;right:11px;top:11px;cursor:pointer}
/* DJIVA matching compact habits/rules widgets v12 */
.lr-goal-widget{padding:14px!important}
.lr-goal-head{margin-bottom:1px}
.lr-goal-item{display:flex;align-items:center;gap:8px;min-height:60px;padding:5px 0;border-bottom:1px solid var(--line,#303949);box-sizing:border-box}
.lr-goal-info{display:flex;align-items:center;gap:9px;min-width:0;flex:1 1 auto;background:none;border:0;color:inherit;text-align:left;padding:0;cursor:pointer;font:inherit}
.lr-goal-rule-icon{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border:1px solid var(--line,#303949);border-radius:11px;background:var(--surface-2,#202a38);font-size:18px}
.lr-goal-info-text{display:flex;flex-direction:column;gap:3px;min-width:0}
.lr-goal-info-text small{color:var(--mu,#8490a0);font-size:11px;white-space:nowrap}
.lr-goal-title{display:block;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lr-goal-week{display:flex;gap:4px;flex:0 0 auto;align-items:center}
.lr-goal-week i{width:7px;height:7px;border-radius:50%;background:var(--line,#334155)}
.lr-goal-week i.on{background:var(--gr,#22c55e)}
.lr-goal-week i.bad{background:#e56b7c}
.lr-goal-item .lr-goal-status{flex:0 0 auto;cursor:pointer;padding:8px 9px;min-height:34px;font-weight:650}
.lr-goal-item .lr-goal-status.pending{background:#f18a32;color:#1b1b20}
@media(max-width:420px){.lr-goal-week{gap:3px}.lr-goal-week i{width:6px;height:6px}.lr-goal-item{gap:6px}.lr-goal-info{gap:7px}.lr-goal-item .lr-goal-status{padding:7px 7px;font-size:11px}}
@media(max-width:360px){.lr-goal-week i{width:5px;height:5px}.lr-goal-title{font-size:12px}.lr-goal-info-text small{font-size:10px}}
/* Life rule icon selection and clean goal card */
.lr-goal-week{display:none!important}
.lr-icon-picker{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;margin:9px 0 13px}
.lr-icon-option{display:block;position:relative;cursor:pointer;margin:0!important}
.lr-icon-option input{position:absolute;opacity:0;width:1px;height:1px}
.lr-icon-option span{display:grid;place-items:center;height:42px;border:1px solid var(--line,#354052);border-radius:11px;background:var(--surface-2,#202a38);font-size:23px}
.lr-icon-option input:checked+span{border:2px solid #f18a32;background:rgba(241,138,50,.16)}
.lr-icon-option input:focus-visible+span{outline:2px solid #f18a32;outline-offset:2px}
@media(max-width:370px){.lr-icon-picker{grid-template-columns:repeat(6,minmax(0,1fr))}}
/* Remove inherited white border / shadow on the quick check-in button */
.lr-goal-widget .lr-goal-item button.lr-goal-status.pending{appearance:none;-webkit-appearance:none;border:0!important;outline:0;box-shadow:none!important;background:#f18a32;color:#181a20;border-radius:10px}
.lr-goal-widget .lr-goal-item button.lr-goal-status.pending:focus:not(:focus-visible){outline:0;box-shadow:none!important}
.lr-goal-widget .lr-goal-item button.lr-goal-status.pending:focus-visible{outline:2px solid #f18a32;outline-offset:3px}

/* Compact check-in and agreement terms */
.lr-checkin-box{padding:22px 18px 18px}
.lr-checkin-icon{font-size:31px;margin:0 0 5px}
.lr-checkin-box h3{margin:9px 0 7px}
.lr-checkin-desc{margin-bottom:9px}
.lr-checkin-date{margin:12px 0 13px;padding:9px 12px}
.lr-checkin-question{margin:12px 0 12px!important}
.lr-checkin-buttons{gap:10px}
.lr-checkin-buttons button{min-height:116px;padding:12px 5px 10px;gap:5px;border-width:1px;border-radius:16px}
.lr-checkin-symbol{width:43px;height:43px;font-size:28px}
.lr-checkin-good .lr-checkin-symbol,.lr-checkin-bad .lr-checkin-symbol{border-width:1px}
.lr-checkin-action{font-size:15px}
.lr-checkin-points{font-size:11px!important;padding:3px 10px}
.lr-checkin-later{min-height:42px;margin-top:12px;padding:8px}
.lr-checkin-terms{margin:13px 0 2px;padding:12px 14px;border:1px solid #36445a;border-radius:15px;background:#131b27;text-align:left;display:grid;gap:10px}
.lr-checkin-terms span{display:block;color:#ffab65;font-size:12px;font-weight:750;margin-bottom:4px}
.lr-checkin-terms p{margin:0;color:#dce3ed;font-size:13px;line-height:1.45;overflow-wrap:anywhere}
/* Check-in: two clear outcome cards */
.lr-checkin-terms{margin:12px 0 4px;padding:0;border:0;background:transparent;display:grid;gap:9px}
.lr-term-card{display:flex;align-items:center;gap:12px;padding:12px 13px;border:1px solid;border-radius:15px;text-align:left;min-width:0}
.lr-term-reward{border-color:#176b50;background:linear-gradient(115deg,#092e27,#152a2c)}
.lr-term-consequence{border-color:#96304d;background:linear-gradient(115deg,#321724,#271d2a)}
.lr-term-icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:13px;font-size:25px;background:#ffffff0d}
.lr-term-card>div{min-width:0;flex:1}
.lr-term-card strong{display:block;font-size:13px;line-height:1.3;margin-bottom:4px}
.lr-term-reward strong{color:#39dfaa}.lr-term-consequence strong{color:#ff6488}
.lr-checkin-terms .lr-term-card p{margin:0 0 3px;color:#f4f5f8;font-size:14px;line-height:1.4;overflow-wrap:anywhere}
.lr-term-card small{display:block;font-size:11px;line-height:1.4;color:#aab5c3}
@media(max-width:370px){.lr-term-card{padding:10px;gap:9px}.lr-term-icon{flex-basis:35px;width:35px;height:35px;font-size:21px}}
/* Override legacy terms span rule that shrank and top-aligned icons */
.lr-checkin-terms .lr-term-card .lr-term-icon{display:grid;place-items:center;align-self:center;flex:0 0 42px;width:42px;height:42px;margin:0;border-radius:13px;font-size:26px;line-height:1;font-weight:400;color:inherit;background:#ffffff0d}
@media(max-width:370px){.lr-checkin-terms .lr-term-card .lr-term-icon{flex-basis:35px;width:35px;height:35px;font-size:23px}}
/* Compact rule heading: icon inline before the rule name */
.lr-checkin-box .lr-checkin-label{margin:0 44px 7px;text-align:center}
.lr-checkin-box h3.lr-checkin-title{display:flex;align-items:center;justify-content:center;gap:10px;margin:7px 0 7px;line-height:1.2;text-align:left}
.lr-checkin-title-icon{display:inline-block;flex:0 0 auto;font-size:30px;line-height:1.1;filter:drop-shadow(0 2px 6px #bbc6d444)}
.lr-checkin-title>span:last-child{min-width:0;overflow-wrap:anywhere}
@media(max-width:370px){.lr-checkin-title-icon{font-size:26px}.lr-checkin-box h3.lr-checkin-title{gap:7px}}
/* Precisely center the complete icon + title group, and align emoji optically */
.lr-checkin-box h3.lr-checkin-title{display:flex;align-items:center;justify-content:center;width:100%;box-sizing:border-box;gap:9px;margin:7px auto 8px;text-align:center}
.lr-checkin-box h3.lr-checkin-title .lr-checkin-title-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:32px;height:34px;font-size:30px;line-height:1;transform:translateY(-3px);vertical-align:middle}
.lr-checkin-box h3.lr-checkin-title>span:last-child{flex:0 1 auto;min-width:0;text-align:left}
@media(max-width:370px){.lr-checkin-box h3.lr-checkin-title{gap:7px}.lr-checkin-box h3.lr-checkin-title .lr-checkin-title-icon{width:28px;height:30px;font-size:26px;transform:translateY(-2px)}}
/* Half-sized icon alongside the rule title */
.lr-checkin-box h3.lr-checkin-title .lr-checkin-title-icon{font-size:15px;width:16px;height:18px;transform:translateY(-1px)}
@media(max-width:370px){.lr-checkin-box h3.lr-checkin-title .lr-checkin-title-icon{font-size:13px;width:14px;height:16px;transform:translateY(-1px)}}
/* Center the rule name itself, independently of the decorative candy */
.lr-checkin-box h3.lr-checkin-title{position:relative;display:block;width:100%;box-sizing:border-box;margin:7px auto 8px;padding:0 23px;text-align:center}
.lr-checkin-box h3.lr-checkin-title>span:last-child{display:inline;min-width:0;text-align:center}
.lr-checkin-box h3.lr-checkin-title .lr-checkin-title-icon{position:absolute;left:auto;right:calc(50% + 23px);top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:16px;height:18px;font-size:15px;line-height:1}
@media(max-width:370px){.lr-checkin-box h3.lr-checkin-title .lr-checkin-title-icon{right:calc(50% + 21px);width:14px;height:16px;font-size:13px}}
/* Anchor candy to the actual beginning of centered rule text */
.lr-checkin-box h3.lr-checkin-title{display:flex;justify-content:center;align-items:center;position:relative;width:100%;padding:0;margin:7px auto 8px;text-align:center}
.lr-checkin-box h3.lr-checkin-title>span:last-child{position:relative;display:inline-block;flex:0 1 auto;min-width:0;text-align:center;overflow-wrap:anywhere}
.lr-checkin-box h3.lr-checkin-title .lr-checkin-title-icon{position:static;display:none}
.lr-checkin-box h3.lr-checkin-title>span:last-child::before{content:attr(data-icon);position:absolute;right:calc(100% + 6px);top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:16px;height:18px;font-size:15px;line-height:1;white-space:nowrap;font-weight:400}
@media(max-width:370px){.lr-checkin-box h3.lr-checkin-title>span:last-child::before{right:calc(100% + 5px);width:14px;height:16px;font-size:13px}}
/* Match rule list title typography to the habits list title */
.lr-goal-widget .lr-goal-title{font-size:clamp(14.5px,3.9vw,15.5px);font-weight:700;line-height:1.25}
@media(max-width:380px){.lr-goal-widget .lr-goal-title{font-size:13.5px}}
/* Match habits icon-to-title spacing (10px) on all screen widths */
.lr-goal-widget .lr-goal-info{gap:10px}
@media(max-width:420px){.lr-goal-widget .lr-goal-info{gap:10px}}
/* Match the active PRO button's amber gradient */
.lr-goal-widget .lr-goal-item button.lr-goal-status.pending{background:linear-gradient(135deg,#ffad2e,#ffc45e)!important;color:#241707!important;border:0!important;box-shadow:none!important}
