/* Original FreeIS assessment experience. All selectors stay outside the SKILLS board. */
#assessments-view{padding:2px 0 38px;color:#294758}
.assessment-heading{max-width:800px;margin:27px 0 25px}
.assessment-heading .eyebrow{display:block;color:#8c713c;font-size:10px;letter-spacing:1.6px;margin:18px 0 11px}
.assessment-heading h1{font-family:Georgia,serif;font-size:clamp(28px,3.5vw,43px);line-height:1.15;letter-spacing:-1px;margin:0 0 14px;color:#203f51}
.assessment-heading>p{font-size:15px;line-height:1.7;color:#647983;max-width:730px}
.assessment-back{font-size:12px;font-weight:650;text-decoration:none;color:#496f85}
.assessment-hub-heading{margin:38px auto 32px;text-align:center;max-width:700px}
.assessment-hub-heading h1{font-size:clamp(34px,4vw,48px)}
.assessment-hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.assessment-hub-card{position:relative;display:flex;flex-direction:column;min-height:236px;padding:27px 24px 18px;border:1px solid #dce5e7;background:linear-gradient(150deg,#fff 55%,#f5f0e7);border-radius:14px;text-decoration:none;box-shadow:0 5px 17px #25465b08;color:#24495f;overflow:hidden;transition:transform .2s,box-shadow .2s}
.assessment-hub-card:hover{transform:translateY(-3px);box-shadow:0 10px 25px #25465b17}
.assessment-hub-card:nth-child(3n+2){background:linear-gradient(150deg,#fff 55%,#eaf3f5)}
.assessment-hub-card:nth-child(3n){background:linear-gradient(150deg,#fff 55%,#f2edf7)}
.assessment-card-number{position:absolute;right:17px;top:10px;font:italic 37px Georgia,serif;color:#bbc9cc55;pointer-events:none}
.assessment-hub-card .eyebrow{max-width:80%;font-size:9px;color:#8b754f;line-height:1.6}
.assessment-hub-card h2{font:700 25px/1.15 Georgia,serif;margin:16px 0 10px;letter-spacing:-.5px}
.assessment-hub-card p{font-size:12px;line-height:1.7;color:#6a7f88;margin:0 0 22px}
.assessment-card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:14px;border-top:1px solid #dce5e7;font-size:10px;font-weight:650;color:#64818e}
.assessment-card-footer b{font-size:22px;font-weight:400;color:#8a7043}
.assessment-intro-panel,.assessment-result-section{background:#fff;border:1px solid #dce5e8;border-radius:12px;padding:25px 28px;margin:20px 0;box-shadow:0 3px 14px #23465806}
.assessment-intro-panel>h2,.assessment-result-section>h2{font:700 25px/1.25 Georgia,serif;color:#24485b;margin:0 0 15px;letter-spacing:-.3px}
.assessment-intro-panel p,.assessment-result-section>p{font-size:14px;line-height:1.7;color:#566e7c}
.assessment-note{font-size:11px!important;color:#76868e!important;line-height:1.7!important;margin:17px 0}
.assessment-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:25px 0 10px}
.assessment-actions a{display:inline-block;text-decoration:none}
.assessment-answer-key{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin:25px 0;background:#f4f7f8;border-radius:10px;padding:20px 14px}
.assessment-answer-key>span{display:grid;gap:7px;text-align:center;min-width:100px;font-size:12px;color:#516e80}
.assessment-answer-key b{font-size:28px;font-weight:400;color:#2d6f91}
.assessment-progress{margin:20px 0}
.assessment-progress>div{display:flex;justify-content:space-between;gap:15px;font-size:12px;margin-bottom:9px;color:#6b7f88}
.assessment-progress b{color:#315c74}
.assessment-progress progress{width:100%;height:7px;appearance:none;border:0;background:#e3e9ed;border-radius:8px;overflow:hidden}
.assessment-progress progress::-webkit-progress-bar{background:#e3e9ed}
.assessment-progress progress::-webkit-progress-value{background:#67a8a2;border-radius:8px;transition:width .2s}
.assessment-question-list{display:grid;gap:14px;margin:24px 0}
.assessment-question{border:1px solid #dbe5e9;background:white;border-radius:11px;padding:18px 22px 21px;margin:0;min-width:0}
.assessment-question legend{float:left;display:flex;align-items:center;gap:14px;font-weight:650;font-size:15px;color:#2c4f62;line-height:1.6;width:100%;padding:0;margin-bottom:15px}
.assessment-question legend>span{font-size:10px;color:#92a4ab;font-weight:500;min-width:20px}
.assessment-responses{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;clear:both}
.assessment-responses label{position:relative;cursor:pointer;display:block}
.assessment-responses input{position:absolute;left:13px;top:50%;transform:translateY(-50%);margin:0;width:14px;height:14px;accent-color:#2b738b}
.assessment-responses span{display:flex;align-items:center;justify-content:center;text-align:center;min-height:45px;padding:9px 10px 9px 31px;background:#f8fafb;border:1px solid #dce5e9;border-radius:7px;font-size:11px;line-height:1.4;color:#5e7581}
.assessment-responses input:checked+span{background:#e1f0ee;border-color:#67a59d;color:#225a60;font-weight:700;box-shadow:0 0 0 1px #67a59d}
.assessment-responses label:hover span{border-color:#84b2ba}
.assessment-responses input:focus-visible+span{outline:3px solid #e6ba60;outline-offset:2px}
.assessment-question-actions{justify-content:space-between;padding-bottom:10px}
.assessment-message{background:#fff1d7;border:1px solid #e4c990;color:#71551f;padding:15px 20px;border-radius:8px;font-size:13px;line-height:1.6;margin:22px 0}
.assessment-confirm{padding:23px;background:#fff9ed;border:2px solid #deb76d;border-radius:11px;margin:20px 0;box-shadow:0 5px 20px #80623816}
.assessment-confirm h2{font:700 23px Georgia,serif;margin:0 0 12px}
.assessment-confirm p{font-size:13px;line-height:1.6}.assessment-confirm button{margin-right:10px}
.assessment-method{font-size:11px;line-height:1.7;color:#74858e;border-top:1px solid #dae4e8;margin:30px 0 5px;padding-top:17px}
.assessment-method>summary{cursor:pointer;color:#57768b;font-weight:650}.assessment-method p{max-width:900px}
.assessment-license{white-space:pre-wrap;font:11px/1.7 inherit;padding:15px;background:white;border:1px solid #dce5e9;max-height:350px;overflow:auto}
.assessment-bars{display:grid;grid-template-columns:1fr 1fr;gap:23px 30px;margin:25px 0}
.assessment-bars article>div:first-child{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:10px}
.assessment-bars h3{font-size:14px;margin:0;color:#315c70}.assessment-bars b{font-size:16px;color:#3e7180;white-space:nowrap}
.assessment-bars small{font-size:10px;color:#82949c;font-weight:500}
.assessment-bars p{font-size:11px;line-height:1.65;color:#7b8b93;margin:9px 0 0}
.assessment-meter{height:9px;border-radius:6px;background:#edf0f1;overflow:hidden}.assessment-meter i{display:block;height:100%;background:#7eaea6;border-radius:6px}
.assessment-bars article:nth-child(2n) .assessment-meter i{background:#86aac4}
.assessment-bars article:nth-child(3n) .assessment-meter i{background:#c4a266}
.assessment-notice{padding:17px 20px;background:#fcf5e6;border-left:3px solid #dcb55f;border-radius:0 6px 6px 0;font-size:13px;line-height:1.7;color:#7a663e}
.assessment-career-list{margin:18px 0}.assessment-career-list>article{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0;border-top:1px solid #e3e9ed;break-inside:avoid}
.assessment-career-list h3{font-size:14px;line-height:1.5;margin:0 0 5px}.assessment-career-list h3 a{text-decoration:none;color:#2a6786}.assessment-career-list h3 a:hover{text-decoration:underline}
.assessment-career-list p{font-size:11px;color:#7c8e97;line-height:1.5;margin:0}.assessment-career-list small{font-size:10px;color:#86959b}
.assessment-career-side{display:grid;gap:8px;flex-shrink:0;text-align:right}.assessment-career-side>b{font-size:11px;background:#e8f2ef;border-radius:20px;padding:5px 10px;color:#487b6c;font-weight:650}
.assessment-career-side button{font-size:11px;padding:4px 0}.assessment-career-side button[aria-pressed=true]{color:#a77f29}
.assessment-filters{display:flex;flex-wrap:wrap;gap:15px;margin:20px 0}
.assessment-filters label,.assessment-factor-order label,.assessment-budget-grid label,.assessment-deduction,.assessment-salary,.assessment-career-picker,.assessment-theme-selectors label{display:grid;gap:7px;font-size:11px;font-weight:650;color:#5a7686;min-width:0}
#assessments-view select,#assessments-view input[type=number]{padding:10px 11px;border:1px solid #bdced7;border-radius:6px;background:white;color:#34596f;font-size:13px;max-width:100%;min-height:40px}
.assessment-values-board{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:25px 0;align-items:start}
.assessment-value-column{background:#eaf0f2;border:1px solid #dae4e7;border-radius:9px;min-height:130px;padding:9px}
.assessment-value-column:first-child{grid-column:1/-1;background:#f5f1e8;border-color:#e6ddca}
.assessment-value-column:first-child>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.assessment-value-column>header{display:flex;gap:8px;align-items:center;justify-content:space-between;padding:7px 3px 14px;color:#617e89}
.assessment-value-column h2{font-size:12px;line-height:1.5;margin:0}.assessment-value-column>header span{font-size:10px;font-weight:700;white-space:nowrap}
.assessment-value-card{background:white;padding:13px 11px;border:1px solid #d8e1e5;border-radius:6px;margin-bottom:8px;box-shadow:0 2px 3px #1a3b4c08;cursor:grab}
.assessment-value-card p{font-size:11px;line-height:1.6;margin:0 0 11px;color:#3d5f72}
#assessments-view .assessment-value-card select{font-size:10px;min-height:31px;padding:6px 5px;width:100%;color:#6d8593}
.assessment-conversation{padding:13px 0;border-bottom:1px solid #e5eaed}.assessment-conversation h3{font-size:13px;margin:0 0 8px}.assessment-conversation p{font-size:13px;color:#6c828f;margin:0;line-height:1.7}
.assessment-factor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:23px 0}
.assessment-factor{display:flex;gap:11px;align-items:start;padding:15px;border:1px solid #dce5e8;background:white;border-radius:8px;cursor:pointer}
.assessment-factor input{flex-shrink:0;margin-top:2px;accent-color:#428b91}.assessment-factor b{display:block;font-size:12px;margin-bottom:6px}.assessment-factor small{font-size:10px;line-height:1.6;display:block;color:#7c8f97}
.assessment-factor:has(input:checked){background:#edf6f3;border-color:#a3c5bd}.assessment-factor.unavailable{background:#f0f2f3;color:#87969e;cursor:default}
.assessment-factor-order{list-style:none;padding:0;margin:20px 0}.assessment-factor-order>li{display:flex;align-items:center;gap:17px;border-bottom:1px solid #e2e9ec;padding:14px 0}.assessment-factor-order h3{font-size:13px;margin:0 0 8px}
.assessment-factor-order>li>div:nth-child(2){flex:1}.assessment-factor-order label{grid-template-columns:120px minmax(150px,280px);align-items:center;font-size:10px}
.assessment-rank{font:italic 25px Georgia,serif;color:#a1b4bc;min-width:26px}.assessment-rank-buttons{display:flex;gap:6px}.assessment-rank-buttons button{min-width:35px;padding:7px}
.assessment-priority-summary{font-size:12px;line-height:1.8;columns:2;column-gap:35px;padding-left:20px}.assessment-priority-summary li{break-inside:avoid;margin-bottom:5px}
.assessment-mode-tabs{display:flex;gap:8px;flex-wrap:wrap;padding:5px;border:1px solid #dce6e8;background:white;border-radius:10px;width:fit-content;margin:24px 0}
.assessment-mode-tabs button{border-color:transparent;box-shadow:none;background:transparent;color:#6a8291}
.assessment-mode-tabs button[aria-pressed=true]{background:#2c617c;color:white;border-radius:7px}
.assessment-budget-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 18px;margin:27px 0}
.assessment-budget-grid small,.assessment-deduction small{font-size:10px;line-height:1.6;color:#81939c;font-weight:400}
.assessment-currency{position:relative;display:block}.assessment-currency>span{position:absolute;top:12px;left:11px;color:#82949c;font-size:13px}
#assessments-view .assessment-currency input{padding-left:25px;width:100%}
.assessment-deduction{max-width:430px;padding-top:22px;border-top:1px solid #e3e9ed}.assessment-deduction input{width:150px}
.assessment-salary{max-width:350px}.assessment-career-picker{max-width:700px}
.assessment-result-section .assessment-big-number{font:700 clamp(35px,5vw,55px) Georgia,serif;margin:18px 0 14px;color:#286779;letter-spacing:-1px}
.assessment-big-number small{font:400 16px "Segoe UI",sans-serif;color:#81949d;letter-spacing:0}
.assessment-budget-breakdown{display:grid;grid-template-columns:1fr 1fr;gap:0 30px;margin:25px 0}
.assessment-budget-breakdown>div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #e5ecee;padding:12px 0;font-size:12px;color:#6c818e}.assessment-budget-breakdown b{color:#365e72}
.assessment-saved-themes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:24px 0}
.assessment-saved-themes article{padding:19px;background:#f0f3f1;border:1px solid #dae4df;border-radius:9px}.assessment-saved-themes h3{font-size:12px;margin:0 0 12px}.assessment-saved-themes p{font-size:11px;line-height:1.7;color:#73878a}.assessment-saved-themes a,.assessment-saved-themes small{font-size:10px;display:block;margin-top:10px}
.assessment-theme-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:28px 0}
.assessment-theme-grid article{position:relative;padding:25px 24px;background:white;border:1px solid #dce6ea;border-radius:12px}.assessment-theme-letter{display:block;font:italic 42px Georgia,serif;color:#83a9ae;margin-bottom:12px}
.assessment-theme-grid h2{font:700 23px Georgia,serif;margin:0 0 8px}.assessment-theme-grid h3{font-size:10px;text-transform:uppercase;letter-spacing:.8px;color:#a38754;margin:0 0 14px}.assessment-theme-grid p{font-size:12px;line-height:1.7;color:#718994;min-height:61px}.assessment-theme-grid button{padding:0;font-size:11px}
.assessment-theme-selectors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:22px 0}
#assessment-print-document{display:none}
#assessments-view textarea[data-as-plan]{display:block;width:100%;box-sizing:border-box;padding:14px;margin-top:12px;border:1px solid #b6cdd5;border-radius:8px;font:inherit;line-height:1.6;color:#274d60;background:#fff}.reflection-plan-output{white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:850px){.assessment-hub-grid,.assessment-theme-grid{grid-template-columns:1fr 1fr}.assessment-factor-grid{grid-template-columns:1fr 1fr}.assessment-values-board{grid-template-columns:repeat(2,minmax(0,1fr))}.assessment-value-column:first-child>div{grid-template-columns:repeat(3,minmax(0,1fr))}.assessment-responses{gap:5px}.assessment-responses span{font-size:10px;padding-left:25px}.assessment-responses input{left:8px}.assessment-budget-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.assessment-hub-grid,.assessment-theme-grid,.assessment-factor-grid,.assessment-saved-themes,.assessment-bars,.assessment-budget-grid,.assessment-budget-breakdown{grid-template-columns:1fr}.assessment-hub-card{min-height:200px}.assessment-intro-panel,.assessment-result-section{padding:20px 17px}.assessment-question{padding:17px 13px}.assessment-question legend{font-size:14px;gap:9px}.assessment-responses{grid-template-columns:1fr}.assessment-responses span{justify-content:flex-start;text-align:left;padding:10px 12px 10px 35px;font-size:12px;min-height:39px}.assessment-responses input{left:12px}.assessment-value-column:first-child>div{grid-template-columns:1fr 1fr}.assessment-theme-selectors{grid-template-columns:1fr}.assessment-factor-order label{display:grid;grid-template-columns:1fr}.assessment-rank-buttons{flex-direction:column}.assessment-priority-summary{columns:1}.assessment-career-list>article{gap:10px;align-items:start}.assessment-career-side>b{font-size:9px}.assessment-answer-key{gap:14px;justify-content:center}.assessment-answer-key>span{min-width:85px}.assessment-values-board{gap:7px}.assessment-value-column{padding:6px}.assessment-value-card{padding:11px 8px}}
@media(prefers-reduced-motion:reduce){.assessment-hub-card,.assessment-progress progress::-webkit-progress-value{transition:none}.assessment-hub-card:hover{transform:none}}
@media print{
 body.printing-assessment>*{display:none!important}
 body.printing-assessment>#assessment-print-document{display:block!important;font:10pt/1.5 Arial,sans-serif;color:#111;max-width:none;padding:0}
 #assessment-print-document .assessment-print-brand{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #a9b8bf;padding-bottom:12px;margin-bottom:20px}
 #assessment-print-document .assessment-print-brand img{width:130px;height:auto}
 #assessment-print-document .assessment-print-brand span{font-size:9pt;color:#55717d}
 #assessment-print-document h1{font:700 22pt Georgia,serif}
 #assessment-print-document h2{font:700 15pt Georgia,serif;break-after:avoid}
 #assessment-print-document h3{font-size:10pt;break-after:avoid}
 #assessment-print-document .assessment-result-section{border:0;border-radius:0;box-shadow:none;padding:0;margin:25px 0}
 #assessment-print-document .assessment-bars{gap:15px 25px}
 #assessment-print-document .assessment-bars article,#assessment-print-document .assessment-conversation{break-inside:avoid}
 #assessment-print-document .assessment-career-list>article{padding:8px 0;break-inside:avoid}
 #assessment-print-document .assessment-career-side{font-size:9pt}
 #assessment-print-document a{color:#111;text-decoration:none}
 #assessment-print-document .assessment-no-print{display:none!important}
 #assessment-print-document footer{border-top:1px solid #a9b8bf;padding-top:12px;margin-top:30px;font-size:8pt;color:#555}
 #assessment-print-document .assessment-meter i{background:#91b6ae!important}
}
