/* ALFARI Theme 6.40.13 — Planfinder Next mobile assessment UI closure. Presentation only. */
.alfari-pfnext-stage,.alfari-pfnext,.alfari-pfnext__app,.alfari-pfnext__state,.alfari-pfnext__questions,.alfari-pfnext__question,.alfari-pfnext__choices,.alfari-pfnext__choice{min-width:0;max-width:100%;box-sizing:border-box}
.alfari-pfnext-stage,.alfari-pfnext,.alfari-pfnext__app{overflow-x:clip}
.alfari-pfnext__questions{width:100%;grid-template-columns:minmax(0,1fr)}
.alfari-pfnext__question{width:100%;overflow:visible}
.alfari-pfnext__question legend{display:block;max-width:100%;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;hyphens:auto}
.alfari-pfnext__question p,.alfari-pfnext__choice span,.alfari-pfnext__help,.alfari-pfnext__path,.alfari-pfnext__group,.alfari-pfnext__assessment-progress{min-width:0;max-width:100%;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;hyphens:auto}
.alfari-pfnext__choices{width:100%;display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:.65rem!important}
.alfari-pfnext__choice{position:relative;width:100%;min-height:56px;margin:0!important;padding:.8rem .9rem!important;align-items:center;justify-content:flex-start!important;text-align:left!important;overflow:hidden}
.alfari-pfnext__choice span{display:block;flex:1 1 auto;line-height:1.35}
.alfari-pfnext__choice[data-selected="true"]{border-color:#2d67a3;background:#eaf3ff;box-shadow:0 0 0 2px rgba(45,103,163,.12)}
.alfari-pfnext input[data-pfnext-input],.alfari-pfnext select[data-pfnext-input],.alfari-pfnext textarea[data-pfnext-input]{max-width:100%;min-width:0}
.alfari-pfnext__why-disclosure{margin:.8rem 0 0;border:1px solid #cbd9ea;border-radius:12px;background:#eef5ff;color:#294d73;overflow:hidden}
.alfari-pfnext__why-disclosure summary{min-height:48px;display:flex;align-items:center;padding:.7rem .8rem;cursor:pointer;font-weight:800;white-space:normal;word-break:normal;overflow-wrap:break-word}
.alfari-pfnext__why-disclosure p{margin:0;padding:0 .8rem .8rem;line-height:1.45}
.alfari-pfnext__internal-token{display:none!important}
@media(max-width:600px){
 .alfari-pfnext-stage{padding-inline:0!important}
 .alfari-pfnext{width:100%;padding-inline:0}
 .alfari-pfnext__boot,.alfari-pfnext__app,.alfari-pfnext__error,.alfari-pfnext-unavailable{width:100%;max-width:100%;padding:clamp(.85rem,4vw,1.15rem);border-radius:16px}
 .alfari-pfnext__questions{gap:.75rem;margin-top:1rem}
 .alfari-pfnext__question{padding:.85rem;border-radius:14px}
 .alfari-pfnext__question legend{font-size:1rem;line-height:1.35;padding:0}
 .alfari-pfnext__group{margin:1rem 0 -.15rem;font-size:.78rem;letter-spacing:.055em}
 .alfari-pfnext__path,.alfari-pfnext__assessment-progress{font-size:.86rem}
 .alfari-pfnext__actions{grid-template-columns:minmax(0,1fr)!important;width:100%;gap:.55rem}
 .alfari-pfnext__actions button{width:100%;min-width:0;min-height:54px}
 .alfari-pfnext__load-value-row{grid-template-columns:minmax(0,1fr)!important}
 .alfari-pfnext__load-value-row select,.alfari-pfnext__load-unit{width:100%;min-width:0}
}
@media(max-width:430px){.alfari-pfnext__choice{min-height:56px}.alfari-pfnext__question{padding:.8rem}}
@media(max-width:360px){.alfari-pfnext__boot,.alfari-pfnext__app,.alfari-pfnext__error,.alfari-pfnext-unavailable{padding:.78rem}.alfari-pfnext__choice{padding:.75rem!important}}
@media(max-width:320px){.alfari-pfnext__question{padding:.72rem}.alfari-pfnext__choice{min-height:54px;padding:.7rem!important}.alfari-pfnext__why-disclosure summary{padding:.65rem .7rem}}
