/* CofrePsico SophIA v1.3.0 */
:root{--sophia-ink:#102a43;--sophia-blue:#246bfd;--sophia-violet:#6d4aff;--sophia-teal:#10b7a2;--sophia-mint:#e9fbf7;--sophia-soft:#f4f7ff;--sophia-border:#dbe5f1;--sophia-danger:#b42318;--sophia-warning:#b54708}
.sophia-landing-section{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:64px;align-items:center;padding-top:92px;padding-bottom:92px;background:linear-gradient(135deg,#f8fbff 0%,#f2f0ff 50%,#eafbf8 100%);border-radius:38px;margin-top:26px;margin-bottom:26px}
.sophia-landing-section:before,.sophia-landing-section:after{content:"";position:absolute;border-radius:999px;filter:blur(1px);pointer-events:none}.sophia-landing-section:before{width:380px;height:380px;right:-130px;top:-140px;background:rgba(109,74,255,.11)}.sophia-landing-section:after{width:290px;height:290px;left:-120px;bottom:-130px;background:rgba(16,183,162,.12)}
.sophia-landing-copy,.sophia-landing-visual{position:relative;z-index:1}.sophia-landing-copy h2{font-size:clamp(2.2rem,4vw,4rem);line-height:1.02;letter-spacing:-.045em;margin:.45rem 0 1.25rem;color:var(--sophia-ink)}.sophia-landing-copy>p{font-size:1.14rem;line-height:1.72;max-width:720px;color:#486581}.sophia-landing-list{display:grid;gap:12px;margin:28px 0;padding:0;list-style:none}.sophia-landing-list li{display:flex;gap:12px;align-items:flex-start;color:#243b53;font-weight:650}.sophia-landing-list li:before{content:"✓";display:grid;place-items:center;flex:0 0 24px;height:24px;border-radius:50%;background:#d9f7ef;color:#087f6c;font-weight:900}
.sophia-landing-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:30px}.sophia-landing-disclaimer{margin-top:18px;padding:13px 16px;border-left:3px solid #8b7cff;background:rgba(255,255,255,.65);border-radius:0 12px 12px 0;color:#5d6d7e;font-size:.89rem;line-height:1.55}
.sophia-landing-visual{min-height:430px;display:grid;place-items:center}.sophia-landing-orb,.sophia-orb,.employee-sophia-orb,.sophia-survey-orb{position:relative;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle at 32% 28%,#fff 0 4%,#b8f3e8 11%,#6a7cff 45%,#3f2db8 72%,#18114f 100%);box-shadow:0 28px 75px rgba(56,45,169,.3),inset 0 0 0 1px rgba(255,255,255,.4);color:#fff;font-weight:900}.sophia-landing-orb{width:260px;height:260px;font-size:5rem}.sophia-landing-orb:before,.sophia-orb:before{content:"";position:absolute;inset:12%;border:1px solid rgba(255,255,255,.34);border-radius:50%;box-shadow:0 0 35px rgba(255,255,255,.25)}
.sophia-bubble{position:absolute;display:flex;align-items:center;gap:10px;padding:13px 17px;border:1px solid rgba(255,255,255,.9);background:rgba(255,255,255,.89);backdrop-filter:blur(14px);border-radius:16px;box-shadow:0 18px 42px rgba(31,50,81,.15);font-size:.9rem;font-weight:750;color:#243b53}.sophia-bubble-one{top:45px;left:3%}.sophia-bubble-two{right:0;top:180px}.sophia-bubble-three{left:7%;bottom:42px}.sophia-bubble i{width:9px;height:9px;border-radius:50%;background:var(--sophia-teal);box-shadow:0 0 0 5px rgba(16,183,162,.13)}
.sophia-channel-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:150px 1fr;gap:34px;align-items:center;padding:46px;margin:36px auto 26px;max-width:1180px;border:1px solid #d8e2ff;border-radius:30px;background:linear-gradient(130deg,#f9fbff,#f1efff 56%,#e9faf7);box-shadow:0 24px 60px rgba(30,49,90,.1)}.sophia-channel-hero .sophia-orb{width:130px;height:130px;font-size:3.1rem}.sophia-channel-hero h1{font-size:clamp(2rem,4vw,3.35rem);letter-spacing:-.04em;margin:.25rem 0 .8rem;color:var(--sophia-ink)}.sophia-channel-hero p{font-size:1.08rem;line-height:1.65;color:#486581;max-width:780px}.sophia-boundary{margin-top:17px;display:inline-flex;padding:10px 14px;border-radius:12px;background:rgba(255,255,255,.8);border:1px solid #dfe5f5;color:#5d6d7e;font-size:.86rem}
.sophia-choice-grid{max-width:1180px;margin:0 auto 28px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.sophia-choice-card{display:flex;flex-direction:column;min-height:330px;padding:26px;border-radius:24px;border:1px solid var(--sophia-border);background:#fff;box-shadow:0 16px 38px rgba(31,50,81,.07)}.sophia-choice-card:hover{transform:translateY(-3px);box-shadow:0 22px 46px rgba(31,50,81,.11)}.sophia-choice-card h2{font-size:1.3rem;margin:15px 0 8px;color:var(--sophia-ink)}.sophia-choice-card>p{color:#627d98;line-height:1.6;margin-bottom:18px}.sophia-card-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:#eef1ff;color:#5d45df;font-size:1.45rem;font-weight:900}.sophia-report-card .sophia-card-icon{background:#fff0f0;color:#c9362b}.sophia-choice-card .btn{margin-top:auto;align-self:flex-start}.sophia-campaign-list{display:grid;gap:9px;margin-top:auto}.sophia-campaign-list a{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 14px;border:1px solid #e3eaf3;border-radius:12px;text-decoration:none;background:#f9fbfd;color:#243b53}.sophia-campaign-list a:hover{border-color:#8fa8ff;background:#f1f4ff}.sophia-campaign-list small{color:#829ab1;text-align:right}
.sophia-status-card{max-width:1180px;margin:0 auto 50px;display:grid;grid-template-columns:1fr 1.2fr;gap:34px;align-items:center;padding:30px;border-radius:24px;background:#102a43;color:#fff}.sophia-status-card h2{margin:.3rem 0;color:#fff}.sophia-status-card p{color:#c9d7e5}.sophia-status-form{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end}.sophia-status-form label{color:#e5edf5}.sophia-status-form input{background:#fff}
.sophia-report-page,.sophia-answer-page,.sophia-success-page,.sophia-status-page{max-width:900px;margin:40px auto 60px}.public-intro{text-align:center;margin-bottom:25px}.public-intro h1{font-size:clamp(2rem,4vw,3rem);letter-spacing:-.04em;color:var(--sophia-ink)}.public-intro p{max-width:700px;margin:0 auto;color:#627d98;line-height:1.65}.sophia-report-form{padding:30px;border:1px solid var(--sophia-border);background:#fff;border-radius:24px;box-shadow:0 18px 48px rgba(31,50,81,.09)}.sophia-report-form textarea{min-height:220px;resize:vertical}.privacy-consent{display:flex;gap:12px;align-items:flex-start;padding:15px;border-radius:13px;background:#f7f9fc;border:1px solid #e2e8f0}.privacy-consent input{margin-top:4px}.sophia-emergency-note{margin:18px 0;padding:15px 17px;border-radius:14px;border:1px solid #ffc9c4;background:#fff4f2;color:#8f2018;line-height:1.55}.hp-field{position:absolute!important;left:-9999px!important;opacity:0!important}.sophia-answer-box,.status-result-card{padding:28px;border-radius:22px;border:1px solid var(--sophia-border);background:#fff;box-shadow:0 18px 46px rgba(31,50,81,.08)}.sophia-chat-bubble{padding:18px;border-radius:18px 18px 18px 5px;background:#f0efff;border:1px solid #dedbff;line-height:1.68;color:#243b53}.sophia-next-step{margin-top:18px;padding:16px;border-radius:14px;background:#eafaf6;color:#086957}.sophia-human-chip{display:inline-flex;margin-top:14px;padding:7px 11px;border-radius:999px;background:#fff3d9;color:#7a4b00;font-size:.82rem;font-weight:800}.success-mark{width:78px;height:78px;margin:0 auto 18px;display:grid;place-items:center;border-radius:50%;background:#daf8ef;color:#087f6c;font-size:2.3rem;font-weight:900}.protocol-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:24px 0}.protocol-grid>div{padding:18px;border:1px dashed #a9bbce;border-radius:16px;background:#f8fafc;text-align:center}.protocol-grid strong{display:block;font-size:1.2rem;letter-spacing:.04em;color:#102a43}.footer-note{font-size:.86rem;color:#627d98}.status-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:#13b981;margin-right:7px}
.privacy-callout{padding:18px 20px;margin-bottom:18px;border:1px solid #d7e4ef;border-left:4px solid var(--sophia-teal);border-radius:13px;background:#f5fbfa}.privacy-callout p{margin:.4rem 0 0;color:#526b7f}.urgency-badge,.status-pill{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:.76rem;font-weight:850;white-space:nowrap}.urgency-normal{background:#edf2f7;color:#52606d}.urgency-prioritaria{background:#fff1d6;color:#8a5200}.urgency-imediata{background:#ffe3e0;color:#a61b12}.status-new{background:#e8f2ff;color:#1559a5}.status-reviewing{background:#f1ebff;color:#6535a4}.status-action_required{background:#fff2d9;color:#8d5400}.status-resolved{background:#ddf8ee;color:#08785f}.status-archived{background:#edf0f2;color:#53616d}.report-summary-cell{max-width:420px;line-height:1.5}.report-detail-grid{display:grid;grid-template-columns:2fr 1fr;gap:20px}.report-original-text{white-space:pre-wrap;line-height:1.7;padding:20px;border-radius:14px;background:#f8fafc;border:1px solid #e3e9ef}.report-meta{display:grid;gap:10px}.timeline{display:grid;gap:14px;padding-left:18px;border-left:2px solid #dce6ef}.timeline article{position:relative}.timeline article:before{content:"";position:absolute;width:10px;height:10px;left:-24px;top:5px;border-radius:50%;background:#5f6df2}
.employee-sophia-card{display:grid;grid-template-columns:76px 1fr auto;align-items:center;gap:22px;padding:24px;margin:0 0 22px;border-radius:22px;border:1px solid #d8ddff;background:linear-gradient(120deg,#f7f8ff,#edfbf8);box-shadow:0 12px 32px rgba(31,50,81,.07)}.employee-sophia-orb{width:68px;height:68px;font-size:1.9rem}.employee-sophia-card h2{margin:.15rem 0 .35rem;color:#102a43}.employee-sophia-card p{margin:0;color:#627d98}.employee-sophia-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.employee-sophia-tags span{padding:5px 9px;border-radius:999px;background:#fff;color:#485fc7;border:1px solid #dde2ff;font-size:.76rem;font-weight:800}
.sophia-survey-form{position:relative}.sophia-survey-head{display:grid;grid-template-columns:58px 1fr;gap:16px;align-items:center;margin-bottom:20px}.sophia-survey-orb{width:54px;height:54px;font-size:1.4rem}.sophia-survey-head h1{margin:.1rem 0;font-size:1.5rem;color:#102a43}.sophia-survey-head p{margin:0;color:#627d98}.sophia-survey-progress{display:grid;gap:8px;margin:18px 0;color:#52697b;font-size:.84rem;font-weight:800}.sophia-survey-progress>div{height:9px;border-radius:99px;background:#e9eef4;overflow:hidden}.sophia-survey-progress i{display:block;width:0;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--sophia-violet),var(--sophia-teal));transition:width .25s ease}.sophia-survey-step{display:none}.sophia-survey-step.active{display:block}.sophia-question-box{padding:20px;border-radius:17px;background:#f7f8ff;border:1px solid #dfe4ff}.sophia-question-box h2{font-size:1.18rem;line-height:1.5;margin:0;color:#20314d}.sophia-options{display:grid;gap:9px;margin-top:18px}.sophia-options label{display:flex;gap:12px;align-items:center;padding:13px;border:1px solid #dce4ed;border-radius:12px;background:#fff;cursor:pointer}.sophia-options label:hover{border-color:#7f91ff;background:#f8f8ff}.sophia-options input{accent-color:#6255da}.sophia-survey-actions{display:flex;justify-content:space-between;gap:12px;margin-top:20px}.sophia-survey-actions button[disabled]{opacity:.45;cursor:not-allowed}.sophia-next{margin-left:auto}
@media(max-width:980px){.sophia-landing-section{grid-template-columns:1fr;padding:64px 28px}.sophia-landing-visual{min-height:340px}.sophia-choice-grid{grid-template-columns:1fr 1fr}.sophia-status-card{grid-template-columns:1fr}.sophia-status-form{grid-template-columns:1fr 1fr}.sophia-status-form button{grid-column:1/-1}.report-detail-grid{grid-template-columns:1fr}.employee-sophia-card{grid-template-columns:68px 1fr}.employee-sophia-card>.btn{grid-column:1/-1;justify-self:start}}
@media(max-width:680px){.sophia-channel-hero{grid-template-columns:1fr;text-align:center;padding:28px 20px;margin:20px 14px}.sophia-channel-hero .sophia-orb{margin:auto}.sophia-choice-grid{grid-template-columns:1fr;margin-left:14px;margin-right:14px}.sophia-status-card{margin-left:14px;margin-right:14px;padding:22px}.sophia-status-form{grid-template-columns:1fr}.sophia-status-form button{grid-column:auto}.sophia-report-page,.sophia-answer-page,.sophia-success-page,.sophia-status-page{margin-left:14px;margin-right:14px}.sophia-report-form{padding:20px}.protocol-grid{grid-template-columns:1fr}.employee-sophia-card{grid-template-columns:1fr;text-align:center}.employee-sophia-orb{margin:auto}.employee-sophia-card>.btn{justify-self:center}.sophia-survey-actions{flex-wrap:wrap}.sophia-survey-actions .btn{flex:1}.sophia-landing-orb{width:210px;height:210px}.sophia-bubble{font-size:.78rem;padding:10px 12px}.sophia-bubble-one{left:0}.sophia-bubble-two{right:0}.sophia-bubble-three{left:0}}

/* Avatar visual da SophIA v1.3.1 */
.sophia-avatar-shell{position:relative;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;padding:5px;background:linear-gradient(145deg,#2979ff,#21d4c2 58%,#7467ff);box-shadow:0 18px 48px rgba(33,86,170,.25),0 0 0 1px rgba(255,255,255,.7) inset;overflow:hidden}
.sophia-avatar-shell:after{content:"";position:absolute;inset:5px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(255,255,255,.45);pointer-events:none}
.sophia-avatar-shell img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;border-radius:50%;background:#eaf7ff}
.sophia-avatar-landing{width:300px;height:300px;padding:7px;box-shadow:0 34px 82px rgba(36,78,170,.28),0 0 0 12px rgba(255,255,255,.46)}
.sophia-avatar-channel{width:132px;height:132px}
.sophia-avatar-small{width:76px;height:76px;margin-bottom:14px}
.sophia-avatar-survey{width:56px;height:56px;padding:3px}
.employee-sophia-avatar{width:70px;height:70px;padding:3px}
.sophia-page-identity{display:flex;align-items:center;gap:14px;margin-bottom:18px;padding:12px 14px;border:1px solid #dce6f6;border-radius:18px;background:linear-gradient(120deg,#f8fbff,#f0fbf8)}
.sophia-page-identity .sophia-avatar-small{width:58px;height:58px;margin:0;padding:3px}
.sophia-page-identity strong,.sophia-page-identity span{display:block}.sophia-page-identity strong{color:var(--sophia-ink);font-size:1.05rem}.sophia-page-identity span{margin-top:2px;color:#627d98;font-size:.84rem}
@media(max-width:680px){.sophia-avatar-landing{width:230px;height:230px}.sophia-avatar-channel{width:118px;height:118px}.employee-sophia-avatar{margin:auto}}

/* BEGIN COFREPSICO SOPHIA BUBBLE ALIGN V132 */
.sophia-landing-visual .sophia-bubble-two{
    top:50%;
    right:2%;
    transform:translateY(-50%);
    display:grid;
    grid-template-columns:1fr;
    align-items:start;
    justify-items:start;
    gap:3px;
    min-width:190px;
    max-width:210px;
    padding:14px 18px;
    line-height:1.15;
    text-align:left;
    pointer-events:none;
    z-index:4;
}
.sophia-landing-visual .sophia-bubble-two strong{
    display:block;
    white-space:nowrap;
    font-size:.94rem;
    line-height:1.2;
}
.sophia-landing-visual .sophia-bubble-two small{
    display:block;
    color:#5d7085;
    font-size:.73rem;
    font-weight:700;
    line-height:1.25;
}
@media(min-width:981px){
    .sophia-landing-visual .sophia-avatar-landing{transform:translateX(-34px)}
}
@media(min-width:681px) and (max-width:980px){
    .sophia-landing-visual .sophia-avatar-landing{transform:translateX(-22px)}
    .sophia-landing-visual .sophia-bubble-two{right:3%}
}
@media(max-width:680px){
    .sophia-landing-visual{min-height:430px;padding-bottom:34px}
    .sophia-landing-visual .sophia-avatar-landing{transform:none}
    .sophia-landing-visual .sophia-bubble-two{
        top:48%;
        right:0;
        min-width:154px;
        max-width:172px;
        padding:10px 12px;
    }
    .sophia-landing-visual .sophia-bubble-two strong{font-size:.8rem}
    .sophia-landing-visual .sophia-bubble-two small{font-size:.66rem}
}
/* END COFREPSICO SOPHIA BUBBLE ALIGN V132 */
