.houses-organization { color:var(--tx); font:inherit; display:grid; gap:10px; min-width:0; max-width:100%; }
.houses-org-card { min-width:0; }
.houses-organization [role="tablist"] { display:flex; gap:6px; flex-wrap:wrap; }
.houses-org-systems-row select,.houses-org-field select,.houses-org-field input{ color:var(--tx); background:var(--pn); border:1px solid var(--bd); border-radius:8px; padding:5px 8px; font:inherit; cursor:pointer; }
.houses-org-tab[aria-selected="true"],.houses-org-cusps button[aria-pressed="true"],.houses-org-systems-row button[aria-pressed="true"] { border-color:var(--ac); box-shadow:0 0 0 1px var(--ac) inset; }
.houses-org-cusps button:focus-visible,.houses-org-scroll button:focus-visible{ outline:2px solid var(--ac); outline-offset:2px; }
.houses-org-section { display:grid; gap:10px; min-width:0; }
.houses-org-section[hidden] { display:none; }
.houses-org-card { border:1px solid var(--bd); border-radius:12px; padding:10px 12px; display:grid; gap:6px; }
.houses-org-card h4 { margin:0; font-size:.95em; font-weight:650; }
.houses-org-frames { display:grid; grid-template-columns:auto 1fr; gap:4px 10px; margin:0; }
.houses-org-frames dt { color:var(--td); }
.houses-org-frames dd { margin:0; }
.houses-org-frames code,.houses-org-result code { font-size:.9em; color:var(--td); }
.houses-org-epoch { margin:0; font-variant-numeric:tabular-nums; }
.houses-org-angles { display:flex; flex-wrap:wrap; gap:4px 12px; font-variant-numeric:tabular-nums; }
.houses-org-angles abbr { text-decoration:none; color:var(--td); font-weight:650; }
.houses-org-cusps { display:grid; grid-template-columns:repeat(auto-fill,minmax(104px,1fr)); gap:5px; }
.houses-org-cusps button { display:flex; justify-content:space-between; gap:6px; font-variant-numeric:tabular-nums;  }
.houses-org-cusps button span { color:var(--td); font-weight:650; }
.houses-org-note { color:var(--td); font-size:.88em; margin:0; }
.houses-org-unavailable,.houses-org-reason { color:var(--td); font-style:italic; margin:0; }
.houses-org-result { border-left:3px solid var(--ac); padding-left:8px; margin:0; }
.houses-org-formulas { margin:0; padding-left:18px; font-variant-numeric:tabular-nums; }
.houses-org-field { display:flex; flex-wrap:wrap; align-items:center; gap:4px 6px; min-width:0; }
.houses-org-field select { max-width:100%; min-width:0; flex:1 1 140px; }
.houses-org-field input { width:5em; cursor:text; }
.houses-org-controls { gap:8px; }
.houses-org-systems-row { display:flex; flex-wrap:wrap; align-items:center; gap:6px; }
.houses-org-scroll { overflow:auto; max-height:420px; }
.houses-org-scroll table { border-collapse:collapse; width:100%; font-variant-numeric:tabular-nums; }
.houses-org-scroll caption { text-align:left; color:var(--td); font-size:.85em; padding-bottom:4px; }
.houses-org-scroll th,.houses-org-scroll td { border:1px solid var(--bd); padding:3px; min-width:34px; text-align:center; }
.houses-org-scroll th:first-child { position:sticky; left:0; background:var(--pn); text-align:left; z-index:1; min-width:120px; }
.houses-org-scroll th em { font-style:normal; font-size:.8em; color:var(--ac); }
.houses-org-streak { display:block; height:4px; margin-top:4px; border-radius:2px; }
.houses-org-remove { border:0!important; background:transparent!important; padding:0 4px!important; color:var(--td)!important; }
.house-cell[data-state="hit"] { background:color-mix(in srgb,var(--ac) calc(12% + var(--house-emphasis,0)*50%),transparent); }
.house-cell[data-state="neutral"] { background:transparent; }
.house-cell[data-state="unavailable"],.houses-org-na { color:var(--td); font-size:.8em; background:repeating-linear-gradient(135deg,transparent 0 4px,color-mix(in srgb,var(--td) 22%,transparent) 4px 5px); }
.house-cell button { min-width:30px; border:0; background:transparent; padding:2px; display:grid; line-height:1.1; }
.house-cell button small { font-size:.72em; color:var(--td); }
.house-cell button[aria-pressed="true"] { outline:2px solid var(--ac); outline-offset:-2px; }
.houses-org-detail { border:1px solid var(--ac); border-radius:10px; padding:8px 10px; }
.houses-org-detail ul { margin:4px 0; padding-left:18px; font-variant-numeric:tabular-nums; }
.houses-org-revision { color:var(--td); font-size:.8em; margin:0; font-variant-numeric:tabular-nums; }
.houses-org-study-slot:has(#sph-house-study) > p { display:none; }
