.dominion-hub { text-align: center; }
.dwp-fields { display: flex; flex-wrap: wrap; gap: .75rem; justify-content: center; align-items: center; }
.dominion-hub, .dominion-hub p, .dominion-hub label, .dominion-hub .button,
.dominion-hub input, .dominion-hub select, .dominion-hub td, .dominion-hub th {
    font: 13pt/1.45 Arial, sans-serif;
}
.dominion-hub h1, .dominion-hub h2, .dominion-hub h3, .dominion-hub th { font-weight: 700; }
.dominion-hub .button, .dominion-hub select { width: auto; max-width: none; white-space: nowrap; }
.dominion-hub .button { padding: .25em .75em; }
.dominion-hub select { padding-right: 2em; }
.dwp-scroll { overflow-x: auto; margin: 1em 0; }
.dwp-scroll table { width: max-content; min-width: min(100%, 50rem); margin-inline: auto; }
.dwp-scroll table :is(th,td) { text-align: center; vertical-align: middle; white-space: nowrap; }
.dwp-scroll tbody tr:nth-child(even) { background: #e6f3fc; }
.dwp-scroll tbody tr:nth-child(odd) { background: #fff; }
.dwp-number { width: 8rem; }
.dwp-base-pay::placeholder { color: #50575e; opacity: 1; }
.dwp-day { background: #f1f9ff; border: 1px solid #b6d6e7; border-radius: 6px; margin: .75rem 0; padding: .75rem; }
.dwp-day summary { cursor: pointer; font-weight: bold; }

.dominion-hub-admin #wpcontent, .dominion-hub-public {
    background: #eef8e8;
}
.dominion-hub-public { padding: 1em; }
:is(.dominion-hub-admin #wpbody-content, .dominion-hub-public) {
    font: 13pt/1.5 Arial, sans-serif;
    text-align: center;
    --dh-control-gutter: .5in;
}
:is(.dominion-hub-admin #wpbody-content, .dominion-hub-public) :is(h1,h2,h3,h4,th,strong) {
    font-family: Arial, sans-serif !important;
    font-size: 13pt !important;
    font-weight: 700;
    text-align: center;
}
:is(.dominion-hub-admin #wpbody-content, .dominion-hub-public) :is(p,legend,label,span,li,small,summary,td,button,input,select,textarea,.button) {
    font-family: Arial, sans-serif !important;
    font-size: 13pt !important;
}
:is(.dominion-hub-admin #wpbody-content, .dominion-hub-public) :is(p,td,label) {
    text-align: center;
}
:is(.dominion-hub-admin #wpbody-content, .dominion-hub-public) :is(table) {
    margin-inline: auto;
}
:is(.dominion-hub-admin #wpbody-content, .dominion-hub-public) :is(table) :is(td,th) {
    vertical-align: middle;
}
:is(.dominion-hub-admin #wpbody-content, .dominion-hub-public) :is(.widefat,.drl-table,.wp-list-table,.db-table) > tbody > tr:nth-child(even) {
    background-color: #e4f3df;
}
:is(.dominion-hub-admin #wpbody-content, .dominion-hub-public) :is(.widefat,.drl-table,.wp-list-table,.db-table) > tbody > tr:nth-child(odd) {
    background-color: #fff;
}
:is(.dominion-hub-admin #wpbody-content, .dominion-hub-public) :is(button:not([aria-label]):not(.db-modal-close),.button,input[type="submit"],select:not([multiple]),input:is([type="text"],[type="email"],[type="tel"],[type="number"],[type="password"],[type="date"],[type="month"],[type="week"]),input:not([type])) {
    box-sizing: border-box;
    height: auto !important;
    min-height: 2.25em;
    line-height: 1.35 !important;
    padding-block: .35em !important;
    padding-inline: var(--dh-control-gutter) !important;
    width: max-content !important;
    max-width: 100% !important;
    white-space: nowrap;
}
:is(.dominion-hub-admin #wpbody-content, .dominion-hub-public) select:not([multiple]) {
    appearance: auto;
    background-image: none !important;
    text-align: center;
    text-align-last: center;
    min-width: min(100%, 12em);
}
:is(.dominion-hub-admin #wpbody-content, .dominion-hub-public) :is(input[type="number"],input[type="password"]) {
    width: 11em !important;
    text-align: center;
}
:is(.dominion-hub-admin #wpbody-content, .dominion-hub-public) input:is([type="text"],[type="email"],[type="tel"],[type="date"],[type="month"],[type="week"]) {
    field-sizing: content;
    min-width: min(100%, 13em);
    text-align: center;
}
.dominion-hub-public :is(.dwp-pay-card,.drl-wrap,.drl-staff-upload,.dec-wrap,.dominion-fuel-form,.dominion-waiver-wrap,.srl-form-wrap) {
    margin-inline: auto;
}
.dominion-hub-admin .dwp-day { background: #f5fbf1; border-color: #bed8b6; }
.dominion-hub-admin .dwp-scroll :is(th,td) { white-space: nowrap; }
@media (max-width: 640px) {
    :is(.dominion-hub-admin #wpbody-content, .dominion-hub-public) { --dh-control-gutter: .25in; }
}

/* Center dropdown controls under their field captions. */
:is(.dominion-hub-admin #wpbody-content, .dominion-hub-public) select:not([multiple]) {
    display: block;
    margin-inline: auto;
    padding-inline: .75em !important;
}
.dh-select-label {
    display: grid;
    justify-items: center;
    gap: .3em;
}

.dh-route {
    box-sizing: border-box;
    width: min(100%, 20em);
    margin: .3em auto 0;
    text-align: center;
}
.dh-route summary {
    cursor: pointer;
    padding: .35em .7em;
    border: 1px solid #8c8f94;
    border-radius: 4px;
    background: #fff;
}
.dh-route fieldset {
    box-sizing: border-box;
    width: 100%;
    margin: .35em 0 0;
    padding: .4em .6em;
    border: 1px solid #bed8b6;
    border-radius: 4px;
    background: #fff;
}
.dh-route fieldset label {
    display: flex;
    gap: .45em;
    align-items: center;
    justify-content: center;
    padding: .25em 0;
}
:is(.dominion-fuel-field, .dominion-hub-admin) .dh-route input[type="checkbox"] {
    width: 1em;
    height: 1em;
    min-height: 0;
    margin: 0;
    padding: 0;
    appearance: auto;
}

/* Use the available admin width, while keeping individual fields and rows compact. */
.dominion-hub-admin :is(.sll, .drl-wrap, .dominion-booking-wrap, .db-admin-nav-inner,
.db-settings-panel, .db-shortcode-panel, .db-estimate-panel, .db-panel .db-form, .srl-cashier-table) {
    max-width: none;
}
.dominion-hub-admin .drl-wrap {
    margin: 10px 20px 0 2px;
}
.dominion-hub-admin .drl-wrap .drl-fields {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 15em), 1fr));
    max-width: none;
    gap: .65em 1em;
}
.dominion-hub-admin .drl-wrap .drl-finance-line {
    display: contents;
}
.dominion-hub-admin .drl-wrap :is(.drl-fields, .drl-submit) label {
    display: grid;
    justify-items: center;
    align-content: start;
}
.dominion-hub-admin .drl-wrap :is(.drl-upload, .drl-submit, .drl-filters) {
    justify-content: center;
}
.dominion-hub-admin .drl-wrap :is(.drl-upload, .drl-submit) button {
    margin-left: 0;
}
.dominion-hub-admin .drl-wrap .drl-submit {
    flex-wrap: wrap;
}
.dominion-hub-admin .drl-wrap .drl-submitter {
    flex: 0 1 auto;
}
.dominion-hub-admin .db-settings-panel .db-settings-grid {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 16em), 1fr));
    gap: .65em 1em;
}
.dominion-hub-admin .db-settings-panel .db-settings-grid .description {
    margin-inline: auto;
}
.dominion-hub-admin .db-settings-panel .db-percent-input {
    width: max-content;
    max-width: 100%;
    margin-inline: auto;
}
.dominion-hub-admin #wpbody-content {
    --dh-control-gutter: .8em;
}
.dominion-hub-admin #wpbody-content :is(.drl-fields, .drl-submit) :is(input:not([type="hidden"]):not([type="file"]), select) {
    width: 100% !important;
    min-width: 0;
    margin-inline: auto;
}

