.di-auth-actions{display:flex;align-items:center;gap:9px;margin-left:5px}.di-auth-button,.di-profile-button{min-height:36px;border:1px solid var(--border,#283445);border-radius:9px;background:#151d29;color:var(--text,#f2f5f8);padding:8px 12px;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.di-auth-button:hover,.di-profile-button:hover{border-color:var(--green,#35c98b);background:#192230}.di-profile-button{display:none;align-items:center;gap:8px}.di-profile-button.visible{display:flex}.di-user-dot{width:9px;height:9px;border-radius:50%;background:var(--green,#35c98b);box-shadow:0 0 9px rgba(53,201,139,.55)}
.di-auth-overlay{position:fixed;inset:0;z-index:1000;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(3,7,12,.82);backdrop-filter:blur(6px)}.di-auth-overlay.open{display:flex}.di-auth-dialog{width:min(430px,100%);max-height:calc(100vh - 40px);overflow:auto;background:var(--panel,#151d29);border:1px solid var(--border,#283445);border-radius:16px;box-shadow:0 20px 55px rgba(0,0,0,.45);padding:25px}.di-auth-logo{display:block;width:54px;height:54px;margin:0 auto 13px;border-radius:11px;object-fit:contain;background:#fff;padding:4px}.di-auth-title{margin:0;text-align:center;font-size:23px}.di-auth-copy{margin:9px auto 20px;color:var(--muted,#8f9baa);font-size:13px;line-height:1.55;text-align:center}.di-auth-benefit{margin:0 0 18px;padding:12px 13px;border:1px solid rgba(53,201,139,.35);border-radius:10px;background:rgba(53,201,139,.08);color:#bcebd7;font-size:12px;line-height:1.5}.di-auth-form{display:grid;gap:12px}.di-auth-form[hidden]{display:none}.di-auth-label{display:grid;gap:6px;color:var(--muted,#8f9baa);font-size:12px;font-weight:700}.di-auth-input{width:100%;height:42px;border:1px solid var(--border,#283445);border-radius:9px;background:#0f1620;color:var(--text,#f2f5f8);padding:0 12px;font:inherit;outline:none}.di-auth-input:focus{border-color:var(--green,#35c98b);box-shadow:0 0 0 3px rgba(53,201,139,.12)}.di-auth-check{display:flex;align-items:center;gap:9px;color:var(--text,#f2f5f8);font-size:12px;cursor:pointer}.di-auth-check input{width:17px;height:17px;margin:0;accent-color:var(--green,#35c98b)}.di-auth-submit{height:43px;border:0;border-radius:9px;background:#1976d2;color:#fff;font:inherit;font-weight:800;cursor:pointer}.di-auth-submit:hover{background:#2484e5}.di-auth-submit:disabled{opacity:.6;cursor:wait}.di-auth-secondary,.di-auth-guest{height:40px;border:1px solid var(--border,#283445);border-radius:9px;background:#202a38;color:var(--text,#f2f5f8);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.di-auth-guest{background:transparent}.di-auth-message{display:none;margin:0 0 12px;padding:10px 12px;border-radius:8px;background:rgba(239,98,98,.13);color:#ffb1b1;font-size:12px;line-height:1.45}.di-auth-message.visible{display:block}.di-auth-message.success{background:rgba(53,201,139,.12);color:#a9e8cb}.di-auth-separator{display:flex;align-items:center;gap:10px;margin:16px 0;color:var(--muted,#8f9baa);font-size:11px}.di-auth-separator:before,.di-auth-separator:after{content:"";height:1px;flex:1;background:var(--border,#283445)}
.di-account-menu{position:fixed;z-index:990;display:none;width:min(270px,calc(100vw - 24px));padding:10px;background:var(--panel,#151d29);border:1px solid var(--border,#283445);border-radius:12px;box-shadow:0 16px 42px rgba(0,0,0,.4)}.di-account-menu.open{display:block}.di-account-name{padding:9px 10px 11px;font-size:13px;font-weight:800;border-bottom:1px solid var(--border,#283445);margin-bottom:7px}.di-account-item{width:100%;display:flex;align-items:center;gap:9px;padding:10px;border:0;border-radius:8px;background:transparent;color:var(--text,#f2f5f8);font:inherit;font-size:12px;text-align:left;text-decoration:none;cursor:pointer}.di-account-item:hover{background:#202a38}.di-account-item.danger{color:#ffaaa9}.di-account-item[hidden]{display:none}
.di-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:17px 0}.di-profile-card{padding:12px;border:1px solid var(--border,#283445);border-radius:9px;background:#111923}.di-profile-card span{display:block;color:var(--muted,#8f9baa);font-size:10px;text-transform:uppercase;letter-spacing:.45px}.di-profile-card strong{display:block;margin-top:5px;font-size:13px}.di-profile-close{width:100%}.di-auth-noscript{position:fixed;inset:auto 15px 15px;z-index:3100;padding:12px;background:#8d2929;color:#fff;border-radius:8px;text-align:center}.di-auth-overlay{z-index:3000}.di-account-menu{z-index:2990}.di-auth-language{display:flex;justify-content:center;gap:7px;margin:0 0 15px}.di-auth-language-button{border:1px solid var(--border,#283445);border-radius:8px;background:#111923;color:var(--muted,#8f9baa);padding:7px 10px;font:inherit;font-size:11px;font-weight:700;cursor:pointer}.di-auth-language-button:hover,.di-auth-language-button.active{border-color:var(--green,#35c98b);background:rgba(53,201,139,.09);color:var(--text,#f2f5f8)}
.di-auth-label[hidden]{display:none}.di-profile-close+.di-profile-close{margin-top:8px}.footer .footer-actions{display:none!important}
.di-profile-dialog{width:min(680px,100%)}.di-profile-hero{display:flex;align-items:center;gap:15px;padding:4px 2px 17px;border-bottom:1px solid var(--border,#283445)}.di-profile-avatar{display:grid;place-items:center;width:62px;height:62px;flex:none;border-radius:17px;background:linear-gradient(135deg,#1976d2,#35c98b);color:#fff;font-size:22px;font-weight:900;box-shadow:0 9px 22px rgba(25,118,210,.22)}.di-profile-name{margin:0 0 8px;font-size:23px}.di-profile-badges{display:flex;flex-wrap:wrap;gap:6px}.di-profile-badges span{padding:4px 8px;border-radius:99px;background:#202a38;color:#c8d1dc;font-size:10px;font-weight:800}.di-profile-badges .cloud{background:rgba(53,201,139,.12);color:#9ce5c5}.di-profile-heading{margin:19px 0 9px;color:var(--muted,#8f9baa);font-size:10px;text-transform:uppercase;letter-spacing:.75px}.di-module-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.di-module-card{display:grid;grid-template-columns:27px 1fr auto;align-items:center;gap:6px;min-height:52px;padding:9px 10px;border:1px solid var(--border,#283445);border-radius:10px;background:#111923}.di-module-card i{font-style:normal;font-size:16px;text-align:center}.di-module-card span{color:var(--muted,#8f9baa);font-size:10px;line-height:1.25}.di-module-card strong{font-size:13px}.di-profile-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.di-profile-actions button{width:100%}.di-danger-button,.di-delete-submit{border-color:rgba(255,107,107,.35)!important;background:rgba(255,107,107,.10)!important;color:#ffaaaa!important}.di-profile-close{margin-top:17px}.di-profile-close+.di-profile-close{margin-top:8px}
@media(max-width:700px){.di-auth-actions{margin-left:0}.di-profile-label{max-width:85px;overflow:hidden;text-overflow:ellipsis}.di-auth-button,.di-profile-button{padding:7px 9px}.di-profile-grid{grid-template-columns:1fr}.di-auth-dialog{padding:21px}.topbar .language-selector{flex:none}}
@media(max-width:600px){.di-module-grid{grid-template-columns:1fr 1fr}.di-profile-actions{grid-template-columns:1fr}.di-profile-dialog{padding:18px}.di-profile-grid{grid-template-columns:1fr 1fr}.di-profile-card:last-child{grid-column:1/-1}}

/* DI-Tools v2.9.1 · feedback dialog */
.di-feedback-link{border:0;background:transparent;color:var(--muted,#8f9baa);font:inherit;font-size:11px;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:6px 2px}.di-feedback-footer{margin-left:auto;flex:none}.di-feedback-link:hover{color:var(--text,#f2f5f8)}.di-feedback-floating{position:fixed;right:18px;bottom:18px;z-index:2500;padding:8px 11px;border:1px solid var(--border,#283445);border-radius:9px;background:var(--panel,#151d29);box-shadow:0 10px 28px rgba(0,0,0,.22);text-decoration:none}.di-feedback-overlay{position:fixed;inset:0;z-index:9500;display:none;align-items:center;justify-content:center;padding:18px;background:rgba(3,7,12,.72);backdrop-filter:blur(4px)}.di-feedback-overlay.open{display:flex}.di-feedback-dialog{width:min(620px,100%);max-height:calc(100vh - 36px);overflow:auto;padding:20px;border:1px solid var(--border,#283445);border-radius:15px;background:var(--panel,#151d29);color:var(--text,#f2f5f8);box-shadow:0 24px 70px rgba(0,0,0,.35)}.di-feedback-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.di-feedback-head h2{margin:0;font-size:20px}.di-feedback-close{width:34px;height:34px;border:1px solid var(--border,#283445);border-radius:8px;background:var(--panel2,#192230);color:var(--text,#f2f5f8);font-size:20px;cursor:pointer}.di-feedback-dialog form{display:grid;gap:13px}.di-feedback-dialog label{display:grid;gap:6px;color:var(--muted,#8f9baa);font-size:11px;font-weight:700}.di-feedback-dialog input,.di-feedback-dialog select,.di-feedback-dialog textarea{width:100%;border:1px solid var(--border,#283445);border-radius:9px;background:#0e151f;color:var(--text,#f2f5f8);font:inherit;padding:10px 11px}.di-feedback-dialog textarea{min-height:180px;resize:vertical;line-height:1.5}.di-feedback-actions{display:flex;justify-content:flex-end;gap:8px}.di-feedback-cancel,.di-feedback-send{border:1px solid var(--border,#283445);border-radius:9px;padding:9px 13px;font:inherit;font-weight:750;cursor:pointer}.di-feedback-cancel{background:var(--panel2,#192230);color:var(--text,#f2f5f8)}.di-feedback-send{background:#1976d2;border-color:#1976d2;color:#fff}.di-feedback-send:disabled{opacity:.6;cursor:wait}.di-feedback-status{min-height:18px;margin:0;font-size:11px}.di-feedback-status.success{color:#35c98b}.di-feedback-status.error{color:#ef6262}
@media(max-width:700px){.di-feedback-floating{right:10px;bottom:10px}}


/* v3.7.12 — global DI-Tools master chrome */
:root{--di-chrome-bg:linear-gradient(180deg,#0b3556 0%,#072b49 44%,#041c31 100%);--di-chrome-border:#1c6397;--di-control-bg:#0a3150;--di-control-border:#24638f;--di-footer-h:54px}
body.di-global-chrome-active{padding-bottom:calc(var(--di-footer-h) + env(safe-area-inset-bottom,0px))!important}
body.di-global-chrome-active>.di-global-context-nav,.di-global-context-nav{display:none!important}
.di-global-topbar{position:sticky!important;top:0!important;z-index:9000!important;width:100%!important;height:64px!important;min-height:64px!important;padding:0 20px!important;display:flex!important;align-items:center!important;gap:9px!important;background:var(--di-chrome-bg)!important;border:0!important;border-bottom:1px solid var(--di-chrome-border)!important;box-shadow:0 10px 30px rgba(0,0,0,.26),0 8px 28px rgba(21,121,210,.14),inset 0 -1px 0 rgba(110,198,255,.12)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.di-global-topbar::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent 1%,rgba(46,151,233,.52) 15%,rgba(91,194,255,.98) 50%,rgba(46,151,233,.52) 85%,transparent 99%);box-shadow:0 0 8px rgba(57,170,255,.62);pointer-events:none}
.di-global-brand{display:flex;align-items:center;gap:9px;min-width:174px;color:#fff!important;text-decoration:none!important;flex:none}.di-global-brand img{width:42px!important;height:42px!important;object-fit:contain!important}.di-global-brand span{display:flex;flex-direction:column;line-height:1}.di-global-brand strong{font-size:19px;letter-spacing:-.25px}.di-global-brand small{margin-top:4px;color:#8eb3cf;font-size:8px;letter-spacing:1.35px;font-weight:800}
.di-global-home{height:42px;display:flex;align-items:center;gap:6px;padding:0 11px;border:1px solid var(--di-control-border);border-radius:10px;background:var(--di-control-bg);color:#f5fbff!important;text-decoration:none!important;font-size:11px}.di-global-home span{font-size:17px}.di-global-home b{font-size:11px}
.di-global-search-wrap{position:relative;z-index:9100;min-width:220px;max-width:760px;flex:1 1 620px}.di-global-search{height:42px;display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--di-control-border);border-radius:10px;background:#082c49;color:#9cc5df}.di-global-search>span{font-size:20px}.di-global-search input{width:100%;min-width:0;border:0!important;outline:0!important;background:transparent!important;color:#f4faff!important;font:600 12px/1.2 Inter,system-ui,sans-serif!important;box-shadow:none!important}.di-global-search input::placeholder{color:#82a9c3}
.di-global-search-results{position:absolute;left:0;right:0;top:48px;max-height:min(68vh,540px);overflow:auto;padding:7px;border:1px solid #285a7f;border-radius:11px;background:#071d30;box-shadow:0 18px 45px rgba(0,0,0,.42)}.di-global-search-results section+section{margin-top:7px;padding-top:7px;border-top:1px solid rgba(117,180,224,.16)}.di-global-search-results section>b{display:block;padding:5px 8px;color:#75c8ff;font-size:9px;letter-spacing:.8px;text-transform:uppercase}.di-global-search-results a{display:flex;padding:8px 9px;border-radius:7px;color:#eef8ff!important;text-decoration:none!important;font-size:11px}.di-global-search-results a:hover{background:#103b5e}.di-global-search-empty{padding:12px;color:#a9c4d8;font-size:11px}
.di-global-profile-slot{display:flex;align-items:center;flex:none;min-width:0}.di-global-profile-slot .di-auth-actions{position:relative!important;inset:auto!important;margin:0!important;display:flex!important;align-items:center!important;gap:7px!important}.di-global-profile-slot .di-auth-button,.di-global-profile-slot .di-profile-button{height:42px!important;min-height:42px!important;border:1px solid var(--di-control-border)!important;border-radius:10px!important;background:var(--di-control-bg)!important;color:#f5fbff!important;box-shadow:inset 0 1px rgba(255,255,255,.055)!important}.di-global-profile-slot .di-profile-button{max-width:180px!important}
.di-global-realm,.di-global-language{position:relative;display:flex;align-items:center;flex:none}.di-global-realm>button,.di-global-language>.language-button{height:42px!important;min-height:42px!important;margin:0!important;border:1px solid var(--di-control-border)!important;border-radius:10px!important;background:var(--di-control-bg)!important;color:#f5fbff!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;padding:0 10px!important;font:800 11px/1 Inter,system-ui,sans-serif!important;cursor:pointer}.di-global-realm>button{min-width:118px}.di-global-language>.language-button{min-width:74px}.di-global-realm>button img{width:27px;height:27px;object-fit:contain}.di-global-realm>button i{font-style:normal;color:#a9c8dd}
.di-global-menu,.di-global-language>.language-menu{display:none;position:absolute;right:0;top:49px;z-index:9700;min-width:190px;padding:6px;border:1px solid #285a7f;border-radius:11px;background:#071d30;box-shadow:0 18px 45px rgba(0,0,0,.42)}.di-global-menu.open,.di-global-language>.language-menu.open{display:block}.di-global-menu button,.di-global-language>.language-menu button{width:100%;min-height:38px;border:0!important;border-radius:7px!important;background:transparent!important;color:#f4f9fd!important;display:flex;align-items:center;gap:9px;padding:8px 9px!important;text-align:left;cursor:pointer;font:700 11px/1.2 Inter,system-ui,sans-serif!important}.di-global-menu button:hover,.di-global-language>.language-menu button:hover,.di-global-language>.language-menu button.active{background:#103b5e!important}.di-global-menu img{width:28px;height:28px;object-fit:contain}
.footer.di-global-footer{position:fixed!important;left:0!important;right:0!important;bottom:0!important;z-index:9000!important;min-height:var(--di-footer-h)!important;height:calc(var(--di-footer-h) + env(safe-area-inset-bottom,0px))!important;padding:0 max(24px,env(safe-area-inset-right,0px)) env(safe-area-inset-bottom,0px) max(24px,env(safe-area-inset-left,0px))!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;background:var(--di-chrome-bg)!important;border:0!important;border-top:1px solid var(--di-chrome-border)!important;color:#afc7d9!important;box-shadow:0 -10px 30px rgba(0,0,0,.25),0 -8px 28px rgba(21,121,210,.12)!important;transform:none!important;visibility:visible!important;opacity:1!important}.footer.di-global-footer::before{content:"";position:absolute;left:0;right:0;top:-1px;height:1px;background:linear-gradient(90deg,transparent 1%,rgba(46,151,233,.52) 15%,rgba(91,194,255,.98) 50%,rgba(46,151,233,.52) 85%,transparent 99%);box-shadow:0 0 8px rgba(57,170,255,.62)}.footer.di-global-footer .footer-brand{display:flex!important;align-items:center!important;gap:6px!important;font-size:10px!important;color:#afc7d9!important}.footer.di-global-footer .footer-logo{width:24px!important;height:24px!important;object-fit:contain!important}.footer.di-global-footer .di-feedback-footer{margin-left:auto!important}
@media(max-width:920px){.di-global-brand{min-width:auto}.di-global-brand span{display:none}.di-global-home b{display:none}.di-global-home{width:42px;padding:0;justify-content:center}.di-global-realm>button span{display:none}.di-global-realm>button{min-width:52px}.di-global-profile-slot .di-profile-label{display:none}}
@media(max-width:700px){body.di-global-chrome-active{padding-bottom:calc(62px + env(safe-area-inset-bottom,0px))!important}.di-global-topbar{height:118px!important;min-height:118px!important;padding:10px max(10px,env(safe-area-inset-right,0px)) 54px max(10px,env(safe-area-inset-left,0px))!important;gap:7px!important;align-items:flex-start!important}.di-global-brand img{width:38px!important;height:38px!important}.di-global-search-wrap{position:absolute;left:max(10px,env(safe-area-inset-left,0px));right:max(10px,env(safe-area-inset-right,0px));bottom:9px;max-width:none;min-width:0}.di-global-search{height:38px}.di-global-search-results{top:44px}.di-global-home,.di-global-realm>button,.di-global-language>.language-button,.di-global-profile-slot .di-auth-button,.di-global-profile-slot .di-profile-button{height:38px!important;min-height:38px!important}.footer.di-global-footer{--di-footer-h:62px;padding-left:max(12px,env(safe-area-inset-left,0px))!important;padding-right:max(12px,env(safe-area-inset-right,0px))!important}.footer.di-global-footer .footer-brand{font-size:9px!important}.footer.di-global-footer .di-feedback-footer{font-size:9px!important;white-space:normal!important;text-align:right!important;max-width:52vw}.di-account-menu{z-index:12000!important}}
@media(display-mode:standalone){.di-global-topbar{padding-top:max(10px,env(safe-area-inset-top,0px))!important}.footer.di-global-footer{display:flex!important;visibility:visible!important;opacity:1!important}}

/* v3.7.13 — harden global chrome + compact PWA footer */
:root{--di-footer-h:48px}
body.di-global-chrome-active .topbar.di-global-topbar,
body.di-global-chrome-active header.topbar.di-global-topbar{
  background-color:#072b49!important;
  background-image:linear-gradient(180deg,#0b3556 0%,#072b49 44%,#041c31 100%)!important;
  opacity:1!important;
  filter:none!important;
  mix-blend-mode:normal!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
}
body.di-global-chrome-active .topbar.di-global-topbar::before{
  display:none!important;
  content:none!important;
}
body.di-global-chrome-active .footer.di-global-footer{
  background-color:#072b49!important;
  background-image:linear-gradient(180deg,#0b3556 0%,#072b49 44%,#041c31 100%)!important;
  opacity:1!important;
  filter:none!important;
  mix-blend-mode:normal!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
  min-height:var(--di-footer-h)!important;
  height:calc(var(--di-footer-h) + env(safe-area-inset-bottom,0px))!important;
}
body.di-global-chrome-active{padding-bottom:calc(var(--di-footer-h) + env(safe-area-inset-bottom,0px))!important}
@media(max-width:700px){
  :root{--di-footer-h:46px}
  body.di-global-chrome-active{padding-bottom:calc(var(--di-footer-h) + env(safe-area-inset-bottom,0px))!important}
  body.di-global-chrome-active .footer.di-global-footer{
    --di-footer-h:46px;
    min-height:var(--di-footer-h)!important;
    height:calc(var(--di-footer-h) + env(safe-area-inset-bottom,0px))!important;
    padding-top:0!important;
    padding-bottom:env(safe-area-inset-bottom,0px)!important;
    padding-left:max(10px,env(safe-area-inset-left,0px))!important;
    padding-right:max(10px,env(safe-area-inset-right,0px))!important;
    gap:8px!important;
  }
  .footer.di-global-footer .footer-logo{width:19px!important;height:19px!important}
  .footer.di-global-footer .footer-brand{font-size:8.5px!important;gap:4px!important;white-space:nowrap!important}
  .footer.di-global-footer .di-feedback-footer{font-size:8.5px!important;line-height:1.15!important;max-width:48vw!important;padding:3px 0!important;white-space:normal!important}
}
@media(display-mode:standalone) and (max-width:700px){
  :root{--di-footer-h:44px}
  body.di-global-chrome-active{padding-bottom:calc(var(--di-footer-h) + env(safe-area-inset-bottom,0px))!important}
  body.di-global-chrome-active .footer.di-global-footer{
    --di-footer-h:44px;
    min-height:var(--di-footer-h)!important;
    height:calc(var(--di-footer-h) + env(safe-area-inset-bottom,0px))!important;
  }
}

/* v3.7.14 — global fixed chrome + compact footer everywhere */
:root{--di-topbar-h:64px;--di-footer-h:44px}
body.di-global-chrome-active{padding-top:var(--di-topbar-h)!important;padding-bottom:calc(var(--di-footer-h) + env(safe-area-inset-bottom,0px))!important}
body.di-global-chrome-active .topbar.di-global-topbar,
body.di-global-chrome-active header.topbar.di-global-topbar{
  position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:auto!important;inset:0 0 auto 0!important;
  width:100%!important;height:var(--di-topbar-h)!important;min-height:var(--di-topbar-h)!important;
  transform:none!important;margin:0!important;
}
body.di-global-chrome-active .footer.di-global-footer{
  --di-footer-h:44px!important;min-height:44px!important;height:calc(44px + env(safe-area-inset-bottom,0px))!important;
  padding-top:0!important;padding-bottom:env(safe-area-inset-bottom,0px)!important;
}
@media(max-width:700px){
  :root{--di-topbar-h:118px;--di-footer-h:42px}
  body.di-global-chrome-active{padding-top:var(--di-topbar-h)!important;padding-bottom:calc(var(--di-footer-h) + env(safe-area-inset-bottom,0px))!important}
  body.di-global-chrome-active .topbar.di-global-topbar,
  body.di-global-chrome-active header.topbar.di-global-topbar{
    top:0!important;left:0!important;right:0!important;height:var(--di-topbar-h)!important;min-height:var(--di-topbar-h)!important;
  }
  body.di-global-chrome-active .footer.di-global-footer{
    --di-footer-h:42px!important;min-height:42px!important;height:calc(42px + env(safe-area-inset-bottom,0px))!important;
    padding-left:max(9px,env(safe-area-inset-left,0px))!important;padding-right:max(9px,env(safe-area-inset-right,0px))!important;
  }
}
@media(display-mode:standalone) and (max-width:700px){
  :root{--di-footer-h:40px}
  body.di-global-chrome-active .footer.di-global-footer{--di-footer-h:40px!important;min-height:40px!important;height:calc(40px + env(safe-area-inset-bottom,0px))!important}
}

/* v3.7.15 — Auth master aligned to the global DI-Tools blue/cyan design */
.di-auth-overlay{
  background:
    radial-gradient(circle at 50% 18%,rgba(32,150,235,.16),transparent 34%),
    linear-gradient(180deg,rgba(2,10,18,.90),rgba(1,7,13,.96))!important;
  -webkit-backdrop-filter:blur(10px) saturate(1.05)!important;
  backdrop-filter:blur(10px) saturate(1.05)!important;
  padding:max(18px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))!important;
}
.di-auth-dialog{
  position:relative;
  width:min(470px,100%)!important;
  padding:30px 30px 28px!important;
  overflow:hidden;
  border:1px solid rgba(55,145,207,.72)!important;
  border-radius:18px!important;
  background:linear-gradient(180deg,rgba(10,48,78,.985) 0%,rgba(5,31,52,.99) 42%,rgba(3,20,35,.995) 100%)!important;
  box-shadow:0 30px 90px rgba(0,0,0,.58),0 0 0 1px rgba(96,197,255,.06) inset,0 0 42px rgba(37,139,211,.14)!important;
  color:#f5fbff!important;
}
.di-auth-dialog::before{
  content:"";position:absolute;left:0;right:0;top:0;height:2px;pointer-events:none;
  background:linear-gradient(90deg,transparent 2%,rgba(56,162,235,.55) 20%,#70d5ff 50%,rgba(56,162,235,.55) 80%,transparent 98%);
  box-shadow:0 0 14px rgba(85,196,255,.55);
}
.di-auth-dialog::after{
  content:"";position:absolute;z-index:0;inset:0;pointer-events:none;opacity:.42;
  background:radial-gradient(circle at 50% -8%,rgba(68,180,255,.18),transparent 31%),linear-gradient(90deg,rgba(255,255,255,.015) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.012) 1px,transparent 1px);
  background-size:auto,26px 26px,26px 26px;
  mask-image:linear-gradient(to bottom,#000,transparent 52%);
}
.di-auth-dialog>*{position:relative;z-index:1}
.di-auth-logo{
  width:70px!important;height:70px!important;margin:0 auto 16px!important;padding:5px!important;
  border:1px solid rgba(92,190,248,.55)!important;border-radius:18px!important;background:#f8fbff!important;
  box-shadow:0 10px 28px rgba(0,0,0,.26),0 0 26px rgba(64,180,255,.20)!important;
}
.di-auth-language{margin:0 0 17px!important;gap:8px!important}
.di-auth-language-button{
  height:32px!important;padding:0 11px!important;border:1px solid #24638f!important;border-radius:9px!important;
  background:#082b48!important;color:#aac9de!important;font-size:10.5px!important;letter-spacing:.1px!important;
}
.di-auth-language-button:hover,.di-auth-language-button.active{
  border-color:#4ca3db!important;background:#0d3d63!important;color:#fff!important;box-shadow:0 0 0 2px rgba(70,169,229,.09)!important;
}
.di-auth-title{color:#fff!important;font-size:25px!important;line-height:1.12!important;font-weight:850!important;letter-spacing:-.35px!important;text-shadow:0 2px 15px rgba(0,0,0,.4)}
.di-auth-copy{max-width:365px!important;margin:9px auto 18px!important;color:#b8cfdf!important;font-size:12.5px!important;line-height:1.5!important}
.di-auth-benefit{
  margin:0 0 18px!important;padding:11px 13px!important;border:1px solid rgba(62,184,238,.28)!important;border-radius:10px!important;
  background:rgba(24,104,151,.16)!important;color:#c9ebfa!important;font-size:11.5px!important;line-height:1.45!important;
}
.di-auth-form{gap:11px!important}
.di-auth-label{gap:6px!important;color:#b9d2e3!important;font-size:10.5px!important;letter-spacing:.1px!important}
.di-auth-input{
  height:44px!important;border:1px solid #285e85!important;border-radius:10px!important;background:#061d31!important;color:#f7fbff!important;
  padding:0 13px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;
}
.di-auth-input:hover{border-color:#3476a4!important}
.di-auth-input:focus{border-color:#5ab9ef!important;box-shadow:0 0 0 3px rgba(65,170,231,.13),0 0 18px rgba(44,149,217,.08)!important}
.di-auth-check{color:#c9dce8!important;font-size:11px!important}.di-auth-check input{accent-color:#3aa9e9!important}
.di-auth-submit{
  height:44px!important;border:1px solid #338dcb!important;border-radius:10px!important;
  background:linear-gradient(180deg,#1487d0 0%,#0c68a8 100%)!important;color:#fff!important;font-weight:850!important;
  box-shadow:0 7px 18px rgba(0,70,118,.24),inset 0 1px 0 rgba(255,255,255,.14)!important;
}
.di-auth-submit:hover{background:linear-gradient(180deg,#1b97e2 0%,#0f76ba 100%)!important;border-color:#5abaf0!important}
.di-auth-secondary,.di-auth-guest{
  height:42px!important;border:1px solid #285e85!important;border-radius:10px!important;background:#0a2b46!important;color:#e7f5fe!important;font-size:11.5px!important;
}
.di-auth-secondary:hover,.di-auth-guest:hover{border-color:#3d8ab9!important;background:#103b5e!important}
.di-auth-guest{background:rgba(6,29,49,.64)!important}
.di-auth-separator{margin:15px 0!important;color:#779bb5!important;font-size:10px!important}.di-auth-separator:before,.di-auth-separator:after{background:#285271!important}
.di-auth-message{border:1px solid rgba(235,105,105,.18)!important;background:rgba(112,25,34,.22)!important;color:#ffc1c1!important}.di-auth-message.success{border-color:rgba(69,189,150,.20)!important;background:rgba(28,108,83,.20)!important;color:#bff0dc!important}

/* Profile/account dialogs follow the same master surfaces. */
.di-account-menu{border-color:#285e85!important;background:#061d31!important;box-shadow:0 18px 50px rgba(0,0,0,.52)!important}.di-account-item:hover{background:#0d385a!important}
.di-profile-card,.di-module-card{border-color:#285271!important;background:#071f34!important}.di-profile-badges span{background:#0c3555!important}.di-profile-heading{color:#8fb5cc!important}.di-profile-hero{border-color:#285271!important}

@media(max-width:600px){
  .di-auth-overlay{align-items:flex-start!important;overflow:auto!important;padding-top:max(14px,env(safe-area-inset-top))!important;padding-bottom:max(14px,env(safe-area-inset-bottom))!important}
  .di-auth-dialog{width:100%!important;max-width:430px!important;margin:auto!important;padding:22px 17px 20px!important;border-radius:15px!important;max-height:none!important;overflow:visible!important}
  .di-auth-logo{width:58px!important;height:58px!important;margin-bottom:11px!important;border-radius:14px!important}
  .di-auth-language{margin-bottom:12px!important}.di-auth-language-button{height:30px!important;padding:0 9px!important;font-size:10px!important}
  .di-auth-title{font-size:21px!important}.di-auth-copy{font-size:11.5px!important;margin-bottom:14px!important}.di-auth-benefit{font-size:10.5px!important;margin-bottom:14px!important;padding:9px 10px!important}
  .di-auth-input{height:42px!important}.di-auth-submit{height:42px!important}.di-auth-secondary,.di-auth-guest{height:40px!important}
}
@media(max-width:390px){
  .di-auth-dialog{padding:18px 14px 17px!important}.di-auth-logo{width:52px!important;height:52px!important}.di-auth-copy{margin-top:7px!important}.di-auth-benefit{display:none!important}
}

/* v3.7.16 — PWA auth viewport/scroll fix */
@media(max-width:700px){
  .di-auth-overlay,
  .di-auth-overlay.open{
    position:fixed!important;
    inset:0!important;
    width:100%!important;
    height:100vh!important;
    height:100dvh!important;
    min-height:0!important;
    display:none!important;
    align-items:initial!important;
    justify-content:initial!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    -webkit-overflow-scrolling:touch!important;
    overscroll-behavior-y:contain!important;
    touch-action:pan-y!important;
    box-sizing:border-box!important;
    padding:max(12px,env(safe-area-inset-top,0px)) max(12px,env(safe-area-inset-right,0px)) max(18px,env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px))!important;
    scrollbar-gutter:stable both-edges;
  }
  .di-auth-overlay.open{display:block!important}
  .di-auth-dialog{
    box-sizing:border-box!important;
    width:min(430px,100%)!important;
    max-width:430px!important;
    max-height:none!important;
    min-height:0!important;
    margin:0 auto!important;
    overflow:visible!important;
  }
  .di-auth-overlay::after{
    content:"";
    display:block;
    height:max(1px,env(safe-area-inset-bottom,0px));
  }
}
@media(display-mode:standalone) and (max-width:700px){
  .di-auth-overlay,
  .di-auth-overlay.open{
    height:100svh!important;
    height:100dvh!important;
    padding-top:max(10px,env(safe-area-inset-top,0px))!important;
    padding-bottom:max(22px,env(safe-area-inset-bottom,0px))!important;
  }
  .di-auth-dialog{margin:0 auto 10px!important}
}
@media(max-width:390px), (max-height:700px){
  .di-auth-dialog{padding:16px 14px 16px!important}
  .di-auth-logo{width:48px!important;height:48px!important;margin-bottom:8px!important}
  .di-auth-language{margin-bottom:9px!important}
  .di-auth-title{font-size:19px!important}
  .di-auth-copy{margin:6px auto 10px!important;font-size:11px!important;line-height:1.4!important}
  .di-auth-benefit{display:none!important}
  .di-auth-form{gap:8px!important}
  .di-auth-input{height:39px!important}
  .di-auth-submit{height:40px!important}
  .di-auth-secondary,.di-auth-guest{height:38px!important}
  .di-auth-separator{margin:10px 0!important}
}


/* v3.7.31 — full-screen mobile/PWA auth sheet; scroll isolated from page chrome */
body.di-auth-open{overflow:hidden!important;overscroll-behavior:none!important}
body.di-auth-open .di-global-topbar,
body.di-auth-open .home-topbar,
body.di-auth-open .topbar,
body.di-auth-open .di-global-footer,
body.di-auth-open .home-footer,
body.di-auth-open .footer.home-footer{pointer-events:none!important}

@media(max-width:700px){
  .di-auth-overlay,
  .di-auth-overlay.open{
    z-index:30000!important;
    position:fixed!important;
    inset:0!important;
    width:100%!important;
    height:100dvh!important;
    min-height:100dvh!important;
    margin:0!important;
    box-sizing:border-box!important;
    background:linear-gradient(180deg,#082e4d 0%,#041f36 38%,#021522 100%)!important;
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
  }
  .di-auth-overlay.open{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    overflow:hidden!important;
    padding:0!important;
  }
  .di-auth-dialog{
    flex:1 1 auto!important;
    width:100%!important;
    max-width:none!important;
    height:100%!important;
    max-height:none!important;
    min-height:0!important;
    margin:0!important;
    padding:max(18px,env(safe-area-inset-top,0px)) 18px max(24px,env(safe-area-inset-bottom,0px))!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    overflow-x:hidden!important;
    overflow-y:scroll!important;
    -webkit-overflow-scrolling:touch!important;
    overscroll-behavior-y:contain!important;
    touch-action:pan-y!important;
    scrollbar-width:thin!important;
    scrollbar-color:#4da8df #08243b!important;
  }
  .di-auth-dialog::-webkit-scrollbar{width:7px!important}
  .di-auth-dialog::-webkit-scrollbar-track{background:#08243b!important}
  .di-auth-dialog::-webkit-scrollbar-thumb{background:#4da8df!important;border-radius:999px!important;border:2px solid #08243b!important}
  .di-auth-dialog::before{position:fixed!important;z-index:2!important}
  .di-auth-dialog::after{display:none!important}
  .di-auth-logo{margin-top:2px!important}
  .di-auth-language{margin-top:0!important}
  .di-auth-dialog>*{max-width:470px;margin-left:auto;margin-right:auto}
  .di-auth-form,.di-auth-message,.di-auth-benefit,.di-auth-separator,.di-auth-secondary,.di-auth-guest{width:100%!important}
  .di-auth-overlay::after{display:none!important}
}

@media(display-mode:standalone) and (max-width:700px){
  .di-auth-overlay,.di-auth-overlay.open{height:100dvh!important;min-height:100dvh!important;padding:0!important}
  .di-auth-dialog{padding-top:max(18px,env(safe-area-inset-top,0px))!important;padding-bottom:max(28px,env(safe-area-inset-bottom,0px))!important;margin:0!important}
}

@media(max-width:390px), (max-height:700px){
  .di-auth-dialog{padding-left:14px!important;padding-right:14px!important}
}


/* v3.7.31 — Home chrome is the single visual master for every module */
:root{
  --di-master-chrome-bg:linear-gradient(180deg,#0b3556 0%,#072b49 44%,#041c31 100%);
  --di-master-chrome-border:#1c6397;
  --di-master-chrome-glow:rgba(57,170,255,.62);
  --di-master-control-bg:#0a3150;
  --di-master-control-border:#24638f;
}

/* Desktop: copy Home geometry, background and control treatment 1:1 */
body.di-global-chrome-active .di-global-topbar,
body.di-global-chrome-active .topbar.di-global-topbar,
body.di-global-chrome-active header.topbar.di-global-topbar{
  position:fixed!important;
  top:0!important;left:0!important;right:0!important;bottom:auto!important;
  height:76px!important;min-height:76px!important;
  padding:0 28px!important;
  display:flex!important;align-items:center!important;gap:12px!important;
  background:var(--di-master-chrome-bg)!important;
  border:0!important;border-bottom:1px solid var(--di-master-chrome-border)!important;
  box-shadow:0 10px 30px rgba(0,0,0,.26),0 8px 28px rgba(21,121,210,.14),inset 0 -1px 0 rgba(110,198,255,.12)!important;
  -webkit-backdrop-filter:none!important;backdrop-filter:none!important;
  transform:none!important;
}
body.di-global-chrome-active .di-global-topbar::after{
  content:""!important;position:absolute!important;left:0!important;right:0!important;bottom:-1px!important;height:1px!important;
  background:linear-gradient(90deg,transparent 1%,rgba(46,151,233,.52) 15%,rgba(91,194,255,.98) 50%,rgba(46,151,233,.52) 85%,transparent 99%)!important;
  box-shadow:0 0 8px var(--di-master-chrome-glow),0 0 20px rgba(22,119,203,.26)!important;
  pointer-events:none!important;
}

/* Search exactly matches Home master instead of the flatter module variant. */
body.di-global-chrome-active .di-global-search-wrap{
  position:relative!important;z-index:9100!important;
  min-width:300px!important;max-width:760px!important;
  flex:1 1 620px!important;margin-left:2px!important;
}
body.di-global-chrome-active .di-global-search{
  width:100%!important;height:42px!important;min-height:42px!important;
  display:flex!important;align-items:center!important;gap:10px!important;
  padding:0 14px!important;
  border:1px solid #1e4e79!important;border-radius:10px!important;
  background:linear-gradient(180deg,rgba(17,63,108,.82),rgba(10,43,77,.82))!important;
  color:#dcefff!important;
  box-shadow:inset 0 1px rgba(255,255,255,.05)!important;
  transition:.2s!important;
}
body.di-global-chrome-active .di-global-search:focus-within{
  border-color:#419fff!important;
  box-shadow:0 0 0 3px rgba(53,153,255,.1),0 0 24px rgba(40,134,231,.12)!important;
  transform:translateY(-1px)!important;
}
body.di-global-chrome-active .di-global-search>span{
  font-size:23px!important;line-height:1!important;color:#dcefff!important;
  transform:rotate(-15deg)!important;
}
body.di-global-chrome-active .di-global-search input{
  width:100%!important;min-width:0!important;border:0!important;outline:0!important;
  background:transparent!important;color:#f6fbff!important;
  font:600 12px/1.2 Inter,"Segoe UI",Roboto,Arial,sans-serif!important;
  box-shadow:none!important;padding:0!important;
}
body.di-global-chrome-active .di-global-search input::placeholder{
  color:#d5e3ef!important;opacity:.88!important;
}

/* Header controls use the same Home master control surface. */
body.di-global-chrome-active :where(
  .di-global-home,
  .di-global-realm>button,
  .di-global-language>.language-button,
  .di-global-profile-slot .di-auth-button,
  .di-global-profile-slot .di-profile-button
){
  height:42px!important;min-height:42px!important;
  border:1px solid var(--di-master-control-border)!important;
  border-radius:10px!important;
  background:var(--di-master-control-bg)!important;
  color:#f5fbff!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.055),0 5px 16px rgba(0,0,0,.12)!important;
}
body.di-global-chrome-active :where(
  .di-global-home,
  .di-global-realm>button,
  .di-global-language>.language-button,
  .di-global-profile-slot .di-auth-button,
  .di-global-profile-slot .di-profile-button
):hover{
  border-color:#3a8fc8!important;background:#0d3c61!important;
}

/* Footer = Home master: same 44 px desktop bar, same blue chrome, same glow. */
body.di-global-chrome-active .footer.di-global-footer{
  --di-footer-h:44px!important;
  position:fixed!important;left:0!important;right:0!important;bottom:0!important;top:auto!important;
  min-height:44px!important;height:calc(44px + env(safe-area-inset-bottom,0px))!important;
  padding:0 12px env(safe-area-inset-bottom,0px)!important;
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;
  background:var(--di-master-chrome-bg)!important;
  border:0!important;border-top:1px solid var(--di-master-chrome-border)!important;
  box-shadow:0 -10px 30px rgba(0,0,0,.25),0 -8px 28px rgba(21,121,210,.12),inset 0 1px 0 rgba(110,198,255,.10)!important;
  color:#afc7d9!important;
}
body.di-global-chrome-active .footer.di-global-footer::before{
  content:""!important;position:absolute!important;left:0!important;right:0!important;top:-1px!important;height:1px!important;
  background:linear-gradient(90deg,transparent 1%,rgba(46,151,233,.52) 15%,rgba(91,194,255,.98) 50%,rgba(46,151,233,.52) 85%,transparent 99%)!important;
  box-shadow:0 0 8px var(--di-master-chrome-glow),0 0 20px rgba(22,119,203,.26)!important;
}

/* Content offset follows the same master chrome height. */
body.di-global-chrome-active:not(.home-workbench){
  padding-top:76px!important;
  padding-bottom:calc(44px + env(safe-area-inset-bottom,0px) + 12px)!important;
}

/* Mobile = same Home master geometry: controls row + search row. */
@media(max-width:760px){
  body.di-global-chrome-active .di-global-topbar,
  body.di-global-chrome-active .topbar.di-global-topbar,
  body.di-global-chrome-active header.topbar.di-global-topbar{
    height:126px!important;min-height:126px!important;
    padding:13px 11px 0!important;
    align-items:flex-start!important;gap:8px!important;
  }
  body.di-global-chrome-active .di-global-search-wrap{
    position:absolute!important;left:10px!important;right:10px!important;top:73px!important;
    width:auto!important;max-width:none!important;min-width:0!important;margin:0!important;
  }
  body.di-global-chrome-active .di-global-search{height:40px!important;min-height:40px!important}
  body.di-global-chrome-active :where(
    .di-global-home,
    .di-global-realm>button,
    .di-global-language>.language-button,
    .di-global-profile-slot .di-auth-button,
    .di-global-profile-slot .di-profile-button
  ){height:38px!important;min-height:38px!important}
  body.di-global-chrome-active:not(.home-workbench){
    padding-top:126px!important;
    padding-bottom:calc(42px + env(safe-area-inset-bottom,0px) + 10px)!important;
  }
  body.di-global-chrome-active .footer.di-global-footer{
    --di-footer-h:42px!important;
    min-height:42px!important;height:calc(42px + env(safe-area-inset-bottom,0px))!important;
    padding:0 10px env(safe-area-inset-bottom,0px)!important;gap:6px!important;
  }
}
@media(display-mode:standalone) and (max-width:760px){
  body.di-global-chrome-active .di-global-topbar,
  body.di-global-chrome-active .topbar.di-global-topbar,
  body.di-global-chrome-active header.topbar.di-global-topbar{
    height:calc(118px + env(safe-area-inset-top,0px))!important;
    min-height:calc(118px + env(safe-area-inset-top,0px))!important;
    padding-top:env(safe-area-inset-top,0px)!important;
  }
  body.di-global-chrome-active .di-global-search-wrap{
    top:calc(env(safe-area-inset-top,0px) + 62px)!important;
  }
  body.di-global-chrome-active:not(.home-workbench){
    padding-top:calc(118px + env(safe-area-inset-top,0px))!important;
    padding-bottom:calc(40px + env(safe-area-inset-bottom,0px) + 10px)!important;
  }
  body.di-global-chrome-active .footer.di-global-footer{
    --di-footer-h:40px!important;
    min-height:40px!important;height:calc(40px + env(safe-area-inset-bottom,0px))!important;
  }
}


/* v3.7.31 — Global/module search results use the Home search master 1:1 */
body.di-global-chrome-active .di-global-search-results.home-search-results{
  position:absolute!important;z-index:9500!important;left:0!important;right:0!important;top:50px!important;
  max-height:min(520px,70vh)!important;overflow:auto!important;
  border:1px solid rgba(71,158,231,.46)!important;border-radius:13px!important;
  background:linear-gradient(180deg,rgba(5,23,39,.985),rgba(3,15,27,.99))!important;
  box-shadow:0 22px 55px rgba(0,0,0,.54),0 0 35px rgba(39,137,224,.13)!important;
  backdrop-filter:none!important;-webkit-backdrop-filter:none!important;padding:7px!important;
}
body.di-global-chrome-active .di-global-search-results.home-search-results[hidden]{display:none!important}
body.di-global-chrome-active .di-global-search-results .home-search-section+.home-search-section{
  margin-top:5px!important;padding-top:5px!important;border-top:1px solid rgba(103,170,220,.12)!important
}
body.di-global-chrome-active .di-global-search-results .home-search-heading{
  display:block!important;padding:6px 8px 5px!important;color:#77bfff!important;
  font-size:9px!important;font-weight:900!important;letter-spacing:1.25px!important;text-transform:uppercase!important
}
body.di-global-chrome-active .di-global-search-results .home-search-result{
  display:grid!important;grid-template-columns:38px minmax(0,1fr) auto!important;
  align-items:center!important;gap:10px!important;width:100%!important;padding:8px 9px!important;
  border:1px solid transparent!important;border-radius:9px!important;color:#f5faff!important;
  text-decoration:none!important;font-size:inherit!important;transition:.16s!important;
  background:transparent!important;box-sizing:border-box!important
}
body.di-global-chrome-active .di-global-search-results .home-search-result:hover,
body.di-global-chrome-active .di-global-search-results .home-search-result:focus-visible{
  outline:none!important;background:rgba(32,105,168,.18)!important;border-color:rgba(77,168,241,.23)!important
}
body.di-global-chrome-active .di-global-search-results .home-search-result-icon{
  width:38px!important;height:38px!important;display:grid!important;place-items:center!important;
  border-radius:9px!important;background:rgba(10,42,70,.76)!important;
  border:1px solid rgba(83,169,238,.2)!important;overflow:hidden!important;
  color:#77bfff!important;font-size:17px!important;font-weight:850!important
}
body.di-global-chrome-active .di-global-search-results .home-search-result-icon img{
  width:100%!important;height:100%!important;object-fit:contain!important;background:rgba(255,255,255,.035)!important
}
body.di-global-chrome-active .di-global-search-results .home-search-result-icon svg{
  width:20px!important;height:20px!important;stroke:currentColor!important;fill:none!important;
  stroke-width:1.85!important;stroke-linecap:round!important;stroke-linejoin:round!important
}
body.di-global-chrome-active .di-global-search-results .home-search-result-copy{min-width:0!important}
body.di-global-chrome-active .di-global-search-results .home-search-result-copy strong{
  display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;
  color:#f5faff!important;font-size:12px!important;font-weight:700!important
}
body.di-global-chrome-active .di-global-search-results .home-search-result-copy small{
  display:block!important;margin-top:3px!important;overflow:hidden!important;text-overflow:ellipsis!important;
  white-space:nowrap!important;color:#9fb6c9!important;font-size:9.5px!important
}
body.di-global-chrome-active .di-global-search-results .home-search-result-type{
  color:#72b8f0!important;font-size:9px!important;font-weight:800!important;white-space:nowrap!important
}
body.di-global-chrome-active .di-global-search-results .home-search-state{
  padding:13px 10px!important;color:#a9bdce!important;font-size:11px!important;text-align:center!important
}
@media(max-width:760px){
  body.di-global-chrome-active .di-global-search-results.home-search-results{
    top:46px!important;max-height:min(58dvh,430px)!important;
    overflow:auto!important;-webkit-overflow-scrolling:touch!important
  }
}


/* v3.7.35 — realm-specific SimCompanies profile links restored */
.di-profile-section-copy{
  margin:-3px 0 10px;color:var(--muted,#8f9baa);
  font-size:10px;line-height:1.45
}
.di-company-links{display:grid;gap:10px}
.di-company-link-row{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.55fr);
  gap:12px;align-items:stretch;padding:11px;
  border:1px solid var(--border,#283445);border-radius:11px;
  background:linear-gradient(180deg,#111923,#0e1721)
}
.di-company-link-realm{min-width:0}
.di-company-link-title{
  display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:9px
}
.di-company-link-title strong{font-size:12px}
.di-company-link-title>span{
  max-width:68%;color:var(--muted,#8f9baa);font-size:9px;
  line-height:1.35;text-align:right
}
.di-company-realm-stats{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px
}
.di-company-realm-stats>div{
  min-width:0;padding:7px 8px;border:1px solid rgba(90,142,183,.18);
  border-radius:8px;background:#0a1420
}
.di-company-realm-stats span{
  display:block;color:var(--muted,#8f9baa);font-size:8px;
  text-transform:uppercase;letter-spacing:.35px
}
.di-company-realm-stats strong{
  display:block;margin-top:3px;overflow:hidden;text-overflow:ellipsis;
  white-space:nowrap;color:var(--text,#f2f5f8);font-size:10.5px
}
.di-company-link-edit{
  display:grid;grid-template-columns:minmax(0,1fr) 94px;gap:8px;align-content:center
}
.di-company-id-input{height:38px!important;min-height:38px!important}
.di-company-save{height:38px!important;min-height:38px!important}
.di-company-link-message{
  min-height:15px;margin:7px 2px 0;color:var(--muted,#8f9baa);font-size:10px
}
.di-company-link-message.success{color:#8de0bd}
.di-company-link-message.error{color:#ffaaaa}

@media(max-width:760px){
  .di-company-link-row{grid-template-columns:1fr}
  .di-company-realm-stats{grid-template-columns:1fr 1fr}
  .di-company-link-edit{grid-template-columns:1fr}
  .di-company-save{width:100%}
  .di-company-link-title{display:block}
  .di-company-link-title>span{display:block;max-width:none;margin-top:4px;text-align:left}
}


/* v3.7.36 — profile layout master
   Login/register stay compact; only the account profile gets the wider dashboard layout. */
#diProfileOverlay.di-auth-overlay{
  padding:max(18px,env(safe-area-inset-top,0px)) max(18px,env(safe-area-inset-right,0px))
          max(18px,env(safe-area-inset-bottom,0px)) max(18px,env(safe-area-inset-left,0px))!important;
}
#diProfileOverlay .di-profile-dialog{
  width:min(900px,calc(100vw - 36px))!important;
  max-width:900px!important;
  max-height:calc(100dvh - 36px)!important;
  padding:26px 28px 24px!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  box-sizing:border-box!important;
}
#diProfileOverlay .di-profile-dialog>*{
  max-width:none!important;
  width:auto;
  margin-left:0;
  margin-right:0;
}
.di-profile-hero{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  gap:15px!important;
  padding:2px 44px 18px 0!important;
}
.di-profile-hero-copy{min-width:0}
.di-profile-name{
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.di-profile-x{
  position:absolute!important;right:0!important;top:0!important;
  width:34px!important;height:34px!important;display:grid!important;place-items:center!important;
  border:1px solid #285e85!important;border-radius:9px!important;
  background:#082b48!important;color:#dff4ff!important;
  font:400 22px/1 Arial,sans-serif!important;cursor:pointer!important
}
.di-profile-x:hover{background:#103b5e!important;border-color:#4ba1d5!important}

#diProfileOverlay .di-profile-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;margin:16px 0 4px!important
}
#diProfileOverlay .di-profile-card{
  min-width:0!important;padding:12px 13px!important
}
#diProfileOverlay .di-profile-card strong{
  overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important
}

#diProfileOverlay .di-profile-heading{
  margin:22px 0 8px!important;
  font-size:9.5px!important;letter-spacing:1px!important
}
#diProfileOverlay .di-profile-section-copy{
  margin:0 0 11px!important;
  color:#91aec2!important;font-size:10px!important;line-height:1.45!important
}

#diProfileOverlay .di-company-links{
  display:grid!important;gap:11px!important
}
#diProfileOverlay .di-company-link-row{
  display:block!important;
  padding:14px!important;
  border:1px solid #285271!important;
  border-radius:12px!important;
  background:linear-gradient(180deg,rgba(7,31,52,.98),rgba(5,24,41,.98))!important;
  box-shadow:inset 0 1px rgba(255,255,255,.02)!important
}
#diProfileOverlay .di-company-link-head{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(300px,360px)!important;
  align-items:center!important;
  gap:16px!important;
  margin-bottom:11px!important
}
#diProfileOverlay .di-company-link-identity{
  min-width:0!important;
  display:flex!important;align-items:center!important;gap:10px!important
}
#diProfileOverlay .di-company-logo-shell{
  width:40px!important;height:40px!important;flex:0 0 40px!important;
  display:grid!important;place-items:center!important;overflow:hidden!important;
  border:1px solid rgba(70,151,205,.28)!important;border-radius:9px!important;
  background:#0a253c!important
}
#diProfileOverlay .di-company-logo-shell:has(.di-company-logo[hidden])::before{
  content:"◆";color:#4aa9df;font-size:14px;opacity:.75
}
#diProfileOverlay .di-company-logo{
  width:100%!important;height:100%!important;object-fit:contain!important
}
#diProfileOverlay .di-company-link-copy{
  min-width:0!important;display:block!important
}
#diProfileOverlay .di-company-link-copy>strong{
  display:block!important;color:#f6fbff!important;font-size:13px!important
}
#diProfileOverlay .di-company-link-status{
  display:block!important;margin-top:3px!important;
  overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;
  color:#95b8cf!important;font-size:9.5px!important
}
#diProfileOverlay .di-company-link-edit{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 98px!important;
  gap:8px!important;align-items:center!important
}
#diProfileOverlay .di-company-id-input{
  width:100%!important;height:40px!important;min-height:40px!important;
  font-size:12px!important
}
#diProfileOverlay .di-company-save{
  width:100%!important;height:40px!important;min-height:40px!important
}

#diProfileOverlay .di-company-realm-stats{
  display:grid!important;
  grid-template-columns:1.6fr repeat(6,minmax(82px,1fr))!important;
  gap:7px!important
}
#diProfileOverlay .di-company-stat{
  min-width:0!important;
  padding:9px 10px!important;
  border:1px solid rgba(77,145,191,.20)!important;
  border-radius:9px!important;
  background:rgba(5,20,34,.76)!important
}
#diProfileOverlay .di-company-stat span{
  display:block!important;
  color:#7f9db1!important;
  font-size:7.5px!important;line-height:1.2!important;
  text-transform:uppercase!important;letter-spacing:.45px!important;
  white-space:normal!important
}
#diProfileOverlay .di-company-stat strong{
  display:block!important;margin-top:5px!important;
  overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;
  color:#f2f8fc!important;font-size:10.5px!important
}
#diProfileOverlay .di-company-stat-wide strong{font-size:11px!important}
#diProfileOverlay .di-company-link-message{
  min-height:0!important;margin:7px 2px 0!important
}

#diProfileOverlay .di-profile-actions{
  grid-template-columns:repeat(auto-fit,minmax(190px,1fr))!important;
  gap:9px!important
}
#diProfileOverlay .di-profile-actions button{
  min-width:0!important;height:42px!important
}
#diProfileOverlay .di-profile-close{
  height:42px!important;margin-top:18px!important
}

/* Mid-size / tablet: retain a dashboard rather than squeezing tiny stat boxes. */
@media(max-width:920px){
  #diProfileOverlay .di-profile-dialog{
    width:min(760px,calc(100vw - 28px))!important;
    max-width:760px!important;
  }
  #diProfileOverlay .di-company-link-head{
    grid-template-columns:1fr!important;
    gap:10px!important
  }
  #diProfileOverlay .di-company-link-edit{
    grid-template-columns:minmax(0,1fr) 110px!important
  }
  #diProfileOverlay .di-company-realm-stats{
    grid-template-columns:repeat(4,minmax(0,1fr))!important
  }
  #diProfileOverlay .di-company-stat-wide{
    grid-column:span 2!important
  }
}

/* Mobile profile keeps full-screen scrolling from the auth sheet,
   but uses the entire usable width instead of the old 430/470px cap. */
@media(max-width:700px){
  #diProfileOverlay .di-profile-dialog{
    width:100%!important;max-width:none!important;height:100%!important;max-height:none!important;
    padding:max(18px,env(safe-area-inset-top,0px)) 14px max(26px,env(safe-area-inset-bottom,0px))!important
  }
  #diProfileOverlay .di-profile-dialog>*{
    max-width:none!important
  }
  #diProfileOverlay .di-profile-grid{
    grid-template-columns:1fr 1fr!important
  }
  #diProfileOverlay .di-profile-card:last-child{
    grid-column:1/-1!important
  }
  #diProfileOverlay .di-company-link-row{
    padding:11px!important
  }
  #diProfileOverlay .di-company-link-edit{
    grid-template-columns:1fr!important
  }
  #diProfileOverlay .di-company-realm-stats{
    grid-template-columns:1fr 1fr!important
  }
  #diProfileOverlay .di-company-stat-wide{
    grid-column:1/-1!important
  }
  #diProfileOverlay .di-profile-actions{
    grid-template-columns:1fr!important
  }
}


/* v3.7.37 — profile viewport/scroll master
   The profile lives strictly BETWEEN the fixed top and bottom bars.
   The page stays locked; only the profile dialog scrolls. */
#diProfileOverlay.di-auth-overlay{
  z-index:8500!important;
  position:fixed!important;
  inset:76px 0 44px 0!important;
  width:auto!important;
  height:auto!important;
  min-height:0!important;
  padding:12px 18px!important;
  box-sizing:border-box!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
}
#diProfileOverlay.di-auth-overlay.open{
  display:flex!important;
}
#diProfileOverlay .di-profile-dialog{
  flex:0 1 auto!important;
  width:min(900px,calc(100vw - 36px))!important;
  max-width:900px!important;
  height:auto!important;
  max-height:100%!important;
  min-height:0!important;
  margin:auto!important;
  padding:24px 28px 22px!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  -webkit-overflow-scrolling:touch!important;
  overscroll-behavior-y:contain!important;
  touch-action:pan-y!important;
  scrollbar-width:thin!important;
  scrollbar-color:#4da8df #08243b!important;
}
#diProfileOverlay .di-profile-dialog::-webkit-scrollbar{
  width:8px!important;
}
#diProfileOverlay .di-profile-dialog::-webkit-scrollbar-track{
  background:#08243b!important;
  border-radius:999px!important;
}
#diProfileOverlay .di-profile-dialog::-webkit-scrollbar-thumb{
  background:#4da8df!important;
  border-radius:999px!important;
  border:2px solid #08243b!important;
}

