/* Topbar: volle Breite auf Desktop */
:root {
    --fks-topbar-inner: 4.5rem;
    --fks-topbar-total: calc(var(--fks-topbar-inner) + 4px);

    /* Chart-Farben (gemeinsam für alle Tortendiagramme)
       1–4: immer die vier größten Anteile (Dunkelgrün → Hellgrün → Gelb → Orange)
       5+:  restliche Segmente */
    --fks-chart-forest: #1a3d2e;
    --fks-chart-lime: #92c026;
    --fks-chart-red: #dc2626;
    --fks-pie-1: #1a3d2e;
    --fks-pie-2: #92c026;
    --fks-pie-3: #e8c547;
    --fks-pie-4: #c45c26;
    --fks-pie-5: #2a6fdb;
    --fks-pie-6: #8b3a9b;
    --fks-pie-7: #0d9488;
    --fks-pie-8: #dc2626;
    --fks-pie-9: #db2777;
    --fks-pie-10: #7c3aed;
    --fks-pie-11: #a16207;
    --fks-pie-12: #64748b;
    --fks-pie-13: #4d7c0f;
}

@media (min-width: 1024px) {
    :root {
        --fks-topbar-inner: 5rem;
    }
}

.fks-topbar-inner {
    position: relative;
    width: 100%;
    max-width: 80rem;
    margin-inline: auto;
    height: var(--fks-topbar-inner);
}

