:root{--navy:#173d59;--line:#c7d1d9;--bg:#eef2f4;--green:#267052;--red:#a23c34;--gold:#b98313}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:#263945;font-family:Arial,"Segoe UI",sans-serif}.admin-topbar{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:8px 18px;background:#173d59;color:#fff}.admin-topbar>div{display:flex;align-items:baseline;gap:12px}.admin-topbar strong{font-size:21px}.admin-topbar span{font-size:12px;opacity:.75}.admin-topbar nav{display:flex;align-items:center;gap:7px}.admin-topbar a,.link-button{border:1px solid rgba(255,255,255,.35);border-radius:5px;padding:6px 9px;background:rgba(255,255,255,.08);color:#fff;text-decoration:none;font-size:13px;font-weight:800;cursor:pointer}.admin-topbar form{margin:0}.admin-shell{width:min(1880px,98%);margin:10px auto 28px}.admin-card{margin-bottom:10px;border:1px solid #b9c6cf;border-radius:8px;background:#fff;box-shadow:0 1px 3px rgba(20,40,55,.08);overflow:hidden}.section-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 13px;border-bottom:1px solid #d6dee4;background:#f7f9fa}.section-head h2{margin:0;color:var(--navy);font-size:19px}.section-head p{margin:2px 0 0;color:#687883;font-size:12px;font-weight:700}.setup-form-grid{display:grid;grid-template-columns:repeat(4,minmax(170px,1fr));gap:9px 12px;padding:12px}.setup-form-grid label,.section-form label{display:flex;flex-direction:column;gap:4px;color:#344b5c;font-size:12px;font-weight:900}.setup-form-grid input,.setup-form-grid select,.section-form input,.section-form select,.filters input,.filters select{width:100%;min-height:35px;border:1px solid #aebbc5;border-radius:5px;background:#fff;padding:5px 8px;color:#203644;font-size:15px;font-weight:800}.setup-form-grid small{color:#71818d;font-size:10px}.enabled-check{grid-column:span 2;flex-direction:row!important;align-items:center!important;justify-content:flex-start;padding-top:18px}.enabled-check input{width:20px!important;min-height:20px!important}.enabled-check span{font-size:14px;color:#24543f}.form-divider{grid-column:1/-1;margin-top:3px;padding:6px 8px;border-radius:5px;background:#eaf0f4;color:#294a61;font-size:13px;font-weight:950}.form-actions{display:flex;align-items:end}.primary-btn,.secondary-btn{display:inline-flex;align-items:center;justify-content:center;min-height:35px;border:0;border-radius:5px;padding:6px 13px;font-weight:900;text-decoration:none;cursor:pointer}.primary-btn{background:#267052;color:#fff}.secondary-btn{border:1px solid #aebbc5;background:#f6f8f9;color:#29485e}.secondary-btn.center{margin-top:7px}.stats{display:flex;gap:6px}.stats span,.sections-total{padding:4px 8px;border-radius:999px;font-size:11px;font-weight:900}.stats .on{background:#dff1e8;color:#236245}.stats .off{background:#f2e4e2;color:#8e3932}.sections-total{background:#e8eef2;color:#496171}.filters{display:flex;align-items:center;gap:7px;padding:8px 10px;border-bottom:1px solid #d9e0e5;background:#fbfcfd}.filters select{width:auto;min-width:130px;font-size:13px}.filters input{width:170px;font-size:13px}.status-tabs{display:flex;border:1px solid #aebcc7;border-radius:6px;overflow:hidden}.status-tabs button{min-height:33px;border:0;border-right:1px solid #c4ced6;background:#fff;padding:5px 10px;color:#3e5260;font-weight:900;cursor:pointer}.status-tabs button:last-child{border-right:0}.status-tabs button.active{background:#294f68;color:#fff}.setup-table-wrap{max-height:560px;overflow:auto}.admin-table{width:100%;border-collapse:collapse;white-space:nowrap;font-size:12px}.admin-table th{position:sticky;top:0;z-index:2;background:#eaf0f4;color:#314b5d;font-size:11px}.admin-table th,.admin-table td{border-bottom:1px solid #dce3e8;padding:5px 6px;text-align:center}.admin-table td:nth-child(2){text-align:left;font-size:13px}.admin-table small{display:block;color:#71808a;font-size:9px}.row-disabled{opacity:.67;background:#f8f8f8}.status-pill{display:inline-block;min-width:42px;padding:3px 5px;border-radius:999px;font-size:9px;font-weight:950}.status-pill.enabled{background:#d9f0e5;color:#216043}.status-pill.disabled{background:#f2dfdd;color:#913a32}.row-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px}.row-actions>a{color:#1c5a82;font-weight:900;text-decoration:none}.row-actions form{margin:0}.toggle-btn{border:0;border-radius:4px;padding:4px 7px;color:#fff;font-size:10px;font-weight:900;cursor:pointer}.toggle-btn.disable{background:#a34840}.toggle-btn.enable{background:#267052}.empty-row{padding:30px!important;color:#71808a}.sections-layout{display:grid;grid-template-columns:260px 1fr;gap:12px;padding:12px}.section-form{padding:11px;border:1px solid #cbd4db;border-radius:7px;background:#f7f9fa}.section-form h3{margin:0 0 10px;color:#27465c}.dims{display:grid;grid-template-columns:1fr 20px 1fr;align-items:end;gap:5px;margin:8px 0 10px}.dims>span{padding-bottom:9px;text-align:center;font-weight:900}.section-lists{display:grid;grid-template-columns:1fr 1fr;gap:10px}.section-list{min-width:0;border:1px solid #cbd4db;border-radius:7px;overflow:hidden}.section-list h3{display:flex;justify-content:space-between;margin:0;padding:8px 10px;background:#eaf0f4;color:#29485d;font-size:14px}.section-list h3 span{font-size:11px}.section-scroll{max-height:360px;overflow-y:auto}.section-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:5px 8px;border-bottom:1px solid #e2e7eb}.section-item strong{font-size:14px}.section-item>div{display:flex;gap:6px}.section-item a,.section-item button{border:0;background:none;color:#1c5a82;font-size:10px;font-weight:900;text-decoration:none;cursor:pointer}.section-item button{color:#a23c34}.section-item form{margin:0}.flash{margin-bottom:8px;padding:9px 12px;border-radius:6px;font-weight:850}.flash.success{background:#dff1e8;color:#215e43}.flash.error{background:#f6dfdc;color:#8b352e}.admin-login-body{min-height:100vh;display:grid;place-items:center;background:#e9eef1}.login-card{width:min(370px,92vw);padding:26px;border:1px solid #b9c6cf;border-radius:10px;background:#fff;box-shadow:0 12px 35px rgba(25,45,60,.16)}.login-card h1{margin:3px 0;color:var(--navy);text-align:center}.login-card>p{text-align:center;color:#6a7983}.login-logo{text-align:center;font-size:42px}.login-card form{display:grid;gap:12px;margin-top:18px}.login-card label{display:grid;gap:4px;font-weight:900}.login-card input{min-height:40px;border:1px solid #aebbc5;border-radius:6px;padding:6px 9px;font-size:16px}.login-card button{min-height:40px;border:0;border-radius:6px;background:#267052;color:#fff;font-size:15px;font-weight:900}.back-main{display:block;margin-top:14px;text-align:center;color:#315a75;text-decoration:none;font-weight:800}@media(max-width:1100px){.setup-form-grid{grid-template-columns:repeat(2,1fr)}.sections-layout{grid-template-columns:1fr}.filters{flex-wrap:wrap}}@media(max-width:680px){.admin-topbar{align-items:flex-start;flex-direction:column}.setup-form-grid{grid-template-columns:1fr}.enabled-check{grid-column:auto}.section-lists{grid-template-columns:1fr}.stats{display:none}}
.builder-preview{grid-column:1/-1;display:grid;grid-template-columns:210px 310px 1fr;align-items:center;gap:14px;padding:9px 12px;border:1px solid #c8d2da;border-radius:7px;background:#f7f9fa}.builder-preview>div:first-child{display:grid;gap:3px}.builder-preview>div:first-child strong{color:#29485e;font-size:15px}.builder-preview>div:first-child small{color:#71808a;font-size:10px;font-weight:700}.builder-log{position:relative;width:290px;aspect-ratio:1;border:2px solid #b78a20;border-radius:50%;background:#cdbd8f;overflow:hidden}.builder-axis{position:absolute;z-index:1;opacity:.55}.builder-axis.v{top:0;bottom:0;left:50%;border-left:1px dashed #4e5149}.builder-axis.h{left:0;right:0;top:50%;border-top:1px dashed #4e5149}.builder-center{position:absolute;inset:5%;z-index:3;display:flex;align-items:center;justify-content:center;gap:1%}.builder-board{position:absolute;z-index:4;display:flex;align-items:center;justify-content:center;border:1px solid #c69c27;background:#f0d250;color:#302f29;overflow:hidden;font-weight:800}.builder-board.center{position:relative;flex:0 0 auto}.builder-board.center span,.builder-board.saw span{white-space:nowrap;font-size:17px;transform:rotate(-90deg)}.builder-board.qss{left:50%;transform:translateX(-50%)}.builder-board.qss.top{top:8%}.builder-board.qss.bottom{bottom:8%}.builder-board.qss span{white-space:nowrap;font-size:14px}.builder-board.saw{top:50%;transform:translateY(-50%)}.builder-board.saw.left{left:8%}.builder-board.saw.right{right:8%}.builder-summary{color:#344e5f;font-size:13px;font-weight:800;line-height:1.7}@media(max-width:900px){.builder-preview{grid-template-columns:1fr}.builder-log{margin:auto}}

/* v7: очередь пиления, остатки и пакетное удаление */
.queue-admin-card .section-head,.stock-admin-card .section-head{align-items:flex-start}.queue-admin-layout{display:grid;grid-template-columns:minmax(300px,360px) minmax(0,1fr);gap:10px;padding:10px}.queue-add-form{display:grid;gap:9px;align-self:start;padding:10px;border:1px solid #c8d3db;border-radius:7px;background:#f7f9fa}.queue-add-form label,.stock-upload-form label{display:grid;gap:5px;color:#344b5c;font-size:12px;font-weight:900}.queue-add-form select,.queue-add-form textarea,.queue-comment-form textarea,.stock-upload-form input[type=file]{width:100%;border:1px solid #aebbc5;border-radius:5px;background:#fff;padding:7px 8px;color:#203644;font:inherit}.queue-add-form textarea,.queue-comment-form textarea{resize:vertical;min-height:54px}.queue-admin-list{display:grid;gap:6px;min-width:0}.queue-admin-empty{display:grid;place-items:center;min-height:120px;border:1px dashed #bdc9d2;border-radius:7px;color:#71808a;font-weight:800}.queue-admin-item{display:grid;grid-template-columns:42px minmax(160px,.65fr) minmax(240px,1.35fr) auto;gap:8px;align-items:center;padding:7px;border:1px solid #c6d1d9;border-radius:7px;background:#fff}.queue-admin-pos{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#173d59;color:#fff;font-size:18px;font-weight:950}.queue-admin-info{display:grid;gap:2px}.queue-admin-info strong{color:#173d59;font-size:15px}.queue-admin-info span{color:#6c7d88;font-size:11px;font-weight:800}.queue-comment-form{display:grid;grid-template-columns:1fr auto;gap:5px;align-items:center}.queue-comment-form button{height:34px;border:1px solid #8da5b5;border-radius:5px;background:#eef4f7;color:#29485e;font-size:11px;font-weight:900;cursor:pointer}.queue-admin-actions{display:flex;align-items:center;justify-content:flex-end;gap:4px;flex-wrap:wrap}.queue-admin-actions form{margin:0}.queue-admin-actions button{min-height:30px;border:0;border-radius:4px;padding:4px 7px;background:#e6edf2;color:#29485e;font-size:11px;font-weight:950;cursor:pointer}.queue-admin-actions button:disabled{opacity:.35;cursor:default}.queue-admin-actions .complete{background:#267052;color:#fff}.queue-admin-actions .remove{background:#9b4a42;color:#fff}.queue-history-admin{margin:0 10px 10px;border:1px solid #cbd5dc;border-radius:7px;background:#fbfcfd}.queue-history-admin>summary{padding:8px 10px;cursor:pointer;color:#29485d;font-weight:900}.queue-history-table-wrap{max-height:280px;overflow:auto}.queue-history-table .history-comment{max-width:440px;white-space:normal;text-align:left}.clear-history-form{display:flex;justify-content:flex-end;padding:7px}.danger-btn{min-height:34px;border:0;border-radius:5px;padding:6px 11px;background:#a23c34;color:#fff;font-weight:900;cursor:pointer}
.stock-current{display:grid;gap:2px;text-align:right}.stock-current strong{color:#267052;font-size:18px}.stock-current span{max-width:430px;overflow:hidden;color:#6f7d86;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.stock-upload-form{display:grid;grid-template-columns:minmax(280px,1fr) auto minmax(320px,1.4fr);align-items:end;gap:10px;padding:11px}.stock-import-status{min-height:36px;display:flex;align-items:center;padding:6px 9px;border:1px solid #cbd5dc;border-radius:5px;background:#f6f8f9;color:#637480;font-size:12px;font-weight:800}.stock-import-status.working{border-color:#c49b39;background:#fff7df;color:#775d18}.stock-import-status.success{border-color:#8bc4a8;background:#e8f6ef;color:#256447}.stock-import-status.error{border-color:#d5a19c;background:#fae9e7;color:#8d3831}.bulk-delete-bar{display:flex;align-items:center;justify-content:flex-end;gap:9px;padding:6px 10px;border-bottom:1px solid #d9e0e5;background:#fff7f6}.bulk-delete-bar span{margin-right:auto;color:#6f7d86;font-size:12px;font-weight:900}.admin-table input[type=checkbox]{width:17px;height:17px;accent-color:#a23c34}.admin-table th:first-child,.admin-table td:first-child{width:32px}.admin-table td:nth-child(3){text-align:left;font-size:13px}
@media(max-width:1250px){.queue-admin-layout{grid-template-columns:1fr}.queue-admin-item{grid-template-columns:42px minmax(160px,.7fr) minmax(220px,1.3fr)}.queue-admin-actions{grid-column:2/-1;justify-content:flex-start}.stock-upload-form{grid-template-columns:1fr auto}.stock-import-status{grid-column:1/-1}}
@media(max-width:760px){.queue-admin-item{grid-template-columns:38px 1fr}.queue-comment-form,.queue-admin-actions{grid-column:1/-1}.stock-upload-form{grid-template-columns:1fr}.stock-import-status{grid-column:auto}.bulk-delete-bar{align-items:stretch;flex-direction:column}.bulk-delete-bar span{margin-right:0}}
.admin-now{display:inline-block;margin-left:4px;padding:2px 5px;border-radius:999px;background:#b33f35;color:#fff;font-size:9px;font-style:normal;font-weight:950;vertical-align:middle}
.admin-table td:nth-child(2){text-align:center;font-size:12px}

/* v8 — сечения видны при создании и просмотре очереди */
.queue-create-sections{
    display:flex;
    flex-wrap:wrap;
    gap:5px;
    min-height:38px;
    padding:7px 8px;
    border:1px solid #d3b65b;
    border-radius:6px;
    background:#fff8dc;
    color:#5b4810;
    font-size:11px;
    font-weight:850;
    line-height:1.25;
}
.queue-create-sections b,.queue-create-sections span{
    display:inline-flex;
    align-items:center;
    min-height:23px;
    padding:3px 6px;
    border-radius:4px;
    background:rgba(255,255,255,.75);
}
.queue-admin-sections{
    display:flex;
    flex-wrap:wrap;
    gap:3px 5px;
    margin-top:3px;
}
.queue-admin-sections b,.queue-admin-sections span{
    display:inline-flex;
    align-items:center;
    padding:2px 5px;
    border:1px solid #cad6de;
    border-radius:4px;
    background:#f7fafb;
    color:#405968;
    font-size:10px;
    font-weight:900;
    line-height:1.2;
}
.queue-admin-sections b{
    border-color:#d6ba59;
    background:#fff8dd;
    color:#67510d;
}

/* v9 — компактная админка + скорости FBS/профилера на каждый постав */
@media (min-width: 1280px){
  .admin-topbar{min-height:46px;padding:6px 14px}
  .admin-topbar strong{font-size:18px}
  .admin-topbar a,.link-button{padding:5px 8px;font-size:12px}
  .admin-shell{width:min(1900px,99%);margin:7px auto 20px}
  .admin-card{margin-bottom:7px;border-radius:6px}
  .section-head{padding:7px 10px;gap:10px}
  .section-head h2{font-size:16px}
  .section-head p{font-size:10px;margin-top:1px}

  /* Редактор постава: почти всё укладывается в одну строку каждого раздела. */
  .setup-form-grid{grid-template-columns:repeat(6,minmax(125px,1fr));gap:6px 8px;padding:8px}
  .setup-form-grid input,.setup-form-grid select{min-height:32px;padding:4px 6px;font-size:13px}
  .setup-form-grid label{gap:3px;font-size:11px}
  .setup-form-grid small{font-size:9px}
  .enabled-check{grid-column:span 2;padding-top:14px}
  .enabled-check span{font-size:12px}
  .form-divider{padding:4px 7px;margin-top:1px;font-size:12px}
  .form-divider small{margin-left:8px;color:#68808f;font-size:9px;font-weight:800}
  .form-actions{align-items:end}
  .form-actions .primary-btn{width:100%}

  /* Предпросмотр остаётся на всю ширину, но сам круг и отступы заметно меньше. */
  .builder-preview{grid-template-columns:150px 315px 1fr;gap:10px;padding:8px 10px}
  .builder-preview>div:first-child strong{font-size:13px}
  .builder-log{width:295px}
  .builder-summary{font-size:11px;line-height:1.45}
  .builder-board.center span,.builder-board.saw span{font-size:17px}
  .builder-board.qss span{font-size:14px}

  /* Очередь: форма слева, очередь справа, минимум пустого пространства. */
  .queue-admin-layout{grid-template-columns:minmax(260px,315px) minmax(0,1fr);gap:7px;padding:7px}
  .queue-add-form{gap:5px;padding:7px}
  .queue-add-form label,.stock-upload-form label{gap:3px;font-size:11px}
  .queue-add-form select,.queue-add-form textarea,.queue-comment-form textarea{padding:5px 6px;font-size:12px}
  .queue-add-form textarea{min-height:40px}
  .queue-create-sections{min-height:30px;gap:3px;padding:4px 5px;font-size:10px}
  .queue-create-sections b,.queue-create-sections span{min-height:19px;padding:2px 4px}
  .queue-admin-list{gap:4px}
  .queue-admin-item{grid-template-columns:30px minmax(180px,.7fr) minmax(210px,1.3fr) auto;gap:5px;padding:4px 5px;border-radius:5px}
  .queue-admin-pos{width:26px;height:26px;font-size:13px}
  .queue-admin-info{gap:1px}
  .queue-admin-info strong{font-size:13px}
  .queue-admin-info span{font-size:10px}
  .queue-admin-sections{gap:2px 3px;margin-top:2px}
  .queue-admin-sections b,.queue-admin-sections span{padding:1px 4px;font-size:9px}
  .queue-comment-form{grid-template-columns:1fr auto;gap:4px}
  .queue-comment-form textarea{min-height:31px;height:31px;resize:vertical}
  .queue-comment-form button{height:31px;padding:3px 6px;font-size:10px}
  .queue-admin-actions{gap:3px}
  .queue-admin-actions button{min-height:27px;padding:3px 6px;font-size:10px}
  .queue-history-admin{margin:0 7px 7px}
  .queue-history-admin>summary{padding:6px 8px;font-size:12px}

  /* Остатки — одна плотная горизонтальная строка. */
  .stock-upload-form{grid-template-columns:minmax(250px,.9fr) auto minmax(260px,1.15fr);gap:7px;padding:7px}
  .stock-current strong{font-size:15px}
  .stock-import-status{min-height:32px;padding:4px 7px;font-size:10px}

  /* Сечения: компактнее, но оба списка остаются рядом. */
  .sections-layout{grid-template-columns:230px 1fr;gap:8px;padding:8px}
  .section-form{padding:8px}
  .section-form h3{margin-bottom:7px;font-size:14px}
  .section-form input,.section-form select{min-height:31px;font-size:13px}
  .dims{margin:5px 0 7px}
  .section-lists{gap:7px}
  .section-list h3{padding:6px 8px;font-size:12px}
  .section-scroll{max-height:300px}
  .section-item{padding:3px 6px}
  .section-item strong{font-size:12px}

  /* Общий список пользователь уже одобрил — только чуть уменьшаем служебные отступы. */
  .filters{padding:6px 8px;gap:5px}
  .filters select,.filters input{min-height:31px;font-size:12px}
  .status-tabs button{min-height:31px;padding:4px 8px;font-size:11px}
  .bulk-delete-bar{padding:4px 8px}
  .admin-table th,.admin-table td{padding:4px 5px}
}

@media (max-width:1279px) and (min-width:901px){
  .setup-form-grid{grid-template-columns:repeat(3,1fr)}
  .builder-preview{grid-template-columns:150px 255px 1fr}
  .builder-log{width:240px}
}

/* v10 — реальная компоновка админки: карточки рядом, чёткие границы, минимум пустого места */
.admin-card{
  border:2px solid #9fb0bc;
  box-shadow:0 2px 7px rgba(27,55,73,.10);
}
.section-head{
  border-bottom:2px solid #c6d2da;
  background:#edf3f6;
}
.queue-add-form,.section-form,.section-list,.builder-preview,.queue-admin-item,.stock-import-status{
  border-width:2px;
}
.profiler-speed-field.is-unused input,.diagonal-speed-field.is-unused input{display:none}
.profiler-unused-label,.diagonal-unused-label{display:none;min-height:32px;align-items:center;justify-content:center;padding:5px 7px;border:2px solid #cb625b;border-radius:5px;background:#fae4e2;color:#9c2c27;font-size:11px;font-weight:950;text-align:center}
.profiler-speed-field.is-unused .profiler-unused-label,.diagonal-speed-field.is-unused .diagonal-unused-label{display:flex}
.profiler-off-chip{border-color:#d38680!important;background:#fae3e1!important;color:#9b2e28!important;font-weight:950!important}

/* PDF слева, каталог сечений справа. */
.admin-utility-grid{
  display:grid;
  grid-template-columns:minmax(330px,.72fr) minmax(650px,1.65fr);
  gap:10px;
  align-items:start;
  margin-bottom:10px;
}
.admin-utility-grid>.admin-card{margin-bottom:0;height:100%}
.stock-admin-card .section-head{display:grid;grid-template-columns:1fr;gap:5px}
.stock-admin-card .stock-current{text-align:left;grid-template-columns:auto 1fr;align-items:center;gap:8px}
.stock-admin-card .stock-current strong{font-size:18px}
.stock-upload-form{display:grid!important;grid-template-columns:1fr!important;align-items:stretch!important;gap:7px!important;padding:10px!important}
.stock-upload-form .primary-btn{width:100%}
.stock-import-status{min-height:52px!important;align-items:flex-start!important}

/* Сечения: форма слева, два коротких списка справа; действия сразу возле размера. */
.admin-utility-grid .sections-layout{grid-template-columns:220px minmax(0,1fr);gap:8px;padding:8px}
.admin-utility-grid .section-lists{grid-template-columns:1fr 1fr;gap:8px}
.admin-utility-grid .section-scroll{max-height:330px}
.admin-utility-grid .section-item{
  display:grid;
  grid-template-columns:minmax(72px,auto) auto;
  justify-content:start;
  align-items:center;
  gap:8px;
  padding:3px 6px;
}
.admin-utility-grid .section-item strong{min-width:72px;font-size:12px}
.admin-utility-grid .section-item>div{gap:4px;justify-content:flex-start}
.admin-utility-grid .section-item a,.admin-utility-grid .section-item button{padding:1px 2px;font-size:9px}

/* Очередь остаётся строго сверху-вниз, но одна запись занимает меньше высоты. */
.queue-admin-layout{grid-template-columns:minmax(270px,310px) minmax(0,1fr)!important;gap:8px!important;padding:8px!important}
.queue-admin-item{grid-template-columns:30px minmax(260px,1.15fr) minmax(230px,.95fr) 175px!important;gap:5px!important;padding:4px 5px!important}
.queue-admin-sections{margin-top:2px!important}
.queue-comment-form textarea{min-height:30px!important;height:30px!important}
.queue-admin-actions{max-width:175px}

/* Чуть более компактный редактор, но не за счёт микроскопического текста. */
@media(min-width:1280px){
  .setup-form-grid{grid-template-columns:repeat(5,minmax(145px,1fr));gap:7px 9px;padding:9px}
  .builder-preview{grid-template-columns:160px 320px 1fr}
  .form-actions{grid-column:auto}
}
@media(max-width:1200px){
  .admin-utility-grid{grid-template-columns:1fr}
  .queue-admin-item{grid-template-columns:32px 1fr!important}
  .queue-comment-form,.queue-admin-actions{grid-column:2/-1;max-width:none}
}
@media(max-width:760px){
  .admin-utility-grid .sections-layout{grid-template-columns:1fr}
  .admin-utility-grid .section-lists{grid-template-columns:1fr}
}
