/* Shared component geometry and section identity. Navigation and answer controls retain their semantics. */
:root{--vx-radius:10px;--vx-card-radius:10px;--vx-form-radius:10px;--vx-action-height:44px}
[data-vx-section=compete]{--vx-form-accent:#7040b8;--section-tile-line:#b7a0d6}
[data-vx-section=career]{--vx-form-accent:#007f78;--section-tile-line:#87b9b5}
[data-vx-section=skills]{--vx-form-accent:#0071ba;--section-tile-line:#9dbbd2}
:is(main,.vx-header) :is(.button,.btn,.primary,.cc-primary,.cta,.vx-button,.cj-primary,.lm-primary,.mn-primary,.ob-primary),main :is(.cj-actions,.lm-actions,.mn-actions,.ob-actions,.actions)>:is(button,a),main form button[type=submit],main.pilot-main button:not(.contest-name-edit){box-sizing:border-box!important;display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:var(--vx-action-height)!important;padding:10px 16px!important;border-radius:var(--vx-radius)!important;font-family:inherit!important;font-size:14px!important;font-weight:600!important;line-height:1.5!important;text-decoration:none;text-align:center;white-space:normal;max-width:100%}
main :is(.button,.primary,.cc-primary,.cta,.vx-button,.cj-primary,.lm-primary,.mn-primary,.ob-primary),main .btn.primary,main :is(.cj-actions,.lm-actions,.mn-actions,.ob-actions,.actions)>button,main form button[type=submit]{background:var(--section-accent,#0071ba)!important;border:1px solid transparent!important;color:#fff!important;box-shadow:none!important}
main :is(.button,.btn,.primary,.cc-primary,.cta,.vx-button,.cj-primary,.lm-primary,.mn-primary,.ob-primary):hover,main :is(.cj-actions,.lm-actions,.mn-actions,.ob-actions,.actions)>button:hover{filter:brightness(.9)}
main :is(button,a):focus-visible{outline:2px solid var(--section-accent,#0071ba);outline-offset:3px}
main button:disabled{opacity:.5;cursor:not-allowed}
main :is(.cj-card,.ld-card,.lm-card,.card,.cc-card,.contest-card,.sl-tile){border-radius:var(--vx-radius)!important}
main :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){border-radius:var(--vx-radius)!important}
/* Approved quiet entry tiles. */
#skill-lab .sl-entry-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0}
#skill-lab .sl-entry-choices>.cj-card{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:20px!important;margin:0!important;background:var(--section-soft,#f5f9fd)!important;border:1px solid var(--section-tile-line,#9dbbd2)!important;border-radius:var(--vx-radius)!important;box-shadow:none!important}
#skill-lab .sl-entry-choices>.cj-card>strong{color:#233043;font-size:16px;font-weight:600}
#skill-lab .sl-entry-choices>.cj-card>p{margin:0!important;color:#4c6075;line-height:1.5}
#skill-lab .sl-entry-choices .cj-actions{margin-top:auto;padding-top:0}
@media(max-width:760px){#skill-lab .sl-entry-choices{grid-template-columns:minmax(0,1fr)!important;gap:12px}#skill-lab .sl-entry-choices>.cj-card{padding:16px!important}#skill-lab .sl-entry-choices .cj-actions{width:100%}#skill-lab .sl-entry-choices .cj-actions>:is(a,button){width:100%;flex:1 1 100%}main :is(.cj-actions,.lm-actions,.mn-actions,.ob-actions,.actions){flex-wrap:wrap;min-width:0}}

/* Homepage journeys contain all three sections, so inherit identity per card. */
main .vx-journey.vx-purple{--section-accent:#7040b8;--section-soft:#f7f3ff;--section-line:#e3d7f7}
main .vx-journey.vx-teal{--section-accent:#007f78;--section-soft:#effaf8;--section-line:#cce7e3}
main .vx-journey.vx-blue{--section-accent:#0071ba;--section-soft:#f1f7ff;--section-line:#d4e5fa}
main .vx-journey>a.vx-button{background:var(--section-accent)!important;color:#fff!important;border:1px solid transparent!important;min-height:44px!important;width:100%;max-width:none;gap:12px;padding:10px 16px!important;justify-content:space-between;align-items:center;overflow-wrap:normal;word-break:normal}
main .vx-journey>a.vx-button>span{color:inherit!important;flex:0 0 auto}
@media(max-width:760px){
 .vx-home-page main .vx-journey{grid-template-columns:minmax(0,1fr)!important}
 .vx-home-page main .vx-journey>a.vx-button{grid-column:1!important;grid-row:auto!important;margin-top:6px!important;max-width:none!important;width:100%!important;padding:10px 16px!important;font-size:14px!important;white-space:normal!important}
}
