/* Client Master modal must win the shared design-system modal cascade.
   Keep its shell and scrolling model consistent with Add Engagement. */
body .modal-card.client-master-modal {
  width: 75vw;
  max-width: 1100px;
  height: 75vh;
  max-height: 760px;
  padding: 0;
  overflow: hidden;
  border-radius: 18px;
}

body .modal-card.client-master-modal > #modalBody {
  height: 100%;
  max-height: none;
  min-height: 0;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  overflow: hidden;
  padding: 0;
  scrollbar-gutter: auto;
}

body .modal-card.client-master-modal .client-form-footer {
  position: relative;
  bottom: auto;
  margin: 0;
  padding: 13px 24px;
}

@media (max-width: 760px) {
  body .modal-card.client-master-modal {
    width: calc(100vw - 12px);
    max-width: calc(100vw - 12px);
    height: calc(100svh - 12px);
    max-height: calc(100svh - 12px);
    border-radius: 15px;
  }

  body .modal-card.client-master-modal .client-form-footer {
    padding: 11px 12px calc(11px + env(safe-area-inset-bottom));
  }
}

/* Modern Client Master workspace */
body .modal-card.client-master-modal{width:min(1280px,calc(100vw - 40px));max-width:1280px;height:min(900px,calc(100svh - 34px));max-height:calc(100svh - 34px);border:1px solid rgba(148,163,184,.28);border-radius:24px;background:#f4f7fb;box-shadow:0 32px 90px rgba(15,35,52,.32)}
body .modal-card.client-master-modal .modal-close{top:18px;right:20px;width:42px;height:42px;border:1px solid #d7e1ea;border-radius:13px;background:rgba(255,255,255,.92);color:#27445d;box-shadow:0 5px 16px rgba(28,55,77,.08);transition:.18s ease}
body .modal-card.client-master-modal .modal-close:hover{border-color:#9ebbd0;background:#eef6fb;color:#0d67a5;transform:translateY(-1px)}
.client-master-modal .client-modal-header{position:relative;min-height:92px;padding:22px 82px 18px 30px;overflow:hidden;border-bottom:1px solid #dce6ee;background:radial-gradient(circle at 92% 0%,rgba(41,142,201,.12),transparent 34%),linear-gradient(135deg,#fff 0%,#f7fbff 68%,#eef7fc 100%)}
.client-master-modal .client-modal-header::before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(180deg,#0c78b9,#21a3a3)}
.client-master-modal .client-modal-header h2{display:flex;align-items:center;gap:12px;margin:0;color:#142b40;font-size:26px;font-weight:800;letter-spacing:-.5px}
.client-master-modal .client-modal-header h2::before{content:"+";display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:linear-gradient(145deg,#0e78b5,#159b9a);color:#fff;font:500 24px/1 Manrope,sans-serif;box-shadow:0 7px 18px rgba(14,120,181,.22)}
.client-master-modal .client-modal-header p{margin:7px 0 0 47px;color:#60798b;font-size:12px;line-height:1.5}
.client-master-modal .client-master-form{background:#f4f7fb}
.client-master-modal .client-form-body{padding:22px 26px 26px;scrollbar-color:#b3c5d3 transparent;scrollbar-width:thin}
.client-master-modal .client-form-body::-webkit-scrollbar{width:8px}.client-master-modal .client-form-body::-webkit-scrollbar-track{background:transparent}.client-master-modal .client-form-body::-webkit-scrollbar-thumb{border:2px solid #f4f7fb;border-radius:999px;background:#b3c5d3}
.client-master-modal .client-form-sections{counter-reset:client-section;gap:16px}
.client-master-modal .client-master-form.eng-form .client-form-section{counter-increment:client-section;margin:0;padding:19px 20px 21px;border:1px solid #dbe5ed;border-radius:17px;background:#fff;box-shadow:0 7px 24px rgba(25,54,76,.055);transition:.2s ease}
.client-master-modal .client-master-form.eng-form .client-form-section:focus-within{border-color:#b6d3e6;box-shadow:0 10px 28px rgba(25,91,135,.09)}
.client-master-modal .client-master-form.eng-form .client-form-section legend{display:inline-flex;align-items:center;gap:9px;margin-left:-4px;padding:0 10px 0 4px;border:0;background:#fff;color:#173a59;font-size:13px;font-weight:800;letter-spacing:-.1px}
.client-master-modal .client-form-section legend::before{content:counter(client-section,decimal-leading-zero);display:grid;place-items:center;width:27px;height:27px;border-radius:9px;background:#e8f4fb;color:#0878b5;font-size:9px;font-weight:900;letter-spacing:.35px}
.client-master-modal .client-row{gap:16px 18px;margin-top:15px}
.client-master-modal .client-master-form .field>label{min-height:20px;color:#3e5b70;font-size:10px;font-weight:800;letter-spacing:.12px}
.client-master-modal .required,.client-master-modal .optional{margin-left:2px;padding:3px 7px;border:1px solid transparent;font-size:7px;font-weight:900;letter-spacing:.55px}
.client-master-modal .required{border-color:#ffd9dd;background:#fff0f2;color:#b73343}.client-master-modal .optional{border-color:#e2e9ee;background:#f1f5f7;color:#6b808d}
.client-master-modal .client-master-form .field input,.client-master-modal .client-master-form .field select,.client-master-modal .client-master-form textarea{border:1px solid #ccd9e3;border-radius:11px;background:#fff;color:#183247;box-shadow:0 1px 2px rgba(28,55,77,.025);transition:.18s ease}
.client-master-modal .client-master-form .field input,.client-master-modal .client-master-form .field select{height:48px}
.client-master-modal .client-master-form .field input:hover,.client-master-modal .client-master-form .field select:hover,.client-master-modal .client-master-form textarea:hover{border-color:#a9bfce}
.client-master-modal .client-master-form .field input:focus,.client-master-modal .client-master-form .field select:focus,.client-master-modal .client-master-form textarea:focus{border-color:#1683bd;background:#fff;box-shadow:0 0 0 3px rgba(22,131,189,.13)}
.client-master-modal .mini-add{margin-left:auto;padding:3px 7px;border-radius:6px;background:#eaf8f6;color:#087e75;line-height:1.2}.client-master-modal .client-field-note{margin-top:3px;color:#718694}
body .modal-card.client-master-modal .client-form-footer{min-height:70px;padding:13px 26px;border-top:1px solid #d8e3eb;background:rgba(255,255,255,.96);box-shadow:0 -10px 28px rgba(22,48,67,.065);backdrop-filter:blur(12px)}
.client-master-modal .client-form-footer button{min-width:132px;min-height:44px;border-radius:11px;font-weight:800}.client-master-modal .client-form-footer .primary{border-color:#10233b;background:linear-gradient(135deg,#142a43,#0c1b30);box-shadow:0 7px 18px rgba(15,35,58,.19)}
@media(max-width:1100px){body .modal-card.client-master-modal{width:calc(100vw - 24px);height:calc(100svh - 24px);max-height:calc(100svh - 24px)}.client-master-modal .client-form-body{padding:18px}}
@media(max-width:760px){body .modal-card.client-master-modal{width:calc(100vw - 10px);max-width:calc(100vw - 10px);height:calc(100svh - 10px);max-height:calc(100svh - 10px);border-radius:18px}.client-master-modal .client-modal-header{min-height:80px;padding:16px 58px 13px 18px}.client-master-modal .client-modal-header h2{gap:9px;font-size:21px}.client-master-modal .client-modal-header h2::before{width:30px;height:30px;border-radius:9px;font-size:21px}.client-master-modal .client-modal-header p{margin:6px 0 0 39px;font-size:10px}.client-master-modal .client-form-body{padding:13px 11px 18px}.client-master-modal .client-form-sections{gap:12px}.client-master-modal .client-master-form.eng-form .client-form-section{padding:14px 12px 16px;border-radius:14px}.client-master-modal .client-master-form.eng-form .client-form-section legend{font-size:12px}.client-master-modal .client-row{gap:12px;margin-top:12px}body .modal-card.client-master-modal .client-form-footer{min-height:66px;padding:10px 11px calc(10px + env(safe-area-inset-bottom))}.client-master-modal .client-form-footer button{min-width:0;min-height:44px}}
/* Compact Add Client layout: 80% of the previous desktop shell. */
@media(min-width:1101px){
  body .modal-card.client-master-modal{width:min(1024px,80vw);max-width:1024px;height:min(720px,80svh);max-height:720px}
  .client-master-complete-fields .client-row{grid-template-columns:repeat(12,minmax(0,1fr));gap:14px}
  .client-master-complete-fields .field{grid-column:span 3}
  .client-master-complete-fields .client-field-compact{grid-column:span 2}
  .client-master-complete-fields .client-field-wide{grid-column:span 6}
  .client-master-complete-fields .client-filing-feature{grid-column:span 8}
  .client-master-complete-fields .client-language-feature{grid-column:span 7}
  .client-master-complete-fields .client-remarks-last{grid-column:1/-1}
}
.client-master-modal .client-choice-feature .client-language-multi{gap:8px;padding:10px;border-color:#bcd5e5;background:linear-gradient(135deg,#f8fcff,#eef8fb);box-shadow:inset 0 1px 0 #fff}
.client-master-modal .client-choice-feature .client-language-multi .check{min-height:34px;justify-content:center;border-color:#c9dce8;border-radius:10px;background:#fff;color:#294d65;font-weight:750;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}
.client-master-modal .client-choice-feature .client-language-multi .check:hover{border-color:#7eb5d2;background:#f5fbff;transform:translateY(-1px)}
.client-master-modal .client-choice-feature .client-language-multi .check:has(input:checked){border-color:#1596a5;background:linear-gradient(135deg,#e8f8f7,#eaf5ff);color:#086f78;box-shadow:0 3px 10px rgba(15,126,145,.12)}
.client-master-modal .client-filing-month-multi{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.client-master-modal .client-language-feature .client-language-multi{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.client-master-modal .client-choice-feature .client-field-note{display:block;margin-top:6px;color:#58788c;font-size:9px}
@media(max-width:760px){.client-master-modal .client-filing-month-multi,.client-master-modal .client-language-feature .client-language-multi{grid-template-columns:1fr}}

/* Shared Audit Engagement theme for Audit, CT and VAT client entry windows. */
body .modal-card.client-entry-modal{width:78vw;max-width:1240px;height:78vh;max-height:78vh;padding:0;overflow:hidden;border-radius:16px}
.client-entry-modal #modalBody{height:100%}
.client-entry-shell{display:grid;grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;overflow:hidden}
.client-entry-shell>header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:21px 62px 17px 24px;border-bottom:1px solid #d4e0e8;background:linear-gradient(135deg,#f3f9ff,#f1faf8)}
.client-entry-shell>header h2,.client-entry-shell>header p{margin:2px 0}.client-entry-shell>header h2{color:#14233b;font-size:26px;line-height:1.2}.client-entry-shell>header>div>p:last-child{color:#60798b;font-size:12px}
.client-entry-chip{flex:none;padding:8px 14px;border:1px solid #95d0c8;border-radius:999px;background:#e2f7f2;color:#08766d;font-size:12px;font-weight:900}
.client-entry-form{display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:0;overflow:hidden;background:#fff}
.client-entry-form>main{min-height:0;overflow-y:auto;padding:14px 16px 20px;background:#f6f9fb;scrollbar-color:#a9bdc9 transparent;scrollbar-width:thin}
.client-entry-form>main>fieldset,.client-entry-form fieldset.client-form-section{margin:0 0 12px;padding:14px;border:1px solid #c9d9e8;border-radius:14px;background:#fff;box-shadow:none}
.client-entry-form fieldset>legend,.client-entry-form fieldset.client-form-section>legend{padding:0 8px;color:#173a5e;font-size:13px;font-weight:900}
.client-entry-form .field{min-width:0}.client-entry-form .field>label{color:#35556a;font-weight:800}
.client-entry-form input,.client-entry-form select,.client-entry-form textarea{border:1.5px solid #c0d1db!important;border-radius:9px!important;background:#fff}
.client-entry-form input:focus,.client-entry-form select:focus,.client-entry-form textarea:focus{border-color:#078f83!important;box-shadow:0 0 0 3px rgba(7,143,131,.11)!important;outline:0}
.client-entry-form>.form-actions,.client-entry-form>footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-height:66px;margin:0;padding:12px 20px;border-top:1px solid #d4e0e8;background:#fff;box-shadow:0 -8px 20px rgba(20,45,58,.05)}
.client-entry-form>.form-actions button,.client-entry-form>footer button{min-height:42px;border-radius:9px;font-weight:800}
.ct-client-entry-modal .form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ct-client-entry-modal .form-grid>.full{grid-column:1/-1}
.audit-client-entry-modal .audit-client-form>main{padding:14px 16px 20px}
@media(max-width:1100px){body .modal-card.client-entry-modal{width:92vw;height:88vh;max-height:88vh}.ct-client-entry-modal .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){body .modal-card.client-entry-modal{width:calc(100vw - 12px);max-width:none;height:calc(100dvh - 12px);max-height:calc(100dvh - 12px);border-radius:12px}.client-entry-shell>header{align-items:flex-start;padding:17px 54px 14px 14px}.client-entry-shell>header h2{font-size:21px}.client-entry-chip{padding:6px 10px}.client-entry-form>main{padding:10px}.client-entry-form>.form-actions,.client-entry-form>footer{display:grid;grid-template-columns:1fr 1fr;padding:10px}.ct-client-entry-modal .form-grid{grid-template-columns:1fr}.ct-client-entry-modal .form-grid>.full{grid-column:auto}}

/* Add CT Client uses the same visual shell and section rhythm as Add Audit Engagement. */
body .modal-card.ct-client-entry-modal.audit-entry-modal{width:88vw;max-width:1380px;height:82vh;max-height:82vh;border:1px solid rgba(148,163,184,.28);border-radius:16px;background:#fff}
.ct-client-entry-modal .audit-entry-shell,.ct-client-entry-modal .client-entry-form,.ct-client-entry-modal .audit-engagement-complete-form>main{width:100%;max-width:none;margin:0}
.ct-client-entry-modal .audit-entry-shell>header{padding:21px 62px 17px 24px;border-bottom:1px solid #d4e0e8;background:linear-gradient(135deg,#f3f9ff,#f1faf8)}
.ct-client-entry-modal .audit-entry-shell>header h2{color:#14233b;font-size:26px;line-height:1.2}
.ct-client-entry-modal .audit-engagement-complete-form>main{padding:12px 14px 18px;background:#f6f9fb}
.ct-client-entry-modal .audit-engagement-complete-form fieldset.ct-client-section{margin:0 0 10px;padding:12px;border:1px solid #c9d9e8;border-radius:14px;background:#fff;box-shadow:none}
.ct-client-entry-modal .audit-engagement-complete-form fieldset.ct-client-section:focus-within{border-color:#b6d3e6;box-shadow:0 0 0 3px rgba(7,143,131,.08)}
.ct-client-entry-modal .audit-engagement-complete-form fieldset.ct-client-section>legend{padding:0 8px;color:#173a5e;font-size:13px;font-weight:900}
.ct-client-entry-modal .form-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:10px}
.ct-client-entry-modal .ct-client-identity-grid>.field{grid-column:span 2}.ct-client-entry-modal .ct-client-identity-grid>.ct-client-name-field{grid-column:span 6}
.ct-client-entry-modal .ct-client-filing-grid>.field{grid-column:span 3}.ct-client-entry-modal .ct-client-filing-grid>.field:nth-child(n+5){grid-column:span 4}
.ct-client-entry-modal .ct-client-notes-grid>[data-ct-client-filing]{grid-column:span 3}
.ct-client-entry-modal .ct-client-identity-grid>.full,.ct-client-entry-modal .ct-client-notes-grid>.full{grid-column:1/-1}
.ct-client-entry-modal .field>label{min-height:18px;color:#35556a;font-size:11px;font-weight:800;letter-spacing:0}
.ct-client-entry-modal .field input,.ct-client-entry-modal .field select{height:42px}
.ct-client-entry-modal .password-toggle{display:inline-flex;margin-top:5px;padding:0;border:0;background:transparent;color:#08766d;font-size:10px;font-weight:800}
.ct-client-entry-modal .security-note{margin:2px 0 0;border-color:#b9d9e4;background:#eef8fb;color:#365f73}
body .modal-card.ct-client-entry-modal .client-entry-form>footer{min-height:66px;padding:12px 20px;border-top:1px solid #d4e0e8;background:#fff;box-shadow:0 -8px 20px rgba(20,45,58,.05)}
@media(max-width:1100px){body .modal-card.ct-client-entry-modal.audit-entry-modal{width:94vw;height:88vh;max-height:88vh}.ct-client-entry-modal .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ct-client-entry-modal .ct-client-identity-grid>.field,.ct-client-entry-modal .ct-client-identity-grid>.ct-client-name-field,.ct-client-entry-modal .ct-client-filing-grid>.field,.ct-client-entry-modal .ct-client-filing-grid>.field:nth-child(n+5),.ct-client-entry-modal .ct-client-notes-grid>[data-ct-client-filing]{grid-column:auto}.ct-client-entry-modal .ct-client-identity-grid>.ct-client-name-field{grid-column:1/-1}}
@media(max-width:760px){body .modal-card.ct-client-entry-modal.audit-entry-modal{width:calc(100vw - 12px);max-width:none;height:calc(100dvh - 12px);max-height:calc(100dvh - 12px);border-radius:12px}.ct-client-entry-modal .audit-entry-shell>header{align-items:flex-start;padding:17px 54px 14px 14px}.ct-client-entry-modal .audit-entry-shell>header h2{font-size:21px}.ct-client-entry-modal .audit-engagement-complete-form>main{padding:10px}.ct-client-entry-modal .form-grid{grid-template-columns:1fr}.ct-client-entry-modal .ct-client-identity-grid>.full,.ct-client-entry-modal .ct-client-notes-grid>.full{grid-column:auto}}

/* Add and Edit VAT Client use the exact Audit Engagement shell and field rhythm. */
body .modal-card.vat-client-entry-modal.audit-entry-modal{width:78vw;max-width:1240px;height:78vh;max-height:78vh;border:1px solid rgba(148,163,184,.28);border-radius:16px;background:#fff}
body .modal-card.vat-client-entry-modal.audit-entry-modal>#modalBody{display:block;height:100%;min-height:0;max-height:none;overflow:hidden;padding:0}
.vat-client-entry-modal .client-entry-shell{grid-template-rows:max-content minmax(0,1fr);height:100%;min-height:0}
.vat-client-entry-modal .client-entry-form{height:100%;min-height:0;overflow:hidden}
.vat-client-entry-modal .client-entry-form>.client-form-body{height:auto;min-height:0;max-height:none;overflow-x:hidden;overflow-y:scroll;overscroll-behavior:contain;scrollbar-gutter:stable;padding-bottom:32px;touch-action:pan-y}
.vat-client-entry-modal .client-entry-form>.client-form-body::-webkit-scrollbar{width:11px}
.vat-client-entry-modal .client-entry-form>.client-form-body::-webkit-scrollbar-track{background:#eaf0f4}
.vat-client-entry-modal .client-entry-form>.client-form-body::-webkit-scrollbar-thumb{border:2px solid #eaf0f4;border-radius:999px;background:#8fa9b9}
.vat-client-entry-modal .audit-entry-shell>header{padding:21px 62px 17px 24px;border-bottom:1px solid #d4e0e8;background:linear-gradient(135deg,#f3f9ff,#f1faf8)}
.vat-client-entry-modal .audit-entry-shell>header h2{color:#14233b;font-size:26px;line-height:1.2}
.vat-client-entry-modal .client-form-body{padding:12px 14px 18px;background:#f6f9fb}
.vat-client-entry-modal .client-form-sections{counter-reset:none;gap:0}
.vat-client-entry-modal .client-master-form.eng-form .client-form-section{counter-increment:none;margin:0 0 10px;padding:12px;border:1px solid #c9d9e8;border-radius:14px;background:#fff;box-shadow:none}
.vat-client-entry-modal .client-master-form.eng-form .client-form-section:focus-within{border-color:#b6d3e6;box-shadow:0 0 0 3px rgba(7,143,131,.08)}
.vat-client-entry-modal .client-master-form.eng-form .client-form-section legend{margin-left:0;padding:0 8px;color:#173a5e;font-size:13px;font-weight:900}
.vat-client-entry-modal .client-form-section legend::before{display:none;content:none}
.vat-client-entry-modal .client-row{grid-template-columns:repeat(12,minmax(0,1fr));gap:10px;margin-top:10px}
.vat-client-entry-modal .client-row>.field{grid-column:span 3;min-width:0}
.vat-client-entry-modal .client-basic-row-one>.field:nth-child(1){grid-column:span 2}
.vat-client-entry-modal .client-basic-row-one>.field:nth-child(2),.vat-client-entry-modal .client-basic-row-one>.field:nth-child(3){grid-column:span 3}
.vat-client-entry-modal .client-basic-row-one>.field:nth-child(4),.vat-client-entry-modal .client-basic-row-one>.field:nth-child(5){grid-column:span 2}
.vat-client-entry-modal .client-basic-row-two>.field:nth-child(5){grid-column:span 6}
.vat-client-entry-modal .client-contact-row>.field:nth-child(1),.vat-client-entry-modal .client-contact-row>.field:nth-child(2){grid-column:span 3}
.vat-client-entry-modal .client-contact-row>.field:nth-child(n+3){grid-column:span 2}
.vat-client-entry-modal .client-row>.field.full,.vat-client-entry-modal .client-remarks-last{grid-column:1/-1}
.vat-client-entry-modal .client-map-field,.vat-client-entry-modal .client-choice-feature{grid-column:span 6}
.vat-client-entry-modal .client-master-form .field>label{min-height:18px;color:#35556a;font-size:11px;font-weight:800;letter-spacing:0}
.vat-client-entry-modal .required,.vat-client-entry-modal .optional{padding:0;border:0;background:transparent;font-size:9px;letter-spacing:.25px}
.vat-client-entry-modal .required{color:#b42332}.vat-client-entry-modal .optional{color:#708493}
.vat-client-entry-modal .client-master-form .field input,.vat-client-entry-modal .client-master-form .field select{height:42px;border:1.5px solid #c0d1db;border-radius:9px}
.vat-client-entry-modal .client-master-form textarea{border:1.5px solid #c0d1db;border-radius:9px}
body .modal-card.vat-client-entry-modal .client-form-footer{position:relative;z-index:3;flex:0 0 auto;min-height:66px;margin:0;padding:12px 20px;border-top:1px solid #d4e0e8;background:#fff;box-shadow:0 -8px 20px rgba(20,45,58,.05)}
.vat-client-entry-modal .client-form-footer button{min-height:42px;border-radius:9px}
@media(min-width:1101px){.vat-client-entry-modal .client-master-complete-fields .client-row{gap:10px}}
@media(max-width:1100px){body .modal-card.vat-client-entry-modal.audit-entry-modal{width:92vw;height:88vh;max-height:88vh}.vat-client-entry-modal .client-row>.field,.vat-client-entry-modal .client-basic-row-one>.field,.vat-client-entry-modal .client-basic-row-two>.field,.vat-client-entry-modal .client-contact-row>.field,.vat-client-entry-modal .client-map-field,.vat-client-entry-modal .client-choice-feature{grid-column:span 6}}
@media(max-width:800px){body .modal-card.vat-client-entry-modal.audit-entry-modal{width:calc(100vw - 12px);max-width:none;height:calc(100dvh - 12px);max-height:calc(100dvh - 12px);border-radius:12px}.vat-client-entry-modal .audit-entry-shell>header{align-items:flex-start;padding:17px 54px 14px 14px}.vat-client-entry-modal .audit-entry-shell>header h2{font-size:21px}.vat-client-entry-modal .client-form-body{padding:10px}.vat-client-entry-modal .client-row{grid-template-columns:1fr}.vat-client-entry-modal .client-row>.field,.vat-client-entry-modal .client-basic-row-one>.field,.vat-client-entry-modal .client-basic-row-two>.field,.vat-client-entry-modal .client-contact-row>.field,.vat-client-entry-modal .client-map-field,.vat-client-entry-modal .client-choice-feature{grid-column:auto}.vat-client-entry-modal .client-form-footer.form-actions{display:grid;grid-template-columns:1fr 1fr;padding:10px}}

/* Secure VAT credential viewer. */
.vat-credentials-window{width:min(680px,92vw)!important}.vat-credentials-modal h2{margin:3px 0}.vat-credential-list{display:grid;gap:14px;margin:20px 0;padding:18px;border:1px solid #c9d9e8;border-radius:14px;background:#f7fafb}.vat-credential-control{display:flex;align-items:center;gap:8px}.vat-credential-control input{flex:1;min-width:0;border:1.5px solid #c0d1db;border-radius:9px;background:#fff}.vat-credential-control button{flex:none;min-height:42px}.vat-credentials-modal .security-note{border-color:#b9d9e4;background:#eef8fb;color:#365f73}@media(max-width:620px){.vat-credential-control{display:grid;grid-template-columns:1fr 1fr}.vat-credential-control input{grid-column:1/-1}.vat-credential-control button{width:100%}}
