.mediaMetaPage .modeDock{
  margin-top:12px;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(220px,.9fr);
  gap:10px;
  align-items:stretch;
}
.mediaMetaPage .modeTab{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.9);
  border-radius:16px;
  background:rgba(255,255,255,.72);
  min-height:58px;
  padding:10px 12px;
  display:grid;
  grid-template-columns:28px minmax(0,1fr);
  grid-template-rows:auto auto;
  column-gap:8px;
  align-items:center;
  color:#31405e;
  cursor:pointer;
  box-shadow:0 12px 26px rgba(50,60,100,.08);
  text-align:left;
}
.mediaMetaPage .modeTab i{
  grid-row:1/3;
  width:28px;
  height:28px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:12px;
  background:#fff1f8;
  color:#db2777;
}
.mediaMetaPage .modeTab span{
  font-size:14px;
  font-weight:900;
  line-height:1.25;
}
.mediaMetaPage .modeTab small{
  display:block;
  color:#65718a;
  font-size:11px;
  line-height:1.35;
}
.mediaMetaPage .modeTab.active{
  color:#263655!important;
  border-color:rgba(236,72,153,.22)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,246,252,.92))!important;
  box-shadow:0 14px 32px rgba(236,72,153,.14)!important;
}
.mediaMetaPage .modeTab.active::before{
  content:'';
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:4px;
  background:#ec4899;
  border-radius:16px 0 0 16px;
}
.mediaMetaPage .modeTab.active i{
  background:#fff1f8!important;
  color:#db2777!important;
  border-color:rgba(236,72,153,.16)!important;
}
.mediaMetaPage .modeTab.active small{color:#66718a!important}
.mediaMetaPage .modeStatus{
  border:1px solid rgba(255,255,255,.9);
  border-radius:16px;
  background:rgba(255,255,255,.66);
  padding:10px 12px;
  min-height:58px;
  display:flex;
  align-items:center;
  color:#53617d;
  font-size:12px;
  font-weight:800;
  line-height:1.55;
}
.mediaMetaPage .quickWorkflow,
.mediaMetaPage .imageEditorPanel{
  margin:12px 0;
  padding:12px;
  border-radius:16px;
  background:rgba(255,255,255,.58);
  border:1px solid rgba(255,255,255,.84);
}
.mediaMetaPage .quickWorkflowHead{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
  margin-bottom:10px;
}
.mediaMetaPage .quickWorkflowTitle{
  display:flex;
  align-items:center;
  gap:7px;
  color:#31405e;
  font-size:14px;
  font-weight:900;
}
.mediaMetaPage .quickWorkflowTitle i{
  width:26px;
  height:26px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:11px;
  background:linear-gradient(135deg,#ffe4f1,#dbeafe);
  color:#db2777;
}
.mediaMetaPage .quickWorkflowHead p{
  margin:5px 0 0;
  color:#6b768d;
  font-size:12px;
  line-height:1.6;
}
.mediaMetaPage .quickWorkflowBadge{
  flex:0 0 auto;
  border-radius:999px;
  padding:5px 9px;
  background:rgba(236,72,153,.1);
  color:#9d174d;
  border:1px solid rgba(236,72,153,.16);
  font-size:11px;
  font-weight:900;
}
.mediaMetaPage .quickWorkflowGrid,
.mediaMetaPage .imageEditorTools{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.mediaMetaPage .quickWorkflowGrid .field.full,
.mediaMetaPage .imageEditorTools .field.full{grid-column:1/-1}
.mediaMetaPage .quickWorkflowActions,
.mediaMetaPage .imageEditorActions{
  margin-top:10px;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.mediaMetaPage .quickSummary,
.mediaMetaPage .imageEditorStatus{
  margin-top:10px;
  border:1px solid rgba(255,255,255,.88);
  border-radius:14px;
  background:rgba(255,255,255,.72);
  padding:10px 12px;
  color:#53617d;
  font-size:12px;
  line-height:1.65;
}
.mediaMetaPage .quickSummary strong{
  display:block;
  color:#263655;
  font-size:13px;
  margin-bottom:3px;
}
.mediaMetaPage .quickSummary ul{
  margin:6px 0 0;
  padding-left:18px;
}
.mediaMetaPage .quickSummary li{margin:3px 0}
.mediaMetaPage .devicePanel{
  margin:12px 0;
  padding:12px;
  border-radius:16px;
  background:rgba(255,255,255,.58);
  border:1px solid rgba(255,255,255,.84);
}
.mediaMetaPage .deviceGrid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  align-items:end;
}
.mediaMetaPage .deviceSelected{
  margin-top:8px;
  padding:9px 10px;
  border-radius:12px;
  background:rgba(255,255,255,.72);
  border:1px solid rgba(255,255,255,.9);
  font-size:12px;
  line-height:1.6;
  color:#53617d;
}
.mediaMetaPage .deviceSelected strong{
  display:block;
  color:#263655;
  font-size:13px;
}
.mediaMetaPage .deviceManual{
  margin-top:8px;
  display:flex;
  gap:8px;
  align-items:flex-start;
  font-size:12px;
  line-height:1.6;
  color:#6b4f1f;
  font-weight:800;
}
.mediaMetaPage .deviceManual input{margin-top:3px}
.mediaMetaPage .imageEditorStageWrap{
  position:relative;
  min-height:260px;
  border:1px solid rgba(255,255,255,.9);
  border-radius:16px;
  background:#111827;
  overflow:hidden;
  display:grid;
  place-items:center;
  touch-action:none;
}
.mediaMetaPage .imageEditorCanvas{
  width:100%;
  height:min(54vh,520px);
  max-height:520px;
  display:none;
  background:#0f172a;
}
.mediaMetaPage .imageEditorStageWrap.has-image .imageEditorCanvas{display:block}
.mediaMetaPage .imageEditorEmpty{
  max-width:320px;
  padding:12px;
  text-align:center;
  color:rgba(255,255,255,.78);
  font-size:12px;
  line-height:1.7;
}
.mediaMetaPage .imageEditorStageWrap.has-image .imageEditorEmpty{display:none}
.mediaMetaPage .rangeInput{
  accent-color:#ec4899;
  padding-left:0;
  padding-right:0;
  background:transparent;
  border:none;
}
.mediaMetaPage .fieldGroupShell{
  display:grid;
  gap:10px;
}
.mediaMetaPage .fieldGroupShell details{
  border:1px solid rgba(255,255,255,.84);
  border-radius:16px;
  background:rgba(255,255,255,.54);
  overflow:hidden;
}
.mediaMetaPage .fieldGroupShell summary{
  cursor:pointer;
  list-style:none;
  padding:12px;
  font-size:13px;
  font-weight:900;
  color:#31405e;
}
.mediaMetaPage .fieldGroupShell summary::-webkit-details-marker{display:none}
.mediaMetaPage .fieldGroupBody{
  padding:0 12px 12px;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.mediaMetaPage.dyc-mode-quick #professionalMetaCard{
  display:none!important;
}
.mediaMetaPage.dyc-mode-quick .grid{
  grid-template-columns:minmax(0,1fr)!important;
}
.mediaMetaPage.dyc-mode-quick .mediaMainCard{
  grid-column:1/-1!important;
  width:100%!important;
  max-width:none!important;
}
.mediaMetaPage.dyc-mode-professional #quickWorkflowPanel{
  display:none;
}
.mediaMetaPage.dyc-mode-quick .imageEditorPanel{
  display:none;
}
.mediaMetaPage .workflowConfirmOverlay{
  position:fixed;
  inset:0;
  z-index:90;
  display:none;
  align-items:center;
  justify-content:center;
  padding:16px;
  background:rgba(15,23,42,.34);
  -webkit-backdrop-filter:blur(10px);
  backdrop-filter:blur(10px);
}
.mediaMetaPage .workflowConfirmOverlay.open{display:flex}
.mediaMetaPage .workflowConfirmDialog{
  width:min(720px,100%);
  max-height:calc(100vh - 32px);
  overflow:auto;
  border-radius:22px;
  border:1px solid rgba(255,255,255,.94);
  background:rgba(255,255,255,.96);
  box-shadow:0 30px 80px rgba(15,23,42,.22);
  padding:18px;
}
.mediaMetaPage .workflowConfirmDialog h2{
  margin:0;
  font-size:20px;
  color:#172033;
}
.mediaMetaPage .workflowConfirmList{
  display:grid;
  gap:8px;
  margin:12px 0;
}
.mediaMetaPage .workflowConfirmItem{
  border:1px solid #e6edf8;
  border-radius:14px;
  background:#f8fbff;
  padding:9px 10px;
  font-size:12px;
  line-height:1.55;
  color:#4f5d79;
}
.mediaMetaPage .workflowConfirmItem strong{
  display:block;
  color:#263655;
  margin-bottom:2px;
}
.mediaMetaPage .workflowConfirmActions{
  display:flex;
  justify-content:flex-end;
  gap:8px;
  flex-wrap:wrap;
}
.mediaMetaPage .mobileActionBar{display:none}

@media (max-width:760px){
  .mediaMetaPage .wrap{
    width:calc(100vw - 8px);
    padding-bottom:calc(86px + env(safe-area-inset-bottom));
  }
  .mediaMetaPage .modeDock{
    position:sticky;
    top:6px;
    z-index:18;
    grid-template-columns:1fr 1fr;
    gap:8px;
  }
  .mediaMetaPage .modeStatus{
    grid-column:1/-1;
    min-height:auto;
    padding:8px 10px;
    border-radius:14px;
  }
  .mediaMetaPage .modeTab{
    min-height:52px;
    border-radius:14px;
    padding:8px 9px;
  }
  .mediaMetaPage .modeTab span{font-size:13px}
  .mediaMetaPage .quickWorkflowGrid,
  .mediaMetaPage .deviceGrid,
  .mediaMetaPage .imageEditorTools,
  .mediaMetaPage .fieldGroupBody{
    grid-template-columns:1fr;
  }
  .mediaMetaPage .input,
  .mediaMetaPage .textarea,
  .mediaMetaPage select{
    font-size:16px;
  }
  .mediaMetaPage .quickWorkflowHead{
    display:grid;
  }
  .mediaMetaPage .quickWorkflowBadge{
    justify-self:start;
  }
  .mediaMetaPage .previewStage{
    min-height:210px;
    max-height:48vh;
  }
  .mediaMetaPage .previewStage img,
  .mediaMetaPage .previewStage video{
    max-height:46vh;
    object-fit:contain;
  }
  .mediaMetaPage .imageEditorStageWrap{
    min-height:230px;
  }
  .mediaMetaPage .imageEditorCanvas{
    height:46vh;
  }
  .mediaMetaPage .quickWorkflowActions .btn,
  .mediaMetaPage .imageEditorActions .btn,
  .mediaMetaPage .row .btn{
    min-height:42px;
    flex:1 1 calc(50% - 8px);
  }
  .mediaMetaPage .mobileActionBar{
    position:fixed;
    left:8px;
    right:8px;
    bottom:calc(8px + env(safe-area-inset-bottom));
    z-index:40;
    display:grid;
    grid-template-columns:1fr 1fr 1.25fr;
    gap:8px;
    padding:8px;
    border-radius:18px;
    background:rgba(255,255,255,.94);
    border:1px solid rgba(255,255,255,.96);
    box-shadow:0 20px 50px rgba(15,23,42,.18);
    -webkit-backdrop-filter:blur(14px);
    backdrop-filter:blur(14px);
  }
  .mediaMetaPage .mobileActionBar .btn{
    min-height:44px;
    padding:9px 8px;
    border-radius:13px;
    font-size:12px;
  }
}

@media (max-width:420px){
  .mediaMetaPage .modeTab{
    grid-template-columns:24px minmax(0,1fr);
  }
  .mediaMetaPage .modeTab i{
    width:24px;
    height:24px;
  }
  .mediaMetaPage .modeTab small{
    font-size:10px;
  }
  .mediaMetaPage .quickPanel,
  .mediaMetaPage .quickWorkflow,
  .mediaMetaPage .devicePanel,
  .mediaMetaPage .imageEditorPanel,
  .mediaMetaPage .previewBox{
    border-radius:14px;
    padding:10px;
  }
  .mediaMetaPage .actions{
    grid-template-columns:1fr;
  }
}

@media (prefers-reduced-motion:reduce){
  .mediaMetaPage .btn,
  .mediaMetaPage .modeTab,
  .mediaMetaPage .profile-avatar-upload-card{
    transition:none!important;
  }
}
