.crm-intro{display:grid;gap:var(--sp-bound);margin-bottom:var(--sp-flow)}
.crm-intro>p:first-child{font-size:18px;line-height:1.5}
.crm-search{display:grid;gap:var(--sp-bound);padding:var(--sp-flow);border-bottom:1px solid var(--line)}
.crm-search label{font-size:var(--lbl-size);font-weight:600}
.crm-search>.field{margin:0}
.crm-search input{min-height:var(--ctl-h);font:inherit;border:1px solid var(--line);border-radius:var(--ctl-r);padding:var(--ctl-pad);background:var(--surface);color:var(--ink);width:100%}
.crm-person{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr) 24px;align-items:center;gap:var(--sp-flow);width:100%;min-height:88px;padding:var(--sp-flow);text-align:left;background:transparent;border:0;border-bottom:1px solid var(--line-2);color:var(--ink);font:inherit;cursor:pointer}
.crm-person:last-child{border-bottom:0}
.crm-person:hover{background:var(--sand)}
.crm-person:focus-visible,.crm-search input:focus-visible{outline:2px solid var(--brass);outline-offset:-2px}
.crm-person>span{min-width:0;overflow-wrap:anywhere}
.crm-person strong{display:block;font-size:16px;line-height:1.35}
.crm-person span.muted{display:block;font-size:12.5px;line-height:1.5;margin-top:4px}
.crm-person-contact,.crm-person-state{font-size:13px;line-height:1.5}
.crm-no-match{padding:var(--sp-flow)}
.crm-profile{display:grid;gap:var(--sp-break)}
.crm-workspace{display:grid;gap:var(--sp-break);min-width:0}
.crm-management{display:grid;gap:var(--sp-flow);min-width:0}
.crm-management>.crm-contact-section{margin-block-end:var(--sp-bound)}
.crm-management>.crm-identity-settings{margin-block-start:var(--sp-bound)}
.crm-section{display:grid;gap:var(--sp-bound);min-width:0}
.crm-section h3{font-family:var(--display);font-size:22px;line-height:1.2;font-weight:400;margin:0}
.crm-section p{font-size:14px;line-height:1.6;overflow-wrap:anywhere;margin:0}
.crm-identity-state{color:var(--ink-soft)}
.crm-contact-actions,.crm-linked-records{display:flex;flex-wrap:wrap;gap:var(--sp-bound)}
.crm-contact-actions .btn,.crm-linked-records .btn{min-height:var(--ctl-h);max-width:100%;white-space:normal}
.crm-form{display:grid;gap:var(--sp-bound);margin:0}
.crm-form>.fr{margin:0}
.crm-form .field{margin:0}
.crm-form>.btn{justify-self:start}
.crm-sync-options{display:grid;gap:var(--sp-bound);border:0;padding:0;margin:0;margin-block-start:calc(var(--sp-break) - var(--sp-bound));min-width:0}
.crm-sync-options legend{padding:0;margin-bottom:var(--sp-bound);font-weight:600;font-size:14px;line-height:1.5}
.crm-contact-facts{display:grid;gap:var(--sp-bound);margin:0;min-width:0}
.crm-contact-facts>div{display:grid;grid-template-columns:minmax(0,.6fr) minmax(0,1fr);gap:var(--sp-bound);align-items:start}
.crm-contact-facts dt{font-size:12.5px;color:var(--ink-soft);line-height:1.6}
.crm-contact-facts dd{margin:0;min-width:0;font-size:14px;line-height:1.6;overflow-wrap:anywhere}
.crm-contact-facts ul{list-style:none;display:grid;gap:calc(var(--sp-bound)/2);margin:0;padding:0}
.crm-contact-facts a{color:var(--brass);text-decoration:underline;text-underline-offset:.18em}
.crm-contact-facts a:focus-visible{outline:2px solid var(--brass);outline-offset:2px}
.crm-contact-form{gap:var(--sp-flow);container-type:inline-size}
.crm-contact-form>.crm-contact-group:first-of-type{margin-block-start:calc(var(--sp-break) - var(--sp-flow))}
.crm-contact-save{display:grid;gap:var(--sp-bound);justify-items:start;margin-block-start:var(--sp-bound)}
.crm-contact-group{display:grid;gap:var(--sp-bound);border:0;padding:0;margin:0;min-width:0}
.crm-contact-group legend{padding:0;margin-bottom:var(--sp-bound);font-weight:600;font-size:14px;line-height:1.5}
.crm-contact-rows{display:grid;gap:var(--sp-flow);min-width:0}
.crm-contact-entry{display:grid;grid-template-columns:minmax(0,1fr) var(--ctl-h);gap:var(--sp-bound);align-items:start;min-width:0}
.crm-entry-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-bound);min-width:0}
.crm-contact-group:is([data-crm-group="phones"],[data-crm-group="emails"],[data-crm-group="nicknames"]) .crm-entry-fields{grid-template-columns:minmax(0,1fr)}
.crm-entry-fields>.field:first-child:nth-last-child(3),.crm-address-parts{grid-column:1/-1}
.crm-contact-remove{width:var(--ctl-h);min-height:var(--ctl-h);padding:0;align-self:start}
.crm-contact-remove svg{width:18px;height:18px;pointer-events:none}
.crm-contact-add{justify-self:start;min-height:var(--ctl-h)}
.crm-address-parts>.crm-entry-fields{margin-top:var(--sp-bound)}
.crm-contact-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-flow);min-width:0}
.crm-review-values{display:grid;align-content:start;gap:var(--sp-bound);min-width:0}
.crm-review-values .crm-contact-facts>div{grid-template-columns:minmax(0,1fr);gap:calc(var(--sp-bound)/2)}
.crm-address-detail{display:grid;gap:calc(var(--sp-bound)/2);margin-top:calc(var(--sp-bound)/2);font-size:12.5px;line-height:1.5}
@container(max-width:440px){.crm-entry-fields{grid-template-columns:minmax(0,1fr)}}
.crm-timeline,.crm-next-actions,.crm-device-list,.crm-activity{list-style:none;display:grid;gap:var(--sp-flow);margin:0;padding:0}
.crm-message{padding:var(--sp-bound);border:1px solid var(--line);border-radius:var(--ctl-r);min-width:0;background:var(--surface)}
.crm-message-out{background:var(--sand);border-color:transparent}
.crm-message-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--sp-bound);font-size:12px;line-height:1.5;color:var(--ink-soft);margin-bottom:var(--sp-bound)}
.crm-message p{white-space:pre-wrap;overflow-wrap:anywhere}
.crm-message>.muted{font-size:12px;display:block;margin-top:var(--sp-bound)}
.crm-next-actions>li,.crm-device-list>li{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-bound);padding-bottom:var(--sp-bound);border-bottom:1px solid var(--line)}
.crm-next-actions span.muted,.crm-device-list span{display:block;font-size:12.5px;line-height:1.5;margin-top:4px}
.crm-next-actions>li>span,.crm-device-list>li>div{min-width:0;overflow-wrap:anywhere}
.crm-activity>li{font-size:13px;line-height:1.6}
.crm-section summary,.crm-setup summary{min-height:44px;align-content:center;font-weight:600;cursor:pointer}
.crm-section details[open]>summary,.crm-section[open]>summary{margin-bottom:var(--sp-bound)}
.crm-setup{margin-top:var(--sp-flow);min-width:0}
.crm-setup>p,.crm-setup>form{margin-top:var(--sp-bound)}
.crm-warning{color:var(--bad)}
.crm-section code{font-size:12px;overflow-wrap:anywhere}
.crm-source-review{display:grid;gap:var(--sp-bound);border:1px solid var(--line);border-radius:var(--ctl-r);padding:var(--sp-bound)}
.crm-source-text{white-space:pre-wrap;overflow-wrap:anywhere}
.crm-proposals{display:grid;gap:var(--sp-bound);margin-bottom:var(--sp-break)}
.crm-proposal{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-bound);font:inherit;text-align:left;color:var(--ink);background:none;border:0;border-top:1px solid var(--line);padding:var(--sp-bound) 0;min-height:44px;cursor:pointer}
.crm-proposal>span{min-width:0;overflow-wrap:anywhere}
.crm-proposal .muted{display:block;font-size:12.5px;line-height:1.5}
.crm-proposal:focus-visible{outline:2px solid var(--brass);outline-offset:2px}
@media(max-width:900px){.crm-person{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) 20px}.crm-person-state{grid-column:1/3;grid-row:2}.crm-person>svg{grid-column:3;grid-row:1/3}}
@media(max-width:560px){.crm-person{grid-template-columns:minmax(0,1fr) 20px;gap:var(--sp-bound)}.crm-person-main{grid-column:1}.crm-person-contact{grid-column:1;grid-row:2}.crm-person-state{grid-column:1;grid-row:3}.crm-person>svg{grid-column:2;grid-row:1/4}.crm-person-state span.muted{display:inline;margin-left:var(--sp-bound)}.crm-contact-comparison{grid-template-columns:minmax(0,1fr)}}
