.stayfinder-dashboard{max-width:1180px;margin:32px auto;padding:0 18px;color:#1f2937;font-family:inherit}.stayfinder-dashboard *{box-sizing:border-box}.stayfinder-dashboard-header{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:28px;border-radius:18px;background:linear-gradient(135deg,#102a43,#1f6f8b);color:#fff;box-shadow:0 18px 45px rgba(15,23,42,.18)}.stayfinder-dashboard-header h2{margin:4px 0 8px;color:#fff;font-size:30px;line-height:1.15}.stayfinder-dashboard-header p{margin:0;color:rgba(255,255,255,.82)}.stayfinder-eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:700}.stayfinder-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}.stayfinder-tab{display:inline-flex;align-items:center;padding:11px 16px;border-radius:999px;background:#fff;color:#334155;text-decoration:none;border:1px solid #e5e7eb;font-weight:700}.stayfinder-tab:hover,.stayfinder-tab-active{background:#102a43;color:#fff;border-color:#102a43}.stayfinder-panel{padding:26px;border-radius:18px;background:#fff;border:1px solid #e5e7eb;box-shadow:0 12px 35px rgba(15,23,42,.08)}.stayfinder-stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:28px}.stayfinder-stat-card{padding:22px;border-radius:16px;background:#f8fafc;border:1px solid #e5e7eb}.stayfinder-stat-card span{display:block;margin-bottom:8px;color:#64748b;font-size:14px;font-weight:700}.stayfinder-stat-card strong{display:block;font-size:34px;line-height:1;color:#0f172a}.stayfinder-section-header{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:18px}.stayfinder-section-header h3{margin:0;font-size:24px;color:#0f172a}.stayfinder-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 18px;border-radius:12px;border:0;background:#1f6f8b;color:#fff!important;text-decoration:none;font-weight:800;cursor:pointer}.stayfinder-button:hover{background:#15566d}.stayfinder-form{display:grid;gap:18px;margin-bottom:24px}.stayfinder-inline-form{padding:22px;border-radius:16px;background:#f8fafc;border:1px solid #e5e7eb}.stayfinder-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.stayfinder-form label{display:grid;gap:7px;font-weight:700;color:#334155}.stayfinder-form input,.stayfinder-form textarea,.stayfinder-form select{width:100%;min-height:44px;padding:10px 12px;border-radius:12px;border:1px solid #cbd5e1;background:#fff;color:#0f172a;font-size:15px}.stayfinder-table-wrap{overflow-x:auto;border:1px solid #e5e7eb;border-radius:16px}.stayfinder-table{width:100%;border-collapse:collapse;background:#fff}.stayfinder-table th,.stayfinder-table td{padding:15px 16px;border-bottom:1px solid #e5e7eb;text-align:left;vertical-align:top}.stayfinder-table th{background:#f8fafc;color:#475569;font-size:13px;text-transform:uppercase;letter-spacing:.04em}.stayfinder-table small{display:block;margin-top:4px;color:#64748b}.stayfinder-status{display:inline-flex;padding:5px 10px;border-radius:999px;background:#eef6ff;color:#15566d;font-size:12px;font-weight:800}.stayfinder-empty-state{padding:28px;border-radius:16px;background:#f8fafc;border:1px dashed #cbd5e1}.stayfinder-alert{margin:18px 0;padding:14px 16px;border-radius:12px;font-weight:700}.stayfinder-alert-success{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.stayfinder-alert-error{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.stayfinder-login-box{max-width:520px;padding:28px;border-radius:18px;background:#fff;border:1px solid #e5e7eb;box-shadow:0 12px 35px rgba(15,23,42,.08)}.stayfinder-hr{border:0;border-top:1px solid #e5e7eb;margin:26px 0}@media(max-width:760px){.stayfinder-dashboard-header,.stayfinder-section-header{display:block}.stayfinder-stats-grid,.stayfinder-form-grid{grid-template-columns:1fr}}


.stayfinder-dashboard-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.stayfinder-logout-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 9px 16px;
    border-radius: 12px;
    background: rgba(255,255,255,0.16);
    color: #ffffff !important;
    border: 1px solid rgba(255,255,255,0.35);
    text-decoration: none;
    font-weight: 800;
}

.stayfinder-logout-button:hover {
    background: rgba(255,255,255,0.25);
    color: #ffffff !important;
}

@media(max-width:760px) {
    .stayfinder-dashboard-actions {
        margin-top: 16px;
        justify-content: flex-start;
    }
}


.anywhere-amenities-wrap {
    margin: 10px 0 18px;
}

.anywhere-amenities-wrap h4 {
    margin: 18px 0 10px;
    color: #0f172a;
}

.anywhere-amenity-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

.anywhere-amenity-option {
    display: flex !important;
    align-items: center;
    gap: 8px;
    padding: 10px 12px;
    border-radius: 12px;
    border: 1px solid #e5e7eb;
    background: #ffffff;
    font-weight: 600 !important;
}

.anywhere-amenity-option input {
    width: auto !important;
    min-height: auto !important;
}

.anywhere-amenity-option .dashicons {
    color: #1f6f8b;
}

@media(max-width:900px) {
    .anywhere-amenity-grid {
        grid-template-columns: 1fr;
    }
}


.anywhere-amenity-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.anywhere-amenity-badge {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 5px 8px;
    border-radius: 999px;
    background: #eef6f9;
    color: #15566d;
    font-size: 12px;
    font-weight: 700;
}

.anywhere-amenity-badge .dashicons {
    font-size: 15px;
    width: 15px;
    height: 15px;
}

.anywhere-muted {
    color: #94a3b8;
}


.stayfinder-small-link {
    font-weight: 800;
    text-decoration: none;
}

.stayfinder-danger-link {
    color: #b91c1c !important;
}

.stayfinder-button-secondary {
    background: #64748b !important;
    margin-left: 8px;
}

/* Pricing mode fields are toggled by dashboard JavaScript. */


.anywhere-help-text {
    margin: -6px 0 18px;
    padding: 12px 14px;
    border-radius: 12px;
    background: #f8fafc;
    border: 1px solid #e5e7eb;
    color: #475569;
    font-weight: 600;
}


.stayfinder-media-fields {
    margin: 18px 0;
    padding: 18px;
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    background: #f8fafc;
}

.stayfinder-media-fields h3 {
    margin: 0 0 8px;
}

.stayfinder-thumb {
    width: 72px;
    height: 48px;
    object-fit: cover;
    border-radius: 10px;
    border: 1px solid #e5e7eb;
    background: #f8fafc;
}


.anywhere-media-control {
    margin: 14px 0;
}

.anywhere-media-preview {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 12px;
}

.anywhere-image-preview {
    width: 150px;
    height: 95px;
    object-fit: cover;
    border-radius: 12px;
    border: 1px solid #e5e7eb;
    background: #fff;
}

.anywhere-video-preview {
    width: 240px;
    max-width: 100%;
    border-radius: 12px;
    border: 1px solid #e5e7eb;
    background: #000;
}


.anywhere-additional-fees-block {
    margin: 18px 0;
    padding: 18px;
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    background: #f8fafc;
}

.anywhere-additional-fees-block h4 {
    margin: 0 0 8px;
}

.anywhere-additional-fee-row {
    display: grid;
    grid-template-columns: 1fr 180px auto;
    gap: 12px;
    align-items: end;
    margin-bottom: 12px;
}

@media(max-width:760px) {
    .anywhere-additional-fee-row {
        grid-template-columns: 1fr;
    }
}


.anywhere-quote-panel {
    margin: 18px 0 26px;
    padding: 18px;
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    background: #f8fafc;
}

.anywhere-quote-panel h3 {
    margin-top: 0;
}

