/* Shared directory toolbar and date controls, using Abakuc theme tokens. */
.directory-table .directory-filters{display:flex;align-items:flex-start;flex-wrap:wrap;gap:16px;margin:24px 0 16px;padding:18px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}
.directory-table .directory-filters>label{flex:1 1 180px;min-width:0;font-size:12px;color:var(--muted)}
.directory-table .directory-filters>label:first-of-type{flex:2 1 240px}
.directory-table .directory-filters input,.directory-table .directory-filters select{min-height:42px;padding:10px 12px;border-radius:8px}
.directory-table .directory-filters>.directory-apply{width:auto;min-height:42px;align-self:flex-start;margin:25px 0 0;justify-content:center}
.date-range{flex:2 1 360px;min-width:0;padding-top:24px}
.date-presets,.date-tabs{display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.date-choice,.date-day{display:inline-flex;justify-content:center;align-items:center;min-height:40px;padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:var(--panel,var(--surface));color:var(--text);font:inherit;font-size:13px;cursor:pointer;white-space:nowrap;box-shadow:none}
.date-choice:hover,.date-day:hover{border-color:var(--gold,#eeba61);background:var(--surface)}
.date-choice[aria-pressed=true],.date-choice.is-selected,.date-day[aria-pressed=true]{background:var(--gold,#eeba61);border-color:var(--gold,#eeba61);color:#101d2a}
.date-caption{margin-top:6px;color:var(--muted);font-size:12px}
.directory-table .date-popover{position:fixed;inset:auto;margin:0;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow:auto;padding:20px;border:1px solid var(--line);border-radius:14px;background:var(--bg);color:var(--text);box-shadow:0 16px 60px #0006;font-family:var(--font)}
.date-popover::backdrop{background:transparent}
.date-tabs{margin-bottom:20px}.date-tabs .date-choice{padding-inline:20px}
.date-month-nav{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;color:var(--muted);font-size:13px}
.date-calendars{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.date-month h4{text-align:center;margin:0 0 14px;font-size:15px;font-weight:600}
.date-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.date-weekday{text-align:center;color:var(--muted);font-size:11px;padding-bottom:6px}
.date-day{padding:4px;min-width:0;min-height:34px;border-color:transparent}.date-day[aria-current=date]{border-color:var(--gold,#eeba61)}.date-day.in-range{background:color-mix(in srgb,var(--gold,#eeba61) 18%,var(--surface));border-radius:4px}
.date-footer{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:20px;font-size:13px}.date-footer>span{margin-right:auto;color:var(--muted)}
.directory-table .date-footer .button{width:auto;min-height:40px;margin:0;justify-content:center}.date-footer button:disabled{opacity:.45;cursor:not-allowed}
.date-relative-row{display:flex;align-items:center;gap:14px;margin-top:14px}.date-relative-row>span{width:65px;flex-shrink:0;font-size:13px;font-weight:550}.date-relative-options{display:flex;flex-wrap:wrap;gap:6px}.date-relative-options .date-choice{min-width:40px;padding:8px}
.directory-count{font-size:12px;color:var(--muted);margin:16px 0 10px}.directory-scroll{border:1px solid var(--line);border-radius:10px}.directory-table thead{background:var(--surface)}.directory-table th{font-size:12px;color:var(--muted)}.directory-table tbody tr:last-child td{border-bottom:0}.directory-table td.directory-empty{text-align:center;padding:42px 16px;color:var(--muted)}
.directory-pagination:empty{display:none}.directory-pagination a{border:1px solid var(--line);padding:6px 12px;border-radius:7px;font-size:13px}
.onboarding-form .organisation-action{border:1px solid var(--line);border-radius:10px;background:var(--surface);margin:12px 0;padding:14px 18px}.organisation-action>summary{font-weight:550}.organisation-action form{max-width:560px;padding:16px 0 4px}.onboarding-form .organisation-action .button{width:auto;justify-self:start;min-height:42px}
.onboarding-form .button-secondary{background:var(--surface);color:var(--text);border-color:var(--line)}
@media(max-width:700px){.directory-table .directory-filters{gap:12px;padding:14px}.directory-table .directory-filters>label{flex-basis:calc(50% - 12px)}.directory-table .directory-filters>label:first-of-type{flex-basis:100%}.date-range{flex-basis:100%;padding-top:0}.directory-table .directory-filters>.directory-apply{margin:0}.directory-table .date-popover{padding:14px}.date-calendars{gap:12px}.date-relative-row{align-items:flex-start}.date-choice{min-height:40px}}
@media(max-width:480px){.date-calendars{grid-template-columns:1fr}.date-footer>span{flex-basis:100%}.date-presets{gap:5px}.date-presets .date-choice{padding:7px 9px}.date-range{flex-basis:100%}.date-popover .date-day{min-height:36px}}
