/* UNIVRS v1.5.2.5.5.1 — Passport Studio, Play Runtime + Commerce Sidecar Repair */
:root{
  --uv551-ink:#15313a;
  --uv551-deep:#073f43;
  --uv551-teal:#087b7a;
  --uv551-aqua:#13bfd0;
  --uv551-coral:#ff6049;
  --uv551-sun:#ffd34e;
  --uv551-paper:#fffaf0;
  --uv551-card:#ffffff;
  --uv551-soft:#eef8f6;
  --uv551-line:#d3e3df;
  --uv551-muted:#657c7f;
  --uv551-shadow:0 18px 48px rgba(8,54,58,.12);
}

/* One atmosphere owner. Passport routes inherit the global UNIVRS World only. */
body.uv-passport-route .univrs-main,
body.uv-passport-route [data-view="passport"],
body.uv-passport-route .univrs-passport-two-region-v150,
body.uv-passport-route .univrs-passport-main-v150,
body.uv-passport-route .univrs-passport-room-panel,
body.uv-passport-route .univrs-passport-play-v15255{
  background:transparent!important;
  background-image:none!important;
}
body.uv-passport-route .univrs-main::before,
body.uv-passport-route .univrs-main::after,
body.uv-passport-route [data-view="passport"]::before,
body.uv-passport-route [data-view="passport"]::after{
  content:none!important;
  display:none!important;
}
body.uv-passport-route .univrs-passport-room-panel{
  box-shadow:none!important;
  border-color:transparent!important;
}
body.uv-passport-route .univrs-passport-room-heading,
body.uv-passport-route .univrs-page-head,
body.uv-passport-route .univrs-passport-section-nav-v1512{
  background:rgba(255,250,240,.94)!important;
  backdrop-filter:blur(14px);
}

