:root {
    --phaneroo-green: #93c842;
    --phaneroo-orange: #f9a11b;
    --phaneroo-black: #111111;
    --phaneroo-white: #ffffff;
    --phaneroo-gray: #f6f6f6;
    --surface-muted: #fcfff6;
    --surface-border: #e0e0e0;
    --header-bg: #111111;
    --footer-bg: #111111;
    --text-primary: #111111;
    --text-secondary: rgba(17, 17, 17, 0.72);
    --input-border: rgba(17, 17, 17, 0.38);
    --input-border-hover: rgba(17, 17, 17, 0.6);
    --md-radius-sm: 4px;
    --md-radius-md: 8px;
    --md-radius-lg: 12px;
    --md-radius-pill: 999px;
    --md-elevation-1: 0 1px 3px rgba(17, 17, 17, 0.1), 0 1px 2px rgba(17, 17, 17, 0.06);
    --md-elevation-2: 0 3px 8px rgba(17, 17, 17, 0.12), 0 1px 3px rgba(17, 17, 17, 0.08);
    --md-focus-ring: 0 0 0 2px var(--phaneroo-white), 0 0 0 4px var(--phaneroo-green);
    --touch-min: 44px;
}

/* Inherit typography from the active WordPress theme (no custom fonts). */
.phaneroo-se-wrap,
.phaneroo-admin-wrap {
    font-family: inherit;
    font-style: inherit;
    font-weight: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 1rem 2.5rem;
    color: var(--text-primary);
}

.phaneroo-se-wrap :where(
    h1, h2, h3, h4, h5, h6,
    p, label, small, span, a,
    button, input, select, textarea,
    .btn, .form-control, .nav-link,
    .select2-container, .select2-selection__rendered,
    .dataTables_wrapper
) {
    font-family: inherit !important;
    font-style: inherit;
    letter-spacing: inherit;
}

.phaneroo-admin-wrap :where(
    h1, h2, h3, h4, h5, h6,
    p, label, small, span, a,
    button, input, select, textarea,
    .btn, .form-control, .nav-link,
    .select2-container, .select2-selection__rendered,
    .dataTables_wrapper
) {
    font-family: inherit !important;
    font-style: inherit;
    letter-spacing: inherit;
}

.phaneroo-se-wrap,
.phaneroo-admin-wrap,
.phaneroo-se-settings {
    color: var(--text-primary);
}

.phaneroo-se-wrap .phaneroo-se-title,
.phaneroo-admin-wrap h1 {
    color: var(--text-primary);
    font-weight: 600;
    margin-bottom: 0.75rem;
}

.phaneroo-admin-wrap h4,
.phaneroo-admin-wrap h5,
.phaneroo-admin-wrap h6 {
    color: var(--text-primary);
    font-weight: 600;
}

.phaneroo-se-wrap .phaneroo-se-description,
.phaneroo-admin-wrap .text-muted {
    color: var(--text-secondary);
    opacity: 1;
}

/* Section cards (Material surface) */
.phaneroo-form-section,
.phaneroo-se-wrap .card,
.phaneroo-admin-wrap .card {
    background: var(--phaneroo-white);
    border: 1px solid var(--surface-border);
    border-radius: var(--md-radius-lg);
    box-shadow: var(--md-elevation-1);
}

.phaneroo-form-section {
    padding: 1.25rem 1.5rem;
    margin-bottom: 1.25rem;
}

.phaneroo-form-section__title {
    margin: 0 0 1rem;
    padding-bottom: 0.75rem;
    border-bottom: 2px solid var(--phaneroo-green);
    font-size: 1.125rem;
    font-weight: 600;
    color: var(--text-primary);
}

.phaneroo-form-section__hint {
    color: var(--text-secondary);
    margin-bottom: 1rem;
}

.phaneroo-activity-block {
    border-left: 4px solid var(--phaneroo-green);
}

.phaneroo-activity-block--yasasula {
    border-left-color: var(--phaneroo-orange);
}

.phaneroo-schedule-list {
    margin: 0;
    padding-left: 1.1rem;
}

.phaneroo-schedule-list lh {
    display: block;
    margin-bottom: 0.35rem;
    color: var(--text-primary);
}

/* Alerts */
.phaneroo-se-wrap .phaneroo-se-application-gate,
.phaneroo-se-wrap .alert-warning {
    background-color: var(--surface-muted);
    border-color: var(--phaneroo-orange);
    color: var(--text-primary);
    border-radius: var(--md-radius-md);
}

