/* Scoped styling — ACT learning unit, v1.2.3 */
.act-lupe{--al-ink:#172b3a;--al-muted:#526575;--al-orange:#d67927;--al-orange-dark:#a34c0c;--al-orange-soft:#fff2e5;--al-border:#dfe5e8;--al-pale:#f5f8f9;--al-white:#fff; font-family:Aptos,'Segoe UI',Arial,sans-serif;color:var(--al-ink);font-size:16px;line-height:1.5;max-width:1140px;margin:20px auto 40px;isolation:isolate}
.act-lupe *, .act-lupe *::before,.act-lupe *::after{box-sizing:border-box}
.act-lupe [hidden]{display:none!important}
.act-lupe h2,.act-lupe h3,.act-lupe h4,.act-lupe p{margin:0 0 12px;line-height:1.45;color:inherit}
.act-lupe h2{font-size:clamp(27px,3vw,40px);line-height:1.1;font-weight:780;letter-spacing:-.025em;margin:10px 0 14px}
.act-lupe h3{font-size:clamp(23px,2.5vw,30px);font-weight:760;letter-spacing:-.025em;margin:2px 0 16px}
.act-lupe h4{font-size:20px;font-weight:760;margin:14px 0 10px}
.act-lupe button,.act-lupe select,.act-lupe textarea{font:inherit}
.act-lupe button{cursor:pointer}
.act-lupe button:focus-visible,.act-lupe textarea:focus-visible,.act-lupe select:focus-visible,.act-lupe a:focus-visible,.act-lupe input:focus-visible{outline:3px solid #ffba78;outline-offset:3px}
.act-lupe a{color:var(--al-orange-dark);text-decoration:underline;text-underline-offset:3px}
.al-hero{background:linear-gradient(115deg,#173046,#263f52);color:#fff;border-radius:17px;padding:36px 42px 32px;position:relative;overflow:hidden}
.al-hero:before{content:"";display:block;position:absolute;right:-35px;bottom:-110px;width:270px;height:270px;border:50px solid rgba(236,150,60,.17);border-radius:50%;pointer-events:none}
.al-hero:after{content:"";display:block;position:absolute;right:80px;top:-100px;width:210px;height:210px;border:1px solid rgba(255,255,255,.15);border-radius:50%;pointer-events:none}
.al-hero h2,.al-hero p{color:#fff;max-width:780px;position:relative;z-index:1}.al-hero p{font-size:17px;opacity:.95;margin:0}
.al-section-label{font-size:12px;font-weight:800;letter-spacing:.12em}

.al-note{border:1px solid #e5d6bc;border-left:4px solid var(--al-orange);background:#fffaf3;border-radius:8px;padding:12px 15px;color:#534637;font-size:14px;line-height:1.5}.al-note-top{margin:14px 0 18px}
.al-shell{display:grid;grid-template-columns:280px minmax(0,1fr);gap:20px;align-items:start}.al-sidebar{background:var(--al-pale);padding:16px 12px 18px;border-radius:13px;border:1px solid var(--al-border)}
.al-sidehead{font-size:12px;font-weight:800;letter-spacing:.08em;color:var(--al-muted);padding:6px 12px 12px;text-transform:uppercase}
.al-step{appearance:none;width:100%;text-align:left;background:transparent;border:1px solid transparent;color:var(--al-ink);padding:12px 8px;border-radius:9px;display:flex;align-items:center;gap:9px;line-height:1.35;font-size:14px;font-weight:750}
.al-step:hover{background:#ebf0f3}.al-step.is-current{border-color:#efd9bf;background:#fff;color:#9c470c;box-shadow:0 2px 8px rgba(34,48,60,.04)}
.al-stepnum{min-width:28px;width:28px;height:28px;border-radius:8px;background:#e3eaf0;color:#375064;font-size:11px;display:inline-flex;justify-content:center;align-items:center;font-weight:800}.al-step.is-current .al-stepnum{background:#ffecd6;color:#a9571a}
.al-step small{display:block;font-size:12px;color:#6c7a85;font-weight:450;padding-top:4px}.al-stepcheck{margin-left:auto;font-size:18px;color:#9ba9b2}.al-stepcheck.is-done{color:#227455;font-weight:800}
.al-progress{border-top:1px solid #dce4e9;margin:18px 8px 0;padding-top:17px}.al-progress-label{display:flex;justify-content:space-between;gap:6px;font-size:12px;color:#596b78}.al-progress-label strong{color:var(--al-ink)}.al-progressbar{height:8px;overflow:hidden;border-radius:8px;background:#dce4e8;margin-top:9px}.al-progressbar>div{width:0;height:100%;background:#d67927;border-radius:8px;transition:width .25s ease}.al-sidehint{font-size:12px!important;line-height:1.5;color:#71818b!important;padding:12px 9px 0}
.al-main{background:#fff;border:1px solid var(--al-border);box-shadow:0 7px 32px rgba(32,53,67,.04);border-radius:13px;padding:28px 30px}.al-panel>p{color:#475b68;line-height:1.65;margin-bottom:20px}.al-section-label{color:var(--al-orange-dark);margin-bottom:8px}
.al-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0 17px}
.al-products button{padding:10px 9px 13px;display:flex;align-items:center;justify-content:flex-start;flex-direction:column;gap:9px;min-height:188px;background:#fff;border:1px solid #dce5e9;color:#274052;border-radius:10px;font-size:13px;font-weight:700;line-height:1.35;text-align:center;transition:transform .15s,border-color .15s,background .15s}
.al-products button:hover{border-color:#d67927;transform:translateY(-2px)}
.al-products button.is-selected{background:#fff1e3;border-color:#d67927;box-shadow:inset 0 0 0 1px #d67927}
.al-productphoto{display:flex;align-items:center;justify-content:center;width:100%;height:122px;padding:3px;background:#fff;border-radius:7px;overflow:hidden}
.al-productphoto img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important;border:0!important;border-radius:0!important;box-shadow:none!important;margin:0!important}
.al-productlabel{display:block;max-width:100%;overflow-wrap:anywhere}

.al-selected{border:1px dashed #ddc49d;background:#fff8ed;border-radius:10px;padding:13px 15px;font-size:14px;color:#77511f;margin-bottom:21px}
.al-field{margin:20px 0}.al-field label{display:block;font-size:15px;font-weight:750;color:#223b4c;margin-bottom:9px;line-height:1.5}.al-field textarea{display:block;width:100%;resize:vertical;background:#fff;border:1px solid #bfcdd5;border-radius:8px;padding:12px 13px;color:#243847;min-height:86px;line-height:1.55}.al-field textarea::placeholder{color:#82919b;opacity:1}.al-field textarea:focus,.al-task select:focus,.al-message select:focus{border-color:#bc6f2c}
.al-think{display:flex;gap:12px;align-items:flex-start;background:#f3f6f8;border-radius:10px;padding:14px 15px;margin-top:24px}.al-think p{color:#435867;margin:0;font-size:14px;line-height:1.5}.al-thinkicon{border-radius:50%;height:27px;width:27px;flex:0 0 27px;background:#253e52;color:white;display:grid;place-items:center;font-weight:800}
.al-task-list{display:grid;gap:9px;margin:20px 0}.al-task{border:1px solid #dce4e8;border-radius:10px;padding:14px 17px;background:#fcfdfe;display:grid;grid-template-columns:minmax(0,1fr) 195px;gap:6px 18px;align-items:center}.al-task strong{display:inline-flex;align-items:center;justify-content:center;border-radius:6px;background:#e9eff3;color:#34556a;width:28px;height:28px;font-size:13px;margin-bottom:6px}.al-task p{margin:0;color:#334d5c;line-height:1.5}.al-task label,.al-message label{font-size:12px;font-weight:750;color:#536a78}.al-task select,.al-message select{display:block;width:100%;color:#284455;border-radius:7px;border:1px solid #bfced6;background:white;padding:9px 7px;margin-top:5px;font-size:13px}
.al-feedback{grid-column:1/-1;font-size:13px;border-top:1px solid #e6ecef;padding-top:9px;line-height:1.5}.al-feedback.is-correct{color:#205d42}.al-feedback.is-wrong{color:#924f1c}.al-feedback-summary{font-size:14px;color:#445e6b;margin:10px 0 0}.al-feedback-summary:empty{display:none}
.al-messages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:24px 0 18px}.al-message{background:#f7f9fa;border:1px solid #dce5e9;padding:17px;border-radius:10px;display:flex;flex-direction:column;gap:12px}.al-message p{flex:1;font-size:14px;color:#304a5a;line-height:1.55;margin:0}.al-msghead{font-size:11px;font-weight:850;color:#b55c20;letter-spacing:.09em}.al-message select{font-size:14px}.al-message .al-feedback{margin-top:1px}
.al-tag{display:inline-block;background:#f9ecdb;color:#87501f;padding:6px 11px;border-radius:6px;font-size:11px;font-weight:850;letter-spacing:.04em;margin-bottom:15px}
.al-offers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.al-offer{border:1px solid #dce4e8;border-radius:11px;overflow:hidden;background:#fff}.al-offerhead{background:#e9f0f4;padding:12px 18px;color:#284959;font-weight:800}.al-offer:nth-child(2) .al-offerhead{background:#fff0e0;color:#9d4a14}.al-price{padding:15px 18px 8px;font-size:30px;font-weight:850;color:#203d52;letter-spacing:-.04em}.al-price small{font-size:13px;letter-spacing:0;color:#617483;font-weight:500}.al-offer dl{margin:0 18px 14px}.al-offer dl>div{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-top:1px solid #e4eaee;font-size:13px}.al-offer dt{color:#687884;flex:0 0 35%}.al-offer dd{margin:0;font-weight:720;text-align:right;color:#294456}
.al-choices{border:1px solid #e1e7eb;border-radius:10px;padding:14px 16px;margin:18px 0}.al-choices legend{font-size:15px;padding:0 6px;color:#203d51}.al-choices label{display:flex;align-items:start;gap:10px;padding:10px 3px;font-size:15px;color:#294454;cursor:pointer}.al-choices input{accent-color:#bf661b;min-height:18px;min-width:18px;margin-top:2px}
.al-costgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.al-costgrid div{background:#fff;padding:11px;border:1px solid #dce3e7;border-radius:8px}.al-costgrid small{display:block;color:#637784}.al-costgrid strong{display:block;font-size:20px;color:#1c394c;margin-top:2px}.al-decision-result{border-left:4px solid #d67927;background:#fff6ed;padding:16px 17px;margin-top:18px;border-radius:7px}.al-decision-result p{color:#3f5260;font-size:14px;line-height:1.6}
.al-btn{padding:11px 17px;border-radius:8px;font-weight:760;font-size:14px;border:1px solid transparent;transition:background .15s;min-height:43px}.al-btn-primary{background:#bf641d;border-color:#bf641d;color:#fff}.al-btn-primary:hover{background:#9b4e15;color:#fff}.al-btn-outline{background:#fff;border-color:#b8c8d0;color:#2b4b5e}.al-btn-outline:hover{background:#f2f6f7}.al-bottomnav{display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid #e2e8eb;margin-top:28px;padding:20px 0}.al-bottomnav span{font-size:13px;color:#667b89}
.al-related{border-top:1px solid #e1e8ec;padding-top:18px;margin-top:2px}.al-related>strong{font-size:14px;color:#263f50}.al-related p{font-size:13px;color:#72808b;margin:4px 0 12px}.al-related-links{display:flex;flex-wrap:wrap;gap:8px}.al-related-links a{background:#f3f6f8;border:1px solid #e1e7eb;border-radius:7px;padding:7px 11px;font-size:13px;text-decoration:none;color:#37566b}.al-related-links a:hover{text-decoration:underline}
.al-validation{background:#fff1e9;border:1px solid #efbb91;color:#91450d;padding:10px 12px;border-radius:7px;font-size:14px;margin-top:13px}
.al-report{border:1px solid #d7e2e6;border-radius:10px;padding:22px;margin-top:20px;background:#fcfdfe}.al-report-title{border-bottom:2px solid #d67b29;padding-bottom:10px;margin-bottom:16px}.al-report-title span{font-size:11px;font-weight:800;color:#b85d19;letter-spacing:.1em}.al-report-title h4{margin:5px 0 0}.al-report-entry{padding:11px 0;border-bottom:1px solid #e5ebef}.al-report-entry strong{display:block;font-size:13px;color:#577081;margin-bottom:5px}.al-report-entry p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;margin:0;color:#2b4354;line-height:1.6}.al-report-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.al-footer{text-align:right;margin-top:13px;font-size:12px;color:#73838b}
@media (max-width:900px){.al-shell{grid-template-columns:1fr}.al-sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 7px}.al-sidehead,.al-progress,.al-sidehint{grid-column:1/-1}.al-main{padding:23px}.al-products{grid-template-columns:repeat(4,1fr)}}
@media (max-width:600px){.act-lupe{font-size:15px}.al-hero{padding:27px 21px}.al-hero p{font-size:15px}.al-main{padding:18px}.al-sidebar{grid-template-columns:1fr}.al-step{padding:8px 9px}.al-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.al-products button{min-height:100px}.al-task{grid-template-columns:1fr}.al-messages,.al-offers{grid-template-columns:1fr}.al-offer dl>div{font-size:13px}.al-bottomnav{flex-wrap:wrap}.al-bottomnav span{order:3;width:100%;text-align:center}.al-costgrid{grid-template-columns:1fr}.al-costgrid strong{font-size:17px}}
@media print{body *{visibility:hidden!important}.act-lupe [data-report],.act-lupe [data-report] *{visibility:visible!important}.act-lupe [data-report]{display:block!important;position:absolute;top:0;left:0;width:100%;border:0;padding:0}.act-lupe .al-report-actions{display:none!important}.act-lupe .al-report-entry{break-inside:avoid}}

/* Full five-station report */
.al-report-title p{font-size:13px;color:#526575;margin-top:5px!important;margin-bottom:0!important}
.al-report-section{margin:20px 0 26px}
.al-report-section h5{font-size:17px;font-weight:800;color:#203d52;margin:0 0 10px;padding:8px 12px;border-left:4px solid #d67927;background:#f6f8f9}
.al-report-actions small{display:block;width:100%;color:#526575;font-size:12px}
@page{size:A4;margin:17mm 16mm}
@media print{
 html,body{background:#fff!important}
 body *{visibility:hidden!important}
 .act-lupe [data-report],.act-lupe [data-report] *{visibility:visible!important}
 .act-lupe [data-report]{display:block!important;position:absolute!important;top:0!important;left:0!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;border:0!important;background:#fff!important;box-shadow:none!important}
 .act-lupe .al-report-actions{display:none!important}
 .act-lupe .al-report-section{break-inside:auto}
 .act-lupe .al-report-section h5{break-after:avoid;page-break-after:avoid}
 .act-lupe .al-report-entry{break-inside:avoid;page-break-inside:avoid}
 .act-lupe .al-report-entry p{white-space:pre-wrap}
}
