
/* Toolbox 3.5.22 detailed help and learning center. */
body.detailed-help-open { overflow: hidden; }
.detailed-help-overlay { position: fixed; inset: 0; z-index: 2200; background: rgba(15, 23, 42, .76); padding: 1rem; display: grid; place-items: center; }
.detailed-help-panel { width: min(1520px, 98vw); height: min(94vh, 1050px); background: #fff; color: #14213d; border-radius: 18px; box-shadow: 0 28px 90px rgba(15, 23, 42, .45); overflow: hidden; display: grid; grid-template-rows: auto auto minmax(0, 1fr); }
.detailed-help-header { display: flex; justify-content: space-between; align-items: flex-start; gap: 1rem; padding: 1rem 1.25rem; background: #f8fafc; border-bottom: 1px solid #d9e2ef; }
.detailed-help-header h1 { margin: 0; font-size: 1.5rem; }
.detailed-help-header p { margin: .3rem 0 0; color: #52637a; max-width: 900px; }
.detailed-help-header-actions { display: flex; flex-wrap: wrap; gap: .5rem; justify-content: flex-end; }
.detailed-help-header-actions button { width: auto; }
.detailed-help-search-row { display: flex; align-items: end; gap: 1rem; padding: .8rem 1.25rem; border-bottom: 1px solid #d9e2ef; }
.detailed-help-search-row label { flex: 1; margin: 0; }
.detailed-help-search-row label span { display: block; font-weight: 700; margin-bottom: .3rem; }
.detailed-help-search-row input { width: 100%; }
.detailed-help-count { white-space: nowrap; color: #52637a; font-weight: 700; padding-bottom: .65rem; }
.detailed-help-layout { min-height: 0; display: grid; grid-template-columns: 330px minmax(0, 1fr); }
.detailed-help-nav { overflow: auto; padding: .9rem; background: #f1f5f9; border-right: 1px solid #d9e2ef; }
.detailed-help-nav-group { margin: .9rem .2rem .45rem; color: #0f766e; font-size: .72rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.detailed-help-nav-group:first-child { margin-top: .1rem; }
.detailed-help-nav button { display: block; width: 100%; text-align: left; margin: 0 0 .35rem; padding: .62rem .72rem; background: #e2e8f0; color: #172033; border-radius: 9px; line-height: 1.25; }
.detailed-help-nav button.active { background: #235cff; color: #fff; }
.detailed-help-content-host { min-width: 0; overflow: hidden; }
.detailed-help-content { height: 100%; overflow: auto; padding: 1.25rem 1.5rem 2.5rem; line-height: 1.55; }
.detailed-help-topic-header { display: flex; justify-content: space-between; gap: 1rem; align-items: flex-start; }
.detailed-help-topic-header h2 { font-size: 1.85rem; margin: .15rem 0 .4rem; }
.detailed-help-topic-group { font-size: .78rem; font-weight: 900; color: #0f766e; text-transform: uppercase; letter-spacing: .08em; }
.detailed-help-purpose { max-width: 1000px; margin: 0; font-size: 1.05rem; color: #43536a; }
.detailed-help-current-badge { white-space: nowrap; padding: .3rem .6rem; border-radius: 999px; background: #e0e7ff; color: #1e3a8a; font-size: .76rem; font-weight: 800; }
.detailed-help-diagram { margin: 1.2rem 0; border: 1px solid #cfdbeb; border-radius: 14px; background: linear-gradient(180deg, #f8fbff, #eef4fb); overflow: hidden; }
.detailed-help-diagram svg { display: block; width: 100%; min-height: 170px; }
.detailed-help-diagram figcaption { padding: .55rem .8rem; border-top: 1px solid #cfdbeb; color: #52637a; font-size: .8rem; }
.detailed-help-diagram-box { stroke: #b8c8dc; stroke-width: 2; }
.detailed-help-diagram-box-0 { fill: #dbeafe; } .detailed-help-diagram-box-1 { fill: #dcfce7; } .detailed-help-diagram-box-2 { fill: #fef3c7; } .detailed-help-diagram-box-3 { fill: #ede9fe; }
.detailed-help-diagram-arrow { stroke: #64748b; stroke-width: 3; } .detailed-help-diagram-arrowhead { fill: #64748b; }
.detailed-help-diagram-number { font-size: 15px; font-weight: 900; fill: #1e3a8a; }
.detailed-help-diagram-label { font-size: 15px; font-weight: 800; fill: #172033; }
.detailed-help-section-title { margin: 1.5rem 0 .65rem; font-size: 1.25rem; border-bottom: 2px solid #dbe5f2; padding-bottom: .35rem; }
.detailed-help-steps, .detailed-help-result-list { padding-left: 1.35rem; }
.detailed-help-steps li, .detailed-help-result-list li { margin: 0 0 .45rem; }
.detailed-help-table-intro { color: #52637a; margin: 0 0 .65rem; }
.detailed-help-table-wrap { overflow-x: auto; border: 1px solid #cdd9e8; border-radius: 12px; }
.detailed-help-settings-table { width: 100%; min-width: 950px; border-collapse: collapse; }
.detailed-help-settings-table th, .detailed-help-settings-table td { border-bottom: 1px solid #d9e2ef; border-right: 1px solid #e3eaf3; padding: .7rem; vertical-align: top; text-align: left; }
.detailed-help-settings-table thead th { position: sticky; top: 0; background: #eaf1fb; color: #172033; z-index: 1; }
.detailed-help-settings-table tbody th { width: 18%; background: #f8fafc; }
.detailed-help-settings-table tbody tr:last-child th, .detailed-help-settings-table tbody tr:last-child td { border-bottom: 0; }
.detailed-help-setting-example { color: #1e3a8a; } .detailed-help-setting-caution { margin-top: .35rem; color: #b42318; }
.detailed-help-example-card { border: 1px solid #a7c3eb; border-left: 5px solid #235cff; border-radius: 12px; padding: 1rem; background: #f7faff; }
.detailed-help-example-card h4 { margin: 0 0 .75rem; font-size: 1.05rem; }
.detailed-help-example-row { display: grid; grid-template-columns: 130px 1fr; gap: .75rem; align-items: start; margin-top: .55rem; }
.detailed-help-example-row pre { margin: 0; padding: .65rem; white-space: pre-wrap; overflow-wrap: anywhere; background: #111827; color: #f8fafc; border-radius: 8px; }
.detailed-help-example-row p { margin: 0; }
.detailed-help-notes { border: 1px solid #f0c36a; background: #fff8e7; border-radius: 12px; padding: .85rem 1rem; }
.detailed-help-notes p { margin: 0 0 .55rem; } .detailed-help-notes p:last-child { margin-bottom: 0; }
.detailed-help-back-top { width: auto; margin-top: 1.4rem; }
.detailed-help-empty { padding: 2rem; }
@media (max-width: 900px) {
  .detailed-help-overlay { padding: 0; }
  .detailed-help-panel { width: 100vw; height: 100vh; border-radius: 0; }
  .detailed-help-header { flex-direction: column; }
  .detailed-help-layout { grid-template-columns: 1fr; grid-template-rows: 220px minmax(0, 1fr); }
  .detailed-help-nav { border-right: 0; border-bottom: 1px solid #d9e2ef; }
  .detailed-help-example-row { grid-template-columns: 1fr; }
}
@media print {
  body > *:not(.detailed-help-overlay) { display: none !important; }
  .detailed-help-overlay { position: static; display: block; padding: 0; background: white; }
  .detailed-help-panel { width: auto; height: auto; box-shadow: none; display: block; }
  .detailed-help-header-actions, .detailed-help-search-row, .detailed-help-nav { display: none !important; }
  .detailed-help-layout { display: block; }
  .detailed-help-content { overflow: visible; height: auto; padding: 0; }
}
