body.profile-spb_zpi .production-records-grid {
    display: grid;
    gap: 16px;
    grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
    margin-top: 16px;
}

body.profile-spb_zpi .production-record-card,
body.profile-spb_zpi .production-shipments-card,
body.profile-spb_zpi .production-collaboration-card {
    border: 1px solid #d8e2f1;
    box-shadow: 0 14px 34px rgba(27, 48, 87, .07);
}

body.profile-spb_zpi .production-section-note {
    color: #667895;
    font-size: .84rem;
    line-height: 1.45;
    margin: -3px 0 14px;
}

body.profile-spb_zpi .production-record-count {
    align-items: center;
    background: #edf2ff;
    border: 1px solid #d5defe;
    border-radius: 999px;
    color: #3455b6;
    display: inline-flex;
    font-size: .78rem;
    font-weight: 800;
    height: 28px;
    justify-content: center;
    min-width: 28px;
    padding: 0 9px;
}

body.profile-spb_zpi .production-schedule-summary {
    display: grid;
    gap: 8px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin: 0;
}

body.profile-spb_zpi .production-schedule-summary > div {
    background: linear-gradient(145deg, #f7f9fd, #eef3fb);
    border: 1px solid #dce5f2;
    border-radius: 12px;
    min-width: 0;
    padding: 10px 12px;
}

body.profile-spb_zpi .production-schedule-summary dt {
    color: #7888a0;
    font-size: .68rem;
    font-weight: 850;
    letter-spacing: .04em;
    text-transform: uppercase;
}

body.profile-spb_zpi .production-schedule-summary dd {
    color: #182a47;
    font-size: .87rem;
    font-weight: 800;
    margin: 5px 0 0;
}

body.profile-spb_zpi .production-record-editor,
body.profile-spb_zpi .production-inline-editor,
body.profile-spb_zpi .production-balance-editor {
    margin-top: 10px;
}

body.profile-spb_zpi :is(.production-record-editor, .production-inline-editor, .production-balance-editor) > summary {
    color: #3157b8;
    cursor: pointer;
    font-size: .78rem;
    font-weight: 800;
    list-style: none;
}

body.profile-spb_zpi :is(.production-record-editor, .production-inline-editor, .production-balance-editor) > summary::-webkit-details-marker { display: none; }
body.profile-spb_zpi :is(.production-record-editor, .production-inline-editor, .production-balance-editor) > summary::before { content: "+ "; }
body.profile-spb_zpi :is(.production-record-editor, .production-inline-editor, .production-balance-editor)[open] > summary::before { content: "− "; }

body.profile-spb_zpi .production-schedule-form,
body.profile-spb_zpi .production-manual-item-form,
body.profile-spb_zpi .production-shipment-form {
    background: #f6f8fc;
    border: 1px solid #dce4f1;
    border-radius: 12px;
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 10px;
    padding: 12px;
}

body.profile-spb_zpi :is(.production-schedule-form, .production-manual-item-form, .production-shipment-form) label {
    color: #60718b;
    display: grid;
    font-size: .72rem;
    font-weight: 800;
    gap: 5px;
}

body.profile-spb_zpi :is(.production-schedule-form, .production-manual-item-form, .production-shipment-form) :is(input, select, textarea) {
    background: #fff;
    border: 1px solid #cdd9ea;
    border-radius: 9px;
    color: #182a47;
    min-height: 39px;
    padding: 8px 10px;
}

body.profile-spb_zpi .production-schedule-form button,
body.profile-spb_zpi .production-manual-item-form button,
body.profile-spb_zpi .production-shipment-form button { align-self: end; }
body.profile-spb_zpi .production-wide { grid-column: 1 / -1; }

body.profile-spb_zpi .production-complaint-list,
body.profile-spb_zpi .production-shipment-list {
    display: grid;
    gap: 9px;
}

body.profile-spb_zpi .production-complaint-item,
body.profile-spb_zpi .production-shipment-item {
    background: #fbfcff;
    border: 1px solid #dce4f0;
    border-left: 4px solid #df6e78;
    border-radius: 12px;
    padding: 11px 12px;
}

body.profile-spb_zpi .production-complaint-item.is-returned { border-left-color: #6a5be7; }
body.profile-spb_zpi .production-record-item-head { align-items: center; display: flex; gap: 10px; justify-content: space-between; }
body.profile-spb_zpi .production-record-item-head strong { color: #1b2e4d; font-size: .88rem; }
body.profile-spb_zpi .production-record-item-head time { color: #7b8ba2; font-size: .72rem; }
body.profile-spb_zpi .production-complaint-item > p { color: #31435f; line-height: 1.45; margin: 8px 0; white-space: pre-wrap; }

body.profile-spb_zpi .production-returned-badge {
    background: #eeecff;
    border: 1px solid #d8d2ff;
    border-radius: 999px;
    color: #5848c7;
    display: inline-flex;
    font-size: .72rem;
    font-weight: 850;
    margin-top: 4px;
    padding: 5px 9px;
}

body.profile-spb_zpi .production-complaint-form {
    align-items: end;
    background: linear-gradient(135deg, #fff7f8, #f7f9ff);
    border: 1px solid #f0d9df;
    border-radius: 12px;
    display: grid;
    gap: 10px;
    grid-template-columns: minmax(0, 1fr) auto;
    margin-top: 12px;
    padding: 12px;
}

body.profile-spb_zpi .production-complaint-form label { display: grid; gap: 5px; }
body.profile-spb_zpi .production-complaint-form label > span { color: #9a4453; font-size: .74rem; font-weight: 850; }
body.profile-spb_zpi .production-complaint-form textarea { border: 1px solid #e4cbd2; border-radius: 9px; min-height: 68px; padding: 9px 10px; }

body.profile-spb_zpi .production-inline-editor-body {
    align-items: end;
    background: #f3f6fb;
    border-radius: 10px;
    display: grid;
    gap: 8px;
    grid-template-columns: minmax(0, 1fr) auto;
    margin-top: 8px;
    padding: 9px;
}

body.profile-spb_zpi .production-inline-editor-body form:first-child { display: flex; gap: 8px; }
body.profile-spb_zpi .production-inline-editor-body textarea { border: 1px solid #ccd8e9; border-radius: 8px; flex: 1; min-width: 0; padding: 8px; }

body.profile-spb_zpi .production-order-items {
    display: grid;
    gap: 8px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.profile-spb_zpi .production-order-item {
    align-items: center;
    background: #f7f9fd;
    border: 1px solid #dbe4f0;
    border-radius: 12px;
    display: grid;
    gap: 10px;
    grid-template-columns: minmax(0, 1fr) auto;
    padding: 11px 12px;
}

body.profile-spb_zpi .production-order-item > div { display: grid; gap: 4px; min-width: 0; }
body.profile-spb_zpi .production-order-item > div strong { color: #172943; overflow-wrap: anywhere; }
body.profile-spb_zpi .production-order-item > div span { color: #6b7d96; font-size: .76rem; }
body.profile-spb_zpi .production-order-item > b { color: #207260; display: grid; font-size: 1rem; text-align: right; }
body.profile-spb_zpi .production-order-item > b small { color: #8290a4; font-size: .62rem; letter-spacing: .05em; text-transform: uppercase; }
body.profile-spb_zpi .production-order-item .production-balance-editor { grid-column: 1 / -1; }
body.profile-spb_zpi .production-balance-editor form { align-items: end; display: grid; gap: 8px; grid-template-columns: 150px minmax(0, 1fr) auto; }
body.profile-spb_zpi .production-item-editor form { grid-template-columns: minmax(180px, 1fr) 140px 90px auto; }
body.profile-spb_zpi .production-balance-editor label { color: #65758e; display: grid; font-size: .7rem; font-weight: 800; gap: 4px; }

body.profile-spb_zpi .production-shipment-quantities { display: grid; gap: 8px; grid-column: 1 / -1; grid-template-columns: repeat(2, minmax(0, 1fr)); }
body.profile-spb_zpi .production-shipment-quantities label { align-items: center; background: #fff; border: 1px solid #dce4f0; border-radius: 9px; display: grid; grid-template-columns: minmax(0, 1fr) 120px; padding: 8px; }
body.profile-spb_zpi .production-shipment-quantities small { color: #7a8ba3; display: block; margin-top: 3px; }
body.profile-spb_zpi .production-shipment-item { border-left-color: #2a9b7c; margin-top: 9px; }
body.profile-spb_zpi .production-shipment-item ul { display: grid; gap: 5px; list-style: none; margin: 9px 0; padding: 0; }
body.profile-spb_zpi .production-shipment-item li { align-items: baseline; display: flex; gap: 10px; justify-content: space-between; }
body.profile-spb_zpi .production-shipment-item li span { color: #435571; }
body.profile-spb_zpi .production-shipment-item li b { color: #176f59; }
body.profile-spb_zpi .production-shipment-item > small { color: #7d8ba0; }
body.profile-spb_zpi .production-shipment-item > form { float: right; margin-top: -22px; }
body.profile-spb_zpi .production-record-empty { color: #8390a3; font-size: .83rem; margin: 8px 0; }

body.profile-spb_zpi .production-collaboration-card { margin-top: 16px; }
body.profile-spb_zpi .production-chat-message-head > span { color: #7d8ca2; font-size: .72rem; }
body.profile-spb_zpi .production-activity-filters { display: flex; flex-wrap: wrap; gap: 7px; padding: 12px 16px 0; }
body.profile-spb_zpi .production-activity-filters button { background: #f1f4f9; border: 1px solid #dae2ed; border-radius: 999px; color: #5f7089; cursor: pointer; font-size: .72rem; font-weight: 800; padding: 6px 10px; }
body.profile-spb_zpi .production-activity-filters button.is-active { background: #edf0ff; border-color: #cfd6ff; color: #3f50c2; }
body.profile-spb_zpi .production-activity-item[hidden] { display: none; }

body.profile-spb_zpi .production-history-body .production-activity-filters {
    padding: 0 0 12px;
}

body.profile-spb_zpi .production-history-body .production-activity-list {
    margin-top: 0;
}

@media (max-width: 900px) {
    body.profile-spb_zpi .production-records-grid,
    body.profile-spb_zpi .production-order-items { grid-template-columns: minmax(0, 1fr); }
    body.profile-spb_zpi .production-schedule-form,
    body.profile-spb_zpi .production-manual-item-form,
    body.profile-spb_zpi .production-shipment-form { grid-template-columns: minmax(0, 1fr); }
    body.profile-spb_zpi .production-schedule-summary { grid-template-columns: minmax(0, 1fr); }
    body.profile-spb_zpi .production-wide,
    body.profile-spb_zpi .production-shipment-quantities { grid-column: 1; }
}

@media (max-width: 600px) {
    body.profile-spb_zpi .production-complaint-form,
    body.profile-spb_zpi .production-inline-editor-body,
    body.profile-spb_zpi .production-balance-editor form,
    body.profile-spb_zpi .production-item-editor form,
    body.profile-spb_zpi .production-shipment-quantities { grid-template-columns: minmax(0, 1fr); }
    body.profile-spb_zpi .production-inline-editor-body form:first-child { align-items: stretch; flex-direction: column; }
    body.profile-spb_zpi .production-shipment-quantities label { grid-template-columns: minmax(0, 1fr); }
}

/* Production queue polish: clear hierarchy, readable desktop text and compact status cues. */
body.profile-spb_zpi .production-queue-card {
    border-left: 5px solid #596fe5;
    border-radius: 13px;
    padding: 13px 15px;
}

body.profile-spb_zpi .production-queue-card.status-preparing_files { border-left-color: #d89b18; }
body.profile-spb_zpi .production-queue-card.status-production { border-left-color: #1473e6; }
body.profile-spb_zpi .production-queue-card.status-ready { border-left-color: #27a361; }
body.profile-spb_zpi .production-queue-card.status-completed { border-left-color: #7d8b9e; }

body.profile-spb_zpi .production-queue-card-head h2 { font-size: 1.08rem; line-height: 1.25; }
body.profile-spb_zpi .production-queue-card-head .queue-order-title {
    color: #172943;
    display: inline-block;
    font-weight: 900;
    letter-spacing: -.01em;
}

body.profile-spb_zpi .production-contact-line {
    color: #5c6f8d;
    font-size: .81rem;
    gap: 5px 11px;
    margin-top: 5px;
}

body.profile-spb_zpi .queue-contact-name { color: #405574; }
body.profile-spb_zpi .queue-contact-name b {
    color: #7888a1;
    font-size: .68rem;
    letter-spacing: .045em;
    margin-right: 4px;
    text-transform: uppercase;
}

body.profile-spb_zpi .production-queue-badges .production-stage {
    border-width: 1px;
    box-shadow: 0 2px 7px rgba(31, 50, 83, .08);
    font-size: .76rem;
    padding: 6px 10px;
}

body.profile-spb_zpi .production-queue-spec {
    gap: 7px;
    margin: 10px 0 7px;
}

body.profile-spb_zpi .production-queue-spec p,
body.profile-spb_zpi .production-queue-notes p {
    font-size: .84rem;
    gap: 4px;
    line-height: 1.38;
    padding: 8px 9px;
}

body.profile-spb_zpi .production-queue-spec strong {
    color: #75859e;
    font-size: .67rem;
    letter-spacing: .045em;
}

body.profile-spb_zpi .production-queue-spec .production-spec-primary {
    background: linear-gradient(145deg, #f5f7fc, #eef3fa);
    border-color: #dbe4f1;
}

body.profile-spb_zpi .production-queue-spec .production-spec-primary > span {
    color: #263e65;
    font-size: .9rem;
    font-weight: 850;
}

body.profile-spb_zpi .production-engineer-name { color: #263e65; font-weight: 800; }
body.profile-spb_zpi :is(.production-availability, .engineer-job-availability) {
    align-items: center;
    background: linear-gradient(135deg, #eefaf4, #e7f6ef);
    border: 1px solid #bfe3d1;
    border-radius: 8px;
    color: #176b4b;
    display: inline-flex;
    font-size: .78rem;
    font-weight: 850;
    gap: 7px;
    line-height: 1.2;
    padding: 6px 9px;
    white-space: nowrap;
    width: max-content;
}

body.profile-spb_zpi :is(.production-availability, .engineer-job-availability)::before,
body.profile-spb_zpi .production-availability > i {
    background: #27a361;
    border: 2px solid #dff5e9;
    border-radius: 50%;
    box-shadow: 0 0 0 1px #83c8a5;
    content: "";
    flex: 0 0 auto;
    height: 7px;
    width: 7px;
}

body.profile-spb_zpi .production-availability::before { display: none; }

body.profile-spb_zpi .engineer-job-card {
    align-content: start;
    padding: 15px 16px;
}

body.profile-spb_zpi .engineer-job-card-head > strong {
    color: #172943;
    font-size: 1.04rem;
    font-weight: 900;
}

body.profile-spb_zpi .engineer-job-card .engineer-job-status {
    box-shadow: 0 2px 7px rgba(31, 50, 83, .07);
    font-size: .77rem;
    padding: 6px 9px;
}

body.profile-spb_zpi .engineer-job-direction { padding: 9px 11px; }
body.profile-spb_zpi .engineer-job-direction > strong { font-size: .91rem; font-weight: 850; }
body.profile-spb_zpi .engineer-job-facts dt { font-size: .68rem; }
body.profile-spb_zpi .engineer-job-facts dd { font-size: .87rem; }

/* Do not stretch sparse task columns to the height of the busiest column. */
body.profile-spb_zpi .dashboard-task-groups {
    align-items: start;
    grid-auto-rows: max-content;
}

body.profile-spb_zpi .dashboard-task-group {
    align-content: start;
    align-self: start;
    grid-auto-rows: max-content;
    min-height: 0;
}

body.profile-spb_zpi .dashboard-task-list { align-content: start; }

@media (max-width: 700px) {
    body.profile-spb_zpi .production-queue-card { padding: 0; }
    body.profile-spb_zpi .production-queue-card-head { padding: 11px 12px 8px; }
    body.profile-spb_zpi .production-queue-spec { padding: 8px 12px 5px; }
    body.profile-spb_zpi .production-queue-spec p { font-size: .82rem; padding: 7px 8px; }
    body.profile-spb_zpi :is(.production-availability, .engineer-job-availability) {
        font-size: .76rem;
        white-space: normal;
    }

    body.profile-spb_zpi .production-history-body .production-activity-filters {
        gap: 6px;
    }

    body.profile-spb_zpi .production-history-body .production-activity-filters button {
        flex: 1 1 auto;
        min-height: 34px;
        white-space: normal;
    }
}

/* Stage-aware lead workspace: only the current operation stays prominent. */
body.profile-spb_zpi .production-records-grid,
body.profile-spb_zpi .production-logistics-grid,
body.profile-spb_zpi .production-stage-gate,
body.profile-spb_zpi .production-collaboration-card {
    grid-column: 1 / -1;
}

body.profile-spb_zpi .production-records-grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}

body.profile-spb_zpi .production-logistics-grid {
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 16px;
}

body.profile-spb_zpi .production-section-summary {
    align-items: center;
    background: linear-gradient(135deg, #fbfcff, #f4f7fc);
    border-radius: 15px;
    cursor: pointer;
    display: flex;
    gap: 14px;
    justify-content: space-between;
    list-style: none;
    min-height: 58px;
    padding: 12px 15px;
}

body.profile-spb_zpi .production-section-summary::-webkit-details-marker { display: none; }
body.profile-spb_zpi .production-section-summary > span:first-child { display: grid; gap: 2px; min-width: 0; }
body.profile-spb_zpi .production-section-summary small {
    color: #71829b;
    font-size: .66rem;
    font-weight: 900;
    letter-spacing: .065em;
    text-transform: uppercase;
}
body.profile-spb_zpi .production-section-summary strong { color: #182b49; font-size: .98rem; }

body.profile-spb_zpi :is(.production-order-card, .production-stage-details, .production-collaboration-card) {
    overflow: hidden;
    padding: 0;
}

body.profile-spb_zpi :is(.production-order-card, .production-stage-details, .production-collaboration-card)[open] > .production-section-summary {
    border-bottom: 1px solid #dce4f0;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

body.profile-spb_zpi :is(.production-order-card, .production-stage-details, .production-collaboration-card) > .production-section-summary::after {
    color: #667a99;
    content: "+";
    font-size: 1.15rem;
    font-weight: 800;
    margin-left: 2px;
}

body.profile-spb_zpi :is(.production-order-card, .production-stage-details, .production-collaboration-card)[open] > .production-section-summary::after { content: "−"; }
body.profile-spb_zpi .production-section-summary > .production-record-count { margin-left: auto; }
body.profile-spb_zpi .production-section-body { padding: 14px 15px 16px; }

body.profile-spb_zpi .production-stage-gate {
    align-items: center;
    background: linear-gradient(135deg, #f4f7fc, #eef3fa);
    border: 1px dashed #c9d6e8;
    border-radius: 14px;
    color: #526680;
    display: flex;
    gap: 12px;
    margin-top: 14px;
    padding: 11px 14px;
}
body.profile-spb_zpi .production-stage-gate > span {
    align-items: center;
    background: #e4eaff;
    border-radius: 10px;
    color: #455ccb;
    display: inline-flex;
    flex: 0 0 auto;
    font-size: 1.05rem;
    font-weight: 900;
    height: 34px;
    justify-content: center;
    width: 34px;
}
body.profile-spb_zpi .production-stage-gate strong { color: #263c60; display: block; font-size: .87rem; }
body.profile-spb_zpi .production-stage-gate p { font-size: .76rem; line-height: 1.35; margin: 3px 0 0; }

body.profile-spb_zpi .production-stage-path {
    counter-reset: stage;
    display: grid;
    gap: 0;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    list-style: none;
    margin: 14px 0 10px;
    padding: 0;
}
body.profile-spb_zpi .production-stage-path li {
    align-items: center;
    color: #8a98ab;
    display: grid;
    font-size: .68rem;
    font-weight: 800;
    gap: 5px;
    justify-items: center;
    min-width: 0;
    position: relative;
    text-align: center;
}
body.profile-spb_zpi .production-stage-path li::before {
    background: #dfe6f0;
    content: "";
    height: 2px;
    left: -50%;
    position: absolute;
    right: 50%;
    top: 14px;
}
body.profile-spb_zpi .production-stage-path li:first-child::before { display: none; }
body.profile-spb_zpi .production-stage-path li > span {
    align-items: center;
    background: #edf1f6;
    border: 2px solid #d8e0eb;
    border-radius: 50%;
    display: inline-flex;
    height: 26px;
    justify-content: center;
    position: relative;
    width: 26px;
    z-index: 1;
}
body.profile-spb_zpi .production-stage-path li.is-done { color: #47705f; }
body.profile-spb_zpi .production-stage-path li.is-done::before { background: #77bea0; }
body.profile-spb_zpi .production-stage-path li.is-done > span { background: #e7f6ef; border-color: #77bea0; color: #187451; }
body.profile-spb_zpi .production-stage-path li.is-current { color: #2c4eb1; }
body.profile-spb_zpi .production-stage-path li.is-current::before { background: linear-gradient(90deg, #77bea0, #687bed); }
body.profile-spb_zpi .production-stage-path li.is-current > span { background: #566beb; border-color: #566beb; box-shadow: 0 0 0 5px rgba(86, 107, 235, .12); color: #fff; }

body.profile-spb_zpi .production-current-step {
    align-items: center;
    background: linear-gradient(135deg, #eef3ff, #f5f7ff);
    border: 1px solid #d8e0ff;
    border-radius: 12px;
    display: flex;
    gap: 10px;
    padding: 9px 12px;
}
body.profile-spb_zpi .production-current-step > span { color: #566beb; font-size: .75rem; }
body.profile-spb_zpi .production-current-step p { color: #5d6f8b; display: flex; flex-wrap: wrap; font-size: .78rem; gap: 5px 9px; line-height: 1.35; margin: 0; }
body.profile-spb_zpi .production-current-step strong { color: #263f7c; }

body.profile-spb_zpi .production-files-accordion {
    background: #f7f9fd;
    border: 1px solid #dce4f0;
    border-radius: 13px;
    margin-top: 12px;
    overflow: hidden;
}
body.profile-spb_zpi .production-files-accordion > .production-section-summary { border-radius: 12px; min-height: 48px; padding: 9px 12px; }
body.profile-spb_zpi .production-files-accordion[open] > .production-section-summary { border-bottom: 1px solid #dce4f0; border-bottom-left-radius: 0; border-bottom-right-radius: 0; }
body.profile-spb_zpi .production-files-accordion .production-manager-file-block { margin: 0; padding: 12px; }
body.profile-spb_zpi .production-chat-body { padding-top: 12px; }

body.profile-spb_zpi .production-summary {
    gap: 8px;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    margin: 11px 0;
}
body.profile-spb_zpi .production-summary div { padding: 9px 10px; }

@media (max-width: 900px) {
    body.profile-spb_zpi .production-logistics-grid,
    body.profile-spb_zpi .production-records-grid { grid-template-columns: minmax(0, 1fr); }
    body.profile-spb_zpi .production-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 600px) {
    body.profile-spb_zpi .production-panel { padding: 14px; }
    body.profile-spb_zpi .production-stage-path li strong { font-size: .58rem; line-height: 1.1; }
    body.profile-spb_zpi .production-stage-path li > span { height: 23px; width: 23px; }
    body.profile-spb_zpi .production-stage-path li::before { top: 12px; }
    body.profile-spb_zpi .production-current-step p { display: grid; }
    body.profile-spb_zpi .production-summary { grid-template-columns: minmax(0, 1fr); }
    body.profile-spb_zpi .production-section-summary { min-height: 52px; padding: 10px 12px; }
    body.profile-spb_zpi .production-section-body { padding: 12px; }
}

/* Final production workspace layout: one rhythm, readable cards, no squeezed columns. */
body.profile-spb_zpi .production-records-grid {
    gap: 12px;
    grid-template-columns: minmax(0, 1fr);
    margin-top: 12px;
}

body.profile-spb_zpi .production-record-card,
body.profile-spb_zpi .production-shipments-card,
body.profile-spb_zpi .production-collaboration-card {
    border-color: #d8e1ee;
    border-radius: 16px;
    box-shadow: 0 10px 28px rgba(24, 44, 80, .065);
}

body.profile-spb_zpi .production-schedule-card {
    padding: 15px 16px;
}

body.profile-spb_zpi .production-schedule-card .panel-headline {
    align-items: center;
    margin-bottom: 12px;
}

body.profile-spb_zpi .production-schedule-summary {
    gap: 10px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.profile-spb_zpi .production-schedule-summary > div {
    align-items: center;
    background: #f4f7fb;
    border-color: #dbe4f0;
    display: grid;
    gap: 4px;
    grid-template-columns: minmax(108px, .72fr) minmax(0, 1fr);
    min-height: 58px;
    padding: 10px 12px;
}

body.profile-spb_zpi .production-schedule-summary dt {
    font-size: .65rem;
    line-height: 1.2;
}

body.profile-spb_zpi .production-schedule-summary dd {
    font-size: .88rem;
    line-height: 1.25;
    margin: 0;
    overflow-wrap: normal;
    text-align: right;
    white-space: nowrap;
}

body.profile-spb_zpi .production-logistics-grid {
    align-items: start;
    gap: 12px;
    grid-template-columns: minmax(0, 1fr);
    margin-top: 12px;
}

body.profile-spb_zpi .production-logistics-grid:has(> :nth-child(2)) {
    grid-template-columns: minmax(0, 1.35fr) minmax(340px, .65fr);
}

body.profile-spb_zpi .production-section-summary {
    background: #fff;
    border-radius: 15px;
    min-height: 62px;
    padding: 12px 15px;
}

body.profile-spb_zpi .production-section-summary strong { font-size: 1rem; }
body.profile-spb_zpi .production-section-body { background: #fbfcfe; padding: 14px 15px 16px; }
body.profile-spb_zpi .production-section-note { font-size: .8rem; margin: 0 0 12px; max-width: 820px; }

body.profile-spb_zpi :is(.production-shipment-editor, .production-complaint-editor) {
    margin: 0 0 12px;
}

body.profile-spb_zpi :is(.production-shipment-editor, .production-complaint-editor) > summary {
    align-items: center;
    background: #edf2ff;
    border: 1px solid #d4ddfb;
    border-radius: 10px;
    color: #2f51b0;
    display: inline-flex;
    gap: 5px;
    min-height: 38px;
    padding: 0 11px;
}

body.profile-spb_zpi :is(.production-shipment-editor, .production-complaint-editor) > summary::before { content: none; }
body.profile-spb_zpi :is(.production-shipment-editor, .production-complaint-editor)[open] > summary {
    background: #e6edff;
    border-color: #bfcdf8;
}

body.profile-spb_zpi .production-complaint-form,
body.profile-spb_zpi .production-shipment-form {
    align-items: end;
    background: #fff;
    border-color: #dbe4f0;
    box-shadow: 0 5px 16px rgba(29, 50, 87, .05);
    margin-top: 9px;
}

body.profile-spb_zpi .production-complaint-form {
    grid-template-columns: minmax(0, 1fr) auto;
}

body.profile-spb_zpi .production-complaint-form textarea { min-height: 88px; resize: vertical; }
body.profile-spb_zpi .production-complaint-form button { min-height: 42px; white-space: nowrap; }

body.profile-spb_zpi .production-order-items {
    grid-template-columns: repeat(auto-fit, minmax(310px, 1fr));
}

body.profile-spb_zpi .production-order-item {
    min-height: 74px;
}

body.profile-spb_zpi .production-shipment-quantities {
    grid-template-columns: repeat(auto-fit, minmax(270px, 1fr));
}

body.profile-spb_zpi .production-shipment-quantities label {
    gap: 10px;
    grid-template-columns: minmax(0, 1fr) 120px;
}

body.profile-spb_zpi .production-shipment-item,
body.profile-spb_zpi .production-complaint-item {
    background: #fff;
    box-shadow: 0 3px 12px rgba(24, 44, 80, .045);
}

body.profile-spb_zpi .production-chat-panel {
    margin-top: 12px;
}

body.profile-spb_zpi .production-panel-head-actions {
    align-items: center;
    display: flex;
    flex: 0 0 auto;
    flex-wrap: wrap;
    gap: 7px;
    justify-content: flex-end;
}

body.profile-spb_zpi .production-chat-shortcut {
    align-items: center;
    background: #eef3ff;
    border: 1px solid #cbd7f6;
    border-radius: 999px;
    color: #294cae;
    display: inline-flex;
    font-size: .72rem;
    font-weight: 800;
    gap: 6px;
    min-height: 30px;
    padding: 5px 10px;
    text-decoration: none;
    white-space: nowrap;
}

body.profile-spb_zpi .production-chat-shortcut:hover,
body.profile-spb_zpi .production-chat-shortcut:focus-visible {
    background: #e4ebff;
    border-color: #aebef1;
    color: #1f409e;
}

body.profile-spb_zpi .production-chat-shortcut > span {
    color: #20a47b;
    font-size: .62rem;
}

body.profile-spb_zpi .production-chat-panel[open] > .production-section-summary {
    border-bottom: 1px solid #dbe4f0;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

body.profile-spb_zpi .production-chat-message {
    border-radius: 11px;
    padding: 10px 11px;
}

body.profile-spb_zpi .production-chat-image-attachment {
    grid-template-columns: 72px minmax(0, 1fr);
    max-width: min(100%, 390px);
    padding: 6px;
}

body.profile-spb_zpi .production-chat-image-attachment img {
    height: 58px;
    width: 72px;
}

body.profile-spb_zpi .production-chat-image-attachment strong { font-size: .76rem; }
body.profile-spb_zpi .production-chat-image-attachment small { font-size: .66rem; }

@media (max-width: 1100px) {
    body.profile-spb_zpi .production-logistics-grid:has(> :nth-child(2)) {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 760px) {
    body.profile-spb_zpi .production-schedule-summary { grid-template-columns: minmax(0, 1fr); }
    body.profile-spb_zpi .production-schedule-summary > div {
        grid-template-columns: minmax(100px, .72fr) minmax(0, 1fr);
        min-height: 52px;
    }
    body.profile-spb_zpi .production-schedule-summary dd { white-space: normal; }
    body.profile-spb_zpi .production-order-items,
    body.profile-spb_zpi .production-shipment-quantities { grid-template-columns: minmax(0, 1fr); }
    body.profile-spb_zpi .production-complaint-form { grid-template-columns: minmax(0, 1fr); }
    body.profile-spb_zpi .production-complaint-form button { width: 100%; }
}

@media (max-width: 480px) {
    body.profile-spb_zpi .production-schedule-card { padding: 12px; }
    body.profile-spb_zpi .production-schedule-card .panel-headline { align-items: flex-start; gap: 8px; }
    body.profile-spb_zpi .production-schedule-summary > div { padding: 9px 10px; }
    body.profile-spb_zpi .production-shipment-quantities label { grid-template-columns: minmax(0, 1fr); }
    body.profile-spb_zpi .production-chat-image-attachment { grid-template-columns: 64px minmax(0, 1fr); }
    body.profile-spb_zpi .production-chat-image-attachment img { height: 52px; width: 64px; }
    body.profile-spb_zpi .production-panel-head-actions {
        align-items: flex-end;
        flex-direction: column;
        gap: 5px;
    }
    body.profile-spb_zpi .production-chat-shortcut {
        min-height: 28px;
        padding: 4px 8px;
    }
}
