.code-type-selector{margin-top:28px}.code-type-title{margin-bottom:14px}.code-type-title strong{display:block;font-size:16px}.code-type-title span{color:var(--admin-muted,var(--muted));font-size:11px}.code-type-options{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.code-type-card{position:relative;display:flex;gap:14px;align-items:center;padding:18px;border:1px solid var(--admin-line,var(--line));border-radius:16px;cursor:pointer;background:var(--admin-panel,var(--paper))}.code-type-card:has(input:checked){border-color:#725cff;box-shadow:0 0 0 3px rgba(114,92,255,.08)}.code-type-card input{position:absolute;opacity:0}.code-type-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:13px;background:rgba(114,92,255,.09);color:#725cff;font-size:18px}.code-type-card strong,.code-type-card small{display:block}.code-type-card strong{font-size:13px;margin-bottom:4px}.code-type-card small{color:var(--admin-muted,var(--muted));line-height:1.5}.studio-section-head{display:flex;align-items:center;justify-content:space-between;margin:30px 0 14px;gap:15px}.studio-section-head span{color:#725cff;font-size:9px;font-weight:800;letter-spacing:1px}.studio-section-head h3{margin:3px 0 0;font-size:20px}.studio-code-area,.studio-textarea{width:100%;min-height:280px;resize:vertical;padding:18px;border:0;outline:0;background:#151821;color:#e8ebf3;font:13px/1.7 Consolas,Monaco,monospace}.studio-editor{overflow:hidden;margin-bottom:16px;border:1px solid var(--admin-line,var(--line));border-radius:16px;background:#151821}.studio-editor-head{height:48px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;background:#1d202b;color:#fff}.studio-editor-head span{display:flex;gap:8px;align-items:center;font-size:12px;font-weight:700}.studio-editor-head small{color:#8f96a8}.preview-studio{overflow:hidden;margin-top:20px;border:1px solid var(--admin-line,var(--line));border-radius:18px;background:#fff}.preview-studio-head{height:50px;padding:0 17px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;background:#191c24;color:#fff}.preview-studio-head>div{display:flex;gap:6px}.preview-studio-head>div i{width:8px;height:8px;border-radius:50%;background:#ff5f57}.preview-studio-head>div i:nth-child(2){background:#ffbd2e}.preview-studio-head>div i:nth-child(3){background:#28c840}.preview-studio-head strong{font-size:11px}.preview-studio-head>span{justify-self:end;color:#8f96a8;font-size:9px}#codePreview{display:block;width:100%;height:500px;border:0;background:#fff}.preview-toggle{display:flex;gap:10px;margin:18px 0;align-items:flex-start}.preview-toggle span,.preview-toggle strong,.preview-toggle small{display:block}.preview-toggle small{margin-top:3px;color:var(--admin-muted,var(--muted))}.public-preview{margin-bottom:55px}.public-preview-head,.public-code-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:20px;gap:20px}.public-preview-head span,.public-code-head span{color:var(--purple);font-size:9px;font-weight:800;letter-spacing:1.2px}.public-preview-head h2,.public-code-head h2{margin:4px 0 0;font-size:28px}.preview-status{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:10px}.preview-status i{width:8px;height:8px;border-radius:50%;background:#22c55e}.browser-preview{overflow:hidden;border:1px solid var(--line);border-radius:20px;box-shadow:0 24px 70px rgba(15,20,30,.08);background:#fff}.browser-preview-bar{height:58px;display:grid;grid-template-columns:1fr minmax(200px,500px) 1fr;align-items:center;padding:0 18px;background:#171a22;color:#fff}.browser-dots{display:flex;gap:7px}.browser-dots i{width:8px;height:8px;border-radius:50%;background:#ff5f57}.browser-dots i:nth-child(2){background:#ffbd2e}.browser-dots i:nth-child(3){background:#28c840}.browser-address{padding:9px 15px;border-radius:8px;background:#242833;color:#adb3c2;text-align:center;font-size:9px}.browser-preview-bar>span{justify-self:end;display:flex;gap:6px;align-items:center;color:#8e95a6;font-size:9px}#publicCodePreview{display:block;width:100%;height:620px;border:0;background:#fff}.public-code-studio{margin-top:40px}.public-code-head p{max-width:380px;margin:0;color:var(--muted);font-size:10px}.public-code-tabs{display:flex;gap:8px;margin-bottom:12px}.public-code-tabs button{min-height:42px;padding:0 16px;border:1px solid var(--line);border-radius:11px;background:var(--paper);color:var(--muted);cursor:pointer;font:700 10px Poppins,sans-serif}.public-code-tabs button.active{border-color:var(--purple);background:var(--purple);color:#fff}.public-code-panel{display:none}.public-code-panel.active{display:block}.public-code-panel .code-window pre{min-height:350px;max-height:700px;overflow:auto}@media(max-width:700px){.code-type-options{grid-template-columns:1fr}.studio-section-head{align-items:flex-start;flex-direction:column}#codePreview{height:400px}.public-preview-head,.public-code-head{align-items:flex-start;flex-direction:column;gap:12px}.browser-preview-bar{grid-template-columns:auto 1fr}.browser-address{margin-left:15px}.browser-preview-bar>span{display:none}#publicCodePreview{height:460px}.public-code-tabs{overflow-x:auto}}


/* CODE DETAIL V2 */

.code-detail-v2 {
  background: var(--paper);
}

.code-detail-v2-head {
  padding: 34px 0 26px;
  border-bottom: 1px solid var(--line);
  background:
    radial-gradient(circle at 82% 10%, rgba(105, 76, 255, .05), transparent 25%),
    var(--paper);
}

.code-detail-v2-breadcrumb {
  display: flex;
  align-items: center;
  gap: 7px;
  margin-bottom: 14px;
  color: var(--muted);
  font-size: 8px;
}

.code-detail-v2-breadcrumb a {
  color: var(--muted);
}

.code-detail-v2-breadcrumb i {
  font-size: 6px;
}

.code-detail-v2-title-row {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 30px;
}

.code-detail-v2-title-row > div:first-child {
  max-width: 850px;
}

.code-detail-v2-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-bottom: 11px;
}

.code-detail-v2-badges span {
  min-height: 25px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 0 9px;
  border-radius: 20px;
  background: var(--paper2);
  color: var(--muted);
  font-size: 8px;
  font-weight: 700;
}

.code-detail-v2-badges span.live {
  background: #ecfdf3;
  color: #087443;
}

.code-detail-v2-badges span.live i,
.workspace-live i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #22c55e;
}

