/* ATHLON Studio V1 — scoped tab module */

#tabAthlonStudio{
  padding: 0 !important;
  background: transparent;
}

/* One-Pager: kein Seiten-Scroll, nur Innenbereiche scrollen */
body[data-ce-mode="edit"]:has(#tabAthlonStudio:not([hidden])){
  overflow: hidden;
  height: 100dvh;
  display: flex;
  flex-direction: column;
}

body[data-ce-mode="edit"]:has(#tabAthlonStudio:not([hidden])) .siteMain.cePage{
  flex: 1 1 auto;
  min-height: 0;
  max-height: 100%;
  padding: 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
}

body[data-ce-mode="edit"]:has(#tabAthlonStudio:not([hidden])) .siteMain .appShell{
  flex: 1 1 auto;
  min-height: 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
}

body[data-ce-mode="edit"]:has(#tabAthlonStudio:not([hidden])) .appContent{
  flex: 1 1 auto;
  min-height: 0;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

body[data-ce-mode="edit"]:has(#tabAthlonStudio:not([hidden])) .appTopbar,
body[data-ce-mode="edit"]:has(#tabAthlonStudio:not([hidden])) .ceMobileEditNav{
  flex-shrink: 0;
}

body[data-ce-mode="edit"]:has(#tabAthlonStudio:not([hidden])) .appContent > .container.section{
  flex: 1 1 auto;
  min-height: 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  padding-top: 0;
  padding-bottom: 0;
}

body[data-ce-mode="edit"]:has(#tabAthlonStudio:not([hidden])) #editTools.ceEditShell{
  flex: 1 1 auto;
  min-height: 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  margin-bottom: 0 !important;
}

body[data-ce-mode="edit"]:has(#tabAthlonStudio:not([hidden])) #editTools.ceEditShell > .hr{
  display: none;
}

body[data-ce-mode="edit"]:has(#tabAthlonStudio:not([hidden])) #tabAthlonStudio{
  flex: 1 1 auto;
  min-height: 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

body[data-ce-mode="edit"]:has(#tabAthlonStudio:not([hidden])) .ceStudioMount{
  flex: 1 1 auto;
  min-height: 0;
  height: 100%;
  overflow: hidden;
}

body[data-ce-mode="edit"]:has(#tabAthlonStudio:not([hidden])) #siteFooter{
  flex-shrink: 0;
}

body[data-ce-mode="edit"] #editTools.ceEditShell:has(#tabAthlonStudio:not([hidden])){
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

body[data-ce-mode="edit"] #editTools.ceEditShell:has(#tabAthlonStudio:not([hidden]))::before{
  display: none;
}

.ceStudioMount{
  min-height: auto;
}

body[data-ce-mode="edit"]:has(#tabAthlonStudio:not([hidden])) .ceStudioMount{
  min-height: 0;
}

.ceStudio{
  position: relative;
  overflow: visible;
  min-height: auto;
  padding: 0;
  border-radius: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

body[data-ce-mode="edit"]:has(#tabAthlonStudio:not([hidden])) .ceStudio--ide{
  height: 100%;
  min-height: 0;
  overflow: hidden;
}

body[data-ce-mode="edit"]:has(#tabAthlonStudio:not([hidden])) .ceStudio:not(.ceStudio--ide){
  height: 100%;
  min-height: 0;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
}

.ceStudio::before{
  display: none;
}

.ceStudio > *{
  position: relative;
  z-index: 1;
}

.ceStudioHero{
  max-width: 780px;
  margin: 0 0 clamp(20px, 2.8vw, 36px);
}

.ceStudioHero__eyebrow,
.ceStudioTile__kicker,
.ceStudioPdfCard__kicker{
  margin: 0 0 10px;
  color: rgba(255,255,255,.54);
  font-size: 12px;
  line-height: 1.2;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.ceStudioHero__title{
  margin: 0;
  max-width: 13ch;
  color: #fff;
  font-size: clamp(40px, 6.2vw, 84px);
  line-height: .92;
  letter-spacing: -.06em;
  font-weight: 950;
}

.ceStudioHero__text,
.ceStudioSectionHead__text{
  max-width: 68ch;
  margin: 16px 0 0;
  color: rgba(255,255,255,.66);
  font-size: clamp(14px, 1.35vw, 17px);
  line-height: 1.5;
  font-weight: 650;
}

.ceStudioHub{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(16px, 2vw, 24px);
}

.ceStudioTile{
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  min-height: 320px;
  overflow: hidden;
  padding: clamp(16px, 1.8vw, 22px) clamp(22px, 2.5vw, 34px) clamp(72px, 7vw, 88px);
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 30px;
  text-align: left;
  color: #fff;
  background:
    radial-gradient(420px 260px at 12% 0%, rgba(255,30,45,.22), transparent 62%),
    linear-gradient(150deg, rgba(255,255,255,.10), rgba(255,255,255,.035));
  box-shadow: 0 24px 70px rgba(0,0,0,.38);
  cursor: pointer;
}

.ceStudioTile::after{
  content:"";
  position:absolute;
  right:-80px;
  bottom:-100px;
  width: 270px;
  height: 270px;
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  box-shadow: 0 0 0 58px rgba(255,255,255,.025);
  transition: transform .18s ease, opacity .18s ease;
}

.ceStudioTile:hover{
  border-color: rgba(255,30,45,.42);
  transform: translateY(-2px);
}

.ceStudioTile:hover::after{
  transform: scale(1.08);
  opacity: .9;
}

.ceStudioTile--pdf{
  background:
    radial-gradient(420px 260px at 12% 0%, rgba(88,141,255,.20), transparent 62%),
    linear-gradient(150deg, rgba(255,255,255,.10), rgba(255,255,255,.035));
}

.ceStudioTile__kicker{
  margin: 0 0 6px;
}

.ceStudioTile__title{
  display:block;
  margin: 0;
  max-width: 10ch;
  font-size: clamp(34px, 4.4vw, 58px);
  line-height: .96;
  letter-spacing: -.05em;
  font-weight: 950;
}

.ceStudioTile__text{
  display:block;
  max-width: 36ch;
  margin: 10px 0 0;
  color: rgba(255,255,255,.66);
  font-size: 15px;
  line-height: 1.45;
  font-weight: 650;
}

.ceStudioTile__cta{
  position:absolute;
  left: 50%;
  bottom: clamp(18px, 2vw, 28px);
  transform: translateX(-50%);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  max-width: calc(100% - 36px);
  min-height: 38px;
  padding: 0 18px;
  border-radius: 999px;
  background: rgba(255,30,45,.22);
  border: 1px solid rgba(255,30,45,.42);
  color:#fff;
  font-size: 13px;
  line-height: 1.2;
  font-weight: 900;
  text-align: center;
  white-space: nowrap;
  pointer-events: none;
}

.ceStudioBackRow{
  margin: 0 0 14px;
}

.ceStudioSectionHead{
  display:flex;
  align-items:flex-start;
  gap: 18px;
  margin-bottom: 22px;
}

.ceStudioBack{
  flex: 0 0 auto;
  min-height: 38px;
  padding: 0 14px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.16);
  background: rgba(255,255,255,.06);
  color: rgba(255,255,255,.82);
  font-weight: 850;
  cursor: pointer;
}

.ceStudioBack:hover{
  color:#fff;
  border-color: rgba(255,30,45,.42);
}

.ceStudioSectionHead__title{
  margin: 0;
  color:#fff;
  font-size: clamp(32px, 4.6vw, 58px);
  line-height: .96;
  letter-spacing: -.05em;
  font-weight: 950;
}

.ceStudioWork{
  display:grid;
  grid-template-columns: minmax(250px, 320px) minmax(0, 1fr);
  gap: 18px;
  align-items:start;
}

.ceStudioWork--controlsOnly{
  grid-template-columns: minmax(250px, 360px);
}

.ceStudioWork > .ceStudioPreviewStage{
  justify-self: center;
  align-self: start;
  width: fit-content;
  max-width: 100%;
  min-width: 0;
  padding-bottom: 16px;
  overflow-x: auto;
  overflow-y: visible;
  -webkit-overflow-scrolling: touch;
  background: transparent;
  border: 0;
  box-shadow: none;
}

.ceStudioPreviewStage{
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap: nowrap;
  gap: clamp(8px, 1.6vw, 16px);
  width: fit-content;
  max-width: 100%;
  background: transparent;
  border: 0;
  box-shadow: none;
}

.ceStudioPreviewStage__frame{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap: 10px;
  flex: 0 0 auto;
  width: var(--ce-studio-phone-width);
  min-width: var(--ce-studio-phone-width);
  background: transparent;
  border: 0;
  box-shadow: none;
}

/* Vorschau: nur das Handy-Gehäuse opak, kein extra Kasten um Canvas/Letterbox */
.ceStudioPreviewStage .ceStudioPhone{
  background: transparent;
}

.ceStudioPreviewStage .ceStudioPhone__storyViewport,
.ceStudioPreviewStage .ceStudioPhone__storyMedia,
.ceStudioPreviewStage .ceStudioPhone__postMedia,
.ceStudioPreviewStage .ceStudioCanvas{
  background: transparent;
}

/* —— Smartphone-Mockup (Story + Feed: gleiche Gehäusemaße, Viewport 9:16) —— */
.ceStudio--social{
  --ce-studio-phone-viewport-reserve: 0px;
}

body[data-ce-mode="edit"]:has(#tabAthlonStudio:not([hidden])) .ceStudioIdePreview__body .ceStudioPreviewStage{
  --ce-studio-phone-screen-height: min(
    calc(var(--ce-studio-phone-width-base) * 16 / 9),
    calc(100dvh - 72px - 80px - 56px - 20px)
  );
  --ce-studio-phone-width: min(
    var(--ce-studio-phone-width-base),
    calc(var(--ce-studio-phone-screen-height) * 9 / 16)
  );
}

.ceStudioPreviewStage{
  --ce-studio-phone-width-base: 360px;
  --ce-studio-phone-screen-height: min(
    calc(var(--ce-studio-phone-width-base) * 16 / 9),
    calc(100dvh - var(--ce-studio-phone-viewport-reserve, 252px))
  );
  --ce-studio-phone-width: min(
    var(--ce-studio-phone-width-base),
    calc(var(--ce-studio-phone-screen-height) * 9 / 16)
  );
}

.ceStudioPhone{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap: 10px;
  width: 100%;
  max-width: var(--ce-studio-phone-width);
  flex-shrink: 0;
}

.ceStudioPhone--story,
.ceStudioPhone--feed{
  width: 100%;
}

.ceStudioPhone__shell{
  position: relative;
  width: 100%;
  padding: 11px 10px 14px;
  border-radius: 46px;
  background:
    linear-gradient(155deg, rgba(255,255,255,.14), rgba(255,255,255,.03) 38%, transparent 62%),
    linear-gradient(180deg, #3a4456 0%, #1a2130 48%, #10151f 100%);
  border: 2px solid rgba(255,255,255,.14);
  box-shadow:
    0 32px 88px rgba(0,0,0,.58),
    inset 0 1px 0 rgba(255,255,255,.12);
}

.ceStudioPhone__island{
  position: absolute;
  top: 16px;
  left: 50%;
  transform: translateX(-50%);
  width: 96px;
  height: 26px;
  border-radius: 20px;
  background: #05070c;
  z-index: 4;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.06);
}

.ceStudioPhone__screen{
  position: relative;
  overflow: hidden;
  border-radius: 34px;
  background: #000;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.06);
}

.ceStudioPhone__homeIndicator{
  display:block;
  width: 108px;
  height: 4px;
  margin: 10px auto 0;
  border-radius: 999px;
  background: rgba(255,255,255,.42);
}

.ceStudioPhone--story .ceStudioPhone__island,
.ceStudioPhone--feed .ceStudioPhone__island,
.ceStudioPhone--story .ceStudioPhone__homeIndicator,
.ceStudioPhone--feed .ceStudioPhone__homeIndicator{
  display: none;
}

.ceStudioPhone--story .ceStudioPhone__screen,
.ceStudioPhone--feed .ceStudioPhone__screen,
.ceStudioPhone--pdf .ceStudioPhone__screen{
  position: relative;
  display:block;
  width: 100%;
  height: var(--ce-studio-phone-screen-height);
  max-height: var(--ce-studio-phone-screen-height);
  overflow: hidden;
  flex: 0 0 auto;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  background: #000;
  box-sizing: border-box;
}

.ceStudioPhone__feedViewport{
  position: absolute;
  inset: 0;
  display:flex;
  flex-direction:column;
  overflow: hidden;
  border-radius: inherit;
}

.ceStudioPhone__storyViewport{
  position: absolute;
  inset: 0;
  overflow: hidden;
  border-radius: inherit;
  background: #000;
}

/* Story-Canvas = Viewport 9:16 → 1:1 ohne Zoom/Crop/Letterbox */
.ceStudioPhone__storyMedia{
  position: absolute;
  inset: 0;
  overflow: hidden;
  background: #000;
}

.ceStudioPhone__storyMedia .ceStudioCanvas{
  display:block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: top center;
  border-radius: 0;
  background: transparent;
}

.ceStudioPhone__pdfViewport{
  position: absolute;
  inset: 0;
  overflow: hidden;
  background: #3a4048;
}

.ceStudioPhone__pdfFrame{
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
  background: #52565e;
}

.ceStudioPhone__pdfEmpty{
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 16px;
  text-align: center;
  color: rgba(255,255,255,.72);
  font-size: 12px;
  font-weight: 600;
  line-height: 1.45;
  background: rgba(8,11,16,.92);
}

.ceStudioIde__preview--pdf .ceStudioIdePreview__body{
  padding-top: 18px;
}

.ceStudioPhone__storyOverlay{
  position: absolute;
  inset: 0;
  display:flex;
  flex-direction:column;
  pointer-events: none;
}

.ceStudioPhone__storyOverlay::before,
.ceStudioPhone__storyOverlay::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  z-index: 1;
  pointer-events:none;
}

.ceStudioPhone__storyOverlay::before{
  top:0;
  height: 96px;
  background: linear-gradient(180deg, rgba(0,0,0,.55) 0%, transparent 100%);
}

.ceStudioPhone__storyOverlay::after{
  bottom:0;
  height: 120px;
  background: linear-gradient(0deg, rgba(0,0,0,.62) 0%, transparent 100%);
}

.ceStudioPhone__storyBars,
.ceStudioPhone__storyTop,
.ceStudioPhone__storyBottom{
  position: relative;
  z-index: 2;
}

.ceStudioPhone__storyBars{
  margin: 10px 10px 6px;
  padding: 0;
  z-index: 2;
}

.ceStudioPhone__storyBarTrack{
  width: 100%;
  height: 2px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.28);
  overflow: hidden;
}

.ceStudioPhone__storyBarFill{
  display:block;
  height: 100%;
  border-radius: inherit;
  background: rgba(255, 255, 255, 0.92);
}

.ceStudioPhone__storyTop{
  display:grid;
  grid-template-columns: 32px minmax(0, 1fr) auto auto 28px;
  align-items:center;
  gap: 6px;
  padding: 2px 10px 0;
  z-index: 2;
  min-width: 0;
}

.ceStudioPhone__avatar--story{
  width: 30px;
  height: 30px;
  font-size: 13px;
  grid-column: 1;
}

.ceStudioPhone__storyUser{
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  grid-column: 2;
  min-width: 0;
}

.ceStudioPhone__storyTime{
  color: rgba(255,255,255,.78);
  font-size: 10px;
  font-weight: 500;
  grid-column: 3;
  white-space: nowrap;
}

.ceStudioPhone__storyFollow{
  grid-column: 4;
  padding: 4px 10px;
  border-radius: 8px;
  border: 1px solid rgba(255,255,255,.8);
  color: #fff;
  font-size: 10px;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
}

.ceStudioPhone__storyClose{
  grid-column: 5;
  color: #fff;
  font-size: 22px;
  line-height: 1;
  font-weight: 300;
  text-align: center;
}

.ceStudioPhone__storyBottom{
  margin-top: auto;
  display:flex;
  align-items:center;
  gap: 12px;
  padding: 10px 12px 14px;
  z-index: 2;
}

.ceStudioPhone__storyReply{
  flex: 1;
  min-width: 0;
  padding: 11px 14px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.45);
  color: rgba(255,255,255,.78);
  font-size: 12px;
  font-weight: 500;
  line-height: 1;
}

