/* Engaje: leitura por camadas, ações junto ao contexto e cores semânticas de perfil. */
:root{--red:#d94343;--yellow:#b58500;--green:#16845b}
body{font-size:16px}button,input,select,textarea{font:inherit}p{line-height:1.6}.text-small,.source,.muted,.data-table,.pill,.btn.small{font-size:.875rem}.source{line-height:1.5}.btn{min-height:42px}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #75a5ff;outline-offset:3px}.avatar{overflow:hidden;flex-shrink:0}.avatar img{width:100%;height:100%;object-fit:cover}.photo-button{position:relative;border:0;padding:0;background:transparent;flex-shrink:0;border-radius:50%;display:inline-flex}.photo-button>span:last-child:not(.avatar){position:absolute;right:-3px;bottom:-3px;display:grid;place-items:center;background:#fff;border:1px solid #c9d7f0;border-radius:50%;width:17px;height:17px;color:#075aff}.photo-button svg{width:12px;height:12px}.profile-label{display:inline-flex;flex-direction:column;gap:5px;min-width:0}.profile-label strong{display:flex;align-items:center;gap:7px;font-size:1rem;font-weight:650;line-height:1.3}.profile-label i,.selection-profile i{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.profile-label small{font-size:.875rem;color:#697489;line-height:1.4}.profile-summary{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-bottom:18px}.profile-summary .person-cell{flex:1;min-width:200px}.person-cell small{display:block;font-size:.875rem;color:#65748b;margin-top:4px}.person-name{font-size:.9375rem!important;white-space:normal;text-align:left}.eyebrow{font-size:.75rem;font-weight:700;color:#61718d;letter-spacing:.075em;display:block;margin-bottom:8px}.clickable-gauge{cursor:pointer;transition:box-shadow .18s,transform .18s}.clickable-gauge:hover{transform:translateY(-3px);box-shadow:0 12px 26px #13367012;border-color:#9bbbff}.g-label{min-height:38px;align-items:center;line-height:1.35}.gaugecard{display:flex;flex-direction:column}.gaugecard .g-foot{margin-top:auto}
.merlin-next{display:flex;gap:20px;align-items:center;margin:22px 0;background:linear-gradient(115deg,#edf3ff,#fff 68%);border-color:#ccddff}.merlin-next>div:nth-child(2){flex:1;min-width:0}.merlin-next p{font-size:.9375rem;color:#4f607b;margin:8px 0}.merlin-next small{font-size:.8125rem;color:#68758b}.merlin-mark{width:46px;height:46px;background:#075aff;color:#fff;display:grid;place-items:center;border-radius:14px;flex-shrink:0}.merlin-next .eyebrow{color:#075aff}.merlin-next .btn{flex-shrink:0}
.roster-panel{padding:22px 0}.roster-panel>.panel-head{padding:0 22px}.roster-filters{display:grid;grid-template-columns:1.25fr 1fr 1fr .85fr 1fr 1fr 1fr;gap:10px;padding:0 22px 20px;border-bottom:1px solid #e7edf6}.roster-filters label{font-size:.8125rem;font-weight:600;min-width:0;color:#4c5b73;display:flex;flex-direction:column;gap:7px}.roster-filters input,.roster-filters select{width:100%;min-width:0;padding:9px;font-size:.8125rem;height:40px}.roster-table{width:100%;min-width:950px}.roster-table th{font-size:.8125rem}.roster-table td{padding:20px 15px;font-size:.875rem}.roster-table .profile-label strong{font-size:.9375rem}.roster-table .person-cell{min-width:158px}.roster-table td:last-child .btn{white-space:nowrap}.roster-table .pill{font-size:.8125rem;white-space:normal}.roster-wrap{max-width:100%;overflow:auto}.roster-table tbody tr:hover{background:#f8faff}.person-demography{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:22px}.person-demography>span{padding:15px;background:#f4f7fc;border-radius:10px}.person-demography small{display:block;color:#62718b;font-size:.8125rem;margin-bottom:6px}.person-demography strong{font-size:.9375rem}.registration-panel{max-width:760px}.photo-field{margin-bottom:20px}.photo-input{display:flex;align-items:center;gap:16px;padding:17px;border:1px dashed #c7d6f0;border-radius:12px}.photo-input>img,.photo-input>#person-photo-preview{width:65px;height:65px;object-fit:cover;border-radius:50%;background:#e7efff;display:grid;place-items:center;color:#075aff;flex-shrink:0}.photo-input small{display:block;color:#66748a;font-size:.8125rem;margin:5px 0 10px}.photo-input input{max-width:100%;font-size:.8125rem;border:0;padding:0;background:none}.photo-input>span:last-child{min-width:0}.photo-editor>.avatar{width:100px;height:100px;font-size:2rem;margin:0 auto 20px}.photo-editor{text-align:center}.photo-editor input{max-width:100%}.photo-editor .field{margin-top:20px;text-align:left}
.pillar-switch{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 20px}.vcp-pillar-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}.vcp-pillar-grid:has(>.vcp-pillar:only-child){grid-template-columns:minmax(0,720px);justify-content:center}.vcp-pillar{padding:24px 20px;border-top:3px solid var(--accent)}.vcp-pillar>.panel-head{align-items:flex-start;min-height:45px}.vcp-pillar h2{font-size:1.0625rem}.vcp-pillar>.panel-head>.pill{font-size:.75rem;white-space:nowrap}.evo-meter{position:relative;width:180px;max-width:100%;height:112px;margin:10px auto 18px;text-align:center}.evo-meter svg{width:100%;height:100%}.evo-meter>div{position:absolute;inset:auto 0 8px;line-height:1;display:flex;align-items:baseline;justify-content:center;gap:3px}.evo-meter strong{font-size:2.7rem;letter-spacing:-.055em}.evo-meter small{font-size:.8125rem;color:#65748b}.evo-meter.large{width:205px;height:120px}.pillar-history{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:15px 0;border-top:1px solid #e7edf6;border-bottom:1px solid #e7edf6;margin-bottom:15px}.pillar-history span{text-align:center}.pillar-history small{display:block;font-size:.75rem;color:#69758a;min-height:30px}.pillar-history strong{font-size:.875rem;color:#334560}.pillar-history span:first-child strong{color:var(--accent);font-size:1.125rem}.vcp-item,.vcp-person-item{border-bottom:1px solid #e5ebf4}.vcp-item>summary,.vcp-person-item>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px;padding:14px 0;line-height:1.45}.vcp-item>summary::-webkit-details-marker,.vcp-person-item>summary::-webkit-details-marker{display:none}.vcp-item>summary>span:first-child,.vcp-person-item>summary>span:first-child{flex:1;font-size:.9375rem}.vcp-item>summary>svg,.vcp-person-item>summary>svg{width:15px;height:15px;flex-shrink:0;transition:transform .15s}.vcp-item[open]>summary>svg,.vcp-person-item[open]>summary>svg{transform:rotate(90deg)}.item-score{background:#f1f5fc;border-radius:7px;padding:5px 8px;font-weight:650;font-size:.9375rem}.item-explanation{padding:0 0 15px}.item-explanation p{font-size:.875rem;margin:8px 0}.item-explanation small{font-size:.8125rem;color:#65748a}.item-cycle-comparison{display:grid;grid-template-columns:1fr 1fr;background:#f6f8fc;border-radius:9px;padding:12px;gap:10px;margin:12px 0}.item-cycle-comparison span{font-size:.8125rem;color:#66758d}.item-cycle-comparison strong{display:block;font-size:.9375rem;color:#283d5d;margin-top:4px}.focused-pillar{box-shadow:0 8px 30px #075aff0a}.profile-segments{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.profile-segment{border:1px solid #e0e7f2;border-top:3px solid var(--accent);border-radius:11px;padding:17px;text-align:left;background:#fff;transition:box-shadow .15s}.profile-segment:hover{box-shadow:0 4px 16px #17376910;border-bottom-color:var(--accent)}.profile-segment>span{display:flex;align-items:center;gap:8px;font-weight:600;font-size:.9375rem}.profile-segment i{height:8px;width:8px;border-radius:50%;background:var(--accent)}.profile-segment>strong{display:block;font-size:2rem;margin:10px 0;color:var(--accent)}.profile-segment>small{display:flex;align-items:center;gap:5px;color:#526580;font-size:.8125rem}.profile-segment small svg{width:14px;height:14px}.profile-characteristics{border-left:4px solid var(--accent);background:#f5f8fc;padding:20px;border-radius:8px}.profile-characteristics p{margin-top:10px;font-size:.9375rem}.profile-person-list{margin-top:14px}.profile-person-list article{display:flex;align-items:center;gap:15px;padding:18px 0;border-bottom:1px solid #e5ebf4}.profile-person-list .person-cell{flex:1}.profile-person-list .profile-label{min-width:150px}
dialog{width:min(950px,calc(100vw - 32px));max-height:90dvh}.dialog-body{padding:24px 28px}.dialog-header h2{font-size:1.25rem}.feedback-context{padding:20px;background:#fff;border:1px solid #dce6f5;border-radius:14px}.context-tabs{display:flex;border-bottom:1px solid #dfe7f3;gap:24px;margin-bottom:22px}.context-tabs button{border:0;background:none;padding:12px 2px;font-size:.9375rem;color:#68758b;border-bottom:3px solid transparent;font-weight:550}.context-tabs button[aria-selected=true]{border-color:#075aff;color:#075aff}.context-tabs button:hover{color:#075aff}[hidden]{display:none!important}.individual-vcp{background:#f6f9ff;border:1px solid #e1e9f8;border-radius:12px;padding:20px;margin-bottom:26px}.individual-vcp .panel-head{margin-bottom:16px}.individual-vcp .panel-head p{font-size:.8125rem}.personal-total{background:#075aff;color:#fff;font-size:1.7rem;font-weight:700;padding:9px 14px;border-radius:12px;white-space:nowrap}.personal-total small{font-size:.8125rem;font-weight:400;margin-left:3px}.personal-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.personal-pillar{padding:14px;border:1px solid #dce5f4;border-left:3px solid var(--accent);border-radius:10px;background:white;text-decoration:none;color:#213654;display:flex;flex-direction:column;gap:8px;text-align:left}.personal-pillar>span{font-size:.875rem;line-height:1.3}.personal-pillar strong{font-size:1.6rem;color:var(--accent);letter-spacing:-.04em}.personal-pillar small{font-size:.75rem;color:#61718b;margin-left:4px}.personal-pillar:hover{border-color:var(--accent)}.attention-label{display:flex;gap:8px;font-size:.875rem;color:#875321;margin:15px 0!important;align-items:flex-start}.attention-label svg{width:18px;height:18px;flex-shrink:0;margin-top:3px}.personal-pillar-group{margin-top:8px;border:1px solid #e1e8f3;border-radius:9px;background:white;overflow:hidden}.personal-pillar-group>summary{cursor:pointer;font-size:.9375rem;font-weight:600;padding:13px}.personal-pillar-group>summary>span{float:right;font-size:.75rem;font-weight:400;color:#6a7790}.vcp-person-item{padding:0 15px}.attention-item>summary>strong{color:#975f1b;background:#fff1d9;border-radius:6px;padding:4px 8px;white-space:nowrap}.vcp-person-item>summary>strong{font-size:.875rem;white-space:nowrap}.person-quote{background:#eef4ff;border-left:3px solid #8db4ff;padding:15px;border-radius:6px;margin-top:12px}.person-quote>strong{font-size:.875rem}.person-quote p{font-size:.9375rem;margin:7px 0}.person-quote small{color:#63728b;font-size:.8125rem}.participation-chart{margin-top:22px}.participation-chart .panel-head p{font-size:.875rem}.comparison-legend{display:flex;align-items:center;gap:18px;flex-wrap:wrap;background:#f6f8fc;border-radius:8px;padding:12px;margin-bottom:5px}.comparison-legend>span{display:flex;align-items:center;gap:7px;font-size:.8125rem}.comparison-legend small{margin-left:auto;color:#67758a;font-size:.75rem}.auto-dot,.peer-dot{width:8px;height:8px;background:#075aff;border-radius:50%}.peer-dot{background:#168c77}.comparison-item{padding:18px 0;border-bottom:1px solid #e4ebf5}.comparison-item h4{font-size:.9375rem;margin:0 0 12px;font-weight:600}.comparison-lane{display:grid;grid-template-columns:48px minmax(0,1fr) 75px;gap:12px;align-items:center;margin:8px 0}.comparison-lane>span{font-size:.8125rem;color:#556985}.comparison-lane>strong{font-size:1rem;text-align:right}.comparison-lane strong small{font-size:.75rem;margin-left:3px;color:#6c7990}.rating-track{height:10px;background:repeating-linear-gradient(90deg,#eaf0f8 0,#eaf0f8 calc(20% - 2px),white calc(20% - 2px),white 20%);border-radius:6px;overflow:hidden}.rating-track span{display:block;height:100%;background:#075aff;border-radius:6px}.peer-lane .rating-track span{background:#168c77}.comparison-coverage{display:block;text-align:right;font-size:.75rem;color:#6b7890;margin-top:9px}.style-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px}.style-card{padding:20px;border:1px solid #e0e8f4;border-top:3px solid var(--accent);border-radius:11px}.style-card h3{font-size:1.15rem;margin-bottom:17px;color:var(--accent)}.style-card dl{margin:0}.style-card dl>div{border-bottom:1px solid #e7ecf5;padding:10px 0}.style-card dt{font-size:.8125rem;font-weight:600;color:#61728d}.style-card dd{margin:5px 0 0;font-size:.9375rem;line-height:1.5;color:#213653}.style-care{background:#f4f7fc;padding:12px;border-radius:8px;margin-top:15px}.style-care strong,.style-care p{font-size:.875rem}.report-areas{margin-top:20px}.report-areas summary{cursor:pointer;color:#075aff;font-size:.875rem}.timeline{position:relative;padding-left:24px}.timeline:before{content:'';position:absolute;left:6px;top:15px;bottom:10px;width:2px;background:#e0e8f7}.timeline article{position:relative;padding:17px 18px;border:1px solid #e1e8f3;border-radius:10px;margin-bottom:14px}.timeline article>i{position:absolute;left:-23px;top:22px;width:11px;height:11px;border:3px solid #fff;border-radius:50%;background:#075aff;box-shadow:0 0 0 2px #cfe0ff}.timeline h4{margin:12px 0 7px;font-size:.9375rem}.timeline p{font-size:.875rem;color:#5c6a80}.timeline small,.timeline time{font-size:.8125rem;color:#61718b}.timeline small{display:block;margin:10px 0}.plan-section{border-top:1px solid #e0e7f3;margin-top:26px;padding-top:24px}.plan-section>.check-label{margin:10px 0}.plan-section textarea{font-size:.9375rem;line-height:1.6}.plan-section h3{font-size:1.0625rem}.field label{font-size:.9375rem}.feedback-toolbar label{font-size:.9375rem}#action-feedback{font-size:.9375rem;min-height:220px;background:#fbfcff}#inline-learning{margin:12px 0 20px}.checkin-overview{margin:22px 0}.checkin-row{display:flex;gap:20px;align-items:center;padding:18px 0;border-top:1px solid #e5ecf5}.checkin-row>div{flex:1}.checkin-row p{font-size:.9375rem;color:#50617c;margin-top:12px}.checkin-row>.btn{flex-shrink:0}.rehearsal-intro{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin-bottom:20px}.rehearsal-intro .person-cell{flex:1}.rehearsal-approach{margin:20px 0}.rehearsal-approach p{font-size:.9375rem;color:#54647d;margin-top:5px}.rehearsal-messages{display:flex;flex-direction:column;gap:14px}.coach-message{background:#f0f4fb;border-radius:12px;padding:15px 18px;max-width:90%}.coach-message p{margin-top:8px;font-size:.9375rem;white-space:pre-wrap}.coach-message strong{font-size:.8125rem;color:#596c8b}.coach-message.mine{background:#eaf1ff;align-self:flex-end}.coach-guidance{padding:14px;border-left:3px solid #075aff;font-size:.875rem;color:#3f5776}.coach-guidance p{margin-top:6px}#rehearsal-form{display:flex;flex-direction:column;gap:12px;margin-top:20px}#rehearsal-form .btn{align-self:flex-end}.vcp-form-pillar{border:1px solid #e0e8f4;border-radius:12px;margin:20px 0;padding:18px}.vcp-form-pillar legend{font-size:1rem;font-weight:650;color:#203856;padding:0 8px}.vcp-form-pillar .field{padding:10px 0;margin:0}.vcp-form-pillar select{max-width:100%;width:100%}.vcp-complete{text-align:center}.vcp-complete>strong{display:block;font-size:3.5rem;color:#075aff;margin:15px 0}.vcp-complete>strong small{font-size:1rem;color:#6c7b90}.vcp-complete>p{margin-top:20px}.theme-row{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:17px 0;border-bottom:1px solid #e1e8f4}.theme-row span{font-size:.875rem;color:#65748b}
.selection-profile{display:flex!important;align-items:center;gap:5px;flex-wrap:wrap;margin-top:5px}.selection-profile>b{font-size:.875rem;color:#283c5a;font-weight:600}.selection-profile>span{flex-basis:100%;font-size:.8125rem;color:#68758b}.match-members{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.match-members>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:#f6f9fd;padding:15px;border-radius:10px}.match-members>div>strong{font-size:.9375rem}.match-members .profile-label{flex-basis:100%;padding-top:3px}.match-members .profile-label strong{font-size:.875rem}.team-reading{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:24px 0}.team-reading>div{padding:19px;border:1px solid #e0e8f3;border-radius:12px}.team-reading p,.team-reading li{font-size:.9375rem;color:#4d607a;line-height:1.65}.team-reading h3{margin:12px 0 10px}.team-reading ul{padding-left:20px}.reading-icon{width:33px;height:33px;background:#e9f1ff;color:#075aff;display:grid;place-items:center;border-radius:9px}.reading-icon.warm{background:#fff0d8;color:#976019}.team-agreement-bar{display:flex;gap:20px;align-items:center;justify-content:space-between;background:#edf3ff;border-radius:12px;padding:18px}.team-agreement-bar p{font-size:.875rem;color:#596b87;margin-top:4px}.team-agreement-bar>.btn{flex-shrink:0}.pair-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.pair-card{display:flex;flex-direction:column;padding:20px}.pair-card>.btn{margin-top:auto}.pair-card>h3{margin:20px 0 12px}.pair-people{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pair-people>div{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.pair-people>div>strong{font-size:.9375rem}.pair-people .profile-label{flex-basis:100%}.pair-people .profile-label strong{font-size:.875rem}.pair-point{padding:15px 0}.pair-point p{font-size:.9375rem;color:#435a78;margin-top:7px}.point-title{font-size:.8125rem;font-weight:650;color:#087259}.pair-point.attention .point-title{color:#956016}.pair-card .pair-point{border-top:1px solid #e4ebf5}.pair-card .pair-point:last-of-type{margin-bottom:15px}.match-participation{margin-top:15px}.match-participation>div{display:grid;grid-template-columns:85px 1fr auto;gap:10px;padding:12px 0;border-bottom:1px solid #e4ebf4;font-size:.875rem}.match-participation span{color:#60748d}.match-participation b{font-size:.8125rem}.match-summary{scroll-margin-top:25px}
@media(min-width:1600px){.main{max-width:1700px;margin:auto;width:100%}.vcp-pillar{padding:28px}}
@media(max-width:1280px){.roster-filters{grid-template-columns:repeat(4,minmax(0,1fr))}.vcp-pillar-grid{gap:12px}.vcp-pillar{padding:20px 14px}.vcp-pillar>.panel-head{flex-direction:column;gap:8px}.vcp-pillar h2{min-height:40px}.pair-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.merlin-next{flex-wrap:wrap}.merlin-next>.btn{margin-left:66px}.profile-segments{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1050px){.vcp-pillar-grid{grid-template-columns:1fr}.vcp-pillar>.panel-head{flex-direction:row;min-height:0}.vcp-pillar h2{min-height:0}.vcp-pillar{padding:24px}.pillar-history small{min-height:20px}.vcp-items{max-width:100%}.match-members{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.main{padding:22px 16px 90px}.panel{padding:18px}.heading h1{font-size:1.55rem}.heading p{font-size:.9375rem}.g-label{font-size:.875rem!important;min-height:44px}.g-foot,.delta,.gauge-scale,.g-value small{font-size:.75rem!important}.g-foot{flex-wrap:wrap}.roster-panel{padding:18px 0}.roster-panel>.panel-head{padding:0 16px}.roster-filters{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 16px 18px}.roster-filters label{font-size:.875rem}.roster-filters input,.roster-filters select{font-size:.875rem;height:44px}.roster-table{min-width:0;display:block}.roster-table thead{display:none}.roster-table tbody{display:block;padding:0 16px}.roster-table tr{display:grid;grid-template-columns:1fr 1fr;gap:0 14px;border-bottom:1px solid #dfe7f3;padding:20px 0}.roster-table td{display:block;border:0;padding:9px 0;font-size:.9375rem;min-width:0}.roster-table td:before{content:attr(data-label);display:block;color:#6a7890;font-size:.8125rem;margin-bottom:5px}.roster-table td:first-child,.roster-table td:last-child{grid-column:1/-1}.roster-table td:first-child:before,.roster-table td:last-child:before{display:none}.roster-table td:last-child .btn{width:100%}.roster-table td:nth-child(6){grid-column:1/-1}.roster-table .profile-label strong{font-size:1rem}.roster-table .pill{font-size:.8125rem}.person-name{font-size:1rem!important}.roster-table td[colspan]{grid-column:1/-1}.roster-table .person-cell{min-width:0}.merlin-next{gap:13px}.merlin-next>div:nth-child(2){flex-basis:calc(100% - 65px)}.merlin-next>.btn{margin:0;width:100%}.merlin-next h2{font-size:1.05rem}.merlin-next .eyebrow{font-size:.75rem}.profile-segments{gap:10px}.profile-segment{padding:14px}.profile-segment>span{font-size:.875rem}.profile-segment>small{font-size:.75rem}.vcp-pillar{padding:20px 16px}.vcp-item>summary>span:first-child{font-size:.9375rem}.vcp-item .item-score{font-size:1rem}.pillar-switch .btn{font-size:.875rem}.pillar-history strong{font-size:.875rem}.pillar-history small{font-size:.75rem;min-height:32px}.vcp-pillar>.panel-head{flex-wrap:wrap}.vcp-pillar h2{font-size:1.0625rem}.dialog-body{padding:20px 16px}.dialog-header{padding:20px 16px}.dialog-header h2{font-size:1.1rem}.dialog-footer{padding:15px 16px}.dialog-footer .btn{flex:1}.feedback-context{padding:16px 12px}.profile-summary{gap:15px}.profile-summary>.profile-label{flex-basis:100%}.profile-summary .person-cell{min-width:0}.person-demography{grid-template-columns:1fr 1fr}.person-demography>span:last-child{grid-column:1/-1}.person-demography strong{font-size:.9375rem}.context-tabs{gap:18px}.context-tabs button{font-size:.875rem}.individual-vcp{padding:15px 12px}.individual-vcp .panel-head{align-items:center;gap:8px}.personal-total{font-size:1.35rem;padding:8px 10px}.personal-pillars{gap:7px}.personal-pillar{padding:10px 8px;gap:8px}.personal-pillar>span{font-size:.8125rem;min-height:35px}.personal-pillar strong{font-size:1.5rem}.personal-pillar small{font-size:.7rem}.personal-pillar-group>summary>span{float:none;display:block;margin:5px 0 0 15px}.personal-pillar-group>summary{font-size:.9375rem}.vcp-person-item{padding:0 10px}.vcp-person-item>summary{gap:6px}.vcp-person-item>summary>span:first-child{font-size:.875rem}.comparison-lane{grid-template-columns:38px minmax(0,1fr) 62px;gap:8px}.comparison-lane>strong{font-size:.9375rem}.comparison-lane>span{font-size:.8125rem}.comparison-legend{gap:10px}.comparison-legend small{margin-left:0;flex-basis:100%}.comparison-item h4{font-size:.9375rem}.style-cards{grid-template-columns:1fr}.style-card{padding:16px}.style-card dd{font-size:.9375rem}.profile-person-list article{flex-wrap:wrap;gap:12px}.profile-person-list .profile-label{min-width:0}.profile-person-list .person-cell{flex-basis:100%}.checkin-row{flex-direction:column;align-items:stretch}.checkin-row>.btn{width:100%}.form-grid{grid-template-columns:1fr}.photo-input{padding:14px;align-items:flex-start}.photo-input>img,.photo-input>#person-photo-preview{width:45px;height:45px}.photo-input input{font-size:.8125rem;width:100%}.pair-grid,.team-reading{grid-template-columns:1fr}.team-reading{gap:12px}.team-agreement-bar{flex-direction:column;align-items:stretch}.pair-people .profile-label small{font-size:.8125rem}.pair-people .avatar{width:30px;height:30px;font-size:.75rem}.match-members{gap:8px}.match-members>div{padding:12px}.match-members .profile-label small{font-size:.8125rem}.match-participation>div{grid-template-columns:1fr auto}.match-participation span{grid-column:1/-1;grid-row:2}.match-participation b{font-size:.875rem}.select-grid{grid-template-columns:1fr}.person-select .avatar{display:flex}.person-select strong{font-size:.9375rem}.person-select small{font-size:.875rem}.selection-bar{flex-direction:column;font-size:.875rem}.selection-bar .btn{width:100%;font-size:.875rem}.selection-bar small{font-size:.8125rem}.theme-row{flex-wrap:wrap}.rehearsal-intro>.profile-label{flex-basis:100%}.field label{font-size:.9375rem}input,select,textarea{font-size:1rem!important}.vcp-form-pillar{padding:12px}.vcp-complete .personal-pillars{grid-template-columns:1fr}.vcp-complete .personal-pillar>span{min-height:0}.btn.small{font-size:.875rem}.photo-editor input{padding:10px}.plan-section .panel-head{flex-wrap:wrap}.plan-section>.panel-head>.btn{width:100%}.assistant-toggle{font-size:.875rem}.assessment p,.action-card p{font-size:.9375rem}}
@media(prefers-reduced-motion:reduce){.clickable-gauge:hover{transform:none}*{scroll-behavior:auto!important}}

.context-results,.personal-disclosure{margin-top:16px}.context-results>summary,.personal-disclosure>summary{font-size:.875rem;color:#075aff;padding:10px 0;cursor:pointer;font-weight:600}.context-results .participation-chart{margin-top:8px}

.match-vcp-context{grid-column:1/-1;color:#62718b;line-height:1.5;font-size:.8125rem}
@media(max-width:480px){dialog{width:calc(100vw - 16px);max-width:calc(100vw - 16px)}.dialog-body{padding:18px 12px}.feedback-context{padding:14px 10px}.individual-vcp{padding:14px 10px}.personal-pillars{grid-template-columns:1fr}.personal-pillar{flex-direction:row;align-items:center;justify-content:space-between;gap:12px}.personal-pillar>span{min-height:0;flex:1}.personal-pillar>strong{white-space:nowrap;flex-shrink:0}.individual-vcp .panel-head{flex-wrap:wrap}.individual-vcp .panel-head>div{flex:1 1 140px}.profile-summary .person-cell{min-width:100%}.comparison-lane{grid-template-columns:34px minmax(0,1fr) 64px;gap:6px}.match-members{grid-template-columns:1fr}}

.final-comment{margin:14px 0}.final-comment>summary{cursor:pointer;font-size:.9375rem;font-weight:600;color:#25426b;padding:10px 0}.final-comment .person-quote{margin:0}

/* Comparacao compacta: cada topico reune as duas perspectivas. */
.comparison-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,155px),1fr));gap:12px;margin-top:14px;align-items:stretch}
.comparison-grid .comparison-item{min-width:0;padding:16px 13px 12px;border:1px solid #e1e8f3;border-radius:12px;background:#fff}
.comparison-grid .comparison-item h4{min-height:44px;line-height:1.4;font-size:.875rem;margin:0 0 12px}
.comparison-grid .comparison-lane{grid-template-columns:minmax(0,1fr) auto;gap:5px 6px;margin:0 0 13px}
.comparison-grid .comparison-lane>span{grid-column:1;grid-row:1;font-size:.75rem}
.comparison-grid .comparison-lane>strong{grid-column:2;grid-row:1;font-size:1rem;white-space:nowrap}
.comparison-grid .comparison-lane .rating-track{grid-column:1/-1;grid-row:2;height:7px}
.comparison-grid .comparison-lane strong small{font-size:.6875rem}
.comparison-grid .comparison-coverage{text-align:left;border-top:1px solid #edf1f7;padding-top:9px;margin-top:0;font-size:.6875rem;line-height:1.4}
.secondary-style h3{font-size:1rem;color:#65748b}

/* M02: compact list, results first, visible follow-through. */
.weekly-focus{margin:20px 0}.weekly-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.weekly-items article{border:1px solid #e1e8f5;border-radius:12px;padding:16px;background:#fbfcff}.weekly-items h3{font-size:14px;color:#5b6c84;margin-bottom:9px}.weekly-items p{font-size:14px;margin:8px 0 12px;color:#667187}.weekly-items>.muted{grid-column:1/-1}.compact-roster-filters{display:grid;grid-template-columns:minmax(170px,1.5fr) minmax(140px,1fr) auto;gap:12px;align-items:end}.compact-roster-filters label{display:grid;gap:5px}.compact-roster-filters .btn{min-height:44px}.advanced-filters{padding:16px 0 4px;border-bottom:1px solid #e6ecf7}.roster-count-row{display:flex;justify-content:space-between;align-items:center;margin:12px 0}.roster-table .source{display:block;margin-top:5px}.registration-details{border-top:1px solid #e4eaf4;margin-top:20px;padding-top:16px}.registration-details summary{font-size:14px;color:#586984;cursor:pointer}.compact-profile{margin-bottom:16px}.next-person{margin-bottom:18px}.action-stages{grid-template-columns:repeat(4,minmax(0,1fr))}.action-stages .column{padding:12px}.action-stages .action-card{padding:14px}.decisions-panel .decision-card{padding:20px 0;border-top:1px solid #e7edf6}.decision-card h3{margin:10px 0}.decision-card p{margin:8px 0;font-size:15px}.decision-card small{font-size:14px;color:#667187}.demo-person{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.demo-person select{max-width:260px}.demo-person small{font-size:14px}.person-action-buttons{display:flex;flex-direction:column;gap:7px;flex-shrink:0}.learning-change .btn,#learning-change .btn{margin:7px 7px 0 0}.item-distribution{display:flex;align-items:end;gap:8px;min-height:100px;margin:15px 0}.item-distribution>span{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:end;font-size:14px;gap:4px}.item-distribution i{width:100%;max-width:38px;height:var(--height);background:#075aff;border-radius:4px 4px 0 0;min-height:2px}.coverage-note{font-size:14px;color:#586984;padding:10px 0}.coverage-note strong{color:#253650}.review-metric{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:16px;background:#f6f9ff;border-radius:10px}.review-metric strong{font-size:22px;color:#075aff}
@media(max-width:1200px){.action-stages{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.weekly-items{grid-template-columns:1fr}.compact-roster-filters{grid-template-columns:minmax(0,1fr) auto;gap:9px}.compact-roster-filters>label:first-child{grid-column:1/-1}.compact-roster-filters>label{font-size:14px}.compact-roster-filters>.btn{font-size:14px;padding-left:12px;padding-right:12px}.advanced-filters{grid-template-columns:1fr 1fr}.roster-panel{padding:14px}.roster-count-row{font-size:14px;margin:8px 0}.roster-table tr{padding:13px!important}.roster-table td{font-size:14px}.roster-table td[data-label="Perfil"]{display:none}.roster-table td[data-label="Colaborador"]{padding-bottom:9px}.roster-table .instrument-status{font-size:14px}.action-stages{grid-template-columns:1fr}.demo-person{gap:8px}.demo-person select{max-width:none;width:100%}.person-action-buttons{flex-direction:row;flex-wrap:wrap}.employee-commitment{flex-direction:column;align-items:stretch}.employee-commitment>.body{width:100%;flex:auto}.employee-commitment .person-action-buttons{width:100%}.employee-commitment .person-action-buttons .btn{flex:1 1 140px;min-height:44px}.employee-commitment p{font-size:14px;line-height:1.55;overflow-wrap:anywhere}.compact-profile{gap:12px}.compact-profile .avatar{height:44px;width:44px}.profile-summary.compact-profile .person-cell small{font-size:14px}.registration-details .person-demography{gap:15px}.decision-card p{font-size:15px}.evidence-details{padding:12px}.evidence-details dl>div{grid-template-columns:70px minmax(0,1fr)}}

/* Team Match: concise, labeled collaboration cards. */
.collab-card{gap:12px;min-width:0}.collab-card>h3{margin:4px 0;font-size:1.15rem}.collab-block{padding:15px;border-radius:12px;border:1px solid #dce6f0}.collab-block h4{font-size:.9rem;margin:0 0 10px}.collab-block ul{margin:0;padding-left:19px;display:grid;gap:9px}.collab-block li{font-size:.9rem;line-height:1.5;color:#324860}.collab-block.positive{background:#edf8f4;border-color:#bfe5d7}.collab-block.positive h4{color:#086449}.collab-block.attention{background:#fff8e9;border-color:#f1d99e}.collab-block.attention h4{color:#795300}.collab-block.practical{background:#eff4ff;margin:16px 0}.collab-next{border-left:3px solid #075aff;padding:8px 12px;margin:8px 0}.collab-next p{font-size:.92rem;line-height:1.5;margin-top:6px}.collab-note{font-size:.78rem;color:#596b80;line-height:1.4}.collab-task{padding:16px;background:#f3f6fc;border-radius:12px;margin:18px 0}.collab-task p{margin:8px 0}.collab-task small{color:#52657b}.collab-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px}.collab-person article{border-bottom:1px solid #e0e7f0;padding:14px 0}.collab-person p{margin-top:6px;line-height:1.5}.collab-person details{margin-top:8px;font-size:.9rem}.collab-evidence{margin-top:20px;padding:14px;border:1px solid #dce6f0;border-radius:12px}.collab-evidence summary,.collab-person summary{cursor:pointer;color:#075aff}.collab-evidence p{font-size:.875rem;line-height:1.5;margin-top:12px}.collab-card .pair-people{align-items:start}.collab-card .profile-label{font-size:.8rem}@media(max-width:700px){.collab-columns{grid-template-columns:1fr}.collab-card{padding:18px}.collab-task{overflow-wrap:anywhere}}

/* Compact availability, with private results represented only as unavailable. */
.assessment-statuses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:190px;max-width:240px}
.assessment-chip{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 9px;border:1px solid #d4e2ef;border-radius:8px;background:#f5f8fc;color:#46627d;font-size:14px;line-height:1.4}
.assessment-chip-state{font-weight:700;font-size:12px}
.assessment-chip.is-ready{background:#edf8f4;border-color:#c8e4da;color:#086957}
.assessment-chip.is-pending{background:#fff8e8;border-color:#ecdfbf;color:#785412}
@media(max-width:760px){.assessment-statuses{min-width:0;max-width:none;width:100%}.assessment-chip{padding:9px 11px}}

.assessment-legend{font-size:12px;color:#526887;line-height:1.5;margin:0 0 12px}

@media(min-width:761px){
 .roster-table{table-layout:fixed}
 .roster-table th:nth-child(1){width:22%}.roster-table th:nth-child(2){width:10%}.roster-table th:nth-child(3){width:14%}.roster-table th:nth-child(4){width:20%}.roster-table th:nth-child(5){width:20%}.roster-table th:nth-child(6){width:14%}
 .roster-table td{overflow-wrap:anywhere}
}
@media(max-width:760px){.roster-table td[data-label="Avaliações"],.roster-table td[data-label="Próximo compromisso"]{grid-column:1/-1}}

.roster-table td{white-space:normal}.roster-table td[data-label="Próximo compromisso"] .text-btn{white-space:normal;max-width:100%;text-align:left;line-height:1.5}

.person-engagement{min-height:44px;padding:8px;gap:2px;color:#075aff;background:#edf3ff;border-color:#cfddf8;border-radius:9px}.person-engagement strong{font-size:22px}.person-engagement small{font-size:12px}.person-engagement-missing{color:#627890;font-size:18px}
.roster-table .assessment-statuses{grid-template-columns:1fr;gap:4px;min-width:0;max-width:none}.roster-table .assessment-chip{padding:3px 0;border:0;background:transparent;gap:8px;color:#315776;line-height:1.4}.roster-table .assessment-chip-state{padding:2px 6px;border-radius:6px;background:#edf2f8;white-space:nowrap}.roster-table .is-ready .assessment-chip-state{background:#e1f2ea;color:#086957}.roster-table .is-pending .assessment-chip-state{background:#fff2d4;color:#785412}.roster-open{width:44px;height:44px;min-width:44px;padding:10px}
@media(min-width:761px){.roster-table th:nth-child(1){width:22%}.roster-table th:nth-child(2){width:12%}.roster-table th:nth-child(3){width:11%}.roster-table th:nth-child(4){width:9%}.roster-table th:nth-child(5){width:23%}.roster-table th:nth-child(6){width:18%}.roster-table th:nth-child(7){width:5%}.roster-table td{padding-left:10px;padding-right:10px}.roster-table .person-cell{min-width:0}}

.comparison-lane sup{font-size:11px;margin-left:4px;line-height:1;vertical-align:super}.comparison-item .comparison-coverage:empty{display:none}
