/* Prévia do produto: quatro painéis com a identidade de cada assessor. */
@media (min-width: 961px) {
    #expAbrirPainel.exp-card { padding-inline: 40px; }
}
#expedienteSection #expAbrirPainel .exp-vao--painel {
    container-type: inline-size;
    display: block;
    height: auto;
    min-height: 0;
    margin: 0 0 28px;
    overflow: visible;
}
#expedienteSection #expAbrirPainel .pn-app {
    --pnd-accent: #29cca0;
    --pnd-muted: #a2a6ae;
    --pnd-line: rgba(218, 227, 237, .18);
    --pnd-surface: rgba(18, 22, 28, .88);
    width: 100%;
    height: 47.5em;
    margin: 0;
    padding: 1.65em 1.85em 1.9em;
    border: 1px solid #30353b;
    border-radius: 1.65em;
    overflow: hidden;
    position: relative;
    isolation: isolate;
    font-family: Arial, Helvetica, sans-serif;
    font-size: calc(100cqw / 72);
    line-height: 1.4;
    color: #f5f6f8;
    text-align: left;
    background-color: #04070d;
    background-image: radial-gradient(ellipse at 100% 0, rgba(0, 116, 88, .17), transparent 52%), radial-gradient(ellipse at 0 100%, rgba(0, 116, 88, .13), transparent 45%), linear-gradient(rgba(47, 109, 105, .09) 1px, transparent 1px), linear-gradient(90deg, rgba(47, 109, 105, .09) 1px, transparent 1px);
    background-size: auto, auto, 4.5em 4.5em, 4.5em 4.5em;
    transition: background-color .4s ease;
}
#expedienteSection #expAbrirPainel .pn-app[data-painel="agenda"] {
    --pnd-accent: #64d7f2;
    --pnd-muted: #ced8f2;
    --pnd-line: rgba(237, 242, 255, .25);
    background: linear-gradient(170deg, #0b1b53 0%, #2a4fa8 56%, #8980ae 100%);
}
#expedienteSection #expAbrirPainel .pn-app[data-painel="tarefas"] {
    --pnd-accent: #f5bd29;
    background-image: radial-gradient(ellipse at 100% 0, rgba(159, 112, 15, .14), transparent 52%), radial-gradient(ellipse at 0 100%, rgba(159, 112, 15, .12), transparent 42%), repeating-linear-gradient(30deg, transparent 0 4.5em, rgba(170, 161, 131, .045) 4.5em calc(4.5em + 1px)), repeating-linear-gradient(-30deg, transparent 0 4.5em, rgba(170, 161, 131, .045) 4.5em calc(4.5em + 1px));
    background-size: auto;
}
#expedienteSection #expAbrirPainel .pn-app[data-painel="operacao"] {
    --pnd-accent: #b68bf4;
    background-image: radial-gradient(ellipse at 0 0, rgba(115, 67, 169, .18), transparent 55%), radial-gradient(ellipse at 100% 100%, rgba(115, 67, 169, .17), transparent 55%);
    background-size: auto;
}
#expAbrirPainel .pn-topo {
    padding: 0 0 1.45em;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2em;
    border-bottom: 1px solid var(--pnd-line);
}
#expAbrirPainel .pnd-brand { width: 9.1em; height: auto; display: block; }
#expAbrirPainel .pn-abas {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: .5em;
    padding: .3em;
    border: 1px solid var(--pnd-line);
    border-radius: 5em;
    background: rgba(20, 24, 31, .58);
}
#expAbrirPainel .pn-aba {
    min-width: 0;
    min-height: 0;
    padding: .38em .75em .38em .4em;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: .65em;
    border: 1px solid transparent;
    border-radius: 4em;
    background: transparent;
    color: #eef0f5;
    cursor: pointer;
}
#expAbrirPainel .pn-aba.is-ativa { border-color: var(--pnd-accent); background: color-mix(in srgb, var(--pnd-accent) 12%, transparent); }
#expAbrirPainel .pn-aba-foto { width: 2.55em; height: 2.55em; flex: 0 0 2.55em; border: 1px solid transparent; border-radius: 50%; overflow: hidden; }
#expAbrirPainel .pn-aba-foto img { width: 100%; height: 100%; object-fit: cover; display: block; }
#expAbrirPainel .pn-aba.is-ativa .pn-aba-foto { border-color: var(--pnd-accent); }
#expAbrirPainel .pn-aba-txt b { display: block; color: #eef0f5; font-size: .87em; line-height: 1.25; font-weight: 500; letter-spacing: .015em; }
#expAbrirPainel .pn-aba-txt i { display: block; color: #a6acb5; font-size: .81em; line-height: 1.3; font-style: normal; font-weight: 400; }
#expAbrirPainel .pn-aba.is-ativa .pn-aba-txt b { color: var(--pnd-accent); }
#expAbrirPainel .pn-corpo { display: grid; padding: 2.25em .3em 0; }
#expAbrirPainel .pn-pagina { grid-area: 1 / 1; display: flex; flex-direction: column; gap: 2.15em; min-width: 0; margin: 0; opacity: 0; visibility: hidden; pointer-events: none; transition: opacity .3s ease, visibility .3s; }
#expAbrirPainel .pn-pagina.is-ativa { opacity: 1; visibility: visible; pointer-events: auto; transition: opacity .4s ease .08s; }
#expAbrirPainel .pnd-hero { display: grid; grid-template-columns: 1.05fr 1fr; align-items: start; gap: 3.2em; min-height: 14.8em; }
#expAbrirPainel .pnd-summary { min-width: 0; }
#expAbrirPainel .pnd-eyebrow { margin: 0 0 1.2em; color: var(--pnd-muted); font-size: .84em; line-height: 1.4; letter-spacing: .035em; text-transform: uppercase; }
#expAbrirPainel .pnd-value { display: flex; align-items: baseline; flex-wrap: wrap; column-gap: .4em; margin: 0 0 1.1em; color: #f7f8fa; line-height: 1; font-variant-numeric: tabular-nums; }
#expAbrirPainel .pnd-value strong { font-size: 6.1em; line-height: .98; font-weight: 500; letter-spacing: -.065em; }
#expAbrirPainel .pnd-value > span { font-size: 1.4em; color: var(--pnd-muted); }
#expAbrirPainel .pnd-stats { display: flex; flex-wrap: wrap; gap: 1.35em; margin-top: 1.4em; }
#expAbrirPainel .pnd-stats > div { min-width: 0; }
#expAbrirPainel .pnd-stats span { display: block; margin-bottom: .35em; color: var(--pnd-muted); font-size: .77em; line-height: 1.35; text-transform: uppercase; }
#expAbrirPainel .pnd-stats b { display: block; font-weight: 500; font-size: 1.08em; white-space: nowrap; }
#expAbrirPainel .pnd-message { display: flex; align-items: flex-start; gap: .75em; min-width: 0; }
#expAbrirPainel .pnd-message > img { width: 3.25em; height: 3.25em; flex: 0 0 3.25em; object-fit: cover; border: .17em solid var(--pnd-accent); border-radius: 50%; }
#expAbrirPainel .pnd-message-bubble { flex: 1; min-width: 0; position: relative; padding: 1.3em 1.5em 1.15em; border-radius: 0 1.4em 1.4em 1.4em; background: #095d4d; color: #f3f9f7; }
#expAbrirPainel .pnd-message-bubble::before { content: ''; position: absolute; left: -.65em; top: 0; width: .8em; height: .9em; background: inherit; clip-path: polygon(0 0, 100% 0, 100% 100%); }
#expAbrirPainel .pnd-message-bubble header { display: block; }
#expAbrirPainel .pnd-message-bubble header strong { display: block; font-size: 1.5em; font-weight: 500; line-height: 1.2; }
#expAbrirPainel .pnd-message-bubble header small { display: block; font-size: .9em; color: #95c1b5; }
#expAbrirPainel .pnd-message-bubble p { margin: 1.05em 0; font-size: 1.07em; line-height: 1.48; font-weight: 400; }
#expAbrirPainel .pnd-message-bubble p strong { font-weight: 600; }
#expAbrirPainel .pnd-message-bubble footer { display: flex; align-items: center; justify-content: space-between; gap: 1em; color: #92bdb2; font-size: .76em; }
#expAbrirPainel .pnd-widgets { display: grid; gap: 1.15em; min-width: 0; }
#expAbrirPainel .pnd-widget { min-width: 0; padding: 1.3em; border: 1px solid var(--pnd-line); border-radius: 1.5em; background: var(--pnd-surface); }
#expAbrirPainel .pnd-widget h4 { display: flex; align-items: center; gap: .6em; margin: 0; color: #eef1f5; font-size: 1.16em; line-height: 1.3; font-weight: 500; }
#expAbrirPainel .pnd-widget-sub { margin: .4em 0 1em; color: var(--pnd-muted); font-size: .8em; line-height: 1.4; }
#expAbrirPainel .pnd-widget svg { max-width: 100%; }
#expAbrirPainel .pnd-widget svg text { font-family: Arial, Helvetica, sans-serif; }
#expAbrirPainel .pn-pagina.is-ativa .pnd-hero,
#expAbrirPainel .pn-pagina.is-ativa .pnd-widgets,
#expAbrirPainel .pn-pagina.is-ativa .pnd-team { animation: pnd-reveal .65s cubic-bezier(.22,1,.36,1) both; }
#expAbrirPainel .pn-pagina.is-ativa .pnd-widgets,
#expAbrirPainel .pn-pagina.is-ativa .pnd-team { animation-delay: .12s; }
@keyframes pnd-reveal { from { opacity: 0; transform: translateY(5px); } to { opacity: 1; transform: none; } }
@media (max-width: 600px) {
    #expedienteSection #expAbrirPainel .exp-vao--painel { margin: 4px 0 36px; }
    #expedienteSection #expAbrirPainel .pn-app { font-size: 11px; height: auto; min-height: 680px; padding: 16px 12px 20px; border-radius: 16px; }
    #expAbrirPainel .pn-topo { display: block; padding: 0 0 16px; }
    #expAbrirPainel .pnd-brand { width: 94px; margin: 0 auto 16px; }
    #expAbrirPainel .pn-abas { gap: 3px; padding: 4px 1px; border-radius: 14px; }
    #expAbrirPainel .pn-aba { flex-direction: column; gap: 5px; padding: 6px 2px; border-radius: 10px; }
    #expAbrirPainel .pn-aba-foto { width: 28px; height: 28px; flex-basis: 28px; }
    #expAbrirPainel .pn-aba-txt { text-align: center; }
    #expAbrirPainel .pn-aba-txt b { font-size: 8px; }
    #expAbrirPainel .pn-aba-txt i { font-size: 9px; margin-top: 2px; }
    #expAbrirPainel .pn-corpo { padding: 20px 1px 0; }
    #expAbrirPainel .pn-pagina { gap: 20px; }
    #expAbrirPainel .pnd-hero { grid-template-columns: minmax(0, 1fr); gap: 20px; min-height: 0; }
    #expAbrirPainel .pnd-eyebrow { font-size: 10px; margin-bottom: 14px; }
    #expAbrirPainel .pnd-value { margin-bottom: 14px; }
    #expAbrirPainel .pnd-value strong { font-size: 52px; }
    #expAbrirPainel .pnd-value > span { font-size: 16px; }
    #expAbrirPainel .pnd-stats { gap: 12px; margin-top: 14px; }
    #expAbrirPainel .pnd-stats span { font-size: 8px; }
    #expAbrirPainel .pnd-stats b { font-size: 11px; }
    #expAbrirPainel .pnd-message { gap: 8px; }
    #expAbrirPainel .pnd-message > img { width: 30px; height: 30px; flex-basis: 30px; }
    #expAbrirPainel .pnd-message-bubble { padding: 12px; border-radius: 0 14px 14px 14px; }
    #expAbrirPainel .pnd-message-bubble header strong { font-size: 15px; }
    #expAbrirPainel .pnd-message-bubble header small { font-size: 10px; }
    #expAbrirPainel .pnd-message-bubble p { font-size: 12px; margin: 10px 0; }
    #expAbrirPainel .pnd-message-bubble footer { font-size: 9px; }
    #expAbrirPainel .pnd-widgets { gap: 10px; }
    #expAbrirPainel .pnd-widget { padding: 12px; border-radius: 14px; }
    #expAbrirPainel .pnd-widget h4 { font-size: 12px; }
    #expAbrirPainel .pnd-widget-sub { font-size: 9px; }
}
@media (prefers-reduced-motion: reduce) {
    #expAbrirPainel .pn-app, #expAbrirPainel .pn-app * { animation: none !important; transition: none !important; }
}

