/* Demo: CRM con IA para una agencia de seguros (prefijo sg-). Se apoya en el kit dx (dx.css).
   Colores de los modos: lo automático en durazno (.ai, --dx-peach), lo que pide aprobación en ámbar (.warn) y lo que hace
   una persona en tinta (.dark); el verde queda para lo logrado (firmada, aprobada, emitida). */
.sg-sw{display:inline-grid}
.sg-sw > *{grid-area:1/1;display:inline-flex;justify-content:flex-end}

/* 1 · Ventas: indicadores y embudo. El embudo ocupa el alto que queda en la pantalla */
.dx-screen[data-screen="ventas"]{grid-template-rows:auto auto minmax(0,1fr);align-content:stretch}
.sg-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
/* indicador compacto: etiqueta arriba; cifra y nota en una línea (la barra de la meta, debajo) */
.sg-kpis .dx-kpi{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:1px 8px;padding:8px 12px 9px}
.sg-kpis .dx-kpi > span{grid-column:1/-1}
.sg-kpis .dx-kpi b{font-size:20px;line-height:1.15}
.sg-kpis .dx-kpi em{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sg-kpis .dx-kpi .dx-bar-p{grid-row:3;grid-column:1/-1;height:5px;margin:5px 0 0}
.sg-kanban{align-items:stretch}
.sg-kanban .dx-col{grid-template-columns:minmax(0,1fr);min-height:0;gap:7px}
.sg-lead{gap:5px;padding:9px 10px}
.sg-lead > .dx-row{gap:7px}
.sg-lead > .dx-row .dx-av{width:22px;height:22px;font-size:9px}
.sg-lead > .dx-row b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sg-sub{font-size:11.3px;line-height:1.3}
.sg-tags{flex-wrap:wrap;gap:4px}
.sg-tags .dx-tag{height:20px;padding:0 7px;font-size:10.5px}
.sg-tags .dx-tag svg{width:11px;height:11px}
.sg-foot{display:flex;align-items:center;gap:6px;padding-top:6px;border-top:1px dashed var(--dx-line)}
.sg-lead .sg-prima{min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:12px;font-weight:650;color:var(--dx-ink);font-variant-numeric:tabular-nums;white-space:nowrap}
.sg-lead .sg-prima small{font-size:10px;font-weight:500;color:var(--dx-ink-3)}
.sg-lead .sg-prima.is-tbd{font-size:11px;font-weight:500;color:var(--dx-ink-3)}
.sg-ago{margin-left:auto;font-size:10.5px;color:var(--dx-ink-3);white-space:nowrap}
.dx-av.sg-adv{width:18px;height:18px;font-size:7.5px;box-shadow:0 0 0 2px #fff}
.sg-more{padding:2px 4px 0;font-size:11px;font-weight:600;color:var(--dx-ink-3)}
/* con el teléfono a la vista (paso 1), el embudo le deja espacio para no quedar tapado */
@media (min-width:761px){
  .sg-kanban{transition:padding-right .5s var(--ease)}
  .dx-win:has(.dx-phone:not(.is-off)) .sg-kanban{padding-right:252px}
}

/* 2 · Ficha */
.sg-ficha{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}
.sg-fields{display:grid;gap:6px}
.sg-f{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;padding:9px 10px;border-radius:12px;background:var(--dx-canvas);border:1px solid transparent;opacity:.35;transition:opacity .4s,background-color .4s,border-color .4s}
.sg-f span{font-size:11.5px;color:var(--dx-ink-3)}
.sg-f b{grid-row:2;font-size:13px;color:var(--dx-ink)}
.sg-f em{grid-row:1/3;grid-column:2;align-self:center;display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:99px;background:#fff;border:1px solid var(--dx-line);font-style:normal;font-size:10.5px;color:var(--dx-ink-3)}
.sg-f em svg{width:11px;height:11px}
.sg-f.is-in{opacity:1;background:#fff;border-color:var(--peach-200)}
.sg-note{margin:8px 0 0;font-size:11.5px;color:var(--dx-ink-3)}
.sg-score{position:relative;display:grid;justify-items:center;margin:0 auto 8px;width:150px}
.sg-score svg{width:150px;height:auto}
.sg-score .trk{fill:none;stroke:var(--dx-line);stroke-width:10;stroke-linecap:round}
.sg-score .val{fill:none;stroke:url(#sgGrad);stroke-width:10;stroke-linecap:round;stroke-dasharray:158;stroke-dashoffset:calc(158 - 158 * var(--p,0) / 100);transition:stroke-dashoffset 1s var(--ease)}
.sg-score b{position:absolute;top:34px;font-size:24px;font-weight:700;color:var(--dx-ink)}
.sg-score span{font-size:11px;color:var(--dx-ink-3);margin-top:-4px}
.sg-why{flex-wrap:wrap;gap:6px}
.sg-tl li[hidden]{display:none}

/* 3 · Preguntas de calificación: las marca el asesor durante la llamada (tinta: lo hace una persona) */
.sg-qs{margin-top:12px;padding-top:10px;border-top:1px solid var(--dx-line)}
.sg-qs-h{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 6px;font-size:12.5px}
.sg-qs-h b{font-weight:600;color:var(--dx-ink)}
.sg-qs-h span{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;color:var(--dx-ink-3);white-space:nowrap}
.sg-qs-h svg{width:12px;height:12px}
.sg-qs ul{display:grid;gap:3px;margin:0;padding:0;list-style:none}
.sg-qs li{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:30px;padding:3px 8px;border-radius:10px;font-size:12.3px;color:var(--dx-ink-2);transition:background-color .35s}
.sg-qs li > i{display:grid;place-items:center;width:18px;height:18px;border-radius:6px;border:1.5px solid var(--dx-line-2);background:#fff;color:#fff;transition:background-color .3s,border-color .3s}
.sg-qs li > i svg{width:11px;height:11px;opacity:0;transform:scale(.3);transition:opacity .2s,transform .45s var(--spring)}
.sg-qs li > b{font-size:12.3px;font-weight:600;color:var(--dx-ink);white-space:nowrap;opacity:0;transform:translateX(8px);transition:opacity .35s,transform .5s var(--spring)}
.sg-qs li.is-ok{background:var(--dx-canvas)}
.sg-qs li.is-ok > i{background:var(--dx-ink);border-color:var(--dx-ink);animation:sgTick .45s var(--spring)}
.sg-qs li.is-ok > i svg,.sg-qs li.is-ok > b{opacity:1;transform:none}
@keyframes sgTick{40%{transform:scale(1.25)}}

/* Llamada desde el navegador: barra del asesor (sin IA que hable ni grabación) */
.sg-callbar{position:absolute;left:96px;right:18px;bottom:16px;z-index:3;display:flex;align-items:center;gap:12px;padding:9px 10px 9px 11px;border-radius:18px;background:var(--dx-ink);color:#fff;box-shadow:var(--sh-3);animation:sgCall .5s var(--spring) both}
@keyframes sgCall{from{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:none}}
.sg-callbar > .dx-av{width:34px;height:34px;font-size:11px;animation:sgRing 1.6s ease-out infinite}
@keyframes sgRing{0%{box-shadow:0 0 0 0 rgba(230,27,87,.5)}100%{box-shadow:0 0 0 11px rgba(230,27,87,0)}}
.sg-cb-who{flex:1;min-width:0;display:grid}
.sg-cb-who b{font-size:13px;color:#fff}
.sg-cb-who span{font-size:11px;color:var(--peach-100);opacity:.75;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sg-wave{display:flex;align-items:center;gap:3px;height:22px}
.sg-wave i{width:3px;height:40%;border-radius:2px;background:var(--peach-300);animation:sgWave 1s ease-in-out infinite}
.sg-wave i:nth-child(2n){background:var(--magenta)}
.sg-wave i:nth-child(2){animation-delay:.15s}.sg-wave i:nth-child(3){animation-delay:.3s}.sg-wave i:nth-child(4){animation-delay:.45s}
.sg-wave i:nth-child(5){animation-delay:.6s}.sg-wave i:nth-child(6){animation-delay:.2s}.sg-wave i:nth-child(7){animation-delay:.4s}
@keyframes sgWave{0%,100%{height:30%}50%{height:100%}}
.sg-timer{min-width:50px;font-size:17px;font-weight:650;letter-spacing:.02em;color:#fff;text-align:right}
.sg-cb-mic{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;flex:none}
.sg-cb-mic svg{width:15px;height:15px}
.sg-callbar .dx-btn.sg-hang{border:0;background:var(--dx-bad);color:#fff}

/* 4 · Cotización: propuesta en PDF con planes y comparativo; la aprueba el asesor */
.sg-quote{align-items:start}
.sg-pdf{gap:10px}
.sg-pdf .hd > span:first-child{display:grid;gap:1px;min-width:0}
.sg-pdf .hd .dx-muted{font-size:10.5px}
.sg-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:4px}
.sg-plan{position:relative;display:grid;align-content:start;gap:2px;padding:9px 10px;border-radius:12px;border:1px solid var(--dx-line);background:#fff;font-size:11px;transition:border-color .35s,box-shadow .35s,opacity .4s,transform .5s var(--spring)}
.sg-pn{font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--dx-ink-3)}
.sg-plan b{font-size:19px;font-weight:700;letter-spacing:-.02em;color:var(--dx-ink);white-space:nowrap}
.sg-plan b small{font-size:10.5px;font-weight:500;letter-spacing:0;color:var(--dx-ink-3)}
.sg-pd{line-height:1.3;color:var(--dx-ink-2)}
.sg-nw{white-space:nowrap}
.sg-plan.is-pick{border-color:var(--dx-ink);box-shadow:0 0 0 1.5px var(--dx-ink),0 10px 20px -14px rgba(0,6,42,.5)}
.sg-pick{position:absolute;left:50%;top:-9px;display:inline-flex;align-items:center;gap:4px;height:18px;padding:0 8px;border-radius:99px;background:var(--dx-ink);color:#fff;font-size:9.5px;font-weight:600;white-space:nowrap;transform:translateX(-50%);animation:sgPick .55s var(--spring) both}
.sg-pick svg{width:10px;height:10px}
@keyframes sgPick{from{opacity:0;transform:translate(-50%,-8px) scale(.8)}to{opacity:1;transform:translateX(-50%)}}
.sg-cmp{display:grid;border-top:1px solid var(--dx-line)}
.sg-cr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px 8px;padding:5px 0;border-bottom:1px solid var(--dx-line);font-size:11.5px;transition:opacity .35s,transform .45s var(--spring),background-color .4s}
.sg-cl{grid-column:1/-1;display:flex;align-items:center;gap:4px;font-size:9.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--dx-ink-3)}
.sg-cl svg{width:11px;height:11px}
.sg-cr > b{padding-left:10px;font-weight:600;color:var(--dx-ink);font-variant-numeric:tabular-nums;white-space:nowrap}
/* el cruce con el médico de cabecera lo hizo la IA sola: durazno */
.sg-cx{margin:3px 0 0;padding:5px 0 6px;border:0;border-radius:9px;background:var(--dx-peach)}
.sg-cx .sg-cl{padding-left:10px;color:var(--dx-acc-ink)}
.sg-cx > b{display:inline-flex;align-items:center;gap:3px}
.sg-cx > b svg{width:12px;height:12px;flex:none}
.sg-cx > b.sg-out{font-weight:500;color:var(--dx-ink-3)}
html.js-motion .sg-plan:not(.is-in),html.js-motion .sg-cr:not(.is-in){opacity:0;transform:translateY(6px)}
.sg-fine{min-height:42px;margin:0;padding-right:122px;font-size:10.5px;line-height:1.35;color:var(--dx-ink-3)}
.sg-stamp{position:absolute;right:14px;bottom:10px;display:flex;align-items:center;gap:7px;padding:5px 11px 5px 8px;border:2px solid var(--dx-ok);border-radius:10px;background:color-mix(in srgb,var(--dx-ok-bg) 94%,transparent);color:var(--dx-ok);opacity:0;transform:rotate(-7deg) scale(1.8);transform-origin:100% 60%;transition:opacity .25s,transform .5s var(--spring);pointer-events:none}
/* el sello crece hacia la izquierda desde su borde derecho: antes de caer no se sale de la pantalla (sin desborde horizontal) */
.sg-stamp.is-in{opacity:1;transform:rotate(-7deg) scale(1)}
.sg-stamp > svg{width:18px;height:18px;flex:none}
.sg-stamp b{display:block;font-size:12px;letter-spacing:.14em;text-transform:uppercase}
.sg-stamp small{display:block;font-size:9.5px;font-weight:500;white-space:nowrap}
.sg-checks{display:grid;gap:6px;margin:0 0 12px;padding:0;list-style:none;font-size:12.5px}
.sg-checks li{display:flex;align-items:center;gap:8px;color:var(--dx-ink-2)}
.sg-checks > li > svg{width:15px;height:15px;color:var(--dx-ok);flex:none}
.sg-checks .dx-ic{width:18px;height:18px;border-radius:6px;margin-left:-1.5px}
.sg-checks .dx-ic svg{width:11px;height:11px}
.sg-checks li.me{font-weight:600;color:var(--dx-ink)}
.sg-approve .dx-row{flex-wrap:wrap}
/* «Tu turno» a la derecha del botón (en el celular, debajo): no tapa «Lo aprueba un asesor con licencia» */
.sg-approve .dx-hint::after{left:calc(100% + 10px);top:50%;bottom:auto;transform:translateY(-50%)}
.sg-sent{display:flex;align-items:center;gap:6px;margin:10px 0 0;font-size:12.5px;font-weight:600;color:var(--dx-ok)}
.sg-sent svg{width:16px;height:16px}
/* conversación de la familia: la propuesta llega aquí al aprobarla */
.sg-wa{padding-bottom:10px}
.sg-wa-st{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;color:var(--dx-ink-3);transition:color .3s}
.sg-wa-st svg{width:12px;height:12px}
.sg-wa-chat{justify-content:flex-end;height:112px;padding:8px 10px}
.sg-wa-chat .dx-msg{max-width:92%}
/* adjunto en el WhatsApp del cliente */
.sg-file{display:flex;align-items:center;gap:8px;max-width:100%;margin:-2px -4px 6px;padding:8px 10px;border-radius:7px;background:rgba(17,27,33,.06)}
.sg-file > svg{width:26px;height:26px;padding:5px;border-radius:6px;background:var(--dx-bad);color:#fff;flex:none}
.sg-file > span{display:grid;min-width:0}
.sg-file b{font-size:12px;font-weight:600;color:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dx-msg .sg-file small{margin:0;font-size:10px;text-align:left}

/* 5 · Formalización: línea de tiempo, requisitos con cruce, póliza y tarjeta de miembro */
.sg-formal{align-items:start}
.sg-fl,.sg-fr{display:grid;gap:12px;align-content:start;min-width:0}
.sg-fh{margin-bottom:8px}
.sg-fh .dx-h5{margin:0}
.sg-fh .dx-num{font-size:11.5px;font-weight:600;color:var(--dx-ink-3)}
.sg-form li{padding-bottom:10px}
.sg-form li small{padding-top:2px;font-size:11px;color:var(--dx-ink-3);white-space:nowrap;opacity:0;transition:opacity .4s}
.sg-form li.is-done small{opacity:1}
.sg-form li.is-now b{color:var(--dx-acc-ink)}
.sg-reqs{display:grid;gap:7px;font-size:12.5px}
.sg-reqs svg{width:16px;height:16px;color:var(--dx-ink-3);flex:none}
.sg-reqs .sg-sw .dx-tag.ok{animation:sgPop .45s var(--spring) both}
@keyframes sgPop{from{transform:scale(.6);opacity:0}to{transform:none;opacity:1}}
.sg-cross{display:flex;align-items:flex-start;gap:7px;margin:10px 0 0;padding:8px 10px;border-radius:10px;background:var(--dx-peach);font-size:11.5px;line-height:1.35;color:var(--dx-acc-ink);opacity:0;transform:translateY(5px);transition:opacity .4s,transform .5s var(--spring)}
.sg-cross svg{width:13px;height:13px;flex:none;margin-top:1px}
.sg-cross.is-in{opacity:1;transform:none}
.sg-policy{display:flex;align-items:center;gap:12px;padding:14px;border-radius:var(--dx-r);background:var(--dx-ok-bg);border:1px solid color-mix(in srgb,var(--dx-ok) 22%,transparent)}
.sg-policy b{display:block;color:var(--dx-ok)}
.sg-docs .sg-reqs{gap:6px;font-size:12.3px}
.sg-docs .dx-tag{height:20px;font-size:10.5px}
/* tarjeta de miembro: entra con giro y un brillo la recorre */
.sg-cardslot{display:grid;justify-items:center;padding:2px 0 4px;perspective:1000px}
.sg-card{position:relative;display:grid;align-content:space-between;gap:6px;width:min(100%,322px);aspect-ratio:1.586;padding:14px 16px 12px;border-radius:16px;overflow:hidden;color:#fff;
  background:radial-gradient(120% 95% at 100% 0%,color-mix(in srgb,var(--magenta) 55%,transparent),transparent 62%),
    radial-gradient(90% 85% at 0% 100%,color-mix(in srgb,var(--orange) 42%,transparent),transparent 66%),
    linear-gradient(135deg,var(--night-2),var(--ink) 55%,var(--night));
  box-shadow:0 24px 36px -20px rgba(0,6,42,.65),0 2px 6px rgba(0,6,42,.18);
  opacity:0;transform:rotateY(70deg) translateX(26px) scale(.92);transition:opacity .35s,transform 1s var(--spring)}
.sg-card.is-in{opacity:1;transform:none}
.sg-card-t{display:flex;align-items:center;justify-content:space-between;gap:8px}
.sg-card-logo{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:700;letter-spacing:-.01em}
.sg-card-logo svg{width:18px;height:18px;color:var(--peach-200)}
.sg-card-plan{padding:3px 9px;border-radius:99px;background:rgba(255,255,255,.14);font-size:10.5px;font-weight:600}
.sg-card-n span,.sg-card-g > span{display:block;font-size:9px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.62)}
.sg-card-n b{display:block;font-size:17px;font-weight:650;color:#fff}
.sg-card-g{display:flex;gap:16px}
.sg-card-g b{display:block;margin-top:1px;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:none;color:#fff;font-variant-numeric:tabular-nums}
.sg-card-f{display:flex;justify-content:space-between;gap:8px;padding-top:7px;border-top:1px solid rgba(255,255,255,.16);font-size:10.5px;color:rgba(255,255,255,.78)}
.sg-shine{position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.26) 50%,transparent 65%);transform:translateX(-120%);pointer-events:none}
.sg-card.is-in .sg-shine{animation:sgShine 1.3s .8s var(--ease) both}
@keyframes sgShine{to{transform:translateX(120%)}}

/* 6 · Hoy: comisiones, seguimiento, renovaciones y embudo */
.sg-hk .dx-kpi{padding:10px 13px}
.sg-hk .dx-kpi b{font-size:20px}
.sg-hoy{align-items:stretch}
.sg-ch{margin-bottom:6px}
.sg-ch .dx-h5{margin:0}
.sg-legend{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;color:var(--dx-ink-3)}
.sg-legend i{width:9px;height:9px;border-radius:3px;background:var(--magenta)}
.sg-bars{max-height:128px}
.dx-chart.sg-bars .bar.sg-add{fill:var(--magenta);transform:scaleY(0);transition:transform .75s var(--spring)}
.dx-chart.sg-bars.is-add .bar.sg-add{transform:scaleY(1)}
.dx-chart.sg-bars .sg-vl0{transition:opacity .4s .6s,transform .75s var(--spring)}
.dx-chart.sg-bars.is-add .sg-vl0{transform:translateY(var(--dy,0))}
.sg-ren{display:grid;margin:0;padding:0;list-style:none}
.sg-ren li{display:grid;grid-template-columns:26px minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:5px 0;border-top:1px solid var(--dx-line);font-size:12px}
.sg-ren li:first-child{border-top:0;padding-top:0}
.sg-rn{display:grid;min-width:0}
.sg-rn b{font-size:12.3px;color:var(--dx-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sg-rn span{font-size:11px;color:var(--dx-ink-3);white-space:nowrap}
.sg-rch{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--dx-ink-3)}
.sg-rch svg{width:13px;height:13px}
.sg-fun{display:grid;gap:9px;margin:4px 0 0;padding:0;list-style:none}
.sg-fun li{display:grid;grid-template-columns:76px minmax(0,1fr) 30px;align-items:center;gap:8px;font-size:11.5px;color:var(--dx-ink-2)}
.sg-fun li > i{display:block;height:10px;border-radius:9px;background:var(--dx-line);overflow:hidden}
.sg-fun li > i b{display:block;height:100%;width:calc(var(--w) * 1%);border-radius:inherit;background:var(--peach-300);transform:scaleX(0);transform-origin:left;transition:transform .9s var(--ease)}
.sg-fun.is-in li > i b{transform:scaleX(1)}
.sg-fun.is-in li:nth-child(2) > i b{transition-delay:.08s}.sg-fun.is-in li:nth-child(3) > i b{transition-delay:.16s}.sg-fun.is-in li:nth-child(4) > i b{transition-delay:.24s}
.sg-fun li.is-hl{font-weight:600;color:var(--dx-ink)}
.sg-fun li.is-hl > i b{background:var(--grad-cta)}
.sg-fun li > b{text-align:right;font-weight:650;color:var(--dx-ink)}
.sg-fun li > b.is-up{animation:sgTick .5s var(--spring)}

/* Celular: una columna; la pantalla se desplaza sola (d.reveal) */
@media (max-width:760px){
  .sg-kpis{gap:6px}
  .sg-kpis .dx-kpi{padding:7px 8px}
  .sg-kpis .dx-kpi > span{font-size:9.5px;line-height:1.2}
  .sg-kpis .dx-kpi b{font-size:16px}
  .sg-kpis em,.sg-kpis .dx-bar-p{display:none}
  .sg-kanban{grid-template-columns:repeat(4,minmax(172px,1fr))}
  /* teléfono más bajo: la tarjeta nueva de «Nuevas» queda entera a la vista */
  .dx-phone.sg-phone{height:300px}
  .sg-ficha{grid-template-columns:1fr}
  .sg-callbar{left:12px;right:12px;bottom:78px;gap:9px;padding:8px 8px 8px 9px}
  .sg-callbar > .dx-av{width:30px;height:30px}
  .sg-cb-who span,.sg-cb-mic{display:none}
  .sg-wave i:nth-child(n+5){display:none}
  .sg-timer{min-width:44px;font-size:15px}
  .sg-plans{gap:6px}
  .sg-plan{padding:8px}
  .sg-plan b{font-size:15px}
  .sg-plan b small{font-size:9.5px}
  .sg-pd{font-size:10.5px}
  .sg-cr > b{padding-left:8px;font-size:10.8px}
  .sg-cx .sg-cl{padding-left:8px}
  .sg-fine{min-height:0;padding-right:0;padding-bottom:38px}
  .sg-stamp{right:10px;bottom:8px;padding:4px 9px 4px 7px}
  .sg-approve .dx-hint::after{left:50%;top:calc(100% + 8px);bottom:auto;transform:translateX(-50%)}
  .sg-fl,.sg-fr{display:contents}
  .sg-fcard{order:1}.sg-reqc{order:2}.sg-policy{order:3}.sg-cardslot{order:4}
  .sg-hk .dx-kpi b{font-size:18px}
  .sg-ren li{grid-template-columns:26px minmax(0,1fr) auto}
  .sg-rch{display:none}
}