.dominion-hub-admin .sll-entry-scroll {
    overflow-x: auto;
    margin-bottom: 1em;
}
.dominion-hub-admin .sll-entry {
    box-sizing: border-box;
    min-width: max-content;
    margin-bottom: 0;
    flex-wrap: nowrap;
    gap: .45em;
    padding: .6em;
}
.dominion-hub-admin .sll-entry label {
    flex-shrink: 0;
    white-space: nowrap;
}
.dominion-hub-admin .sll-entry label:nth-of-type(2) {
    width: 14em;
}
.dominion-hub-admin #wpbody-content .sll-entry input:not([type="hidden"]) {
    width: 100% !important;
    min-width: 0;
    padding-inline: .4em !important;
}
.dominion-hub-admin .sll-entry label:has([type="number"]) {
    flex: 1 0 8.5em;
}
.dominion-hub-admin .sll-entry label:has([type="date"]) {
    width: 9.5em;
}
.dominion-hub-admin .sll-entry label:has(select) {
    width: 8em;
}
.dominion-hub-admin #wpbody-content .sll-entry select {
    width: 100% !important;
    min-width: 0;
}
@media print {
    .dominion-hub-admin .sll-entry-scroll { display: none; }
}

.dominion-hub-admin .dwp-scroll table {
    min-width: 0;
}
.dominion-hub-admin #wpbody-content .dwp-scroll input[type="number"] {
    width: 7em !important;
    padding-inline: .4em !important;
}
.dominion-hub-admin .dwp-worker-role small {
    display: block;
    color: #50575e;
}
.dominion-hub-admin #wpbody-content :is(.widefat, .drl-table) :is(td, th) {
    padding: .34em .52em;
    line-height: 1.25;
    text-align: center;
}
.dominion-hub-admin #wpbody-content :is(.db-table td:first-child, .drl-table td:first-child, .sll-table-wrap td:nth-child(2)) {
    text-align: left;
    overflow-wrap: anywhere;
}
.dominion-hub-admin .sll .sll-posted,
.dominion-hub-admin .drl-wrap .drl-table {
    min-width: 0;
}
.dominion-hub-admin .sll td:nth-child(2) {
    min-width: 9em;
}
.dominion-hub-admin #wpbody-content .sll-due tbody tr {
    background-color: #fff1ad;
}
.dominion-hub-admin .drl-table td.drl-amount,
.dominion-hub-admin .drl-table td:nth-child(2) {
    white-space: nowrap;
}
.dominion-hub-admin .dominion-booking-wrap .db-table-wrap {
    overflow-x: auto;
}
.dominion-hub-public .dominion-fuel-form {
    max-width: none;
}
.dominion-hub-admin .db-table :is(th,td):first-child {
    width: 26%;
}
.dominion-hub-admin .db-table .db-actions {
    white-space: normal;
}
.dominion-hub-admin .db-table .db-actions a {
    display: inline-block;
    white-space: nowrap;
}

/* Overview launch buttons. */
.dominion-hub-admin #wpbody-content .dh-overview :is(h1, p) {
    text-align: left;
}
.dominion-hub-admin #wpbody-content .dh-overview h1 {
    color: #173b35;
    font-size: 24pt !important;
}
.dh-overview .dh-overview-kicker {
    color: #29654b;
    text-transform: uppercase;
    font-weight: 700;
    margin: 1.4rem 0 .2rem;
}
.dh-overview-intro {
    color: #4c6260;
    margin: .5rem 0 1.4rem;
}
.dh-overview-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 17rem), 1fr));
    gap: 1.2rem;
}
.dh-overview-group {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: 1.1rem;
    border: 1px solid #c9d9c6;
    border-radius: 12px;
    background: #f9fcf8;
}
.dominion-hub-admin #wpbody-content .dh-overview-group h2 {
    margin: .1rem 0 .35rem;
    color: #203e37;
    font-size: 15pt !important;
}
.dh-overview-button {
    position: relative;
    display: grid;
    place-items: center;
    box-sizing: border-box;
    min-height: 72px;
    padding: .75rem 2.35rem;
    border: 1px solid #b9d2c4;
    border-radius: 7px;
    color: #245346;
    background: #fff;
    font: 700 13pt/1.35 Arial, sans-serif;
    text-decoration: none;
}
.dh-overview-button span {
    position: absolute;
    right: .85rem;
    top: 50%;
    transform: translateY(-50%);
}
.dh-overview-button:hover,
.dh-overview-button:focus-visible {
    color: #173b35;
    border-color: #246d57;
    background: #eef8ef;
}
.dh-overview-button.dh-overview-primary {
    color: #fff;
    border-color: #246d57;
    background: #246d57;
}
.dh-overview-button.dh-overview-primary:hover,
.dh-overview-button.dh-overview-primary:focus-visible {
    background: #174f3e;
}

