/* =========================================================================
   app-tool.css — TRAE IDE design language (dark-first, brand green)
   Tokens distilled from TRAE design system (colors_and_type.css).
   Scoped under .apptool so the rest of the site keeps its own theme.
   ========================================================================= */

.apptool {
    /* surface */
    --tr-bg: #1A1B1D;
    --tr-bg-2: #222427;
    --tr-bg-3: #2A2D31;
    --tr-menu: #202123;
    --tr-ovl-1: rgba(224, 226, 242, 0.04);
    --tr-ovl-2: rgba(224, 226, 242, 0.06);
    --tr-ovl-3: rgba(224, 226, 242, 0.08);
    --tr-ovl-4: rgba(224, 226, 242, 0.12);

    /* brand green */
    --tr-brand: #32F08C;
    --tr-brand-hover: #0FDC78;
    --tr-brand-soft: rgba(50, 240, 140, 0.12);
    --tr-on-brand: #0C0C0D;

    /* text */
    --tr-text: #D1D3DB;
    --tr-text-hover: #F5F9FE;
    --tr-text-2: #9599A6;
    --tr-text-3: #666B75;

    /* border */
    --tr-border-1: rgba(224, 226, 242, 0.10);
    --tr-border-2: rgba(224, 226, 242, 0.16);
    --tr-border-3: rgba(224, 226, 242, 0.20);

    /* status */
    --tr-info: #387BFF;
    --tr-error: #F65A5A;
    --tr-blue: #80C1FF;

    /* radii */
    --tr-r-4: 4px;
    --tr-r-6: 6px;
    --tr-r-8: 8px;
    --tr-r-10: 10px;
    --tr-r-full: 9999px;

    /* fonts */
    --tr-font: "SF Pro Text", system-ui, -apple-system, "PingFang TC", "Microsoft JhengHei", sans-serif;
    --tr-font-head: "SF Pro", "SF Pro Text", system-ui, -apple-system, sans-serif;
    --tr-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;
    --tr-ease: cubic-bezier(0.4, 0, 0.2, 1);

    display: grid;
    grid-template-columns: 288px 1fr;
    gap: 0;
    min-height: calc(100vh - 64px);
    min-height: calc(100svh - 64px);
    max-width: 1280px;
    margin: 0 auto;
    border: 1px solid var(--tr-border-2);
    border-radius: var(--tr-r-10);
    overflow: hidden;
    background: var(--tr-bg);
    color: var(--tr-text);
    font-family: var(--tr-font);
    box-shadow: 0 18px 48px -16px rgba(0, 0, 0, 0.6);
}

/* =========================== Sidebar =========================== */
.apptool__side {
    display: flex;
    flex-direction: column;
    gap: 18px;
    padding: 20px 16px;
    background: var(--tr-bg-2);
    border-right: 1px solid var(--tr-border-1);
}

.apptool__brandrow {
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding-bottom: 16px;
    border-bottom: 1px solid var(--tr-border-1);
}

.apptool__title {
    font-family: var(--tr-font-head);
    font-size: 20px;
    line-height: 28px;
    font-weight: 600;
    letter-spacing: -0.01em;
    margin: 0;
    color: var(--tr-text-hover);
    display: flex;
    align-items: center;
    gap: 8px;
}

.apptool__title::before {
    content: "";
    width: 9px;
    height: 9px;
    border-radius: var(--tr-r-full);
    background: var(--tr-brand);
    box-shadow: 0 0 10px 1px var(--tr-brand-soft);
}

.apptool__subtitle {
    margin: 0;
    font-size: 12px;
    line-height: 18px;
    color: var(--tr-text-2);
}

