/* ==========================================================================
   CaseDesk — case action drawer (Tabler idiom)

   GenrateAction.razor renders as a Tabler/Bootstrap offcanvas that slides in
   from the right (offcanvas-end). Tabler already supplies the offcanvas,
   header, body, nav-bordered tabs, cards, form controls and badges; this file
   only sizes the panel and styles the pieces the workflow tabs still build
   themselves (workflow step list, arrears rows, upload list, hearing form).

   Global rather than scoped because the tab components (NonpaymentActions,
   UploadDocument, NoticeAction, MarshalDates, NotesSection ...) render their
   own markup. Every rule is prefixed with `.action-drawer` so nothing leaks
   into the page behind the drawer. Colours come from casedesk-tokens.css.
   ========================================================================== */

/* --------------------------------------------------------------------------
   Panel
   -------------------------------------------------------------------------- */

.action-drawer {
    --tblr-offcanvas-width: min(1180px, 82vw);
    --tblr-offcanvas-padding-x: var(--cd-space-5);
    --tblr-offcanvas-padding-y: var(--cd-space-4);
    background: var(--cd-bg);
    box-shadow: var(--cd-shadow-lg);
    border-left: 1px solid var(--cd-border);
    display: flex;
    flex-direction: column;
}

.action-drawer .offcanvas-header {
    flex: 0 0 auto;
    align-items: flex-start;
    justify-content: space-between;
    gap: var(--cd-space-4);
    padding: var(--cd-space-4) var(--cd-space-5) 0;
    background: var(--cd-surface);
    border-bottom: 0;
}

    .action-drawer .offcanvas-header .page-pretitle {
        display: flex;
        align-items: center;
        gap: var(--cd-space-2);
        margin-bottom: var(--cd-space-1);
        color: var(--cd-text-muted);
    }

.action-drawer .offcanvas-title {
    font-size: 1.125rem;
    font-weight: 600;
    color: var(--cd-text-heading);
    line-height: 1.3;
}

.action-drawer .offcanvas-subtitle {
    margin: var(--cd-space-1) 0 0;
    font-size: .875rem;
    color: var(--cd-text-muted);
}

.action-drawer .offcanvas-header > div:first-child {
    flex: 1 1 auto;
    min-width: 0;
}

.action-drawer .offcanvas-header .btn-close {
    margin: 0;
}

/* Tab strip lives between header and body so it stays put while the body
   scrolls. */
.action-drawer .action-tabs {
    flex: 0 0 auto;
    flex-wrap: nowrap;
    overflow-x: auto;
    padding: 0 var(--cd-space-5);
    margin-top: var(--cd-space-3);
    background: var(--cd-surface);
    border-bottom: 1px solid var(--cd-border);
    scrollbar-width: none;
}

    .action-drawer .action-tabs::-webkit-scrollbar {
        display: none;
    }

    .action-drawer .action-tabs .nav-item {
        flex: 0 0 auto;
    }

    .action-drawer .action-tabs .nav-link {
        display: inline-flex;
        align-items: center;
        gap: .4rem;
        padding: .75rem .25rem;
        margin-right: 1.25rem;
        font-weight: 500;
        color: var(--cd-text-muted);
        white-space: nowrap;
        border: 0;
        border-bottom: 2px solid transparent;
        border-radius: 0;
        background: transparent;
    }

        .action-drawer .action-tabs .nav-link .ti {
            font-size: 1.1rem;
        }

        .action-drawer .action-tabs .nav-link:hover {
            color: var(--cd-text-heading);
            border-bottom-color: var(--cd-border-strong);
        }

        .action-drawer .action-tabs .nav-link.active {
            color: var(--cd-primary-700);
            border-bottom-color: var(--cd-primary-700);
        }

.action-drawer .offcanvas-body {
    flex: 1 1 auto;
    overflow-y: auto;
    padding: var(--cd-space-5);
}

    .action-drawer .offcanvas-body .tab-content {
        padding: 0;
    }

