/* Warm-paper organization cards and search reuse the shared Android palette and original mascot exports. */
.org-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--s-md); }
.org-unit { border-top:3px solid var(--dept-accent,var(--brand)); min-width:0; }
.org-unit-head { display:flex; align-items:center; justify-content:space-between; gap:var(--s-sm); }
.org-unit-head h3 { margin-top:0; }
.org-mascot { object-fit:contain; flex-shrink:0; }
.org-unit-head .org-mascot { background:var(--dept-wash,var(--accent-container)); border-radius:50%; padding:8px; }
.org-supervisor { padding:10px 12px; background:var(--dept-wash,var(--sc)); border-radius:var(--r-chip); }
.org-position { padding:12px 0; border-top:1px solid var(--outline-var); }
.org-position h3 { font-size:15px; margin:0 0 10px; }
.org-holders { list-style:none; padding:0; margin:0; display:grid; gap:10px; }
.org-holders li { display:flex; gap:8px; align-items:baseline; flex-wrap:wrap; }
.org-holders .hint { flex-basis:100%; margin:0; }
.org-vacancy { font-size:13px; color:var(--on-var); border:1px dashed var(--outline-var); border-radius:var(--r-chip); padding:8px 12px; }
.org-planned { margin-top:12px; }
.org-planned summary { cursor:pointer; color:var(--on-var); font-size:13px; margin-bottom:8px; }
.org-tools { display:flex; flex-wrap:wrap; gap:12px 20px; }
.org-directory-form { display:flex; align-items:end; flex-wrap:wrap; gap:var(--s-sm); }
.org-directory-form .field { flex:1; min-width:min(100%,180px); margin:0; }
.org-nominal + .org-nominal { border-top:1px solid var(--outline-var); margin-top:16px; }
.org-unit-hero { display:flex; align-items:center; gap:var(--s-md); border-radius:var(--r-feature); padding:var(--s-md); margin:var(--s-md) 0; background:var(--dept-wash,var(--accent-container)); }
.org-person .row-main { min-width:0; }
.org-person .row-main h3 { margin:0 0 6px; }
.search-composer { border-top:3px solid var(--brand); }
.global-search-form label { display:block; font-weight:600; margin-bottom:8px; }
.search-input-row { display:flex; gap:var(--s-xs); }
.search-input-row input { flex:1; min-width:0; }
.search-hit-list { list-style:none; padding:0; margin:0; }
.search-hit-list li + li { border-top:1px solid var(--outline-var); }
.search-hit { display:flex; gap:var(--s-sm); padding:16px 4px; color:var(--on); border-radius:var(--r-chip); overflow-wrap:anywhere; }
.search-hit:hover { background:var(--accent-container); text-decoration:none; }
.search-hit:focus-visible { outline:2px solid var(--brand); outline-offset:2px; }
.search-hit > div:last-child { min-width:0; }
.search-hit h3 { margin:0 0 6px; font-size:16px; }
.search-hit-type { flex-shrink:0; width:42px; padding-top:2px; font-size:12px; color:var(--brand-text); }
.search-excerpt { font-size:14px; line-height:1.8; margin:6px 0 0; color:var(--on-var); white-space:pre-wrap; }
.search-hit mark { background:var(--brand-container); color:var(--on); border-radius:3px; }
.native-nav-icon { display:inline-block; width:24px; height:24px; flex-shrink:0; background:currentColor; mask:var(--native-icon) center/contain no-repeat; }
.topbar .native-nav-icon { width:21px; height:21px; }
@media (max-width:899px) {
  .bottombar .bottom-item { display:flex; flex-direction:column; justify-content:center; gap:4px; padding:7px 2px; font-size:12px; position:relative; isolation:isolate; }
  .bottombar .bottom-item.on::before { content:''; position:absolute; z-index:-1; width:56px; height:30px; top:3px; margin:0; border-radius:999px; background:var(--brand-container); }
  .org-grid { grid-template-columns:1fr; }
}
@media (forced-colors:active) { .native-nav-icon { background:CanvasText; } .org-vacancy { border-style:solid; } }
