/* PishkhanPlus 2.38.5 — compact branch settings, customer tenure inline, stable totals and print polish. */
:root{--p2385-teal:#0f766e;--p2385-line:#d9e4ef;--p2385-ink:#172b45}
/* Customer tenure belongs beside the name, not as an extra tall row. */
.p2384-row-tenure-inline{display:inline-flex!important;vertical-align:middle;align-items:center;gap:4px;margin:3px 4px 3px 0;padding:2px 6px;border-radius:7px;border:1px solid rgba(15,118,110,.24);background:rgba(15,118,110,.055);color:var(--p2385-teal);font-size:9.5px;line-height:1.45;max-width:100%;width:auto!important}
.p2384-row-tenure-inline>span:last-child{display:inline-flex!important;gap:3px;flex-wrap:wrap;align-items:baseline}
.p2384-row-tenure-inline small{font-size:9px;color:#61748a;white-space:nowrap}
.p2384-row-tenure-inline b{font-size:9.5px;font-weight:800;white-space:normal}
.p2384-customer-table .who{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px;min-width:0}
/* Keep the table total outside the scrollable body so it never covers the final row. */
.p2384-table-summary{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;padding:8px 12px;margin-top:6px;border:1px solid var(--p2385-line);border-radius:10px;background:linear-gradient(100deg,#f3f8fb,#fff);color:#435770;font-size:11px;font-weight:700;line-height:1.6}
.p2384-customer-table tfoot{display:none!important}
/* Compact, aligned branch specification settings. */
#page #stBr{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px!important;align-items:end}
#page #stBr>.fl{min-width:0;margin:0;gap:4px}
#page #stBr .field{width:100%;min-width:0;min-height:34px;height:34px;padding:5px 8px}
#page #stBr>button{grid-column:1/-1;justify-self:start;min-height:34px;padding:6px 14px}
#page .p2385-address-settings .box-b{padding:10px!important}
#page .p2385-address-settings textarea{min-height:84px;resize:vertical;line-height:1.7}
.p2385-address-preview{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px}
.p2385-address-preview span{display:inline-flex;padding:3px 8px;border:1px solid var(--p2385-line);border-radius:999px;background:#f5f9fc;color:#28405c;font-size:11px}
.p2385-address-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end;margin-top:10px}
.p2385-contact-share{display:inline-flex;align-items:center;justify-content:center;margin-top:5px;padding:3px 8px;border:1px solid var(--p2385-line);border-radius:8px;background:#f7fbff;color:#145e68;font:600 10px/1.4 Tahoma,sans-serif;cursor:pointer}
.p2385-contact-share:hover{background:#eaf7f6;border-color:#80c9c1}
/* Compact and clearer branch-document archive. */
#page .fixmod-docs .fixmod-hero{padding:10px 13px;margin-bottom:10px;border-radius:14px;background:radial-gradient(ellipse at 100% 0%,rgba(20,184,166,.12),transparent 52%),linear-gradient(110deg,#f7fbff,#fff);border:1px solid var(--p2385-line)}
#page .fixmod-docs .fixmod-hero h1{font-size:18px;margin:0 0 3px}
#page .fixmod-docs .fixmod-card{border:1px solid var(--p2385-line);border-radius:13px;box-shadow:0 4px 16px rgba(19,43,72,.04);margin-bottom:10px;overflow:hidden}
#page .fixmod-docs .fixmod-card-h{padding:8px 11px;min-height:38px;background:#f5f9fc;border-bottom:1px solid var(--p2385-line)}
#page .fixmod-docs .fixmod-card-b{padding:10px}
#page .fixmod-docs .fixmod-fields{gap:8px!important;grid-template-columns:repeat(3,minmax(0,1fr))}
#page .fixmod-docs .fixmod-fields label{min-width:0;font-size:11px;gap:4px}
#page .fixmod-docs .fixmod-fields input,#page .fixmod-docs .fixmod-fields select{min-width:0;min-height:34px;height:34px;padding:5px 8px;border-radius:9px}
#page .fixmod-docs .doc-archive-filters{display:grid;grid-template-columns:minmax(180px,2fr) repeat(3,minmax(100px,1fr)) auto;gap:7px;align-items:end;margin-bottom:9px}
#page .fixmod-docs .doc-archive-filters label{min-width:0;font-size:10.5px;gap:4px}
#page .fixmod-docs .doc-archive-filters input,#page .fixmod-docs .doc-archive-filters select{min-width:0;min-height:33px;height:33px;padding:5px 7px}
#page .fixmod-docs .fixmod-table-wrap{border:1px solid var(--p2385-line);border-radius:10px;overflow:auto}
#page .fixmod-docs .fixmod-table{font-size:11px}
#page .fixmod-docs .fixmod-table th{background:#f0f5fa;color:#324a66;white-space:nowrap}
#page .fixmod-docs .fixmod-table td,#page .fixmod-docs .fixmod-table th{padding:6px 8px;line-height:1.6}
#page .fixmod-docs .doc-archive-sub{display:block;margin-top:2px;color:#6b7c91;font-size:10px;line-height:1.5}
#page .fixmod-docs .fixmod-actions{display:flex;gap:4px;flex-wrap:wrap;min-width:180px}
#page .fixmod-docs .fixmod-actions .btn{min-height:28px;padding:4px 7px;font-size:10px;white-space:nowrap}
#page .fixmod-docs .doc-archive-total{display:block;margin-top:3px;color:#155e75;font-size:12px}
/* Contract print signature blocks: clear, equal and below contract body. */
.p2385-contact-share:focus-visible,#page .p2385-address-settings button:focus-visible{outline:3px solid rgba(15,118,110,.35);outline-offset:2px}
@media(max-width:760px){
 #page #stBr{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 #page .p2385-address-settings .box-h{align-items:flex-start}
 #page .fixmod-docs .fixmod-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
 #page .fixmod-docs .doc-archive-filters{grid-template-columns:repeat(2,minmax(0,1fr))}
 #page .fixmod-docs .doc-archive-filters .doc-search-label{grid-column:1/-1}
 #page .fixmod-docs .fixmod-hero{align-items:flex-start;gap:8px}
 #page .fixmod-docs .doc-archive-table{max-width:100%}
 .p2384-table-summary{justify-content:flex-start;font-size:10.5px}
 .p2385-contact-share{min-height:28px}
}
@media(max-width:380px){#page #stBr{grid-template-columns:minmax(0,1fr)!important}#page .fixmod-docs .fixmod-fields{grid-template-columns:minmax(0,1fr)}#page .fixmod-docs .doc-archive-filters{grid-template-columns:minmax(0,1fr)}}
