/* Pulso keeps its approved layout and inherits the current Sales / OS module theme. */
.screen.hub-rh-pulse-screen,.hub-rh-pulse-modal{--rh-bg:var(--os-layer-bg);--rh-surface:var(--os-layer-surface);--rh-ink:var(--os-layer-ink);--rh-muted:var(--os-layer-muted);--rh-line:var(--os-layer-line);--rh-accent:var(--os-layer-accent);--rh-soft:var(--os-layer-tint);--rh-on-accent:var(--os-layer-bg);--rh-success:var(--os-layer-green);--rh-warning:var(--os-layer-red);--rh-rail:var(--os-layer-tint);--rh-rail-ink:var(--os-layer-ink);--rh-rail-muted:var(--os-layer-muted);--bg:var(--rh-bg);--card-bg:var(--rh-surface);--text-main:var(--rh-ink);--text-dim:var(--rh-muted);--gold:var(--rh-accent);--gold-light:var(--rh-accent);--border:var(--rh-line);--glass-border:var(--rh-line);--navy-deep:var(--rh-bg);--green:var(--rh-success);--red:var(--rh-warning);color:var(--rh-ink);font-family:var(--hub-module-font);font-weight:600;font-size:1rem;line-height:1.45;background:var(--rh-bg)!important;color-scheme:dark}
html[data-theme="light"] :is(.screen.hub-rh-pulse-screen,.hub-rh-pulse-modal){--rh-on-accent:var(--os-layer-surface);color-scheme:light}
.screen.hub-rh-pulse-screen :is(button,input,select,textarea){font-family:inherit}
.screen.hub-rh-pulse-screen [hidden],.rh-pulse-legacy,.rh-pulse-home>.my-rh-body-m{display:none!important}
.screen.hub-rh-pulse-screen .topbar{padding:calc(12px + var(--sat,env(safe-area-inset-top,0px))) 16px 12px;gap:8px;min-height:calc(68px + var(--sat,env(safe-area-inset-top,0px)));height:auto;background:var(--rh-bg)!important;border:0!important;box-shadow:none;color:var(--rh-ink);align-items:center}
.screen.hub-rh-pulse-screen .topbar .tb-title{font-size:1.375rem!important;line-height:1.15;letter-spacing:-.04em;font-weight:750;color:var(--rh-ink)!important;white-space:normal;overflow:visible;flex:1;min-width:0;margin:0}
.screen.hub-rh-pulse-screen .topbar button{min-width:44px;min-height:44px;flex-shrink:0;padding:10px!important;background:transparent!important;color:var(--rh-accent)!important;border:0!important;display:flex;align-items:center;justify-content:center;gap:5px;font-size:.875rem!important;border-radius:14px}
.screen.hub-rh-pulse-screen .topbar .tb-back{color:var(--rh-ink)!important}
.rh-pulse-header .rh-pulse-brand{width:75px;height:34px;object-fit:contain;object-position:left center;flex:none}
html:not([data-theme="light"]) .rh-pulse-brand{filter:invert(1)}
.rh-pulse-header-actions{margin-left:auto;display:flex;gap:4px}
.rh-pulse-header-actions svg,.rh-pulse-header-new svg{width:22px;height:22px;flex:none}
.screen.hub-rh-pulse-screen .content{padding:16px 16px calc(28px + env(safe-area-inset-bottom,0px))!important;max-width:720px;width:100%;margin-inline:auto;box-sizing:border-box;min-width:0}
.rh-pulse-home .rh-pulse-content{padding-top:18px!important;padding-bottom:calc(var(--mobile-nav-space,112px) + 20px)!important}
.rh-pulse-identity{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:22px}
.rh-pulse-identity>div{min-width:0}
.rh-pulse-eyebrow{color:var(--rh-muted);font-size:.8125rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;margin:0 0 5px}
.rh-pulse-identity h1{font-size:2.25rem;line-height:1.05;letter-spacing:-.065em;margin:0;font-weight:800}
#rhPulsePersonM{margin:9px 0 0;font-size:.8125rem;color:var(--rh-muted);overflow-wrap:anywhere}
.rh-pulse-avatar{position:relative;width:48px;height:48px;flex:none;border-radius:15px;background:var(--rh-soft);display:flex;align-items:center;justify-content:center;color:var(--rh-accent);font-weight:750;overflow:hidden}
.rh-pulse-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.rh-pulse-priorities{border-radius:25px;background:var(--rh-rail);color:var(--rh-rail-ink);padding:20px;margin-bottom:43px}
.rh-pulse-priorities h2{margin:0 0 19px;text-transform:uppercase;font-size:.875rem;letter-spacing:.075em;color:var(--rh-rail-muted);font-weight:800}
.rh-pulse-priority{border:0;border-top:1px solid var(--rh-line);background:transparent!important;color:inherit!important;display:flex;align-items:center;gap:12px;text-align:left;width:100%;min-height:64px;padding:14px 0;cursor:pointer;line-height:1.4}
.rh-pulse-priority:first-child{border-top:0;padding-top:7px}
.rh-pulse-priority:last-child{padding-bottom:2px}
.rh-pulse-token{width:28px;height:28px;display:flex;align-items:center;justify-content:center;flex:none;border:1px solid var(--rh-accent);color:var(--rh-accent);border-radius:50%;font-size:.625rem}
.rh-pulse-priority>span:nth-child(2){flex:1;min-width:0;overflow-wrap:anywhere}
.rh-pulse-priority strong{font-size:.9375rem;font-weight:750;display:block}
.rh-pulse-priority small{font-size:.75rem;color:var(--rh-rail-muted);display:block;margin-top:3px}
.rh-pulse-priority>svg{width:20px;height:20px;flex:none}
.rh-pulse-action-state{font-size:.8125rem;margin:10px 0 0;color:var(--rh-rail-muted)}
.rh-pulse-action-empty{display:grid;grid-template-columns:28px 1fr;gap:5px 12px;align-items:center;padding:3px 0}
.rh-pulse-action-empty svg{width:24px;height:24px;grid-row:span 2}
.rh-pulse-action-empty strong{font-size:.9375rem}.rh-pulse-action-empty small{font-size:.75rem;color:var(--rh-rail-muted)}
.rh-pulse-section{margin-bottom:28px}.rh-pulse-section h2{font-size:1.5rem;letter-spacing:-.035em;font-weight:750;margin:0 0 17px;line-height:1.25}
.rh-pulse-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:17px}.rh-pulse-section-head h2{margin:0}
.rh-pulse-section-head button{background:transparent;border:0;padding:8px 0 8px 8px;min-height:44px;flex:none;color:var(--rh-accent);font-size:.8125rem;font-weight:600;cursor:pointer}
.rh-pulse-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;background:var(--rh-surface);border-radius:23px;padding:12px;margin-bottom:16px}
.rh-pulse-day{padding:10px 1px;border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--rh-muted);min-width:0;font-variant-numeric:tabular-nums}.rh-pulse-day span{font-size:.6875rem}.rh-pulse-day strong{font-size:.9375rem;font-weight:750}.rh-pulse-day.is-today{background:var(--rh-accent);color:var(--rh-on-accent)}
.rh-pulse-tiles{display:grid;grid-template-columns:1.2fr 1fr;gap:12px}.rh-pulse-tile{border:0;background:var(--rh-surface);color:var(--rh-ink);border-radius:23px 23px 23px 8px;padding:19px 16px;min-height:156px;text-align:left;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:24px;cursor:pointer}.rh-pulse-tile:first-child{background:var(--rh-soft);border-radius:23px 8px 23px 23px}
.rh-pulse-symbol{color:var(--rh-accent);display:flex;align-items:center;justify-content:center;flex:none}.rh-pulse-symbol svg{width:23px;height:23px}
.rh-pulse-row-copy{flex:1;min-width:0;overflow-wrap:anywhere}.rh-pulse-row-copy strong{display:block;font-size:1rem;letter-spacing:-.025em;font-weight:750;line-height:1.3}.rh-pulse-row-copy small{display:block;color:var(--rh-muted);font-size:.8125rem;line-height:1.4;margin-top:5px}
.rh-pulse-group{border-radius:23px;overflow:hidden;background:var(--rh-surface);padding:0 16px}.rh-pulse-row{display:flex;align-items:center;gap:13px;width:100%;min-height:78px;padding:16px 0;border:0;border-top:1px solid var(--rh-line);background:transparent;color:var(--rh-ink);text-align:left;cursor:pointer}.rh-pulse-row:first-child{border-top:0}.rh-pulse-row>svg{width:18px;height:18px;color:var(--rh-muted);flex:none}
.rh-pulse-search{background:var(--rh-surface);border:1px solid var(--rh-line);border-radius:23px;padding:16px;margin-bottom:25px}.rh-pulse-search label{display:block;font-size:.8125rem;font-weight:700;margin-bottom:7px}.rh-pulse-search input{margin-bottom:8px}
.rh-pulse-detail-intro{font-size:.875rem;color:var(--rh-muted);margin:0 0 22px}
.screen.hub-rh-pulse-screen .hr-section-collapsible.collapsed{display:block!important;max-height:none!important;opacity:1!important;overflow:visible!important}
.rh-pulse-score-value #hrUserPointsM{font-size:3rem!important;color:var(--rh-accent)!important}.rh-pulse-score h2{font-size:1.125rem;margin-top:22px}.rh-pulse-score-badges{margin-bottom:24px}.rh-pulse-score .mod-badge{background:var(--rh-soft)!important;color:var(--rh-accent)!important;font-size:.8125rem!important}
.rh-pulse-large-text .rh-pulse-week{grid-template-columns:repeat(4,minmax(0,1fr))}.rh-pulse-large-text .rh-pulse-tiles{grid-template-columns:1fr}.rh-pulse-large-text .content [style*="display:flex"],.rh-pulse-large-text .content [style*="display: flex"]{flex-wrap:wrap}.rh-pulse-large-text .learning-summary-stats,.rh-pulse-large-text .ponto-tabs-row{grid-template-columns:1fr}.rh-pulse-large-text .rh-pulse-identity h1{font-size:1.875rem}.rh-pulse-large-text .topbar{flex-wrap:wrap}
.screen.hub-rh-pulse-screen .card,.screen.hub-rh-pulse-screen :is(.learning-summary-panel,.learning-list-item,.learning-detail-panel,.cmp-question-box){background:var(--rh-surface)!important;color:var(--rh-ink)!important;border:1px solid var(--rh-line)!important;border-radius:23px!important;padding:18px!important;box-shadow:none!important;min-width:0;overflow-wrap:anywhere}
.screen.hub-rh-pulse-screen .card .card{border-radius:15px!important}.screen.hub-rh-pulse-screen .rh-pulse-muted{color:var(--rh-muted)!important}
.screen.hub-rh-pulse-screen :is(.sheet-input,.form-input,input:not([type="radio"]):not([type="checkbox"]):not([type="hidden"]),select,textarea){font-size:1rem!important;line-height:1.4!important;background:var(--rh-surface)!important;border:1px solid var(--rh-line)!important;border-radius:14px!important;padding:13px 12px!important;color:var(--rh-ink)!important;width:100%;max-width:100%;min-width:0;min-height:48px;box-sizing:border-box;outline:none}
.screen.hub-rh-pulse-screen input[type="file"]{height:auto}.screen.hub-rh-pulse-screen textarea{height:auto;min-height:105px;resize:vertical}.screen.hub-rh-pulse-screen :is(.sheet-field-label,label){font-size:.875rem!important;font-weight:650;color:var(--rh-ink)!important;display:block;margin-bottom:7px}
.screen.hub-rh-pulse-screen :is(input,textarea)::placeholder{color:var(--rh-muted);opacity:1}
.screen.hub-rh-pulse-screen :is(.btn-primary,.sheet-btn),.hub-rh-pulse-modal .btn-primary{background:var(--rh-accent)!important;color:var(--rh-on-accent)!important;border:0!important;min-height:48px;padding:14px 17px!important;font-size:.9375rem!important;font-weight:700;border-radius:15px!important;line-height:1.35;white-space:normal;cursor:pointer}
.screen.hub-rh-pulse-screen :is(.btn-tab,.kudo-opt){background:var(--rh-surface)!important;color:var(--rh-muted)!important;border:1px solid var(--rh-line)!important;border-radius:14px!important;min-height:48px;padding:12px!important;font-size:.8125rem!important;line-height:1.3}.screen.hub-rh-pulse-screen :is(.btn-tab,.kudo-opt).active{background:var(--rh-accent)!important;color:var(--rh-on-accent)!important;border-color:var(--rh-accent)!important}
.screen.hub-rh-pulse-screen .ponto-tabs-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:0;border:0;background:transparent;margin-bottom:22px}.screen.hub-rh-pulse-screen .ponto-tabs-row button{width:auto;white-space:normal}
.screen.hub-rh-pulse-screen #vacBalanceBannerM{background:var(--rh-soft)!important;border-color:var(--rh-line)!important;border-radius:18px!important;padding:18px!important;font-size:.875rem!important}
.screen.hub-rh-pulse-screen :is(.learning-summary-label,.learning-section-meta,.learning-detail-meta,.learning-summary-caption){color:var(--rh-muted)!important;font-size:.8125rem!important;opacity:1!important}.screen.hub-rh-pulse-screen :is(.learning-section-title,.learning-list-title,.learning-detail-title){color:var(--rh-ink)!important}.screen.hub-rh-pulse-screen .learning-summary-progress{background:var(--rh-soft)!important}.screen.hub-rh-pulse-screen .learning-summary-progress span{background:var(--rh-accent)!important}.screen.hub-rh-pulse-screen .learning-summary-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.screen.hub-rh-pulse-screen .learning-summary-stat{background:var(--rh-soft)!important;border-color:var(--rh-line)!important;color:var(--rh-ink)!important;min-width:0}
.screen.hub-rh-pulse-screen .ponto-mobile-disabled-m{font-size:.8125rem;color:var(--rh-muted);background:var(--rh-soft);padding:14px 16px;border-radius:16px;line-height:1.55;margin-bottom:17px}
.screen.hub-rh-pulse-screen .content :is(button,[role="button"]){touch-action:manipulation}.screen.hub-rh-pulse-screen [role="button"]{cursor:pointer;min-height:44px}.screen.hub-rh-pulse-screen :is(button,[role="button"],input,textarea,select):focus-visible,.hub-rh-pulse-modal :focus-visible{outline:3px solid var(--rh-accent)!important;outline-offset:3px}.rh-pulse-priorities button:focus-visible{outline-color:var(--rh-rail-ink)!important}
.screen.hub-rh-pulse-screen :is(button,[role="button"]):active{transform:translateY(1px)}.screen.hub-rh-pulse-screen button:disabled{opacity:.55!important;cursor:wait}.screen.hub-rh-pulse-screen .err{color:var(--rh-warning)!important;font-size:.875rem}
.hub-rh-pulse-modal{background:#0009!important}.hub-rh-pulse-modal>div{background:var(--rh-surface)!important;border-color:var(--rh-line)!important;border-radius:24px!important;color:var(--rh-ink)!important}.hub-rh-pulse-modal button{min-width:44px;min-height:44px;color:var(--rh-accent)!important;background:transparent!important;border-color:var(--rh-line)!important}.hub-rh-pulse-modal [style*="font-size"]{font-size:.875rem}
.screen.hub-rh-pulse-screen .content :is(div,span){min-width:0}.screen.hub-rh-pulse-screen .content :is(p,strong,small,label){overflow-wrap:anywhere}.screen.hub-rh-pulse-screen .content [style*="white-space:nowrap"],.screen.hub-rh-pulse-screen .content [style*="white-space: nowrap"]{white-space:normal!important}
@media(max-width:360px){.rh-pulse-priorities{padding:18px 16px}.rh-pulse-tiles{grid-template-columns:1fr 1fr}.rh-pulse-tile{padding:17px 13px}.rh-pulse-week{padding:10px 6px}.rh-pulse-day span{font-size:.625rem}.screen.hub-rh-pulse-screen .topbar{gap:2px;padding-inline:12px}.rh-pulse-header-new span{display:none}}
@media(prefers-reduced-motion:reduce){.screen.hub-rh-pulse-screen *{scroll-behavior:auto!important;transition:none!important}.screen.hub-rh-pulse-screen :is(button,[role="button"]):active{transform:none}}

html body .screen.hub-rh-pulse-screen{background:var(--rh-bg)!important}
.rh-pulse-avatar{font-size:.75rem}
.screen.hub-rh-pulse-screen :is(.content h2,.tb-title){overflow-wrap:anywhere}
.screen.hub-rh-pulse-screen *{font-family:inherit!important}
.screen.hub-rh-pulse-screen #ponto-comp-body{background:var(--rh-bg);color:var(--rh-ink);overflow-wrap:anywhere}.screen.hub-rh-pulse-screen #ponto-comp-body pre{white-space:pre-wrap;overflow-wrap:anywhere}
#s-hr-ponto.hub-rh-pulse-screen .ponto-mobile-disabled-m{border-left:0!important;background:var(--rh-soft)!important;color:var(--rh-muted)!important;font-size:.8125rem!important}
.screen.hub-rh-pulse-screen .content button{min-height:44px}
.screen.hub-rh-pulse-screen [data-score-btn]{background:var(--rh-surface)!important;color:var(--rh-ink)!important;border-color:var(--rh-line)!important}
.screen.hub-rh-pulse-screen [data-score-btn].rh-pulse-selected,.screen.hub-rh-pulse-screen .kudo-opt.active *{background:var(--rh-accent)!important;color:var(--rh-on-accent)!important}
.screen.hub-rh-pulse-screen.rh-pulse-large-text [data-eval-row]>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr))!important}
@media(max-width:360px){.screen.hub-rh-pulse-screen [data-eval-row]>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
.rh-pulse-score-badges #hrUserBadgesM{flex-wrap:wrap;gap:8px!important}.rh-pulse-score .mod-badge{max-width:100%;white-space:normal;line-height:1.4}
#s-ponto-comprovante.hub-rh-pulse-screen>div:last-child button{min-height:48px;font-size:.875rem!important;border-radius:15px!important}
#s-ponto-comprovante.hub-rh-pulse-screen #btn-baixar-pdf{background:var(--rh-accent)!important;color:var(--rh-on-accent)!important}
#s-ponto-comprovante.hub-rh-pulse-screen button[onclick="compartilharComprovante()"]{background:var(--rh-soft)!important;color:var(--rh-accent)!important}
.hub-rh-pulse-modal *{font-family:inherit!important}
@media(prefers-reduced-motion:reduce){.screen.hub-rh-pulse-screen{animation:none!important;transition:none!important}}
#s-ponto-comprovante.hub-rh-pulse-screen.rh-pulse-large-text>div:last-child>div{flex-direction:column!important}
#s-ponto-comprovante.hub-rh-pulse-screen>div:last-child button{min-width:0;overflow-wrap:anywhere}
