/* Structured political/semantic metadata layer */
.semantic-filter-section{display:grid;gap:13px}
.semantic-filter-group{display:grid;gap:6px}
.semantic-filter-label{font-size:10px;text-transform:uppercase;letter-spacing:.06em;font-weight:800;color:#7b8794;padding:0 4px}
.semantic-filter-options{display:grid;gap:3px}
.semantic-filter-btn{border:0;background:transparent;border-radius:8px;padding:6px 7px;display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;color:#52606f;font-size:11px;cursor:pointer}
.semantic-filter-btn:hover{background:#eef1f4}.semantic-filter-btn.active{background:#edf4ff;color:#174ea6;font-weight:760}
.semantic-filter-btn small{color:#8a96a3;font-size:10px}.semantic-filter-btn.active small{color:#174ea6}
.semantic-select{font-size:11px;padding:7px 26px 7px 8px}
.semantic-done{width:100%;justify-content:center;margin-top:3px}
.semantic-hidden{display:none!important}
.semantic-chip-row{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}
.semantic-chip{display:inline-flex;align-items:center;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:700;background:#f0f3f6;color:#52606f;border:1px solid #e0e5ea}
.semantic-topic{background:#edf4ff;color:#174ea6;border-color:#d7e5fa}
.semantic-scope{background:#f3f0ff;color:#6041a5;border-color:#e0d8fb}
.semantic-use_case{background:#eef7f0;color:#277044;border-color:#d9eadc}
.semantic-content_kind{background:#f7f3ed;color:#735c3a;border-color:#eadfce}
.semantic-visibility{background:#f5f6f7;color:#4a5565;border-color:#dde2e7}
.semantic-detail-grid{display:grid;gap:12px}.semantic-detail-grid>div>strong{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#7b8794}
.semantic-visibility-row{padding:9px 10px;border-radius:8px;background:#f8fafb}
.semantic-visibility-row.visibility-internal{background:#fff7d6;border:1px solid #efd79b}
.semantic-visibility-row.visibility-mixed{background:#fff2e8;border:1px solid #f1c8a8}
.semantic-visibility-row.visibility-review{background:#fff0ee;border:1px solid #f1c4bf}
.semantic-editor-section{background:#fbfcfd;margin:0 -24px;padding-left:24px!important;padding-right:24px!important}
.semantic-editor-intro{margin-top:-6px}
.semantic-editor-field{display:grid;gap:6px}
.semantic-choice-grid{display:flex;flex-wrap:wrap;gap:6px}
.semantic-choice{position:relative;cursor:pointer}.semantic-choice input{position:absolute;opacity:0;pointer-events:none}
.semantic-choice span{display:inline-flex;align-items:center;border:1px solid #d7dde4;background:#fff;color:#52606f;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:680;transition:.12s}
.semantic-choice:hover span{border-color:#a9b7c5}.semantic-choice input:checked+span{background:#edf4ff;border-color:#b9d0f5;color:#174ea6;box-shadow:0 0 0 1px rgba(23,78,166,.03)}
.semantic-active-chip{border-color:#bfd5f5;background:#f2f7ff}
@media(max-width:760px){
  .semantic-editor-section{margin:0 -18px;padding-left:18px!important;padding-right:18px!important}
  .semantic-choice span{padding:7px 9px}
  .semantic-filter-section{padding-bottom:max(24px,calc(env(safe-area-inset-bottom) + 14px))}
}
