.hm-recognition{display:grid;gap:18px;min-width:0}.hm-recognition-head{display:flex;align-items:end;justify-content:space-between;gap:18px}.hm-recognition-head h2{margin:4px 0;font-size:clamp(25px,3vw,36px);outline:none}.hm-recognition-head p,.hm-recognition-section>div>p{margin:4px 0;color:var(--pl-text-muted);line-height:1.55}.hm-recognition-child-picker{display:grid;gap:6px;min-width:210px;font-weight:var(--pl-weight-bold)}.hm-recognition-child-picker select{min-height:var(--pl-touch-target);border:1px solid var(--pl-border);border-radius:var(--pl-radius-md);background:var(--pl-surface);color:var(--pl-text);padding:8px 12px}.hm-recognition-controls{display:grid;gap:12px}.hm-recognition-periods,.hm-recognition-filters{display:flex;gap:7px;flex-wrap:wrap}.hm-recognition-periods button,.hm-recognition-filters button{min-height:var(--pl-touch-target);border:1px solid var(--pl-border);border-radius:999px;background:var(--pl-surface);color:var(--pl-text-muted);font-weight:var(--pl-weight-bold);padding:8px 13px}.hm-recognition-periods button[aria-pressed="true"],.hm-recognition-filters button[aria-pressed="true"]{background:var(--pl-selected);border-color:var(--pl-primary);color:var(--pl-primary-strong)}.hm-recognition-filters span{font-size:11px}.hm-recognition-range{display:grid;grid-template-columns:auto minmax(160px,1fr) auto;align-items:center;gap:10px}.hm-recognition-range strong{text-align:center}.hm-recognition-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.hm-recognition-summary article{display:grid;gap:5px;padding:16px;border:1px solid var(--pl-border);border-radius:var(--pl-radius-lg);background:var(--pl-surface);box-shadow:var(--pl-shadow-sm)}.hm-recognition-summary span{display:flex;gap:7px;align-items:center;color:var(--pl-text-muted);font-size:13px;font-weight:var(--pl-weight-bold)}.hm-recognition-summary strong{font-size:30px;color:var(--pl-primary-strong)}.hm-recognition-summary small{color:var(--pl-text-muted)}.hm-recognition-section{display:grid;gap:16px}.hm-recognition-chart{height:190px;display:flex;align-items:stretch;gap:clamp(4px,1.2vw,13px);overflow-x:auto;padding:8px 2px 0}.hm-recognition-bar{display:grid;grid-template-rows:20px 1fr 22px;gap:5px;text-align:center;min-width:36px;flex:1;color:var(--pl-text-muted);font-size:11px}.hm-recognition-bar>div{position:relative;min-height:100px;border-radius:9px 9px 4px 4px;background:var(--pl-selected);overflow:hidden}.hm-recognition-bar i{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(180deg,var(--pl-accent),var(--pl-primary));border-radius:8px 8px 3px 3px}.hm-recognition-empty{padding:13px;border-radius:var(--pl-radius-md);background:var(--pl-selected);color:var(--pl-text-muted)}.hm-recognition-badges{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hm-recognition-badge{display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px;border:1px solid var(--pl-border);border-radius:var(--pl-radius-lg);padding:14px;background:var(--pl-surface)}.hm-recognition-badge-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--pl-selected);color:var(--pl-primary-strong)}.hm-recognition-badge-icon .pl-icon{width:25px;height:25px}.hm-recognition-badge h3{margin:2px 0 5px;font-size:16px}.hm-recognition-badge p{margin:0 0 8px;color:var(--pl-text-muted);line-height:1.45}.hm-recognition-group-name{font-size:10px!important;text-transform:uppercase;letter-spacing:.07em;font-weight:var(--pl-weight-bold)}.hm-recognition-progress{height:6px;border-radius:999px;background:var(--pl-selected);overflow:hidden;margin:10px 0 5px}.hm-recognition-progress span{display:block;height:100%;background:var(--pl-primary);border-radius:inherit}.hm-recognition-status{display:flex;gap:5px;align-items:center;margin-top:9px;color:var(--pl-primary-strong);font-size:12px}.hm-recognition-status .pl-icon{width:16px;height:16px}.hm-recognition-badge.is-deferred{background:color-mix(in srgb,var(--pl-surface) 88%,var(--pl-selected));border-style:dashed}.hm-recognition-badge.is-deferred .hm-recognition-badge-icon{color:var(--pl-text-muted)}.hm-recognition-explainer{margin:0;padding:14px 16px;border-radius:var(--pl-radius-md);background:var(--pl-selected);color:var(--pl-text-muted);font-size:12px;line-height:1.6}.hm-recognition-loading,.hm-recognition-error{place-items:center;text-align:center;padding:38px 16px}.hm-recognition-spinner{width:30px;height:30px;border:3px solid var(--pl-border);border-top-color:var(--pl-primary);border-radius:50%;animation:hm-recognition-spin .8s linear infinite}@keyframes hm-recognition-spin{to{transform:rotate(360deg)}}.hm-recognition.is-child{padding:18px}.hm-recognition.is-child .hm-recognition-head h2{color:var(--kid-ink)}.hm-recognition.is-child .hm-recognition-summary strong,.hm-recognition.is-child .hm-recognition-status{color:var(--kid-strong)}.hm-recognition.is-child .hm-recognition-periods button[aria-pressed="true"],.hm-recognition.is-child .hm-recognition-filters button[aria-pressed="true"]{border-color:var(--kid-strong);color:var(--kid-ink);background:var(--kid-soft)}.hm-recognition.is-child .hm-recognition-bar i{background:linear-gradient(180deg,var(--kid-accent),var(--kid-strong))}.hm-recognition :is(button,select):focus-visible{outline:3px solid var(--pl-focus);outline-offset:2px}
@media(max-width:760px){.hm-recognition-head{display:grid;align-items:start}.hm-recognition-child-picker{min-width:0}.hm-recognition-summary{grid-template-columns:1fr}.hm-recognition-badges{grid-template-columns:1fr}.hm-recognition-periods,.hm-recognition-filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:5px}.hm-recognition-periods button,.hm-recognition-filters button{white-space:nowrap;flex:none}.hm-recognition-range{grid-template-columns:1fr 1fr}.hm-recognition-range strong{grid-column:1/-1;grid-row:1}.hm-recognition-range button{grid-row:2}.hm-recognition-chart{height:170px}.hm-recognition.is-child{padding:14px 10px}.hm-recognition-badge{grid-template-columns:42px minmax(0,1fr)}.hm-recognition-badge-icon{width:42px;height:42px}}