.phaneroo-admin-wrap .alert-info {
    background-color: var(--surface-muted);
    border-color: var(--phaneroo-green);
    color: var(--text-primary);
    border-radius: var(--md-radius-md);
}

.phaneroo-se-wrap .alert,
.phaneroo-admin-wrap .alert {
    border-radius: var(--md-radius-md);
}

.phaneroo-se-wrap .alert-success,
.phaneroo-admin-wrap .alert-success {
    background-color: var(--surface-muted);
    border-color: var(--phaneroo-green);
    color: var(--text-primary);
}

.phaneroo-se-wrap .alert-danger,
.phaneroo-admin-wrap .alert-danger {
    background-color: #fff8f0;
    border-color: var(--phaneroo-orange);
    color: var(--text-primary);
}

.phaneroo-alert-banner {
    margin-bottom: 1rem;
}

/* Labels & required markers */
.phaneroo-se-wrap label,
.phaneroo-admin-wrap label {
    display: block;
    font-weight: 500;
    margin-bottom: 0.375rem;
    color: var(--text-primary);
    font-size: 0.875rem;
}

.phaneroo-required,
.phaneroo-se-wrap .text-danger,
.phaneroo-admin-wrap .text-danger {
    color: var(--phaneroo-orange) !important;
}

/* Material-style form fields */
.phaneroo-se-wrap .form-control,
.phaneroo-se-wrap .form-select,
.phaneroo-admin-wrap .form-control,
.phaneroo-admin-wrap .form-select,
.phaneroo-se-wrap select,
.phaneroo-se-wrap input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),
.phaneroo-se-wrap textarea,
.phaneroo-admin-wrap select,
.phaneroo-admin-wrap input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),
.phaneroo-admin-wrap textarea {
    width: 100%;
    min-height: var(--touch-min);
    padding: 0.75rem 1rem;
    border: 1px solid var(--input-border);
    border-radius: var(--md-radius-sm);
    background: var(--phaneroo-white);
    color: var(--text-primary);
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.phaneroo-se-wrap textarea.form-control,
.phaneroo-admin-wrap textarea.form-control {
    min-height: 6rem;
}

.phaneroo-se-wrap .form-control:hover,
.phaneroo-admin-wrap .form-control:hover,
.phaneroo-se-wrap .form-select:hover,
.phaneroo-admin-wrap .form-select:hover {
    border-color: var(--input-border-hover);
}

.phaneroo-se-wrap .form-control:focus,
.phaneroo-admin-wrap .form-control:focus,
.phaneroo-se-wrap .form-select:focus,
.phaneroo-admin-wrap .form-select:focus {
    border-color: var(--phaneroo-green);
    box-shadow: var(--md-focus-ring);
    outline: none;
}

.phaneroo-se-wrap .form-group,
.phaneroo-admin-wrap .mb-2 {
    margin-bottom: 1rem;
}

/* Material-style buttons */
.phaneroo-se-wrap .btn,
.phaneroo-admin-wrap .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.35rem;
    min-height: var(--touch-min);
    padding: 0.625rem 1.25rem;
    border-radius: var(--md-radius-md);
    font-weight: 500;
    letter-spacing: 0.01em;
    text-transform: none;
    transition: background-color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, color 0.2s ease;
}

.phaneroo-se-wrap .btn-sm,
.phaneroo-admin-wrap .btn-sm {
    min-height: 36px;
    padding: 0.4rem 0.9rem;
}

.phaneroo-se-wrap .btn-success,
.phaneroo-se-wrap .btn-success:hover,
.phaneroo-se-wrap .btn-success:focus,
.phaneroo-admin-wrap .btn-success,
.phaneroo-admin-wrap .btn-success:hover,
.phaneroo-admin-wrap .btn-success:focus {
    background-color: var(--phaneroo-green);
    border-color: var(--phaneroo-green);
    color: var(--text-primary);
    box-shadow: var(--md-elevation-1);
}

.phaneroo-se-wrap .btn-success:hover,
.phaneroo-admin-wrap .btn-success:hover {
    box-shadow: var(--md-elevation-2);
    filter: brightness(0.97);
}

.phaneroo-se-wrap .btn-outline-success,
.phaneroo-admin-wrap .btn-outline-success {
    color: var(--text-primary);
    border-color: var(--phaneroo-green);
    background: transparent;
}

.phaneroo-se-wrap .btn-outline-success:hover,
.phaneroo-admin-wrap .btn-outline-success:hover {
    background-color: var(--phaneroo-green);
    border-color: var(--phaneroo-green);
    color: var(--text-primary);
}