.code-detail-v2-title-row h1 {
  max-width: 820px;
  margin: 0 0 10px;
  font-size: clamp(31px, 3.6vw, 50px);
  line-height: 1.08;
  letter-spacing: -1.5px;
}

.code-detail-v2-title-row p {
  max-width: 720px;
  margin: 0;
  color: var(--muted);
  font-size: 11px;
  line-height: 1.7;
}

.code-detail-v2-actions {
  display: flex;
  gap: 8px;
  flex: 0 0 auto;
}

.code-detail-action {
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 0 13px;
  border: 1px solid var(--line);
  border-radius: 11px;
  background: var(--paper);
  color: var(--text);
  font-size: 9px;
  font-weight: 700;
}

.code-detail-v2-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 17px;
  margin-top: 17px;
  color: var(--muted);
  font-size: 8px;
}

.code-detail-v2-meta span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.code-workspace-section {
  padding: 34px 0 55px;
  background: var(--paper2);
}

.code-workspace-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 13px;
}

.code-workspace-toolbar > div:first-child {
  display: grid;
  gap: 2px;
}

.workspace-kicker {
  color: var(--purple);
  font-size: 8px;
  font-weight: 800;
  letter-spacing: 1px;
}

.code-workspace-toolbar strong,
.workspace-code-title strong {
  font-size: 15px;
}

.workspace-live {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 7px 10px;
  border-radius: 20px;
  background: #ecfdf3;
  color: #087443;
  font-size: 8px;
  font-weight: 700;
}

.code-workspace-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(380px, .92fr);
  gap: 14px;
  align-items: stretch;
}

.workspace-code-panel,
.workspace-preview-panel {
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: var(--paper);
  box-shadow: 0 18px 55px rgba(15, 20, 30, .06);
}

.workspace-tabs {
  display: flex;
  gap: 5px;
  padding: 8px;
  border-bottom: 1px solid var(--line);
  background: var(--paper);
}

.workspace-tabs button {
  min-height: 37px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 0 13px;
  border: 0;
  border-radius: 9px;
  background: transparent;
  color: var(--muted);
  cursor: pointer;
  font: 700 9px Poppins, sans-serif;
}

.workspace-tabs button.active {
  background: #171a22;
  color: #fff;
}

