/* Consolidated desktop-and-training refinement. Content dictates width; never shrink text to fit. */
:where(.planner-shell,.planner-card,.results,.results .container,.results-content,.result-card,.intelligence-card,.simple-result-grid,.roadmaps,.roadmap-card,.road-main,.road-training,.aw-role-training,.aw-role-training-grid,.aw-career-deck,.aw-deck-card){min-width:0;max-width:100%;box-sizing:border-box}
:where(.planner-card,.result-card,.roadmap-card,.aw-deck-card,.aw-role-course,.aw-role-pathway) :is(h1,h2,h3,h4,h5,p,strong,small,span,a,li){overflow-wrap:break-word;hyphens:auto}
.aw-role-training{margin:22px 0 16px;padding:clamp(16px,2vw,24px);border:1px solid #d8e7e8;border-radius:16px;background:#f8fcfc;container:aw-training-card/inline-size}
.aw-role-training-intro h4{font-size:clamp(1.15rem,1.6vw,1.42rem);color:#0b2b4f;line-height:1.32;margin:7px 0 9px}
.aw-role-training-intro>p{color:#506a7d;line-height:1.6;margin:0 0 16px;max-width:82ch}
.aw-role-training-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,265px),1fr));gap:13px;align-items:stretch}
.aw-role-course,.aw-role-pathway{background:#fff;border:1px solid #dae6e9;border-radius:12px;padding:16px;min-width:0;display:flex;flex-direction:column;gap:7px}
.aw-role-pathway{grid-column:1/-1;background:#f6fbfa}
.aw-role-pathway h5{margin:4px 0 0;color:#0b2b4f;font-size:1rem;line-height:1.35}
.aw-role-pathway>p{margin:2px 0 8px;line-height:1.52}
.aw-role-course strong{color:#0b2b4f;font-size:1rem;line-height:1.4;display:block}
.aw-role-course p,.aw-role-course small{color:#537184;font-size:.89rem;line-height:1.5;display:block;margin:0}
.aw-role-course-label{display:inline-block;align-self:flex-start;color:#087f79;font-size:.73rem;font-weight:850;letter-spacing:.02em}
.aw-role-course>a{margin-top:auto;padding-top:7px;font-weight:850;color:#087f79;text-decoration:underline;text-underline-offset:3px}
.aw-role-official{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:8px}
.aw-role-official a,.aw-role-training-note a{color:#087f79;font-weight:850}
.aw-role-training-note{font-size:.84rem;color:#597285;line-height:1.55;margin:16px 0 0}
@container aw-training-card (max-width:560px){.aw-role-training-grid{grid-template-columns:1fr}}
@media(min-width:941px){
 .planner-shell{grid-template-columns:minmax(0,1fr) minmax(240px,280px)!important;max-width:min(1440px,calc(100% - 56px))!important;gap:clamp(24px,3vw,45px)!important}
 .planner-shell>.planner-card{min-width:0!important;width:100%;max-width:none!important}
 .planner-shell>aside{min-width:0}
 .planner-card{padding:clamp(28px,3vw,48px)!important}
 .results .container{width:min(1440px,calc(100% - 72px))!important;max-width:1440px!important}
 .result-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr))!important;align-items:start;gap:24px}
 .result-card,.roadmap-card{padding:clamp(23px,2vw,36px)!important}
 .simple-result-grid,.road-skill-row{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))!important;gap:20px!important}
 .road-step{grid-template-columns:minmax(0,1fr)!important}
 .road-no{width:auto!important;min-width:0!important;border-radius:9px!important;padding:9px 16px!important;justify-self:start}
 .roadmaps{max-width:100%;gap:25px}
 .aw-deck-card h3{font-size:clamp(1.32rem,1.55vw,1.8rem)!important;line-height:1.27!important}
}
@media(min-width:1100px){
 .aw-app-context .aw-career-deck{max-width:1440px;width:100%;overflow:visible}
 .aw-app-context .aw-deck-head{align-items:start;padding:0 0 16px}
 .aw-app-context .aw-deck-head h2{font-size:clamp(1.65rem,2vw,2.1rem)}
 .aw-app-context .aw-deck-head p{font-size:.98rem}
 .aw-app-context .aw-deck-viewport{padding:0;overflow:visible}
 .aw-app-context .aw-deck-track{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;overflow:visible;scroll-snap-type:none;padding:0}
 .aw-app-context .aw-deck-card{flex:none;min-width:0;width:100%;padding:clamp(22px,2vw,30px);height:auto;overflow:visible}
 .aw-app-context .aw-deck-card::after{display:none}
 .aw-app-context .aw-deck-card:nth-child(2){grid-row:span 2}
 .aw-app-context .aw-deck-card .aw-role-training{margin:12px 0;padding:16px}
 .aw-app-context .aw-deck-nav,.aw-app-context .aw-deck-position{display:none!important}
}
@media(min-width:1600px){.aw-app-context .aw-deck-track{grid-template-columns:repeat(3,minmax(0,1fr))}.aw-app-context .aw-deck-card:nth-child(2){grid-row:auto}}
@media(max-width:940px){.aw-role-training{padding:16px}.aw-role-training-grid{grid-template-columns:1fr}}
/* The installed application previously capped desktop pages to an 820px phone-width shell. */
@media(min-width:1100px){
 body.aw-app .aw-app-shell,body.aw-app .aw-app-top-inner{width:min(1320px,calc(100% - 80px))!important;max-width:none!important}
 body.aw-app .aw-page-head,body.aw-app .aw-hero{max-width:900px}
 body.aw-app .aw-page-head h1,body.aw-app .aw-hero h1{font-size:clamp(2.2rem,3vw,3.4rem)!important;line-height:1.16!important}
 body.aw-app .aw-card{padding:clamp(22px,2vw,34px)!important}
 body.aw-app .aw-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))!important;gap:20px!important}
 body.aw-app .aw-action-task{grid-template-columns:minmax(0,1fr) minmax(140px,auto);gap:20px}
 body.aw-app .aw-bottom-inner{width:min(1060px,calc(100% - 48px));margin-inline:auto}
 body.aw-app :where(.aw-card,.aw-stat,.aw-action-task,.aw-training-action,.aw-live-course,.aw-row,.aw-field){min-width:0;overflow-wrap:break-word}
 body.aw-app :where(.aw-button,button,a){white-space:normal}
}
@media(min-width:1500px){body.aw-app .aw-app-shell,body.aw-app .aw-app-top-inner{width:min(1460px,calc(100% - 120px))!important}}
/* Keep route and course text comfortable even when a desktop parent stays narrow. */
@media(min-width:1100px){
 .aw-app-context .aw-deck-track{grid-template-columns:repeat(auto-fit,minmax(min(100%,390px),1fr))!important;align-items:start}
 .aw-app-context .aw-deck-card:nth-child(2){grid-row:auto}
 .aw-app-context .aw-deck-card:nth-child(3),
 .aw-app-context .aw-deck-card:nth-child(4),
 .aw-app-context .aw-deck-card:nth-child(7){grid-column:1/-1}
 .aw-app-context .aw-deck-card:nth-child(4) .aw-role-training{padding:clamp(18px,2vw,28px)}
 .aw-app-context .aw-deck-card:nth-child(4) .aw-role-training-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}
}

