.customer-file{--cf-green:#163c36;--cf-teal:#007f82;--cf-ivory:#f6f7f2;color:var(--cf-green);max-width:1100px;margin-inline:auto;overflow-wrap:anywhere}
.customer-file header{display:block;position:static;background:transparent;border:0;padding:0;margin:0 0 24px;box-shadow:none}
.customer-file header p{max-width:760px}.customer-file h1,.customer-file h2,.customer-file h3{overflow-wrap:anywhere}
.customer-file button,.customer-file select,.customer-file input,.customer-file .button{min-height:48px;max-width:100%;font:inherit}
.customer-file button,.customer-file .button{white-space:normal;cursor:pointer}.customer-file :focus-visible{outline:3px solid var(--cf-teal);outline-offset:3px}
.cf-search{display:flex;align-items:end;gap:12px;margin-bottom:24px}.cf-search label{flex:1}.customer-file label{display:grid;gap:8px;font-weight:600}
.customer-file input,.customer-file select{width:100%;padding:12px;background:white;color:var(--cf-green);border:1px solid #91ada7;border-radius:0;box-sizing:border-box}
.cf-directory{display:grid;gap:12px}.cf-directory article{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px;border:1px solid #ccdbd6;background:white}.cf-directory h2{margin:0}.cf-directory p{margin:8px 0}
.cf-profile{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:24px;background:var(--cf-ivory);border:1px solid #ccdbd6}.cf-profile>div{min-width:0}.cf-profile p{margin:8px 0 0}
.cf-actions{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0}.cf-filter{max-width:440px;margin:24px 0 12px}.cf-notice{font-size:.95rem;border-left:3px solid var(--cf-teal);padding:12px 16px;background:var(--cf-ivory)}
.cf-history{list-style:none;padding:0;margin:24px 0}.cf-history li{padding:24px;border:1px solid #ccdbd6;border-left:3px solid var(--cf-teal);background:white;margin:0 0 16px;min-width:0}.cf-history h3{margin:12px 0}.cf-record-head{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.cf-record-head time,.cf-history small{font-size:.9rem;color:#45665f}.cf-status{display:inline-block;padding:4px 10px;background:#e7f1ed;color:var(--cf-green);font-size:.9rem}.cf-summary{white-space:pre-wrap}.cf-history .cf-actions{margin-bottom:0}
@media(max-width:700px){.cf-profile{grid-template-columns:1fr;gap:16px;padding:18px}.cf-search,.cf-directory article{display:grid;grid-template-columns:minmax(0,1fr)}.cf-history li{padding:18px}.cf-actions>*{flex:1 1 180px}.cf-record-head{display:grid;gap:8px}.cf-directory article{padding:18px}.cf-filter{max-width:none}}
