/* ============================================================================
   Cáscara de la app · rediseño 23-sep-2026
   El MUELLE DE ICONOS (barra de navegación elegida por el CEO):
   - abajo y flotante, un vidrio con aurora;
   - solo iconos; la pestaña activa se estira en turquesa y enseña su nombre;
   - al pasar el ratón el icono se levanta y sale su nombre en una etiqueta oscura;
   - los avisos son un punto ámbar;
   - tres grupos separados por líneas finas: día a día · negocio · ajustes.
   En el móvil la barra inferior es la misma píldora con cinco iconos.
   Se carga la última: sustituye a las reglas antiguas del muelle (styles.css).
   ============================================================================ */
#dock svg,#fndBnav svg,.fnd-sheet .row svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

@media(min-width:761px){
  #dock.dock{
    position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:60;
    display:flex!important;align-items:center;gap:4px!important;padding:6px!important;border-radius:18px!important;
    background:linear-gradient(105deg,rgba(31,181,161,.16),rgba(95,182,222,.18)),rgba(255,255,255,.94)!important;
    border:1px solid #bfe3db!important;
    box-shadow:0 18px 40px -22px rgba(22,34,31,.45)!important;
    backdrop-filter:blur(14px) saturate(1.15)!important;-webkit-backdrop-filter:blur(14px) saturate(1.15)!important;
    isolation:auto;overflow:visible!important;
  }
  #dock.dock[style*="display: none"],#dock.dock[style*="display:none"]{display:none!important}
  #dock.dock::before{display:none!important}
  #dock.dock button{
    position:relative;display:flex!important;flex-direction:row!important;align-items:center;gap:8px!important;
    height:44px;padding:0 12px!important;border-radius:13px!important;border:0;
    background:transparent!important;color:#1e3b37!important;box-shadow:none!important;
    font:600 13px/1 'Epilogue',system-ui,sans-serif!important;white-space:nowrap;cursor:pointer;
    transition:background .2s,padding .3s cubic-bezier(.2,.8,.25,1),color .2s!important;
  }
  #dock.dock button[style*="display: none"],#dock.dock button[style*="display:none"]{display:none!important}
  #dock.dock button svg{width:20px!important;height:20px!important;flex:none;transition:transform .2s cubic-bezier(.2,.8,.25,1)}
  #dock.dock button:hover{background:rgba(255,255,255,.72)!important}
  #dock.dock button:hover svg{transform:translateY(-2px) scale(1.08)}
  #dock.dock button:focus-visible{outline:3px solid #1671ac;outline-offset:2px}
  #dock.dock button .dk-lab{max-width:0;overflow:hidden;transition:max-width .35s cubic-bezier(.2,.8,.25,1)}
  #dock.dock button.on,#dock.dock button.on:hover{
    background:linear-gradient(90deg,#1FB5A1,#16C2AB,#36C8B5,#5AD1C1)!important;color:#06231f!important;
    padding:0 16px 0 13px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.4)!important;
  }
  #dock.dock button.on svg{transform:none}
  #dock.dock button.on .dk-lab{max-width:140px}
  #dock.dock .dk-dot{position:absolute;top:8px;right:9px;width:8px;height:8px;border-radius:50%;background:#d9953a;box-shadow:0 0 0 2px #fff}
  #dock.dock .dk-dot[hidden],#dock.dock button.on .dk-dot{display:none}
  #dock.dock .dk-tip{
    position:absolute;bottom:calc(100% + 10px);left:50%;transform:translateX(-50%) translateY(4px);
    background:#0a2a26;color:#fff;font:600 11.5px/1 'Epilogue',system-ui,sans-serif;padding:6px 9px;border-radius:7px;
    white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .15s,transform .15s;
  }
  #dock.dock button:hover .dk-tip,#dock.dock button:focus-visible .dk-tip{opacity:1;transform:translateX(-50%)}
  #dock.dock button.on .dk-tip{display:none}
  #dock.dock .dksep{width:1px;height:26px;background:#cde5de!important;margin:0 3px!important;flex:none}
  #dock.dock .dksep[style*="display: none"],#dock.dock .dksep[style*="display:none"]{display:none!important}
}
@media(min-width:761px) and (prefers-reduced-motion:reduce){
  #dock.dock button,#dock.dock button svg,#dock.dock button .dk-lab,#dock.dock .dk-tip{transition:none!important}
}

