/* KINETIK Beauty Studio - one customer journey.
   Loaded last to distill legacy shell layers without changing shared primitives. */

.kinetik-studio .studio-shell{
  grid-template-columns:228px minmax(0,1fr);
}

.kinetik-studio .studio-grid{
  display:block;
  min-height:0;
}

.kinetik-studio .creation-rail{
  display:flex;
  flex-direction:column;
  gap:18px;
  padding:clamp(24px,4vw,58px);
  border-right:0;
  border-bottom:1px solid rgba(255,244,218,.09);
}

.kinetik-studio .creation-rail>section,
.kinetik-studio .creation-rail>details,
.kinetik-studio .creation-rail>button,
.kinetik-studio .creation-rail>p{
  width:min(100%,860px);
  margin-inline:auto;
}

.kinetik-studio .creation-rail>.studio-start,
.kinetik-studio .creation-rail>.studio-world-picker{
  width:min(100%,1480px);
}

.kinetik-studio .studio-start{
  padding-bottom:clamp(5px,1vw,12px);
}

.kinetik-studio .studio-start h2{
  max-width:15ch;
  margin:0;
  color:var(--ink);
  font-family:"Instrument Serif",Georgia,serif;
  font-size:clamp(38px,5.4vw,78px);
  font-style:italic;
  font-weight:400;
  line-height:.92;
  letter-spacing:-.04em;
  text-wrap:balance;
}

.kinetik-studio .studio-start p{
  max-width:58ch;
  margin:18px 0 0;
  color:var(--muted);
  font-size:13px;
  line-height:1.65;
}

.kinetik-studio .creation-rail .studio-world-picker{
  margin:4px auto 8px;
}

.kinetik-studio .studio-world-picker-head h2{
  font-size:clamp(25px,3vw,44px);
  letter-spacing:-.03em;
}

.kinetik-studio .listing-path{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  padding:16px 0;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}

.kinetik-studio .listing-path>div{
  display:flex;
  flex-direction:column;
  gap:4px;
}

.kinetik-studio .listing-path b{
  font-size:13px;
}

.kinetik-studio .listing-path span{
  color:var(--muted);
  font-size:10px;
}

.kinetik-studio .listing-path button{
  min-height:44px;
  flex:0 0 auto;
  border:1px solid rgba(242,217,143,.32);
  border-radius:12px;
  background:transparent;
  color:var(--accent-soft);
  padding:9px 13px;
  font-weight:850;
}

.kinetik-studio .listing-path button:hover,
.kinetik-studio .listing-path button:focus-visible{
  border-color:var(--accent-soft);
  color:var(--ink);
}

.kinetik-studio [data-after-preview][hidden]{
  display:none;
}

.kinetik-studio .creation-rail.has-preview .prompt-panel{
  margin-bottom:4px;
}

.kinetik-studio .ad-brief-selects{
  gap:12px;
}

.kinetik-studio .ad-brief-selects select{
  min-height:48px;
}

.kinetik-studio .creative-stage{
  min-height:0;
  border-top:0;
}

.kinetik-studio .stage-toolbar{
  min-height:56px;
  justify-content:space-between;
  padding:6px clamp(18px,3vw,38px);
}

.kinetik-studio .stage-toolbar p{
  margin:0;
  color:var(--muted);
  font-size:10px;
  font-weight:800;
  letter-spacing:.06em;
}

.kinetik-studio .stage-view{
  width:min(100%,1540px);
  margin-inline:auto;
  padding:clamp(28px,4vw,62px);
}

.kinetik-studio .selected-direction-summary{
  display:grid;
  grid-template-columns:minmax(220px,.45fr) minmax(0,1fr);
  gap:8px clamp(28px,5vw,80px);
  align-items:end;
  margin:0 0 clamp(28px,4vw,52px);
  padding:0 0 clamp(22px,3vw,34px);
  border-bottom:1px solid var(--line);
}

.kinetik-studio .selected-direction-summary>span{
  color:var(--accent-soft);
  font-size:10px;
  font-weight:850;
}

.kinetik-studio .selected-direction-summary h2{
  grid-row:2;
  margin:0;
  font-family:"Instrument Serif",Georgia,serif;
  font-size:clamp(38px,5vw,72px);
  font-style:italic;
  font-weight:400;
  line-height:.92;
  letter-spacing:-.04em;
}

.kinetik-studio .selected-direction-summary p{
  grid-column:2;
  grid-row:1/3;
  max-width:56ch;
  margin:0;
  color:var(--muted);
  font-size:13px;
  line-height:1.65;
}

