/* Namespaced styles; does not recolor the rest of the Kramer app. */
.kmc{--cm-red:#992d36;--cm-ink:#252321;--cm-muted:#6c6760;--cm-line:#e5e0d9;--cm-bg:#f7f5f1;color:var(--cm-ink);font:15px/1.5 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}.kmc *{box-sizing:border-box}.kmc button,.kmc input,.kmc select,.kmc textarea{font:inherit}.kmc button{cursor:pointer}.kmc button:disabled{opacity:.5;cursor:wait}.kmc button:focus-visible,.kmc input:focus-visible,.kmc select:focus-visible,.kmc a:focus-visible{outline:3px solid #b88129;outline-offset:3px}.kmc h2,.kmc h3,.kmc p{margin:0 0 12px}.kmc h2{font-size:25px;line-height:1.25}.kmc h3{font-size:17px}.kmc .cm-muted{color:var(--cm-muted);font-size:13px}.kmc .cm-eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:750;color:var(--cm-red);margin-bottom:6px}.cm-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:24px 0 18px}.cm-buttons{display:flex;gap:8px;flex-wrap:wrap}.kmc .cm-btn{border:1px solid #d9d2c9;background:#fff;color:#26221e;border-radius:9px;padding:10px 15px;font-weight:650;font-size:13px;min-height:41px}.kmc .cm-btn.cm-primary{background:#292622;border-color:#292622;color:white}.kmc .cm-btn.cm-danger{color:#992d36;border-color:#c89196}.cm-tabs{display:flex;gap:3px;padding:4px;background:#ede9e2;border-radius:10px;width:fit-content;margin-bottom:18px}.kmc .cm-tabs button{border:0;border-radius:7px;padding:10px 17px;color:#635b51;background:transparent;font-weight:650}.kmc .cm-tabs button[aria-selected=true]{background:white;color:#992d36;box-shadow:0 1px 4px #0000000d}.cm-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px}.cm-stat{padding:19px 18px;border:1px solid var(--cm-line);background:#fff;border-radius:12px}.cm-stat strong{display:block;font-size:29px;letter-spacing:-.04em;line-height:1.3}.cm-stat span{display:block;font-size:12px;color:var(--cm-muted);margin-top:5px}.cm-stat label{font-size:11px;letter-spacing:.055em;text-transform:uppercase;font-weight:700;color:var(--cm-muted)}.cm-toolbar{display:flex;gap:10px;margin:0 0 14px;flex-wrap:wrap}.kmc .cm-search{flex:1;min-width:180px;border:1px solid #d9d2c9;background:white;padding:11px 13px;border-radius:9px}.kmc select{border:1px solid #d9d2c9;padding:9px 13px;border-radius:9px;background:white}.cm-member{display:grid;grid-template-columns:minmax(200px,1.5fr) minmax(160px,1fr) minmax(160px,1fr) auto;gap:18px;align-items:center;border:1px solid var(--cm-line);border-radius:12px;background:white;margin-bottom:10px;padding:18px 20px}.cm-member-name{color:var(--cm-red);font-size:17px;font-weight:760;letter-spacing:-.01em;margin-bottom:4px}.cm-member-name.cm-inactive{color:#57504a}.cm-member .cm-muted{font-size:12px}.cm-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;margin:3px 4px 3px 0;border-radius:5px;font-size:11px;font-weight:650;background:#ece8e2;color:#57504a}.cm-chip.cm-good{background:#e7f0e8;color:#235d38}.cm-chip.cm-warn{background:#fff0d8;color:#88591b}.cm-chip.cm-bad{background:#f8e7e8;color:#992d36}.cm-visit{display:block;font-size:12px;margin-top:4px}.cm-visit.done{color:#466b4c}.cm-box{padding:20px;border:1px solid var(--cm-line);border-radius:12px;background:#fff;margin:14px 0}.cm-notice{padding:13px 16px;border-radius:8px;background:#f4efe5;border:1px solid #e5d8bf;color:#6c5030;font-size:13px;margin:14px 0}.cm-error{padding:12px 15px;background:#f8e7e8;color:#7f202b;border-radius:8px;white-space:pre-wrap;font-size:13px;margin:12px 0}.cm-success{padding:12px 15px;background:#e7f0e8;color:#235d38;border-radius:8px;font-size:13px;margin:12px 0}.cm-empty{text-align:center;padding:40px 20px;border:1px dashed #d8d1c7;border-radius:12px;background:#faf9f6;color:#6c6760}.cm-empty strong{color:#38332d;display:block;font-size:18px;margin-bottom:8px}.cm-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.kmc .cm-field{display:flex;flex-direction:column;gap:5px;margin-bottom:13px;min-width:0}.kmc .cm-field label{font-size:12px;font-weight:650}.kmc .cm-field input,.kmc .cm-field textarea{border:1px solid #d9d2c9;padding:10px 12px;border-radius:8px;width:100%;background:white}.kmc textarea{min-height:76px}.kmc .cm-check{display:flex;align-items:flex-start;gap:9px;font-size:13px;margin:15px 0}.kmc .cm-check input{width:18px;height:18px;flex:0 0 18px;margin-top:3px}.kmc .cm-row{display:flex;justify-content:space-between;gap:15px;padding:10px 0;border-bottom:1px solid #eee9e2;align-items:flex-start;font-size:13px}.cm-modal{border:0;border-radius:16px;width:min(820px,94vw);padding:0;max-height:90dvh;box-shadow:0 24px 80px #0004}.cm-modal::backdrop{background:#17141088}.cm-modal .cm-dialog-inner{padding:27px;overflow-y:auto;max-height:90dvh}.cm-close{float:right;border:0;background:#f0ede7;padding:5px 12px;border-radius:7px;font-size:20px!important}.cm-tabcontent[hidden],.cm-overview[hidden]{display:none!important}.cm-detail-title{padding-right:50px}.cm-detail-title h2{color:#992d36}.cm-history{font-size:12px;color:#6c6760}.cm-inline-link{border:0!important;background:none!important;padding:0!important;text-decoration:underline;color:#992d36!important;min-height:24px!important;font-size:12px!important}.km-member-name{color:#992d36!important}.km-members-under-name{margin-top:6px;font-size:11px;line-height:1.7;color:#5c564f}.km-members-under-name b{color:#992d36}.cm-copybox{word-break:break-all;font:12px ui-monospace,monospace;background:#f6f3ed;padding:12px;border-radius:7px;margin:10px 0}.cm-table{width:100%;border-collapse:collapse;font-size:12px}.cm-table td,.cm-table th{padding:9px 6px;text-align:left;border-bottom:1px solid #e7e0d7}.cm-table-wrap{overflow-x:auto}.cm-provider-state{display:block;font-size:11px;color:#6c6760;margin:3px 0}.cm-public{max-width:720px;margin:35px auto;padding:0 20px}.cm-public-logo{background:#252321;color:#fff;padding:26px;border-radius:12px 12px 0 0}.cm-public-logo h1{font-size:25px;margin:0}.cm-public-logo p{font-size:12px;margin:7px 0 0;color:#d6cbb6}.cm-public-content{background:#fff;padding:27px;border:1px solid #e5e0d9;border-radius:0 0 12px 12px}.cm-terms{font-size:13px;line-height:1.7;white-space:pre-wrap}.cm-mode{font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.07em}.cm-standalone-header{background:#252321;color:white;padding:20px 28px;font:700 18px system-ui}.cm-standalone-header small{display:block;font-size:11px;color:#d9cdb6;font-weight:400;margin-top:5px}
@media(max-width:950px){.cm-member{grid-template-columns:1.3fr 1fr;gap:12px}.cm-stats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.cm-heading{display:block}.cm-heading .cm-buttons{margin-top:12px}.cm-stats{gap:8px}.cm-stat{padding:13px}.cm-stat strong{font-size:25px}.cm-grid{grid-template-columns:1fr}.cm-member{grid-template-columns:1fr;padding:16px}.cm-member .cm-buttons{border-top:1px solid #e7e0d7;padding-top:11px}.cm-modal .cm-dialog-inner{padding:19px}.cm-tabs{width:100%}.kmc .cm-tabs button{padding:9px 12px;flex:1}.cm-public{margin:16px auto;padding:0 12px}.cm-public-content{padding:19px}}

#km-comfort-members [hidden], #cm-dialog [hidden] { display:none !important; }
.cm-portfolio-section>.cm-row{align-items:center}.cm-portfolio-card{display:grid;grid-template-columns:minmax(220px,1.6fr) minmax(190px,1fr) auto;gap:16px;align-items:start;border:1px solid var(--cm-line);border-radius:10px;background:#fff;padding:16px;margin-top:10px}.cm-portfolio-payments{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.cm-property-summary{font-size:12px;color:var(--cm-muted);padding-top:7px;margin-top:7px;border-top:1px solid #eee9e2}.cm-property-summary b{color:var(--cm-ink)}.cm-property-edit summary{cursor:pointer}.cm-property-edit[open] summary{margin-bottom:12px;color:var(--cm-red)}@media(max-width:700px){.cm-portfolio-card{grid-template-columns:1fr}.cm-portfolio-section>.cm-row{display:block}.cm-portfolio-section>.cm-row>.cm-buttons{margin-top:8px}}
