.calendar-launcher{position:fixed;left:16px;bottom:16px;z-index:65;box-shadow:0 3px 12px #142a4e30;border-radius:24px!important;padding:10px 16px!important;display:flex;gap:9px;align-items:center}
.sidebar .sidebar-collapse{margin-bottom:58px}
.profile-name-button{border:0;background:none;color:inherit;text-align:left;padding:0;cursor:pointer;min-width:0}
.profile-name-button:hover .name{text-decoration:underline}
.calendar-dialog,.source-card-dialog{width:min(1000px,calc(100vw - 32px));max-width:1000px;max-height:calc(100dvh - 32px);padding:24px}
.calendar-toolbar,.source-card-heading{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:16px}
.calendar-toolbar>span{margin-right:auto}
.calendar-choices{display:grid;gap:12px;margin:8px 0 20px}.calendar-choice{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:18px;text-align:left;border:1px solid var(--border,#dce2ea);border-radius:10px;background:#fff;color:var(--ink,#26364b);font:inherit;cursor:pointer}.calendar-choice:hover{background:#f4f8ff;border-color:#6a96df}.calendar-choice:focus-visible{outline:3px solid #2b67cd;outline-offset:3px}.calendar-choice strong{display:block;font-size:16px}.calendar-choice small{display:block;margin-top:5px;font-size:13px;color:#62718a}
.calendar-frame{display:block;width:100%;height:min(720px,calc(100dvh - 240px));min-height:300px;border:1px solid var(--border,#dce2ea);border-radius:8px;background:white}
.source-card-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:16px 0 24px;border:1px solid #dce2ea;border-radius:8px;overflow:hidden}
.source-card-fields>div{padding:14px 18px;border-bottom:1px solid #e5e9ef;min-width:0}
.source-card-fields dt{font-size:11px;letter-spacing:.04em;color:#62718a;margin-bottom:6px}
.source-card-fields dd{margin:0;font-size:15px;color:#26364b;white-space:pre-wrap;overflow-wrap:anywhere}
.source-card-fields>div:nth-child(odd){border-right:1px solid #e5e9ef}
.source-card-image{display:block;width:100%;height:auto;max-height:70vh;object-fit:contain;margin:16px 0}
.source-card-text p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}
.lead-phone-choice{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}
.lead-phone-choice small{display:block;color:#62718a;font-size:10px;text-transform:uppercase}
.call-number-choice{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:12px 0}
.call-number-choice select{max-width:100%;width:auto}
@media(max-width:600px){.calendar-launcher{bottom:12px;left:12px}.source-card-fields{grid-template-columns:1fr}.source-card-fields>div:nth-child(odd){border-right:0}.calendar-dialog,.source-card-dialog{padding:16px;width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.calendar-toolbar{gap:8px}.calendar-frame{height:calc(100dvh - 250px)}}

.source-card-original{display:grid;gap:18px;margin:18px 0}.source-card-original p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7;padding:16px 18px;margin:0;border:1px solid #dce2ea;border-radius:8px;background:#f8fafc}.source-card-table{overflow:auto;border:1px solid #dce2ea;border-radius:8px}.source-card-table table{width:100%;border-collapse:collapse}.source-card-table th,.source-card-table td{padding:12px 14px;border:1px solid #e5e9ef;text-align:left;white-space:pre-wrap;vertical-align:top}.source-card-table th{background:#203d69;color:#fff}.source-card-table td{background:#fff;color:#26364b}