/* Passport Navigator matches the shared sidecar system and stays visually quiet. */
body.uv-passport-route .univrs-passport-companion-v150{
  gap:14px!important;
}
body.uv-passport-route .univrs-passport-side-nav-v1512{
  overflow:hidden!important;
  border:1px solid var(--uv551-line)!important;
  border-radius:24px!important;
  background:rgba(255,255,255,.94)!important;
  box-shadow:var(--uv551-shadow)!important;
}
body.uv-passport-route .univrs-passport-side-nav-v1512 .univrs-sidecar-card-head-v1514{
  min-height:auto!important;
  padding:18px 20px 14px!important;
  border-bottom:1px solid var(--uv551-line)!important;
  background:linear-gradient(135deg,#f8fffd,#eef8f6)!important;
}
body.uv-passport-route .univrs-passport-side-nav-v1512 .univrs-sidecar-card-head-v1514 h2{
  margin:2px 0 0!important;
  font-size:27px!important;
  line-height:1!important;
}
body.uv-passport-route .univrs-passport-side-nav-v1512 section{
  padding:15px 15px 12px!important;
  border-bottom:1px solid var(--uv551-line)!important;
}
body.uv-passport-route .univrs-passport-side-nav-v1512 section:last-child{border-bottom:0!important}
body.uv-passport-route .univrs-passport-side-nav-v1512 section h3{
  margin:0 7px 8px!important;
  color:#708487!important;
  font:900 9px/1.2 ui-monospace,monospace!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
}
body.uv-passport-route .univrs-passport-side-nav-v1512 section button{
  position:relative!important;
  display:grid!important;
  grid-template-columns:24px minmax(0,1fr) auto!important;
  gap:10px!important;
  min-height:46px!important;
  width:100%!important;
  padding:8px 10px!important;
  border:0!important;
  border-radius:13px!important;
  background:transparent!important;
  color:var(--uv551-ink)!important;
  box-shadow:none!important;
  text-align:left!important;
}
body.uv-passport-route .univrs-passport-side-nav-v1512 section button:hover{background:#f1f8f6!important}
body.uv-passport-route .univrs-passport-side-nav-v1512 section button.is-active,
body.uv-passport-route .univrs-passport-side-nav-v1512 section button[aria-current="page"]{
  background:#edf7f5!important;
}
body.uv-passport-route .univrs-passport-side-nav-v1512 section button.is-active::before,
body.uv-passport-route .univrs-passport-side-nav-v1512 section button[aria-current="page"]::before{
  content:""!important;
  position:absolute!important;
  inset:8px auto 8px 0!important;
  width:3px!important;
  border-radius:99px!important;
  background:var(--uv551-aqua)!important;
}
body.uv-passport-route .univrs-passport-side-nav-v1512 section button svg{width:20px!important;height:20px!important}
body.uv-passport-route .univrs-passport-side-nav-v1512 section button span{min-width:0!important;font-size:16px!important;font-weight:850!important}
body.uv-passport-route .univrs-passport-side-nav-v1512 section button small{
  display:grid!important;
  place-items:center!important;
  min-width:26px!important;
  height:26px!important;
  padding:0 7px!important;
  border-radius:999px!important;
  background:#e5efed!important;
  color:#6c8284!important;
  font-size:11px!important;
}

/* Identity Studio: preview sandbox + control drawer. */
body.uv-identity-route .univrs-passport-companion-v150{display:none!important}
body.uv-identity-route .univrs-passport-two-region-v150{grid-template-columns:minmax(0,1fr)!important}
body.uv-identity-route .univrs-passport-main-v150{max-width:none!important}
body.uv-identity-route .univrs-passport-room-heading{margin-bottom:16px!important}
.uv-identity-studio-v152551{display:block!important;min-width:0!important}
.uv-identity-studio-v152551 .univrs-identity-workbench-v1512{
  display:grid!important;
  grid-template-columns:minmax(0,1.45fr) minmax(320px,.72fr)!important;
  gap:20px!important;
  align-items:start!important;
  min-width:0!important;
  padding:0!important;
  background:transparent!important;
}
.uv-identity-studio-v152551 .univrs-identity-preview-stage-v1512{
  position:sticky!important;
  top:12px!important;
  min-width:0!important;
  overflow:hidden!important;
  padding:18px!important;
  border:1px solid var(--uv551-line)!important;
  border-radius:28px!important;
  background:linear-gradient(145deg,#0a3943,#0a5960)!important;
  box-shadow:var(--uv551-shadow)!important;
}
.uv-identity-studio-v152551 .univrs-identity-preview-toolbar-v1513{
  display:flex!important;
  gap:8px!important;
  overflow:auto!important;
  margin:0 0 14px!important;
  padding:4px!important;
  border-radius:15px!important;
  background:rgba(0,0,0,.18)!important;
}
.uv-identity-studio-v152551 .univrs-identity-preview-toolbar-v1513 button{
  flex:0 0 auto!important;
  min-height:38px!important;
  padding:8px 13px!important;
  border-radius:11px!important;
  color:rgba(255,255,255,.78)!important;
  background:transparent!important;
  box-shadow:none!important;
}
.uv-identity-studio-v152551 .univrs-identity-preview-toolbar-v1513 button.is-active{
  background:#fff!important;
  color:var(--uv551-ink)!important;
}
.uv-identity-studio-v152551 .univrs-identity-preview-canvas-v1513{
  display:grid!important;
  place-items:center!important;
  min-height:520px!important;
  overflow:hidden!important;
  padding:34px!important;
  border-radius:22px!important;
  background:
    radial-gradient(circle at 20% 15%,rgba(255,211,78,.2),transparent 24%),
    radial-gradient(circle at 88% 12%,rgba(19,191,208,.18),transparent 28%),
    linear-gradient(160deg,#08252f,#061920)!important;
}
.uv-identity-studio-v152551 [data-studio-preview-panel]{width:100%!important;min-width:0!important}
.uv-identity-studio-v152551 .univrs-passport-render-v1513{margin:auto!important;max-width:min(440px,100%)!important}
.uv-identity-studio-v152551 .univrs-identity-preview-copy-v1512{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:8px 18px!important;
  align-items:end!important;
  padding:17px 4px 2px!important;
  color:#fff!important;
}
.uv-identity-studio-v152551 .univrs-identity-preview-copy-v1512>span,
.uv-identity-studio-v152551 .univrs-identity-preview-copy-v1512>h3,
.uv-identity-studio-v152551 .univrs-identity-preview-copy-v1512>p,
.uv-identity-studio-v152551 .univrs-identity-preview-copy-v1512>dl{grid-column:1!important;color:#fff!important}
.uv-identity-studio-v152551 .univrs-identity-preview-copy-v1512>p{max-width:620px!important;color:rgba(255,255,255,.72)!important}
.uv-identity-studio-v152551 .univrs-global-world-bridge-v1514{
  grid-column:2!important;
  grid-row:1/5!important;
  align-self:center!important;
  min-width:210px!important;
  padding:15px!important;
  border:1px solid rgba(255,255,255,.17)!important;
  border-radius:17px!important;
  background:rgba(255,255,255,.08)!important;
  color:#fff!important;
}
.uv-identity-studio-v152551 .univrs-global-world-bridge-v1514 button{
  width:100%!important;
  margin-top:10px!important;
  padding:10px 12px!important;
  border-radius:11px!important;
  background:var(--uv551-sun)!important;
  color:var(--uv551-ink)!important;
}
.uv-identity-studio-v152551 .univrs-identity-controls-v1512{
  display:grid!important;
  gap:12px!important;
  min-width:0!important;
  padding:0!important;
  background:transparent!important;
}
.uv-identity-studio-v152551 .uv-custom-cover{
  display:grid!important;
  gap:12px!important;
  width:100%!important;
  padding:17px!important;
  border:1px solid var(--uv551-line)!important;
  border-radius:20px!important;
  background:#fff!important;
  color:var(--uv551-ink)!important;
  box-shadow:0 8px 26px rgba(8,54,58,.08)!important;
}
.uv-identity-studio-v152551 .uv-custom-cover h3{margin:3px 0!important;color:var(--uv551-ink)!important;font-size:20px!important}
.uv-identity-studio-v152551 .uv-custom-cover p{margin:0!important;color:var(--uv551-muted)!important}
.uv-identity-studio-v152551 .uv-custom-cover [data-cover-upload-controls]{display:grid!important;grid-template-columns:1fr auto!important;gap:8px!important}
.uv-identity-studio-v152551 .uv-custom-cover label span,
.uv-identity-studio-v152551 .uv-custom-cover button{min-height:42px!important;border-radius:12px!important;padding:10px 12px!important}
.uv-identity-studio-v152551 .uv-custom-cover output{display:flex!important;gap:10px!important;align-items:center!important;color:var(--uv551-muted)!important}
.uv-identity-studio-v152551 .uv-custom-cover output img{width:62px!important;height:62px!important;border-radius:12px!important;object-fit:cover!important}
.uv-identity-studio-v152551 .univrs-studio-control-group-v1512{
  overflow:hidden!important;
  border:1px solid var(--uv551-line)!important;
  border-radius:19px!important;
  background:#fff!important;
  box-shadow:0 8px 26px rgba(8,54,58,.07)!important;
}
.uv-identity-studio-v152551 .univrs-studio-control-group-v1512 summary{
  min-height:66px!important;
  padding:14px 16px!important;
}
.uv-identity-studio-v152551 .univrs-studio-choice-list-v1512{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:8px!important;
  max-height:330px!important;
  overflow:auto!important;
  padding:0 12px 12px!important;
}
.uv-identity-studio-v152551 .univrs-studio-choice-v1512{
  grid-template-columns:46px minmax(0,1fr) auto!important;
  min-width:0!important;
  width:100%!important;
  padding:11px!important;
}
.uv-identity-studio-v152551 .univrs-studio-choice-v1512 strong,
.uv-identity-studio-v152551 .univrs-studio-choice-v1512 small{white-space:normal!important;overflow-wrap:anywhere!important}
.uv-identity-studio-v152551 .univrs-studio-field-grid-v1512{grid-template-columns:1fr!important;padding:0 14px 14px!important}
.uv-identity-studio-v152551 .univrs-studio-savebar-v1512{
  grid-column:1/-1!important;
  position:sticky!important;
  bottom:10px!important;
  z-index:12!important;
  display:flex!important;
  justify-content:space-between!important;
  gap:16px!important;
  width:100%!important;
  max-width:none!important;
  padding:14px 16px!important;
  border:1px solid rgba(255,255,255,.16)!important;
  border-radius:18px!important;
  background:rgba(5,49,53,.96)!important;
  color:#fff!important;
  box-shadow:0 18px 42px rgba(2,32,36,.28)!important;
  backdrop-filter:blur(14px)!important;
}
.uv-identity-studio-v152551 .univrs-studio-savebar-v1512 output{min-width:0!important;color:rgba(255,255,255,.75)!important}
.uv-identity-studio-v152551 .univrs-studio-savebar-v1512 button{flex:0 0 auto!important;min-width:190px!important;background:var(--uv551-coral)!important;color:#fff!important}
.uv-identity-studio-v152551 .uv-passport-photo-overlay{
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  opacity:.42!important;
  mix-blend-mode:luminosity!important;
}
.uv-identity-studio-v152551 .univrs-passport-face-v1513{position:relative!important;z-index:2!important}

/* Play runtime: no blank all-or-nothing state. */
.uv-play-runtime-shell{display:grid;gap:18px;min-width:0}
.uv-play-runtime-status{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:14px 16px;border:1px solid var(--uv551-line);border-radius:16px;
  background:rgba(255,255,255,.92);color:var(--uv551-muted)
}
.uv-play-runtime-status strong{color:var(--uv551-ink)}
.uv-play-runtime-status button{flex:0 0 auto;border-radius:11px;padding:9px 13px;background:var(--uv551-deep);color:#fff;font-weight:900}
.uv-play-partial-warning{padding:12px 15px;border-radius:14px;background:#fff6d9;color:#735b09;font-weight:750}
.univrs-v15255-loading{min-height:240px!important;border:1px solid var(--uv551-line)!important;border-radius:24px!important;background:rgba(255,255,255,.9)!important}
.uv-play-error{min-height:320px!important;border:1px solid var(--uv551-line)!important;border-radius:24px!important;background:#fff!important}

/* Compact adaptive companion and decision sheet. */
.uv-next-move-card-v152551{
  overflow:hidden!important;
  border:1px solid var(--uv551-line)!important;
  border-radius:22px!important;
  background:#fff!important;
  box-shadow:var(--uv551-shadow)!important;
}
.uv-next-move-card-v152551>span{display:block;padding:16px 18px 0;color:var(--uv551-coral);font:900 9px/1 ui-monospace,monospace;letter-spacing:.15em;text-transform:uppercase}
.uv-next-move-card-v152551 h3{margin:6px 18px 2px!important;font-size:25px!important}
.uv-next-move-card-v152551 p{margin:0 18px 14px!important;color:var(--uv551-muted)!important}
.uv-next-move-card-v152551 .univrs-v150-action-row{display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px!important;padding:0 18px 18px!important}
.uv-next-move-card-v152551 .univrs-v150-action-row button{
  min-width:0!important;width:100%!important;min-height:42px!important;padding:9px 10px!important;
  white-space:normal!important;line-height:1.15!important;border-radius:12px!important;font-size:13px!important
}
.uv-adaptive-sheet-v152551{
  width:min(720px,calc(100vw - 28px))!important;
  max-height:min(780px,calc(100dvh - 28px))!important;
  padding:0!important;border:0!important;border-radius:28px!important;
  overflow:hidden!important;background:#f8fbfa!important;color:var(--uv551-ink)!important;
  box-shadow:0 30px 90px rgba(1,28,31,.45)!important
}
.uv-adaptive-sheet-v152551::backdrop{background:rgba(3,34,38,.72);backdrop-filter:blur(8px)}
.uv-adaptive-sheet-v152551 form{display:grid!important;grid-template-rows:auto minmax(0,1fr) auto!important;max-height:inherit!important;overflow:hidden!important}
.uv-adaptive-sheet-v152551 header{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:16px!important;padding:24px 24px 18px!important;border-bottom:1px solid var(--uv551-line)!important;background:#fff!important}
.uv-adaptive-sheet-v152551 header span{color:var(--uv551-coral);font:900 9px/1 ui-monospace,monospace;letter-spacing:.15em;text-transform:uppercase}
.uv-adaptive-sheet-v152551 header h2{margin:6px 0 0!important;font-size:clamp(28px,4vw,42px)!important;line-height:1!important}
.uv-adaptive-sheet-v152551 header button{flex:0 0 auto;width:42px!important;height:42px!important;border-radius:50%!important;background:#eef4f2!important;color:var(--uv551-ink)!important}
.uv-adaptive-sheet-v152551 main{overflow:auto!important;overflow-x:hidden!important;padding:20px 24px!important}
.uv-adaptive-sheet-v152551 .uv-adaptive-reason{padding:14px 16px;border-radius:15px;background:#eef7f5;color:var(--uv551-muted)}
.uv-adaptive-sheet-v152551 .uv-adaptive-options{display:grid;gap:10px;margin-top:14px}
.uv-adaptive-sheet-v152551 .uv-adaptive-option{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:15px;border:1px solid var(--uv551-line);border-radius:16px;background:#fff}
.uv-adaptive-sheet-v152551 .uv-adaptive-option strong,.uv-adaptive-sheet-v152551 .uv-adaptive-option small{display:block}
.uv-adaptive-sheet-v152551 .uv-adaptive-option small{margin-top:4px;color:var(--uv551-muted)}
.uv-adaptive-sheet-v152551 .uv-adaptive-option button{border-radius:11px;padding:9px 12px;background:var(--uv551-deep);color:#fff;font-weight:900}
.uv-adaptive-sheet-v152551 footer{display:flex!important;justify-content:flex-end!important;gap:10px!important;padding:16px 24px calc(16px + env(safe-area-inset-bottom))!important;border-top:1px solid var(--uv551-line)!important;background:#fff!important}
.uv-adaptive-sheet-v152551 footer button{border-radius:12px!important;padding:11px 16px!important}
.uv-adaptive-sheet-v152551 footer button:last-child{background:var(--uv551-coral)!important;color:#fff!important}

/* Marketplace cart summary is first in the contextual sidecar. */
.uv-market-cart-sidecar-v152551{
  order:-100!important;
  overflow:hidden!important;
  border:1px solid var(--uv551-line)!important;
  border-radius:24px!important;
  background:#fff!important;
  box-shadow:var(--uv551-shadow)!important;
}
.uv-market-cart-sidecar-v152551 header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 18px 13px;border-bottom:1px solid var(--uv551-line);background:linear-gradient(135deg,#f8fffd,#eef8f6)}
.uv-market-cart-sidecar-v152551 header span{color:var(--uv551-coral);font:900 9px/1 ui-monospace,monospace;letter-spacing:.15em;text-transform:uppercase}
.uv-market-cart-sidecar-v152551 header h2{margin:4px 0 0;font-size:25px}
.uv-market-cart-sidecar-v152551 header b{display:grid;place-items:center;min-width:34px;height:34px;padding:0 9px;border-radius:999px;background:var(--uv551-deep);color:#fff}
.uv-market-cart-sidecar-v152551 .uv-market-cart-items{display:grid;gap:0;padding:6px 15px}
.uv-market-cart-sidecar-v152551 .uv-market-cart-item{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #edf2f0}
.uv-market-cart-sidecar-v152551 .uv-market-cart-item:last-child{border-bottom:0}
.uv-market-cart-sidecar-v152551 .uv-market-cart-item i{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#eaf6f3;font-style:normal}
.uv-market-cart-sidecar-v152551 .uv-market-cart-item strong,.uv-market-cart-sidecar-v152551 .uv-market-cart-item small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.uv-market-cart-sidecar-v152551 .uv-market-cart-item small{color:var(--uv551-muted)}
.uv-market-cart-sidecar-v152551 footer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:14px 18px 18px;border-top:1px solid var(--uv551-line)}
.uv-market-cart-sidecar-v152551 footer span,.uv-market-cart-sidecar-v152551 footer strong{display:block}
.uv-market-cart-sidecar-v152551 footer span{color:var(--uv551-muted);font-size:12px}
.uv-market-cart-sidecar-v152551 footer button{border-radius:12px;padding:10px 14px;background:var(--uv551-coral);color:#fff;font-weight:900}
.uv-market-cart-sidecar-v152551 .uv-market-cart-empty{padding:16px 18px 18px;color:var(--uv551-muted)}

@media(max-width:1180px){
  .uv-identity-studio-v152551 .univrs-identity-workbench-v1512{grid-template-columns:1fr!important}
  .uv-identity-studio-v152551 .univrs-identity-preview-stage-v1512{position:relative!important;top:auto!important}
  .uv-identity-studio-v152551 .univrs-identity-controls-v1512{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .uv-identity-studio-v152551 .uv-custom-cover{grid-column:1/-1!important}
  .uv-identity-studio-v152551 .univrs-studio-savebar-v1512{grid-column:1/-1!important}
}
@media(max-width:760px){
  body.uv-identity-route .univrs-passport-companion-v150{display:none!important}
  .uv-identity-studio-v152551 .univrs-identity-controls-v1512{grid-template-columns:1fr!important}
  .uv-identity-studio-v152551 .univrs-identity-preview-canvas-v1513{min-height:390px!important;padding:18px!important}
  .uv-identity-studio-v152551 .univrs-identity-preview-copy-v1512{grid-template-columns:1fr!important}
  .uv-identity-studio-v152551 .univrs-global-world-bridge-v1514{grid-column:1!important;grid-row:auto!important;width:100%!important}
  .uv-identity-studio-v152551 .univrs-studio-savebar-v1512{align-items:stretch!important;flex-direction:column!important;bottom:calc(76px + env(safe-area-inset-bottom))!important}
  .uv-identity-studio-v152551 .univrs-studio-savebar-v1512 button{width:100%!important}
  .uv-next-move-card-v152551 .univrs-v150-action-row{grid-template-columns:1fr!important}
  .uv-adaptive-sheet-v152551{inset:0!important;width:100%!important;max-width:none!important;max-height:none!important;height:100dvh!important;border-radius:0!important}
  .uv-market-cart-sidecar-v152551{display:none!important}
}
.uv-identity-studio-v152551 .uv-world-preview-v152551{
  position:relative;min-height:390px;overflow:hidden;padding:44px;border-radius:24px;
  background:radial-gradient(circle at 80% 20%,rgba(255,211,78,.34),transparent 26%),linear-gradient(145deg,#0b4f57,#07272f);color:#fff
}
.uv-identity-studio-v152551 .uv-world-preview-v152551::after{content:"";position:absolute;inset:auto -8% -38% 20%;height:70%;border:1px solid rgba(255,255,255,.14);border-radius:50%;transform:rotate(-12deg)}
.uv-identity-studio-v152551 .uv-world-preview-v152551>span{color:var(--uv551-sun);font:900 10px/1 ui-monospace,monospace;letter-spacing:.15em}
.uv-identity-studio-v152551 .uv-world-preview-v152551 h3{max-width:520px;margin:14px 0 8px;color:#fff;font-size:clamp(36px,5vw,64px);line-height:.92}
.uv-identity-studio-v152551 .uv-world-preview-v152551 p{max-width:560px;color:rgba(255,255,255,.76);font-size:16px}
.uv-identity-studio-v152551 .uv-world-preview-v152551>div{display:flex;gap:10px;margin-top:28px}
.uv-identity-studio-v152551 .uv-world-preview-v152551 i{width:54px;height:54px;border-radius:18px;background:rgba(255,255,255,.13);box-shadow:inset 0 1px rgba(255,255,255,.18)}
.uv-market-cart-sidecar-v152551 .uv-market-cart-item img{width:100%;height:100%;object-fit:cover;border-radius:inherit}