/* ============================================================================
   BARRA LATERAL · elegida por el CEO el 25-sep-2026 («Con Nueva cita arriba»).
   En escritorio sustituye al muelle (que se queda en el DOM, oculto, porque sigue
   siendo quien decide qué pestañas se ven según los permisos).
   Clara y plegable: 236 px abierta, 72 px plegada (se recuerda por navegador).
   ============================================================================ */
#side svg,#sdMenu svg,#fndBnav .bn-plus svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
#side,#sdMenu{display:none}

@media(min-width:761px){
  body.win{--sdw:236px;padding-left:var(--sdw)!important;padding-bottom:28px!important;transition:padding-left .3s cubic-bezier(.2,.8,.25,1)}
  body.win.side-min{--sdw:72px}
  body.win #dock.dock{display:none!important}
  /* la clínica y la cuenta viven ahora en la barra: arriba quedan fecha, buscador y avisos */
  body.win .top .isle-l,body.win .top .top-avatar{display:none!important}
  body.win .top,body.win .view.on{max-width:min(1400px, calc(100vw - var(--sdw) - 64px))!important}

  body.win #side{
    position:fixed;left:0;top:0;bottom:0;width:var(--sdw);z-index:70;
    display:flex;flex-direction:column;gap:2px;padding:14px 12px 12px;
    background:#fff;border-right:1px solid #D8DEDC;
    font:500 13.5px/1.2 'Epilogue',system-ui,sans-serif;color:#141D1B;
    transition:width .3s cubic-bezier(.2,.8,.25,1),padding .3s;
  }
  body.win #side[style*="display: none"],body.win #side[style*="display:none"]{display:none!important}
  #side button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;text-align:left}
  #side button:focus-visible{outline:3px solid #1671ac;outline-offset:1px}
  #side .sd-lab{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

  /* clínica */
  #side .sd-org{display:flex;align-items:center;gap:10px;padding:6px;border-radius:11px;margin-bottom:6px;position:relative;min-width:0}
  #side .sd-org:hover{background:#F2F6F5}
  #side .sd-lg{width:34px;height:34px;border-radius:10px;flex:none;display:grid;place-items:center;color:#06231f;
    background:linear-gradient(135deg,#1FB5A1,#5AD1C1)}
  #side .sd-lg svg{width:17px;height:17px;stroke-width:2.2}
  #side .sd-orgtx{min-width:0;display:flex;flex-direction:column;gap:2px}
  #side .sd-orgtx b{font-size:13px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  #side .sd-orgtx small{font-size:11px;color:#6B7772;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

  /* Nueva cita: botón principal + flecha con el resto de acciones */
  #side .sd-new{display:flex;height:46px;margin:2px 0 10px;border-radius:13px;overflow:visible;
    background:linear-gradient(90deg,#1FB5A1,#16C2AB,#36C8B5,#5AD1C1);box-shadow:0 12px 24px -14px rgba(22,34,31,.55)}
  #side .sd-new[style*="display: none"]{display:none!important}
  #side .sd-new button{color:#06231f;font-weight:650;font-size:14px}
  #side .sd-new-main{position:relative;flex:1;min-width:0;display:flex;align-items:center;gap:10px;padding:0 6px 0 14px;border-radius:13px 0 0 13px}
  #side .sd-new-main svg{width:19px;height:19px;stroke-width:2.3;flex:none}
  #side .sd-new-more{width:40px;flex:none;display:grid;place-items:center;border-left:1px solid rgba(6,35,31,.14)!important;border-radius:0 13px 13px 0}
  #side .sd-new-more svg{width:16px;height:16px;stroke-width:2.2;opacity:.8}
  #side .sd-new button:hover{background:rgba(255,255,255,.16)}

  /* buscador */
  #side .sd-srch{display:flex;align-items:center;gap:9px;height:36px;padding:0 11px;border-radius:9px;background:#F2F6F5;color:#8A9894;font-size:12.5px;position:relative;margin-bottom:4px}
  #side .sd-srch:hover{background:#E3F5F1;color:#0B6B5E}
  #side .sd-srch svg{width:15px;height:15px;flex:none}
  #side .sd-kbd{font-size:10.5px;font-weight:600;color:#8A9894;border:1px solid #D8DEDC;border-radius:5px;padding:1px 5px}

  /* grupos y pestañas */
  #side .sd-g{font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#8A9894;padding:14px 10px 6px;white-space:nowrap}
  #side .sd-it{position:relative;display:flex;align-items:center;gap:11px;height:40px;padding:0 10px;border-radius:10px;flex:none}
  #side .sd-it[style*="display: none"]{display:none!important}
  #side .sd-it svg{width:19px;height:19px;flex:none;color:#6B7772}
  #side .sd-it:hover{background:#F2F6F5}
  #side .sd-it.on{background:#E3F5F1;color:#0B6B5E;font-weight:650}
  #side .sd-it.on svg{color:#0B6B5E}
  #side .sd-it.on::before{content:"";position:absolute;left:-12px;top:8px;bottom:8px;width:4px;border-radius:0 4px 4px 0;background:linear-gradient(180deg,#1FB5A1,#5AD1C1)}
  #side .sd-bd{display:inline-grid;place-items:center;min-width:20px;height:19px;padding:0 6px;border-radius:999px;font-size:10.5px;font-weight:700;font-style:normal;background:#EEF2F1;color:#5f6f6b}
  #side .sd-bd.w{background:#f6e2bf;color:#6b4513}
  #side .sd-bd[hidden]{display:none}

  /* pie: Ajustes y la cuenta */
  #side .sd-foot{margin-top:auto;display:flex;flex-direction:column;gap:2px;border-top:1px solid #E6EAE8;padding-top:8px}
  #side .sd-user{display:flex;align-items:center;gap:10px;padding:8px;border-radius:10px;position:relative;min-width:0}
  #side .sd-user:hover{background:#F2F6F5}
  #side .sd-av{width:28px;height:28px;border-radius:8px;flex:none;display:grid;place-items:center;background:#DCE8E5;color:#0B6B5E;font-size:10.5px;font-weight:700}

  /* plegar */
  #side .sd-fold{position:absolute;right:-13px;top:66px;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;
    background:#fff;border:1px solid #D0D8D6;color:#6B7772;box-shadow:0 4px 10px -6px rgba(22,34,31,.3);z-index:2}
  #side .sd-fold:hover{color:#141D1B}
  #side .sd-fold svg{width:14px;height:14px;transition:transform .3s}
  body.side-min #side .sd-fold svg{transform:rotate(180deg)}

  /* etiquetas al pasar el ratón (solo plegada) */
  #side .sd-tip{position:absolute;left:calc(100% + 14px);top:50%;transform:translateY(-50%) translateX(-4px);display:none;
    background:#0a2a26;color:#fff;font:600 11.5px/1 'Epilogue',system-ui,sans-serif;padding:6px 9px;border-radius:7px;
    white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .15s,transform .15s;z-index:5}
  body.side-min #side .sd-tip{display:block}
  body.side-min #side button:hover>.sd-tip,body.side-min #side button:focus-visible>.sd-tip{opacity:1;transform:translateY(-50%)}

  /* plegada: solo iconos */
  body.side-min #side{padding-left:12px;padding-right:12px}
  body.side-min #side .sd-lab,body.side-min #side .sd-orgtx,body.side-min #side .sd-kbd,body.side-min #side .sd-new-more{display:none}
  body.side-min #side .sd-g{font-size:0;padding:10px 0 6px;display:flex;justify-content:center}
  body.side-min #side .sd-g::after{content:"";width:22px;border-top:1px solid #E6EAE8}
  body.side-min #side .sd-org,body.side-min #side .sd-user{justify-content:center;padding:6px 0}
  body.side-min #side .sd-it,body.side-min #side .sd-srch{justify-content:center;padding:0}
  body.side-min #side .sd-new-main{justify-content:center;padding:0;border-radius:13px}
  body.side-min #side .sd-bd{position:absolute;top:3px;right:3px;min-width:16px;height:16px;font-size:9.5px;padding:0 4px}
  body.side-min #side .sd-bd:not(.w){display:none}

  /* menús de la barra */
  #sdMenu:not([hidden]){display:block;position:fixed;z-index:90;min-width:230px;max-width:320px;padding:6px;border-radius:13px;background:#fff;
    box-shadow:0 18px 44px -18px rgba(22,34,31,.45),0 0 0 1px rgba(22,34,31,.06);font:500 13px/1.3 'Epilogue',system-ui,sans-serif;color:#141D1B;
    animation:sdUp .16s ease both}
  @keyframes sdUp{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
  #sdMenu button{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:9px 11px;border-radius:9px;border:0;background:none;font:inherit;color:inherit;cursor:pointer}
  #sdMenu button:hover,#sdMenu button:focus-visible{background:#F2F6F5;outline:none}
  #sdMenu button.on b{color:#0B6B5E}
  #sdMenu button span{flex:1;min-width:0}
  #sdMenu b{display:block;font-weight:600}
  #sdMenu small{display:block;font-size:11.5px;color:#6B7772;margin-top:2px}
  #sdMenu kbd{font:600 10.5px/1 'Epilogue',system-ui,sans-serif;color:#8A9894;border:1px solid #D8DEDC;border-radius:5px;padding:3px 6px}
  #sdMenu .danger b{color:#a23b2a}
  #sdMenu .sd-mh{font-size:11px;font-weight:600;color:#8A9894;padding:8px 11px 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  #sdMenu hr{border:0;border-top:1px solid #E6EAE8;margin:5px 4px}
}
@media(min-width:761px) and (prefers-reduced-motion:reduce){
  body.win,body.win #side,#side .sd-fold svg,#side .sd-tip,#sdMenu{transition:none!important;animation:none!important}
}

