/* MIBERLY RENT 4.3 · coherent product UI
   One visual language for the public booking flow and the administrator workspace. */

/* ===============================
   PUBLIC / BOOKING
   =============================== */
.miberly-vibrant{
  --v43-ink:#2f292b;
  --v43-muted:#74686c;
  --v43-line:#ddd2cb;
  --v43-soft:#f5efe9;
  --v43-paper:#fffdfb;
  --v43-accent:#6d2f44;
  --v43-accent-2:#92566a;
  --v43-shadow:0 18px 55px rgba(47,31,37,.08);
}
.miberly-vibrant .v-container{width:min(100% - 56px,1320px)!important}
.miberly-vibrant .button{border-radius:10px!important;font-weight:800!important;letter-spacing:-.01em}

/* Navigation and hero now read as one composition. */
.miberly-vibrant .v-nav{min-height:82px!important}
.miberly-vibrant .v-nav-links{gap:24px!important}
.miberly-vibrant .v-nav-links>a:not(.button){font-size:11px!important;font-weight:700!important;color:#5e5357}
.miberly-v2 .v2-hero{min-height:660px!important;background:#241d20!important}
.miberly-v2 .v2-hero .v-hero-content{
  min-height:660px!important;
  grid-template-columns:minmax(0,1fr) 440px!important;
  gap:64px!important;
  align-items:center!important;
  padding-top:58px!important;
  padding-bottom:76px!important;
}
.miberly-v2 .v2-hero .v-hero-image{object-position:center 55%!important;filter:saturate(.82) contrast(.97)}
.miberly-v2 .v2-hero .v-hero-shade{
  background:linear-gradient(90deg,rgba(29,21,24,.94) 0%,rgba(31,22,26,.85) 35%,rgba(32,24,27,.48) 61%,rgba(30,23,25,.18) 100%)!important;
}
.miberly-v2 .v2-hero-copy{max-width:670px!important}
.miberly-v2 .v2-hero .v-eyebrow{color:#e7bdca!important;letter-spacing:1.8px!important}
.miberly-v2 .v2-hero h1{
  max-width:660px!important;
  margin-top:10px!important;
  font-size:clamp(56px,5vw,76px)!important;
  line-height:.98!important;
  letter-spacing:-3px!important;
  text-wrap:balance;
}
.miberly-v2 .v2-hero-copy>p{max-width:540px!important;margin-top:24px!important;color:rgba(255,250,247,.8)!important;font-size:14px!important;line-height:1.72!important}
.miberly-v2 .v2-hero .v-hero-actions{margin-top:30px!important;gap:16px!important}
.miberly-v2 .v2-hero .v-main-cta{min-height:50px!important;padding:13px 19px!important;background:#7a334b!important;border-color:#7a334b!important}
.miberly-v2 .v2-hero .v-secondary-link{font-size:11px!important;color:#fff!important}

/* Compact, focused availability card. No advanced options in the hero. */
.v2-quick-search{
  width:100%!important;
  max-width:440px!important;
  justify-self:end!important;
  padding:26px!important;
  gap:15px!important;
  border:1px solid rgba(255,255,255,.72)!important;
  border-radius:18px!important;
  background:rgba(255,253,251,.985)!important;
  box-shadow:0 28px 80px rgba(19,10,13,.30)!important;
  backdrop-filter:blur(12px)!important;
}
.v2-quick-heading{margin:0 0 3px!important;gap:5px!important}
.v2-quick-heading>span{font-size:8px!important;letter-spacing:1.65px!important;color:#8f586a!important}
.v2-quick-heading strong{font-size:25px!important;line-height:1.12!important;letter-spacing:-.6px!important;color:#332b2e!important}
.v2-quick-heading p{max-width:390px!important;margin:2px 0 0!important;color:#7d7074!important;font-size:10px!important;line-height:1.55!important}
.v41-quick-dates{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}
.v2-quick-search label{gap:7px!important}
.v2-quick-search label>span{font-size:9px!important;color:#6d6065!important}
.v2-quick-search input{
  min-height:51px!important;
  padding:12px 13px!important;
  border:1px solid #d9cec8!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#342d2f!important;
  font-size:13px!important;
}
.v2-quick-search>.button{min-height:52px!important;margin-top:1px!important;background:#6d2f44!important;border-color:#6d2f44!important;color:#fff!important}
.v2-quick-search>.button:hover{background:#572437!important;border-color:#572437!important}
.v2-quick-search>small{margin-top:-1px!important;color:#8c7f83!important;font-size:8.5px!important;line-height:1.5!important}

/* Catalog transition. */
.miberly-vibrant .v-catalog-section{padding-top:76px!important;padding-bottom:88px!important}
.miberly-vibrant .v3-needs{margin-top:24px!important;gap:8px!important}
.miberly-vibrant .v3-needs button{min-height:38px!important;padding:9px 14px!important;border-radius:999px!important;font-size:9px!important}

/* Before a vehicle is selected, show one clear next step instead of a disabled form. */
.v42-selection-gate{
  grid-template-columns:58px minmax(0,1fr) auto!important;
  gap:20px!important;
  margin-top:44px!important;
  padding:22px 24px!important;
  border:1px solid #ddd2cb!important;
  border-radius:16px!important;
  background:#fffdfb!important;
  box-shadow:var(--v43-shadow)!important;
}
.v42-selection-icon{width:58px!important;height:58px!important;border-radius:13px!important;background:#f1e7e3!important;color:#71354a!important}
.v42-selection-gate h3{font-size:21px!important;letter-spacing:-.4px!important}
.v42-selection-gate p{max-width:720px!important;font-size:10.5px!important;line-height:1.6!important}
.v42-selection-gate>.button{min-width:150px!important}

/* Selected vehicle configuration: a deliberate two-column product card. */
.miberly-vibrant .v42-date-panel{
  grid-template-columns:300px minmax(0,1fr)!important;
  gap:20px 28px!important;
  margin-top:44px!important;
  padding:20px!important;
  border:1px solid #d9cec7!important;
  border-top:1px solid #d9cec7!important;
  border-radius:18px!important;
  background:#fffdfb!important;
  box-shadow:var(--v43-shadow)!important;
  align-items:start!important;
}
.miberly-vibrant .v42-date-panel .v-date-side{
  height:100%;
  padding:24px!important;
  border:0!important;
  border-radius:14px!important;
  background:linear-gradient(160deg,#f5ece8 0%,#f9f5f1 100%)!important;
}
.miberly-vibrant .v42-date-panel .v-date-side>h3{margin:8px 0 22px!important;font-size:26px!important;line-height:1.08!important;letter-spacing:-.7px!important}
.miberly-vibrant .v42-date-panel .selected-car-summary{display:grid!important;grid-template-columns:78px minmax(0,1fr)!important;gap:13px!important;align-items:start!important}
.miberly-vibrant .v42-date-panel .v-selected-picture{width:78px!important;height:62px!important;border-radius:10px!important;background:#eadfda!important;overflow:hidden!important}
.miberly-vibrant .v42-date-panel .v-selected-picture>img{width:100%!important;height:100%!important;object-fit:cover!important}
.miberly-vibrant .v42-date-panel .selected-car-summary strong{font-size:14px!important;line-height:1.3!important}
.v42-selected-meta{grid-column:2;display:flex!important;flex-wrap:wrap!important;gap:5px!important;margin-top:3px!important}
.v42-selected-meta span{padding:4px 7px!important;border:1px solid #e2d5cf!important;background:#fffaf7!important;font-size:7.5px!important}
.miberly-vibrant .v42-date-panel .v2-inline-link{grid-column:2!important;margin-top:2px!important;font-size:9px!important}
.v42-side-note{margin-top:22px!important;padding:13px 14px!important;border:1px solid rgba(112,45,67,.12)!important;border-radius:10px!important;background:rgba(255,255,255,.62)!important}
.v42-side-note b{font-size:9.5px!important}
.v42-side-note span{font-size:8.5px!important;line-height:1.55!important}

.miberly-vibrant .v42-rental-form{gap:13px!important;padding:4px 0!important}
.v42-date-fields{gap:11px!important}
.miberly-vibrant .v42-rental-form label{gap:7px!important;font-size:9px!important;color:#685b60!important}
.miberly-vibrant .v42-rental-form label>span{font-weight:750!important}
.miberly-vibrant .v42-rental-form input:not([type="checkbox"]),
.miberly-vibrant .v42-rental-form select{
  min-height:49px!important;
  padding:11px 12px!important;
  border-color:#ddd1ca!important;
  border-radius:10px!important;
  font-size:12px!important;
}
.v42-booking-section{gap:13px!important;padding:16px!important;border-color:#e2d7d0!important;border-radius:13px!important;background:#faf7f4!important}
.v42-section-heading{align-items:center!important}
.v42-section-heading span{font-size:7px!important;letter-spacing:1.3px!important}
.v42-section-heading h4{font-size:15px!important;letter-spacing:-.25px!important}
.v42-section-heading p{font-size:8.5px!important}
.miberly-vibrant .v42-rental-form .v3-booking-meta{gap:10px!important}
.v42-company-details{border-top-color:#e5dbd5!important}
.v42-company-details>summary{padding-top:10px!important}
.v42-company-details>summary b{font-size:9.5px!important}

/* Add-ons are selectable product cards, not checkbox pills. */
.miberly-vibrant .v42-extras-box{
  padding:16px!important;
  border:1px solid #e0d5cf!important;
  border-radius:13px!important;
  background:#faf7f4!important;
}
.v42-extras-box>legend{padding:0 7px!important;color:#7c4558!important;font-size:7.5px!important;letter-spacing:1.25px!important}
.v42-extras-heading{align-items:center!important;margin-bottom:13px!important}
.v42-extras-heading h4{font-size:15px!important;letter-spacing:-.25px!important}
.v42-extras-heading p{max-width:520px!important;font-size:8.5px!important;line-height:1.5!important}
.v42-extras-heading>span{padding:5px 8px!important;background:#eee3df!important;font-size:7.5px!important}
.miberly-vibrant .v42-extras-box .v3-extra-options{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
.miberly-vibrant .v42-extras-box .v42-addon{
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  grid-template-rows:auto auto!important;
  gap:12px!important;
  min-height:92px!important;
  padding:15px 42px 14px 15px!important;
  border:1px solid #dfd4ce!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:none!important;
  cursor:pointer!important;
  transform:none!important;
}
.miberly-vibrant .v42-extras-box .v42-addon:hover{border-color:#b68d9b!important;background:#fffdfc!important;box-shadow:0 8px 22px rgba(63,42,48,.055)!important;transform:translateY(-1px)!important}
.miberly-vibrant .v42-extras-box .v42-addon:has(input:checked){border-color:#74364c!important;background:#fff9f7!important;box-shadow:inset 0 0 0 1px #74364c!important}
.miberly-vibrant .v42-extras-box .v42-addon>input[type="checkbox"]{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;opacity:0!important;pointer-events:none!important}
.v42-addon-check{position:absolute!important;top:14px!important;right:14px!important;width:22px!important;height:22px!important;border:1.5px solid #bdaeb2!important;border-radius:7px!important;background:#fff!important}
.v42-addon-check::after{font-size:12px!important}
.v42-addon-copy{gap:4px!important;padding-right:4px!important}
.v42-addon-copy strong{font-size:11.5px!important;line-height:1.3!important;color:#3c3235!important}
.v42-addon-copy small{font-size:8px!important;color:#8e8085!important}
.v42-addon-price{display:flex!important;align-items:baseline!important;justify-items:start!important;gap:5px!important}
.v42-addon-price b{font-size:13px!important;color:#6d3045!important}
.v42-addon-price small{font-size:8px!important;color:#908287!important}
.v42-price-button{min-height:52px!important;background:#6d2f44!important;border-color:#6d2f44!important;color:#fff!important;font-size:10.5px!important}
.v42-price-button:hover{background:#582438!important;border-color:#582438!important}
.miberly-vibrant .v42-date-panel>.rental-date-note{grid-column:1/-1!important;margin:0!important;padding:15px 4px 1px!important;border-top:1px solid #ece4df!important;color:#817479!important;font-size:8.5px!important;line-height:1.55!important}
.miberly-vibrant .v42-date-panel>.availability{grid-column:1/-1!important}

/* ===============================
   ADMIN / ONE COHERENT SHELL
   =============================== */
html:has(.admin-shell),body:has(.admin-shell){background:#f6f3ef!important}
body:has(.admin-shell){margin:0!important;color:#302a2c!important}
#project-bar:empty{display:none!important}
.admin-shell{
  --admin-bg:#f6f3ef;
  --admin-paper:#fffdfb;
  --admin-line:#e3dbd5;
  --admin-muted:#7b7174;
  --admin-ink:#302a2c;
  --admin-accent:#6b3045;
  --admin-side:#38232c;
  display:grid!important;
  grid-template-columns:252px minmax(0,1fr)!important;
  min-height:100vh!important;
  background:var(--admin-bg)!important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}
.admin-shell .sidebar{
  position:sticky!important;
  top:0!important;
  z-index:60!important;
  display:grid!important;
  grid-template-rows:auto minmax(0,1fr) auto!important;
  height:100vh!important;
  min-height:0!important;
  padding:0!important;
  overflow:hidden!important;
  background:linear-gradient(180deg,#3f2631 0%,#35212a 100%)!important;
  box-shadow:8px 0 28px rgba(45,28,35,.07)!important;
}
.admin-brand-block{display:grid!important;gap:7px!important;padding:25px 20px 18px!important;border-bottom:1px solid rgba(255,255,255,.08)!important}
.admin-brand-block>.miberly-brand{margin:0!important;color:#fff!important}
.admin-brand-block>span{padding-left:2px;color:#aa989f;font-size:8px;font-weight:750;letter-spacing:1.3px;text-transform:uppercase}
.admin-shell .sidebar .miberly-mark{background:#f1e6e3!important}
.admin-shell .sidebar .miberly-mark path{fill:#35272c!important}
.admin-shell .sidebar .miberly-word>b{color:#fff!important}
.admin-shell .sidebar .miberly-word>span{color:#d4c4c9!important}

.admin-shell .admin-mobile-menu{
  display:grid!important;
  grid-template-rows:minmax(0,1fr)!important;
  min-height:0!important;
  height:100%!important;
  overflow:hidden!important;
  padding:10px 10px 8px!important;
}
.admin-shell .admin-mobile-menu>summary{display:none!important}
.admin-shell .admin-nav-groups{display:block!important;height:100%!important;max-height:100%!important;min-height:0!important;padding:0 3px 18px 0!important;overflow-y:auto!important;overflow-x:hidden!important;scrollbar-width:thin;scrollbar-color:#6f4d59 transparent}
.admin-shell .admin-nav-group{padding:3px 0 5px!important;border:0!important}
.admin-shell .admin-nav-group+ .admin-nav-group{margin-top:3px!important;border-top:1px solid rgba(255,255,255,.065)!important;padding-top:7px!important}
.admin-shell .admin-nav-group>summary{min-height:34px!important;padding:8px 9px!important;border-radius:8px!important;color:#aa9ba0!important;font-size:7.5px!important;font-weight:800!important;letter-spacing:1.25px!important}
.admin-shell .admin-nav-group>summary:hover{background:rgba(255,255,255,.045)!important;color:#d7cbd0!important}
.admin-shell .admin-nav-group>summary .icon{width:12px!important;height:12px!important}
.admin-shell .admin-nav-items{gap:3px!important;padding:2px 0 5px!important}
.admin-shell .admin-nav-items button{
  min-height:40px!important;
  padding:9px 10px!important;
  border-radius:9px!important;
  color:#cbbec3!important;
  font-size:10px!important;
  font-weight:620!important;
  transition:background .15s ease,color .15s ease,transform .15s ease!important;
}
.admin-shell .admin-nav-items button .icon{width:16px!important;height:16px!important;color:#a9949c!important}
.admin-shell .admin-nav-items button:hover{background:rgba(255,255,255,.065)!important;color:#fff!important;transform:translateX(1px)}
.admin-shell .admin-nav-items button.active{background:#f4ebe8!important;color:#32292c!important;font-weight:800!important;box-shadow:0 6px 18px rgba(15,7,10,.14)!important}
.admin-shell .admin-nav-items button.active .icon{color:#74364c!important}
.admin-shell .inbox-count{min-width:20px!important;height:20px!important;display:grid!important;place-items:center!important;padding:0 6px!important;border-radius:999px!important;background:#8a4b61!important;color:#fff!important;font-size:8px!important}
.admin-shell .admin-nav-items button.active .inbox-count{background:#6d3045!important;color:#fff!important}
.admin-shell .sidebar-footer{margin:0!important;padding:15px 16px 18px!important;border-top:1px solid rgba(255,255,255,.08)!important;background:rgba(21,12,16,.10)!important}
.admin-shell .sidebar-footer .avatar{width:34px!important;height:34px!important;border-radius:10px!important;background:#5a3544!important;border:1px solid rgba(255,255,255,.12)!important;color:#fff!important;font-size:9px!important}
.admin-shell .sidebar-footer strong{color:#f6eeeb!important;font-size:10px!important}
.admin-shell .sidebar-footer small{color:#a9979e!important;font-size:8px!important}

.admin-shell .admin-body{min-width:0!important;background:var(--admin-bg)!important}
.admin-shell .admin-top{
  position:sticky!important;
  top:0!important;
  z-index:45!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  height:70px!important;
  padding:0 clamp(24px,3vw,42px)!important;
  border-bottom:1px solid var(--admin-line)!important;
  background:rgba(255,253,251,.95)!important;
  backdrop-filter:blur(12px)!important;
}
.admin-top-context{display:grid!important;gap:3px!important;min-width:0!important}
.admin-top-context>small{color:#9a8d91!important;font-size:7px!important;font-weight:750!important;letter-spacing:1.15px!important;text-transform:uppercase!important}
.admin-shell .breadcrumbs{display:flex!important;align-items:center!important;gap:8px!important;color:#8a7e82!important;font-size:8.5px!important;white-space:nowrap!important}
.admin-shell .breadcrumbs .icon{width:11px!important;height:11px!important}
.admin-shell .breadcrumbs b{max-width:320px!important;overflow:hidden!important;text-overflow:ellipsis!important;color:#3c3437!important;font-size:10px!important;font-weight:800!important}
.admin-shell .admin-top-right{display:flex!important;align-items:center!important;gap:8px!important}
.admin-shell .sync-status{min-height:28px!important;display:inline-flex!important;align-items:center!important;padding:5px 9px!important;border-radius:999px!important;font-size:8px!important;font-weight:750!important}
.admin-open-site,.admin-logout-button{
  min-height:32px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  padding:7px 10px!important;
  border:1px solid #ddd3cd!important;
  border-radius:8px!important;
  background:#fff!important;
  color:#5f5357!important;
  font:700 9px/1.2 inherit!important;
  text-decoration:none!important;
  cursor:pointer!important;
}
.admin-open-site:hover,.admin-logout-button:hover{border-color:#b79aa4!important;color:#6d3045!important;background:#fffafa!important}
.admin-open-site .icon{width:12px!important;height:12px!important}
.admin-logout-button{background:transparent!important}

.admin-shell .admin-main{
  width:100%!important;
  max-width:1560px!important;
  margin:0 auto!important;
  padding:34px clamp(26px,3.2vw,48px) 64px!important;
  background:transparent!important;
  box-sizing:border-box!important;
}
.admin-shell .admin-heading{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:24px!important;margin:0 0 26px!important}
.admin-shell .admin-heading>div{min-width:0!important}
.admin-shell .admin-heading h1{margin:0!important;color:#2e292b!important;font-size:clamp(29px,2.35vw,37px)!important;font-weight:820!important;line-height:1.06!important;letter-spacing:-1.25px!important;text-wrap:balance!important}
.admin-shell .admin-heading p{max-width:780px!important;margin:9px 0 0!important;color:#7a6f73!important;font-size:11.5px!important;line-height:1.62!important}
.admin-shell .admin-heading>.button{flex:0 0 auto!important;min-height:42px!important;padding:11px 15px!important;border-radius:9px!important}

/* Normalize every generation of admin module into the same card language. */
.admin-shell .panel,
.admin-shell .metric,
.admin-shell .work-board,
.admin-shell .admin-v2-card,
.admin-shell .v3-crm-card,
.admin-shell .v3-service-card,
.admin-shell .staff-overview-card,
.admin-shell .v4-panel,
.admin-shell .v4-command-card{
  border:1px solid var(--admin-line)!important;
  border-radius:14px!important;
  background:var(--admin-paper)!important;
  box-shadow:0 8px 24px rgba(53,39,44,.035)!important;
}
.admin-shell .panel{overflow:hidden!important}
.admin-shell .panel-heading{min-height:68px!important;padding:18px 20px!important;border-bottom:1px solid #ebe4df!important}
.admin-shell .panel-heading h2{font-size:16px!important;font-weight:800!important;letter-spacing:-.3px!important;color:#373033!important}
.admin-shell .panel-heading p{margin-top:5px!important;color:#82767a!important;font-size:9.5px!important;line-height:1.5!important}
.admin-shell .panel-body{padding:20px!important}
.admin-shell .button{min-height:40px!important;padding:10px 14px!important;border-radius:9px!important;background:#6b3045!important;border-color:#6b3045!important;font-size:9.5px!important;font-weight:800!important;box-shadow:none!important}
.admin-shell .button:hover{background:#572438!important;border-color:#572438!important;transform:none!important}
.admin-shell .button.secondary{background:#fff!important;border-color:#ddd3cd!important;color:#554a4e!important}
.admin-shell .button.secondary:hover{background:#fbf7f5!important;border-color:#b99da6!important;color:#6b3045!important}
.admin-shell .button.small{min-height:34px!important;padding:8px 11px!important;font-size:8.5px!important}
.admin-shell .text-button{color:#704052!important;font-size:9.5px!important;font-weight:750!important}

.admin-shell input:not([type="checkbox"]):not([type="radio"]),
.admin-shell select,
.admin-shell textarea{
  min-width:0!important;
  min-height:43px!important;
  border:1px solid #ddd4ce!important;
  border-radius:9px!important;
  background:#fff!important;
  color:#352f31!important;
  font-size:11px!important;
  box-sizing:border-box!important;
}
.admin-shell input:focus,.admin-shell select:focus,.admin-shell textarea:focus{outline:3px solid rgba(107,48,69,.11)!important;outline-offset:1px!important;border-color:#a16f80!important}

/* Command Center: clearer hierarchy, less tiny text. */
.admin-shell .v4-top-actions{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin:0 0 20px!important}
.admin-shell .v4-hero-grid{gap:12px!important;margin-bottom:14px!important}
.admin-shell .v4-command-card{min-height:138px!important;padding:19px 20px!important}
.admin-shell .v4-command-card.primary{background:linear-gradient(145deg,#f1e4e3 0%,#f8f0ed 100%)!important;border-color:#ddc9c8!important}
.admin-shell .v4-command-card small{font-size:7.5px!important;letter-spacing:1.15px!important;color:#8b7880!important}
.admin-shell .v4-command-card strong{margin-top:10px!important;font-size:clamp(27px,2.2vw,34px)!important;line-height:1.05!important;letter-spacing:-1px!important}
.admin-shell .v4-command-card .v4-text-strong{font-size:17px!important;line-height:1.22!important}
.admin-shell .v4-command-card span{font-size:9px!important;line-height:1.45!important;color:#84777b!important}
.admin-shell .v4-grid{gap:14px!important;margin-bottom:14px!important}
.admin-shell .v4-panel-body{padding:18px 20px 20px!important}
.admin-shell .v4-action-list{gap:8px!important}
.admin-shell .v4-action-list article{padding:12px!important;border:1px solid #ebe3de!important;border-radius:10px!important;background:#fff!important}
.admin-shell .v4-action-list p{font-size:10px!important;line-height:1.5!important}
.admin-shell .v4-row{padding:12px 0!important}
.admin-shell .v4-row b,.admin-shell .v4-row strong{font-size:10.5px!important}
.admin-shell .v4-row small{font-size:8.5px!important}
.admin-shell .v4-insight-grid article{border:1px solid #ece4df!important;background:#fff!important}
.admin-shell .v4-insight-grid strong{font-size:23px!important}
.admin-shell .v4-insight-grid p{font-size:8.5px!important}

/* Legacy dashboards and tables no longer look like a different app. */
.admin-shell .admin-v2-grid,.admin-shell .v3-admin-grid{gap:14px!important;margin-bottom:14px!important}
.admin-shell .admin-v2-summary{gap:12px!important;margin-bottom:18px!important}
.admin-shell .admin-v2-card{min-height:132px!important;padding:19px!important}
.admin-shell .admin-v2-card>span{font-size:7.5px!important;letter-spacing:1.1px!important}
.admin-shell .admin-v2-card>strong{font-size:29px!important;letter-spacing:-.8px!important}
.admin-shell .admin-v2-card>p{font-size:9px!important;line-height:1.45!important}
.admin-shell .metrics{gap:12px!important;margin-bottom:18px!important}
.admin-shell .metric{padding:20px!important}
.admin-shell .metric strong{font-size:31px!important}
.admin-shell .metric p{font-size:9px!important}
.admin-shell .table-wrap,.admin-shell .v4-table-wrap,.admin-shell .v3-calendar-wrap{max-width:100%!important;overflow:auto!important;border-radius:10px!important;-webkit-overflow-scrolling:touch!important}
.admin-shell table{width:100%!important;border-collapse:collapse!important}
.admin-shell th{padding:11px 13px!important;background:#faf7f4!important;color:#7b6e73!important;font-size:8px!important;letter-spacing:.65px!important}
.admin-shell td{padding:12px 13px!important;color:#423a3d!important;font-size:10.5px!important;border-color:#eee6e1!important}
.admin-shell td strong{font-size:10.5px!important}
.admin-shell td small{font-size:8.5px!important;color:#887b80!important}
.admin-shell .v3-row{padding:12px!important;border-radius:9px!important;background:#fff!important}
.admin-shell .v3-row strong{font-size:10.5px!important}
.admin-shell .v3-row small{font-size:8.5px!important}
.admin-shell .work-record{padding:20px!important}
.admin-shell .work-person h3{font-size:13px!important}
.admin-shell .work-person p{font-size:10px!important}
.admin-shell .work-car>strong{font-size:11.5px!important}
.admin-shell .work-car>span{font-size:9px!important}

/* ===============================
   RESPONSIVE
   =============================== */
@media(max-width:1180px){
  .miberly-v2 .v2-hero .v-hero-content{grid-template-columns:minmax(0,1fr) 400px!important;gap:38px!important}
  .miberly-v2 .v2-hero h1{font-size:clamp(52px,5.6vw,68px)!important}
  .admin-shell{grid-template-columns:232px minmax(0,1fr)!important}
  .admin-shell .admin-main{padding-left:28px!important;padding-right:28px!important}
}

@media(max-width:980px){
  .miberly-v2 .v2-hero{min-height:auto!important}
  .miberly-v2 .v2-hero .v-hero-content{min-height:auto!important;grid-template-columns:1fr!important;gap:30px!important;padding-top:46px!important;padding-bottom:64px!important}
  .miberly-v2 .v2-hero-copy{max-width:720px!important}
  .v2-quick-search{justify-self:start!important;max-width:560px!important}
  .miberly-vibrant .v42-date-panel{grid-template-columns:1fr!important;padding:18px!important}
  .miberly-vibrant .v42-date-panel .v-date-side{height:auto!important}

  .admin-shell{display:block!important;min-height:100vh!important}
  .admin-shell .sidebar{
    position:sticky!important;
    top:0!important;
    z-index:80!important;
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    height:62px!important;
    padding:8px 14px!important;
    overflow:visible!important;
    background:#3b2430!important;
    box-shadow:0 4px 18px rgba(38,23,29,.13)!important;
  }
  .admin-brand-block{display:flex!important;align-items:center!important;flex:0 0 auto!important;padding:0!important;border:0!important}
  .admin-brand-block>.miberly-brand{transform:scale(.92)!important;transform-origin:left center!important}
  .admin-brand-block>span{display:none!important}
  .admin-shell .sidebar-footer{display:none!important}
  .admin-shell .admin-mobile-menu{position:relative!important;display:block!important;height:auto!important;min-height:0!important;margin-left:auto!important;padding:0!important;overflow:visible!important}
  .admin-shell .admin-mobile-menu>summary{display:flex!important;align-items:center!important;gap:8px!important;min-height:40px!important;padding:8px 11px!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:9px!important;background:rgba(255,255,255,.055)!important;color:#fff!important;font-size:10px!important;font-weight:800!important;list-style:none!important;cursor:pointer!important}
  .admin-shell .admin-mobile-menu>summary .icon{width:15px!important;height:15px!important}
  .admin-shell .admin-mobile-menu>summary .icon:last-child{margin-left:3px!important}
  .admin-shell .admin-nav-groups{position:absolute!important;top:calc(100% + 8px)!important;right:0!important;left:auto!important;width:min(420px,calc(100vw - 28px))!important;height:auto!important;max-height:74vh!important;display:none!important;margin:0!important;padding:10px!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:12px!important;background:#38222c!important;box-shadow:0 22px 54px rgba(28,14,20,.32)!important;overflow:auto!important}
  .admin-shell .admin-mobile-menu[open]>.admin-nav-groups{display:block!important}
  .admin-shell .admin-nav-items{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .admin-shell .admin-nav-items button{min-height:41px!important}
  .admin-shell .admin-top{top:62px!important;height:58px!important;padding:0 20px!important}
  .admin-shell .admin-main{padding:26px 20px 48px!important}
  .admin-shell .admin-heading h1{font-size:30px!important}
  .admin-top-context>small{display:none!important}
  .admin-open-site{display:none!important}
  .admin-shell .v4-grid.two,.admin-shell .v4-grid.three{grid-template-columns:1fr!important}
}

@media(max-width:650px){
  .miberly-vibrant .v-container{width:min(100% - 30px,1320px)!important}
  .miberly-vibrant .v-nav{min-height:70px!important}
  .miberly-v2 .v2-hero .v-hero-content{padding-top:34px!important;padding-bottom:46px!important;gap:24px!important}
  .miberly-v2 .v2-hero h1{font-size:clamp(40px,12vw,52px)!important;line-height:1!important;letter-spacing:-2.2px!important}
  .miberly-v2 .v2-hero-copy>p{font-size:12px!important;line-height:1.62!important}
  .v2-quick-search{max-width:none!important;padding:18px!important;border-radius:14px!important}
  .v2-quick-heading strong{font-size:21px!important}
  .v2-quick-search input{font-size:16px!important}

  .v42-selection-gate{grid-template-columns:48px minmax(0,1fr)!important;gap:13px!important;padding:17px!important}
  .v42-selection-icon{width:48px!important;height:48px!important}
  .v42-selection-gate>.button{grid-column:1/-1!important;width:100%!important}
  .miberly-vibrant .v42-date-panel{margin-top:30px!important;padding:13px!important;border-radius:15px!important;gap:14px!important}
  .miberly-vibrant .v42-date-panel .v-date-side{padding:18px!important;border-radius:12px!important}
  .miberly-vibrant .v42-date-panel .v-date-side>h3{font-size:23px!important}
  .v42-date-fields{grid-template-columns:1fr!important}
  .v42-section-heading{display:grid!important;gap:4px!important;align-items:start!important}
  .v42-section-heading p{text-align:left!important}
  .miberly-vibrant .v42-rental-form .v3-booking-meta{grid-template-columns:1fr!important}
  .v42-company-grid{grid-template-columns:1fr!important}
  .miberly-vibrant .v42-extras-box .v3-extra-options{grid-template-columns:1fr!important}
  .miberly-vibrant .v42-extras-box .v42-addon{min-height:84px!important}

  .admin-shell .sidebar{height:58px!important;padding:7px 10px!important}
  .admin-brand-block>.miberly-brand{transform:scale(.82)!important;max-width:122px!important}
  .admin-shell .admin-mobile-menu>summary{min-height:38px!important;padding:8px 9px!important}
  .admin-shell .admin-mobile-menu>summary span{font-size:9px!important}
  .admin-shell .admin-nav-groups{width:calc(100vw - 20px)!important;right:-2px!important;max-height:78vh!important}
  .admin-shell .admin-nav-items{grid-template-columns:1fr!important}
  .admin-shell .admin-top{top:58px!important;height:52px!important;padding:0 12px!important}
  .admin-shell .breadcrumbs{font-size:7.5px!important;gap:6px!important}
  .admin-shell .breadcrumbs>b{max-width:150px!important;font-size:9px!important}
  .admin-shell .sync-status{padding:4px 7px!important;font-size:7px!important}
  .admin-logout-button{min-height:28px!important;padding:5px 8px!important;font-size:8px!important}
  .admin-shell .admin-main{padding:20px 12px 38px!important}
  .admin-shell .admin-heading{display:grid!important;grid-template-columns:1fr!important;align-items:start!important;gap:12px!important;margin-bottom:19px!important}
  .admin-shell .admin-heading h1{font-size:27px!important;letter-spacing:-.8px!important}
  .admin-shell .admin-heading p{font-size:10.5px!important}
  .admin-shell .admin-heading>.button{width:100%!important}
  .admin-shell .v4-top-actions{display:grid!important;grid-template-columns:1fr 1fr!important}
  .admin-shell .v4-top-actions .button{width:100%!important}
  .admin-shell .v4-hero-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  .admin-shell .v4-command-card{min-height:116px!important;padding:14px!important}
  .admin-shell .v4-command-card strong{font-size:23px!important}
  .admin-shell .v4-command-card .v4-text-strong{font-size:14px!important}
  .admin-shell .panel-heading{min-height:0!important;padding:15px!important}
  .admin-shell .v4-panel-body,.admin-shell .panel-body{padding:14px!important}
  .admin-shell .admin-v2-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  .admin-shell .admin-v2-card{min-height:118px!important;padding:14px!important}
  .admin-shell .admin-v2-card>strong{font-size:25px!important}
}

@media(max-width:390px){
  .admin-shell .v4-top-actions{grid-template-columns:1fr!important}
  .admin-shell .v4-hero-grid{grid-template-columns:1fr!important}
  .admin-shell .admin-v2-summary{grid-template-columns:1fr!important}
}