/* Hint shown when a prerequisite is missing (hearing tab). */
.action-drawer .courthearing {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 120px;
    padding: var(--cd-space-4);
    border: 1px dashed var(--cd-border-strong);
    border-radius: var(--cd-radius-md);
    background: var(--cd-surface);
    color: var(--cd-text-muted);
}

    .action-drawer .courthearing ul {
        margin: 0;
    }

/* --------------------------------------------------------------------------
   Shared labels used across the tabs
   -------------------------------------------------------------------------- */

.action-drawer .txt {
    font-size: .75rem !important;
    font-weight: 600 !important;
    letter-spacing: .04em;
    text-transform: uppercase;
    color: var(--cd-text-muted) !important;
    --bs-text-opacity: 1;
}

.action-drawer .txt-color {
    color: var(--cd-text-heading) !important;
}

.action-drawer .required-label::after {
    content: " *";
    color: var(--cd-danger);
}

.action-drawer .hint {
    font-size: .75rem;
    color: var(--cd-text-muted);
    margin-top: 4px;
}

.action-drawer .center {
    display: flex;
    justify-content: center;
}

.action-drawer .hide {
    display: none;
}

.action-drawer .divdisabled {
    cursor: not-allowed !important;
    pointer-events: auto;
}

.action-drawer input:disabled,
.action-drawer .btn:disabled {
    cursor: not-allowed;
    pointer-events: auto;
}

.action-drawer .formss {
    min-height: var(--cd-control-height);
}

.action-drawer .color-text {
    color: var(--cd-primary-700);
}

/* Status pill next to a section title (e.g. "Hearing"). */
.action-drawer .tag {
    display: inline-flex;
    padding: .25rem .6rem;
    border-radius: var(--cd-radius-pill);
    background: var(--cd-accent-bg);
    color: var(--cd-accent-text);
    font-size: .6875rem;
    font-weight: 600;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.action-drawer .hii {
    display: flex;
    align-items: center;
    gap: var(--cd-space-3);
    margin-bottom: var(--cd-space-3);
}

    .action-drawer .hii h4 {
        margin: 0 !important;
        font-size: 1rem;
    }

/* --------------------------------------------------------------------------
   Workflow step list (hearing tab; the other tabs draw their own)
   -------------------------------------------------------------------------- */

.action-drawer .card-top {
    position: sticky;
    top: 0;
    padding: var(--cd-space-2);
    background: var(--cd-surface);
    border: 1px solid var(--cd-border) !important;
    border-radius: var(--cd-radius-md);
    box-shadow: none !important;
}

.action-drawer .title {
    margin: 4px 4px 8px;
    font-size: .6875rem;
    font-weight: 600;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: var(--cd-text-muted);
}

.action-drawer .workflow-step {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 56px;
    padding: 8px 10px;
    margin-bottom: 4px;
    border-radius: var(--cd-radius-sm);
    color: var(--cd-text-heading);
    font-weight: 600;
    cursor: pointer;
    transition: background var(--cd-transition);
}

    .action-drawer .workflow-step:hover {
        background: var(--cd-primary-050);
    }

    .action-drawer .workflow-step.active {
        background: var(--cd-primary-700);
        color: var(--cd-text-inverse) !important;
    }

    .action-drawer .workflow-step .workflow-btn {
        display: grid;
        place-items: center;
        flex: none;
        width: 28px;
        height: 28px;
        border-radius: var(--cd-radius-sm);
        background: var(--cd-primary-050);
        color: var(--cd-primary-700);
        font-size: .8125rem;
    }

    .action-drawer .workflow-step.active .workflow-btn {
        background: rgba(255, 255, 255, .18);
        color: var(--cd-text-inverse);
    }

/* Court / case strip above the appearance form. */
.action-drawer .case-context {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--cd-space-3);
    margin-bottom: var(--cd-space-4);
    padding: var(--cd-space-3) var(--cd-space-4);
    border: 1px solid var(--cd-border);
    border-radius: var(--cd-radius-md);
    background: var(--cd-primary-050);
    color: var(--cd-text);
}

.action-drawer .context-tag {
    display: inline-flex;
    padding: .3rem .7rem;
    border-radius: var(--cd-radius-pill);
    background: var(--cd-surface);
    border: 1px solid var(--cd-border);
    font-size: .75rem;
    font-weight: 600;
    letter-spacing: .04em;
    white-space: nowrap;
    color: var(--cd-text-muted) !important;
}