.phaneroo-se-wrap .btn-outline-primary,
.phaneroo-admin-wrap .btn-outline-primary {
    color: var(--text-primary);
    border-color: var(--phaneroo-black);
    background: transparent;
}

.phaneroo-se-wrap .btn-outline-primary:hover,
.phaneroo-admin-wrap .btn-outline-primary:hover {
    background-color: var(--phaneroo-black);
    border-color: var(--phaneroo-black);
    color: var(--phaneroo-white);
}

/* Replace Bootstrap maroon/red danger with black */
.phaneroo-se-wrap .btn-danger,
.phaneroo-admin-wrap .btn-danger,
.phaneroo-se-wrap .btn-outline-danger,
.phaneroo-admin-wrap .btn-outline-danger {
    color: var(--text-primary);
    border-color: var(--phaneroo-black);
    background: transparent;
}

.phaneroo-se-wrap .btn-danger:hover,
.phaneroo-admin-wrap .btn-danger:hover,
.phaneroo-se-wrap .btn-outline-danger:hover,
.phaneroo-admin-wrap .btn-outline-danger:hover,
.phaneroo-se-wrap .btn-danger:focus,
.phaneroo-admin-wrap .btn-danger:focus,
.phaneroo-se-wrap .btn-outline-danger:focus,
.phaneroo-admin-wrap .btn-outline-danger:focus {
    background-color: var(--phaneroo-black);
    border-color: var(--phaneroo-black);
    color: var(--phaneroo-white);
    box-shadow: none;
}

.phaneroo-se-wrap .btn-primary,
.phaneroo-admin-wrap .btn-primary {
    background-color: var(--phaneroo-black);
    border-color: var(--phaneroo-black);
    color: var(--phaneroo-white);
}

.phaneroo-se-wrap .text-success,
.phaneroo-admin-wrap .text-success {
    color: var(--phaneroo-green) !important;
}

/* Switches — larger touch targets */
.phaneroo-se-wrap .form-check-input,
.phaneroo-admin-wrap .form-check-input {
    width: 2.75rem;
    height: 1.5rem;
    cursor: pointer;
}

.phaneroo-se-wrap .form-check-label,
.phaneroo-admin-wrap .form-check-label {
    display: flex;
    align-items: center;
    min-height: var(--touch-min);
    padding-left: 0.5rem;
    cursor: pointer;
    color: var(--text-primary);
}

.phaneroo-se-wrap .form-check-input:checked,
.phaneroo-admin-wrap .form-check-input:checked {
    background-color: var(--phaneroo-green) !important;
    border-color: var(--phaneroo-green) !important;
}

.phaneroo-se-wrap .form-check-input:focus,
.phaneroo-admin-wrap .form-check-input:focus {
    border-color: var(--phaneroo-orange);
    box-shadow: 0 0 0 0.2rem rgba(249, 161, 27, 0.25);
}

/* Tabs */
.phaneroo-se-wrap .nav-pills .nav-link,
.phaneroo-admin-wrap .nav-pills .nav-link {
    color: var(--text-primary);
    border-radius: var(--md-radius-pill);
    min-height: var(--touch-min);
    padding: 0.5rem 1rem;
    border: 1px solid transparent;
    margin-bottom: 0.25rem;
}

.phaneroo-se-wrap .nav-pills .nav-link.active,
.phaneroo-admin-wrap .nav-pills .nav-link.active {
    background-color: var(--phaneroo-green) !important;
    border-color: var(--phaneroo-green) !important;
    color: var(--text-primary) !important;
    box-shadow: var(--md-elevation-1);
}

.phaneroo-se-wrap .nav-tabs,
.phaneroo-se-wrap .nav.nav-pills,
.phaneroo-admin-wrap .phaneroo-admin-tabs {
    display: flex !important;
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;
    width: 100%;
    scrollbar-width: thin;
    gap: 0.35rem;
    padding-bottom: 0.25rem;
    -webkit-overflow-scrolling: touch;
}

.phaneroo-se-wrap .nav-tabs .nav-item,
.phaneroo-se-wrap .nav.nav-pills .nav-item,
.phaneroo-admin-wrap .phaneroo-admin-tabs .nav-item {
    display: inline-block;
    flex: 0 0 auto;
}

.phaneroo-admin-wrap .phaneroo-stat-cards .card {
    background: var(--surface-muted);
    border: 1px solid var(--surface-border);
    box-shadow: var(--md-elevation-1);
    min-height: 5.5rem;
}

