.product-v3 { background: #faf8f2; --practice:#a66f10; --practice-deep:#784d08; --practice-soft:#fff6df; }
.product-v3 .site-nav a.active { border-bottom-color: var(--practice); }
.practice-hero { background: var(--practice); }
.product-v3 .directory-pane header p,.product-v3 .pane-head p { color: var(--practice); }
.product-v3 #categoryNav button.active { border-left-color: var(--practice); background: var(--practice-soft); color: var(--practice-deep); }
.product-v3 .record-row.selected { background: var(--practice-soft); box-shadow: inset 3px 0 var(--practice); }
.product-v3 .record-mark { border-color: #ead7a5; background: #fffaf0; color: var(--practice-deep); }
.product-v3 .detail-toolbar,.product-v3 .detail-category { color: var(--practice-deep); }
.product-v3 .detail-section h3 { border-left-color: var(--practice); }
.product-v3 .tag-row span { background: var(--practice-soft); color: var(--practice-deep); }
.permission-chip { display: inline-block; margin-top: 9px; padding: 4px 7px; border: 1px solid #c7ddcf; background: #edf7f0; color: #2e6843; font-size: 9px; }
.status-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1px; margin-top: 14px; border: 1px solid var(--line); background: var(--line); }
.status-grid div { padding: 11px; background: #fff; }
.status-grid dt { color: var(--muted); font-size: 10px; }
.status-grid dd { margin: 4px 0 0; font-size: 12px; }
.public-note { margin-top: 24px; padding: 14px; border: 1px solid #e0c675; background: #fff8dd; color: #6a4b06; font-size: 11px; line-height: 1.7; }
.practice-empty { min-height: 360px; display: grid; place-content: center; gap: 10px; padding: 30px; color: var(--muted); text-align: center; }
.practice-empty strong { color: var(--ink); font-family: var(--serif); font-size: 22px; }
.practice-empty span { max-width: 440px; line-height: 1.8; }
@media (max-width:900px){ .product-v3 #categoryNav button.active { border-left-color: transparent; border-bottom-color: var(--practice); } .status-grid { grid-template-columns: 1fr; } }