/* Somente os detalhes específicos das páginas de Finanças e Operação.
   A estrutura .pnd-hero / .pnd-summary / .pnd-message é definida pelo pai. */
#expAbrirPainel .pnd-finance-summary .pnd-stats{grid-template-columns:repeat(4,minmax(0,1fr))}
#expAbrirPainel .pnd-finance-summary .pnd-value{gap:.12em;align-items:baseline}
#expAbrirPainel .pnd-finance-currency, #expAbrirPainel .pnd-finance-cents{font-size:1.55em;color:#a7adb7}
#expAbrirPainel .pnd-finance-growth{display:inline-flex;margin:0 0 1.2em;padding:.45em .75em;border-radius:99px;background:#0c211c;color:#34d399;font-size:.8em;line-height:1.15}
#expAbrirPainel .pnd-finance-widgets{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,.9fr) minmax(0,1.2fr);gap:1em;min-height:0}
#expAbrirPainel .pnd-finance-widgets h4>span{color:#8c939d;font-weight:400;font-size:.8em}
#expAbrirPainel .pnd-balance-widget, #expAbrirPainel .pnd-retained-widget, #expAbrirPainel .pnd-bills-widget{min-width:0;min-height:0}
#expAbrirPainel .pnd-balance-widget{display:flex;flex-direction:column}
#expAbrirPainel .pnd-balance-chart{flex:1;min-height:10em;width:100%;margin-top:.65em}
#expAbrirPainel .pnd-balance-chart svg{display:block;width:100%;height:100%;overflow:visible}
#expAbrirPainel .pnd-balance-grid{fill:none;stroke:#252b33;stroke-width:1}
#expAbrirPainel .pnd-balance-labels{font-size:9px;fill:#9299a3}
#expAbrirPainel .pnd-balance-area{fill:url(#pndBalanceArea)}
#expAbrirPainel .pnd-balance-line{fill:none;stroke:#34d399;stroke-width:2.4;stroke-linejoin:round;stroke-linecap:round}
#expAbrirPainel .pnd-balance-projected{fill:none;stroke:#34d399;stroke-width:1.7;stroke-dasharray:4 3;stroke-linejoin:round;stroke-linecap:round;opacity:.65}
#expAbrirPainel .pnd-balance-today{fill:#061b16;stroke:#34d399;stroke-width:2}
#expAbrirPainel .pnd-balance-current{font-size:10px;fill:#edf2f3}
#expAbrirPainel .pnd-balance-footer{display:flex;justify-content:flex-end;gap:1em;margin-top:.5em;color:#959da6;font-size:.7em;line-height:1.2}
#expAbrirPainel .pnd-balance-footer>span{display:flex;align-items:center;gap:.45em}
#expAbrirPainel .pnd-balance-footer i{width:1.4em;border-top:2px solid #34d399}
#expAbrirPainel .pnd-balance-footer>span:last-child i{border-top-style:dashed;opacity:.65}
#expAbrirPainel .pnd-retained-widget{display:flex;flex-direction:column}
#expAbrirPainel .pnd-retained-ring{position:relative;width:100%;max-width:11em;aspect-ratio:1;margin:auto;flex:none}
#expAbrirPainel .pnd-retained-ring svg{display:block;width:100%;height:100%;transform:rotate(0)}
#expAbrirPainel .pnd-retained-ring circle{fill:none;stroke-width:11}
#expAbrirPainel .pnd-retained-track{stroke:#242930}
#expAbrirPainel .pnd-retained-value{stroke:#34d399;stroke-linecap:butt}
#expAbrirPainel .pnd-retained-ring>strong{position:absolute;inset:0;display:flex;justify-content:center;align-items:center;font-size:2.15em;font-weight:400;letter-spacing:-.045em;color:#f5f6f7}
#expAbrirPainel .pnd-retained-ring>strong>span{font-size:.55em;align-self:center;margin:.35em 0 0 .05em}
#expAbrirPainel .pnd-retained-caption{display:flex;flex-direction:column;gap:.45em;text-align:center;margin:.75em 0 0}
#expAbrirPainel .pnd-retained-caption b{font-size:.95em;font-weight:400;color:#edf2f3}
#expAbrirPainel .pnd-retained-caption>span{font-size:.68em;color:#9299a3}
#expAbrirPainel .pnd-bills-widget{display:flex;flex-direction:column}
#expAbrirPainel .pnd-bill-stack{position:relative;flex:1;min-height:14.3em;margin:.7em .1em 0}
#expAbrirPainel .pnd-bill{position:absolute;left:0;right:0;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:.5em;min-height:4em;padding:.85em 1em;border:1px solid rgba(255,255,255,.19);border-radius:1.3em;color:#f6f2ff;background:#413454}
#expAbrirPainel .pnd-bill>span, #expAbrirPainel .pnd-bill>b{font-size:.75em;line-height:1.15;white-space:nowrap}
#expAbrirPainel .pnd-bill>b{font-weight:400}
#expAbrirPainel .pnd-bill--notebook{top:0;left:1.2em;right:1.2em;background:#465162}
#expAbrirPainel .pnd-bill--energy{top:2.1em;left:.8em;right:.8em;background:#6922c3}
#expAbrirPainel .pnd-bill--tax{top:4.2em;left:.4em;right:.4em;background:#186e8e}
#expAbrirPainel .pnd-bill--next{top:6.3em;bottom:0;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;padding:1em;background:linear-gradient(145deg,#9051e7,#4c1b91)}
#expAbrirPainel .pnd-bill--next>header{display:flex;align-items:center;justify-content:space-between;gap:.5em;font-size:1.05em}
#expAbrirPainel .pnd-bill--next>header i{padding:.35em .6em;border-radius:99px;background:#faf5ff;color:#592995;font-size:.58em;font-style:normal;text-transform:uppercase}
#expAbrirPainel .pnd-bill--next>p{margin:auto 0 .5em;color:#d7b6fb;font-size:.75em}
#expAbrirPainel .pnd-bill--next>strong{font-size:1.7em;line-height:1.1;font-weight:400;letter-spacing:-.03em;white-space:nowrap}
#expAbrirPainel .pnd-bills-total{display:flex;justify-content:space-between;gap:.5em;margin:.7em 0 0;color:#939ba6;font-size:.7em;line-height:1.2}
#expAbrirPainel .pnd-bills-total b{font-weight:400;color:#c8cfd8}