.apptool__modes {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.apptool__mode {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
    padding: 9px 12px;
    border: 1px solid transparent;
    border-radius: var(--tr-r-6);
    background: transparent;
    color: var(--tr-text-2);
    font-family: var(--tr-font);
    font-size: 13px;
    font-weight: 500;
    cursor: pointer;
    text-align: left;
    transition: background 0.16s var(--tr-ease), color 0.16s var(--tr-ease);
}

.apptool__mode:hover {
    background: var(--tr-ovl-2);
    color: var(--tr-text-hover);
}

.apptool__mode.is-active {
    background: var(--tr-brand-soft);
    border-color: rgba(50, 240, 140, 0.30);
    color: var(--tr-brand);
}

.apptool__mode-ico {
    font-size: 15px;
    line-height: 1;
    filter: grayscale(0.1);
}

/* =========================== History =========================== */
.apptool__history {
    display: flex;
    flex-direction: column;
    gap: 6px;
    overflow-y: auto;
    max-height: 42vh;
    padding-right: 2px;
}

.apptool__history-head {
    margin: 4px 0;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.10em;
    text-transform: uppercase;
    color: var(--tr-text-3);
}

.apptool__history-list {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.apptool__history-empty {
    font-size: 12px;
    color: var(--tr-text-3);
    margin: 0;
    padding: 6px 4px;
}

.apptool__hist {
    display: flex;
    align-items: center;
    gap: 8px;
    width: 100%;
    padding: 8px 10px;
    border: 1px solid transparent;
    border-radius: var(--tr-r-6);
    background: transparent;
    color: var(--tr-text);
    font-size: 12px;
    font-family: var(--tr-font);
    cursor: pointer;
    text-align: left;
    transition: background 0.14s var(--tr-ease);
}

.apptool__hist:hover {
    background: var(--tr-ovl-2);
}

.apptool__hist.is-active {
    background: var(--tr-ovl-3);
    border-color: var(--tr-border-2);
}

.apptool__hist-title {
    flex: 1;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    border: none;
    background: transparent;
    color: inherit;
    font: inherit;
    text-align: left;
    cursor: pointer;
    padding: 0;
}

.apptool__hist-del {
    flex-shrink: 0;
    border: none;
    background: transparent;
    color: var(--tr-text-3);
    cursor: pointer;
    font-size: 13px;
    padding: 2px;
    border-radius: var(--tr-r-4);
    opacity: 0;
    transition: opacity 0.14s var(--tr-ease), color 0.14s var(--tr-ease);
}

.apptool__hist:hover .apptool__hist-del {
    opacity: 1;
}

.apptool__hist-del:hover {
    color: var(--tr-error);
}

/* =========================== Balance =========================== */
.apptool__balance {
    margin-top: auto;
    padding: 14px;
    border: 1px solid var(--tr-border-1);
    border-radius: var(--tr-r-8);
    background: var(--tr-ovl-1);
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.apptool__balance-label {
    font-size: 10px;
    letter-spacing: 0.10em;
    text-transform: uppercase;
    color: var(--tr-text-3);
}

.apptool__balance-val {
    font-size: 22px;
    font-weight: 500;
    font-family: var(--tr-mono);
    color: var(--tr-brand);
}

.apptool__topup {
    font-size: 12px;
    font-weight: 500;
    color: var(--tr-text-2);
    text-decoration: none;
    transition: color 0.14s var(--tr-ease);
}

.apptool__topup:hover {
    color: var(--tr-brand);
}

.apptool__guest {
    font-size: 12px;
    color: var(--tr-text-2);
    line-height: 1.5;
    margin: 0;
}

.apptool__guest-actions {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.apptool .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--tr-r-8);
    font-family: var(--tr-font);
    font-weight: 500;
    text-decoration: none;
    cursor: pointer;
    transition: background 0.14s var(--tr-ease), border-color 0.14s var(--tr-ease);
}

.apptool .btn--sm {
    padding: 7px 12px;
    font-size: 12px;
}

.apptool .btn--primary {
    background: var(--tr-brand);
    color: var(--tr-on-brand);
    border: 1px solid var(--tr-brand);
}

.apptool .btn--primary:hover {
    background: var(--tr-brand-hover);
    border-color: var(--tr-brand-hover);
}

.apptool .btn--ghost {
    background: transparent;
    color: var(--tr-text);
    border: 1px solid var(--tr-border-2);
}

.apptool .btn--ghost:hover {
    border-color: var(--tr-border-3);
    background: var(--tr-ovl-2);
}

/* =========================== Main =========================== */
.apptool__main {
    display: flex;
    flex-direction: column;
    min-height: 0;
    background: var(--tr-bg);
}

.apptool__view {
    display: flex;
    flex-direction: column;
    flex: 1;
    min-height: 0;
}

.apptool__view[hidden] {
    display: none;
}

.apptool__toolbar {
    display: flex;
    align-items: flex-end;
    gap: 12px;
    padding: 12px 18px;
    border-bottom: 1px solid var(--tr-border-1);
    background: var(--tr-bg-2);
    flex-wrap: wrap;
}

.apptool__field {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.apptool__field-label {
    font-size: 10px;
    letter-spacing: 0.10em;
    text-transform: uppercase;
    color: var(--tr-text-3);
}

.apptool__select {
    padding: 7px 12px;
    border: 1px solid var(--tr-border-2);
    border-radius: var(--tr-r-6);
    background: var(--tr-bg-3);
    color: var(--tr-text);
    font-size: 13px;
    font-family: var(--tr-font);
    min-width: 180px;
    cursor: pointer;
    transition: border-color 0.14s var(--tr-ease);
}

.apptool__select:hover {
    border-color: var(--tr-border-3);
}

.apptool__select:focus {
    outline: none;
    border-color: var(--tr-brand);
}

.apptool__newchat {
    margin-left: auto;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 7px 14px;
    border: 1px solid var(--tr-border-2);
    border-radius: var(--tr-r-full);
    background: var(--tr-ovl-2);
    color: var(--tr-text);
    font-size: 12px;
    font-weight: 500;
    font-family: var(--tr-font);
    cursor: pointer;
    transition: border-color 0.14s var(--tr-ease), color 0.14s var(--tr-ease), background 0.14s var(--tr-ease);
}

.apptool__newchat:hover {
    border-color: var(--tr-brand);
    color: var(--tr-brand);
    background: var(--tr-brand-soft);
}

/* =========================== Stream =========================== */
.apptool__stream {
    flex: 1;
    overflow-y: auto;
    padding: 24px 18px;
    display: flex;
    flex-direction: column;
    gap: 18px;
    scroll-behavior: smooth;
}

.apptool__empty {
    margin: auto;
    text-align: center;
    color: var(--tr-text-2);
    max-width: 380px;
}

.apptool__empty-ico {
    font-size: 2.6rem;
    margin-bottom: 12px;
    opacity: 0.85;
}

.apptool__empty-title {
    font-family: var(--tr-font-head);
    font-size: 16px;
    font-weight: 600;
    color: var(--tr-text-hover);
    margin: 0 0 4px;
}

.apptool__empty-sub {
    font-size: 13px;
    line-height: 1.55;
    margin: 0;
    color: var(--tr-text-2);
}

.apptool__msg {
    display: flex;
    gap: 12px;
    max-width: 100%;
    animation: apptool-fade 0.24s var(--tr-ease);
}

@keyframes apptool-fade {
    from { opacity: 0; transform: translateY(6px); }
    to   { opacity: 1; transform: none; }
}

.apptool__msg-avatar {
    flex-shrink: 0;
    width: 30px;
    height: 30px;
    border-radius: var(--tr-r-8);
    display: grid;
    place-items: center;
    font-size: 13px;
    font-weight: 600;
}

.apptool__msg--user .apptool__msg-avatar {
    background: var(--tr-brand);
    color: var(--tr-on-brand);
}

.apptool__msg--assistant .apptool__msg-avatar {
    background: var(--tr-ovl-3);
    color: var(--tr-blue);
    border: 1px solid var(--tr-border-2);
}

.apptool__msg-bubble {
    padding: 12px 15px;
    border-radius: var(--tr-r-10);
    font-size: 13px;
    line-height: 1.65;
    white-space: pre-wrap;
    word-break: break-word;
    max-width: min(680px, 100%);
}

.apptool__msg--user .apptool__msg-bubble {
    background: var(--tr-brand-soft);
    border: 1px solid rgba(50, 240, 140, 0.22);
    color: var(--tr-text-hover);
}

.apptool__msg--assistant .apptool__msg-bubble {
    background: var(--tr-bg-2);
    border: 1px solid var(--tr-border-1);
    color: var(--tr-text);
}

.apptool__msg-bubble code {
    font-family: var(--tr-mono);
    font-size: 12px;
    background: var(--tr-ovl-3);
    padding: 1px 5px;
    border-radius: var(--tr-r-4);
    color: var(--tr-blue);
}

.apptool__msg-bubble pre {
    font-family: var(--tr-mono);
    font-size: 12px;
    line-height: 1.6;
    background: #16171A;
    border: 1px solid var(--tr-border-1);
    border-radius: var(--tr-r-8);
    padding: 12px 14px;
    overflow-x: auto;
    margin: 8px 0;
}

.apptool__msg-bubble pre code {
    background: transparent;
    padding: 0;
    color: var(--code-text, #E0E3EE);
}

.apptool__msg-tools {
    display: flex;
    gap: 8px;
    margin-top: 6px;
}

.apptool__copy {
    border: none;
    background: transparent;
    color: var(--tr-text-3);
    font-size: 11px;
    font-weight: 500;
    cursor: pointer;
    padding: 2px 4px;
    transition: color 0.14s var(--tr-ease);
}

.apptool__copy:hover {
    color: var(--tr-brand);
}

.apptool__cursor {
    display: inline-block;
    width: 7px;
    height: 1.05em;
    background: var(--tr-brand);
    border-radius: 2px;
    vertical-align: text-bottom;
    animation: apptool-blink 1s steps(2) infinite;
}

@keyframes apptool-blink {
    0%, 50% { opacity: 1; }
    50.01%, 100% { opacity: 0; }
}

/* =========================== Attachments =========================== */
.apptool__attachments {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    padding: 0 18px 6px;
}

.apptool__att {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 5px 10px;
    border: 1px solid var(--tr-border-2);
    border-radius: var(--tr-r-full);
    background: var(--tr-ovl-2);
    color: var(--tr-text-2);
    font-size: 12px;
    font-family: var(--tr-mono);
}

.apptool__att--inline {
    background: var(--tr-ovl-1);
    border-color: var(--tr-border-1);
}

.apptool__att-ico {
    line-height: 1;
}

.apptool__att-name {
    max-width: 180px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.apptool__att-rm {
    border: none;
    background: transparent;
    color: var(--tr-text-3);
    cursor: pointer;
    padding: 0;
    font-size: 14px;
    line-height: 1;
}

.apptool__att-rm:hover {
    color: var(--tr-error);
}

.apptool__msg-atts {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-bottom: 8px;
}

/* =========================== Composer =========================== */
.apptool__composer {
    display: flex;
    align-items: flex-end;
    gap: 8px;
    margin: 0 18px 4px;
    padding: 10px 10px 10px 12px;
    border: 1px solid var(--tr-border-2);
    border-radius: var(--tr-r-10);
    background: var(--tr-ovl-1);
    transition: border-color 0.16s var(--tr-ease);
}

.apptool__composer:focus-within {
    border-color: var(--tr-brand);
}

.apptool__attach {
    flex-shrink: 0;
    width: 34px;
    height: 34px;
    border: none;
    border-radius: var(--tr-r-6);
    background: transparent;
    color: var(--tr-text-2);
    display: grid;
    place-items: center;
    cursor: pointer;
    transition: background 0.14s var(--tr-ease), color 0.14s var(--tr-ease);
}

.apptool__attach:hover {
    background: var(--tr-ovl-2);
    color: var(--tr-text-hover);
}

.apptool__input {
    flex: 1;
    resize: none;
    border: none;
    outline: none;
    padding: 8px 4px;
    font-family: var(--tr-font);
    font-size: 13px;
    line-height: 1.5;
    color: var(--tr-text);
    background: transparent;
    max-height: 200px;
}

.apptool__input::placeholder {
    color: var(--tr-text-3);
}

.apptool__send {
    flex-shrink: 0;
    width: 36px;
    height: 36px;
    border: none;
    border-radius: var(--tr-r-8);
    background: var(--tr-brand);
    color: var(--tr-on-brand);
    display: grid;
    place-items: center;
    cursor: pointer;
    transition: background 0.14s var(--tr-ease), transform 0.1s var(--tr-ease);
}

.apptool__send:hover:not(:disabled) {
    background: var(--tr-brand-hover);
}

.apptool__send:active:not(:disabled) {
    transform: scale(0.94);
}

.apptool__send:disabled {
    opacity: 0.4;
    cursor: not-allowed;
}

.apptool__send.is-stop {
    background: var(--tr-error);
    color: #fff;
}

.apptool__hint {
    min-height: 18px;
    margin: 0;
    padding: 6px 18px 12px;
    font-size: 11px;
    color: var(--tr-text-3);
}

.apptool__hint.is-error {
    color: var(--tr-error);
}

/* =========================== Image view =========================== */
.apptool__imgwrap {
    flex: 1;
    overflow-y: auto;
    padding: 24px 18px;
    display: flex;
    flex-direction: column;
    gap: 14px;
    align-items: center;
    justify-content: flex-start;
}

.apptool__imgcard {
    width: 100%;
    max-width: 520px;
    border: 1px solid var(--tr-border-1);
    border-radius: var(--tr-r-10);
    overflow: hidden;
    background: var(--tr-bg-2);
    animation: apptool-fade 0.3s var(--tr-ease);
}

.apptool__imgcard img {
    width: 100%;
    display: block;
}

.apptool__imgcard-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 14px;
    font-size: 12px;
    font-family: var(--tr-mono);
    color: var(--tr-text-2);
}

.apptool__imgcard-bar a {
    color: var(--tr-brand);
    font-weight: 500;
    text-decoration: none;
}

.apptool__imgcard-bar a:hover {
    color: var(--tr-brand-hover);
}

.apptool__imgkits {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    padding: 0 18px 6px;
}

.apptool__chip {
    padding: 6px 14px;
    border: 1px solid var(--tr-border-2);
    border-radius: var(--tr-r-full);
    background: var(--tr-ovl-2);
    color: var(--tr-text-2);
    font-size: 12px;
    font-weight: 500;
    font-family: var(--tr-font);
    cursor: pointer;
    transition: border-color 0.14s var(--tr-ease), color 0.14s var(--tr-ease), background 0.14s var(--tr-ease);
}

.apptool__chip:hover {
    border-color: var(--tr-brand);
    color: var(--tr-brand);
    background: var(--tr-brand-soft);
}

.apptool__spinner {
    width: 36px;
    height: 36px;
    border: 3px solid var(--tr-border-2);
    border-top-color: var(--tr-brand);
    border-radius: 50%;
    animation: apptool-spin 0.8s linear infinite;
    margin: 30px auto;
}

@keyframes apptool-spin {
    to { transform: rotate(360deg); }
}

/* =========================== Scrollbars =========================== */
.apptool__stream::-webkit-scrollbar,
.apptool__history::-webkit-scrollbar,
.apptool__imgwrap::-webkit-scrollbar,
.apptool__input::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

.apptool__stream::-webkit-scrollbar-thumb,
.apptool__history::-webkit-scrollbar-thumb,
.apptool__imgwrap::-webkit-scrollbar-thumb,
.apptool__input::-webkit-scrollbar-thumb {
    background: var(--tr-ovl-3);
    border-radius: var(--tr-r-full);
}

.apptool__stream::-webkit-scrollbar-thumb:hover,
.apptool__history::-webkit-scrollbar-thumb:hover,
.apptool__imgwrap::-webkit-scrollbar-thumb:hover {
    background: var(--tr-ovl-4);
}

.apptool__stream::-webkit-scrollbar-track,
.apptool__history::-webkit-scrollbar-track,
.apptool__imgwrap::-webkit-scrollbar-track {
    background: transparent;
}

/* =========================================================================
   Mobile overhaul (<= 860px)
   - Chat area (main) shown first; sidebar becomes a compact section below.
   - Composer sticks to the bottom; stream fills available height.
   - Inputs are 16px to stop iOS focus-zoom; touch targets >= 44px.
   ========================================================================= */
@media (max-width: 860px) {
    .apptool {
        display: flex;
        flex-direction: column;
        gap: 0;
        max-width: 100%;
        margin: 0;
        border-radius: var(--tr-r-8);
        min-height: calc(100dvh - 64px);
    }

    /* Main chat first so the composer is reachable without scrolling past menus */
    .apptool__main {
        order: 1;
        min-height: 60vh;
        min-height: 60dvh;
    }

    .apptool__side {
        order: 2;
        gap: 14px;
        padding: 16px;
        border-right: none;
        border-top: 1px solid var(--tr-border-1);
    }

    /* Brand row compact */
    .apptool__brandrow {
        padding-bottom: 12px;
    }
    .apptool__title { font-size: 17px; line-height: 24px; }

    /* Modes become a horizontal scroll row of chips */
    .apptool__modes {
        flex-direction: row;
        gap: 8px;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        padding-bottom: 2px;
        scrollbar-width: none;
    }
    .apptool__modes::-webkit-scrollbar { display: none; }
    .apptool__mode {
        width: auto;
        flex: 0 0 auto;
        min-height: 44px;
        padding: 10px 16px;
        border: 1px solid var(--tr-border-2);
        border-radius: var(--tr-r-full);
        font-size: 14px;
        white-space: nowrap;
    }

    /* History collapses to a shorter, clearly bounded area */
    .apptool__history {
        max-height: 30vh;
    }

    .apptool__balance {
        position: sticky;
        bottom: 0;
    }

    /* Toolbar: keep model select usable, avoid cramped wrap */
    .apptool__toolbar {
        gap: 10px;
        padding: 12px 14px;
    }
    .apptool__field { flex: 1 1 auto; min-width: 0; }
    .apptool__select {
        width: 100%;
        min-width: 0;
        font-size: 16px;
        min-height: 44px;
    }
    .apptool__newchat {
        margin-left: 0;
        min-height: 40px;
    }

    /* Stream / image area fill the visible space and scroll internally */
    .apptool__stream,
    .apptool__imgwrap {
        flex: 1;
        padding: 18px 14px;
        gap: 16px;
        -webkit-overflow-scrolling: touch;
        overscroll-behavior: contain;
    }

    .apptool__msg { gap: 10px; }
    .apptool__msg-bubble {
        font-size: 15px;
        padding: 11px 14px;
        max-width: 100%;
    }

    /* Composer sticks to the bottom and respects the iOS home indicator */
    .apptool__attachments,
    .apptool__imgkits {
        padding-left: 14px;
        padding-right: 14px;
    }
    .apptool__composer {
        position: sticky;
        bottom: 0;
        z-index: 2;
        margin: 0 14px;
        margin-bottom: calc(8px + env(safe-area-inset-bottom));
        background: var(--tr-bg-2);
        box-shadow: 0 -10px 24px -16px rgba(0, 0, 0, 0.7);
    }
    .apptool__hint {
        padding-left: 14px;
        padding-right: 14px;
        padding-bottom: calc(8px + env(safe-area-inset-bottom));
    }

    /* 16px inputs prevent iOS Safari from zooming on focus */
    .apptool__input { font-size: 16px; }

    /* Larger, thumb-friendly action buttons */
    .apptool__send {
        width: 44px;
        height: 44px;
    }
    .apptool__attach {
        width: 44px;
        height: 44px;
    }
    .apptool__chip {
        min-height: 40px;
        padding: 8px 16px;
        font-size: 13px;
    }
}

@media (max-width: 480px) {
    .apptool__toolbar {
        flex-direction: column;
        align-items: stretch;
    }
    .apptool__newchat {
        width: 100%;
        justify-content: center;
    }
    .apptool__guest-actions .btn { flex: 1 1 auto; }
}