.phaneroo-admin-wrap .phaneroo-stat-cards strong {
    display: block;
    color: var(--text-secondary);
    font-size: 0.8125rem;
    margin-bottom: 0.25rem;
}

/* Select2 — remove classic maroon/reddish theme, use brand palette */
.phaneroo-se-wrap .select2-container,
.phaneroo-admin-wrap .select2-container {
    width: 100% !important;
}

.phaneroo-se-wrap .select2-container--default .select2-selection--single,
.phaneroo-admin-wrap .select2-container--default .select2-selection--single,
.phaneroo-se-wrap .select2-container--classic .select2-selection--single,
.phaneroo-admin-wrap .select2-container--classic .select2-selection--single {
    min-height: var(--touch-min);
    height: auto !important;
    display: flex;
    align-items: center;
    border: 1px solid var(--input-border) !important;
    border-radius: var(--md-radius-sm) !important;
    background: var(--phaneroo-white) !important;
    background-image: none !important;
    padding: 0.25rem 0.5rem;
}

.phaneroo-se-wrap .select2-container--default.select2-container--focus .select2-selection--single,
.phaneroo-admin-wrap .select2-container--default.select2-container--focus .select2-selection--single,
.phaneroo-se-wrap .select2-container--classic.select2-container--open .select2-selection--single,
.phaneroo-admin-wrap .select2-container--classic.select2-container--open .select2-selection--single {
    border-color: var(--phaneroo-green) !important;
    box-shadow: var(--md-focus-ring);
}

.phaneroo-se-wrap .select2-container--default .select2-selection--single .select2-selection__rendered,
.phaneroo-admin-wrap .select2-container--default .select2-selection--single .select2-selection__rendered,
.phaneroo-se-wrap .select2-container--classic .select2-selection--single .select2-selection__rendered,
.phaneroo-admin-wrap .select2-container--classic .select2-selection--single .select2-selection__rendered {
    color: var(--text-primary) !important;
    line-height: 1.5;
    padding-left: 0.5rem;
}

.phaneroo-se-wrap .select2-container--default .select2-selection--single .select2-selection__arrow,
.phaneroo-admin-wrap .select2-container--default .select2-selection--single .select2-selection__arrow,
.phaneroo-se-wrap .select2-container--classic .select2-selection--single .select2-selection__arrow,
.phaneroo-admin-wrap .select2-container--classic .select2-selection--single .select2-selection__arrow {
    height: 100% !important;
    top: 0 !important;
    right: 0.35rem;
    background: transparent !important;
    background-image: none !important;
    border: none !important;
    border-radius: 0 !important;
}

.phaneroo-se-wrap .select2-dropdown,
.phaneroo-admin-wrap .select2-dropdown {
    border: 1px solid var(--surface-border);
    border-radius: var(--md-radius-md);
    box-shadow: var(--md-elevation-2);
    overflow: hidden;
}

.phaneroo-se-wrap .select2-container--default .select2-results__option--highlighted[aria-selected],
.phaneroo-admin-wrap .select2-container--default .select2-results__option--highlighted[aria-selected],
.phaneroo-se-wrap .select2-container--classic .select2-results__option--highlighted[aria-selected],
.phaneroo-admin-wrap .select2-container--classic .select2-results__option--highlighted[aria-selected] {
    background-color: var(--phaneroo-green) !important;
    color: var(--text-primary) !important;
}

.phaneroo-se-wrap .select2-container--default .select2-search--dropdown .select2-search__field,
.phaneroo-admin-wrap .select2-container--default .select2-search--dropdown .select2-search__field {
    border: 1px solid var(--input-border);
    border-radius: var(--md-radius-sm);
    min-height: 2.5rem;
    padding: 0.5rem 0.75rem;
}

.phaneroo-se-wrap .select2-selection.select2-selection--single.select2-selection--clearable,
.phaneroo-se-wrap .select2-selection.select2-selection--single,
.phaneroo-admin-wrap .select2-selection.select2-selection--single.select2-selection--clearable,
.phaneroo-admin-wrap .select2-selection.select2-selection--single {
    display: flex !important;
    align-items: center;
    width: 100%;
}

/* Tables */
.phaneroo-admin-wrap table td,
.phaneroo-admin-wrap table th {
    vertical-align: middle;
}

.phaneroo-admin-wrap .table {
    border-color: var(--surface-border);
}