.anywhere-quote-breakdown {
    margin: 18px 0 0;
    padding: 18px;
    border: 1px solid #dbeafe;
    border-radius: 16px;
    background: #eff6ff;
}

.anywhere-quote-error {
    border-color: #fecaca;
    background: #fef2f2;
}

.anywhere-quote-breakdown h4,
.anywhere-quote-breakdown h3 {
    margin-top: 0;
}


.anywhere-public-booking-widget {
    margin: 24px 0;
    padding: 22px;
    border-radius: 18px;
    border: 1px solid #e5e7eb;
    background: #ffffff;
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.08);
}

.anywhere-public-booking-widget h3 {
    margin-top: 0;
}

.anywhere-public-booking-message {
    margin: 12px 0;
    padding: 12px 14px;
    border-radius: 12px;
    font-weight: 700;
}

.anywhere-public-error {
    background: #fef2f2;
    color: #991b1b;
    border: 1px solid #fecaca;
}

.anywhere-public-success {
    background: #f0fdf4;
    color: #166534;
    border: 1px solid #bbf7d0;
}

.ui-datepicker .anywhere-date-unavailable span,
.ui-datepicker .anywhere-date-unavailable a {
    background: #e5e7eb !important;
    color: #9ca3af !important;
    text-decoration: line-through;
    cursor: not-allowed;
}

.anywhere-public-quote-result .anywhere-quote-breakdown {
    margin-top: 18px;
}


.anywhere-quote-debug {
    margin-top: 10px;
    font-size: 12px;
}

.anywhere-quote-debug pre {
    white-space: pre-wrap;
    background: rgba(15, 23, 42, 0.06);
    padding: 10px;
    border-radius: 10px;
}


.anywhere-addon-selector {
    margin: 18px 0;
    padding: 16px;
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    background: #ffffff;
}

.anywhere-addon-selector h4 {
    margin-top: 0;
}

.anywhere-addon-option,
.anywhere-checkbox-line {
    display: flex;
    gap: 10px;
    align-items: flex-start;
    margin: 10px 0;
}

.anywhere-addon-option input[type="checkbox"],
.anywhere-checkbox-line input[type="checkbox"] {
    margin-top: 4px;
}

.anywhere-addon-thumb {
    width: 72px;
    height: 52px;
    object-fit: cover;
    border-radius: 10px;
    border: 1px solid #e5e7eb;
}
.anywhere-addon-option-image {
    width: 64px;
    height: 48px;
    object-fit: cover;
    border-radius: 10px;
    border: 1px solid #e5e7eb;
    flex: 0 0 auto;
}
.anywhere-free-services-block,
.anywhere-policies-block {
    margin-top: 16px;
}


.anywhere-free-activities-block {
    margin-top: 16px;
}


.anywhere-amenity-symbol {
    display: inline-flex;
    width: 22px;
    height: 22px;
    align-items: center;
    justify-content: center;
    margin-right: 6px;
    border-radius: 999px;
    background: #f1f5f9;
    font-size: 14px;
    line-height: 1;
    flex: 0 0 auto;
}


.anywhere-public-quote-view {
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 18px;
    padding: 24px;
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.08);
}

.anywhere-accept-quote-form {
    margin-top: 20px;
}


.anywhere-inline-admin-form {
    display: grid;
    gap: 8px;
    min-width: 240px;
}

.anywhere-inline-admin-form select,
.anywhere-inline-admin-form input,
.anywhere-inline-admin-form textarea {
    max-width: 100%;
}


.anywhere-provider-pill {
    display: inline-flex;
    padding: 4px 8px;
    border-radius: 999px;
    background: #eef2ff;
    color: #3730a3;
    font-size: 12px;
    font-weight: 700;
}


.anywhere-module-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 16px;
    margin-top: 22px;
}

.anywhere-module-card {
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 18px;
    padding: 18px;
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.06);
}

.anywhere-module-card h4 {
    margin: 0 0 8px;
}

.anywhere-module-card p {
    margin: 0;
    color: #475569;
}

.anywhere-module-card-muted {
    opacity: 0.72;
    background: #f8fafc;
}


.anywhere-provider-type-cards {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 14px 0 18px;
    align-items: center;
}

.anywhere-provider-type-cards span {
    display: inline-flex;
    padding: 6px 10px;
    border-radius: 999px;
    background: #eef2ff;
    color: #3730a3;
    font-weight: 700;
    font-size: 12px;
}


.anywhere-booking-details {
    min-width: 260px;
}

.anywhere-booking-details summary {
    cursor: pointer;
    font-weight: 700;
}

.anywhere-booking-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 12px 0 16px;
}

.anywhere-booking-breakdown {
    background: #f8fafc;
    border: 1px solid #e5e7eb;
    border-radius: 14px;
    padding: 14px;
    margin: 10px 0 18px;
}

.anywhere-booking-edit-form {
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 14px;
    padding: 14px;
    margin-top: 10px;
}

.stayfinder-danger-link {
    color: #b91c1c;
    font-weight: 700;
}


.anywhere-quote-details {
    min-width: 260px;
}

.anywhere-quote-details summary {
    cursor: pointer;
    font-weight: 700;
}

.anywhere-quote-breakdown {
    background: #f8fafc;
    border: 1px solid #e5e7eb;
    border-radius: 14px;
    padding: 14px;
    margin: 10px 0 18px;
}

.anywhere-quote-edit-form {
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 14px;
    padding: 14px;
    margin-top: 10px;
}

.anywhere-status-badge {
    display: inline-flex;
    padding: 5px 9px;
    border-radius: 999px;
    background: #e2e8f0;
    color: #334155;
    font-size: 12px;
    font-weight: 700;
}

.anywhere-status-sent,
.anywhere-status-accepted {
    background: #dcfce7;
    color: #166534;
}

.anywhere-status-converted {
    background: #dbeafe;
    color: #1d4ed8;
}

.anywhere-status-expired,
.anywhere-status-declined {
    background: #fee2e2;
    color: #991b1b;
}

.anywhere-status-draft {
    background: #fef3c7;
    color: #92400e;
}


.anywhere-payment-request-box {
    background: #f0fdf4;
    border: 1px solid #bbf7d0;
    border-radius: 14px;
    padding: 12px;
    margin: 10px 0 16px;
}

.anywhere-payment-request-box code {
    word-break: break-all;
}


.anywhere-reminder-note {
    background: #fff7ed;
    border: 1px solid #fed7aa;
    border-radius: 12px;
    padding: 10px;
    margin: 10px 0;
}


.anywhere-property-payment-override {
    margin-top: 10px;
    min-width: 260px;
}

.anywhere-property-payment-override summary {
    cursor: pointer;
    font-weight: 700;
}

.anywhere-property-payment-form {
    background: #f8fafc;
    border: 1px solid #e5e7eb;
    border-radius: 14px;
    padding: 14px;
    margin-top: 10px;
}


