/* ODT Default Theme Cleanup Framework
   Safe utility layer only. No redesign. */
.odt-page-header { margin-bottom: 16px; }
.odt-page-header h3 { margin: 0 0 4px; }
.odt-section-card { margin-bottom: 16px; }
.odt-empty-state { padding: 16px; text-align: center; }
.odt-form-row { margin-bottom: 16px; }
.odt-save-bar { margin-top: 16px; }
.odt-divider { margin: 16px 0; }
.odt-icon-label { display: inline-flex; gap: 6px; align-items: center; }
.odt-alert { padding: 10px 12px; border-radius: 6px; background: #f6f7f9; margin-bottom: 12px; }
.odt-badge { display: inline-block; padding: 3px 8px; border-radius: 999px; background: #f0f2f5; font-size: 12px; }
.odt-breadcrumb { display: flex; gap: 8px; align-items: center; margin-bottom: 12px; }

/* ODT Framework Phase 2B - inactive utility styles only */
.odt-card { border-radius: 10px; }
.odt-form-section { border: 1px solid rgba(0,0,0,.08); border-radius: 10px; padding: 14px; background: #fff; }
.odt-form-section-title { font-weight: 700; margin-bottom: 6px; }
.odt-list-item { display: flex; gap: 10px; align-items: flex-start; padding: 10px 0; }
.odt-list-icon { width: 28px; text-align: center; }
.odt-list-title { font-weight: 600; }
.odt-table-shell table { margin-bottom: 0; }
.odt-avatar { width: 40px; height: 40px; border-radius: 50%; object-fit: cover; }
.odt-image-placeholder { min-height: 120px; border: 1px dashed rgba(0,0,0,.2); border-radius: 10px; display:flex; align-items:center; justify-content:center; color:#777; background:#fafafa; }
.odt-comment-shell { display: flex; gap: 10px; }
.odt-region { width: 100%; }
.odt-sample-block { padding: 10px 12px; border: 1px dashed rgba(0,0,0,.2); border-radius: 8px; background: #fff; color: #555; }

/* ODT Phase 2C - framework-only generic helpers */
.odt-panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;}
.odt-panel-title{font-weight:700;}
.odt-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;}
.odt-field-group{margin-bottom:16px;}
.odt-field-group-title{font-weight:700;margin-bottom:4px;}
.odt-field-group-description{font-size:13px;opacity:.75;margin-bottom:8px;}
.odt-wrapper{display:block;}

/* ODT CMS Phase 2D safe generic utilities - not wired by default */
.odt-cms-badge{display:inline-flex;align-items:center;border-radius:999px;padding:2px 8px;font-size:12px;line-height:18px;border:1px solid rgba(0,0,0,.12);background:#f8f9fa;color:#495057;}
.odt-cms-alert{border:1px solid rgba(0,0,0,.12);background:#f8f9fa;border-radius:6px;padding:10px 12px;margin:8px 0;color:#495057;}
.odt-cms-safe-note{border-left:3px solid rgba(0,0,0,.15);padding:8px 12px;background:#f8f9fa;margin:8px 0;}
.odt-cms-section{margin:12px 0;}
.odt-cms-section-title{font-weight:600;font-size:16px;}
.odt-cms-section-subtitle{font-size:13px;color:#6c757d;margin-top:2px;}


/* ODT CMS Framework Complete Layer - passive styles only */
.odt-wrapper,.odt-region,.odt-admin-page,.odt-settings-page,.odt-public-page,.odt-profile-page{box-sizing:border-box}
.odt-page-header{margin-bottom:16px}
.odt-page-header h3{margin:0 0 4px 0}
.odt-page-header p{margin:0;color:#6c757d}
.odt-card,.odt-section-card,.odt-directory-card,.odt-profile-section,.odt-settings-section{margin-bottom:16px}
.odt-toolbar,.odt-save-bar{display:flex;gap:8px;align-items:center;justify-content:flex-end}
.odt-safe-note{padding:10px 12px;border:1px solid #e5e7eb;background:#f8f9fa;border-radius:6px;margin-bottom:12px}
.odt-empty-state{text-align:center;padding:20px;color:#6c757d}
.odt-debug-marker{position:fixed;right:12px;bottom:12px;z-index:9999;background:#222;color:#fff;padding:6px 10px;border-radius:6px;font-size:12px}