/* Choice buttons rendered as pills with a radio dot. */
.action-drawer .radio-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-width: 140px;
    height: var(--cd-control-height);
    border-radius: var(--cd-radius-pill) !important;
    border: 1px solid var(--cd-border) !important;
    background: var(--cd-surface);
    color: var(--cd-text-heading);
    font-weight: 600;
}

    .action-drawer .radio-btn::before {
        content: "";
        display: inline-block;
        width: 18px;
        height: 18px;
        border: 2px solid var(--cd-border-strong);
        border-radius: 50%;
    }

.action-drawer .btn-check:checked + .radio-btn {
    background: var(--cd-primary-050);
    border-color: var(--cd-primary-300) !important;
    color: var(--cd-primary-700);
}

    .action-drawer .btn-check:checked + .radio-btn::before {
        border: 5px solid var(--cd-primary-700);
    }

.action-drawer .rmv-btn {
    width: 20px;
    height: 20px;
    margin: 10px;
    border: 1px solid var(--cd-border);
    border-radius: 10px;
    color: var(--cd-text-muted) !important;
}

.action-drawer .attorney-avatar {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: var(--cd-primary-050);
    color: var(--cd-primary-700);
}

/* Task tiles (process server tab). */
.action-drawer .task-button {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 64px;
    padding: 9px 12px;
    border: 1px solid var(--cd-border);
    border-radius: var(--cd-radius-md);
    background: var(--cd-surface);
    cursor: pointer;
    transition: background var(--cd-transition), border-color var(--cd-transition);
}

    .action-drawer .task-button:hover {
        background: var(--cd-primary-050);
        border-color: var(--cd-primary-300);
    }

/* --------------------------------------------------------------------------
   Motion / notice forms (NoticeAction, MarshalDates)
   -------------------------------------------------------------------------- */

.action-drawer .motion-form .fw-semibold {
    font-size: .9375rem;
    color: var(--cd-text-heading);
}

.action-drawer .motion-form .form-label {
    font-weight: 500;
    color: var(--cd-text);
}

.action-drawer .motion-form .form-control:disabled,
.action-drawer .motion-form .form-select:disabled,
.action-drawer .motion-form .bg-light {
    background-color: var(--cd-surface-alt) !important;
    color: var(--cd-text-muted);
    cursor: not-allowed;
}

.action-drawer .motion-form .badge {
    background-color: var(--cd-primary-050);
    color: var(--cd-primary-700);
    font-weight: 600;
    padding: .5rem .75rem;
    border-radius: var(--cd-radius-pill);
}

.action-drawer .motion-form textarea.form-control {
    resize: none;
    min-height: 90px;
}

.action-drawer .motion-form .text-warning {
    color: var(--cd-warning) !important;
    font-size: .8125rem;
}

.action-drawer .motion-form .validation-message {
    font-size: .75rem;
    color: var(--cd-danger);
}

.action-drawer .motion-section {
    margin-bottom: var(--cd-space-3);
    border: 1px solid var(--cd-border);
    border-radius: var(--cd-radius-md);
    background: var(--cd-surface);
    overflow: hidden;
}

    .action-drawer .motion-section .section-header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 100%;
        min-height: 50px;
        padding: 12px 16px;
        border: 0;
        border-bottom: 1px solid var(--cd-border);
        background: var(--cd-surface);
        cursor: pointer;
    }

        .action-drawer .motion-section .section-header:hover {
            background: var(--cd-surface-alt);
        }

    .action-drawer .motion-section .chevron {
        width: 10px;
        height: 10px;
        border-right: 2px solid var(--cd-text-muted);
        border-bottom: 2px solid var(--cd-text-muted);
        transform: rotate(45deg);
        transition: transform .25s ease;
    }

        .action-drawer .motion-section .chevron.open {
            transform: rotate(-135deg);
        }

    .action-drawer .motion-section .section-body {
        max-height: 0;
        overflow: hidden;
        transition: max-height .3s ease;
    }

        .action-drawer .motion-section .section-body.open {
            max-height: 2000px;
        }

    .action-drawer .motion-section .card {
        border: 0;
        border-radius: 0;
        background: transparent;
    }

