@import url("/static/platform-polish.css");
@import url("/static/dashboard-resource.css");
@import url("/static/dashboard-platform-states.css");
@import url("/static/dashboard-final-polish.css");
/* Dashboard: source picker and new transcription workspace. */

@media (min-width: 1181px) {
  #new-job.pp-tool-grid,
  #new-job.pp-tool-grid-single {
    grid-template-columns: minmax(0, 1fr) minmax(280px, 320px);
  }
}

#new-job.pp-tool-grid-single .pp-tool-main {
  width: auto;
  min-width: 0;
}

#new-job .pp-tool-main {
  gap: 14px;
  padding: 20px 22px;
  border-radius: 20px;
  box-shadow: 0 14px 34px rgba(15, 38, 74, 0.06);
}

.pp-new-job-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

.pp-new-job-head > div:first-child {
  display: grid;
  gap: 5px;
}

.pp-new-job-head .pp-section-title {
  margin: 0;
  font-size: 1.35rem;
  line-height: 1.2;
}

.pp-new-job-head .pp-hint {
  margin: 0;
}

.pp-upload-mode-tabs {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 4px;
  padding: 4px;
  border: 1px solid rgba(151, 177, 211, 0.28);
  border-radius: 14px;
  background: rgba(232, 239, 249, 0.84);
}

.pp-upload-mode-tab {
  min-width: 112px;
  min-height: 42px;
  padding: 0 22px;
  border: 0;
  border-radius: 10px;
  background: transparent;
  color: #526784;
  font: inherit;
  font-size: 0.95rem;
  font-weight: 700;
  cursor: pointer;
  transition: background 0.16s ease, color 0.16s ease, box-shadow 0.16s ease;
}

.pp-upload-mode-tab:hover {
  color: #173d69;
}

.pp-upload-mode-tab.is-active {
  background: rgba(211, 229, 251, 0.95);
  color: #174a83;
  box-shadow: inset 0 0 0 1px rgba(66, 126, 199, 0.16);
}

.pp-upload-mode-tab:focus-visible {
  outline: 3px solid rgba(83, 183, 255, 0.34);
  outline-offset: 2px;
}

[data-upload-mode-panel][hidden] {
  display: none !important;
}

.pp-dropzone-redesign {
  min-height: 184px;
  border: 1.5px dashed rgba(119, 166, 222, 0.48);
  border-radius: 18px;
  background: rgba(250, 252, 255, 0.9);
  transition: border-color 0.16s ease, background 0.16s ease, box-shadow 0.16s ease;
}

.pp-dropzone-redesign:hover,
.pp-dropzone-redesign.is-active {
  border-color: rgba(38, 126, 229, 0.65);
  background: rgba(245, 250, 255, 0.98);
  box-shadow: inset 0 0 0 3px rgba(58, 152, 255, 0.06);
}

.pp-dropzone-redesign .pp-dropzone-copy {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 184px;
  max-width: 640px;
  margin: 0 auto;
  padding: 18px 28px;
  text-align: center;
}

.pp-upload-cloud {
  width: 34px;
  height: 34px;
  margin-bottom: 4px;
  color: #6d819d;
}

.pp-upload-title {
  margin: 0;
  color: #17385f;
  font-size: 1.15rem;
  font-weight: 750;
  line-height: 1.3;
}

.pp-upload-subtitle {
  margin: 2px 0 0;
  color: #70829b;
  font-size: 0.9rem;
  line-height: 1.4;
}

.pp-upload-choose {
  min-height: 40px;
  margin-top: 12px;
  padding: 0 20px;
  border-radius: 11px;
}

.pp-upload-file-label {
  min-height: 20px;
  margin-top: 10px;
  color: #607792;
  font-size: 0.82rem;
}

.pp-upload-formats {
  margin: 9px 0 0;
  color: #8796aa;
  font-size: 0.75rem;
  line-height: 1.45;
}

.pp-upload-options-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 9px 2px 0;
  border-top: 1px solid rgba(184, 203, 229, 0.52);
}

.pp-upload-options-summary {
  display: flex;
  align-items: baseline;
  gap: 9px;
  min-width: 0;
}

.pp-upload-options-label {
  color: #274b73;
  font-size: 0.84rem;
  font-weight: 700;
}

.pp-upload-options-row .pp-upload-settings-summary {
  color: #70829b;
  font-size: 0.82rem;
}

.pp-upload-options-row .pp-upload-settings-link {
  flex-shrink: 0;
  min-height: 34px;
  padding: 0 9px;
  border-radius: 8px;
}

.pp-upload-legal {
  margin-top: -4px;
}

.pp-upload-legal .pp-hint {
  margin: 0;
  color: #607792;
  font-size: 0.76rem;
  line-height: 1.55;
}

.pp-upload-link-panel {
  display: grid;
  gap: 14px;
  min-height: 184px;
  padding: 20px 24px;
  border: 1px solid rgba(184, 203, 229, 0.54);
  border-radius: 18px;
  background: rgba(250, 252, 255, 0.9);
  align-content: center;
}

.pp-link-intro {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 12px;
  color: #69809d;
  text-align: left;
}

.pp-link-intro > div {
  max-width: 560px;
}

.pp-link-field {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  width: min(760px, 100%);
  margin: 0 auto;
}

.pp-link-field input {
  min-height: 50px;
  padding: 0 16px;
  border-radius: 12px;
  border: 1px solid rgba(134, 163, 205, 0.5);
  background: #fff;
  color: #17385f;
  font: inherit;
}

.pp-link-field input:focus-visible {
  outline: none;
  border-color: rgba(28, 111, 199, 0.55);
  box-shadow: 0 0 0 3px rgba(28, 111, 199, 0.14);
}

/* Positive guest quota is a compact value message, not a full content card. */
#pp-dashboard-note:not([hidden]):not(:has(.pp-note-actions)) {
  padding: 16px 22px;
  border-radius: 18px;
  box-shadow: 0 10px 28px rgba(15, 38, 74, 0.045);
}

#pp-dashboard-note:not([hidden]):not(:has(.pp-note-actions)) .pp-note-copy {
  gap: 0;
}

#pp-dashboard-note:not([hidden]):not(:has(.pp-note-actions)) p {
  margin: 0;
  font-size: 0.92rem;
  line-height: 1.5;
}

#pp-dashboard-note:not([hidden]):not(:has(.pp-note-actions)) strong {
  font-size: inherit;
}

@media (max-width: 560px) {
  #new-job .pp-tool-main {
    min-width: 0;
    padding: 16px;
  }

  .pp-new-job-head {
    min-width: 0;
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
  }

  .pp-new-job-head > div:first-child {
    min-width: 0;
  }

  .pp-upload-mode-tabs {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
  }

  .pp-upload-mode-tab {
    width: 100%;
    min-width: 0;
    padding-inline: 12px;
  }

  .pp-dropzone-redesign .pp-dropzone-copy {
    min-width: 0;
    padding: 16px;
  }

  .pp-upload-choose {
    width: min(100%, 240px);
    box-sizing: border-box;
  }

  .pp-upload-options-row {
    align-items: flex-start;
  }

  .pp-upload-options-summary {
    flex-wrap: wrap;
    gap: 3px 8px;
  }

  .pp-upload-link-panel {
    min-width: 0;
    padding: 16px;
  }

  .pp-link-field {
    grid-template-columns: minmax(0, 1fr);
  }
}
