/* WebPion V4.8.1 Home, local-only UI polish */
.wp4-prism[data-v48-home-engine]{
  isolation:isolate;
  min-height:46rem;
  padding:clamp(1.15rem,3vw,2.4rem);
  overflow:hidden;
  border-color:color-mix(in srgb,var(--wp4-border-strong) 72%,transparent);
  background:
    radial-gradient(circle at 18% 10%,color-mix(in srgb,#27d9ff 13%,transparent),transparent 34%),
    radial-gradient(circle at 86% 20%,color-mix(in srgb,#8b66ff 15%,transparent),transparent 37%),
    radial-gradient(circle at 54% 92%,color-mix(in srgb,#ff62c7 9%,transparent),transparent 38%),
    linear-gradient(145deg,color-mix(in srgb,var(--wp4-panel-strong) 92%,transparent),color-mix(in srgb,var(--wp4-panel) 84%,transparent));
  box-shadow:0 28px 80px color-mix(in srgb,#07111e 24%,transparent),inset 0 1px 0 color-mix(in srgb,#fff 7%,transparent);
}
.wp4-prism[data-v48-home-engine]::before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:12% 8% auto;
  height:52%;
  border:0;
  border-radius:50%;
  transform:rotate(-7deg);
  background:radial-gradient(ellipse at center,color-mix(in srgb,#5d7bff 11%,transparent),transparent 68%);
  filter:blur(18px);
  pointer-events:none;
}
.wp4-prism[data-v48-home-engine]::after{
  content:"";
  position:absolute;
  z-index:-1;
  width:18rem;
  height:18rem;
  right:-7rem;
  bottom:-8rem;
  border-radius:50%;
  background:color-mix(in srgb,#55ddff 8%,transparent);
  filter:blur(34px);
  pointer-events:none;
}
.wp4-prism-copy{max-width:46rem}
.wp4-prism-copy p{max-width:42rem;margin-inline:auto}

.wp4-dropzone{
  width:min(100%,52rem);
  min-height:20rem;
  margin-top:1.6rem;
  padding:clamp(1.35rem,4vw,2.5rem);
  justify-content:center;
  gap:.8rem;
  border:1px dashed color-mix(in srgb,#57cfff 62%,var(--wp4-border));
  border-radius:1.7rem;
  outline:none;
  background:
    radial-gradient(circle at 50% 18%,color-mix(in srgb,#6c78ff 10%,transparent),transparent 43%),
    color-mix(in srgb,var(--wp4-panel-strong) 84%,transparent);
  box-shadow:
    inset 0 0 0 1px color-mix(in srgb,#fff 4%,transparent),
    0 18px 55px color-mix(in srgb,#07111e 17%,transparent);
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease;
}
.wp4-dropzone:hover,.wp4-dropzone:focus-visible{
  transform:translateY(-2px);
  border-color:color-mix(in srgb,#47dfff 82%,#8067ff 18%);
  box-shadow:
    0 0 0 4px color-mix(in srgb,#42d9ff 9%,transparent),
    0 24px 62px color-mix(in srgb,#437cff 18%,transparent),
    inset 0 0 40px color-mix(in srgb,#6f68ff 7%,transparent);
}
.wp4-dropzone:focus-visible{outline:3px solid color-mix(in srgb,#70dfff 55%,transparent);outline-offset:4px}
.wp4-dropzone.is-dragover{
  transform:translateY(-3px) scale(1.008);
  border-color:#61dfff;
  background:
    radial-gradient(circle at 50% 35%,color-mix(in srgb,#38ddff 18%,transparent),transparent 48%),
    color-mix(in srgb,var(--wp4-panel-strong) 90%,#6c63ff 10%);
  box-shadow:
    0 0 0 5px color-mix(in srgb,#45dbff 11%,transparent),
    0 0 52px color-mix(in srgb,#6b6cff 24%,transparent),
    0 28px 70px color-mix(in srgb,#07111e 20%,transparent);
}
.wp4-dropzone strong{font-size:clamp(1.15rem,2.2vw,1.45rem)}
.wp4-dropzone>span,.wp4-dropzone small{font-size:.88rem;line-height:1.5}
.wp4-dropzone .wp4-btn{width:min(100%,26rem);min-height:3.2rem;margin-top:.45rem}
.wp4-upload-symbol{transform:scale(1.12);margin-bottom:.25rem}

.wp48-home-controls{width:min(100%,52rem);margin-top:1.35rem;display:grid;gap:.85rem}
.wp48-format-label{display:flex;align-items:end;justify-content:space-between;gap:.75rem;text-align:left}
.wp48-format-label span{font-size:.82rem;color:var(--wp4-muted)}
.wp48-format-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}
.wp48-format-grid button{
  position:relative;
  appearance:none;
  min-height:6.1rem;
  overflow:visible;
  border:1px solid color-mix(in srgb,var(--wp4-border-strong) 70%,transparent);
  background:linear-gradient(150deg,color-mix(in srgb,var(--wp4-panel-strong) 92%,transparent),color-mix(in srgb,var(--wp4-panel) 86%,transparent));
  color:var(--wp4-text);
  border-radius:1.15rem;
  padding:1rem;
  text-align:left;
  cursor:pointer;
  box-shadow:0 12px 28px color-mix(in srgb,#07111e 10%,transparent),inset 0 1px 0 color-mix(in srgb,#fff 5%,transparent);
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease;
}
.wp48-format-grid button::before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:-.45rem;
  border-radius:1.45rem;
  opacity:0;
  background:radial-gradient(circle at 50% 50%,color-mix(in srgb,#4ddfff 20%,transparent),color-mix(in srgb,#7468ff 11%,transparent) 48%,transparent 72%);
  filter:blur(12px);
  transition:opacity .2s ease;
  pointer-events:none;
}
.wp48-format-grid button:hover,.wp48-format-grid button:focus-visible{
  transform:translateY(-3px) scale(1.025);
  border-color:color-mix(in srgb,#59dbff 72%,#7b69ff 28%);
  background:linear-gradient(150deg,color-mix(in srgb,var(--wp4-panel-strong) 96%,#5edcff 4%),color-mix(in srgb,var(--wp4-panel) 92%,#756aff 8%));
  box-shadow:
    0 0 0 1px color-mix(in srgb,#6adcff 22%,transparent),
    0 14px 34px color-mix(in srgb,#56bfff 16%,transparent),
    0 24px 55px color-mix(in srgb,#6f5fff 12%,transparent);
}
.wp48-format-grid button:hover::before,.wp48-format-grid button:focus-visible::before{opacity:1}
.wp48-format-grid button:focus-visible{outline:3px solid color-mix(in srgb,#77deff 45%,transparent);outline-offset:4px}
.wp48-format-grid button.is-active{
  border-color:color-mix(in srgb,#8a6cff 74%,#52d9ff 26%);
  background:linear-gradient(145deg,color-mix(in srgb,var(--wp4-panel-strong) 91%,#7867ff 9%),color-mix(in srgb,var(--wp4-panel) 91%,#48dfff 9%));
  box-shadow:0 0 0 2px color-mix(in srgb,#846bff 18%,transparent),0 16px 36px color-mix(in srgb,#685aff 13%,transparent);
}
.wp48-format-grid button.is-active::after{
  content:"";
  position:absolute;
  width:.56rem;
  height:.56rem;
  top:.75rem;
  right:.75rem;
  border-radius:50%;
  background:#6fe6ff;
  box-shadow:0 0 0 .28rem color-mix(in srgb,#6fe6ff 12%,transparent);
}
.wp48-format-grid strong,.wp48-format-grid span{display:block}
.wp48-format-grid strong{font-size:1rem;letter-spacing:.02em}
.wp48-format-grid span{margin-top:.28rem;font-size:.79rem;color:var(--wp4-muted);opacity:1}
.wp48-quality{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:.25rem .15rem;font-size:.85rem;text-align:left}
.wp48-quality input{width:100%;accent-color:#766bff}
.wp48-quality output{min-width:3.15rem;text-align:right;font-variant-numeric:tabular-nums;font-weight:800}

.wp481-home-actions{display:flex;align-items:center;justify-content:center;gap:.7rem;flex-wrap:wrap;margin-top:.2rem}
.wp481-prism-cta{min-width:12.5rem;text-decoration:none;background:linear-gradient(135deg,color-mix(in srgb,#3bcfff 16%,var(--wp4-panel-strong)),color-mix(in srgb,#8469ff 18%,var(--wp4-panel-strong)));border-color:color-mix(in srgb,#736cff 52%,var(--wp4-border))}
.wp481-prism-cta:hover,.wp481-prism-cta:focus-visible{transform:translateY(-2px);box-shadow:0 13px 30px color-mix(in srgb,#626cff 18%,transparent);border-color:#73dfff}
.wp481-reset{min-width:8.5rem;background:color-mix(in srgb,var(--wp4-panel-strong) 90%,transparent)}
.wp481-reset:hover,.wp481-reset:focus-visible{border-color:color-mix(in srgb,#ff9aba 55%,var(--wp4-border));box-shadow:0 10px 26px color-mix(in srgb,#ff6f9f 10%,transparent)}
.wp481-reset:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}

.wp48-session{width:min(100%,52rem);margin-top:1.05rem;padding:1rem;border:1px solid color-mix(in srgb,#6b7cff 35%,transparent);border-radius:1.15rem;background:color-mix(in srgb,var(--wp4-panel-strong) 88%,transparent);text-align:left}
.wp48-session-head{display:flex;justify-content:space-between;gap:.75rem;align-items:center}
.wp48-session-head span{font-size:.8rem;color:var(--wp4-muted)}
.wp48-progress{height:.5rem;margin:.7rem 0;border-radius:999px;background:color-mix(in srgb,currentColor 10%,transparent);overflow:hidden}
.wp48-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,#20d7ff,#7c6cff,#ff5ec8);transition:width .18s ease}
.wp48-result-grid{display:grid;gap:.5rem;margin-top:.65rem}
.wp48-result-grid a{display:flex;align-items:center;justify-content:space-between;gap:.65rem;padding:.7rem .8rem;border:1px solid color-mix(in srgb,#39d8ff 34%,transparent);border-radius:.8rem;text-decoration:none;color:inherit;background:color-mix(in srgb,var(--wp4-panel-strong) 72%,transparent)}
.wp48-result-grid a:hover,.wp48-result-grid a:focus-visible{border-color:#62dcff;box-shadow:0 8px 20px color-mix(in srgb,#3abfff 10%,transparent)}
.wp48-rejected{margin-top:.65rem;font-size:.82rem;color:var(--wp4-muted)}
.wp48-rejected ul{margin:.45rem 0 0;padding-left:1.2rem;max-height:9.5rem;overflow:auto}

[data-theme="light"] .wp4-prism[data-v48-home-engine]{
  border-color:rgba(75,108,161,.19);
  background:
    radial-gradient(circle at 17% 9%,rgba(31,199,255,.12),transparent 34%),
    radial-gradient(circle at 87% 19%,rgba(112,86,255,.11),transparent 38%),
    radial-gradient(circle at 55% 92%,rgba(255,88,190,.065),transparent 40%),
    linear-gradient(145deg,rgba(255,255,255,.94),rgba(246,249,255,.78));
  box-shadow:0 28px 70px rgba(42,65,104,.12),inset 0 1px 0 rgba(255,255,255,.95);
}
[data-theme="light"] .wp4-dropzone{
  color:#0b1731;
  border-color:rgba(63,144,205,.52);
  background:radial-gradient(circle at 50% 16%,rgba(101,102,255,.08),transparent 44%),rgba(255,255,255,.82);
  box-shadow:0 20px 52px rgba(50,76,118,.10),inset 0 0 0 1px rgba(255,255,255,.85);
}
[data-theme="light"] .wp4-dropzone>span,[data-theme="light"] .wp4-dropzone small,[data-theme="light"] .wp48-format-label span,[data-theme="light"] .wp48-format-grid span,[data-theme="light"] .wp48-session-head span,[data-theme="light"] .wp48-rejected{color:#52637e}
[data-theme="light"] .wp48-format-grid button{color:#0b1731;border-color:rgba(70,104,157,.22);background:linear-gradient(150deg,rgba(255,255,255,.96),rgba(243,247,255,.88));box-shadow:0 12px 30px rgba(47,70,108,.08),inset 0 1px 0 #fff}
[data-theme="light"] .wp48-format-grid button:hover,[data-theme="light"] .wp48-format-grid button:focus-visible{border-color:rgba(67,169,220,.65);background:linear-gradient(150deg,#fff,rgba(238,242,255,.97));box-shadow:0 0 0 1px rgba(68,203,248,.14),0 16px 36px rgba(74,137,190,.13),0 24px 52px rgba(101,82,222,.09)}
[data-theme="light"] .wp48-format-grid button.is-active{border-color:rgba(111,88,226,.58);background:linear-gradient(145deg,rgba(247,247,255,.98),rgba(239,247,255,.96));box-shadow:0 0 0 2px rgba(120,94,238,.11),0 16px 32px rgba(86,85,186,.10)}
[data-theme="light"] .wp48-session{color:#0b1731;border-color:rgba(98,110,214,.22);background:rgba(255,255,255,.84)}
[data-theme="light"] .wp481-reset{color:#25324a;background:rgba(255,255,255,.82)}

@media (min-width:900px){
  .wp4-dropzone{min-height:24rem}
}
@media (max-width:900px){
  .wp4-prism[data-v48-home-engine]{min-height:auto}
}
@media (max-width:640px){
  .wp4-prism[data-v48-home-engine]{padding:1rem .8rem}
  .wp4-dropzone{min-height:16rem;margin-top:1rem;padding:1.15rem .9rem}
  .wp48-format-label{display:grid;text-align:left}
  .wp48-format-grid{grid-template-columns:1fr}
  .wp48-format-grid button{min-height:5.2rem}
  .wp48-quality{grid-template-columns:1fr auto}
  .wp48-quality input{grid-column:1/-1}
  .wp481-home-actions{display:grid;grid-template-columns:1fr;width:100%}
  .wp481-home-actions .wp4-btn{width:100%;min-width:0}
  .wp48-session-head{align-items:flex-start;flex-direction:column}
}
@media (prefers-reduced-motion: reduce){
  .wp4-dropzone,.wp48-format-grid button,.wp48-format-grid button::before,.wp481-prism-cta,.wp481-reset,.wp48-progress span{transition:none!important;animation:none!important}
  .wp4-dropzone:hover,.wp4-dropzone:focus-visible,.wp4-dropzone.is-dragover,.wp48-format-grid button:hover,.wp48-format-grid button:focus-visible,.wp481-prism-cta:hover,.wp481-prism-cta:focus-visible{transform:none}
}


/* WebPion V4.8.2 Home hub consolidation */
.wp4-dashboard{
  align-items:start;
}
.wp482-side-stack{
  display:grid;
  gap:.75rem;
  align-self:start;
  min-width:0;
}
.wp482-side-stack-left{
  grid-column:1;
}
.wp482-side-stack .wp4-stats,
.wp482-side-stack .wp4-trust,
.wp4-trust-column > .wp4-trust{
  height:auto;
  min-height:0;
}
.wp482-side-card{
  position:relative;
  display:grid;
  grid-template-columns:2.15rem minmax(0,1fr);
  grid-template-areas:
    "icon title"
    "icon body"
    "icon link";
  column-gap:.65rem;
  row-gap:.18rem;
  padding:.9rem;
  border-radius:1rem;
  box-shadow:none;
  overflow:hidden;
}
.wp482-side-card::after{
  content:"";
  position:absolute;
  width:5.5rem;
  height:5.5rem;
  right:-2.5rem;
  bottom:-3.1rem;
  border-radius:50%;
  background:radial-gradient(circle,color-mix(in srgb,#716cff 12%,transparent),transparent 68%);
  pointer-events:none;
}
.wp482-side-icon{
  grid-area:icon;
  width:2.15rem;
  height:2.15rem;
  display:grid;
  place-items:center;
  border:1px solid color-mix(in srgb,#62dfff 40%,var(--wp4-border));
  border-radius:.72rem;
  color:#69dcff;
  background:color-mix(in srgb,#5acfff 8%,var(--wp4-panel-soft));
  font-weight:900;
}
.wp482-side-card h3{
  grid-area:title;
  margin:0;
  font-size:.78rem;
  line-height:1.25;
}
.wp482-side-card p{
  grid-area:body;
  margin:.12rem 0 .28rem;
  color:var(--wp4-muted);
  font-size:.68rem;
  line-height:1.45;
}
.wp482-side-card a{
  grid-area:link;
  width:max-content;
  max-width:100%;
  color:#63cfff;
  font-size:.68rem;
  font-weight:800;
  text-decoration:none;
}
.wp482-side-card a:hover,
.wp482-side-card a:focus-visible{
  text-decoration:underline;
  text-underline-offset:.18rem;
}
.wp482-side-stack .wp4-stats{
  padding:.9rem;
}
.wp482-side-stack .wp4-stats dl{
  margin-top:.7rem;
  gap:.48rem;
}
.wp482-side-stack .wp4-stats dl .home-stat-card{
  min-height:3.8rem;
  padding:.52rem .58rem;
  grid-template-columns:2.1rem minmax(0,1fr);
  column-gap:.55rem;
}
.wp482-side-stack .home-stat-icon{
  width:2rem;
  height:2rem;
  border-radius:.68rem;
}
.wp482-side-stack .home-stat-icon svg{
  width:1.18rem;
  height:1.18rem;
}
.wp482-side-stack .wp4-stats dt{
  font-size:.64rem;
}
.wp482-side-stack .wp4-stats dd{
  font-size:.98rem;
}
.wp482-side-stack .wp4-stat-note{
  margin:.65rem 0 0;
  font-size:.59rem;
  line-height:1.4;
}
.wp482-side-stack .wp4-trust{
  padding:.9rem;
}
.wp482-side-stack .wp4-trust-visual{
  min-height:6.5rem;
  margin:-.35rem 0 .15rem;
}
.wp482-side-stack .wp4-trust-visual img{
  width:min(100%,9.2rem);
}
.wp482-side-stack .wp4-trust p{
  margin:.45rem 0;
  font-size:.72rem;
  line-height:1.5;
}
.wp482-side-stack .wp4-trust ul{
  margin:.55rem 0 .7rem;
  gap:.38rem;
  font-size:.68rem;
}
.wp482-side-stack .wp4-trust .wp4-btn{
  min-height:2.35rem;
  padding:.55rem .7rem;
  font-size:.68rem;
}

.wp4-prism[data-v48-home-engine]{
  min-height:38rem;
  padding:clamp(1.05rem,2.4vw,1.9rem);
}
.wp4-prism-copy h2{
  margin:.38rem 0 .1rem;
  font-size:clamp(1.85rem,2.45vw,2.65rem);
  line-height:1.02;
}
.wp4-prism-copy p{
  margin:.35rem auto 0;
}
.wp4-dropzone{
  min-height:17.5rem;
  margin-top:1rem;
  padding:clamp(1.1rem,3vw,1.8rem);
}
.wp4-dropzone .wp4-btn{
  min-height:2.85rem;
}
.wp48-home-controls{
  margin-top:1rem;
  gap:.7rem;
}
.wp48-format-grid button{
  min-height:5.25rem;
  padding:.85rem;
}
.wp48-session{
  margin-top:.8rem;
}
.wp4-local-chip{
  margin-top:.8rem;
}

.wp451-home-hero{
  min-height:280px;
  padding:clamp(20px,2.5vw,36px);
  gap:clamp(18px,2.4vw,34px);
}
.wp451-hero-copy h1{
  font-size:clamp(2.25rem,4.3vw,4.65rem);
}
.wp451-hero-copy .wp4-home-lead{
  margin-bottom:.65rem;
}
.wp451-hero-copy .wp4-signature{
  margin:.18rem 0 .65rem;
}
.wp451-hero-copy .wp4-benefit-chips{
  margin-top:.7rem;
  gap:.38rem;
}
.wp451-hero-copy .wp4-benefit-chips span{
  min-height:1.95rem;
  padding:.35rem .52rem;
  font-size:.68rem;
  gap:.35rem;
}
.wp451-quick-card{
  min-height:155px;
  padding:1.05rem;
}

@media (min-width:1100px){
  .wp4-prism-copy h2{
    white-space:nowrap;
  }
}
@media (max-width:1099px){
  .wp4-prism-copy h2{
    white-space:normal;
  }
}
@media (max-width:1180px){
  .wp482-side-stack-left{
    grid-column:1;
  }
  .wp4-trust-column.wp482-side-stack{
    grid-column:1/-1;
    grid-template-columns:1.2fr 1fr 1fr;
    align-items:stretch;
  }
  .wp4-trust-column.wp482-side-stack .wp4-trust{
    display:grid;
    grid-template-columns:7.5rem minmax(0,1fr);
    grid-template-areas:
      "visual title"
      "visual body"
      "visual list"
      "visual button";
    column-gap:.8rem;
    align-items:center;
  }
  .wp4-trust-column.wp482-side-stack .wp4-trust-visual{grid-area:visual}
  .wp4-trust-column.wp482-side-stack .wp4-panel-title{grid-area:title}
  .wp4-trust-column.wp482-side-stack .wp4-trust>p{grid-area:body}
  .wp4-trust-column.wp482-side-stack .wp4-trust>ul{grid-area:list}
  .wp4-trust-column.wp482-side-stack .wp4-trust>.wp4-btn{grid-area:button;width:max-content;max-width:100%}
}
@media (max-width:760px){
  .wp482-side-stack-left{
    order:2;
    grid-column:auto;
  }
  .wp4-trust-column.wp482-side-stack{
    order:3;
    grid-column:auto;
    grid-template-columns:1fr;
  }
  .wp4-trust-column.wp482-side-stack .wp4-trust{
    display:flex;
  }
  .wp482-side-stack-left{
    grid-template-columns:1fr;
  }
  .wp4-prism[data-v48-home-engine]{
    min-height:auto;
  }
  .wp4-dropzone{
    min-height:15rem;
  }
  .wp451-hero-copy .wp4-benefit-chips{
    margin-top:.65rem;
  }
}
@media (max-width:640px){
  .wp4-prism-copy h2{
    white-space:normal;
    font-size:clamp(1.65rem,8vw,2.2rem);
  }
  .wp4-dropzone{
    min-height:14rem;
  }
}
[data-theme="light"] .wp482-side-card{
  background:rgba(255,255,255,.86);
  border-color:rgba(75,108,161,.18);
}
[data-theme="light"] .wp482-side-card p{
  color:#52637e;
}