#expAbrirPainel .pnd-operation-summary .pnd-stats{grid-template-columns:repeat(3,minmax(0,1fr))}
#expAbrirPainel .pnd-operation-message>img{border-color:#bd83f7}
#expAbrirPainel .pnd-operation-widgets{display:block;min-height:0}
#expAbrirPainel .pnd-team-widget{border:0!important;background:transparent!important;box-shadow:none!important;padding:.35em 0 0!important}
#expAbrirPainel .pnd-team-widget>h4, #expAbrirPainel .pnd-team-widget>.pnd-widget-sub{text-align:center}
#expAbrirPainel .pnd-team-root{position:relative;display:flex;align-items:center;gap:.8em;width:max-content;max-width:100%;padding:.4em 1.35em .4em .4em;margin:.6em auto 0;border:1.5px solid #b580ed;border-radius:99px;background:#171220;color:#e4dcec}
#expAbrirPainel .pnd-team-root>img{width:2.4em;height:2.4em;object-fit:cover;border:1px solid #c695fb;border-radius:50%}
#expAbrirPainel .pnd-team-root>span{font-size:1em;line-height:1.2}
#expAbrirPainel .pnd-team-root strong{font-weight:500;color:#f3edf9}
#expAbrirPainel .pnd-team-root::after{content:"";position:absolute;left:50%;top:100%;height:1.5em;border-left:1px solid #42454e}
#expAbrirPainel .pnd-team-branches{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1.2em;margin-top:3em}
#expAbrirPainel .pnd-team-branches::before{content:"";position:absolute;left:calc(10% - .48em);right:calc(10% - .48em);top:-1.5em;border-top:1px solid #42454e}
#expAbrirPainel .pnd-team-agent{position:relative;min-width:0;text-align:center;--pnd-agent:#34d399}
#expAbrirPainel .pnd-team-agent::before{content:"";position:absolute;left:50%;top:-1.5em;height:1.5em;border-left:1px solid #42454e}
#expAbrirPainel .pnd-team-agent--sofi{--pnd-agent:#60a5fa}
#expAbrirPainel .pnd-team-agent--luna{--pnd-agent:#facc15}
#expAbrirPainel .pnd-team-agent--rita{--pnd-agent:#22d3ee}
#expAbrirPainel .pnd-team-agent--italo{--pnd-agent:#df76b5}
#expAbrirPainel .pnd-team-agent>header{display:flex;align-items:center;justify-content:center;gap:.55em;margin:.65em 0 .7em}
#expAbrirPainel .pnd-team-agent>header img{width:2em;height:2em;object-fit:cover;border:1.5px solid var(--pnd-agent);border-radius:50%}
#expAbrirPainel .pnd-team-agent h5{margin:0;color:var(--pnd-agent);font-size:1em;font-weight:500}
#expAbrirPainel .pnd-team-number{display:flex;align-items:baseline;justify-content:center;gap:.35em;margin:0 0 .75em}
#expAbrirPainel .pnd-team-number strong{font-size:2.8em;font-weight:400;line-height:1;letter-spacing:-.05em;color:#f5f6fa}
#expAbrirPainel .pnd-team-number>span{font-size:.7em;color:#9195a2}
#expAbrirPainel .pnd-team-rule{display:block;width:100%;height:.25em;border-radius:99px;background:var(--pnd-agent)}
#expAbrirPainel .pnd-team-description{min-height:2.6em;margin:.75em .15em .5em;font-size:.8em;line-height:1.3;color:#c0c3cd}
#expAbrirPainel .pnd-team-agent>small{font-size:.7em;color:#878b9a}

