/* The active child's palette. Fill, foreground and focus tokens have separate roles. */
html[data-theme],html[data-theme=sage]{
 --page:#f5f7f1;--ink:#2f4438;--text:#3e5547;--muted:#687969;
 --accent:#47745c;--accent-dark:#325b46;--accent-soft:#edf3e7;--accent-tint:#dfead7;
 --line:#dce5d6;--border:#dce5d6;--focus:#9fbea8;--theme-shadow:#304e3c18;
 --theme-rgb:71,116,92;--theme-selection:#d6e8cd;--theme-warm:#faf4e5;
 --surface:#fff;--accent-ink:var(--accent);--on-accent:#fff;--accent-hover:var(--accent-dark);--control-accent:var(--accent);
 --green:var(--accent);--green-dark:var(--accent-dark);--sage:var(--accent-soft);--shadow:0 7px 30px var(--theme-shadow);
}
html[data-theme=ocean]{
 --page:#f3f7fb;--ink:#2c4155;--text:#405b71;--muted:#667b8e;
 --accent:#3d6f98;--accent-dark:#2d5476;--accent-soft:#e8f1f9;--accent-tint:#dceaf7;
 --line:#d9e4ef;--border:#d9e4ef;--focus:#a2bfda;--theme-shadow:#2c537318;
 --theme-rgb:61,111,152;--theme-selection:#d5e7f6;--theme-warm:#f2f6fb;
}
html[data-theme=peach]{
 --page:#FFF8FA;--ink:#3D3439;--text:#554C52;--muted:#6F646C;
 --accent:#F7C9D8;--accent-dark:#875066;--accent-soft:#FFF0F5;--accent-tint:#FBE1EB;
 --line:#EBCFD9;--border:#EBCFD9;--focus:#B76A87;--theme-shadow:#B76A8712;
 --theme-rgb:247,201,216;--theme-selection:#FBE1EB;--theme-warm:#FFF6F2;
 --surface:#FFFCFD;--accent-ink:var(--accent-dark);--on-accent:#673D4F;--accent-hover:#F2BCD0;--control-accent:var(--focus);
}
html[data-theme=lavender]{
 --page:#F9F7FF;--ink:#37343F;--text:#504C59;--muted:#686172;
 --accent:#D8C9F3;--accent-dark:#695087;--accent-soft:#F2ECFD;--accent-tint:#E8DDF9;
 --line:#DCD1EE;--border:#DCD1EE;--focus:#8F72B5;--theme-shadow:#8F72B512;
 --theme-rgb:216,201,243;--theme-selection:#E8DDF9;--theme-warm:#FAF5FF;
 --surface:#FDFCFF;--accent-ink:var(--accent-dark);--on-accent:#4E3B68;--accent-hover:#CCB8EC;--control-accent:var(--focus);
}
html[data-theme] body,html[data-theme] .workspace{background:var(--page);color:var(--ink)}
html[data-theme] ::selection{background:var(--theme-selection);color:var(--ink)}
html[data-theme] :is(button,a,input,textarea,select,summary):focus-visible{outline-color:var(--focus)}
html[data-theme] input[type=checkbox],html[data-theme] input[type=radio]{accent-color:var(--control-accent)}
html[data-theme] :is(.ppt-plans,.ppt-bank,.ppt-savings,.ppt-pocket,.plans-v4){--ppt-blue:var(--accent);--ppt-ink:var(--ink);--ppt-muted:var(--muted);--ppt-line:var(--line);color:var(--ink)}
html[data-theme] :is(.section-heading,.dashboard-heading,.ppt-page-heading,.plans-v4 .ppt-page-heading) h1,
html[data-theme] :is(.family-tile strong,.task-title-line h3,.header-brand,.friendly-picker-title strong){color:var(--ink)}
html[data-theme] :is(.muted,.subtle,.eyebrow,.page-tip,.form-intro,.dialog-copy,.page-return>span,.field>small,.task-info p,.task-meta,.task-meta button,.task-tag,.progress-label,.current-child small,.list-row small,.detail-row span,.ppt-footnote,.ppt-wish-card>.muted,.wish-rules,.ledger-entry-time,.ledger-entry-actor,.ledger-entry-numbers small,.ledger-list-foot,.ledger-balance>div>span){color:var(--muted)}
html[data-theme] :is(.field>span,.detail-row strong,.empty-state h3,.family-services,.family-tools){color:var(--text)}
html[data-theme] :is(.card,.stat-card,.task-card,.list-row,.form-actions,.modal-heading,.settings-divider,.ledger-entry,.ledger-toolbar,.app-header,.main-dock.mobile-nav,.member-row,.family-identity,.ppt-wish-card){border-color:var(--line)}
html[data-theme] :is(.card,.stat-card,.task-card,.ledger-entry){color:var(--ink)}
html[data-theme] .card{background:var(--surface)}

