/* User guide: shares the site's local typefaces, branding and language controls. */
html { scroll-padding-top: 0; }
.docs-symbols { position: absolute; width: 0; height: 0; overflow: hidden; }
.docs-icon { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; flex: 0 0 auto; }
.documentation-page { --docs-muted: #67768a; --docs-border: #e6ebf2; }
.documentation-page .page::before { display: none; }
.documentation-page [hidden] { display: none !important; }
.documentation-page .page { display: flex; flex-direction: column; min-height: 100svh; }
.docs-topbar { position: sticky; top: 0; z-index: 30; border-bottom: 1px solid var(--docs-border); background: #fff; }
.docs-topbar-inner { display: grid; grid-template-columns: 228px minmax(0, 1fr); align-items: center; gap: 36px; min-height: 76px; }
.docs-wordmark { display: flex; align-items: center; gap: 11px; width: max-content; max-width: 100%; }
.docs-wordmark img { width: 168px; height: auto; min-width: 0; }
.docs-topbar-tools { display: flex; align-items: center; gap: 16px; min-width: 0; }
.docs-topbar-tools .docs-search { flex: 1; min-width: 0; }
.docs-topbar-tools .language-switch { flex: 0 0 auto; font-family: Poppins, Arial, sans-serif; }
.docs-site-home { display: grid; place-items: center; flex: 0 0 44px; width: 44px; height: 44px; border: 1px solid #dfe7f0; border-radius: 9px; background: #f8fafd; color: #627a95; }
.docs-site-home .docs-icon { width: 19px; height: 19px; }
.docs-site-home:hover { color: var(--blue); border-color: #bdd9ff; background: #edf5ff; }
.docs-site-home:focus-visible { outline: 2px solid var(--blue); outline-offset: 3px; }
.docs-footer { padding-block: 20px; border-top: 1px solid #e1e9f4; text-align: center; font-family: Poppins, Arial, sans-serif; }
.docs-footer p { margin: 0; color: #738095; font-size: 12px; overflow-wrap: anywhere; }
.docs-search { position: relative; display: flex; gap: 12px; align-items: center; border: 1px solid #dfe7f0; background: #f8fafd; padding: 0 14px; border-radius: 9px; min-height: 43px; color: var(--docs-muted); }
.docs-search:focus-within { background: white; border-color: var(--blue); box-shadow: 0 0 0 3px #086bff12; }
.docs-search .docs-icon { width: 18px; height: 18px; }
.docs-search input { width: 100%; min-width: 0; border: 0; outline: none; background: transparent; font-size: 12px; padding: 12px 0; color: var(--text-heading); }
.docs-search input::placeholder { color: #738197; }
.docs-search kbd { flex-shrink: 0; font: 10px Poppins, sans-serif; border: 1px solid #dfe5ed; padding: 2px 5px; border-radius: 4px; background: #fff; }
.docs-search-submit:focus { position: static; width: auto; height: auto; clip-path: none; margin: 0; }
.docs-language-note { justify-self: end; font-family: Poppins, 'UN Bindumathi', sans-serif; font-size: 11px; color: var(--docs-muted); }
.docs-layout { flex: 1; display: grid; grid-template-columns: 228px minmax(0, 1fr); gap: 36px; }
.docs-sidebar { border-right: 1px solid var(--docs-border); padding: 28px 21px 48px 0; }
.docs-mobile-nav { position: sticky; top: 86px; max-height: calc(100vh - 104px); overflow: auto; scrollbar-width: thin; scrollbar-color: #d8e2ed transparent; }
.docs-mobile-nav > summary { display: none; }
.docs-home-link { display: flex; align-items: center; gap: 10px; font-size: 12px; padding: 10px 12px; border-radius: 7px; margin-bottom: 27px; }
.docs-home-link.is-active { background: #edf5ff; color: #0660d9; font-weight: 600; }
.docs-home-link .docs-icon { width: 18px; height: 18px; }
.docs-nav-label { font-size: 10px; text-transform: uppercase; color: #8190a2; font-weight: 600; letter-spacing: 1px; margin: 0 12px 13px; }
.docs-nav-group { margin-bottom: 5px; }
.docs-nav-group summary { display: flex; align-items: center; gap: 10px; list-style: none; padding: 10px 7px 10px 11px; cursor: pointer; font-size: 12px; line-height: 1.5; font-weight: 600; border-radius: 6px; }
.docs-nav-group summary::-webkit-details-marker, .docs-mobile-nav > summary::-webkit-details-marker { display: none; }
.docs-nav-group summary:hover { background: #f5f8fc; }
.docs-nav-group summary .docs-icon { width: 17px; height: 17px; color: #627a95; }
.docs-nav-group[open] summary .docs-icon, .docs-nav-group[open] summary { color: #075bc9; }
.docs-chevron { margin-left: auto; color: #8592a5; transition: transform .15s; }
.docs-nav-group[open] .docs-chevron { transform: rotate(180deg); }
.docs-nav-group ul { list-style: none; margin: 3px 0 15px 19px; padding: 0 0 0 12px; border-left: 1px solid #e3eaf2; }
.docs-nav-group li a { display: block; color: var(--docs-muted); font-size: 11.5px; line-height: 1.65; padding: 8px 9px; border-radius: 5px; }
.docs-nav-group li a:hover { color: var(--blue); background: #f6f9fd; }
.docs-nav-group li a[aria-current] { color: #075bc9; background: #edf5ff; font-weight: 600; }
.docs-sidebar-note { border-top: 1px solid var(--docs-border); padding: 23px 9px 0; margin-top: 24px; }
.docs-note-check { display: grid; place-items: center; width: 27px; height: 27px; background: #eaf6ef; color: #258459; border-radius: 50%; margin-bottom: 10px; }
.docs-note-check .docs-icon { width: 16px; height: 16px; }
.docs-sidebar-note strong { font-size: 11px; display: block; }
.docs-sidebar-note p { color: var(--docs-muted); font-size: 10.5px; line-height: 1.85; }
.docs-main { min-width: 0; padding: 31px 0 20px; outline: none; }
.docs-hero { position: relative; overflow: hidden; display: grid; grid-template-columns: 1.04fr 1fr; align-items: center; gap: 12px; background: #f1f7ff; border: 1px solid #e0edff; border-radius: 18px; min-height: 340px; padding: 35px 0 32px 34px; }
.docs-hero-copy { position: relative; z-index: 1; }
.docs-eyebrow { color: #457099; font-size: 9px; font-weight: 600; letter-spacing: 1.25px; line-height: 1.7; margin: 0 0 16px; text-transform: uppercase; }
.docs-eyebrow > span[aria-hidden] { width: 6px; height: 6px; border-radius: 50%; display: inline-block; background: var(--blue); margin-right: 7px; vertical-align: middle; }
.docs-hero h1 { font-size: clamp(27px, 2.6vw, 39px); line-height: 1.23; letter-spacing: -1.25px; margin: 0; }
.docs-hero h1 em { color: var(--blue); font-style: normal; }
.docs-hero-intro { font-size: 13px; color: #60748b; line-height: 1.85; max-width: 335px; margin: 18px 0 23px; }
.docs-hero .button { font-size: 11px; padding: 12px 15px; gap: 16px; }
.docs-hero .button .docs-icon { width: 17px; height: 17px; }
.docs-hero-meta { display: flex; gap: 18px; margin-top: 18px; color: #70859d; font-size: 9px; }
.docs-hero-meta span + span::before { content: '·'; margin-right: 18px; }
.docs-hero-art { background: #fff; border: 1px solid #dbe8f9; border-radius: 12px; overflow: hidden; transform: translateX(25px) rotate(-3deg); box-shadow: 0 14px 36px #274a7220; }
.docs-art-top { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 14px; border-bottom: 1px solid #edf1f8; }
.docs-art-top img { width: 108px; }
.docs-art-top span { white-space: nowrap; font: 8px Poppins, sans-serif; padding-right: 25px; color: #73859a; }
.docs-art-top i { display: inline-block; width: 5px; height: 5px; border-radius: 50%; background: #38b286; margin-right: 4px; }
.docs-hero-screen { width: 100%; background: #fff; }
.docs-art-foot { display: flex; align-items: center; justify-content: space-between; padding: 12px 35px 12px 14px; border-top: 1px solid #edf1f8; font-size: 8px; color: #658077; }
.docs-art-foot span { display: flex; align-items: center; gap: 5px; }
.docs-art-foot .docs-icon { width: 12px; height: 12px; }
.docs-art-foot strong { color: #58738e; font: 600 8px Poppins, sans-serif; }
.docs-popular { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 19px 0 34px; font-size: 10px; }
.docs-popular > span { color: #8590a1; margin-right: 5px; }
.docs-popular a { border: 1px solid #e3eaf2; padding: 5px 11px; border-radius: 5px; color: #536c85; background: #fff; }
.docs-popular a:hover { color: var(--blue); border-color: #a8cfff; }
.docs-section-heading { margin-bottom: 18px; }
.docs-section-heading h2 { font-size: 20px; letter-spacing: -.5px; line-height: 1.4; margin: 0 0 6px; }
.docs-section-heading p { font-size: 11px; color: var(--docs-muted); margin: 0; }
.docs-first-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-bottom: 38px; }
.docs-first-card { display: flex; align-items: flex-start; gap: 10px; padding: 17px 12px; border: 1px solid var(--docs-border); border-radius: 10px; transition: border-color .15s, background .15s; }
.docs-first-card:hover { border-color: #bdd9ff; background: #f9fbff; }
.docs-step-badge { color: #408bef; font-size: 11px; background: #eef5ff; border-radius: 6px; width: 28px; height: 28px; flex: 0 0 28px; display: grid; place-items: center; font-weight: 600; }
.docs-first-card h3 { font-size: 12px; margin: 1px 0 6px; }
.docs-first-card p { color: var(--docs-muted); font-size: 11px; margin: 0; line-height: 1.8; }
.docs-first-card > .docs-icon { width: 13px; height: 13px; margin-left: auto; margin-top: 6px; color: #879ab0; }
.docs-topic-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; align-items: start; }
.docs-topic-card { border: 1px solid var(--docs-border); border-radius: 12px; padding: 21px 20px 15px; min-height: 274px; background: #fff; }
.docs-topic-top { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 16px; }
.docs-topic-top > span + span { color: #8895a6; font-size: 9px; }
.docs-topic-icon { display: grid; place-items: center; width: 35px; height: 35px; border-radius: 9px; background: #f0f6ff; color: #297ce8; }
.docs-topic-icon .docs-icon { width: 20px; height: 20px; }
.docs-topic-card h3, .docs-payment-card h3 { font-size: 15px; line-height: 1.5; margin: 0 0 7px; letter-spacing: -.25px; }
.docs-topic-card > p { font-size: 12px; color: var(--docs-muted); line-height: 1.8; margin: 0 0 16px; min-height: 36px; }
.docs-topic-card ul { padding: 0; margin: 0; list-style: none; }
.docs-topic-card li a { display: flex; justify-content: space-between; align-items: baseline; gap: 8px; font-size: 12px; padding: 7px 0; color: #37536f; line-height: 1.6; }
.docs-topic-card li a:hover { color: var(--blue); }
.docs-link-icon { display: inline-block; width: 13px; height: 13px; vertical-align: -.125em; }
.docs-topic-card li a > .docs-link-icon { align-self: center; color: #9dafc1; }
.docs-topic-more { margin-top: 7px; padding-top: 8px; border-top: 1px solid #eef2f7; }
.docs-topic-more summary { display: flex; justify-content: space-between; cursor: pointer; color: #337edb; font-size: 11px; list-style: none; padding: 5px 0; }
.docs-topic-more summary::-webkit-details-marker { display: none; }
.docs-topic-more[open] summary > span[aria-hidden] { transform: rotate(45deg); }
.docs-payment-card { border: 1px solid #dfeafc; background: #f4f8ff; border-radius: 12px; padding: 21px; min-height: 274px; }
.docs-payment-card img { width: 38px; height: 38px; object-fit: contain; margin-bottom: 15px; }
.docs-payment-card p { color: #697f99; font-size: 12px; line-height: 1.9; margin-bottom: 19px; }
.docs-payment-card a { display: block; font-size: 11px; font-weight: 600; color: #0865de; margin-top: 11px; }
.docs-support { display: flex; gap: 18px; border-top: 1px solid var(--docs-border); padding: 27px 0 18px; margin-top: 35px; }
.docs-support-icon { display: grid; place-items: center; width: 42px; height: 42px; flex: 0 0 42px; border: 1px solid var(--docs-border); border-radius: 11px; color: #6892bb; }
.docs-support h2 { font-size: 16px; margin: 0 0 7px; letter-spacing: -.25px; }
.docs-support p { font-size: 12px; color: var(--docs-muted); max-width: 620px; line-height: 1.9; margin: 0 0 12px; }
.docs-support a, .docs-support button { color: #176ccb; font-size: 12px; margin-right: 23px; display: inline-block; padding-block: 5px; border: 0; background: transparent; cursor: pointer; padding-inline: 0; }
.docs-breadcrumb { display: flex; gap: 10px; flex-wrap: wrap; font-size: 10px; color: #8996a6; margin: 2px 0 29px; }
.docs-breadcrumb a { color: #4e7ba8; }
.docs-article-layout { display: grid; grid-template-columns: minmax(0, 1fr) 154px; gap: 35px; }
.docs-article { min-width: 0; }
.docs-article-header h1 { font-size: clamp(27px, 2.55vw, 37px); line-height: 1.25; letter-spacing: -1px; margin: 0 0 18px; }
.docs-article-intro { font-size: 15px; line-height: 1.9; color: #61748b; margin-bottom: 18px; }
.docs-article-actions { display: flex; flex-wrap: wrap; gap: 16px; align-items: center; padding-bottom: 25px; }
.docs-article-actions button { border: 0; background: none; padding: 5px 0; display: flex; align-items: center; gap: 7px; font-size: 10px; color: #6e8095; }
.docs-article-actions button:hover { color: var(--blue); }
.docs-article-actions .docs-icon { width: 15px; height: 15px; }
.docs-copy-status { font-size: 10px; color: #1b7b60; }
.docs-location { display: flex; align-items: center; gap: 13px; border: 1px solid #e0ebf8; background: #f6faff; border-radius: 10px; padding: 16px 18px; margin-bottom: 29px; }
.docs-location > .docs-icon { color: #5787ba; width: 21px; height: 21px; }
.docs-location div > span { display: block; color: #7691ad; font-size: 8px; font-weight: 600; letter-spacing: 1.15px; }
.docs-location p { font-size: 12px; margin: 4px 0 0; color: #3d668f; }
.docs-instructions h2 { font-size: 19px; margin: 0 0 20px; letter-spacing: -.35px; }
.docs-instructions ol { list-style: none; padding: 0; margin: 0 0 25px; counter-reset: step; }
.docs-instructions li { display: flex; align-items: flex-start; gap: 17px; position: relative; padding-bottom: 24px; }
.docs-instructions li:not(:last-child)::before { content: ''; position: absolute; left: 14px; top: 34px; bottom: 6px; width: 1px; background: #e9eff8; }
.docs-instruction-number { display: grid; place-items: center; width: 29px; height: 29px; flex: 0 0 29px; border: 1px solid #d5e6fc; border-radius: 50%; color: #2778df; background: #f4f8ff; font: 600 11px Poppins, sans-serif; }
.docs-instructions li p { margin: 2px 0 0; font-size: 14px; line-height: 1.9; color: #435b74; }
.docs-tip { display: flex; gap: 12px; padding: 20px; border: 1px solid #f0e1ba; background: #fffbf0; border-radius: 10px; margin-bottom: 29px; }
.docs-tip > .docs-icon { color: #ae8840; width: 19px; height: 19px; margin-top: 1px; }
.docs-tip h2 { font-size: 12px; color: #89662c; margin: 0 0 7px; }
.docs-tip p { color: #816c47; margin: 0; font-size: 13px; line-height: 1.9; }
.docs-figure { margin: 0; }
.docs-figure > button { position: relative; display: block; border: 1px solid #e3eaf2; border-radius: 10px; padding: 0; overflow: hidden; width: 100%; background: #f8fafc; }
.docs-figure img { width: 100%; }
.docs-figure figcaption { font-size: 11px; color: #8593a5; margin-top: 9px; line-height: 1.8; }
.docs-zoom-label { display: inline-flex; align-items: center; gap: 5px; position: absolute; bottom: 10px; right: 10px; background: #fff; border: 1px solid #dfe8f5; color: #38658e; border-radius: 5px; font-size: 9px; padding: 5px 8px; }
.docs-zoom-label .docs-icon { width: 14px; height: 14px; }
.docs-toc { align-self: start; position: sticky; top: 93px; padding-left: 16px; border-left: 1px solid var(--docs-border); }
.docs-toc > p { font-size: 10px; font-weight: 600; margin: 0 0 13px; }
.docs-toc button, .docs-toc a { display: block; padding: 7px 0; border: 0; background: none; color: #78899b; text-align: left; font-size: 10px; line-height: 1.8; }
.docs-toc button:hover, .docs-toc a:hover { color: var(--blue); }
.docs-toc > div { border-top: 1px solid var(--docs-border); margin-top: 24px; padding-top: 23px; }
.docs-toc > div > .docs-icon { width: 18px; height: 18px; display: block; color: #75a1d0; margin-bottom: 12px; }
.docs-toc strong { font-size: 10px; display: block; margin-bottom: 7px; }
.docs-pager { display: flex; gap: 12px; margin-top: 30px; padding-top: 24px; border-top: 1px solid var(--docs-border); }
.docs-pager a { flex: 1; min-width: 0; border: 1px solid var(--docs-border); border-radius: 9px; padding: 16px; }
.docs-pager a:hover { border-color: #a8cdf8; }
.docs-pager small { display: block; font-size: 9px; color: #7892ab; margin-bottom: 6px; }
.docs-pager strong { font-size: 11px; font-weight: 500; }
.docs-next { text-align: right; margin-left: auto; }
.docs-qr-illustration { display: grid; grid-template-columns: 1fr 1.2fr; padding: 22px; gap: 24px; border: 1px solid #deebfa; border-radius: 12px; background: #f2f7fe; align-items: center; }
.docs-qr-bill { padding: 23px 17px; background: #fff; border: 1px solid #e5ecf5; border-radius: 10px; text-align: center; }
.docs-qr-bill > span { font-size: 8px; letter-spacing: 1px; color: #8d9aae; }
.docs-qr-bill img { width: 60px; height: 60px; object-fit: contain; margin: 18px auto; }
.docs-qr-bill p { font-size: 9px; color: #8290a3; margin-bottom: 5px; }
.docs-qr-bill strong { display: block; color: #1465cc; font: 600 20px Poppins, sans-serif; }
.docs-qr-bill small { display: block; font-size: 8px; line-height: 1.8; color: #688a7d; margin-top: 15px; }
.docs-qr-illustration ol { margin: 0; padding: 0; list-style: none; }
.docs-qr-illustration li { display: flex; gap: 10px; align-items: center; font-size: 10px; line-height: 1.8; padding: 12px 0; color: #526f8d; }
.docs-qr-illustration li > span:not(.docs-sinhala-cluster) { display: grid; place-items: center; width: 24px; height: 24px; flex: 0 0 24px; border-radius: 50%; background: #fff; border: 1px solid #d8e6f7; color: #3884e6; }
.docs-results { min-height: 440px; }
.docs-results-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
.docs-results h1 { font-size: 28px; margin: 3px 0 4px; }
.docs-text-button { background: none; border: 0; color: var(--blue); font-size: 11px; padding: 8px 0; }
.docs-result-count { color: #7a8fa4; font-size: 11px; margin: 0 0 22px; }
.docs-result { display: block; padding: 20px; border: 1px solid var(--docs-border); border-radius: 10px; margin-bottom: 12px; }
.docs-result:hover { border-color: #b6d4fc; background: #f9fbff; }
.docs-result strong { font-size: 14px; color: #146aca; }
.docs-result p { font-size: 11px; color: var(--docs-muted); margin: 6px 0 0; line-height: 1.9; }
.docs-empty { text-align: center; padding: 65px 20px; background: #f8faff; border-radius: 12px; }
.docs-empty > .docs-icon { color: #75a5db; width: 35px; height: 35px; }
.docs-empty h2 { font-size: 20px; }
.docs-empty p { font-size: 12px; color: var(--docs-muted); }
.docs-empty a { display: inline-block; font-size: 12px; color: var(--blue); margin-top: 14px; }
html:has(.docs-image-dialog[open]), body:has(.docs-image-dialog[open]) { overflow: hidden; overscroll-behavior: none; }
.docs-image-dialog { max-width: min(1600px, 96vw); width: 96vw; padding: 60px 16px 12px; border: 1px solid #d7e5f7; border-radius: 12px; max-height: 94vh; background: white; overscroll-behavior: contain; }
.docs-image-dialog::backdrop { background: #13273adb; }
.docs-image-dialog img { width: 100%; max-height: 76vh; object-fit: contain; }
.docs-image-dialog p { text-align: center; font-size: 11px; color: #798ba1; }
.docs-dialog-close { position: absolute; right: 12px; top: 10px; display: grid; place-items: center; width: 36px; height: 36px; padding: 0; border: 1px solid #dfe8f5; border-radius: 8px; background: #f4f8ff; color: #536d85; cursor: pointer; }
.docs-dialog-close .docs-icon { width: 18px; height: 18px; }
.docs-dialog-close:hover { background: #e8f1ff; color: #1768c5; }
.docs-dialog-close:focus-visible { outline: 2px solid var(--blue); outline-offset: 3px; }
.docs-article [id] { scroll-margin-top: 90px; }
:lang(si) .docs-hero h1 { line-height: 1.4; letter-spacing: 0; }
:lang(si) .docs-hero-intro { font-size: 14px; line-height: 1.85; }
:lang(si) .docs-article-intro { font-size: 16px; }
:lang(si) .docs-instructions li p { font-size: 15px; }
:lang(si) .docs-topic-card > p, :lang(si) .docs-topic-card li a, :lang(si) .docs-first-card p { font-size: 12px; }
:lang(si) .docs-nav-group summary, :lang(si) .docs-nav-group li a { font-size: 12px; }
:lang(si) .docs-tip p, :lang(si) .docs-support p, :lang(si) .docs-result p { font-size: 13px; }
:lang(si) .docs-article-header h1 { letter-spacing: 0; line-height: 1.5; }
@media (max-width: 1200px) {
    .docs-layout { grid-template-columns: 205px minmax(0, 1fr); gap: 25px; }
    .docs-topbar-inner { grid-template-columns: 205px minmax(0, 1fr); gap: 25px; }
    .docs-hero { padding-left: 26px; }
    .docs-hero h1 { font-size: 30px; }
    .docs-article-layout { grid-template-columns: minmax(0, 1fr); }
    .docs-toc { display: none; }
    .docs-topic-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .docs-first-card { display: block; }
    .docs-first-card .docs-step-badge { margin-bottom: 10px; }
    .docs-first-card > .docs-icon { display: none; }
}
@media (max-width: 900px) {
    .docs-layout { grid-template-columns: 180px minmax(0, 1fr); gap: 20px; }
    .docs-topbar-inner { grid-template-columns: 180px minmax(0, 1fr); gap: 20px; }
    .docs-language-note { display: none; }
    .docs-wordmark img { width: 132px; }
    .docs-wordmark { gap: 8px; }
    .docs-sidebar { padding-right: 12px; }
    .docs-hero { grid-template-columns: 1fr; padding: 28px; }
    .docs-hero-art { display: none; }
    .docs-hero h1 { font-size: 32px; }
    .docs-hero-intro { max-width: 420px; }
    .docs-topic-card { padding: 17px 16px; }
}
@media (max-width: 700px) {
    .documentation-page .container { width: calc(100% - 32px); }
    .docs-topbar-inner { grid-template-columns: minmax(0, 1fr) auto auto; gap: 12px 6px; padding-block: 16px; }
    .docs-wordmark { gap: 9px; }
    .docs-image-dialog { padding-top: 66px; }
    .docs-dialog-close { width: 44px; height: 44px; top: 10px; }
    .docs-wordmark img { width: 155px; }
    .docs-topbar-tools { display: contents; }
    .docs-topbar-tools .docs-search { grid-column: 1 / -1; grid-row: 2; }
    .docs-topbar-tools .language-switch { grid-column: 2; grid-row: 1; }
    .docs-site-home { grid-column: 3; grid-row: 1; width: 36px; height: 40px; }
    .docs-wordmark { grid-column: 1; grid-row: 1; width: 100%; }
    .docs-wordmark img { width: 155px; flex: 0 1 auto; }
    .docs-search { gap: 8px; padding-inline: 10px; }
    .docs-article [id] { scroll-margin-top: 144px; }
    .docs-search input { font-size: 12px; }
    .docs-search kbd { display: none; }
    .docs-layout { display: block; }
    .docs-sidebar { padding: 14px 0 0; border: 0; }
    .docs-mobile-nav { position: static; max-height: none; overflow: visible; border: 1px solid var(--docs-border); border-radius: 9px; }
    .docs-mobile-nav > summary { display: flex; align-items: center; justify-content: space-between; padding: 12px 15px; font-size: 12px; font-weight: 600; cursor: pointer; list-style: none; }
    .docs-navigation { padding: 10px; max-height: 65vh; overflow: auto; }
    .docs-nav-group summary { font-size: 12px; padding-block: 13px; }
    .docs-nav-group li a { font-size: 12px; padding-block: 12px; }
    .docs-sidebar-note { display: none; }
    .docs-home-link { margin-bottom: 18px; }
    .docs-main { padding-top: 20px; }
    .docs-hero { padding: 26px 24px; border-radius: 12px; }
    .docs-hero h1 { font-size: 31px; }
    .docs-eyebrow { font-size: 8px; letter-spacing: 1px; }
    .docs-hero-intro { font-size: 13px; }
    .docs-hero .button { min-height: 44px; font-size: 12px; }
    .docs-hero-meta { font-size: 9px; gap: 10px; }
    .docs-hero-meta span + span::before { margin-right: 10px; }
    .docs-popular { gap: 7px; margin-bottom: 29px; }
    .docs-popular a { padding: 8px 10px; }
    .docs-first-grid { grid-template-columns: 1fr; gap: 9px; margin-bottom: 29px; }
    .docs-first-card { display: flex; padding: 15px; gap: 14px; align-items: center; }
    .docs-first-card .docs-step-badge { margin: 0; }
    .docs-first-card > .docs-icon { display: block; }
    .docs-first-card h3 { font-size: 13px; margin-bottom: 3px; }
    .docs-first-card p { font-size: 11px; }
    .docs-section-heading h2 { font-size: 20px; }
    .docs-section-heading p { font-size: 12px; }
    .docs-topic-grid { gap: 12px; }
    .docs-topic-card h3, .docs-payment-card h3 { font-size: 14px; }
    .docs-topic-card li a { font-size: 11px; padding-block: 10px; }
    .docs-topic-card > p { font-size: 11px; }
    .docs-topic-more summary { font-size: 11px; padding-block: 8px; }
    .docs-support { gap: 12px; }
    .docs-support p, .docs-support a, .docs-support button { font-size: 12px; }
    .docs-article-header h1 { font-size: 30px; }
    .docs-article-intro { font-size: 14px; }
    .docs-instructions li p { font-size: 14px; }
    .docs-article-actions button { font-size: 12px; min-height: 42px; }
    .docs-tip p { font-size: 12px; }
    .docs-location p { font-size: 12px; }
    .docs-location { padding: 14px; }
    .docs-pager { gap: 9px; }
    .docs-pager a { padding: 12px; }
    .docs-qr-illustration { gap: 15px; padding: 14px; }
    .docs-qr-bill { padding: 15px 10px; }
    .docs-qr-bill strong { font-size: 17px; }
    .docs-qr-illustration li { font-size: 10px; }
    .docs-results h1 { font-size: 23px; }
    .docs-result strong { font-size: 14px; }
    .docs-result p { font-size: 12px; }
}
@media (max-width: 460px) {
    .docs-topic-grid { grid-template-columns: 1fr; }
    .docs-topic-card { min-height: 0; padding: 21px; }
    .docs-topic-card > p { min-height: 0; }
    .docs-topic-card li a { font-size: 12px; }
    .docs-topic-card h3 { font-size: 16px; }
    .docs-hero h1 { font-size: 28px; }
    .docs-hero { padding: 24px 20px; }
    .docs-qr-illustration { grid-template-columns: 1fr; }
    .docs-qr-illustration ol { padding: 0 10px; }
    .docs-support-icon { display: none; }
}
@media (prefers-reduced-motion: reduce) { .documentation-page * { scroll-behavior: auto !important; transition: none !important; } }
@media print {
    .docs-topbar, .docs-sidebar, .docs-toc, .docs-article-actions, .docs-pager, .docs-support, .docs-footer, .support-chat, [data-support-chat], .support-chat-launcher, .docs-breadcrumb, .docs-image-dialog, .preferred-language, .docs-zoom-label { display: none !important; }
    .documentation-page .container { width: 100%; }
    .docs-layout, .docs-article-layout { display: block; }
    .docs-main { padding: 0; }
    .docs-instructions li, .docs-tip, .docs-figure, .docs-location { break-inside: avoid; }
    .docs-figure { max-width: 600px; margin: auto; }
    .docs-article-header h1 { font-size: 26pt; }
    .docs-instructions li p { font-size: 11pt; }
    .docs-tip p { font-size: 10pt; }
    .docs-instructions li { padding-bottom: 14px; }
    .docs-tip, .docs-qr-illustration { print-color-adjust: exact; }
}

/* Long guides retain the same typefaces and a readable measure. */
.docs-detail-section { margin-block: 34px; border-top: 1px solid var(--docs-border); padding-top: 25px; overflow-wrap: anywhere; }
.docs-detail-section h2 { font-size: 20px; line-height: 1.55; margin: 0 0 16px; }
.docs-detail-section p, .docs-detail-section li, .docs-detail-section dd { font-size: 13px; line-height: 1.95; color: #536b83; }
.docs-detail-section ol, .docs-detail-section ul { padding-left: 23px; margin-block: 15px; }
.docs-detail-section li { padding-left: 5px; margin-bottom: 14px; }
.docs-detail-section li::marker { color: #2476d5; font-weight: 600; }
.docs-feature-reference dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 24px; margin: 0; }
.docs-feature-reference dl > div { padding-block: 12px; border-bottom: 1px solid #eef2f7; }
.docs-feature-reference dt { font-size: 12px; font-weight: 600; line-height: 1.8; }
.docs-feature-reference dd { margin: 5px 0 0; font-size: 12px; }
.docs-toc { max-height: calc(100vh - 120px); overflow-y: auto; scrollbar-width: thin; }
/* Preserve Sinhala shaping: no tracking, artificial bold/italic or tight lines. */
html:lang(si) .docs-layout, html:lang(si) .docs-topbar { font-synthesis: none; }
html:lang(si) .docs-layout *, html:lang(si) .docs-topbar * { letter-spacing: normal; }
html:lang(si) .docs-detail-section p, html:lang(si) .docs-detail-section li, html:lang(si) .docs-detail-section dd { font-size: 14px; line-height: 2; }
html:lang(si) .docs-nav-group summary, html:lang(si) .docs-nav-group li a, html:lang(si) .docs-topic-card li a { line-height: 1.95; }
html:lang(si) .docs-section-heading h2, html:lang(si) .docs-topic-card h3, html:lang(si) .docs-first-card h3 { line-height: 1.7; }
@media (max-width: 700px) { .docs-detail-section h2 { font-size: 19px; } .docs-feature-reference dl { grid-template-columns: 1fr; } }

.docs-brand-badge { display: inline-flex; align-items: center; justify-content: center; background: #eff6ff; border: 1px solid #d6e7ff; border-radius: 6px; color: #1564c4; padding: 4px 7px; font: 600 9px/1.5 Poppins, sans-serif; letter-spacing: .6px; flex: 0 0 auto; }
@media (max-width: 700px) { .docs-brand-badge { font-size: 8px; padding: 3px 5px; } }

/* Work around only the UN fonts' ra + u/uu below-base substitution. */
.docs-sinhala-cluster { font-feature-settings: "blws" 0; }

.docs-screen-item { margin: 26px 0 36px; }
.docs-screen-item h3 { margin: 0 0 12px; font-size: 14px; font-weight: 600; color: var(--docs-ink); }
.docs-screen-item .docs-figure { margin: 0; }
.docs-screen-item img { object-fit: contain; max-height: 680px; }

/* Configuration directories stay readable without hiding any settings cards. */
.docs-settings-directory { margin: 0; }
.docs-settings-directory > div { display: grid; grid-template-columns: minmax(120px, .8fr) minmax(0, 2fr); gap: 12px 24px; padding: 18px 0; border-bottom: 1px solid var(--docs-border); }
.docs-settings-directory dt { font-size: 13px; font-weight: 600; line-height: 1.8; }
.docs-settings-directory dd { margin: 0; min-width: 0; }
.docs-settings-directory dd p { margin: 0 0 6px; }
.docs-settings-directory a { color: #0868ea; font-size: 12px; font-weight: 600; line-height: 1.8; }
.docs-settings-directory a:hover { text-decoration: underline; }
@media (max-width: 700px) { .docs-settings-directory > div { grid-template-columns: 1fr; gap: 4px; } }

/* Initials belong to the illustrated UI and scale together with the screenshot. */
.docs-screen-frame { position: relative; display: block; width: 100%; }
.docs-screen-frame img { display: block; }
.docs-admin-avatar { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; }
.docs-admin-avatar text { font-family: Arial, sans-serif; letter-spacing: 0; }
.docs-shaped-text { min-width: 0; }

@media (max-width: 380px) {
    .docs-wordmark .docs-brand-badge { display: none; }
}
