.retroakce-fields { max-width: 760px; }
.retroakce-fields label { display: block; margin-bottom: .35rem; font-weight: 600; }
.retroakce-fields input:not([type="checkbox"]), .retroakce-fields textarea { box-sizing: border-box; width: 100%; max-width: 100%; padding: .65rem; }
.retroakce-fields input[type="file"] { padding-left: 0; }
.retroakce-map { height: 480px; width: 100%; margin: 1rem 0; z-index: 0; }
.retroakce-map img { max-height: none; }
.retroakce-location-hint { padding: .7rem 1rem; margin: -.5rem 0 1rem; background: #f0f6fc; border-left: 3px solid #135e96; color: #1d2327; overflow-wrap: anywhere; }
.retroakce-detail img { max-width: 100%; height: auto; }
.retroakce-next { overflow-wrap: anywhere; }
.retroakce-next .retroakce-next-photo { max-width: 33%; height: auto; }
.retroakce-next-title { margin-top: 7px; display: block; }
.retroakce-next-details { list-style: none; padding: 0; margin: 0 0 1rem 0; font-size: 12px; }
.retroakce-detail-columns { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1.4fr); gap: 1.5rem; align-items: start; margin-bottom: 1.5rem; }
.retroakce-detail-values { overflow-wrap: anywhere; }
.retroakce-detail-photo img { display: block; width: 100%; height: auto; }
.retroakce-detail-description { clear: both; }
@media (max-width: 600px) { .retroakce-detail-columns { grid-template-columns: minmax(0, 1fr); } }
.retroakce-table-scroll { overflow-x: auto; }
.retroakce-list .retroakce-table { width: 100%; border-collapse: collapse; }
.retroakce-list .retroakce-table th, .retroakce-list .retroakce-table td { padding: .7rem .8rem; text-align: left; border-bottom: 1px solid #ddd; white-space: nowrap; }
.retroakce-list .retroakce-table th:first-child, .retroakce-list .retroakce-table td:first-child { padding-left: 0; }
.retroakce-list-actions { display: flex; justify-content: flex-end; margin-bottom: 1.5rem; }
.retroakce-button { display: inline-block; padding: .7rem 1.2rem; border: 0; font-family: inherit; font-size: inherit; line-height: 1.5; cursor: pointer; border-radius: 4px; background: #135e96; color: #fff; text-decoration: none; font-weight: 600; }
.retroakce-button:hover { background: #0a4b78; color: #fff; }
.retroakce-button:focus-visible { outline: 3px solid #135e96; outline-offset: 3px; }
.retroakce-error { border-left: 4px solid #b32d2e; padding: 1rem; }
.retroakce-message { border-left: 4px solid #008a20; padding: 1rem; }
.retroakce-trap { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }