/* Application surfaces layered over the customized Quartz palette. */
.inscore-admin {
    --admin-ink: #1f241d;
    --admin-heading: #163b2a;
    --admin-muted: #526052;
    --bs-body-color: var(--admin-ink);
    --bs-body-color-rgb: 31,36,29;
    --bs-body-bg: #fff;
    --bs-emphasis-color: #163b2a;
    --bs-emphasis-color-rgb: 22,59,42;
    --bs-secondary-color: #526052;
    --bs-secondary-color-rgb: 82,96,82;
    --bs-tertiary-color: #526052;
    --bs-border-color: #c9cfbf;
    --bs-heading-color: var(--admin-heading);
    --bs-link-color: #225b40;
    --bs-link-color-rgb: 34,91,64;
    --bs-link-hover-color: #0d2518;
    color: var(--admin-ink);
    background: #f7f4ec;
    min-width: 0;
    min-height: 65vh;
    color-scheme: light;
}
.inscore-admin :is(h1,h2,h3,h4,h5,h6) { color: var(--admin-heading); }
.inscore-admin :is(.text-muted,.text-body-secondary,.form-text) { color: var(--admin-muted) !important; }
.inscore-admin a:not(.btn):not(.dropdown-item):not(.nav-link) { color: var(--bs-link-color); text-underline-offset: .18em; }
.inscore-admin a:not(.btn):hover { text-decoration: underline; }
.inscore-admin :is(details, form.border) { background: rgba(255,255,255,.76); border-color: #c9cfbf !important; }
.inscore-admin summary { color: #163b2a; font-weight: 600; padding-block: .4rem; cursor: pointer; }
.inscore-admin .card {
    --admin-heading: #163b2a; --admin-muted: #526052; --bs-link-color: #225b40;
    --bs-card-color: #1f241d; --bs-card-bg: #fff;
    color: #1f241d; background: #fff; border: 1px solid #d4d9cd;
    box-shadow: 0 3px 16px rgba(13,37,24,.06); backdrop-filter: none;
}
.inscore-admin .card-header { color: #163b2a; background: #eee7d8; border-color: #d4d9cd; }
.inscore-admin :is(.form-control,.form-select) {
    color: #1f241d; background-color: #fff; border: 1px solid #788878;
    box-shadow: none; color-scheme: light;
}
.inscore-admin .form-control { background-image: none; }
.inscore-admin .form-select { --bs-form-select-bg-img: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%231f241d' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3E%3C/svg%3E"); }
.inscore-admin option { color: #1f241d; background: #fff; }
.inscore-admin .form-control::placeholder { color: #657065; opacity: 1; }
.inscore-admin :is(.form-control,.form-select):disabled { color: #556052; background-color: #e5e8df; opacity: 1; }
.inscore-admin .form-control[readonly] { color: #455143; background-color: #eef0e8; }
.inscore-admin :is(.form-control,.form-select):focus { color: #1f241d; background-color: #fff; border-color: #225b40; box-shadow: 0 0 0 .2rem rgba(34,91,64,.22); }
.inscore-admin .form-floating > label { color: #526052; }
.inscore-admin .form-floating > label::after { background-color: #fff !important; }
.inscore-admin .form-check-input { border: 1px solid #748274; background-color: #fff; }
.inscore-admin .form-check-input:checked { background-color: #225b40; border-color: #225b40; }
.inscore-admin label:has(> :is(.form-control,.form-select)) { display: block; width: 100%; }
.inscore-admin .table {
    --bs-table-color: #1f241d; --bs-table-bg: #fff;
    --bs-table-striped-color: #1f241d; --bs-table-striped-bg: #eef1e8;
    --bs-table-hover-color: #163b2a; --bs-table-hover-bg: #e3eadb;
    --bs-table-active-color: #163b2a; --bs-table-active-bg: #e3eadb;
    --bs-table-border-color: #d4d9cd;
    color: #1f241d;
}
.inscore-admin .table thead { --bs-table-bg: #e5e9dc; --bs-table-color: #163b2a; }
.inscore-admin :is(.btn-primary,.btn-success) { color: #fff !important; background: #163b2a !important; border: 1px solid #163b2a !important; }
.inscore-admin .btn-secondary { color: #1f241d !important; background: #d9b56e !important; border: 1px solid #a27b35 !important; }
.inscore-admin :is(.btn-outline-primary,.btn-outline-secondary,.btn-outline-dark) { color: #163b2a !important; background: transparent !important; border: 1px solid #536b55 !important; }
.inscore-admin :is(.btn-outline-primary,.btn-outline-secondary,.btn-outline-dark):hover { color: #fff !important; background: #163b2a !important; }
.inscore-admin .btn-link { color: #225b40; }
.inscore-admin :is(.btn-warning,.btn-info) { color: #182119 !important; }
.inscore-admin .dropdown-menu { --bs-dropdown-color: #1f241d; --bs-dropdown-link-color: #1f241d; --bs-dropdown-link-hover-color: #163b2a; --bs-dropdown-link-hover-bg: #e3eadb; background: #fff; border: 1px solid #c9cfbf; }
.inscore-admin .dropdown-item { color: #1f241d; }
.inscore-admin .alert-info { color: #183e4a; background: #e2eff1; border: 1px solid #86a8b1; }
.inscore-admin .alert-warning { color: #62450f; background: #fff0cc; border: 1px solid #bca260; }
.inscore-admin :is(.alert-danger,.validation-errors) { color: #822529; background: #fce8e7; border: 1px solid #d8a1a0; padding: .75rem 1.25rem; border-radius: .4rem; }
.inscore-admin :is(.validation-message,.text-danger,.invalid-feedback) { color: #a12530 !important; }
.inscore-admin pre { color: #1f241d; background: #e9eddf; padding: 1rem; border-radius: .4rem; white-space: pre-wrap; overflow-wrap: anywhere; }

/* Scoped admin surface: preserve public content/editor previews and the global site theme. */
.inscore-admin{background:#f6f5ef!important;color:#203e2e!important;font:400 16px/1.55 system-ui,sans-serif;padding-bottom:32px!important}
.inscore-admin :is(h1,h2,h3,h4,h5,h6,label,summary,legend):not(.is-wrapper *){color:#203e2e!important}
.inscore-admin :is(p,.form-label,.form-text):not(.is-wrapper *){color:#526457}
.inscore-admin :is(h1,h2,h3,h4,h5,h6):not(.is-wrapper *){font-family:system-ui,sans-serif}
.inscore-admin .table td,.inscore-admin .table th{color:#203e2e;vertical-align:middle}
.inscore-admin .table td .btn{margin:2px;white-space:nowrap}
.inscore-admin .btn{min-height:40px}
.inscore-admin :is(input,textarea,select){font-family:system-ui,sans-serif;font-size:16px}
.inscore-admin :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #ad750d;outline-offset:3px}
.inscore-admin .table-responsive{max-width:100%;overflow-x:auto}
.inscore-admin pre{max-height:420px;overflow:auto}
/* Sidebar surfaces remain dark; their foreground must not inherit green page headings. */
#sidebar-wrapper :is(a,.nav-link),#offcanvasSidebar :is(a,.nav-link){color:#f5f7f1!important}
#sidebar-wrapper :is(a,.nav-link):hover,#offcanvasSidebar :is(a,.nav-link):hover{color:#fff!important;text-decoration:underline}
/* Trip planner: explicit surface and controls instead of transparent Quartz glass. */
.lc-visit-readable{background:#f6f5ef!important;color:#203e2e!important;font:400 16px/1.65 system-ui,sans-serif;border-radius:12px}
.lc-visit-readable :is(h1,h2,h3,h4,h5,h6){color:#203e2e!important;font-family:system-ui,sans-serif}
.lc-visit-readable :is(p,label,td,th){color:#203e2e}
.lc-visit-readable :is(.card,.tab-content,.offline-visit-promo){background:#fff!important;color:#203e2e!important;border-color:#cad6c7!important;box-shadow:none;backdrop-filter:none}
.lc-visit-readable a:not(.btn):not(.lc-map-pin):not(.nav-link){color:#24553a!important;text-decoration:underline;text-underline-offset:3px}
.lc-visit-readable :is(.btn-primary,.btn-success,.btn-dark,.lc-map-pin){background:#254f39!important;color:#fff!important;border:1px solid #254f39!important;min-height:46px}
.lc-visit-readable .lc-map-pin{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:8px;text-decoration:none!important;font:600 14px/1.4 system-ui,sans-serif;white-space:nowrap}
.lc-visit-readable .lc-map-pin:hover{background:#173b29!important;color:#fff!important}
.lc-visit-readable :is(input,textarea,select){background:#fff!important;color:#203e2e!important;border:1px solid #788878;font-size:16px}
.lc-visit-readable .nav-link{color:#254f39!important;background:#fff!important;border:1px solid #cad6c7;min-height:46px}
.lc-visit-readable .nav-link.active{background:#254f39!important;color:#fff!important}
.lc-visit-readable .table{--bs-table-color:#203e2e;--bs-table-bg:#fff;--bs-table-border-color:#cad6c7;--bs-table-striped-bg:#edf2e8;--bs-table-striped-color:#203e2e}
.lc-visit-readable .table th{background:#e6eddf;color:#203e2e}
.lc-visit-readable .table :is(td,th){padding:12px 10px;vertical-align:middle}
.lc-visit-readable :is(a,button,input):focus-visible{outline:3px solid #ad750d;outline-offset:3px}
.lc-visit-readable .text-muted{color:#526457!important}
@media(max-width:575.98px){.lc-visit-readable .table :is(td,th){padding:8px 6px;font-size:14px}.lc-visit-readable .lc-map-pin{white-space:normal;min-width:88px}.inscore-admin .container{padding-inline:16px}}