/* Primary and secondary actions are consistently colored across every module. */
html[data-theme] .btn.btn-primary,html[data-theme] .main-dock.mobile-nav .dock-add,
html[data-theme] .task-complete.checked,html[data-theme] .friendly-picker [data-time-apply]{background:var(--accent);border-color:var(--accent);color:var(--on-accent);box-shadow:0 3px 0 var(--theme-shadow)}
html[data-theme] .btn.btn-primary:hover:not(:disabled),html[data-theme] .main-dock.mobile-nav .dock-add:hover{background:var(--accent-hover);border-color:var(--accent-hover)}
html[data-theme] .btn.btn-secondary,html[data-theme] .page-back{background:var(--accent-soft);border-color:var(--line);color:var(--accent-dark)}
html[data-theme] .btn.btn-secondary:hover:not(:disabled),html[data-theme] .page-back:hover{background:var(--accent-tint);border-color:var(--focus)}
html[data-theme] :is(.btn-ghost,.text-button,.icon-button,.task-voice,.sync-button,.task-meta button,.bank-tabs button){color:var(--accent-ink)}
html[data-theme] :is(.btn-ghost,.icon-button,.row-button):hover:not(:disabled){background:var(--accent-soft);color:var(--accent-dark)}
html[data-theme] .modal-heading>.modal-back{background:var(--accent-soft);color:var(--accent-ink)}
html[data-theme] .modal{border-color:var(--line);box-shadow:0 18px 80px var(--theme-shadow);color:var(--ink)}
html[data-theme] .modal::backdrop{background:rgba(30,40,45,.38)}
html[data-theme] :is(input,textarea,select){border-color:var(--line);color:var(--ink)}
html[data-theme] :is(input,textarea,select):focus{border-color:var(--control-accent);box-shadow:0 0 0 3px rgba(var(--theme-rgb),.1)}
html[data-theme] :is(input,textarea)::placeholder{color:var(--muted);opacity:.8}
html[data-theme] .switch-field input[type=checkbox]:checked{background:var(--accent)!important;border-color:var(--accent)!important}
html[data-theme] .switch-field input[type=checkbox]:focus-visible{outline-color:var(--focus)!important}
html[data-theme] .point-stepper{background:var(--surface);border-color:var(--line)}
html[data-theme] .point-stepper:focus-within{outline-color:var(--focus)}
html[data-theme] .point-step-button{background:var(--accent-soft);color:var(--accent-ink)}
html[data-theme] .friendly-picker{background:var(--surface);color:var(--ink);border-color:var(--line);box-shadow:0 14px 48px var(--theme-shadow)}
html[data-theme] .friendly-picker button{color:var(--text)}
html[data-theme] :is(.friendly-picker .picker-close,.friendly-clock-column,.friendly-picker-footer button){background:var(--accent-soft)}
html[data-theme] .friendly-options button[aria-selected=true]{background:var(--accent-tint);color:var(--accent-dark)}
html[data-theme] :is(.friendly-date-grid button[aria-pressed=true],.friendly-clock-column button[aria-selected=true]){background:var(--accent);color:var(--on-accent)}
html[data-theme] .friendly-options button:hover:not(:disabled),html[data-theme] .friendly-date-grid button:hover:not(:disabled):not([aria-pressed=true]){background:var(--accent-soft)}
html[data-theme] .friendly-picker .friendly-picker-footer [data-time-apply]{background:var(--accent);color:var(--on-accent)}
html[data-theme] .friendly-picker .friendly-year input{border-color:var(--line)!important;color:var(--ink)!important}

