.pdf-nav-link{
  text-decoration:none;
}

.pdf-library-shell{
  max-width:1100px;
}

.pdf-library-shell .card{
  border-color:rgba(0, 113, 188, 0.18);
}

.pdf-library-shell .card__title{
  color:var(--blue);
}

.pdf-library-grid{
  display:grid;
  grid-template-columns:minmax(320px, 420px) minmax(0, 1fr);
  gap:16px;
  align-items:start;
}

.pdf-upload-form{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}

.field--full{
  grid-column:1 / -1;
}

.pdf-status{
  min-height:24px;
  margin-top:12px;
  font-size:14px;
  font-weight:800;
}

.pdf-status.ok{
  color:#005894;
}

.pdf-status.bad{
  color:#9b1c1c;
}

.pdf-document-list{
  display:grid;
  gap:10px;
}

.pdf-document{
  border:1px solid rgba(0, 113, 188, 0.18);
  border-left:6px solid var(--blue);
  border-radius:8px;
  padding:12px;
  background:linear-gradient(180deg, #fff, #fbfcff);
}

.pdf-document__head{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:flex-start;
}

.pdf-document__title{
  font-weight:900;
  color:var(--blue);
}

.pdf-document__meta{
  margin-top:4px;
  font-size:12px;
  opacity:.78;
}

.pdf-document__description{
  margin-top:8px;
  font-size:13px;
  line-height:1.35;
}

.pdf-document__actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:12px;
}

.pdf-document__manage{
  display:grid;
  grid-template-columns:minmax(0, 1fr) auto auto;
  gap:8px;
  align-items:end;
  margin-top:12px;
  padding-top:12px;
  border-top:1px solid rgba(0, 113, 188, 0.13);
}

.pdf-replace-control{
  display:grid;
  gap:5px;
  min-width:0;
  color:var(--muted);
  font-size:12px;
  font-weight:800;
}

.pdf-replace-control input{
  min-width:0;
  width:100%;
  font-size:12px;
}

.pdf-delete-button{
  border-color:rgba(155, 28, 28, 0.4);
  color:#9b1c1c;
  background:#fff7f7;
}

.pdf-delete-button:hover,
.pdf-delete-button:focus-visible{
  background:#ffeaea;
  border-color:#9b1c1c;
}

.pdf-link-output{
  margin-top:10px;
  width:100%;
  min-height:42px;
  border-radius:8px;
  border:1px solid rgba(0, 113, 188, 0.22);
  background:#f8fbff;
  padding:10px;
  font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size:12px;
  overflow-wrap:anywhere;
}

@media (max-width:900px){
  .pdf-library-grid,
  .pdf-upload-form{
    grid-template-columns:1fr;
  }

  .pdf-document__manage{
    grid-template-columns:1fr 1fr;
  }

  .pdf-replace-control{
    grid-column:1 / -1;
  }
}