.ceStudioPhone__storyActions{
  display:flex;
  align-items:center;
  gap: 14px;
  flex: 0 0 auto;
}

.ceStudioPhone__storyActionBtn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color: #fff;
}

.ceStudioPhone__statusBar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding: 10px 16px 4px;
  color: #fff;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: -.02em;
}

.ceStudioPhone__statusRight{
  display:flex;
  align-items:center;
  gap: 6px;
}

.ceStudioPhone__statusSignal,
.ceStudioPhone__statusWifi{
  display:inline-block;
  width: 16px;
  height: 10px;
  opacity: .92;
}

.ceStudioPhone__statusSignal{
  background:
    linear-gradient(to top, #fff 0 30%, transparent 30% 100%) 0 100% / 4px 100% no-repeat,
    linear-gradient(to top, #fff 0 50%, transparent 50% 100%) 6px 100% / 4px 100% no-repeat,
    linear-gradient(to top, #fff 0 75%, transparent 75% 100%) 12px 100% / 4px 100% no-repeat;
}

.ceStudioPhone__statusWifi{
  width: 14px;
  height: 10px;
  border: 2px solid transparent;
  border-top-color: #fff;
  border-radius: 50% 50% 0 0 / 100% 100% 0 0;
  transform: translateY(1px);
}

.ceStudioPhone__statusBattery{
  font-size: 11px;
  font-weight: 700;
  color: #ff453a;
}

.ceStudioPhone__feedNav{
  display:grid;
  grid-template-columns: 36px 1fr 36px;
  align-items:center;
  padding: 2px 8px 10px;
  border-bottom: 1px solid rgba(255,255,255,.08);
}

.ceStudioPhone__feedBack{
  color: #fff;
  font-size: 28px;
  line-height: 1;
  text-align: center;
  font-weight: 300;
}

.ceStudioPhone__feedNavCenter{
  text-align: center;
  min-width: 0;
}

.ceStudioPhone__feedNavTitle{
  display:block;
  color: #fff;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.2;
}

.ceStudioPhone__feedNavSub{
  display:block;
  margin-top: 2px;
  color: rgba(255,255,255,.72);
  font-size: 12px;
  font-weight: 500;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ceStudioPhone__feedBody{
  flex: 1;
  min-height: 0;
  overflow: auto;
  background: #000;
  scrollbar-width: none;
}

.ceStudioPhone__feedBody::-webkit-scrollbar{
  display: none;
}

.ceStudioPhone__post{
  margin: 0;
  background: #000;
}

.ceStudioPhone__postHead{
  display:flex;
  align-items:center;
  gap: 10px;
  padding: 10px 12px 8px;
}

.ceStudioPhone__avatar{
  flex: 0 0 auto;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background: #0a0a0a;
  border: 1px solid rgba(255,255,255,.12);
  color: #ff1e2d;
  font-size: 15px;
  font-weight: 900;
  letter-spacing: -.04em;
  overflow: hidden;
}

.ceStudioPhone__avatarImg{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.ceStudioPhone__user{
  flex: 1;
  min-width: 0;
  display:flex;
  flex-direction:column;
  gap: 2px;
}

.ceStudioPhone__userName{
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.2;
}

.ceStudioPhone__userMeta{
  display:flex;
  align-items:center;
  gap: 4px;
  color: rgba(255,255,255,.55);
  font-size: 11px;
  font-weight: 500;
}

.ceStudioPhone__more{
  color: rgba(255,255,255,.9);
  font-size: 20px;
  line-height: 1;
  padding: 0 2px;
  letter-spacing: .08em;
}

.ceStudioPhone__postMedia{
  width: 100%;
  aspect-ratio: 4 / 5;
  background: #070a0f;
  position: relative;
}

.ceStudioPhone__postMedia .ceStudioCanvas{
  display:block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 0;
}

.ceStudioPhone__mediaOverlays{
  position:absolute;
  left: 10px;
  right: 10px;
  bottom: 10px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  pointer-events: none;
}

.ceStudioPhone__mediaChip{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: rgba(0,0,0,.45);
  color: #fff;
}

.ceStudioIgIcon{
  width: 22px;
  height: 22px;
  display:block;
}

.ceStudioIgIcon--sm{
  width: 16px;
  height: 16px;
}

.ceStudioIgIcon--xs{
  width: 12px;
  height: 12px;
}

.ceStudioPhone__insights{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 10px;
  padding: 10px 12px;
  border-top: 1px solid rgba(255,255,255,.08);
}

.ceStudioPhone__insightsLeft{
  display:flex;
  align-items:center;
  gap: 6px;
  color: #4d9fff;
  font-size: 12px;
  font-weight: 600;
  min-width: 0;
}

.ceStudioPhone__insightsLeft > span:last-child{
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ceStudioPhone__promoteBtn{
  flex: 0 0 auto;
  padding: 7px 12px;
  border-radius: 8px;
  background: #1877f2;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
}

.ceStudioPhone__postFoot{
  padding: 4px 12px 14px;
}

.ceStudioPhone__postActions{
  display:flex;
  align-items:center;
  gap: 16px;
  margin-bottom: 8px;
}

.ceStudioPhone__actionBtn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color: #fff;
}

.ceStudioPhone__actionBtn--save{
  margin-left: auto;
}

.ceStudioPhone__captionLine{
  margin: 0 0 4px;
  color: #fff;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.4;
}

.ceStudioPhone__captionLine strong{
  font-weight: 700;
  margin-right: 4px;
}

.ceStudioPhone__hashtags{
  margin: 0 0 6px;
  color: #4d9fff;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.35;
}

.ceStudioPhone__date{
  margin: 0;
  color: rgba(255,255,255,.42);
  font-size: 11px;
  font-weight: 500;
}

.ceStudioPreviewNav__btn{
  flex: 0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width: 46px;
  height: 46px;
  padding: 0;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(12,16,24,.82);
  color: #fff;
  cursor: pointer;
  transition: background .15s ease, border-color .15s ease, transform .12s ease;
}

.ceStudioPreviewNav__btn:hover:not(:disabled){
  background: rgba(255,30,45,.22);
  border-color: rgba(255,30,45,.45);
}

.ceStudioPreviewNav__btn:active:not(:disabled){
  transform: scale(.96);
}

.ceStudioPreviewNav__btn:disabled{
  opacity: .35;
  cursor: not-allowed;
}

.ceStudioPreviewNav__icon{
  display:block;
}

.ceStudioPreviewNav__label{
  margin: 0;
  color: rgba(255,255,255,.62);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .06em;
}

.ceStudioPanel{
  border-radius: 24px;
  border: 1px solid rgba(255,255,255,.12);
  background:
    linear-gradient(160deg, rgba(255,255,255,.08), rgba(255,255,255,.035)),
    rgba(7,10,15,.58);
  box-shadow: 0 20px 60px rgba(0,0,0,.35);
}

.ceStudioPanel--controls{
  padding: 18px;
  position: sticky;
  top: 12px;
}

.ceStudioField{
  display:block;
  margin: 0 0 14px;
}

.ceStudioField > span{
  display:block;
  margin: 0 0 7px;
  color: rgba(255,255,255,.62);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.ceStudioActions{
  display:flex;
  flex-wrap:wrap;
  gap: 8px;
  margin-top: 18px;
}

.ceStudioStatus{
  margin: 14px 0 0;
  color: rgba(255,255,255,.58);
  font-size: 13px;
  line-height: 1.4;
}

.ceStudioVideoNote{
  margin: 10px 0 0;
  color: rgba(140,190,255,.92);
  font-size: 13px;
  line-height: 1.4;
}

.ceStudioVideoNote[hidden]{
  display: none;
}

/* Batch-Export: Modus-Umschalter */
.ceStudioMode{
  display:flex;
  flex-wrap:wrap;
  gap: 8px;
}

.ceStudioMode__opt{
  display:inline-flex;
  align-items:center;
  gap: 7px;
  padding: 7px 12px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 10px;
  background: rgba(255,255,255,.03);
  color: rgba(255,255,255,.82);
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
}

.ceStudioMode__opt:hover{
  border-color: rgba(140,190,255,.4);
}

.ceStudioMode__opt input{
  accent-color: #5aa0ff;
  margin: 0;
}

/* Batch-Export: Runden-Auswahl + Aktionsgruppen */
.ceStudioBatch{
  margin-top: 16px;
}

.ceStudioBatch__title{
  margin: 0 0 8px;
  color: rgba(255,255,255,.62);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.ceStudioBatch__group{
  margin: 16px 0 6px;
  color: rgba(255,255,255,.52);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.ceStudioBatch__rounds{
  display:flex;
  flex-direction:column;
  gap: 6px;
}

.ceStudioCheck{
  display:flex;
  align-items:center;
  gap: 10px;
  padding: 8px 12px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 10px;
  background: rgba(255,255,255,.03);
  color: rgba(255,255,255,.9);
  font-size: 13px;
  cursor: pointer;
}

.ceStudioCheck:hover{
  border-color: rgba(140,190,255,.4);
}

.ceStudioCheck input{
  accent-color: #5aa0ff;
  margin: 0;
}

.ceStudioCheck__name{
  flex: 1 1 auto;
  font-weight: 700;
}

.ceStudioCheck__meta{
  flex: 0 0 auto;
  color: rgba(255,255,255,.5);
  font-size: 12px;
}

.ceStudioCheck.is-empty{
  opacity: .5;
  cursor: not-allowed;
}

.ceStudioCheck.is-empty .ceStudioCheck__meta{
  color: rgba(255,214,120,.85);
}

/* Insights: eigenständige mittlere Spalte im 3-Spalten-Layout */
.ceStudioInsights{
  margin-top: 0;
  padding-top: 0;
  border-top: none;
}

.ceStudioInsights__title{
  margin: 0 0 12px;
  color: rgba(255,255,255,.62);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.ceStudioInsights__empty{
  margin: 0;
  color: rgba(255,255,255,.5);
  font-size: 13px;
  line-height: 1.4;
}

.ceStudioInsights__summary{
  margin: 0 0 10px;
  color: rgba(140,190,255,.95);
  font-size: 13px;
  font-weight: 700;
}

.ceStudioInsights__list{
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.ceStudioInsight{
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 8px 10px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 9px;
  background: rgba(255,255,255,.03);
}

.ceStudioInsight__label{
  color: rgba(255,255,255,.55);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.ceStudioInsight__text{
  color: rgba(255,255,255,.92);
  font-size: 13px;
  line-height: 1.35;
}

.ceStudioInsights__teams{
  margin-top: 12px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.ceStudioTeamFact{
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 7px 10px;
  border-radius: 9px;
  background: rgba(255,255,255,.02);
}

.ceStudioTeamFact__name{
  color: rgba(255,255,255,.9);
  font-size: 12px;
  font-weight: 800;
}

.ceStudioTeamFact__facts{
  color: rgba(255,255,255,.62);
  font-size: 12px;
  line-height: 1.35;
}

.ceStudioStatus--warn{
  color: rgba(255,214,120,.9);
}

.ceStudioCanvasFrame{
  width: min(100%, 430px);
  margin: 0 auto;
  border-radius: 24px;
  padding: 10px;
  background: rgba(0,0,0,.34);
  border: 1px solid rgba(255,255,255,.13);
  box-shadow: 0 24px 76px rgba(0,0,0,.50);
}

.ceStudioCanvasFrame--story{
  max-width: 390px;
}

.ceStudioCanvasFrame--feed{
  max-width: 500px;
}

.ceStudioCanvas{
  display:block;
  width:100%;
  height:auto;
  border-radius: 18px;
  background: #070a0f;
}

.ceStudioPdfGrid{
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.ceStudioPdfCard{
  padding: clamp(20px, 2.4vw, 28px);
  min-height: 300px;
}

.ceStudioPdfCard__title{
  margin: 0 0 22px;
  max-width: 13ch;
  color:#fff;
  font-size: clamp(28px, 3.4vw, 46px);
  line-height: .98;
  letter-spacing: -.045em;
  font-weight: 950;
}

.ceStudioPdfCard__meta{
  margin: 8px 0 18px;
  color: rgba(255,255,255,.60);
  font-size: 13px;
  font-weight: 700;
}

.ceStudio--loading{
  min-height: 420px;
  display:flex;
  align-items:center;
  justify-content:center;
}

.ceStudioLoading{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap: 28px;
  width: min(100%, 520px);
  padding: 12px;
}

.ceStudioLoading__logo{
  display:block;
  width: min(420px, 90vw);
  max-width: 100%;
  height: auto;
  object-fit: contain;
  animation: ceStudioLogoPulse 1.55s ease-in-out infinite;
  filter: drop-shadow(0 14px 36px rgba(255, 30, 45, 0.28));
}

.ceStudioLoading__bar{
  width: min(380px, 92%);
  height: 4px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.16);
  overflow: hidden;
}

.ceStudioLoading__barFill{
  display:block;
  height: 100%;
  width: 0;
  border-radius: inherit;
  background: linear-gradient(90deg, rgba(255, 30, 45, 0.95), rgba(255, 255, 255, 0.95));
  box-shadow: 0 0 12px rgba(255, 30, 45, 0.45);
  transition: width 0.06s linear;
}

@keyframes ceStudioLogoPulse{
  0%, 100%{
    opacity: 1;
    transform: scale(1);
  }
  50%{
    opacity: 0.78;
    transform: scale(0.94);
  }
}

.ceStudio__errorHint{
  margin: 0.35rem 0 0.85rem;
  font-size: 0.88rem;
  line-height: 1.45;
  color: rgba(255, 255, 255, 0.62);
  max-width: 36rem;
}

.ceStudio__error{
  margin:0;
  color: rgba(255,214,120,.95);
  font-weight: 800;
}

.ceStudioMount.is-busy{
  cursor: wait;
}

.ceStudioMount.is-busy button,
.ceStudioMount.is-busy select{
  pointer-events: none;
}

@keyframes ceStudioPulse{
  from { transform: scale(.96); opacity:.74; }
  to { transform: scale(1.04); opacity:1; }
}

/* ================================================================
   Studio IDE — Visual-Studio-ähnliches Layout (Mockup)
   ================================================================ */

.ceStudioIde{
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(340px, 0.85fr);
  gap: 0;
  height: 100%;
  min-height: 0;
  overflow: hidden;
  width: 100%;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 14px;
  background: rgba(6,8,12,.92);
  box-sizing: border-box;
}

.ceStudioIde--insightsOnly{
  grid-template-columns: minmax(0, 1fr);
}

.ceStudioIde--insightsOnly .ceStudioIde__workspace{
  border-right: 0;
}

/* Linke Workspace-Spalte */
.ceStudioIde__workspace{
  min-width: 0;
  min-height: 0;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-width: thin;
  scrollbar-color: rgba(255,255,255,.14) transparent;
  padding: 14px 16px 18px;
  border-right: 1px solid rgba(255,255,255,.08);
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.ceStudioIde__nav{
  flex-shrink: 0;
}

.ceStudio--ide .ceStudioBackRow{
  margin: 0 0 4px;
}

.ceStudio--ide .ceStudioBack{
  font-size: 13px;
  font-weight: 700;
  color: rgba(255,255,255,.55);
  padding: 4px 0;
}

.ceStudioIdeSection{
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.09);
  background: rgba(10,13,18,.78);
  padding: 14px 16px 16px;
}

.ceStudioIdeSection--insights{
  flex: 1 1 auto;
  min-height: 120px;
}

.ceStudioIdeSection__head{
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 14px;
}

.ceStudioIdeSection__num{
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  border-radius: 4px;
  background: #e1061a;
  color: #fff;
  font-size: 12px;
  font-weight: 900;
  line-height: 1;
}

.ceStudioIdeSection__title{
  margin: 0;
  color: rgba(255,255,255,.92);
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.ceStudioIdeFields{
  display: grid;
  gap: 10px 12px;
}

.ceStudioIdeFields--triple{
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ceStudioIdeField{
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 0;
}

.ceStudioIdeField__label{
  color: rgba(255,255,255,.42);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.ceStudioIdeField__input{
  width: 100%;
  min-height: 38px;
  border-radius: 8px;
  border-color: rgba(255,255,255,.14);
  background: rgba(0,0,0,.28);
}

/* Format-Karten */
.ceStudioFormatGrid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.ceStudioFormatCard{
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 88px;
  padding: 12px 10px;
  border-radius: 10px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.03);
  cursor: pointer;
  text-align: center;
  transition: border-color .14s ease, background .14s ease, box-shadow .14s ease;
}

.ceStudioFormatCard:hover{
  border-color: rgba(255,255,255,.22);
  background: rgba(255,255,255,.06);
}

.ceStudioFormatCard.is-active{
  border-color: rgba(225,6,26,.75);
  background: rgba(225,6,26,.1);
  box-shadow: inset 0 0 0 1px rgba(225,6,26,.35);
}

.ceStudioFormatCard input{
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.ceStudioFormatCard__shape{
  display: block;
  width: 22px;
  height: 28px;
  border-radius: 4px;
  border: 2px solid rgba(255,255,255,.45);
  background: rgba(255,255,255,.06);
}

.ceStudioFormatCard__shape--tall{
  height: 36px;
  width: 18px;
}

.ceStudioFormatCard.is-active .ceStudioFormatCard__shape{
  border-color: rgba(255,120,130,.95);
}

.ceStudioFormatCard__name{
  color: rgba(255,255,255,.9);
  font-size: 12px;
  font-weight: 800;
  line-height: 1.25;
}

.ceStudioFormatCard__ratio{
  color: rgba(255,255,255,.45);
  font-size: 11px;
  font-weight: 650;
}

.ceStudioFormatCard.is-active .ceStudioFormatCard__name{
  color: #fff;
}

/* Export */
.ceStudioSegmented--content{
  margin-bottom: 14px;
}

.ceStudioSegmented--content3 .ceStudioSegmented__opt span{
  font-size: 11px;
  padding: 9px 8px;
}

.ceStudioIdeSection__head--plain .ceStudioIdeSection__title{
  margin: 0;
}

.ceStudioFormatMedia{
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px solid rgba(255,255,255,.08);
}

.ceStudioFormatMedia__label{
  margin: 0 0 8px;
  color: rgba(255,255,255,.42);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.ceStudioSegmented--media{
  width: 100%;
}

.ceStudioIdeExportRow--solo{
  grid-template-columns: 1fr;
}

.ceStudioIdePreview__foot .ceStudioVideoNote{
  margin: 8px 0 0;
}

.ceStudioVideoSettings{
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.ceStudioVideoSettings__hint{
  margin: 0;
  color: rgba(255,255,255,.5);
  font-size: 12px;
  line-height: 1.45;
}

.ceStudioVideoSettings__toggles{
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.ceStudioVideoScript{
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 12px;
  padding: 12px 14px;
  background: rgba(255,255,255,.02);
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.ceStudioVideoScript--empty{
  padding: 10px 12px;
}

.ceStudioVideoScript__title{
  margin: 0;
  color: rgba(255,255,255,.42);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.ceStudioVideoScript__seq{
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding-left: 10px;
  border-left: 2px solid rgba(255,255,255,.1);
}

.ceStudioVideoScript__seqLabel{
  margin: 0;
  color: rgba(255,255,255,.36);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.ceStudioVideoScript__seqBody{
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.ceStudioVideoScript__line{
  color: rgba(255,255,255,.78);
  font-size: 13px;
  line-height: 1.4;
}

.ceStudioVideoScript__line--strong{
  color: #fff;
  font-weight: 800;
}

.ceStudioVideoScript__line--cta{
  color: rgba(255,255,255,.62);
  font-style: italic;
}

.ceStudioVideoScript__kicker{
  color: rgba(255,255,255,.5);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.ceStudioVideoScript__vs{
  color: rgba(255,255,255,.4);
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  padding: 0 4px;
}

.ceStudioSegmented--ide{
  margin-bottom: 12px;
}

.ceStudioIdeSection .ceStudioSegmented--content + .ceStudioIdeFields,
.ceStudioIdeSection .ceStudioSegmented--content + .ceStudioIdePdfFields{
  margin-top: 4px;
}

.ceStudioIdePdfFields{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.ceStudioIdePdfBlock{
  padding: 12px;
  border-radius: 10px;
  border: 1px solid rgba(255,255,255,.1);
  background: rgba(255,255,255,.03);
}

.ceStudioIdePdfBlock__title{
  margin: 0 0 10px;
  color: rgba(255,255,255,.88);
  font-size: 12px;
  font-weight: 800;
}

.ceStudioIdePdfBlock__meta{
  margin: 8px 0 0;
  color: rgba(255,255,255,.48);
  font-size: 12px;
}

.ceStudioIdeExportRow--stack{
  grid-template-columns: 1fr;
}

.ceStudioIdePreview__body--pdf{
  align-items: flex-start;
  justify-content: center;
}

.ceStudioSegmented--ide .ceStudioSegmented__opt span{
  font-size: 12px;
  padding: 9px 10px;
}

.ceStudioSegmented__opt:has(input:checked) span{
  background: rgba(225,6,26,.22);
  color: #fff;
  box-shadow: inset 0 0 0 1px rgba(225,6,26,.45);
}

.ceStudioIdeExportRow{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-bottom: 10px;
}

.ceStudioIdeExportRow--quad{
  grid-template-columns: 1fr 1fr;
}

.ceStudioIdeBtn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  padding: 10px 14px;
  border-radius: 10px;
  border: 1px solid transparent;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.2;
  cursor: pointer;
  transition: background .14s ease, border-color .14s ease, opacity .14s ease;
}

.ceStudioIdeBtn:disabled{
  opacity: .4;
  cursor: not-allowed;
}

.ceStudioIdeBtn--primary{
  background: linear-gradient(180deg, #f01828, #c90518);
  border-color: rgba(255,80,95,.45);
  color: #fff;
  box-shadow: 0 8px 24px rgba(225,6,26,.28);
}

.ceStudioIdeBtn--primary:hover:not(:disabled){
  background: linear-gradient(180deg, #ff2a3a, #e1061a);
}

.ceStudioIdeBtn--secondary{
  background: rgba(255,255,255,.06);
  border-color: rgba(255,255,255,.16);
  color: rgba(255,255,255,.92);
}

.ceStudioIdeBtn--secondary:hover:not(:disabled){
  background: rgba(255,255,255,.1);
  border-color: rgba(255,255,255,.26);
}

.ceStudioIdeBtn--ghost{
  min-height: 36px;
  padding: 8px 10px;
  font-size: 11px;
  font-weight: 750;
  background: rgba(255,255,255,.04);
  border-color: rgba(255,255,255,.12);
  color: rgba(255,255,255,.78);
}

.ceStudioIdeExportNote{
  margin: 10px 0 0;
  color: rgba(255,255,255,.38);
  font-size: 11px;
  line-height: 1.4;
}

.ceStudioExportBody[data-studio-export-body="single"]{
  margin-top: 4px;
}

.ceStudioExportBody[data-studio-export-body="batch"]{
  margin-top: 8px;
  padding-top: 10px;
  border-top: 1px solid rgba(255,255,255,.08);
}

.ceStudioBatch--ide .ceStudioBatch__groups{
  max-height: 200px;
  overflow-y: auto;
  padding-right: 4px;
}

.ceStudioBatch__bracketGroup{
  margin-bottom: 12px;
}

.ceStudioBatch__bracketGroup:last-child{
  margin-bottom: 0;
}

.ceStudioBatch__bracketTitle{
  margin: 0 0 6px;
  color: rgba(255,255,255,.48);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.ceStudioBatch__bracketEmpty{
  margin: 0;
  color: rgba(255,255,255,.4);
  font-size: 11px;
}

.ceStudioBatch--ide .ceStudioBatch__rounds{
  max-height: none;
  overflow: visible;
}

.ceStudioIdeFields--batchFilters{
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  margin-bottom: 10px;
}

.ceStudioExportBody[data-studio-export-body="single"] .ceStudioIdeFields--triple{
  margin-bottom: 10px;
}

/* Insights */
.ceStudioIdeInsights{
  min-width: 0;
}

.ceStudioIdeStats{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  margin-bottom: 12px;
}

.ceStudioIdeStat{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
  padding: 10px 10px 8px;
  border-radius: 10px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.03);
  min-width: 0;
}

.ceStudioIdeStat__icon{
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: rgba(225,6,26,.25);
  border: 1px solid rgba(225,6,26,.4);
}

.ceStudioIdeStat__icon--teams{
  border-radius: 4px;
}

.ceStudioIdeStat__num{
  font-size: 18px;
  font-weight: 950;
  line-height: 1;
  color: #fff;
  letter-spacing: -.02em;
}

.ceStudioIdeStat__label{
  font-size: 10px;
  color: rgba(255,255,255,.48);
  font-weight: 750;
  line-height: 1.25;
}

.ceStudioIdeInsightList{
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
  max-height: min(32vh, 280px);
  overflow-y: auto;
  scrollbar-width: thin;
}

.ceStudioIdeInsightItem{
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  border-radius: 10px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.025);
}

.ceStudioIdeInsightItem__icon{
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 8px;
  background: rgba(225,6,26,.12);
  color: rgba(255,140,150,.95);
}

.ceStudioIdeInsightItem__icon--team{
  border-radius: 50%;
  background: rgba(90,160,255,.12);
  color: rgba(140,190,255,.9);
}

.ceStudioIdeInsightItem__body{
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.ceStudioIdeInsightItem__title{
  color: rgba(255,255,255,.92);
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .04em;
}

.ceStudioIdeInsightItem__text{
  color: rgba(255,255,255,.55);
  font-size: 12px;
  line-height: 1.35;
}

.ceStudioIdeInsightItem__chev{
  color: rgba(255,255,255,.32);
  font-size: 18px;
  font-weight: 700;
}

.ceStudioIdeInsights__empty{
  margin: 0;
  color: rgba(255,255,255,.48);
  font-size: 13px;
}

/* Rechte Vorschau-Spalte */
.ceStudioIde__preview{
  min-width: 0;
  min-height: 0;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  background:
    linear-gradient(180deg, rgba(255,255,255,.03) 0%, rgba(255,255,255,0) 40%),
    rgba(4,6,9,.65);
}

.ceStudioIdePreview__head{
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 18px 10px;
  border-bottom: 1px solid rgba(255,255,255,.08);
}

.ceStudioIdePreview__title{
  margin: 0;
  color: #fff;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.ceStudioIdePreview__live{
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: rgba(255,255,255,.55);
  font-size: 11px;
  font-weight: 700;
}

.ceStudioIdePreview__liveDot{
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #3ddc84;
  box-shadow: 0 0 10px rgba(61,220,132,.65);
}

.ceStudioIdePreview__body{
  flex: 1 1 auto;
  min-height: 0;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  overflow: hidden;
  padding: 16px 16px 8px;
}

.ceStudioIde__preview--social .ceStudioIdePreview__body{
  padding-top: 18px;
}

.ceStudioIdePreview__body .ceStudioPreviewStage{
  margin: 0 auto;
}

.ceStudioIdePreview__foot{
  flex-shrink: 0;
  padding: 8px 18px 16px;
  border-top: 1px solid rgba(255,255,255,.08);
}

.ceStudioIdePreview__foot .ceStudioIdeExportRow{
  margin-bottom: 8px;
}

.ceStudioIdeLinkBtn{
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: rgba(255,255,255,.42);
  font-size: 12px;
  font-weight: 700;
  text-align: center;
  cursor: pointer;
}

.ceStudioIdeLinkBtn:hover:not(:disabled){
  color: rgba(255,255,255,.78);
}

.ceStudioIdeLinkBtn:disabled{
  opacity: .35;
  cursor: not-allowed;
}

/* Einstellungs-Card (Content / Format / Export) */
.ceStudioCard{
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.1);
  background:
    linear-gradient(155deg, rgba(255,255,255,.07) 0%, rgba(255,255,255,.025) 100%),
    rgba(7,10,15,.55);
  padding: 14px 16px;
}

.ceStudioCard__head{
  margin: 0 0 12px;
  color: rgba(255,255,255,.38);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .13em;
  text-transform: uppercase;
}

/* Letztes Feld in einer Card: kein unterer Abstand */
.ceStudioField--last{
  margin-bottom: 0;
}

/* Insights: Stat-Kacheln (Spiele / Teams / Tore) */
.ceStudioStats{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 7px;
  margin-bottom: 14px;
}

.ceStudioStat{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 12px 6px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.1);
  background: rgba(255,255,255,.04);
  text-align: center;
}

.ceStudioStat__num{
  display: block;
  font-size: 26px;
  font-weight: 950;
  line-height: 1;
  color: #fff;
  letter-spacing: -.02em;
}

.ceStudioStat__label{
  display: block;
  margin-top: 5px;
  font-size: 10px;
  color: rgba(255,255,255,.48);
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
}

/* Insights: Team-Abschnitt-Titel */
.ceStudioInsights__teamsTitle{
  margin: 14px 0 8px;
  color: rgba(255,255,255,.38);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .13em;
  text-transform: uppercase;
}

/* Segmented Control (Einzel / Mehrfach) */
.ceStudioSegmented{
  display: flex;
  background: rgba(0,0,0,.32);
  border-radius: 11px;
  padding: 3px;
  gap: 2px;
  margin-bottom: 12px;
}

.ceStudioSegmented__opt{
  flex: 1;
  display: flex;
  position: relative;
  cursor: pointer;
}

.ceStudioSegmented__opt input{
  position: absolute;
  opacity: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  clip: rect(0, 0, 0, 0);
}

.ceStudioSegmented__opt span{
  flex: 1;
  text-align: center;
  padding: 7px 8px;
  border-radius: 8px;
  font-size: 12px;
  font-weight: 700;
  color: rgba(255,255,255,.5);
  transition: background .14s ease, color .14s ease;
  user-select: none;
}

.ceStudioSegmented__opt:has(input:checked) span{
  background: rgba(255,255,255,.13);
  color: #fff;
}

/* Große Export-Action-Buttons (PNG / MP4) */
.ceStudioExportActions{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-bottom: 10px;
}

.ceStudioExportBtn{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
  padding: 14px 10px 12px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.05);
  color: #fff;
  cursor: pointer;
  text-align: center;
  transition: background .14s ease, border-color .14s ease, transform .1s ease;
}

.ceStudioExportBtn:hover:not(:disabled){
  background: rgba(255,255,255,.1);
  border-color: rgba(255,255,255,.26);
}

.ceStudioExportBtn:active:not(:disabled){
  transform: scale(.97);
}

.ceStudioExportBtn:disabled{
  opacity: .38;
  cursor: not-allowed;
}

.ceStudioExportBtn__label{
  font-size: 14px;
  font-weight: 900;
  letter-spacing: -.01em;
  line-height: 1;
}

.ceStudioExportBtn__sub{
  font-size: 10px;
  color: rgba(255,255,255,.48);
  font-weight: 600;
  letter-spacing: .02em;
}

.ceStudioExportBtn--video{
  border-color: rgba(90,160,255,.28);
  background: rgba(90,160,255,.07);
}

.ceStudioExportBtn--video:hover:not(:disabled){
  background: rgba(90,160,255,.16);
  border-color: rgba(90,160,255,.46);
}

/* Kleiner Refresh-Button */
.ceStudioRefreshBtn{
  display: inline-block;
  margin-bottom: 10px;
  padding: 5px 10px;
  border-radius: 8px;
  border: 1px solid rgba(255,255,255,.1);
  background: transparent;
  color: rgba(255,255,255,.48);
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
  transition: color .14s ease, border-color .14s ease;
}

.ceStudioRefreshBtn:hover:not(:disabled){
  color: rgba(255,255,255,.82);
  border-color: rgba(255,255,255,.22);
}

.ceStudioRefreshBtn:disabled{
  opacity: .35;
  cursor: not-allowed;
}

/* Export-Inhalt: nur ein Modus im DOM, klar getrennt */
.ceStudioExportBody{
  margin-top: 0;
}

.ceStudioExportBody[data-studio-export-body="batch"] .ceStudioBatch{
  margin-top: 0;
}

.ceStudioBatch{
  margin-top: 0;
}

.ceStudioBatch__rounds{
  max-height: 200px;
  overflow-y: auto;
  margin-bottom: 12px;
  scrollbar-width: thin;
  scrollbar-color: rgba(255,255,255,.12) transparent;
}

.ceStudioBatch__group{
  margin: 12px 0 8px;
}

.ceStudioBatch .ceStudioExportActions{
  margin-bottom: 4px;
}

.ceStudioBatch .ceStudioStatus{
  margin-top: 10px;
}

@media (max-width: 900px){
  .ceStudio,
  .ceStudioMount{
    min-height: auto;
  }
  .ceStudio{
    padding: 0;
    border-radius: 0;
  }
  .ceStudioHub,
  .ceStudioWork,
  .ceStudioPdfGrid{
    grid-template-columns: 1fr;
  }
  body[data-ce-mode="edit"]:has(#tabAthlonStudio:not([hidden])){
    height: 100dvh;
    overflow: hidden;
  }
  .ceStudioIde{
    grid-template-columns: 1fr;
    grid-template-rows: minmax(0, 1fr) auto;
    overflow-y: auto;
    overflow-x: hidden;
  }
  .ceStudioIde__workspace{
    max-height: min(48vh, 420px);
    border-right: 0;
    border-bottom: 1px solid rgba(255,255,255,.08);
  }
  .ceStudioIdeFields--triple,
  .ceStudioIdePdfFields{
    grid-template-columns: 1fr;
  }
  .ceStudioIdeStats{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .ceStudioIde__preview{
    min-height: 320px;
  }
  .ceStudioFormatGrid{
    grid-template-columns: 1fr 1fr;
  }
  .ceStudioTile{
    min-height: 250px;
  }
  .ceStudioPanel--controls{
    position: relative;
    top:auto;
  }
  .ceStudioSectionHead{
    flex-direction: column;
    gap: 12px;
  }
  .ceStudioPreviewStage{
    gap: 6px;
  }
  .ceStudioPreviewNav__btn{
    width: 40px;
    height: 40px;
  }
  .ceStudio--social{
    --ce-studio-phone-viewport-reserve: 280px;
  }
  .ceStudioPreviewStage{
    --ce-studio-phone-width-base: min(100%, 280px);
    --ce-studio-phone-screen-height: min(
      calc(var(--ce-studio-phone-width-base) * 16 / 9),
      calc(100dvh - var(--ce-studio-phone-viewport-reserve, 280px))
    );
    --ce-studio-phone-width: min(
      var(--ce-studio-phone-width-base),
      calc(var(--ce-studio-phone-screen-height) * 9 / 16)
    );
  }
  .ceStudioPreviewStage__frame{
    width: var(--ce-studio-phone-width);
    min-width: 0;
  }
  .ceStudioPhone__storyTop{
    grid-template-columns: 28px minmax(0, 1fr) auto auto 24px;
    gap: 4px;
  }
  .ceStudioPhone__storyFollow{
    padding: 3px 7px;
    font-size: 9px;
  }
}

/* --- Siegergrafiken & Platzierungen (Social-Post-Typ) --------------------- */
.ceStudioContentType{
  margin-top: 12px;
}

.ceStudioWinner{
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px solid rgba(255,255,255,.08);
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.ceStudioWinner .ceStudioSegmented--content3{
  width: 100%;
}

.ceStudioWinnerUpload{
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 12px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 12px;
  background: rgba(255,255,255,.02);
}

.ceStudioWinnerUpload__field{
  position: relative;
  display: inline-flex;
  overflow: hidden;
  cursor: pointer;
}

.ceStudioWinnerUpload__field input[type="file"]{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
}

.ceStudioWinnerUpload__field input[type="file"]:disabled{
  cursor: not-allowed;
}

.ceStudioWinnerUpload__btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 9px 14px;
  border-radius: 10px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.16);
  color: #fff;
  font-size: 13px;
  font-weight: 800;
}

.ceStudioWinnerUpload__field:hover .ceStudioWinnerUpload__btn{
  background: rgba(255,255,255,.14);
}

.ceStudioWinnerUpload__remove{
  align-self: flex-start;
  padding: 0;
  background: none;
  border: none;
  color: rgba(255,120,120,.86);
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
}

.ceStudioWinnerUpload__remove:hover{
  color: rgba(255,140,140,1);
  text-decoration: underline;
}

.ceStudioWinnerUpload__hint{
  margin: 0;
  color: rgba(255,255,255,.42);
  font-size: 11px;
  line-height: 1.45;
}

.ceStudioWinnerUpload__note{
  margin: 0;
  color: rgba(255,255,255,.62);
  font-size: 12px;
}
