.ukd-memo-button{position:relative;display:inline-flex;align-items:center;justify-content:center;width:34px;min-width:34px;height:34px;min-height:34px;padding:0;border:1px solid transparent;border-radius:7px;background:transparent;color:#31515d;cursor:pointer}
.ukd-memo-button:hover{background:#f0f7f8;border-color:#9cb1b8}
.ukd-memo-button::before{content:'';display:block;width:16px;height:18px;border:1.5px solid #77868c;border-radius:2px;background:linear-gradient(135deg,#fffdf0 0 72%,#d8c96b 72% 78%,#fff 78%);box-shadow:0 1px 2px rgba(0,44,54,.12)}
.ukd-memo-button.has-memo{border-color:transparent;background:transparent}
.ukd-memo-button.has-memo::before{border-color:#967d12;background:linear-gradient(135deg,#ffe889 0 72%,#b69a20 72% 78%,#fff7bf 78%)}
.ukd-memo-button.has-memo::after{content:'';position:absolute;top:3px;right:3px;width:7px;height:7px;border-radius:50%;background:#d33131;box-shadow:0 0 0 2px #fff}
.sr-memo-button::before{border-color:#274a78;background:linear-gradient(135deg,#dcecff 0 72%,#4f76a5 72% 78%,#f4f9ff 78%)}
.sr-memo-button.has-memo::before{border-color:#173e70;background:linear-gradient(135deg,#8fc0ff 0 72%,#245c9a 72% 78%,#ddecff 78%)}
.sr-memo-dialog .ukd-memo-title h2{color:#234f87}
.ukd-memo-dialog{width:min(620px,calc(100vw - 28px));padding:0;border:0;border-radius:12px;box-shadow:0 22px 70px rgba(0,31,41,.32)}
.ukd-memo-dialog::backdrop{background:rgba(1,31,39,.42)}
.ukd-memo-card{padding:20px;margin:0}
.ukd-memo-title{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;border-bottom:1px solid #d7e1e5;padding-bottom:12px;margin-bottom:14px}
.ukd-memo-title h2{margin:0;color:#006b70}.ukd-memo-title p{margin:3px 0 0;color:#5d7078}
.ukd-memo-x{border:0;background:transparent;font-size:27px;line-height:1;color:#667b83;padding:0 4px}
.ukd-memo-dialog textarea{width:100%;min-height:170px;resize:vertical;font:inherit;line-height:1.45}
.ukd-memo-dialog small{display:block;margin-top:7px;color:#657880}.ukd-memo-error{min-height:20px;color:#b42318;margin:6px 0}
.ukd-memo-actions{display:flex;justify-content:flex-end;gap:8px}
.payment-type-options,.ash-responsibility-options{display:flex;flex-wrap:wrap;gap:10px;margin:6px 0 4px}
.payment-type-options label,.ash-responsibility-options label{display:flex;align-items:center;gap:7px;padding:9px 14px;border:1px solid #b8c8cf;border-radius:8px;background:#fff;font-weight:700;cursor:pointer}
.payment-type-options input,.ash-responsibility-options input{width:auto;margin:0}
.self-pay-note{display:none;color:#8b5d00;margin:6px 0}.payment-type-self-pay .self-pay-note{display:block}
.claims-managed-filter{display:flex!important;align-items:center;gap:6px;white-space:nowrap;padding-top:18px}.claims-managed-filter input{width:auto;margin:0}
.billing-self-pay{background:#fff4cc!important;color:#745500!important}.billing-clinic-managed{background:#e9f0ff!important;color:#234f95!important}
@media(max-width:760px){.ukd-memo-dialog{width:calc(100vw - 18px)}.payment-type-options,.ash-responsibility-options{display:grid;grid-template-columns:1fr}.ukd-memo-button{width:38px;min-width:38px;height:38px;min-height:38px}}
