/* XI Class Admission Result Homepage — front-end styles.
   EXACT original stylesheet, scoped under .ebxr-root so nothing leaks into the theme.
   Fonts, colours, sizes and spacing are unchanged from the source design.

   Typography note (v1.1.1):
   Selectors are scoped as `.ebxr-root.ebxr-root` — the class is repeated on
   purpose. The original design was a standalone HTML document with no
   competing stylesheet; inside a WordPress theme its h1-h4 / p / li / b /
   small / th rules were beating this file and changing the rendered font
   sizes and weights. Repeating the class raises every rule one class level
   so the theme can no longer win, and the "Typography base" block below
   restores the browser defaults the original page relied on.

   The custom-property block immediately below is deliberately left at single
   `.ebxr-root` specificity so the admin colour picker (which prints an inline
   `.ebxr-root{--blue:...}` rule) can still override it. */


.ebxr-root{
    --blue:#0080b9; --blue-deep:#045c86; --blue-darker:#033f5e;
    --ink:#06283b; --sky:#e6f3fb; --sky-2:#d3ebf7; --gold:#f5a623; --gold-soft:#ffedcf;
    --paper:#f4f8fb; --white:#ffffff; --line:#cfe3ef; --muted:#5a7486; --green:#1f9d76;
    --shadow:0 18px 40px -20px rgba(4,60,90,.35); --shadow-sm:0 8px 22px -14px rgba(4,60,90,.45);
    --radius:18px;
    --disp:"Bricolage Grotesque",sans-serif;
    --body:"Inter",sans-serif;
    --mono:"IBM Plex Mono",monospace;
    --bn:"Hind Siliguri",sans-serif;
  }
.ebxr-root.ebxr-root *{box-sizing:border-box;margin:0;padding:0}
.ebxr-root.ebxr-root{scroll-behavior:smooth}
.ebxr-root.ebxr-root{font-family:var(--body);color:var(--ink);background:var(--paper);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
.ebxr-root.ebxr-root h1, .ebxr-root.ebxr-root h2, .ebxr-root.ebxr-root h3, .ebxr-root.ebxr-root h4, .ebxr-root.ebxr-root .display{font-family:var(--disp);line-height:1.14;letter-spacing:-.01em}
.ebxr-root.ebxr-root a{color:inherit}

  /* Typography base — DO NOT MOVE BELOW THE DESIGN RULES.
     The source page (index2_accordion_multi_open.html) was a standalone
     document, so every element without an explicit rule inherited the body
     font or fell back to the browser's default size / weight. Inside a
     WordPress theme those same elements are claimed by the theme's own
     h1-h4 / p / li / b / small / th rules, which is what shifted the sizes
     and weights. The values below restore exactly what the browser applied
     on the original page. Design rules further down still override them,
     because they carry one more class. */

  /* Containers and text wrappers: keep inheriting, never take theme values. */
.ebxr-root.ebxr-root p,
.ebxr-root.ebxr-root div,
.ebxr-root.ebxr-root span,
.ebxr-root.ebxr-root section,
.ebxr-root.ebxr-root ul,
.ebxr-root.ebxr-root ol,
.ebxr-root.ebxr-root li,
.ebxr-root.ebxr-root table,
.ebxr-root.ebxr-root thead,
.ebxr-root.ebxr-root tbody,
.ebxr-root.ebxr-root tr,
.ebxr-root.ebxr-root td,
.ebxr-root.ebxr-root figure,
.ebxr-root.ebxr-root figcaption{font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit}

  /* Headings: browser defaults (2em / 1.5em / 1.17em / 1em, all bold). */
.ebxr-root.ebxr-root h1{font-size:2em;font-weight:700}
.ebxr-root.ebxr-root h2{font-size:1.5em;font-weight:700}
.ebxr-root.ebxr-root h3{font-size:1.17em;font-weight:700}
.ebxr-root.ebxr-root h4{font-size:1em;font-weight:700}

  /* Inline text. */
.ebxr-root.ebxr-root b,
.ebxr-root.ebxr-root strong{font-weight:bolder}
.ebxr-root.ebxr-root i,
.ebxr-root.ebxr-root em{font-weight:inherit;font-size:inherit}
.ebxr-root.ebxr-root small{font-size:.83em;font-weight:inherit}
.ebxr-root.ebxr-root code,
.ebxr-root.ebxr-root kbd,
.ebxr-root.ebxr-root samp,
.ebxr-root.ebxr-root pre{font-family:monospace;font-size:1em;font-weight:inherit}
.ebxr-root.ebxr-root th{font-weight:700}

  /* Form controls do not inherit type by default. */
.ebxr-root.ebxr-root button,
.ebxr-root.ebxr-root input,
.ebxr-root.ebxr-root select,
.ebxr-root.ebxr-root textarea{font-family:inherit;font-size:inherit;line-height:inherit}

.ebxr-root.ebxr-root #progress{position:fixed;top:0;left:0;height:3px;width:0%;background:linear-gradient(90deg,var(--blue),var(--gold));z-index:120;transition:width .1s linear}
.ebxr-root.ebxr-root .wrap{max-width:1180px;margin:0 auto;padding:0 22px}
.ebxr-root.ebxr-root section{padding:38px 0;position:relative}
.ebxr-root.ebxr-root .eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--disp);font-weight:600;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--blue);background:var(--sky);padding:6px 13px;border-radius:100px;border:1px solid var(--line)}
.ebxr-root.ebxr-root .eyebrow .dot{width:6px;height:6px;border-radius:50%;background:var(--gold)}
.ebxr-root.ebxr-root .sec-head{margin-bottom:22px}
.ebxr-root.ebxr-root .sec-head h2{font-size:clamp(1.7rem,3.5vw,2.3rem);margin:10px 0 8px;font-weight:800;color:var(--ink)}
.ebxr-root.ebxr-root .sec-head p{color:var(--muted);font-size:1rem}

  /* Buttons */