.kinetik-studio .selected-direction-summary .direction-selection-chips{
  grid-column:1/-1;
  margin-top:9px;
}

.kinetik-studio .journey-back{
  min-height:44px;
  margin:0 0 28px;
  border:0;
  border-bottom:1px solid var(--line);
  background:transparent;
  color:var(--muted);
  padding:8px 0;
  font-size:10px;
  font-weight:800;
}

.kinetik-studio .journey-back:hover,
.kinetik-studio .journey-back:focus-visible{
  border-color:var(--accent-soft);
  color:var(--ink);
}

.kinetik-studio .plan-heading,
.kinetik-studio .proof-heading{
  margin-bottom:28px;
}

@media(max-width:1180px) and (min-width:901px){
  .kinetik-studio .studio-shell{
    grid-template-columns:210px minmax(0,1fr);
  }

  .kinetik-studio .studio-sidebar{
    padding:15px 12px;
  }

  .kinetik-studio .studio-brand>a,
  .kinetik-studio .studio-nav-item b,
  .kinetik-studio .studio-nav>p,
  .kinetik-studio .project-memory,
  .kinetik-studio .studio-sidebar-foot{
    display:flex;
  }

  .kinetik-studio .studio-nav{
    display:flex;
  }

  .kinetik-studio .studio-nav-item{
    justify-content:flex-start;
  }
}

@media(max-width:900px){
  .kinetik-studio .studio-shell{
    display:block;
  }

  .kinetik-studio .studio-sidebar{
    position:sticky;
    top:0;
    z-index:30;
    width:100%;
    height:auto;
    display:grid;
    grid-template-columns:auto minmax(0,1fr);
    align-items:center;
    gap:10px;
    padding:8px max(12px,env(safe-area-inset-right)) 8px max(12px,env(safe-area-inset-left));
    border-right:0;
    border-bottom:1px solid var(--line);
  }

  .kinetik-studio .studio-brand{
    margin:0;
  }

  .kinetik-studio .studio-brand>a{
    display:inline-flex;
  }

  .kinetik-studio .sidebar-toggle,
  .kinetik-studio .project-memory,
  .kinetik-studio .studio-sidebar-foot{
    display:none;
  }

  .kinetik-studio .studio-nav{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:4px;
  }

  .kinetik-studio .studio-nav>p{
    display:none;
  }

  .kinetik-studio .studio-nav-item{
    min-height:46px;
    justify-content:flex-start;
    gap:7px;
    padding:6px 8px;
  }

  .kinetik-studio .studio-nav-item b{
    display:block;
    font-size:9px;
    line-height:1.15;
  }

  .kinetik-studio .studio-nav-item span{
    display:grid;
    width:22px;
    height:22px;
    flex:0 0 auto;
  }

  .kinetik-studio .studio-topbar{
    position:relative;
    height:62px;
  }

  .kinetik-studio .creation-rail{
    padding:28px max(15px,env(safe-area-inset-right)) 32px max(15px,env(safe-area-inset-left));
  }

  .kinetik-studio .selected-direction-summary{
    grid-template-columns:1fr;
    align-items:start;
  }

  .kinetik-studio .selected-direction-summary h2,
  .kinetik-studio .selected-direction-summary p,
  .kinetik-studio .selected-direction-summary .direction-selection-chips{
    grid-column:1;
    grid-row:auto;
  }
}

@media(max-width:600px){
  .kinetik-studio .studio-sidebar{
    grid-template-columns:36px minmax(0,1fr);
    gap:7px;
  }

  .kinetik-studio .studio-brand>a span{
    display:none;
  }

  .kinetik-studio .studio-brand>a img{
    width:30px;
    height:30px;
  }

  .kinetik-studio .studio-nav-item{
    min-width:0;
    justify-content:center;
    padding:6px 4px;
  }

  .kinetik-studio .studio-nav-item b{
    font-size:8px;
  }

  .kinetik-studio .studio-nav-item span{
    width:19px;
    height:19px;
    font-size:8px;
  }

  .kinetik-studio .studio-start h2{
    font-size:clamp(38px,12vw,56px);
  }

  .kinetik-studio .studio-world-options{
    grid-auto-columns:min(190px,calc((100% - 6px)/2));
  }

  .kinetik-studio .listing-path{
    align-items:flex-start;
    flex-direction:column;
  }

  .kinetik-studio .listing-path button{
    width:100%;
  }

  .kinetik-studio .stage-view{
    padding:28px 15px;
  }
}

@media(forced-colors:active){
  .kinetik-studio .listing-path button,
  .kinetik-studio .journey-back{
    border:1px solid ButtonText;
  }
}
