.ds-projects-card-form { display: grid; gap: 14px; min-width: 0; }

.ds-projects-card-form-main { display: grid; gap: 12px; }

.ds-projects-cover-divider {
  height: 3px;
  margin: 2px 0 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, rgba(215,223,229,0.72), color-mix(in srgb, var(--ds-profile-accent, #20a9ff) 42%, transparent), rgba(245,248,250,0.64), transparent);
  box-shadow: 0 0 12px color-mix(in srgb, var(--ds-profile-accent, #20a9ff) 28%, transparent);
}

.ds-projects-card-preview-zone {
  display: grid;
  grid-template-columns: 106px minmax(250px, 1fr) minmax(150px, 0.54fr);
  gap: 18px;
  align-items: start;
  min-width: 0;
}

.ds-projects-card-preview-panel,
.ds-projects-card-preview-controls {
  min-width: 0;
}

.ds-projects-card-preview-panel {
  display: grid;
  gap: 8px;
  align-content: start;
  grid-column: 1;
  grid-row: 1;
}

.ds-projects-card-preview-controls { display: contents; }

.ds-projects-card-preview-controls > .ds-projects-field:first-child { grid-column: 2; grid-row: 1; align-self: start; }

.ds-projects-card-preview-controls > .ds-projects-field:nth-child(2) { grid-column: 3; grid-row: 1; align-self: start; }

.ds-projects-card-preview-controls > .ds-projects-file-picker-field { grid-column: 1 / -1; grid-row: 2; align-self: start; }

.ds-projects-card-form [hidden] { display: none !important; }

.ds-projects-card-form .ds-projects-card-live-preview {
  position: relative;
  width: 92px;
  height: 92px;
  aspect-ratio: 1 / 1;
  display: grid;
  place-items: center;
  overflow: hidden;
  border-radius: 8px;
  color: #ffffff;
  background: radial-gradient(ellipse at 24% 0%, rgba(245,248,250,0.20), transparent 58%),
    linear-gradient(135deg, rgba(30,35,42,0.98), rgba(3,6,11,0.98));
  box-shadow: 0 0 10px color-mix(in srgb, var(--ds-projects-card-accent, var(--ds-profile-accent, #cfd6dd)) 28%, transparent),
    inset 0 0 0 1px rgba(215,223,229,0.22);
}

.ds-projects-card-form .ds-projects-card-live-preview img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.ds-projects-card-form .ds-projects-card-live-preview span {
  width: 100%;
  height: 100%;
  display: block;
  box-sizing: border-box;
  padding: 6px 8px;
  overflow: hidden;
  color: rgba(235,248,255,0.86);
  font-size: 0.72rem;
  line-height: 1.35;
  font-weight: 600;
  letter-spacing: 0.02em;
  word-break: break-word;
  text-align: left;
  text-shadow: 0 0 8px color-mix(in srgb, var(--ds-projects-card-accent, var(--ds-profile-accent, #cfd6dd)) 46%, transparent);
}

.ds-projects-card-form .ds-projects-card-live-preview.ds-projects-preview-style-dark { background: radial-gradient(ellipse at 24% 0%, rgba(245,248,250,0.20), transparent 58%), linear-gradient(135deg, rgba(30,35,42,0.98), rgba(3,6,11,0.98)); }

.ds-projects-card-form .ds-projects-card-live-preview.ds-projects-preview-style-blue { background: radial-gradient(ellipse at 24% 0%, rgba(245,248,250,0.20), transparent 58%), linear-gradient(135deg, rgba(28,82,122,0.96), rgba(3,13,23,0.98)); }

.ds-projects-card-form .ds-projects-card-live-preview.ds-projects-preview-style-silver { background: radial-gradient(ellipse at 24% 0%, rgba(255,255,255,0.34), transparent 58%), linear-gradient(135deg, rgba(115,124,132,0.96), rgba(20,24,28,0.98)); }

.ds-projects-card-form .ds-projects-card-live-preview.ds-projects-preview-style-red { background: radial-gradient(ellipse at 24% 0%, rgba(255,255,255,0.20), transparent 58%), linear-gradient(135deg, rgba(118,20,27,0.96), rgba(21,3,7,0.98)); }

.ds-projects-card-form .ds-projects-hidden-select {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important;
  pointer-events: none !important;
  overflow: hidden !important;
}

.ds-projects-card-form .ds-projects-style-choice-row { display: grid; gap: 8px; grid-template-columns: repeat(4, minmax(0, 1fr)); }

.ds-projects-profile-form .ds-projects-card-form .ds-projects-style-choice-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }

.ds-projects-card-form .ds-projects-style-choice,
.ds-projects-file-action-row :is(.ds-projects-file-button,.ds-projects-image-clear-button),
.ds-projects-content-media-upload-row :is(.ds-projects-file-button,.ds-projects-image-clear-button),
.ds-projects-attachment-slot .ds-projects-file-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 7px 10px;
  border: 0;
  border-radius: 8px;
  color: #f2f5f7;
  cursor: pointer;
  font: inherit;
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.035em;
  text-transform: none;
  text-shadow: 0 1px 0 #000000;
  background: radial-gradient(ellipse at top, rgba(255,255,255,0.16), transparent 58%),
    linear-gradient(145deg, rgba(43,52,61,0.96), rgba(5,9,14,0.98));
  box-shadow: inset 0 0 0 1px rgba(225,230,234,0.18),
    inset 0 1px 0 rgba(255,255,255,0.14),
    0 0 12px rgba(205,214,221,0.10);
}

.ds-projects-card-form .ds-projects-style-choice[value="dark"] { background: linear-gradient(135deg, rgba(58,64,72,0.98), rgba(7,9,13,0.99)); }

.ds-projects-card-form .ds-projects-style-choice[value="blue"] { background: linear-gradient(135deg, rgba(31,83,118,0.98), rgba(4,14,27,0.99)); }

.ds-projects-card-form .ds-projects-style-choice[value="silver"] { color: #081018; text-shadow: 0 1px 0 rgba(255,255,255,0.40); background: linear-gradient(135deg, rgba(232,238,242,0.98), rgba(117,127,136,0.98)); }

.ds-projects-card-form .ds-projects-style-choice[value="red"] { background: linear-gradient(135deg, rgba(126,28,38,0.98), rgba(25,4,8,0.99)); }

.ds-projects-card-form .ds-projects-style-choice:hover,
.ds-projects-card-form .ds-projects-style-choice:focus-visible,
.ds-projects-card-form .ds-projects-style-choice-active,
.ds-projects-file-action-row :is(.ds-projects-file-button,.ds-projects-image-clear-button):hover,
.ds-projects-file-action-row :is(.ds-projects-file-button,.ds-projects-image-clear-button):focus-visible,
.ds-projects-content-media-upload-row :is(.ds-projects-file-button,.ds-projects-image-clear-button):hover,
.ds-projects-content-media-upload-row :is(.ds-projects-file-button,.ds-projects-image-clear-button):focus-visible,
.ds-projects-attachment-slot .ds-projects-file-button:hover,
.ds-projects-attachment-slot .ds-projects-file-button:focus-visible {
  outline: none;
  box-shadow: inset 0 0 0 1px rgba(245,248,250,0.42),
    inset 0 1px 0 rgba(255,255,255,0.24),
    0 0 18px color-mix(in srgb, var(--ds-profile-accent, #cfd6dd) 20%, transparent);
}

.ds-projects-file-picker-field { gap: 7px; }

.ds-projects-cover-upload-label {
  display: inline-flex;
  align-items: baseline;
  gap: 6px;
  min-width: 0;
  text-transform: none;
}

.ds-projects-cover-upload-label strong,
.ds-projects-cover-upload-label span {
  font-weight: 600;
}

.ds-projects-cover-upload-label strong { color: #ffffff; letter-spacing: 0.13em; text-transform: uppercase; }

.ds-projects-cover-upload-label span { color: #dfe5ea; letter-spacing: 0.04em; text-transform: none; }

.ds-projects-file-action-row {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  width: 100%;
  min-height: 42px;
  padding: 6px 8px;
  border-radius: 9px;
  background: radial-gradient(ellipse at 14% 0%, rgba(245,248,250,0.10), transparent 54%),
    linear-gradient(135deg, rgba(255,255,255,0.035), rgba(0,0,0,0.36));
  box-shadow: inset 0 0 0 1px rgba(215,223,229,0.15),
    0 0 12px color-mix(in srgb, var(--ds-profile-accent, #cfd6dd) 8%, transparent);
}

.ds-projects-file-action-row .ds-projects-file-picker,
.ds-projects-content-media-upload-row .ds-projects-file-picker {
  position: relative;
  display: inline-flex;
  width: fit-content;
  min-height: 0;
  padding: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  cursor: pointer;
}

.ds-projects-file-action-row .ds-projects-file-picker:hover,
.ds-projects-file-action-row .ds-projects-file-picker:focus-within,
.ds-projects-content-media-upload-row .ds-projects-file-picker:hover,
.ds-projects-content-media-upload-row .ds-projects-file-picker:focus-within {
  filter: brightness(1.06);
}

.ds-projects-file-action-row .ds-projects-file-picker input[type="file"],
.ds-projects-content-media-upload-row .ds-projects-file-picker input[type="file"] {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
  overflow: hidden;
}

.ds-projects-file-action-row .ds-projects-file-name {
  min-width: 0;
  overflow: hidden;
  color: #e1e6ea;
  font-size: 0.76rem;
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: 0.025em;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-transform: none;
  text-shadow: 0 1px 0 #000000;
}

.ds-projects-card-form [data-projects-card-preview-mode] {
  margin: 0;
  color: #e1e6ea;
  font-size: 0.78rem;
  font-weight: 600;
  line-height: 1.25;
  text-shadow: 0 1px 0 #000000;
}

.ds-projects-card-form-edit { margin-bottom: 12px; }

.ds-projects-manage-preview > span {
  width: 100%;
  height: 100%;
  display: block;
  box-sizing: border-box;
  padding: 3px 4px;
  overflow: hidden;
  color: rgba(235,248,255,0.86);
  font-size: 0.34rem;
  line-height: 1.35;
  font-weight: 600;
  letter-spacing: 0.02em;
  word-break: break-word;
  text-align: left;
  text-shadow: 0 0 8px color-mix(in srgb, var(--ds-projects-card-accent, #cfd6dd) 46%, transparent);
}

.ds-projects-manage-preview.ds-projects-preview-style-silver > span { color: #071018; text-shadow: 0 1px 0 rgba(255,255,255,0.48),
    0 0 8px rgba(255,255,255,0.30); }


