.namegrid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}.client-section{margin:22px 0}.section-line{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.phone-row{display:flex;align-items:end;gap:10px;margin-bottom:10px}.phone-row label{flex:1}.phone-row button{margin-bottom:1px}.phone-row [hidden]{display:none}.experience{padding:12px 14px;border:1px solid #dbe5d5;background:#f2f6ed;color:#45623d;border-radius:8px;align-self:end;font-size:13px;line-height:1.6}.experience.low{border-color:#e8b8ad;background:#fff0ec;color:#b13d2b;font-weight:600}.address-results{border:1px solid #d6dfce;border-radius:8px;background:#fff;max-height:220px;overflow:auto;margin-top:5px;box-shadow:0 8px 20px #193e2910}.address-results button{display:block;width:100%;text-align:left;border:0;border-bottom:1px solid #edf0e8;border-radius:0;justify-content:flex-start}#address-directory-list{max-height:260px;overflow:auto}input:focus:invalid:not(:placeholder-shown){border-color:#c88b79}@media(max-width:600px){.namegrid{grid-template-columns:1fr}.section-line{align-items:start;flex-direction:column;gap:0}}
/* Compact client editor: scoped to this form only. */
.compact-client .modalbody{padding:16px 22px}.compact-client .client-caption{margin:0 0 12px;color:#748175;font-size:12px}.compact-client .namegrid{gap:10px;margin-bottom:12px}.compact-client .formgrid{grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.compact-client .field{gap:4px}.compact-client .field span{font-size:12px}.compact-client input{padding:8px 10px;min-width:0}.compact-client .section{margin:14px 0 8px;font-size:14px}.compact-client .phone-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.compact-client .phone-row{gap:4px;margin:0}.compact-client .phone-row label{min-width:0}.compact-client .phone-row button{padding:7px;min-width:32px;min-height:36px}.compact-client .phone-row.confirmed .confirm-phone{color:white;background:#245d4b;border-color:#245d4b}.compact-client .experience{padding:8px 10px;font-size:12px;line-height:1.4}.compact-client textarea{min-height:52px;height:52px;padding:8px 10px}.client-review{border:1px solid #d9b765;background:#fffaec;border-radius:8px;padding:14px;margin-top:12px;font-size:13px}.client-review ul{padding-left:20px;line-height:1.5}.client-review .actions{flex-wrap:wrap}.compact-client .address-results{max-height:150px}
@media(max-width:600px){.compact-client .modalbody{padding:14px}.compact-client .namegrid{grid-template-columns:1fr;gap:8px}.compact-client .phone-grid{grid-template-columns:1fr;gap:8px}.compact-client .formgrid{grid-template-columns:1fr 1fr}.compact-client .formgrid input{width:100%}}
@media(max-width:380px){.compact-client .formgrid{grid-template-columns:1fr}}
.address-editor{position:relative;min-width:0;background:#fff;border-radius:8px}.address-editor input{width:100%}.address-editor input.has-source{color:transparent;caret-color:#243b36;background:transparent}.address-paint{position:absolute;inset:0;pointer-events:none;padding:8px 10px;border:1px solid transparent;border-radius:8px;white-space:pre;overflow:hidden;font:inherit;color:#243b36;line-height:normal}.address-source{color:#246fa1}.address-paint:empty{display:none}@media(forced-colors:active){.address-editor input.has-source{color:CanvasText}.address-paint{display:none}}
.compact-client .address-paint span{font:inherit}
.compact-client .address-paint span{display:inline;margin:0}
@media(max-width:760px){
 .compact-client .phone-row button{min-width:48px;min-height:48px;padding:8px;flex-shrink:0}
 .compact-client .phone-grid{grid-template-columns:1fr}
 .compact-client input{height:48px;line-height:22px;padding:12px 10px}
 .compact-client .address-paint{font-size:16px;line-height:22px;padding:12px 10px}
 .compact-client .phone-row{gap:6px}.compact-client .phone-row label{min-width:0}
}
@media(max-width:380px){.compact-client .phone-row{flex-wrap:wrap}.compact-client .phone-row label{flex:1 0 100%}.compact-client .phone-row button{margin-bottom:4px}}
