/* Scope additions to the account enrichment and private report only. */
.ty-growth-entry { background:#000!important; border:1px solid #285367!important; border-radius:20px; padding:18px; color:#fff!important; }
.ty-growth-heading,.ty-growth-actions { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.ty-growth-heading { font-size:17px; font-weight:800; }
.ty-growth-button { appearance:none; display:inline-flex; align-items:center; justify-content:center; min-height:44px; border:1px solid #4389a6!important; border-radius:13px; padding:9px 14px; background:#000!important; color:#fff!important; font-size:13px; font-weight:750; line-height:1.35; white-space:normal; text-align:center; cursor:pointer; box-shadow:none!important; }
.ty-growth-button:hover { background:#091822!important; }
.ty-growth-button:disabled { opacity:.55; cursor:wait; }
.ty-growth-button:focus-visible,.ty-growth-profile button:focus-visible,.ty-growth-profile summary:focus-visible { outline:3px solid #7dd3fc!important; outline-offset:3px; }
.ty-growth-muted,.ty-growth-note { color:#b3c4d1!important; font-size:13px; line-height:1.6; margin:9px 0 0; overflow-wrap:anywhere; }
.ty-growth-note { font-size:12px; }
.ty-growth-modal[hidden] { display:none!important; }
.ty-growth-modal { position:fixed; inset:0; z-index:2147482000; display:flex; justify-content:center; align-items:center; padding:24px; background:rgba(0,0,0,.8); color:#fff; }
.ty-growth-shell { width:min(1040px,100%); max-height:calc(100vh - 48px); max-height:calc(100dvh - 48px); display:flex; flex-direction:column; overflow:hidden; border:1px solid #356277; border-radius:26px; background:#000; box-shadow:0 20px 80px #0008; }
.ty-growth-header { display:flex; align-items:center; justify-content:space-between; flex-shrink:0; padding:22px 25px; gap:16px; border-bottom:1px solid #285367; background:#000; }
.ty-growth-header h2 { color:#fff!important; margin:4px 0 0; font-size:26px; font-weight:850; line-height:1.2; }
.ty-growth-eyebrow { color:#7dd3fc!important; font-size:10px; letter-spacing:.16em; font-weight:800; margin:0; }
.ty-growth-close { width:44px; height:44px; padding:0; font-size:28px; flex:none; }
.ty-growth-body { overflow:auto; overscroll-behavior:contain; min-height:0; padding:20px 25px 26px; }
.ty-growth-scope { color:#9db5c5!important; font-size:12px; line-height:1.5; margin:0 0 18px; }
.ty-growth-section { margin:0 0 16px; padding:20px; border:1px solid #234658; border-radius:20px; background:#000!important; }
.ty-growth-section:last-child { margin-bottom:0; }
.ty-growth-section h3 { margin:0; font-weight:800; color:#fff!important; font-size:18px; }
.ty-growth-stats { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin-top:16px; }
.ty-growth-mini-stats { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; margin-top:12px; }
.ty-growth-stat { min-width:0; border:1px solid #234658; background:#050b10!important; border-radius:14px; padding:14px; }
.ty-growth-stat span { display:block; font-size:12px; color:#b3c4d1!important; line-height:1.45; overflow-wrap:anywhere; }
.ty-growth-stat strong { display:block; margin-top:7px; font-size:25px; font-weight:850; color:#fff!important; line-height:1.3; overflow-wrap:anywhere; }
.ty-growth-stat small { display:block; font-size:11px; color:#9db5c5!important; margin-top:5px; }
.ty-growth-mini-stats .ty-growth-stat { padding:10px; }
.ty-growth-mini-stats .ty-growth-stat strong { font-size:21px; }
.ty-growth-request { display:flex; align-items:center; justify-content:space-between; gap:15px; padding:15px 0; border-bottom:1px solid #234658; }
.ty-growth-request:last-child { border-bottom:0; padding-bottom:0; }
.ty-growth-request > div { min-width:0; }
.ty-growth-request strong { color:#fff!important; overflow-wrap:anywhere; font-size:14px; }
.ty-growth-request .ty-growth-button { flex:none; }
.ty-growth-empty { padding:17px; border:1px dashed #285367; border-radius:12px; color:#b3c4d1!important; margin:16px 0 0; font-size:13px; }
.ty-growth-error { color:#fda4af!important; }
.ty-growth-profile-row { flex-wrap:wrap!important; }
.ty-growth-profile { width:100%; flex-basis:100%; min-width:0; margin-top:12px; padding-top:14px; border-top:1px solid #234658; color:#fff!important; }
.ty-growth-profile-heading { display:flex; justify-content:space-between; gap:12px; font-size:12px; margin-bottom:8px; }
.ty-growth-profile-heading strong { color:#7dd3fc!important; }
.ty-growth-profile-caption,.ty-growth-profile-complete { color:#9db5c5!important; font-size:11px; line-height:1.6; margin:8px 0; }
.ty-growth-profile-missing-title { font-size:12px; font-weight:750; margin:12px 0 0; color:#fff!important; }
.ty-growth-profile-checklist { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:2px 14px; }
.ty-growth-profile progress { width:100%; height:8px; border:0; border-radius:10px; overflow:hidden; accent-color:#38bdf8; background:#183244; }
.ty-growth-profile progress::-webkit-progress-bar { background:#183244; border-radius:10px; }
.ty-growth-profile progress::-webkit-progress-value { background:#38bdf8; border-radius:10px; }
.ty-growth-profile progress::-moz-progress-bar { background:#38bdf8; }
.ty-growth-profile summary { cursor:pointer; font-size:12px; color:#b3c4d1!important; margin:9px 0; line-height:1.5; }
.ty-growth-profile ul { padding-left:18px; margin:8px 0 12px; font-size:12px; line-height:1.8; color:#b3c4d1!important; }
.ty-growth-profile button { min-height:44px; padding:8px 13px; border:1px solid #4389a6!important; border-radius:12px; background:#000!important; color:#fff!important; font-size:12px; font-weight:750; }
@media(max-width:640px) {
 .ty-growth-modal { padding:max(8px,env(safe-area-inset-top)) 8px max(8px,env(safe-area-inset-bottom)); }
 .ty-growth-shell { max-height:calc(100vh - 20px); max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 16px); border-radius:20px; }
 .ty-growth-header { padding:16px 14px; gap:8px; }
 .ty-growth-header h2 { font-size:20px; }
 .ty-growth-actions { gap:6px; }
 .ty-growth-button { padding:8px 11px; font-size:12px; }
 .ty-growth-close { padding:0; font-size:26px; }
 .ty-growth-body { padding:14px 12px 18px; }
 .ty-growth-section { padding:15px 12px; border-radius:16px; }
 .ty-growth-stats { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
 .ty-growth-stat { padding:12px 10px; }
 .ty-growth-stat strong { font-size:23px; }
 .ty-growth-entry { padding:14px; }
 .ty-growth-heading { font-size:15px; }
 .ty-growth-mini-stats .ty-growth-stat { padding:9px 6px; }
 .ty-growth-mini-stats .ty-growth-stat span { font-size:11px; }
 .ty-growth-request { gap:10px; }
}
