.communication-access-dialog{box-sizing:border-box;width:min(560px,calc(100% - 24px));max-height:calc(100dvh - 32px);overflow:auto;padding:22px;border:1px solid var(--border,#dce7e1);border-radius:16px;background:var(--surface,#fff);color:var(--text,#19372b)}.communication-access-dialog::backdrop{background:#071e1859}.communication-access-dialog footer,.communication-access-dialog header,.communication-access-person{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.communication-access-dialog header small{display:block;overflow-wrap:anywhere}.communication-access-dialog label{display:block;margin:16px 0}.communication-access-dialog select{display:block;width:100%;padding:11px;border:1px solid var(--border,#dce7e1);border-radius:10px;background:var(--surface,#fff);color:inherit;margin-top:6px;min-height:44px;font:inherit}.communication-access-person{padding:12px 0;border-bottom:1px solid var(--border,#dce7e1)}.communication-access-person select{width:auto;max-width:100%}.communication-access-dialog footer{justify-content:flex-end;margin-top:20px}.communication-access-dialog p,.communication-access-dialog small{color:var(--muted,#64766d)}.communication-access-dialog [role=alert]{padding:12px;background:#fff2de;color:#744c15;overflow-wrap:anywhere}@media(max-width:480px){.communication-access-dialog{padding:16px}.communication-access-person select{width:100%}.communication-access-dialog footer button{flex:1 1}}.communication-access-person small{display:block;overflow-wrap:anywhere}.communication-access-dialog header>div{flex:1 1;min-width:0}.communication-access-dialog header>button{flex-shrink:0}.contact-followup-indicators{display:flex;flex-wrap:wrap;gap:5px;align-items:center;max-width:300px}.cf-badge{display:inline-block;border-radius:12px;padding:3px 8px;font-size:12px;line-height:1.4;background:#e7f3ed;color:#156248;white-space:normal}.cf-badge.overdue,.cf-badge.waiting{background:#fff0e7;color:#9c400b}.cf-badge.today{background:#fff7d8;color:#775600}.cf-badge.pending{background:#eef0ff;color:#48418a}.cf-manage{background:transparent;border:0;color:#087958;text-decoration:underline;padding:3px 0;cursor:pointer;font:inherit;font-size:12px}.cf-drawer{position:fixed;inset:0 0 0 auto;margin:0;height:100dvh;max-height:100dvh;width:min(460px,100vw);max-width:100vw;border:0;padding:0;color:#23372d;background:#fff;box-shadow:-8px 0 30px #0002}.cf-drawer::backdrop{background:#0005}.cf-drawer-content{padding:24px;overflow-y:auto;height:100%;box-sizing:border-box}.cf-heading{display:flex;justify-content:space-between;gap:16px}.cf-heading h2{margin:0 0 10px}.cf-drawer label{display:block;margin:14px 0}.cf-drawer input{display:block;width:100%;margin-top:7px;box-sizing:border-box}.cf-drawer form{margin:24px 0}.cf-task{padding:14px 0;border-bottom:1px solid #e5ece8}.cf-error{color:#a22a16}.cf-summary{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.cf-summary a{padding:12px 16px;border:1px solid #dbe6df;border-radius:12px;background:#fff;color:inherit}.cf-summary strong{margin-right:8px}