.irs-main{max-width:1560px;width:95%;margin:0 auto;padding:32px 20px;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#243b50}.irs-page-intro{margin-bottom:28px}.irs-page-intro h1{font-size:clamp(28px,4vw,44px);line-height:1.12}.irs-main button,.irs-main input{font:inherit}
.irs-upload{background:linear-gradient(135deg,#edf8f8,#f3efff);border:1px solid #d5e5e8;border-radius:22px;padding:26px;margin:0 0 24px;display:grid;grid-template-columns:1fr 1fr;gap:24px}.irs-upload h2{font-size:26px;letter-spacing:-.6px;color:#173c4a}.irs-upload p{font-size:14px;color:#627582}.irs-drop{background:#fff;border:1px dashed #98b3bd;border-radius:16px;padding:22px;display:flex;flex-direction:column;gap:14px}.irs-drop input{width:100%;font-size:13px}.irs-drop button,.irs-dialog button{border:0;border-radius:10px;background:#5d4b98;color:white;min-height:44px;padding:12px 16px;font-weight:700;cursor:pointer}.irs-drop label{display:flex;gap:9px;font-size:12px;line-height:1.5;color:#5e6874}.irs-drop label input{width:auto;flex:none}.irs-loading{display:none;margin:0 0 24px;background:#fff;border:1px solid #dddfea;border-radius:22px;padding:24px;align-items:center;gap:24px}.irs-loading.is-active{display:flex}.irs-scan-art{width:140px;height:130px;flex:none;position:relative}.irs-pdf{position:absolute;width:68px;height:90px;right:0;top:20px;border:2px solid #a4acbf;border-radius:8px;background:#f7f9ff;transform:rotate(7deg)}.irs-pdf:before{content:'PDF';position:absolute;top:13px;left:13px;color:#69729a;font-size:13px;font-weight:700}.irs-pdf:after{content:'';position:absolute;left:8px;right:8px;height:3px;background:#50c8b4;box-shadow:0 0 9px #79d2c3;animation:irsScan 1.8s ease-in-out infinite}.irs-panda{font-size:72px;position:absolute;left:0;top:29px;animation:irsPanda 2s ease-in-out infinite}.irs-loading h3{font-size:20px;color:#25384f}.irs-loading p{font-size:13px;color:#758091}.irs-loading .irs-status{font-weight:700;color:#537c87}.irs-error{background:#fff3eb;color:#83442c;padding:14px 18px;border:1px solid #f1c8ac;border-radius:12px;display:none;margin-bottom:20px}.irs-error.is-active{display:block}.irs-dialog{border:0;padding:26px;border-radius:20px;max-width:420px;width:calc(100% - 32px);box-shadow:0 20px 80px #172d4e40}.irs-dialog::backdrop{background:#16274070}.irs-dialog h2{font-size:23px}.irs-dialog label{display:block;font-size:12px;margin-bottom:12px}.irs-dialog input:not([type=checkbox]){display:block;width:100%;padding:12px;border:1px solid #d8dee8;border-radius:9px;margin-top:5px}.irs-dialog input[type=checkbox]{margin-right:8px}.irs-dialog p{font-size:13px;color:#6d7684}.irs-dialog .irs-skip{background:#f2f3f7;color:#657186;margin-left:8px}.irs-results{background:#fff;border:1px solid #dce6e9;border-radius:22px;padding:24px;margin-bottom:24px}.irs-results[hidden]{display:none}.irs-results h2{font-size:24px;color:#234655}.irs-results .irs-real-label{font-size:11px;color:#75808d;text-transform:uppercase;letter-spacing:.08em}.irs-real-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}.irs-real-score{border-radius:18px;background:linear-gradient(135deg,#fff0db,#ffe0df);padding:22px;text-align:center}.irs-real-gauge{position:relative;max-width:320px;margin:12px auto}.irs-real-gauge svg{width:100%}.irs-real-gauge strong{position:absolute;bottom:20px;left:0;right:0;font-size:49px;color:#1e335a}.irs-real-gauge small{font-size:18px}.irs-real-score ul{padding:0;list-style:none;text-align:left}.irs-real-score li{display:flex;justify-content:space-between;border-top:1px solid #e7c7bd;padding:12px 0;font-size:13px}.irs-real-finding{padding:15px 0;border-bottom:1px solid #e8edf1}.irs-real-finding h3{font-size:15px}.irs-real-finding p{font-size:13px;color:#627184}.irs-real-finding blockquote{font-size:11px;border-left:2px solid #b4cacd;padding:7px 10px;margin:10px 0;color:#73868b;background:#f7fafb}.irs-real-days{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.irs-real-days .irs-real-finding{padding:18px;border:1px solid #dce7eb;border-radius:13px;background:#f6fafb}.irs-usage{font-size:11px;color:#7b8390;margin-top:16px}@keyframes irsScan{0%,100%{top:33px}50%{top:73px}}@keyframes irsPanda{0%,100%{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}@media(prefers-reduced-motion:reduce){.irs-pdf:after,.irs-panda{animation:none}}@media(max-width:767px){.irs-upload,.irs-real-grid{grid-template-columns:1fr}.irs-upload{padding:20px}.irs-loading{gap:12px;padding:17px}.irs-scan-art{width:100px;transform:scale(.8);transform-origin:left center}.irs-loading h3{font-size:17px}.irs-real-days{grid-template-columns:1fr}.irs-results{padding:18px}}

html body dialog.irs-dialog{width:calc(100% - 32px)!important;max-width:420px!important;min-width:0!important;height:auto!important;max-height:calc(100vh - 48px)!important;overflow:auto;position:fixed!important;inset:0!important;margin:auto!important;box-sizing:border-box!important;background:#fff!important}html body dialog.irs-dialog input:not([type=checkbox]){width:100%!important;max-width:100%!important;box-sizing:border-box!important}.irs-panda svg{display:block}.irs-panda{font-size:0;top:10px}.irs-upload button:disabled{opacity:.5;cursor:not-allowed}.irs-upload .eyebrow{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#72888d!important}.irs-upload input[type=checkbox]{appearance:auto!important;min-width:14px!important;width:14px!important;height:14px!important}
html body dialog.irs-dialog{inset:auto!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;margin:0!important;height:fit-content!important}

#irs-delete{margin:20px 0;border:1px solid #9aacc0;padding:10px 14px;border-radius:12px;background:white;color:#29485c;font:inherit;font-size:13px}.irs-dialog textarea{width:100%;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:10px;padding:10px;font:inherit}

.irs-main h1,.irs-main h2,.irs-main h3{font-family:Outfit,Inter,system-ui,sans-serif}.irs-upload p,.irs-loading p,.irs-real-finding p{line-height:1.5}.irs-real-gauge strong{line-height:1.1}.irs-main{overflow-wrap:anywhere}
/* Keep result headings clear of TVC's sticky header on both breakpoints. */
#irs-results { scroll-margin-top: 88px; }

/* Keep the upload form within its grid track on narrow screens. */
.irs-upload>*{min-width:0}.irs-drop{box-sizing:border-box;min-width:0;max-width:100%}.irs-drop input[type=file]{min-width:0;max-width:100%;box-sizing:border-box}

.irs-button-busy::before{content:"";display:inline-block;width:14px;height:14px;border:2px solid #ffffff70;border-top-color:#fff;border-radius:50%;margin-right:8px;vertical-align:middle;animation:irsSpin .8s linear infinite}@keyframes irsSpin{to{transform:rotate(360deg)}}

@media(min-width:1100px){.irs-real-grid>div:last-child{padding-right:230px}.irs-real-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}}
.irs-main{padding-bottom:160px}

/* IRS page - final design (option A, polished). Append AFTER irs.css. CSS only: no markup or JS changes.
   System: white, flat, ink + orange only, Outfit headings, Inter body. */
.irs-main{--ink:#1B2921;--ink2:#334155;--mut:#64748b;--line:#e2e8f0;--or:#f97316;--or2:#ea580c;max-width:1560px;width:95%;margin:0 auto;padding:44px 20px 100px;color:var(--ink2);display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);column-gap:64px;align-items:start}
.irs-main>*{grid-column:1/-1}
.irs-main h1,.irs-main h2,.irs-main h3{color:var(--ink);letter-spacing:-.01em}

/* Intro (left column) */
.irs-main>.irs-page-intro{grid-column:1;grid-row:1;margin:0 0 20px}
.irs-page-intro .eyebrow,.irs-page-intro small{display:block;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--or2);margin-bottom:12px}
.irs-page-intro h1{font-size:clamp(30px,3.6vw,46px);line-height:1.08;font-weight:700;margin:0 0 16px}
.irs-page-intro h1::after{content:"";}
.irs-page-intro p{font-size:17px;line-height:1.55;color:var(--ink2);max-width:620px;margin:0}

/* Upload: copy joins the left column, form becomes the right card */
.irs-main>.irs-upload{display:contents}
.irs-upload>div:first-child{grid-column:1;grid-row:2;max-width:620px}
.irs-upload>div:first-child .eyebrow{display:none}
.irs-upload>div:first-child h2{font-size:18px;font-weight:600;margin:0 0 8px}
.irs-upload>div:first-child p{font-size:14px;line-height:1.6;color:var(--mut);margin:0 0 10px}
.irs-upload>div:first-child p.small{font-size:12.5px;padding-top:12px;border-top:1px solid var(--line)}
.irs-main .irs-drop{grid-column:2;grid-row:1/span 2;align-self:start;background:#fff;border:1px solid var(--line);border-radius:20px;padding:28px;gap:16px;box-shadow:0 1px 2px rgba(15,23,42,.04),0 12px 32px rgba(15,23,42,.06)}
.irs-drop input[type=file]{width:100%;padding:34px 16px;border:1.5px dashed #cbd5e1;border-radius:14px;background:#fffaf5;color:var(--mut);font-size:13.5px;text-align:center;cursor:pointer;transition:border-color .15s,background .15s}
.irs-drop input[type=file]:hover{border-color:var(--or);background:#fff4e8}
.irs-drop input[type=file]::file-selector-button{margin-right:12px;height:38px;padding:0 18px;border:0;border-radius:10px;background:var(--ink);color:#fff;font:600 13.5px Inter,sans-serif;cursor:pointer}
.irs-main .irs-drop label{font-size:12.5px;line-height:1.55;color:var(--mut);align-items:flex-start}
.irs-main .irs-drop label input{accent-color:var(--or);margin-top:2px}
.irs-main .irs-drop button{width:100%;min-height:52px;border-radius:12px;background:var(--or);color:#fff;font-size:15.5px;font-weight:600;box-shadow:0 6px 16px rgba(249,115,22,.25);transition:background .15s,transform .05s}
.irs-main .irs-drop button:hover:not(:disabled){background:var(--or2)}
.irs-main .irs-drop button:active:not(:disabled){transform:translateY(1px)}
.irs-main .irs-drop .small{font-size:12px;color:#94a3b8;margin:0}

/* Error + loading: flat white, orange accents */
.irs-error{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;border-radius:12px}
.irs-loading{border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.04)}
.irs-loading h3{color:var(--ink);font-size:20px}
.irs-loading .irs-status{color:var(--or2)}
.irs-loading p{color:var(--mut)}
.irs-pdf{border-color:#cbd5e1;background:#fff}.irs-pdf:before{color:var(--mut)}
.irs-pdf:after{background:var(--or);box-shadow:0 0 9px rgba(249,115,22,.5)}
.irs-panda svg [stroke="#5b4b95"]{stroke:var(--or)}
.irs-panda svg circle[fill="#effafa"]{fill:#fff7ed}

/* Dialog */
.irs-dialog button,.irs-dialog .irs-skip+button{background:var(--or)}
.irs-dialog .irs-skip{background:#f1f5f9;color:var(--mut)}
.irs-dialog h2{color:var(--ink)}

/* Results: flat, no outer card. Score left, questions right */
#irs-delete{margin:0 0 24px;height:38px;padding:0 16px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font:600 13px Inter,sans-serif;cursor:pointer}
#irs-delete:hover{border-color:var(--ink)}
.irs-results{background:transparent;border:0;border-radius:0;padding:0;margin:0}
.irs-results>h2:first-of-type{font-size:clamp(26px,3vw,34px);line-height:1.12;margin:6px 0 28px}
.irs-results .irs-real-label{font-size:11px;font-weight:700;letter-spacing:.14em;color:var(--or2)}
.irs-real-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:64px;align-items:start}
.irs-real-grid>div:last-child{padding-right:0!important}
.irs-real-score{background:transparent;padding:0;border-radius:0;text-align:left}
.irs-real-gauge{max-width:260px;margin:0 0 4px}
.irs-real-gauge svg path:first-of-type{stroke:#eef1f6}
.irs-real-gauge svg path:last-of-type{stroke:var(--or)!important;stroke-linecap:round}
.irs-real-gauge svg g circle:first-child{fill:var(--ink)}
.irs-real-gauge strong{font:700 52px/1.1 Outfit,Inter,sans-serif;color:var(--ink);bottom:14px}
.irs-real-gauge strong small{font-size:18px;color:var(--mut);font-weight:600}
.irs-real-score h3{font-size:22px;margin:10px 0 4px}
.irs-real-score>p{font-size:12.5px;color:var(--mut);margin:0 0 14px;line-height:1.5}
.irs-real-score ul{margin:0}
.irs-real-score li{border-top:1px solid var(--line);padding:12px 0;font-size:14px;color:var(--ink2);position:relative}
.irs-real-score li b{color:var(--ink)}
.irs-real-score li:last-child{border-bottom:1px solid var(--line)}
.irs-real-grid>div:last-child>h2{font-size:22px;margin:0 0 6px;padding-bottom:12px;border-bottom:1px solid var(--line)}
.irs-results>h2{font-size:22px}
.irs-results>h2:not(:first-of-type){margin:44px 0 6px}
.irs-real-finding{padding:16px 0;border-bottom:1px solid var(--line)}
.irs-real-finding:last-child{border-bottom:0}
.irs-real-finding h3{font-size:15.5px;font-weight:600;margin:0 0 5px}
.irs-real-finding p{font-size:14px;line-height:1.55;color:var(--ink2);margin:0 0 6px}
.irs-real-finding blockquote{font-size:12.5px;line-height:1.5;border-left:3px solid var(--or);padding:1px 0 1px 12px;margin:8px 0 0;color:var(--mut);background:transparent}
.irs-real-days{gap:0 48px}
.irs-real-days .irs-real-finding{padding:16px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}
.irs-results>h3{font-size:15px;font-weight:600;margin:36px 0 8px}
.irs-results>h3+p,.irs-results>p{font-size:12.5px;line-height:1.55;color:var(--mut);margin:0 0 6px;max-width:760px}
.irs-usage{font-size:11px;color:#94a3b8}
.irs-main{overflow-wrap:normal}

@media(max-width:899px){
 .irs-main{display:block;padding:28px 16px 120px}
 .irs-page-intro h1{font-size:28px}.irs-page-intro p{font-size:15.5px}
 .irs-main>.irs-page-intro{margin-bottom:18px}
 .irs-main>.irs-upload{display:block}
 .irs-upload>div:first-child{margin:0 0 18px;max-width:none}
 .irs-main .irs-drop{padding:20px;border-radius:18px}
 .irs-real-grid{grid-template-columns:1fr;gap:28px}
 .irs-real-days{grid-template-columns:1fr}
 .irs-results>h2:first-of-type{margin-bottom:20px}
}
/* final fixes */
#irs-delete{width:auto;justify-self:start;display:inline-block}
.irs-real-gauge strong{text-align:center;bottom:6px}
.irs-real-gauge{margin:0 0 8px}
@media(max-width:767px){
.irs-upload{background:none!important;border:0!important;padding:0!important;box-shadow:none!important}
.irs-drop{padding:18px}
.irs-drop iframe,.irs-drop .cf-turnstile{max-width:100%}
.irs-drop .cf-turnstile{transform:scale(.88);transform-origin:left top;width:114%}
}

/* TVC /irs loader v1. Append after irs.css (and after irs-final.css). Pairs with the new #irs-loading markup in loader.html.part. */
/* Replace the upload card with the loader while it is active (CSS only, no JS wiring) */
.irs-main:has(.irs-loading.is-active) .irs-upload,
.irs-main:has(.irs-loading.is-active) .irs-page-intro{display:none}
.irs-loading{box-sizing:border-box;--ink:#1B2921;--ink2:#334155;--mut:#64748b;--line:#e2e8f0;--or:#f97316;--or2:#ea580c;display:none;grid-column:1/-1;margin:24px auto 0;width:100%;max-width:720px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:36px 40px;box-shadow:0 10px 30px rgba(27,41,33,.06);align-items:center;gap:36px}
.irs-loading.is-active{display:flex}
.irs-scan-art{position:relative;flex:none;width:220px;height:190px;transform:none}
.irs-pdf{position:absolute;right:0;top:6px;width:112px;height:150px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 6px 16px rgba(27,41,33,.08);padding:16px 14px;display:flex;flex-direction:column;gap:11px;overflow:hidden;transform:rotate(4deg)}
.irs-pdf:before,.irs-pdf:after{content:none}
.irs-pdf i{display:block;height:6px;border-radius:3px;background:#e8edf3;animation:irsHi 3.6s ease-in-out infinite}
.irs-pdf i:nth-child(2){width:80%;animation-delay:.5s}.irs-pdf i:nth-child(3){width:92%;animation-delay:1s}.irs-pdf i:nth-child(4){width:64%;animation-delay:1.5s}.irs-pdf i:nth-child(5){width:86%;animation-delay:2s}.irs-pdf i:nth-child(6){width:50%;animation-delay:2.5s}
.irs-beam{position:absolute;left:0;right:0;top:0;height:2px;background:var(--or);box-shadow:0 0 12px 2px rgba(249,115,22,.45);animation:irsBeam 3.6s ease-in-out infinite}
.irs-panda{position:absolute;left:0;top:auto;bottom:0;width:150px;height:150px;font-size:0;animation:none}
.irs-mascot{display:block;position:relative;width:150px;height:150px;transform-origin:50% 92%;animation:irsAlive 3.6s ease-in-out infinite}
.irs-saathi{display:block;width:150px;height:150px}
.irs-lids{position:absolute;left:0;top:0;pointer-events:none}
.irs-lid{transform-box:fill-box;transform-origin:50% 0;transform:scaleY(0);animation:irsLid 3.2s infinite}
.irs-lens{position:absolute;left:124px;top:62px;transform-origin:20% 70%;animation:irsLens 3.6s ease-in-out infinite;filter:drop-shadow(0 4px 6px rgba(27,41,33,.18))}
.irs-loading-copy{flex:1;min-width:0}
.irs-loading-copy .eyebrow{font:700 11px Inter,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--or2);margin:0 0 8px}
.irs-loading h3{font:700 26px/1.15 Outfit,Inter,sans-serif;letter-spacing:-.5px;color:var(--ink);margin:0 0 10px}
.irs-loading .irs-status{font:600 14px Inter,sans-serif;color:var(--ink);margin:0 0 12px}
.irs-loading p{font-size:13.5px;line-height:1.55;color:var(--mut);margin:0}
.irs-bar{height:4px;border-radius:4px;background:#eef1f6;overflow:hidden;margin:0 0 14px}
.irs-bar span{display:block;height:100%;width:38%;border-radius:4px;background:var(--or);animation:irsBar 1.7s ease-in-out infinite}
@keyframes irsHi{0%,12%{background:#e8edf3}22%,48%{background:#fdba74}62%,100%{background:#e8edf3}}
@keyframes irsBeam{0%,100%{top:8px;opacity:.2}12%{opacity:1}50%{top:132px;opacity:1}88%{opacity:.2}}
@keyframes irsAlive{0%{transform:translate(0,0) rotate(-4deg) scale(1,1)}12%{transform:translate(0,-9px) rotate(-1deg) scale(.98,1.03)}25%{transform:translate(2px,0) rotate(3deg) scale(1.03,.97)}50%{transform:translate(5px,-8px) rotate(5deg) scale(.99,1.03)}62%{transform:translate(2px,0) rotate(1deg) scale(1.03,.97)}80%{transform:translate(-2px,-7px) rotate(-3deg) scale(.99,1.02)}100%{transform:translate(0,0) rotate(-4deg) scale(1,1)}}
@keyframes irsLid{0%,41%,47%,100%{transform:scaleY(0)}44%{transform:scaleY(1)}}
@keyframes irsLens{0%{transform:translate(-4px,-6px) rotate(-10deg)}25%{transform:translate(34px,-26px) rotate(4deg)}50%{transform:translate(20px,-54px) rotate(12deg)}75%{transform:translate(48px,-16px) rotate(2deg)}100%{transform:translate(-4px,-6px) rotate(-10deg)}}
@keyframes irsBar{0%{transform:translateX(-100%)}100%{transform:translateX(270%)}}
@media(max-width:767px){
.irs-loading{flex-direction:column;align-items:flex-start;gap:20px;padding:24px 20px;margin-top:8px;border-radius:16px}
.irs-scan-art{width:100%;max-width:260px;align-self:center;height:175px}
.irs-pdf{width:100px;height:136px}
.irs-loading h3{font-size:22px}
}
@media(prefers-reduced-motion:reduce){.irs-pdf i,.irs-beam,.irs-mascot,.irs-lid,.irs-lens,.irs-bar span{animation:none}.irs-pdf i:nth-child(3){background:#fdba74}.irs-bar span{width:100%}.irs-beam{top:70px}}
.irs-main:has(.irs-loading.is-active) #irs-delete{justify-self:center;margin-top:16px}

/* Hidden result/reset controls override component display rules. */
.irs-main [hidden]{display:none!important}

.irs-drop label{display:flex;flex-direction:column;gap:6px;text-align:left;font-size:13px;color:var(--ink)}
.irs-drop input[type="text"],.irs-drop input[type="tel"],.irs-drop input[type="email"]{width:100%;padding:11px 13px;border:1px solid #e5ddd7;border-radius:10px;background:#fff;color:var(--ink);box-sizing:border-box}

/* Drop zone and trust badges */
.irs-trust-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.irs-trust-pills span{font-size:12px;font-weight:600;color:#334155;background:#fff;border:1px solid #e2e8f0;padding:5px 11px;border-radius:999px}
.irs-drop-area{position:relative;border:2px dashed #cbd5e1;border-radius:16px;background:#fffaf5;padding:32px 16px;text-align:center;cursor:pointer;transition:border-color .15s,background .15s}
.irs-drop-area:hover{border-color:var(--or);background:#fff4e8}
.irs-drop-area input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:2;margin:0;padding:0}
.irs-drop-content{display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none}
.irs-drop-content svg{margin-bottom:2px}
.irs-drop-content strong{font-size:15px;color:var(--ink);font-weight:600}
.irs-drop-sub{font-size:12px;color:var(--mut)}

/* Simplified Clean Report UI */
#irs-results{display:block;max-width:100%;width:100%;margin:0 auto;padding:12px 0 80px;font-family:Inter,system-ui,-apple-system,sans-serif;color:#334155}
#irs-results[hidden]{display:none}
.irs-report-wrap{width:100%;display:flex;flex-direction:column;gap:20px}
.irs-report-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px}
.irs-report-badge{font:700 11px Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#ea580c;background:#fff7ed;border:1px solid #fed7aa;padding:5px 12px;border-radius:999px}
.irs-btn-another{background:#fff;border:1px solid #cbd5e1;color:#334155;padding:6px 14px;border-radius:9px;font:600 13px Inter,sans-serif;cursor:pointer;transition:all .15s ease}
.irs-btn-another:hover{border-color:#94a3b8;background:#f8fafc}

.irs-report-head{margin-bottom:12px}
.irs-trip-title{font:700 clamp(24px,3.4vw,34px)/1.18 Outfit,Inter,sans-serif;color:#0f172a;margin:0 0 6px}
.irs-report-sub{font-size:14.5px;color:#64748b;line-height:1.55;margin:0 0 16px}
.irs-chips{display:flex;flex-wrap:wrap;gap:10px}
.irs-chip{display:inline-flex;align-items:center;gap:6px;background:#f8fafc;border:1px solid #e2e8f0;padding:6px 12px;border-radius:10px;font-size:13px;color:#334155}
.irs-chip-label{color:#64748b;font-weight:500}
.irs-chip strong{color:#0f172a;font-weight:600}
.irs-notice-banner{padding:14px 18px;border:1px solid #fed7aa;background:#fff7ed;color:#9a3412;border-radius:12px;font-size:13.5px;line-height:1.5;margin:0}

/* Hero Score Card */
.irs-hero-card{display:grid;grid-template-columns:200px 1fr;gap:32px;background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:28px 32px;box-shadow:0 4px 20px -2px rgba(15,23,42,.06);align-items:center;border-left:6px solid #16a34a}
.irs-hero-card.theme-good{border-left-color:#16a34a}
.irs-hero-card.theme-warn{border-left-color:#ea580c}
.irs-hero-card.theme-risk{border-left-color:#dc2626}

.irs-dial-box{display:flex;flex-direction:column;align-items:center;text-align:center}
.irs-dial-circle{position:relative;width:120px;height:120px;margin-bottom:10px}
.irs-dial-svg{width:100%;height:100%;transform:rotate(-90deg)}
.irs-dial-bg{fill:none;stroke:#f1f5f9;stroke-width:8}
.irs-dial-arc{fill:none;stroke-width:8;stroke-linecap:round;stroke:#16a34a;transition:stroke-dashoffset 1s ease}
.theme-warn .irs-dial-arc{stroke:#ea580c}
.theme-risk .irs-dial-arc{stroke:#dc2626}
.irs-dial-val{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center}
.irs-dial-val strong{font:700 36px/1 Outfit,Inter,sans-serif;color:#0f172a}
.irs-dial-val small{font-size:13px;font-weight:600;color:#94a3b8}

.irs-dial-pill{font:700 12px Inter,sans-serif;padding:4px 12px;border-radius:999px;background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0}
.theme-warn .irs-dial-pill{background:#fff7ed;color:#c2410c;border-color:#fed7aa}
.theme-risk .irs-dial-pill{background:#fef2f2;color:#b91c1c;border-color:#fecaca}

.irs-verdict-box{display:flex;flex-direction:column;gap:8px}
.irs-verdict-title{font:700 22px/1.2 Outfit,Inter,sans-serif;color:#0f172a;margin:0}
.irs-verdict-p{font-size:14.5px;line-height:1.55;color:#475569;margin:0 0 8px}
.irs-hero-cta{display:flex;flex-direction:column;align-items:flex-start;gap:6px}
.irs-btn-wa{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:linear-gradient(135deg,#25D366,#128C7E);color:#fff!important;font-weight:600;font-size:14.5px;padding:12px 22px;border-radius:12px;text-decoration:none!important;box-shadow:0 4px 14px rgba(37,211,102,.3);transition:transform .15s ease,box-shadow .15s ease}
.irs-btn-wa:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(37,211,102,.4)}
.irs-btn-lg{padding:14px 28px;font-size:16px}
.irs-cta-sub{font-size:12px;color:#94a3b8}

/* Section Headers */
.irs-sec-head{margin:28px 0 14px}
.irs-sec-head h2{font:700 20px Outfit,Inter,sans-serif;color:#0f172a;margin:0 0 4px}
.irs-sec-head p{font-size:13.5px;color:#64748b;margin:0}

/* 4 Health Check Cards */
.irs-checks-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.irs-check-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:10px;box-shadow:0 1px 3px rgba(15,23,42,.04)}
.irs-check-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.irs-check-titles strong{display:block;font-size:15px;font-weight:700;color:#0f172a;margin-bottom:2px}
.irs-check-titles span{font-size:12px;color:#64748b;line-height:1.4}
.irs-check-score{font:700 13px Inter,sans-serif;background:#f1f5f9;padding:3px 8px;border-radius:6px;color:#334155;white-space:nowrap;flex:none}
.irs-progress-track{height:6px;background:#f1f5f9;border-radius:4px;overflow:hidden;width:100%}
.irs-progress-fill{height:100%;background:#ea580c;border-radius:4px;transition:width .8s ease}
.irs-progress-fill.is-high{background:#16a34a}
.irs-progress-fill.is-low{background:#dc2626}
.irs-check-reason{font-size:13px;color:#475569;line-height:1.5;margin:0}

/* Actionable Questions */
.irs-questions-sec{margin-top:12px}
.irs-q-grid{display:grid;grid-template-columns:1fr;gap:12px}
.irs-q-card{background:#fffdfa;border:1px solid #fed7aa;border-radius:14px;padding:16px 20px;box-shadow:0 1px 2px rgba(234,88,12,.04)}
.irs-q-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px}
.irs-q-title{font-size:14.5px;font-weight:700;color:#9a3412}
.irs-btn-copy{background:#fff;border:1px solid #cbd5e1;color:#334155;padding:5px 12px;border-radius:7px;font:600 12px Inter,sans-serif;cursor:pointer;transition:all .15s ease;flex:none}
.irs-btn-copy:hover{border-color:#ea580c;color:#ea580c}
.irs-btn-copy.is-copied{background:#f0fdf4;border-color:#86efac;color:#16a34a}
.irs-q-text{font-size:13.5px;color:#334155;line-height:1.55;margin:0}

/* Hotels */
.irs-hotels-sec{margin-top:12px}
.irs-hotels-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}
.irs-hotel-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:14px 16px}
.irs-hotel-name{display:block;font-size:14px;color:#0f172a;margin-bottom:3px}
.irs-hotel-detail{font-size:12px;color:#64748b}

/* Days */
.irs-days-sec{margin-top:12px}
.irs-days-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.irs-day-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:16px 18px}
.irs-day-top{display:flex;align-items:center;gap:8px;margin-bottom:6px}
.irs-day-badge{font:700 11px Inter,sans-serif;background:#0f172a;color:#fff;padding:2px 7px;border-radius:5px;flex:none}
.irs-day-title{font-size:13.5px;color:#0f172a;font-weight:600}
.irs-day-desc{font-size:12.5px;color:#64748b;line-height:1.5;margin:0}

/* TVC Banner */
.irs-tvc-banner{background:linear-gradient(135deg,#1B2921,#0f172a);color:#fff;border-radius:20px;padding:36px 32px;text-align:center;margin:32px 0 20px;box-shadow:0 10px 30px rgba(15,23,42,.12)}
.irs-tvc-badge{font:700 11px Inter,sans-serif;letter-spacing:.14em;color:#fdba74;text-transform:uppercase;margin-bottom:12px}
.irs-tvc-banner h3{font:700 clamp(20px,3vw,26px)/1.2 Outfit,Inter,sans-serif;color:#fff;margin:0 0 12px}
.irs-tvc-banner p{font-size:14.5px;line-height:1.6;color:#cbd5e1;max-width:680px;margin:0 auto 24px}
.irs-tvc-actions{display:flex;justify-content:center}

/* Report Footer */
.irs-report-foot{border-top:1px solid #e2e8f0;padding-top:20px;margin-top:12px;display:flex;justify-content:space-between;align-items:center;gap:20px}
.irs-report-foot p{font-size:12px;color:#94a3b8;line-height:1.5;margin:0;max-width:680px}
.irs-btn-another-sec{background:#fff;border:1px solid #cbd5e1;color:#475569;padding:8px 16px;border-radius:8px;font:600 13px Inter,sans-serif;cursor:pointer;white-space:nowrap;flex:none}
.irs-btn-another-sec:hover{border-color:#94a3b8;background:#f8fafc}

/* Responsive */
@media(max-width:768px){
 .irs-hero-card{grid-template-columns:1fr;text-align:center;gap:20px;padding:24px}
 .irs-hero-cta{align-items:center}
 .irs-checks-grid,.irs-days-grid{grid-template-columns:1fr}
 .irs-report-top{flex-direction:column;align-items:flex-start}
 .irs-report-foot{flex-direction:column;align-items:stretch;text-align:center}
 .irs-btn-another-sec{width:100%}
}

/* ==========================================================================
   BUREAU CREDIT INFORMATION REPORT (CIR) STYLE AUDIT DESIGN
   ========================================================================== */
#irs-another, #irs-resume {
  display: none !important;
}

/* Neutralize sitewide section padding bleeding into IRS components */
.irs-main > section,
.irs-main section,
#irs-results,
section#irs-results {
  padding-top: 0 !important;
  margin-top: 0 !important;
}
#irs-results,
section#irs-results {
  padding-bottom: 40px !important;
}

/* Base top spacing for IRS */
.irs-main {
  padding-top: 24px !important;
}

/* Clean, balanced whitespace for audit report view */
.irs-main.is-report-view,
.irs-main:has(#irs-results:not([hidden])) {
  padding-top: 20px !important;
}

@media (max-width: 960px) {
  .irs-main {
    padding-top: 16px !important;
  }
  .irs-main.is-report-view,
  .irs-main:has(#irs-results:not([hidden])) {
    padding-top: 14px !important;
  }
}

.irs-cibil-wrap {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 24px;
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  color: #1e293b;
  box-sizing: border-box;
}

/* Two-Column Dashboard Body Grid */
.irs-cir-body-grid {
  display: grid;
  grid-template-columns: 460px minmax(0, 1fr);
  gap: 28px;
  align-items: start;
  width: 100%;
  box-sizing: border-box;
}
.irs-cir-col-left {
  display: flex;
  flex-direction: column;
  gap: 24px;
  min-width: 0;
  box-sizing: border-box;
}
.irs-cir-col-right {
  display: flex;
  flex-direction: column;
  gap: 24px;
  min-width: 0;
  box-sizing: border-box;
}

/* Two-Column Dashboard Component Adaptations */
.irs-cir-col-left .irs-cir-hero-card {
  display: flex;
  flex-direction: column;
  gap: 20px;
  background: #ffffff;
  border: 1px solid #cbd5e1;
  border-radius: 16px;
  padding: 24px 22px;
  box-shadow: 0 4px 20px rgba(15, 23, 42, 0.05);
  align-items: stretch;
  box-sizing: border-box;
}
.irs-cir-col-left .irs-hero-gauge-col {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.irs-cir-col-left .irs-speedometer-box {
  width: 100%;
  max-width: 290px;
  margin: 0 auto;
}
.irs-cir-col-left .irs-cibil-score-val {
  font-size: 42px;
}
.irs-cir-col-left .irs-verdict-content {
  border-top: 1px solid #e2e8f0;
  padding-top: 18px;
  margin-top: 2px;
}
.irs-cir-col-left .irs-verdict-title {
  font-size: 20px;
  line-height: 1.25;
}
.irs-cir-col-left .irs-verdict-desc {
  font-size: 13.5px;
  line-height: 1.5;
}
.irs-cir-col-left .irs-vh-item {
  font-size: 12.5px;
  line-height: 1.45;
}
.irs-cir-col-left .irs-verdict-cta-wrap {
  width: 100%;
  align-items: stretch;
}
.irs-cir-col-left .irs-btn-wa {
  width: 100%;
  box-sizing: border-box;
  justify-content: center;
  font-size: 14px;
}

.irs-cir-col-left .irs-factors-grid {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.irs-cir-col-left .irs-factor-card {
  padding: 16px 18px;
  border-radius: 12px;
  gap: 10px;
  box-sizing: border-box;
}
.irs-cir-col-left .irs-f-title {
  font-size: 14.5px;
  margin: 0 0 2px;
}
.irs-cir-col-left .irs-f-sub {
  font-size: 11.5px;
  margin: 0;
  line-height: 1.35;
}
.irs-cir-col-left .irs-f-finding {
  font-size: 12px;
  line-height: 1.45;
  margin-top: 6px;
}

.irs-cir-col-left .irs-tvc-guarantee-banner {
  padding: 24px 20px;
  border-radius: 16px;
  margin-top: 0;
  box-sizing: border-box;
}
.irs-cir-col-left .irs-tvc-banner-inner {
  max-width: 100%;
}
.irs-cir-col-left .irs-tvc-guarantee-banner h3 {
  font-size: 18px;
  line-height: 1.25;
  margin-bottom: 10px;
}
.irs-cir-col-left .irs-tvc-guarantee-banner p {
  font-size: 12.5px;
  line-height: 1.5;
  margin-bottom: 14px;
  color: #cbd5e1;
}
.irs-cir-col-left .irs-tvc-perks {
  display: flex;
  flex-direction: column;
  gap: 8px;
  align-items: flex-start;
  text-align: left;
  background: rgba(255, 255, 255, 0.06);
  padding: 12px 14px;
  border-radius: 10px;
  margin-bottom: 16px;
}
.irs-cir-col-left .tvc-perk {
  font-size: 12px;
}
.irs-cir-col-left .irs-tvc-btn-row {
  width: 100%;
}
.irs-cir-col-left .irs-tvc-btn-row .irs-btn-wa {
  width: 100%;
  font-size: 13px;
  padding: 12px 14px;
  justify-content: center;
  box-sizing: border-box;
}

/* Right Column Components */
.irs-cir-col-right .irs-cir-section {
  width: 100%;
  box-sizing: border-box;
}
.irs-cir-col-right .irs-enquiries-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
@media (max-width: 1300px) {
  .irs-cir-col-right .irs-enquiries-grid {
    grid-template-columns: 1fr;
  }
}
@media (min-width: 1024px) and (max-width: 1240px) {
  .irs-cir-body-grid {
    grid-template-columns: 400px minmax(0, 1fr);
    gap: 20px;
  }
}
@media (max-width: 1023px) {
  .irs-cir-body-grid {
    display: flex;
    flex-direction: column;
    gap: 24px;
  }
  .irs-cir-col-left, .irs-cir-col-right {
    width: 100%;
  }
  .irs-cir-col-right .irs-enquiries-grid {
    grid-template-columns: 1fr;
  }
}

/* Removed Sections */
.irs-cir-topbar,
.irs-tvc-guarantee-banner,
.irs-enquiries-sec {
  display: none !important;
}
.irs-cir-brand-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font: 700 11px Inter, sans-serif;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #0f172a;
  white-space: normal;
  line-height: 1.4;
}
.irs-bureau-flag {
  font-size: 14px;
  flex: none;
}
.irs-cir-act-group {
  display: flex;
  align-items: center;
  gap: 10px;
}
.irs-btn-print {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: #0f172a;
  color: #ffffff !important;
  border: 1px solid #0f172a;
  border-radius: 8px;
  padding: 7px 16px;
  font: 600 12.5px Inter, sans-serif;
  cursor: pointer;
  transition: all 0.15s ease;
}
.irs-btn-print:hover {
  background: #1e293b;
  border-color: #1e293b;
}
.irs-cir-topbar .irs-btn-another {
  background: #ffffff;
  color: #334155;
  border: 1px solid #cbd5e1;
  border-radius: 8px;
  padding: 7px 14px;
  font: 600 12.5px Inter, sans-serif;
  cursor: pointer;
  transition: all 0.15s ease;
}
.irs-cir-topbar .irs-btn-another:hover {
  background: #f8fafc;
  border-color: #94a3b8;
}

/* Bureau Header Card */
.irs-cir-header-card {
  background: #ffffff;
  border: 1px solid #cbd5e1;
  border-radius: 14px;
  box-shadow: 0 2px 12px rgba(15, 23, 42, 0.04);
  overflow: hidden;
}
.irs-cir-title-row {
  padding: 20px 24px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  border-bottom: 1px solid #e2e8f0;
}
.irs-cir-title-left {
  display: flex;
  align-items: center;
  gap: 16px;
}
.irs-bureau-stamp {
  font: 800 11px Inter, sans-serif;
  letter-spacing: 0.14em;
  background: #0f172a;
  color: #ffffff;
  padding: 6px 10px;
  border-radius: 6px;
  white-space: nowrap;
}
.irs-cir-main-title {
  font: 800 clamp(19px, 2.6vw, 26px)/1.15 Outfit, Inter, sans-serif;
  color: #0f172a;
  margin: 0;
  letter-spacing: -0.02em;
}
.irs-cir-doc-sub {
  font-size: 13px;
  color: #64748b;
  margin: 2px 0 0;
}
.irs-cir-status-seal {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 4px;
  flex: none;
}
.irs-seal-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: #ecfdf5;
  border: 1px solid #a7f3d0;
  color: #065f46;
  font: 700 11px Inter, sans-serif;
  letter-spacing: 0.06em;
  padding: 4px 10px;
  border-radius: 999px;
}
.irs-dot-green {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #10b981;
  box-shadow: 0 0 6px #10b981;
}
.irs-seal-conf {
  font: 700 9.5px Inter, sans-serif;
  letter-spacing: 0.16em;
  color: #94a3b8;
}

/* RCN Metadata Grid */
.irs-rcn-table {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  background: #f8fafc;
  width: 100%;
  box-sizing: border-box;
}
.irs-rcn-col {
  padding: 12px 14px;
  border-right: 1px solid #e2e8f0;
  min-width: 0;
  overflow: hidden;
  box-sizing: border-box;
}
.irs-rcn-col:last-child {
  border-right: none;
}
.irs-rcn-lbl {
  font: 700 8.5px Inter, sans-serif;
  letter-spacing: 0.06em;
  color: #64748b;
  text-transform: uppercase;
  display: block;
  margin-bottom: 4px;
  line-height: 1.3;
  word-break: break-word;
  overflow-wrap: break-word;
}
.irs-rcn-val {
  font: 700 12px Inter, sans-serif;
  color: #0f172a;
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  min-width: 0;
}
.rcn-code {
  color: #0284c7;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
}
.traveller-val {
  color: #0f172a;
  text-transform: uppercase;
}
.price-val {
  color: #059669;
  font-weight: 800;
}

/* Hero Score Card */
.irs-cir-hero-card {
  display: grid;
  grid-template-columns: 340px 1fr;
  gap: 32px;
  background: #ffffff;
  border: 1px solid #cbd5e1;
  border-radius: 16px;
  padding: 28px 32px;
  box-shadow: 0 4px 20px rgba(15, 23, 42, 0.05);
  align-items: center;
}
.irs-cir-hero-card.rate-excellent {
  border-left: 6px solid #16a34a;
}
.irs-cir-hero-card.rate-good {
  border-left: 6px solid #ca8a04;
}
.irs-cir-hero-card.rate-fair {
  border-left: 6px solid #ea580c;
}
.irs-cir-hero-card.rate-poor {
  border-left: 6px solid #dc2626;
}

/* Speedometer Gauge */
.irs-hero-gauge-col {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.irs-speedometer-box {
  width: 100%;
  max-width: 320px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.irs-speedometer-svg {
  width: 100%;
  height: auto;
  overflow: visible;
}
.irs-gauge-track {
  fill: none;
  stroke: #f1f5f9;
  stroke-width: 20;
  stroke-linecap: round;
}
.irs-seg-red {
  fill: none;
  stroke: #dc2626;
  stroke-width: 16;
  stroke-linecap: round;
}
.irs-seg-orange {
  fill: none;
  stroke: #ea580c;
  stroke-width: 16;
  stroke-linecap: round;
}
.irs-seg-yellow {
  fill: none;
  stroke: #eab308;
  stroke-width: 16;
  stroke-linecap: round;
}
.irs-seg-green {
  fill: none;
  stroke: #16a34a;
  stroke-width: 16;
  stroke-linecap: round;
}
.irs-gauge-tick {
  font-size: 11px;
  font-weight: 700;
  fill: #64748b;
  font-family: Inter, system-ui, sans-serif;
  text-anchor: middle;
}
.irs-needle-group {
  transform-origin: 160px 145px;
  transition: transform 1.4s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.irs-gauge-score-wrap {
  text-align: center;
  margin-top: 6px;
}
.irs-gauge-score-num {
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 4px;
}
.score-large {
  font: 800 48px/1 Outfit, Inter, sans-serif;
  color: #0f172a;
}
.score-denom {
  font: 700 17px Inter, sans-serif;
  color: #64748b;
}
.irs-cibil-pill {
  display: inline-block;
  font: 700 11.5px Inter, sans-serif;
  letter-spacing: 0.05em;
  padding: 4px 14px;
  border-radius: 999px;
  margin: 6px 0 4px;
}
.irs-cibil-pill.rate-excellent {
  background: #ecfdf5;
  color: #065f46;
  border: 1px solid #a7f3d0;
}
.irs-cibil-pill.rate-good {
  background: #fefce8;
  color: #854d0e;
  border: 1px solid #fef08a;
}
.irs-cibil-pill.rate-fair {
  background: #fff7ed;
  color: #9a3412;
  border: 1px solid #fed7aa;
}
.irs-cibil-pill.rate-poor {
  background: #fef2f2;
  color: #991b1b;
  border: 1px solid #fecaca;
}
.irs-gauge-equiv {
  font: 600 11.5px Inter, sans-serif;
  color: #64748b;
}

/* Verdict Right Column */
.irs-verdict-content {
  display: flex;
  flex-direction: column;
}
.irs-verdict-eyebrow {
  font: 700 11px Inter, sans-serif;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #ea580c;
  margin-bottom: 4px;
}
.irs-verdict-title {
  font: 800 clamp(20px, 2.4vw, 25px)/1.2 Outfit, Inter, sans-serif;
  color: #0f172a;
  margin: 0 0 10px;
}
.irs-verdict-desc {
  font-size: 14.5px;
  line-height: 1.55;
  color: #475569;
  margin: 0 0 14px;
}
.irs-verdict-highlights {
  display: flex;
  flex-direction: column;
  gap: 9px;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  padding: 14px 18px;
  margin-bottom: 18px;
}
.irs-vh-item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 13.5px;
  line-height: 1.5;
  color: #334155;
}
.vh-icon-good {
  color: #16a34a;
  font-weight: 800;
  flex: none;
}
.vh-icon-warn {
  color: #ea580c;
  font-weight: 800;
  flex: none;
}
.irs-verdict-cta-wrap {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
}
.irs-cta-caption {
  font-size: 12px;
  color: #94a3b8;
}

/* Section Common */
.irs-cir-section {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin-top: 8px;
}
.irs-cir-sec-head {
  margin-bottom: 4px;
}
.irs-sec-tag {
  font: 700 10.5px Inter, sans-serif;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #ea580c;
  margin-bottom: 4px;
}
.irs-cir-sec-head h2 {
  font: 800 21px Outfit, Inter, sans-serif;
  color: #0f172a;
  margin: 0 0 4px;
}
.irs-cir-sec-head p {
  font-size: 13.5px;
  color: #64748b;
  margin: 0;
}

/* 4 Factors Grid */
.irs-factors-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}
.irs-factor-card {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.04);
}
.irs-f-top {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
}
.irs-impact-pill {
  display: inline-block;
  font: 800 9.5px Inter, sans-serif;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 3px 8px;
  border-radius: 4px;
  margin-bottom: 6px;
}
.impact-high {
  background: #fee2e2;
  color: #991b1b;
  border: 1px solid #fca5a5;
}
.impact-med {
  background: #fef3c7;
  color: #92400e;
  border: 1px solid #fcd34d;
}
.irs-f-title {
  font: 700 15.5px Outfit, Inter, sans-serif;
  color: #0f172a;
  margin: 0 0 3px;
}
.irs-f-sub {
  font-size: 12px;
  color: #64748b;
  margin: 0;
  line-height: 1.4;
}
.irs-f-score-box {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 4px;
  flex: none;
}
.irs-f-val {
  font: 800 14px Inter, sans-serif;
  color: #0f172a;
  background: #f1f5f9;
  padding: 3px 8px;
  border-radius: 6px;
}
.irs-f-status {
  font: 700 10.5px Inter, sans-serif;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.irs-f-status.f-excellent {
  color: #16a34a;
}
.irs-f-status.f-good {
  color: #ca8a04;
}
.irs-f-status.f-risk {
  color: #dc2626;
}
.irs-f-progress {
  height: 6px;
  background: #f1f5f9;
  border-radius: 4px;
  overflow: hidden;
  width: 100%;
}
.irs-f-fill {
  height: 100%;
  border-radius: 4px;
  transition: width 0.8s ease;
}
.irs-f-fill.f-excellent {
  background: #16a34a;
}
.irs-f-fill.f-good {
  background: #ca8a04;
}
.irs-f-fill.f-risk {
  background: #dc2626;
}
.irs-f-finding {
  font-size: 12.5px;
  color: #475569;
  line-height: 1.5;
  margin: 0;
  background: #f8fafc;
  padding: 10px 12px;
  border-radius: 8px;
  border-left: 3px solid #cbd5e1;
}

/* Bureau Ledger Tables */
.irs-ledger-card {
  background: #ffffff;
  border: 1px solid #cbd5e1;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.04);
}
.irs-ledger-titlebar {
  background: #0f172a;
  color: #ffffff;
  padding: 12px 18px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.irs-lt-left {
  display: flex;
  align-items: center;
  gap: 12px;
}
.irs-lt-badge {
  font: 800 10px Inter, sans-serif;
  letter-spacing: 0.12em;
  background: #ea580c;
  color: #ffffff;
  padding: 3px 8px;
  border-radius: 4px;
}
.irs-ledger-titlebar h3 {
  font: 700 15px Outfit, Inter, sans-serif;
  color: #ffffff;
  margin: 0;
}
.irs-lt-count {
  font: 600 12px Inter, sans-serif;
  color: #94a3b8;
}
.irs-table-responsive {
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.irs-cir-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
  text-align: left;
}
.irs-cir-table th {
  background: #f1f5f9;
  color: #334155;
  font: 700 11.5px Inter, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  padding: 11px 16px;
  border-bottom: 1px solid #cbd5e1;
  white-space: nowrap;
}
.irs-cir-table td {
  padding: 13px 16px;
  border-bottom: 1px solid #e2e8f0;
  vertical-align: top;
  color: #334155;
  line-height: 1.5;
}
.irs-cir-table tbody tr:nth-child(even) {
  background: #f8fafc;
}
.irs-cir-table tbody tr:hover {
  background: #f1f5f9;
}
.td-num {
  color: #64748b;
  font-family: ui-monospace, SFMono-Regular, monospace;
  font-size: 12px;
  width: 44px;
}
.td-hotel strong {
  color: #0f172a;
  font-size: 13.5px;
}
.td-sub-loc {
  font-size: 11.5px;
  color: #64748b;
}
.td-detail {
  font-size: 12.5px;
  color: #475569;
}
.td-date-title strong {
  color: #0f172a;
}
.td-desc {
  font-size: 12.5px;
  color: #475569;
  max-width: 380px;
}
.td-transfer {
  font-size: 12px;
  color: #334155;
  white-space: nowrap;
}

/* Table Status Badges */
.status-verified {
  display: inline-block;
  font: 700 10.5px Inter, sans-serif;
  color: #065f46;
  background: #ecfdf5;
  border: 1px solid #a7f3d0;
  padding: 3px 8px;
  border-radius: 4px;
  white-space: nowrap;
}
.status-unconf {
  display: inline-block;
  font: 700 10.5px Inter, sans-serif;
  color: #991b1b;
  background: #fef2f2;
  border: 1px solid #fecaca;
  padding: 3px 8px;
  border-radius: 4px;
  white-space: nowrap;
}
.status-pacing {
  display: inline-block;
  font: 700 10.5px Inter, sans-serif;
  color: #0369a1;
  background: #f0f9ff;
  border: 1px solid #bae6fd;
  padding: 3px 8px;
  border-radius: 4px;
  white-space: nowrap;
}

/* Enquiries / Disputed Checks */
.irs-enquiries-grid {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.irs-enquiry-card {
  background: #fffdfa;
  border: 1px solid #fed7aa;
  border-radius: 12px;
  padding: 16px 20px;
  box-shadow: 0 1px 3px rgba(234, 88, 12, 0.04);
}
.irs-enq-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  margin-bottom: 8px;
}
.irs-enq-title-wrap {
  display: flex;
  align-items: center;
  gap: 10px;
}
.irs-enq-ref {
  font: 800 10px Inter, sans-serif;
  background: #ea580c;
  color: #ffffff;
  padding: 3px 7px;
  border-radius: 4px;
  flex: none;
}
.irs-enq-title {
  font: 700 14.5px Outfit, Inter, sans-serif;
  color: #9a3412;
  margin: 0;
}
.irs-enq-actions {
  display: flex;
  align-items: center;
  gap: 8px;
  flex: none;
}
.irs-btn-enq-wa {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: #10b981;
  color: #ffffff !important;
  border-radius: 7px;
  padding: 5px 12px;
  font: 600 12px Inter, sans-serif;
  text-decoration: none !important;
  transition: background 0.15s ease;
}
.irs-btn-enq-wa:hover {
  background: #059669;
}
.irs-enq-text {
  font-size: 13.5px;
  color: #334155;
  line-height: 1.55;
  margin: 0;
}

/* TVC Guarantee Banner */
.irs-tvc-guarantee-banner {
  background: linear-gradient(135deg, #0f172a, #1B2921);
  color: #ffffff;
  border-radius: 18px;
  padding: 36px 32px;
  text-align: center;
  margin-top: 12px;
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.15);
}
.irs-tvc-banner-inner {
  max-width: 740px;
  margin: 0 auto;
}
.irs-tvc-badge {
  font: 700 11px Inter, sans-serif;
  letter-spacing: 0.14em;
  color: #fdba74;
  text-transform: uppercase;
  margin-bottom: 10px;
}
.irs-tvc-guarantee-banner h3 {
  font: 800 clamp(20px, 2.8vw, 26px)/1.2 Outfit, Inter, sans-serif;
  color: #ffffff;
  margin: 0 0 12px;
}
.irs-tvc-guarantee-banner p {
  font-size: 14.5px;
  line-height: 1.6;
  color: #cbd5e1;
  margin: 0 0 20px;
}
.irs-tvc-perks {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 20px;
  margin-bottom: 24px;
}
.tvc-perk {
  font: 600 13px Inter, sans-serif;
  color: #f1f5f9;
  display: flex;
  align-items: center;
  gap: 6px;
}
.irs-tvc-btn-row {
  display: flex;
  justify-content: center;
}

/* Bureau Footer */
.irs-cir-footer {
  border-top: 1px solid #cbd5e1;
  padding-top: 20px;
  margin-top: 8px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.irs-foot-top {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
}
.irs-foot-logo {
  font: 700 12px Inter, sans-serif;
  letter-spacing: 0.08em;
  color: #0f172a;
  margin-bottom: 6px;
}
.irs-foot-disclaimer {
  font-size: 11.5px;
  line-height: 1.5;
  color: #94a3b8;
  max-width: 720px;
  margin: 0;
}
.irs-foot-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  font: 600 10.5px ui-monospace, SFMono-Regular, monospace;
  color: #64748b;
  border-top: 1px dashed #e2e8f0;
  padding-top: 12px;
}

/* Responsive Rules */
@media (max-width: 860px) {
  .irs-cibil-wrap {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
    box-sizing: border-box;
  }
  .irs-cir-topbar {
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 6px 0 0;
  }
  .irs-cir-brand-badge {
    font-size: 10px;
    line-height: 1.4;
    justify-content: center;
    text-align: center;
  }
  .irs-cir-hero-card {
    grid-template-columns: 1fr;
    text-align: center;
    gap: 24px;
    padding: 24px 14px;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    overflow: hidden;
  }
  .irs-hero-gauge-col, .irs-hero-verdict-col, .irs-verdict-content, .irs-verdict-cta-wrap {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
  }
  .irs-btn-wa {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    text-align: center;
    white-space: normal;
    line-height: 1.35;
    padding: 12px 14px;
    font-size: 13px;
  }
  .irs-cir-title-left {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    width: 100%;
  }
  .irs-cir-main-title {
    font-size: clamp(16px, 4.5vw, 20px) !important;
    word-break: break-word;
    overflow-wrap: break-word;
    line-height: 1.25 !important;
  }
  .irs-verdict-title {
    font-size: clamp(18px, 4.5vw, 22px) !important;
    word-break: break-word;
    overflow-wrap: break-word;
  }
  .irs-verdict-cta-wrap {
    align-items: stretch;
    width: 100%;
  }
  .irs-factors-grid {
    grid-template-columns: 1fr;
  }
  .irs-rcn-table {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .irs-rcn-col:nth-child(2n) {
    border-right: none;
  }
  .irs-rcn-col {
    border-bottom: 1px solid #e2e8f0;
    padding: 10px 12px;
  }
  .irs-cir-title-row {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    padding: 16px;
    box-sizing: border-box;
  }
  .irs-cir-status-seal {
    align-items: flex-start;
  }
  .irs-foot-top {
    flex-direction: column;
  }
  .irs-enq-header {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
  }
  .irs-enq-actions {
    width: auto;
    display: flex;
  }
  .irs-btn-copy {
    width: auto;
    text-align: center;
    padding: 6px 14px;
    font-size: 12px;
  }
}

/* Print Rules */
@media print {
  @page {
    margin: 12mm 15mm;
    size: A4 portrait;
  }
  body, html {
    background: #ffffff !important;
    color: #000000 !important;
  }
  header, footer, nav, .site-header, .site-footer,
  .irs-btn-another, .irs-btn-print, .irs-cir-act-group,
  .irs-btn-copy, .irs-btn-enq-wa, .irs-verdict-cta-wrap,
  .irs-tvc-guarantee-banner, .irs-page-intro, .irs-upload,
  #irs-another, #irs-resume, .contrast-mode-toggle {
    display: none !important;
  }
  .irs-main {
    padding: 0 !important;
    margin: 0 !important;
    max-width: 100% !important;
  }
  #irs-results {
    padding: 0 !important;
  }
  .irs-cibil-wrap {
    gap: 16px !important;
  }
  .irs-cir-header-card, .irs-cir-hero-card, .irs-factor-card, .irs-ledger-card {
    box-shadow: none !important;
    border: 1px solid #94a3b8 !important;
    page-break-inside: avoid;
  }
  .irs-cir-table th {
    background: #e2e8f0 !important;
    color: #000000 !important;
  }
  .irs-cir-table td {
    color: #000000 !important;
  }
  tr {
    page-break-inside: avoid;
  }
}

/* ===== IRS report v2: flat, white, compact ===== */
.irs-cibil-wrap{gap:16px}
.irs-cibil-wrap .irs-cir-header-card,.irs-cibil-wrap .irs-cir-hero-card,.irs-cibil-wrap .irs-factor-card,.irs-cibil-wrap .irs-ledger-card{box-shadow:none;border:1px solid #e5e7eb;border-radius:12px;background:#fff}
.irs-cibil-wrap .irs-cir-title-row{padding:16px 20px;border-bottom:1px solid #eef0f3}
.irs-cibil-wrap .irs-bureau-stamp{background:#fff7ed;color:#c2410c;border:1px solid #fed7aa;font-size:10.5px;padding:5px 9px}
.irs-cibil-wrap .irs-cir-main-title{font-size:clamp(18px,2.4vw,23px);letter-spacing:-.01em}
.irs-cibil-wrap .irs-rcn-table{background:#fff}
.irs-cibil-wrap .irs-cir-hero-card{grid-template-columns:300px 1fr;gap:36px;padding:28px 32px;border-left:1px solid #e5e7eb;position:relative;overflow:hidden}
.irs-cibil-wrap .irs-cir-hero-card::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:var(--irs-band,#16a34a)}
.irs-cibil-wrap .irs-cir-hero-card.rate-excellent{--irs-band:#16a34a;border-left:1px solid #e5e7eb}
.irs-cibil-wrap .irs-cir-hero-card.rate-good{--irs-band:#eab308;border-left:1px solid #e5e7eb}
.irs-cibil-wrap .irs-cir-hero-card.rate-fair{--irs-band:#ea580c;border-left:1px solid #e5e7eb}
.irs-cibil-wrap .irs-cir-hero-card.rate-poor{--irs-band:#dc2626;border-left:1px solid #e5e7eb}
.irs-gauge-v2{max-width:280px}
.irs-g2-track,.irs-g2-fill{fill:none;stroke-width:14;stroke-linecap:round}
.irs-g2-track{stroke:#eef0f3}
.irs-g2-fill{stroke:#16a34a;stroke-dasharray:var(--g2) 100;animation:irs-g2 1.2s cubic-bezier(.22,.9,.3,1) both}
.irs-g2-fill.rate-good{stroke:#eab308}.irs-g2-fill.rate-fair{stroke:#ea580c}.irs-g2-fill.rate-poor{stroke:#dc2626}
@keyframes irs-g2{from{stroke-dasharray:0 100}}
@media (prefers-reduced-motion:reduce){.irs-g2-fill{animation:none}}
.irs-gauge-v2 .irs-gauge-score-wrap{margin-top:-62px;position:relative}
.irs-gauge-v2 .score-large{font-size:56px;letter-spacing:-.03em}
.irs-gauge-v2 .score-denom{font-size:15px;color:#94a3b8;margin-left:4px}
.irs-gauge-v2 .irs-cibil-pill{margin:10px 0 6px;font-size:11px;letter-spacing:.08em;padding:5px 14px;white-space:nowrap}
.irs-gauge-v2 .irs-gauge-equiv{font-size:11.5px;color:#94a3b8}
.irs-cibil-wrap .irs-verdict-eyebrow{color:#c2410c}
.irs-cibil-wrap .irs-verdict-title{font-size:clamp(21px,2.5vw,27px);letter-spacing:-.01em;margin-bottom:8px}
.irs-cibil-wrap .irs-verdict-desc{font-size:15px;line-height:1.6;color:#475569;max-width:62ch}
.irs-cibil-wrap .irs-verdict-highlights{background:transparent;border:0;border-top:1px solid #eef0f3;border-radius:0;padding:14px 0 0;gap:10px}
.irs-cibil-wrap .irs-btn-wa{border-radius:999px;box-shadow:none}
.irs-cibil-wrap .irs-factors-grid{gap:12px}
.irs-cibil-wrap .irs-factor-card{padding:18px 20px}
.irs-cibil-wrap .irs-f-progress{height:6px;border-radius:999px;background:#eef0f3}
.irs-cibil-wrap .irs-f-fill{border-radius:999px}
.irs-cibil-wrap .irs-ledger-titlebar{background:#fff;border-bottom:1px solid #eef0f3}
.irs-cibil-wrap .irs-cir-table thead th{background:#f8fafc;color:#64748b;font-weight:700}
.irs-cibil-wrap .irs-cir-table tbody tr:hover{background:#fafbfc}
@media (max-width:760px){
 .irs-cibil-wrap .irs-cir-hero-card{grid-template-columns:1fr;gap:20px;padding:22px 18px;text-align:center}
 .irs-cibil-wrap .irs-verdict-content{text-align:left}
 .irs-cibil-wrap .irs-factors-grid{grid-template-columns:1fr}
}

/* ── Mobile: keep the upload area clear ───────────────────────────────────
   At <=880px the layout renders a fixed bottom nav (64px) that already has a
   labelled Saathi tab, and components.css hides the floating #saathi-fab at
   the same widths. The proactive .sx-nudge still rendered full-width above
   the nav and covered the lower half of the upload form in the first
   viewport (seen at 390px). Any floating bar here covers the page's single
   primary task, so the nudge is suppressed on /irs at these widths instead
   of repositioned; Saathi stays one tap away in the bottom nav. Desktop is
   untouched. */
@media (max-width: 880px) {
  .sx-nudge { display: none !important; }
}
.rate-fair{color:#d97706}
