/* NaraOps 1.15 semantic intelligence */
.semantic-panel{border:1px solid rgba(50,115,220,.16)}
.semantic-toolbar{display:flex;gap:12px;align-items:center;justify-content:space-between;margin:14px 0}
.semantic-toolbar input{max-width:340px}
.semantic-table{border:1px solid var(--border,#e5e7eb);border-radius:12px;margin:10px 0;overflow:hidden}
.semantic-table summary{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;cursor:pointer;background:rgba(99,102,241,.035)}
.semantic-table summary span{color:var(--muted,#667085);font-size:12px}
.semantic-table-scroll{overflow:auto}
.semantic-table table{min-width:780px;width:100%}
.semantic-table td small{display:block;color:var(--muted,#667085);margin-top:3px}
.semantic-table select{min-width:150px;max-width:220px}
.sem-excluded{opacity:.5}
.sem-help{width:22px;height:22px;border-radius:50%;border:1px solid #cfd7e6;background:#fff;color:#526079;font-weight:700;cursor:help;padding:0;line-height:20px}
.sem-help:hover,.sem-help:focus{border-color:#5577d1;color:#2449a8;outline:none;box-shadow:0 0 0 3px rgba(36,73,168,.1)}
.sem-switch{display:flex;gap:7px;align-items:center;white-space:nowrap}
.semantic-rel-list{display:grid;gap:10px}
.semantic-rel-row{border:1px solid var(--border,#e5e7eb);border-radius:12px;padding:12px}
.sem-rel-controls{display:grid;grid-template-columns:minmax(130px,1fr) minmax(130px,1fr) 28px minmax(130px,1fr) minmax(130px,1fr);gap:8px;align-items:center}
.sem-arrow{text-align:center;font-weight:700;color:#667085}
.sem-rel-meta{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:9px;color:var(--muted,#667085);font-size:12px}
.semantic-rel-row>.text-btn{margin-top:7px}
.sem-chip-row{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}
.sem-chip{display:inline-flex;gap:6px;align-items:center;border:1px solid #dbe1ec;border-radius:999px;padding:6px 9px;font-size:12px;background:#fff}
.sem-chip.measure{background:rgba(16,185,129,.06);border-color:rgba(16,185,129,.22)}
.sem-chip .sem-help{width:18px;height:18px;line-height:16px;font-size:11px}
.sem-signal-list{display:grid;gap:8px;margin-top:12px}
.sem-signal-list>div{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #eef1f5;padding-top:9px}
.sem-signal-list span{color:var(--muted,#667085);font-size:12px;text-align:right}
.semantic-brief-section{border-top:2px solid rgba(80,90,200,.16)}
.nara-semantic-public{max-width:1180px;margin:56px auto;padding:0 24px}
.nara-semantic-public .semantic-public-card{border:1px solid rgba(70,90,160,.18);border-radius:22px;padding:28px;background:linear-gradient(135deg,rgba(77,91,220,.06),rgba(16,185,129,.04))}
.nara-semantic-public h2{max-width:760px;margin-top:6px}
.nara-semantic-public-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:22px}
.nara-semantic-public-grid>div{background:rgba(255,255,255,.75);border:1px solid rgba(80,90,140,.12);border-radius:14px;padding:16px}
.nara-semantic-public-grid strong{display:block;margin-bottom:6px}
@media(max-width:850px){
 .semantic-toolbar{align-items:stretch;flex-direction:column}
 .sem-rel-controls{grid-template-columns:1fr}
 .sem-arrow{transform:rotate(90deg)}
 .nara-semantic-public-grid{grid-template-columns:1fr}
}
