/* Mi equipo: escala de Inicio/Anualidades, con Lista/Tablero de ancho amplio. */
.eq-canvas { background:var(--bg,#f7f9fb); container-type:inline-size; overflow-y:auto; }
.app:has(> .eq-canvas):not(.has-insights) > .insights { border-left:0; }
.eq-wrap { --eq-control-ink:#52637b; max-width:1320px; width:100%; margin:0 auto; padding:30px 32px 56px; font-size:14px; color:var(--ink,#172033); }
.eq-wrap *,.eq-dialog * { box-sizing:border-box; }
.eq-wrap h1,.eq-wrap h2,.eq-wrap h3,.eq-wrap p,.eq-dialog h2,.eq-dialog p { margin:0; }
.eq-wrap h1 { font-size:26px; font-weight:700; letter-spacing:-.03em; line-height:1.2; }
.eq-wrap h2,.eq-dialog h2 { font-size:16px; font-weight:600; letter-spacing:0; line-height:1.4; }
.eq-wrap h3 { font-size:14px; font-weight:600; line-height:20px; }
.eq-card-title { display:flex; align-items:center; gap:8px; }.eq-card-title svg { width:18px!important; height:18px!important; color:var(--mut); }
.eq-card-sub { margin-top:4px!important; margin-left:26px!important; color:var(--mut); font-size:12px; line-height:18px; }
.eq-card-head { display:flex; align-items:center; justify-content:space-between; gap:16px; min-height:36px; }.eq-card-head > div { min-width:0; }
.eq-card-heading { display:flex; align-items:center; gap:8px; min-width:0; }
.eq-card-heading .eq-card-title { min-width:0; }
.eq-overview .eq-card-head { align-items:center; gap:12px; }
.eq-overview .eq-card-head > .eq-link { flex-shrink:0; white-space:nowrap; }
.eq-identity h1 { min-width:0; }
.eq-muted { color:var(--mut); font-size:12px; font-weight:400; line-height:18px; }
.eq-dialog .eq-muted { font-size:14px; line-height:1.5; }
.eq-header,.eq-actions,.eq-between,.eq-section-head,.eq-toolbar,.eq-dialog > header,.eq-dialog-actions { display:flex; align-items:center; justify-content:space-between; gap:16px; }
.eq-header { margin-bottom:24px; }.eq-actions { gap:10px; }.eq-header > div:first-child { min-width:0; overflow-wrap:anywhere; }
.eq-header:has(.eq-identity) { min-height:48px; }
.eq-button,.eq-icon-button { display:inline-flex; align-items:center; justify-content:center; gap:8px; border:1px solid var(--line,#dfe7f1); border-radius:999px; background:#fff; padding:7px 14px; min-height:36px; color:var(--eq-control-ink,#52637b); font:inherit; font-size:13px; font-weight:500; line-height:1.5; cursor:pointer; }
.eq-button:disabled { opacity:.5; cursor:default; }.eq-button:not(:disabled):hover { background:var(--bg,#f7f9fb); }
.eq-primary { background:var(--brand,#0d99ff); border-color:var(--brand,#0d99ff); color:#fff; }.eq-primary:not(:disabled):hover { background:var(--brand,#0d99ff); }
.eq-link { border-color:transparent; background:transparent; color:var(--brand); padding-inline:0; }.eq-link:not(:disabled):hover { background:transparent; }.eq-link:not(.pro-message-action):not(:disabled):hover { text-decoration:none; }
.eq-danger { color:#bc303b; }.eq-icon-button { border:0; background:transparent; width:36px; padding:7px; flex-shrink:0; }
.eq-wrap button:focus-visible,.eq-dialog button:focus-visible,.eq-wrap input:focus-visible,.eq-dialog input:focus-visible,.eq-dialog textarea:focus-visible { outline:2px solid var(--brand); outline-offset:3px; }
#eqMembersTitle:focus-visible,#eqTrendTitle:focus-visible { outline:2px solid var(--brand); outline-offset:3px; }
.eq-month-nav { display:flex; align-items:center; gap:8px; white-space:nowrap; font-size:12px; line-height:18px; color:var(--mut); margin-right:10px; }
#tbContext > .eq-month-nav { justify-content:center; width:auto; margin:0; font:inherit; color:inherit; }
.eq-week-nav { max-width:100%; white-space:normal; }
.eq-week-nav > span { min-width:0; text-align:center; }
.eq-week-nav > button { flex-shrink:0; }
.eq-month-nav .eq-button { padding:0; width:32px; min-height:32px; border:0; border-radius:6px; background:transparent; color:var(--pro-control-ink); }
.eq-month-nav .eq-button:not(:disabled):hover { background:transparent; color:var(--ink); }
.eq-month-nav .eq-button svg { width:16px; height:16px; stroke-width:2; }
.eq-month-nav #eqPrev svg { transform:rotate(180deg); }
.eq-preview-label { font-size:12px; color:var(--mut); margin:-10px 0 18px!important; }
.eq-card { min-width:0; padding:20px; background:var(--card); border:1px solid var(--line); border-radius:var(--pro-card-radius); }
.eq-overview { display:grid; grid-template-columns:minmax(0,2fr) minmax(300px,1fr); gap:20px; margin-bottom:32px; align-items:stretch; }
.eq-lead-overview > .eq-card { display:flex; flex-direction:column; }
.eq-lead-secondary { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; align-items:stretch; }
.eq-lead-secondary > :only-child { grid-column:1/-1; }
.eq-lead-secondary > .eq-card { display:flex; flex-direction:column; max-height:400px; }
.eq-lead-secondary > .eq-card > .eq-card-head { flex-shrink:0; }
.eq-lead-secondary:has(.eq-evolution) > .eq-card { min-height:320px; }
.eq-evolution #eqTrendBody { display:flex; flex-direction:column; justify-content:center; flex:1; min-height:216px; }
.eq-evolution #eqTrendBody:has(.eq-chart-scroll) { justify-content:flex-end; }
.eq-evolution .eq-chart { height:176px; }
.eq-results { display:grid; grid-template-columns:1fr 1fr; margin-top:20px; }
.eq-results > div { min-width:0; padding:0 20px 0 0; }.eq-results > div + div { border-left:1px solid var(--line,#dfe7f1); padding:0 0 0 28px; }
.eq-number { display:block; font-size:28px; font-weight:600; letter-spacing:-.03em; margin:8px 0 12px; line-height:1.25; font-variant-numeric:tabular-nums; }
.eq-goal-prompt,.eq-goal-pending { background:transparent; border-radius:0; padding:12px 0; }
.eq-goal-prompt { display:flex; flex-direction:column; align-items:flex-start; gap:8px; }
.eq-goal-prompt h3 { margin:0; font-size:13px; font-weight:600; line-height:1.5; }
.eq-goal-prompt .eq-button { white-space:normal; text-align:left; }
.eq-goal-prompt--setup { align-items:center; justify-content:center; text-align:center; gap:12px; padding:24px 20px; margin-top:8px; }
.eq-goal-prompt--setup h3 { font-size:16px; line-height:1.4; }
.eq-goal-prompt--setup > p { max-width:340px; }
.eq-goal-prompt--setup .eq-button { text-align:center; margin-top:4px; }
.eq-goal-invite { flex-direction:row; justify-content:space-between; gap:16px; padding:12px 16px; text-align:left; }
.eq-goal-invite > div { min-width:0; }
.eq-goal-invite h3 { font-size:13px; line-height:20px; }
.eq-goal-invite p { margin-top:4px; }
.eq-goal-invite .eq-button { flex-shrink:0; margin:0; }
.eq-goal-pending { display:flex; align-items:center; min-height:57px; }
.eq-missing-goal { white-space:nowrap; }
.eq-progress { color:var(--mut); font-size:12px; line-height:18px; }.eq-progress > div { display:flex; justify-content:space-between; gap:8px; }.eq-progress strong { font-weight:500; color:var(--ink); }
.eq-progress > span { display:block; font-size:12px; margin-top:7px; }
.eq-progress progress { display:block; width:100%; height:5px; border:0; appearance:none; border-radius:8px; overflow:hidden; margin-top:9px; background:var(--qv-neutral-hover,#e5e7eb); }
.eq-progress progress::-webkit-progress-bar { background:var(--qv-neutral-hover,#e5e7eb); border-radius:8px; }.eq-progress progress::-webkit-progress-value { background:var(--brand,#0d99ff); border-radius:8px; }.eq-progress progress::-moz-progress-bar { background:var(--brand,#0d99ff); border-radius:8px; }
.eq-results--arcs { min-height:133px; }
.eq-results--arcs > div { container:equipo-result / inline-size; }
.eq-results--arcs > div:has(> .eq-result-line) { display:flex; align-items:center; }
.eq-results--arcs > div > .eq-muted { display:block; }
.eq-result-line { display:grid; grid-template-columns:160px minmax(0,160px); align-items:center; justify-content:center; gap:24px; width:100%; }
.eq-result-copy { min-width:0; }
.eq-result-copy > .eq-result-label { margin:0 0 12px; }
/* Mis métricas: mismo lienzo de 180 × 100, ancho 160 y trazo de 10. */
.eq-result-gauge { position:relative; display:block; width:min(100%,160px); }
.eq-wrap .eq-result-gauge > svg { display:block; width:100%; height:auto; overflow:visible; }
.eq-result-gauge path { fill:none; stroke-width:10; stroke-linecap:round; }
.eq-result-arc-track { stroke:var(--qv-neutral-hover,#e5e7eb); }
.eq-result-arc-fill { stroke:var(--brand,#0d99ff); }
.eq-result-amount { position:absolute; inset:auto 14% 4px; display:flex; flex-direction:column; align-items:center; line-height:18px; }
.eq-result-amount > .eq-number { margin:0; line-height:35px; white-space:nowrap; }
.eq-result-percent { color:var(--mut); font-size:12px; font-weight:400; line-height:18px; white-space:nowrap; font-variant-numeric:tabular-nums; }
.eq-progress progress.eq-progress-sr { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.eq-progress--arc > span { margin-top:4px; color:var(--ink); }
.eq-progress--arc.is-complete > span { display:flex; align-items:center; gap:4px; color:#218466; }
.eq-progress--arc.is-complete > span > svg { width:14px; height:14px; }
@container equipo-result (max-width:280px) {
 .eq-result-line { grid-template-columns:minmax(0,1fr); gap:8px; justify-items:center; align-self:flex-start; }
 .eq-result-gauge { width:min(100%,116px); }
 .eq-result-amount { bottom:0; }
 .eq-result-amount > .eq-number { font-size:22px; line-height:28px; }
 .eq-result-copy { width:100%; text-align:center; }
 .eq-result-copy > .eq-result-label { min-height:36px; margin-bottom:8px; font-size:13px; line-height:18px; }
 .eq-result-copy > .eq-progress > div { justify-content:center; }
 .eq-result-copy > .eq-progress.is-complete > span { justify-content:center; }
}
.eq-footnote { color:var(--mut); font-size:12px; line-height:18px; margin-top:16px!important; }
.eq-attention-list { margin-top:20px; }
.eq-attention .eq-attention-list { display:flex; flex-direction:column; }
.eq-admissions-summary { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin:0 0 16px; padding-bottom:16px; border-bottom:1px solid var(--line); }
.eq-admissions-summary > div { min-width:0; }
.eq-admissions-summary > div + div { border-left:1px solid var(--line); padding-left:12px; }
.eq-admissions-summary dt { color:var(--mut); font-size:12px; line-height:18px; }
.eq-admissions-summary dd { margin:6px 0 0; color:var(--ink); font-size:22px; font-weight:600; line-height:1.25; font-variant-numeric:tabular-nums; }
.eq-admissions-summary:last-child { margin-bottom:0; padding-bottom:0; border-bottom:0; }
.eq-admissions-actions { display:flex; justify-content:flex-end; margin-top:auto; padding-top:16px; }
.eq-admission-summary { min-width:0; }
.eq-admission-summary > span { display:block; }
.eq-admission-summary small { display:block; margin-top:4px; font-size:12px; line-height:18px; color:var(--mut); overflow-wrap:anywhere; }
.eq-attention-row { display:grid; grid-template-columns:1fr auto 16px; gap:12px; align-items:center; width:100%; min-height:48px; padding:12px 0; color:var(--ink); border:0; background:none; text-align:left; font:inherit; font-size:14px; line-height:20px; cursor:pointer; }
.eq-attention-row + .eq-attention-row { border-top:1px solid var(--line); }
.eq-attention-row strong { font-size:12px; font-weight:600; font-variant-numeric:tabular-nums; }.eq-attention-row svg { color:var(--mut); }.eq-attention-row:hover { color:var(--brand); }
.eq-attention-list > .eq-admissions-status { margin:12px 0 0; font-size:12px; line-height:20px; }
.eq-filter-toggle { gap:8px; }
.eq-filter-toggle[aria-pressed="true"] { background:var(--qv-neutral-surface,#f3f4f6); color:var(--ink); border-color:var(--mut); }
.eq-filter-count { font-size:11px; font-weight:600; font-variant-numeric:tabular-nums; }
.eq-invitation-row { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:16px; align-items:center; padding:16px 0; }
.eq-invitation-row + .eq-invitation-row { border-top:1px solid var(--line); }
.eq-invitation-row > div { min-width:0; overflow-wrap:anywhere; }
.eq-invitation-row strong { font-size:14px; font-weight:500; }
.eq-invitation-row .eq-muted { margin:4px 0 0; font-size:12px; }
@media(max-width:520px) { .eq-invitation-row { grid-template-columns:minmax(0,1fr); gap:8px; }.eq-invitation-row > button { justify-self:start; } }
.eq-section-head { margin:0 0 16px; }.eq-section-head p { margin-top:4px; }
.eq-members .eq-section-head h2 { font-size:18px; }
.eq-segments,.eq-workspace-tabs { display:inline-flex; align-items:center; border:1px solid transparent; background:var(--pro-segment-surface); padding:3px; gap:2px; border-radius:999px; white-space:nowrap; }
.eq-segments .eq-button,.eq-workspace-tabs .eq-button { background:none; border:0; color:var(--eq-control-ink); min-height:30px; padding:6px 12px; }
.eq-segments .eq-button[aria-pressed=true],.eq-workspace-tabs .eq-button[aria-pressed=true] { color:var(--ink); background:var(--card,#fff); box-shadow:inset 0 0 0 1px var(--line,#e3e9f0); }
:is(.eq-segments,.eq-workspace-tabs) .eq-button:not(:disabled):not([aria-pressed=true]):hover { color:var(--ink); background:var(--qv-neutral-hover,#e5e7eb); }
:is(.eq-segments,.eq-workspace-tabs) .eq-button[aria-pressed=true]:not(:disabled):hover { background:var(--card,#fff); }
.eq-toolbar { justify-content:flex-start; margin-bottom:16px; flex-wrap:wrap; }
.eq-member-actions { display:flex; align-items:center; justify-content:flex-end; flex-wrap:wrap; gap:16px; min-width:0; margin-left:auto; }
.eq-member-actions > .eq-button,.eq-member-actions > .eq-member-views { flex-shrink:0; }
.eq-bulk-members { display:flex; flex-wrap:wrap; align-items:center; gap:12px 20px; padding:16px; margin-bottom:16px; border:1px solid var(--line); border-radius:16px; background:var(--card); font-size:13px; }
/* Selección como acción de texto; salida junto a las acciones del grupo. */
#asApp .eq-toolbar #eqSelectMembers { padding-inline:0; }
.eq-select-members { color:var(--ink); border-color:transparent; background:transparent; }
.eq-select-members:not(:disabled):hover { color:var(--brand); background:transparent; }
.eq-bulk-status { min-width:0; }
.eq-bulk-actions { display:flex; align-items:center; flex-wrap:wrap; gap:12px; min-width:0; }
.eq-bulk-cancel { margin-left:auto; flex-shrink:0; }
@media(max-width:700px) {
  .eq-bulk-status { flex:1; }
  .eq-bulk-actions { order:3; flex-basis:100%; }
  .eq-bulk-cancel { margin-left:0; }
}
.eq-member-cell { display:flex; align-items:center; gap:12px; min-width:0; }
.eq-pick { appearance:none; width:18px; height:18px; min-height:18px!important; flex-shrink:0; margin:0; padding:0; border:1px solid var(--mut); border-radius:4px; background:var(--card); cursor:pointer; }
.eq-pick:checked { background:var(--brand); border-color:var(--brand); box-shadow:inset 0 0 0 3px var(--card); }
.eq-pick:focus-visible { outline:2px solid var(--brand); outline-offset:3px; }
.eq-table tr:has(.eq-pick:checked),.eq-board-card:has(.eq-pick:checked) { background:var(--brand-50); }
.eq-board-card:has(.eq-pick) .eq-card-headline { flex-wrap:wrap; }
.eq-board-card:has(.eq-pick) .eq-card-headline > .eq-person { flex-basis:calc(100% - 30px); }
.eq-board-card:has(.eq-pick) .eq-card-result { margin-left:30px; max-width:100%; }
.eq-bulk-people:focus-visible { outline:2px solid var(--brand); outline-offset:3px; }
.eq-bulk-people { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px 16px; max-height:136px; overflow:auto; margin:16px 0; padding:0; list-style:none; color:var(--mut); font-size:12px; line-height:18px; overflow-wrap:anywhere; }
@media(max-width:520px) { .eq-bulk-people { grid-template-columns:minmax(0,1fr); }.eq-pick { width:24px; height:24px; } }
.eq-order { min-height:36px; padding:7px 12px; color:var(--eq-control-ink); }
.eq-members-surface { border:1px solid var(--line); border-radius:16px; background:#fff; overflow:hidden; }
.eq-members-surface.is-board { border:0; border-radius:0; background:transparent; overflow:visible; }
.eq-members-surface .eq-table-scroll { border:0; border-radius:0; }
/* Al llegar a un extremo vertical, continuar por la página; contener sólo el eje horizontal. */
.eq-table-scroll { position:relative; max-height:504px; border:1px solid var(--line); border-radius:16px; overflow:auto; overscroll-behavior:contain auto; background:#fff; }
.eq-table-scroll:focus-visible { outline:2px solid var(--brand); outline-offset:-2px; }
.eq-table thead th { position:sticky; top:0; z-index:1; height:48px; }
.eq-table { width:100%; min-width:740px; table-layout:fixed; border-collapse:collapse; text-align:left; font-size:14px; line-height:20px; }.eq-table th { background:var(--pro-group-surface); color:var(--mut); font-weight:500; padding:14px 20px; font-size:12px; line-height:18px; white-space:nowrap; }
.eq-table.eq-table--goals { min-width:800px; }
.eq-table--goals .eq-col-person { width:32%; }
.eq-table .eq-col-proposals { width:15%; }
.eq-table .eq-col-contracts { width:13%; }
.eq-table .eq-col-uf { width:14%; }
.eq-table .eq-col-actions { width:64px; }
.eq-proposals-detail { margin-top:20px; }
.eq-dialog .eq-proposals-detail h3 { margin:0 0 12px; font-size:14px; font-weight:600; line-height:20px; }
.eq-proposals-stats { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin:0; padding:16px; background:var(--qv-neutral-surface,#f3f4f6); border:1px solid var(--line); border-radius:var(--pro-card-radius,16px); }
.eq-proposals-stats > div { min-width:0; }
.eq-proposals-stats > div:first-child { display:flex; align-items:baseline; justify-content:space-between; gap:16px; grid-column:1/-1; padding-bottom:12px; border-bottom:1px solid var(--line); }
.eq-proposals-stats dt { color:var(--mut); font-size:12px; line-height:18px; }
.eq-proposals-stats > div:first-child dt { color:var(--ink); font-size:13px; font-weight:600; line-height:20px; }
.eq-proposals-stats dd { margin:6px 0 0; font-size:14px; font-weight:600; line-height:20px; font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }
.eq-proposals-stats > div:first-child dd { margin:0; font-size:22px; line-height:1.25; }
.eq-proposals-detail .eq-footnote { margin-top:12px!important; }
.eq-table td { border-top:1px solid var(--line); padding:12px 20px; height:76px; font-variant-numeric:tabular-nums; }.eq-table td:last-child { padding:12px 14px; }.eq-table small { display:block; color:var(--mut); margin-top:3px; font-size:12px; line-height:18px; }
#asApp .eq-table .eq-member-goal .eq-button.eq-link.eq-missing-goal { padding-inline:0; border:0; justify-content:flex-start; }
.eq-table tbody tr { cursor:pointer; }
.eq-table tbody tr:hover,.eq-table tbody tr:focus-within { background:var(--pro-row-hover); }
.eq-table tr:has(.eq-person:focus-visible) { outline:2px solid var(--brand); outline-offset:-2px; }
.eq-table .eq-person:focus-visible { outline:0; }
.eq-person { display:flex; align-items:center; gap:12px; min-width:0; border:0; background:none; padding:0; color:var(--ink); font:inherit; text-align:left; }
button.eq-person { cursor:pointer; }.eq-person > span:last-child { min-width:0; }.eq-person strong { display:block; font-size:14px; line-height:20px; font-weight:600; overflow-wrap:anywhere; }.eq-person small { display:block; font-size:12px; line-height:18px; color:var(--mut); margin-top:3px; }
.eq-avatar { display:inline-flex; align-items:center; justify-content:center; background:#edf4fa; color:#4a6c89; width:34px; height:34px; border-radius:50%; flex-shrink:0; font-size:11px; font-weight:600; }
.eq-member-goal { --eq-member-goal-fill:var(--mut,#64748b); display:flex; flex-direction:column; align-items:flex-start; gap:4px; min-height:48px; font-size:12px; line-height:18px; color:var(--mut); font-variant-numeric:tabular-nums; }
.eq-member-goal.is-missing { justify-content:center; }
.eq-member-goal.is-initial { --eq-member-goal-fill:#b45309; }
.eq-member-goal.is-advanced { --eq-member-goal-fill:#0e7490; }
.eq-member-goal.is-done { --eq-member-goal-fill:#218466; }
.eq-member-goal-head { display:flex; align-items:center; gap:6px; color:var(--eq-member-goal-fill); }
.eq-member-goal-head strong { font-weight:500; }
.eq-member-goal-check { position:relative; display:inline-flex; align-items:center; }
.eq-member-goal-check svg { width:14px; height:14px; }
.eq-member-goal progress { display:block; width:100px; max-width:100%; height:4px; border:0; appearance:none; border-radius:8px; overflow:hidden; background:var(--qv-neutral-hover,#e5e7eb); }
.eq-member-goal progress::-webkit-progress-bar { background:var(--qv-neutral-hover,#e5e7eb); border-radius:8px; }
.eq-member-goal progress::-webkit-progress-value { background:var(--eq-member-goal-fill); border-radius:8px; }
.eq-member-goal progress::-moz-progress-bar { background:var(--eq-member-goal-fill); border-radius:8px; }
.eq-member-goal-values { overflow-wrap:anywhere; }
.eq-board { display:grid; grid-template-columns:repeat(3,minmax(250px,1fr)); gap:12px; padding:2px 2px 12px; overflow-x:auto; align-items:stretch; }
/* Base de columnas de Cotizaciones enviadas: asesor-historial.css, .qh-lane. */
.eq-lane { min-width:0; border-radius:12px; padding:12px; background:var(--pro-group-surface); }
.eq-lane > header { display:flex; align-items:center; justify-content:space-between; gap:8px; min-height:32px; margin-bottom:12px; }.eq-lane > header > span { color:var(--mut); font-size:12px; font-weight:400; }
.eq-lane h3 { font-size:13px; font-weight:600; }
.eq-lane-title { display:flex; align-items:center; gap:8px; }.eq-lane-title svg { color:var(--mut); }
.eq-lane-empty { padding:24px 12px; font-size:12px; color:var(--mut); line-height:18px; text-align:center; }
.eq-board-card { background:#fff; border:1px solid var(--line); border-radius:12px; padding:12px; margin-bottom:12px; cursor:pointer; }.eq-board-card:last-child { margin:0; }
.eq-board-card:hover,.eq-board-card:focus-within { background:var(--bg); }
.eq-board-card:has(.eq-person:focus-visible) { outline:2px solid var(--brand); outline-offset:2px; }
.eq-board-card .eq-person:focus-visible { outline:0; }
.eq-card-headline { display:flex; align-items:flex-start; gap:12px; }
.eq-card-headline > .eq-person { flex:1; align-items:flex-start; }
.eq-board-card .eq-card-context { display:flex; flex-wrap:wrap; gap:0 8px; }
.eq-card-result { flex:0 1 auto; min-width:0; max-width:42%; text-align:right; color:var(--ink); font-size:22px; font-weight:600; line-height:1.25; font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }
.eq-card-result > span,.eq-card-secondary { color:var(--mut); font-size:12px; font-weight:400; line-height:18px; }
.eq-card-goal { flex-direction:row; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:4px 12px; min-height:0; margin-top:8px; }
.eq-card-goal .eq-member-goal-head { margin-left:auto; }
.eq-card-action { display:flex; align-items:center; justify-content:space-between; gap:10px; width:100%; min-height:28px; border:0; border-top:1px solid var(--line); padding:8px 0 0; margin-top:12px; color:var(--mut); background:none; font:inherit; font-size:13px; font-weight:500; cursor:pointer; }
.eq-members { margin-bottom:32px; }
.eq-card-action[data-goal] { color:var(--brand); }
.eq-member-identity { display:flex; align-items:center; gap:12px; min-width:0; }
.eq-member-identity > div { min-width:0; }
.eq-member-identity h2 { overflow-wrap:anywhere; }
.eq-dialog .eq-member-context { display:flex; flex-wrap:wrap; gap:4px 16px; margin-top:4px; color:var(--mut); font-size:12px; line-height:18px; }
.eq-dialog--member > header { align-items:flex-start; padding-bottom:16px; border-bottom:1px solid var(--line); }
.eq-dialog--member .eq-results { margin-top:0; padding:16px; background:var(--qv-neutral-surface,#f3f4f6); border:1px solid var(--line); border-radius:var(--pro-card-radius,16px); }
.eq-dialog--member .eq-results > div { padding:0 20px 0 0; }
.eq-dialog--member .eq-results > div + div { padding:0 0 0 20px; }
.eq-dialog--member .eq-results > div > .eq-muted { display:block; font-size:12px; line-height:18px; }
.eq-dialog--member .eq-results .eq-number { margin-bottom:0; }
.eq-dialog--member .eq-goal-invite { margin-top:12px; padding:12px 16px; background:var(--brand-50,#e8f4ff); border-radius:12px; }
.eq-dialog--member .eq-goal-invite .eq-muted { font-size:12px; line-height:18px; }
.eq-dialog--member .eq-proposals-detail > .eq-muted { padding:16px; background:var(--qv-neutral-surface,#f3f4f6); border:1px solid var(--line); border-radius:var(--pro-card-radius,16px); }
.eq-member-detail-actions { display:flex; align-items:center; flex-wrap:wrap; gap:8px; margin-top:20px; padding-top:16px; border-top:1px solid var(--line); }
.eq-member-admin { margin-top:20px; padding-top:12px; border-top:1px solid var(--line); }
@media(max-width:520px) {
 .eq-member-identity { align-items:flex-start; }
 .eq-dialog--member .eq-results > div { padding-right:12px; }
 .eq-dialog--member .eq-results > div + div { padding-left:12px; }
 .eq-dialog--member .eq-results > div > .eq-muted { min-height:36px; }
 .eq-dialog--member .eq-progress > div > span { min-height:36px; }
 .eq-proposals-stats { grid-template-columns:minmax(0,1fr); gap:12px; }
 .eq-proposals-stats > div:not(:first-child) { display:flex; align-items:baseline; justify-content:space-between; gap:16px; }
 .eq-proposals-stats > div:not(:first-child) dd { margin:0; }
 .eq-member-detail-actions { display:grid; grid-template-columns:minmax(0,1fr); }
 .eq-member-detail-actions .eq-button { min-height:44px; }
 .eq-member-admin .eq-button { min-height:44px; }
}
.eq-chart-scroll { overflow-x:auto; margin-top:20px; padding:2px; }
.eq-chart { display:flex; height:136px; min-width:360px; gap:12px; padding:24px 12px 28px; border-bottom:1px solid var(--line); }.eq-chart > div { position:relative; min-width:0; flex:1; font-size:12px; color:var(--mut); }.eq-chart strong { position:absolute; bottom:calc(var(--eq-bar-height) + 4px); width:100%; text-align:center; font-weight:500; line-height:18px; }.eq-bar-space { display:flex; align-items:flex-end; justify-content:center; height:100%; width:100%; }.eq-bar-space > span { width:min(100%,32px); height:var(--eq-bar-height); display:block; background:var(--brand); border-radius:4px 4px 0 0; }.eq-chart small { position:absolute; bottom:-25px; left:50%; transform:translateX(-50%); white-space:nowrap; font-size:12px; line-height:18px; }
.eq-evolution .eq-card-head { flex-wrap:wrap; gap:4px 16px; }
.eq-trend-caption { margin-left:auto!important; text-align:right; }
.eq-directory { display:flex; flex-direction:column; margin-top:16px; }.eq-wrap > .eq-card { margin-bottom:20px; }.eq-wrap > .eq-card:last-child { margin-bottom:0; }
.eq-directory-person { width:100%; min-height:64px; padding:12px 0; }
.eq-directory-person + .eq-directory-person { border-top:1px solid var(--line); }
.eq-directory-person > span:nth-child(2) { min-width:0; flex:1; }
.eq-directory-person:hover,.eq-choice:hover { background:var(--pro-row-hover); }
.eq-person-action { display:flex; align-items:center; gap:8px; color:var(--mut); font-size:13px; font-weight:500; }
.eq-directory-person > svg { flex-shrink:0; color:var(--mut); width:16px; }
.eq-directory--dialog { margin-top:0; }
.eq-people { grid-column:1; align-self:start; }
.eq-people .eq-directory { max-height:320px; overflow-y:auto; overscroll-behavior-y:contain; scrollbar-gutter:stable; padding:4px; margin:12px -4px -4px; }
.eq-people .eq-directory-person { padding-inline:8px; flex-shrink:0; }
.eq-people .eq-directory:focus-visible { outline:2px solid var(--brand); outline-offset:2px; border-radius:4px; }
.eq-people .eq-person-action { flex-shrink:0; }
.eq-people .eq-person-action svg { width:16px; height:16px; }
.eq-sale-choices,.eq-sale-quotes { display:flex; flex-direction:column; }
.eq-sale-quotes { max-height:360px; overflow:auto; }
.eq-choice { display:flex; align-items:center; gap:12px; width:100%; min-height:64px; padding:16px 12px; border:0; background:transparent; color:var(--ink); font:inherit; text-align:left; cursor:pointer; }
.eq-choice + .eq-choice { border-top:1px solid var(--line); }
.eq-choice > span { min-width:0; flex:1; }.eq-choice > svg { width:18px; flex-shrink:0; color:var(--mut); }
.eq-choice strong { display:block; font-size:14px; font-weight:600; line-height:20px; }
.eq-choice small { display:block; font-size:12px; line-height:18px; color:var(--mut); margin-top:4px; }
@container (max-width:440px) { .eq-person-action > span { display:none; } }
.eq-empty-state { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:12px; min-height:136px; padding:24px 16px; text-align:center; color:var(--mut); font-size:14px; line-height:1.5; }.eq-empty-state > svg { width:24px!important; height:24px!important; }.eq-empty-state p { max-width:420px; }
.eq-empty { text-align:center; padding:36px 12px; color:var(--mut); line-height:1.7; }.eq-empty h2 { color:var(--ink); margin-bottom:8px; }.eq-empty .eq-button { margin-top:16px; }
.eq-field { display:grid; gap:6px; margin:14px 0; color:var(--eq-control-ink,#52637b); font-size:13px; line-height:1.5; }.eq-field input,.eq-field textarea { width:100%; padding:7px 12px; min-height:36px; font:inherit; line-height:20px; color:var(--ink); border:1px solid var(--line); border-radius:12px; background:#fff; }.eq-field textarea { padding:12px; font-size:14px; resize:vertical; line-height:1.5; }
.eq-team-settings-summary { margin-bottom:20px; padding-bottom:20px; border-bottom:1px solid var(--line); }
.eq-team-settings-stats { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,2fr); gap:16px; margin:16px 0; }
.eq-team-settings-stats dt { color:var(--mut); font-size:12px; line-height:18px; }
.eq-team-settings-stats dd { margin:6px 0 0; font-size:22px; font-weight:600; line-height:28px; font-variant-numeric:tabular-nums; }
.eq-team-settings-stats dd > .eq-muted { font-size:13px; font-weight:400; line-height:20px; }
.eq-team-settings-summary > p { font-size:14px; line-height:21px; }
.eq-team-settings-fields { display:grid; grid-template-columns:minmax(0,3fr) minmax(0,2fr); gap:16px; margin:14px 0; }
.eq-team-settings-fields .eq-field { min-width:0; margin:0; }
.eq-team-settings-fields input { min-width:0; }
@media(max-width:520px) { .eq-team-settings-fields { grid-template-columns:minmax(0,1fr); gap:14px; } }
@media(max-width:520px),(pointer:coarse) { .eq-team-settings-fields input { min-height:44px; font-size:16px; } }
/* Alta sin equipo: límite interior de Anualidades, dentro del marco común. */
.eq-setup { max-width:880px; margin-inline:auto; }
.eq-setup .eq-header { padding-inline-end:5px; }
.eq-setup-options { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; align-items:start; }
.eq-setup-fields { display:grid; gap:16px; margin-block:20px 16px; }
.eq-setup .eq-field { margin:0; font-size:12px; font-weight:500; line-height:18px; }
.eq-setup .eq-field input { appearance:none; -webkit-appearance:none; min-width:0; min-height:36px; font-size:13px; font-weight:400; line-height:20px; background:var(--card); }
.eq-setup .eq-button { appearance:none; -webkit-appearance:none; box-shadow:none; border-radius:var(--r-pill); padding:7px 12px; line-height:20px; }
@container (max-width:700px) { .eq-setup-options { grid-template-columns:minmax(0,1fr); } }
@container (max-width:440px) { .eq-setup .eq-header { align-items:flex-start; gap:12px; } }
.eq-overlay { position:fixed; inset:0; z-index:420; background:rgba(255,255,255,.78); backdrop-filter:blur(6px); display:flex; align-items:center; justify-content:center; padding:24px; }
.eq-dialog { width:min(620px,100%); max-height:85vh; overflow:auto; background:#fff; border:1px solid #e1e8f0; border-radius:20px; padding:24px; box-shadow:0 24px 80px #21304722; color:var(--ink,#172033); font:14px Inter,sans-serif; }
.eq-dialog > header { margin-bottom:18px; }.eq-dialog header h2 { overflow-wrap:anywhere; }.eq-dialog-actions { flex-wrap:wrap; justify-content:flex-start; margin:22px 0 10px; }.eq-error { color:#bc303b; font-size:12px; line-height:1.6; margin-top:14px!important; }.eq-error:empty { display:none; }
.eq-invitation-actions { gap:16px; margin:24px 0 0; }
.eq-invitation-actions .eq-button { appearance:none; -webkit-appearance:none; border-radius:var(--r-pill); box-shadow:none; }
.eq-joining-notice { margin-top:20px; font-size:14px; line-height:1.6; }
.eq-joining-notice ul { margin:12px 0 0; padding-left:20px; }
.eq-joining-notice li + li { margin-top:8px; }
.eq-joining-notice > p + p,.eq-joining-notice > ul + p { margin-top:16px; }
.eq-dialog--sale { width:min(520px,100%); }
.eq-dialog--invite { width:min(440px,100%); }
.eq-invite-code { margin-top:20px; padding-top:16px; border-top:1px solid var(--line); }
.eq-invite-code > .eq-muted { margin-top:6px; }
.eq-dialog--invite .eq-code { flex-wrap:wrap; padding:12px 0; }
.eq-dialog--invite .eq-code > strong { font-size:22px; }
.eq-sale-overlay--replace { animation:none; }
@media(max-width:540px) { .eq-sale-overlay { padding:16px; } }
.eq-dialog--settings { width:min(620px,100%); }
.eq-dialog h3 { margin:0; font-size:14px; font-weight:600; line-height:20px; }
.eq-dialog .eq-settings-heading { font-size:13px;font-weight:600;line-height:20px;color:var(--ink);margin-bottom:8px!important; }
.eq-settings-intro { color:var(--mut);font-size:14px;line-height:21px; }
.eq-setting-row { display:flex; align-items:flex-start; justify-content:space-between; gap:20px; padding:20px 0; }
.eq-setting-row + .eq-setting-row { border-top:1px solid var(--line); }
.eq-setting-copy { display:flex; align-items:flex-start; gap:12px; min-width:0; }
.eq-setting-copy > svg { color:var(--mut); margin-top:2px; }
.eq-setting-row p { color:var(--mut); font-size:14px; line-height:21px; margin-top:6px!important; }
.eq-switch { appearance:none; -webkit-appearance:none; display:flex; align-items:center; justify-content:center; flex:none; width:48px; height:44px; padding:0; border:0; border-radius:var(--r-pill); background:transparent; cursor:pointer; }
.eq-switch > span { position:relative; width:36px; height:22px; border-radius:var(--r-pill); background:var(--mut); }
.eq-switch > span::after { content:''; position:absolute; width:16px; height:16px; left:3px; top:3px; border-radius:50%; background:var(--card,#fff); }
.eq-switch[aria-checked=true] > span { background:var(--brand); }
.eq-switch[aria-checked=true] > span::after { left:17px; }
.eq-switch:hover { background:var(--bg); }
.eq-settings-section > .eq-footnote { margin-top:0!important; }
.eq-settings-notice,.eq-sharing-copy,.eq-sharing-summary { display:grid;gap:16px;color:var(--mut);font-size:14px;font-weight:400;line-height:21px; }
.eq-settings-notice { margin-top:4px; }
.eq-sharing-copy { margin:0; padding-left:20px; list-style:decimal; }
.eq-sharing-copy > li { padding-left:4px; }
.eq-sharing-summary { margin:0; }
.eq-sharing-summary dt { color:var(--ink); font-weight:600; }
.eq-sharing-summary dd { margin:4px 0 0; }
.eq-dialog--sharing .eq-dialog-actions { justify-content:flex-end; }
.eq-settings-membership { border-top:1px solid var(--line); margin-top:24px; padding-top:24px; }
.eq-team-sharing { margin-top:12px; }
@media(max-width:520px) {
 .eq-overlay { padding:16px; }
 .eq-dialog--settings { padding:20px; }
 .eq-setting-row { gap:12px; }
 .eq-setting-copy { gap:8px; }
 .eq-dialog .eq-invitation-actions .eq-button { min-height:44px; }
}
.eq-code { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:20px 0; }.eq-code > strong { letter-spacing:.08em; font-size:25px; }
.eq-recipients { max-height:216px; overflow:auto; overscroll-behavior:contain; margin:16px 0; display:grid; gap:0; padding:4px; border:1px solid var(--line); border-radius:12px; }.eq-recipients label,.eq-consent { display:flex; align-items:flex-start; gap:10px; line-height:1.6; }.eq-consent { margin:18px 0; font-size:12px; }.eq-join-preview { padding-top:24px; }
.eq-recipients label { position:relative; min-height:36px; align-items:center; padding:8px; border-radius:8px; font-size:14px; line-height:20px; cursor:pointer; }
.eq-recipients label + label::before { content:''; position:absolute; top:0; left:8px; right:8px; border-top:1px solid var(--line); pointer-events:none; }
.eq-recipients label:hover,.eq-recipients label:focus-within { background:var(--qv-neutral-surface,#f3f4f6); }
.eq-recipients label > span { min-width:0; overflow-wrap:anywhere; }
.eq-recipients input,.eq-consent input { appearance:none; -webkit-appearance:none; position:relative; flex:none; width:20px; height:20px; min-height:20px!important; padding:0; margin:1px 0 0; border:1px solid var(--line); border-radius:6px; background:#fff; cursor:pointer; }
.eq-recipients input:checked,.eq-consent input:checked { border-color:var(--brand); background:var(--brand-50); }
.eq-recipients input:checked::after,.eq-consent input:checked::after { content:''; position:absolute; left:6px; top:3px; width:5px; height:9px; border:solid var(--brand); border-width:0 2px 2px 0; transform:rotate(45deg); }
.eq-recipients input { margin:0; }
@media(max-width:520px),(pointer:coarse) { .eq-recipients label { min-height:44px; } }
.eq-request { display:flex; gap:12px; align-items:center; border-bottom:1px solid var(--line); padding:15px 0; }.eq-request strong { margin-right:auto; font-size:13px; }
.eq-notice { position:fixed; bottom:24px; right:24px; z-index:450; max-width:360px; padding:13px 18px; border-radius:12px; background:#172033; color:#fff; font:13px Inter,sans-serif; }
.eq-sr { position:absolute!important; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
@container (max-width:1050px) { .eq-wrap { padding:24px; }.eq-header { flex-wrap:wrap; }.eq-actions { flex-wrap:wrap; }.eq-overview { grid-template-columns:minmax(0,1.6fr) minmax(270px,1fr); gap:20px; } }
@container (max-width:820px) { .eq-wrap { padding:22px 18px; }.eq-overview,.eq-lead-secondary { grid-template-columns:1fr; }.eq-results { max-width:600px; }.eq-directory { grid-template-columns:repeat(2,1fr); }.eq-section-head { flex-wrap:wrap; } }
@container (max-width:440px) { .eq-wrap { padding:20px 12px; }.eq-card { padding:16px; }.eq-month-nav { width:100%; justify-content:space-between; margin:0 0 4px; }.eq-actions { width:100%; }.eq-between { flex-wrap:wrap; }.eq-directory { grid-template-columns:1fr; }.eq-results > div { padding-right:12px; }.eq-results > div + div { padding-left:12px; }.eq-card-head { align-items:flex-start; } }
@container (max-width:360px) { .eq-overview .eq-card-head { flex-wrap:wrap; }.eq-overview .eq-card-head > .eq-link { margin-left:auto; } }
@container (max-width:440px) {
 .eq-results:not(.eq-results--arcs) > div > .eq-muted:first-child { display:block; min-height:36px; }
 .eq-results .eq-progress:not(.eq-progress--arc) > div > span { min-height:36px; }
}

.eq-member-overview { grid-template-columns:repeat(2,minmax(0,1fr)); }
.eq-member-summary { grid-column:1/-1; margin-bottom:0; }
.eq-member-overview > :is(.eq-people,.eq-noticeboard) { display:flex; flex-direction:column; align-self:stretch; min-height:320px; max-height:400px; }
.eq-member-overview > .eq-noticeboard { contain:size; }
.eq-member-overview > .eq-people > .eq-card-title,.eq-member-overview > .eq-noticeboard > .eq-card-head { flex-shrink:0; }
.eq-member-overview .eq-people .eq-directory { flex:1; min-height:0; }
.eq-noticeboard { display:flex; flex-direction:column; }
.eq-noticeboard-actions,.eq-noticeboard-toolbar { display:flex; align-items:center; gap:16px; flex-wrap:wrap; }
.eq-noticeboard .eq-card-head { flex-wrap:wrap; gap:4px 16px; }
.eq-noticeboard .eq-card-head > .eq-noticeboard-actions { margin-left:auto; }
.eq-noticeboard .eq-card-head > .eq-noticeboard-actions { flex-wrap:nowrap; }
.eq-action-divider { width:1px; height:16px; background:var(--line); flex-shrink:0; }
.eq-noticeboard-body { flex:1; min-height:180px; margin-top:8px; }
.eq-noticeboard-empty { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:8px; min-height:180px; height:100%; text-align:center; padding:16px; }
.eq-noticeboard-empty > p:first-of-type { font-size:14px; line-height:20px; color:var(--ink); }
.eq-board-notice { padding:16px 0; min-width:0; overflow-wrap:anywhere; }
.eq-board-notice + .eq-board-notice { border-top:1px solid var(--line); }
.eq-notice-preview { display:block; width:100%; padding:16px 12px; text-align:left; border:0; border-radius:8px; background:transparent; color:var(--ink); font:inherit; cursor:pointer; }
.eq-notice-preview:hover,.eq-notice-preview:focus-visible { background:var(--pro-row-hover,#f8fafc); }
.eq-notice-title { display:block; font-size:14px; font-weight:600; line-height:20px; }
.eq-notice-meta { display:flex; flex-wrap:wrap; gap:4px 12px; margin-top:6px; font-size:12px; font-weight:400; line-height:18px; color:var(--mut); }
.eq-notice-pin { color:var(--ink); font-weight:500; }
.eq-notice-excerpt { display:block; margin-top:8px; font-size:14px; font-weight:400; line-height:1.5; }
.eq-noticeboard--lead .eq-noticeboard-body { min-height:0; overflow-y:auto; }
.eq-member-overview .eq-noticeboard-body { min-height:0; overflow-y:auto; overscroll-behavior-y:contain; scrollbar-gutter:stable; }
.eq-noticeboard-body:focus-visible { outline:2px solid var(--brand); outline-offset:2px; border-radius:4px; }
.eq-dialog--noticeboard { width:min(620px,100%); }
.eq-noticeboard-toolbar { justify-content:flex-end; margin-bottom:8px; }
.eq-dialog--board-reader > header { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:16px; }
.eq-dialog--board-reader:has(> header #eqNoticeNew) > header { grid-template-columns:minmax(0,1fr) auto auto; }
.eq-dialog--board-reader .eq-noticeboard-toolbar { flex-wrap:nowrap; gap:12px; margin:0; }
.eq-dialog--board-reader .eq-noticeboard-toolbar[hidden] { display:none; }
.eq-dialog--board-reader .eq-noticeboard-toolbar .eq-button { white-space:nowrap; }
.eq-dialog--board-reader #eqNoticeList > .eq-noticeboard-empty { height:auto; }
.eq-dialog--board-reader .eq-noticeboard-empty > .eq-primary { margin-bottom:8px; }
@media(max-width:520px) {
 .eq-dialog--board-reader > header { gap:8px; }
 .eq-dialog--board-reader:has(> header #eqNoticeNew) > header { grid-template-columns:minmax(0,1fr) auto; gap:12px 8px; }
 .eq-dialog--board-reader:has(> header #eqNoticeNew) .eq-noticeboard-toolbar { grid-row:2; grid-column:1/-1; flex-wrap:wrap; gap:8px; }
 .eq-dialog--board-reader:has(> header #eqNoticeNew) #eqClose { grid-row:1; grid-column:2; }
}
.eq-notice-body { font-size:14px; font-weight:400; line-height:1.6; white-space:pre-wrap; margin-top:12px!important; }
.eq-board-notice > .eq-noticeboard-actions { margin-top:8px; }
.eq-notice-fields { border:0; padding:0; margin:0; min-width:0; }
.eq-notice-expiry { width:max-content; max-width:100%; }
.eq-dialog--notice-compose .eq-consent { align-items:center; min-height:36px; margin:8px 0; }
.eq-dialog--noticeboard .eq-consent { font-size:13px; }
.eq-noticeboard .eq-link,.eq-dialog--noticeboard .eq-link { text-decoration:none!important; }
@container (max-width:820px) { .eq-lead-secondary > .eq-card { max-height:none; }.eq-noticeboard--lead .eq-noticeboard-body { min-height:180px; overflow-y:visible; } }
@container (max-width:820px) { .eq-lead-secondary:has(.eq-evolution) > .eq-card { min-height:0; } }
@media (max-width:520px),(pointer:coarse) { .eq-dialog--noticeboard button { min-height:44px; }.eq-dialog--noticeboard input,.eq-dialog--noticeboard textarea { font-size:16px; }.eq-notice-expiry { flex-wrap:wrap; border-radius:16px; } }
@container (max-width:820px) {
 .eq-member-overview { grid-template-columns:1fr; }
 .eq-member-overview > :is(.eq-people,.eq-noticeboard) { min-height:0; max-height:none; }
 .eq-member-overview > .eq-noticeboard { contain:none; }
 .eq-member-overview .eq-noticeboard-body { min-height:180px; overflow-y:visible; }
}

.eq-identity { display:flex; align-items:center; gap:15px; }
#asApp .eq-header .eq-identity { align-items:center; }
.eq-team-badge { position:relative; display:flex; align-items:center; justify-content:center; flex-shrink:0; width:46px; height:46px; overflow:hidden; border-radius:13px; background:#e9f5ff; color:var(--brand); font-size:15px; font-weight:600; }
.eq-team-badge img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; background:#fff; }

.eq-month-nav > span::first-letter { text-transform:uppercase; }

.eq-wrap svg,.eq-dialog svg { width:16px; height:16px; flex-shrink:0; }
@container (max-width:520px) {
 .eq-goal-invite { flex-direction:column; align-items:flex-start; gap:12px; }
 .eq-wrap h1 { font-size:24px; }
 .eq-wrap button,.eq-wrap input,.eq-segments .eq-button,.eq-workspace-tabs .eq-button { min-height:44px; }
 .eq-month-nav .eq-button,.eq-icon-button { width:44px; min-height:44px; }
 .eq-card-heading .mx-info-btn { width:44px; height:44px; }
 .eq-setup .eq-field input { min-height:44px; font-size:16px; }
}
@media (pointer:coarse) {
 .eq-wrap button,.eq-wrap input,.eq-dialog button,.eq-segments .eq-button,.eq-workspace-tabs .eq-button { min-height:44px; }
 .eq-month-nav .eq-button,.eq-icon-button { width:44px; min-height:44px; }
 .eq-card-heading .mx-info-btn { width:44px; height:44px; }
 .eq-wrap input,.eq-dialog input,.eq-dialog textarea { font-size:16px; }
 .eq-setup .eq-field input { min-height:44px; font-size:16px; }
}

/* Supervisión y conversaciones: misma escala y superficies del escritorio. */
.eq-invitations { margin-top:24px; }
.eq-supervision { margin-top:0; }
#eqAreaQuotes { gap:6px; }
.eq-quote-toolbar > .ac-trigger { max-width:min(240px,100%); }
.eq-quote-toolbar > .ac-trigger > span:first-child { min-width:0; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.eq-quote-loading-count { margin:0 0 12px!important; }
.eq-quotes-board { display:grid; grid-auto-flow:column; grid-auto-columns:max(250px,calc((100% - 48px)/5)); gap:12px; overflow-x:auto; align-items:stretch; padding:0 2px 12px; }
.eq-wrap--quotes { display:flex; flex-direction:column; box-sizing:border-box; min-height:100%; }
.eq-wrap--quotes :is(.eq-quotes-workspace,.eq-supervision,#eqQuotes) { display:flex; flex-direction:column; flex:1 0 auto; min-width:0; }
.eq-wrap--quotes .eq-quotes-board { flex:1 0 auto; }
.eq-wrap--quotes #eqMoreQuotes { align-self:flex-start; margin-top:12px; }
.eq-quote-lane { scroll-snap-align:start; min-height:var(--pro-board-lane-min-height,360px); }
.eq-quote-card { display:flex; flex-direction:column; gap:0; position:relative; width:100%; padding:12px; margin:0 0 12px; text-align:left; color:var(--ink); background:var(--card,#fff); border:1px solid var(--line); border-radius:12px; font:inherit; cursor:pointer; overflow-wrap:anywhere; }
.eq-quote-card:last-child { margin-bottom:0; }
.eq-quote-card:hover,.eq-quote-card:focus-visible { background:var(--bg); }
.eq-quote-heading { display:block; min-width:0; width:100%; }
.eq-quote-client { display:block; color:var(--ink); font-size:14px; line-height:20px; font-weight:600; }
.eq-quote-owner { display:block; margin-top:3px; }
.eq-quote-owner,.eq-quote-amounts,.eq-quote-meta,.eq-quote-stage,.eq-quote-issue { color:var(--mut); font-size:12px; line-height:18px; font-weight:400; }
.eq-quote-amounts { display:flex; align-items:baseline; justify-content:space-between; flex-wrap:wrap; gap:4px 12px; width:100%; margin-top:8px; font-variant-numeric:tabular-nums; }
.eq-quote-price { margin-left:auto; text-align:right; }
.eq-quote-price strong { color:var(--ink); font-size:14px; font-weight:600; }
.eq-quote-price-missing { margin-left:auto; }
.eq-quote-meta { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:4px 12px; width:100%; margin-top:8px; }
.eq-quote-meta > span { display:inline-flex; align-items:center; gap:6px; }
.eq-quote-meta svg { width:14px; height:14px; }
.eq-quote-issue { color:var(--err,#bc303b); margin-top:4px; }
.eq-quotes-list { background:var(--card); border:1px solid var(--line); border-radius:16px; overflow:auto; overscroll-behavior:contain; }
.eq-quotes-grid { --eq-quote-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,.9fr) minmax(0,.8fr) minmax(0,1fr); min-width:780px; }
.eq-quotes-head,.eq-quotes-list .eq-quote-card { display:grid; grid-template-columns:var(--eq-quote-columns); align-items:center; gap:12px; padding-inline:20px; }
.eq-quotes-head { min-height:48px; padding-block:14px; background:var(--pro-group-surface); color:var(--mut); font-size:12px; font-weight:500; line-height:18px; }
.eq-quotes-list .eq-quote-card { border:0; border-top:1px solid var(--line); border-radius:0; margin:0; padding-block:12px; min-height:76px; }
.eq-quotes-list .eq-quote-card:focus-visible,.eq-quotes-list:focus-visible { outline:2px solid var(--brand); outline-offset:-2px; }
.eq-quotes-list .eq-quote-amounts { flex-direction:column; align-items:flex-start; margin:0; gap:3px; }
.eq-quotes-list .eq-quote-meta { display:contents; }
.eq-quotes-list .eq-quote-channel { justify-content:flex-start; white-space:nowrap; }
.eq-quotes-list :is(.eq-quote-price,.eq-quote-price-missing) { margin:0; text-align:left; }
.eq-quotes-list .eq-quote-issue { grid-column:1/-1; grid-row:2; }
.eq-dialog--quote { width:720px; max-width:calc(100vw - 32px); overflow-anchor:none; }
.eq-dialog--quote > header { margin-bottom:12px; }
.eq-dialog--quote #eqDialogBody { display:grid; gap:16px; }
.eq-quote-context { display:flex; flex-wrap:wrap; justify-content:space-between; gap:4px 16px; color:var(--mut); font-size:12px; line-height:18px; }
.eq-quote-context > span { min-width:0; overflow-wrap:anywhere; }
.eq-quote-context time { white-space:nowrap; }
.eq-quote-identity { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:12px 24px; padding-bottom:16px; border-bottom:1px solid var(--line); }
.eq-quote-identity > div { min-width:0; }
.eq-quote-identity p { font-size:12px; line-height:18px; color:var(--mut); overflow-wrap:anywhere; }
.eq-quote-identity p + p { margin-top:4px; }
.eq-quote-footer { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:16px; padding:0; border:0; background:transparent; }
.eq-quote-footer .eq-footnote { margin:0!important; }
.eq-quote-footer .eq-button { white-space:nowrap; }
.eq-quote-plan { padding:20px 0; border-bottom:1px solid var(--line); }
.eq-quote-plan h3,.eq-quote-identity h3,.eq-ai-review h3 { font-size:14px; font-weight:600; margin:0 0 8px; }
.eq-quote-identity h3 { margin-bottom:4px; }
.eq-quote-plan p { line-height:1.5; margin-top:8px; overflow-wrap:anywhere; }
@media(max-width:600px) {
 .eq-quote-identity { grid-template-columns:minmax(0,1fr); gap:8px; }
 .eq-quote-footer { grid-template-columns:minmax(0,1fr); }
 .eq-quote-footer .eq-button { justify-self:end; min-height:44px; }
}
.eq-thread { max-height:300px; overflow-y:auto; display:flex; flex-direction:column; gap:12px; margin-bottom:20px; padding:4px; }
.eq-thread-message { max-width:94%; align-self:flex-start; border-radius:12px; border:1px solid var(--line); padding:12px 16px; background:var(--bg,#f7f8fa); }
.eq-thread-message.is-mine { align-self:flex-end; background:var(--brand-50,#e8f4ff); border-color:transparent; }
.eq-thread-message header { display:flex; gap:16px; align-items:center; justify-content:space-between; font-size:12px; margin-bottom:6px; }
.eq-thread-message strong { font-weight:600; }.eq-thread-message time { color:var(--mut); }
.eq-thread-message p,.eq-ai-review p { font-size:14px; line-height:1.5; white-space:pre-wrap; overflow-wrap:anywhere; }
.eq-message-ideas { display:flex; flex-wrap:wrap; gap:16px; margin-bottom:8px; }
.eq-composer-footer { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; }
.eq-dialog--conversation #eqOlderMessages { margin-bottom:12px; }
.eq-dialog--composer .eq-button,.eq-dialog--composer .eq-button:not(:disabled):hover { text-decoration:none; }
.eq-dialog--composer .eq-soft { appearance:none; border:0; border-radius:var(--qv-action-radius,9999px); background:var(--qv-neutral-surface,#f3f4f6); color:#52637b; padding:6px 12px; min-height:36px; gap:8px; }
.eq-dialog--composer .eq-soft:not(:disabled):hover { background:var(--qv-neutral-hover,#e5e7eb); }
.eq-dialog--composer .eq-field input { appearance:none; -webkit-appearance:none; }
.eq-dialog--conversation .eq-thread { min-height:112px; max-height:260px; padding:12px; margin-bottom:20px; border:1px solid var(--line); border-radius:12px; background:var(--bg,#f7f8fa); }
.eq-dialog--conversation .eq-thread-message { background:var(--card,#fff); }
.eq-dialog--conversation .eq-thread-message.is-mine { background:var(--brand-50,#e8f4ff); }
.eq-thread-empty { display:flex; flex:1; flex-direction:column; align-items:center; justify-content:center; gap:6px; padding:12px; text-align:center; color:var(--mut); }
.eq-thread-empty > svg { width:20px; height:20px; margin-bottom:2px; }
.eq-thread-empty p { color:var(--ink); font-size:14px; font-weight:500; line-height:20px; }
.eq-thread-empty span { font-size:12px; line-height:18px; }
.eq-dialog--conversation .eq-message-ideas { gap:8px; margin-bottom:16px; }
.eq-dialog--composer .eq-message-field { margin:0 0 10px; }
.eq-dialog--composer .eq-message-field textarea { appearance:none; -webkit-appearance:none; resize:none; min-height:112px; }
.eq-dialog--composer .eq-send-actions { justify-content:flex-end; flex-wrap:nowrap; gap:8px; margin:0 0 0 auto; }
.eq-dialog--composer .eq-send-actions .eq-button { min-height:36px; padding:7px 12px; white-space:nowrap; }
.eq-dialog--composer .eq-composer-footer { margin-top:12px; }
.eq-send-label-short { display:none; }
.eq-dialog--conversation .eq-thread-message header { flex-wrap:wrap; gap:4px 12px; }
@media(max-width:520px),(pointer:coarse) { .eq-dialog--composer .eq-button,.eq-dialog--composer .eq-send-actions .eq-button,.eq-dialog--notice-compose .eq-consent { min-height:44px; } }
@media(max-width:360px) { .eq-send-label-full { display:none; }.eq-send-label-short { display:inline; }.eq-notice-expiry .eq-button { padding-inline:8px; } }
.eq-ai-review { padding:16px; margin:16px 0; border:1px solid var(--line); border-radius:12px; }
.eq-invitations .eq-request { justify-content:space-between; border-bottom:0; }
.eq-invitations .eq-request + .eq-request { border-top:1px solid var(--line); }
.eq-invitations .eq-request > div { min-width:0; overflow-wrap:anywhere; }
.eq-dialog .qv-ai-button svg { width:16px; height:16px; }.eq-dialog .qv-ai-button { gap:6px; }
.eq-supervision .eq-between { flex-wrap:wrap; }
@media(max-width:760px) {
 .eq-header > .eq-actions { flex-wrap:wrap; }
 .eq-dialog--quote { max-width:calc(100vw - 32px); }
 .eq-member-overview ~ .eq-card.eq-between { flex-direction:column; align-items:flex-start; }
}
@media(pointer:coarse) { .eq-message-ideas button,.eq-quote-filters button { min-height:44px; } }
.eq-workspace-tabs { display:flex; width:fit-content; max-width:100%; margin-bottom:24px; }
.eq-workspace-controls { display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap; min-height:44px; margin-bottom:24px; }
.eq-workspace-controls .eq-workspace-tabs { margin-bottom:0; }
.eq-workspace-controls > .eq-actions { margin-left:auto; max-width:100%; flex-wrap:wrap; justify-content:flex-end; }
.eq-workspace-controls--quotes { gap:12px; }
.eq-quote-toolbar,.eq-quote-toolbar > .eq-member-actions { gap:12px; }
.eq-workspace-controls--quotes .eq-quote-toolbar { flex:1 1 400px; min-width:0; margin:0; }
.eq-period-context { display:flex; align-items:center; justify-content:flex-end; gap:20px; flex-wrap:wrap; max-width:100%; margin-left:auto; }
.eq-periods { display:flex; width:fit-content; max-width:100%; flex-wrap:nowrap; flex-shrink:0; overflow-x:auto; margin:0; }
.eq-period-context .eq-month-nav { width:auto; margin:0; }
.eq-header--member { flex-wrap:wrap; }
.eq-header--member > .eq-identity { flex:1 1 240px; }
.eq-header--member > .eq-actions { flex:0 0 auto; max-width:100%; margin-left:auto; justify-content:flex-end; flex-wrap:wrap; }
.eq-header--member .eq-period-context { flex:0 0 auto; width:auto; margin-left:0; }
.eq-range-label { white-space:normal; font-variant-numeric:tabular-nums; }
@container (max-width:520px) { .eq-period-context { width:100%; gap:12px; }.eq-periods .eq-button { min-width:44px; padding-inline:8px; } }
.eq-wrap [hidden],.eq-overlay [hidden] { display:none!important; }.eq-supervision { margin-top:0; }

/* Acumulado anual: misma escala; cobertura explícita de metas registradas. */
.eq-annual-caption { color:var(--mut); font-size:12px; line-height:18px; margin-top:12px!important; }
.eq-goal-coverage { display:block; color:var(--mut); font-size:12px; line-height:18px; margin-top:4px; }
.eq-member-goal.is-partial .eq-member-goal-head strong { color:var(--mut); }
