/* Owner-only global profile layout studio. The saved layout is applied to every public profile. */
.pdv3-profile.lvt-layout-mounted{
  grid-template-columns:1fr!important;
}
.pdv3-profile.lvt-layout-mounted>.lvt-profile-header-card{
  grid-column:1!important;
}
.pdv3-profile.lvt-layout-mounted>.pn-info{
  display:none!important;
}
.pdv3-profile .lvt-layout-canvas{
  grid-column:1!important;
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  grid-auto-flow:dense;
  grid-auto-rows:8px;
  column-gap:16px;
  row-gap:8px;
  align-items:start;
  min-width:0;
  padding:16px;
  border-top:1px solid rgba(91,204,241,.08);
  background:
    radial-gradient(720px 360px at 14% 0%,rgba(30,145,200,.055),transparent 74%),
    linear-gradient(180deg,rgba(4,19,29,.97),rgba(2,13,20,.99));
}
.pdv3-profile .lvt-layout-parking{display:none!important}
.pdv3-profile .lvt-layout-canvas>[data-lvt-layout-widget]{
  position:relative;
  grid-column:span var(--lvt-layout-span,12)!important;
  grid-row:span var(--lvt-layout-rows,1)!important;
  min-width:0!important;
  width:auto!important;
  margin:0!important;
  align-self:start!important;
}
.pdv3-profile .lvt-layout-canvas>.pn-avatar{
  border:1px solid rgba(91,204,241,.09)!important;
  border-radius:13px!important;
  background:
    radial-gradient(320px 280px at 50% 26%,rgba(30,160,216,.18),transparent 68%),
    linear-gradient(180deg,#061824 0%,#031019 100%)!important;
  overflow:visible;
}
.pdv3-profile .lvt-layout-canvas>.pn-avatar>.pn-avatar-stage,
.pdv3-profile .lvt-layout-canvas>.pn-avatar>.skin-viewer-wrap{
  overflow:hidden;
  border-radius:inherit;
}
.pdv3-profile .lvt-layout-canvas>.pdv3-facts-card,
.pdv3-profile .lvt-layout-canvas>.pdv3-name-card,
.pdv3-profile .lvt-layout-canvas>.pdv4-about-card,
.pdv3-profile .lvt-layout-canvas>.pn-external-links,
.pdv3-profile .lvt-layout-canvas>.pn-actions,
.pdv3-profile .lvt-layout-canvas>.lvt-profile-actions,
.pdv3-profile .lvt-layout-canvas>.lvt-layout-account-card,
.pdv3-profile .lvt-layout-canvas>.pdv4-community-zone,
.pdv3-profile .lvt-layout-canvas>.pdv3-lower{
  position:relative;
}
.pdv3-profile .lvt-layout-canvas>.pn-actions{
  display:block!important;
}
.pdv3-profile .lvt-layout-canvas>.pdv3-lower{
  grid-column:span var(--lvt-layout-span,12)!important;
  padding:14px 16px 18px!important;
  border:1px solid rgba(91,204,241,.08)!important;
  border-radius:13px!important;
}
.pdv3-profile .lvt-layout-canvas>.pdv4-community-zone{
  margin:0!important;
  padding:0!important;
  border-top:0!important;
}
.pdv3-profile .lvt-layout-canvas>.pdv4-community-zone>.ps-profile-social{
  display:block!important;
}
.pdv3-profile .lvt-layout-account-card{
  display:flex;
  flex-direction:column;
  gap:8px;
  padding:11px;
  border:1px solid rgba(91,204,241,.08);
  border-radius:12px;
  background:linear-gradient(145deg,rgba(7,31,46,.72),rgba(3,17,26,.9));
}
.pdv3-profile .lvt-layout-account-card:before{
  content:"ACCOUNT & PROFILE";
  color:#58c5df;
  font-size:7px;
  font-weight:950;
  letter-spacing:.15em;
}
.pdv3-profile .lvt-layout-account-card>.lvt-profile-alert-wrap{
  position:static!important;
  inset:auto!important;
  align-self:flex-start;
}
.pdv3-profile .lvt-layout-account-card:empty{display:none}
html:not(.lvt-layout-editing) .pdv3-profile .lvt-layout-hidden{display:none!important}
.pdv3-profile .lvt-layout-removed{display:none!important}

/* Owner action in the identity strip. */
.lvt-layout-owner-actions{
  position:absolute;
  top:18px;
  right:18px;
  z-index:25;
  display:flex;
  gap:7px;
}
.pdv3-header-actions~.lvt-layout-owner-actions{right:128px}
.lvt-layout-customize-button{
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:32px;
  padding:0 11px;
  border:1px solid rgba(75,188,244,.20);
  border-radius:8px;
  background:linear-gradient(145deg,rgba(20,101,151,.20),rgba(5,28,43,.9));
  color:#c8edf7;
  font-size:8px;
  font-weight:850;
  cursor:pointer;
  box-shadow:inset 0 1px rgba(255,255,255,.025),0 8px 22px rgba(0,0,0,.12);
}
.lvt-layout-customize-button svg{width:13px;height:13px;fill:currentColor}
.lvt-layout-customize-button:hover,.lvt-layout-customize-button:focus-visible{
  border-color:rgba(92,213,255,.40);
  color:#fff;
  outline:none;
}

/* Editing mode */
.lvt-layout-editing .lvt-layout-canvas{
  outline:1px solid rgba(82,211,255,.22);
  outline-offset:-1px;
  padding-bottom:28px;
  background:
    linear-gradient(rgba(82,211,255,.022) 1px,transparent 1px),
    linear-gradient(90deg,rgba(82,211,255,.022) 1px,transparent 1px),
    radial-gradient(720px 360px at 14% 0%,rgba(30,145,200,.07),transparent 74%),
    linear-gradient(180deg,rgba(4,19,29,.99),rgba(2,13,20,.99));
  background-size:16px 16px,16px 16px,auto,auto;
}
.lvt-layout-editing [data-lvt-layout-widget]{
  outline:1px dashed rgba(78,206,246,.24);
  outline-offset:2px;
  transition:opacity .14s ease,transform .14s ease,box-shadow .14s ease;
}
.lvt-layout-editing [data-lvt-layout-widget]:hover{
  outline-color:rgba(80,218,255,.48);
  box-shadow:0 0 0 1px rgba(80,218,255,.07),0 18px 50px rgba(0,0,0,.14)!important;
}
.lvt-layout-editing [data-lvt-layout-widget].lvt-layout-dragging{opacity:.38;transform:scale(.985)}
.lvt-layout-editing [data-lvt-layout-widget].lvt-layout-resizing{
  outline-color:#53d8ff;
  box-shadow:0 0 0 2px rgba(83,216,255,.16)!important;
  user-select:none;
}
.lvt-layout-editing [data-lvt-layout-widget].lvt-layout-drop-target{outline-color:#53d8ff;box-shadow:0 0 0 2px rgba(83,216,255,.14)!important}
.lvt-layout-editing [data-lvt-layout-widget].lvt-layout-locate-flash{animation:lvt-layout-flash .85s ease}
@keyframes lvt-layout-flash{0%,100%{box-shadow:0 0 0 1px rgba(80,218,255,.07)}45%{box-shadow:0 0 0 4px rgba(83,216,255,.34),0 0 44px rgba(83,216,255,.18)}}
.lvt-layout-editing [data-lvt-layout-widget].lvt-layout-hidden{
  display:block!important;
  opacity:.38;
  filter:saturate(.35);
}
.lvt-layout-editing [data-lvt-layout-widget].lvt-layout-hidden:after{
  content:"Hidden on public profiles";
  position:absolute;
  inset:38px 8px auto auto;
  z-index:80;
  padding:5px 7px;
  border:1px solid rgba(255,190,90,.22);
  border-radius:6px;
  background:rgba(35,24,8,.88);
  color:#e8bd73;
  font-size:6px;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
  pointer-events:none;
}
.lvt-widget-editor-bar{
  position:relative;
  z-index:90;
  display:flex;
  align-items:center;
  gap:4px;
  min-height:33px;
  margin:-1px -1px 8px;
  padding:0 6px;
  border:1px solid rgba(78,207,245,.16);
  border-radius:8px;
  background:linear-gradient(180deg,rgba(9,51,70,.98),rgba(5,31,45,.98));
  box-shadow:0 8px 20px rgba(0,0,0,.18);
  color:#a9dbe6;
  user-select:none;
}
.lvt-widget-editor-bar strong{
  min-width:54px;
  margin-right:auto;
  overflow:hidden;
  color:#dff8ff;
  font-size:7px;
  font-weight:900;
  letter-spacing:.05em;
  text-overflow:ellipsis;
  white-space:nowrap;
  text-transform:uppercase;
}
.lvt-widget-editor-bar button,
.lvt-widget-drag-handle{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:24px;
  height:23px;
  padding:0 5px;
  border:1px solid rgba(100,211,242,.12);
  border-radius:6px;
  background:rgba(2,17,27,.64);
  color:#86b7c4;
  font-size:8px;
  font-weight:900;
  cursor:pointer;
  box-sizing:border-box;
}
.lvt-widget-editor-bar button:hover,.lvt-widget-editor-bar button:focus-visible,
.lvt-widget-drag-handle:hover,.lvt-widget-drag-handle:focus-visible{
  border-color:rgba(83,216,255,.34);
  color:#fff;
  outline:none;
}
.lvt-widget-editor-bar button:disabled{opacity:.35;cursor:not-allowed}
.lvt-widget-drag-handle{cursor:grab!important;font-size:13px!important;letter-spacing:-2px}
.lvt-widget-drag-handle:active{cursor:grabbing!important}
.lvt-widget-width{min-width:38px!important;color:#c8edf7!important;cursor:default!important}
.lvt-widget-remove{color:#d9939c!important}
.lvt-widget-remove:hover,.lvt-widget-remove:focus-visible{border-color:rgba(255,112,130,.38)!important;color:#ffd7dc!important}
.lvt-widget-resize-grip{
  position:absolute;
  right:-5px;
  bottom:-5px;
  z-index:95;
  width:25px;
  height:25px;
  padding:0;
  border:1px solid rgba(83,216,255,.26);
  border-radius:8px 2px 8px 2px;
  background:rgba(3,29,42,.94);
  cursor:ew-resize;
  box-shadow:0 5px 14px rgba(0,0,0,.28);
}
.lvt-widget-resize-grip span,
.lvt-widget-resize-grip:before,
.lvt-widget-resize-grip:after{
  content:"";
  position:absolute;
  width:8px;
  height:1px;
  right:4px;
  bottom:5px;
  background:#6edcff;
  transform:rotate(-45deg);
  transform-origin:right center;
  opacity:.8;
}
.lvt-widget-resize-grip:before{right:7px;bottom:5px;width:5px;opacity:.55}
.lvt-widget-resize-grip:after{right:4px;bottom:8px;width:5px;opacity:.55}
.lvt-widget-resize-grip:hover,.lvt-widget-resize-grip:focus-visible{border-color:rgba(83,216,255,.58);outline:none}

/* Floating publish bar. */
.lvt-layout-studio{
  position:fixed;
  left:50%;
  bottom:22px;
  z-index:10000;
  transform:translateX(-50%);
  display:none;
  align-items:center;
  gap:8px;
  width:min(900px,calc(100vw - 28px));
  min-height:56px;
  padding:8px 10px 8px 13px;
  border:1px solid rgba(87,211,248,.20);
  border-radius:14px;
  background:rgba(3,20,31,.97);
  box-shadow:0 24px 80px rgba(0,0,0,.48),inset 0 1px rgba(255,255,255,.035);
  backdrop-filter:blur(18px);
}
.lvt-layout-editing .lvt-layout-studio{display:flex}
.lvt-layout-studio-copy{min-width:0;margin-right:auto}
.lvt-layout-studio-copy b{display:block;color:#e8fbff;font-size:9px}
.lvt-layout-studio-copy span{display:block;margin-top:2px;color:#698d99;font-size:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lvt-layout-studio button{
  min-height:34px;
  padding:0 11px;
  border:1px solid rgba(87,203,243,.14);
  border-radius:8px;
  background:rgba(5,31,46,.84);
  color:#a8cbd5;
  font-size:7px;
  font-weight:900;
  cursor:pointer;
}
.lvt-layout-studio button:hover,.lvt-layout-studio button:focus-visible{border-color:rgba(82,216,255,.34);color:#fff;outline:none}
.lvt-layout-studio .lvt-layout-publish{border-color:rgba(56,190,255,.35);background:linear-gradient(135deg,#128fd6,#39bff0);color:#fff;box-shadow:0 8px 22px rgba(18,143,214,.22)}
.lvt-layout-studio .lvt-layout-publish[disabled]{opacity:.55;cursor:wait}

/* Widget library. */
.lvt-layout-library{
  position:fixed;
  left:50%;
  bottom:88px;
  z-index:9999;
  width:min(900px,calc(100vw - 28px));
  max-height:min(560px,calc(100vh - 150px));
  padding:12px;
  border:1px solid rgba(87,211,248,.20);
  border-radius:15px;
  background:rgba(3,19,29,.985);
  box-shadow:0 30px 100px rgba(0,0,0,.58),inset 0 1px rgba(255,255,255,.035);
  backdrop-filter:blur(18px);
  transform:translate(-50%,18px) scale(.985);
  opacity:0;
  pointer-events:none;
  transition:opacity .14s ease,transform .14s ease;
  overflow:auto;
}
.lvt-layout-library.is-open{opacity:1;pointer-events:auto;transform:translate(-50%,0) scale(1)}
.lvt-layout-library-head{display:flex;align-items:flex-start;gap:12px;padding:4px 4px 10px;border-bottom:1px solid rgba(87,211,248,.09)}
.lvt-layout-library-head>div{min-width:0;flex:1}
.lvt-layout-library-head b{display:block;color:#e8fbff;font-size:10px}
.lvt-layout-library-head span{display:block;margin-top:3px;color:#6f929d;font-size:7px;line-height:1.45}
.lvt-layout-library-head>button{
  width:30px;height:30px;border:1px solid rgba(87,203,243,.14);border-radius:8px;background:rgba(5,31,46,.84);color:#9fc3ce;font-size:18px;cursor:pointer
}
.lvt-layout-library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}
.lvt-layout-library-item{display:flex;align-items:center;gap:10px;min-width:0;padding:10px;border:1px solid rgba(87,203,243,.09);border-radius:10px;background:linear-gradient(145deg,rgba(8,35,49,.72),rgba(3,19,29,.86))}
.lvt-layout-library-copy{min-width:0;flex:1}
.lvt-layout-library-copy b{display:block;color:#dff6fc;font-size:8px}
.lvt-layout-library-copy span{display:block;margin-top:2px;color:#6e909b;font-size:6.5px;line-height:1.35}
.lvt-layout-library-copy small{display:block;margin-top:5px;color:#56bdd8;font-size:6px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.lvt-layout-library-item>button{min-width:62px;min-height:31px;border:1px solid rgba(82,216,255,.18);border-radius:8px;background:rgba(7,43,59,.9);color:#bceefa;font-size:7px;font-weight:900;cursor:pointer}
.lvt-layout-library-item>button:hover,.lvt-layout-library-item>button:focus-visible{border-color:rgba(82,216,255,.42);color:#fff;outline:none}
.lvt-layout-library-item>button:disabled{opacity:.35;cursor:not-allowed}

@media(max-width:1100px){
  .pdv3-profile .lvt-layout-canvas{grid-template-columns:repeat(8,minmax(0,1fr));}
  .lvt-widget-resize-grip{display:none}
  .lvt-widget-editor-bar strong{min-width:42px}
}
@media(max-width:749px){
  .pdv3-profile .lvt-layout-canvas{grid-template-columns:1fr;padding:12px;column-gap:0;row-gap:10px;grid-auto-rows:auto}
  .pdv3-profile .lvt-layout-canvas>[data-lvt-layout-widget]{grid-column:1!important;grid-row:auto!important}
  .lvt-layout-owner-actions{position:static;margin-top:9px}
  .pdv3-header-actions~.lvt-layout-owner-actions{right:auto}
  .lvt-layout-studio{bottom:10px;flex-wrap:wrap}
  .lvt-layout-studio-copy{width:100%;flex:1 0 100%}
  .lvt-layout-studio button{flex:1 1 auto}
  .lvt-layout-library{bottom:132px;max-height:calc(100vh - 155px)}
  .lvt-layout-library-grid{grid-template-columns:1fr}
  .lvt-widget-editor-bar{flex-wrap:wrap;height:auto;padding:5px}
  .lvt-widget-editor-bar strong{min-width:120px}
}
@media(max-width:480px){
  .lvt-widget-editor-bar strong{font-size:6.5px}
  .lvt-widget-editor-bar button,.lvt-widget-drag-handle{min-width:23px;padding:0 5px}
}
@media(prefers-reduced-motion:reduce){
  .lvt-layout-editing [data-lvt-layout-widget],.lvt-layout-library{transition:none}
  .lvt-layout-locate-flash{animation:none!important}
}