/* Keep the close control visible while scrolling through a long profile. */
#diProfileOverlay .di-profile-x{
  position:sticky!important;
  top:0!important;
  margin-left:auto!important;
  z-index:8!important;
}
#diProfileOverlay .di-profile-hero{
  align-items:flex-start!important;
}

/* Compact heights: still centered, but always independently scrollable. */
@media(max-height:820px) and (min-width:761px){
  #diProfileOverlay.di-auth-overlay{
    align-items:stretch!important;
    padding-top:8px!important;
    padding-bottom:8px!important;
  }
  #diProfileOverlay .di-profile-dialog{
    max-height:100%!important;
    margin:0 auto!important;
  }
}

/* Mobile browser chrome master: 126 px top / 42 px footer. */
@media(max-width:760px){
  #diProfileOverlay.di-auth-overlay{
    z-index:8500!important;
    position:fixed!important;
    inset:126px 0 42px 0!important;
    width:auto!important;
    height:auto!important;
    min-height:0!important;
    padding:0!important;
    display:none!important;
    align-items:stretch!important;
    justify-content:stretch!important;
    overflow:hidden!important;
    background:linear-gradient(180deg,#082e4d 0%,#041f36 38%,#021522 100%)!important;
  }
  #diProfileOverlay .di-profile-dialog{
    flex:1 1 auto!important;
    width:100%!important;
    max-width:none!important;
    height:100%!important;
    max-height:100%!important;
    min-height:0!important;
    margin:0!important;
    padding:16px 14px 22px!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    -webkit-overflow-scrolling:touch!important;
    overscroll-behavior-y:contain!important;
    touch-action:pan-y!important;
  }
  #diProfileOverlay .di-profile-x{
    top:0!important;
  }
}