/* V1.44.4 Parent Summary parity. Child Recognition keeps the compact layout above. */
.hm-recognition.is-parent{gap:14px}.hm-recognition.is-parent .hm-recognition-controls{display:grid;grid-template-columns:minmax(190px,auto) auto minmax(330px,1fr) minmax(250px,auto);align-items:end;gap:14px;padding:16px 18px}.hm-recognition-period-label{align-self:center;color:var(--pl-text-muted);font-size:12px;font-weight:800}.hm-recognition.is-parent .hm-recognition-child-picker{font-size:12px;color:var(--pl-text-muted)}.hm-recognition.is-parent .hm-recognition-periods{align-self:end;display:grid;grid-template-columns:repeat(4,auto);gap:3px;padding:4px;border:1px solid var(--pl-border);border-radius:13px;background:var(--pl-selected)}.hm-recognition.is-parent .hm-recognition-periods button{min-height:38px;border:0;border-radius:9px;background:transparent;padding:7px 12px}.hm-recognition.is-parent .hm-recognition-periods button[aria-pressed="true"]{background:var(--pl-surface);box-shadow:0 2px 7px #173e3115}.hm-recognition.is-parent .hm-recognition-range{grid-template-columns:40px minmax(130px,1fr) 40px;gap:8px}.hm-recognition.is-parent .hm-recognition-range button{display:grid;place-items:center;min-width:40px;min-height:40px;padding:7px}.hm-recognition.is-parent .hm-recognition-range button span{display:none}.hm-recognition.is-parent .hm-recognition-range .pl-icon{width:16px;height:16px}
.hm-recognition.is-parent .hm-recognition-summary{gap:13px}.hm-recognition.is-parent .hm-recognition-summary article{min-height:128px;padding:21px 23px}.hm-recognition.is-parent .hm-recognition-summary span{font-size:15px}.hm-recognition.is-parent .hm-recognition-summary strong{font-size:38px}.hm-recognition.is-parent .hm-recognition-section{padding:21px}.hm-recognition.is-parent .hm-recognition-section h3{font-size:20px}.hm-recognition.is-parent .hm-recognition-chart{height:230px}.hm-recognition-badge-count{margin:0!important;font-size:11px!important}.hm-recognition.is-parent .hm-recognition-badges{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.hm-recognition.is-parent .hm-recognition-badge{display:flex;flex-direction:column;align-items:center;text-align:center;gap:7px;min-height:205px;padding:14px 11px}.hm-recognition.is-parent .hm-recognition-badge-icon{width:44px;height:44px}.hm-recognition.is-parent .hm-recognition-badge h3{font-size:14px}.hm-recognition.is-parent .hm-recognition-badge p{font-size:11px}.hm-recognition.is-parent .hm-recognition-status{justify-content:center;font-size:10px}.hm-recognition-recent>div:last-child{display:grid}.hm-recognition-recent article{display:grid;grid-template-columns:90px minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid var(--pl-border)}.hm-recognition-recent article:last-child{border:0}.hm-recognition-recent time{color:var(--pl-text-muted);font-size:11px}.hm-recognition-recent strong{color:var(--pl-primary-strong);font-size:12px}
@media(max-width:1180px){.hm-recognition.is-parent .hm-recognition-controls{grid-template-columns:minmax(180px,1fr) minmax(320px,2fr);align-items:end}.hm-recognition-period-label{display:none}.hm-recognition.is-parent .hm-recognition-range{grid-column:1/-1}.hm-recognition.is-parent .hm-recognition-badges{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.hm-recognition.is-parent .hm-recognition-controls{grid-template-columns:1fr;padding:14px}.hm-recognition.is-parent .hm-recognition-periods{display:flex;overflow-x:auto}.hm-recognition.is-parent .hm-recognition-range{grid-column:auto;grid-template-columns:40px minmax(120px,1fr) 40px}.hm-recognition.is-parent .hm-recognition-range strong{grid-column:auto;grid-row:auto}.hm-recognition.is-parent .hm-recognition-range button{grid-row:auto}.hm-recognition.is-parent .hm-recognition-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.hm-recognition.is-parent .hm-recognition-summary article:last-child{grid-column:1/-1}.hm-recognition.is-parent .hm-recognition-summary article{min-height:105px;padding:15px}.hm-recognition.is-parent .hm-recognition-summary strong{font-size:28px}.hm-recognition.is-parent .hm-recognition-badges{grid-template-columns:repeat(2,minmax(0,1fr))}.hm-recognition-recent article{grid-template-columns:70px minmax(0,1fr)}.hm-recognition-recent strong{grid-column:2}}
@media(max-width:430px){.hm-recognition.is-parent .hm-recognition-badges{grid-template-columns:1fr}.hm-recognition.is-parent .hm-recognition-summary{grid-template-columns:1fr}.hm-recognition.is-parent .hm-recognition-summary article:last-child{grid-column:auto}}

/* Child Recognition inherits the active Child theme instead of Parent palette tokens. */
.hm-recognition.is-child{padding:18px 0;color:var(--kid-ink)}.hm-recognition.is-child .hm-recognition-head{align-items:start;margin:0}.hm-recognition.is-child .hm-recognition-head h2{color:var(--kid-ink);font-size:clamp(21px,3vw,27px)}.hm-recognition.is-child .hm-recognition-head p,.hm-recognition.is-child .hm-recognition-section>div>p,.hm-recognition.is-child .hm-recognition-summary span,.hm-recognition.is-child .hm-recognition-summary small,.hm-recognition.is-child .hm-recognition-badge p,.hm-recognition.is-child .hm-recognition-badge small{color:var(--kid-ink);opacity:.72}.hm-recognition.is-child .hm-recognition-controls{padding:14px;border:1px solid var(--kid-outline);border-radius:17px;background:var(--kid-background)}.hm-recognition.is-child .hm-recognition-periods button,.hm-recognition.is-child .hm-recognition-filters button,.hm-recognition.is-child .hm-recognition-range button{border-color:var(--kid-outline);background:#fff;color:var(--kid-ink)}.hm-recognition.is-child .hm-recognition-periods button[aria-pressed="true"],.hm-recognition.is-child .hm-recognition-filters button[aria-pressed="true"]{border-color:var(--kid-strong);color:var(--kid-ink);background:var(--kid-soft)}.hm-recognition.is-child .hm-recognition-range strong{color:var(--kid-ink)}.hm-recognition.is-child .hm-recognition-summary article,.hm-recognition.is-child .hm-recognition-section,.hm-recognition.is-child .hm-recognition-badge{border-color:var(--kid-outline);background:#fff;box-shadow:none}.hm-recognition.is-child .hm-recognition-summary strong,.hm-recognition.is-child .hm-recognition-status{color:var(--kid-strong)}.hm-recognition.is-child .hm-recognition-bar{color:var(--kid-ink)}.hm-recognition.is-child .hm-recognition-bar>div,.hm-recognition.is-child .hm-recognition-progress{background:var(--kid-soft)}.hm-recognition.is-child .hm-recognition-bar i{background:linear-gradient(180deg,color-mix(in srgb,var(--kid-strong) 52%,#fff),var(--kid-strong))}.hm-recognition.is-child .hm-recognition-badge-icon{background:var(--kid-soft);color:var(--kid-strong)}.hm-recognition.is-child .hm-recognition-progress span{background:var(--kid-strong)}.hm-recognition.is-child .hm-recognition-empty,.hm-recognition.is-child .hm-recognition-explainer{background:var(--kid-soft);color:var(--kid-ink)}.hm-recognition.is-child .hm-recognition-badge.is-deferred{background:color-mix(in srgb,#fff 84%,var(--kid-soft));border-color:var(--kid-outline)}.hm-recognition.is-child .hm-recognition-badge.is-deferred .hm-recognition-badge-icon{color:var(--kid-ink);opacity:.55}.hm-recognition.is-child .hm-recognition-spinner{border-color:var(--kid-outline);border-top-color:var(--kid-strong)}.hm-recognition.is-child :is(button,select):focus-visible{outline:3px solid var(--kid-strong);outline-offset:2px}
@media(max-width:760px){.hm-recognition.is-child{padding:14px 0}.hm-recognition.is-child .hm-recognition-head{display:block}.hm-recognition.is-child .hm-recognition-controls{padding:12px}}

/* Mobile report controls wrap in place; no hidden actions behind horizontal scrolling. */
@media(max-width:900px){.hm-recognition.is-parent .hm-recognition-periods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.hm-recognition.is-parent .hm-recognition-periods button{min-width:0;white-space:normal}}
@media(max-width:760px){.hm-recognition-periods,.hm-recognition-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding-bottom:0;overflow:visible}.hm-recognition-periods button,.hm-recognition-filters button{min-width:0;white-space:normal;padding:8px 7px}.hm-recognition-filters button:last-child:nth-child(odd){grid-column:1/-1}.hm-recognition-chart{gap:3px;overflow:hidden}.hm-recognition-bar{min-width:0;font-size:9px}.hm-recognition-bar>div{min-height:86px}.hm-recognition.is-parent .hm-recognition-periods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.hm-recognition.is-parent .hm-recognition-controls{overflow:visible}}
@media print{body[data-print-target="rewards"] #rewards :is(.hm-summary-tabs,.page-head>.btn,.hm-recognition-controls,.hm-recognition-filters){display:none!important}body[data-print-target="rewards"] #rewards .hm-recognition{gap:10px}body[data-print-target="rewards"] #rewards .hm-recognition-summary{grid-template-columns:repeat(3,minmax(0,1fr))}body[data-print-target="rewards"] #rewards .hm-recognition-summary article{min-height:0;padding:11px;box-shadow:none;break-inside:avoid}body[data-print-target="rewards"] #rewards .hm-recognition-summary strong{font-size:24px}body[data-print-target="rewards"] #rewards .hm-recognition-section{padding:13px;box-shadow:none;break-inside:avoid}body[data-print-target="rewards"] #rewards .hm-recognition-chart{height:150px;gap:4px;overflow:visible}body[data-print-target="rewards"] #rewards .hm-recognition-bar{min-width:0}body[data-print-target="rewards"] #rewards .hm-recognition-badges{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-print-target="rewards"] #rewards .hm-recognition-badge{min-height:0;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:start;text-align:left;padding:10px;break-inside:avoid}body[data-print-target="rewards"] #rewards .hm-recognition-badge-icon{width:38px;height:38px}body[data-print-target="rewards"] #rewards .hm-recognition-status{justify-content:flex-start}}