.anywhere-stays-search-widget { width: 100%; }
.anywhere-stays-search-title { margin: 0 0 8px; }
.anywhere-stays-search-subtitle { margin: 0 0 18px; }
.anywhere-stays-search-form { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 14px; align-items: end; margin-bottom: 24px; }
.anywhere-stays-search-layout-vertical .anywhere-stays-search-form { grid-template-columns: 1fr; }
.anywhere-stays-search-form label { display: flex; flex-direction: column; gap: 6px; font-weight: 700; }
.anywhere-stays-search-form input, .anywhere-stays-search-form select { width: 100%; min-height: 42px; border: 1px solid #d1d5db; border-radius: 10px; padding: 8px 10px; }
.anywhere-stays-search-button, .anywhere-stays-result-button { min-height: 42px; border: 0; border-radius: 10px; padding: 10px 16px; background: #0f172a; color: #fff; font-weight: 800; text-decoration: none; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; }
.anywhere-stays-search-results { display: grid; grid-template-columns: repeat(var(--anywhere-stays-search-columns, 3), minmax(0, 1fr)); gap: 18px; }
.anywhere-stays-results-list { grid-template-columns: 1fr; }
.anywhere-stays-result-card { overflow: hidden; border: 1px solid #e5e7eb; border-radius: 16px; background: #ffffff; box-shadow: 0 10px 24px rgba(15, 23, 42, 0.06); }
.anywhere-stays-result-image img { width: 100%; height: 190px; object-fit: cover; display: block; }
.anywhere-stays-result-content { padding: 16px; }
.anywhere-stays-result-content h4, .anywhere-stays-result-content h5 { margin: 0 0 6px; }
.anywhere-stays-result-location, .anywhere-stays-result-capacity, .anywhere-stays-result-description { margin: 6px 0; }
.anywhere-stays-result-price { font-size: 20px; margin: 12px 0; }
.anywhere-stays-no-results { padding: 18px; border: 1px dashed #cbd5e1; border-radius: 14px; background: #f8fafc; }


.anywhere-stays-results-mode-overlay { position: relative; }
.anywhere-stays-results-mode-overlay .anywhere-stays-results-overlay {
    position: absolute; left: 0; right: 0; top: calc(100% + 10px); z-index: 40;
    max-height: 70vh; overflow: auto; background: #ffffff; border: 1px solid #e5e7eb;
    border-radius: 18px; box-shadow: 0 24px 70px rgba(15,23,42,.22); padding: 18px;
}
.anywhere-stays-modal-toggle { margin: 8px 0 18px; }
.anywhere-stays-modal-backdrop, .anywhere-stays-modal-shell { display: none; }
.anywhere-stays-modal-open .anywhere-stays-modal-backdrop {
    display: block; position: fixed; inset: 0; z-index: 9998; background: rgba(15,23,42,.58);
}
.anywhere-stays-modal-open .anywhere-stays-modal-shell {
    display: block; position: fixed; z-index: 9999; left: 50%; top: 50%; transform: translate(-50%,-50%);
    width: min(1100px, calc(100vw - 32px)); max-height: calc(100vh - 48px); overflow: auto;
    background: #ffffff; border-radius: 22px; padding: 22px; box-shadow: 0 30px 90px rgba(15,23,42,.35);
}
.anywhere-stays-modal-close {
    position: sticky; top: 0; float: right; z-index: 2; width: 38px; height: 38px; border: 0;
    border-radius: 999px; background: #0f172a; color: #fff; font-size: 24px; line-height: 1; cursor: pointer;
}
.anywhere-stays-card-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 14px; }
.anywhere-stays-view-button {
    min-height: 42px; border: 1px solid #0f172a; border-radius: 10px; padding: 10px 16px;
    background: #ffffff; color: #0f172a; font-weight: 800; text-decoration: none;
    display: inline-flex; align-items: center; justify-content: center;
}
@media (max-width: 767px) {
    .anywhere-stays-search-results { grid-template-columns: 1fr !important; }
    .anywhere-stays-results-mode-overlay .anywhere-stays-results-overlay { position: static; max-height: none; margin-top: 18px; }
}


.anywhere-create-booking-panel {
    background: #f8fafc;
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    padding: 14px 16px;
    margin: 0 0 22px;
}

.anywhere-create-booking-panel > summary {
    cursor: pointer;
    font-weight: 800;
    font-size: 16px;
}

.anywhere-booking-filter-bar {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: end;
    margin: 0 0 18px;
    padding: 14px;
    border: 1px solid #e5e7eb;
    border-radius: 14px;
    background: #ffffff;
}

.anywhere-booking-filter-bar label {
    display: flex;
    flex-direction: column;
    gap: 6px;
    font-weight: 700;
}

.anywhere-booking-detail-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 16px;
    margin-bottom: 16px;
}

.anywhere-booking-detail-card {
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    padding: 16px;
    box-shadow: 0 10px 24px rgba(15,23,42,.04);
}

.anywhere-booking-detail-card h4 {
    margin-top: 0;
}

.anywhere-booking-detail-wide {
    margin-bottom: 16px;
}

.anywhere-booking-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.anywhere-booking-status-badge,
.anywhere-payment-status-badge {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    padding: 5px 10px;
    font-size: 12px;
    font-weight: 800;
    background: #e2e8f0;
    color: #0f172a;
}

.anywhere-booking-status-confirmed,
.anywhere-booking-status-approved,
.anywhere-payment-status-paid,
.anywhere-payment-status-deposit_paid {
    background: #dcfce7;
    color: #166534;
}

.anywhere-booking-status-pending,
.anywhere-booking-status-pending_approval,
.anywhere-booking-status-awaiting_payment {
    background: #fef3c7;
    color: #92400e;
}

.anywhere-booking-status-cancelled,
.anywhere-booking-status-declined,
.anywhere-booking-status-expired,
.anywhere-payment-status-refunded {
    background: #fee2e2;
    color: #991b1b;
}

.anywhere-booking-status-completed,
.anywhere-booking-status-checked_in,
.anywhere-booking-status-checked_out {
    background: #dbeafe;
    color: #1d4ed8;
}

.anywhere-booking-timeline {
    margin: 0;
    padding-left: 20px;
}

.anywhere-booking-timeline li {
    margin: 0 0 10px;
}

.anywhere-booking-timeline span {
    display: block;
    color: #64748b;
    font-size: 12px;
}


.anywhere-quote-status-badge {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    padding: 5px 10px;
    font-size: 12px;
    font-weight: 800;
    background: #e2e8f0;
    color: #0f172a;
}

.anywhere-quote-status-sent,
.anywhere-quote-status-accepted {
    background: #dcfce7;
    color: #166534;
}

.anywhere-quote-status-draft {
    background: #fef3c7;
    color: #92400e;
}

.anywhere-quote-status-converted {
    background: #dbeafe;
    color: #1d4ed8;
}

.anywhere-quote-status-expired,
.anywhere-quote-status-declined {
    background: #fee2e2;
    color: #991b1b;
}

.anywhere-activity-log {
    margin: 0;
    padding-left: 20px;
}

.anywhere-activity-log li {
    margin: 0 0 12px;
}

.anywhere-activity-log span {
    display: block;
    color: #64748b;
    font-size: 12px;
}

.anywhere-activity-log p {
    margin: 4px 0 0;
}

.anywhere-detail-total {
    font-size: 26px;
    font-weight: 900;
    margin: 0;
}


.anywhere-channel-form {
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    padding: 18px;
}

.anywhere-channel-table input[readonly] {
    width: min(420px, 100%);
    min-height: 36px;
    border: 1px solid #d1d5db;
    border-radius: 8px;
    padding: 6px 8px;
    background: #f8fafc;
    font-size: 12px;
}


/* Accommodation Booking Manager v1.6.1 button override */
.stayfinder-dashboard .stayfinder-button,
.stayfinder-dashboard a.stayfinder-button,
.stayfinder-dashboard .stayfinder-small-link,
.stayfinder-dashboard a.stayfinder-small-link,
.stayfinder-dashboard button,
.stayfinder-dashboard input[type="submit"],
.stayfinder-button,
a.stayfinder-button,
.stayfinder-small-link,
a.stayfinder-small-link,
.anywhere-detail-button,
a.anywhere-detail-button,
.anywhere-property-booking-widget button,
.anywhere-property-quote-widget button {
    background: #000000 !important;
    color: #ffffff !important;
    border: 1px solid #000000 !important;
    border-radius: 10px !important;
    padding: 9px 14px !important;
    font-weight: 800 !important;
    text-decoration: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    line-height: 1.2 !important;
}

.stayfinder-dashboard .stayfinder-button:hover,
.stayfinder-dashboard a.stayfinder-button:hover,
.stayfinder-dashboard .stayfinder-small-link:hover,
.stayfinder-dashboard a.stayfinder-small-link:hover,
.stayfinder-dashboard button:hover,
.stayfinder-dashboard input[type="submit"]:hover,
.stayfinder-button:hover,
a.stayfinder-button:hover,
.stayfinder-small-link:hover,
a.stayfinder-small-link:hover,
.anywhere-detail-button:hover,
a.anywhere-detail-button:hover,
.anywhere-property-booking-widget button:hover,
.anywhere-property-quote-widget button:hover {
    background: #ffffff !important;
    color: #000000 !important;
    border-color: #000000 !important;
}

.stayfinder-danger-link,
a.stayfinder-danger-link {
    border-color: #000000 !important;
}

.anywhere-create-quote-panel {
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    padding: 14px 16px;
    margin: 0 0 22px;
}

.anywhere-create-quote-panel > summary {
    cursor: pointer;
    font-weight: 800;
    font-size: 16px;
}


/* Accommodation Booking Manager v1.6.2 timeline link protection */
.anywhere-timeline-bar,
a.anywhere-timeline-bar {
    text-decoration: none !important;
}


/* Accommodation Booking Manager v1.6.7 approve-send-payment */
.anywhere-booking-actions .stayfinder-small-link {
    margin: 0 8px 8px 0;
}


/* Accommodation Booking Manager v1.6.8 payment reminder expiry */
.anywhere-booking-detail-card p strong {
    color: #0f172a;
}

/* Accommodation Booking Manager v1.6.9 timeline summary */
.anywhere-timeline-summary strong{font-size:15px;}


/* Accommodation Booking Manager v1.7.0 channel all import export */
.anywhere-channel-health {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    padding: 6px 10px;
    font-size: 12px;
    font-weight: 900;
    background: #f1f5f9;
    color: #334155;
    border: 1px solid #e2e8f0;
    text-transform: capitalize;
}
.anywhere-channel-health-success {
    background: #dcfce7;
    color: #166534;
    border-color: #bbf7d0;
}
.anywhere-channel-health-warning {
    background: #ffedd5;
    color: #9a3412;
    border-color: #fed7aa;
}
.anywhere-channel-health-error {
    background: #fee2e2;
    color: #991b1b;
    border-color: #fecaca;
}
.anywhere-channel-table input[readonly] {
    min-width: 260px;
}


/* Accommodation Booking Manager v1.7.1 channel sync schedule */
.anywhere-channel-checkbox {
    display: flex !important;
    flex-direction: column;
    gap: 6px;
}
.anywhere-channel-checkbox input[type="checkbox"] {
    width: 18px;
    height: 18px;
}
.anywhere-channel-table td {
    vertical-align: top;
}


/* Accommodation Booking Manager v1.7.3 conflict handling */
.anywhere-channel-conflict-centre {
    background: #fff7ed;
    border: 1px solid #fed7aa;
    border-radius: 16px;
    padding: 18px;
    margin: 18px 0;
}
.anywhere-channel-conflict-centre h4 {
    margin-top: 0;
    color: #9a3412;
}
.anywhere-conflict-booking-line {
    margin-bottom: 7px;
    font-size: 13px;
}
.anywhere-conflict-booking-line a {
    font-weight: 900;
}
.anywhere-channel-conflict-table td {
    vertical-align: top;
}


/* Accommodation Booking Manager v1.7.4 channel mapping validation */
.anywhere-channel-setup-safety,
.anywhere-channel-mapping-confirm {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    padding: 18px;
    margin: 18px 0;
}
.anywhere-channel-setup-safety h4,
.anywhere-channel-mapping-confirm h4 {
    margin-top: 0;
}
.anywhere-channel-mapping-confirm dl {
    display: grid;
    grid-template-columns: 180px 1fr;
    gap: 8px 14px;
    margin: 14px 0;
}
.anywhere-channel-mapping-confirm dt {
    font-weight: 900;
    color: #334155;
}
.anywhere-channel-mapping-confirm dd {
    margin: 0;
    color: #0f172a;
    overflow-wrap: anywhere;
}
.anywhere-channel-warning-box {
    background: #fff7ed;
    border: 1px solid #fed7aa;
    color: #9a3412;
    border-radius: 14px;
    padding: 14px 16px;
    margin: 14px 0;
}
.anywhere-channel-warning-box ul {
    margin: 8px 0 0 20px;
}
@media(max-width: 700px){
    .anywhere-channel-mapping-confirm dl {
        grid-template-columns: 1fr;
    }
}


/* Accommodation Booking Manager v1.7.5 sync audit trail */
.anywhere-sync-detail-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit,minmax(190px,1fr));
    gap: 12px;
    margin: 16px 0;
}
.anywhere-sync-detail-card {
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 14px;
    padding: 14px;
}
.anywhere-sync-detail-card strong {
    display: block;
    color: #334155;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: .04em;
    margin-bottom: 6px;
}
.anywhere-sync-detail-card span {
    color: #0f172a;
    font-weight: 800;
}
.anywhere-channel-sync-message {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 14px;
    padding: 14px;
    margin: 14px 0 20px;
    font-weight: 700;
}
.anywhere-sync-action {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    padding: 5px 9px;
    font-size: 12px;
    font-weight: 900;
    background: #eef2ff;
    color: #3730a3;
}
.anywhere-sync-action-imported { background:#dcfce7; color:#166534; }
.anywhere-sync-action-updated { background:#dbeafe; color:#1d4ed8; }
.anywhere-sync-action-skipped { background:#f1f5f9; color:#475569; }
.anywhere-sync-action-removed { background:#ffedd5; color:#9a3412; }
.anywhere-sync-events-table small {
    overflow-wrap: anywhere;
}


/* Accommodation Booking Manager v1.8.0 manager KPI action centre */
.anywhere-kpi-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
    gap: 14px;
    margin: 18px 0 24px;
}
.anywhere-kpi-card {
    display: block;
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 18px;
    padding: 18px;
    text-decoration: none !important;
    color: #0f172a !important;
    box-shadow: 0 10px 28px rgba(15,23,42,.07);
    transition: transform .15s ease, box-shadow .15s ease;
}
.anywhere-kpi-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 16px 36px rgba(15,23,42,.12);
}
.anywhere-kpi-card span {
    display: block;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: .06em;
    font-weight: 900;
    color: #64748b;
}
.anywhere-kpi-card strong {
    display: block;
    font-size: clamp(24px, 3vw, 34px);
    line-height: 1.05;
    margin: 9px 0 5px;
    color: #0f172a;
}
.anywhere-kpi-card small {
    color: #64748b;
    font-weight: 700;
}
.anywhere-kpi-warning {
    border-color: #fde68a;
    background: #fffbeb;
}
.anywhere-kpi-danger {
    border-color: #fecaca;
    background: #fef2f2;
}
.anywhere-kpi-money {
    border-color: #bbf7d0;
    background: #f0fdf4;
}
.anywhere-action-centre {
    background: #0f172a;
    color: #ffffff;
    border-radius: 20px;
    padding: 20px;
    margin: 20px 0 24px;
    box-shadow: 0 16px 40px rgba(15,23,42,.18);
}
.anywhere-action-centre-header {
    display: flex;
    justify-content: space-between;
    gap: 14px;
    align-items: center;
    margin-bottom: 14px;
}
.anywhere-action-centre h4 {
    margin: 0;
    color: #ffffff;
}
.anywhere-action-centre .stayfinder-small-link {
    background: #ffffff;
    color: #0f172a !important;
    border-color: #ffffff;
}
.anywhere-action-list {
    display: grid;
    gap: 10px;
}
.anywhere-action-item {
    display: block;
    text-decoration: none !important;
    color: #ffffff !important;
    border-radius: 14px;
    padding: 14px 16px;
    background: rgba(255,255,255,.08);
    border: 1px solid rgba(255,255,255,.12);
}
.anywhere-action-item strong {
    display: block;
    margin-bottom: 4px;
}
.anywhere-action-item span {
    color: rgba(255,255,255,.76);
}
.anywhere-action-danger {
    background: rgba(220,38,38,.28);
    border-color: rgba(248,113,113,.45);
}
.anywhere-action-warning {
    background: rgba(245,158,11,.22);
    border-color: rgba(251,191,36,.45);
}
.anywhere-action-success {
    background: rgba(22,163,74,.25);
    border-color: rgba(74,222,128,.45);
}
.anywhere-module-grid a.anywhere-module-card {
    text-decoration: none !important;
    color: inherit !important;
}


/* Accommodation Booking Manager v1.8.1 advanced booking rules */
.anywhere-rule-panel {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    padding: 16px;
    margin: 14px 0;
}
.anywhere-rule-panel h4 {
    margin: 0 0 12px;
    color: #0f172a;
}
.anywhere-booking-rule-form select[multiple] {
    min-height: 160px;
}
.anywhere-booking-rules-table small {
    color: #64748b;
}


/* Accommodation Booking Manager v1.8.2 pricing rules */
.anywhere-pricing-rule-form .anywhere-rule-panel {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    padding: 16px;
    margin: 14px 0;
}
.anywhere-pricing-rules-table small {
    color: #64748b;
}
.anywhere-pricing-rules-table td {
    vertical-align: top;
}


/* Accommodation Booking Manager v1.8.3 pricing breakdown display */
.anywhere-pricing-breakdown-display {
    margin: 18px 0;
    padding: 16px;
    border: 1px solid #e2e8f0;
    background: #f8fafc;
    border-radius: 16px;
}
.anywhere-pricing-breakdown-display h4 {
    margin: 0 0 12px;
}
.anywhere-pricing-breakdown-table td,
.anywhere-pricing-breakdown-table th {
    vertical-align: top;
}
.anywhere-pricing-breakdown-summary {
    margin: 12px 0 0;
    color: #475569;
    font-weight: 700;
}


/* Accommodation Booking Manager v1.8.4 reports */
.anywhere-reports-filter {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 18px;
    padding: 18px;
    margin-bottom: 18px;
}
.anywhere-report-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 16px 0 24px;
}
.anywhere-report-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
    gap: 14px;
    margin: 14px 0 28px;
}
.anywhere-report-card {
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 18px;
    padding: 18px;
    box-shadow: 0 10px 28px rgba(15,23,42,.06);
}
.anywhere-report-card span {
    display: block;
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .05em;
    color: #64748b;
    margin-bottom: 8px;
}
.anywhere-report-card strong {
    display: block;
    color: #0f172a;
    font-size: clamp(22px, 3vw, 32px);
    line-height: 1.05;
}