@media(max-width:600px){
  #expAbrirPainel .pnd-finance-summary .pnd-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8em}
  #expAbrirPainel .pnd-finance-growth{font-size:.72em;margin-bottom:.9em}
  #expAbrirPainel .pnd-finance-widgets{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8em}
  #expAbrirPainel .pnd-balance-widget{grid-column:1/-1;min-height:15em}
  #expAbrirPainel .pnd-balance-chart{min-height:11.5em}
  #expAbrirPainel .pnd-retained-ring{max-width:10em}
  #expAbrirPainel .pnd-retained-ring>strong{font-size:1.8em}
  #expAbrirPainel .pnd-retained-caption>span{font-size:.67em;line-height:1.3}
  #expAbrirPainel .pnd-bill-stack{min-height:14em;margin-inline:-.1em}
  #expAbrirPainel .pnd-bill{padding:.7em .6em}
  #expAbrirPainel .pnd-bill>span, #expAbrirPainel .pnd-bill>b{font-size:.66em}
  #expAbrirPainel .pnd-bill--notebook{left:.6em;right:.6em}
  #expAbrirPainel .pnd-bill--energy{left:.4em;right:.4em}
  #expAbrirPainel .pnd-bill--tax{left:.2em;right:.2em}
  #expAbrirPainel .pnd-bill--next{padding:.75em .65em}
  #expAbrirPainel .pnd-bill--next>header{font-size:.85em}
  #expAbrirPainel .pnd-bill--next>header i{display:none}
  #expAbrirPainel .pnd-bill--next>strong{font-size:1.25em}
  #expAbrirPainel .pnd-bills-total{flex-direction:column;gap:.25em;font-size:.66em}
  #expAbrirPainel .pnd-operation-summary .pnd-stats{gap:.75em}
  #expAbrirPainel .pnd-team-root{margin-top:1em;font-size:.9em}
  #expAbrirPainel .pnd-team-root::after, #expAbrirPainel .pnd-team-branches::before, #expAbrirPainel .pnd-team-agent::before{display:none}
  #expAbrirPainel .pnd-team-branches{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4em 1em;margin-top:1.5em}
  #expAbrirPainel .pnd-team-agent:last-child{grid-column:1/-1;width:calc((100% - 1em)/2);justify-self:center}
  #expAbrirPainel .pnd-team-number strong{font-size:2.6em}
  #expAbrirPainel .pnd-team-description{font-size:.78em}
}

/* Agenda: a passagem do dia liga os compromissos em uma única linha. */
#expAbrirPainel .pnd-widgets--agenda{ display: block; min-width: 0; }
#expAbrirPainel .pnd-agenda-arc{ position: relative; width: 100%; height: 20em; color: #f7f9ff; }
#expAbrirPainel .pnd-agenda-orbita{ position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
#expAbrirPainel .pnd-agenda-agora{ position: absolute; top: 18.4%; left: 50%; display: flex; align-items: center; flex-direction: column; transform: translate(-50%, -50%); }
#expAbrirPainel .pnd-agenda-agora > span{ position: absolute; bottom: calc(100% + .8em); left: 50%; transform: translateX(-50%); font-size: 1em; line-height: 1.4; color: #e4eaff; white-space: nowrap; }
#expAbrirPainel .pnd-agenda-agora > i{ width: 1.5em; height: 1.5em; border-radius: 50%; background: #ffe297; box-shadow: 0 0 2em .25em #ffdf9552; }
#expAbrirPainel .pnd-agenda-evento{ position: absolute; max-width: 24%; display: flex; flex-direction: column; gap: .35em; font-size: 1.1em; line-height: 1.35; }
#expAbrirPainel .pnd-agenda-evento strong{ font-weight: 500; }
#expAbrirPainel .pnd-agenda-evento > span{ font-variant-numeric: tabular-nums; color: #d9e1f9; }
#expAbrirPainel .pnd-agenda-evento--reuniao{ left: 0; top: 65%; }
#expAbrirPainel .pnd-agenda-evento--call{ left: 16%; top: 25%; }
#expAbrirPainel .pnd-agenda-evento--dentista{ right: 18%; top: 25%; }
#expAbrirPainel .pnd-agenda-evento--socios{ right: 0; top: 65%; }
#expAbrirPainel .pnd-agenda-intervalo{ position: absolute; top: 47%; left: 50%; display: flex; flex-direction: column; gap: .35em; margin: 0; transform: translateX(-50%); text-align: center; }
#expAbrirPainel .pnd-agenda-intervalo strong{ font-size: 1.8em; line-height: 1.1; font-weight: 500; letter-spacing: -.04em; }
#expAbrirPainel .pnd-agenda-intervalo > span{ font-size: .96em; white-space: nowrap; color: #d9e1f9; }
#expAbrirPainel .pnd-agenda-eixo{ position: absolute; left: 10%; right: 10%; bottom: .25em; display: flex; justify-content: space-between; align-items: center; color: #d9e1f9; font-size: .85em; line-height: 1.4; }
#expAbrirPainel .pnd-agenda-eixo > span:nth-child(2){ color: #c4cfe9; font-size: .96em; }