.ebxr-root.ebxr-root .btn{display:inline-flex;align-items:center;gap:9px;text-decoration:none;font-weight:700;font-size:.94rem;padding:12px 22px;border-radius:12px;cursor:pointer;border:none;transition:.18s;font-family:var(--body)}
.ebxr-root.ebxr-root .btn.primary{background:var(--blue);color:#fff;box-shadow:0 12px 26px -12px var(--blue)}
.ebxr-root.ebxr-root .btn.primary:hover{background:var(--blue-deep);transform:translateY(-2px);color:#fff}
.ebxr-root.ebxr-root .btn.ghost{background:#fff;color:var(--ink);border:1px solid var(--line)}
.ebxr-root.ebxr-root .btn.ghost:hover{border-color:var(--blue);color:var(--blue)}
.ebxr-root.ebxr-root .btn.soft{background:var(--sky);color:var(--blue-deep);border:1px solid var(--line)}
.ebxr-root.ebxr-root .btn.soft:hover{background:var(--sky-2);border-color:var(--blue);color:var(--blue-deep)}
.ebxr-root.ebxr-root .btn.accent{background:linear-gradient(135deg,var(--gold),#e09000);color:#fff;border:none;box-shadow:0 10px 24px -10px rgba(196,128,0,.45)}
.ebxr-root.ebxr-root .btn.accent:hover{filter:brightness(1.08);transform:translateY(-2px);color:#fff}

  /* Hero Banner */
.ebxr-root.ebxr-root .hero{padding:30px 0 26px;background:var(--paper)}
.ebxr-root.ebxr-root .hero-inner{max-width:100%;margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center}
  /* Must stay above .sec-head h2 (max 2.3rem) so h1 > h2 > h3 reads visually
     as well as semantically. */
.ebxr-root.ebxr-root .hero h1{font-size:clamp(2rem,4.6vw,3rem);font-weight:800;margin:0 0 12px;line-height:1.14;white-space:nowrap}
.ebxr-root.ebxr-root .hero h1 .hl{color:var(--blue);position:relative;white-space:nowrap}
.ebxr-root.ebxr-root .hero h1 .hl::after{content:"";position:absolute;left:0;right:0;bottom:.06em;height:.28em;background:var(--gold-soft);z-index:-1;border-radius:3px}
.ebxr-root.ebxr-root .hero p.lead{font-size:1rem;color:#39566a;max-width:800px;line-height:1.55;margin:0 auto}
.ebxr-root.ebxr-root .hero-cta{margin-top:18px;display:flex;gap:10px;flex-wrap:wrap;justify-content:center}

  /* Admission Timeline 4 Phases Grid */
.ebxr-root.ebxr-root .timeline-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.ebxr-root.ebxr-root .t-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px;box-shadow:var(--shadow-sm);position:relative;display:flex;flex-direction:column;gap:12px;transition:.2s}
.ebxr-root.ebxr-root .t-card:hover{border-color:var(--blue);transform:translateY(-3px);box-shadow:var(--shadow)}
.ebxr-root.ebxr-root .t-card.active{border-color:var(--blue);box-shadow:0 10px 26px -12px var(--blue)}
.ebxr-root.ebxr-root .t-badge{font-family:var(--disp);font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:4px 10px;border-radius:100px;align-self:flex-start}
.ebxr-root.ebxr-root .t-badge.upcoming{background:#eafaf3;color:var(--green);border:1px solid #b6e6d2}
.ebxr-root.ebxr-root .t-badge.pending{background:var(--sky);color:var(--muted);border:1px solid var(--line)}
.ebxr-root.ebxr-root .t-card h3{font-size:1.18rem;margin:0;color:var(--ink)}
.ebxr-root.ebxr-root .t-item{border-top:1px dashed var(--line);padding-top:8px;display:flex;flex-direction:column;gap:2px}
.ebxr-root.ebxr-root .t-item .lbl{font-size:.74rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:600}
.ebxr-root.ebxr-root .t-item .val{font-size:.9rem;font-weight:700;color:var(--blue-deep)}

  /* Roadmap Timeline Accordion */
.ebxr-root.ebxr-root .phases{position:relative;margin-top:6px}
.ebxr-root.ebxr-root .spine{position:absolute;left:31px;top:14px;bottom:14px;width:3px;background:var(--sky-2);border-radius:3px}
.ebxr-root.ebxr-root .spine-fill{position:absolute;left:0;top:0;width:100%;height:0;background:var(--blue);border-radius:3px;transition:height .5s ease}
.ebxr-root.ebxr-root .phase{position:relative;padding-left:78px;margin-bottom:12px;overflow-anchor:none}
.ebxr-root.ebxr-root .phase-node{position:absolute;left:14px;top:16px;width:38px;height:38px;border-radius:11px;background:#fff;border:2px solid var(--sky-2);z-index:2;display:grid;place-items:center;color:var(--muted);transition:.3s}
.ebxr-root.ebxr-root .phase.on .phase-node{border-color:var(--blue);color:var(--blue);background:var(--sky);box-shadow:0 0 0 5px rgba(0,128,185,.1)}
.ebxr-root.ebxr-root .phase-card{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:var(--shadow-sm);transition:.25s}
.ebxr-root.ebxr-root .phase-head{padding:15px 18px;cursor:pointer;display:flex;align-items:center;gap:16px;justify-content:space-between}
.ebxr-root.ebxr-root .phase-head .tag{font-family:var(--disp);font-size:.66rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--blue)}
.ebxr-root.ebxr-root .phase-head h3, .ebxr-root.ebxr-root .phase-head h4{font-size:1.1rem}
.ebxr-root.ebxr-root .chev{width:28px;height:28px;flex:none;border-radius:8px;background:var(--sky);display:grid;place-items:center;color:var(--blue)}
.ebxr-root.ebxr-root .phase.open .chev{background:var(--blue);color:#fff}
.ebxr-root.ebxr-root .phase-body{display:none;overflow:visible}
.ebxr-root.ebxr-root .phase-body-inner{padding:14px 18px 18px;border-top:1px solid var(--line)}
.ebxr-root.ebxr-root .phase-body ul{list-style:none;display:grid;gap:9px}
.ebxr-root.ebxr-root .phase-body li{display:flex;gap:11px;font-size:.9rem;color:#39566a}
.ebxr-root.ebxr-root .phase-body li .evt-date{margin-left:auto;font-family:var(--mono);font-size:.72rem;font-weight:600;color:var(--blue);background:var(--sky);padding:3px 9px;border-radius:6px;border:1px solid var(--line);white-space:nowrap;flex:none;align-self:center}
.ebxr-root.ebxr-root .phase-dates-row{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:14px}
.ebxr-root.ebxr-root .phase-date-chip{background:var(--sky);border:1px solid var(--line);border-radius:10px;padding:8px 10px;text-align:center;font-size:.82rem;color:var(--ink);font-weight:600}
.ebxr-root.ebxr-root .phase-date-lbl{display:block;font-family:var(--disp);font-weight:700;font-size:.65rem;color:var(--blue);text-transform:uppercase;letter-spacing:.06em;margin-bottom:2px}
  @media(max-width:600px){
.ebxr-root.ebxr-root .phase-dates-row{grid-template-columns:repeat(2,1fr)}}

  /* Apply step sub-components */
.ebxr-root.ebxr-root .apply-fields-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}
.ebxr-root.ebxr-root .apply-field-item{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:9px 12px;font-size:.82rem;color:#39566a}
.ebxr-root.ebxr-root .apply-field-lbl{display:block;font-family:var(--disp);font-weight:700;font-size:.7rem;color:var(--blue);text-transform:uppercase;letter-spacing:.06em;margin-bottom:2px}
.ebxr-root.ebxr-root .apply-note{display:flex;gap:9px;align-items:flex-start;padding:9px 13px;border-radius:10px;font-size:.82rem;line-height:1.5;margin-top:10px}
.ebxr-root.ebxr-root .apply-note svg{flex:none;margin-top:1px}
.ebxr-root.ebxr-root .apply-note.warn{background:#fff8ec;border:1px solid #f5d89a;color:#8a6d20}
.ebxr-root.ebxr-root .apply-note.info{background:var(--sky);border:1px solid var(--line);color:var(--blue-deep)}
.ebxr-root.ebxr-root .apply-filter-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:8px 0}
.ebxr-root.ebxr-root .apply-filter-chip{font-family:var(--disp);font-weight:700;font-size:.78rem;background:var(--sky);color:var(--blue);padding:5px 13px;border-radius:100px;border:1px solid var(--line)}
.ebxr-root.ebxr-root .apply-filter-chip small{font-weight:500;color:var(--muted)}
.ebxr-root.ebxr-root .apply-filter-arrow{color:var(--muted);font-weight:700;font-size:.8rem}
.ebxr-root.ebxr-root .apply-rules-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0}
.ebxr-root.ebxr-root .apply-rule-chip{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:9px 12px;font-size:.82rem;color:#39566a}
.ebxr-root.ebxr-root .apply-rule-lbl{display:block;font-family:var(--disp);font-weight:700;font-size:.68rem;color:var(--blue);text-transform:uppercase;letter-spacing:.06em;margin-bottom:2px}
.ebxr-root.ebxr-root .apply-fee-highlight{background:linear-gradient(135deg,var(--sky),var(--sky-2));border:1px solid var(--line);border-radius:12px;padding:14px 18px;margin:10px 0;display:flex;align-items:center;gap:16px}
.ebxr-root.ebxr-root .apply-fee-amt{font-family:var(--disp);font-weight:800;font-size:1.5rem;color:var(--blue);white-space:nowrap}
.ebxr-root.ebxr-root .apply-fee-amt small{font-size:.6rem;font-weight:600;color:var(--muted);display:block}
.ebxr-root.ebxr-root .phase-body-inner p code{background:var(--sky);color:var(--blue-deep);padding:2px 6px;border-radius:4px;font-family:var(--mono);font-size:.84rem}

  @media(max-width:600px){
.ebxr-root.ebxr-root .apply-fields-grid, .ebxr-root.ebxr-root .apply-rules-row{grid-template-columns:1fr}
.ebxr-root.ebxr-root .apply-filter-row{gap:5px}
  }

.ebxr-root.ebxr-root .panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow-sm)}
.ebxr-root.ebxr-root .sub-heading{font-family:var(--disp);font-size:1.35rem;font-weight:800;color:var(--ink);margin:28px 0 16px}

  /* Notice & Announcements */
.ebxr-root.ebxr-root .notice-board{display:grid;grid-template-columns:1fr;gap:16px}
.ebxr-root.ebxr-root .notice-item{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:20px 22px 20px 26px;box-shadow:var(--shadow-sm);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.ebxr-root.ebxr-root .notice-item::before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--blue)}
.ebxr-root.ebxr-root .notice-item:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:var(--blue)}
.ebxr-root.ebxr-root .notice-new::before{background:var(--green)}
.ebxr-root.ebxr-root .notice-important::before{background:#e0483d}
.ebxr-root.ebxr-root .notice-update::before{background:var(--blue)}
.ebxr-root.ebxr-root .notice-info::before{background:#94a9b8}
.ebxr-root.ebxr-root .notice-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}
.ebxr-root.ebxr-root .notice-badge{font-family:var(--disp);font-weight:700;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;padding:4px 10px;border-radius:100px;background:var(--sky);color:var(--blue-deep);border:1px solid var(--line)}
.ebxr-root.ebxr-root .notice-badge.new{background:#eafaf3;color:var(--green);border-color:#b6e6d2}
.ebxr-root.ebxr-root .notice-badge.important{background:#fdecea;color:#c23b30;border-color:#f6c9c4}
.ebxr-root.ebxr-root .notice-badge.update{background:var(--sky);color:var(--blue-deep);border-color:var(--line)}
.ebxr-root.ebxr-root .notice-badge.info{background:#eef2f5;color:var(--muted);border-color:#dbe4ea}
.ebxr-root.ebxr-root .notice-date{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-weight:600;font-size:.78rem;color:var(--muted);margin-left:auto}
.ebxr-root.ebxr-root .notice-date svg{width:14px;height:14px;flex:none;opacity:.85}
.ebxr-root.ebxr-root .notice-title{font-size:1.08rem;font-weight:800;color:var(--ink);margin:0 0 8px;line-height:1.3}
.ebxr-root.ebxr-root .notice-body p{color:#39566a;font-size:.9rem;line-height:1.6}
.ebxr-root.ebxr-root .notice-link{display:inline-flex;align-items:center;gap:4px;margin-top:12px;font-family:var(--disp);font-weight:600;font-size:.85rem;color:var(--blue);text-decoration:none}
.ebxr-root.ebxr-root .notice-link:hover{color:var(--blue-deep);text-decoration:underline}
  @media(max-width:760px){
.ebxr-root.ebxr-root .notice-board{grid-template-columns:1fr}
.ebxr-root.ebxr-root .notice-date{margin-left:0}
  }

  /* FAQs */
.ebxr-root.ebxr-root .faq-list{display:grid;gap:12px;max-width:840px;margin:0 auto}
.ebxr-root.ebxr-root .faq{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}
.ebxr-root.ebxr-root .faq.open{border-color:var(--blue);box-shadow:var(--shadow-sm)}
  /* The question is now <h3 class="faq-qh"><button class="faq-q">…</button></h3>.
     The wrapper is a pure semantic hook — it must add no box of its own — and
     the button is reset back to the original inline look. */
.ebxr-root.ebxr-root .faq-qh{margin:0;padding:0;font:inherit;letter-spacing:inherit}
.ebxr-root.ebxr-root .faq-q{width:100%;background:none;border:none;text-align:left;color:inherit;font-family:var(--body);line-height:1.6;padding:16px 20px;cursor:pointer;display:flex;justify-content:space-between;gap:16px;align-items:center;font-weight:600;font-size:.98rem}
.ebxr-root.ebxr-root .faq-q:focus-visible{outline:2px solid var(--blue);outline-offset:-3px}
.ebxr-root.ebxr-root .faq-q .faq-q-txt{min-width:0;overflow-wrap:anywhere}
.ebxr-root.ebxr-root .faq-q .plus{width:24px;height:24px;flex:none;border-radius:7px;background:var(--sky);color:var(--blue);display:grid;place-items:center;font-weight:700}
.ebxr-root.ebxr-root .faq.open .plus{background:var(--blue);color:#fff}
.ebxr-root.ebxr-root .faq-a{display:none;overflow:visible}
.ebxr-root.ebxr-root .faq.open .faq-a{display:block}
.ebxr-root.ebxr-root .faq-a p{padding:0 20px 18px;color:#39566a;font-size:.92rem}

  /* Disclaimer — matches the site's white-panel + section-head language */
.ebxr-root.ebxr-root #disclaimer{padding-top:8px}
.ebxr-root.ebxr-root .disclaimer-panel{max-width:840px;margin:0 auto;display:flex;gap:14px;align-items:flex-start;text-align:left;padding:22px 24px}
.ebxr-root.ebxr-root .disclaimer-ico{flex:none;width:34px;height:34px;border-radius:10px;background:var(--sky);color:var(--blue);display:grid;place-items:center;margin-top:1px}
.ebxr-root.ebxr-root .disclaimer-ico svg{width:18px;height:18px}
.ebxr-root.ebxr-root .disclaimer-text,.ebxr-root.ebxr-root .disclaimer-text p{color:var(--muted);font-size:.9rem;line-height:1.7}
.ebxr-root.ebxr-root .disclaimer-text p+p{margin-top:10px}
.ebxr-root.ebxr-root .disclaimer-text a{color:var(--blue);font-weight:600}
  @media(max-width:760px){
.ebxr-root.ebxr-root .disclaimer-panel{padding:18px 18px;gap:12px}
  }
.ebxr-root.ebxr-root #toTop{position:fixed;right:22px;bottom:22px;width:44px;height:44px;border-radius:12px;border:none;cursor:pointer;background:var(--blue);color:#fff;box-shadow:var(--shadow);display:grid;place-items:center;opacity:0;pointer-events:none;transform:translateY(12px);transition:.25s;z-index:90}
.ebxr-root.ebxr-root #toTop.show{opacity:1;pointer-events:auto;transform:translateY(0)}
.ebxr-root.ebxr-root .reveal{opacity:0;transform:translateY(20px);transition:opacity .55s ease,transform .55s ease}
.ebxr-root.ebxr-root .reveal.in{opacity:1;transform:none}

  @media (max-width:980px){
.ebxr-root.ebxr-root .timeline-grid, .ebxr-root.ebxr-root .fee-grid, .ebxr-root.ebxr-root .gw-grid{grid-template-columns:repeat(2,1fr)}
  }
  @media (max-width:900px){
.ebxr-root.ebxr-root .elig-row{grid-template-columns:1fr}
.ebxr-root.ebxr-root .seo-table th{width:32%}
  }
  @media (max-width:560px){
.ebxr-root.ebxr-root .timeline-grid, .ebxr-root.ebxr-root .fee-grid, .ebxr-root.ebxr-root .gw-grid, .ebxr-root.ebxr-root .m-out{grid-template-columns:1fr}
.ebxr-root.ebxr-root .seo-table th, .ebxr-root.ebxr-root .seo-table td{display:block;width:100%}
.ebxr-root.ebxr-root .seo-table th{border-bottom:none;padding-bottom:4px}
  }


  /* ===== Responsive / Accordion Fixes ===== */
.ebxr-root.ebxr-root, .ebxr-root.ebxr-root{ width:100%; max-width:100%; }
.ebxr-root.ebxr-root{ overflow-x:hidden; }
.ebxr-root.ebxr-root img, .ebxr-root.ebxr-root svg, .ebxr-root.ebxr-root video, .ebxr-root.ebxr-root canvas{ max-width:100%; }
.ebxr-root.ebxr-root .wrap{ width:100%; }

  /* Never force the hero heading wider than the viewport. */
.ebxr-root.ebxr-root .hero h1{ white-space:normal; overflow-wrap:anywhere; }
.ebxr-root.ebxr-root .hero h1 .hl{ white-space:normal; }

  /* Accordion headings must be allowed to wrap on small screens. */
.ebxr-root.ebxr-root .phase-head{ min-width:0; }
.ebxr-root.ebxr-root .phase-head .lead-txt{ min-width:0; flex:1 1 auto; }
.ebxr-root.ebxr-root .phase-head h3, .ebxr-root.ebxr-root .phase-head h4{ overflow-wrap:anywhere; }
.ebxr-root.ebxr-root .phase-head .chev{ margin-left:auto; }
.ebxr-root.ebxr-root .phase-body{ min-width:0; }
.ebxr-root.ebxr-root .phase-body li{ min-width:0; align-items:flex-start; }
.ebxr-root.ebxr-root .phase-body li > span:last-child{ min-width:0; overflow-wrap:anywhere; }
.ebxr-root.ebxr-root .phase-body li .evt-date{ margin-left:auto; }

  /* Simple FAQ-style accordion: no height animation. */
.ebxr-root.ebxr-root .phase-body{ display:none; max-height:none; overflow:visible; }
.ebxr-root.ebxr-root .phase.open .phase-body{ display:block; }

  /* Prevent wide grids/cards from creating page-level horizontal scrolling. */
.ebxr-root.ebxr-root .timeline-grid, .ebxr-root.ebxr-root .fee-grid, .ebxr-root.ebxr-root .gw-grid, .ebxr-root.ebxr-root .m-out, .ebxr-root.ebxr-root .elig-row, .ebxr-root.ebxr-root .about-grid, .ebxr-root.ebxr-root .apply-fields-grid, .ebxr-root.ebxr-root .apply-rules-row{ min-width:0; }
.ebxr-root.ebxr-root .t-card, .ebxr-root.ebxr-root .fee-card, .ebxr-root.ebxr-root .gw-card, .ebxr-root.ebxr-root .panel, .ebxr-root.ebxr-root .mapper, .ebxr-root.ebxr-root .phase-card{ min-width:0; }
.ebxr-root.ebxr-root .t-card .val{ overflow-wrap:anywhere; }

  @media (max-width:760px) {
.ebxr-root.ebxr-root .wrap{ padding-left:16px; padding-right:16px; }
.ebxr-root.ebxr-root section{ padding:30px 0; }
.ebxr-root.ebxr-root .hero{ padding:24px 0 22px; }
.ebxr-root.ebxr-root .hero h1{ font-size:clamp(1.75rem,7.4vw,2.4rem); }
.ebxr-root.ebxr-root .hero p.lead{ font-size:.92rem; }
.ebxr-root.ebxr-root .hero-cta{ width:100%; }
.ebxr-root.ebxr-root .hero-cta .btn{ width:100%; justify-content:center; }
.ebxr-root.ebxr-root .phase{ padding-left:56px; }
.ebxr-root.ebxr-root .spine{ left:22px; }
.ebxr-root.ebxr-root .phase-node{ left:5px; width:34px; height:34px; }
.ebxr-root.ebxr-root .phase-head{ padding:13px 14px; gap:10px; align-items:flex-start; }
.ebxr-root.ebxr-root .phase-head h3, .ebxr-root.ebxr-root .phase-head h4{ font-size:1rem; line-height:1.25; }
.ebxr-root.ebxr-root .phase-head .tag{ font-size:.58rem; line-height:1.3; display:block; margin-bottom:3px; }
.ebxr-root.ebxr-root .phase-body-inner{ padding:12px 14px 16px; }
.ebxr-root.ebxr-root .phase-body li{ font-size:.84rem; gap:8px; }
.ebxr-root.ebxr-root .phase-body li .evt-date{ margin-left:0; }
.ebxr-root.ebxr-root .phase-dates-row{ grid-template-columns:repeat(2,minmax(0,1fr)); }
.ebxr-root.ebxr-root .apply-filter-row{ align-items:flex-start; }
.ebxr-root.ebxr-root .apply-filter-chip{ max-width:100%; overflow-wrap:anywhere; }
.ebxr-root.ebxr-root .ctable td{ min-width:0; }
.ebxr-root.ebxr-root .ctable td > *{ max-width:100%; }
  }

  @media (max-width:480px) {
.ebxr-root.ebxr-root .sec-head h2{ font-size:1.55rem; }
.ebxr-root.ebxr-root .eyebrow{ font-size:.62rem; }
.ebxr-root.ebxr-root .phase{ padding-left:48px; }
.ebxr-root.ebxr-root .spine{ left:18px; }
.ebxr-root.ebxr-root .phase-node{ left:2px; width:32px; height:32px; border-radius:9px; }
.ebxr-root.ebxr-root .phase-head{ padding:12px; }
.ebxr-root.ebxr-root .phase-head h3, .ebxr-root.ebxr-root .phase-head h4{ font-size:.94rem; }
.ebxr-root.ebxr-root .phase-head .chev{ width:26px; height:26px; }
.ebxr-root.ebxr-root .phase-body li{ display:grid; grid-template-columns:auto minmax(0,1fr); }
.ebxr-root.ebxr-root .phase-body li .evt-date{ grid-column:2; margin-top:2px; justify-self:start; }
.ebxr-root.ebxr-root .apply-fee-highlight{ flex-wrap:wrap; }
  }





/* ======================================================================
   Result homepage components (v1.0.0)
   ====================================================================== */

/* Tick marker for rich lists */
.ebxr-root.ebxr-root .tick{flex:none;width:20px;height:20px;border-radius:6px;background:#eafaf3;color:var(--green);display:grid;place-items:center;margin-top:1px}
.ebxr-root.ebxr-root .rich ul{list-style:none;display:grid;gap:9px}
.ebxr-root.ebxr-root .rich li{display:flex;gap:10px;font-size:.88rem;color:#39566a;min-width:0;align-items:flex-start}
.ebxr-root.ebxr-root .rich li > span:last-child{min-width:0;overflow-wrap:anywhere}
.ebxr-root.ebxr-root .rich p{font-size:.9rem;color:#39566a}
.ebxr-root.ebxr-root .rich code{background:var(--sky);color:var(--blue-deep);padding:2px 6px;border-radius:4px;font-family:var(--mono);font-size:.82rem}
.ebxr-root.ebxr-root .hero p.lead code{background:var(--sky);color:var(--blue-deep);padding:2px 7px;border-radius:5px;font-family:var(--mono);font-size:.86rem}

/* Accordion meta line */
.ebxr-root.ebxr-root .phase-head .meta{display:block;font-size:.8rem;color:var(--muted);margin-top:3px;line-height:1.4}

/* Timeline badge extras */
.ebxr-root.ebxr-root .t-badge.live{background:var(--gold-soft);color:#a86400;border:1px solid #f4d39a}
.ebxr-root.ebxr-root .t-badge.closed{background:#fdecea;color:#c23b30;border:1px solid #f6c9c4}

.ebxr-root.ebxr-root .method-btn svg{width:16px;height:16px}

/* Countdown — admission journey rail */
.ebxr-root.ebxr-root .rail{width:100%;max-width:820px;margin-top:22px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px 24px 20px;text-align:left;box-shadow:0 14px 34px -24px rgba(4,60,90,.45)}
.ebxr-root.ebxr-root .rail-head{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;flex-wrap:wrap}
.ebxr-root.ebxr-root .rail-done{display:none;align-items:center}
.ebxr-root.ebxr-root .rail.is-done .rail-live{display:none}
.ebxr-root.ebxr-root .rail.is-done .rail-done{display:flex}
.ebxr-root.ebxr-root .rail-k{font-size:.92rem;color:var(--muted)}
.ebxr-root.ebxr-root .rail-clock{font-family:var(--mono);font-weight:700;font-size:clamp(2rem,6.4vw,3.4rem);color:var(--ink);line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.03em;white-space:nowrap}
.ebxr-root.ebxr-root .rail-clock i{font-style:normal;color:var(--sky-2)}
.ebxr-root.ebxr-root .rail-clock small{font-family:var(--body);font-size:.9rem;font-weight:600;color:var(--muted);letter-spacing:0;margin-left:6px}
.ebxr-root.ebxr-root .rail-words{font-family:var(--disp);font-weight:600;font-size:1.02rem;color:var(--blue-deep);text-align:right}
.ebxr-root.ebxr-root .rail-togo{display:block;font-family:var(--body);font-weight:500;font-size:.82rem;color:var(--muted)}
.ebxr-root.ebxr-root .rail-togo:empty{display:none}
.ebxr-root.ebxr-root .rail-big{font-family:var(--disp);font-weight:800;font-size:clamp(1.5rem,4.4vw,2.2rem);line-height:1.1;color:var(--ink)}
.ebxr-root.ebxr-root .rail-big span{display:block;font-family:var(--body);font-weight:500;font-size:.92rem;color:var(--muted);margin-top:4px}
.ebxr-root.ebxr-root .rail-btn{padding:11px 18px;font-size:.9rem}
.ebxr-root.ebxr-root .track{position:relative;margin:34px 44px 4px;height:58px}
.ebxr-root.ebxr-root .track-line{position:absolute;left:0;right:0;top:10px;height:4px;background:var(--sky-2);border-radius:4px}
.ebxr-root.ebxr-root .track-done{position:absolute;left:0;top:10px;height:4px;background:var(--blue);border-radius:4px;transition:width .6s ease}
.ebxr-root.ebxr-root .stop{position:absolute;top:0;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;width:110px;text-align:center}
.ebxr-root.ebxr-root .stop .dot{width:24px;height:24px;border-radius:50%;background:#fff;border:3px solid var(--sky-2);display:grid;place-items:center;position:relative;z-index:1}
.ebxr-root.ebxr-root .stop.past .dot{border-color:var(--blue);background:var(--blue)}
.ebxr-root.ebxr-root .stop.past .dot::after{content:"";width:8px;height:5px;border:2px solid #fff;border-top:0;border-right:0;transform:rotate(-45deg) translate(1px,-1px)}
.ebxr-root.ebxr-root .stop.target .dot{width:30px;height:30px;margin-top:-3px;border-color:var(--gold);background:var(--gold-soft)}
.ebxr-root.ebxr-root .stop.target.past .dot{background:var(--gold);border-color:var(--gold)}
.ebxr-root.ebxr-root .stop .nm{font-weight:600;font-size:.8rem;color:var(--ink);margin-top:6px;line-height:1.2}
.ebxr-root.ebxr-root .stop .dt{font-size:.74rem;color:var(--muted);line-height:1.3}
.ebxr-root.ebxr-root .stop.target .nm{color:#a86400}
.ebxr-root.ebxr-root .track-you{position:absolute;top:-26px;transform:translateX(-50%);font-size:.7rem;font-weight:700;color:#fff;background:var(--ink);padding:2px 7px;border-radius:5px;white-space:nowrap;transition:left .6s ease;z-index:2;line-height:1.5}
.ebxr-root.ebxr-root .track-you[hidden]{display:none}
.ebxr-root.ebxr-root .track-you::after{content:"";position:absolute;left:50%;bottom:-4px;margin-left:-4px;border:4px solid transparent;border-top-color:var(--ink);border-bottom:0}
.ebxr-root.ebxr-root .rail-note{margin-top:16px;padding-top:12px;border-top:1px solid var(--line);font-size:.86rem;color:#39566a}
.ebxr-root.ebxr-root .rail-note b{color:var(--ink)}
@media (max-width:640px){
.ebxr-root.ebxr-root .rail{padding:18px 16px 16px}
.ebxr-root.ebxr-root .rail-words{text-align:left}
.ebxr-root.ebxr-root .track{margin:34px 26px 4px;height:62px}
.ebxr-root.ebxr-root .stop{width:74px}
.ebxr-root.ebxr-root .stop .nm{font-size:.7rem}
.ebxr-root.ebxr-root .stop .dt{font-size:.66rem}
.ebxr-root.ebxr-root .stop.minor .nm,.ebxr-root.ebxr-root .stop.minor .dt{display:none}
.ebxr-root.ebxr-root .rail-btn{width:100%;justify-content:center}
}
@media (prefers-reduced-motion:reduce){
.ebxr-root.ebxr-root .track-done,.ebxr-root.ebxr-root .track-you{transition:none}
}

/* Result login form */
.ebxr-root.ebxr-root .login-layout{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:22px;align-items:stretch}
.ebxr-root.ebxr-root .login-info{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:12px;min-width:0}
.ebxr-root.ebxr-root .login-info-ico{width:44px;height:44px;border-radius:13px;background:var(--sky);color:var(--blue);display:grid;place-items:center}
.ebxr-root.ebxr-root .login-info h3{font-size:1.15rem;color:var(--ink)}
.ebxr-root.ebxr-root .login-card{background:linear-gradient(180deg,#fff,var(--sky));border:1px solid var(--blue);border-radius:22px;padding:24px;box-shadow:0 12px 30px -15px rgba(0,128,185,.35);display:flex;flex-direction:column;gap:14px;min-width:0;margin:0}
.ebxr-root.ebxr-root .login-card-head{display:flex;align-items:center;gap:12px;margin-bottom:2px}
.ebxr-root.ebxr-root .login-lock{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,var(--blue),var(--blue-deep));color:#fff;display:grid;place-items:center;flex:none}
.ebxr-root.ebxr-root .login-card-head h3{font-size:1.15rem;color:var(--ink)}
.ebxr-root.ebxr-root .login-field{display:flex;flex-direction:column;gap:6px}
.ebxr-root.ebxr-root .login-field label{font-family:var(--disp);font-weight:700;font-size:.76rem;letter-spacing:.06em;text-transform:uppercase;color:var(--blue-deep)}
.ebxr-root.ebxr-root .login-input{position:relative;display:flex;align-items:center}
.ebxr-root.ebxr-root .login-input > svg{position:absolute;left:13px;color:var(--muted);pointer-events:none;width:18px;height:18px}
.ebxr-root.ebxr-root .login-input input{width:100%;font-family:var(--body);font-size:.95rem;font-weight:500;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 44px 12px 42px;line-height:1.3;transition:border-color .15s,box-shadow .15s;box-shadow:none;margin:0;height:auto}
.ebxr-root.ebxr-root .login-input input::placeholder{color:#94a9b8}
.ebxr-root.ebxr-root .login-input input:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px rgba(0,128,185,.15)}
.ebxr-root.ebxr-root .login-input input.is-invalid{border-color:#d0433a;box-shadow:0 0 0 3px rgba(208,67,58,.12)}
.ebxr-root.ebxr-root .login-eye{position:absolute;right:8px;width:32px;height:32px;border:none;background:transparent;color:var(--muted);border-radius:8px;cursor:pointer;display:grid;place-items:center;padding:0}
.ebxr-root.ebxr-root .login-eye:hover,.ebxr-root.ebxr-root .login-eye[aria-pressed="true"]{color:var(--blue);background:var(--sky)}
.ebxr-root.ebxr-root .login-error{font-size:.82rem;font-weight:600;color:#c23b30;background:#fdecea;border:1px solid #f6c9c4;border-radius:10px;padding:8px 12px}
.ebxr-root.ebxr-root .login-error[hidden]{display:none}
.ebxr-root.ebxr-root .login-btn{width:100%;justify-content:center;padding:13px 22px;font-size:1rem}
.ebxr-root.ebxr-root .login-btn svg{width:18px;height:18px}
.ebxr-root.ebxr-root .login-note{display:flex;gap:8px;align-items:flex-start;font-size:.78rem;color:var(--muted);line-height:1.5}
.ebxr-root.ebxr-root .login-note svg{width:15px;height:15px;flex:none;margin-top:2px}
@media (max-width:900px){
.ebxr-root.ebxr-root .login-layout{grid-template-columns:1fr}
.ebxr-root.ebxr-root .login-card{order:-1}
}

/* Check-result method cards */
.ebxr-root.ebxr-root .ebxr-lookup{margin-bottom:18px}
.ebxr-root.ebxr-root .method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.ebxr-root.ebxr-root .method-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:14px;min-width:0;transition:.2s}
.ebxr-root.ebxr-root .method-card:hover{border-color:var(--blue);box-shadow:var(--shadow)}
.ebxr-root.ebxr-root .method-top{display:flex;gap:12px;align-items:center}
.ebxr-root.ebxr-root .method-ico{width:44px;height:44px;border-radius:13px;background:linear-gradient(135deg,var(--blue),var(--blue-deep));color:#fff;display:grid;place-items:center;flex:none}
.ebxr-root.ebxr-root .method-badge{display:block;font-family:var(--disp);font-size:.64rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--blue)}
.ebxr-root.ebxr-root .method-card h3{font-size:1.1rem;color:var(--ink)}
.ebxr-root.ebxr-root .method-card .rich{flex:1}
.ebxr-root.ebxr-root .method-btn{align-self:flex-start;padding:10px 18px;font-size:.86rem}
.ebxr-root.ebxr-root .sms-format{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 12px;align-items:center}
.ebxr-root.ebxr-root .sms-format span{font-family:var(--mono);font-weight:700;font-size:.9rem;background:var(--ink);color:#fff;padding:5px 10px;border-radius:7px}
.ebxr-root.ebxr-root .sms-format span.to{background:var(--gold-soft);color:#a86400;font-family:var(--disp);font-size:.8rem}

/* Status cards */
.ebxr-root.ebxr-root .status-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.ebxr-root.ebxr-root .status-card{--st:var(--green);--st-bg:#eafaf3;--st-line:#b6e6d2;background:#fff;border:1px solid var(--line);border-top:4px solid var(--st);border-radius:16px;padding:18px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:10px;min-width:0}
.ebxr-root.ebxr-root .status-card.st-confirmed{--st:var(--blue);--st-bg:var(--sky);--st-line:var(--line)}
.ebxr-root.ebxr-root .status-card.st-waiting{--st:#e09000;--st-bg:var(--gold-soft);--st-line:#f4d39a}
.ebxr-root.ebxr-root .status-card.st-notselected{--st:#7d93a3;--st-bg:#eef2f5;--st-line:#dbe4ea}
.ebxr-root.ebxr-root .status-card.st-cancelled{--st:#d0433a;--st-bg:#fdecea;--st-line:#f6c9c4}
.ebxr-root.ebxr-root .status-top{display:flex;align-items:center;gap:10px}
.ebxr-root.ebxr-root .status-ico{width:36px;height:36px;border-radius:10px;background:var(--st-bg);color:var(--st);display:grid;place-items:center;flex:none}
.ebxr-root.ebxr-root .status-label{font-family:var(--disp);font-weight:700;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--st);background:var(--st-bg);border:1px solid var(--st-line);padding:4px 10px;border-radius:100px}
.ebxr-root.ebxr-root .status-card h3{font-size:1.04rem;color:var(--ink)}
.ebxr-root.ebxr-root .status-card .rich{flex:1}
.ebxr-root.ebxr-root .status-card .rich li{font-size:.85rem}
.ebxr-root.ebxr-root .status-card .tick{background:var(--st-bg);color:var(--st)}
.ebxr-root.ebxr-root .status-link{font-family:var(--disp);font-weight:600;font-size:.85rem;color:var(--st);text-decoration:none;margin-top:2px}
.ebxr-root.ebxr-root .status-link:hover{text-decoration:underline}

/* Confirmation layout + fee panel */
.ebxr-root.ebxr-root .confirm-layout{display:grid;grid-template-columns:340px minmax(0,1fr);gap:22px;align-items:start}
.ebxr-root.ebxr-root .fee-panel{background:linear-gradient(180deg,#fff,var(--sky));border:1px solid var(--blue);border-radius:22px;padding:22px;box-shadow:0 12px 30px -15px rgba(0,128,185,.3);position:sticky;top:24px}
.ebxr-root.ebxr-root .fee-badge{display:inline-block;font-family:var(--disp);font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:4px 12px;border-radius:100px;background:var(--blue);color:#fff}
.ebxr-root.ebxr-root .fee-big{font-family:var(--disp);font-weight:800;font-size:2.8rem;color:var(--blue-deep);line-height:1;margin:14px 0 6px}
.ebxr-root.ebxr-root .fee-big small{display:block;font-family:var(--body);font-size:.78rem;font-weight:500;color:var(--muted);margin-top:6px}
.ebxr-root.ebxr-root .fee-deadline{display:flex;align-items:center;gap:8px;background:#fff8ec;border:1px solid #f5d89a;color:#8a6d20;border-radius:10px;padding:8px 11px;font-size:.82rem;font-weight:600;margin:12px 0}
.ebxr-root.ebxr-root .fee-deadline svg{width:16px;height:16px;flex:none}
.ebxr-root.ebxr-root .fee-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}
.ebxr-root.ebxr-root .fee-table td{padding:8px 12px;font-size:.85rem;color:#39566a;border-bottom:1px dashed var(--line)}
.ebxr-root.ebxr-root .fee-table td:last-child{text-align:right;font-family:var(--mono);font-weight:700;color:var(--ink);white-space:nowrap}
.ebxr-root.ebxr-root .fee-table tfoot td{background:var(--blue);color:#fff;font-family:var(--disp);font-weight:800;border-bottom:none}
.ebxr-root.ebxr-root .fee-table tfoot td:last-child{color:#fff}
.ebxr-root.ebxr-root .fee-note{font-size:.8rem;color:var(--muted);line-height:1.55;margin-top:12px}

/* Documents checklist */
.ebxr-root.ebxr-root .doc-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden}
.ebxr-root.ebxr-root .doc-head{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;padding:16px 20px;background:linear-gradient(135deg,var(--blue-deep),var(--blue-darker));color:#fff}
.ebxr-root.ebxr-root .doc-head h3{font-size:1.08rem;color:#fff}
.ebxr-root.ebxr-root .doc-count{font-size:.82rem;color:rgba(255,255,255,.85)}
.ebxr-root.ebxr-root .doc-count b{color:#fff;font-family:var(--mono)}
.ebxr-root.ebxr-root .doc-actions{display:flex;gap:8px;flex-wrap:wrap}
.ebxr-root.ebxr-root .doc-actions .btn{padding:8px 14px;font-size:.84rem}
.ebxr-root.ebxr-root .doc-actions .btn svg{width:16px;height:16px}
.ebxr-root.ebxr-root .doc-actions .btn.ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.4)}
.ebxr-root.ebxr-root .doc-actions .btn.ghost:hover{background:rgba(255,255,255,.12);color:#fff}
.ebxr-root.ebxr-root .doc-actions .btn.primary{background:#fff;color:var(--blue-deep);box-shadow:none}
.ebxr-root.ebxr-root .doc-bar{height:6px;background:var(--sky-2)}
.ebxr-root.ebxr-root .doc-bar-fill{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--green),#35c08f);transition:width .3s ease}
.ebxr-root.ebxr-root .doc-list{list-style:none;display:grid;grid-template-columns:1fr 1fr}
.ebxr-root.ebxr-root .doc-item{position:relative;border-bottom:1px solid var(--line);min-width:0}
.ebxr-root.ebxr-root .doc-item:nth-child(odd){border-right:1px solid var(--line)}
.ebxr-root.ebxr-root .doc-check{position:absolute;opacity:0;width:1px;height:1px}
.ebxr-root.ebxr-root .doc-item label{display:flex;gap:12px;align-items:flex-start;padding:14px 18px;cursor:pointer;transition:background .15s;height:100%}
.ebxr-root.ebxr-root .doc-item label:hover{background:var(--paper)}
.ebxr-root.ebxr-root .doc-check:focus-visible + label{outline:2px solid var(--blue);outline-offset:-3px}
.ebxr-root.ebxr-root .doc-box{width:22px;height:22px;flex:none;border-radius:7px;border:2px solid var(--sky-2);background:#fff;color:transparent;display:grid;place-items:center;margin-top:1px;transition:.15s}
.ebxr-root.ebxr-root .doc-box svg{width:13px;height:13px}
.ebxr-root.ebxr-root .doc-check:checked + label .doc-box{background:var(--green);border-color:var(--green);color:#fff}
.ebxr-root.ebxr-root .doc-check:checked + label .doc-name{text-decoration:line-through;color:var(--muted)}
.ebxr-root.ebxr-root .doc-txt{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}
.ebxr-root.ebxr-root .doc-name{font-family:var(--disp);font-weight:700;font-size:.95rem;color:var(--ink);overflow-wrap:anywhere}
.ebxr-root.ebxr-root .doc-detail{font-size:.8rem;color:var(--muted);line-height:1.45}
.ebxr-root.ebxr-root .doc-meta{display:flex;flex-direction:column;align-items:flex-end;gap:5px;flex:none}
.ebxr-root.ebxr-root .doc-need{font-family:var(--disp);font-size:.6rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;border-radius:100px;background:#eafaf3;color:var(--green);border:1px solid #b6e6d2;white-space:nowrap}
.ebxr-root.ebxr-root .need-conditional .doc-need{background:var(--gold-soft);color:#a86400;border-color:#f4d39a}
.ebxr-root.ebxr-root .need-optional .doc-need{background:#eef2f5;color:var(--muted);border-color:#dbe4ea}
.ebxr-root.ebxr-root .doc-copies{font-family:var(--mono);font-size:.7rem;font-weight:600;color:var(--blue-deep);white-space:nowrap}
.ebxr-root.ebxr-root .doc-note{padding:4px 18px 18px}

/* Responsive */
@media (max-width:980px){
.ebxr-root.ebxr-root .status-grid{grid-template-columns:repeat(2,1fr)}
.ebxr-root.ebxr-root .method-grid{grid-template-columns:1fr 1fr}
.ebxr-root.ebxr-root .confirm-layout{grid-template-columns:1fr}
.ebxr-root.ebxr-root .fee-panel{position:static}
}
@media (max-width:760px){
.ebxr-root.ebxr-root .doc-list{grid-template-columns:1fr}
.ebxr-root.ebxr-root .doc-item:nth-child(odd){border-right:none}
}
@media (max-width:560px){
.ebxr-root.ebxr-root .status-grid,.ebxr-root.ebxr-root .method-grid{grid-template-columns:1fr}
.ebxr-root.ebxr-root .doc-item label{flex-wrap:wrap;padding:12px 14px}
.ebxr-root.ebxr-root .doc-meta{flex-direction:row;align-items:center;width:100%;padding-left:34px}
.ebxr-root.ebxr-root .doc-actions{width:100%}
.ebxr-root.ebxr-root .doc-actions .btn{flex:1;justify-content:center}
}

/* Print: only the document checklist when "Print checklist" is used */
@media print{
  body.ebxr-printing *{visibility:hidden !important}
  body.ebxr-printing .ebxr-root .doc-card, body.ebxr-printing .ebxr-root .doc-card *{visibility:visible !important}
  body.ebxr-printing .ebxr-root .doc-card{position:absolute;left:0;top:0;width:100%;box-shadow:none;border:1px solid #999}
  body.ebxr-printing .ebxr-root .doc-actions, body.ebxr-printing .ebxr-root #toTop, body.ebxr-printing .ebxr-root #progress{display:none !important}
  body.ebxr-printing .ebxr-root .doc-head{background:#fff !important;color:#000 !important;border-bottom:2px solid #000}
  body.ebxr-printing .ebxr-root .doc-head h3, body.ebxr-printing .ebxr-root .doc-count, body.ebxr-printing .ebxr-root .doc-count b{color:#000 !important}
  body.ebxr-printing .ebxr-root .reveal{opacity:1 !important;transform:none !important}
  body.ebxr-printing .ebxr-root .doc-box{border-color:#000 !important}
}
