
:root{
  --pv-bg:#070a12;
  --pv-panel:#101622;
  --pv-panel2:#151d2b;
  --pv-blue:#2f66e9;
  --pv-lime:#b6ff3c;
  --pv-paper:#f4efe4;
  --pv-text:#f7f9ff;
  --pv-muted:#aab4c6;
  --pv-danger:#ff6b6b;
  --pv-radius:22px;
}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;background:var(--pv-bg);color:var(--pv-text);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
body.s1-private-vern-app{overflow:hidden}
button,input,textarea,select{font:inherit}
button{cursor:pointer}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

.pv-app{
  min-height:100dvh;
  background:
    radial-gradient(circle at 12% 8%,rgba(47,102,233,.22),transparent 30%),
    radial-gradient(circle at 88% 10%,rgba(182,255,60,.12),transparent 24%),
    linear-gradient(145deg,#070a12,#0d1320 58%,#070a12);
}
.pv-lock{
  min-height:100dvh;
  display:grid;
  place-items:center;
  padding:24px;
}
.pv-lock__card{
  width:min(440px,100%);
  padding:32px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:28px;
  background:rgba(15,21,33,.94);
  box-shadow:0 30px 80px rgba(0,0,0,.45);
  text-align:center;
}
.pv-lock__card img{width:116px;height:116px;border-radius:50%;box-shadow:0 0 0 4px #070a12,0 0 0 8px var(--pv-lime)}
.pv-kicker{color:var(--pv-lime);font-size:.76rem;text-transform:uppercase;letter-spacing:.14em;font-weight:900}
.pv-lock h1{font-size:clamp(2rem,8vw,3.4rem);margin:12px 0 8px;letter-spacing:-.05em}
.pv-lock p{color:var(--pv-muted);line-height:1.5}
.pv-lock form{display:grid;gap:10px;margin-top:22px;text-align:left}
.pv-lock label{font-weight:800;font-size:.86rem}
.pv-lock input{
  width:100%;border:1px solid #354157;border-radius:14px;padding:15px 16px;background:#090e18;color:white;font-size:1.25rem;letter-spacing:.18em;text-align:center
}
.pv-lock button{
  border:0;border-radius:14px;padding:15px;background:var(--pv-lime);color:#080b11;font-weight:900;font-size:1rem
}
.pv-lock__message{min-height:24px;margin-top:13px;color:#ffd37a;font-weight:700}
.pv-lock__small{font-size:.78rem!important}

.pv-shell{min-height:100dvh;display:flex;flex-direction:column}
.pv-topbar{
  height:76px;display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:10px 22px;border-bottom:1px solid rgba(255,255,255,.1);
  background:rgba(7,10,18,.86);backdrop-filter:blur(18px);position:relative;z-index:20
}
.pv-brand{display:flex;align-items:center;gap:12px;min-width:0}
.pv-brand img{width:50px;height:50px;border-radius:50%;border:2px solid var(--pv-lime)}
.pv-brand strong{display:block;font-size:1.05rem}
.pv-brand span{display:flex;align-items:center;gap:6px;color:var(--pv-muted);font-size:.75rem;margin-top:3px}
.pv-brand i{width:8px;height:8px;border-radius:50%;background:var(--pv-lime);box-shadow:0 0 10px var(--pv-lime)}
.pv-topbar__actions{display:flex;gap:8px}
.pv-icon-button{
  display:flex;align-items:center;gap:7px;border:1px solid rgba(255,255,255,.13);border-radius:12px;
  background:#121927;color:white;padding:10px 12px;font-weight:800
}
.pv-icon-button:hover{border-color:var(--pv-lime)}

.pv-workspace{
  flex:1;min-height:0;display:grid;grid-template-columns:300px minmax(0,1fr);gap:0;
  max-width:1500px;width:100%;margin:0 auto
}
.pv-sidebar{
  padding:22px;border-right:1px solid rgba(255,255,255,.09);overflow:auto;background:rgba(11,15,25,.52)
}
.pv-intro-card{position:relative;border-radius:20px;overflow:hidden;background:#000;box-shadow:0 18px 35px rgba(0,0,0,.3);margin-bottom:22px}
.pv-intro-card video{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;object-position:center 28%}
.pv-intro-card button{
  position:absolute;left:50%;bottom:12px;transform:translateX(-50%);white-space:nowrap;border:0;border-radius:999px;
  background:rgba(7,10,18,.9);color:white;padding:10px 16px;font-weight:900;box-shadow:0 8px 18px rgba(0,0,0,.35)
}
.pv-intro-card button span{color:var(--pv-lime)}
.pv-field-label{display:block;color:var(--pv-muted);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px}
.pv-sidebar select{
  width:100%;padding:13px 12px;border:1px solid #334058;border-radius:12px;background:#0d1421;color:white;margin-bottom:18px
}
.pv-quick{display:grid;gap:8px}
.pv-quick button{
  text-align:left;border:1px solid rgba(47,102,233,.46);border-radius:12px;padding:11px 12px;background:rgba(47,102,233,.1);color:white;font-weight:750
}
.pv-quick button:hover{border-color:var(--pv-lime);background:rgba(182,255,60,.08)}
.pv-install-help{
  margin-top:22px;padding:14px;border:1px dashed rgba(182,255,60,.38);border-radius:14px;background:rgba(182,255,60,.05)
}
.pv-install-help strong{color:var(--pv-lime)}
.pv-install-help p{margin:5px 0 0;color:var(--pv-muted);font-size:.79rem;line-height:1.45}

.pv-chat-panel{min-width:0;min-height:0;display:flex;flex-direction:column;padding:22px}
.pv-chat-header{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;padding:0 4px 14px}
.pv-chat-header h2{font-size:clamp(1.55rem,3vw,2.3rem);margin:4px 0 0;letter-spacing:-.04em}
.pv-text-button,.pv-bottom-actions button{
  border:0;background:transparent;color:var(--pv-muted);font-weight:800;padding:8px
}
.pv-text-button:hover,.pv-bottom-actions button:hover{color:var(--pv-lime)}
.pv-chat{
  flex:1;min-height:220px;overflow:auto;padding:12px 4px 28px;scroll-behavior:smooth
}
.pv-message{display:flex;gap:10px;margin:12px 0;align-items:flex-start}
.pv-message--user{justify-content:flex-end}
.pv-message__avatar{
  width:38px;height:38px;border-radius:50%;display:grid;place-items:center;flex:0 0 auto;background:#182236;border:1px solid #35445e;color:var(--pv-lime);font-weight:900
}
.pv-message__body{max-width:min(780px,84%)}
.pv-message__bubble{
  padding:14px 16px;border-radius:18px;background:var(--pv-panel2);border:1px solid rgba(255,255,255,.09);line-height:1.55;white-space:normal;overflow-wrap:anywhere
}
.pv-message--user .pv-message__bubble{background:var(--pv-blue);border-color:transparent;border-bottom-right-radius:5px}
.pv-message--assistant .pv-message__bubble{border-bottom-left-radius:5px}
.pv-message__bubble p{margin:.55em 0}
.pv-message__bubble p:first-child{margin-top:0}
.pv-message__bubble p:last-child{margin-bottom:0}
.pv-message__bubble ul,.pv-message__bubble ol{margin:.5em 0;padding-left:1.3em}
.pv-message__bubble h3{margin:.7em 0 .35em;font-size:1.02rem;color:var(--pv-lime)}
.pv-message__tools{display:flex;gap:8px;margin-top:6px}
.pv-message__tools button{
  border:0;border-radius:8px;background:transparent;color:var(--pv-muted);padding:5px 7px;font-size:.78rem;font-weight:800
}
.pv-message__tools button:hover{color:var(--pv-lime);background:rgba(255,255,255,.06)}
.pv-status{min-height:24px;color:#b8c5da;font-size:.83rem;padding:0 5px 7px}
.pv-status.is-error{color:#ff9d9d}
.pv-status.is-recording{color:var(--pv-lime);font-weight:850}
.pv-composer{
  display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:end;
  padding:10px;border:1px solid rgba(255,255,255,.12);border-radius:20px;background:#0d1421;box-shadow:0 16px 34px rgba(0,0,0,.24)
}
.pv-composer textarea{
  min-height:62px;max-height:180px;resize:none;border:0;outline:0;background:transparent;color:white;padding:10px 4px;line-height:1.45
}
.pv-composer textarea::placeholder{color:#7f8aa0}
.pv-mic{
  width:58px;height:58px;border-radius:50%;border:1px solid #35425a;background:#151e2d;color:white;display:grid;place-items:center;gap:0
}
.pv-mic__icon{font-size:1.2rem;line-height:1}
.pv-mic__label{font-size:.62rem;font-weight:900}
.pv-mic.is-recording{background:#c53345;border-color:#ff8794;animation:pvPulse 1s ease-in-out infinite}
@keyframes pvPulse{50%{box-shadow:0 0 0 9px rgba(255,90,110,.15)}}
.pv-send{
  min-height:58px;border:0;border-radius:14px;background:var(--pv-lime);color:#080b11;padding:0 19px;font-weight:950
}
.pv-send:disabled,.pv-mic:disabled{opacity:.5;cursor:wait}
.pv-bottom-actions{display:flex;justify-content:space-between;align-items:center;color:#7f8aa0;font-size:.75rem;padding:7px 5px 0}
.pv-bottom-actions span{text-align:right}

.pv-typing{display:inline-flex;gap:5px;align-items:center;height:18px}
.pv-typing i{width:6px;height:6px;border-radius:50%;background:#9ba9c0;animation:pvDots 1s infinite}
.pv-typing i:nth-child(2){animation-delay:.14s}.pv-typing i:nth-child(3){animation-delay:.28s}
@keyframes pvDots{50%{transform:translateY(-4px);background:var(--pv-lime)}}

.pv-install-dialog{
  width:min(440px,calc(100% - 30px));border:1px solid #38455d;border-radius:20px;background:#101622;color:white;padding:25px;box-shadow:0 25px 70px rgba(0,0,0,.55)
}
.pv-install-dialog::backdrop{background:rgba(0,0,0,.7);backdrop-filter:blur(4px)}
.pv-install-dialog h2{margin-top:0}
.pv-install-dialog p{color:var(--pv-muted);line-height:1.55}
.pv-dialog-close{position:absolute;right:10px;top:8px;border:0;background:transparent;color:white;font-size:1.5rem}

@media(max-width:900px){
  body.s1-private-vern-app{overflow:auto}
  .pv-workspace{grid-template-columns:1fr}
  .pv-sidebar{border-right:0;border-bottom:1px solid rgba(255,255,255,.09);overflow:visible}
  .pv-sidebar{display:grid;grid-template-columns:180px minmax(0,1fr);gap:16px;align-items:start}
  .pv-intro-card{grid-row:1/4;margin:0}
  .pv-install-help{display:none}
  .pv-quick{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pv-chat-panel{min-height:calc(100dvh - 320px)}
}
@media(max-width:620px){
  .pv-topbar{height:68px;padding:9px 12px}
  .pv-brand img{width:44px;height:44px}
  .pv-brand strong{font-size:.95rem}
  .pv-icon-button b{display:none}
  .pv-sidebar{display:block;padding:14px}
  .pv-intro-card{max-width:240px;margin:0 auto 16px}
  .pv-quick{grid-template-columns:1fr 1fr}
  .pv-chat-panel{padding:14px 10px;min-height:calc(100dvh - 360px)}
  .pv-chat-header{padding-bottom:8px}
  .pv-message__body{max-width:88%}
  .pv-composer{grid-template-columns:auto minmax(0,1fr)}
  .pv-send{grid-column:2}
  .pv-mic{grid-row:1/3;height:100%;min-height:76px;border-radius:16px}
  .pv-bottom-actions{align-items:flex-start;gap:8px}
}

/* ---------------------------------------------------------
   Version 2.0.2 — scroll-safe desktop, tablet, and iPhone UI
   --------------------------------------------------------- */
html{
  width:100%;
  min-height:100%;
  overflow-x:hidden;
  overflow-y:auto;
  -webkit-text-size-adjust:100%;
}
body.s1-private-vern-app,
body.s1-private-vern-app.pv-is-unlocked{
  width:100%;
  min-height:100%;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  overscroll-behavior-y:auto;
}
.pv-app{
  width:100%;
  min-height:var(--pv-window-height,100dvh);
  overflow:visible;
  padding-bottom:env(safe-area-inset-bottom,0px);
}
.pv-lock{
  min-height:var(--pv-window-height,100dvh);
  overflow:visible;
  padding:
    max(24px,env(safe-area-inset-top,0px))
    max(18px,env(safe-area-inset-right,0px))
    max(24px,env(safe-area-inset-bottom,0px))
    max(18px,env(safe-area-inset-left,0px));
}
.pv-shell{
  width:100%;
  min-height:var(--pv-window-height,100dvh);
  height:auto;
  overflow:visible;
}
.pv-topbar{
  position:sticky;
  top:0;
  width:100%;
  min-height:76px;
  height:auto;
  flex:0 0 auto;
  padding-left:max(22px,env(safe-area-inset-left,0px));
  padding-right:max(22px,env(safe-area-inset-right,0px));
}
.pv-brand>div{min-width:0}
.pv-brand strong{
  max-width:min(52vw,360px);
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.pv-topbar__actions{flex:0 0 auto}
.pv-workspace{
  flex:none;
  width:100%;
  min-height:calc(var(--pv-window-height,100dvh) - 76px);
  height:auto;
  overflow:visible;
  align-items:start;
}
.pv-sidebar{
  min-width:0;
  overflow:visible;
  align-self:stretch;
}
.pv-chat-panel{
  min-width:0;
  min-height:calc(var(--pv-window-height,100dvh) - 76px);
  height:auto;
  overflow:visible;
}
.pv-chat{
  flex:none;
  width:100%;
  height:clamp(330px,54dvh,680px);
  min-height:330px;
  max-height:680px;
  overflow-x:hidden;
  overflow-y:auto;
  -webkit-overflow-scrolling:touch;
  overscroll-behavior:contain;
  scrollbar-gutter:stable;
}
.pv-composer{
  position:relative;
  width:100%;
  margin-bottom:max(0px,env(safe-area-inset-bottom,0px));
}
.pv-bottom-actions{
  flex-wrap:wrap;
  row-gap:4px;
  padding-bottom:max(10px,env(safe-area-inset-bottom,0px));
}
.pv-message__body{min-width:0}
.pv-message__bubble{max-width:100%}

@media(max-height:700px){
  .pv-lock{place-items:start center}
  .pv-lock__card{margin:auto 0;padding:24px}
  .pv-lock__card img{width:88px;height:88px}
  .pv-lock h1{font-size:2rem}
  .pv-chat{height:360px;min-height:280px}
}

@media(max-width:900px){
  .pv-workspace{display:block;min-height:0}
  .pv-sidebar{width:100%;overflow:visible}
  .pv-chat-panel{
    width:100%;
    min-height:0;
    padding-bottom:max(18px,env(safe-area-inset-bottom,0px));
  }
  .pv-chat{height:clamp(340px,55dvh,620px);max-height:620px}
}

@media(max-width:620px){
  .pv-topbar{
    min-height:68px;
    padding-left:max(12px,env(safe-area-inset-left,0px));
    padding-right:max(12px,env(safe-area-inset-right,0px));
  }
  .pv-brand strong{max-width:42vw}
  .pv-sidebar{padding-left:max(14px,env(safe-area-inset-left,0px));padding-right:max(14px,env(safe-area-inset-right,0px))}
  .pv-chat-panel{
    padding-left:max(10px,env(safe-area-inset-left,0px));
    padding-right:max(10px,env(safe-area-inset-right,0px));
  }
  .pv-chat{
    height:clamp(360px,58dvh,640px);
    min-height:360px;
    padding-bottom:18px;
  }
  .pv-message__body{max-width:86%}
  .pv-bottom-actions span{width:100%;text-align:left}
}

@media(max-width:390px){
  .pv-brand span{display:none}
  .pv-brand strong{max-width:44vw;font-size:.88rem}
  .pv-icon-button{padding:9px}
  .pv-quick{grid-template-columns:1fr}
  .pv-composer{gap:7px;padding:8px}
  .pv-send{padding:0 14px}
}



/* ---------------------------------------------------------
   Version 2.0.3 — always open at top + full Vern portrait
   --------------------------------------------------------- */

/* Give iPhone/PWA status bars their own space instead of covering the header. */
.pv-topbar{
  padding-top:max(10px,env(safe-area-inset-top,0px));
  min-height:calc(76px + env(safe-area-inset-top,0px));
}

/* Show Vern in a tall portrait frame so his face is no longer chopped off. */
.pv-intro-card{
  width:100%;
  max-width:270px;
  margin:0 auto 22px;
  aspect-ratio:3 / 4;
  border-radius:22px;
}
.pv-intro-card video{
  width:100%;
  height:100%;
  aspect-ratio:auto;
  object-fit:cover;
  object-position:center top;
}

/* Round play/pause control placed directly on Vern's face. */
.pv-intro-card .pv-video-control{
  position:absolute;
  left:50%;
  top:50%;
  bottom:auto;
  transform:translate(-50%,-50%);
  width:66px;
  height:66px;
  padding:0;
  display:grid;
  place-items:center;
  border:2px solid rgba(182,255,60,.95);
  border-radius:50%;
  background:rgba(7,10,18,.72);
  color:#fff;
  box-shadow:
    0 10px 26px rgba(0,0,0,.48),
    0 0 0 7px rgba(182,255,60,.10);
  backdrop-filter:blur(7px);
  -webkit-backdrop-filter:blur(7px);
  transition:transform .16s ease,background .16s ease,box-shadow .16s ease;
  z-index:4;
}
.pv-intro-card .pv-video-control:hover,
.pv-intro-card .pv-video-control:focus-visible{
  transform:translate(-50%,-50%) scale(1.07);
  background:rgba(7,10,18,.88);
  box-shadow:
    0 12px 30px rgba(0,0,0,.55),
    0 0 0 9px rgba(182,255,60,.16);
  outline:none;
}
.pv-intro-card .pv-video-control span{
  color:var(--pv-lime);
  font-size:1.7rem;
  line-height:1;
  transform:translateX(2px);
}
.pv-intro-card .pv-video-control.is-playing span{
  transform:none;
  font-size:1.45rem;
}

/* Tablet layout: preserve the portrait instead of squeezing it into a short box. */
@media(max-width:900px){
  .pv-sidebar{
    grid-template-columns:minmax(190px,240px) minmax(0,1fr);
  }
  .pv-intro-card{
    grid-row:1 / 5;
    max-width:240px;
  }
}

/* Phone layout: keep the entire top of Vern visible and reachable. */
@media(max-width:620px){
  .pv-topbar{
    min-height:calc(68px + env(safe-area-inset-top,0px));
    padding-top:max(9px,env(safe-area-inset-top,0px));
  }
  .pv-intro-card{
    width:min(76vw,285px);
    max-width:285px;
    margin:2px auto 18px;
  }
  .pv-intro-card .pv-video-control{
    width:62px;
    height:62px;
  }
}

/* Landscape phones need a slightly smaller portrait but must not crop its top. */
@media(max-height:560px) and (orientation:landscape){
  .pv-intro-card{
    width:190px;
    max-width:190px;
  }
}


/* ---------------------------------------------------------
   Version 2.0.4 — controls below Vern, never on his face
   --------------------------------------------------------- */
.pv-intro-card{
  aspect-ratio:auto;
  overflow:visible;
  background:transparent;
  box-shadow:none;
}
.pv-intro-card video{
  display:block;
  width:100%;
  aspect-ratio:3 / 4;
  height:auto;
  border-radius:22px;
  object-fit:cover;
  object-position:center top;
  box-shadow:0 18px 35px rgba(0,0,0,.34);
  cursor:pointer;
}
.pv-intro-card .pv-video-control{
  position:static;
  left:auto;
  top:auto;
  bottom:auto;
  transform:none;
  width:100%;
  height:auto;
  min-height:48px;
  margin:10px 0 0;
  padding:11px 16px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  border:1px solid rgba(182,255,60,.75);
  border-radius:13px;
  background:#111a28;
  color:#fff;
  box-shadow:0 9px 20px rgba(0,0,0,.24);
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
}
.pv-intro-card .pv-video-control:hover,
.pv-intro-card .pv-video-control:focus-visible{
  transform:translateY(-1px);
  background:#172235;
  box-shadow:0 11px 23px rgba(0,0,0,.3);
}
.pv-intro-card .pv-video-control span,
.pv-intro-card .pv-video-control.is-playing span{
  color:var(--pv-lime);
  font-size:1.05rem;
  line-height:1;
  transform:none;
}
.pv-intro-card .pv-video-control b{
  font-size:.9rem;
  font-weight:900;
  letter-spacing:.02em;
}
@media(max-width:620px){
  .pv-intro-card .pv-video-control{
    width:100%;
    min-height:47px;
  }
}


/* ---------------------------------------------------------
   Version 2.0.7 — Private Vern is a standalone app page
   --------------------------------------------------------- */
body.s1-private-vern-standalone{
  margin:0!important;
  padding:0!important;
  background:#070a12!important;
}
body.s1-private-vern-standalone #wpadminbar,
body.s1-private-vern-standalone .site-header,
body.s1-private-vern-standalone header.site-header,
body.s1-private-vern-standalone #masthead,
body.s1-private-vern-standalone .main-header-bar,
body.s1-private-vern-standalone .elementor-location-header,
body.s1-private-vern-standalone .wp-site-blocks > header,
body.s1-private-vern-standalone .wp-block-template-part header,
body.s1-private-vern-standalone nav.site-navigation,
body.s1-private-vern-standalone .main-navigation,
body.s1-private-vern-standalone .site-footer,
body.s1-private-vern-standalone footer.site-footer,
body.s1-private-vern-standalone .elementor-location-footer{
  display:none!important;
}
body.s1-private-vern-standalone,
body.s1-private-vern-standalone .site,
body.s1-private-vern-standalone .site-content,
body.s1-private-vern-standalone .content-area,
body.s1-private-vern-standalone main,
body.s1-private-vern-standalone article,
body.s1-private-vern-standalone .entry-content{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
body.s1-private-vern-standalone .pv-app{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}
html:has(body.s1-private-vern-standalone){
  margin-top:0!important;
}


/* ---------------------------------------------------------
   Version 2.0.8 — clean installed-app top bar
   --------------------------------------------------------- */

/* The app is already installed, so no Install button is shown. */
.pv-topbar__actions{
  display:flex;
  align-items:center;
  gap:6px;
}

.pv-icon-button.pv-lock-compact{
  width:44px;
  height:44px;
  min-width:44px;
  padding:0;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:rgba(18,25,39,.82);
  border:1px solid rgba(255,255,255,.13);
  color:#fff;
  font-size:1rem;
  line-height:1;
}

.pv-icon-button.pv-lock-compact:hover,
.pv-icon-button.pv-lock-compact:focus-visible{
  color:var(--pv-lime);
  border-color:var(--pv-lime);
  background:#172235;
  outline:none;
}

@media(max-width:620px){
  .pv-icon-button.pv-lock-compact{
    width:40px;
    height:40px;
    min-width:40px;
  }
}


/* ---------------------------------------------------------
   Version 2.0.9 — direct open, no PIN screen, no lock UI
   --------------------------------------------------------- */
.pv-lock{
  display:none !important;
}
.pv-topbar__actions{
  display:none !important;
}


/* ---------------------------------------------------------
   Version 2.0.10 — Install button restored
   --------------------------------------------------------- */
.pv-topbar{
  justify-content:space-between;
}

.pv-topbar__actions{
  display:flex !important;
  align-items:center;
  gap:8px;
}

.pv-install-button{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-height:44px;
  padding:9px 14px;
  border-radius:12px;
  background:#121927;
  border:1px solid rgba(255,255,255,.15);
  color:#fff;
  font-weight:900;
}

.pv-install-button:hover,
.pv-install-button:focus-visible{
  color:var(--pv-lime);
  border-color:var(--pv-lime);
  background:#172235;
  outline:none;
}

.pv-install-button span{
  color:var(--pv-lime);
  font-size:1rem;
}

.pv-install-dialog{
  position:fixed;
  inset:auto;
  width:min(440px,calc(100% - 30px));
  border:1px solid #38455d;
  border-radius:20px;
  background:#101622;
  color:white;
  padding:25px;
  box-shadow:0 25px 70px rgba(0,0,0,.55);
}

.pv-install-dialog::backdrop{
  background:rgba(0,0,0,.72);
  backdrop-filter:blur(4px);
}

.pv-install-dialog h2{
  margin-top:0;
}

.pv-install-dialog p{
  color:var(--pv-muted);
  line-height:1.55;
}

.pv-dialog-close{
  position:absolute;
  right:10px;
  top:8px;
  border:0;
  background:transparent;
  color:white;
  font-size:1.5rem;
}

@media(max-width:620px){
  .pv-install-button{
    min-height:40px;
    padding:8px 11px;
  }
}


/* ---------------------------------------------------------
   Version 2.0.11 — repaired direct-open app
   --------------------------------------------------------- */
.pv-lock{
  display:none !important;
}
.pv-shell{
  display:flex !important;
}
