
.uv-customer-action{display:inline-flex;margin-top:8px;padding:11px 14px;background:#35566f;color:#fff;text-decoration:none;font-weight:800}
.uv-customer-overview-link{margin-top:20px}.uv-customer-overview-link a{color:#35566f;font-weight:800;text-decoration:none}
.uv-listing-shell h1,.uv-listing-heading h1{margin:.15em 0 .55em;font-size:clamp(2.5rem,5vw,4.7rem);line-height:1}
.uv-listing-form{display:grid;gap:18px}.uv-listing-card{padding:clamp(22px,3.4vw,34px);background:#fff;border:1px solid rgba(53,86,111,.16);box-shadow:0 18px 55px rgba(23,52,74,.06)}
.uv-listing-card h2{margin-top:0}.uv-listing-card label{display:grid;gap:7px;margin-top:16px;color:#17344a;font-weight:800}
.uv-listing-card input,.uv-listing-card textarea{box-sizing:border-box;width:100%;padding:12px 13px;border:1px solid rgba(53,86,111,.24);background:#fff;font:inherit;font-weight:400}
.uv-listing-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}
.uv-listing-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.uv-listing-actions button,.uv-listing-create a{padding:12px 16px;border:1px solid #35566f;background:#fff;color:#35566f;text-decoration:none;font-weight:800;cursor:pointer}
.uv-listing-actions .uv-listing-publish,.uv-listing-create a:first-child{background:#35566f;color:#fff}.uv-listing-actions button:disabled{opacity:.45;cursor:not-allowed}
.uv-listing-success{padding:15px 18px;border-left:4px solid #287f4c;background:rgba(40,127,76,.08)}.uv-listing-errors{padding:15px 18px;border-left:4px solid #a03030;background:rgba(160,48,48,.07);color:#782323}
.uv-media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:15px}.uv-media-item{margin:0;padding:10px;border:1px solid rgba(53,86,111,.16)}
.uv-media-item img{width:100%;aspect-ratio:4/3;object-fit:cover}.uv-media-item figcaption{margin-top:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#68777f;font-size:.8rem}
.uv-media-item a,.uv-document-row a{color:#35566f;font-size:.8rem;font-weight:700}.uv-media-limit{padding:12px;background:#f4f1e9}
.uv-document-row{display:flex;gap:16px;align-items:center;flex-wrap:wrap;padding:14px;background:#f4f1e9}
.uv-listing-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:26px}.uv-listing-create{display:flex;gap:10px;flex-wrap:wrap}
.uv-listing-list{display:grid;gap:12px}.uv-listing-row{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:22px;background:#fff;border:1px solid rgba(53,86,111,.16)}
.uv-listing-row h2{margin:5px 0}.uv-listing-row p{margin:0;color:#68777f}.uv-listing-row-actions{display:flex;gap:14px;flex-wrap:wrap}.uv-listing-row-actions a{color:#35566f;font-weight:800}.uv-danger-link{color:#a03030!important}.uv-danger-button{padding:12px 16px;border:0;background:#a03030;color:#fff;font-weight:800}
.uv-admin-listings{display:grid;gap:1px;background:var(--line);border:1px solid var(--line)}.uv-admin-listings article{display:flex;justify-content:space-between;gap:18px;padding:18px;background:#fff}.uv-admin-listings h2{margin:4px 0}.uv-admin-listings p{margin:0;color:var(--muted)}
@media(max-width:760px){.uv-listing-form-grid,.uv-media-grid{grid-template-columns:1fr}.uv-listing-heading,.uv-listing-row{align-items:flex-start;flex-direction:column}}


/* Foundation 1.9c.1 */
.uv-listing-card select{box-sizing:border-box;width:100%;padding:12px 13px;border:1px solid rgba(53,86,111,.24);background:#fff;font:inherit}
.uv-media-main{outline:2px solid #c49a3a;outline-offset:2px}.uv-media-order-badge{margin-bottom:7px;color:#35566f;font-size:.78rem;font-weight:900}.uv-media-controls{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px}.uv-media-controls form{margin:0}.uv-media-controls button,.uv-media-delete{padding:7px 9px;border:1px solid rgba(53,86,111,.22);background:#fff;color:#35566f;font-size:.76rem;font-weight:800;cursor:pointer}.uv-media-controls .uv-media-delete,.uv-media-delete{color:#a03030;border-color:rgba(160,48,48,.3)}
.uv-listing-thumb{width:110px;height:84px;object-fit:cover;border-radius:3px;flex:0 0 auto}.uv-search-results{display:grid;gap:16px;margin-top:18px}.uv-search-result-card{display:grid;grid-template-columns:220px 1fr;gap:22px;padding:20px;background:#fff;border:1px solid rgba(53,86,111,.16);box-shadow:0 14px 44px rgba(23,52,74,.06)}.uv-search-result-card>img{width:100%;height:170px;object-fit:cover}.uv-search-result-card h2{margin:5px 0 10px;color:#17344a}.uv-search-result-card p{margin:7px 0;color:#68777f;line-height:1.55}.uv-search-price{color:#17344a!important;font-weight:900}.uv-search-count{margin-top:18px;color:#35566f;font-weight:800}@media(max-width:700px){.uv-search-result-card{grid-template-columns:1fr}.uv-search-result-card>img{height:auto;max-height:280px}}

/* Foundation 1.9f.11 – Drag & Drop für Inseratbilder */
.uv-image-dropzone{position:relative;display:flex;min-height:150px;box-sizing:border-box;margin-top:7px;padding:24px;align-items:center;justify-content:center;flex-direction:column;gap:7px;border:2px dashed rgba(53,86,111,.38);background:#f8fafb;text-align:center;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.uv-image-dropzone:hover,.uv-image-dropzone:focus-visible,.uv-image-dropzone-active{border-color:#35566f;background:#f0f5f8;box-shadow:0 0 0 3px rgba(53,86,111,.10);outline:none}.uv-image-dropzone-title{font-size:1.08rem;font-weight:800;color:#17344a}.uv-image-dropzone-or{font-size:.9rem;font-weight:400;color:#667986}.uv-image-dropzone-button{display:inline-block;padding:9px 14px;border:1px solid rgba(53,86,111,.32);background:#fff;color:#17344a;font-weight:800}.uv-image-dropzone input[type=file]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}


/* Foundation 1.9f.11a – kompakter Medien-Uploadbereich */
.uv-image-upload-wrap{margin-top:.75rem}
.uv-image-dropzone{
  margin-top:.45rem;
  padding:1.25rem;
  min-height:170px;
  border:2px dashed #b7b7b7;
  border-radius:10px;
  background:#fafafa;
  cursor:pointer;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:.3rem;
  text-align:center;
  transition:border-color .15s ease,background .15s ease,box-shadow .15s ease
}
.uv-image-dropzone:hover,.uv-image-dropzone:focus{
  border-color:#777;
  background:#f6f6f6;
  outline:none
}
.uv-image-dropzone.uv-image-dropzone-active{
  border-color:#555;
  background:#f0f0f0;
  box-shadow:0 0 0 3px rgba(0,0,0,.06)
}
.uv-image-dropzone-icon{font-size:2rem;line-height:1;font-weight:700}
.uv-image-dropzone-title{font-size:1.05rem;font-weight:700}
.uv-image-dropzone-or{font-size:.9rem;color:#666}
.uv-image-native-input{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important
}


/* Foundation 1.9f.11c – kompakte professionelle Bilder-Dropzone */
.uv-image-upload-wrap{margin-top:.65rem}
.uv-image-dropzone{
  min-height:88px;
  padding:.85rem 1rem;
  gap:.2rem;
  border-width:1.5px;
  border-radius:8px;
  background:#fbfbfb
}
.uv-image-dropzone-main{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:.5rem;
  flex-wrap:wrap
}
.uv-image-dropzone-icon{
  font-size:1.25rem;
  line-height:1
}
.uv-image-dropzone-title{
  font-size:1rem;
  font-weight:700
}
.uv-image-dropzone-or{
  font-size:.82rem;
  color:#707070
}
.uv-image-dropzone:hover,.uv-image-dropzone:focus{background:#f7f7f7}
.uv-image-dropzone.uv-image-dropzone-active{background:#f1f1f1}

.uv-pdf-dropzone{margin-top:.65rem}
.uv-documents-grid{margin-top:1rem}
.uv-document-card .uv-pdf-preview{height:150px;background:#fff;border-bottom:1px solid #ddd;overflow:hidden}
.uv-document-card .uv-pdf-preview object{width:100%;height:100%;pointer-events:none}
.uv-document-controls{display:flex;gap:.35rem;align-items:center;flex-wrap:wrap}
.uv-document-controls a,.uv-document-controls button{font-size:.78rem}

/* Foundation 1.9f.11f – PDF-Vorschau wie Medienkarte */
.uv-document-card .uv-pdf-preview{
  height:190px;
  background:#f5f5f5;
  border-bottom:1px solid #d7dde1;
  overflow:hidden
}
.uv-document-card .uv-pdf-preview iframe{
  display:block;
  width:100%;
  height:100%;
  border:0;
  background:#fff;
  pointer-events:none
}


/* Foundation 1.9f.11g – echte PDF-Seitenvorschau + Hover-Zoom */
.uv-pdf-preview,
.uv-public-pdf-preview{
  position:relative;
  display:block;
  overflow:visible;
  background:#fff;
  cursor:pointer;
  text-decoration:none
}
.uv-pdf-thumb{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  background:#fff;
  transform-origin:center center;
  transition:transform .16s ease, box-shadow .16s ease;
  position:relative;
  z-index:1
}
.uv-pdf-preview:hover .uv-pdf-thumb,
.uv-public-pdf-preview:hover .uv-pdf-thumb{
  transform:scale(1.9);
  z-index:50;
  box-shadow:0 12px 30px rgba(0,0,0,.28);
}
.uv-document-card,
.uv-public-pdf-card{
  overflow:visible;
  position:relative
}
.uv-documents-grid,
.uv-public-pdf-grid{
  overflow:visible;
}


/* Foundation 1.9f.11h – lokale PDF-Vorschau ohne Fremdserver */
.uv-pdf-thumb{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  background:#fff;
}
.uv-pdf-pending{
  height:100%;
  min-height:190px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:.35rem;
  background:#f7f7f7;
  color:#5d6670;
}
.uv-pdf-pending strong{
  font-size:2rem;
  color:#9d2017;
}
.uv-pdf-pending span{
  font-size:.82rem;
}


/* Foundation 1.9f.11j – PDF-Karten finaler lokaler Vorschauweg */
.uv-document-card .uv-pdf-preview,
.uv-public-pdf-preview{
  display:block;
  height:260px;
  min-height:260px;
  background:#fff;
  position:relative;
  overflow:visible;
  z-index:5;
}
.uv-document-card .uv-pdf-thumb,
.uv-public-pdf-preview .uv-pdf-thumb{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  background:#fff;
  transform-origin:center center;
  transition:transform .18s ease,box-shadow .18s ease;
  position:relative;
  z-index:5;
}
.uv-document-card .uv-pdf-preview:hover,
.uv-public-pdf-preview:hover{z-index:500}
.uv-document-card .uv-pdf-preview:hover .uv-pdf-thumb,
.uv-public-pdf-preview:hover .uv-pdf-thumb{
  transform:scale(2);
  box-shadow:0 14px 36px rgba(0,0,0,.32);
  z-index:500;
}
.uv-document-card figcaption,
.uv-public-pdf-name{
  background:#fff;
  padding:8px 10px;
  overflow-wrap:anywhere;
  line-height:1.25;
}
.uv-document-card,.uv-documents-grid,.uv-listing-card,
.uv-public-pdf-card,.uv-public-pdf-grid,.uv-public-card{overflow:visible}


/* Foundation 1.9f.11k – sofortige PDF-Vorschau vor dem Speichern */
.uv-pdf-live-preview{
  display:block;
  width:100%;
  height:100%;
  border:0;
  background:#fff;
  pointer-events:none;
}
.uv-document-card .uv-pdf-preview:hover .uv-pdf-live-preview{
  transform:scale(2);
  transform-origin:center center;
  box-shadow:0 14px 36px rgba(0,0,0,.32);
  position:relative;
  z-index:500;
}

/* Foundation 1.9g.1 – PDF-Prüfworkflow */
.uv-pdf-meta{display:block;margin-top:.28rem;font-size:.78rem;color:#65707a;font-weight:600}


/* Foundation 1.9g.2 – PDF hochkant / A4-artig */
.uv-documents-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(220px,260px));
  gap:16px;
  align-items:start;
}
.uv-document-card{
  width:100%;
  max-width:260px;
}
.uv-document-card .uv-pdf-preview{
  height:auto;
  aspect-ratio:210 / 297;
  min-height:0;
  background:#fff;
  overflow:visible;
  position:relative;
  z-index:5;
}
.uv-document-card .uv-pdf-thumb,
.uv-document-card .uv-pdf-live-preview{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  border:0;
  background:#fff;
  transform-origin:center center;
  transition:transform .18s ease,box-shadow .18s ease;
  position:relative;
  z-index:5;
  pointer-events:none;
}
.uv-document-card .uv-pdf-preview:hover .uv-pdf-thumb,
.uv-document-card .uv-pdf-preview:hover .uv-pdf-live-preview{
  transform:scale(2);
  box-shadow:0 14px 36px rgba(0,0,0,.32);
  z-index:500;
}
.uv-document-controls{
  display:flex;
  gap:.35rem;
  align-items:center;
  flex-wrap:wrap;
}
.uv-document-controls a,
.uv-document-controls button{
  min-width:42px;
  min-height:36px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:1.05rem;
  line-height:1;
}


/* Foundation 1.9g.3 – sofortige lokal erzeugte PDF-Seitenvorschau */
.uv-document-card .uv-pdf-live-thumb{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  background:#fff;
}
