/* v7.2.13G.44 — additive applicant + training integrations.  Prefixed to avoid theme collisions. */
.g44-doc-picker,.g44-question-library,.g44-weekly-training,.g44-signature-widget{--g44-line:var(--line,#d9e1e7);--g44-muted:var(--muted,#667684);--g44-panel:var(--panel,#fff);--g44-navy:var(--navy,#12324a);--g44-blue:var(--blue,#2776a7)}
.g44-doc-preset-row,.g44-chip-row,.g44-app-builder-tools{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.g44-picker-card{border:1px solid var(--g44-line);border-radius:16px;padding:16px;background:var(--g44-panel)}.g44-doc-preview{border:1px solid var(--g44-line);border-radius:12px;background:#f8fafc;padding:12px;margin-top:10px;display:grid;gap:5px}.g44-doc-preview small{color:var(--g44-muted);line-height:1.4}.g44-chip-row span{font-size:.7rem;border:1px solid var(--g44-line);border-radius:999px;padding:4px 8px;background:#fff;color:var(--g44-muted)}.g44-advanced-doc{border-top:1px solid var(--g44-line);padding-top:14px}.g44-advanced-doc summary{cursor:pointer}
.g44-question-library{max-height:55vh;overflow:auto;border:1px solid var(--g44-line);border-radius:14px;background:#fff}.g44-question-library section{padding:10px 12px;border-bottom:1px solid var(--g44-line)}.g44-question-library section:last-child{border-bottom:0}.g44-question-library h4{margin:2px 0 8px}.g44-library-row{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:start;padding:9px;border-radius:10px;cursor:pointer}.g44-library-row:hover{background:#f5f9fb}.g44-library-row input{width:auto;margin-top:3px}.g44-library-row span{display:grid;gap:2px}.g44-library-row small{color:var(--g44-muted);font-weight:500}.g44-library-row em{font-style:normal;font-size:.72rem;color:var(--g44-blue);font-weight:800}.g44-library-row.already-added{opacity:.55;cursor:default}.g44-app-builder-tools{display:inline-flex}
.g44-signature-widget{margin-top:8px;border:1px solid var(--g44-line);border-radius:14px;padding:12px;background:#fff;display:grid;gap:10px}.g44-signature-widget.signed{border-color:#9bcfb0;background:#f7fdf9}.g44-signature-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.g44-signature-head>div{display:grid;gap:2px}.g44-signature-head span,.g44-signature-head [data-sign-status] span{font-size:.72rem;color:var(--g44-muted);font-weight:500}.g44-signature-head [data-sign-status]{text-align:right}.g44-signature-head [data-sign-status] strong{color:var(--g44-navy)}.g44-signature-widget.signed [data-sign-status] strong{color:#166534}.g44-signature-canvas{display:block;width:100%;height:180px;border:1.5px dashed #9fb3c0;border-radius:10px;background:#fff;touch-action:none;cursor:crosshair}.g44-signature-meta{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:12px;align-items:end}.g44-signature-meta label{margin:0}.g44-phone-sign{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;border:1px solid #b9d5e5;background:#f5fbff;border-radius:12px;padding:12px}.g44-phone-sign>div:first-child{display:grid;gap:4px}.g44-phone-sign span{font-size:.76rem;color:var(--g44-muted)}.g44-sign-url{font-size:.68rem;word-break:break-all;color:#315d73;background:#fff;border:1px solid var(--g44-line);border-radius:7px;padding:6px}.g44-phone-overlay{position:fixed;inset:0;z-index:100000;background:#eef4f7;overflow:auto;padding:20px;display:grid;place-items:center}.g44-phone-card{width:min(720px,100%);background:#fff;border:1px solid #d7e0e7;border-radius:20px;padding:22px;box-shadow:0 18px 55px rgba(16,40,58,.14);display:grid;gap:14px}.g44-phone-card h1{margin:0;color:#12324a}.g44-phone-brand{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:#2776a7}.g44-phone-success{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:#e8f5ed;color:#166534;font-size:2rem;font-weight:900}.g44-signature-records{margin-top:14px}.g44-signed-record{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,360px);gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--g44-line)}.g44-signed-record:last-child{border-bottom:0}.g44-signed-record>div{display:grid;gap:4px}.g44-signed-record span{font-size:.75rem;color:var(--g44-muted)}.g44-signed-record canvas{width:100%;height:90px;border:1px solid var(--g44-line);border-radius:8px;background:#fff}
.g44-weekly-training{margin:16px 0}.g44-mini-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:12px 0 16px}.g44-mini-kpis>div{border:1px solid var(--line);border-radius:12px;padding:10px;background:#f8fafc;display:grid;gap:2px}.g44-mini-kpis span{font-size:.69rem;color:var(--muted);text-transform:uppercase;font-weight:800;letter-spacing:.04em}.g44-mini-kpis strong{font-size:1.25rem}.g44-weekly-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:16px}.g44-weekly-grid h4{margin:0 0 8px}.g44-session-row{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;text-align:left;border:1px solid var(--line);border-radius:11px;background:#fff;padding:10px;margin-bottom:7px;color:inherit}.g44-session-row:hover{border-color:#9fc3d6;background:#f8fbfd}.g44-session-row>span{display:grid;gap:3px}.g44-session-row>span:last-child{text-align:right;justify-items:end}.g44-session-row small,.g44-requirement-row small,.g44-roster-row small,.g44-candidate-list small,.g44-aha-registration small{font-size:.72rem;color:var(--muted)}.g44-requirement-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #edf1f3}.g44-requirement-row:last-child{border-bottom:0}.g44-requirement-row>div{display:grid;gap:3px}.g44-roster-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:12px}.g44-roster-head h3{margin:5px 0 2px}.g44-roster-list{display:grid;gap:7px}.g44-roster-row{display:grid;grid-template-columns:minmax(170px,1.4fr) 130px 95px minmax(140px,1fr) auto;gap:8px;align-items:center;border:1px solid var(--line);border-radius:11px;padding:9px;background:#fff}.g44-roster-row>div{display:grid;gap:3px}.g44-roster-row select,.g44-roster-row input{padding:8px}.g44-candidate-list{max-height:330px;overflow:auto;border:1px solid var(--line);border-radius:12px;padding:6px}.g44-candidate-list label{display:grid;grid-template-columns:auto 1fr;gap:9px;align-items:start;padding:8px;border-bottom:1px solid #edf1f3}.g44-candidate-list label:last-child{border-bottom:0}.g44-candidate-list input{width:auto;margin-top:3px}.g44-candidate-list span{display:grid;gap:2px}.g44-month-head{display:flex;justify-content:space-between;align-items:end;gap:12px}.g44-month-head label{max-width:240px}.g44-aha-registration{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid #edf1f3}.g44-aha-registration:last-child{border-bottom:0}.g44-aha-registration>div{display:grid;gap:4px}.g44-form-section{border:1px solid var(--line);border-radius:13px;padding:12px;background:#fafcfd;display:grid;gap:10px}.g44-form-section h4{margin:0}
@media(max-width:900px){.g44-mini-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.g44-weekly-grid{grid-template-columns:1fr}.g44-roster-row{grid-template-columns:1fr 1fr}.g44-roster-row>div:first-child{grid-column:1/-1}.g44-signature-meta{grid-template-columns:1fr}.g44-signed-record{grid-template-columns:1fr}.g44-phone-sign{grid-template-columns:1fr}.g44-phone-sign [data-qr]{justify-self:center}.g44-app-builder-tools{width:100%}}
@media(max-width:620px){.g44-mini-kpis{grid-template-columns:1fr 1fr}.g44-roster-head,.g44-month-head,.g44-signature-head{flex-direction:column}.g44-signature-head [data-sign-status]{text-align:left}.g44-roster-row{grid-template-columns:1fr}.g44-roster-row>div:first-child{grid-column:auto}.g44-session-row{grid-template-columns:1fr}.g44-session-row>span:last-child{text-align:left;justify-items:start}.g44-phone-overlay{padding:8px}.g44-phone-card{border-radius:14px;padding:15px}}
