/* Help copy remains readable until JavaScript successfully enhances each item. */
.help-inline{font-size:1rem;font-weight:400;letter-spacing:normal;line-height:1.6}
.help-inline.help-ready{display:inline-flex;align-items:center;vertical-align:middle}
.help-trigger{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;min-width:28px;min-height:28px;padding:0;border:0;border-radius:50%;background:transparent;color:#64748b;cursor:pointer;vertical-align:middle}
.help-trigger>span{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;border:1.5px solid currentColor;border-radius:50%;font:700 12px/1 Georgia,serif}
.help-trigger:hover{background:#e8effa;color:#1d4ed8}.help-trigger:focus-visible{outline:2px solid #2563eb;outline-offset:2px}
.help-trigger[hidden],.help-ready>.help-source{display:none!important}
.help-source{display:block;font-size:.86rem;font-weight:400;line-height:1.65;color:#475569;white-space:normal;text-align:left}
.help-paragraph{display:block;margin:0 0 .8em;overflow-wrap:anywhere}.help-paragraph:last-child{margin-bottom:0}
.help-caution{display:block;margin-top:12px;padding:12px 14px;background:#fff7ed;border-left:3px solid #d97706;border-radius:4px;color:#7c2d12;white-space:normal}
.help-caution>strong,.help-caution>span{display:block}.help-caution>strong{margin-bottom:4px}
.help-field{display:grid;gap:6px;min-width:0}.help-field-title{display:flex;flex-wrap:wrap;align-items:center;gap:3px;min-height:28px}
.help-field-title>label{font-weight:600;margin:0}.help-field>input,.help-field>select,.help-field>textarea{width:100%;min-width:0}
.help-choice{display:flex;flex-wrap:wrap;align-items:center;gap:3px}.help-choice>.checkbox{margin:0}
.help-inline-note{font-size:.86rem;color:#6b7280}.help-source .help-caution{font-size:inherit}
.help-is-open{overflow:hidden;scrollbar-gutter:stable}
.help-overlay:not([open]){display:none}
.help-overlay{position:fixed;inset:0;width:min(560px,calc(100% - 32px));max-width:calc(100% - 32px);max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);margin:auto;padding:0;border:1px solid #dbe3ed;border-radius:16px;background:#fff;color:#1f2937;box-shadow:0 20px 80px rgba(15,23,42,.28);overflow:auto;overscroll-behavior:contain;text-align:left;white-space:normal}
.help-overlay::backdrop{background:rgba(15,23,42,.45)}
.help-overlay-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 24px 16px;border-bottom:1px solid #e5e7eb}
.help-overlay-head h2{margin:0;line-height:1.4;font-size:1.15rem;overflow-wrap:anywhere}.help-overlay-head h2:focus{outline:none}
.help-close-icon{flex:none;width:36px;height:36px;min-height:36px;padding:0;font-size:1.4rem;border-radius:9px}
.help-overlay-body{padding:20px 24px;font-size:.95rem;font-weight:400;line-height:1.8;overflow-wrap:anywhere}
.help-overlay-footer{display:flex;justify-content:flex-end;padding:0 24px 20px}.help-overlay-footer button{min-width:88px}
@media(max-width:640px){.help-overlay{width:calc(100% - 24px);max-width:calc(100% - 24px);max-height:calc(100dvh - 24px);border-radius:12px}.help-overlay-head{padding:18px 18px 14px}.help-overlay-body{padding:16px 18px}.help-overlay-footer{padding:0 18px 18px}.help-choice{align-self:flex-start}}
@media(prefers-reduced-motion:no-preference){.help-overlay[open]{animation:help-appear .12s ease-out}@keyframes help-appear{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}}

.help-field-title>.help-inline:not(.help-ready),.help-choice>.help-inline:not(.help-ready){flex-basis:100%}
/* Match the existing form grids without nesting info buttons inside labels. */
.analysis-scope>.help-field{font-size:.9rem;font-weight:600;gap:5px;min-width:0}
.analysis-toolbar>.help-field{min-width:180px;flex:1}
.analysis-toolbar>.help-choice{min-width:0;flex:0 1 auto;align-self:center}
.help-heading{display:flex;align-items:center;gap:4px;min-width:0}.help-heading>h2{margin:0}
.widget-head>.widget-help{flex:none}.widget-head>.widget-help:not(.help-ready){flex-basis:100%}
.widget-head:has(>.widget-help:not(.help-ready)){flex-wrap:wrap}
.matrix-table th .help-trigger{width:22px;min-width:22px;height:18px;min-height:18px}
.matrix-table th .help-inline{line-height:1;vertical-align:baseline}
@media(max-width:640px){.analysis-toolbar>.help-field{min-width:0;width:100%;flex-basis:100%}.analysis-toolbar>.help-choice{align-self:flex-start}.help-heading{flex-wrap:wrap}}
