:root{
    --garify-dark:#0b1220;
    --garify-card:#111827;
    --garify-soft:#f5f7fb;
    --garify-green:#17b26a;
    --garify-green-dark:#079455;
    --garify-gold:#f59e0b;
    --garify-text:#101828;
    --garify-muted:#667085;
    --garify-border:rgba(255,255,255,.12);
}
body{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#f7f9fc;color:var(--garify-text)}
.page-wrap{padding-top:76px;min-height:70vh}.garify-nav{background:rgba(11,18,32,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--garify-border)}
.navbar-brand,.garify-nav .nav-link{color:#fff!important}.navbar-brand{font-weight:800;letter-spacing:-.04em}.brand-mark{width:36px;height:36px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--garify-green),#38d996);color:#fff;box-shadow:0 12px 26px rgba(23,178,106,.28)}
.btn-garify{background:linear-gradient(135deg,var(--garify-green),var(--garify-green-dark));border:0;color:#fff!important;font-weight:700;box-shadow:0 12px 26px rgba(23,178,106,.25)}.btn-garify:hover{filter:brightness(.96)}
.btn-dark-soft{background:#101828;color:#fff;border:1px solid rgba(255,255,255,.14)}.btn-dark-soft:hover{background:#182233;color:#fff}.hero{background:radial-gradient(circle at 20% 5%,rgba(23,178,106,.25),transparent 30%),radial-gradient(circle at 80% 0%,rgba(245,158,11,.20),transparent 25%),linear-gradient(135deg,#07111f,#0e1f38 52%,#07111f);color:#fff;border-bottom-left-radius:36px;border-bottom-right-radius:36px;overflow:hidden;position:relative}.hero:after{content:"";position:absolute;right:-10%;bottom:-20%;width:600px;height:600px;background:rgba(255,255,255,.05);border-radius:50%}.hero .container{position:relative;z-index:2}.hero h1{font-weight:900;letter-spacing:-.07em;font-size:clamp(2.4rem,5vw,5rem);line-height:.95}.hero p{color:rgba(255,255,255,.78);font-size:1.1rem}.hero-card{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);box-shadow:0 24px 60px rgba(0,0,0,.24);border-radius:28px;backdrop-filter:blur(16px)}
.search-card,.filter-card,.soft-card{background:#fff;border:1px solid #e7ebf3;box-shadow:0 18px 40px rgba(16,24,40,.08);border-radius:24px}.stat-card{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:22px;padding:18px}.stat-card strong{font-size:1.8rem}.section-title{font-weight:850;letter-spacing:-.04em}.vehicle-card{border:0;border-radius:24px;overflow:hidden;box-shadow:0 14px 34px rgba(16,24,40,.10);transition:.22s ease;background:#fff;height:100%}.vehicle-card:hover{transform:translateY(-4px);box-shadow:0 22px 48px rgba(16,24,40,.16)}.vehicle-img{height:220px;object-fit:cover;background:#e8eef7}.vehicle-img-lg{height:430px;object-fit:cover;border-radius:28px;background:#e8eef7}.badge-verified{background:rgba(23,178,106,.12);color:var(--garify-green-dark);border:1px solid rgba(23,178,106,.25);font-weight:800}.price-tag{font-weight:850;color:#0b1220}.muted{color:var(--garify-muted)}.mini-icon{width:40px;height:40px;border-radius:16px;background:#eefaf4;color:var(--garify-green-dark);display:inline-flex;align-items:center;justify-content:center}.auth-shell{max-width:980px;margin:auto}.auth-visual{background:linear-gradient(145deg,#0b1220,#102845);border-radius:30px;color:#fff;min-height:100%;position:relative;overflow:hidden}.auth-visual:after{content:"";position:absolute;right:-80px;bottom:-80px;width:260px;height:260px;border-radius:50%;background:rgba(23,178,106,.20)}.dashboard-shell{display:grid;grid-template-columns:270px 1fr;gap:24px}.side-nav{background:#0b1220;border-radius:26px;padding:18px;position:sticky;top:92px;height:max-content}.side-nav a{display:flex;gap:10px;align-items:center;color:rgba(255,255,255,.76);text-decoration:none;padding:12px 14px;border-radius:16px;margin:4px 0}.side-nav a.active,.side-nav a:hover{background:rgba(255,255,255,.10);color:#fff}.metric{border-radius:24px;background:#fff;border:1px solid #e7ebf3;padding:20px;box-shadow:0 12px 28px rgba(16,24,40,.07)}.metric strong{font-size:1.9rem}.table-card{background:#fff;border-radius:24px;border:1px solid #e7ebf3;box-shadow:0 12px 28px rgba(16,24,40,.07);overflow:hidden}.form-control,.form-select{border-radius:14px;border-color:#d0d5dd;padding:.78rem .9rem}.form-control:focus,.form-select:focus{border-color:var(--garify-green);box-shadow:0 0 0 .25rem rgba(23,178,106,.15)}.progress.ajax-progress{height:6px;border-radius:999px;display:none}.progress.ajax-progress .progress-bar{background:linear-gradient(135deg,var(--garify-green),var(--garify-gold))}.footer{background:#0b1220;color:#fff}.footer-link{color:rgba(255,255,255,.75);text-decoration:none;margin-left:18px}.footer-link:hover{color:#fff}.empty-state{border:1px dashed #ccd3df;border-radius:24px;padding:34px;text-align:center;background:#fff}.small-photo{width:72px;height:52px;object-fit:cover;border-radius:12px;background:#eef2f7}@media(max-width:991px){.dashboard-shell{grid-template-columns:1fr}.side-nav{position:relative;top:auto}.hero{text-align:center}.vehicle-img-lg{height:280px}.footer-link{display:inline-block;margin:8px}}

/* Garify v1.1 premium component system */
:root{
    --garify-ink:#0b1220;
    --garify-ink-2:#121a2b;
    --garify-line:#e6ebf3;
    --garify-success:#079455;
    --garify-danger:#d92d20;
    --garify-warning:#dc8a00;
    --garify-info:#2563eb;
    --garify-shadow:0 18px 42px rgba(16,24,40,.10);
    --garify-shadow-hover:0 24px 58px rgba(16,24,40,.16);
}
a{color:var(--garify-green-dark);font-weight:700}a:hover{color:#065f3c}.navbar-toggler{border:1px solid rgba(255,255,255,.18);border-radius:14px;padding:.55rem .7rem}.navbar-toggler:focus{box-shadow:0 0 0 .2rem rgba(23,178,106,.18)}.navbar-toggler-icon{filter:invert(1) grayscale(1) brightness(2)}
.btn{border-radius:16px;font-weight:800;letter-spacing:-.01em;padding:.72rem 1.05rem;transition:.2s ease}.btn-sm{border-radius:13px;padding:.45rem .8rem}.btn-lg{border-radius:18px;padding:.9rem 1.25rem}.btn:hover{transform:translateY(-1px)}.btn:disabled{transform:none;opacity:.72}.btn-light,.btn-outline-dark,.btn-outline-light{background:#fff!important;color:#0b1220!important;border:1px solid #e2e8f0!important;box-shadow:0 10px 24px rgba(16,24,40,.08)!important}.btn-light:hover,.btn-outline-dark:hover,.btn-outline-light:hover{background:#f7fafc!important;color:#0b1220!important;box-shadow:0 16px 32px rgba(16,24,40,.12)!important}.btn-success{background:linear-gradient(135deg,var(--garify-green),var(--garify-green-dark))!important;border:0!important;color:#fff!important;box-shadow:0 12px 26px rgba(23,178,106,.24)!important}.btn-outline-danger{background:#fff!important;color:var(--garify-danger)!important;border:1px solid rgba(217,45,32,.28)!important;box-shadow:0 10px 24px rgba(217,45,32,.08)!important}.btn-premium-soft{background:#fff;color:#0b1220;border:1px solid #e2e8f0;box-shadow:0 12px 26px rgba(16,24,40,.10)}.btn-premium-soft:hover{background:#f8fafc;color:#0b1220}.btn-premium-ghost{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.18);color:#fff!important;box-shadow:0 12px 28px rgba(0,0,0,.18)}.btn-premium-ghost:hover{background:rgba(255,255,255,.16)}
.soft-card,.search-card,.filter-card,.table-card,.metric,.empty-state{box-shadow:var(--garify-shadow);border-color:var(--garify-line)}.soft-card:hover,.filter-card:hover,.metric:hover{box-shadow:var(--garify-shadow-hover)}.soft-card,.filter-card,.search-card{position:relative;overflow:hidden}.soft-card:before,.filter-card:before,.search-card:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,var(--garify-green),rgba(245,158,11,.95));opacity:.85}.section-kicker,.premium-badge,.badge.text-bg-success,.badge.text-bg-warning,.badge.text-bg-light,.badge.text-bg-secondary,.badge.text-bg-info,.badge.text-bg-primary,.badge.text-bg-danger,.badge.text-bg-dark{display:inline-flex;align-items:center;gap:6px;border-radius:999px!important;padding:.45rem .75rem!important;font-weight:850;letter-spacing:-.01em;border:1px solid transparent!important;box-shadow:none}.premium-badge,.badge.text-bg-success{background:rgba(23,178,106,.12)!important;color:var(--garify-success)!important;border-color:rgba(23,178,106,.25)!important}.badge.text-bg-warning{background:rgba(245,158,11,.13)!important;color:#9a5b00!important;border-color:rgba(245,158,11,.28)!important}.badge.text-bg-light{background:#f8fafc!important;color:#344054!important;border-color:#e5eaf2!important}.badge.text-bg-secondary{background:#eef2f7!important;color:#475467!important;border-color:#d8deea!important}.badge.text-bg-info,.badge.text-bg-primary{background:rgba(37,99,235,.11)!important;color:#1d4ed8!important;border-color:rgba(37,99,235,.22)!important}.badge.text-bg-danger{background:rgba(217,45,32,.11)!important;color:var(--garify-danger)!important;border-color:rgba(217,45,32,.22)!important}.badge.text-bg-dark{background:#111827!important;color:#fff!important;border-color:#111827!important}.badge-verified{display:inline-flex;align-items:center;gap:6px}.badge-verified:before{content:"\f058";font-family:"Font Awesome 6 Free";font-weight:900}
.form-label{font-weight:800;color:#344054;font-size:.9rem;margin-bottom:.45rem}.form-control,.form-select{background:#fbfcfe;border:1px solid #d9e0eb;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}.form-control:hover,.form-select:hover{border-color:#b8c2d2}.form-control::placeholder{color:#98a2b3}.form-check{background:#f8fafc;border:1px solid #e5eaf2;border-radius:16px;padding:14px 16px 14px 44px}.form-check-input{border-color:#b8c2d2}.form-check-input:checked{background-color:var(--garify-green);border-color:var(--garify-green)}.form-check-input:focus{box-shadow:0 0 0 .2rem rgba(23,178,106,.16)}
.premium-alert{border-radius:20px;padding:14px 16px;border:1px solid;box-shadow:0 12px 28px rgba(16,24,40,.08);font-weight:700}.premium-alert-success{background:#ecfdf3;color:#067647;border-color:#abefc6}.premium-alert-danger{background:#fff1f3;color:#b42318;border-color:#fecdd6}.premium-alert-warning{background:#fffaeb;color:#b54708;border-color:#fedf89}.premium-alert-info{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.alert{border-radius:20px;border:1px solid;box-shadow:0 12px 28px rgba(16,24,40,.08);font-weight:700}.alert-info{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.alert-success{background:#ecfdf3;color:#067647;border-color:#abefc6}.alert-danger{background:#fff1f3;color:#b42318;border-color:#fecdd6}.alert-warning{background:#fffaeb;color:#b54708;border-color:#fedf89}
.table{--bs-table-bg:transparent;margin-bottom:0}.table thead th{background:#f8fafc;color:#475467;text-transform:uppercase;font-size:.75rem;letter-spacing:.06em;border-bottom:1px solid #e5eaf2;padding:1rem}.table tbody td{padding:1rem;border-bottom:1px solid #eef2f7;color:#1d2939}.table tbody tr:hover{background:#fbfcff}.table-card .border-bottom{border-bottom:1px solid #e5eaf2!important;background:linear-gradient(180deg,#fff,#fbfcff)}
.premium-panel{background:linear-gradient(145deg,#ffffff,#f8fbff);border:1px solid var(--garify-line);border-radius:26px;box-shadow:var(--garify-shadow);padding:24px}.requirements-card{background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.06));border:1px solid rgba(255,255,255,.18);border-radius:26px;padding:22px;color:#fff;position:relative;z-index:2;box-shadow:0 20px 42px rgba(0,0,0,.18)}.soft-card .requirements-card,.dashboard-checklist .requirements-card{background:#fff;color:#0b1220;border-color:#e6ebf3;box-shadow:0 16px 34px rgba(16,24,40,.08)}.requirements-head{display:flex;gap:14px;align-items:flex-start;margin-bottom:16px}.requirements-head h5{font-weight:900;letter-spacing:-.03em}.requirements-head p{color:rgba(255,255,255,.68);font-size:.92rem}.soft-card .requirements-head p,.dashboard-checklist .requirements-head p{color:var(--garify-muted)}.requirements-icon{width:46px;height:46px;border-radius:18px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--garify-green),#38d996);color:#fff;box-shadow:0 12px 26px rgba(23,178,106,.28);flex:0 0 auto}.requirements-list{display:grid;gap:10px}.requirement-item{display:grid;grid-template-columns:30px 1fr;gap:3px 10px;align-items:start;padding:12px;border-radius:18px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.12)}.soft-card .requirement-item,.dashboard-checklist .requirement-item{background:#f8fafc;border-color:#e8edf5}.requirement-item span{width:28px;height:28px;border-radius:999px;background:rgba(23,178,106,.16);color:#1fc276;display:inline-flex;align-items:center;justify-content:center;font-size:.8rem;grid-row:1 / span 2}.soft-card .requirement-item span,.dashboard-checklist .requirement-item span{background:#ecfdf3;color:var(--garify-success)}.requirement-item strong{font-size:.92rem;line-height:1.2}.requirement-item small{color:rgba(255,255,255,.64);line-height:1.35}.soft-card .requirement-item small,.dashboard-checklist .requirement-item small{color:var(--garify-muted)}
.status-pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:.45rem .75rem;font-weight:850;font-size:.78rem;border:1px solid}.status-pill:before{content:"";width:7px;height:7px;border-radius:999px;background:currentColor}.status-success{background:#ecfdf3;color:#067647;border-color:#abefc6}.status-warning{background:#fffaeb;color:#b54708;border-color:#fedf89}.status-danger{background:#fff1f3;color:#b42318;border-color:#fecdd6}.status-info{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.status-muted{background:#f2f4f7;color:#475467;border-color:#d0d5dd}.status-dark{background:#111827;color:#fff;border-color:#111827}.info-box{background:linear-gradient(145deg,#f8fafc,#fff);border:1px solid #e5eaf2;border-radius:22px;padding:16px;box-shadow:0 10px 24px rgba(16,24,40,.06)}.pricing-box{background:linear-gradient(145deg,#f8fafc,#ffffff);border:1px solid #e5eaf2;border-radius:22px;padding:18px;box-shadow:0 10px 24px rgba(16,24,40,.06)}
.category-tile{transition:.2s ease}.category-tile:hover{transform:translateY(-3px);box-shadow:var(--garify-shadow-hover);color:#0b1220!important}.dashboard-checklist{margin-bottom:24px}.side-nav strong{color:#fff;display:block;margin:5px 8px 14px;font-size:.95rem;letter-spacing:-.01em}.auth-visual .badge{backdrop-filter:blur(10px)}
@media(max-width:575px){.requirements-card{padding:18px}.requirement-item{grid-template-columns:28px 1fr}.d-flex.justify-content-between.align-items-end,.d-flex.justify-content-between.align-items-center{align-items:flex-start!important;gap:14px;flex-direction:column}.d-flex.justify-content-between.align-items-end .btn,.d-flex.justify-content-between.align-items-center .btn{width:100%}.hero-card .btn{width:100%}}
.meta-chip{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:.45rem .75rem;background:#f8fafc;color:#344054;border:1px solid #e5eaf2;font-weight:850;font-size:.78rem}.btn-accept{background:linear-gradient(135deg,var(--garify-green),var(--garify-green-dark));border:0;color:#fff!important;box-shadow:0 12px 26px rgba(23,178,106,.24)}.btn-reject{background:#fff!important;color:var(--garify-danger)!important;border:1px solid rgba(217,45,32,.28)!important;box-shadow:0 10px 24px rgba(217,45,32,.08)!important}.btn-accept:hover,.btn-reject:hover{transform:translateY(-1px)}
.rule-picker-card{background:linear-gradient(145deg,#f8fafc,#ffffff);border:1px solid #e5eaf2;border-radius:24px;padding:20px;box-shadow:0 12px 28px rgba(16,24,40,.06)}
.rule-check{display:flex;align-items:center;gap:12px;min-height:72px;background:#fff;border:1px solid #e5eaf2;border-radius:20px;padding:14px 16px;cursor:pointer;transition:.18s ease;box-shadow:0 8px 18px rgba(16,24,40,.05)}
.rule-check:hover{transform:translateY(-2px);border-color:rgba(23,178,106,.35);box-shadow:0 16px 30px rgba(16,24,40,.10)}
.rule-check input{width:18px;height:18px;accent-color:var(--garify-green);flex:0 0 auto}
.rule-check-icon{width:42px;height:42px;border-radius:16px;background:#ecfdf3;color:var(--garify-success);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}
.rule-check span:last-child{font-weight:800;color:#1d2939;line-height:1.25}
.vehicle-rules-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.vehicle-rule-item{display:flex;gap:12px;align-items:center;background:#f8fafc;border:1px solid #e5eaf2;border-radius:18px;padding:14px;box-shadow:0 8px 20px rgba(16,24,40,.05)}
.vehicle-rule-item span{width:42px;height:42px;border-radius:16px;background:#ecfdf3;color:var(--garify-success);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}
.vehicle-rule-item strong{font-size:.94rem;line-height:1.25;color:#1d2939}
.owner-requirements-strip{background:#fff;border:1px solid #e5eaf2;border-radius:24px;padding:18px;box-shadow:0 12px 28px rgba(16,24,40,.07);display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
@media(max-width:767px){.vehicle-rules-grid{grid-template-columns:1fr}.owner-requirements-strip .btn{width:100%}.rule-check{min-height:auto}}

/* Garify v1.2 verification layer */
.verification-nudge,.verification-progress-card{background:linear-gradient(145deg,#ffffff,#f8fafc);border:1px solid #e5eaf2;border-radius:26px;padding:20px;box-shadow:0 14px 32px rgba(16,24,40,.08);display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
.verification-progress-card{display:block}
.premium-progress,.mini-progress{height:12px;background:#eef2f6;border-radius:999px;overflow:hidden;border:1px solid #e5eaf2}
.premium-progress span,.mini-progress span{display:block;height:100%;background:linear-gradient(135deg,var(--garify-green),var(--garify-green-dark));border-radius:999px;transition:.25s ease}
.mini-progress{height:7px;min-width:96px}.progress-percent{font-size:1.25rem;font-weight:900;color:#101828;background:#ecfdf3;border:1px solid #bbf7d0;border-radius:999px;padding:.35rem .75rem}
.document-status-card{display:flex;gap:14px;align-items:flex-start;background:#fff;border:1px solid #e5eaf2;border-radius:22px;padding:16px;box-shadow:0 10px 24px rgba(16,24,40,.06);transition:.18s ease}.document-status-card:hover{transform:translateY(-2px);box-shadow:0 18px 34px rgba(16,24,40,.10)}
.doc-icon,.doc-mini-icon{width:46px;height:46px;border-radius:17px;background:#ecfdf3;color:var(--garify-success);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.doc-mini-icon{width:34px;height:34px;border-radius:13px;margin-right:8px}
.section-mini-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.section-mini-header h4{font-weight:900;margin:0;color:#101828}.section-mini-header span{font-size:.82rem;font-weight:850;background:#f2f4f7;color:#344054;padding:.35rem .75rem;border-radius:999px;border:1px solid #e5eaf2}
.admin-doc-action .doc-action-select{min-width:130px}.admin-doc-action .doc-note-input{min-width:210px}.trust-chip{display:inline-flex;align-items:center;gap:7px;border-radius:999px;background:#ecfdf3;color:#067647;border:1px solid #bbf7d0;padding:.42rem .72rem;font-size:.78rem;font-weight:900}.trust-summary{display:grid;gap:10px}.trust-summary>div{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;background:#f8fafc;border:1px solid #e5eaf2;border-radius:18px;padding:12px}.trust-summary i{width:34px;height:34px;border-radius:13px;background:#ecfdf3;color:var(--garify-success);display:inline-flex;align-items:center;justify-content:center}.trust-summary span{font-size:.82rem;color:#667085;font-weight:800}.trust-summary strong{font-size:.82rem;color:#101828;text-align:right}
@media(max-width:767px){.verification-nudge .btn{width:100%}.admin-doc-action .doc-action-select,.admin-doc-action .doc-note-input{width:100%;min-width:0}.trust-summary>div{grid-template-columns:34px 1fr}.trust-summary strong{grid-column:2;text-align:left}}

/* Garify v1.3 booking lifecycle */
.fw-black{font-weight:900;letter-spacing:-.025em}.booking-steps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;position:relative}.booking-step{background:#f8fafc;border:1px solid #e5eaf2;border-radius:20px;padding:14px;text-align:center;color:#667085;min-height:112px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.booking-step span{width:42px;height:42px;border-radius:16px;background:#eef2f7;color:#667085;display:inline-flex;align-items:center;justify-content:center}.booking-step strong{font-size:.85rem;line-height:1.15}.booking-step.done{background:#ecfdf3;border-color:#bbf7d0;color:#067647;box-shadow:0 12px 26px rgba(23,178,106,.10)}.booking-step.done span{background:linear-gradient(135deg,var(--garify-green),var(--garify-green-dark));color:#fff}.booking-hero-photo{width:100%;height:230px;object-fit:cover;border-radius:22px;background:#eef2f7}.mini-info{background:#f8fafc;border:1px solid #e5eaf2;border-radius:20px;padding:16px;height:100%;display:flex;flex-direction:column;gap:5px}.mini-info span{font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:#667085;font-weight:850}.mini-info strong{font-size:1rem;color:#101828}.mini-info small{color:#667085}.vehicle-chip{display:inline-flex;align-items:center;gap:7px;border:1px solid #e5eaf2;background:#f8fafc;color:#344054;border-radius:999px;padding:.42rem .72rem;font-weight:850;font-size:.82rem}.checklist-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.checklist-summary>div{background:#f8fafc;border:1px solid #e5eaf2;border-radius:18px;padding:14px}.checklist-summary span{display:block;color:#667085;font-size:.78rem;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.checklist-summary strong{display:block;color:#101828;font-weight:900}.booking-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.booking-photo-grid img{width:100%;height:86px;object-fit:cover;border-radius:14px;border:1px solid #e5eaf2}.empty-state.compact{padding:22px}.empty-state.compact i{font-size:1.8rem;color:#98a2b3;margin-bottom:8px}.timeline-item{border-left:3px solid #bbf7d0;padding:0 0 16px 14px;margin-left:8px}.timeline-item span{font-size:.75rem;font-weight:900;color:#067647;text-transform:uppercase;letter-spacing:.05em}.timeline-item strong{display:block;color:#101828;line-height:1.2}.timeline-item p{margin:.25rem 0;color:#667085}.timeline-item small{color:#98a2b3}.review-item{background:#f8fafc;border:1px solid #e5eaf2;border-radius:18px;padding:14px;margin-bottom:10px}.review-item strong{display:block;color:#101828}.review-item span{color:#f59e0b;letter-spacing:1px}.review-item p{margin:.35rem 0 0;color:#667085}.btn-outline-danger{border-color:rgba(217,45,32,.28);color:#b42318;font-weight:850}.btn-outline-danger:hover{background:#fff1f3;color:#b42318;border-color:#fda4af}@media(max-width:991px){.booking-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.booking-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:575px){.booking-steps{grid-template-columns:1fr 1fr}.checklist-summary{grid-template-columns:1fr}.booking-photo-grid{grid-template-columns:1fr 1fr}.booking-step{min-height:96px}}

/* Garify v1.3.1 vehicle photo gallery popup */
.vehicle-gallery-main{position:relative;border-radius:28px;overflow:hidden;background:#e8eef7;box-shadow:0 18px 42px rgba(16,24,40,.10)}
.vehicle-gallery-main .vehicle-img-lg{display:block;cursor:zoom-in;transition:transform .28s ease,filter .28s ease;border-radius:28px}
.vehicle-gallery-main:hover .vehicle-img-lg{transform:scale(1.018);filter:brightness(.92)}
.gallery-open-badge,.gallery-count-badge{position:absolute;z-index:3;display:inline-flex;align-items:center;gap:8px;border-radius:999px;font-weight:900;border:1px solid rgba(255,255,255,.34);backdrop-filter:blur(12px)}
.gallery-open-badge{right:16px;bottom:16px;background:rgba(11,18,32,.78);color:#fff;padding:.72rem 1rem;box-shadow:0 14px 34px rgba(0,0,0,.25)}
.gallery-open-badge:hover{background:rgba(11,18,32,.92);color:#fff;transform:translateY(-1px)}
.gallery-count-badge{left:16px;bottom:16px;background:rgba(255,255,255,.88);color:#101828;padding:.62rem .92rem;box-shadow:0 12px 28px rgba(16,24,40,.16)}
.vehicle-thumb-strip{display:flex;gap:10px;overflow-x:auto;padding:4px 2px 10px;scrollbar-width:thin}.vehicle-thumb-strip::-webkit-scrollbar{height:7px}.vehicle-thumb-strip::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}
.gallery-thumb-btn{width:92px;height:66px;flex:0 0 auto;border:2px solid transparent;border-radius:16px;padding:0;background:#fff;overflow:hidden;box-shadow:0 10px 22px rgba(16,24,40,.10);transition:.2s ease}.gallery-thumb-btn img{width:100%;height:100%;object-fit:cover;display:block}.gallery-thumb-btn:hover,.gallery-thumb-btn.active{border-color:var(--garify-green);transform:translateY(-2px);box-shadow:0 16px 32px rgba(23,178,106,.18)}
.garify-lightbox{position:fixed;inset:0;z-index:9999;background:rgba(3,7,18,.94);backdrop-filter:blur(16px);display:none;align-items:center;justify-content:center;padding:88px 110px 112px}.garify-lightbox.is-open{display:flex}.garify-lightbox-open{overflow:hidden}
.lightbox-stage{max-width:min(1120px,100%);max-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px}.lightbox-stage img{max-width:100%;max-height:calc(100vh - 230px);object-fit:contain;border-radius:24px;box-shadow:0 30px 80px rgba(0,0,0,.42);background:#111827}
.lightbox-caption{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;color:#fff;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:12px 16px}.lightbox-caption strong{font-weight:900}.lightbox-caption span{color:rgba(255,255,255,.78);font-weight:800}
.lightbox-close,.lightbox-nav{position:absolute;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.10);color:#fff;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 18px 44px rgba(0,0,0,.28);transition:.2s ease}.lightbox-close:hover,.lightbox-nav:hover{background:rgba(255,255,255,.18);color:#fff;transform:scale(1.04)}.lightbox-close{top:22px;right:22px;width:52px;height:52px;border-radius:18px;font-size:1.25rem}.lightbox-nav{top:50%;transform:translateY(-50%);width:58px;height:58px;border-radius:22px;font-size:1.35rem}.lightbox-nav:hover{transform:translateY(-50%) scale(1.04)}.lightbox-prev{left:28px}.lightbox-next{right:28px}
.lightbox-thumbs{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);max-width:min(920px,calc(100vw - 36px));display:flex;gap:10px;overflow-x:auto;padding:10px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:22px;backdrop-filter:blur(12px)}.lightbox-thumb{width:76px;height:54px;flex:0 0 auto;border:2px solid transparent;border-radius:14px;background:transparent;padding:0;overflow:hidden;opacity:.72;transition:.2s ease}.lightbox-thumb img{width:100%;height:100%;object-fit:cover;display:block}.lightbox-thumb:hover,.lightbox-thumb.active{opacity:1;border-color:var(--garify-green);transform:translateY(-1px)}
@media(max-width:991px){.garify-lightbox{padding:78px 18px 104px}.lightbox-stage img{max-height:calc(100vh - 230px)}.lightbox-nav{width:48px;height:48px;border-radius:18px;background:rgba(11,18,32,.55)}.lightbox-prev{left:14px}.lightbox-next{right:14px}.gallery-open-badge{right:12px;bottom:12px}.gallery-count-badge{left:12px;bottom:12px}.gallery-thumb-btn{width:82px;height:60px}}
@media(max-width:575px){.vehicle-gallery-main{border-radius:22px}.vehicle-gallery-main .vehicle-img-lg{border-radius:22px}.gallery-open-badge{font-size:.82rem;padding:.58rem .74rem}.gallery-count-badge{font-size:.78rem;padding:.52rem .68rem}.garify-lightbox{padding:72px 10px 96px}.lightbox-stage img{border-radius:18px;max-height:calc(100vh - 220px)}.lightbox-caption{align-items:flex-start;flex-direction:column;gap:4px}.lightbox-close{top:14px;right:14px;width:46px;height:46px;border-radius:16px}.lightbox-thumbs{bottom:14px}.lightbox-thumb{width:64px;height:48px}.lightbox-nav{top:auto;bottom:92px}.lightbox-prev{left:18px}.lightbox-next{right:18px}}
