.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;
}