/* Navigation and selected states remain obvious, without coloring whole cards. */
html[data-theme] .app-header{background:rgba(255,255,255,.95)}
html[data-theme] .header-controls .role-toggle,html[data-theme] .main-dock.mobile-nav .dock-item.active{background:var(--accent-soft);color:var(--accent-dark)}
html[data-theme] .main-dock.mobile-nav .dock-item{color:var(--muted)}
html[data-theme] .main-dock.mobile-nav .dock-item:hover{background:var(--accent-soft)}
html[data-theme] .main-dock.mobile-nav{box-shadow:0 4px 22px var(--theme-shadow)}
html[data-theme] :is(.tabs,.count,.empty-icon,.small-icon,.avatar,.current-child .avatar){background:var(--accent-soft);color:var(--accent-ink)}
html[data-theme] .tabs .tab{color:var(--muted)}
html[data-theme] .tabs .tab.active{color:var(--accent-dark);background:var(--surface)}
html[data-theme] :is(.bank-tabs button.active,.ppt-date-card.active,.ppt-day.active,.date-chip.active){background:var(--accent-soft);color:var(--accent-dark);border-color:var(--accent)}
html[data-theme] .progress{background:var(--accent-soft)}
html[data-theme] .progress>i,html[data-theme] .progress>span{background:var(--accent)}
html[data-theme] .badge:not(.green):not(.yellow):not(.orange):not(.purple){background:var(--accent-soft);color:var(--accent-dark)}
html[data-theme] .theme-options label{background:var(--surface);border-color:var(--line);color:var(--text);min-height:72px}
html[data-theme] .theme-options label>span{display:inline-flex;align-items:center;gap:9px}
html[data-theme] .theme-options label:has(input:checked){background:var(--accent-soft);border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}
html[data-theme] .theme-options .point-icon{width:32px;height:32px;flex:0 0 32px}
html[data-theme] .theme-options input{flex:0 0 auto}
html[data-theme] :is(.plans-v4 .ppt-day,.plan-week-choice,.plan-calendar-day,.plan-field-button,.plan-template-list>button,.plan-icon-choices button){background:var(--surface);border-color:var(--line);color:var(--text)}
html[data-theme] :is(.plans-v4 .ppt-day.active,.plan-segmented button[aria-selected=true],.plans-v4 .task-complete:not(.checked):not(.pending)){background:var(--accent);border-color:var(--accent);color:var(--on-accent)}
html[data-theme] .plans-v4 .task-complete.checked{background:var(--accent-soft);border-color:var(--line);color:var(--accent-dark)}
html[data-theme] :is(.plan-week-choice.selected,.plan-calendar-day.selected,.plan-dialog .chip.selected,.plan-icon-choices button.selected){background:var(--accent-soft);border-color:var(--accent);color:var(--accent-dark)}
html[data-theme] :is(.plan-week-choice>.icon,.plan-calendar-day>.icon,.plan-icon-choices button>.icon){background:var(--accent)}
html[data-theme] :is(.plans-v4 .plan-view-actions .icon-button,.plans-v4 .calendar-input,.plan-today-button){background:var(--accent-soft);border-color:var(--line);color:var(--accent-dark)}
html[data-theme] :is(.plans-v4 .plan-view-actions .icon-button.active,.plan-time-preview,.plan-segmented){background:var(--accent-tint);color:var(--accent-dark)}
html[data-theme] :is(.plan-view-hint,.plan-segmented button,.plan-calendar-weekdays,.plan-quick-dates,.plan-dialog .field>span,.plan-dialog .field>label){color:var(--muted)}
html[data-theme] .plan-dialog{--plan-green:var(--accent);--plan-cream:var(--accent-soft);color:var(--ink)}
html[data-theme] .plan-dialog .btn.btn-primary{background:var(--accent)!important;border-color:var(--accent)!important}
html[data-theme] .plan-dialog .btn.btn-primary:hover:not(:disabled){background:var(--accent-hover)!important;border-color:var(--accent-hover)!important}
html[data-theme] .plan-panel-back{background:var(--accent-soft)!important;color:var(--accent-ink)!important}
html[data-theme] .plan-dialog :is(input,textarea,select){border-color:var(--line)!important;background:var(--surface)!important;color:var(--ink)}
html[data-theme] .plans-v4 .task-card{background:var(--surface);border-color:var(--line)}
html[data-theme] .plans-v4 .task-tag{background:var(--accent-soft);color:var(--accent-dark)}
html[data-theme] :is(.plans-v4 .task-info h3,.plan-dialog .modal-heading h2,.plans-v4 .ppt-plan-date strong){color:var(--ink)}

