/* Dokuvara 3.5 Preview 43 — premium refinement, preserves current app logic and permissions. */
:root{--dv43-glow:#6489ff;--dv43-border:rgba(132,159,213,.20);--dv43-text:#dfe9fb}
.dv43-icon{width:19px;height:19px;display:inline-block;flex:0 0 auto;object-fit:contain;opacity:.9;filter:brightness(0) invert(1)}
.dv43-panel[hidden]{display:none!important}
.dv43-dialog-open{overflow:hidden!important}
.dv43-panel{position:fixed;inset:0;z-index:15000;display:grid;place-items:center;padding:clamp(12px,3vw,36px)}
.dv43-backdrop{position:absolute;inset:0;border:0;background:rgba(4,8,15,.73);backdrop-filter:blur(10px);cursor:default}
.dv43-modal{position:relative;z-index:1;width:min(610px,100%);max-height:min(730px,88dvh);display:flex;flex-direction:column;gap:15px;overflow:hidden;padding:clamp(16px,2.5vw,27px);border:1px solid #526587;border-radius:24px;color:#e7edfa;background:radial-gradient(ellipse 120% 85% at 20% -15%,rgba(86,124,231,.21),transparent 63%),#171e2b;box-shadow:0 40px 130px rgba(0,0,0,.65)}
.dv43-modal-header{display:flex;align-items:center;gap:13px}
.dv43-heading-symbol{width:50px;height:50px;display:grid;place-items:center;flex:0 0 auto;border:1px solid rgba(127,158,255,.43);border-radius:16px;background:linear-gradient(150deg,#354b8a,#20365a)}
.dv43-heading-symbol .dv43-icon{width:25px;height:25px}
.dv43-heading-copy{flex:1;min-width:0}.dv43-heading-copy h2{font-size:22px;line-height:1.15;margin:0;color:#f5f8ff}.dv43-heading-copy p{font-size:12px;color:#aebed8;margin:6px 0 0}
.dv43-close{width:38px;height:38px;border:1px solid #3b4a60;border-radius:11px;background:#242f41;display:grid;place-items:center;cursor:pointer}
.dv43-search-wrap{display:flex;gap:12px;align-items:center;min-height:53px;padding:0 14px;background:#111a29;border:1px solid #455a7d;border-radius:13px;transition:border-color .2s,box-shadow .2s}
.dv43-search-wrap:focus-within{border-color:#8baaff;box-shadow:0 0 0 3px rgba(118,153,252,.19)}
.dv43-search{min-width:0;flex:1;color:#f4f7ff;background:transparent;border:none;outline:none;font:500 15px system-ui,sans-serif}
.dv43-search::placeholder{color:#879bb8}
.dv43-modal h3{margin:1px 0 -6px;font:700 12px system-ui;color:#9db5f0;letter-spacing:.07em;text-transform:uppercase}
.dv43-results{min-height:70px;overflow-y:auto;display:grid;gap:6px;align-content:start;scrollbar-color:#526789 transparent}
.dv43-result{display:flex;align-items:center;gap:12px;width:100%;padding:11px 12px;border:1px solid transparent;border-radius:12px;background:#202c3c;color:#e9f0fc;font:600 13px system-ui;text-align:left;cursor:pointer}
.dv43-result:hover,.dv43-result:focus-visible{outline:0;border-color:#7695e0;background:#2c3e5a}
.dv43-result span{flex:1}.dv43-result .dv43-icon:last-child{width:14px;height:14px;opacity:.6}.dv43-empty{font-size:13px;color:#b3c3df}
.dv43-advice{border:1px solid #435774;border-radius:12px;background:#1d2b40;padding:12px 14px}
.dv43-advice strong{color:#e8effc;font-size:13px}.dv43-advice p{margin:6px 0 0;color:#bac8dd;font-size:12px;line-height:1.5}
.dv43-footer{border-top:1px solid #34445e;padding-top:12px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;font-size:11px;color:#95a7c0}
.dv43-local-notice{margin:0;max-width:390px;display:flex;gap:7px;align-items:flex-start;line-height:1.4}.dv43-local-notice .dv43-icon{width:15px;height:15px}
.dv43-help-trigger,.dv43-nav-trigger{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:7px 12px;border:1px solid #4b6593;border-radius:10px;color:#e4edff;background:#263652;font:650 12px system-ui,sans-serif;cursor:pointer;transition:background .18s,border-color .18s,transform .18s}
.dv43-help-trigger:hover,.dv43-nav-trigger:hover{background:#324975;border-color:#91b1ff;transform:translateY(-1px)}
.dv43-help-trigger:focus-visible,.dv43-nav-trigger:focus-visible{outline:3px solid #9eb9ff;outline-offset:2px}
.dv43-help-trigger img,.dv43-nav-trigger img{width:17px;height:17px}
.dv43-nav-trigger kbd{margin-left:4px;border:1px solid #5a6a8b;border-radius:5px;padding:2px 5px;color:#c0cce6;font:600 10px system-ui}
/* Eliminate duplicated icon pseudo-elements added by earlier privacy navigation variants. */
#suiteChooser.dv43-premium .dv41-suite-nav a[href='/privacy']::before,
#suiteChooser.dv43-premium .dva-privacy-inline-actions a[href='/privacy']::before,
#suiteChooser.dv43-premium .dva-privacy-inline-actions a[href='/privacy']::after,
.dva-privacy-menu-action::before,.dva-privacy-menu-action::after{content:none!important;display:none!important}
#suiteChooser.dv43-premium .dv41-suite-nav a[href='/privacy'],
#suiteChooser.dv43-premium .dva-privacy-inline-actions a[href='/privacy']{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none}
#suiteChooser.dv43-premium .dva-privacy-inline-actions a[href='/privacy'] .dv43-icon{width:16px;height:16px}
.dva-account-menu .dva-privacy-menu-action{display:flex;align-items:center;gap:11px}
.dva-account-menu .dva-privacy-menu-action .dv43-icon{width:19px;height:19px}
/* account-center icons already use /icons/*.svg: keep a single consistent slot. */
.dva-account-menu button>.dva-menu-icon,.dva-account-menu button>.app-icon,.dva-account-menu button>.dv43-icon{flex:0 0 19px;width:19px;height:19px}
.dva-account-menu button[data-dva-action='delete-account'] .dva-menu-icon{--dva-icon:url('/icons/trash.svg')}
/* Premium desktop/laptop refinement. Never alter mobile Preview41's layout. */
@media(min-width:761px){
  #suiteChooser.dv43-premium.dv42-desktop-ready{background:radial-gradient(ellipse at 10% 3%,rgba(91,111,221,.22),transparent 45%),radial-gradient(ellipse at 96% 95%,rgba(33,171,152,.11),transparent 42%),#10141f}
  #suiteChooser.dv43-premium.dv42-desktop-ready>.suite-card{width:min(1440px,100%);background:linear-gradient(152deg,#1e2534,#171d29 80%);border:1px solid #42516d;box-shadow:0 25px 90px rgba(0,0,0,.3),inset 0 1px rgba(232,239,255,.04)}
  #suiteChooser.dv43-premium.dv42-desktop-ready .suite-header{padding-bottom:21px}
  #suiteChooser.dv43-premium.dv42-desktop-ready .suite-header .brand-logo{box-shadow:0 8px 21px rgba(53,107,245,.22)}
  #suiteChooser.dv43-premium.dv42-desktop-ready .dv41-suite-nav{gap:9px;border-bottom-color:#3b4962}
  #suiteChooser.dv43-premium.dv42-desktop-ready .dv43-nav-trigger{margin-left:0;padding:9px 12px;font-size:12px;background:#1e2c45}
  #suiteChooser.dv43-premium.dv42-desktop-ready .suite-intro{padding-top:28px}
  #suiteChooser.dv43-premium.dv42-desktop-ready .suite-intro h1{letter-spacing:-.024em}
  #suiteChooser.dv43-premium.dv42-desktop-ready .suite-grid{gap:14px}
  #suiteChooser.dv43-premium.dv42-desktop-ready .suite-module{position:relative;overflow:hidden;min-height:120px;border-color:#3d4c65;background:linear-gradient(145deg,#252d3b,#202734);box-shadow:inset 0 1px rgba(255,255,255,.025);transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease}
  #suiteChooser.dv43-premium.dv42-desktop-ready .suite-module:hover,#suiteChooser.dv43-premium.dv42-desktop-ready .suite-module:focus-visible{border-color:#7ea2ef;background:linear-gradient(145deg,#2d3950,#252f42);box-shadow:0 13px 34px rgba(3,8,17,.3),inset 0 1px rgba(255,255,255,.05);transform:translateY(-3px)}
  #suiteChooser.dv43-premium.dv42-desktop-ready .suite-module:focus-visible{outline:3px solid #a4c1ff;outline-offset:2px}
  #suiteChooser.dv43-premium.dv42-desktop-ready .suite-module-mark{box-shadow:0 10px 26px rgba(7,10,30,.18)}
  #suiteChooser.dv43-premium.dv42-desktop-ready .suite-module-copy strong{letter-spacing:-.01em}
  #suiteChooser.dv43-premium.dv42-desktop-ready .suite-workspace{border-color:#456083}
  #suiteChooser.dv43-premium.dv42-desktop-ready .workspace-panel{transition:border-color .18s ease,background .18s ease}
  #suiteChooser.dv43-premium.dv42-desktop-ready .workspace-panel:hover{border-color:#5c7091;background:#1c2939}
  #suiteChooser.dv43-premium.dv42-desktop-ready .suite-note{border-radius:12px}
  #suiteChooser.dv43-premium.dv42-desktop-ready .suite-business-cta{border-color:#456789;background:linear-gradient(135deg,#1e3347,#1d2f35)}
  .dva-suite-dropdown{border-color:#4b5c78!important;box-shadow:0 24px 65px rgba(0,0,0,.43)!important}
  .dva-suite-dropdown button{transition:background .16s ease}
  .dva-suite-dropdown button:hover{background:#2c3d56!important}
}
@media(min-width:761px) and (max-width:1090px){
  #suiteChooser.dv43-premium .suite-user .dv43-help-trigger{order:9}
  #suiteChooser.dv43-premium .dv43-nav-trigger kbd{display:none}
}
@media(max-width:760px){
  #suiteChooser .dv43-nav-trigger{display:none!important}
  #suiteChooser .dv43-help-trigger{min-height:40px;padding:6px 10px}
  #suiteChooser .dv43-help-trigger span{display:none}
  .dv43-panel{padding:9px}
  .dv43-modal{width:100%;max-height:90dvh;padding:16px;border-radius:18px}
}
@media(prefers-reduced-motion:reduce){
  .dv43-help-trigger,.dv43-nav-trigger,#suiteChooser.dv43-premium .suite-module{transition:none!important;transform:none!important}
  .dv43-backdrop{backdrop-filter:none}
}