.fks-topbar-mobile-title {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    max-width: calc(100% - 7.5rem);
    font-family: var(--font-body);
    font-size: 0.8125rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--color-cream, #fffdee);
    text-decoration: none;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

@media (min-width: 1024px) {
    .fks-topbar-mobile-title {
        display: none;
    }
}

.fks-app-body {
    flex: 1 1 auto;
    min-height: calc(100dvh - var(--fks-topbar-total));
}

.fks-app-shell {
    height: auto !important;
    min-height: 100dvh !important;
    overflow: visible !important;
}

.fks-main {
    overflow: visible !important;
    padding-bottom: max(3rem, calc(1.5rem + env(safe-area-inset-bottom, 0px))) !important;
}

.fks-standalone .app-topbar {
    padding-top: env(safe-area-inset-top, 0px);
}

/* Abmelden: Topbar nur ab Desktop, Burger-Menü nur darunter */
button.topbar-nav-link.fks-topbar-logout-btn {
    display: none;
}

.fks-drawer-logout.sidebar-link {
    width: 100%;
    margin: 0;
    margin-top: 0.6rem;
    padding-top: calc(0.5rem + 0.6rem);
    border-top: 1px solid rgb(245 245 220 / 0.08);
    background: transparent;
    appearance: none;
    -webkit-appearance: none;
    text-align: left;
    cursor: pointer;
}

.fks-drawer-logout .sidebar-link-label {
    text-align: left;
}

.fks-offline-banner {
    flex-shrink: 0;
}

.fks-offline .fks-editable {
    opacity: 0.55;
    cursor: not-allowed;
}

.fks-offline .fks-editable a,
.fks-offline .fks-editable button,
.fks-offline .fks-editable input,
.fks-offline .fks-editable select,
.fks-offline .fks-editable textarea {
    pointer-events: none;
}

.fks-offline [data-collapsible-toggle] {
    pointer-events: auto;
    opacity: 1;
    cursor: pointer;
}

.topbar-nav-link {
    display: inline-flex;
    align-items: center;
    padding: 0.45rem 0.85rem;
    font-family: var(--font-body);
    font-size: 0.72rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: rgb(245 245 220 / 0.45);
    text-decoration: none;
    border-radius: 0.25rem;
    transition: color 0.15s, background 0.15s;
    white-space: nowrap;
}

.topbar-nav-link:hover {
    color: rgb(245 245 220 / 0.85);
    background: rgb(245 245 220 / 0.06);
}

.topbar-nav-link.is-active {
    color: var(--color-lime, #c4d600);
    background: rgb(196 214 0 / 0.12);
}

button.topbar-nav-link {
    border: 0;
    background: transparent;
    cursor: pointer;
    font: inherit;
    appearance: none;
    -webkit-appearance: none;
}

/* Mobile: Drawer-Navigation; Desktop: nur Topbar-Links */
@media (min-width: 1024px) {
    button.topbar-nav-link.fks-topbar-logout-btn {
        display: inline-flex;
    }

    .fks-mobile-drawer {
        display: none !important;
    }

    .sidebar-backdrop {
        display: none !important;
    }

    .app-body {
        display: block;
    }
}

@media (max-width: 1023px) {
    .app-shell {
        display: flex;
        flex-direction: column;
    }

    .app-body {
        display: flex;
        flex: 1;
        position: relative;
    }

    .fks-mobile-drawer.app-sidebar {
        top: var(--fks-topbar-total);
    }

    .app-shell.drawer-open .sidebar-backdrop {
        top: var(--fks-topbar-total);
        inset: var(--fks-topbar-total) 0 0 0;
    }

    .fks-mobile-drawer .sidebar-scroll {
        display: flex;
        flex-direction: column;
        min-height: 100%;
    }
}

.fks-booking-form {
    width: 100%;
    max-width: 28rem;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.fks-booking-grid {
    display: grid;
    gap: 0.75rem;
}

@media (min-width: 480px) {
    .fks-booking-grid--2 {
        grid-template-columns: 1fr 1fr;
    }
}

@media (min-width: 1024px) {
    .fks-booking-form {
        max-width: none;
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 1rem 1.5rem;
        align-items: start;
    }

    .fks-booking-span-full {
        grid-column: 1 / -1;
    }

    .fks-booking-form .fks-booking-grid--2 {
        display: contents;
    }

    .fks-booking-submit {
        justify-self: start;
        width: auto;
        min-width: 12rem;
    }
}

.tab-pill {
    background: rgb(26 61 46 / 0.08);
    color: rgb(26 61 46 / 0.7);
}

.tab-pill.is-active {
    background: var(--color-forest-900, #1a3d2e);
    color: var(--color-cream, #f5f5dc);
}

.tab-pill[data-tx-type-filter="all"].is-active,
.tab-pill[data-chart-type="all"].is-active,
.tab-pill[data-person-filter="all"].is-active {
    background: #111;
    color: #fff;
}

/* Einzahlung / Auszahlung – einheitliche Filterfarben */
.tab-pill[data-tx-type-filter="deposit"],
.tab-pill[data-chart-type="deposit"],
.tab-pill[data-booking-type="deposit"],
.tab-pill[data-tab-trigger="pie-deposit"] {
    background: rgb(146 192 38 / 0.22);
    color: #4d6b14;
}

.tab-pill[data-tx-type-filter="deposit"]:hover,
.tab-pill[data-chart-type="deposit"]:hover,
.tab-pill[data-booking-type="deposit"]:hover,
.tab-pill[data-tab-trigger="pie-deposit"]:hover {
    background: rgb(146 192 38 / 0.32);
    color: #3d5610;
}

.tab-pill[data-tx-type-filter="deposit"].is-active,
.tab-pill[data-chart-type="deposit"].is-active,
.tab-pill[data-booking-type="deposit"].is-active,
.tab-pill[data-tab-trigger="pie-deposit"].is-active {
    background: var(--color-forest-900, #1a3d2e);
    color: var(--color-cream, #f5f5dc);
}

.tab-pill[data-tx-type-filter="withdrawal"],
.tab-pill[data-chart-type="withdrawal"],
.tab-pill[data-booking-type="withdrawal"],
.tab-pill[data-tab-trigger="pie-usage"] {
    background: rgb(220 38 38 / 0.12);
    color: #b91c1c;
}

.tab-pill[data-tx-type-filter="withdrawal"]:hover,
.tab-pill[data-chart-type="withdrawal"]:hover,
.tab-pill[data-booking-type="withdrawal"]:hover,
.tab-pill[data-tab-trigger="pie-usage"]:hover {
    background: rgb(220 38 38 / 0.2);
    color: #991b1b;
}

.tab-pill[data-tx-type-filter="withdrawal"].is-active,
.tab-pill[data-chart-type="withdrawal"].is-active,
.tab-pill[data-booking-type="withdrawal"].is-active,
.tab-pill[data-tab-trigger="pie-usage"].is-active {
    background: #7f1d1d;
    color: #fff;
}

.form-label {
    display: block;
    font-size: 0.7rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: rgb(26 61 46 / 0.6);
    margin-bottom: 0.35rem;
}

[data-tab-panel].hidden {
    display: none;
}

.fks-pie-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    min-height: 300px;
}

.fks-pie-panel {
    display: grid;
    gap: 0.75rem;
}

@media (min-width: 768px) {
    .fks-pie-panel {
        grid-template-columns: 1fr 1fr;
        align-items: stretch;
    }
}

.fks-pie-chart-wrap {
    position: relative;
    width: 100%;
    max-width: 340px;
    margin: 0 auto;
}

.fks-pie-chart {
    width: 100%;
    height: auto;
    display: block;
}

.fks-pie-slice {
    cursor: pointer;
    transition: opacity 0.15s ease, filter 0.15s ease;
}

.fks-pie-chart-wrap:has(.fks-pie-slice.is-hovered) .fks-pie-slice:not(.is-hovered) {
    opacity: 0.45;
}

.fks-pie-slice.is-hovered {
    filter: brightness(1.08);
}

.fks-pie-tooltip {
    position: absolute;
    z-index: 5;
    pointer-events: none;
    padding: 0.4rem 0.55rem;
    border-radius: 0.5rem;
    background: #1a3d2e;
    color: #f8faf8;
    font-size: 0.6875rem;
    line-height: 1.35;
    box-shadow: 0 4px 14px rgb(26 61 46 / 0.22);
    max-width: 14rem;
}

.fks-pie-tooltip.hidden {
    display: none;
}

.fks-pie-tooltip strong {
    display: block;
    font-weight: 600;
    margin-bottom: 0.1rem;
}

.fks-pie-tooltip span {
    color: rgb(248 250 248 / 0.8);
    font-variant-numeric: tabular-nums;
}

.fks-pie-center-label {
    font-family: 'DM Sans', sans-serif;
    font-size: 11px;
    font-weight: 600;
    fill: rgb(26 61 46 / 0.45);
    text-anchor: middle;
}

.fks-pie-center-value {
    font-family: 'DM Sans', sans-serif;
    font-size: 15px;
    font-weight: 700;
    fill: #1a3d2e;
    text-anchor: middle;
}

.chart-legend {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem 1rem;
    font-size: 0.72rem;
    color: rgb(26 61 46 / 0.75);
}

.chart-legend-list {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 0;
    padding: 0.65rem 0.85rem;
    overflow-y: auto;
    font-size: 0.75rem;
    line-height: 1.35;
    box-sizing: border-box;
    min-height: 0;
}

.chart-legend-row {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto auto;
    align-items: center;
    gap: 0.5rem 0.75rem;
    padding: 0.4rem 0;
    border-bottom: 1px solid rgb(26 61 46 / 0.06);
}

.chart-legend-row:last-child {
    border-bottom: none;
}

.chart-legend-row.is-clickable {
    cursor: pointer;
    border-radius: 0.35rem;
    margin: 0 -0.35rem;
    padding-left: 0.35rem;
    padding-right: 0.35rem;
}

.chart-legend-row.is-clickable:hover {
    background: rgb(26 61 46 / 0.04);
}

.chart-legend-dot {
    width: 0.5rem;
    height: 0.5rem;
    border-radius: 9999px;
    flex-shrink: 0;
}

.chart-legend-label {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: rgb(26 61 46 / 0.85);
}

.chart-legend-amount {
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
    font-weight: 600;
    color: rgb(26 61 46 / 0.85);
}

.chart-legend-pct {
    color: rgb(26 61 46 / 0.45);
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
    min-width: 3rem;
    text-align: right;
}

.fks-transaction-card {
    color: inherit;
    text-decoration: none;
}

.fks-logo {
    object-fit: cover;
    border-radius: 9999px;
}

.fks-logo--topbar {
    width: 3rem;
    height: 3rem;
}

@media (min-width: 1024px) {
    .fks-logo--topbar {
        width: 3.25rem;
        height: 3.25rem;
    }
}

.fks-logo--login {
    width: 9rem;
    height: 9rem;
    max-width: 42vw;
    max-height: 42vw;
}

.form-input--sm {
    padding: 0.45rem 0.6rem;
    font-size: 0.875rem;
    min-height: 2.25rem;
}

.fks-filter-form {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.75rem;
    align-items: end;
}

.fks-filter-actions {
    grid-column: 1 / -1;
    display: flex;
    gap: 0.5rem;
}

.fks-filter-actions .btn {
    flex: 1 1 auto;
}

@media (min-width: 640px) {
    .fks-filter-form {
        grid-template-columns: 1fr 1fr auto;
    }

    .fks-filter-actions {
        grid-column: auto;
    }

    .fks-filter-actions .btn {
        flex: 0 0 auto;
    }
}

.fks-md-toolbar {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    align-items: center;
    margin-bottom: 0.75rem;
}

.fks-md-toolbar .form-input--sm {
    flex: 1 1 12rem;
    min-width: 0;
}

.fks-md-list {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.fks-md-row {
    background: #fff;
    border: 1px solid rgb(26 61 46 / 0.1);
    border-radius: 0.65rem;
    overflow: hidden;
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.fks-md-row.is-open {
    border-color: rgb(146 192 38 / 0.7);
    box-shadow: 0 2px 8px rgb(26 61 46 / 0.08);
}

.fks-md-row.hidden,
[data-person-card].hidden,
[data-usage-row].hidden {
    display: none !important;
}

.fks-md-view {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.55rem 0.65rem;
    -webkit-tap-highlight-color: transparent;
}

#person-list .fks-md-view {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
}

#person-list .fks-md-person-link {
    display: contents;
}

#person-list .fks-md-badge {
    grid-column: 1;
}

#person-list .fks-md-name {
    grid-column: 2;
    justify-self: center;
    text-align: center;
    flex: none;
}

#person-list .fks-md-iconbtn {
    grid-column: 3;
}

.fks-md-person-link {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex: 1 1 auto;
    min-width: 0;
    text-decoration: none;
    color: inherit;
    border-radius: 0.35rem;
}

.fks-md-person-link:hover,
.fks-md-person-link:focus-visible {
    background: rgb(26 61 46 / 0.03);
    outline: none;
}

.fks-md-view:hover .fks-md-iconbtn,
.fks-md-iconbtn:hover,
.fks-md-iconbtn:focus-visible {
    color: rgb(26 61 46 / 0.7);
    background: rgb(26 61 46 / 0.06);
    outline: none;
}

.fks-md-name {
    flex: 1 1 auto;
    min-width: 0;
    font-size: 0.875rem;
    font-weight: 600;
    color: rgb(26 61 46 / 0.9);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.fks-md-tx-count {
    font-weight: 500;
    color: rgb(26 61 46 / 0.4);
    margin-left: 0.2rem;
}

.fks-md-value {
    font-size: 0.8rem;
    font-variant-numeric: tabular-nums;
    color: rgb(26 61 46 / 0.6);
    white-space: nowrap;
}

.fks-md-value.is-deposit {
    color: rgb(21 128 61);
    font-weight: 700;
}

.fks-md-value.is-withdrawal {
    color: rgb(220 38 38);
    font-weight: 700;
}

.fks-md-value.is-both {
    color: rgb(26 61 46 / 0.45);
    font-weight: 700;
}

.fks-md-value-split {
    display: inline-flex;
    align-items: baseline;
    gap: 0.45rem;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.fks-md-badge.is-deposit {
    background: rgb(34 197 94 / 0.15);
    color: rgb(21 128 61);
}

.fks-md-badge.is-withdrawal {
    background: rgb(254 226 226);
    color: rgb(185 28 28);
}

.fks-md-badge.is-both {
    background: rgb(26 61 46 / 0.06);
    color: rgb(26 61 46 / 0.55);
}

.fks-md-iconbtn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.6rem;
    height: 1.6rem;
    border-radius: 0.4rem;
    color: rgb(26 61 46 / 0.35);
    flex: 0 0 auto;
    border: none;
    background: transparent;
    cursor: pointer;
    padding: 0;
}

.fks-person-stats {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.65rem;
}

@media (min-width: 640px) {
    .fks-person-stats {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

.fks-person-stat {
    background: #fff;
    border: 1px solid rgb(26 61 46 / 0.1);
    border-radius: 0.75rem;
    padding: 0.85rem 1rem;
    text-align: left;
}

.fks-person-stat--action {
    cursor: pointer;
    transition: border-color 0.15s ease, box-shadow 0.15s ease, background 0.15s ease;
}

.fks-person-stat--action:hover,
.fks-person-stat--action:focus-visible {
    border-color: rgb(146 192 38 / 0.7);
    box-shadow: 0 2px 8px rgb(26 61 46 / 0.08);
    background: rgb(146 192 38 / 0.06);
    outline: none;
}

.fks-person-stat-label {
    font-size: 0.65rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: rgb(26 61 46 / 0.55);
    margin-bottom: 0.25rem;
}

.fks-person-stat-value {
    font-size: 1rem;
    font-weight: 700;
    font-variant-numeric: tabular-nums;
    color: rgb(26 61 46 / 0.9);
}

.fks-person-breakdown th,
.fks-person-breakdown td {
    padding: 0.55rem 0.85rem;
    border-bottom: 1px solid rgb(26 61 46 / 0.06);
}

.fks-person-breakdown th {
    font-size: 0.65rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: rgb(26 61 46 / 0.55);
    background: rgb(26 61 46 / 0.03);
}

.fks-person-breakdown tbody tr:last-child td {
    border-bottom: none;
}

.fks-tx-filters {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.fks-tx-date-filter {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.5rem;
}

.fks-tx-select-filters {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.5rem;
}

@media (min-width: 640px) {
    .fks-tx-select-filters {
        grid-template-columns: 1fr 1fr;
        align-items: end;
    }
}

.fks-tx-person-filter .relative,
.fks-tx-purpose-filter .relative {
    width: 100%;
}

.fks-tx-filter-sum {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.65rem 0.85rem;
    border-radius: 0.65rem;
    border: 1px solid rgb(146 192 38 / 0.35);
    background: rgb(146 192 38 / 0.08);
}

.fks-tx-filter-sum.hidden {
    display: none !important;
}

.fks-tx-filter-sum-label {
    font-size: 0.7rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: rgb(26 61 46 / 0.65);
}

.fks-tx-filter-sum-value {
    font-size: 1rem;
    font-variant-numeric: tabular-nums;
}

[data-tx-search-item].hidden {
    display: none !important;
}

.fks-md-editor {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    padding: 0.65rem;
    border-top: 1px solid rgb(26 61 46 / 0.08);
    background: rgb(26 61 46 / 0.02);
}

.fks-md-editor.hidden {
    display: none !important;
}

.fks-md-editor-form {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.fks-md-editor-fields {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.5rem;
}

.fks-md-editor-fields .fks-md-amount {
    max-width: 8rem;
}

.fks-md-editor-actions {
    display: flex;
    gap: 0.5rem;
    align-items: center;
}

.fks-md-editor-deletebtn {
    margin-left: auto;
}

.fks-md-amount {
    text-align: right;
}

.fks-md-add {
    display: grid;
    grid-template-columns: 1fr 5.5rem auto;
    gap: 0.35rem;
    align-items: center;
    padding: 0.5rem;
    background: rgb(26 61 46 / 0.04);
    border-radius: 0.65rem;
}

.fks-md-add--usage {
    grid-template-columns: 1fr minmax(7rem, auto) auto;
}

.fks-md-editor-fields--usage {
    grid-template-columns: 1fr minmax(7rem, auto);
}

.fks-md-add--person {
    grid-template-columns: 1fr 1fr minmax(7.5rem, auto) auto;
}

.fks-md-editor-fields--person {
    grid-template-columns: 1fr 1fr minmax(7.5rem, auto);
}

.fks-md-count {
    font-size: 0.7rem;
    font-weight: 700;
    padding: 0.2rem 0.5rem;
    border-radius: 999px;
    background: rgb(26 61 46 / 0.06);
    color: rgb(26 61 46 / 0.6);
    font-variant-numeric: tabular-nums;
}

.fks-md-check {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    font-size: 0.75rem;
    font-weight: 600;
    color: rgb(26 61 46 / 0.7);
}

.fks-md-check input[type="checkbox"] {
    width: 1rem;
    height: 1rem;
    accent-color: #92c026;
    flex: 0 0 auto;
}

.fks-md-badge {
    font-size: 0.65rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    padding: 0.2rem 0.45rem;
    border-radius: 0.35rem;
    border: 1px solid transparent;
    white-space: nowrap;
}

.fks-md-badge.is-admin {
    background: rgb(146 192 38 / 0.28);
    border-color: rgb(146 192 38 / 0.55);
    color: rgb(26 61 46);
}

.fks-md-badge.is-user {
    background: rgb(14 116 144 / 0.12);
    border-color: rgb(14 116 144 / 0.35);
    color: rgb(14 116 144);
}

.fks-md-badge.is-person {
    background: rgb(245 245 244);
    border-color: rgb(26 61 46 / 0.12);
    color: rgb(26 61 46 / 0.55);
}

.fks-md-pin.hidden {
    display: none;
}

.fks-md-row-delete {
    display: flex;
    align-items: center;
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

@media (max-width: 640px) {
    .fks-md-add,
    .fks-md-add--person,
    .fks-md-add--usage {
        grid-template-columns: 1fr 1fr;
    }

    .fks-md-add .btn {
        grid-column: 1 / -1;
    }

    .fks-md-editor-fields,
    .fks-md-editor-fields--person,
    .fks-md-editor-fields--usage {
        grid-template-columns: 1fr;
    }

    .fks-md-editor-fields .fks-md-amount {
        max-width: none;
    }
}