/* Installed PWA: top/footer heights include the safe areas. */
@media(display-mode:standalone) and (max-width:760px){
  #diProfileOverlay.di-auth-overlay,
  #diProfileOverlay.di-auth-overlay.open{
    inset:calc(118px + env(safe-area-inset-top,0px)) 0
          calc(40px + env(safe-area-inset-bottom,0px)) 0!important;
  }
  #diProfileOverlay .di-profile-dialog{
    padding-top:16px!important;
    padding-bottom:22px!important;
  }
}


/* v3.7.42 — explicit admin entry inside the profile */
#diProfileOverlay .di-profile-admin-wrap{
  margin:18px 0 4px!important;
}
#diProfileOverlay .di-profile-admin-button{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:44px!important;
  box-sizing:border-box!important;
  border:1px solid #3b8fc4!important;
  border-radius:10px!important;
  background:linear-gradient(180deg,#0e4a73,#0a3657)!important;
  color:#f6fbff!important;
  font-weight:800!important;
  text-decoration:none!important;
  letter-spacing:.1px!important;
}
#diProfileOverlay .di-profile-admin-button:hover,
#diProfileOverlay .di-profile-admin-button:focus-visible{
  background:linear-gradient(180deg,#145f91,#0d4268)!important;
  border-color:#63b9e9!important;
}
@media(max-width:760px){
  #diProfileOverlay .di-profile-admin-wrap{
    position:sticky!important;
    top:0!important;
    z-index:7!important;
    margin:12px 0 6px!important;
  }
  #diProfileOverlay .di-profile-admin-button{
    min-height:48px!important;
    box-shadow:0 6px 18px rgba(0,0,0,.22)!important;
  }
}

