#healthcare-feedback-widget {
    position: relative;
    z-index: 2147483000;
}

.healthcare-feedback-button {
    align-items: center;
    background: var(--hp-public-navy, #092c44);
    border: 0;
    border-radius: 999px;
    bottom: 24px !important;
    box-shadow: 0 10px 28px rgba(15, 23, 42, .24);
    color: #fff;
    cursor: pointer;
    display: inline-flex !important;
    height: 40px;
    left: auto !important;
    min-height: 40px;
    padding: 0;
    position: fixed !important;
    right: 24px !important;
    top: auto !important;
    transition: background .18s ease, box-shadow .18s ease, transform .18s ease;
    visibility: visible !important;
    width: 40px;
    z-index: 2147483000;
}

.healthcare-feedback-button svg { margin: auto; }

.healthcare-feedback-button:hover,
.healthcare-feedback-button:focus {
    background: var(--hp-public-navy-hover, #0e4566);
    box-shadow: 0 12px 32px rgba(15, 23, 42, .3);
    color: #fff;
    outline: 3px solid var(--hp-public-focus, rgba(11, 111, 184, .24));
    transform: translateY(-1px);
}

.healthcare-feedback-button:disabled {
    cursor: wait;
    opacity: .7;
    transform: none;
}

.healthcare-feedback-menu-entry { display: none !important; }

.healthcare-feedback-dialog {
    background: #fff;
    border: 0;
    border-radius: 12px;
    box-shadow: 0 24px 70px rgba(15, 23, 42, .32);
    color: #111827;
    margin: auto;
    max-height: calc(100vh - 40px);
    max-width: min(640px, calc(100vw - 32px));
    overflow: auto;
    overflow-x: hidden;
    padding: 0;
    width: 100%;
    z-index: 2147483001;
}

.healthcare-feedback-dialog,
.healthcare-feedback-dialog * { box-sizing: border-box; }
.healthcare-feedback-dialog::backdrop { background: rgba(15, 23, 42, .58); }
.healthcare-feedback-dialog[open] { animation: healthcare-feedback-in .16s ease-out; }
.healthcare-feedback-shell { max-width: 100%; min-width: 0; padding: 24px; }
.healthcare-feedback-form,
.healthcare-listing-form { max-width: 100%; min-width: 0; padding: 0; }
.healthcare-feedback-heading { align-items: flex-start; display: flex; gap: 16px; justify-content: space-between; margin-bottom: 18px; }
.healthcare-feedback-heading h2 { font-size: 22px; font-weight: 700; line-height: 1.25; margin: 0 0 5px; }
.healthcare-feedback-heading p { color: #64748b; margin: 0; }
.healthcare-feedback-close { background: transparent; border: 0; color: #64748b; cursor: pointer; font-size: 28px; line-height: 1; padding: 0 3px; }
.healthcare-feedback-screenshot-option { background: #f8fafc; border: 1px solid #dbe2ea; border-radius: 8px; margin-top: 14px; max-width: 100%; min-width: 0; overflow: hidden; padding: 12px 14px; }
.healthcare-feedback-screenshot-controls { align-items: center; display: flex; flex-wrap: wrap; gap: 9px; }
.healthcare-feedback-screenshot-controls > * { max-width: 100%; }
.healthcare-feedback-option-divider { color: #94a3b8; font-size: 12px; font-weight: 600; }
.healthcare-feedback-screenshot-option .healthcare-feedback-capture-button,
.healthcare-feedback-screenshot-option .healthcare-feedback-upload-button { align-items: center; background: #fff; border: 1px solid #b8c4d1; border-radius: 6px; color: #334155; cursor: pointer; display: inline-flex; font-size: 13px; font-weight: 700; gap: 6px; line-height: 1.3; margin: 0; padding: 7px 11px; }
.healthcare-feedback-screenshot-option .healthcare-feedback-capture-button { border-color: var(--hp-public-blue, #0b6fb8); color: var(--hp-public-blue-strong, #075891); }
.healthcare-feedback-screenshot-option .healthcare-feedback-capture-button:hover,
.healthcare-feedback-screenshot-option .healthcare-feedback-capture-button:focus,
.healthcare-feedback-screenshot-option .healthcare-feedback-upload-button:hover,
.healthcare-feedback-screenshot-option .healthcare-feedback-upload-button:focus-within { background: var(--hp-public-blue-soft, #eaf4fb); border-color: var(--hp-public-blue, #0b6fb8); color: var(--hp-public-blue-strong, #075891); outline: 0; }
.healthcare-feedback-screenshot-option .healthcare-feedback-capture-button:focus-visible,
.healthcare-feedback-screenshot-option .healthcare-feedback-upload-button:focus-within { box-shadow: 0 0 0 3px var(--hp-public-focus, rgba(11, 111, 184, .24)); }
.healthcare-feedback-screenshot-option .healthcare-feedback-capture-button:disabled { cursor: wait; opacity: .65; }
.healthcare-feedback-upload-input { clip: rect(0 0 0 0); clip-path: inset(50%); height: 1px; overflow: hidden; position: absolute; white-space: nowrap; width: 1px; }
.healthcare-feedback-screenshot-option p { color: #64748b; font-size: 13px; margin: 8px 0 0; }
.healthcare-feedback-preview-wrap { margin: 14px 0 18px; max-width: 100%; min-width: 0; overflow: hidden; }
.healthcare-feedback-preview-heading { align-items: center; display: flex; flex-wrap: wrap; gap: 8px; justify-content: space-between; margin-bottom: 7px; }
.healthcare-feedback-included-label { color: #047857; font-size: 13px; font-weight: 700; }
.healthcare-feedback-preview-heading button { background: transparent; border: 0; color: #64748b; cursor: pointer; font-size: 12px; padding: 2px 0; text-decoration: underline; }
.healthcare-feedback-preview-heading button:hover,
.healthcare-feedback-preview-heading button:focus { color: #b91c1c; }
.healthcare-feedback-preview { background: #f1f5f9; border: 1px solid #dbe2ea; border-radius: 8px; display: block; height: auto; max-height: 330px; max-width: 100%; object-fit: contain; width: 100%; }
.healthcare-feedback-form label,
.healthcare-listing-form label { display: block; font-weight: 700; margin-bottom: 7px; }
.healthcare-feedback-form textarea,
.healthcare-listing-form textarea,
.healthcare-listing-form input,
.healthcare-listing-form select { background: #fff; border: 1px solid #cbd5e1; border-radius: 7px; color: #111827; display: block; line-height: 1.45; min-height: 42px; padding: 9px 11px; width: 100%; }
.healthcare-feedback-form textarea,
.healthcare-listing-form textarea { min-height: 120px; resize: vertical; }
.healthcare-listing-form textarea { min-height: 82px; }
.healthcare-feedback-form textarea:focus,
.healthcare-listing-form textarea:focus,
.healthcare-listing-form input:focus,
.healthcare-listing-form select:focus { border-color: var(--hp-public-blue, #0b6fb8); box-shadow: 0 0 0 3px var(--hp-public-focus, rgba(11, 111, 184, .24)); outline: 0; }
.healthcare-feedback-tabs { background: #f1f5f9; border-radius: 9px; display: grid; gap: 4px; grid-template-columns: 1fr 1fr; margin-bottom: 18px; padding: 4px; }
.healthcare-feedback-tab { align-items: center; background: transparent; border: 0; border-radius: 7px; color: #475569; cursor: pointer; display: flex; font-size: 14px; font-weight: 750; gap: 7px; justify-content: center; min-height: 42px; padding: 8px 12px; }
.healthcare-feedback-tab:hover,
.healthcare-feedback-tab:focus-visible { color: #0b6fb8; outline: 3px solid rgba(11, 111, 184, .18); }
.healthcare-feedback-tab.is-active { background: #fff; box-shadow: 0 1px 4px rgba(15, 23, 42, .12); color: #092c44; }
.healthcare-feedback-tab.is-admin { color: #047857; }
.healthcare-feedback-tab.is-admin.is-active { background: #ecfdf5; color: #065f46; }
.healthcare-feedback-tab > span { background: #059669; border-radius: 999px; color: #fff; font-size: 10px; letter-spacing: .03em; padding: 2px 6px; text-transform: uppercase; }
.healthcare-feedback-panel[hidden] { display: none !important; }
.healthcare-listing-intro { color: #475569; line-height: 1.5; margin: 0 0 14px; }
.healthcare-listing-admin-note { align-items: flex-start; background: #ecfdf5; border: 1px solid #a7f3d0; border-left: 4px solid #059669; border-radius: 8px; color: #065f46; display: flex; flex-direction: column; gap: 2px; margin-bottom: 14px; padding: 10px 12px; }
.healthcare-listing-admin-note span { font-size: 13px; font-weight: 500; }
.healthcare-listing-google { background: #f8fafc; border: 1px solid #dbe2ea; border-radius: 9px; margin-bottom: 16px; padding: 13px; }
.healthcare-listing-google-row { align-items: stretch; display: flex; gap: 8px; }
.healthcare-listing-google-row input { flex: 1; min-width: 0; }
.healthcare-listing-google-row button { background: #fff; border: 1px solid #0b6fb8; border-radius: 7px; color: #075891; cursor: pointer; flex: 0 0 auto; font-weight: 750; min-height: 42px; padding: 8px 13px; }
.healthcare-listing-google-row button:hover,
.healthcare-listing-google-row button:focus-visible { background: #eaf4fb; box-shadow: 0 0 0 3px rgba(11, 111, 184, .18); outline: 0; }
.healthcare-listing-google-row button:disabled { cursor: wait; opacity: .65; }
.healthcare-listing-google small { color: #64748b; display: block; line-height: 1.4; margin-top: 7px; }
.healthcare-listing-google .healthcare-feedback-status { margin-bottom: 0; }
.healthcare-listing-grid { display: grid; gap: 12px 14px; grid-template-columns: 1fr 1fr; margin-bottom: 14px; }
.healthcare-listing-grid label { margin: 0; min-width: 0; }
.healthcare-listing-grid label > span { display: block; margin-bottom: 6px; }
.healthcare-listing-wide { grid-column: 1 / -1; }
.healthcare-listing-coordinate-help { color: #64748b; line-height: 1.45; margin-top: -4px; }
.healthcare-listing-coordinate-help a { color: #2563eb; text-decoration: underline; }
.healthcare-listing-location-tools,
.healthcare-listing-publication { border: 1px solid #cfe0ea; border-radius: 10px; margin: 2px 0 0; min-width: 0; padding: 13px; }
.healthcare-listing-location-tools legend,
.healthcare-listing-publication legend { color: #075891; font-size: 13px; font-weight: 800; padding: 0 6px; }
.healthcare-listing-location-state { align-items: center; background: #f1f8fc; border: 1px solid #d4e7f1; border-radius: 8px; display: flex; gap: 10px; margin-bottom: 11px; padding: 10px 11px; }
.healthcare-listing-location-state > span { align-items: center; background: #dff2f5; border-radius: 999px; color: #087f73; display: inline-flex; flex: 0 0 34px; font-size: 21px; height: 34px; justify-content: center; }
.healthcare-listing-location-state strong,
.healthcare-listing-location-state small { display: block; }
.healthcare-listing-location-state strong { color: #12324a; font-size: 13px; }
.healthcare-listing-location-state small { color: #64748b; font-size: 12px; font-weight: 500; margin-top: 2px; }
.healthcare-listing-location-state.has-coordinates { background: #ecfdf5; border-color: #a7e8cd; }
.healthcare-listing-location-state.has-coordinates > span { background: #d1fae5; color: #047857; }
.healthcare-listing-location-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.healthcare-listing-location-actions button { background: #fff; border: 1px solid #8fb1c6; border-radius: 7px; color: #17445f; cursor: pointer; font-weight: 750; min-height: 40px; padding: 8px 11px; }
.healthcare-listing-location-actions button:hover,
.healthcare-listing-location-actions button:focus-visible { background: #eaf4fb; border-color: #0b6fb8; box-shadow: 0 0 0 3px rgba(11, 111, 184, .18); outline: 0; }
.healthcare-listing-location-actions button:last-child { background: transparent; border-color: transparent; color: #64748b; }
.healthcare-listing-map-wrap { margin-top: 11px; }
.healthcare-listing-map { border: 1px solid #cbd5e1; border-radius: 8px; height: 280px; overflow: hidden; width: 100%; }
.healthcare-listing-map-wrap p { color: #64748b; font-size: 12px; margin: 7px 0 0; }
.healthcare-listing-publication { background: #f8fafc; display: grid; gap: 11px 14px; grid-template-columns: 1fr 1fr; margin-top: 16px; transition: background .18s ease, border-color .18s ease; }
.healthcare-listing-publication.is-verified { background: #ecfdf5; border-color: #86dcb9; }
.healthcare-listing-publication label { margin: 0; }
.healthcare-listing-publication label > span { display: block; margin-bottom: 6px; }
.healthcare-listing-publication > p { color: #526b7d; font-size: 12px; grid-column: 1 / -1; line-height: 1.45; margin: 0; }
.healthcare-listing-confirmed { align-items: flex-start; display: flex !important; gap: 9px; grid-column: 1 / -1; }
.healthcare-listing-confirmed input { flex: 0 0 18px; height: 18px; margin: 2px 0 0; min-height: 0; padding: 0; width: 18px; }
.healthcare-listing-confirmed span { color: #475569; font-size: 12px; font-weight: 500; line-height: 1.4; }
.healthcare-listing-confirmed strong { color: #173b52; display: block; font-size: 13px; }
.healthcare-listing-submitter { border-top: 1px solid #e2e8f0; margin-top: 16px; padding-top: 16px; }
.healthcare-listing-public-toggle { align-items: flex-start; background: #f0fdf4; border: 1px solid #bbf7d0; border-radius: 8px; cursor: pointer; display: flex !important; gap: 10px; margin-top: 16px !important; padding: 11px 12px; }
.healthcare-listing-public-toggle input { flex: 0 0 auto; height: 18px; margin: 2px 0 0; min-height: 0; padding: 0; width: 18px; }
.healthcare-listing-public-toggle span { color: #166534; font-size: 12px; font-weight: 500; line-height: 1.45; }
.healthcare-listing-public-toggle strong { display: block; font-size: 13px; margin-bottom: 2px; }
.healthcare-listing-private-field { background: #f8fafc; border: 1px solid #dbe5ec; border-radius: 9px; margin: 4px 0 14px !important; padding: 12px; }
.healthcare-listing-private-field > span { color: #12324a; display: block; margin-bottom: 6px; }
.healthcare-listing-private-field small { color: #64748b; display: block; font-size: 12px; font-weight: 500; line-height: 1.45; margin-top: 6px; }
.healthcare-listing-clinic-team { background: #f4fbfa; border: 1px solid #9fd8cf; border-left: 4px solid #087f73; border-radius: 10px; margin: 0 0 16px; padding: 14px; }
.healthcare-listing-clinic-team-heading { align-items: flex-start; display: flex; gap: 12px; justify-content: space-between; }
.healthcare-listing-clinic-team-heading h3 { color: #12324a; font-size: 16px; margin: 0 0 4px; }
.healthcare-listing-clinic-team-heading p { color: #526b7d; font-size: 12px; line-height: 1.45; margin: 0; }
.healthcare-listing-clinic-team-heading button { background: #087f73; border: 1px solid #087f73; border-radius: 7px; color: #fff; cursor: pointer; flex: 0 0 auto; font-size: 12px; font-weight: 750; min-height: 40px; padding: 8px 11px; }
.healthcare-listing-clinic-team-heading button:hover,
.healthcare-listing-clinic-team-heading button:focus-visible { background: #06675e; box-shadow: 0 0 0 3px rgba(8, 127, 115, .18); outline: 0; }
.healthcare-listing-clinic-doctors { counter-reset: clinic-doctor; display: grid; gap: 10px; margin-top: 12px; }
.healthcare-listing-clinic-doctor { background: #fff; border: 1px solid #cfe2df; border-radius: 9px; counter-increment: clinic-doctor; padding: 12px; }
.healthcare-listing-clinic-doctor-heading { align-items: center; display: flex; gap: 10px; justify-content: space-between; margin-bottom: 10px; }
.healthcare-listing-clinic-doctor-heading strong { color: #075e56; font-size: 12px; letter-spacing: .02em; }
.healthcare-listing-clinic-doctor-heading strong::after { content: " " counter(clinic-doctor, decimal-leading-zero); }
.healthcare-listing-clinic-doctor-remove { background: transparent; border: 0; color: #9f1239; cursor: pointer; font-size: 12px; font-weight: 750; min-height: 36px; padding: 5px 7px; }
.healthcare-listing-clinic-doctor-grid { display: grid; gap: 10px 12px; grid-template-columns: 1fr 1fr; }
.healthcare-listing-clinic-doctor-grid label { margin: 0; }
.healthcare-listing-clinic-doctor-grid label:first-child,
.healthcare-listing-clinic-doctor-grid label:last-child { grid-column: 1 / -1; }
.healthcare-listing-clinic-doctor-grid span { display: block; font-size: 12px; margin-bottom: 5px; }
.healthcare-listing-clinic-team-note { color: #526b7d; display: block; font-size: 11px; line-height: 1.45; margin-top: 10px; }
.healthcare-listing-duplicates { background: #f8fbfd; border: 1px solid #9fc5da; border-left: 4px solid #0b6fb8; border-radius: 10px; margin-top: 16px; padding: 14px; }
.healthcare-listing-duplicates-heading { align-items: flex-start; display: flex; gap: 12px; justify-content: space-between; }
.healthcare-listing-duplicates-heading h3 { color: #12324a; font-size: 16px; margin: 0 0 4px; }
.healthcare-listing-duplicates-heading p { color: #526b7d; font-size: 12px; line-height: 1.45; margin: 0; }
.healthcare-listing-duplicate-count { align-items: center; background: #dff2f5; border-radius: 999px; color: #087f73; display: inline-flex; flex: 0 0 30px; font-size: 12px; font-weight: 800; height: 30px; justify-content: center; }
.healthcare-listing-duplicate-list { display: grid; gap: 10px; margin-top: 10px; }
.healthcare-listing-duplicate-list.has-decision { opacity: .68; }
.healthcare-listing-duplicate-card { background: #fff; border: 1px solid #d8e5ed; border-radius: 8px; padding: 12px; }
.healthcare-listing-duplicate-card-heading { align-items: flex-start; display: flex; gap: 8px; justify-content: space-between; }
.healthcare-listing-duplicate-card h4 { color: #12324a; font-size: 14px; margin: 0 0 7px; overflow-wrap: anywhere; }
.healthcare-listing-duplicate-card-heading > span { background: #eef7fc; border-radius: 999px; color: #0b5f96; flex: 0 0 auto; font-size: 10px; font-weight: 750; padding: 4px 7px; }
.healthcare-listing-duplicate-card p { color: #52606d; font-size: 12px; line-height: 1.4; margin: 3px 0; overflow-wrap: anywhere; }
.healthcare-listing-duplicate-signals { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 8px; }
.healthcare-listing-duplicate-signals span { background: #ecfdf5; border: 1px solid #a7e8cd; border-radius: 999px; color: #047857; font-size: 10px; font-weight: 750; padding: 3px 7px; }
.healthcare-listing-duplicate-actions { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 10px; }
.healthcare-listing-duplicate-actions a,
.healthcare-listing-duplicate-actions button,
.healthcare-listing-duplicate-add-anyway,
.healthcare-listing-duplicate-choice button { align-items: center; background: #fff; border: 1px solid #8fb1c6; border-radius: 7px; color: #17445f; cursor: pointer; display: inline-flex; font-size: 12px; font-weight: 750; justify-content: center; min-height: 40px; padding: 8px 11px; text-decoration: none; }
.healthcare-listing-duplicate-actions button { background: #e9f7f3; border-color: #79cdb4; color: #056a55; }
.healthcare-listing-duplicate-choice { align-items: center; background: #ecfdf5; border: 1px solid #86dcb9; border-radius: 8px; color: #065f46; display: flex; gap: 10px; justify-content: space-between; margin-top: 12px; padding: 10px 11px; }
.healthcare-listing-duplicate-choice strong { font-size: 12px; }
.healthcare-listing-duplicate-choice button { background: transparent; border: 0; color: #0b6fb8; min-height: 36px; }
.healthcare-listing-duplicate-reason { display: block; margin-top: 12px !important; }
.healthcare-listing-duplicate-reason span { display: block; font-size: 12px; margin-bottom: 5px; }
.healthcare-listing-duplicate-add-anyway { background: #0b6fb8; border-color: #0b6fb8; color: #fff; margin-top: 9px; width: 100%; }
.healthcare-listing-duplicate-review-grid { display: grid; gap: 12px; grid-template-columns: 1fr 1fr; margin: 12px 0; }
.healthcare-listing-duplicate-review-record { background: #f8fafc; border: 1px solid #dbe5ec; border-radius: 8px; padding: 12px; }
.healthcare-listing-duplicate-review-record h5 { font-weight: 750; margin: 0 0 8px; }
.healthcare-listing-duplicate-review-record p { margin: 3px 0; overflow-wrap: anywhere; }
.healthcare-listing-honeypot { height: 1px !important; left: -10000px !important; min-height: 1px !important; opacity: 0 !important; pointer-events: none !important; position: absolute !important; width: 1px !important; }
.healthcare-feedback-actions { display: flex; gap: 8px; justify-content: flex-end; margin-top: 18px; }
.healthcare-feedback-status { color: #475569; margin: 12px 0 0; min-height: 20px; }
.healthcare-feedback-status[data-state="error"] { color: #b91c1c; }
.healthcare-feedback-status[data-state="success"] { color: #047857; }
.healthcare-feedback-admin-filter { align-items: flex-end; display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 18px; }
.healthcare-feedback-admin-filter label { margin: 0 4px 8px 0; }
.healthcare-feedback-admin-filter .form-control { min-width: 190px; }
.healthcare-feedback-admin-table-wrap { border: 1px solid #e2e8f0; border-radius: 9px; overflow-x: auto; width: 100%; }
.healthcare-feedback-admin-table { margin: 0 !important; min-width: 1100px; table-layout: fixed; width: 100%; }
.healthcare-feedback-admin-table > thead > tr > th { background: #f8fafc; border-bottom: 1px solid #dbe2ea; color: #475569; font-size: 12px; font-weight: 700; letter-spacing: .02em; padding: 12px; text-transform: uppercase; vertical-align: middle; }
.healthcare-feedback-admin-table > tbody > tr > td { border-top-color: #e8edf2; color: #334155; line-height: 1.45; padding: 14px 12px; vertical-align: top; }
.healthcare-feedback-admin-table > tbody > tr:first-child > td { border-top: 0; }
.healthcare-feedback-admin-table > tbody > tr:hover > td { background: #fbfdfd; }
.healthcare-feedback-admin-col-screenshot { width: 140px; }
.healthcare-feedback-admin-col-message { width: 310px; }
.healthcare-feedback-admin-col-page { width: 200px; }
.healthcare-feedback-admin-col-person { width: 140px; }
.healthcare-feedback-admin-col-status { width: 190px; }
.healthcare-feedback-admin-col-date { width: 150px; }
.healthcare-feedback-admin-cell-content { max-width: 100%; min-width: 0; overflow-wrap: anywhere; }
.healthcare-feedback-admin-thumbnail-link { border-radius: 6px; display: block; overflow: hidden; width: fit-content; }
.healthcare-feedback-admin-thumbnail { background: #f1f5f9; border: 1px solid #dbe2ea; border-radius: 6px; display: block; height: 74px; max-width: 100%; object-fit: cover; transition: opacity .15s ease; width: 118px; }
.healthcare-feedback-admin-thumbnail-link:hover .healthcare-feedback-admin-thumbnail,
.healthcare-feedback-admin-thumbnail-link:focus .healthcare-feedback-admin-thumbnail { opacity: .82; }
.healthcare-feedback-admin-message { white-space: normal !important; }
.healthcare-feedback-admin-message .healthcare-feedback-admin-cell-content { color: #1f2937; }
.healthcare-feedback-admin-page-cell strong,
.healthcare-feedback-admin-page-cell a,
.healthcare-feedback-admin-page-cell small { display: block; }
.healthcare-feedback-admin-page-cell a { margin-top: 5px; }
.healthcare-feedback-admin-page-cell small { margin-top: 4px; }
.healthcare-feedback-admin-status-cell .label { display: inline-block; font-size: 11px; margin: 0; }
.healthcare-feedback-admin-status-form { margin: 9px 0 0; max-width: 180px; }
.healthcare-feedback-admin-status-control { align-items: stretch; display: flex; gap: 6px; width: 100%; }
.healthcare-feedback-admin-status-control select { min-width: 0; width: 100%; }
.healthcare-feedback-admin-status-control .btn { flex: 0 0 auto; }
.healthcare-feedback-admin-date-cell { white-space: nowrap; }

@keyframes healthcare-feedback-in {
    from { opacity: 0; transform: translateY(8px) scale(.985); }
    to { opacity: 1; transform: translateY(0) scale(1); }
}

@media (max-width: 640px) {
    #healthcare-feedback-widget .healthcare-feedback-button { bottom: 16px !important; right: 16px !important; }
    .healthcare-feedback-shell { padding: 20px; }
    .healthcare-feedback-tabs { grid-template-columns: 1fr; }
    .healthcare-feedback-tab { justify-content: flex-start; }
    .healthcare-listing-grid { grid-template-columns: 1fr; }
    .healthcare-listing-wide { grid-column: auto; }
    .healthcare-listing-google-row { flex-direction: column; }
    .healthcare-listing-google-row button { width: 100%; }
    .healthcare-listing-publication { grid-template-columns: 1fr; }
    .healthcare-listing-publication > p,
    .healthcare-listing-confirmed { grid-column: auto; }
    .healthcare-listing-location-actions button { width: 100%; }
    .healthcare-listing-map { height: 240px; }
    .healthcare-listing-duplicate-actions > * { width: 100%; }
    .healthcare-listing-duplicate-choice { align-items: stretch; flex-direction: column; }
    .healthcare-listing-duplicate-review-grid { grid-template-columns: 1fr; }
    .healthcare-listing-clinic-team-heading { align-items: stretch; flex-direction: column; }
    .healthcare-listing-clinic-team-heading button { width: 100%; }
    .healthcare-listing-clinic-doctor-grid { grid-template-columns: 1fr; }
    .healthcare-listing-clinic-doctor-grid label:first-child,
    .healthcare-listing-clinic-doctor-grid label:last-child { grid-column: auto; }
}

@media (max-width: 991px) {
    #healthcare-feedback-widget .healthcare-feedback-button.has-home-mobile-nav {
        bottom: calc(74px + env(safe-area-inset-bottom, 0px)) !important;
    }
}

@media (max-width: 760px) {
    .healthcare-feedback-button.is-clinician-header,
    .healthcare-feedback-button.is-patient-header {
        background: rgba(255, 255, 255, .12);
        border: 1px solid rgba(255, 255, 255, .2);
        bottom: auto !important;
        box-shadow: none;
        flex: 0 0 44px;
        height: 44px;
        left: auto !important;
        min-height: 44px;
        position: static !important;
        right: auto !important;
        top: auto !important;
        width: 44px;
        z-index: auto;
    }

    .healthcare-feedback-button.is-clinician-header:hover,
    .healthcare-feedback-button.is-clinician-header:focus-visible,
    .healthcare-feedback-button.is-patient-header:hover,
    .healthcare-feedback-button.is-patient-header:focus-visible {
        background: rgba(255, 255, 255, .2);
        box-shadow: 0 0 0 3px rgba(255, 255, 255, .16);
        outline: 0;
        transform: none;
    }

    .hp-clinician-user-popover .healthcare-feedback-menu-entry { display: flex !important; }

    .hp-patient-account-menu .healthcare-feedback-menu-entry {
        align-items: center;
        background: transparent;
        border: 0;
        border-radius: 4px;
        color: #153a53;
        display: flex !important;
        font: inherit;
        font-weight: 600;
        gap: 10px;
        min-height: 44px;
        padding: 9px 10px;
        text-align: left;
        width: 100%;
    }

    .hp-patient-account-menu .healthcare-feedback-menu-entry:hover,
    .hp-patient-account-menu .healthcare-feedback-menu-entry:focus-visible {
        background: #eef7fc;
        outline: 2px solid var(--hp-public-focus, rgba(11, 111, 184, .24));
        outline-offset: -2px;
    }
}

@media (max-width: 991px) {
    .healthcare-feedback-admin-filter { align-items: stretch; }
    .healthcare-feedback-admin-filter label { align-self: center; margin-bottom: 0; }
    .healthcare-feedback-admin-table-wrap { border: 0; overflow: visible; }
    .healthcare-feedback-admin-table,
    .healthcare-feedback-admin-table > tbody,
    .healthcare-feedback-admin-table > tbody > tr,
    .healthcare-feedback-admin-table > tbody > tr > td { display: block; min-width: 0; width: 100%; }
    .healthcare-feedback-admin-table { background: transparent; }
    .healthcare-feedback-admin-table > colgroup,
    .healthcare-feedback-admin-table > thead { display: none; }
    .healthcare-feedback-admin-table > tbody { display: grid; gap: 14px; }
    .healthcare-feedback-admin-table > tbody > tr { background: #fff; border: 1px solid #dbe2ea; border-radius: 9px; box-shadow: 0 3px 10px rgba(15, 23, 42, .05); overflow: hidden; }
    .healthcare-feedback-admin-table > tbody > tr > td,
    .healthcare-feedback-admin-table > tbody > tr:first-child > td { align-items: start; border: 0; border-top: 1px solid #eef2f6; display: grid; gap: 12px; grid-template-columns: minmax(120px, 30%) minmax(0, 1fr); padding: 12px 14px; }
    .healthcare-feedback-admin-table > tbody > tr > td:first-child { border-top: 0; }
    .healthcare-feedback-admin-table > tbody > tr > td::before { color: #64748b; content: attr(data-label); font-size: 11px; font-weight: 700; letter-spacing: .03em; text-transform: uppercase; }
    .healthcare-feedback-admin-table > tbody > tr:hover > td { background: transparent; }
    .healthcare-feedback-admin-status-form { max-width: 240px; }
    .healthcare-feedback-admin-date-cell { white-space: normal; }
}

@media (max-width: 560px) {
    .healthcare-feedback-admin-filter label,
    .healthcare-feedback-admin-filter .form-control,
    .healthcare-feedback-admin-filter .btn { width: 100%; }
    .healthcare-feedback-admin-table > tbody > tr > td,
    .healthcare-feedback-admin-table > tbody > tr:first-child > td { gap: 5px; grid-template-columns: minmax(0, 1fr); }
    .healthcare-feedback-admin-status-form { max-width: none; }
}