.phaneroo-admin-wrap .badge.bg-secondary {
    background-color: var(--phaneroo-orange) !important;
    color: var(--text-primary);
    border-radius: var(--md-radius-pill);
    font-weight: 500;
}

.phaneroo-se-wrap .dataTables_wrapper .bottom,
.phaneroo-admin-wrap .dataTables_wrapper .bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.phaneroo-se-wrap .dataTables_paginate,
.phaneroo-admin-wrap .dataTables_paginate {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.15rem;
}

.phaneroo-se-wrap .dataTables_wrapper .bottom .paginate_button,
.phaneroo-admin-wrap .dataTables_wrapper .bottom .paginate_button {
    border: 1px solid var(--surface-border);
    background-color: var(--phaneroo-gray);
    padding: 0 10px;
    border-radius: var(--md-radius-sm);
    cursor: pointer;
    margin: 0;
    text-decoration: none;
    color: var(--text-primary);
    min-height: 2rem;
    display: inline-flex;
    align-items: center;
}

.phaneroo-se-wrap .dataTables_wrapper .bottom .paginate_button:not(.previous):not(.next),
.phaneroo-admin-wrap .dataTables_wrapper .bottom .paginate_button:not(.previous):not(.next) {
    width: 2rem;
    height: 2rem;
    justify-content: center;
    border-radius: 50%;
}

.phaneroo-se-wrap .dataTables_wrapper .bottom .paginate_button.current,
.phaneroo-admin-wrap .dataTables_wrapper .bottom .paginate_button.current {
    border: 1px solid var(--phaneroo-green);
    cursor: default;
    background-color: var(--surface-muted);
}

.phaneroo-se-wrap .dataTables_wrapper .bottom .clear,
.phaneroo-admin-wrap .dataTables_wrapper .bottom .clear {
    display: none;
}

.phaneroo-admin-wrap .dataTables_wrapper .top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-bottom: 0.75rem;
}

.phaneroo-se-settings .phaneroo-se-stats > div {
    background: var(--surface-muted) !important;
    border: 1px solid var(--surface-border) !important;
}

.phaneroo-se-wrap .shadow.top {
    height: initial;
}

.phaneroo-se-wrap hr.text-success,
.phaneroo-admin-wrap hr {
    border-color: var(--phaneroo-green);
    opacity: 1;
}

/* Submit / action bar */
.phaneroo-form-actions {
    display: flex;
    justify-content: flex-end;
    gap: 0.75rem;
    margin-top: 0.5rem;
    padding-top: 0.5rem;
}

.phaneroo-form-actions--sticky {
    position: sticky;
    bottom: 0;
    z-index: 20;
    background: linear-gradient(to top, var(--phaneroo-white) 80%, rgba(255, 255, 255, 0));
    padding: 1rem 0 0.5rem;
    margin-top: 1rem;
}

.phaneroo-panel {
    padding-top: 0.25rem;
}

/* Mobile responsiveness */
@media (max-width: 767.98px) {
    .phaneroo-se-wrap,
    .phaneroo-admin-wrap {
        padding: 0 0.75rem 2rem;
    }

    .phaneroo-form-section {
        padding: 1rem;
    }

    .phaneroo-form-actions,
    .phaneroo-form-actions--sticky {
        justify-content: stretch;
    }

    .phaneroo-form-actions .btn,
    .phaneroo-form-actions--sticky .btn {
        width: 100%;
    }

    .phaneroo-admin-wrap .phaneroo-admin-tabs .nav-link {
        font-size: 0.875rem;
        padding: 0.5rem 0.85rem;
    }

    .phaneroo-admin-wrap .dataTables_wrapper .top,
    .phaneroo-admin-wrap .dataTables_wrapper .bottom {
        flex-direction: column;
        align-items: stretch;
    }

    .phaneroo-admin-wrap .dataTables_wrapper .dt-buttons {
        display: flex;
        flex-wrap: wrap;
        gap: 0.35rem;
    }

    .phaneroo-admin-wrap .dataTables_wrapper .dt-buttons .btn {
        flex: 1 1 auto;
        min-width: calc(50% - 0.35rem);
    }

    .phaneroo-se-wrap .offset-md-8,
    .phaneroo-se-wrap .text-end {
        text-align: inherit !important;
    }
}

@media (min-width: 768px) {
    .phaneroo-form-actions--sticky {
        position: static;
        background: transparent;
        padding-top: 0;
    }
}

/* Row action menus + view modal */
.phaneroo-admin-wrap .phaneroo-row-actions {
    position: relative;
    display: inline-block;
}

