
/* Counterparty admin directory: isolated, mobile-first business forms. */
.cp-heading .button-row,.cp-document .button-row{display:flex;gap:8px;flex-wrap:wrap}.cp-form .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.cp-heading{align-items:flex-start;gap:16px;flex-wrap:wrap}.cp-heading h2{margin:8px 0}.cp-heading p{margin:4px 0}
.cp-filters{display:grid;grid-template-columns:minmax(200px,2fr) repeat(3,minmax(130px,1fr)) auto;gap:12px;align-items:end;margin-bottom:16px}
.cp-filters label,.cp-form label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:650}
.cp-filters input,.cp-filters select,.cp-form input,.cp-form select,.cp-form textarea{width:100%;min-height:44px;box-sizing:border-box}
.cp-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cp-list-card{display:flex;flex-direction:column;gap:8px;text-align:left;color:var(--text);width:100%}
.cp-list-card strong{font-size:17px}.cp-tags{display:flex;gap:7px;flex-wrap:wrap}.cp-tags .chip{margin:0}
.cp-pagination{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin:14px 0}.cp-pagination>span{margin-right:auto}
.cp-detail{display:grid;gap:14px}.cp-detail .card h3{margin:0 0 12px}.cp-detail .section-head h3{margin:0}
.cp-record{display:flex;gap:14px;justify-content:space-between;align-items:flex-start;padding:13px 0;border-bottom:1px solid var(--line);min-width:0}
.cp-record:last-child{border-bottom:0}.cp-record>div{display:flex;flex-direction:column;gap:5px;min-width:0;overflow-wrap:anywhere}.cp-record>button{flex-shrink:0}
.cp-record small,.cp-document small,.cp-history-row small{display:block;color:var(--muted)}.cp-prewrap{white-space:pre-wrap;overflow-wrap:anywhere}.cp-locked{color:#ad641d!important}
.cp-contacts{display:grid;gap:12px}.cp-contact{display:grid;gap:10px;padding:14px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--surface) 92%,var(--primary) 8%);min-width:0}
.cp-contact .section-head{align-items:flex-start}.cp-contact .section-head>div{display:grid;gap:3px}.cp-contact-value{display:grid;grid-template-columns:minmax(82px,.45fr) minmax(120px,1fr) auto;align-items:center;gap:9px;padding:9px 0;border-top:1px solid var(--line);min-width:0}.cp-contact-kind{font-size:12px;color:var(--muted);font-weight:700}.cp-contact-value strong,.cp-phone{overflow-wrap:anywhere}.cp-phone{color:var(--primary);font-weight:750;text-underline-offset:3px}.cp-contact-value small{grid-column:2/-1}.cp-contact-value button{grid-column:3;grid-row:1}
.cp-create-block{border:1px solid var(--line);border-radius:14px;padding:14px;display:grid;gap:12px}.cp-create-block legend{padding:0 6px;font-weight:750}.cp-create-block p{margin:0}
.cp-document{padding:14px 0;border-top:1px solid var(--line)}.cp-document a{display:inline-block;text-decoration:none;font-size:13px;padding:8px 10px;border-radius:10px}
.cp-protected-preview{display:grid;place-items:center;min-height:240px;max-height:68vh;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#111}.cp-protected-preview img{display:block;max-width:100%;max-height:68vh;object-fit:contain}.cp-protected-preview iframe{width:100%;height:65vh;border:0;background:#fff}.cp-protected-preview-fallback{min-height:180px;padding:22px;text-align:center;color:#fff}.cp-protected-preview-fallback a{display:inline-block;text-decoration:none}
.cp-protected-preview-text{display:block;overflow:auto;background:var(--surface);color:var(--text);padding:16px}.cp-protected-preview-text pre{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}
.cp-protected-preview-pdf{display:block;height:65vh;overflow:auto;overscroll-behavior:contain;touch-action:pan-y;padding:10px;color:#fff}.cp-pdf-page{width:100%;aspect-ratio:0.707;background:#fff;margin-bottom:12px}.cp-pdf-page canvas{display:block;width:100%;height:auto}.cp-protected-preview-pdf[data-pdf-state=error]{padding:20px}
.cp-form{display:grid;gap:16px}.cp-form .form-grid{gap:12px}.cp-checks{border:1px solid var(--line);border-radius:12px;padding:12px;display:flex;flex-wrap:wrap;gap:10px}
.cp-checks legend{padding:0 5px;font-weight:700}.cp-checks label,.cp-form .cp-checkbox{display:flex;flex-direction:row;align-items:center;gap:8px;font-weight:500}
.cp-checks input[type=checkbox],.cp-form .cp-checkbox input{width:20px;min-height:20px;height:20px;flex-shrink:0}
#cpCategoryChoices{display:flex;flex-wrap:wrap;gap:12px}.cp-inline{display:flex;gap:10px;align-items:end;width:100%;flex-wrap:wrap}.cp-inline>input,.cp-inline>label{flex:1;min-width:140px}
.cp-history-row{border-bottom:1px solid var(--line);padding:14px 0;display:grid;gap:7px}.cp-history-row pre{max-height:250px;overflow:auto;white-space:pre-wrap;font-size:12px}
.cp-error{color:#b3261e;margin:0}.cp-meta{font-size:12px;overflow-wrap:anywhere}
@media(max-width:900px){.cp-filters{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px}.cp-filters .cp-search{grid-column:1/-1}.cp-list{grid-template-columns:1fr}
.cp-heading .button-row{width:100%;gap:8px}.cp-heading .button-row button{flex:1;min-height:44px}.cp-detail>.card{padding:15px}.cp-record{gap:9px;flex-wrap:wrap}.cp-record>div{flex:1 1 170px}
.cp-detail .section-head{align-items:center;gap:10px}.cp-detail .section-head h3{font-size:16px}.cp-form .form-grid{grid-template-columns:1fr}.cp-checks{padding:10px}.cp-record button{min-height:42px}.cp-contact-value{grid-template-columns:72px minmax(0,1fr)}.cp-contact-value button{grid-column:1/-1;grid-row:auto;width:100%;min-height:42px}.cp-contact-value small{grid-column:1/-1}.cp-create-block{padding:12px}.cp-form input[type=file]{min-height:48px;padding:9px}}