/* ApplyWell Training Centre — role-first hierarchy, readable responsive cards. */
#training-library{width:min(1280px,100%);min-width:0;margin-inline:auto;scroll-margin-top:100px;box-sizing:border-box}
#training-library .training-centre-head{border-radius:22px;background:linear-gradient(128deg,#eaf6f5,#fff 75%);border:1px solid #cce5e2;padding:clamp(20px,3vw,36px);margin:0 0 22px;color:#0b2b4f}
#training-library .training-centre-head h2{font-size:clamp(1.65rem,2.8vw,2.45rem);line-height:1.17;letter-spacing:-.025em;margin:8px 0 12px;max-width:24ch}
#training-library .training-centre-head p{max-width:72ch;color:#4b6677;line-height:1.6;margin:0}
#training-library .training-centre-steps{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
#training-library .training-centre-steps span{background:#fff;color:#183f53;border:1px solid #d6e8e7;border-radius:999px;padding:9px 13px;display:inline-flex;gap:9px;align-items:center;font-size:.88rem;font-weight:700}
#training-library .training-centre-steps b{background:#0c827a;color:#fff;width:23px;height:23px;display:grid;place-items:center;border-radius:50%;font-size:.77rem}
#training-library #training-selector{background:#fff;border:1px solid #dce7e9;border-radius:18px;box-shadow:0 8px 30px #0b2b4f0a;padding:clamp(18px,2.5vw,28px);margin:0 0 24px}
#training-library #training-selector h3{font-size:clamp(1.2rem,1.6vw,1.48rem);margin:0 0 9px}
#training-library #training-selector>p:first-of-type{color:#526b7b;line-height:1.55;max-width:80ch}
#training-library .training-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,265px),1fr));gap:18px}
#training-library .training-fields label{min-width:0;overflow-wrap:break-word}
#training-library .training-fields select{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis}
#training-library .training-centre-featured,#training-library .training-centre-pathways{padding:clamp(16px,2.2vw,26px);border:1px solid #d7e8e7;background:#fff;border-radius:18px;margin:0 0 22px;min-width:0;container:aw-training-centre / inline-size}
#training-library .training-centre-featured{border-color:#b5dcd8;background:#f8fcfb}
#training-library .training-centre-section-title{margin-bottom:15px}
#training-library .training-centre-section-title h3{color:#0b2b4f;font-size:clamp(1.19rem,1.65vw,1.55rem);line-height:1.3;margin:5px 0 8px}
#training-library .training-centre-section-title p{margin:0;color:#566f7d;line-height:1.55;max-width:75ch}
#training-library #training-role-recommendations .aw-role-training{margin:0;border:0;padding:0;background:transparent}
#training-library #training-role-recommendations .aw-role-training-intro{display:none}
#training-library #training-role-recommendations .aw-role-training-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:15px}
#training-library #training-role-recommendations .aw-role-course{border:1px solid #dae7e8;border-radius:14px;box-shadow:0 3px 14px #12344a09;padding:18px;min-height:170px}
#training-library #training-role-recommendations .aw-role-pathway{grid-column:1/-1;padding:18px;background:#eef8f6}
#training-library #training-role-recommendations .aw-role-course>a{display:inline-flex;align-self:start;margin-top:auto;min-height:44px;align-items:center;padding:8px 0;text-decoration:underline}
#training-library .training-centre-empty,#training-library .training-centre-loading{padding:22px;border:1px dashed #aacbca;background:#f4faf9;border-radius:14px;color:#21485b}
#training-library .training-centre-empty p{margin:7px 0 0}
#training-library #training-results{min-width:0}
#training-library .training-pathway{margin:0 0 12px;border:1px solid #d2e2e4;box-shadow:none;border-radius:14px;overflow:hidden}
#training-library .training-pathway summary{position:relative;display:flex;flex-direction:column;gap:5px;padding:17px 48px 17px 18px;line-height:1.35;color:#102e4d}
#training-library .training-pathway summary:after{content:'+';position:absolute;right:18px;top:17px;font-size:1.5rem;line-height:1;font-weight:400;color:#07867d}
#training-library .training-pathway[open] summary:after{content:'−'}
#training-library .training-pathway summary span{margin:0;font-size:.86rem;color:#64808d}
#training-library .training-pathway-body{padding:5px clamp(14px,2vw,24px) 22px}
#training-library .training-pathway-body>p{max-width:85ch}
#training-library .training-course{background:#fff;border:1px solid #deeaeb;border-radius:13px;margin:12px 0;padding:clamp(14px,1.4vw,20px);line-height:1.48}
#training-library .training-course h5{font-size:1.05rem;color:#0b2b4f;line-height:1.4}
#training-library .training-link{overflow-wrap:anywhere}
#training-library .training-live-panel{margin:0 0 22px;border-radius:18px;padding:clamp(18px,2.5vw,28px)}
#training-library .training-live-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,325px),1fr));gap:16px}
#training-library .training-live-card dl{min-width:0;overflow-wrap:break-word}
#training-library .training-live-card dl div{grid-template-columns:90px minmax(0,1fr)}
#training-library .training-live-card>p,#training-library .training-live-card dd{overflow-wrap:anywhere}
#training-library .training-optional{background:#fff;box-shadow:none}
#training-library :is(button,a,summary,select,input):focus-visible{outline:3px solid #087f79;outline-offset:3px}
.aw-plan-learning{margin:28px 0 16px;min-width:0}
.aw-plan-learning .aw-role-training{background:#f6fbfb;padding:clamp(20px,3vw,30px)}
.aw-plan-learning .aw-role-training-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}
/* Questionnaire review: one consistent grouped answer pattern in every context. */
#planner-form .wizard-review{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:14px!important;width:100%;max-width:850px!important;margin:20px auto!important;padding:0;min-width:0}
#planner-form .wizard-review-group{min-width:0;border:1px solid #dce8e9;border-radius:17px;overflow:hidden;background:#fff;box-shadow:0 5px 20px #0b2b4f08}
#planner-form .wizard-review-group-head{display:flex;align-items:center;gap:13px;background:#f3f9f9;border-bottom:1px solid #e1ecee;padding:16px clamp(16px,2vw,22px)}
#planner-form .wizard-review-group-head>span{display:grid;flex:none;place-items:center;border-radius:50%;width:34px;height:34px;color:#fff;background:#0b8179;font-weight:850}
#planner-form .wizard-review-group-head strong{display:block;color:#0b2b4f;font-size:1.08rem;line-height:1.3}
#planner-form .wizard-review-group-head small{display:block;font-size:.85rem;color:#607888;line-height:1.5;margin-top:3px}
#planner-form .wizard-review-group-rows{padding:0 clamp(13px,1.8vw,20px)}
#planner-form .wizard-review-group .wizard-review-card{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center;gap:12px 18px;padding:15px 1px!important;margin:0!important;border:0!important;border-bottom:1px solid #e7eff0!important;min-width:0;background:transparent!important;box-shadow:none!important}
#planner-form .wizard-review-group .wizard-review-card:last-child{border-bottom:0!important}
#planner-form .wizard-review-copy{display:flex;flex-direction:column;gap:4px;min-width:0}
#planner-form .wizard-review-label{font-size:.82rem;color:#5a7482;line-height:1.4;font-weight:650}
#planner-form .wizard-review-value{display:block;min-width:0;color:#0b2b4f;font-size:.98rem;line-height:1.45;font-weight:800;overflow-wrap:anywhere;word-break:normal}
#planner-form .wizard-review-group .wizard-edit{justify-self:end;align-self:center;grid-column:2;grid-row:1;min-height:40px;padding:9px 13px;white-space:nowrap;border:1px solid #b6d6d4;border-radius:10px;background:#fff;color:#087a74;font-weight:800}
@container aw-training-centre (max-width:680px){#training-library #training-role-recommendations .aw-role-training-grid{grid-template-columns:1fr}}
@media(max-width:620px){#training-library .training-centre-steps{gap:7px}#training-library .training-centre-steps span{font-size:.8rem}#training-library #training-selector{padding:16px}#planner-form .wizard-review-group .wizard-review-card{grid-template-columns:minmax(0,1fr)!important;gap:7px!important}#planner-form .wizard-review-group .wizard-edit{grid-column:1!important;justify-self:start!important;grid-row:auto!important}#training-library .training-live-card dl div{grid-template-columns:72px minmax(0,1fr)}}

#planner-form .wizard-review-group .wizard-edit{border:1px solid #b6d6d4!important;border-radius:10px!important;background:#fff!important;padding:9px 13px!important;text-decoration:none!important;color:#087a74!important;min-height:40px!important}
@media(min-width:1150px){#training-explorer{width:min(1380px,calc(100% - 70px))!important;max-width:1380px!important}}
