#outlineDialog{width:min(1040px,calc(100% - 28px))}
.guide-toolbar{align-items:flex-start}.guide-tabs{flex-wrap:wrap}.guide-tabs button{font-size:.9375rem;min-height:44px;white-space:normal}
.overview-grid .dialog-note{font-size:1.1rem;line-height:1.65;color:#274754}.guide-product img{object-fit:contain;max-height:330px;width:100%}.guide-product{background:#fff}
.equipment-lesson{color:#2c4958}.equipment-lesson>header{padding:20px 22px;background:#e7f1f5;border:1px solid #bfd2dc;border-radius:10px;margin-bottom:18px}.equipment-lesson>header .eyebrow{color:#31647a;font-size:.8125rem;margin:0 0 7px}.equipment-lesson h2{font:750 1.65rem/1.25 system-ui;color:#224757;margin:0 0 12px}.equipment-lesson p{font-size:1rem;line-height:1.7;color:#385768}
.lesson-section{border:1px solid #c2d1d9;border-radius:8px;margin:12px 0;background:#fff;overflow:hidden}.lesson-section>summary{display:flex;gap:13px;align-items:center;padding:16px 18px;font:700 1.05rem/1.4 system-ui;color:#284c60;cursor:pointer;list-style:none}.lesson-section>summary:after{content:'+';margin-left:auto;font-size:1.4rem;font-weight:450}.lesson-section[open]>summary:after{content:'−'}.lesson-section[open]>summary{background:#eef4f7;border-bottom:1px solid #cfdae0}.lesson-section>summary>span{font:700 .875rem/1 ui-monospace,monospace;color:#5e7f91}.lesson-section-body{padding:16px 20px}.lesson-section-body>:first-child{margin-top:0}.lesson-section-body>:last-child{margin-bottom:0}
.lesson-table-wrap{overflow-x:auto;margin:16px 0;border:1px solid #c2d1d9;border-radius:7px}.lesson-table{border-collapse:collapse;width:100%;font-size:.9375rem;line-height:1.5}.lesson-table th,.lesson-table td{text-align:left;vertical-align:top;padding:12px 14px;border-bottom:1px solid #d9e2e7;min-width:130px;white-space:normal}.lesson-table thead th{background:#e8f1f5;color:#2a5266}.lesson-table tbody th{font-weight:700;color:#31586d;background:#f5f9fb}.lesson-table tr:last-child th,.lesson-table tr:last-child td{border-bottom:0}
.lesson-steps,.lesson-list{font-size:1rem;line-height:1.65;padding-left:24px;color:#345568}.lesson-steps li,.lesson-list li{padding-left:5px;margin:12px 0}.lesson-steps li::marker{font-weight:800;color:#347a91}
.lesson-callout{padding:15px 18px;background:#fff0d1;border-left:4px solid #be8736;border-radius:5px;margin:18px 0}.lesson-callout strong{display:block;color:#634718;font-size:1rem}.lesson-callout p{color:#634718;margin:5px 0 0}
.lesson-flow{padding:17px;background:#f0f6f8;border:1px solid #c5d8e0;border-radius:8px;margin:16px 0}.lesson-flow figcaption{font-size:1rem;font-weight:700;color:#2a5265;margin-bottom:12px}.lesson-flow ol{display:flex;align-items:stretch;gap:24px;list-style:none;padding:0;margin:0;flex-wrap:wrap}.lesson-flow li{position:relative;flex:1 1 110px;padding:12px;background:#fff;border:1px solid #9fbecb;border-radius:5px;text-align:center;font-size:.9375rem;line-height:1.4;color:#2e5668}.lesson-flow li+li:before{content:'→';position:absolute;left:-21px;top:50%;transform:translateY(-50%);color:#4d788d;font-size:1.2rem}.lesson-flow p{font-size:.9375rem;margin:12px 0 0}
.lesson-figure{margin:20px 0;padding:16px;border:1px solid #c5d5dd;border-radius:8px;background:#fff}.lesson-figure img{display:block;max-width:100%;width:auto;height:auto;max-height:560px;margin:auto;object-fit:contain}.lesson-figure figcaption{font-size:.9375rem;line-height:1.5;color:#466475;margin-top:12px}.lesson-figure a,.lesson-source a{color:#1b657d;text-underline-offset:3px}.lesson-source{font-size:.875rem!important;border-top:1px solid #d4e0e5;padding-top:12px;margin-top:18px}
.lesson-section>summary:focus-visible{outline:3px solid #9a6b23;outline-offset:-4px}.equipment-lesson .lesson-section h3{font:700 1.3rem/1.3 system-ui}
@media(max-width:640px){.lesson-section>summary{padding:13px;gap:9px}.lesson-section-body{padding:14px}.equipment-lesson>header{padding:17px}.lesson-table th,.lesson-table td{padding:10px;min-width:120px}.lesson-flow ol{flex-direction:column;gap:20px}.lesson-flow li{flex-basis:auto}.lesson-flow li+li:before{content:'↓';left:50%;top:-13px;transform:translateX(-50%)}.lesson-figure{padding:9px}}
@media print{.equipment-lesson>header{padding:8px;background:none;border:0}.lesson-section{border:0;padding:0;overflow:visible}.lesson-table-wrap{overflow:visible;border:0}.lesson-table{font-size:10pt}.lesson-table th,.lesson-table td{min-width:0;padding:6px}.lesson-table tr{break-inside:avoid}.lesson-figure{break-inside:avoid}.lesson-figure img{max-height:150mm}.lesson-flow{break-inside:avoid}.equipment-lesson p,.lesson-list,.lesson-steps{font-size:11pt;line-height:1.5}}

.lesson-entry-buttons{display:flex;flex-direction:column;gap:10px;margin:22px 0 12px}.lesson-entry-buttons button{border:1px solid #8ab0c0;background:#edf5f8;color:#24536a;padding:13px 15px;border-radius:7px;text-align:left;font:700 1rem/1.4 system-ui;cursor:pointer;min-height:48px}.lesson-entry-buttons button:hover{background:#dcecf2}.lesson-entry-buttons button:focus-visible{outline:3px solid #9a6b23;outline-offset:2px}.guide-product figcaption{line-height:1.5}.lesson-section>summary::-webkit-details-marker{display:none}