.phaneroo-admin-wrap .phaneroo-actions-toggle {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    min-height: 0;
    padding: 0.15rem 0.35rem;
    margin: 0;
    border: 0;
    border-radius: var(--md-radius-sm);
    background: transparent;
    color: var(--text-primary);
    font-size: 0.8125rem;
    font-weight: 500;
    line-height: 1.2;
    cursor: pointer;
    box-shadow: none;
}

.phaneroo-admin-wrap .phaneroo-actions-toggle:hover,
.phaneroo-admin-wrap .phaneroo-actions-toggle:focus,
.phaneroo-admin-wrap .phaneroo-actions-toggle[aria-expanded="true"] {
    background: var(--surface-muted);
    color: var(--text-primary);
    outline: none;
}

.phaneroo-admin-wrap .phaneroo-actions-caret {
    display: inline-block;
    width: 0;
    height: 0;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 5px solid currentColor;
}

.phaneroo-actions-menu {
    position: fixed;
    z-index: 1080;
    min-width: 7.5rem;
    margin: 0;
    padding: 0.25rem 0;
    list-style: none;
    background: var(--phaneroo-white);
    border: 1px solid var(--surface-border);
    border-radius: var(--md-radius-md);
    box-shadow: var(--md-elevation-2);
}

.phaneroo-actions-menu[hidden] {
    display: none !important;
}

.phaneroo-actions-item {
    display: block;
    width: 100%;
    padding: 0.45rem 0.85rem;
    border: 0;
    background: transparent;
    color: var(--text-primary);
    font-size: 0.8125rem;
    text-align: left;
    cursor: pointer;
}

.phaneroo-actions-item:hover,
.phaneroo-actions-item:focus {
    background: var(--surface-muted);
    outline: none;
}

.phaneroo-actions-item--danger:hover,
.phaneroo-actions-item--danger:focus {
    background: var(--phaneroo-black);
    color: var(--phaneroo-white);
}

.phaneroo-admin-wrap .phaneroo-booked-cell {
    line-height: 1.35;
}

.phaneroo-admin-wrap .phaneroo-booked-date {
    font-weight: 500;
    color: var(--text-primary);
}

.phaneroo-admin-wrap .phaneroo-booked-time {
    color: var(--text-primary);
}

.phaneroo-admin-wrap .phaneroo-booked-elapsed {
    color: var(--text-secondary);
    font-size: 0.75rem;
}

body .phaneroo-view-modal-root {
    z-index: 10050 !important;
}

body.modal-open .modal-backdrop {
    z-index: 10040 !important;
}

.phaneroo-admin-wrap #phaneroo-view-modal .modal-content {
    border: 1px solid var(--surface-border);
    border-radius: var(--md-radius-lg);
    box-shadow: var(--md-elevation-2);
}

.phaneroo-admin-wrap #phaneroo-view-modal .modal-header {
    border-bottom: 1px solid var(--surface-border);
    padding: 1rem 1.25rem;
}

.phaneroo-admin-wrap #phaneroo-view-modal .modal-title {
    font-weight: 600;
    color: var(--text-primary);
}

.phaneroo-admin-wrap #phaneroo-view-modal .modal-body {
    padding: 1.25rem;
}

.phaneroo-admin-wrap #phaneroo-view-modal .modal-footer {
    border-top: 1px solid var(--surface-border);
    padding: 0.85rem 1.25rem;
}

.phaneroo-admin-wrap .phaneroo-view-details dt {
    font-weight: 600;
    color: var(--text-secondary);
    font-size: 0.8125rem;
    margin-bottom: 0.15rem;
}

.phaneroo-admin-wrap .phaneroo-view-details dd {
    color: var(--text-primary);
    margin-bottom: 0.85rem;
    word-break: break-word;
}

@media (max-width: 575.98px) {
    .phaneroo-admin-wrap .phaneroo-view-details dt,
    .phaneroo-admin-wrap .phaneroo-view-details dd {
        width: 100%;
        max-width: 100%;
    }

    .phaneroo-admin-wrap .phaneroo-view-details dt {
        margin-bottom: 0.1rem;
    }

    .phaneroo-admin-wrap .phaneroo-view-details dd {
        margin-bottom: 0.9rem;
        padding-bottom: 0.65rem;
        border-bottom: 1px solid var(--surface-border);
    }

    .phaneroo-admin-wrap .phaneroo-view-details dd:last-of-type {
        border-bottom: 0;
        margin-bottom: 0;
        padding-bottom: 0;
    }
}