/* Accommodation Booking Manager v1.8.5 guest operations */
.anywhere-guest-ops-filter {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 18px;
    padding: 18px;
    margin-bottom: 18px;
}
.anywhere-guest-ops-section { margin: 28px 0; }
.anywhere-guest-ops-section h4 { margin-bottom: 12px; }
.anywhere-guest-ops-table td,
.anywhere-guest-ops-table th { vertical-align: top; }
.anywhere-guest-ops-table small { color: #64748b; }


/* Accommodation Booking Manager v1.8.6 housekeeping */
.anywhere-housekeeping-filter {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 18px;
    padding: 18px;
    margin-bottom: 18px;
}
.anywhere-housekeeping-table td,
.anywhere-housekeeping-table th { vertical-align: top; }
.anywhere-housekeeping-inline-form {
    display: grid;
    gap: 8px;
    min-width: 220px;
}
.anywhere-housekeeping-inline-form select,
.anywhere-housekeeping-inline-form input {
    width: 100%;
}
.anywhere-housekeeping-badge {
    display: inline-flex;
    border-radius: 999px;
    padding: 6px 10px;
    font-size: 12px;
    font-weight: 900;
    background: #f1f5f9;
    color: #334155;
    border: 1px solid #e2e8f0;
}
.anywhere-housekeeping-dirty { background:#fee2e2; color:#991b1b; border-color:#fecaca; }
.anywhere-housekeeping-clean { background:#dbeafe; color:#1d4ed8; border-color:#bfdbfe; }
.anywhere-housekeeping-inspected { background:#dcfce7; color:#166534; border-color:#bbf7d0; }
.anywhere-housekeeping-maintenance { background:#ffedd5; color:#9a3412; border-color:#fed7aa; }
.anywhere-housekeeping-out_of_service { background:#f3f4f6; color:#111827; border-color:#d1d5db; }
.anywhere-housekeeping-ready { background:#bbf7d0; color:#14532d; border-color:#86efac; }


/* Accommodation Booking Manager v1.8.7 maintenance */
.anywhere-maintenance-create {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 18px;
    padding: 18px;
    margin-bottom: 20px;
}
.anywhere-maintenance-create summary {
    cursor: pointer;
    font-weight: 900;
    margin-bottom: 12px;
}
.anywhere-maintenance-table td,
.anywhere-maintenance-table th {
    vertical-align: top;
}
.anywhere-maintenance-priority,
.anywhere-maintenance-status {
    display: inline-flex;
    border-radius: 999px;
    padding: 6px 10px;
    font-size: 12px;
    font-weight: 900;
    border: 1px solid #e2e8f0;
    background: #f8fafc;
    color: #334155;
}
.anywhere-maintenance-priority-low { background:#dcfce7; color:#166534; border-color:#bbf7d0; }
.anywhere-maintenance-priority-medium { background:#dbeafe; color:#1d4ed8; border-color:#bfdbfe; }
.anywhere-maintenance-priority-high { background:#ffedd5; color:#9a3412; border-color:#fed7aa; }
.anywhere-maintenance-priority-urgent { background:#fee2e2; color:#991b1b; border-color:#fecaca; }
.anywhere-maintenance-status-open { background:#f1f5f9; color:#334155; }
.anywhere-maintenance-status-in_progress { background:#dbeafe; color:#1d4ed8; }
.anywhere-maintenance-status-waiting { background:#fef3c7; color:#92400e; }
.anywhere-maintenance-status-resolved { background:#dcfce7; color:#166534; }
.anywhere-maintenance-status-closed { background:#e5e7eb; color:#374151; }


/* Accommodation Booking Manager v1.9.5 full dashboard style fix - remove theme/pink link bleed */
.stayfinder-dashboard a{color:#0f172a!important;text-decoration:none!important}
.stayfinder-dashboard .anywhere-kpi-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))!important;gap:14px!important;margin:18px 0 26px!important}
.stayfinder-dashboard .anywhere-kpi-card{display:block!important;min-height:126px!important;padding:18px!important;border-radius:18px!important;background:#fff!important;border:1px solid #e5e7eb!important;color:#0f172a!important;text-decoration:none!important;box-shadow:0 10px 28px rgba(15,23,42,.07)!important}
.stayfinder-dashboard .anywhere-kpi-card span{display:block!important;margin:0 0 8px!important;color:#64748b!important;font-size:12px!important;line-height:1.25!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.06em!important}
.stayfinder-dashboard .anywhere-kpi-card strong{display:block!important;margin:0 0 6px!important;color:#0f172a!important;font-size:clamp(24px,3vw,34px)!important;line-height:1.05!important;font-weight:900!important}
.stayfinder-dashboard .anywhere-kpi-card small{display:block!important;color:#64748b!important;font-size:13px!important;line-height:1.35!important;font-weight:700!important}
.stayfinder-dashboard .anywhere-kpi-warning,.stayfinder-dashboard .anywhere-kpi-danger,.stayfinder-dashboard .anywhere-kpi-money{background:#fff!important;border-color:#e5e7eb!important}
.stayfinder-dashboard .anywhere-help-text{display:block!important;margin:0 0 22px!important;padding:14px 16px!important;border-radius:14px!important;background:#f8fafc!important;border:1px solid #e2e8f0!important;color:#475569!important;font-size:15px!important;font-weight:600!important;line-height:1.45!important}
.stayfinder-dashboard .anywhere-action-centre{display:block!important;margin:22px 0 28px!important;padding:22px!important;border-radius:20px!important;background:#0f172a!important;color:#fff!important;box-shadow:0 16px 40px rgba(15,23,42,.18)!important}
.stayfinder-dashboard .anywhere-action-centre-header{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:14px!important;margin:0 0 14px!important}
.stayfinder-dashboard .anywhere-action-centre h4{margin:0!important;color:#fff!important;font-size:24px!important;font-weight:900!important;line-height:1.2!important}
.stayfinder-dashboard .anywhere-action-list{display:grid!important;gap:10px!important}
.stayfinder-dashboard .anywhere-action-item{display:block!important;padding:14px 16px!important;border-radius:14px!important;background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.14)!important;color:#fff!important;text-decoration:none!important}
.stayfinder-dashboard .anywhere-action-item strong{display:block!important;margin:0 0 5px!important;color:#fff!important;font-size:15px!important;font-weight:900!important}
.stayfinder-dashboard .anywhere-action-item span{display:block!important;margin:0!important;color:rgba(255,255,255,.78)!important;font-size:14px!important;line-height:1.35!important;font-weight:600!important}
.stayfinder-dashboard .anywhere-module-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))!important;gap:18px!important;margin:24px 0 0!important}
.stayfinder-dashboard .anywhere-module-card{display:block!important;min-height:150px!important;padding:22px!important;border-radius:18px!important;background:#fff!important;border:1px solid #e5e7eb!important;color:#0f172a!important;text-decoration:none!important;box-shadow:0 10px 28px rgba(15,23,42,.07)!important}
.stayfinder-dashboard .anywhere-module-card h4{margin:0 0 10px!important;color:#0f172a!important;font-size:22px!important;line-height:1.25!important;font-weight:900!important}
.stayfinder-dashboard .anywhere-module-card p{margin:0!important;color:#475569!important;font-size:15px!important;line-height:1.55!important}
.stayfinder-dashboard .stayfinder-button,.stayfinder-dashboard a.stayfinder-button,.stayfinder-dashboard .stayfinder-small-link,.stayfinder-dashboard a.stayfinder-small-link,.stayfinder-dashboard .stayfinder-logout-button,.stayfinder-dashboard button,.stayfinder-dashboard input[type=submit],.stayfinder-dashboard .button{background:#000!important;color:#fff!important;border:1px solid #000!important;border-radius:10px!important;text-decoration:none!important;font-weight:900!important}
.stayfinder-dashboard .stayfinder-button:hover,.stayfinder-dashboard a.stayfinder-button:hover,.stayfinder-dashboard .stayfinder-small-link:hover,.stayfinder-dashboard a.stayfinder-small-link:hover,.stayfinder-dashboard .stayfinder-logout-button:hover,.stayfinder-dashboard button:hover,.stayfinder-dashboard input[type=submit]:hover,.stayfinder-dashboard .button:hover{background:#fff!important;color:#000!important;border-color:#000!important}
.stayfinder-tab:hover,.stayfinder-tab-active{background:#000!important;color:#fff!important;border-color:#000!important}


/* Accommodation Booking Manager provider media upload status */
.stayfinder-dashboard .anywhere-media-status{margin-top:8px;font-size:13px;font-weight:600;color:#166534}
.stayfinder-dashboard .anywhere-media-status-error{color:#b91c1c}
.stayfinder-dashboard .anywhere-image-preview{max-width:140px;height:auto;border-radius:10px;border:1px solid #e5e7eb;margin:8px 8px 0 0}
.stayfinder-dashboard .anywhere-video-preview{max-width:220px;border-radius:10px;border:1px solid #e5e7eb;margin:8px 8px 0 0}
.stayfinder-dashboard .anywhere-gallery-preview{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start}


/* v1.9.53 Security audit dashboard */
.anywhere-security-table td strong{display:block;margin-bottom:4px}.anywhere-security-table td small{display:block;color:#6b7280;line-height:1.35}.stayfinder-dashboard-tab-security .anywhere-qa-summary{margin-bottom:18px}

/* v1.9.54 Reports dashboard polish */
.anywhere-report-grid-featured{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));}
.anywhere-report-card small{display:block;margin-top:6px;color:#64748b;font-size:12px;line-height:1.35;}
.anywhere-report-table-wrap{margin-top:10px;margin-bottom:24px;overflow:auto;}
.anywhere-report-table td small{display:block;color:#64748b;margin-top:3px;}
.anywhere-report-table th,.anywhere-report-table td{white-space:nowrap;}

/* Accommodation Booking Manager v1.0.18 - Payment settings checkbox alignment */
.stayfinder-form .anabm-checkbox-row,
.anabm-checkbox-row {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 10px !important;
    width: auto !important;
    max-width: 100%;
    margin: 10px 0 18px;
    font-weight: 700;
    line-height: 1.35;
}

.stayfinder-form .anabm-checkbox-row input[type="checkbox"],
.anabm-checkbox-row input[type="checkbox"] {
    width: 18px !important;
    height: 18px !important;
    min-height: 18px !important;
    padding: 0 !important;
    margin: 0 !important;
    flex: 0 0 18px;
}

.stayfinder-form .anabm-checkbox-row span,
.anabm-checkbox-row span {
    display: inline-block;
    margin: 0;
}


/* Accommodation Booking Manager v1.0.19 - WYSIWYG toolbar legibility fix
   This file is the active dashboard stylesheet loaded by the manager console.
   Scope tightly to the ABM rich editors so normal dashboard buttons remain unchanged. */
.stayfinder-dashboard .anabm-rich-editor-field .wp-editor-wrap,
.stayfinder-dashboard .anabm-rich-editor-field .wp-editor-container {
  background: #ffffff !important;
}

.stayfinder-dashboard .anabm-rich-editor-field .mce-toolbar,
.stayfinder-dashboard .anabm-rich-editor-field .mce-toolbar-grp,
.stayfinder-dashboard .anabm-rich-editor-field .mce-panel,
.stayfinder-dashboard .anabm-rich-editor-field .quicktags-toolbar,
.stayfinder-dashboard .anabm-rich-editor-field .wp-editor-tools {
  background: #f8fafc !important;
  color: #111827 !important;
}

.stayfinder-dashboard .anabm-rich-editor-field .wp-editor-tabs .wp-switch-editor,
.stayfinder-dashboard .anabm-rich-editor-field .quicktags-toolbar input.ed_button,
.stayfinder-dashboard .anabm-rich-editor-field .qt-dfw,
.stayfinder-dashboard .anabm-rich-editor-field .mce-toolbar .mce-btn,
.stayfinder-dashboard .anabm-rich-editor-field .mce-toolbar .mce-btn button,
.stayfinder-dashboard .anabm-rich-editor-field .mce-menubtn,
.stayfinder-dashboard .anabm-rich-editor-field .mce-menubtn button,
.stayfinder-dashboard .anabm-rich-editor-field .mce-listbox,
.stayfinder-dashboard .anabm-rich-editor-field .mce-listbox button {
  background: #e5e7eb !important;
  background-image: none !important;
  color: #000000 !important;
  border: 1px solid #cbd5e1 !important;
  box-shadow: none !important;
  text-shadow: none !important;
}

.stayfinder-dashboard .anabm-rich-editor-field .mce-toolbar .mce-btn button,
.stayfinder-dashboard .anabm-rich-editor-field .mce-menubtn button,
.stayfinder-dashboard .anabm-rich-editor-field .mce-listbox button {
  min-height: 28px !important;
  height: 28px !important;
  padding: 3px 8px !important;
  border-radius: 4px !important;
}

.stayfinder-dashboard .anabm-rich-editor-field .quicktags-toolbar input.ed_button {
  min-height: 30px !important;
  height: 30px !important;
  padding: 3px 8px !important;
  border-radius: 4px !important;
}

.stayfinder-dashboard .anabm-rich-editor-field .wp-editor-tabs .wp-switch-editor {
  color: #000000 !important;
  background: #e5e7eb !important;
  border-color: #cbd5e1 !important;
}

.stayfinder-dashboard .anabm-rich-editor-field .mce-toolbar .mce-btn button *,
.stayfinder-dashboard .anabm-rich-editor-field .mce-toolbar .mce-btn .mce-txt,
.stayfinder-dashboard .anabm-rich-editor-field .mce-toolbar .mce-btn .mce-ico,
.stayfinder-dashboard .anabm-rich-editor-field .mce-toolbar .mce-btn i,
.stayfinder-dashboard .anabm-rich-editor-field .mce-caret,
.stayfinder-dashboard .anabm-rich-editor-field .mce-menubtn button span,
.stayfinder-dashboard .anabm-rich-editor-field .mce-listbox button span,
.stayfinder-dashboard .anabm-rich-editor-field .quicktags-toolbar input.ed_button {
  color: #000000 !important;
  fill: #000000 !important;
  opacity: 1 !important;
}

.stayfinder-dashboard .anabm-rich-editor-field .mce-toolbar .mce-btn:hover,
.stayfinder-dashboard .anabm-rich-editor-field .mce-toolbar .mce-btn:focus,
.stayfinder-dashboard .anabm-rich-editor-field .mce-toolbar .mce-btn.mce-active,
.stayfinder-dashboard .anabm-rich-editor-field .mce-toolbar .mce-btn.mce-active button,
.stayfinder-dashboard .anabm-rich-editor-field .quicktags-toolbar input.ed_button:hover,
.stayfinder-dashboard .anabm-rich-editor-field .quicktags-toolbar input.ed_button:focus,
.stayfinder-dashboard .anabm-rich-editor-field .wp-editor-tabs .wp-switch-editor:hover,
.stayfinder-dashboard .anabm-rich-editor-field .wp-editor-tabs .wp-switch-editor:focus {
  background: #d1d5db !important;
  background-image: none !important;
  color: #000000 !important;
  border-color: #9ca3af !important;
}

.stayfinder-dashboard .anabm-rich-editor-field .mce-toolbar .mce-btn:hover *,
.stayfinder-dashboard .anabm-rich-editor-field .mce-toolbar .mce-btn:focus *,
.stayfinder-dashboard .anabm-rich-editor-field .mce-toolbar .mce-btn.mce-active *,
.stayfinder-dashboard .anabm-rich-editor-field .mce-toolbar .mce-btn.mce-active button *,
.stayfinder-dashboard .anabm-rich-editor-field .quicktags-toolbar input.ed_button:hover,
.stayfinder-dashboard .anabm-rich-editor-field .quicktags-toolbar input.ed_button:focus {
  color: #000000 !important;
  fill: #000000 !important;
}

/* Editor toolbar colour fix: light grey controls with black text/icons */
.stayfinder-dashboard .anabm-rich-editor-field .mce-toolbar,
.stayfinder-dashboard .anabm-rich-editor-field .mce-toolbar-grp,
.stayfinder-dashboard .anabm-rich-editor-field .mce-panel,
.stayfinder-dashboard .anabm-rich-editor-field .quicktags-toolbar,
.stayfinder-dashboard .anabm-rich-editor-field .wp-editor-tools,
.stayfinder-dashboard .anywhere-rich-text-editor .mce-toolbar,
.stayfinder-dashboard .anywhere-rich-text-editor .mce-toolbar-grp,
.stayfinder-dashboard .anywhere-rich-text-editor .mce-panel,
.stayfinder-dashboard .anywhere-rich-text-editor .quicktags-toolbar,
.stayfinder-dashboard .anywhere-rich-text-editor .wp-editor-tools{
  background:#f3f4f6 !important;
  color:#000 !important;
}
.stayfinder-dashboard .anabm-rich-editor-field .wp-editor-tabs .wp-switch-editor,
.stayfinder-dashboard .anabm-rich-editor-field .quicktags-toolbar input.ed_button,
.stayfinder-dashboard .anabm-rich-editor-field .qt-dfw,
.stayfinder-dashboard .anabm-rich-editor-field .mce-btn,
.stayfinder-dashboard .anabm-rich-editor-field .mce-btn button,
.stayfinder-dashboard .anabm-rich-editor-field .mce-menubtn,
.stayfinder-dashboard .anabm-rich-editor-field .mce-menubtn button,
.stayfinder-dashboard .anabm-rich-editor-field .mce-listbox,
.stayfinder-dashboard .anabm-rich-editor-field .mce-listbox button,
.stayfinder-dashboard .anywhere-rich-text-editor .wp-editor-tabs .wp-switch-editor,
.stayfinder-dashboard .anywhere-rich-text-editor .quicktags-toolbar input.ed_button,
.stayfinder-dashboard .anywhere-rich-text-editor .qt-dfw,
.stayfinder-dashboard .anywhere-rich-text-editor .mce-btn,
.stayfinder-dashboard .anywhere-rich-text-editor .mce-btn button,
.stayfinder-dashboard .anywhere-rich-text-editor .mce-menubtn,
.stayfinder-dashboard .anywhere-rich-text-editor .mce-menubtn button,
.stayfinder-dashboard .anywhere-rich-text-editor .mce-listbox,
.stayfinder-dashboard .anywhere-rich-text-editor .mce-listbox button{
  background:#e5e7eb !important;
  background-image:none !important;
  color:#000 !important;
  border-color:#cbd5e1 !important;
  box-shadow:none !important;
  text-shadow:none !important;
}
.stayfinder-dashboard .anabm-rich-editor-field .mce-btn button,
.stayfinder-dashboard .anabm-rich-editor-field .mce-menubtn button,
.stayfinder-dashboard .anabm-rich-editor-field .mce-listbox button,
.stayfinder-dashboard .anywhere-rich-text-editor .mce-btn button,
.stayfinder-dashboard .anywhere-rich-text-editor .mce-menubtn button,
.stayfinder-dashboard .anywhere-rich-text-editor .mce-listbox button{
  min-height:28px !important;
  color:#000 !important;
}
.stayfinder-dashboard .anabm-rich-editor-field .mce-ico,
.stayfinder-dashboard .anabm-rich-editor-field .mce-txt,
.stayfinder-dashboard .anabm-rich-editor-field .mce-caret,
.stayfinder-dashboard .anabm-rich-editor-field .mce-btn button *,
.stayfinder-dashboard .anabm-rich-editor-field .mce-menubtn button span,
.stayfinder-dashboard .anabm-rich-editor-field .mce-listbox button span,
.stayfinder-dashboard .anywhere-rich-text-editor .mce-ico,
.stayfinder-dashboard .anywhere-rich-text-editor .mce-txt,
.stayfinder-dashboard .anywhere-rich-text-editor .mce-caret,
.stayfinder-dashboard .anywhere-rich-text-editor .mce-btn button *,
.stayfinder-dashboard .anywhere-rich-text-editor .mce-menubtn button span,
.stayfinder-dashboard .anywhere-rich-text-editor .mce-listbox button span{
  color:#000 !important;
  fill:#000 !important;
  opacity:1 !important;
}
.stayfinder-dashboard .anabm-rich-editor-field .mce-btn:hover,
.stayfinder-dashboard .anabm-rich-editor-field .mce-btn:focus,
.stayfinder-dashboard .anabm-rich-editor-field .mce-btn.mce-active,
.stayfinder-dashboard .anabm-rich-editor-field .mce-btn.mce-active button,
.stayfinder-dashboard .anabm-rich-editor-field .quicktags-toolbar input.ed_button:hover,
.stayfinder-dashboard .anabm-rich-editor-field .quicktags-toolbar input.ed_button:focus,
.stayfinder-dashboard .anabm-rich-editor-field .wp-editor-tabs .wp-switch-editor:hover,
.stayfinder-dashboard .anabm-rich-editor-field .wp-editor-tabs .wp-switch-editor:focus,
.stayfinder-dashboard .anywhere-rich-text-editor .mce-btn:hover,
.stayfinder-dashboard .anywhere-rich-text-editor .mce-btn:focus,
.stayfinder-dashboard .anywhere-rich-text-editor .mce-btn.mce-active,
.stayfinder-dashboard .anywhere-rich-text-editor .mce-btn.mce-active button,
.stayfinder-dashboard .anywhere-rich-text-editor .quicktags-toolbar input.ed_button:hover,
.stayfinder-dashboard .anywhere-rich-text-editor .quicktags-toolbar input.ed_button:focus,
.stayfinder-dashboard .anywhere-rich-text-editor .wp-editor-tabs .wp-switch-editor:hover,
.stayfinder-dashboard .anywhere-rich-text-editor .wp-editor-tabs .wp-switch-editor:focus{
  background:#d1d5db !important;
  background-image:none !important;
  color:#000 !important;
  border-color:#9ca3af !important;
}

/* Corrected rich editor toolbar styling: buttons are light grey; toolbar container is not. */
.stayfinder-dashboard .anabm-rich-editor-field .mce-toolbar,
.stayfinder-dashboard .anabm-rich-editor-field .mce-toolbar-grp,
.stayfinder-dashboard .anabm-rich-editor-field .mce-panel,
.stayfinder-dashboard .anabm-rich-editor-field .quicktags-toolbar,
.stayfinder-dashboard .anabm-rich-editor-field .wp-editor-tools,
.stayfinder-dashboard .anywhere-rich-text-editor .mce-toolbar,
.stayfinder-dashboard .anywhere-rich-text-editor .mce-toolbar-grp,
.stayfinder-dashboard .anywhere-rich-text-editor .mce-panel,
.stayfinder-dashboard .anywhere-rich-text-editor .quicktags-toolbar,
.stayfinder-dashboard .anywhere-rich-text-editor .wp-editor-tools {
  background: transparent !important;
  background-image: none !important;
  color: inherit !important;
}
.stayfinder-dashboard .anabm-rich-editor-field .wp-editor-tabs .wp-switch-editor,
.stayfinder-dashboard .anabm-rich-editor-field .quicktags-toolbar input.ed_button,
.stayfinder-dashboard .anabm-rich-editor-field .qt-dfw,
.stayfinder-dashboard .anabm-rich-editor-field .mce-btn,
.stayfinder-dashboard .anabm-rich-editor-field .mce-btn button,
.stayfinder-dashboard .anabm-rich-editor-field .mce-menubtn,
.stayfinder-dashboard .anabm-rich-editor-field .mce-menubtn button,
.stayfinder-dashboard .anabm-rich-editor-field .mce-listbox,
.stayfinder-dashboard .anabm-rich-editor-field .mce-listbox button,
.stayfinder-dashboard .anywhere-rich-text-editor .wp-editor-tabs .wp-switch-editor,
.stayfinder-dashboard .anywhere-rich-text-editor .quicktags-toolbar input.ed_button,
.stayfinder-dashboard .anywhere-rich-text-editor .qt-dfw,
.stayfinder-dashboard .anywhere-rich-text-editor .mce-btn,
.stayfinder-dashboard .anywhere-rich-text-editor .mce-btn button,
.stayfinder-dashboard .anywhere-rich-text-editor .mce-menubtn,
.stayfinder-dashboard .anywhere-rich-text-editor .mce-menubtn button,
.stayfinder-dashboard .anywhere-rich-text-editor .mce-listbox,
.stayfinder-dashboard .anywhere-rich-text-editor .mce-listbox button {
  background: #e5e7eb !important;
  background-image: none !important;
  color: #000000 !important;
  border-color: #cbd5e1 !important;
  box-shadow: none !important;
  text-shadow: none !important;
}
.stayfinder-dashboard .anabm-rich-editor-field .mce-ico,
.stayfinder-dashboard .anabm-rich-editor-field .mce-txt,
.stayfinder-dashboard .anabm-rich-editor-field .mce-caret,
.stayfinder-dashboard .anabm-rich-editor-field .mce-btn button *,
.stayfinder-dashboard .anabm-rich-editor-field .mce-menubtn button span,
.stayfinder-dashboard .anabm-rich-editor-field .mce-listbox button span,
.stayfinder-dashboard .anywhere-rich-text-editor .mce-ico,
.stayfinder-dashboard .anywhere-rich-text-editor .mce-txt,
.stayfinder-dashboard .anywhere-rich-text-editor .mce-caret,
.stayfinder-dashboard .anywhere-rich-text-editor .mce-btn button *,
.stayfinder-dashboard .anywhere-rich-text-editor .mce-menubtn button span,
.stayfinder-dashboard .anywhere-rich-text-editor .mce-listbox button span {
  color: #000000 !important;
  fill: #000000 !important;
  opacity: 1 !important;
}
.stayfinder-dashboard .anabm-rich-editor-field .mce-btn:hover,
.stayfinder-dashboard .anabm-rich-editor-field .mce-btn:focus,
.stayfinder-dashboard .anabm-rich-editor-field .mce-btn.mce-active,
.stayfinder-dashboard .anabm-rich-editor-field .mce-btn.mce-active button,
.stayfinder-dashboard .anabm-rich-editor-field .quicktags-toolbar input.ed_button:hover,
.stayfinder-dashboard .anabm-rich-editor-field .quicktags-toolbar input.ed_button:focus,
.stayfinder-dashboard .anabm-rich-editor-field .wp-editor-tabs .wp-switch-editor:hover,
.stayfinder-dashboard .anabm-rich-editor-field .wp-editor-tabs .wp-switch-editor:focus,
.stayfinder-dashboard .anywhere-rich-text-editor .mce-btn:hover,
.stayfinder-dashboard .anywhere-rich-text-editor .mce-btn:focus,
.stayfinder-dashboard .anywhere-rich-text-editor .mce-btn.mce-active,
.stayfinder-dashboard .anywhere-rich-text-editor .mce-btn.mce-active button,
.stayfinder-dashboard .anywhere-rich-text-editor .quicktags-toolbar input.ed_button:hover,
.stayfinder-dashboard .anywhere-rich-text-editor .quicktags-toolbar input.ed_button:focus,
.stayfinder-dashboard .anywhere-rich-text-editor .wp-editor-tabs .wp-switch-editor:hover,
.stayfinder-dashboard .anywhere-rich-text-editor .wp-editor-tabs .wp-switch-editor:focus {
  background: #d1d5db !important;
  background-image: none !important;
  color: #000000 !important;
  border-color: #9ca3af !important;
}