/* Compact monthly calendar. */
.dh-calendar-heading,
.dh-calendar-month {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: .65rem;
}
.dh-calendar-heading {
    margin: 1.2rem 0 .9rem;
}
.dominion-hub-admin #wpbody-content .dh-calendar-heading :is(h1, p) {
    text-align: left;
}
.dominion-hub-admin #wpbody-content .dh-calendar-heading h1 {
    color: #173b35;
    font-size: 22pt !important;
}
.dh-calendar-heading p {
    color: #29654b;
    font-weight: 700;
    text-transform: uppercase;
    margin: 0;
}
.dominion-hub-admin #wpbody-content .dh-calendar-new {
    background: #246d57;
    border-color: #246d57;
    color: #fff;
}
.dh-calendar-month {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    margin-bottom: 1rem;
    padding: .5rem .7rem;
    border: 1px solid #c9d9c6;
    border-radius: 9px;
    background: #f9fcf8;
}
.dh-calendar-back { justify-self: start; }
.dh-calendar-next { justify-self: end; }
.dominion-hub-admin #wpbody-content .dh-calendar-month h2 {
    margin: 0;
    color: #203e37;
    font-size: 17pt !important;
}
.dh-calendar-scroll { overflow-x: auto; }
.dh-calendar {
    width: 100%;
    min-width: 48rem;
    table-layout: fixed;
    border-collapse: collapse;
    background: #fff;
}
.dominion-hub-admin #wpbody-content .dh-calendar :is(th, td) {
    border: 1px solid #cedbd0;
    padding: .4rem .55rem;
}
.dh-calendar th {
    background: #dcebdc;
    color: #28443c;
}
.dominion-hub-admin #wpbody-content .dh-calendar td {
    height: 5.5rem;
    vertical-align: top;
    text-align: left;
}
.dh-calendar td.dh-calendar-empty { background: #f1f4f0; }
.dh-calendar td.dh-calendar-today { background: #f1f8ee; }
.dh-calendar time {
    display: inline-grid;
    place-items: center;
    min-width: 1.55rem;
    height: 1.55rem;
    color: #203e37;
    font-weight: 700;
}
.dh-calendar-today time {
    border-radius: 50%;
    color: #fff;
    background: #246d57;
}
.dh-calendar-booking {
    display: block;
    margin-top: .28rem;
    padding: .17rem .25rem;
    border: 1px solid #bfd8cc;
    border-radius: 4px;
    background: #e2f1e8;
    color: #225746;
    font-weight: 700;
    text-align: center;
    text-decoration: none;
}
.dh-calendar-booking:hover,
.dh-calendar-booking:focus-visible {
    border-color: #246d57;
    color: #174f3e;
}
@media (max-width: 680px) {
    .dh-calendar-month { grid-template-columns: 1fr 1fr; }
    .dh-calendar-month h2 { grid-area: 1 / 1 / 2 / -1; }
}

/* Trip catalog panels share the full content width. */
.db-trip-catalog-stack {
    display: grid;
    gap: 1.35rem;
}
.db-trip-catalog-stack .db-panel { min-width: 0; }
.db-trip-catalog-form {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .85rem 1.25rem;
    align-items: start;
}
.db-trip-catalog-form .db-field {
    min-width: 0;
    margin: 0;
}
.db-trip-catalog-form :is(.db-trip-form-wide, .db-form-actions) {
    grid-column: 1 / -1;
    margin: 0;
    justify-content: center;
}
.db-trip-catalog-form .db-image-actions { justify-content: center; }
.db-trip-catalog-stack .db-table { width: 100%; }
@media (max-width: 1000px) {
    .db-trip-catalog-form { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 650px) {
    .db-trip-catalog-form { grid-template-columns: minmax(0, 1fr); }
}

/* New Booking keeps the key fields together and the estimate alongside. */
.dh-booking-page .db-form-layout {
    grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
}
.dh-booking-page .db-form-layout .db-panel {
    min-width: 0;
    background: #fbfdfb;
    border: 1px solid #b9d2c4;
    border-radius: 9px;
    box-shadow: none;
}
.dh-booking-page .db-form-layout .db-panel::before { content: none; }
.db-booking-fields {
    display: grid;
    align-items: start;
    gap: .75rem;
}
.db-booking-trip-fields { grid-template-columns: minmax(0, 2fr) minmax(0, 1fr) minmax(0, .65fr); }
.db-booking-contact-fields {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.db-booking-contact-fields .db-field { max-width: 100%; }
.dominion-hub-admin #wpbody-content .db-booking-contact-fields input[size] {
    display: block;
    field-sizing: fixed;
    width: auto !important;
    margin-inline: auto;
    padding-inline: .5em !important;
}
.db-booking-fields .db-field { min-width: 0; }
.dominion-hub-admin #wpbody-content .db-booking-fields :is(input, select) {
    width: 100% !important;
    min-width: 0;
}
.db-booking-status-row {
    display: flex;
    align-items: end;
    justify-content: center;
    flex-wrap: wrap;
    gap: .7rem;
}
.db-booking-status-row :is(.db-field, .db-form-actions) {
    margin: 0;
}
.db-booking-status-row .db-form-actions {
    align-items: center;
    gap: .7rem;
}
.dh-booking-page .db-estimate-total {
    border-radius: 5px;
    padding-inline: .65rem;
    background: #e4f3e8;
}
@media (max-width: 1000px) {
    .dh-booking-page .db-form-layout { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 600px) {
    .db-booking-fields { grid-template-columns: minmax(0, 1fr); }
}

.dominion-hub-admin #wpbody-content .dh-booking-page .db-dashboard-heading :is(h1, p) {
    text-align: left;
}
.dominion-hub-admin #wpbody-content .dh-booking-page .db-dashboard-heading h1 {
    color: #173b35;
    font-size: 22pt !important;
}

.dominion-hub-admin #wpbody-content .dh-settings-page .db-dashboard-heading :is(h1, p) {
    text-align: left;
}
.dominion-hub-admin #wpbody-content .dh-settings-page .db-dashboard-heading h1 {
    color: #173b35;
    font-size: 22pt !important;
}
.dh-settings-page .db-panel {
    background: #fbfdfb;
    border: 1px solid #b9d2c4;
    border-radius: 9px;
    box-shadow: none;
}
.dh-settings-page .db-panel::before { content: none; }
.dh-settings-page .db-settings-panel .dh-settings-inline {
    grid-template-columns: minmax(0, 1fr);
    justify-items: center;
}
@media (min-width: 801px) {
    .dh-settings-page .db-settings-panel .dh-settings-inline {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(max-content, .7fr);
        grid-template-rows: auto auto auto;
        align-items: center;
    }
    .dh-settings-inline .db-field { display: contents; }
    .dh-settings-inline .db-field:first-child > * { grid-column: 1; }
    .dh-settings-inline .db-field:nth-child(2) > * { grid-column: 2; }
    .dh-settings-inline .db-field > label { grid-row: 1; margin: 0; }
    .dh-settings-inline .db-field > input:not([type="hidden"]) { grid-row: 2; }
    .dominion-hub-admin #wpbody-content .dh-settings-inline .db-field > input:not([type="hidden"]) {
        width: 11.25rem !important;
        min-width: 0;
    }
    .dh-settings-inline .db-field > .description { grid-row: 3; align-self: start; }
    .dh-settings-inline > .button { grid-area: 2 / 3; }
}
.dh-settings-page .db-shortcode-panel code {
    display: inline-block;
    padding: .45em .75em;
    background: #e4f3e8;
    border-radius: 4px;
    user-select: all;
}

