/* Corrida — dodatkowy styl modułu (spójny z assets/style.css)
   Uwaga: większość tokenów/komponentów (topbar, btn, card, err, copy-btn)
   jest we wspólnym style.css.
*/

.page--corrida .corrida-hidden{ display:none; }

.page--corrida .corrida-form{ margin: 0; }

/* link w topbarze udaje disabled (aria-disabled) */
.page--corrida .btn[aria-disabled="true"]{
  opacity: .6;
  pointer-events: none;
}

/* Dropzone */
.page--corrida .corrida-dropzone{
  margin-top: 4px;
  border: 2px dashed var(--btn2-border);
  border-radius: 14px;
  padding: 24px;
  background: #fafafa;
  cursor: pointer;
  transition: background .12s ease, border-color .12s ease, transform .08s ease;
}

.page--corrida .corrida-dropzone:hover{
  border-color: var(--fg);
}

.page--corrida .corrida-dropzone:focus-visible{
  outline: 3px solid rgba(17,24,39,.15);
  outline-offset: 2px;
}

.page--corrida .corrida-dropzone.corrida-dropzone--over{
  background: rgba(17,24,39,.04);
  border-color: var(--fg);
}

.page--corrida .corrida-dropzone.corrida-dropzone--busy{
  opacity: .75;
}

.page--corrida .corrida-dropzone__title{
  font-weight: 700;
  letter-spacing: -0.01em;
  margin-bottom: 6px;
}

.page--corrida .corrida-dropzone__subtitle{
  color: var(--muted);
  font-size: 12px;
  margin-bottom: 10px;
}

.page--corrida .corrida-dropzone__actions{
  display:flex;
  gap: 10px;
  align-items:center;
  flex-wrap: wrap;
}

.page--corrida .corrida-file{
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  white-space: nowrap;
  border: 0;
}

/* Result */
.page--corrida .corrida-section{ margin-top: 16px; }

.page--corrida .corrida-label{
  display:block;
  font-size: 12px;
  color: var(--muted);
  margin: 0 0 6px 0;
}

.page--corrida .corrida-textarea{
  width: 100%;
  min-height: 380px;
  padding: 12px;
  border: 1px solid var(--btn2-border);
  border-radius: 12px;
  background: #fff;
  color: var(--fg);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 13px;
  line-height: 1.35;
}

.page--corrida .corrida-textarea:focus{
  outline: 3px solid rgba(17,24,39,.15);
  outline-offset: 2px;
}

.page--corrida .corrida-actions{
  display:flex;
  gap: 10px;
  align-items:center;
  margin-top: 10px;
  flex-wrap: wrap;
}

@media (max-width: 560px){
  .page--corrida .corrida-dropzone{ padding: 18px; }
  .page--corrida .corrida-textarea{ min-height: 320px; }
}
