[data-rmiz-ghost] {
  position: absolute;
  pointer-events: none;
}
[data-rmiz-btn-zoom],
[data-rmiz-btn-unzoom] {
  background-color: rgba(0, 0, 0, 0.7);
  border-radius: 50%;
  border: none;
  box-shadow: 0 0 1px rgba(255, 255, 255, 0.5);
  color: #fff;
  height: 40px;
  margin: 0;
  outline-offset: 2px;
  padding: 9px;
  touch-action: manipulation;
  width: 40px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
[data-rmiz-btn-zoom]:not(:focus):not(:active) {
  position: absolute;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  pointer-events: none;
  white-space: nowrap;
  width: 1px;
}
[data-rmiz-btn-zoom] {
  position: absolute;
  inset: 10px 10px auto auto;
  cursor: zoom-in;
}
[data-rmiz-btn-unzoom] {
  position: absolute;
  inset: 20px 20px auto auto;
  cursor: zoom-out;
  z-index: 1;
}
[data-rmiz-content="found"] img,
[data-rmiz-content="found"] svg,
[data-rmiz-content="found"] [role="img"],
[data-rmiz-content="found"] [data-zoom] {
  cursor: zoom-in;
}
[data-rmiz-modal]::backdrop {
  display: none;
}
[data-rmiz-modal][open] {
  position: fixed;
  width: 100vw;
  width: 100dvw;
  height: 100vh;
  height: 100dvh;
  max-width: none;
  max-height: none;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  overflow: hidden;
}
[data-rmiz-modal-overlay] {
  position: absolute;
  inset: 0;
  transition: background-color 0.3s;
}
[data-rmiz-modal-overlay="hidden"] {
  background-color: rgba(255, 255, 255, 0);
}
[data-rmiz-modal-overlay="visible"] {
  background-color: rgba(255, 255, 255, 1);
}
[data-rmiz-modal-content] {
  position: relative;
  width: 100%;
  height: 100%;
}
[data-rmiz-modal-img] {
  position: absolute;
  cursor: zoom-out;
  image-rendering: high-quality;
  transform-origin: top left;
  transition: transform 0.3s;
}
@media (prefers-reduced-motion: reduce) {
  [data-rmiz-modal-overlay],
  [data-rmiz-modal-img] {
    transition-duration: 0.01ms !important;
  }
}

.einheiten-table-widget{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:1rem;background:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);overflow:hidden}.einheiten-table-widget .einheiten-table-skeleton{padding:1.5rem;background:#f8f9fa}.einheiten-table-widget .einheiten-table-skeleton .skeleton{background:linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite linear;border-radius:6px}.einheiten-table-widget .einheiten-table-skeleton .skeleton-table-header{height:45px;margin-bottom:8px}.einheiten-table-widget .einheiten-table-skeleton .skeleton-table-row{height:38px;margin-bottom:4px}@keyframes skeleton-shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}.einheiten-table-widget .einheiten-table-container{overflow-x:auto;-webkit-overflow-scrolling:touch;background:linear-gradient(90deg, rgba(0, 0, 0, 0.05) 0%, transparent 3%),linear-gradient(270deg, rgba(0, 0, 0, 0.05) 0%, transparent 3%);background-attachment:local,local;background-size:30px 100%,30px 100%;background-repeat:no-repeat,no-repeat;background-position:0 0,100% 0}.einheiten-table-widget .einheiten-table{width:100%;min-width:700px;border-collapse:collapse;border-spacing:0;background:#fff}.einheiten-table-widget .einheiten-table th{padding:.75rem 1rem;text-align:left;background:#f8f9fa;border-bottom:1px solid #e9ecef;font-size:.9rem;font-weight:600;color:#495057;-webkit-user-select:none;-moz-user-select:none;user-select:none}.einheiten-table-widget .einheiten-table th:first-child{border-top-left-radius:8px}.einheiten-table-widget .einheiten-table th:last-child{border-top-right-radius:8px}.einheiten-table-widget .einheiten-table th.sortable{cursor:pointer;transition:all .2s ease}.einheiten-table-widget .einheiten-table th.sortable:hover{background:#e9ecef;color:#00497f}.einheiten-table-widget .einheiten-table th.sortable:focus{outline:2px solid #00497f;outline-offset:-2px;background:#e9ecef}.einheiten-table-widget .einheiten-table th.actions-column{width:140px}.einheiten-table-widget .einheiten-table th.rooms-column,.einheiten-table-widget .einheiten-table th.area-column,.einheiten-table-widget .einheiten-table th.price-column,.einheiten-table-widget .einheiten-table th.actions-column{text-align:right}.einheiten-table-widget .einheiten-table td{padding:.75rem 1rem;border-bottom:1px solid #e9ecef;vertical-align:middle}.einheiten-table-widget .einheiten-table td.unit-name{font-weight:500;color:#333}.einheiten-table-widget .einheiten-table td.unit-rooms,.einheiten-table-widget .einheiten-table td.unit-area{text-align:right;white-space:nowrap;color:#666}.einheiten-table-widget .einheiten-table td.unit-price{text-align:right;font-weight:600;white-space:nowrap;color:#00497f;font-size:1rem}.einheiten-table-widget .einheiten-table td.unit-actions{text-align:right}.einheiten-table-widget .einheiten-table td.no-units{text-align:center;font-style:italic;padding:3rem 1rem;color:#666;background:#f8f9fa}.einheiten-table-widget .einheiten-table tbody tr{transition:background-color .2s ease}.einheiten-table-widget .einheiten-table tbody tr:hover{background-color:#f8f9fa}.einheiten-table-widget .einheiten-table tbody tr:last-child td{border-bottom:none}.einheiten-table-widget .einheiten-table .einheiten-table-action-btn{padding:.5rem 1rem;background:#fff;border:1px solid #dee2e6;border-radius:6px;font-size:.9rem;font-weight:500;color:#495057;cursor:pointer;transition:all .2s ease;white-space:nowrap}.einheiten-table-widget .einheiten-table .einheiten-table-action-btn:hover{background:#e9ecef;border-color:#00497f;color:#00497f;transform:translateY(-1px)}.einheiten-table-widget .einheiten-table .einheiten-table-action-btn:focus{outline:2px solid #00497f;outline-offset:2px;background:#e9ecef;border-color:#00497f}.einheiten-table-widget .einheiten-table .einheiten-table-action-btn:active{transform:translateY(0);background:#00497f;color:#fff;border-color:#00497f}.einheiten-table-widget.einheiten-table-widget .einheiten-widget-notice,.einheiten-table-widget.einheiten-table-widget .einheiten-widget-error{text-align:center;padding:2rem;color:#666;background:#f8f9fa;border-radius:8px;margin:1rem}@media(max-width: 1024px){.einheiten-table-widget .einheiten-table{min-width:650px}.einheiten-table-widget .einheiten-table th,.einheiten-table-widget .einheiten-table td{padding:.6rem .8rem;font-size:.9rem}.einheiten-table-widget .einheiten-table .einheiten-table-action-btn{padding:.4rem .8rem;font-size:.85rem}}@media(max-width: 768px){.einheiten-table-widget{border-radius:6px}.einheiten-table-widget .einheiten-table{min-width:580px}.einheiten-table-widget .einheiten-table th,.einheiten-table-widget .einheiten-table td{padding:.5rem .75rem;font-size:.85rem}.einheiten-table-widget .einheiten-table th.actions-column{width:120px}.einheiten-table-widget .einheiten-table .einheiten-table-action-btn{padding:.4rem .6rem;font-size:.8rem;border-radius:4px}}@media(max-width: 480px){.einheiten-table-widget .einheiten-table{min-width:520px}.einheiten-table-widget .einheiten-table th,.einheiten-table-widget .einheiten-table td{padding:.4rem .6rem;font-size:.8rem}.einheiten-table-widget .einheiten-table th.actions-column{width:100px}.einheiten-table-widget .einheiten-table .einheiten-table-action-btn{padding:.35rem .5rem;font-size:.75rem}}
