/*
 * NextSure v65 — Partner pagination, balanced spacing and small UI polish.
 * This sheet is deliberately conservative: it normalizes spacing without
 * changing existing workflows, colors, rates, or permission behavior.
 */
:root{
  --ns-space-1:6px;--ns-space-2:10px;--ns-space-3:14px;--ns-space-4:18px;
  --ns-space-5:24px;--ns-space-6:32px;--ns-radius-control:14px;
}
*,*::before,*::after{box-sizing:border-box}
button,input,select,textarea{font:inherit}
button{cursor:pointer}

/* Partner Management: exactly two visible cards per page on desktop. */
#peopleView{gap:14px!important;padding:2px 4px 20px!important;overflow-y:auto!important}
#peopleView .ns-management-toolbar{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto!important;gap:10px!important;align-items:center!important;padding:10px 0!important}
#peopleView .ns-management-search-only{margin:0!important;min-width:0!important}
.ns-people-search-btn,.ns-people-clear-btn{height:54px;border:0;border-radius:14px;padding:0 22px;font-weight:900;white-space:nowrap}
.ns-people-search-btn{background:#0d7f76;color:#fff;box-shadow:0 8px 20px rgba(13,127,118,.18)}
.ns-people-clear-btn{background:#e8eef5;color:#17304d}
#peopleGrid.ns-people-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;overflow:visible!important;height:auto!important;max-height:none!important;min-height:0!important;padding:0!important}
#peopleGrid .ns-agency-directory-card{min-height:310px!important;margin:0!important}
.ns-people-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 4px 4px;color:#5e7085;font-weight:800}
.ns-people-pagination>div{display:flex;gap:7px;flex-wrap:wrap}
.ns-people-pagination button{min-width:40px;height:40px;padding:0 12px;border:1px solid #d5e1eb;border-radius:11px;background:#fff;color:#17304d;font-weight:900}
.ns-people-pagination button.active{background:#0d7f76;color:#fff;border-color:#0d7f76}
.ns-people-pagination button:disabled{opacity:.4;cursor:not-allowed}
@media(max-width:900px){#peopleGrid.ns-people-grid{grid-template-columns:1fr!important}#peopleView .ns-management-toolbar{grid-template-columns:1fr auto auto!important}}
@media(max-width:620px){#peopleView .ns-management-toolbar{grid-template-columns:1fr 1fr!important}.ns-management-search-only{grid-column:1/-1}.ns-people-search-btn,.ns-people-clear-btn{width:100%;padding:0 12px}.ns-people-pagination{justify-content:center;text-align:center}.ns-people-pagination>span{width:100%}}

/* Balanced form/card spacing across public pages and order flows. */
.site-header .header-inner{padding-left:clamp(16px,3vw,34px)!important;padding-right:clamp(16px,3vw,34px)!important}
.container{padding-left:clamp(16px,3vw,28px);padding-right:clamp(16px,3vw,28px)}
.ns-wizard-shell,.ns-motor-shell,.ns-order-card,.premium-card,.card{box-sizing:border-box}
.ns-wizard-panel,.ns-motor-panel{padding:clamp(18px,2.2vw,30px)!important}
.ns-panel-heading,.ns-motor-heading{margin-bottom:clamp(16px,2vw,24px)!important}
.ns-panel-actions,.ns-motor-actions,.ns-form-actions{gap:10px!important;margin-top:clamp(18px,2vw,26px)!important}
.ns-form-grid,.ns-admin-grid,.ns-trip-grid,.ns-passport-manual-grid{gap:clamp(12px,1.5vw,18px)!important}
.ns-field-group>span,.ns-form-grid label>span,.ns-admin-grid label>span{margin-bottom:7px!important}
input:not([type=checkbox]):not([type=radio]),select,textarea{min-height:48px}
textarea{padding-top:12px!important;padding-bottom:12px!important}
footer{padding-top:22px!important;padding-bottom:22px!important}

/* Dashboard content spacing stays uniform without touching sidebar widths. */
#dashboardView,#ordersView,#billingView,#personOrdersView{gap:14px!important}
.ns-dashboard-hero,.ns-standard-chart-card,.ns-billing-panel,.ns-person-orders-header{box-sizing:border-box}
.ns-people-pagination .ns-page-gap{display:inline-flex;align-items:center;justify-content:center;min-width:24px;color:#7b8ca0;font-weight:900}

/* v66 passport review fields */
.ns-passport-manual-grid textarea,.ns-traveller-form textarea{width:100%;border:1px solid #d6e2ea;border-radius:14px;padding:12px 14px;background:#fff;color:#10213d;line-height:1.5;resize:vertical;box-sizing:border-box}
.ns-passport-manual-grid .ns-span-2{grid-column:1/-1}
