/* Phone Directory — simple searchable list, click-to-call rows. */

.services-add-btn {
    margin-left: auto; flex-shrink: 0;
    width: 30px; height: 30px; border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    background: var(--indigo); color: #fff; font-size: .85rem; text-decoration: none;
    transition: background .12s ease;
}
.services-add-btn:hover { background: color-mix(in srgb, var(--indigo) 85%, black); }

.pd-title-link { color: inherit; text-decoration: none; }
.pd-title-link:hover { text-decoration: underline; }

.pd-suggest-btn {
    display: inline-flex; align-items: center; gap: .4rem;
    padding: .45rem .8rem; border-radius: 999px; border: 1px solid var(--indigo);
    background: var(--indigo-soft, var(--paper)); color: var(--indigo); font-size: .82rem; font-weight: 700;
    text-decoration: none; margin-bottom: .7rem;
}
.pd-suggest-btn:hover { background: var(--indigo); color: #fff; }

.pd-login-cta {
    display: flex; align-items: center; gap: .55rem;
    background: var(--surface); border: 1px solid var(--border); border-left: 4px solid var(--indigo);
    border-radius: var(--radius, 5px); padding: .5rem .7rem; margin-bottom: .7rem;
    text-decoration: none; transition: background .12s ease;
}
.pd-login-cta:hover { background: var(--paper); }
.pd-login-cta-icon {
    flex-shrink: 0; width: 26px; height: 26px; border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    background: var(--indigo-soft, var(--paper)); color: var(--indigo); font-size: .74rem;
}
.pd-login-cta-text { font-size: .8rem; font-weight: 600; color: var(--ink); }

.pd-suggest-card { margin-bottom: 1rem; }
.pd-suggest-heading { font-size: 1rem; font-weight: 800; margin: 0 0 .2rem; }
.pd-suggest-form { display: flex; flex-direction: column; gap: .6rem; margin-top: .7rem; }
.pd-suggest-form input, .pd-suggest-form textarea {
    border: 1px solid var(--border); border-radius: 5px; padding: .6rem .75rem;
    background: var(--paper); color: var(--ink); font-family: inherit; font-size: .9rem;
}
.pd-suggest-form label { font-size: .8rem; font-weight: 600; color: var(--ink-soft); margin-bottom: -.3rem; }

.page-head-card-text { display: flex; flex-direction: column; gap: .1rem; min-width: 0; }
.page-head-card-text h1 { margin: 0; }
.pd-guide-source { font-size: .78rem; margin: 0; }
.pd-back-btn {
    margin-left: auto; flex-shrink: 0;
    width: 30px; height: 30px; border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    background: var(--paper); color: var(--ink); font-size: .85rem; text-decoration: none;
    transition: background .12s ease;
}
.pd-back-btn:hover { background: var(--border); }

.pd-report-summary { margin-bottom: .8rem; }
.pd-report-summary-name { font-weight: 800; font-size: .95rem; margin: 0 0 .35rem; }
.pd-report-summary-line { display: flex; align-items: center; gap: .4rem; font-size: .82rem; color: var(--ink-soft); margin: .2rem 0; }

.pd-reason-option {
    display: flex; align-items: center; gap: .55rem;
    font-size: .88rem; font-weight: 500; color: var(--ink); cursor: pointer; padding: .25rem 0;
}
.pd-reason-option input[type="radio"] { flex-shrink: 0; }

.pd-title-count {
    display: inline-flex; align-items: center; vertical-align: middle;
    font-size: .68rem; font-weight: 700; color: var(--indigo);
    background: var(--indigo-soft, var(--paper)); padding: .12rem .5rem; border-radius: 999px;
    margin-left: .3rem;
}

.pd-category-form { margin-bottom: 0; }
.pd-filters { display: grid; grid-template-columns: 1fr 1fr; gap: .5rem; margin-bottom: .6rem; }

.pd-select-wrap {
    position: relative; display: flex; align-items: center;
    background: var(--surface); border: 1px solid var(--border); border-radius: 999px;
    padding: 0 .55rem; transition: border-color .12s ease, box-shadow .12s ease;
}
.pd-select-wrap:focus-within {
    border-color: color-mix(in srgb, var(--indigo) 45%, var(--border));
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--indigo) 14%, transparent);
}
.pd-select-icon { flex-shrink: 0; font-size: .72rem; color: var(--indigo); }
.pd-select-caret { flex-shrink: 0; font-size: .6rem; color: var(--ink-soft); pointer-events: none; }
.pd-select-wrap select {
    flex: 1; min-width: 0; border: none; background: transparent; color: var(--ink);
    font-family: inherit; font-size: .78rem; font-weight: 600; padding: .5rem .5rem;
    appearance: none; -webkit-appearance: none; cursor: pointer;
}
.pd-select-wrap select:focus { outline: none; }
.pd-result-count { font-size: .78rem; margin-bottom: .5rem; }

.pd-list {
    background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius, 5px);
    overflow: hidden;
}
.pd-row { border-bottom: 1px solid var(--border); }
.pd-row:last-child { border-bottom: none; }

.pd-row-call-link {
    display: flex; align-items: center; gap: .75rem;
    padding: .75rem .9rem; text-decoration: none; color: inherit; transition: background .12s ease;
}
.pd-row-call-link:hover { background: var(--paper); }

.pd-row-info { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: .1rem; }
.pd-row-name { font-weight: 700; font-size: .92rem; color: var(--ink); }
.pd-row-category {
    display: inline-block; margin-left: .4rem; font-size: .66rem; font-weight: 700;
    text-transform: uppercase; letter-spacing: .02em; color: var(--marigold-deep);
    background: rgba(244,163,0,.12); padding: .05rem .4rem; border-radius: 999px; vertical-align: middle;
}
.pd-row-phone { font-size: .86rem; color: var(--ink); font-variant-numeric: tabular-nums; }
.pd-row-desc { font-size: .76rem; color: var(--ink-soft); }
.pd-row-meta { display: flex; align-items: center; gap: .3rem; font-size: .74rem; color: var(--ink-soft); }

.pd-row-call {
    flex-shrink: 0; width: 34px; height: 34px; border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    background: var(--success, #2e9e5b); color: #fff; font-size: .9rem;
}

.pd-row-footer { display: flex; align-items: center; justify-content: space-between; gap: .6rem; padding: 0 .9rem .7rem .9rem; }
.pd-row-website {
    display: flex; align-items: center; gap: .35rem;
    font-size: .76rem; color: var(--indigo); text-decoration: none;
}
.pd-row-website:hover { text-decoration: underline; }
.pd-row-flag {
    display: flex; align-items: center; gap: .3rem; margin-left: auto;
    font-size: .72rem; color: var(--ink-soft); text-decoration: none; flex-shrink: 0;
}
.pd-row-flag:hover { color: var(--danger, #d6455a); }

.pd-admin-search { display: flex; gap: .5rem; margin-bottom: .8rem; flex-wrap: wrap; }
.pd-admin-search input[type="text"] {
    flex: 1; min-width: 200px; border: 1px solid var(--border); border-radius: 5px; padding: .5rem .7rem;
    background: var(--paper); color: var(--ink); font-family: inherit; font-size: .86rem;
}

@media (max-width: 480px) {
    .pd-row-name { font-size: .86rem; }
    .pd-filters { gap: .4rem; }
    .pd-select-wrap { padding: 0 .4rem; }
    .pd-select-wrap select { padding: .45rem .35rem; font-size: .72rem; }
    .pd-select-icon { font-size: .66rem; }
}
