/* Ayuda contextual: visible al enfocar o activar, sin bloquear la tarea. */
.platform .context-help-trigger{
  display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;
  width:24px;min-width:24px;min-height:24px;height:24px;padding:0;margin:0 0 0 7px;
  border:1px solid var(--ui-border);border-radius:50%;background:var(--ui-surface);
  color:var(--ui-muted);font-family:inherit;font-size:13px;font-weight:700;line-height:1;cursor:pointer;vertical-align:middle;
}
.platform .context-help-trigger>span[aria-hidden]{font-family:inherit;font-size:13px;font-weight:700;line-height:1}
.platform .context-help-trigger:hover,.platform .context-help-trigger[aria-expanded=true]{background:var(--ui-primary-soft);color:var(--ui-link);border-color:var(--ui-link)}
.platform .context-help-trigger:focus-visible,.platform .context-help-close:focus-visible{outline:3px solid var(--ui-focus);outline-offset:3px}
.platform .context-help-screen{
  width:auto;height:auto;min-height:36px;padding:8px 11px;gap:7px;border-radius:6px;
  margin:0;font-size:12px;font-weight:600;line-height:1.2;
}
.platform .context-help-screen>span[aria-hidden]{display:grid;place-items:center;width:17px;height:17px;border:1px solid currentColor;border-radius:50%;font-size:11px}
.platform .stockrest-table th.has-context-help{position:relative}
.platform .stockrest-table th.has-context-help>.table-sort-button{padding-right:44px}
.platform .stockrest-table th.has-context-help>.context-help-trigger{position:absolute;right:9px;top:50%;transform:translateY(-50%);margin:0}
.platform .summary>span:has(>.context-help-trigger){display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.platform .summary>span>.context-help-trigger{margin-left:auto}
.platform .panel-head h2>.context-help-trigger{vertical-align:middle}
.platform .context-help-popover{
  position:fixed;inset:auto;z-index:1200;margin:0;padding:0;
  width:min(430px,calc(100vw - 24px));max-width:calc(100vw - 24px);
  max-height:min(560px,calc(100vh - 24px));max-height:min(560px,calc(100dvh - 24px));
  overflow:auto;overscroll-behavior:contain;border:1px solid var(--ui-border);border-radius:10px;
  background:var(--ui-surface);color:var(--ui-text);box-shadow:var(--ui-shadow);
  text-align:left;line-height:1.55;font-family:inherit;font-size:13px;
}
.platform .context-help-popover[hidden]{display:none!important}
.platform .context-help-popover:not([hidden]){display:block}
.platform .context-help-popover::backdrop{background:transparent;pointer-events:none}
.platform .context-help-popover:focus{outline:none}
.platform .context-help-head{
  display:flex;align-items:flex-start;justify-content:space-between;gap:12px;
  padding:14px 15px 11px;border-bottom:1px solid var(--ui-border);background:var(--ui-surface-alt);
}
.platform .context-help-head h2{margin:0;padding-top:3px;color:var(--ui-text);font-size:15px;line-height:1.4;font-weight:700;overflow-wrap:anywhere}
.platform .context-help-close{
  display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;
  width:30px;min-height:30px;padding:5px;border:0;border-radius:6px;
  background:transparent;color:var(--ui-muted);cursor:pointer;
}
.platform .context-help-close:hover{background:var(--ui-hover);color:var(--ui-link)}
.platform .context-help-close .icon{width:18px;height:18px}
.platform .context-help-body{padding:13px 15px 15px;color:var(--ui-text);font-size:13px;line-height:1.6}
.platform .context-help-body p{margin:0 0 12px;color:inherit;font-size:13px;line-height:1.6}
.platform .context-help-body p:last-child{margin-bottom:0}
.platform .context-help-body .context-help-formula{padding:10px 12px;border-left:3px solid var(--ui-link);border-radius:4px;background:var(--ui-primary-soft);color:var(--ui-text);font-size:13px;font-weight:600;overflow-wrap:anywhere}
.platform .context-help-points{margin:12px 0 0;padding:0 0 0 18px;list-style:disc}
.platform .context-help-points li{margin:0 0 9px;padding-left:2px;color:var(--ui-text);font-size:13px;line-height:1.6}
.platform .context-help-points li:last-child{margin-bottom:0}
.platform .context-help-legend{display:flex;flex-wrap:wrap;gap:7px 13px;margin:10px 0 13px;padding:0;list-style:none}
.platform .context-help-legend li{display:inline-flex;align-items:center;gap:6px;margin:0;color:var(--ui-text);font-size:13px;line-height:1.5}
.platform .help-color{display:inline-block;width:9px;height:9px;flex:0 0 9px;border-radius:3px;background:var(--ui-muted)}
.platform .help-color.success{background:var(--ui-success)}
.platform .help-color.warning{background:var(--ui-warning)}
.platform .help-color.danger{background:var(--ui-danger)}
.platform .help-color.info{background:var(--ui-info)}
.platform .context-help-foot{padding:10px 15px;border-top:1px solid var(--ui-border);background:var(--ui-surface-alt);color:var(--ui-muted);font-size:12px;line-height:1.5}
@media(max-width:860px){
  .platform .context-help-trigger{width:40px;min-width:40px;min-height:40px;height:40px}
  .platform .context-help-screen{width:auto;height:auto;min-height:40px}
  .platform .stockrest-table th.has-context-help>.context-help-trigger{right:3px;width:40px;min-width:40px;height:40px;min-height:40px;border:0;background:transparent}
  .platform .stockrest-table th.has-context-help>.context-help-trigger:hover,.platform .stockrest-table th.has-context-help>.context-help-trigger[aria-expanded=true]{background:var(--ui-primary-soft)}
  .platform .stockrest-table th.has-context-help>.table-sort-button{padding-right:47px;min-height:44px}
  .platform .context-help-close{width:40px;min-height:40px}
  .platform .context-help-head{padding:11px 12px 9px;align-items:center}
  .platform .context-help-head h2{padding-top:0}
}
@media print{
  .platform .context-help-trigger,.platform .context-help-popover{display:none!important}
  .platform .stockrest-table th.has-context-help>.table-sort-button{padding-right:9px}
}
