/* TRDecoder Professional V15 - clarity, mobile and performance layer */
html{scroll-behavior:auto!important}
body.trd-dashboard-active{font-family:Inter,"Segoe UI",Arial,sans-serif!important;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
body.trd-dashboard-active .trdMobileBottomNav,body.trd-dashboard-active .trdMobileTopToggle{display:none!important}
body.trd-dashboard-active .trdDashHeader,body.trd-dashboard-active .trdBottomDock,body.trd-dashboard-active .trdMobileShade,body.trd-dashboard-active .modal,body.trd-dashboard-active .overlay,body.trd-dashboard-active .trdHistoryModal{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
body.trd-dashboard-active .trdDashNavBtn,body.trd-dashboard-active .trdSideBtn,body.trd-dashboard-active .trdDockBtn,body.trd-dashboard-active .solutionCard,body.trd-dashboard-active .trdBrandCard{transition:transform .12s ease,border-color .12s ease,background-color .12s ease,box-shadow .12s ease!important}
body.trd-dashboard-active .solutionCard,body.trd-dashboard-active .trdBrandCard{content-visibility:auto;contain-intrinsic-size:120px}

html[data-trd-theme="soft-light"] body.trd-dashboard-active .trdDashMain{background:#edf2f6!important}
html[data-trd-theme="soft-light"] body.trd-dashboard-active #opsCard{background:#fff!important;border:1px solid #bfccda!important;box-shadow:0 8px 24px rgba(29,49,72,.08)!important}
html[data-trd-theme="soft-light"] body.trd-dashboard-active .opsTable.solutionCardWrap{background:#f5f8fb!important;padding:18px!important}
html[data-trd-theme="soft-light"] body.trd-dashboard-active .solutionGridToolbar{background:#fff!important;border:1px solid #cbd7e3!important;border-radius:14px!important;padding:13px 15px!important;margin-bottom:14px!important;color:#14243a!important}
html[data-trd-theme="soft-light"] body.trd-dashboard-active .solutionGridToolbar b{font-size:18px!important;color:#14243a!important}
html[data-trd-theme="soft-light"] body.trd-dashboard-active .solutionGridToolbar span{font-size:12px!important;color:#4b5f76!important;font-weight:650!important}
html[data-trd-theme="soft-light"] body.trd-dashboard-active .miniClearBtn{background:#e9eff5!important;color:#1d344e!important;border:1px solid #c0cedc!important;font-weight:800!important}

html[data-trd-theme="soft-light"] body.trd-dashboard-active .solutionCard{min-height:132px!important;background:#fff!important;border:2px solid #c8d3df!important;color:#15263a!important;box-shadow:0 4px 12px rgba(32,52,73,.07)!important;opacity:1!important}
html[data-trd-theme="soft-light"] body.trd-dashboard-active .solutionCard:hover{transform:translateY(-1px)!important;box-shadow:0 7px 16px rgba(32,52,73,.11)!important}
html[data-trd-theme="soft-light"] body.trd-dashboard-active .solutionCard.isReady{background:#f5fff8!important;border-color:#38a968!important}
html[data-trd-theme="soft-light"] body.trd-dashboard-active .solutionCard.isApplied,html[data-trd-theme="soft-light"] body.trd-dashboard-active .solutionCard.trdCompletedLock{background:#fff3f3!important;border-color:#e14b4b!important;box-shadow:inset 4px 0 0 #e14b4b,0 4px 12px rgba(122,34,34,.08)!important}
html[data-trd-theme="soft-light"] body.trd-dashboard-active .solutionCard.isPartial{background:#fff9ed!important;border-color:#e39b2f!important;box-shadow:inset 4px 0 0 #e39b2f,0 4px 12px rgba(108,70,16,.08)!important}
html[data-trd-theme="soft-light"] body.trd-dashboard-active .solutionCard.isMissing{background:#f2f5f8!important;border-color:#c8d1dc!important;opacity:1!important}
html[data-trd-theme="soft-light"] body.trd-dashboard-active .solutionCard.trdRecoverySelected{background:#fff4df!important;border-color:#d68200!important;box-shadow:0 0 0 3px rgba(214,130,0,.13)!important}
html[data-trd-theme="soft-light"] body.trd-dashboard-active .solutionCard.trdMainLocked{cursor:not-allowed!important}
html[data-trd-theme="soft-light"] body.trd-dashboard-active .solutionCard.trdMainLocked .solCheckVisual{pointer-events:none!important;cursor:not-allowed!important}
html[data-trd-theme="soft-light"] body.trd-dashboard-active .solutionCard.isApplied .solCheckVisual{background:#f3c8c8!important;border-color:#d56b6b!important;opacity:1!important}
html[data-trd-theme="soft-light"] body.trd-dashboard-active .solutionCard.isPartial .solCheckVisual{background:#f7dfb4!important;border-color:#d29b43!important;opacity:1!important}
html[data-trd-theme="soft-light"] body.trd-dashboard-active .solutionCard input.solChk:disabled + .solCheckVisual{opacity:1!important}
html[data-trd-theme="soft-light"] body.trd-dashboard-active .solutionCard input.solChk:disabled + .solCheckVisual:after{content:"🔒"!important;display:grid!important;position:absolute!important;inset:0!important;place-items:center!important;font-size:12px!important;color:#803030!important}
html[data-trd-theme="soft-light"] body.trd-dashboard-active .solTitle{font-size:14px!important;line-height:1.18!important;color:#14243a!important;font-weight:900!important;letter-spacing:0!important}
html[data-trd-theme="soft-light"] body.trd-dashboard-active .solSub{font-size:12px!important;line-height:1.3!important;color:#465b72!important;font-weight:750!important}
html[data-trd-theme="soft-light"] body.trd-dashboard-active .solSub.ok{color:#16713c!important}
html[data-trd-theme="soft-light"] body.trd-dashboard-active .solSub.applied{color:#b62525!important;text-shadow:none!important}
html[data-trd-theme="soft-light"] body.trd-dashboard-active .solSub.warn{color:#a85c00!important}
html[data-trd-theme="soft-light"] body.trd-dashboard-active .solPill{font-size:10px!important;color:#263c53!important;background:#e8eef4!important;border-color:#bdcad7!important}
html[data-trd-theme="soft-light"] body.trd-dashboard-active .solPill.ok{color:#145b32!important;background:#dff5e7!important;border-color:#86c99f!important}
html[data-trd-theme="soft-light"] body.trd-dashboard-active .solPill.warn{color:#854700!important;background:#fff0d2!important;border-color:#d9a654!important}
html[data-trd-theme="soft-light"] body.trd-dashboard-active .solWarn{font-size:11px!important;line-height:1.38!important;color:#965400!important;font-weight:800!important;-webkit-line-clamp:3!important}
html[data-trd-theme="soft-light"] body.trd-dashboard-active .trdSwitchDetail{font-size:11px!important;color:#435a72!important;font-weight:750!important}
.trdRecoveryBtn{appearance:none;border:1px solid #c67d11;background:#fff0d4;color:#814900;border-radius:999px;padding:5px 9px;font-size:9px;font-weight:900;cursor:pointer;line-height:1.1}
.trdRecoveryBtn:hover{background:#ffe1aa;border-color:#a86100}
.trdRecoverySelected .trdRecoveryBtn{background:#d67f00;color:#fff;border-color:#b56800}

html[data-trd-theme="soft-light"] body.trd-dashboard-active .trdBrandCard{background:#fff!important;border:2px solid #c5d2df!important;color:#14263b!important;box-shadow:0 4px 12px rgba(32,52,73,.07)!important}
html[data-trd-theme="soft-light"] body.trd-dashboard-active .trdBrandCard:hover{border-color:#4a93d6!important;box-shadow:0 7px 16px rgba(32,72,110,.11)!important}
html[data-trd-theme="soft-light"] body.trd-dashboard-active .trdBrandCard.selected{background:#e9f4ff!important;border-color:#1478d1!important;box-shadow:0 0 0 3px rgba(20,120,209,.12)!important}
html[data-trd-theme="soft-light"] body.trd-dashboard-active .trdBrandLogo{width:52px!important;height:52px!important;background:#eef4fa!important;border:1px solid #c8d7e5!important;border-radius:14px!important}
html[data-trd-theme="soft-light"] body.trd-dashboard-active .trdBrandLogo img{max-width:44px!important;max-height:44px!important;opacity:1!important;filter:none!important}
html[data-trd-theme="soft-light"] body.trd-dashboard-active .trdBrandFallback{display:grid;background:#dceaf7!important;color:#135995!important;border-color:#a9c4dc!important}
html[data-trd-theme="soft-light"] body.trd-dashboard-active .trdBrandLogo:not(.fallback):has(img) .trdBrandFallback{display:none!important}
html[data-trd-theme="soft-light"] body.trd-dashboard-active .trdBrandName{font-size:11px!important;color:#14263b!important;font-weight:900!important}

html[data-trd-theme="soft-light"] body.trd-dashboard-active .overlay{background:rgba(20,35,52,.27)!important}
html[data-trd-theme="soft-light"] body.trd-dashboard-active .overlayCard{background:#fff!important;border:1px solid #bfcddc!important;color:#14243a!important;box-shadow:0 24px 70px rgba(22,39,57,.18)!important}
html[data-trd-theme="soft-light"] body.trd-dashboard-active .overlayTitle{color:#14243a!important;font-size:34px!important;text-shadow:none!important}
html[data-trd-theme="soft-light"] body.trd-dashboard-active .overlaySub,html[data-trd-theme="soft-light"] body.trd-dashboard-active .uploadPct{color:#536980!important;opacity:1!important;font-weight:700!important}
html[data-trd-theme="soft-light"] body.trd-dashboard-active .uploadStep{background:#39475a!important;color:#fff!important;border-color:#526174!important}
html[data-trd-theme="soft-light"] body.trd-dashboard-active .uploadStep span{color:#e8eef5!important;opacity:1!important}
html[data-trd-theme="soft-light"] body.trd-dashboard-active .trdLiveBox{background:#eef3f7!important;border-color:#c6d3df!important;color:#22364c!important}
html[data-trd-theme="soft-light"] body.trd-dashboard-active .trdLiveBox *{opacity:1!important}

@media(max-width:900px){
  body.trd-dashboard-active{padding-bottom:calc(86px + env(safe-area-inset-bottom))!important}
  body.trd-dashboard-active .trdDashMain{padding-bottom:calc(100px + env(safe-area-inset-bottom))!important}
  body.trd-dashboard-active .trdBottomDock{display:grid!important;left:0!important;right:0!important;bottom:0!important;z-index:180!important;height:auto!important;min-height:76px!important;padding:7px 8px calc(7px + env(safe-area-inset-bottom))!important;grid-template-columns:1fr 1fr 1.25fr!important;gap:7px!important;background:#f5f8fb!important;border-top:1px solid #bfcdda!important;box-shadow:0 -8px 24px rgba(24,43,63,.16)!important}
  body.trd-dashboard-active .trdBottomDock .trdSafety,body.trd-dashboard-active #trdSafeApplyDock{display:none!important}
  body.trd-dashboard-active #trdAnalyzeDock,body.trd-dashboard-active #trdRollbackDock,body.trd-dashboard-active #trdApplyDock{display:flex!important;min-height:60px!important;opacity:1}
  body.trd-dashboard-active .trdDockBtn{padding:6px 4px!important;gap:4px!important;border-radius:13px!important;flex-direction:column!important}
  body.trd-dashboard-active .trdDockCopy b{font-size:9px!important;white-space:nowrap!important}
  body.trd-dashboard-active .trdDockCopy small{display:none!important}
  body.trd-dashboard-active #supportFab{position:fixed!important;right:10px!important;bottom:calc(86px + env(safe-area-inset-bottom))!important;z-index:175!important;width:44px!important;min-width:44px!important;height:44px!important;padding:0!important;font-size:0!important;border-radius:50%!important}
  body.trd-dashboard-active #supportFab:after{content:"💬"!important;font-size:18px!important}
  body.trd-dashboard-active .premiumSolutionGrid{grid-template-columns:1fr!important;gap:9px!important}
  body.trd-dashboard-active .solutionCard{min-height:126px!important;padding:12px 64px 12px 12px!important}
  body.trd-dashboard-active .solTitle{font-size:13px!important}
  body.trd-dashboard-active .solSub{font-size:11px!important}
  body.trd-dashboard-active .solPill{font-size:9px!important}
  body.trd-dashboard-active .trdBrandGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.trd-dashboard-active .trdBrandCard{min-height:102px!important}
  body.trd-dashboard-active .overlay{padding:8px!important;align-items:center!important}
  body.trd-dashboard-active .overlayCard{width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;max-height:calc(100dvh - 18px)!important;padding:16px!important;border-radius:20px!important;overflow:auto!important}
  body.trd-dashboard-active .overlayTitle{font-size:24px!important;line-height:1.15!important}
  body.trd-dashboard-active .uploadOrb{width:78px!important;height:78px!important}
  body.trd-dashboard-active .uploadSteps{grid-template-columns:1fr!important;gap:6px!important}
}
@media(max-width:430px){
  body.trd-dashboard-active .trdBrandGrid{grid-template-columns:1fr 1fr!important}
  body.trd-dashboard-active .trdBrandName{font-size:10px!important}
  body.trd-dashboard-active .trdDashBrandText{font-size:15px!important}
}
body.trd-dashboard-active .trdDashNavBtn{font-size:13px!important;font-weight:850!important}
body.trd-dashboard-active .trdSideBtn{font-size:12px!important;font-weight:800!important}
body.trd-dashboard-active .trdSideTitle{font-size:10px!important;letter-spacing:.12em!important}
body.trd-dashboard-active .trdStat span{font-size:9px!important;opacity:1!important}
body.trd-dashboard-active .trdStat b{font-size:13px!important}
body.trd-dashboard-active .trdInfoBox span{font-size:9px!important;opacity:1!important}
body.trd-dashboard-active .trdInfoBox b{font-size:12px!important;line-height:1.25!important}
body.trd-dashboard-active .trdPanelTitle b{font-size:12px!important}
body.trd-dashboard-active .trdPanelTitle small{font-size:10px!important;opacity:1!important}
html[data-trd-theme="soft-light"] body.trd-dashboard-active .solutionCard.trdRecoverySelected input.solChk:checked + .solCheckVisual{background:linear-gradient(90deg,#c77400,#e8a12c)!important;border-color:#b66b00!important;box-shadow:0 0 0 4px rgba(214,127,0,.12)!important}
@media(max-width:900px){
  body.trd-dashboard-active .trdDashNavBtn{font-size:12px!important}
  body.trd-dashboard-active .trdSideBtn{font-size:13px!important}
  body.trd-dashboard-active .trdInfoBox b{font-size:11px!important}
}