.action-drawer .content-lbl {
    font-weight: 600 !important;
    color: var(--cd-text-heading) !important;
}

/* Arrears ledger rows (NoticeAction). */
.action-drawer .row-item {
    display: grid;
    grid-template-columns: 1fr 1fr 1.2fr 120px;
    column-gap: 18px;
    row-gap: 8px;
    padding: 15px 0;
    margin-bottom: 10px;
    border-bottom: 1px solid var(--cd-border);
}

.action-drawer .form-label-arrear {
    grid-column: span 4;
    margin-bottom: 4px;
    font-size: .875rem;
    font-weight: 600;
    color: var(--cd-text);
}

.action-drawer .input {
    width: 100%;
    padding: 8px 12px;
    border: 1px solid var(--cd-border);
    border-radius: var(--cd-radius-sm);
}

.action-drawer .remove-btn {
    align-self: end;
    padding: 8px 14px;
    border: 1px solid var(--cd-border);
    border-radius: var(--cd-radius-sm);
    background: var(--cd-surface-alt);
    cursor: pointer;
}

.action-drawer .add-btn {
    margin-top: 15px;
    padding: 8px 18px;
    border: 1px solid var(--cd-primary-700);
    border-radius: var(--cd-radius-sm);
    background: var(--cd-primary-700);
    color: var(--cd-text-inverse);
    cursor: pointer;
}

.action-drawer .total-box {
    margin-bottom: var(--cd-space-5);
    padding: 12px 18px;
    border-radius: var(--cd-radius-md);
    background: var(--cd-surface-alt);
    font-weight: 600;
}

.action-drawer .dollar {
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
}

/* --------------------------------------------------------------------------
   Upload list (UploadDocument)
   -------------------------------------------------------------------------- */

.action-drawer .drop-zone {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 100px;
    border: 1px dashed var(--cd-border-strong);
    border-radius: var(--cd-radius-md);
    background: var(--cd-surface);
    transition: border-color var(--cd-transition), background var(--cd-transition);
}

    .action-drawer .drop-zone:hover {
        border-color: var(--cd-primary-700);
        background: var(--cd-primary-050);
    }

.action-drawer .dropzonecontent {
    display: flex;
    justify-content: center;
}

.action-drawer .google-upload-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.action-drawer .google-upload-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 10px;
    padding: 12px 14px;
    border: 1px solid var(--cd-border);
    border-radius: var(--cd-radius-md);
    background: var(--cd-surface);
    transition: box-shadow var(--cd-transition);
}

    .action-drawer .google-upload-item:hover {
        box-shadow: var(--cd-shadow-sm);
    }

.action-drawer .file-info {
    display: flex;
    align-items: center;
    width: 100%;
}

.action-drawer .file-icon {
    font-size: 25px;
}

.action-drawer .file-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 89%;
    margin-top: 6px;
}

