.tm-ar-wrap { max-width: 720px; }
.tm-ar-form { display: block; }
.tm-ar-title { margin: 0 0 12px; }
.tm-ar-block { margin: 0 0 16px; padding: 12px; border: 1px solid #ddd; border-radius: 10px; }
.tm-ar-row { display: flex; gap: 12px; }
.tm-ar-col { flex: 1; min-width: 0; }
.tm-ar-label { display: block; font-weight: 600; margin: 10px 0 6px; }
.tm-ar-input, .tm-ar-textarea, .tm-ar-file { width: 100%; box-sizing: border-box; }
.tm-ar-file-hidden { display: none !important; }
.tm-ar-input { padding: 10px; border-radius: 8px; border: 1px solid #ccc; }
.tm-ar-textarea { padding: 10px; border-radius: 8px; border: 1px solid #ccc; resize: vertical; }
.tm-ar-help { font-size: 0.9em; opacity: 0.8; margin-top: 8px; }
.tm-ar-photo-warn { margin-top: 8px; font-size: 0.9em; color: #a00; }
.tm-ar-actions { margin-top: 10px; }
.tm-ar-btn, .tm-ar-submit { padding: 10px 14px; border-radius: 10px; border: 1px solid #333; background: #fff; cursor: pointer; }
.tm-ar-status { margin-top: 10px; font-size: 0.95em; }
.tm-ar-map { height: 260px; margin-top: 10px; border-radius: 10px; overflow: hidden; border: 1px solid #ccc; }

.tm-ar-flash { padding: 10px 12px; border-radius: 10px; margin: 0 0 12px; border: 1px solid #ccc; }
.tm-ar-flash-ok { border-color: #4a4; }
.tm-ar-flash-warn { border-color: #aa4; }
.tm-ar-flash-err { border-color: #a44; }

.tm-ar-disabled { padding: 12px; border: 1px solid #ccc; border-radius: 10px; }

.tm-ar-hp { position: absolute; left: -10000px; top: -10000px; height: 1px; width: 1px; overflow: hidden; }

/* Photos */
.tm-ar-photo-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
@media (max-width: 520px) { .tm-ar-photo-grid { grid-template-columns: 1fr; } }
.tm-ar-photo-slot { border: 1px dashed #ccc; border-radius: 10px; padding: 10px; }
.tm-ar-photo-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.tm-ar-photo-btn { padding: 8px 10px; border-radius: 10px; border: 1px solid #333; background: #fff; cursor: pointer; }
.tm-ar-preview { margin-top: 10px; }
.tm-ar-preview img { width: 100%; height: auto; display: block; border-radius: 10px; border: 1px solid #ccc; max-height: 280px; object-fit: contain; }
.tm-ar-remove { margin-top: 8px; padding: 8px 10px; border-radius: 10px; border: 1px solid #333; background: #fff; cursor: pointer; }