/* Luna: um resumo legível de notas e documentos, com detalhes do arquivo. */
#expAbrirPainel .pnd-tarefas-desde{ margin: -.15em 0 1.1em; color: #9da4ae; font-size: 1.1em; line-height: 1.4; }
#expAbrirPainel .pnd-widgets--tarefas{ display: grid; grid-template-columns: .92fr 1.18fr 1.1fr; gap: 1em; height: 20em; min-width: 0; }
#expAbrirPainel .pnd-widgets--tarefas > .pnd-widget{ min-width: 0; padding: 1.3em; border: 1px solid #ffffff24; border-radius: 1.4em; background: #ffffff05; }
#expAbrirPainel .pnd-widgets--tarefas h4{ display: flex; justify-content: space-between; align-items: center; gap: .7em; margin: 0 0 .8em; color: #f2f3f6; font-size: 1.02em; font-weight: 500; line-height: 1.4; }
#expAbrirPainel .pnd-widgets--tarefas h4 > span{ flex-shrink: 0; padding: .3em .65em; border-radius: 2em; font-size: .74em; font-weight: 400; color: #c6c7cd; background: #ffffff13; }
#expAbrirPainel .pnd-tarefas-recencia{ display: flex; flex-direction: column; }
#expAbrirPainel .pnd-tarefas-gauge{ position: relative; width: 100%; height: 11.4em; margin: .1em 0 .5em; }
#expAbrirPainel .pnd-tarefas-gauge > svg{ display: block; width: 100%; height: 100%; }
#expAbrirPainel .pnd-tarefas-gauge-valor{ position: absolute; top: 48%; left: 50%; transform: translate(-50%, -25%); display: flex; flex-direction: column; align-items: center; gap: .25em; }
#expAbrirPainel .pnd-tarefas-gauge-valor > strong{ font-size: 3.2em; font-weight: 500; line-height: 1; letter-spacing: -.07em; color: #fafafa; }
#expAbrirPainel .pnd-tarefas-gauge-valor > span{ font-size: .78em; line-height: 1.4; white-space: nowrap; color: #989da7; }
#expAbrirPainel .pnd-tarefas-contagens{ display: grid; grid-template-columns: 1fr 1fr; gap: .7em; margin-top: auto; }
#expAbrirPainel .pnd-tarefas-contagens > div{ display: flex; flex-direction: column; gap: .45em; min-width: 0; padding: .7em .8em; border: 1px solid #ffffff20; border-radius: .8em; }
#expAbrirPainel .pnd-tarefas-contagens span{ color: #9c9ea7; font-size: .8em; line-height: 1.2; }
#expAbrirPainel .pnd-tarefas-contagens b{ color: #efba54; font-size: 1.45em; line-height: 1.1; font-weight: 500; }
#expAbrirPainel .pnd-tarefas-contagens > div + div b{ color: #b5aff5; }
#expAbrirPainel .pnd-tarefas-notas{ display: flex; flex-direction: column; gap: .75em; }
#expAbrirPainel .pnd-tarefas-notas h4{ margin-bottom: 0; }
#expAbrirPainel .pnd-tarefas-nota{ flex: 1; min-height: 0; padding: .9em 1em; border: 1px solid #ffffff26; border-radius: .95em; background: #ffffff04; }
#expAbrirPainel .pnd-tarefas-nota--recente{ border-color: #bd8c3b57; background: #bd8c3b15; }
#expAbrirPainel .pnd-tarefas-nota > strong{ display: block; color: #ededf1; font-size: 1.1em; line-height: 1.35; font-weight: 500; letter-spacing: -.015em; }
#expAbrirPainel .pnd-tarefas-nota > p{ margin: .4em 0 .8em; color: #999da5; font-size: .87em; line-height: 1.4; }
#expAbrirPainel .pnd-tarefas-nota > small{ display: flex; align-items: center; gap: .4em; color: #999da5; font-size: .8em; line-height: 1.3; }
#expAbrirPainel .pnd-tarefas-nota--recente > small{ color: #d8aa58; }
#expAbrirPainel .pnd-tarefas-nota > small > svg{ width: 1.1em; height: 1.1em; stroke: currentColor; stroke-width: 1.4; stroke-linecap: round; }
#expAbrirPainel .pnd-tarefas-arquivos{ display: flex; flex-direction: column; }
#expAbrirPainel .pnd-tarefas-atividade{ display: flex; align-items: flex-start; gap: .8em; padding: .45em 0 .9em; }
#expAbrirPainel .pnd-tarefas-atividade + .pnd-tarefas-atividade{ margin-top: .2em; }
#expAbrirPainel .pnd-tarefas-arquivo-icone{ flex-shrink: 0; display: grid; place-items: center; width: 3em; height: 3em; border: 1px solid #8d80e54d; border-radius: .85em; background: #8d80e515; color: #a697ed; }
#expAbrirPainel .pnd-tarefas-arquivo-icone--compartilhado{ color: #5aba95; border-color: #5aba954d; background: #5aba9515; }
#expAbrirPainel .pnd-tarefas-arquivo-icone > svg{ width: 1.6em; height: 1.6em; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
#expAbrirPainel .pnd-tarefas-atividade > div{ min-width: 0; }
#expAbrirPainel .pnd-tarefas-atividade strong{ display: block; color: #ededf1; font-size: .99em; line-height: 1.4; font-weight: 500; }
#expAbrirPainel .pnd-tarefas-atividade p{ margin: .25em 0; color: #a2a4ae; font-size: .86em; line-height: 1.4; }
#expAbrirPainel .pnd-tarefas-atividade small{ color: #7f8792; font-size: .78em; line-height: 1.4; }
#expAbrirPainel .pnd-tarefas-pdf{ display: flex; align-items: center; gap: .7em; min-width: 0; min-height: 3.1em; padding: .6em .75em; margin-top: auto; border-radius: .7em; background: #ffffff0c; }
#expAbrirPainel .pnd-tarefas-pdf > span{ padding: .35em .4em; border-radius: .3em; background: #8d80e525; color: #bbb3f1; font-size: .7em; font-weight: 500; }
#expAbrirPainel .pnd-tarefas-pdf > strong{ flex: 1; min-width: 0; color: #d5d7dd; font-size: .86em; font-weight: 400; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
#expAbrirPainel .pnd-tarefas-pdf > svg{ flex-shrink: 0; width: 1.4em; height: 1.4em; stroke: #a0a6b0; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }

@media (max-width: 600px) {
    #expAbrirPainel .pnd-agenda-arc{ height: 21em; margin-top: 1.4em; }
    #expAbrirPainel .pnd-agenda-evento{ max-width: 35%; font-size: 1em; }
    #expAbrirPainel .pnd-agenda-evento--call{ left: 0; top: 29%; }
    #expAbrirPainel .pnd-agenda-evento--dentista{ right: 0; top: 29%; text-align: right; }
    #expAbrirPainel .pnd-agenda-evento--socios{ text-align: right; }
    #expAbrirPainel .pnd-agenda-agora > span{ font-size: .95em; }
    #expAbrirPainel .pnd-agenda-intervalo{ top: 49%; }
    #expAbrirPainel .pnd-agenda-intervalo > strong{ font-size: 1.55em; }
    #expAbrirPainel .pnd-agenda-intervalo > span{ font-size: .8em; }
    #expAbrirPainel .pnd-agenda-eixo{ left: 3%; right: 3%; }
    #expAbrirPainel .pnd-agenda-eixo > span:nth-child(2){ display: none; }
    #expAbrirPainel .pnd-widgets--tarefas{ height: auto; grid-template-columns: 1fr 1fr; gap: .8em; }
    #expAbrirPainel .pnd-widgets--tarefas > .pnd-widget{ padding: 1em; border-radius: 1.15em; }
    #expAbrirPainel .pnd-widgets--tarefas h4{ font-size: .95em; }
    #expAbrirPainel .pnd-tarefas-recencia, #expAbrirPainel .pnd-tarefas-notas{ min-height: 20em; }
    #expAbrirPainel .pnd-tarefas-gauge{ height: 11.6em; }
    #expAbrirPainel .pnd-tarefas-gauge-valor > strong{ font-size: 2.7em; }
    #expAbrirPainel .pnd-tarefas-gauge-valor > span{ font-size: .68em; }
    #expAbrirPainel .pnd-tarefas-contagens{ gap: .4em; }
    #expAbrirPainel .pnd-tarefas-contagens > div{ padding: .6em .5em; }
    #expAbrirPainel .pnd-tarefas-notas h4 > span{ display: none; }
    #expAbrirPainel .pnd-tarefas-nota{ padding: .85em .7em; }
    #expAbrirPainel .pnd-tarefas-nota > strong{ font-size: 1em; }
    #expAbrirPainel .pnd-tarefas-nota > p{ font-size: .82em; }
    #expAbrirPainel .pnd-tarefas-arquivos{ grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1fr; gap: .5em 1em; }
    #expAbrirPainel .pnd-tarefas-arquivos h4, #expAbrirPainel .pnd-tarefas-pdf{ grid-column: 1 / -1; }
    #expAbrirPainel .pnd-tarefas-arquivos h4{ margin-bottom: .3em; }
    #expAbrirPainel .pnd-tarefas-atividade{ gap: .6em; }
    #expAbrirPainel .pnd-tarefas-atividade + .pnd-tarefas-atividade{ margin-top: 0; }
    #expAbrirPainel .pnd-tarefas-arquivo-icone{ width: 2.6em; height: 2.6em; }
    #expAbrirPainel .pnd-tarefas-atividade strong{ font-size: .94em; }
}

#expAbrirPainel .pnd-message-bubble footer svg { width: 1.6em; height: 1em; display: inline-block; vertical-align: middle; flex: none; fill: none; stroke: #53c8e4; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
#expAbrirPainel .pnd-eyebrow > span { margin-left: 1em; color: #e1e4e9; }
#expAbrirPainel .pnd-finance-summary .pnd-stats { display: grid; gap: .8em; }
#expAbrirPainel .pnd-finance-summary .pnd-value { margin-bottom: .65em; }
#expAbrirPainel .pnd-finance-growth { margin-bottom: 0; }
#expAbrirPainel .pnd-team-widget > h4 { justify-content: center; }
@media (max-width: 600px) {
    #expAbrirPainel .pnd-finance-summary .pnd-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    #expAbrirPainel .pnd-finance-summary .pnd-value strong { font-size: 46px; }
}
/* Os módulos dividem a mesma linha sem cortes no rodapé da prévia. */
#expedienteSection #expAbrirPainel .pn-app { height: auto; }
#expAbrirPainel .pn-topo { padding-bottom: 1.15em; }
#expAbrirPainel .pnd-finance-widgets { height: 20em; }
#expAbrirPainel .pnd-balance-chart { min-height: 0; }
#expAbrirPainel .pnd-bill-stack { min-height: 0; }
#expAbrirPainel .pnd-bill:not(.pnd-bill--next) { align-items: flex-start; padding: .6em .9em; }
#expAbrirPainel .pnd-bill--next > strong { font-size: 1.5em; }
#expAbrirPainel .pnd-message-bubble { box-shadow: none; border: 0; }
@media (max-width: 600px) {
    #expAbrirPainel .pnd-finance-widgets { height: auto; }
    #expAbrirPainel .pnd-bill-stack { min-height: 14em; }
}