.action-drawer .file-name {
    margin-bottom: 3px;
    font-size: .875rem;
    font-weight: 500;
    color: var(--cd-text);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.action-drawer .delete-btn {
    margin-top: 5px;
    border: 0;
    opacity: .5;
    transition: opacity var(--cd-transition);
}

    .action-drawer .delete-btn:hover {
        opacity: 1;
    }

/* --------------------------------------------------------------------------
   Search box (MarshalDates)
   -------------------------------------------------------------------------- */

.action-drawer .search-box {
    width: 100%;
    height: var(--cd-control-height);
    padding-left: 1rem;
    padding-right: 3rem;
    border: 1px solid var(--cd-border);
    border-radius: var(--cd-radius-sm);
    background: var(--cd-surface);
    color: var(--cd-text);
}

    .action-drawer .search-box:focus {
        border-color: var(--cd-primary-700);
        box-shadow: var(--cd-focus-ring);
        outline: 0;
    }

.action-drawer .search-btn {
    position: absolute;
    right: 1.7rem;
    top: 50%;
    transform: translateY(-50%);
    padding: 0;
    border: 0;
    background: none;
    color: var(--cd-primary-700);
    font-size: 1.2rem;
    cursor: pointer;
}

/* --------------------------------------------------------------------------
   Radzen date pickers inside the drawer follow Tabler's control sizing
   -------------------------------------------------------------------------- */

.action-drawer .rz-inputtext-1 {
    min-height: var(--cd-control-height) !important;
    padding: .4375rem .75rem !important;
    border: 1px solid var(--cd-border) !important;
    border-radius: var(--cd-radius-sm) !important;
    background: var(--cd-surface) !important;
    box-shadow: none !important;
    color: var(--cd-text) !important;
}

.action-drawer .rz-datepicker.valid.modified .rz-inputtext {
    outline: 1px solid var(--cd-success) !important;
    border-radius: var(--cd-radius-sm) !important;
}

.action-drawer .rz-datepicker.invalid .rz-inputtext {
    outline: 1px solid var(--cd-danger) !important;
    border-radius: var(--cd-radius-sm) !important;
}

/* --------------------------------------------------------------------------
   Nested dialogs
   -------------------------------------------------------------------------- */

/* The reminder dialog opens above the drawer. */
.action-drawer .reminder-modal {
    z-index: 1060;
    background: var(--cd-overlay);
}

    .action-drawer .reminder-modal .modal-dialog {
        max-width: 560px;
    }

    .action-drawer .reminder-modal .form-check-input {
        width: 20px;
        height: 20px;
        cursor: pointer;
    }

/* Toasts sit above the drawer and its backdrop. */
.blazored-toast-container {
    z-index: 20000 !important;
}

/* --------------------------------------------------------------------------
   Phones: full-width sheet
   -------------------------------------------------------------------------- */

@media (max-width: 767.98px) {
    .action-drawer {
        --tblr-offcanvas-width: 100vw;
        border-left: 0;
    }

        .action-drawer .offcanvas-header,
        .action-drawer .offcanvas-body {
            padding-left: var(--cd-space-4);
            padding-right: var(--cd-space-4);
        }

        .action-drawer .action-tabs {
            padding: 0 var(--cd-space-4);
        }

        .action-drawer .card-top {
            position: static;
        }

        .action-drawer .row-item {
            grid-template-columns: 1fr;
        }

        .action-drawer .form-label-arrear {
            grid-column: span 1;
        }

        .action-drawer .case-context {
            flex-direction: column;
            align-items: flex-start;
        }

        .action-drawer .reminder-modal .modal-dialog {
            max-width: none;
            margin: var(--cd-space-3);
        }
}

/* Set on <body> by GenrateAction while the drawer is open. */
body.action-drawer-open {
    overflow: hidden;
}

/* --------------------------------------------------------------------------
   Filings tab (PetitionerFilingDraft)
   -------------------------------------------------------------------------- */

.action-drawer .filing-draft .workflow-step {
    text-align: left;
}

    .action-drawer .filing-draft .workflow-step:not(.active) {
        background: transparent;
    }

.action-drawer .filing-draft .card-title {
    display: flex;
    align-items: center;
    gap: var(--cd-space-2);
}

    .action-drawer .filing-draft .card-title .ti {
        font-size: 1.125rem;
        color: var(--cd-primary-700);
    }

    .action-drawer .filing-draft .workflow-step small {
        display: block;
        font-size: .75rem;
        font-weight: 500;
        color: var(--cd-text-muted);
    }

    .action-drawer .filing-draft .workflow-step.active small {
        color: rgba(255, 255, 255, .75);
    }

.action-drawer .filing-dropzone {
    position: relative;
    min-height: 185px;
    padding: var(--cd-space-5);
}

    .action-drawer .filing-dropzone input[type="file"] {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        opacity: 0;
        cursor: pointer;
    }

    .action-drawer .filing-dropzone .ti {
        display: block;
        font-size: 2rem;
        color: var(--cd-primary-700);
        margin-bottom: var(--cd-space-2);
    }

    .action-drawer .filing-dropzone strong,
    .action-drawer .filing-dropzone span {
        display: block;
    }

    .action-drawer .filing-dropzone.drag-active {
        border-color: var(--cd-primary-700);
        background: var(--cd-primary-050);
    }

/* Draft preview: a paper sheet on a grey desk. */
.action-drawer .filing-draft .document {
    background: var(--cd-surface-alt);
}

.action-drawer .filing-draft .legal-page {
    width: min(8.5in, 100%);
    min-height: 11in;
    margin: 0 auto;
    padding: 1in .85in;
    background: #fff;
    border: 1px solid var(--cd-border);
    box-shadow: var(--cd-shadow-card);
    color: #000;
    font-family: "Times New Roman", Times, serif;
    font-size: 12pt;
    line-height: 2;
}

    .action-drawer .filing-draft .legal-page .court {
        text-align: center;
        font-weight: 700;
        text-transform: uppercase;
        margin-bottom: 12px;
        line-height: 1.35;
    }

    .action-drawer .filing-draft .legal-page .caption {
        display: grid;
        grid-template-columns: 1fr 185px;
        gap: 20px;
        padding: 12px 0;
        margin-bottom: 26px;
        border-top: 2px solid #000;
        border-bottom: 2px solid #000;
        line-height: 1.25;
    }

    .action-drawer .filing-draft .legal-page .parties {
        font-weight: 700;
    }

    .action-drawer .filing-draft .legal-page .index-box {
        padding-left: 15px;
        border-left: 1px solid #000;
        font-size: 11pt;
        line-height: 1.55;
    }

    .action-drawer .filing-draft .legal-page h3 {
        margin: 18px 0 22px;
        font-size: 12pt;
        line-height: 1.6;
        text-align: center;
        text-transform: uppercase;
        text-decoration: underline;
    }

    .action-drawer .filing-draft .legal-page p {
        margin: 0 0 12pt;
    }

    .action-drawer .filing-draft .legal-page .numbered {
        display: grid;
        grid-template-columns: 34px 1fr;
        gap: 4px;
    }

    .action-drawer .filing-draft .legal-page .wherefore {
        margin-top: 20px;
    }

    .action-drawer .filing-draft .legal-page .signature {
        display: grid;
        grid-template-columns: 1fr 250px;
        gap: 24px;
        margin-top: 38px;
        line-height: 1.4;
    }

    .action-drawer .filing-draft .legal-page .signature-line {
        padding-top: 6px;
        border-top: 1px solid #000;
    }

/* Sticky action bar at the bottom of the scrolling body, like the other tabs. */
.action-drawer .filing-footer {
    position: sticky;
    bottom: calc(-1 * var(--cd-space-5));
    z-index: 2;
    display: flex;
    justify-content: flex-end;
    gap: var(--cd-space-2);
    margin: var(--cd-space-4) calc(-1 * var(--cd-space-5)) calc(-1 * var(--cd-space-5));
    padding: var(--cd-space-3) var(--cd-space-5);
    background: var(--cd-surface);
    border-top: 1px solid var(--cd-border);
}

.action-drawer .filing-toast {
    position: fixed;
    right: 28px;
    bottom: 25px;
    z-index: 1070;
    padding: 12px 16px;
    border-radius: var(--cd-radius-md);
    background: var(--cd-primary-800);
    color: var(--cd-text-inverse);
    box-shadow: var(--cd-shadow-lg);
}

@media (max-width: 767.98px) {
    .action-drawer .filing-draft .legal-page {
        padding: .6in .45in;
        font-size: 11pt;
    }

        .action-drawer .filing-draft .legal-page .caption,
        .action-drawer .filing-draft .legal-page .signature {
            grid-template-columns: 1fr;
        }

        .action-drawer .filing-draft .legal-page .index-box {
            padding: 10px 0 0;
            border-left: 0;
            border-top: 1px solid #000;
        }

    .action-drawer .filing-footer {
        flex-wrap: wrap;
        margin-left: calc(-1 * var(--cd-space-4));
        margin-right: calc(-1 * var(--cd-space-4));
        padding-left: var(--cd-space-4);
        padding-right: var(--cd-space-4);
    }

        .action-drawer .filing-footer .btn {
            flex: 1 1 auto;
        }
}
