.vtele-ai-assessment{--aac-accent:#2a446f;--aac-bg:#fefefe;--aac-border:#d9e1ea;--aac-ink:#0e1726;color:var(--aac-ink);font-family:"Segoe UI",Arial,sans-serif}
.vtele-ai-assessment__heading{margin-bottom:1.5rem}
.vtele-ai-assessment__app{background:var(--aac-bg);padding:clamp(1rem,3vw,2rem)}
.vtele-ai-assessment__empty{background:#fff4ce;border:1px solid #d6b656;border-radius:.4rem;color:#4f3f00;padding:1rem 1.25rem}
.vtele-ai-assessment__empty p{margin:.35rem 0 0}
.aac-card{background:#fefefe;border-radius:.65rem;box-shadow:0 4px 18px rgba(16,35,63,.12);margin:0 auto;max-width:50rem;padding:clamp(1.5rem,4vw,3rem)}
.aac-card h1,.aac-card h2,.aac-card h3{color:var(--aac-ink)}
.aac-note,.aac-company,.aac-overall,.aac-score-row{background:#eef2f6;border-radius:.55rem;margin:1.4rem 0;padding:1.1rem 1.35rem}
.aac-comparison li,.aac-note li,.aac-recommendations li{margin:.55rem 0}
.aac-form-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}
.aac-form-grid label{font-weight:600}
.aac-button{background:#06161f;border:1px solid #06161f;border-radius:.35rem;color:#fff;cursor:pointer;font:inherit;font-weight:600;padding:.75rem 1.4rem}
.aac-button--secondary{background:#fff;border-color:var(--aac-border);color:var(--aac-ink)}
.aac-button:disabled{cursor:not-allowed;opacity:.5}
.aac-section-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}
.aac-section-header h1,.aac-section-header p{margin:.2rem 0}
.aac-section-header h1{font-size:1.5rem}
.aac-section-header>strong{color:#52657a;flex-shrink:0}
.aac-progress{background:#dce5ec;border-radius:999px;height:.4rem;margin:.75rem 0 1.5rem;overflow:hidden}
.aac-progress span{background:var(--aac-accent);display:block;height:100%;transition:width .2s ease}
.aac-question{border-bottom:1px solid var(--aac-border);padding:1.5rem 0}
.aac-question fieldset{border:0;margin:0;padding:0}
.aac-question legend{font-weight:600;margin-bottom:.75rem}
.aac-subsection{color:var(--aac-accent);display:block;font-size:.8rem;font-weight:700;margin-bottom:.5rem;text-transform:uppercase}
.aac-option{align-items:flex-start;border:1px solid var(--aac-border);border-radius:.45rem;cursor:pointer;display:flex;gap:.75rem;margin:.7rem 0;padding:1rem}
.aac-option:has(input:checked){background:#eefafd;border-color:var(--aac-accent)}
.aac-option:has(input:focus-visible){outline:3px solid var(--aac-accent);outline-offset:2px}
.vtele-ai-assessment button:focus-visible,.vtele-ai-assessment input:focus-visible,.vtele-ai-assessment a:focus-visible{outline:3px solid var(--aac-accent);outline-offset:2px}
.aac-actions,.aac-results-actions{display:flex;gap:1rem;justify-content:space-between;margin-top:2rem}
.aac-welcome{margin:0 auto;max-width:56rem}
.aac-welcome>.aac-card{max-width:none}
.aac-welcome-header{align-items:center;display:flex;gap:.75rem;margin-bottom:1.5rem}
.aac-welcome-header h1{color:var(--aac-ink);font-size:clamp(1.75rem,4vw,2rem);line-height:1.2;margin:0}
.aac-ai-icon{color:var(--aac-accent);flex:0 0 2rem;height:2rem;width:2rem}
.aac-company{margin-top:1.75rem;padding:1.5rem 1.75rem}
.aac-company h2{font-size:1.25rem;margin:0 0 1rem}
.aac-company>p{margin-bottom:1.4rem}
.aac-field-label{display:block;font-weight:600}
.aac-field-label>span{color:#d83b4d}
.aac-field-label input{background:#fff;border:1px solid var(--aac-border);border-radius:.35rem;box-sizing:border-box;color:var(--aac-ink);display:block;font:inherit;margin-top:.55rem;min-height:2.8rem;padding:.7rem .85rem;width:100%}
.aac-select{margin-top:.55rem;position:relative}
.aac-select__trigger{align-items:center;background:#fff;border:1px solid var(--aac-border);border-radius:.35rem;color:var(--aac-ink);cursor:pointer;display:flex;font:inherit;justify-content:space-between;min-height:2.8rem;padding:.7rem .85rem;text-align:left;width:100%}
.aac-select__trigger:focus{border-color:var(--aac-accent);box-shadow:0 0 0 2px rgba(42,68,111,.25);outline:0}
.aac-select__menu{background:#fff;border:1px solid var(--aac-border);border-radius:.35rem;box-shadow:0 8px 18px rgba(16,35,63,.2);left:0;max-height:17rem;overflow-y:auto;padding:.35rem;position:absolute;right:0;top:calc(100% + .3rem);z-index:20}
.aac-select__menu[hidden]{display:none}
.aac-select__option{background:#fff;border:0;border-radius:.2rem;color:var(--aac-ink);cursor:pointer;display:block;font:inherit;padding:.7rem 1rem;text-align:left;width:100%}
.aac-select__option:hover,.aac-select__option:focus,.aac-select__option.is-selected{background:var(--aac-accent);color:#fff;outline:0}
.aac-welcome-actions{align-items:center;display:flex;flex-direction:column;gap:1rem;margin:2.25rem 0 .25rem}
.aac-welcome-actions .aac-button{font-size:1rem;min-width:13rem;padding:.85rem 1.75rem}
.aac-terms{background:transparent;border:0;color:#10233f;cursor:pointer;display:block;font:inherit;margin:2.25rem auto 0;padding:0;text-align:center;text-decoration:underline;text-underline-offset:.2rem;width:max-content}
.vtele-ai-assessment--terms .aac-welcome,.vtele-ai-assessment--terms .aac-terms{display:none}
.aac-terms-card{max-width:56rem;padding:clamp(1.75rem,5vw,3rem)}
.aac-terms-back{align-items:center;background:transparent;border:0;color:var(--aac-ink);cursor:pointer;display:inline-flex;font:inherit;font-weight:600;gap:.65rem;margin:0 0 2.5rem;padding:.45rem .25rem}
.aac-terms-back:hover,.aac-terms-back:focus-visible{color:#087f9b;text-decoration:underline;text-underline-offset:.2rem}
.aac-terms-content{color:var(--aac-ink);font-size:1rem;line-height:1.65}
.aac-terms-content h1{color:var(--aac-ink);font-size:clamp(1.65rem,4vw,2.05rem);line-height:1.2;margin:0 0 .65rem;text-align:center}
.aac-terms-content h2{color:var(--aac-ink);font-size:clamp(1.35rem,3.2vw,1.7rem);line-height:1.3;margin:.2rem 0;text-align:center}
.aac-terms-content>h2 + p,.aac-terms-content>h2 + p + p{color:#52657a;font-size:1.05rem;margin:.15rem 0;text-align:center}
.aac-terms-content>h2 + p + p{margin-bottom:2.75rem}
.aac-terms-content h3{color:var(--aac-ink);font-size:1.25rem;line-height:1.35;margin:2.65rem 0 1rem}
.aac-terms-content h4{color:var(--aac-ink);font-size:1rem;line-height:1.4;margin:1.65rem 0 .75rem}
.aac-terms-content p{margin:0 0 1rem}
.aac-terms-content ul,.aac-terms-content ol{margin:.5rem 0 1.35rem;padding-left:1.6rem}
.aac-terms-content li{margin:.55rem 0;padding-left:.15rem}
.aac-terms-content table{border-collapse:collapse;margin-top:.5rem;width:100%}
.aac-terms-content th,.aac-terms-content td{border-bottom:1px solid #e1e7ee;padding:.65rem .1rem;text-align:left;vertical-align:top}
.aac-terms-content th{color:#52657a;font-weight:600;padding-right:1.5rem;width:33%}
.aac-terms-content>p:last-child{color:#607086;font-size:.8rem;margin-top:2.5rem;text-align:center}
.aac-results{max-width:50rem;text-align:left}
.aac-results>h1,.aac-results__subtitle{text-align:center}
.aac-results>h1{font-size:1.65rem;margin:0 0 .4rem}
.aac-results__subtitle{color:#60748b;margin:0 auto 2rem}
.aac-complete{align-items:center;border:4px solid var(--aac-accent);border-radius:50%;color:var(--aac-accent);display:flex;font-size:1.9rem;font-weight:700;height:2.5rem;justify-content:center;margin:0 auto 1.2rem;width:2.5rem}
.aac-overall{align-items:center;background:#eef2f6;border-radius:.55rem;display:flex;justify-content:center;margin:0 0 2rem;min-height:4.5rem;padding:.75rem 1rem}
.aac-overall span{font-size:2rem;font-weight:700}
.aac-range-summary{align-items:center;display:flex;flex-direction:column;gap:.25rem;margin:-1.25rem 0 1.75rem;text-align:center}
.aac-range-summary span{color:#60748b;font-size:.9rem}
.aac-results>h2{font-size:1.2rem;margin:1.8rem 0 1rem}
.aac-score-row{background:#eef2f6;border-radius:.55rem;margin:0 0 1rem;padding:1.15rem 1.25rem}
.aac-score-row__header{align-items:center;display:flex;gap:1rem;justify-content:space-between}
.aac-score-row__header strong,.aac-score-row__header b{font-size:1rem}
.aac-score-row .aac-progress{background:#dbe2e8;height:.5rem;margin:.75rem 0 .4rem}
.aac-score-row small{color:#60748b}
.aac-score--low>span,.aac-score--low .aac-score-row__header b{color:#e32636}
.aac-score--low .aac-progress span{background:#f04b55}
.aac-score--medium>span,.aac-score--medium .aac-score-row__header b{color:#b86e00}
.aac-score--medium .aac-progress span{background:#e8a42b}
.aac-score--high>span,.aac-score--high .aac-score-row__header b{color:#107c10}
.aac-score--high .aac-progress span{background:#3a9c49}
.aac-copilot-footer{align-items:center;display:flex;justify-content:space-between}
.aac-copilot-footer a{color:var(--aac-accent);font-size:.85rem;text-decoration:none}
.aac-view-details{background:transparent;border:0;color:var(--aac-accent);cursor:pointer;font:inherit;font-size:.85rem;padding:.25rem}
.aac-recommendations{list-style:disc outside;padding-left:1.5rem}
.aac-recommendations li{line-height:1.5;margin:.55rem 0}
.aac-closing-copy{margin-top:1.8rem}
.aac-closing-copy p{line-height:1.55;margin:1.2rem 0}
.aac-disclaimer{color:#60748b;font-size:.88rem;font-style:italic;line-height:1.5;margin-top:1.7rem}
.aac-links{display:flex;flex-direction:column;gap:.35rem}
.aac-source-links{margin:.8rem 0}
.aac-source-links a{color:var(--aac-accent);text-decoration:none}
.aac-reference-list{color:#8a9aac;font-size:.75rem;margin-top:1.5rem}
.aac-references-title{margin:0 0 .4rem}
.aac-reference-list a{color:#8a9aac;text-decoration:none}
.aac-results-actions{gap:1rem;justify-content:center;margin-top:2.2rem}
.aac-results-actions .aac-button:first-child{background:#10233f;border-color:#10233f;min-width:12rem}
.aac-results-actions .aac-button:last-child{min-width:8.5rem}
.aac-copilot-details{color:var(--aac-ink);margin:0 auto;max-width:68rem;padding:clamp(1.5rem,4vw,3rem)}
.aac-details-back{align-items:center;background:transparent;border:0;color:var(--aac-ink);cursor:pointer;display:inline-flex;font:inherit;font-weight:600;gap:.5rem;margin-bottom:1.5rem;padding:.4rem 0}
.aac-copilot-details>header{margin-bottom:1.75rem}
.aac-copilot-details>header h1{font-size:clamp(1.5rem,3vw,2rem);margin:0 0 .35rem}
.aac-copilot-details>header p{margin:0}
.aac-details-layout{align-items:start;display:grid;gap:1.25rem;grid-template-columns:minmax(0,1fr) 16rem}
.aac-detail-list{display:grid;gap:.9rem}
.aac-detail-card{background:#fefefe;border:1px solid var(--aac-border);border-radius:.4rem;box-shadow:0 1px 3px rgba(14,23,38,.08);padding:1.2rem 1.35rem}
.aac-detail-card__heading{align-items:baseline;display:flex;gap:.8rem}
.aac-detail-card__heading small{flex:none}
.aac-detail-card__heading h2{font-size:1rem;line-height:1.4;margin:0}
.aac-detail-rating{border:1px solid currentColor;border-radius:999px;display:inline-block;font-size:.78rem;margin:.8rem 0 0 1.9rem;padding:.15rem .65rem}
.aac-detail-card>p{line-height:1.5;margin:.75rem 0 0 1.9rem}
.aac-detail-references{display:flex;gap:.8rem;margin:.75rem 0 0 1.9rem}
.aac-detail-references a{color:var(--aac-ink);font-size:.78rem}
.aac-detail-legend{background:#fefefe;border:1px solid var(--aac-border);border-radius:.4rem;padding:1.2rem;position:sticky;top:1rem}
.aac-detail-legend h2{font-size:1rem;margin:0 0 1rem}
.aac-detail-legend ul{list-style:none;margin:0;padding:0}
.aac-detail-legend li{align-items:start;display:grid;gap:.7rem;grid-template-columns:1.5rem 1fr;margin-bottom:1rem}
.aac-detail-legend li:last-child{margin-bottom:0}
.aac-legend-grade{border-radius:.2rem;color:#fff;display:inline-flex;font-size:.75rem;height:1.5rem;justify-content:center;line-height:1.5rem;width:1.5rem}
.aac-detail-legend b{font-size:.82rem}
.aac-detail-legend p{font-size:.8rem;line-height:1.4;margin:.15rem 0}
.aac-detail-legend small{color:#60748b}
.aac-detail-grade--a{color:#107c41}
.aac-detail-grade--b{color:#9a6700}
.aac-detail-grade--c{color:#ca5010}
.aac-detail-grade--d{color:#d13438}
.aac-detail-grade--e{color:#a4262c}
.aac-detail-grade--f{color:#52657a}
.aac-legend-grade.aac-detail-grade--a{background:#27ae60;color:#fff}
.aac-legend-grade.aac-detail-grade--b{background:#eaaa08;color:#fff}
.aac-legend-grade.aac-detail-grade--c{background:#f7630c;color:#fff}
.aac-legend-grade.aac-detail-grade--d{background:#f1707b;color:#fff}
.aac-legend-grade.aac-detail-grade--e{background:#d13438;color:#fff}
.aac-legend-grade.aac-detail-grade--f{background:#607086;color:#fff}
@media(max-width:600px){.aac-form-grid{grid-template-columns:1fr}
.aac-section-header{flex-direction:column}
.aac-results-actions{align-items:stretch;flex-direction:column}
.aac-company{padding:1.15rem}
.aac-select__menu{position:static}
.aac-results{padding:1.5rem 1rem}
.aac-terms-back{margin-bottom:1.75rem}
.aac-terms-content{font-size:.95rem}
.aac-terms-content h3{margin-top:2rem}
.aac-terms-content th{width:40%}
.aac-details-layout{grid-template-columns:1fr}
.aac-detail-legend{position:static}
.aac-detail-card__heading{align-items:flex-start}
.aac-detail-rating,.aac-detail-card>p,.aac-detail-references{margin-left:0}
}
@media print{.aac-actions,.aac-results-actions,.aac-terms-back,.aac-details-back{display:none}
.aac-card{box-shadow:none}
}