:root {
    --admin-ink: #10291f;
    --admin-green: #4f9f32;
    --admin-green-dark: #2f7427;
    --admin-blue: #0b8fc1;
    --admin-bg: #f4f8f5;
    --admin-card: #ffffff;
    --admin-line: #dfe9e2;
    --admin-muted: #718078;
    --admin-danger: #b93b3b;
    --admin-shadow: 0 18px 55px rgba(16,41,31,.08);
}

* { box-sizing: border-box; }
html { font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: var(--admin-ink); background: var(--admin-bg); }
body { margin: 0; background: var(--admin-bg); color: var(--admin-ink); }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }

.admin-shell { min-height: 100vh; display: grid; grid-template-columns: 268px minmax(0,1fr); }
.admin-sidebar { position: sticky; top: 0; height: 100vh; padding: 24px 18px; display: flex; flex-direction: column; background: linear-gradient(180deg,#0d271c,#102f22); color: #fff; z-index: 20; }
.admin-brand { padding: 14px; border-bottom: 1px solid rgba(255,255,255,.11); display: block; }
.admin-brand img { width: 185px; max-width: 100%; filter: brightness(0) invert(1); }
.admin-brand span { display: block; margin-top: 8px; color: rgba(255,255,255,.56); font-size: 10px; letter-spacing: .16em; font-weight: 800; text-transform: uppercase; }
.admin-nav { display: grid; gap: 7px; margin-top: 26px; }
.admin-nav a { min-height: 48px; padding: 0 13px; border-radius: 12px; display: flex; gap: 12px; align-items: center; color: rgba(255,255,255,.72); font-size: 13px; font-weight: 750; }
.admin-nav a:hover, .admin-nav a.active { background: rgba(255,255,255,.10); color: #fff; }
.nav-icon { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 8px; background: rgba(255,255,255,.08); }
.admin-nav-divider { height: 1px; margin: 11px 4px; background: rgba(255,255,255,.1); }
.admin-sidebar-footer { margin-top: auto; padding: 16px 13px; border-top: 1px solid rgba(255,255,255,.1); }
.admin-sidebar-footer > span { display: block; color: rgba(255,255,255,.48); font-size: 10px; text-transform: uppercase; letter-spacing: .12em; }
.admin-sidebar-footer strong { display: block; margin: 5px 0 12px; font-size: 13px; }
.admin-sidebar-footer button { width: 100%; min-height: 38px; border: 1px solid rgba(255,255,255,.14); border-radius: 9px; background: transparent; color: #fff; cursor: pointer; }

.admin-main { min-width: 0; }
.admin-topbar { min-height: 78px; padding: 0 34px; border-bottom: 1px solid var(--admin-line); background: rgba(255,255,255,.94); display: flex; align-items: center; gap: 15px; position: sticky; top: 0; z-index: 10; backdrop-filter: blur(15px); }
.admin-topbar > div:nth-child(2) { flex: 1; }
.admin-topbar strong { display: block; font-size: 14px; }
.admin-topbar span { color: var(--admin-muted); font-size: 11px; }
.admin-user-badge { padding: 9px 13px; border: 1px solid var(--admin-line); border-radius: 10px; background: var(--admin-bg); font-size: 12px; font-weight: 800; }
.admin-menu-button { display: none; border: 0; background: transparent; font-size: 23px; cursor: pointer; }
.admin-content { width: min(1420px, calc(100% - 56px)); margin: 0 auto; padding: 38px 0 70px; }

.page-heading { margin-bottom: 28px; display: flex; justify-content: space-between; align-items: end; gap: 24px; }
.page-heading h1 { margin: 4px 0 6px; font-size: clamp(28px,3vw,42px); letter-spacing: -.035em; }
.page-heading p { margin: 0; color: var(--admin-muted); }
.page-kicker { color: var(--admin-green-dark); font-size: 10px; font-weight: 900; letter-spacing: .15em; }

.stat-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; margin-bottom: 24px; }
.stat-card { min-height: 150px; padding: 23px; border: 1px solid var(--admin-line); border-radius: 20px; background: var(--admin-card); box-shadow: 0 10px 35px rgba(16,41,31,.035); display: flex; flex-direction: column; }
.stat-card > span { color: var(--admin-muted); font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.stat-card strong { margin: 12px 0; font-size: 36px; }
.stat-card small { margin-top: auto; color: var(--admin-green-dark); font-weight: 750; }

.admin-grid { display: grid; gap: 20px; }
.admin-grid--2 { grid-template-columns: minmax(0,1.5fr) minmax(310px,.7fr); }
.admin-card { border: 1px solid var(--admin-line); border-radius: 20px; background: var(--admin-card); box-shadow: var(--admin-shadow); overflow: hidden; }
.admin-card-head { min-height: 80px; padding: 20px 24px; border-bottom: 1px solid var(--admin-line); display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.admin-card-head span { color: var(--admin-green-dark); font-size: 9px; font-weight: 900; letter-spacing: .15em; }
.admin-card-head h2 { margin: 3px 0 0; font-size: 19px; }
.admin-card-head a { color: var(--admin-green-dark); font-size: 12px; font-weight: 800; }

.quick-actions { padding-bottom: 8px; }
.quick-actions > a { margin: 0 14px; padding: 17px 11px; border-bottom: 1px solid var(--admin-line); display: block; }
.quick-actions > a:last-child { border-bottom: 0; }
.quick-actions strong { display: block; font-size: 13px; }
.quick-actions span { display: block; margin-top: 5px; color: var(--admin-muted); font-size: 12px; line-height: 1.45; }

.admin-table-wrap { overflow-x: auto; }
.admin-table { width: 100%; border-collapse: collapse; min-width: 760px; }
.admin-table th, .admin-table td { padding: 14px 17px; border-bottom: 1px solid var(--admin-line); text-align: left; font-size: 12px; }
.admin-table th { color: var(--admin-muted); font-size: 9px; text-transform: uppercase; letter-spacing: .08em; background: #fbfdfb; }
.admin-table tr:last-child td { border-bottom: 0; }
.table-link { color: var(--admin-green-dark); font-weight: 850; }
.status-badge { display: inline-flex; padding: 5px 8px; border-radius: 999px; background: #f6e8e8; color: #a44040; font-size: 10px; font-weight: 850; }
.status-badge.active { background: #e9f5e6; color: #377a2d; }
.language-chip { padding: 5px 8px; border-radius: 7px; background: #eaf4f8; color: #137599; font-size: 10px; font-weight: 850; }

.admin-button { min-height: 42px; padding: 0 16px; border: 1px solid transparent; border-radius: 11px; display: inline-flex; align-items: center; justify-content: center; font-size: 12px; font-weight: 850; cursor: pointer; }
.admin-button--primary { background: linear-gradient(135deg,var(--admin-green),var(--admin-green-dark)); color: #fff; }
.admin-button--secondary { border-color: var(--admin-line); background: #fff; color: var(--admin-ink); }
.admin-button--danger { border-color: #efd0d0; background: #fff2f2; color: var(--admin-danger); }
.admin-button--full { width: 100%; }
.admin-button--small { min-height: 34px; padding: 0 11px; font-size: 10px; }

.form-card { padding: 26px; overflow: visible; }
.form-grid { display: grid; gap: 18px; }
.form-grid--2 { grid-template-columns: repeat(2,minmax(0,1fr)); }
.form-grid--3 { grid-template-columns: repeat(3,minmax(0,1fr)); }
.form-field { margin-bottom: 19px; }
.form-field label { display: block; margin-bottom: 7px; font-size: 11px; font-weight: 850; }
.form-field input, .form-field textarea, .form-field select,
.filter-card input, .upload-card input[type=file] {
    width: 100%; border: 1px solid #d7e3db; border-radius: 11px; background: #fff; color: var(--admin-ink); outline: none;
}
.form-field input, .form-field select, .filter-card input { min-height: 44px; padding: 0 12px; }
.form-field textarea { padding: 12px; line-height: 1.6; resize: vertical; }
.form-field input:focus, .form-field textarea:focus, .form-field select:focus, .filter-card input:focus { border-color: var(--admin-green); box-shadow: 0 0 0 3px rgba(79,159,50,.09); }
.form-field small { display: block; margin-top: 6px; color: var(--admin-muted); font-size: 10px; }
.form-field--inline { max-width: 250px; }
.form-actions { padding-top: 20px; border-top: 1px solid var(--admin-line); display: flex; align-items: center; gap: 15px; }
.form-actions > span { color: var(--admin-muted); font-size: 11px; }
.field-error, .form-errors { color: var(--admin-danger); font-size: 11px; }
.advanced-panel { margin: 15px 0 24px; padding: 17px; border: 1px solid var(--admin-line); border-radius: 14px; }
.advanced-panel summary { cursor: pointer; font-weight: 800; }
.advanced-panel > div { margin-top: 18px; }

.language-tabs, .media-tabs { margin-bottom: 18px; display: flex; flex-wrap: wrap; gap: 8px; }
.language-tabs a { min-width: 100px; padding: 11px 13px; border: 1px solid var(--admin-line); border-radius: 11px; background: #fff; }
.language-tabs a strong { display: block; font-size: 11px; }
.language-tabs a span { color: var(--admin-muted); font-size: 10px; }
.language-tabs a.active, .media-tabs a.active { border-color: var(--admin-green); background: #edf7ea; color: var(--admin-green-dark); }
.media-tabs a { padding: 10px 14px; border: 1px solid var(--admin-line); border-radius: 10px; background: #fff; font-size: 11px; font-weight: 800; }

.filter-card { margin-bottom: 18px; padding: 13px; border: 1px solid var(--admin-line); border-radius: 15px; background: #fff; display: grid; grid-template-columns: auto minmax(200px,1fr) auto; gap: 10px; }
.filter-language { display: flex; gap: 4px; }
.filter-language a { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 9px; color: var(--admin-muted); font-size: 10px; font-weight: 900; }
.filter-language a.active { background: var(--admin-ink); color: #fff; }

.upload-card { margin-bottom: 20px; padding: 18px; border: 1px dashed #c7d8cc; border-radius: 16px; background: #f9fcfa; display: grid; grid-template-columns: minmax(220px,1fr) minmax(270px,1fr) auto; gap: 15px; align-items: center; }
.upload-card strong { display: block; font-size: 13px; }
.upload-card span { display: block; margin-top: 4px; color: var(--admin-muted); font-size: 10px; }
.upload-card input[type=file] { padding: 9px; }

.media-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.media-card { border: 1px solid var(--admin-line); border-radius: 17px; background: #fff; overflow: hidden; }
.media-preview { height: 190px; display: grid; place-items: center; background: #eef5f0; }
.media-preview img { width: 100%; height: 100%; object-fit: cover; }
.media-card-body { padding: 14px; }
.media-card-body > div:first-child { display: flex; justify-content: space-between; }
.media-card-body code { display: block; margin: 10px 0; color: var(--admin-muted); font-size: 9px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.admin-alert { margin-bottom: 18px; padding: 13px 15px; border-radius: 11px; font-size: 12px; font-weight: 700; }
.admin-alert--success { background: #e9f6e6; color: #356f2d; border: 1px solid #cce7c7; }
.admin-alert--error { background: #fff0f0; color: #9b3434; border: 1px solid #efd1d1; }

.admin-login-page { min-height: 100vh; padding: 28px; display: grid; place-items: center; background: radial-gradient(circle at 85% 18%,rgba(11,143,193,.17),transparent 28%), radial-gradient(circle at 15% 85%,rgba(79,159,50,.17),transparent 30%), #eef5f0; overflow: hidden; position: relative; }
.login-orbit { position: fixed; border: 1px solid rgba(16,41,31,.08); border-radius: 50%; pointer-events: none; }
.login-orbit--one { width: 540px; height: 540px; right: -180px; top: -230px; }
.login-orbit--two { width: 380px; height: 380px; left: -170px; bottom: -180px; }
.admin-login-card { position: relative; z-index: 2; width: min(980px,100%); min-height: 570px; display: grid; grid-template-columns: 1.05fr .95fr; border-radius: 28px; overflow: hidden; background: #fff; box-shadow: 0 35px 100px rgba(16,41,31,.18); }
.admin-login-brand { padding: 55px; background: linear-gradient(145deg,#0f2d20,#12432c); color: #fff; display: flex; flex-direction: column; justify-content: center; }
.admin-login-brand img { width: 255px; max-width: 100%; filter: brightness(0) invert(1); }
.admin-login-brand > span { margin-top: 65px; color: #a6db8f; font-size: 10px; font-weight: 900; letter-spacing: .16em; }
.admin-login-brand h1 { margin: 10px 0 16px; font-size: 42px; line-height: 1.06; letter-spacing: -.045em; }
.admin-login-brand p { margin: 0; max-width: 400px; color: rgba(255,255,255,.64); line-height: 1.65; }
.admin-login-form { padding: 55px; display: flex; flex-direction: column; justify-content: center; }
.login-form-head > span { color: var(--admin-green-dark); font-size: 10px; font-weight: 900; letter-spacing: .14em; }
.login-form-head h2 { margin: 7px 0; font-size: 30px; letter-spacing: -.03em; }
.login-form-head p { margin: 0 0 30px; color: var(--admin-muted); font-size: 12px; }
.admin-login-form label:not(.remember-row) { display: block; margin: 15px 0 7px; font-size: 11px; font-weight: 850; }
.admin-login-form input[type=text], .admin-login-form input[type=password] { width: 100%; min-height: 47px; padding: 0 13px; border: 1px solid var(--admin-line); border-radius: 11px; outline: none; }
.admin-login-form input:focus { border-color: var(--admin-green); box-shadow: 0 0 0 3px rgba(79,159,50,.09); }
.remember-row { margin: 16px 0 20px; display: flex; gap: 8px; align-items: center; color: var(--admin-muted); font-size: 11px; }
.login-back { margin-top: 22px; color: var(--admin-muted); font-size: 11px; font-weight: 750; text-align: center; }

@media (max-width: 1100px) {
    .admin-grid--2 { grid-template-columns: 1fr; }
    .media-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 850px) {
    .admin-shell { grid-template-columns: 1fr; }
    .admin-sidebar { position: fixed; left: -290px; width: 268px; transition: left .2s ease; box-shadow: 15px 0 50px rgba(0,0,0,.18); }
    .admin-sidebar.is-open { left: 0; }
    .admin-menu-button { display: block; }
    .admin-content { width: min(100% - 28px,1420px); padding-top: 25px; }
    .stat-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .admin-login-card { grid-template-columns: 1fr; }
    .admin-login-brand { display: none; }
    .form-grid--3 { grid-template-columns: 1fr; }
    .upload-card { grid-template-columns: 1fr; }
}
@media (max-width: 620px) {
    .admin-topbar { padding: 0 15px; }
    .admin-user-badge { display: none; }
    .page-heading { align-items: flex-start; flex-direction: column; }
    .stat-grid, .form-grid--2, .media-grid { grid-template-columns: 1fr; }
    .filter-card { grid-template-columns: 1fr; }
    .filter-language { overflow-x: auto; }
    .admin-login-page { padding: 12px; }
    .admin-login-form { padding: 30px 22px; }
}


/* =========================================================
   PRODUCT ADMIN V2
   ========================================================= */

.page-heading-actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 9px;
}

.table-subline {
    display: block;
    margin-top: 4px;
    color: var(--admin-muted);
    font-size: 9px;
    font-weight: 600;
}

.content-counts {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
}

.content-counts span {
    padding: 5px 7px;
    border-radius: 7px;
    background: #f1f5f2;
    color: #5f7167;
    font-size: 9px;
    font-weight: 800;
    white-space: nowrap;
}

.content-counts .is-ok {
    background: #e8f5e5;
    color: #34752b;
}

.content-counts .is-missing {
    background: #fff1db;
    color: #9a691c;
}

.product-editor-form {
    display: grid;
    gap: 18px;
}

.editor-section {
    scroll-margin-top: 105px;
}

.editor-section + .editor-section {
    margin-top: 18px;
}

.editor-section-head {
    margin: -2px 0 23px;
    padding-bottom: 15px;
    border-bottom: 1px solid var(--admin-line);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
}

.editor-section-head > div {
    display: flex;
    align-items: center;
    gap: 10px;
}

.editor-section-head > div > span {
    width: 30px;
    height: 30px;
    border-radius: 9px;
    display: grid;
    place-items: center;
    background: #edf7ea;
    color: var(--admin-green-dark);
    font-size: 10px;
    font-weight: 900;
}

.editor-section-head h2 {
    margin: 0;
    font-size: 19px;
}

.editor-section-head small {
    color: var(--admin-muted);
    font-size: 9px;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}

.editor-tabs {
    position: sticky;
    top: 78px;
    z-index: 8;
    margin-bottom: 18px;
    padding: 8px;
    border: 1px solid var(--admin-line);
    border-radius: 14px;
    background: rgba(255,255,255,.94);
    box-shadow: 0 9px 30px rgba(16,41,31,.05);
    backdrop-filter: blur(12px);
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
}

.editor-tabs a {
    min-height: 36px;
    padding: 0 11px;
    border-radius: 9px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 10px;
    font-weight: 850;
    color: var(--admin-muted);
}

.editor-tabs a:hover {
    background: #eef5f0;
    color: var(--admin-ink);
}

.editor-tabs a span {
    padding: 2px 6px;
    border-radius: 999px;
    background: #edf7ea;
    color: var(--admin-green-dark);
    font-size: 8px;
}

.checkbox-field {
    display: flex;
    align-items: end;
}

.checkbox-field label {
    min-height: 44px;
    width: 100%;
    margin: 0;
    padding: 0 12px;
    border: 1px solid var(--admin-line);
    border-radius: 11px;
    display: flex;
    align-items: center;
    gap: 9px;
    cursor: pointer;
}

.checkbox-field input {
    width: auto;
    min-height: auto;
}

.sticky-save-bar {
    position: sticky;
    bottom: 15px;
    z-index: 9;
    padding: 12px;
    border: 1px solid var(--admin-line);
    border-radius: 15px;
    background: rgba(255,255,255,.95);
    box-shadow: 0 16px 45px rgba(16,41,31,.14);
    backdrop-filter: blur(14px);
    display: flex;
    justify-content: flex-end;
    gap: 9px;
}

.product-upload-zone {
    padding: 18px;
    border: 1px dashed #bdd1c2;
    border-radius: 15px;
    background: #f7fbf8;
    display: grid;
    grid-template-columns: minmax(260px,1fr) minmax(220px,.8fr) auto;
    align-items: center;
    gap: 14px;
}

.product-upload-zone input[type=file] {
    width: 100%;
    padding: 10px;
    border: 1px solid var(--admin-line);
    border-radius: 10px;
    background: #fff;
}

.product-upload-zone strong {
    display: block;
    font-size: 12px;
}

.product-upload-zone span {
    display: block;
    margin-top: 3px;
    color: var(--admin-muted);
    font-size: 9px;
}

.product-photo-grid {
    margin-top: 18px;
    display: grid;
    grid-template-columns: repeat(4,minmax(0,1fr));
    gap: 13px;
}

.product-photo-card {
    border: 1px solid var(--admin-line);
    border-radius: 15px;
    background: #fff;
    overflow: hidden;
}

.product-photo-card.is-passive {
    opacity: .58;
}

.product-photo-preview {
    height: 190px;
    background: #edf4ef;
    display: grid;
    place-items: center;
}

.product-photo-preview img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.product-photo-body {
    padding: 12px;
}

.product-photo-body > div:first-child {
    display: flex;
    justify-content: space-between;
    gap: 8px;
}

.product-photo-body code {
    display: block;
    margin: 9px 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: var(--admin-muted);
    font-size: 8px;
}

.empty-admin-state {
    margin-top: 15px;
    padding: 24px;
    border: 1px dashed var(--admin-line);
    border-radius: 13px;
    color: var(--admin-muted);
    text-align: center;
    font-size: 11px;
}

.inline-add-form {
    margin-bottom: 14px;
    padding: 12px;
    border: 1px solid #d8e6dc;
    border-radius: 13px;
    background: #f8fbf9;
    display: grid;
    grid-template-columns: minmax(180px,.8fr) minmax(260px,1.3fr) 90px auto;
    gap: 8px;
}

.inline-add-form--short {
    grid-template-columns: minmax(260px,1fr) 90px auto;
}

.inline-add-form--info {
    grid-template-columns: 130px minmax(300px,1fr) 90px auto;
}

.inline-add-form input,
.inline-add-form select,
.relation-edit-form input,
.relation-edit-form select,
.category-add-form input,
.category-add-form select,
.category-edit-form input,
.category-edit-form select {
    width: 100%;
    min-height: 38px;
    padding: 0 10px;
    border: 1px solid var(--admin-line);
    border-radius: 9px;
    background: #fff;
    outline: none;
}

.relation-list {
    display: grid;
    gap: 7px;
}

.relation-row {
    padding: 8px;
    border: 1px solid var(--admin-line);
    border-radius: 11px;
    display: grid;
    grid-template-columns: minmax(0,1fr) auto;
    align-items: center;
    gap: 7px;
}

.relation-edit-form {
    display: grid;
    grid-template-columns: minmax(170px,.8fr) minmax(240px,1.2fr) 80px 90px auto;
    gap: 7px;
}

.relation-edit-form--short {
    grid-template-columns: minmax(260px,1fr) 80px 90px auto;
}

.relation-edit-form--info {
    grid-template-columns: 120px minmax(300px,1fr) 80px 90px auto;
}

.category-language-filter {
    margin-bottom: 18px;
    padding: 8px;
    width: max-content;
    max-width: 100%;
    border: 1px solid var(--admin-line);
    border-radius: 12px;
    background: #fff;
}

.category-admin-grid {
    align-items: start;
}

.category-add-form,
.category-edit-form {
    display: grid;
    grid-template-columns: minmax(0,1fr) auto;
    gap: 8px;
}

.category-add-form--sub {
    grid-template-columns: minmax(160px,.7fr) minmax(220px,1fr) auto;
}

.category-list {
    margin-top: 15px;
    display: grid;
    gap: 7px;
}

.category-edit-row {
    padding: 8px;
    border: 1px solid var(--admin-line);
    border-radius: 11px;
}

.category-edit-form {
    grid-template-columns: minmax(220px,1fr) 95px auto;
}

.category-edit-form--sub {
    grid-template-columns: minmax(150px,.75fr) minmax(180px,1fr) 95px auto;
}

@media (max-width: 1150px) {
    .product-photo-grid {
        grid-template-columns: repeat(3,minmax(0,1fr));
    }

    .inline-add-form,
    .inline-add-form--info,
    .relation-edit-form,
    .relation-edit-form--info {
        grid-template-columns: 1fr 1fr;
    }

    .relation-row {
        align-items: start;
    }
}

@media (max-width: 850px) {
    .editor-tabs {
        top: 78px;
        overflow-x: auto;
        flex-wrap: nowrap;
    }

    .editor-tabs a {
        white-space: nowrap;
    }

    .product-upload-zone {
        grid-template-columns: 1fr;
    }

    .product-photo-grid {
        grid-template-columns: repeat(2,minmax(0,1fr));
    }

    .category-admin-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 620px) {
    .page-heading-actions {
        width: 100%;
    }

    .page-heading-actions .admin-button {
        flex: 1;
    }

    .product-photo-grid {
        grid-template-columns: 1fr;
    }

    .inline-add-form,
    .inline-add-form--short,
    .inline-add-form--info,
    .relation-edit-form,
    .relation-edit-form--short,
    .relation-edit-form--info,
    .category-add-form,
    .category-add-form--sub,
    .category-edit-form,
    .category-edit-form--sub {
        grid-template-columns: 1fr;
    }

    .relation-row {
        grid-template-columns: 1fr;
    }

    .sticky-save-bar {
        bottom: 8px;
    }
}
