/* REHLTAK Enterprise v4 - safely scoped visual layer; no backend mutations */
:root{--rt-ink:#102f4b;--rt-blue:#086cc6;--rt-surface:#f4f8fd;--rt-line:#dbe6f0;--rt-ring:#1483c7}
/* B2B operations */
.agency-workspace{grid-template-columns:clamp(230px,18vw,280px) minmax(0,1fr);background:var(--rt-surface);box-shadow:0 12px 35px rgba(15,48,81,.04)}
.agency-sidebar{position:sticky;top:0;align-self:start;max-height:100vh;overflow-y:auto;scrollbar-width:thin;border-inline-end:1px solid var(--rt-line)}
.agency-company{border-radius:15px;background:linear-gradient(125deg,#e9f5ff,#f7fbff)}
.agency-workspace .agency-nav .rt-nav-group-label{font-weight:800;font-size:10px;letter-spacing:.09em;color:#7291aa;margin:16px 10px 4px;text-transform:uppercase}
.agency-workspace .agency-nav a{display:flex;align-items:center;min-height:40px;border-radius:11px;transition:background-color .18s ease,transform .18s ease}
.agency-workspace .agency-nav a:hover{transform:translateY(-1px)}
.agency-workspace .agency-nav a[aria-current=page]{border-inline-start:3px solid var(--rt-blue);box-shadow:none;background:#e7f3ff;font-weight:800}
.agency-workspace .metric-card{box-shadow:0 6px 22px rgba(10,48,80,.045);border-color:#e4edf6;border-radius:17px}
.agency-workspace .metric-card strong{font-variant-numeric:tabular-nums}
.agency-workspace .agency-dashboard-shortcuts a{min-height:42px;display:inline-flex;align-items:center}
.agency-workspace .agency-table tr:hover td{background:#f9fcff}
.agency-workspace .agency-filter-grid input:focus,.agency-workspace .agency-filter-grid select:focus{border-color:#1483c7;box-shadow:0 0 0 3px #1684c71c;outline:0}
.agency-workspace .agency-quick-area{margin:10px 0 22px}
.agency-workspace .agency-quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.agency-workspace .agency-quick-tile{background:#fff;border:1px solid var(--rt-line);border-radius:15px;padding:18px;color:var(--rt-ink);text-decoration:none;display:grid;gap:7px;transition:box-shadow .2s,transform .2s}
.agency-workspace .agency-quick-tile:hover{box-shadow:0 7px 22px #0a30501b;transform:translateY(-2px)}
.agency-workspace .agency-quick-tile span{font-size:13px;font-weight:800}.agency-workspace .agency-quick-tile small{color:#637b91;line-height:1.6}
/* Admin */
.enterprise-admin-nav{scroll-margin-top:16px}
.enterprise-admin-summary .enterprise-admin-metric{border-radius:16px;box-shadow:0 4px 18px rgba(10,48,80,.04)}
.enterprise-admin-card{scroll-margin-top:20px}
.enterprise-admin-quicklinks a{min-height:38px;display:inline-flex;align-items:center}
.enterprise-admin-table-wrap{overflow-x:auto;max-width:100%}
.enterprise-admin-table{min-width:650px}
/* B2C: scoped to public home and search only; avoid layout collisions */
body.v8-home-page .v8-home-hero,body.v8-home-page .hero{isolation:isolate}
body.v8-home-page .search-tabs,body.v8-home-page .travel-search-tabs{scroll-margin-top:110px}
body.v8-home-page .service-card,body.v8-home-page .destination-card{transition:transform .18s,box-shadow .18s}
body.v8-home-page .service-card:hover,body.v8-home-page .destination-card:hover{transform:translateY(-2px)}
/* API */
.dev-header nav a:focus-visible,.dev-header button:focus-visible,.dev-button:focus-visible{outline:3px solid #1f92d5;outline-offset:3px}
.dev-products article{transition:transform .18s,box-shadow .18s}
.dev-products article:hover{transform:translateY(-2px)}
.dev-terminal{max-width:100%;overflow:hidden}
.dev-terminal pre{overflow-x:auto;max-width:100%}
/* Responsive */
@media(max-width:1200px){.agency-workspace .agency-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1100px){.agency-workspace .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){
.agency-workspace{display:block}.agency-sidebar{position:static;max-height:none;overflow:visible}
.agency-sidebar .agency-nav .rt-nav-group-label{display:none}
.agency-workspace .agency-quick-grid{grid-template-columns:1fr 1fr}
.agency-workspace .agency-quick-tile{padding:13px}
.agency-workspace .agency-dashboard-columns{grid-template-columns:1fr}
.agency-workspace .agency-filter-grid{grid-template-columns:1fr}
.agency-workspace .agency-filter-grid .filter-actions{grid-column:auto}
.enterprise-admin-quicklinks{overflow-x:auto}
}
@media(max-width:440px){.agency-workspace .metric-grid,.agency-workspace .agency-quick-grid{grid-template-columns:1fr}.agency-workspace .metric-card strong{font-size:22px}}
@media(prefers-reduced-motion:reduce){.agency-workspace .agency-nav a,.agency-workspace .agency-quick-tile,.dev-products article,body.v8-home-page .service-card{transition:none!important;transform:none!important}}
@media print{.agency-workspace .agency-quick-area{display:none}.agency-sidebar{position:static}}

/* REHLTAK ENTERPRISE — ADMIN WORKSPACE IMPROVEMENTS */
@media (min-width: 1024px) {
  .enterprise-admin-nav {
    position: sticky;
    top: 20px;
    align-self: start;
  }
}
.enterprise-admin-nav a {
  transition: background-color .2s ease, color .2s ease;
}
.enterprise-admin-nav a:hover {
  background-color: #eaf3ff;
}
.enterprise-admin-nav a[aria-current="page"] {
  font-weight: 800;
}
.enterprise-admin-table-wrap {
  max-width: 100%;
  overflow-x: auto;
}
.enterprise-admin-card {
  min-width: 0;
}
@media (max-width: 767px) {
  .enterprise-admin-table {
    min-width: 680px;
  }
  .enterprise-admin-metric strong {
    overflow-wrap: anywhere;
  }
}
