
/* Adventure Builder W59 — Adventure Studio full-viewport application shell */
body[data-page="studio"]{--studio-orange:#ee812f;--studio-ink:#172126;--studio-muted:#6f7b80;--studio-line:#dfe4e6;--studio-panel:#ffffff;--studio-work:#eef0ef}

/* Landing page: deliberately simple. */
body[data-page="studio"] #studio>.section-heading{max-width:760px;margin-inline:auto;text-align:center}
body[data-page="studio"] #studio>.section-heading p:last-child{max-width:620px;margin-inline:auto}
body[data-page="studio"] .beta-access-banner{max-width:900px;margin-inline:auto}
body[data-page="studio"] #studio-members-area{max-width:1120px;margin:0 auto}
body[data-page="studio"] .ab-studio-switch,
body[data-page="studio"] .ab-studio-note,
body[data-page="studio"] .ab-photo-head,
body[data-page="studio"] .ab-video-head{display:none!important}

.ab-studio-launcher{padding:26px 0 44px}
.ab-studio-launcher__intro{text-align:center;margin:0 auto 24px;max-width:650px}
.ab-studio-launcher__intro h2{margin:0 0 8px;font-size:clamp(1.55rem,3vw,2.3rem);color:var(--studio-ink)}
.ab-studio-launcher__intro p{margin:0;color:var(--studio-muted);line-height:1.6}
.ab-studio-launcher__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.ab-studio-launch{
  appearance:none;border:1px solid var(--studio-line);background:#fff;color:var(--studio-ink);
  min-height:250px;padding:30px;border-radius:18px;text-align:left;cursor:pointer;
  display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden;
  box-shadow:0 12px 35px rgba(24,40,44,.08);transition:.18s ease
}
.ab-studio-launch:hover,.ab-studio-launch:focus-visible{transform:translateY(-2px);border-color:#c9d1d3;box-shadow:0 18px 42px rgba(24,40,44,.12)}
.ab-studio-launch::before{content:"";position:absolute;inset:0;background:linear-gradient(145deg,rgba(238,129,47,.08),transparent 55%);pointer-events:none}
.ab-studio-launch__icon{font-size:2.6rem;margin-bottom:auto}
.ab-studio-launch strong{font-size:1.45rem;margin-bottom:7px}
.ab-studio-launch span:last-child{color:var(--studio-muted);line-height:1.5;max-width:380px}
.ab-studio-launch--video::before{background:linear-gradient(145deg,rgba(24,54,61,.10),transparent 55%)}

/* App overlay */
.ab-studio-app{
  position:fixed;inset:0;z-index:10050;width:100vw;height:100vh;height:100dvh;
  display:grid;grid-template-rows:58px minmax(0,1fr);background:#f3f4f4;color:var(--studio-ink);
  overflow:hidden
}
.ab-studio-app[hidden]{display:none!important}
.ab-studio-app__bar{
  min-width:0;display:flex;align-items:center;gap:10px;padding:8px 14px;background:#fff;
  border-bottom:1px solid var(--studio-line);box-shadow:0 1px 8px rgba(14,30,34,.05);z-index:4
}
.ab-studio-app__back{border:0;background:transparent;color:#263438;font:inherit;font-weight:800;cursor:pointer;padding:8px 10px;border-radius:9px}
.ab-studio-app__back:hover{background:#f1f3f3}
.ab-studio-app__name{font-weight:900;white-space:nowrap}
.ab-studio-app__meta{font-size:.78rem;color:var(--studio-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ab-studio-app__spacer{flex:1}
.ab-studio-app__bar .ab-photo-btn,.ab-studio-app__bar .ab-video-btn,.ab-studio-app__bar label{width:auto!important;margin:0!important}

.ab-studio-app__body{min-height:0;overflow:hidden}
.ab-studio-app__editor{height:100%;min-height:0;display:grid;grid-template-columns:72px 292px minmax(0,1fr);background:var(--studio-work)}
.ab-studio-app__rail{min-height:0;background:#17272a;color:#fff;padding:9px 7px;display:flex;flex-direction:column;gap:4px;overflow:auto}
.ab-studio-app__tool{
  border:0;background:transparent;color:#dfe7e8;border-radius:10px;min-height:58px;padding:6px 3px;
  display:grid;place-items:center;gap:2px;font:inherit;font-size:.7rem;font-weight:750;cursor:pointer
}
.ab-studio-app__tool>span{font-size:1.22rem;line-height:1}
.ab-studio-app__tool:hover,.ab-studio-app__tool.is-active{background:#fff;color:#18272a}
.ab-studio-app__panel{min-width:0;min-height:0;background:#fff;border-right:1px solid var(--studio-line);overflow:auto;padding:16px}
.ab-studio-app__panel-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 14px}
.ab-studio-app__panel-head h3{margin:0;font-size:1rem}
.ab-studio-app__panel .ab-photo-group,.ab-studio-app__panel .ab-video-group{
  border:0!important;background:transparent!important;box-shadow:none!important;margin:0 0 19px!important;padding:0 0 18px!important;
  border-bottom:1px solid #edf0f1!important;border-radius:0!important
}
.ab-studio-app__panel .ab-photo-group:last-child,.ab-studio-app__panel .ab-video-group:last-child{border-bottom:0!important}
.ab-studio-app__canvas{
  min-width:0;min-height:0;overflow:auto;display:flex;flex-direction:column;justify-content:center;align-items:center;
  padding:18px;background:#eceeed
}
.ab-studio-app__canvas .ab-photo-canvas-wrap{width:min(100%,1100px);max-height:calc(100dvh - 94px);margin:auto;box-shadow:0 16px 46px rgba(18,35,39,.15)}
.ab-studio-app__canvas .ab-photo-coming{display:none!important}
.ab-studio-app__canvas .ab-photo-empty{background:#f7f8f8}
.ab-studio-app__canvas .ab-photo-empty>div{max-width:430px}
.ab-studio-app__canvas .ab-photo-empty strong{font-size:1.25rem}
.ab-studio-app__canvas .ab-photo-empty span{line-height:1.55}

/* Hide legacy sidebars once their contents have been moved into contextual panels. */
.ab-studio-app .ab-photo-shell{display:contents!important}
.ab-studio-app .ab-photo-tools,.ab-studio-app .ab-photo-side{display:none!important}

/* Video uses same application grammar; main preview + timeline own the remaining space. */
.ab-studio-app .ab-video-layout{display:contents!important}
.ab-studio-app .ab-video-left,.ab-studio-app .ab-video-right{display:none!important}
.ab-studio-app .ab-video-main{
  min-width:0;min-height:0;height:100%;overflow:auto;padding:16px;background:#eceeed;display:flex;flex-direction:column
}
.ab-studio-app .ab-video-preview-wrap{width:min(100%,1050px);margin:0 auto}
.ab-studio-app .ab-video-timeline-wrap{width:100%;margin-top:14px;background:#fff;border:1px solid var(--studio-line);border-radius:12px}
.ab-studio-app .ab-video-preview-frame{max-height:calc(100dvh - 300px)}

body.ab-studio-editor-open{overflow:hidden!important}

/* We intentionally do not use the old workspace mode classes any more. */
body[data-page="studio"] .ab-studio-workspace-manager{display:none!important}

@media(max-width:980px){
  .ab-studio-app__editor{grid-template-columns:64px 250px minmax(0,1fr)}
}
@media(max-width:760px){
  .ab-studio-launcher__grid{grid-template-columns:1fr}
  .ab-studio-launch{min-height:205px}
  .ab-studio-app{grid-template-rows:54px minmax(0,1fr)}
  .ab-studio-app__bar{padding-inline:8px}
  .ab-studio-app__meta{display:none}
  .ab-studio-app__editor{display:flex;flex-direction:column}
  .ab-studio-app__canvas,.ab-studio-app .ab-video-main{order:1;flex:1;min-height:0;padding:8px}
  .ab-studio-app__rail{order:2;flex-direction:row;min-height:62px;max-height:62px;overflow-x:auto;padding:5px}
  .ab-studio-app__tool{min-width:68px;min-height:50px}
  .ab-studio-app__panel{order:3;border-right:0;border-top:1px solid var(--studio-line);max-height:42dvh;padding:13px}
  .ab-studio-app__canvas .ab-photo-canvas-wrap{max-height:calc(58dvh - 54px)}
}
@media(max-width:480px){
  .ab-studio-app__name{font-size:.86rem}
  .ab-studio-app__back{font-size:.76rem;padding-inline:5px}
}
@media(prefers-reduced-motion:reduce){
  .ab-studio-launch{transition:none}
}
