[data-lithovas-open-parity] .mdt-code-card {
  display:flex!important;
}
[data-lithovas-open-parity] .mdt-shell {
  display:grid;
  grid-template-columns:minmax(300px, 0.78fr) minmax(420px, 1.45fr);
  gap:28px;
  align-items:start;
  margin-top:12px;
}
[data-lithovas-open-parity] .mdt-panel {
  min-width:0;
  border:1px solid #303236;
  border-radius:14px;
  background:#191a1d;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
}
[data-lithovas-open-parity] .mdt-form-panel {
  padding:18px;
}
[data-lithovas-open-parity] .mdt-panel-head {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin-bottom:14px;
}
[data-lithovas-open-parity] .mdt-panel-title {
  margin:0;
  color:#f7f7f7;
  font-size:15px;
  font-weight:650;
  letter-spacing:-.01em;
}
[data-lithovas-open-parity] .mdt-reset {
  appearance:none;
  border:0;
  padding:4px 0;
  color:#9b9da3;
  background:transparent;
  cursor:pointer;
  font:inherit;
  font-size:13px;
}
[data-lithovas-open-parity] .mdt-reset:hover {color:#fff}
[data-lithovas-open-parity] .mdt-form {
  display:grid;
  gap:12px;
}
[data-lithovas-open-parity] .mdt-field {
  display:grid;
  gap:7px;
  min-width:0;
}
[data-lithovas-open-parity] .mdt-label-row {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}
[data-lithovas-open-parity] .mdt-label {
  color:#d9dade;
  font-size:13px;
  font-weight:520;
}
[data-lithovas-open-parity] .mdt-required {color:#8f9197;font-size:12px}
[data-lithovas-open-parity] .mdt-control {
  width:100%;
  min-height:44px;
  border:1px solid #35373b;
  border-radius:9px;
  padding:10px 12px;
  color:#f5f5f6;
  background:#232428;
  outline:none;
  font:inherit;
  font-size:14px;
  transition:border-color .15s ease, box-shadow .15s ease, background .15s ease;
}
[data-lithovas-open-parity] .mdt-control:hover {background:#27282c}
[data-lithovas-open-parity] .mdt-control:focus {
  border-color:#6d7077;
  box-shadow:0 0 0 3px rgba(255,255,255,.055);
}
[data-lithovas-open-parity] textarea.mdt-control {
  min-height:120px;
  resize:vertical;
  line-height:1.45;
}
[data-lithovas-open-parity] .mdt-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
[data-lithovas-open-parity] .mdt-switch-row {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  min-height:48px;
  border:1px solid #35373b;
  border-radius:9px;
  padding:0 12px;
  background:#232428;
}
[data-lithovas-open-parity] .mdt-switch {
  position:relative;
  width:38px;
  height:22px;
  flex:0 0 auto;
}
[data-lithovas-open-parity] .mdt-switch input {
  position:absolute;
  opacity:0;
  pointer-events:none;
}
[data-lithovas-open-parity] .mdt-switch span {
  position:absolute;
  inset:0;
  border-radius:999px;
  background:#55575d;
  cursor:pointer;
  transition:background .16s ease;
}
[data-lithovas-open-parity] .mdt-switch span::after {
  content:"";
  position:absolute;
  top:3px;
  left:3px;
  width:16px;
  height:16px;
  border-radius:50%;
  background:#fff;
  transition:transform .16s ease;
}
[data-lithovas-open-parity] .mdt-switch input:checked + span {background:#ccff22}
[data-lithovas-open-parity] .mdt-switch input:checked + span::after {transform:translateX(16px);background:#151515}
[data-lithovas-open-parity] .mdt-upload {
  position:relative;
  display:flex;
  min-height:118px;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:6px;
  border:1px dashed #414349;
  border-radius:10px;
  padding:18px;
  text-align:center;
  color:#f0f0f1;
  background:#242529;
  cursor:pointer;
}
[data-lithovas-open-parity] .mdt-upload:hover {border-color:#686b72;background:#28292e}
[data-lithovas-open-parity] .mdt-upload input {position:absolute;inset:0;opacity:0;cursor:pointer}
[data-lithovas-open-parity] .mdt-upload strong {font-size:14px;font-weight:560}
[data-lithovas-open-parity] .mdt-upload small {color:#8f9197;font-size:12px}
[data-lithovas-open-parity] .mdt-file-state {
  max-width:100%;
  overflow:hidden;
  color:#cfd1d5;
  font-size:12px;
  text-overflow:ellipsis;
  white-space:nowrap;
}
[data-lithovas-open-parity] .mdt-key-wrap {
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:8px;
}
[data-lithovas-open-parity] .mdt-key-link {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  border:1px solid #3b3d42;
  border-radius:9px;
  padding:0 12px;
  color:#f2f2f3;
  background:#2a2b2f;
  text-decoration:none;
  font-size:13px;
  white-space:nowrap;
}
[data-lithovas-open-parity] .mdt-key-link:hover {background:#34353a}
[data-lithovas-open-parity] .mdt-advanced {
  border:1px solid #34363a;
  border-radius:9px;
  background:#202125;
}
[data-lithovas-open-parity] .mdt-advanced summary {
  min-height:44px;
  padding:12px;
  color:#d5d6da;
  cursor:pointer;
  font-size:13px;
}
[data-lithovas-open-parity] .mdt-advanced > div {padding:0 12px 12px}
[data-lithovas-open-parity] .mdt-generate {
  display:flex;
  min-height:46px;
  align-items:center;
  justify-content:center;
  border:0;
  border-radius:9px;
  padding:0 18px;
  color:#111;
  background:#f7f7f7;
  cursor:pointer;
  font:inherit;
  font-size:14px;
  font-weight:650;
  box-shadow:0 1px 0 rgba(255,255,255,.45) inset;
}
[data-lithovas-open-parity] .mdt-generate:hover {background:#fff}
[data-lithovas-open-parity] .mdt-generate:disabled {color:#777;background:#d7d7d7;cursor:not-allowed}
[data-lithovas-open-parity] .mdt-status {
  min-height:20px;
  margin:0;
  color:#a7a9af;
  font-size:12px;
  line-height:1.45;
}
[data-lithovas-open-parity] .mdt-status[data-state="error"] {color:#ff9e9e}
[data-lithovas-open-parity] .mdt-status[data-state="success"] {color:#cfff53}
[data-lithovas-open-parity] .mdt-result-panel {
  overflow:hidden;
  padding:12px;
}
[data-lithovas-open-parity] .mdt-result-head {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:2px 2px 12px;
}
[data-lithovas-open-parity] .mdt-download {
  border:0;
  color:#9b9da3;
  background:transparent;
  cursor:pointer;
  font:inherit;
  font-size:13px;
}
[data-lithovas-open-parity] .mdt-download:disabled {opacity:.45;cursor:not-allowed}
[data-lithovas-open-parity] .mdt-media {
  display:flex;
  min-height:420px;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  border-radius:10px;
  background:#111214;
}
[data-lithovas-open-parity] .mdt-media video {
  display:block;
  width:100%;
  max-height:620px;
  aspect-ratio:16/9;
  object-fit:cover;
  background:#111;
}
[data-lithovas-open-parity] .mdt-price {
  display:grid;
  grid-template-columns:auto 1fr;
  gap:10px;
  align-items:start;
  padding:15px 4px 4px;
  color:#8f9197;
  font-size:12px;
  line-height:1.5;
}
[data-lithovas-open-parity] .mdt-price strong {color:#dedfe2;font-weight:560}
[data-lithovas-open-parity] .mdt-code-card pre {
  white-space:pre!important;
}
@media (max-width:1180px){
  [data-lithovas-open-parity] .mdt-shell {grid-template-columns:minmax(280px,.9fr) minmax(360px,1.2fr);gap:18px}
  [data-lithovas-open-parity] .mdt-media {min-height:340px}
}
@media (max-width:840px){
  [data-lithovas-open-parity] .mdt-shell {grid-template-columns:1fr}
  [data-lithovas-open-parity] .mdt-media {min-height:240px}
}
@media (max-width:1023.98px){
  html[data-model-detail-v2] body {
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-rows:auto minmax(0,1fr)!important;
    grid-template-areas:"header" "main"!important;
  }
  html[data-model-detail-v2] #header {
    grid-area:header!important;
    width:100%!important;
    max-width:none!important;
  }
  html[data-model-detail-v2] main#main {
    grid-area:main!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
  }
}
@media (max-width:520px){
  [data-lithovas-open-parity] .mdt-form-panel,[data-lithovas-open-parity] .mdt-result-panel {padding:12px}
  [data-lithovas-open-parity] .mdt-grid {grid-template-columns:1fr}
  [data-lithovas-open-parity] .mdt-key-wrap {grid-template-columns:1fr}
  [data-lithovas-open-parity] .mdt-media {min-height:210px}
}
@media (prefers-reduced-motion:reduce){
  [data-lithovas-open-parity] .mdt-control,
  [data-lithovas-open-parity] .mdt-switch span,
  [data-lithovas-open-parity] .mdt-switch span::after {transition:none}
}
