/* NepalAnswers Sprint 4 — mobile-first worker verification interface */
.fv-page{padding-bottom:clamp(2rem,5vw,4rem)}
.fv-page *, .fv-page *::before, .fv-page *::after{box-sizing:border-box}
.fv-hero{padding:clamp(1.35rem,3.8vw,2.75rem)}
.fv-hero h1{max-width:25ch;text-wrap:balance}
.fv-hero p{max-width:76ch}
.fv-hero-actions,.fv-actions,.fv-form-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.85rem;margin-top:1rem}
.fv-hero-back{display:inline-block;margin-top:1rem}
.fv-section{margin-block:clamp(1rem,2.4vw,1.55rem);padding:clamp(1.1rem,3.4vw,2rem)}
.fv-section h2{line-height:1.2;overflow-wrap:anywhere}
.fv-section-heading{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}
.fv-review-stamp{font-size:.83rem;color:#23534b}
.fv-card-grid,.fv-official-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.fv-path-card,.fv-official-grid a{min-width:0;border:1px solid #bdd5ce;border-radius:18px;padding:1.1rem;background:rgba(249,254,251,.95);color:#123e36;text-decoration:none;display:flex;flex-direction:column;gap:.52rem;overflow-wrap:anywhere}
.fv-path-card:focus-visible,.fv-official-grid a:focus-visible,.fv-related a:focus-visible,.fv-source-list a:focus-visible{outline:3px solid #0e7666;outline-offset:3px}
.fv-path-card:hover,.fv-official-grid a:hover{background:#e5f5ee;border-color:#438b79}
.fv-path-card strong,.fv-official-grid a strong{color:#153b36;font-size:1.1rem}
.fv-path-card span:not(.fv-path-index),.fv-official-grid a span{line-height:1.55}
.fv-path-index{font-weight:800;color:#167960;letter-spacing:.1em}
.fv-path-next{font-weight:700;color:#096851;margin-top:auto}
.fv-lead{max-width:80ch;line-height:1.65}
.fv-health{display:grid;gap:.18rem;padding:.7rem .85rem;border-radius:12px;border:1px solid #d5c4a0;background:#fff8e7;color:#68471c;min-width:190px}
.fv-health-ok{background:#e8f7ee;border-color:#b3d9c2;color:#20523a}
.fv-health small{font-size:.81rem}
.fv-search,.fv-compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.fv-search label,.fv-compare-grid label{display:flex;flex-direction:column;gap:.4rem;font-weight:650;min-width:0;color:#204339}
.fv-search input,.fv-compare-grid input{display:block;width:100%;min-width:0;border:1px solid #9aafa9;border-radius:12px;padding:.8rem .9rem;line-height:1.4;min-height:48px;background:#fff;color:#173e35;font:inherit}
.fv-form-actions{grid-column:1/-1}
.fv-search-results{margin-top:1.5rem}
.fv-job-card{margin-block:1rem;border:1px solid #c8ddd5;border-radius:17px;padding:clamp(.95rem,2.5vw,1.4rem);background:#f6fcf9;min-width:0}
.fv-job-card-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem}
.fv-job-card-head strong{font-size:1.08rem;overflow-wrap:anywhere}
.fv-job-card-head span{color:#24594f}
.fv-job-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem 1.2rem;margin:1rem 0}
.fv-job-card dl div{min-width:0}
.fv-job-card dt{font-size:.8rem;color:#476d63}
.fv-job-card dd{font-weight:650;margin:0;overflow-wrap:anywhere}
.fv-job-card a{display:inline-block;margin-right:1.2rem}
.fv-select{border:1px solid #1c7560;border-radius:11px;color:#115f4d;background:#fff;padding:.7rem .9rem;font:inherit;font-weight:650;cursor:pointer;min-height:44px;margin-block:.55rem}
.fv-select[aria-pressed="true"]{background:#145d4b;color:#fff}
.fv-compare-table{width:100%;margin-block:1rem;border-collapse:collapse}
.fv-compare-table th,.fv-compare-table td{text-align:left;border-bottom:1px solid #c6dcd4;padding:.8rem;overflow-wrap:anywhere}
.fv-compare-status{font-weight:650;color:#21584a}
.fv-ticks{display:grid;gap:.8rem;margin-top:1rem}
.fv-ticks label{display:flex;align-items:flex-start;gap:.85rem;padding:.8rem 1rem;border:1px solid #c7ddd3;border-radius:13px;background:#f7fcf9;color:#1a3b33;cursor:pointer;line-height:1.5}
.fv-ticks input{flex-shrink:0;accent-color:#0f775f;width:20px;height:20px;margin-top:.18rem}
.fv-guide-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(270px,1fr);gap:1.2rem}
.fv-guide-grid .fv-section{margin-block:1rem}
.fv-guide-side{min-width:0}
.fv-questions{padding-left:1.35rem;line-height:1.65}
.fv-questions li{margin-block:.6rem}
.fv-source-list,.fv-related{display:grid;gap:.7rem}
.fv-source-list a,.fv-related a{display:block;padding:.82rem;border:1px solid #bed6cd;border-radius:10px;background:#f8fcfa;color:#175e4d;overflow-wrap:anywhere}
.fv-support a{color:#0b6652;font-weight:700}
.fv-review-note{font-size:.9rem;color:#386054;margin-top:1rem}
@media(max-width:760px){.fv-card-grid,.fv-official-grid,.fv-search,.fv-compare-grid,.fv-guide-grid{grid-template-columns:1fr}.fv-section-heading{display:block}.fv-health{margin-top:.9rem}.fv-job-card dl{grid-template-columns:1fr}.fv-search input,.fv-compare-grid input{font-size:16px}.fv-page .growth-button{min-height:44px;max-width:100%;white-space:normal;text-align:center}.fv-job-card a,.fv-select{display:block;margin-block:.7rem}}
@media(min-width:761px) and (max-width:1024px){.fv-guide-grid{grid-template-columns:1fr}}
@media print{.site-header,.utility-bar,.mobile-dock,.site-footer,.breadcrumbs,.fv-hero-actions,.fv-search,.fv-select,.fv-actions,.fv-form-actions,.fv-compare-form,.fv-related{display:none!important}.fv-page{color:#111;background:white}.fv-section,.fv-job-card{break-inside:avoid;box-shadow:none!important;background:white!important;border-color:#bbb!important}.fv-ticks label{background:white!important}.fv-page a{color:#111}}