#expAbrirPainel .pnd-bills-total { display: none; }
#expAbrirPainel .pnd-bill--energy { top: 1.9em; }
#expAbrirPainel .pnd-bill--tax { top: 3.8em; }
#expAbrirPainel .pnd-bill--next { top: 5.7em; padding: .8em .9em; }
#expAbrirPainel .pnd-bill--next > p { margin: .65em 0 .4em; }
#expAbrirPainel .pnd-bill--next > strong { margin-top: auto; }
/* No mobile, a prévia destaca a informação principal de cada painel. */
@media (max-width: 600px) {
    #expAbrirPainel .pnd-brand { display: none; }
    #expAbrirPainel .pn-aba-txt b { font-size: 9px; letter-spacing: 0; }
    #expAbrirPainel .pnd-finance-widgets { display: block; }
    #expAbrirPainel .pnd-balance-widget { height: 210px; min-height: 0; }
    #expAbrirPainel .pnd-balance-chart { height: 130px; flex: 1; }
    #expAbrirPainel .pnd-retained-widget,
    #expAbrirPainel .pnd-bills-widget { display: none; }
    #expAbrirPainel .pnd-widgets--tarefas { grid-template-columns: 1fr 1fr; }
    #expAbrirPainel .pnd-tarefas-recencia,
    #expAbrirPainel .pnd-tarefas-notas { min-height: 195px; }
    #expAbrirPainel .pnd-tarefas-gauge { height: 105px; }
    #expAbrirPainel .pnd-tarefas-arquivos { display: block; padding: 9px; }
    #expAbrirPainel .pnd-tarefas-arquivos > h4,
    #expAbrirPainel .pnd-tarefas-atividade { display: none; }
    #expAbrirPainel .pnd-tarefas-pdf { margin: 0; font-size: 13px; }
    #expAbrirPainel .pnd-team-branches { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 6px; margin-top: 30px; }
    #expAbrirPainel .pnd-team-agent:last-child { grid-column: auto; width: auto; }
    #expAbrirPainel .pnd-team-agent > header { flex-direction: column; gap: 5px; }
    #expAbrirPainel .pnd-team-agent > header img { width: 26px; height: 26px; }
    #expAbrirPainel .pnd-team-agent h5 { font-size: 10px; }
    #expAbrirPainel .pnd-team-number strong { font-size: 25px; }
    #expAbrirPainel .pnd-team-number > span,
    #expAbrirPainel .pnd-team-description,
    #expAbrirPainel .pnd-team-agent > small { display: none; }
    #expAbrirPainel .pnd-team-root::after,
    #expAbrirPainel .pnd-team-branches::before,
    #expAbrirPainel .pnd-team-agent::before { display: block; }
    #expAbrirPainel .pnd-team-root::after { height: 15px; }
    #expAbrirPainel .pnd-team-branches::before { top: -15px; left: calc(10% - 2.4px); right: calc(10% - 2.4px); }
    #expAbrirPainel .pnd-team-agent::before { top: -15px; height: 15px; }
}
@media (max-width: 600px) {
    #expAbrirPainel .pnd-agenda-arc { height: 230px; margin-top: 14px; }
    #expAbrirPainel .pnd-agenda-orbita { height: 180px; }
    #expAbrirPainel .pnd-agenda-agora { top: 33px; }
    #expAbrirPainel .pnd-agenda-intervalo { top: 105px; }
    #expAbrirPainel .pnd-agenda-evento--call,
    #expAbrirPainel .pnd-agenda-evento--dentista { top: 5px; max-width: 31%; }
    #expAbrirPainel .pnd-agenda-evento--reuniao,
    #expAbrirPainel .pnd-agenda-evento--socios { top: 180px; max-width: 46%; }
    #expAbrirPainel .pnd-agenda-eixo { display: none; }
}
@media (max-width: 600px) {
    #expAbrirPainel .pnd-tarefas-contagens { display: none; }
    #expAbrirPainel .pnd-tarefas-gauge { margin-block: auto; }
}

/* A prévia compartilha o fundo cinza do card, sem uma segunda moldura. */
#expedienteSection #expAbrirPainel .pn-app[data-painel] {
    --pnd-muted: #626a76;
    --pnd-line: #d7dbe1;
    --pnd-surface: rgba(255, 255, 255, .86);
    background: none;
    color: #25282e;
    border-color: transparent;
    border-radius: 0;
    box-shadow: none;
}
#expedienteSection #expAbrirPainel .pn-app[data-painel="financas"] { --pnd-accent: #128565; }
#expedienteSection #expAbrirPainel .pn-app[data-painel="agenda"] { --pnd-accent: #3976c7; }
#expedienteSection #expAbrirPainel .pn-app[data-painel="tarefas"] { --pnd-accent: #a77718; }
#expedienteSection #expAbrirPainel .pn-app[data-painel="operacao"] { --pnd-accent: #8658b7; }
#expAbrirPainel .pn-abas { background: rgba(255, 255, 255, .58); }
#expAbrirPainel .pn-aba,
#expAbrirPainel .pn-aba-txt b,
#expAbrirPainel .pnd-value,
#expAbrirPainel .pnd-widget h4,
#expAbrirPainel .pnd-retained-ring > strong,
#expAbrirPainel .pnd-retained-caption b,
#expAbrirPainel .pnd-team-number strong,
#expAbrirPainel .pnd-tarefas-gauge-valor > strong,
#expAbrirPainel .pnd-tarefas-nota > strong,
#expAbrirPainel .pnd-tarefas-atividade strong,
#expAbrirPainel .pnd-tarefas-pdf > strong { color: #25282e; }
#expAbrirPainel .pn-aba.is-ativa .pn-aba-txt b { color: var(--pnd-accent); }
#expAbrirPainel .pn-aba-txt i,
#expAbrirPainel .pnd-eyebrow > span,
#expAbrirPainel .pnd-finance-currency,
#expAbrirPainel .pnd-finance-cents,
#expAbrirPainel .pnd-finance-widgets h4 > span,
#expAbrirPainel .pnd-balance-footer,
#expAbrirPainel .pnd-retained-caption > span,
#expAbrirPainel .pnd-team-number > span,
#expAbrirPainel .pnd-team-description,
#expAbrirPainel .pnd-team-agent > small,
#expAbrirPainel .pnd-tarefas-desde,
#expAbrirPainel .pnd-tarefas-gauge-valor > span,
#expAbrirPainel .pnd-tarefas-contagens span,
#expAbrirPainel .pnd-tarefas-nota > p,
#expAbrirPainel .pnd-tarefas-nota > small,
#expAbrirPainel .pnd-tarefas-atividade p,
#expAbrirPainel .pnd-tarefas-atividade small { color: #626a76; }
#expAbrirPainel .pnd-finance-growth { background: #e5f1eb; color: #087354; }
#expAbrirPainel .pnd-balance-grid { stroke: #e3e6ea; }
#expAbrirPainel .pnd-balance-labels { fill: #626a76; }
#expAbrirPainel .pnd-balance-current { fill: #303943; }
#expAbrirPainel .pnd-balance-line,
#expAbrirPainel .pnd-balance-projected,
#expAbrirPainel .pnd-balance-today { stroke: #15956e; }
#expAbrirPainel .pnd-balance-today { fill: #fff; }
#expAbrirPainel .pnd-retained-track { stroke: #e5e8ed; }
#expAbrirPainel .pnd-balance-footer i { border-color: #15956e; }
#expAbrirPainel .pnd-team-root { background: #f6f1fb; color: #69468e; border-color: #bea4da; }
#expAbrirPainel .pnd-team-root strong { color: #69468e; }
#expAbrirPainel .pnd-team-root::after,
#expAbrirPainel .pnd-team-branches::before,
#expAbrirPainel .pnd-team-agent::before { border-color: #c6cbd3; }
#expAbrirPainel .pnd-team-agent { --pnd-agent: #138465; }
#expAbrirPainel .pnd-team-agent--sofi { --pnd-agent: #3976c7; }
#expAbrirPainel .pnd-team-agent--luna { --pnd-agent: #a77718; }
#expAbrirPainel .pnd-team-agent--rita { --pnd-agent: #198a9c; }
#expAbrirPainel .pnd-team-agent--italo { --pnd-agent: #ad4f8d; }
#expAbrirPainel .pnd-agenda-arc { color: #2e3848; }
#expAbrirPainel .pnd-agenda-agora > span,
#expAbrirPainel .pnd-agenda-evento > span,
#expAbrirPainel .pnd-agenda-intervalo > span,
#expAbrirPainel .pnd-agenda-eixo,
#expAbrirPainel .pnd-agenda-eixo > span:nth-child(2) { color: #626a76; }
#expAbrirPainel .pnd-agenda-agora > i { background: #e9b453; box-shadow: 0 0 1.4em .15em #e9b45326; }
#expAbrirPainel #pndAgendaArc stop { stop-color: #709cda; }
#expAbrirPainel #pndAgendaArc stop:last-child { stop-color: #3a76c7; }
#expAbrirPainel .pnd-widgets--tarefas > .pnd-widget { border-color: var(--pnd-line); background: var(--pnd-surface); }
#expAbrirPainel .pnd-widgets--tarefas h4 > span { color: #626a76; background: #f0f1f4; }
#expAbrirPainel .pnd-tarefas-gauge path[stroke="#ffffff20"] { stroke: #dce0e6; }
#expAbrirPainel .pnd-tarefas-gauge path[stroke="#edb648"] { stroke: #c18d25; }
#expAbrirPainel .pnd-tarefas-contagens > div { border-color: #e0e3e8; }
#expAbrirPainel .pnd-tarefas-contagens b { color: #a77718; }
#expAbrirPainel .pnd-tarefas-contagens > div + div b { color: #7961b5; }
#expAbrirPainel .pnd-tarefas-nota { border-color: #e0e3e8; background: #f9fafb; }
#expAbrirPainel .pnd-tarefas-nota--recente { border-color: #e4d7ba; background: #faf6ed; }
#expAbrirPainel .pnd-tarefas-nota--recente > small { color: #936b20; }
#expAbrirPainel .pnd-tarefas-arquivo-icone { color: #7961b5; }
#expAbrirPainel .pnd-tarefas-arquivo-icone--compartilhado { color: #168261; }
#expAbrirPainel .pnd-tarefas-pdf { background: #f1f2f5; }
#expAbrirPainel .pnd-tarefas-pdf > span { background: #e8e2f4; color: #7961a5; }
#expAbrirPainel .pnd-tarefas-pdf > svg { stroke: #68717d; }

