/* GoJannah unified DashboardKit presentation layer. Presentation only. */
:root{
 --gj-primary:#7267ef;--gj-primary-rgb:114,103,239;--gj-primary-dark:#5b52d9;
 --gj-success:#2ca87f;--gj-warning:#e58a00;--gj-danger:#dc2626;
 --gj-canvas:#f5f7fb;--gj-surface:#fff;--gj-soft:#f8fafc;--gj-border:#e7eaee;
 --gj-text:#202939;--gj-muted:#697586;--gj-radius:8px;--gj-radius-lg:12px;
 --gj-shadow:0 1px 3px rgba(16,24,40,.05);--gj-gap:24px;--gj-control:42px;
 --gj-font:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif
}
body.gj-admin-theme,body.gj-auth-theme{background:var(--gj-canvas);color:var(--gj-text);font-family:var(--gj-font);-webkit-font-smoothing:antialiased}
.gj-admin-theme .pc-container>.pc-content{margin-inline:auto;max-width:1600px;padding:var(--gj-gap)}
.gj-admin-theme .card,.gj-admin-theme .gj-v2-card,.gj-admin-theme [class*="-filter-card"],.gj-admin-theme [class*="-table-card"],.gj-admin-theme [class*="-listing-card"]{border-color:var(--gj-border);border-radius:var(--gj-radius-lg);box-shadow:var(--gj-shadow)}
.gj-admin-theme .card-header{background:transparent;border-bottom-color:var(--gj-border);padding:18px 20px}
.gj-admin-theme .card-body{padding:20px}.gj-admin-theme .card-footer{background:var(--gj-soft);border-top-color:var(--gj-border);padding:14px 20px}
.gj-admin-theme h1,.gj-admin-theme h2,.gj-admin-theme h3,.gj-admin-theme h4,.gj-admin-theme h5,.gj-admin-theme h6{color:var(--gj-text);letter-spacing:-.015em}
.gj-admin-theme .text-muted,.gj-admin-theme [class*="-subtitle"],.gj-admin-theme [class*="-meta"]{color:var(--gj-muted)}
.gj-admin-theme :is(.form-control,.form-select,select,input[type="text"],input[type="email"],input[type="tel"],input[type="number"],input[type="date"],input[type="password"],textarea){border-color:#d9dee7;border-radius:var(--gj-radius);min-height:var(--gj-control)}
.gj-admin-theme textarea{min-height:96px}.gj-admin-theme :is(.form-control,.form-select,select,input,textarea):focus{border-color:rgba(var(--gj-primary-rgb),.72);box-shadow:0 0 0 3px rgba(var(--gj-primary-rgb),.12);outline:0}
.gj-admin-theme :is(.btn,[class*="-btn"],button):not(.btn-link):not(.navbar-toggler){border-radius:var(--gj-radius)}
.gj-admin-theme .btn-primary{background:var(--gj-primary);border-color:var(--gj-primary)}.gj-admin-theme .btn-primary:hover,.gj-admin-theme .btn-primary:focus{background:var(--gj-primary-dark);border-color:var(--gj-primary-dark)}
.gj-admin-theme .badge{border-radius:999px;font-weight:600}
.gj-admin-theme .table-responsive{border-radius:inherit;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}
.gj-admin-theme .table{color:var(--gj-text);margin-bottom:0;vertical-align:middle}
.gj-admin-theme .table>thead>tr>th{background:var(--gj-soft);border-bottom-color:var(--gj-border);color:#475467;font-size:12px;font-weight:700;letter-spacing:.035em;padding:12px 14px;text-transform:uppercase;white-space:nowrap}
.gj-admin-theme .table>tbody>tr>td{border-bottom-color:#eef1f5;padding:13px 14px}.gj-admin-theme .table-hover>tbody>tr:hover>*{--bs-table-accent-bg:rgba(var(--gj-primary-rgb),.035)}
.gj-admin-theme :is(.gj-v2-shell,.gj-dashboard,.gj-customers-v2,.gj-package-editor,.gj-promotion-editor,.gj-event-editor,.gj-home-editor,.gj-team-sales-editor,.gj-leads-page,.gj-forms-create,.ts-page-wrap){gap:var(--gj-gap)}
.gj-admin-theme :is(.gj-v2-toolbar,[class*="-hero-actions"],[class*="-header-actions"],[class*="-filter-toolbar"],[class*="-actions"]){align-items:center;gap:10px}
.gj-admin-theme :is(.gj-v2-metrics,[class*="-kpi-grid"],[class*="-summary-grid"]){gap:16px}
.gj-team-theme{--ts-bg:var(--gj-canvas);--ts-panel:var(--gj-surface);--ts-line:var(--gj-border);--ts-text:var(--gj-text);--ts-muted:var(--gj-muted);--ts-accent:var(--gj-primary);--ts-info:var(--gj-primary);--ts-success:var(--gj-success);--ts-warning:var(--gj-warning);--ts-danger:var(--gj-danger);--ts-radius:var(--gj-radius-lg);--ts-radius-sm:var(--gj-radius);--ts-gap:16px;--ts-gap-sm:10px}
.gj-team-theme :is(.ts-card,.ts-kpi,.ts-summary-card){border-color:var(--gj-border);border-radius:var(--gj-radius-lg);box-shadow:var(--gj-shadow)}.gj-team-theme :is(.ts-btn,.ts-select){border-radius:var(--gj-radius);min-height:var(--gj-control)}
[data-pc-theme="dark"].gj-admin-theme{--gj-canvas:#111827;--gj-surface:#1f2937;--gj-soft:#253142;--gj-border:#344054;--gj-text:#f2f4f7;--gj-muted:#aeb8c7}
[data-pc-theme="dark"].gj-admin-theme :is(.card,.gj-v2-card,[class*="-card"],[class*="-panel"]){background-color:var(--gj-surface);border-color:var(--gj-border)}
[data-pc-theme="dark"].gj-admin-theme :is(.form-control,.form-select,select,input,textarea){background-color:#182230;border-color:var(--gj-border);color:var(--gj-text)}
[data-pc-theme="dark"].gj-admin-theme .table>thead>tr>th{background:var(--gj-soft);color:#d0d5dd}[data-pc-theme="dark"].gj-admin-theme .table>tbody>tr>td{color:var(--gj-text);border-bottom-color:var(--gj-border)}
body.gj-public-theme{background:var(--gj-canvas);color:var(--gj-text);font-family:var(--gj-font);margin:0;-webkit-font-smoothing:antialiased}
.gj-public-theme *,.gj-public-theme *::before,.gj-public-theme *::after{box-sizing:border-box}.gj-public-theme img,.gj-public-theme svg,.gj-public-theme video,.gj-public-theme iframe{max-width:100%}
.gj-public-theme :is(.card,.public-card,.table-card,.meta-box){border-color:var(--gj-border);box-shadow:var(--gj-shadow)}
.gj-public-theme :is(input,select,textarea){font:inherit;max-width:100%}.gj-public-theme :is(.btn,button,.cta,.mini-chip){border-radius:var(--gj-radius);min-height:42px;touch-action:manipulation}
.gj-public-theme :is(a,button,input,select,textarea):focus-visible{outline:3px solid rgba(var(--gj-primary-rgb),.3);outline-offset:2px}
@media(max-width:1199.98px){:root{--gj-gap:20px}.gj-admin-theme .pc-container>.pc-content{padding:20px}.gj-admin-theme :is(.gj-v2-grid-3,[class*="-kpi-grid"]){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:991.98px){.gj-admin-theme :is(.gj-v2-grid-2,.gj-v2-grid-3,[class*="-form-grid"],[class*="-breakdown-grid"]){grid-template-columns:1fr}.gj-admin-theme :is(.gj-v2-toolbar,[class*="-hero"],[class*="-page-head"],[class*="-card-header"]){flex-wrap:wrap}}
@media(max-width:767.98px){
 :root{--gj-gap:14px;--gj-control:44px}.gj-admin-theme .pc-container>.pc-content{padding:14px}.gj-admin-theme .card-header,.gj-admin-theme .card-body{padding:16px}.gj-admin-theme .card-footer{padding:12px 16px}
 .gj-admin-theme :is(.gj-v2-metrics,.gj-v2-grid-2,.gj-v2-grid-3,[class*="-kpi-grid"],[class*="-summary-grid"],[class*="-form-grid"],.ts-kpi-row,.ts-summary-bar,.ts-form-3){grid-template-columns:1fr}
 .gj-admin-theme :is(.gj-v2-toolbar,[class*="-hero-actions"],[class*="-header-actions"],[class*="-filter-toolbar"],[class*="-toolbar-actions"],.ts-header-row){align-items:stretch;flex-direction:column;width:100%}
 .gj-admin-theme :is(.gj-v2-toolbar,[class*="-hero-actions"],[class*="-header-actions"],[class*="-filter-toolbar"],[class*="-toolbar-actions"])>:is(.btn,button,a,select,input){justify-content:center;max-width:none;width:100%}
 .gj-admin-theme .modal-dialog{margin:10px;max-width:calc(100% - 20px)}.gj-admin-theme .modal-body{max-height:calc(100dvh - 150px);overflow-y:auto;padding:16px}.gj-admin-theme .modal-footer .btn{flex:1 1 auto}
 .gj-admin-theme .table>:is(thead,tbody)>tr>:is(th,td){padding:11px 12px}.gj-admin-theme :is(.pagination,[class*="-pagination"]){flex-wrap:wrap;gap:6px}
 .gj-public-theme :is(.wrap,.public-shell,.mf-wrap){max-width:100%;overflow-x:clip}.gj-public-theme :is(.actions,.submit-row,.sticky-row){flex-wrap:wrap}.gj-public-theme :is(.actions,.submit-row)>:is(.btn,button,a){flex:1 1 100%;justify-content:center;width:100%}.gj-public-theme .stepper{grid-template-columns:1fr!important}
}
@media(max-width:575.98px){.gj-admin-theme h1,.gj-admin-theme .gj-v2-title{font-size:clamp(1.35rem,7vw,1.75rem)}.gj-admin-theme h2{font-size:1.25rem}.gj-admin-theme [class*="-kpi-value"],.gj-admin-theme .gj-v2-metric-value{font-size:1.65rem}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
/* Booking listing: reserve two visual lines for payment and two action rows. */
.gj-admin-theme .gj-booking-mini-table th:nth-child(7),
.gj-admin-theme .gj-booking-mini-table td:nth-child(7){width:178px}
.gj-admin-theme .gj-booking-mini-table th:nth-child(8),
.gj-admin-theme .gj-booking-mini-table td:nth-child(8){width:164px}
.gj-admin-theme .gj-booking-payment-cell{gap:7px;min-width:164px;padding:9px 10px}
.gj-admin-theme .gj-booking-payment-detail{align-items:center;display:flex;gap:7px;justify-content:space-between;min-width:0}
.gj-admin-theme .gj-booking-payment-detail .gj-booking-payment-meta{margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.gj-admin-theme .gj-booking-payment-detail .badge{flex:0 0 auto;font-size:10px;line-height:1.15;padding:5px 7px}
.gj-admin-theme .gj-booking-mini-actions{display:grid;grid-template-columns:repeat(3,38px);gap:7px;justify-content:center}
.gj-admin-theme .gj-booking-mini-actions-wrap{min-width:128px}
.gj-admin-theme .gj-booking-action-btn,.gj-admin-theme .gj-booking-ready-note-btn{height:38px;min-height:38px;width:38px}
.gj-admin-theme .gj-booking-action-btn{border-color:#e1e6ef;box-shadow:0 1px 1px rgba(16,24,40,.03)}
.gj-admin-theme .gj-booking-action-btn:hover,.gj-admin-theme .gj-booking-action-btn:focus-visible{box-shadow:0 3px 8px rgba(16,24,40,.1);transform:translateY(-1px)}
.gj-admin-theme .gj-booking-ready-template-section{margin-top:18px}
@media(max-width:767.98px){
 .gj-admin-theme .gj-booking-mini-table td[data-label="Payment"]{padding-top:8px}
 .gj-admin-theme .gj-booking-payment-cell{min-width:0}
 .gj-admin-theme .gj-booking-mini-actions{grid-template-columns:repeat(3,42px)}
 .gj-admin-theme .gj-booking-action-btn,.gj-admin-theme .gj-booking-ready-note-btn{height:42px;min-height:42px;width:42px}
}
/* Promotion editor and listing */
.gj-admin-theme .gj-promotion-editor{gap:24px}
.gj-admin-theme .gj-promo-form-card .card-header,.gj-admin-theme .gj-promo-list-card .card-header{align-items:center;display:flex;min-height:68px}
.gj-admin-theme .gj-promo-form-card .card-header h5,.gj-admin-theme .gj-promo-list-card .card-header h5{font-size:17px;margin:0}
.gj-admin-theme .gj-promo-form-card h6{color:#344054;font-size:13px;font-weight:800;letter-spacing:.02em;text-transform:uppercase}
.gj-admin-theme .gj-promo-form-card hr{border-color:#eef1f5;opacity:1}
.gj-admin-theme .gj-promo-team-options{gap:8px}
.gj-admin-theme .gj-promo-option{background:#fff;border-color:#e1e6ef;min-height:38px;padding:8px 12px}
.gj-admin-theme .gj-promo-option:has(input:checked){background:#f5f3ff;border-color:#cfc9ff;color:#5546cf}
.gj-admin-theme .gj-promo-preview-img{max-height:180px;max-width:180px}
.gj-admin-theme .gj-promo-list-card{overflow:hidden}
.gj-admin-theme .gj-promo-list-card .table-responsive{overflow-x:auto}
.gj-admin-theme .gj-promo-table{table-layout:fixed;min-width:1080px;width:100%}
.gj-admin-theme .gj-promo-table th,.gj-admin-theme .gj-promo-table td{padding:15px 14px;vertical-align:middle}
.gj-admin-theme .gj-promo-table th:nth-child(1),.gj-admin-theme .gj-promo-table td:nth-child(1){width:72px}
.gj-admin-theme .gj-promo-table th:nth-child(2),.gj-admin-theme .gj-promo-table td:nth-child(2){width:28%}
.gj-admin-theme .gj-promo-table th:nth-child(3),.gj-admin-theme .gj-promo-table td:nth-child(3){width:19%}
.gj-admin-theme .gj-promo-table th:nth-child(4),.gj-admin-theme .gj-promo-table td:nth-child(4){width:105px}
.gj-admin-theme .gj-promo-table th:nth-child(5),.gj-admin-theme .gj-promo-table td:nth-child(5){width:17%}
.gj-admin-theme .gj-promo-table th:nth-child(6),.gj-admin-theme .gj-promo-table td:nth-child(6){width:128px}
.gj-admin-theme .gj-promo-table th:nth-child(7),.gj-admin-theme .gj-promo-table td:nth-child(7){width:212px}
.gj-admin-theme .gj-promo-thumb{height:56px;width:56px}
.gj-admin-theme .gj-promo-name{color:#202939;font-size:14px;line-height:1.35;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.gj-admin-theme .gj-promo-table td:nth-child(2) .small{display:-webkit-box;line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
.gj-admin-theme .gj-promo-table td:nth-child(2) .badge{font-size:10px;margin-top:5px!important;padding:5px 7px}
.gj-admin-theme .gj-promo-table td:nth-child(2) .mt-1{display:inline-block;margin-right:4px}
.gj-admin-theme .gj-promo-price{color:#202939;font-size:14px;font-variant-numeric:tabular-nums;font-weight:800;white-space:nowrap}
.gj-admin-theme .gj-promo-timeline{line-height:1.45;overflow-wrap:anywhere}
.gj-admin-theme .gj-promo-status .form-select{min-width:0;width:100%}
.gj-admin-theme .gj-promo-actions{display:grid;gap:7px;grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch}
.gj-admin-theme .gj-promo-actions :is(.btn,form){min-width:0;width:100%}
.gj-admin-theme .gj-promo-actions .btn{align-items:center;display:inline-flex;height:36px;justify-content:center;padding-inline:8px;white-space:nowrap}
.gj-admin-theme .gj-promo-actions form{display:flex;margin:0}
.gj-admin-theme .gj-promo-actions form .btn{flex:1}
@media(max-width:991.98px){
 .gj-admin-theme .gj-promo-table{min-width:0}
 .gj-admin-theme .gj-promo-table thead{display:none}
 .gj-admin-theme .gj-promo-table,.gj-admin-theme .gj-promo-table tbody,.gj-admin-theme .gj-promo-table tr,.gj-admin-theme .gj-promo-table td{display:block;width:100%!important}
 .gj-admin-theme .gj-promo-table tbody{padding:10px}
 .gj-admin-theme .gj-promo-table tbody tr{background:#fff;border:1px solid #e7eaee;border-radius:12px;margin:0 0 12px;overflow:hidden;padding:8px 14px}
 .gj-admin-theme .gj-promo-table tbody td{align-items:center;border:0;display:grid;gap:12px;grid-template-columns:116px minmax(0,1fr);min-height:48px;padding:10px 0;text-align:left}
 .gj-admin-theme .gj-promo-table tbody td::before{color:#697586;content:attr(data-label);font-size:11px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}
 .gj-admin-theme .gj-promo-table tbody td:first-child{grid-template-columns:116px minmax(0,1fr)}
 .gj-admin-theme .gj-promo-table tbody td:first-child .gj-promo-thumb{height:64px;width:64px}
 .gj-admin-theme .gj-promo-table tbody td:nth-child(2) .small{line-clamp:2}
 .gj-admin-theme .gj-promo-table tbody td:last-child{padding-bottom:12px}
 .gj-admin-theme .gj-promo-actions{max-width:360px}
}
@media(max-width:575.98px){
 .gj-admin-theme .gj-promotion-editor{gap:14px}
 .gj-admin-theme .gj-promo-form-card .card-header,.gj-admin-theme .gj-promo-list-card .card-header{min-height:58px}
 .gj-admin-theme .gj-promo-table tbody{padding:8px}
 .gj-admin-theme .gj-promo-table tbody tr{padding:8px 12px}
 .gj-admin-theme .gj-promo-table tbody td{grid-template-columns:92px minmax(0,1fr);gap:8px}
 .gj-admin-theme .gj-promo-table tbody td:first-child{grid-template-columns:92px minmax(0,1fr)}
 .gj-admin-theme .gj-promo-table tbody td::before{font-size:10px}
 .gj-admin-theme .gj-promo-actions{grid-template-columns:1fr}
 .gj-admin-theme .gj-promo-actions .btn{height:42px}
}
/* Promotion list refinements: compact icons, stable pills and two-line copy. */
.gj-admin-theme .gj-promo-option.form-check{align-items:center;display:inline-flex;margin:0;padding-left:12px}
.gj-admin-theme .gj-promo-option .form-check-input{flex:0 0 auto;margin:0 8px 0 0}
.gj-admin-theme .gj-promo-option .form-check-label{cursor:pointer;line-height:1.25}
.gj-admin-theme .gj-promo-table th:nth-child(2),.gj-admin-theme .gj-promo-table td:nth-child(2){width:25%}
.gj-admin-theme .gj-promo-table th:nth-child(3),.gj-admin-theme .gj-promo-table td:nth-child(3){width:18%}
.gj-admin-theme .gj-promo-table th:nth-child(5),.gj-admin-theme .gj-promo-table td:nth-child(5){width:15%}
.gj-admin-theme .gj-promo-table th:nth-child(7),.gj-admin-theme .gj-promo-table td:nth-child(7){width:148px}
.gj-admin-theme .gj-promo-table th{line-height:1.3;white-space:normal}
.gj-admin-theme .gj-promo-name{display:-webkit-box;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:clip;white-space:normal}
.gj-admin-theme .gj-promo-table td:nth-child(2) .small{line-clamp:2;overflow-wrap:anywhere}
.gj-admin-theme .gj-promo-table td:nth-child(3),.gj-admin-theme .gj-promo-price,.gj-admin-theme .gj-promo-timeline{overflow-wrap:anywhere;word-break:normal}
.gj-admin-theme .gj-promo-price{line-height:1.35;white-space:normal}
.gj-admin-theme .gj-promo-timeline{display:-webkit-box;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.gj-admin-theme .gj-promo-actions{grid-template-columns:repeat(3,38px);justify-content:end}
.gj-admin-theme .gj-promo-actions :is(.btn,form){width:38px}
.gj-admin-theme .gj-promo-actions .gj-promo-action-btn{height:38px;min-height:38px;padding:0;width:38px}
.gj-admin-theme .gj-promo-actions .gj-promo-action-btn i{font-size:17px;line-height:1}
.gj-admin-theme .gj-promo-actions .gj-promo-action-btn:hover,.gj-admin-theme .gj-promo-actions .gj-promo-action-btn:focus-visible{box-shadow:0 3px 8px rgba(16,24,40,.1);transform:translateY(-1px)}
@media(max-width:991.98px){
 .gj-admin-theme .gj-promo-table tbody td:nth-child(2) .small{line-clamp:2}
 .gj-admin-theme .gj-promo-actions{justify-content:start}
}
@media(max-width:575.98px){
 .gj-admin-theme .gj-promo-actions{grid-template-columns:repeat(3,42px)}
 .gj-admin-theme .gj-promo-actions :is(.btn,form){width:42px}
 .gj-admin-theme .gj-promo-actions .gj-promo-action-btn{height:42px;min-height:42px;width:42px}
}
/* Itinerary editor and listing */
.gj-admin-theme .gj-itinerary-editor{gap:24px}
.gj-admin-theme .gj-itinerary-form-card .card-header,.gj-admin-theme .gj-itinerary-list-card .card-header{align-items:center;display:flex;min-height:68px}
.gj-admin-theme .gj-itinerary-form-card .card-header h5,.gj-admin-theme .gj-itinerary-list-card .card-header h5{font-size:17px;margin:0}
.gj-admin-theme .gj-itinerary-form .form-label{color:#344054;font-size:12px;font-weight:800;margin-bottom:7px}
.gj-admin-theme .gj-itinerary-form .form-text{line-height:1.45;margin-top:7px}
.gj-admin-theme .gj-itinerary-form .form-switch{align-items:center;background:#f8fafc;border:1px solid #e7eaee;border-radius:10px;display:flex;min-height:42px;margin-top:28px!important;padding:9px 12px 9px 42px}
.gj-admin-theme .gj-itinerary-form .form-switch .form-check-input{margin-left:-29px;margin-right:10px}
.gj-admin-theme .gj-itinerary-form .form-switch .form-check-label{font-weight:700}
.gj-admin-theme .gj-itinerary-form .btn-primary{min-width:132px}
.gj-admin-theme .gj-itinerary-list-card{overflow:hidden}
.gj-admin-theme .gj-itinerary-table{min-width:920px;table-layout:fixed;width:100%}
.gj-admin-theme .gj-itinerary-table th,.gj-admin-theme .gj-itinerary-table td{padding:15px 14px;vertical-align:middle}
.gj-admin-theme .gj-itinerary-table th:nth-child(1),.gj-admin-theme .gj-itinerary-table td:nth-child(1){width:28%}
.gj-admin-theme .gj-itinerary-table th:nth-child(2),.gj-admin-theme .gj-itinerary-table td:nth-child(2){width:20%}
.gj-admin-theme .gj-itinerary-table th:nth-child(3),.gj-admin-theme .gj-itinerary-table td:nth-child(3){width:11%}
.gj-admin-theme .gj-itinerary-table th:nth-child(4),.gj-admin-theme .gj-itinerary-table td:nth-child(4){width:10%}
.gj-admin-theme .gj-itinerary-table th:nth-child(5),.gj-admin-theme .gj-itinerary-table td:nth-child(5){width:18%}
.gj-admin-theme .gj-itinerary-table th:nth-child(6),.gj-admin-theme .gj-itinerary-table td:nth-child(6){width:142px}
.gj-admin-theme .gj-itinerary-package-name{color:#202939;font-size:14px;line-height:1.35;margin-bottom:4px}
.gj-admin-theme .gj-itinerary-table td:first-child .small{display:-webkit-box;line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
.gj-admin-theme .gj-itinerary-slug{color:#344054;font-weight:700;overflow-wrap:anywhere}
.gj-admin-theme .gj-itinerary-updated{font-variant-numeric:tabular-nums;line-height:1.45;overflow-wrap:anywhere}
.gj-admin-theme .gj-itinerary-actions{display:grid;gap:7px;grid-template-columns:repeat(3,38px);justify-content:end}
.gj-admin-theme .gj-itinerary-actions form{display:flex;margin:0;width:38px}
.gj-admin-theme .gj-itinerary-action-btn{align-items:center;display:inline-flex;height:38px;justify-content:center;min-height:38px;padding:0;width:38px}
.gj-admin-theme .gj-itinerary-actions form .gj-itinerary-action-btn{flex:1}
.gj-admin-theme .gj-itinerary-action-btn i{font-size:17px}
.gj-admin-theme .gj-itinerary-action-btn:hover,.gj-admin-theme .gj-itinerary-action-btn:focus-visible{box-shadow:0 3px 8px rgba(16,24,40,.1);transform:translateY(-1px)}
@media(max-width:991.98px){
 .gj-admin-theme .gj-itinerary-table{min-width:0}
 .gj-admin-theme .gj-itinerary-table thead{display:none}
 .gj-admin-theme .gj-itinerary-table,.gj-admin-theme .gj-itinerary-table tbody,.gj-admin-theme .gj-itinerary-table tr,.gj-admin-theme .gj-itinerary-table td{display:block;width:100%!important}
 .gj-admin-theme .gj-itinerary-table tbody{padding:10px}
 .gj-admin-theme .gj-itinerary-table tbody tr{background:#fff;border:1px solid #e7eaee;border-radius:12px;margin-bottom:12px;padding:8px 14px}
 .gj-admin-theme .gj-itinerary-table tbody td{align-items:center;border:0;display:grid;gap:12px;grid-template-columns:100px minmax(0,1fr);min-height:46px;padding:10px 0;text-align:left}
 .gj-admin-theme .gj-itinerary-table tbody td::before{color:#697586;content:attr(data-label);font-size:11px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}
 .gj-admin-theme .gj-itinerary-table tbody td:first-child .small{line-clamp:2}
 .gj-admin-theme .gj-itinerary-actions{justify-content:start}
}
@media(max-width:575.98px){
 .gj-admin-theme .gj-itinerary-editor{gap:14px}
 .gj-admin-theme .gj-itinerary-form-card .card-header,.gj-admin-theme .gj-itinerary-list-card .card-header{min-height:58px}
 .gj-admin-theme .gj-itinerary-form .form-switch{margin-top:0!important}
 .gj-admin-theme .gj-itinerary-table tbody{padding:8px}
 .gj-admin-theme .gj-itinerary-table tbody tr{padding:8px 12px}
 .gj-admin-theme .gj-itinerary-table tbody td{gap:8px;grid-template-columns:84px minmax(0,1fr)}
 .gj-admin-theme .gj-itinerary-actions{grid-template-columns:repeat(3,42px)}
 .gj-admin-theme .gj-itinerary-actions form{width:42px}
 .gj-admin-theme .gj-itinerary-action-btn{height:42px;min-height:42px;width:42px}
}
/* Customer filters and compact two-line listing */
.gj-admin-theme .gj-customers .gj-customer-section-icon{background:#f0edff;border-color:#ddd6fe;color:#625ae7}
.gj-admin-theme .gj-customers .gj-customer-section-icon i{font-size:19px;line-height:1}
.gj-admin-theme .gj-customers .gj-customer-toolbar{align-items:stretch}
.gj-admin-theme .gj-customers .gj-customer-field{background:#fff;border-color:#dfe5ee;min-height:44px}
.gj-admin-theme .gj-customers .gj-customer-field:focus-within{border-color:#b9b2ff;box-shadow:0 0 0 3px rgba(114,103,239,.1)}
.gj-admin-theme .gj-customers .gj-customer-actions{align-items:center;gap:8px}
.gj-admin-theme .gj-customers .gj-customer-toolbar-btn{min-height:42px}
.gj-admin-theme .gj-customers .gj-customer-grid{gap:8px;padding:10px}
.gj-admin-theme .gj-customers .table-head,.gj-admin-theme .gj-customers .table-row{gap:10px;grid-template-columns:minmax(190px,2fr) minmax(125px,1.25fr) minmax(52px,.45fr) minmax(130px,1fr) minmax(142px,1fr) minmax(112px,.85fr) minmax(100px,.8fr) minmax(92px,.65fr)}
.gj-admin-theme .gj-customers .table-head{padding:11px 14px}
.gj-admin-theme .gj-customers .gj-customer-row-compact{min-height:76px;padding:10px 14px}
.gj-admin-theme .gj-customers .gj-customer-cell-stack{gap:4px}
.gj-admin-theme .gj-customers .gj-customer-cell-value,.gj-admin-theme .gj-customers .gj-customer-name,.gj-admin-theme .gj-customers .td-package{display:-webkit-box;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}
.gj-admin-theme .gj-customers .td-customer{display:grid;gap:4px;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto}
.gj-admin-theme .gj-customers .td-customer .gj-customer-name{grid-column:1/-1;grid-row:1}
.gj-admin-theme .gj-customers .td-customer .gj-customer-meta{grid-column:1;grid-row:2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.gj-admin-theme .gj-customers .td-customer .gj-customer-actions-inline{align-items:center;display:flex;grid-column:2;grid-row:2;justify-content:end;min-width:0}
.gj-admin-theme .gj-customers .gj-customer-actions-inline .btn{min-height:28px;padding:4px 7px;white-space:nowrap}
.gj-admin-theme .gj-customers .gj-customer-row-compact > :nth-child(5){display:grid;gap:5px;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto}
.gj-admin-theme .gj-customers .gj-customer-row-compact > :nth-child(5) .gj-customer-cell-label{grid-column:1;grid-row:1;margin:0}
.gj-admin-theme .gj-customers .gj-customer-row-compact > :nth-child(5) > .gj-customer-cell-value{grid-column:2;grid-row:1;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}
.gj-admin-theme .gj-customers .gj-customer-row-compact > :nth-child(5) > .gj-customer-cell-stack{align-items:center;display:flex;flex-wrap:nowrap;gap:6px;grid-column:1/-1;grid-row:2;min-width:0}
.gj-admin-theme .gj-customers .gj-customer-row-compact > :nth-child(5) .badge{max-width:100%;overflow:hidden;text-overflow:ellipsis}
.gj-admin-theme .gj-customers .gj-customer-row-compact > :nth-child(5) .btn{min-height:28px;padding:4px 7px;white-space:nowrap}
.gj-admin-theme .gj-customers .gj-customer-assigned{display:-webkit-box;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}
.gj-admin-theme .gj-customers .gj-customer-action-wrap .view-btn{min-height:36px;padding:6px 10px}
@media(max-width:991.98px){
 .gj-admin-theme .gj-customers .td-customer{grid-template-columns:minmax(0,1fr) auto}
 .gj-admin-theme .gj-customers .td-customer .gj-customer-actions-inline{flex-wrap:wrap}
}
@media(max-width:575.98px){
 .gj-admin-theme .gj-customers .gj-customer-toolbar-btn{justify-content:center;width:100%}
 .gj-admin-theme .gj-customers .gj-customer-row-compact > :nth-child(5) > .gj-customer-cell-stack{flex-wrap:wrap}
}
.gj-admin-theme .gj-customers .gj-customer-action-wrap .view-btn{height:38px;min-height:38px;padding:0;width:38px}
.gj-admin-theme .gj-customers .gj-customer-action-wrap .view-btn i{font-size:17px}
/* Client CRM: completed travellers only, with a focused five-column directory. */
.gj-admin-theme .gj-customers .gj-customer-hero-subtitle{max-width:520px}
.gj-admin-theme .gj-customers .gj-customer-filter .gj-customer-card-meta::after{content:" completed clients";margin-left:4px}
.gj-admin-theme .gj-customers .gj-customer-toolbar{grid-template-columns:minmax(260px,1.7fr) minmax(190px,1fr) auto}
.gj-admin-theme .gj-customers .gj-customer-toolbar > .gj-customer-field:nth-child(3),
.gj-admin-theme .gj-customers .gj-customer-toolbar > .gj-customer-field:nth-child(4),
.gj-admin-theme .gj-customers .gj-customer-toolbar > .gj-customer-field:nth-child(5){display:none}
.gj-admin-theme .gj-customers .gj-customer-list .table-head,
.gj-admin-theme .gj-customers .gj-customer-list .table-row{grid-template-columns:minmax(230px,2fr) minmax(170px,1.4fr) minmax(64px,.5fr) minmax(140px,1fr) 46px}
.gj-admin-theme .gj-customers .gj-customer-list .table-row > :nth-child(4),
.gj-admin-theme .gj-customers .gj-customer-list .table-row > :nth-child(5),
.gj-admin-theme .gj-customers .gj-customer-list .table-row > :nth-child(6){display:none!important}
.gj-admin-theme .gj-customers .gj-customer-list .table-row > :nth-child(7){align-items:center;display:flex;min-width:0}
.gj-admin-theme .gj-customers .gj-customer-list .table-row > :nth-child(8){align-items:center;display:flex;justify-content:flex-end}
.gj-admin-theme .gj-customers .gj-customer-list .table-head > :last-child{text-align:right}
.gj-admin-theme .gj-customers .gj-customer-list .gj-customer-row-compact{min-height:72px}
.gj-admin-theme .gj-customers .gj-customer-list .td-package .gj-customer-cell-value{font-size:13px;line-height:1.35}
.gj-admin-theme .gj-customers .gj-customer-list .gj-customer-action-wrap .view-btn{background:#7267ef;border-color:#7267ef;border-radius:10px;color:#fff}
.gj-admin-theme .gj-customers .gj-customer-list .gj-customer-action-wrap .view-btn:hover,.gj-admin-theme .gj-customers .gj-customer-list .gj-customer-action-wrap .view-btn:focus-visible{background:#5b52d9;border-color:#5b52d9}
@media(max-width:991.98px){
 .gj-admin-theme .gj-customers .gj-customer-toolbar{grid-template-columns:1fr 1fr}
 .gj-admin-theme .gj-customers .gj-customer-actions{grid-column:1/-1}
 .gj-admin-theme .gj-customers .gj-customer-list .table-head{display:none}
 .gj-admin-theme .gj-customers .gj-customer-list .table-row{display:grid;grid-template-columns:1fr auto;gap:10px;padding:14px}
 .gj-admin-theme .gj-customers .gj-customer-list .table-row > :nth-child(1){grid-column:1/-1}
 .gj-admin-theme .gj-customers .gj-customer-list .table-row > :nth-child(2){grid-column:1}
 .gj-admin-theme .gj-customers .gj-customer-list .table-row > :nth-child(3){grid-column:2;grid-row:2;justify-self:end}
 .gj-admin-theme .gj-customers .gj-customer-list .table-row > :nth-child(7){grid-column:1;grid-row:3}
 .gj-admin-theme .gj-customers .gj-customer-list .table-row > :nth-child(8){grid-column:2;grid-row:3}
}
@media(max-width:575.98px){
 .gj-admin-theme .gj-customers .gj-customer-toolbar{grid-template-columns:1fr}
 .gj-admin-theme .gj-customers .gj-customer-actions{grid-column:auto}
 .gj-admin-theme .gj-customers .gj-customer-list .table-row{padding:12px}
}

/* Customer CRM DashboardKit composition: compact directory and structured detail modal. */
.gj-admin-theme .gj-customers{gap:28px}
.gj-admin-theme .gj-customers .gj-customer-hero{background:linear-gradient(110deg,#fff 0%,#fafaff 72%,#eeecff 100%);border-color:#e6e4fb;box-shadow:0 8px 24px rgba(16,24,40,.04)}
.gj-admin-theme .gj-customers .gj-customer-kpi-grid{gap:16px}
.gj-admin-theme .gj-customers .gj-customer-list{box-shadow:0 4px 18px rgba(16,24,40,.04)}
.gj-admin-theme .gj-customers .gj-customer-list .gj-customer-grid{background:#f8fafc;padding:12px}
.gj-admin-theme .gj-customers .gj-customer-list .table-head{border-radius:10px;font-size:11px;min-height:48px}
.gj-admin-theme .gj-customers .gj-customer-list .table-row{border-radius:10px;min-height:78px;padding:12px 16px}
.gj-admin-theme .gj-customers .gj-customer-list .td-customer{gap:6px}
.gj-admin-theme .gj-customers .gj-customer-list .gj-customer-name{font-size:14px;letter-spacing:0}
.gj-admin-theme .gj-customers .gj-customer-list .gj-customer-meta{font-size:11px}
.gj-admin-theme .gj-customers .gj-customer-list .gj-customer-actions-inline .btn{border-radius:7px;font-size:11px}
.gj-admin-theme .gj-customers .gj-customer-list .table-foot{border-radius:10px;margin-top:0}

.gj-admin-theme .gj-customer-modal{align-items:center;padding:24px;z-index:1100}
.gj-admin-theme .gj-customer-modal .panel{border:1px solid #e4e7ec;border-radius:14px;box-shadow:0 24px 60px rgba(16,24,40,.2);display:flex;flex-direction:column;max-height:calc(100dvh - 48px);max-width:1200px;width:min(1200px,96vw)}
.gj-admin-theme .gj-customer-modal .panel-head{background:#fff;border-bottom-color:#e9edf3;flex:0 0 auto;min-height:76px;padding:16px 22px}
.gj-admin-theme .gj-customer-modal .panel-head .gj-customer-modal-title{display:flex;flex-direction:column;gap:4px}
.gj-admin-theme .gj-customer-modal .panel-head .gj-customer-modal-title strong{font-size:18px;line-height:1.3}
.gj-admin-theme .gj-customer-modal .panel-head .gj-customer-modal-title span{font-size:13px;line-height:1.35}
.gj-admin-theme .gj-customer-modal .panel-head #custClose{align-items:center;display:inline-flex;min-height:38px}
.gj-admin-theme .gj-customer-modal .panel-body{display:grid;flex:1 1 auto;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:auto auto auto auto;gap:14px;max-height:none;overflow-y:auto;padding:20px 22px}
.gj-admin-theme .gj-customer-modal .sec{background:#fff;border-color:#e6eaf0;border-radius:10px;box-shadow:none;gap:12px;padding:16px}
.gj-admin-theme .gj-customer-modal .sec-title{align-items:center;display:flex;font-size:13px;letter-spacing:.01em}
.gj-admin-theme .gj-customer-modal .sec-title::before{background:#eeecff;border-radius:6px;content:"";display:inline-block;height:8px;margin-right:8px;width:8px}
.gj-admin-theme .gj-customer-modal #secOverview{grid-column:span 7;grid-row:1}
.gj-admin-theme .gj-customer-modal #secTravel{grid-column:span 5;grid-row:1}
.gj-admin-theme .gj-customer-modal #secVerify{grid-column:span 7;grid-row:2}
.gj-admin-theme .gj-customer-modal #secInternal{grid-column:span 5;grid-row:2}
.gj-admin-theme .gj-customer-modal #secDocs{grid-column:1/-1;grid-row:3}
.gj-admin-theme .gj-customer-modal #secTimeline{grid-column:1/-1;grid-row:4}
.gj-admin-theme .gj-customer-modal .grid-2{gap:12px}
.gj-admin-theme .gj-customer-modal .grid-4{gap:12px}
.gj-admin-theme .gj-customer-modal .f-row{gap:5px}
.gj-admin-theme .gj-customer-modal .f-row label,.gj-admin-theme .gj-customers .meta-row .lab{font-size:11px;letter-spacing:.02em;text-transform:uppercase}
.gj-admin-theme .gj-customer-modal .f-row .static,.gj-admin-theme .gj-customers .meta-row .val{font-size:13px;line-height:1.4;overflow-wrap:anywhere}
.gj-admin-theme .gj-customer-modal .f-row input,.gj-admin-theme .gj-customer-modal .f-row select,.gj-admin-theme .gj-customer-modal .f-row textarea{border-color:#dfe5ed;border-radius:8px;min-height:40px;padding:8px 10px}
.gj-admin-theme .gj-customer-modal .f-row textarea{min-height:82px}
.gj-admin-theme .gj-customer-modal .doc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.gj-admin-theme .gj-customer-modal .doc-card{border-color:#e3e8ef;border-radius:10px;overflow:hidden}
.gj-admin-theme .gj-customer-modal .doc-card .card-head,.gj-admin-theme .gj-customer-modal .doc-card .card-foot{background:#fbfcfe;padding:11px 12px}
.gj-admin-theme .gj-customer-modal .doc-card .card-body{padding:12px}
.gj-admin-theme .gj-customer-modal .preview-frame{border-radius:8px;height:210px;min-height:210px;padding:10px}
.gj-admin-theme .gj-customer-modal .doc-thumb{height:188px!important;max-height:188px!important;object-fit:contain;padding:4px;width:100%}
.gj-admin-theme .gj-customer-modal .actions-row{display:flex;flex-wrap:wrap;gap:6px}
.gj-admin-theme .gj-customer-modal .actions-row .btn{min-height:34px}
.gj-admin-theme .gj-customer-modal .panel-foot{background:#fff;border-top-color:#e9edf3;flex:0 0 auto;padding:14px 22px}
.gj-admin-theme .gj-customer-modal .panel-foot #saveMetaBtn{min-height:40px;padding-inline:16px}
.gj-admin-theme .gj-customers .tl-item{padding:10px 0}
@media(max-width:991.98px){
 .gj-admin-theme .gj-customer-modal{align-items:flex-start;padding:12px}
 .gj-admin-theme .gj-customer-modal .panel{max-height:calc(100dvh - 24px);width:100%}
 .gj-admin-theme .gj-customer-modal .panel-body{grid-template-columns:repeat(2,minmax(0,1fr));padding:16px}
 .gj-admin-theme .gj-customer-modal #secOverview,.gj-admin-theme .gj-customer-modal #secVerify,.gj-admin-theme .gj-customer-modal #secDocs,.gj-admin-theme .gj-customer-modal #secTimeline{grid-column:1/-1}
 .gj-admin-theme .gj-customer-modal #secTravel{grid-column:1;grid-row:2}
 .gj-admin-theme .gj-customer-modal #secInternal{grid-column:2;grid-row:2}
}
@media(max-width:767.98px){
 .gj-admin-theme .gj-customer-modal{padding:0}
 .gj-admin-theme .gj-customer-modal .panel{border-radius:0;max-height:100dvh}
 .gj-admin-theme .gj-customer-modal .panel-head{min-height:66px;padding:14px 16px}
 .gj-admin-theme .gj-customer-modal .panel-head .gj-customer-modal-title strong{font-size:16px}
 .gj-admin-theme .gj-customer-modal .panel-head .gj-customer-modal-title span{font-size:12px}
 .gj-admin-theme .gj-customer-modal .panel-body{display:grid;grid-template-columns:1fr;gap:12px;padding:14px 16px}
 .gj-admin-theme .gj-customer-modal #secOverview,.gj-admin-theme .gj-customer-modal #secTravel,.gj-admin-theme .gj-customer-modal #secVerify,.gj-admin-theme .gj-customer-modal #secInternal,.gj-admin-theme .gj-customer-modal #secDocs,.gj-admin-theme .gj-customer-modal #secTimeline{grid-column:1;grid-row:auto}
 .gj-admin-theme .gj-customer-modal .grid-2,.gj-admin-theme .gj-customer-modal .grid-4,.gj-admin-theme .gj-customer-modal .doc-grid{grid-template-columns:1fr}
 .gj-admin-theme .gj-customer-modal .preview-frame{height:190px;min-height:190px}
 .gj-admin-theme .gj-customer-modal .doc-thumb{height:168px!important;max-height:168px!important}
 .gj-admin-theme .gj-customer-modal .panel-foot{padding:12px 16px}
 .gj-admin-theme .gj-customer-modal .panel-foot #saveMetaBtn{justify-content:center;width:100%}
}

/* Client directory columns: No. / Customer / Info / Package / Pax / Assigned / Details. */
.gj-admin-theme .gj-customers .gj-customer-kpi-icon i,.gj-admin-theme .gj-customers .gj-customer-section-icon i{display:block;font-family:"tabler-icons"!important;font-style:normal}
.gj-admin-theme .gj-customers .gj-customer-list .table-head,.gj-admin-theme .gj-customers .gj-customer-list .table-row{grid-template-columns:42px minmax(180px,1.7fr) 82px minmax(160px,1.35fr) 56px 54px 46px}
.gj-admin-theme .gj-customers .gj-customer-list .table-row > :nth-child(4),.gj-admin-theme .gj-customers .gj-customer-list .table-row > :nth-child(5){display:grid!important}
.gj-admin-theme .gj-customers .gj-customer-list .table-row > :nth-child(6),.gj-admin-theme .gj-customers .gj-customer-list .table-row > :nth-child(7),.gj-admin-theme .gj-customers .gj-customer-list .table-row > :nth-child(8){display:none!important}
.gj-admin-theme .gj-customers .gj-customer-list .table-row > :nth-child(9){align-items:center;display:flex!important;justify-content:center}
.gj-admin-theme .gj-customers .gj-customer-list .table-row > :nth-child(10){align-items:center;display:flex!important;justify-content:flex-end}
.gj-admin-theme .gj-customers .gj-customer-list .gj-customer-number{align-items:center;color:#697586;display:flex;font-size:12px;font-variant-numeric:tabular-nums;font-weight:800;justify-content:center}
.gj-admin-theme .gj-customers .gj-customer-list .td-customer .gj-customer-meta,.gj-admin-theme .gj-customers .gj-customer-list .td-customer .gj-customer-actions-inline{display:none!important}
.gj-admin-theme .gj-customers .gj-customer-list .td-client-info{align-items:center;display:flex;gap:6px;justify-content:center}
.gj-admin-theme .gj-customers .gj-customer-list .gj-client-info-btn{align-items:center;border-radius:8px;display:inline-flex;height:32px;justify-content:center;min-height:32px;padding:0;width:32px}
.gj-admin-theme .gj-customers .gj-customer-list .gj-client-info-btn i{font-size:16px}
.gj-admin-theme .gj-customers .gj-customer-list .gj-customer-assigned-avatar{align-items:center;background:#eeecff;border:1px solid #d9d5ff;border-radius:50%;display:inline-flex;height:34px;justify-content:center;overflow:hidden;width:34px}
.gj-admin-theme .gj-customers .gj-customer-list .gj-customer-assigned-avatar img{height:100%;object-fit:cover;width:100%}
.gj-admin-theme .gj-customers .gj-customer-list .gj-customer-assigned-avatar span{color:#625ae7;font-size:12px;font-weight:800}
.gj-admin-theme .gj-customers .gj-customer-list .table-head > :last-child{overflow:visible;white-space:nowrap}
.gj-admin-theme .gj-customers .gj-customer-list .gj-customer-action-wrap{min-width:38px;overflow:visible}
.gj-admin-theme .gj-customers .gj-customer-list .gj-customer-action-wrap .view-btn{height:38px;min-height:38px;width:38px}
@media(max-width:991.98px){
 .gj-admin-theme .gj-customers .gj-customer-list .table-row{display:grid!important;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;padding:14px}
 .gj-admin-theme .gj-customers .gj-customer-list .table-row > :nth-child(1){align-self:start;display:flex;grid-column:1;grid-row:1;justify-content:center}
 .gj-admin-theme .gj-customers .gj-customer-list .table-row > :nth-child(2){grid-column:2/-1;grid-row:1}
 .gj-admin-theme .gj-customers .gj-customer-list .table-row > :nth-child(3){grid-column:2;grid-row:2;justify-content:flex-start}
 .gj-admin-theme .gj-customers .gj-customer-list .table-row > :nth-child(4){grid-column:1/3;grid-row:3}
 .gj-admin-theme .gj-customers .gj-customer-list .table-row > :nth-child(5){align-items:center;display:flex!important;grid-column:3;grid-row:3;justify-content:flex-end}
 .gj-admin-theme .gj-customers .gj-customer-list .table-row > :nth-child(9){grid-column:1/3;grid-row:4;justify-content:flex-start}
 .gj-admin-theme .gj-customers .gj-customer-list .table-row > :nth-child(10){grid-column:3;grid-row:4;justify-content:flex-end}
}
@media(max-width:575.98px){
 .gj-admin-theme .gj-customers .gj-customer-list .table-row{grid-template-columns:34px minmax(0,1fr) auto;padding:12px}
 .gj-admin-theme .gj-customers .gj-customer-list .gj-client-info-btn{height:36px;min-height:36px;width:36px}
 .gj-admin-theme .gj-customers .gj-customer-list .gj-customer-assigned-avatar{height:36px;width:36px}
}

/* Balanced desktop spacing for Client Directory columns. */
@media(min-width:992px){
 .gj-admin-theme .gj-customers .gj-customer-list .table-head,.gj-admin-theme .gj-customers .gj-customer-list .table-row{
   column-gap:16px;
   grid-template-columns:44px minmax(250px,360px) 88px minmax(230px,330px) 64px 56px 48px;
   justify-content:space-between;
 }
 .gj-admin-theme .gj-customers .gj-customer-list .td-client-info{gap:8px}
 .gj-admin-theme .gj-customers .gj-customer-list .gj-customer-number{justify-content:flex-start}
}
/* Settings user directory: profile-first table with compact icon actions. */
.gj-admin-theme .gj-settings{gap:24px}
.gj-admin-theme .gj-settings-users-card{overflow:hidden}
.gj-admin-theme .gj-settings-users-card .table-responsive{overflow-x:auto}
.gj-admin-theme .gj-settings-users-table{min-width:1060px;table-layout:fixed;width:100%}
.gj-admin-theme .gj-settings-users-table th,.gj-admin-theme .gj-settings-users-table td{padding:14px 12px;vertical-align:middle}
.gj-admin-theme .gj-settings-users-table th:nth-child(1),.gj-admin-theme .gj-settings-users-table td:nth-child(1){width:48px}
.gj-admin-theme .gj-settings-users-table th:nth-child(2),.gj-admin-theme .gj-settings-users-table td:nth-child(2){width:68px}
.gj-admin-theme .gj-settings-users-table th:nth-child(3),.gj-admin-theme .gj-settings-users-table td:nth-child(3){width:19%}
.gj-admin-theme .gj-settings-users-table th:nth-child(4),.gj-admin-theme .gj-settings-users-table td:nth-child(4){width:13%}
.gj-admin-theme .gj-settings-users-table th:nth-child(5),.gj-admin-theme .gj-settings-users-table td:nth-child(5){width:22%}
.gj-admin-theme .gj-settings-users-table th:nth-child(6),.gj-admin-theme .gj-settings-users-table td:nth-child(6){width:76px}
.gj-admin-theme .gj-settings-users-table th:nth-child(7),.gj-admin-theme .gj-settings-users-table td:nth-child(7){width:82px}
.gj-admin-theme .gj-settings-users-table th:nth-child(8),.gj-admin-theme .gj-settings-users-table td:nth-child(8){width:160px}
.gj-admin-theme .gj-settings-users-table th:nth-child(9),.gj-admin-theme .gj-settings-users-table td:nth-child(9){width:104px}
.gj-admin-theme .gj-settings-users-table .gj-user-no{color:#697586;font-size:12px;font-variant-numeric:tabular-nums;font-weight:800;text-align:center}
.gj-admin-theme .gj-settings-users-table .gj-user-photo{height:38px;width:38px}
.gj-admin-theme .gj-settings-users-table td:nth-child(3),.gj-admin-theme .gj-settings-users-table td:nth-child(4),.gj-admin-theme .gj-settings-users-table td:nth-child(5),.gj-admin-theme .gj-settings-users-table td:nth-child(8){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.gj-admin-theme .gj-settings-users-table td:nth-child(8){color:#697586;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}
.gj-admin-theme .gj-settings-users-table .gj-user-actions{display:grid;gap:6px;grid-template-columns:repeat(2,36px);justify-content:end}
.gj-admin-theme .gj-settings-users-table .gj-user-action-btn{align-items:center;display:inline-flex;height:36px;justify-content:center;min-height:36px;padding:0;width:36px}
.gj-admin-theme .gj-settings-users-table .gj-user-action-btn i{font-size:17px;line-height:1}
.gj-admin-theme .gj-settings-users-table .gj-user-action-btn:hover,.gj-admin-theme .gj-settings-users-table .gj-user-action-btn:focus-visible{box-shadow:0 3px 8px rgba(16,24,40,.1);transform:translateY(-1px)}
.gj-admin-theme .gj-settings-users-table .edit-panel td{background:#fafbff;padding:18px}
.gj-admin-theme .gj-settings-users-table .edit-panel .row{max-width:1080px}
@media(max-width:767.98px){
 .gj-admin-theme .gj-settings-users-table{min-width:900px}
 .gj-admin-theme .gj-settings-users-table th,.gj-admin-theme .gj-settings-users-table td{padding:12px 10px}
 .gj-admin-theme .gj-settings-users-table .gj-user-actions{grid-template-columns:repeat(2,40px)}
 .gj-admin-theme .gj-settings-users-table .gj-user-action-btn{height:40px;min-height:40px;width:40px}
}