html.di-admin-authorized .di-auth-overlay{display:none!important}


/* v3.7.47 — iPhone/PWA profile overlay state fix.
   Closed must stay display:none; only .open may cover the app. */
@media(max-width:760px){
  #diProfileOverlay.di-auth-overlay{display:none!important;pointer-events:none!important;visibility:hidden!important}
  #diProfileOverlay.di-auth-overlay.open{display:flex!important;pointer-events:auto!important;visibility:visible!important}
}
@media(display-mode:standalone) and (max-width:760px){
  #diProfileOverlay.di-auth-overlay{display:none!important}
  #diProfileOverlay.di-auth-overlay.open{display:flex!important}
}


/* =========================================================
   v3.7.84 — restore original global module backdrop
   ========================================================= */
html{background:#020a13}
body.di-global-chrome-active:not(.home-workbench){
  position:relative!important;
  isolation:isolate!important;
  background:transparent!important;
}
body.di-global-chrome-active:not(.home-workbench) .di-module-backdrop{
  position:fixed!important;
  left:0!important;
  right:0!important;
  top:var(--di-topbar-h,64px)!important;
  bottom:var(--di-footer-h,44px)!important;
  z-index:-1!important;
  pointer-events:none!important;
  background:url('/assets/home-research-lab-bg-v2.jpg') center center/cover no-repeat!important;
}
body.di-global-chrome-active:not(.home-workbench) .di-module-backdrop::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:
    radial-gradient(circle at 50% 47%,rgba(0,5,10,.10) 0 32%,rgba(0,5,10,.24) 58%,rgba(0,5,10,.56) 100%),
    linear-gradient(90deg,rgba(0,6,13,.38) 0%,rgba(0,6,13,.12) 31%,rgba(0,6,13,.11) 72%,rgba(0,6,13,.30) 100%)!important;
}
@media(max-width:700px){
  body.di-global-chrome-active:not(.home-workbench) .di-module-backdrop{
    top:var(--di-topbar-h,118px)!important;
    bottom:var(--di-footer-h,42px)!important;
  }
}