.workspace-code-body {
  height: 560px;
  background: #14171f;
}

.workspace-code-body .public-code-panel {
  height: 100%;
}

.workspace-window {
  height: 100%;
  border: 0;
  border-radius: 0;
}

.workspace-window pre {
  height: calc(100% - 49px);
  min-height: 0 !important;
  max-height: none !important;
  margin: 0;
  overflow: auto;
}

.workspace-preview-panel {
  display: flex;
  flex-direction: column;
}

.workspace-preview-head {
  min-height: 49px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  padding: 0 15px;
  background: #171a22;
  color: #fff;
}

.workspace-preview-head > strong {
  font-size: 9px;
}

.workspace-preview-head > span {
  justify-self: end;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: #8f96a8;
  font-size: 8px;
}

#publicCodePreview {
  width: 100%;
  height: 560px;
  display: block;
  border: 0;
  background: #fff;
}

.preview-disabled {
  height: 560px;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 7px;
  padding: 30px;
  text-align: center;
  color: var(--muted);
}

.preview-disabled i {
  font-size: 28px;
  color: var(--purple);
}

.preview-disabled strong {
  color: var(--text);
  font-size: 14px;
}

.preview-disabled p {
  margin: 0;
  font-size: 9px;
}

.code-workspace-section.standard {
  padding-top: 34px;
}

.standard-code-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 235px;
  gap: 14px;
  align-items: start;
}

.workspace-code-title {
  min-height: 58px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 0 16px;
  border-bottom: 1px solid var(--line);
}

.workspace-code-title > div {
  display: grid;
  gap: 2px;
}

.primary-copy {
  min-height: 36px;
  padding: 0 12px;
  border: 0;
  border-radius: 9px;
  background: #171a22;
  color: #fff;
  cursor: pointer;
  font: 700 8px Poppins, sans-serif;
}

.standard-window {
  height: auto;
  min-height: 520px;
}

.standard-window pre {
  min-height: 470px;
  max-height: 750px;
  margin: 0;
  overflow: auto;
}

.code-file-label {
  color: #8f96a8;
  font-size: 8px;
}

.standard-code-side {
  display: grid;
  gap: 10px;
  position: sticky;
  top: 95px;
}

.standard-side-card {
  display: grid;
  gap: 4px;
  padding: 15px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: var(--paper);
}

.standard-side-card small {
  color: var(--muted);
  font-size: 7px;
  text-transform: uppercase;
}

.standard-side-card strong {
  font-size: 10px;
}

.standard-discuss-btn {
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 15px;
  border-radius: 14px;
  background: #171a22;
  color: #fff;
}

.standard-discuss-btn > i {
  font-size: 16px;
}

.standard-discuss-btn span,
.standard-discuss-btn strong {
  display: block;
}

.standard-discuss-btn strong {
  margin-bottom: 2px;
  font-size: 10px;
}

.standard-discuss-btn span {
  font-size: 8px;
  color: #a9afbc;
}

.code-discussion-v2 {
  padding: 48px 0 60px;
  border-top: 1px solid var(--line);
  background: var(--paper);
}

.code-discussion-v2-inner {
  max-width: 960px;
}

@media (max-width: 1050px) {
  .code-workspace-grid,
  .standard-code-grid {
    grid-template-columns: 1fr;
  }

  .workspace-code-body,
  #publicCodePreview,
  .preview-disabled {
    height: 500px;
  }

  .standard-code-side {
    position: static;
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 700px) {
  .code-detail-v2-head {
    padding: 24px 0 21px;
  }

  .code-detail-v2-title-row {
    align-items: flex-start;
    flex-direction: column;
    gap: 16px;
  }

  .code-detail-v2-title-row h1 {
    font-size: 30px;
  }

  .code-detail-v2-actions {
    width: 100%;
  }

  .code-detail-action {
    flex: 1;
    justify-content: center;
  }

  .code-workspace-section {
    padding: 22px 0 40px;
  }

  .code-workspace-toolbar {
    align-items: flex-start;
    flex-direction: column;
    gap: 9px;
  }

  .workspace-tabs {
    overflow-x: auto;
  }

  .workspace-code-body,
  #publicCodePreview,
  .preview-disabled {
    height: 410px;
  }

  .standard-code-side {
    grid-template-columns: 1fr;
  }

  .code-discussion-v2 {
    padding: 40px 0 50px;
  }
}
