/* /Components/Pages/FirmDetails.razor.rz.scp.css */
.firm-readonly[b-q9t4kwqj55] { row-gap: 8px; }
.firm-readonly p[b-q9t4kwqj55] { margin: 2px 0 0; white-space: pre-wrap; overflow-wrap: anywhere; }
/* /Components/Pages/Reminders.razor.rz.scp.css */
.reminder-notes[b-jy817i68qa] { white-space: pre-wrap; overflow-wrap: anywhere; max-width: 40rem; margin-top: .4rem; }
.reminders-table td[b-jy817i68qa] { vertical-align: top; }
.form-grid[b-jy817i68qa] { display: grid; gap: 1rem; }
.form-grid label[b-jy817i68qa] { display: grid; gap: .4rem; }
/* /Components/Shared/FeedbackPanel.razor.rz.scp.css */
.feedback-overlay[b-rzla3l2y8e] { position: fixed; inset: auto 0 0; z-index: 100; background: #fff; border-top: 1px solid #a8bed4; box-shadow: 0 -4px 20px #17385b24; }
.feedback-overlay.expanded[b-rzla3l2y8e] { display: flex; flex-direction: column; height: clamp(min(240px, 75dvh), var(--feedback-height, 460px), 75dvh); }
.feedback-resize[b-rzla3l2y8e] { height: 10px; flex-shrink: 0; cursor: ns-resize; touch-action: none; user-select: none; background: #e4ecf5; }
.feedback-resize[b-rzla3l2y8e]::after { content: ""; display: block; width: 44px; height: 3px; margin: 3px auto; border-radius: 3px; background: #7b94af; }
.feedback-resize:hover[b-rzla3l2y8e], .feedback-resize:focus-visible[b-rzla3l2y8e] { background: #cbdcf0; outline: 2px solid #2e75be; outline-offset: -2px; }
.feedback-resize[hidden][b-rzla3l2y8e] { display: none; }
.feedback-toggle[b-rzla3l2y8e] { display: flex; flex-shrink: 0; align-items: center; justify-content: space-between; width: 100%; height: 40px; padding: 0 22px; border: 0; background: #173d69; color: #fff; font: inherit; font-size: .85rem; font-weight: 650; cursor: pointer; }
.feedback-toggle:focus-visible[b-rzla3l2y8e] { outline: 2px solid #a9d8ff; outline-offset: -3px; }
.draft-indicator[b-rzla3l2y8e] { margin-left: 10px; padding: 2px 8px; border-radius: 12px; background: #ffffff25; font-size: .75rem; }
.feedback-content[b-rzla3l2y8e] { display: grid; flex: 1; min-height: 0; grid-template-columns: clamp(240px, var(--feedback-history-width, 20%), calc(100% - 330px)) 10px minmax(320px, 1fr); }
.feedback-content[hidden][b-rzla3l2y8e] { display: none; }
.feedback-history[b-rzla3l2y8e], .feedback-editor[b-rzla3l2y8e] { min-width: 0; overflow-y: auto; overscroll-behavior: contain; padding: 18px 22px; }
.feedback-history[b-rzla3l2y8e] { border-right: 1px solid #dce5ef; background: #f5f8fc; }
.feedback-divider[b-rzla3l2y8e] { display: flex; align-items: center; justify-content: center; background: #e4ecf5; cursor: col-resize; touch-action: none; user-select: none; }
.feedback-divider[b-rzla3l2y8e]::after { content: ""; width: 3px; height: 44px; border-radius: 3px; background: #7b94af; }
.feedback-divider:hover[b-rzla3l2y8e], .feedback-divider:focus-visible[b-rzla3l2y8e] { background: #cbdcf0; outline: 2px solid #2e75be; outline-offset: -2px; }
.feedback-section-heading[b-rzla3l2y8e] { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; margin-bottom: 14px; }
.feedback-section-heading h2[b-rzla3l2y8e] { font-size: 1rem; margin: 0; }
.feedback-list[b-rzla3l2y8e] { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }
.feedback-record[b-rzla3l2y8e] { position: relative; display: grid; gap: 5px; width: 100%; padding: 12px; border: 1px solid #ccd9e7; border-radius: 7px; background: #fff; color: #24364c; text-align: left; font: inherit; font-size: .85rem; cursor: pointer; overflow-wrap: anywhere; }
.feedback-record:hover[b-rzla3l2y8e], .feedback-record.selected[b-rzla3l2y8e] { border-color: #2e75be; background: #eaf3ff; }
.feedback-card-heading[b-rzla3l2y8e] { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; min-width: 0; }
.feedback-open[b-rzla3l2y8e] { min-width: 0; padding: 0; border: 0; background: transparent; color: inherit; font: inherit; text-align: left; overflow-wrap: anywhere; }
.feedback-open[b-rzla3l2y8e]::after { content: ""; position: absolute; inset: 0; border-radius: 7px; }
.feedback-open:focus-visible[b-rzla3l2y8e] { outline: none; }
.feedback-open:focus-visible[b-rzla3l2y8e]::after { outline: 2px solid #2e75be; outline-offset: 2px; }
.feedback-record-actions[b-rzla3l2y8e] { position: relative; z-index: 1; display: flex; flex-shrink: 0; gap: 6px; }
.feedback-action[b-rzla3l2y8e] { display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; padding: 6px; border: 1px solid; border-radius: 6px; cursor: pointer; }
.feedback-action svg[b-rzla3l2y8e] { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.feedback-action:focus-visible[b-rzla3l2y8e] { outline: 2px solid currentColor; outline-offset: 2px; }
.feedback-action:disabled[b-rzla3l2y8e] { opacity: .5; cursor: not-allowed; }
.feedback-edit[b-rzla3l2y8e] { border-color: #9cb8d8; background: #edf4ff; color: #145ba6; }
.feedback-edit:hover[b-rzla3l2y8e] { background: #dceaff; border-color: #145ba6; }
.feedback-delete[b-rzla3l2y8e] { border-color: #d9959e; background: #ffedf0; color: #a5303f; }
.feedback-delete:hover[b-rzla3l2y8e] { background: #fee0e4; border-color: #a5303f; }
.feedback-preview[b-rzla3l2y8e] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.feedback-context[b-rzla3l2y8e] { display: grid; gap: 8px; margin: 0 0 14px; font-size: .85rem; }
.feedback-context div[b-rzla3l2y8e] { display: flex; gap: 10px; }
.feedback-context dt[b-rzla3l2y8e] { min-width: 60px; color: #52647b; }
.feedback-context dd[b-rzla3l2y8e] { margin: 0; overflow-wrap: anywhere; min-width: 0; }
.feedback-form-footer[b-rzla3l2y8e] { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 10px; }
.feedback-form[b-rzla3l2y8e] { display: grid; grid-template-columns: minmax(0, 1fr); gap: 8px; }
.feedback-form label[b-rzla3l2y8e] { display: block; font-size: .85rem; font-weight: 650; color: #42536d; }
.feedback-form textarea[b-rzla3l2y8e] { display: block; width: 100%; min-width: 0; min-height: 120px; resize: vertical; padding: 10px 11px; border: 1px solid #cbd8e6; border-radius: 7px; color: #1c304c; background: #fff; }
.feedback-form textarea:focus[b-rzla3l2y8e] { outline: 2px solid #2e75be; outline-offset: 1px; }
.feedback-saved-text[b-rzla3l2y8e] { white-space: pre-wrap; overflow-wrap: anywhere; }
@media (max-width: 680px) {
    .feedback-content[b-rzla3l2y8e] { grid-template-columns: 1fr; grid-template-rows: minmax(0, 1fr) minmax(0, 2fr); }
    .feedback-divider[b-rzla3l2y8e] { display: none; }
    .feedback-history[b-rzla3l2y8e] { border-right: 0; border-bottom: 1px solid #dce5ef; }
    .feedback-history[b-rzla3l2y8e], .feedback-editor[b-rzla3l2y8e] { padding: 12px; }
}
/* /Components/Shared/InteractiveLogo.razor.rz.scp.css */
.lc-logo-root[b-owk260e4lh] {
    width: var(--lc-logo-width, 540px);
    max-width: 100%;
    position: relative;
    display: block;
    aspect-ratio: 1600 / 686;
    line-height: 0;
    user-select: none;
    overflow: hidden;
    isolation: isolate;
}

.lc-logo-fallback[b-owk260e4lh],
.lc-logo-canvas[b-owk260e4lh] {
    width: 100%;
    height: 100%;
    display: block;
}

.lc-logo-fallback[b-owk260e4lh] {
    object-fit: contain;
    pointer-events: none;
}

.lc-logo-filter[b-owk260e4lh] {
    position: absolute;
    pointer-events: none;
}

.lc-logo-canvas[b-owk260e4lh] {
    position: absolute;
    inset: 0;
    opacity: 0;
    pointer-events: none;
}

.lc-logo-root.lc-lit-ready .lc-logo-canvas[b-owk260e4lh] {
    opacity: 1;
}

.lc-logo-root.lc-lit-ready .lc-logo-fallback[b-owk260e4lh] {
    visibility: hidden;
}

@media (prefers-reduced-motion: reduce) {
    .lc-logo-canvas[b-owk260e4lh] { display: none; }
    .lc-logo-root.lc-lit-ready .lc-logo-fallback[b-owk260e4lh] { visibility: visible; }
}
/* /Components/Shared/ReminderNavigation.razor.rz.scp.css */
.reminder-badge[b-fcpv4i9cqu] { display: inline-block; margin-left: .5rem; padding: .05rem .45rem; border-radius: 1rem; background: #fee8e9; color: #a5303f; font-size: .8rem; font-weight: 700; }
