/* Directory uses the same page rhythm and quiet rows as the event list. */
.customer-directory-page{max-width:1260px;margin:0 auto;padding:36px 34px 28px;container-type:inline-size}.customer-directory-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.customer-directory-eyebrow{font-size:.722222rem;color:var(--muted);margin-bottom:9px}.customer-directory-heading h1{font-size:1.666667rem;font-weight:600;letter-spacing:-.04em;margin:0 0 9px}.customer-directory-heading p{font-size:.833333rem;color:var(--muted);margin:0;line-height:1.6}.customer-directory-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;align-items:start;position:relative}.customer-directory-layout.has-detail{grid-template-columns:minmax(0,1fr) 365px}.customer-directory-records{min-width:0;container-type:inline-size}.customer-directory-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:4px 0 18px}.customer-directory-total{display:flex;align-items:center;gap:8px;font-size:.777778rem;white-space:nowrap}.customer-directory-total b{font-weight:500}.customer-directory-total>#customer-directory-count{font-size:.666667rem;margin-left:10px}.customer-directory-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.customer-directory-search{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:6px;padding:8px 11px;min-width:0;max-width:260px;background:var(--white)}.customer-directory-search svg{width:15px;height:15px;color:var(--muted)}.customer-directory-search input{width:100%;min-width:0;border:0;background:transparent;outline:none;color:var(--ink);font-size:.777778rem}.customer-directory-tools .btn{font-size:.777778rem;min-height:35px}.customer-directory-page .table-scroll{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.customer-directory-table{width:100%;min-width:0;table-layout:fixed;white-space:normal}.customer-directory-page .records .customer-directory-table th{background:var(--soft);color:var(--muted);font-weight:400;font-size:.722222rem;height:42px;border:0;padding:12px 16px}.customer-directory-page .records .customer-directory-table td{height:auto;padding:var(--customer-row-padding,14px) 16px;border:0;border-bottom:1px solid var(--line);font-size:.833333rem;vertical-align:middle}.customer-directory-page .records .customer-directory-table tbody tr:last-child td{border-bottom:0}.customer-directory-page .records .customer-directory-table th:first-child{width:36%}.customer-directory-page .records .customer-directory-table th:nth-child(2){width:27%}.customer-directory-page .records .customer-directory-table th:nth-child(3){width:auto}.customer-directory-page .records .customer-directory-table th:last-child{width:42px;padding-left:0;padding-right:12px}.customer-directory-page .records .customer-directory-table td:last-child{padding-left:0;padding-right:12px}.customer-directory-page .records .customer-directory-table tr:hover{background:var(--soft)}.customer-directory-page .records .customer-directory-table tr.selected{background:var(--selected)}.customer-directory-table .customer-select{font-size:.944444rem;font-weight:500;width:auto;min-height:0;line-height:1.45;white-space:normal;padding:0}.customer-directory-table .customer-name-line{align-items:flex-start;gap:6px}.customer-directory-table .customer-birth-summary{font-size:.666667rem;line-height:1.5;white-space:normal;color:var(--muted)}.customer-directory-phone{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.customer-directory-muted{color:var(--muted);font-size:.722222rem}.customer-directory-event-count{display:block;font-size:.833333rem;font-variant-numeric:tabular-nums}.customer-directory-event-count small{font-size:.666667rem;margin-left:2px;color:var(--muted)}.customer-directory-event-preview{display:block;margin-top:4px;color:var(--muted);font-size:.666667rem;line-height:1.5;overflow-wrap:anywhere}.customer-directory-open{color:#aaa59b}.customer-directory-open svg{width:15px;height:15px}.customer-directory-footer{padding:16px 0;font-size:.666667rem;color:var(--muted);line-height:1.6}.customer-directory-layout #detail-mount:empty{display:none}.customer-directory-layout #detail-mount:not(:empty){position:sticky;top:20px;min-width:0}.customer-directory-page #detail-mount .detail{display:block;position:static;inset:auto;width:100%;max-height:calc(100vh - 100px);overflow-y:auto;border:1px solid var(--line);border-radius:8px;background:var(--white);box-shadow:none;z-index:auto}.home-blank{min-height:calc(100vh - 60px)}
@media(max-width:1100px){.customer-directory-page{padding:28px 22px}}@media(max-width:750px){.customer-directory-page{padding:24px 16px}}
@container(max-width:900px){.customer-directory-layout.has-detail{grid-template-columns:minmax(0,1fr)}.customer-directory-layout.has-detail #detail-mount:not(:empty){position:absolute;top:55px;right:0;width:min(440px,100%);z-index:8;border-radius:8px;box-shadow:0 12px 45px #25262b20}}
@container(max-width:620px){.customer-directory-tools{width:100%}.customer-directory-search{flex:1;max-width:none}.customer-directory-page .customer-directory-table thead{display:none}.customer-directory-page .customer-directory-table tbody{display:block}.customer-directory-page .customer-directory-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) 30px;gap:0 12px;border-bottom:1px solid var(--line);padding:14px 12px}.customer-directory-page .customer-directory-table tbody tr:last-child{border-bottom:0}.customer-directory-page .records .customer-directory-table td{display:block;border:0;padding:0;width:auto}.customer-directory-page .records .customer-directory-table td.customer-directory-person{grid-column:1;grid-row:1}.customer-directory-page .records .customer-directory-table td.customer-directory-phone{grid-column:1;grid-row:2;padding-top:10px;font-size:.777778rem}.customer-directory-page .records .customer-directory-table td.customer-directory-registration{grid-column:1;grid-row:3;padding-top:9px}.customer-directory-registration .customer-directory-event-count{display:inline;font-size:.722222rem}.customer-directory-registration .customer-directory-event-preview{display:inline;margin-left:8px}.customer-directory-page .records .customer-directory-table td.customer-directory-open{grid-column:2;grid-row:1 / 4;align-self:center;padding:0}.customer-directory-page .records .customer-directory-table .empty{grid-column:1 / -1;text-align:center;padding:30px 8px}}
#customer-directory-count:empty{display:none}