.dwp-staff-panel {
    margin-block: 1rem;
    padding: 1rem;
    border: 1px solid #b9d2c4;
    border-radius: 9px;
    background: #fbfdfb;
}
.dwp-staff-panel h2 { margin: 0 0 .85rem; }
.dwp-staff-panel .dwp-fields { align-items: end; }
.dwp-staff-panel .dwp-fields label {
    display: grid;
    justify-items: center;
    gap: .25rem;
}
.dominion-hub-admin .dwp-staff-panel .dwp-staff-directory { width: 100%; }
.dwp-staff-panel .dwp-scroll { margin: 0; }
.dwp-staff-actions a { display: inline-block; margin-inline: .4em; }


/* Keep the admin receipt entry controls on one row. */
.drl-entry-scroll { overflow-x: auto; padding: 2px; }
.drl-entry-row {
    display: flex;
    align-items: start;
    gap: .5rem;
    min-width: max-content;
}
.drl-entry-row > :is(label, .drl-entry-file) {
    display: flex;
    flex-direction: column;
    gap: .3rem;
    text-align: center;
    font-weight: 600;
}
.drl-entry-date { width: 7.2em; }
.drl-entry-company { width: 11.8em; }
.drl-entry-name { flex: 1 0 8.7em; }
.drl-entry-amount { width: 5.5em; }
.drl-entry-currency { width: 5.5em; }
.drl-entry-row > label:has([name="payment_status"]) { width: 11em; }
.drl-entry-file { flex: 0 0 10.5em; }
.drl-entry-submitter { flex: 0 0 auto; }
.dominion-hub-admin #wpbody-content .drl-entry-row :is(input:not([type="file"]), select) {
    width: 100% !important;
    min-width: 0;
    padding-inline: .45em !important;
}
.dominion-hub-admin #wpbody-content .drl-entry-row .drl-entry-submitter input[size] {
    field-sizing: fixed;
    width: auto !important;
}
.drl-entry-row .drl-upload-btn {
    justify-content: center;
    box-sizing: border-box;
    min-height: 2.25em;
    white-space: nowrap;
}
.drl-entry-row .drl-upload-btn:focus-within {
    outline: 2px solid #2271b1;
    outline-offset: 1px;
}
.drl-entry-row .drl-file-status {
    overflow-wrap: anywhere;
    white-space: normal;
}
.dominion-hub-admin #wpbody-content .drl-entry-row > button {
    margin-top: calc(1.5em + .3rem);
    padding-inline: .65em !important;
}

