/* Scoped to the CDL learning lesson; all diagrams are original SVG. */
.eld-page{--eld-blue:#1761a4;--eld-green:#267c48;--eld-red:#ad3535;--eld-line:var(--line,#d7dce0);--panel:var(--paper,#fff);--text:var(--ink,#263542);line-height:1.65}
.eld-page h1{font-size:clamp(2rem,5vw,3.4rem);line-height:1.1;margin:16px 0}.eld-page h2{line-height:1.25}.eld-page h3{line-height:1.35;margin-top:22px}.eld-page p{max-width:88ch}.eld-page .eld-kicker{font-size:.72rem;letter-spacing:.14em;font-weight:800;text-transform:uppercase;color:var(--muted,#677078)}
.eld-page .eld-progress{margin-bottom:18px}.eld-page .eld-next{margin:14px 0 0}.eld-page .eld-toc{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.eld-page .eld-toc a{border:1px solid var(--eld-line);padding:8px 12px;border-radius:4px;font-size:.85rem;text-decoration:none;color:inherit}.eld-page .eld-toc a:hover{background:var(--panel,#f2f4f5)}
.eld-page .eld-stats{display:flex;flex-wrap:wrap;gap:10px 24px;margin:16px 0;color:var(--muted,#66717b);font-size:.85rem}.eld-page .eld-lesson{border:1px solid var(--eld-line);border-radius:5px;margin:18px 0;background:var(--panel,#fff);scroll-margin-top:90px}.eld-page .eld-lesson>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px;font-weight:750;cursor:pointer}.eld-page .eld-lesson>summary::after{content:'+';font-size:1.4rem}.eld-page .eld-lesson[open]>summary::after{content:'−'}.eld-page .eld-lesson>summary small{display:block;font-weight:400;color:var(--muted,#6d7680);font-size:.82rem}.eld-page .eld-body{padding:0 24px 24px}.eld-page .eld-body>ol,.eld-page .eld-body>ul{padding-left:24px}.eld-page li{margin:8px 0}.eld-page .eld-callout{border-left:3px solid var(--eld-blue);padding:12px 16px;background:color-mix(in srgb,var(--eld-blue) 6%,transparent);margin:18px 0}.eld-page .eld-callout.warn{border-color:#a47119;background:color-mix(in srgb,#b1883b 8%,transparent)}
.eld-page .eld-table-wrap{overflow:auto;border:1px solid var(--eld-line);border-radius:4px;margin:18px 0}.eld-page table{border-collapse:collapse;width:100%;font-size:.9rem;text-align:left}.eld-page th,.eld-page td{padding:12px 14px;vertical-align:top;border-bottom:1px solid var(--eld-line)}.eld-page th{font-weight:750;background:color-mix(in srgb,#7a8a98 8%,transparent)}.eld-page tbody tr:last-child td{border-bottom:0}.eld-page .eld-source-links{font-size:.8rem;color:var(--muted,#6b757e);margin:16px 0}.eld-page .eld-source-links a{margin-right:12px}.eld-page .eld-complete{margin-top:24px}.eld-page .eld-status{font-weight:650;min-height:1.65em}.eld-page .eld-source-list li{margin:12px 0;overflow-wrap:anywhere}
.eld-page .eld-logbook{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;border:1px solid var(--eld-line);border-radius:6px;overflow:hidden;background:var(--panel,#fff);margin:24px 0}.eld-page .eld-log-top{background:#173d67;color:white;padding:16px 20px;display:flex;justify-content:space-between;align-items:center;gap:16px}.eld-page .eld-log-top strong{display:block;font-size:1.2rem}.eld-page .eld-log-top small{display:block;opacity:.85;font-size:.78rem}.eld-page .eld-demo-label{border:1px solid #b6cce3;padding:5px 8px;border-radius:3px;font-size:.67rem;letter-spacing:.08em;white-space:nowrap}.eld-page .eld-log-controls{display:flex;align-items:end;flex-wrap:wrap;gap:14px;padding:18px 20px}.eld-page label{font-size:.85rem;font-weight:650}.eld-page input,.eld-page select,.eld-page textarea{font:inherit;color:inherit;box-sizing:border-box;padding:9px 11px;border:1px solid var(--eld-line);border-radius:4px;background:var(--panel,#fff);max-width:100%}.eld-page label select,.eld-page label input,.eld-page label textarea{display:block;width:100%;margin-top:5px}.eld-page select{min-height:42px}.eld-page .eld-clocks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid var(--eld-line);gap:12px;padding:20px}.eld-page .eld-clock{text-align:center;display:grid;justify-items:center;gap:3px}.eld-page .eld-ring{width:94px;height:94px;position:relative}.eld-page .eld-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.eld-page .eld-ring circle{fill:none;stroke-width:6}.eld-page .eld-ring .track{stroke:var(--eld-line)}.eld-page .eld-ring .value{stroke:var(--eld-green);stroke-linecap:round}.eld-page .eld-clock.exceeded .value{stroke:var(--eld-red)}.eld-page .eld-ring strong{position:absolute;inset:0;display:grid;place-items:center;font-size:1.2rem;font-variant-numeric:tabular-nums}.eld-page .eld-clock>span{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.eld-page .eld-clock small{font-size:.72rem;color:var(--muted,#697580)}
.eld-page .eld-clock-note{padding:10px 20px;font-size:.78rem;margin:0;background:color-mix(in srgb,#6a7e91 5%,transparent)}.eld-page .eld-timeline-scroll{overflow-x:auto;padding:8px 12px}.eld-page .eld-log-grid{width:100%;min-width:820px;display:block;color:var(--text,#263542)}.eld-page .eld-log-grid .log-label{font-size:13px;fill:currentColor;font-family:system-ui,sans-serif}.eld-page .eld-log-grid .minor{stroke:var(--eld-line);stroke-width:.6}.eld-page .eld-log-grid .major{stroke:#8c9ba8;stroke-width:.85}.eld-page .eld-log-grid .log-event{cursor:pointer;stroke-width:3.5;stroke-linecap:round;fill:none}.eld-page .eld-log-grid .log-event.selected{stroke-width:6}.eld-page .eld-log-grid .connector{stroke:#6089ac;stroke-width:1.4}.eld-page .eld-legend{padding:4px 20px 16px;display:flex;gap:18px;flex-wrap:wrap;font-size:.78rem}.eld-page .eld-legend span::before{content:'';display:inline-block;height:3px;width:20px;vertical-align:middle;margin-right:6px;background:var(--eld-blue)}.eld-page .eld-legend .automatic::before{background:var(--eld-green)}.eld-page .eld-legend .cursor::before{background:#b86e1a}
.eld-page .eld-snapshot{padding:12px 20px;border-block:1px solid var(--eld-line)}.eld-page input[type=range]{padding:0;accent-color:var(--eld-blue);width:100%;min-height:28px}.eld-page .eld-alerts{padding:0 20px}.eld-page .eld-alerts:empty{display:none}.eld-page .eld-log-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 20px;padding:16px 20px;background:color-mix(in srgb,#6a7e91 5%,transparent);font-size:.78rem}.eld-page .eld-log-form b{display:block}.eld-page .eld-log-form span{overflow-wrap:anywhere}.eld-page .eld-log-panels{display:grid;grid-template-columns:1.2fr 1fr;gap:0}.eld-page .eld-log-events{max-height:410px;overflow:auto;border-right:1px solid var(--eld-line);padding:12px}.eld-page .eld-event{display:grid;grid-template-columns:64px 60px 1fr;gap:8px;background:transparent;color:inherit;border:1px solid transparent;border-bottom:1px solid var(--eld-line);padding:12px 8px;width:100%;text-align:left;cursor:pointer;font:inherit;font-size:.8rem}.eld-page .eld-event[aria-pressed=true]{border:1px solid var(--eld-blue);background:color-mix(in srgb,var(--eld-blue) 6%,transparent);border-radius:3px}.eld-page .eld-event time{font-variant-numeric:tabular-nums}.eld-page .eld-event .duty{font-weight:800;color:var(--eld-blue)}.eld-page .eld-event.auto .duty{color:var(--eld-green)}.eld-page .eld-event small{display:block;color:var(--muted,#6d7680)}.eld-page .eld-editor{padding:18px;min-width:0}.eld-page .eld-editor h3{margin:0 0 12px}.eld-page .eld-editor label{display:block;margin:12px 0}.eld-page .eld-editor textarea{min-height:72px;resize:vertical}.eld-page .eld-editor .row{gap:8px}.eld-page .eld-log-bottom{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;padding:16px 20px;border-top:1px solid var(--eld-line);font-size:.8rem}.eld-page .eld-edit-history{margin:12px;font-size:.8rem}.eld-page .eld-edit-history:empty{display:none}
.eld-page .eld-exemption-search{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,230px);gap:16px;margin:20px 0}.eld-page .eld-exemption-card{border:1px solid var(--eld-line);border-radius:4px;padding:16px;margin:12px 0;break-inside:avoid}.eld-page .eld-exemption-card h3{margin:0 0 8px;font-size:1rem}.eld-page .eld-exemption-card p{font-size:.9rem;margin:8px 0}.eld-page .eld-type{font-size:.68rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--eld-blue)}.eld-page .eld-quiz-question{border-top:1px solid var(--eld-line);padding:20px 0}.eld-page .eld-quiz-question legend{font-weight:700;margin-bottom:10px}.eld-page fieldset{border:0;margin:0;min-width:0}.eld-page .eld-answer{display:flex;align-items:start;gap:10px;margin:6px 0;padding:10px;border:1px solid var(--eld-line);border-radius:4px;cursor:pointer;font-weight:400}.eld-page .eld-answer input{margin-top:5px;flex:none;accent-color:var(--eld-blue)}.eld-page .eld-feedback{border-left:3px solid var(--eld-green);padding:10px 14px;margin-top:12px;font-size:.88rem}.eld-page .eld-feedback.incorrect{border-color:var(--eld-red)}.eld-page .eld-feedback:empty{display:none}
html[data-theme=dark] .eld-page{--eld-blue:#83bafb;--eld-green:#78c895;--eld-red:#ee9696;--eld-line:#3b434c}.eld-page button:focus-visible,.eld-page a:focus-visible,.eld-page input:focus-visible,.eld-page select:focus-visible,.eld-page textarea:focus-visible{outline:3px solid var(--eld-blue);outline-offset:3px}
@media(max-width:700px){.eld-page .eld-body{padding:0 14px 18px}.eld-page .eld-lesson>summary{padding:16px 14px}.eld-page .eld-log-panels{grid-template-columns:1fr}.eld-page .eld-log-events{max-height:270px;border-right:0;border-bottom:1px solid var(--eld-line)}.eld-page .eld-clocks{gap:4px;padding:14px 8px}.eld-page .eld-ring{width:65px;height:65px}.eld-page .eld-ring strong{font-size:.95rem}.eld-page .eld-clock>span{font-size:.6rem;letter-spacing:0}.eld-page .eld-log-form{grid-template-columns:repeat(2,minmax(0,1fr))}.eld-page .eld-exemption-search{grid-template-columns:1fr}.eld-page .eld-log-top{padding:12px;gap:8px}.eld-page .eld-log-top strong{font-size:1rem}.eld-page .eld-demo-label{font-size:.58rem}.eld-page .eld-log-controls{padding:14px}.eld-page .eld-toc{gap:6px}.eld-page .eld-toc a{font-size:.76rem}.eld-page th,.eld-page td{padding:9px;font-size:.8rem}}
@media print{body.qp-printing-eld #app{display:block!important}.eld-page{--eld-blue:#17578c;--eld-green:#246c41;--eld-line:#b2b2b2;color:#111;background:#fff;font-size:10pt}.eld-page .eld-body{padding:0 10px 12px}.eld-page .eld-toc,.eld-page .eld-back,.eld-page .eld-progress,.eld-page .eld-stats,.eld-page .eld-complete,.eld-page .eld-log-controls,.eld-page .eld-snapshot,.eld-page .eld-editor,.eld-page .eld-log-bottom button,.eld-page .eld-exemption-search,.eld-page .eld-quiz-actions{display:none!important}.eld-page .eld-lesson{border:0;break-inside:auto}.eld-page .eld-lesson>summary{padding:12px 0;font-size:14pt;break-after:avoid}.eld-page .eld-lesson>summary::after{content:''}.eld-page .eld-lesson>summary small{display:none}.eld-page .eld-log-grid{min-width:0;width:100%}.eld-page .eld-timeline-scroll{overflow:visible;padding:0}.eld-page .eld-logbook{break-inside:avoid}.eld-page .eld-log-events{max-height:none;overflow:visible;border:0}.eld-page .eld-log-panels{display:block}.eld-page .eld-exemption-card[hidden]{display:block!important}.eld-page .eld-log-top{background:#fff;color:#111;border-bottom:1px solid #aaa}.eld-page .eld-lesson:not([open])>.eld-body{display:block}.eld-page a{overflow-wrap:anywhere}.eld-page .eld-table-wrap{overflow:visible}.eld-page .eld-quiz-question{break-inside:avoid}.eld-page .eld-answer{padding:4px 8px}.eld-page .eld-exemption-card{margin:6px 0;padding:8px}.eld-page .eld-callout{padding:8px 12px}}

.eld-page .eld-print-answerkey{display:none}
@media print{.eld-page .eld-print-answerkey{display:block;break-before:page}.eld-page .eld-print-answerkey li{break-inside:avoid}.eld-page .eld-feedback{display:none}}