/* Overview cards and point-bearing surfaces echo the selected child's palette. */
html[data-theme] :is(.plans-v4 .ppt-achievement,.ledger-balance,.ppt-savings-summary,.balance-hero,.family-identity,.empty-child-state){background:var(--accent-soft);border-color:var(--line)}
html[data-theme] :is(.ppt-achievement-copy>span,.ppt-achievement-copy>strong,.ppt-achievement-copy p,.ppt-savings-summary strong,.ledger-balance>div>strong){color:var(--accent-dark)}
html[data-theme] .ppt-account.mint{background:var(--accent-soft);border-color:var(--line);color:var(--ink)}
html[data-theme] .ppt-account.blue{background:var(--theme-warm);border-color:var(--line);color:var(--ink)}
html[data-theme] :is(.ppt-bank-entries button>span,.family-tile .color-icon,.ppt-tool .ppt-tool-icon,.ppt-product-icon){background:var(--accent-soft);border-color:var(--line);color:var(--accent-ink)}
html[data-theme] .ppt-wish-card .btn.btn-primary{background:var(--accent);border-color:var(--accent)}
html[data-theme] .ppt-wish-art{background:var(--accent-soft)}
html[data-theme] .ppt-wish-cost{background:#fffef9;color:var(--ink);border:1px solid rgba(var(--theme-rgb),.14)}
html[data-theme] :is(.ledger-kind-tag,.ledger-filter-active){background:var(--accent-soft);color:var(--accent-dark)}
html[data-theme] .ledger-child-label:before{background:var(--accent)}
html[data-theme] .ledger-entry:hover{border-color:var(--focus)}
html[data-theme] .ledger-entry:focus-visible{outline-color:var(--focus)}
html[data-theme] :is(.ledger-filter-active button,.farm-v4 .text-button){color:var(--accent-ink)}
html[data-theme] .toast:not(.error){background:var(--accent-dark);border-color:var(--accent-dark)}
html[data-theme] .membership-dialog-plan.recommended{background:var(--accent-soft);border-color:var(--accent)}
html[data-theme] .membership-dialog-plan:hover,html[data-theme] .membership-dialog-plan:focus-visible{background:var(--accent-soft);outline-color:var(--focus)}
html[data-theme] .membership-checkout-summary{background:var(--accent-soft);color:var(--ink)}
html[data-theme] :is(.membership-purchase-note,.membership-order-summary small){color:var(--muted)}
html[data-theme] :is(.card h2,.member-card h3,.membership-hero h2,.stat-card>strong,.feature-hero h2){color:var(--ink)}
html[data-theme] :is(.member-card,.authorization-card,.feature-hero,.membership-hero,.dict-review-summary){background:var(--accent-soft);border-color:var(--line)}
html[data-theme] :is(.feature-hero p,.membership-hero p,.member-card>p,.member-card .child-id,.stat-card>span,.stat-card p,.stat-card>strong small,.score-text small,.dict-review-summary p){color:var(--muted)}
html[data-theme] :is(.price-card.featured,.report-card){border-color:var(--focus)}
html[data-theme] :is(.report-card .report-number,.score-text,.challenge-score,.dict-review-summary strong){color:var(--accent-ink)}
html[data-theme] .focus-card{background:linear-gradient(155deg,var(--surface) 45%,var(--accent-soft))!important}
html[data-theme] .focus-name input{color:var(--ink)!important}
html[data-theme] .focus-linked{color:var(--accent-ink)}
html[data-theme] .focus-pebble{background:conic-gradient(from 180deg,#e1c17a var(--progress),var(--accent-tint) 0);box-shadow:0 8px 0 var(--focus),0 14px 0 var(--accent-soft),0 22px 28px var(--theme-shadow)}

/* Approved macaron surfaces. Scope legacy overrides to the two new palettes so
   forest/sky, artwork, and success/warning/error colors keep their appearance. */
html:is([data-theme=peach],[data-theme=lavender]) :is(.app-header,.main-dock.mobile-nav,.modal,.modal:not(.plan-dialog) .modal-heading,.stat-card,.ledger-entry,.ppt-wish-card,.plans-v4 .search-box,.plans-v4 .search-box input,.plans-v4 .ppt-day:not(.active),.plans-v4 .tab.active,.exercise-project-rail,.record-workspace .record-panel,.record-workspace .record-journal,.record-grade-summary .learning-summary-item,.exercise-project-art,.exercise-icon-grid>button){background:var(--surface)}
html:is([data-theme=peach],[data-theme=lavender]) .modal:not(.plan-dialog) .modal-heading{box-shadow:0 6px 10px var(--surface)}
html:is([data-theme=peach],[data-theme=lavender]) :is(.muted,.subtle):not(.positive):not(.negative):not(.danger){color:var(--muted)!important}
html:is([data-theme=peach],[data-theme=lavender]) .plans-v4 :is(.task-info p,.task-meta){color:var(--muted)}
html:is([data-theme=peach],[data-theme=lavender]) :is(input,textarea)::placeholder{color:var(--muted)!important;opacity:1!important}
html:is([data-theme=peach],[data-theme=lavender]) .ppt-wish-progress span{color:var(--muted)}
html:is([data-theme=peach],[data-theme=lavender]) .ppt-wish-details summary{color:var(--accent-ink)}
html:is([data-theme=peach],[data-theme=lavender]) :is(.modal input:not([type=checkbox]):not([type=radio]):not([type=range]):not([readonly]):not(:disabled),.modal textarea:not([readonly]):not(:disabled),.modal select:not(:disabled)){background-color:var(--surface)}
html:is([data-theme=peach],[data-theme=lavender]) :is(.friendly-picker .friendly-year input,.focus-name input){background-color:var(--surface)!important}
html:is([data-theme=peach],[data-theme=lavender]) .focus-duration-number input{color:var(--ink)!important}
html:is([data-theme=peach],[data-theme=lavender]) :is(.invite-code,.order-price,.checkout-price){color:var(--accent-ink)!important}
html:is([data-theme=peach],[data-theme=lavender]) .poem-full{color:var(--text)!important}
html:is([data-theme=peach],[data-theme=lavender]) .poem-notes p{color:var(--muted)!important}

/* Shallow fills always receive their own dark label; hover changes only the fill. */
html:is([data-theme=peach],[data-theme=lavender]) :is(.focus-start,.plan-field-help[aria-expanded=true],.plan-recommend,.challenge-option.selected>span,.selection-check,.plan-template-list>button.selected>.icon,.plan-week-choice>.icon,.plan-calendar-day>.icon,.plan-icon-choices button>.icon,.avatar-camera,.child-avatar-option>i,.wheel-choice-check,.wish-picture-edit,.wish-art-selected){background:var(--accent);border-color:var(--accent);color:var(--on-accent)}
html:is([data-theme=peach],[data-theme=lavender]) .focus-start{box-shadow:0 4px 0 var(--accent-tint)}
html:is([data-theme=peach],[data-theme=lavender]) :is(.plans-v4 .task-complete:not(.checked):not(.pending),.focus-start):hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover);color:var(--on-accent)}
html:is([data-theme=peach],[data-theme=lavender]) .main-dock.mobile-nav .dock-add .icon{color:var(--on-accent);stroke:currentColor}
html:is([data-theme=peach],[data-theme=lavender]) .wheel-v6 .wheel-spin-action{background:var(--accent)!important;border-color:var(--accent)!important;color:var(--on-accent);box-shadow:0 4px 0 var(--accent-tint)}
html:is([data-theme=peach],[data-theme=lavender]) .wheel-v6 .wheel-spin-action:hover:not(:disabled){background:var(--accent-hover)!important;border-color:var(--accent-hover)!important}
html:is([data-theme=peach],[data-theme=lavender]) .switch-field input[type=checkbox]:checked::before{background:var(--on-accent)!important}

/* Legacy editor selectors include !important; keep focus and checked states visible
   without turning the pastel fill into low-contrast text or a dark hover surface. */
html:is([data-theme=peach],[data-theme=lavender]) .plan-dialog :is(input,textarea,select):focus{border-color:var(--focus)!important}
html:is([data-theme=peach],[data-theme=lavender]) :is(input,textarea,select):focus-visible{outline:2px solid var(--focus);outline-offset:2px}
html:is([data-theme=peach],[data-theme=lavender]) :is(.child-theme-options label.selected,.exercise-icon-grid>button[aria-pressed=true]){background:var(--accent-soft);border-color:var(--control-accent)!important;box-shadow:0 0 0 1px var(--control-accent)}
html:is([data-theme=peach],[data-theme=lavender]) :is(.child-avatar-upload:hover,.child-avatar-option.selected,.plan-week-choice.selected,.plan-calendar-day.selected,.plan-dialog .chip.selected,.plan-icon-choices button.selected,.plan-template-list>button.selected){border-color:var(--control-accent)}
html:is([data-theme=peach],[data-theme=lavender]) :is(.child-card-avatar-button,.child-avatar-upload,.child-avatar-option):focus-visible{outline-color:var(--focus)}
html:is([data-theme=peach],[data-theme=lavender]) :is(.plan-field-help,.plan-small-action,.plans-v4 .task-edit .icon){color:var(--accent-ink)}
html:is([data-theme=peach],[data-theme=lavender]) .plan-field-help[aria-expanded=true]{color:var(--on-accent)}
html:is([data-theme=peach],[data-theme=lavender]) :is(.plan-type-help,.plan-editor #goal-fields){background:var(--accent-soft);border-color:var(--line);color:var(--text)}
html:is([data-theme=peach],[data-theme=lavender]) .plan-template-list>button.selected{background:var(--accent-soft);color:var(--text)}
html:is([data-theme=peach],[data-theme=lavender]) .record-workspace .record-grade-summary{background:var(--accent-soft)}
html:is([data-theme=peach],[data-theme=lavender]) .plan-type-help strong{color:var(--accent-ink)}
html:is([data-theme=peach],[data-theme=lavender]) :is(.plan-type-label,.plan-dialog .chip:not(.selected),.plan-week-group .plan-inline-heading){color:var(--text)}
html:is([data-theme=peach],[data-theme=lavender]) :is(.plan-icon-choices small,.plan-template-list small,.friendly-weekdays,.friendly-clock-head,.friendly-option-group){color:var(--muted)}
html:is([data-theme=peach],[data-theme=lavender]) :is(.wheel-week-choice>span,.focus-presets button){background:var(--surface);border-color:var(--line);color:var(--text)}
html:is([data-theme=peach],[data-theme=lavender]) :is(.wheel-week-choice input:checked+span,.focus-presets button.active){background:var(--accent-soft);border-color:var(--control-accent);color:var(--accent-ink)}
html:is([data-theme=peach],[data-theme=lavender]) :is(.plan-price,.submission-recorder output){color:var(--accent-ink)}
html:is([data-theme=peach],[data-theme=lavender]) :is(.member-row p,.member-row small,.submission-section-title small,.submission-media-status,.voice-playback-info,.submission-recorder p,.submission-recorder small){color:var(--muted)}
html:is([data-theme=peach],[data-theme=lavender]) .submission-section-title strong{color:var(--ink)}
html:is([data-theme=peach],[data-theme=lavender]) :is(.submission-media-editor,.submission-voice,.recorder-illustration){background:var(--accent-soft);border-color:var(--line)}
html:is([data-theme=peach],[data-theme=lavender]) .submission-camera{background:var(--accent-soft);border-color:var(--focus);color:var(--accent-ink)}
html:is([data-theme=peach],[data-theme=lavender]) .submission-camera:hover:not(:disabled){background:var(--accent-tint)}
html:is([data-theme=peach],[data-theme=lavender]) .submission-voice>span{color:var(--text)}
html:is([data-theme=peach],[data-theme=lavender]) .speech-player{background:var(--surface);border-color:var(--line);color:var(--text)}
html:is([data-theme=peach],[data-theme=lavender]) .submission-recorder.recording .recorder-illustration{background:#fae7dc;border-color:#ddb49a}
html:is([data-theme=peach],[data-theme=lavender]) .submission-recorder.recording .recorder-start{background:#a45942;border-color:#a45942;color:#fff}

/* Dedicated artwork never inherits generic star colors or status colors. */
svg.point-icon{display:inline-block;width:24px;height:24px;min-width:0;flex-shrink:0;vertical-align:-.2em;overflow:visible;stroke:none;filter:none}
.ledger-entry-amount .point-icon{width:25px;height:25px;margin-right:2px}
.ledger-detail-amount .point-icon{width:36px;height:36px;margin-right:7px;vertical-align:-.08em}
.ppt-wish-cost .point-icon,.farm-wallet .point-icon{width:24px;height:24px}
.task-bottom .badge .point-icon,.submission-title .badge .point-icon{width:22px;height:22px}
.ppt-achievement-copy>strong>.point-icon,.ledger-balance>div>strong>.point-icon{width:32px;height:32px;margin-right:6px;vertical-align:-.05em}
.point-value{display:inline-flex;align-items:center;gap:5px;font-variant-numeric:tabular-nums}
.score-text>.point-icon{margin-right:5px}
.contract-amounts .point-icon{width:23px;height:23px;margin-right:3px}
.challenge-score>.point-icon{width:.65em;height:.65em;margin-right:10px;vertical-align:-.05em}
@media(max-width:480px){.ledger-entry-amount .point-icon{width:23px;height:23px}.theme-options label>span{gap:6px}.ppt-achievement-copy>strong>.point-icon,.ledger-balance>div>strong>.point-icon{width:28px;height:28px}}