/* The ledger uses blue activity stripes and yellow bills due. */
.dominion-hub-admin #wpbody-content .sll-posted tbody tr:nth-child(even) {
    background: #dceeff;
}
.dominion-hub-admin .sll-due-actions {
    display: inline-flex;
    align-items: center;
    gap: .75rem;
    white-space: nowrap;
}
.dominion-hub-admin .sll-due-actions form {
    margin: 0;
}
.dominion-hub-admin .sll-month {
    flex-wrap: wrap;
}

/* Match the approved Hub screens independently of the WordPress admin color scheme. */
.dominion-hub-admin #wpbody-content :is(.dh-overview, .dh-calendar-page, .dh-trip-page, .dh-booking-page, .dh-settings-page, .dwp-staff-page, .drl-wrap, .sll) {
    box-sizing: border-box;
    margin: 1.5rem 1.5rem 0 .65rem;
}
.dominion-hub-admin #wpbody-content :is(.dwp-staff-page h1, .sll h1, .drl-heading h2) {
    color: #173b35;
    font-size: 22pt !important;
    line-height: 1.2;
    margin: 0 0 .55rem;
}
.dominion-hub-admin #wpbody-content :is(.drl-heading h2, .drl-heading p, .drl-kicker) {
    text-align: left;
}
.dominion-hub-admin #wpbody-content :is(.dh-booking-page, .dh-settings-page) .db-eyebrow,
.dominion-hub-admin #wpbody-content .drl-kicker {
    color: #29654b;
    font-size: 10.5pt !important;
    letter-spacing: 0;
    font-weight: 700;
}
.dominion-hub-admin #wpbody-content :is(.dh-booking-page, .dh-settings-page) .db-muted,
.dominion-hub-admin #wpbody-content .drl-heading p {
    color: #4c6260;
}
.dominion-hub-admin #wpbody-content :is(.dh-trip-page, .dh-booking-page, .dh-settings-page, .dwp-staff-page, .drl-wrap, .sll) .button {
    background: #f6f7f7;
    border: 1px solid #2271b1;
    border-radius: 4px;
    color: #135e96;
    box-shadow: none;
    text-shadow: none;
}
.dominion-hub-admin #wpbody-content :is(.dh-trip-page, .dh-booking-page, .dh-settings-page, .dwp-staff-page, .drl-wrap, .sll) .button-primary {
    background: #2271b1;
    border-color: #2271b1;
    color: #fff;
}
.dominion-hub-admin #wpbody-content :is(.dh-trip-page, .dh-booking-page, .dh-settings-page, .dwp-staff-page, .drl-wrap, .sll) .button:hover:not(:disabled) {
    border-color: #135e96;
    box-shadow: 0 0 0 1px #135e96;
}
.dominion-hub-admin #wpbody-content .dh-trip-page .db-dashboard-heading {
    justify-content: center;
    margin: 0 0 1rem;
}
.dominion-hub-admin #wpbody-content .dh-trip-page .db-dashboard-heading h1 {
    font-size: 17pt !important;
    color: #12365a;
}
.dominion-hub-admin #wpbody-content .dh-trip-page .db-trip-catalog-stack .db-panel {
    border: 1px solid #3e7ac5;
    border-radius: 9px;
    box-shadow: none;
    background: #fbfdff;
    padding: 1rem;
}
.dominion-hub-admin #wpbody-content .dh-trip-page .db-trip-catalog-stack .db-panel::before {
    height: 3px;
    top: -1px;
    left: 1rem;
    right: 1rem;
}
.dh-trip-page .db-trip-catalog-form .db-image-preview {
    min-height: 2.45rem;
    margin-bottom: .5rem;
}
.dh-trip-page .db-trip-catalog-form .db-image-preview img {
    max-height: 6rem;
    object-fit: contain;
}
.dominion-hub-admin #wpbody-content .dh-trip-page .db-table tbody tr:nth-child(even) td {
    background: #e4f3df;
}
.dominion-hub-admin #wpbody-content :is(.dh-booking-page, .dh-settings-page) .db-dashboard-heading {
    margin: 0 0 1.25rem;
}
.dominion-hub-admin #wpbody-content .dh-booking-page .db-form-section-title {
    margin: .65rem 0 .85rem;
    padding: .6rem 0 0;
    border: 0;
    border-top: 1px solid #d4e2d7;
    color: #203e37;
    letter-spacing: normal;
    text-transform: none;
}
.dh-booking-page .db-booking-fields .db-field { margin-bottom: .45rem; }
.dh-booking-page .db-estimate-panel { align-self: start; }
.dominion-hub-admin #wpbody-content .dh-booking-page .db-estimate-panel :is(h2,.db-estimate-row,.db-estimate-total),
.dominion-hub-admin #wpbody-content .dh-settings-page .db-shortcode-panel h2 {
    color: #203e37;
}
.dominion-hub-admin #wpbody-content .drl-wrap :is(.drl-total,.drl-section),
.dominion-hub-admin #wpbody-content :is(.sll-entry,.sll-balances > div) {
    border: 1px solid #b9d2c4;
    border-radius: 8px;
    background: #fbfdfb;
}
.dominion-hub-admin #wpbody-content .drl-wrap .drl-totals { gap: .85rem; }
.dominion-hub-admin #wpbody-content .drl-wrap .drl-total { padding: .65rem 1rem; }
.dominion-hub-admin #wpbody-content .drl-wrap .drl-total small { display: none; }
.dominion-hub-admin #wpbody-content .drl-wrap .drl-total strong {
    color: #173b35;
    font-size: 15pt !important;
}
.dominion-hub-admin #wpbody-content :is(.dh-trip-page .db-panel h2, .dh-booking-page .db-panel h2, .dwp-staff-panel h2, .sll h2, .drl-section h3) {
    font-size: 14pt !important;
}
.dominion-hub-admin #wpbody-content .drl-wrap .drl-filters { justify-content: start; }
.dominion-hub-admin #wpbody-content :is(.dwp-staff-directory,.drl-table,.sll .widefat) thead th {
    background: #dcebdc;
    color: #28443c;
}
.dominion-hub-admin #wpbody-content .drl-entry-row .drl-upload-btn {
    border: 1px solid #aebfcf;
    border-radius: 4px;
    background: #fff;
    color: #43565c;
}
.dominion-hub-admin #wpbody-content .sll :is(h2,.sll-balances strong) { color: #203e37; }
@media (max-width: 782px) {
    .dominion-hub-admin #wpbody-content :is(.dh-overview, .dh-calendar-page, .dh-trip-page, .dh-booking-page, .dh-settings-page, .dwp-staff-page, .drl-wrap, .sll) {
        margin: 1rem .6rem 0 0;
    }
}
