.dmcare{--care-surface:var(--dm-surface,#fff);--care-text:var(--dm-text,#242139);--care-border:rgba(112,94,145,.22);color:var(--care-text);font:inherit;min-width:0;margin:24px 0}.dmcare *{box-sizing:border-box}.dmcare h2,.dmcare h3,.dmcare p{margin:0 0 12px}.dmcare h2{font-size:clamp(22px,3vw,32px);line-height:1.18;letter-spacing:-.04em}.dmcare h3{font-size:20px;line-height:1.25;letter-spacing:-.02em}.dmcare p{line-height:1.65}.dmcare small{display:block;line-height:1.6;opacity:.76}.dmcare-heading,.dmcare-top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:20px}.dmcare-eyebrow{font-size:10px;letter-spacing:.14em;font-weight:800;color:#7a52c8}.dmcare-page{background:var(--care-surface);border:1px solid var(--care-border);border-radius:24px;padding:clamp(18px,3vw,30px);margin:0 0 20px;min-width:0;overflow-wrap:anywhere}.dmcare-actions{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.dmcare-button{-webkit-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;background:#6b3ec6;border:1px solid #6b3ec6;border-radius:12px;color:#fff;text-decoration:none;min-height:44px;padding:11px 17px;font:700 13px/1.4 inherit;font-family:inherit;font-weight:700;font-size:13px;cursor:pointer;text-align:center;max-width:100%}.dmcare-button:hover{filter:brightness(1.08)}.dmcare-button:focus-visible,.dmcare summary:focus-visible,.dmcare textarea:focus-visible,.dmcare select:focus-visible{outline:3px solid #b792f5;outline-offset:3px}.dmcare-secondary{background:transparent;color:inherit;border-color:var(--care-border)}.dmcare-button:disabled{opacity:.5;cursor:wait}.dmcare-badge{display:inline-flex;font-size:11px;font-weight:800;background:#815bb81f;padding:8px 12px;border-radius:99px;line-height:1.4}.dmcare-live{color:#28704e;background:#3a98691f}.dmcare-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px}.dmcare-benefit{border:1px solid var(--care-border);border-radius:18px;padding:20px;min-width:0}.dmcare-benefit p{font-size:13px}.dmcare-form{display:grid;gap:14px;margin-top:18px}.dmcare-form label{display:grid;gap:8px;font-size:12px;font-weight:700}.dmcare-form textarea,.dmcare-form select{width:100%;max-width:100%;border:1px solid var(--care-border);border-radius:10px;background:var(--care-surface);color:inherit;padding:12px;font:inherit;font-weight:400;font-size:14px;line-height:1.5}.dmcare-form textarea{resize:vertical;min-height:95px}.dmcare-form>.dmcare-button{justify-self:start}.dmcare-history{border-top:1px solid var(--care-border);padding:18px 0 0;margin-top:18px}.dmcare-history summary{cursor:pointer;font-weight:700;font-size:14px;line-height:1.5;min-height:30px}.dmcare-history[open] summary{margin-bottom:16px}.dmcare-checklist{padding:0;list-style:none;display:grid;gap:10px;font-size:13px}.dmcare-checked{color:#28704e}.dmcare-request{border-bottom:1px solid var(--care-border);padding:12px 0}.dmcare-request>strong{display:block;margin:0 0 8px}.dmcare-request>.dmcare-badge{margin:0 0 8px}.dmcare-request p,.dmcare-history p{font-size:13px;white-space:pre-wrap}.dmcare-reply{background:#7e55ba12;padding:12px;border-radius:10px;margin-top:10px!important}.dmcare-invoices>p{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.dmcare-message{padding:14px;border:1px solid var(--care-border);border-radius:10px}.dmcare-error{color:#a03350}.dmcare-success{color:#28704e}.dmcare-client-message{white-space:pre-wrap;background:#7e55ba12;padding:14px;border-radius:12px}.dmcare-invoices .dmcare-button{min-height:38px}.dmcare-invoices{margin-top:12px}html[data-dm-theme=night] .dmcare,body[data-dm-theme=night] .dmcare{--care-surface:#171421;--care-text:#f1edf8;--care-border:rgba(204,183,233,.2)}html[data-dm-theme=night] .dmcare-eyebrow{color:#c7a1ff}html[data-dm-theme=night] .dmcare-checked,html[data-dm-theme=night] .dmcare-success,html[data-dm-theme=night] .dmcare-live{color:#8bd9ad}html[data-dm-theme=night] .dmcare-error{color:#ffadc1}@media(max-width:760px){.dmcare-benefits{grid-template-columns:1fr}.dmcare-actions{display:grid;grid-template-columns:1fr 1fr}.dmcare-actions>.dmcare-button{width:100%;font-size:12px;padding:10px}.dmcare-heading>.dmcare-button{width:100%}}@media(max-width:420px){.dmcare-actions{grid-template-columns:1fr}.dmcare-page{border-radius:18px}.dmcare-benefit{padding:16px}}#client-subscription-care{scroll-margin-top:24px}