/* O céu da Sofi ocupa a área ilustrada e se dissolve no cinza do card. */
#expedienteSection #expAbrirPainel .exp-vao--painel {
    position: relative;
    isolation: isolate;
}
#expAbrirPainel .exp-vao--painel::before {
    --pnd-fade: 128px;
    --pnd-sky-mask: linear-gradient(to bottom,
        #000 0,
        #000 calc(100% - var(--pnd-fade)),
        rgba(0, 0, 0, .957) calc(100% - var(--pnd-fade) * .875),
        rgba(0, 0, 0, .844) calc(100% - var(--pnd-fade) * .75),
        rgba(0, 0, 0, .684) calc(100% - var(--pnd-fade) * .625),
        rgba(0, 0, 0, .5) calc(100% - var(--pnd-fade) * .5),
        rgba(0, 0, 0, .316) calc(100% - var(--pnd-fade) * .375),
        rgba(0, 0, 0, .156) calc(100% - var(--pnd-fade) * .25),
        rgba(0, 0, 0, .043) calc(100% - var(--pnd-fade) * .125),
        transparent 100%);
    content: '';
    position: absolute;
    inset: -80px -100px -64px;
    z-index: -1;
    pointer-events: none;
    background: linear-gradient(180deg, #10215b 0%, #254b9e 46%, #5968a3 78%, #8981ad 100%);
    -webkit-mask-image: var(--pnd-sky-mask);
    mask-image: var(--pnd-sky-mask);
    opacity: 0;
}
#expAbrirPainel .exp-vao--painel:has(.pn-app[data-painel="agenda"])::before { opacity: 1; }
/* Fundo e contraste mudam juntos; somente o conteúdo que entra anima. */
#expAbrirPainel [data-painel="agenda"] .pn-pagina:not(.is-ativa),
#expAbrirPainel .pn-pagina--agenda:not(.is-ativa) { transition: none; }
#expedienteSection #expAbrirPainel .pn-app[data-painel="agenda"] {
    --pnd-accent: #76dcf2;
    --pnd-muted: #d4e0f6;
    --pnd-line: rgba(222, 234, 255, .24);
    color: #fff;
}
#expAbrirPainel .pnd-brand--clara { display: none; }
#expAbrirPainel [data-painel="agenda"] .pnd-brand { display: none; }
#expAbrirPainel [data-painel="agenda"] .pnd-brand--clara { display: block; }
#expAbrirPainel [data-painel="agenda"] .pn-abas { background: rgba(235, 243, 255, .08); }
#expAbrirPainel [data-painel="agenda"] .pn-aba,
#expAbrirPainel [data-painel="agenda"] .pn-aba-txt b,
#expAbrirPainel .pn-pagina--agenda .pnd-value,
#expAbrirPainel .pn-pagina--agenda .pnd-stats b,
#expAbrirPainel .pn-pagina--agenda .pnd-agenda-arc { color: #fff; }
#expAbrirPainel [data-painel="agenda"] .pn-aba-txt i { color: #d4e0f6; }
#expAbrirPainel [data-painel="agenda"] .pn-aba.is-ativa .pn-aba-txt b { color: var(--pnd-accent); }
#expAbrirPainel .pn-pagina--agenda .pnd-agenda-agora > span,
#expAbrirPainel .pn-pagina--agenda .pnd-agenda-evento > span,
#expAbrirPainel .pn-pagina--agenda .pnd-agenda-intervalo > span,
#expAbrirPainel .pn-pagina--agenda .pnd-agenda-eixo,
#expAbrirPainel .pn-pagina--agenda .pnd-agenda-eixo > span:nth-child(2) { color: #ecf1ff; }
#expAbrirPainel .pn-pagina--agenda .pnd-agenda-agora > i {
    background: #ffe29a;
    box-shadow: 0 0 1.7em .3em rgba(255, 221, 145, .3);
}
#expAbrirPainel .pn-pagina--agenda #pndAgendaArc stop { stop-color: #e0eaff; }
#expAbrirPainel .pn-pagina--agenda #pndAgendaArc stop:last-child { stop-color: #fff0c8; }
@media (max-width: 600px) {
    #expAbrirPainel [data-painel="agenda"] .pnd-brand--clara { display: none; }
    #expAbrirPainel .exp-vao--painel::before {
        bottom: -32px;
    }
}
