/* IR158: shared interior design. Loaded before previous layers by the HTML renderer. */
@font-face{font-family:Ir158Dana;src:url('/assets/fonts/dana-regular.woff') format('woff');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Ir158Dana;src:url('/assets/fonts/dana-bold.woff') format('woff');font-style:normal;font-weight:600 900;font-display:swap}
@layer ir158-interior {
html:has(body[data-ir158]){background:#f4f5f2!important;color-scheme:light!important;scroll-padding-top:90px}
html body[data-ir158]{--ir158-ink:#151b1b;--ir158-muted:#606b68;--ir158-line:#e0e5df;--ir158-teal:#087c76;--ir158-gold:#bd9c50;--ir-bg:#f4f5f2;--ir-surface:#fff;--ir-surface-2:#f3f6f3;--ir-text:#151b1b;--ir-muted:#606b68;--ir-border:#e0e5df;--ir-gold:#087c76;--ia-bg:#f4f5f2;--ia-white:#fff;--ia-ink:#151b1b;--ia-muted:#606b68;--ia-line:#e0e5df;--ia-teal:#087c76;--ia-soft:#e7f4ef;--bg:#f4f5f2;--surface:#fff;--text:#151b1b;--muted:#606b68;--border:#e0e5df;margin:0!important;background:#f4f5f2!important;color:#151b1b!important;font:15px/1.9 Ir158Dana,Dana,Tahoma,sans-serif!important;text-shadow:none!important;min-width:0!important;max-width:100%!important;color-scheme:light!important}
html body[data-ir158] *,html body[data-ir158] *::before,html body[data-ir158] *::after{box-sizing:border-box}
html body[data-ir158] *{-webkit-text-fill-color:currentColor!important;-webkit-text-stroke-width:0!important}
html body[data-ir158] :is(button,input,select,textarea){font-family:inherit!important}
html body[data-ir158] :is(main,section,article,header,form,div){min-width:0}
html body[data-ir158] :is(h1,h2,h3,h4){font-weight:700!important;letter-spacing:-.025em!important;line-height:1.65!important;text-shadow:none!important}
html body[data-ir158] :is(p,li,label){overflow-wrap:anywhere}
html body[data-ir158] :is(a,button,summary,input,select,textarea):focus-visible{outline:3px solid #0d9187!important;outline-offset:3px!important}
html body[data-ir158] :is(button,summary){min-height:44px}
html body[data-ir158] :is(input:not([type=hidden]):not([type=checkbox]):not([type=radio]),select,textarea){background:#fff!important;color:#151b1b!important;border:1px solid #cbd5ce!important;border-radius:13px!important;font-size:16px!important;max-width:100%!important;box-shadow:none!important}
html body[data-ir158] ::placeholder{color:#7b8580!important;opacity:1}
html body[data-ir158] :is(input[type=checkbox],input[type=radio]){accent-color:#087c76}
html body[data-ir158] :is(.primary,.r300-btn.primary,.r616-primary,.ia521-chat-send,.ir149-plans button,.ir149-topups button,.dti-input-row button,.r540-buy,.cp-submit,.button--primary){background:#087c76!important;border:1px solid #087c76!important;color:#fff!important;box-shadow:0 5px 14px #087c7615!important;border-radius:13px!important;font-weight:700!important}
html body[data-ir158] :is(.notice,.r300-alert,.dti-notice){border-radius:12px!important;line-height:1.85!important}
html body[data-ir158] :is(.error,.danger,.bad,[data-kind=error]){color:#9b3038!important;background:#fff0f0!important;border-color:#f0cfd0!important}
html body[data-ir158] :is(.success,.ok,[data-kind=success]){color:#216349!important;background:#eaf6ed!important;border-color:#c4dfcf!important}
html body[data-ir158] :is(pre,code){font-family:ui-monospace,monospace!important}
html body[data-ir158] pre{background:#f0f3ef!important;color:#283d35!important;white-space:pre-wrap!important;overflow-wrap:anywhere!important;border-radius:12px!important}

/* One navigation system, with the same charcoal / teal / gold signature as home. */
html body[data-ir158][data-ia-approved-nav=yes]{padding:24px 282px 26px 28px!important}
html body[data-ir158] .iaa1100-sidebar{inset:16px 16px 16px auto!important;width:238px!important;padding:22px 14px!important;border:1px solid #273332!important;border-radius:24px!important;background:radial-gradient(ellipse at 85% 0,#183b38 0,transparent 38%),#101819!important;color:#e5eeea!important;box-shadow:0 14px 40px #17252310!important}
html body[data-ir158] .iaa1100-brand a{padding:0 6px 20px!important;color:#fff!important;gap:12px!important;border-bottom:1px solid #ffffff12!important}
html body[data-ir158] .iaa1100-brand img{width:45px!important;height:45px!important;border-radius:50%;filter:drop-shadow(0 0 12px #37b6a92c)}
html body[data-ir158] .iaa1100-brand strong{font-size:16px!important;font-weight:700!important;color:#f2f8f1!important}
html body[data-ir158] .iaa1100-sidebar :is(.iaa1100-nav-group>p,.iaa1100-nav-fold>summary){color:#9baea5!important;font-size:11px!important;letter-spacing:0!important;margin:19px 12px 7px!important}
html body[data-ir158] .iaa1100-sidebar nav a{color:#d5e1db!important;font-size:13px!important;min-height:46px!important;border-radius:12px!important;padding:11px 12px!important;margin:3px 0!important;gap:11px!important;border:1px solid transparent!important}
html body[data-ir158] .iaa1100-sidebar nav a:hover{background:#ffffff08!important;color:#fff!important}
html body[data-ir158] .iaa1100-sidebar nav a[aria-current=page]{background:#20423c!important;color:#e4fff1!important;border-color:#3d6358!important;box-shadow:inset -3px 0 #c4a65e!important}
html body[data-ir158] .iaa1100-sidebar .iaa1100-nav-dot{background:#bca66c!important}
html body[data-ir158] :is(.ia521-topbar,.a500-top,.cp-top,.r861-top,.bar){background:#fff!important;border:1px solid #e0e5df!important;border-radius:17px!important;padding:12px 18px!important;min-height:66px!important;box-shadow:none!important;color:#263b33!important}
html body[data-ir158] :is(.r300-main,.r370-app-main,.r500-shell,.ia521-main,.ia531-profile,.r540-commerce,.dti-page,.a500-wrap,.r861-shell,.admin-container,.ir149-page){max-width:1180px!important;width:100%!important;margin:0 auto!important;padding:0 0 24px!important;background:transparent!important;color:#151b1b!important}
html body[data-ir158] :is(.r300-panel,.r370-panel,.ia521-card,.ia531-profile-step,.r540-section,.r540-product,.r500-cap-group,.dti-shell,.a500-panel,.r861-card,.mp-card,.ir149-panel,.receipt,.wb-private-card){background:#fff!important;color:#151b1b!important;border:1px solid #e0e5df!important;border-radius:20px!important;box-shadow:0 7px 24px #22352c04!important;padding:24px!important}
html body[data-ir158] :is(.r300-page-hero,.r370-tool-intro,.ia531-profile-hero,.r540-hero,.ir149-heading,.mp-hero,.r500-work-hero,.wb-private-hero){position:relative!important;overflow:hidden!important;background:radial-gradient(ellipse at 8% 30%,#174c47 0,transparent 50%),#111b1b!important;border:1px solid #29403a!important;color:#fff!important;border-radius:23px!important;padding:30px!important;margin:0 0 24px!important;box-shadow:none!important}
html body[data-ir158] :is(.r300-page-hero,.r370-tool-intro,.ia531-profile-hero,.r540-hero,.ir149-heading,.mp-hero,.r500-work-hero,.wb-private-hero) :is(h1,h2){color:#fff!important;font-size:clamp(24px,2.7vw,34px)!important;margin:6px 0 10px!important}
html body[data-ir158] :is(.r300-page-hero,.r370-tool-intro,.ia531-profile-hero,.r540-hero,.ir149-heading,.mp-hero,.r500-work-hero,.wb-private-hero) :is(p,small,span){color:#b7cfc4!important;line-height:1.95!important}
html body[data-ir158] :is(.r500-cap-groups,.r540-product-grid,.r300-platform-grid,.r861-grid,.admin-cards){gap:18px!important}

/* Workspace: the two actual chat products lead; utility and account paths follow. */
html body[data-ir158] .ir158-dashboard{display:grid;gap:24px;max-width:1180px;margin:0 auto}
html body[data-ir158] .ir158-welcome{position:relative;display:grid;grid-template-columns:1fr 150px;align-items:center;gap:30px;padding:36px;border:1px solid #2a3934;border-radius:25px;overflow:hidden;background:radial-gradient(ellipse at 10% 20%,#184b45 0,transparent 50%),#101919;color:#fff}
html body[data-ir158] .ir158-welcome::after{content:'';position:absolute;width:290px;height:290px;border:1px solid #c7ae6220;border-radius:50%;left:-30px;top:-90px;pointer-events:none}
html body[data-ir158] .ir158-kicker{display:inline-flex;align-items:center;gap:9px;color:#c7b177!important;font-size:12px}
html body[data-ir158] .ir158-kicker::before{content:'';width:23px;height:2px;background:linear-gradient(90deg,#bc9e52,#53c0af)}
html body[data-ir158] .ir158-welcome h1{font-size:clamp(27px,3.4vw,40px)!important;color:#fff!important;margin:10px 0 8px!important}
html body[data-ir158] .ir158-welcome p{color:#b8ccc1!important;max-width:620px;margin:0;font-size:14px}
html body[data-ir158] .ir158-seal{width:124px;height:124px;border:1px solid #5a81725e;border-radius:50%;padding:12px;box-shadow:0 0 0 13px #57b5a20a,0 0 0 32px #c1a35b08;background:#08262355;justify-self:center}
html body[data-ir158] .ir158-seal img{width:100%;height:100%;object-fit:contain}
html body[data-ir158] .ir158-section-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 14px}
html body[data-ir158] .ir158-section-head h2{font-size:17px!important;margin:0!important}
html body[data-ir158] .ir158-section-head span{color:#778178;font-size:12px}
html body[data-ir158] .ir158-primary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
html body[data-ir158] .ir158-product{display:flex;flex-direction:column;align-items:flex-start;gap:12px;border:1px solid #dce3da;border-radius:23px;background:#fff;padding:27px;box-shadow:0 5px 20px #253f2c04}
html body[data-ir158] .ir158-product.is-advanced{background:linear-gradient(150deg,#fcfdf9,#f4f5eb);border-color:#dedfcd}
html body[data-ir158] .ir158-product-top{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;font-size:11px;color:#8a927f}
html body[data-ir158] .ir158-tool-mark{display:grid;place-items:center;width:44px;height:44px;border:1px solid #d1e5dc;border-radius:14px;background:#eaf5ee;color:#087c76}
html body[data-ir158] .ir158-tool-mark svg{width:25px;height:25px}
html body[data-ir158] .ir158-product h3{font-size:23px!important;margin:0!important}
html body[data-ir158] .ir158-product p{font-size:14px;color:#606b62;margin:0;line-height:2}
html body[data-ir158] .ir158-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}
html body[data-ir158] .ir158-tags span{font-size:11px;line-height:1.8;padding:5px 9px;border-radius:8px;background:#f2f5ef;color:#6d786b}
html body[data-ir158] .ir158-start{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;min-height:48px;margin-top:auto;padding:11px 15px;border:1px solid #087c76;border-radius:12px;background:#087c76;color:#fff!important;text-decoration:none;font-size:13px;font-weight:700}
html body[data-ir158] .ir158-product.is-advanced .ir158-start{background:#202d28;border-color:#202d28}
html body[data-ir158] .ir158-utility-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
html body[data-ir158] .ir158-utility{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:22px;border:1px solid #e0e5df;border-radius:19px;background:#fff;text-decoration:none;color:#151b1b!important}
html body[data-ir158] .ir158-utility svg{width:23px;height:23px;color:#87713d}
html body[data-ir158] .ir158-utility b{font-size:16px}
html body[data-ir158] .ir158-utility p{font-size:12px;margin:0;color:#6a746b;line-height:1.9}
html body[data-ir158] .ir158-utility>span{font-size:12px;margin-top:auto;color:#087c76;padding-top:8px}
html body[data-ir158] .ir158-account-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
html body[data-ir158] .ir158-account-grid a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:54px;padding:12px;border:1px solid #e0e5df;border-radius:13px;background:#fff;color:#354a3d;text-decoration:none;font-size:12px}
html body[data-ir158] .ir158-account-grid svg{width:19px;height:19px;color:#7b897e}

/* Chat: quiet reading surface, distinct product header and stable composer. */
html body[data-ir158] .ia521-chat-shell{background:#fff!important;border:1px solid #dce3da!important;border-radius:22px!important;box-shadow:0 12px 36px #1f352c08!important;color:#151b1b!important}
html body[data-ir158] .ia521-tool-head{background:#132321!important;color:#eaf5ee!important;border-bottom:1px solid #2f4940!important;padding:15px 20px!important;gap:10px!important;align-items:center!important}
html body[data-ir158] .ia521-tool-title :is(b,small){color:#eaf5ee!important}
html body[data-ir158] .ia521-tool-title small{color:#a7c6b6!important;font-size:10px!important}
html body[data-ir158] .ia521-tool-title b{font-size:16px!important}
html body[data-ir158] .ia521-tool-title svg{color:#c6b177!important;width:27px!important;height:27px!important}
html body[data-ir158] .ia521-tool-head>a{background:#213e34!important;color:#e5f7eb!important;border:1px solid #3b5749!important;border-radius:11px!important;font-size:11px!important}
html body[data-ir158] .r755-save-toggle{background:#213e34!important;color:#dceee3!important;border:1px solid #3b5749!important;box-shadow:none!important;border-radius:11px!important;min-height:40px!important}
html body[data-ir158] .r755-save-toggle.is-on{background:#e4f4ea!important;color:#225741!important;border-color:#a1c9b2!important}
html body[data-ir158] .r755-save-toggle b{color:inherit!important}
html body[data-ir158] .r740-action.memory-toggle{background:#213e34!important;color:#dceee3!important;border:1px solid #3b5749!important;border-radius:11px!important}
html body[data-ir158] .r740-memory-dot{background:#c6ae70!important;color:#233126!important}
html body[data-ir158] .ia521-chat-log{background:#fff!important;padding:24px!important;scrollbar-width:thin;scrollbar-color:#ccd8ce transparent}
html body[data-ir158] .ia521-welcome{background:transparent!important;margin:20px auto 24px!important;padding:15px!important;max-width:600px!important;text-align:center!important}
html body[data-ir158] .ia521-welcome h1{color:#1e3329!important;font-size:clamp(21px,2.3vw,28px)!important;line-height:1.85!important;margin:10px 0!important}
html body[data-ir158] .ia521-welcome p{color:#788276!important;font-size:13px!important;line-height:1.9!important}
html body[data-ir158] .ia521-welcome .ia521-dual-mark{width:55px!important;height:55px!important;margin:0 auto 12px!important;box-shadow:0 0 0 10px #f2f6ee!important}
html body[data-ir158] .ia521-chat-log .bubble{background:#f3f5f0!important;color:#26362b!important;max-width:88%!important;padding:14px 17px!important;border:1px solid #e5e9e0!important;border-radius:17px 4px 17px 17px!important;font-size:14px!important;line-height:2.05!important;margin-bottom:16px!important;box-shadow:none!important}
html body[data-ir158] .ia521-chat-log .bubble.user{background:#e6f3ec!important;border-color:#d5e7dc!important;color:#204b38!important;border-radius:4px 17px 17px 17px!important}
html body[data-ir158] .ia521-chat-log .bubble :is(a,button){color:#087c76!important}
html body[data-ir158] .ia521-chat-bottom{background:#f7f8f4!important;border-top:1px solid #e4e8dd!important;padding:12px!important}
html body[data-ir158] .ia521-prompt-chips{gap:7px!important;margin-bottom:8px!important}
html body[data-ir158] .ia521-prompt-chips button{background:#fff!important;color:#687363!important;border:1px solid #dce3d5!important;font-size:11px!important;min-height:34px!important;padding:5px 11px!important;border-radius:9px!important}
html body[data-ir158] .ia521-chat-composer{display:grid!important;grid-template-columns:minmax(0,1fr) 46px!important;align-items:end!important;gap:7px!important;background:#fff!important;border:1px solid #cdd9cd!important;border-radius:15px!important;min-height:62px!important;padding:7px!important;box-shadow:0 3px 10px #24433105!important}
html body[data-ir158] .ia521-chat-composer textarea{grid-column:1!important;grid-row:1!important;border:0!important;background:transparent!important;border-radius:0!important;width:100%!important;min-height:44px!important;max-height:140px!important;padding:8px!important;font-size:16px!important;line-height:1.7!important;margin:0!important}
html body[data-ir158] .ia521-chat-composer .ia521-chat-send{grid-column:2!important;grid-row:1!important;width:44px!important;height:44px!important;display:grid!important;place-items:center!important;padding:10px!important}
html body[data-ir158] .ia521-chat-composer .ia521-chat-tool{display:none!important}
html body[data-ir158] .r740-memory-panel{background:#fbfcf8!important;border-color:#dce4d9!important;border-radius:20px!important;color:#26362b!important}
html body[data-ir158] .r740-memory-panel>header{background:#fff!important;border-color:#e1e7dc!important;padding:15px!important}
html body[data-ir158] .r740-memory-card{background:#fff!important;border:1px solid #e1e7dc!important;border-radius:14px!important}
html body[data-ir158] .r740-memory-card.is-current{background:#e9f5ec!important;border-color:#9ebda8!important}
html body[data-ir158] .r740-memory-panel :is(strong,b,p,small,span){color:inherit!important}
html body[data-ir158] .r740-memory-note.error{color:#a33c3c!important}
html body[data-ir158] .r740-action{background:#f1f5ed!important;color:#385e43!important;border-color:#d2decf!important;font-size:12px!important;min-height:40px!important}
html body[data-ir158] .r740-memory-actions .primary{background:#087c76!important;color:#fff!important}

/* Login, OTP, invitation, CAPTCHA and terms keep all native controls and IDs. */
html body[data-ir158][data-ia-approved-ui=auth]{padding:0!important;background:#f3f5ef!important}
html body[data-ir158] .r616-auth{padding:32px!important;min-height:100svh!important;background:radial-gradient(ellipse at 15% 5%,#dfeae2 0,transparent 50%),#f3f5ef!important;display:grid!important;place-items:center!important;overflow:visible!important}
html body[data-ir158] .r616-stage{display:none!important}
html body[data-ir158] .r616-shell{display:grid!important;grid-template-columns:1.05fr 1fr!important;max-width:1000px!important;width:100%!important;min-height:680px!important;border:1px solid #dce2d7!important;border-radius:28px!important;overflow:hidden!important;background:#fff!important;box-shadow:0 22px 70px #213b2b12!important}
html body[data-ir158] .r616-story{display:flex!important;flex-direction:column!important;position:relative!important;background:radial-gradient(ellipse at 30% 20%,#174b43 0,transparent 65%),#101b1a!important;color:#e5f2e9!important;padding:36px!important;overflow:hidden!important}
html body[data-ir158] .r616-story::after{display:none!important}
html body[data-ir158] .r616-brand{color:#fff!important;display:flex!important;align-items:center!important;gap:12px!important}
html body[data-ir158] .r616-brand img{width:58px!important;height:58px!important;object-fit:contain!important}
html body[data-ir158] .r616-brand :is(b,span){color:#fff!important}
html body[data-ir158] .r616-brand small{color:#a4c3af!important;font-size:10px!important}
html body[data-ir158] .r616-secure{background:#ffffff08!important;color:#9fbfa8!important;border-color:#5e7b6140!important;font-size:10px!important}
html body[data-ir158] .r616-story-copy{margin:55px 0 22px!important}
html body[data-ir158] .r616-story-copy h2{color:#fff!important;font-size:38px!important;line-height:1.8!important}
html body[data-ir158] .r616-story-copy h2 em{color:#c6b06d!important;font-style:normal!important}
html body[data-ir158] .r616-story-copy :is(p,.r616-eyebrow){color:#abc5b4!important;font-size:13px!important;line-height:2.1!important}
html body[data-ir158] .r709-auth-preview{background:#ffffff05!important;border:1px solid #658b6b30!important;border-radius:18px!important;padding:18px!important}
html body[data-ir158] .r710-preview-copy :is(strong,small){color:#b4ccba!important}
html body[data-ir158] .r710-preview-stage{display:none!important}
html body[data-ir158] .r616-signal{display:none!important}
html body[data-ir158] .r616-story-foot{color:#8cab96!important;font-size:10px!important;margin-top:auto!important;padding-top:25px!important}
html body[data-ir158] .r616-panel{display:flex!important;flex-direction:column!important;justify-content:center!important;min-height:0!important;padding:40px!important;background:#fff!important;color:#1c2e24!important}
html body[data-ir158] .r616-panel-head{margin:0 0 24px!important}
html body[data-ir158] .r616-panel-head h1{font-size:30px!important;color:#1c2e24!important;margin:8px 0 10px!important}
html body[data-ir158] .r616-panel-head>p{color:#758070!important;font-size:13px!important;line-height:1.95!important}
html body[data-ir158] .r616-step-kicker{font-size:11px!important;color:#9d8247!important}
html body[data-ir158] .r616-mobile-brand{display:none!important}
html body[data-ir158] .r616-phone-field{display:flex!important;align-items:center!important;border:1px solid #ccd9cc!important;border-radius:14px!important;background:#fbfcf8!important;min-height:58px!important;height:58px!important;overflow:hidden!important}
html body[data-ir158] .r616-phone-field input{flex:1!important;width:0!important;min-width:0!important;border:0!important;background:transparent!important;height:56px!important;padding:0 12px!important;font-size:17px!important;letter-spacing:1px!important}
html body[data-ir158] .r616-country{display:flex!important;flex:none!important;align-items:center!important;gap:7px!important;padding:0 11px!important;background:transparent!important;border:0!important;color:#476040!important}
html body[data-ir158] .r616-primary{width:100%!important;min-height:51px!important;height:auto!important;padding:13px 17px!important;font-size:14px!important;margin-top:14px!important}
html body[data-ir158] .r616-label{font-size:12px!important;color:#41563f!important;margin-bottom:9px!important}
html body[data-ir158] .r616-hint{color:#83907b!important;font-size:10px!important;line-height:1.8!important;margin-top:7px!important}
html body[data-ir158] .ia896-invite{margin-top:18px!important;border:0!important;padding:0!important;background:transparent!important}
html body[data-ir158] .ia896-invite input{width:100%!important;min-height:45px!important}
html body[data-ir158] .ia896-invite small{font-size:10px!important;color:#83907b!important}
html body[data-ir158] .r616-captcha{background:#f5f7f0!important;border:1px solid #dce4d5!important;border-radius:14px!important;padding:14px!important;margin:18px 0 10px!important}
html body[data-ir158] .r179-captcha-row{grid-template-columns:minmax(0,1fr) 75px!important;gap:12px!important}
html body[data-ir158] .r616-access{font-size:10px!important;background:transparent!important;color:#6e8569!important;padding:8px 0!important;border:0!important}
html body[data-ir158] .r616-otp-boxes{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:7px!important;direction:ltr!important;margin:18px 0!important}
html body[data-ir158] .r616-otp-boxes .ia-otp-cell{width:100%!important;min-width:0!important;height:54px!important;text-align:center!important;padding:0!important;font-size:22px!important;font-weight:700!important;border-radius:12px!important;background:#fbfcf8!important}
html body[data-ir158] .r616-otp-raw{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
html body[data-ir158] .r616-resend{display:flex!important;flex-wrap:wrap!important;gap:9px!important;font-size:11px!important;color:#7b8873!important}
html body[data-ir158] .r616-back{background:transparent!important;color:#087c76!important;border:0!important;padding:6px 0!important;min-height:36px!important;font-size:12px!important}
html body[data-ir158] .r616-resend button{background:transparent!important;border:0!important;box-shadow:none!important;color:#087c76!important;font-size:11px!important;padding:5px 0!important;min-height:36px!important}
html body[data-ir158] .r616-resend button:disabled{color:#8a9383!important;opacity:.7!important}
html body[data-ir158] .r616-help{margin:24px 0 0!important;padding-top:18px!important;border-color:#e5e9df!important}
html body[data-ir158] .r616-help :is(p,a,small){font-size:11px!important;color:#71806a!important}
html body[data-ir158] .r616-check{align-items:flex-start!important;font-size:12px!important}

/* Wallet, membership, profile, brand, Pulse and support share the same surfaces. */
html body[data-ir158] .ir149-balances{gap:14px!important}
html body[data-ir158] .ir149-balances article{border:1px solid #dce4d7!important;border-radius:17px!important;padding:20px!important;background:#fff!important;color:#24412c!important}
html body[data-ir158] .ir149-balances strong{font-size:25px!important;color:#284b33!important}
html body[data-ir158] :is(.ir149-plan,.ir149-topups form){border-color:#dce4d7!important;background:#fff!important;border-radius:18px!important;box-shadow:none!important;padding:22px!important}
html body[data-ir158] .ir149-plan h2{font-size:22px!important}
html body[data-ir158] .ir149-price{color:#1f3828!important}
html body[data-ir158] :is(.ir149-table-wrap,.a500-table-wrap,.table-wrap){overflow-x:auto!important;max-width:100%!important;border-radius:13px!important;border:1px solid #e1e7da!important}
html body[data-ir158] table{border-collapse:collapse!important;min-width:100%;font-size:12px!important}
html body[data-ir158] :is(th,td){padding:12px 14px!important;border-color:#e6ebdf!important;color:#3e5238!important}
html body[data-ir158] th{background:#f3f6ec!important;font-weight:700!important;color:#687457!important}
html body[data-ir158] .ia531-profile-step{padding:24px!important;margin-bottom:18px!important}
html body[data-ir158] .ia531-profile-step :is(input,textarea,select){line-height:1.85!important;padding:12px 14px!important;min-height:48px!important;font-size:16px!important}
html body[data-ir158] .ia531-profile-step label{font-size:13px!important;margin-bottom:7px!important;color:#4b5c40!important}
html body[data-ir158] :is(.ia1113-samt-panel,.r861-panel,.pulse-card){border:1px solid #dce3d5!important;border-radius:20px!important;background:#fff!important;overflow:hidden!important}
html body[data-ir158] .ia1113-samt-header{display:flex!important;flex-wrap:wrap!important;gap:16px!important;align-items:center!important;background:#152922!important;color:#eef5e9!important;padding:25px!important}
html body[data-ir158] .ia1113-samt-header :is(h1,p,span){color:inherit!important}
html body[data-ir158] .ia1113-samt-header h1{font-size:26px!important;margin:2px 0!important}
html body[data-ir158] .ia1113-samt-header p{font-size:12px!important;opacity:.7}
html body[data-ir158] .ia1113-samt-header>a{margin-inline-start:auto!important;background:#294439!important;color:#eaf5e3!important;border-color:#4d6953!important}
html body[data-ir158] .ia1113-samt-frame-wrap{background:#f5f7ef!important}
html body[data-ir158].samt-page .samt-wrap{max-width:1080px!important;padding:24px!important;margin:0 auto!important}
html body[data-ir158].samt-page :is(.card,.kpi,.score){background:#fff!important;color:#263c2c!important;border:1px solid #dde5d7!important;border-radius:19px!important;box-shadow:none!important;padding:23px!important}
html body[data-ir158].samt-page .samt-head{padding:24px!important;margin:0 0 22px!important;border-radius:20px!important;background:radial-gradient(ellipse at 10% 0,#174c47,transparent 65%),#14231f!important;color:#eff7e9!important}
html body[data-ir158].samt-page .samt-head :is(.logo,.tag){color:inherit!important}
html body[data-ir158].samt-page .card :is(h1,h2){color:#2b432e!important;font-size:clamp(20px,3vw,28px)!important}
html body[data-ir158].samt-page :is(.lead,.fine){color:#78836f!important;font-size:13px!important;line-height:2!important}
html body[data-ir158].samt-page .btn{background:#087c76!important;color:#fff!important;border-color:#087c76!important;border-radius:12px!important;min-height:46px!important}
html body[data-ir158].samt-page .btn.ghost{background:#f0f5e9!important;color:#4b6444!important;border-color:#d5e1cb!important}
html body[data-ir158] .pulse-shell{max-width:1140px!important;width:100%!important;margin:0 auto!important;padding:0 0 25px!important;color:#253e2b!important}
html body[data-ir158] .pulse-hero{padding:30px!important;border:1px solid #2b4639!important;border-radius:23px!important;background:radial-gradient(ellipse at 10% 20%,#174c47,transparent 65%),#14231f!important;color:#eff7e9!important;margin-bottom:24px!important}
html body[data-ir158] .pulse-hero :is(h1,p,span){color:inherit!important}
html body[data-ir158] .pulse-hero em{font-style:normal!important;color:#c7b177!important}
html body[data-ir158] .pulse-hero{display:block!important;min-height:0!important}
html body[data-ir158] .pulse-intro{width:100%!important;max-width:760px!important;padding:0!important;border:0!important;background:transparent!important;border-radius:0!important;box-shadow:none!important;text-align:right!important}
html body[data-ir158] .pulse-intro h1{font-size:clamp(30px,4vw,42px)!important;color:#fff!important;margin:8px 0 12px!important}
html body[data-ir158] .pulse-intro p{font-size:13px!important;line-height:2!important;color:#b7cec0!important}
html body[data-ir158] .pulse-emblem{display:none!important}
html body[data-ir158] .pulse-hero-action{display:inline-flex!important;gap:18px!important;align-items:center!important;background:#e8f3e6!important;color:#305b3b!important;border:1px solid #d6e7d0!important;padding:10px 18px!important;border-radius:12px!important;margin-top:15px!important;font-size:12px!important}
html body[data-ir158] .pulse-workflow-head{background:#f5f8ef!important;padding:20px!important;border-bottom:1px solid #e0e8d6!important;border-radius:14px!important}
html body[data-ir158] .pulse-step-counter{border-color:#e1d9c0!important;background:#f7f1df!important;color:#8b713b!important}
html body[data-ir158] .pulse-wizard-actions button,.pulse-submit{background:#087c76!important;color:#fff!important;border:1px solid #087c76!important;border-radius:12px!important;min-height:46px!important}
html body[data-ir158] :is(.pulse-form,.pulse-access,.pulse-saved,.pulse-journey,.pulse-results){background:#fff!important;color:#263c2c!important;border:1px solid #dce4d6!important;border-radius:20px!important;padding:24px!important;box-shadow:none!important}
html body[data-ir158] .pulse-fields{gap:16px!important}
html body[data-ir158] .pulse-fields label{color:#4a6144!important;font-size:12px!important}
html body[data-ir158] .pulse-fields :is(input,select,textarea){min-height:48px!important;padding:11px 13px!important;font-size:16px!important}
html body[data-ir158] .pulse-kicker{color:#8f7740!important;font-size:11px!important}
html body[data-ir158] :is(.pulse-gateways,.pulse-form-actions,.pulse-actions) button{background:#087c76!important;color:#fff!important;border-color:#087c76!important;border-radius:12px!important;min-height:46px!important}
html body[data-ir158] .ir148-contact-header{display:none!important}
html body[data-ir158] .ir145-contact{padding:10px 0 28px!important;margin:0 auto!important;width:100%!important;max-width:1000px!important;color:#253a27!important}
html body[data-ir158] .ir145-contact>h1{font-size:clamp(26px,3vw,38px)!important;margin:10px 0!important}
html body[data-ir158] .ir145-contact-links{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;margin-top:26px!important}
html body[data-ir158] .ir145-contact-links a{display:flex!important;flex-direction:column!important;align-items:flex-start!important;padding:25px!important;min-height:170px!important;border:1px solid #dce3d5!important;border-radius:20px!important;background:#fff!important;color:#263d28!important}
html body[data-ir158] .ir145-contact-links strong{font-size:19px!important}
html body[data-ir158] .ir145-contact-links small{font-size:11px!important;color:#9c8244!important}
html body[data-ir158] .ir145-contact-links span{font-size:13px!important;color:#087c76!important;margin-top:auto!important;padding-top:18px!important}
html body[data-ir158] .ir148-contact-note{background:#eaf0e1!important;border:1px solid #dbe5cc!important;border-radius:17px!important;padding:20px!important}
html body[data-ir158] .ir145-support-line{font-size:11px!important;color:#7f8c73!important}
html body[data-ir158] #ir145-support.ir145-support{margin:18px auto 22px!important;background:#fff!important;border:1px solid #dfe6d5!important;border-radius:13px!important}
html body[data-ir158] :is(.app-sidebar,.admin-sidebar){background:#12221c!important;color:#d6e5d3!important;border-color:#2d4231!important}
html body[data-ir158] :is(.app-sidebar,.admin-sidebar) a{color:#d6e5d3!important;border-radius:10px!important}
html body[data-ir158] :is(.app-sidebar,.admin-sidebar) :is(.active,[aria-current=page]){background:#2a4734!important;color:#eef9e8!important}
html body[data-ir158] :is(.app-topbar,.app-main .card,.app-main .panel,.app-main .surface,.app-main .stat-card){background:#fff!important;color:#263c25!important;border:1px solid #dce5d2!important;border-radius:17px!important;box-shadow:none!important}
html body[data-ir158] .app-main{background:#f4f5ef!important;color:#263c25!important}

@media(max-width:1023px){
html body[data-ir158][data-ia-approved-nav=yes]{padding:calc(72px + env(safe-area-inset-top)) 16px calc(88px + env(safe-area-inset-bottom))!important}
html body[data-ir158] .iaa1100-sidebar{display:none!important}
html body[data-ir158] .ia521-topbar{display:none!important}
html body[data-ir158] .iaa1100-mobile-header{position:fixed!important;inset:0 0 auto!important;min-height:62px!important;height:auto!important;padding:calc(9px + env(safe-area-inset-top)) 16px 9px!important;background:#fff!important;border:0!important;border-bottom:1px solid #e1e6db!important;border-radius:0!important;box-shadow:0 3px 12px #243a2404!important;z-index:200!important;color:#243c24!important;display:flex!important;align-items:center!important;justify-content:space-between!important}
html body[data-ir158] .iaa1100-mobile-header>a{display:flex!important;align-items:center!important;gap:8px!important;font-size:13px!important;color:#253b24!important;text-decoration:none!important}
html body[data-ir158] .iaa1100-mobile-header img{width:34px!important;height:34px!important}
html body[data-ir158] .iaa1100-mobile-menu>summary{min-height:40px!important;display:flex!important;align-items:center!important;gap:7px!important;background:#f3f6ee!important;border:1px solid #dce5d2!important;border-radius:11px!important;padding:8px 11px!important;font-size:12px!important;color:#45613c!important;list-style:none!important}
html body[data-ir158] .iaa1100-mobile-menu>div{position:fixed!important;inset:calc(64px + env(safe-area-inset-top)) 10px auto!important;max-height:calc(100dvh - 150px)!important;overflow:auto!important;border:1px solid #344e37!important;background:#13231b!important;color:#deedd7!important;border-radius:18px!important;padding:18px!important;box-shadow:0 24px 60px #17341b30!important;z-index:220!important}
html body[data-ir158] .iaa1100-mobile-menu nav a{color:#d6e8ce!important;font-size:13px!important;padding:11px 12px!important;border-radius:10px!important;min-height:44px!important;background:transparent!important}
html body[data-ir158] .iaa1100-mobile-menu nav a[aria-current=page]{background:#2c4b33!important;color:#efffe5!important}
html body[data-ir158] .iaa1100-mobile-menu :is(.iaa1100-nav-group>p,.iaa1100-nav-fold>summary){color:#9fb296!important;font-size:11px!important}
html body[data-ir158] .iaa1100-bottom-nav{position:fixed!important;inset:auto 0 0!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:4px!important;min-height:65px!important;height:auto!important;padding:7px 10px calc(7px + env(safe-area-inset-bottom))!important;border:0!important;border-top:1px solid #e0e6d7!important;border-radius:0!important;background:#fffffff5!important;backdrop-filter:blur(15px)!important;z-index:190!important;box-shadow:0 -6px 20px #273d2105!important}
html body[data-ir158] .iaa1100-bottom-nav a{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:3px!important;min-height:49px!important;padding:5px 0!important;border-radius:12px!important;background:transparent!important;color:#7c8f70!important;font-size:10px!important;text-decoration:none!important}
html body[data-ir158] .iaa1100-bottom-nav a[aria-current=page]{background:#e8f1e0!important;color:#356136!important}
html body[data-ir158] .iaa1100-bottom-nav svg{width:21px!important;height:21px!important}
html body[data-ir158] :is(.r300-panel,.r370-panel,.ia531-profile-step,.dti-shell,.a500-panel,.r861-card,.ir149-panel){padding:19px!important;border-radius:18px!important}
html body[data-ir158] :is(.r300-page-hero,.r370-tool-intro,.ia531-profile-hero,.r540-hero,.ir149-heading,.mp-hero,.r500-work-hero){padding:24px!important;border-radius:20px!important}
html body[data-ir158] .ir158-welcome{padding:27px!important;gap:15px!important;grid-template-columns:1fr 95px!important}
html body[data-ir158] .ir158-seal{width:83px!important;height:83px!important;padding:8px!important;box-shadow:0 0 0 9px #57b5a20a,0 0 0 20px #c1a35b08!important}
html body[data-ir158] .ir158-welcome h1{font-size:28px!important}
html body[data-ir158] .ir158-product{padding:22px!important}
html body[data-ir158] .ir158-utility-grid{gap:11px!important}
html body[data-ir158] .ir158-utility{padding:19px!important}
html body[data-ir158] .ir158-account-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
html body[data-ir158]:is([data-ia-approved-ui=brain],[data-ia-approved-ui=advanced]){padding:0!important;overflow:hidden!important}
html body[data-ir158] .ia521-tool-head{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;padding:11px 12px!important;min-height:0!important}
html body[data-ir158] .ia521-tool-head>.ia521-tool-title{grid-column:1/-1!important;display:flex!important;align-items:center!important;gap:10px!important;width:100%!important;min-width:0!important;position:static!important}
html body[data-ir158] .ia521-tool-title>span{display:flex!important;flex-direction:column!important;min-width:0!important}
html body[data-ir158] .ia521-tool-title :is(b,small){position:static!important;line-height:1.65!important;white-space:normal!important;margin:0!important}
html body[data-ir158] .ia521-tool-head>:is(a,.r755-save-toggle,.r740-action.memory-toggle){grid-column:auto!important;display:flex!important;align-items:center!important;justify-content:center!important;position:static!important;inset:auto!important;transform:none!important;width:100%!important;max-width:100%!important;min-width:0!important;min-height:35px!important;padding:5px 6px!important;margin:0!important;gap:5px!important;font-size:10px!important;white-space:normal!important;line-height:1.6!important}
html body[data-ir158] .r755-save-toggle b{max-width:none!important;white-space:normal!important;font-size:10px!important}
html body[data-ir158] .ia521-chat-shell{border-radius:0!important;border-width:0!important}
html body[data-ir158] .ia521-chat-log{padding:16px!important;min-height:0!important}
html body[data-ir158] .ia521-chat-log .bubble{max-width:94%!important;padding:12px 14px!important;font-size:14px!important}
html body[data-ir158] .ia521-welcome{padding:8px!important;margin:13px auto 18px!important}
html body[data-ir158] .ia521-welcome h1{font-size:21px!important}
html body[data-ir158] .ia521-welcome .ia521-dual-mark{width:45px!important;height:45px!important}
html body[data-ir158] .ia521-chat-bottom{padding:8px 10px!important}
html body[data-ir158] .ia521-prompt-chips{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;gap:6px!important;padding:0 0 6px!important;margin:0!important}
html body[data-ir158] .ia521-prompt-chips button{flex:none!important;white-space:nowrap!important;font-size:10px!important;min-height:31px!important;padding:5px 9px!important}
html body[data-ir158] .ia521-chat-composer{grid-template-columns:minmax(0,1fr) 44px!important;min-height:59px!important;padding:6px!important}
html body[data-ir158] .r740-memory-panel{width:min(365px,94vw)!important;border-radius:18px 0 0 0!important}
html body[data-ir158] .r740-memory-panel .r740-action.close{min-height:34px!important;width:34px!important;top:13px!important;left:13px!important}
html body[data-ir158][data-ia1105-keyboard=open] :is(.iaa1100-bottom-nav,.ia521-prompt-chips){display:none!important}
html body[data-ir158] .ir145-contact-links{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:700px){
html body[data-ir158] .ir158-dashboard{gap:23px!important}
html body[data-ir158] .ir158-welcome{grid-template-columns:1fr!important;padding:25px!important;border-radius:21px!important}
html body[data-ir158] .ir158-seal{display:none!important}
html body[data-ir158] .ir158-welcome p{font-size:12px!important;line-height:2!important}
html body[data-ir158] .ir158-welcome h1{font-size:28px!important}
html body[data-ir158] .ir158-primary-grid{grid-template-columns:1fr!important;gap:13px!important}
html body[data-ir158] .ir158-product{gap:11px!important;padding:22px!important;border-radius:20px!important}
html body[data-ir158] .ir158-product h3{font-size:22px!important}
html body[data-ir158] .ir158-product p{font-size:13px!important}
html body[data-ir158] .ir158-utility-grid{grid-template-columns:1fr!important}
html body[data-ir158] .ir158-utility{display:grid!important;grid-template-columns:28px minmax(0,1fr)!important;gap:4px 12px!important;padding:19px!important}
html body[data-ir158] .ir158-utility>svg{grid-column:1!important;grid-row:1/4!important;margin-top:3px!important}
html body[data-ir158] .ir158-utility>b,.ir158-utility>p,.ir158-utility>span{grid-column:2!important}
html body[data-ir158] .ir158-section-head span{display:none!important}
html body[data-ir158] .ir149-plans{grid-template-columns:1fr!important;gap:16px!important}
html body[data-ir158] .ir149-topups{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
html body[data-ir158] .ir149-topups form{padding:14px!important}
html body[data-ir158] .ir149-topups h3{font-size:14px!important}
html body[data-ir158] .ir149-topups button{width:100%!important;padding:9px 5px!important;font-size:11px!important}
html body[data-ir158] .ir149-balances{grid-template-columns:1fr 1fr!important;gap:10px!important}
html body[data-ir158] .ir149-balances article{padding:16px!important}
html body[data-ir158] .ir149-balances strong{font-size:20px!important}
html body[data-ir158] .dti-input-row{display:flex!important;flex-direction:column!important;gap:10px!important}
html body[data-ir158] .dti-input-row :is(input,button){width:100%!important;min-height:48px!important}
html body[data-ir158] .ir145-contact-links{grid-template-columns:1fr!important;gap:12px!important}
html body[data-ir158] .ir145-contact-links a{min-height:145px!important;padding:22px!important}
html body[data-ir158] .ia1113-samt-header{padding:20px!important;gap:12px!important}
html body[data-ir158] .ia1113-samt-header>a{width:100%!important;margin:0!important;text-align:center!important}
html body[data-ir158].samt-page .samt-wrap{padding:14px!important}
html body[data-ir158].samt-page :is(.grid2,.split){grid-template-columns:1fr!important}
html body[data-ir158].samt-page .card{padding:20px!important}
html body[data-ir158] .pulse-hero{padding:23px!important}
html body[data-ir158] :is(.pulse-form,.pulse-access,.pulse-saved,.pulse-journey,.pulse-results){padding:19px!important}
html body[data-ir158] .pulse-fields{grid-template-columns:1fr!important}
html body[data-ir158] .r616-auth{padding:18px 14px!important;display:block!important;min-height:100svh!important}
html body[data-ir158] .r616-shell{display:block!important;border-radius:22px!important;min-height:0!important;max-width:460px!important;margin:0 auto!important;box-shadow:0 14px 45px #24452b0b!important}
html body[data-ir158] .r616-story{display:none!important}
html body[data-ir158] .r616-panel{padding:26px 22px!important;min-height:0!important}
html body[data-ir158] .r616-mobile-brand{display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;padding:0 0 22px!important;margin:0 0 22px!important;border:0!important;border-bottom:1px solid #e3e9da!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#2e492a!important}
html body[data-ir158] .r616-mobile-brand img{width:43px!important;height:43px!important}
html body[data-ir158] .r616-mobile-brand b{font-size:15px!important;color:#263f24!important}
html body[data-ir158] .r616-panel-head h1{font-size:28px!important}
html body[data-ir158] .r616-panel-head{margin-bottom:21px!important}
html body[data-ir158] .r616-help{margin-top:22px!important}
}
@media(max-width:359px){html body[data-ir158][data-ia-approved-nav=yes]{padding-inline:12px!important}html body[data-ir158] .r616-auth{padding:10px!important}html body[data-ir158] .r616-panel{padding:23px 17px!important}html body[data-ir158] .r616-otp-boxes{gap:5px!important}html body[data-ir158] .r616-otp-boxes .ia-otp-cell{height:48px!important}html body[data-ir158] .ir158-product{padding:19px!important}}
@media(prefers-reduced-motion:reduce){html body[data-ir158] *,html body[data-ir158] *::before,html body[data-ir158] *::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
}
