/* Independent passport-access explorer; inherits the existing NepalAnswers UI. */
.passport-guide{max-width:1180px}.passport-meta{font-size:.88rem;color:#526862}.passport-warning{color:#9d3b24}.passport-alert,.passport-departure,.passport-methodology{border:1px solid #bcd5cc;background:#f3f9f6;border-radius:16px;padding:1.15rem 1.4rem;margin:1.3rem 0}.passport-alert p:last-child{margin-bottom:0}.passport-filters{display:grid;grid-template-columns:1.5fr 1fr 1fr auto;align-items:end;gap:.85rem;background:#fafcfb;border:1px solid #d9e3df;border-radius:16px;padding:1rem;margin:1.5rem 0}.passport-filters label{display:flex;flex-direction:column;gap:.35rem;font-weight:650;font-size:.9rem}.passport-filters input,.passport-filters select{border:1px solid #abc0b8;border-radius:9px;padding:.7rem;min-width:0;max-width:100%;background:white;color:#14362b;font:inherit}.passport-filter-actions{display:flex;gap:.35rem;flex-wrap:wrap}.passport-results-head{display:flex;justify-content:space-between;align-items:center;gap:1rem}.passport-results-head h2{font-size:1.5rem}.passport-results-head p{font-size:.9rem;color:#50635d}.passport-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:2rem}.passport-country{border:1px solid #d5e3dc;border-radius:17px;background:#fff;padding:1.25rem;box-shadow:0 2px 9px #1f42320b}.passport-country h3{font-size:1.3rem;margin:.65rem 0}.passport-country-head{display:flex;justify-content:space-between;gap:.6rem;align-items:center;flex-wrap:wrap}.passport-type{background:#e2f2e9;color:#14563a;border-radius:999px;font-weight:750;font-size:.76rem;padding:.35rem .7rem}.passport-type-on_arrival{background:#e8f0fa;color:#254b7b}.passport-type-evisa{background:#f1ecfb;color:#533483}.passport-type-conditional,.passport-type-transit{background:#fff2da;color:#85540d}.passport-evidence{font-size:.76rem;color:#50665b}.passport-duration{background:#f6f8f7;padding:.5rem .7rem;border-radius:9px}.passport-country details{border-top:1px solid #edf1ee;margin:1rem 0;padding:.75rem 0}.passport-country summary{font-weight:700;cursor:pointer}.passport-country li{margin:.5rem 0}.passport-caution{color:#7b4428}.passport-source-list{display:flex;flex-direction:column;gap:.5rem;border-top:1px solid #edf1ee;padding-top:.75rem}.passport-country .passport-source-list a,.passport-departure .passport-source-list a{overflow-wrap:anywhere}.passport-correction{display:inline-block;margin-top:1rem;font-size:.85rem}.passport-departure{background:#eff7fc;border-color:#cbddeb}.passport-methodology{background:#fbfcfb}.passport-filters input:focus-visible,.passport-filters select:focus-visible{outline:3px solid #087d5a;outline-offset:2px}@media(max-width:980px){.passport-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.passport-filter-actions{align-self:end}}@media(max-width:690px){.passport-filters,.passport-grid{grid-template-columns:1fr}.passport-results-head{display:block}.passport-country{padding:1rem}.passport-filter-actions>*{flex:1}}
/* Passport Explorer 2.0 additions: accessible comparison and responsive cards. */
.passport-comparison{border:1px solid #b5d2c7;border-radius:18px;background:#f6faf8;padding:1.25rem;margin:1.3rem 0 2rem}
.passport-table-scroller{overflow-x:auto;border-radius:12px;border:1px solid #cddfd6;background:#fff;max-width:100%}
.passport-table-scroller:focus-visible{outline:3px solid #147759;outline-offset:3px}
.passport-comparison-table{border-collapse:collapse;width:100%;min-width:680px;text-align:left}
.passport-comparison-table caption{font-size:.87rem;padding:.65rem;text-align:left;color:#41554d}
.passport-comparison-table th,.passport-comparison-table td{border-bottom:1px solid #e2ede6;border-right:1px solid #e6eee9;padding:.8rem;vertical-align:top;line-height:1.5;min-width:155px}
.passport-comparison-table th:first-child{min-width:122px;width:150px;background:#f4f8f5}
.passport-comparison-table thead th{background:#e6f3eb;color:#163e2e;font-weight:750}
.passport-comparison-table a{overflow-wrap:anywhere}
.passport-share{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;margin-top:1rem}
.passport-compare-toolbar,.passport-compare-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;background:#f4f9f6;border:1px solid #d4e6dd;border-radius:14px;padding:.9rem 1.1rem;margin:1rem 0}
.passport-compare-toolbar p{margin:.25rem 0 0;color:#486457;font-size:.88rem}
.passport-compare-toolbar>div:last-child{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}
.passport-country-title{display:flex;gap:.7rem;align-items:center;justify-content:space-between}
.passport-compare-choice{display:flex;gap:.35rem;align-items:center;cursor:pointer;border-radius:8px;background:#f0f5f2;padding:.35rem .5rem;font-size:.85rem;font-weight:700}
.passport-compare-choice input{width:1.15rem;height:1.15rem;accent-color:#186d51}
.passport-type-advance_visa{background:#f9e2de;color:#8d2a23}
.passport-type-transit{background:#fff2da;color:#85540d}
@media(max-width:690px){.passport-comparison{padding:.85rem}.passport-compare-toolbar,.passport-compare-footer{align-items:stretch}.passport-compare-toolbar>div:last-child{justify-content:space-between}.passport-country-title{align-items:start}.passport-compare-choice{white-space:nowrap}}
@media print{header,footer,.site-header,.passport-filters,.passport-grid,.passport-compare-toolbar,.passport-compare-footer,.passport-departure,.passport-methodology,.passport-alert,.passport-share,.breadcrumbs{display:none!important}.passport-comparison{border:0;padding:0;margin:0}.passport-table-scroller{overflow:visible;border:0}.passport-comparison-table{min-width:0;font-size:9pt}.passport-comparison-table th,.passport-comparison-table td{padding:.4rem;min-width:0;overflow-wrap:anywhere}a[href]:after{content:none!important}}
/* Worldwide directory: unknown status is visibly separate from verified travel rules. */
.passport-type-unverified{background:#f0f1f3;color:#44515a}
.passport-country-unverified{border-style:dashed;background:#fcfdfc}
.passport-country-unverified .passport-unverified-warning{color:#624b23;background:#fff7e6;border-radius:8px;padding:.65rem}
.passport-country-code{font-size:.82rem;color:#687970;font-weight:700;white-space:nowrap}
.passport-global-compare{border:1px solid #bad7cb;border-radius:17px;padding:1.1rem 1.3rem;background:#f3faf6;margin:1.5rem 0}
.passport-global-compare h2{margin-top:0}
.passport-global-compare-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:.75rem;align-items:end}
.passport-global-compare-form label{display:flex;flex-direction:column;gap:.35rem;font-weight:650;font-size:.9rem}
.passport-global-compare-form select{width:100%;min-width:0;padding:.7rem;border:1px solid #abc0b8;border-radius:9px;background:#fff;color:#14362b;font:inherit}
.passport-global-compare-form select:focus-visible{outline:3px solid #087d5a;outline-offset:2px}
.passport-global-compare-form [data-passport-count]{grid-column:1/-1;color:#83500f;font-weight:650;font-size:.85rem;min-height:1.1rem}
.passport-pagination{display:flex;justify-content:center;align-items:center;gap:.9rem;flex-wrap:wrap;margin:1.2rem 0 2rem}
@media(max-width:960px){.passport-global-compare-form{grid-template-columns:repeat(2,minmax(0,1fr))}.passport-global-compare-form button{align-self:end}}
@media(max-width:650px){.passport-global-compare-form{grid-template-columns:1fr}.passport-global-compare{padding:1rem}}
@media print{.passport-global-compare,.passport-pagination{display:none!important}}