/* móvil: pestañas abajo en dos islas, con el «+» de Nueva cita en medio */
@media(max-width:760px){
  /* la fecha ya la da cada pantalla; en la cabecera móvil no cabe */
  .top .win-when{display:none!important}
  .top #bizSel{min-width:0;max-width:34vw;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}
  .fnd-bnav{
    left:10px!important;right:10px!important;bottom:calc(10px + env(safe-area-inset-bottom))!important;
    padding:0!important;gap:8px!important;justify-content:space-between!important;align-items:center!important;
    background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
  }
  .fnd-bnav .bn-isla{display:flex;gap:2px;padding:5px;border-radius:18px;
    background:linear-gradient(105deg,rgba(31,181,161,.14),rgba(95,182,222,.16)),rgba(255,255,255,.96);
    border:1px solid #bfe3db;box-shadow:0 14px 34px -20px rgba(22,34,31,.5)}
  .fnd-bnav .bn-isla button{flex:0 0 auto!important;flex-direction:row!important;gap:0!important;height:44px;width:46px;padding:0!important;justify-content:center;
    border-radius:14px!important;color:#3d5a54!important;font:600 12px/1 'Epilogue',system-ui,sans-serif!important}
  .fnd-bnav .bn-isla button svg{width:21px!important;height:21px!important;stroke:currentColor!important}
  .fnd-bnav .bn-isla button span{display:none!important}
  .fnd-bnav .bn-isla button.on{background:linear-gradient(90deg,#1FB5A1,#5AD1C1)!important;color:#06231f!important}
  .fnd-bnav .bn-isla button.on svg{stroke:#06231f!important}
  .fnd-bnav .bn-plus{flex:none;width:54px;height:54px;border-radius:18px;border:0;display:grid;place-items:center;cursor:pointer;color:#06231f;
    background:linear-gradient(90deg,#1FB5A1,#16C2AB,#36C8B5,#5AD1C1);box-shadow:0 12px 26px -12px rgba(22,34,31,.6)}
  .fnd-bnav .bn-plus svg{width:24px;height:24px;stroke-width:2.3}
  .fnd-bnav .bn-plus[style*="display: none"]{display:none!important}
}

/* ============================================================================
   MARCO «HOJA BLANCA» · elegido por el CEO el 25-sep-2026.
   Junto a la barra lateral, toda la zona de trabajo es blanca de lado a lado:
   sin tarjeta-ventana ni islas sueltas. Cabecera común fija (título + pregunta +
   fecha y buscador), subsecciones como pestañas subrayadas con la línea aurora,
   tarjetas sin sombra con línea fina, un solo estilo de botón principal.
   Solo escritorio; el móvil conserva su cabecera y su barra inferior.
   ============================================================================ */
#pageHead{display:none}
@media(min-width:761px){
  html.win,body.win{background:#fff!important}
  body.win .top,body.win .top-line{display:none!important}
  body.win .view.on{
    max-width:none!important;margin:0!important;border:0!important;border-radius:0!important;
    background:#fff!important;box-shadow:none!important;overflow:visible!important;min-height:100vh;
  }
  body.win .view.on .wrap{padding:22px 32px 36px!important}
  body.win #sub-home .wrap{padding:0!important}

  /* cabecera común */
  body.win #pageHead{
    display:flex;align-items:center;gap:20px;position:sticky;top:0;z-index:50;
    padding:18px 32px 16px;background:rgba(255,255,255,.93);
    backdrop-filter:blur(10px) saturate(1.1);-webkit-backdrop-filter:blur(10px) saturate(1.1);
    border-bottom:1px solid #E6EAE8;font-family:'Epilogue',system-ui,sans-serif;
  }
  #pageHead .ph-tx{min-width:0}
  #pageHead h1{margin:0;font-size:26px;line-height:1.1;font-weight:700;letter-spacing:-.035em;color:#141D1B}
  #pageHead p{margin:6px 0 0;font-size:13px;color:#5f6f6b}
  #pageHead .ph-meta:not(:empty)::before{content:" · ";color:#a3b0ac}
  #pageHead .ph-meta{color:#8A9894}
  #pageHead .ph-util{margin-left:auto;display:flex;align-items:center;gap:10px;flex:none}
  #pageHead .ph-when{font-size:12px;color:#6B7772;font-variant-numeric:tabular-nums;white-space:nowrap}
  #pageHead .ph-srch{display:flex;align-items:center;gap:8px;height:36px;padding:0 10px 0 11px;border-radius:10px;border:1px solid #D8DEDC;background:#fff;
    color:#8A9894;font:500 12.5px/1 'Epilogue',system-ui,sans-serif;cursor:pointer}
  #pageHead .ph-srch:hover{border-color:#b9c9c3;color:#141D1B}
  #pageHead .ph-srch svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round}
  #pageHead .ph-srch kbd{font:600 10.5px/1 'Epilogue',system-ui,sans-serif;border:1px solid #D8DEDC;border-radius:5px;padding:3px 5px}
  /* la barra lateral ya tiene su buscador: en la cabecera basta con la lupa cuando está abierta */
  body.win:not(.side-min) #pageHead .ph-srch span,body.win:not(.side-min) #pageHead .ph-srch kbd{display:none}
  body.win:not(.side-min) #pageHead .ph-srch{width:36px;padding:0;justify-content:center}

  /* los títulos propios de cada pestaña pasan a la cabecera común */
  body.win #sub-chat .asi-bar .agd-period,
  body.win #sub-pac .pac-bar .agd-period,
  body.win #sub-res .res-bar,
  body.win #sub-rep .res-title,
  body.win #sub-grow > .wrap > .res-head,
  body.win #fndHome .hy-heading h1,
  body.win #fndHome .hy-heading p{display:none!important}
  body.win #sub-rep .res-head{justify-content:flex-end;margin-bottom:0}
  /* «Nueva cita» ya está en la barra lateral: fuera el de la Agenda */
  body.win #sub-cal .agd-new{display:none!important}

  /* subsecciones: pestañas subrayadas con la línea aurora */
  body.win #asiRiel,body.win #r2Tabs,body.win #sub-rep .rep-tabs,body.win #sub-aj .aj-nav,body.win #pacFiltros{
    display:flex!important;flex-direction:row!important;flex-wrap:wrap;align-items:stretch!important;gap:2px!important;
    background:transparent!important;border:0!important;border-bottom:1px solid #E6EAE8!important;border-radius:0!important;
    padding:0!important;margin:0 0 20px!important;box-shadow:none!important;width:auto!important;position:static!important;
  }
  body.win #asiRiel .agd-ficha{display:none!important}
  body.win :is(#asiRiel,#r2Tabs,#sub-rep .rep-tabs,#sub-aj .aj-nav,#pacFiltros)::before{display:none!important}
  body.win #asiRiel button,body.win #r2Tabs button,body.win #sub-rep .rep-tabs button,body.win #sub-aj .aj-nav button,body.win #pacFiltros button{
    position:relative;display:inline-flex!important;align-items:center;gap:7px;height:42px!important;padding:0 13px!important;margin:0!important;
    background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;
    color:#6B7772!important;font:600 13.5px/1 'Epilogue',system-ui,sans-serif!important;text-align:left;cursor:pointer;
  }
  body.win #asiRiel button:hover,body.win #r2Tabs button:hover,body.win #sub-rep .rep-tabs button:hover,body.win #sub-aj .aj-nav button:hover,body.win #pacFiltros button:hover{color:#141D1B!important;background:transparent!important}
  body.win #asiRiel button.on,body.win #r2Tabs button.on,body.win #sub-rep .rep-tabs button.on,body.win #sub-aj .aj-nav button.on,body.win #pacFiltros button.on{color:#141D1B!important;background:transparent!important}
  body.win #asiRiel button.on::after,body.win #r2Tabs button.on::after,body.win #sub-rep .rep-tabs button.on::after,body.win #sub-aj .aj-nav button.on::after,body.win #pacFiltros button.on::after{
    content:"";position:absolute;left:10px;right:10px;bottom:-1px;height:3px;border-radius:3px 3px 0 0;
    background:linear-gradient(90deg,#1FB5A1,#16C2AB,#36C8B5,#5AD1C1,#5FB6DE);
  }
  body.win #r2Tabs button svg,body.win #sub-rep .rep-tabs button svg{width:15px!important;height:15px!important;stroke:currentColor!important}
  /* Asistente: las pestañas ocupan su propia fila bajo la cabecera */
  body.win #sub-chat .asi-bar{display:block!important;background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important}
  body.win #sub-chat .asi-bar .agd-sp{display:none}
  /* Ajustes: una columna de lectura con sus apartados arriba, sin segundo menú lateral */
  body.win .ajwrap{display:flex!important;flex-direction:column;max-width:880px!important;margin:0!important;gap:16px}
  body.win .ajwrap > *{grid-column:auto!important}
  body.win .ajwrap{align-items:stretch!important}
  /* Resultados traía su propio margen de ventana: ahora respira como las demás */
  body.win #sub-res > .wrap{padding:22px 32px 36px!important}
  body.win #r2Tabs button::before{display:none!important}
  /* Reputación: sus pestañas, a la izquierda como en el resto */
  body.win #sub-rep .rep-tabs{max-width:none!important;margin-left:0!important;margin-right:0!important;justify-content:flex-start!important}

  /* tarjetas: sin sombra, con línea fina (la hoja ya es blanca) */
  body.win .view.on :is(.card,.aj-card,.grow-block,.res-card,.rep-card,.kpi,.pac-side,.pac-main,.asi-card,.r2 .panel,.r2 .card){box-shadow:none!important}
  body.win .view.on :is(.card,.aj-card){border:1px solid #E6EAE8!important}

  /* botón principal: siempre la aurora de «Nueva cita» */
  body.win .view.on :is(.d-b1,.grow-add,.btn-primary,.grow-cta){
    background:linear-gradient(90deg,#1FB5A1,#16C2AB,#36C8B5,#5AD1C1)!important;color:#06231f!important;border:0!important;
    box-shadow:0 8px 18px -12px rgba(22,34,31,.55)!important;
  }

  /* Hoy sobre la hoja blanca: las piezas se separan con línea, no con fondo gris */
  body.win #fndHome .hy-home{background:#fff!important}
  body.win #fndHome .hq-t{border:1px solid #E6EAE8}
  body.win #fndHome .hq-c.hq-warn{border-color:#ecd9b8}
}
