#view-own-stock .panel { margin-bottom: 16px; min-width: 0; }
.own-intro { display: flex; justify-content: space-between; align-items: center; gap: 16px; }
.own-intro p { margin-bottom: 0; }
.own-setup { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; align-items: start; }
.own-setup summary { cursor: pointer; font-weight: 650; }
.own-setup form { margin-top: 16px; }
.own-filters { margin: 16px 0; }
#view-own-stock table { width: 100%; }
#own-balances table { min-width: 620px; }
#own-journal table { min-width: 1020px; }
#view-own-stock td { vertical-align: top; overflow-wrap: anywhere; max-width: 320px; }
#view-own-stock td small { display: block; color: var(--muted); margin-top: 4px; }
.own-pagination { display: flex; gap: 12px; justify-content: flex-end; align-items: center; margin-top: 16px; }
#own-feedback:empty, #own-operation-feedback:empty { display: none; }
.own-error { color: #a62828; background: #fff0ef; padding: 12px; border-radius: 8px; }
.own-success { color: #136b54; background: #eef8f4; padding: 12px; border-radius: 8px; }
@media(max-width: 700px) { .own-setup { grid-template-columns: 1fr; gap: 0; } .own-intro { align-items: flex-start; flex-direction: column; } #view-own-stock .panel-heading { flex-wrap: wrap; } .own-pagination { justify-content: space-between; } }
.own-warehouse-switch { display: flex; gap: 5px; padding: 5px; background: #f2f4f8; border: 1px solid #e4e8f0; border-radius: 12px; flex-wrap: wrap; margin-top: 14px; }
.own-warehouse-tab { flex: 1 1 130px; border: 0; border-radius: 8px; background: transparent; color: #526173; padding: 11px 18px; cursor: pointer; overflow-wrap: anywhere; }
.own-warehouse-tab.selected { background: #5658ed; color: white; box-shadow: 0 2px 6px #5658ed26; }
.own-warehouse-tab:focus-visible { outline: 2px solid #17384f; outline-offset: 2px; }
#own-products table { min-width: 460px; }
#own-products-title { overflow-wrap: anywhere; }

.own-kind-list {display:flex;flex-wrap:wrap;gap:8px;margin:14px 0;} .own-kind-chip {padding:7px 12px;border-radius:20px;background:#f2f4f8;color:#526173;overflow-wrap:anywhere;max-width:100%;} .own-kind-form {margin-top:14px;max-width:480px;} #view-own-stock summary {cursor:pointer;}

.own-warehouse-form {margin-top:16px;max-width:480px;} .own-warehouse-actions {display:flex;gap:10px;flex-wrap:wrap;} .own-warehouse-panel .panel-heading {gap:12px;}
.own-copy-materials-items {min-width:0;border:1px solid var(--border);border-radius:8px;padding:8px 12px;max-height:40dvh;overflow:auto;}
.own-copy-materials-items label {min-height:38px;overflow-wrap:anywhere;}
.own-copy-material-existing {display:inline-block;margin-inline-start:6px;padding:1px 6px;border-radius:5px;background:#eaf6ee;color:#226346;}
.own-copy-material-card mark {border-radius:2px;background:#ffec9e;color:#382900;}
#own-copy-materials-feedback:empty {display:none;}

#own-delete-details {margin-top:24px;} .own-delete-button {color:#a62828;border-color:#e7bcbc;} #own-edit-feedback:empty {display:none;} .own-warehouse-panel .panel-heading h2 {margin-right:auto;}

.own-kind-panel .panel-heading {gap:12px;} .own-kind-panel .panel-heading h2 {margin-right:auto;} #own-kind-delete-details {margin-top:24px;} #own-kind-edit-feedback:empty {display:none;}

.own-catalog {padding:16px;border:1px solid #dfe4ed;border-radius:12px;margin:16px 0;background:#fafbfe;} .own-catalog>label {display:block;margin:14px 0;} #own-catalog-list table {min-width:650px;} .own-catalog-check {display:flex;align-items:center;gap:10px;} .own-catalog-check input {width:18px;min-height:18px;flex-shrink:0;} .own-catalog .own-warehouse-actions {margin-top:16px;} #own-catalog-feedback:empty {display:none;}

.own-product-actions {display:flex;gap:10px;flex-wrap:wrap;} #own-create-feedback:empty {display:none;}

.own-characteristic-row {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:10px;align-items:end;margin:10px 0;} .own-characteristic-row label {min-width:0;} .own-item-characteristics {margin-top:8px;} .own-item-characteristics dl {margin:8px 0;} .own-item-characteristics dt {font-weight:600;} .own-item-characteristics dd {margin:0 0 8px;overflow-wrap:anywhere;} @media(max-width:600px){.own-characteristic-row {grid-template-columns:minmax(0,1fr);padding:12px;border:1px solid #dfe4ed;border-radius:8px;}}

.own-product-edit {margin-top:10px;}

.own-product-article {border:0;background:none;color:#4c4ee8;padding:0;text-align:left;font-weight:650;cursor:pointer;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere;} .own-product-dialog {width:min(620px,calc(100vw - 28px));max-height:85dvh;border:1px solid #dfe4ed;border-radius:14px;padding:24px;overflow:auto;color:var(--text);} .own-product-dialog::backdrop {background:#0e203866;} .own-product-dialog .panel-heading {gap:16px;flex-wrap:wrap;} .own-product-dialog dl {margin:12px 0 20px;} .own-product-dialog dt {font-weight:600;} .own-product-dialog dd {margin:4px 0 12px;overflow-wrap:anywhere;} #own-characteristics-feedback:empty {display:none;}

.own-product-dialog h2 {overflow-wrap:anywhere;max-width:100%;}

#own-marketplace-selection-options {display:grid;gap:12px;margin-top:16px;} .own-attribute-choice {display:flex;align-items:flex-start;gap:10px;} .own-attribute-choice input {width:18px;min-height:18px;margin-top:3px;flex-shrink:0;} .own-attribute-choice small {display:block;color:var(--muted);overflow-wrap:anywhere;} #own-attributes-selection-feedback:empty {display:none;}

.own-item-identity {display:flex;gap:12px;align-items:center;} .own-product-thumbnail {width:48px;height:48px;object-fit:contain;border:1px solid #e2e6ed;border-radius:8px;background:white;flex-shrink:0;} .own-photo-preview {max-width:100%;max-height:240px;object-fit:contain;display:block;margin:10px 0;} .own-photo-preview[hidden] {display:none;}

#own-products table {min-width:940px;} #own-products th:not(:first-child),#own-products td:not(:first-child) {white-space:nowrap;}

#own-reserve-issues {margin:12px 0;padding:12px;border:1px solid #ead9bd;border-radius:8px;background:#fffaf2;} #own-reserve-issues-list p {overflow-wrap:anywhere;}

#own-products .own-receipt-cell {position:sticky;right:0;background:white;min-width:66px;text-align:right;z-index:1;} #own-products th.own-receipt-cell {background:#f4f6f9;} .own-receipt-plus {font-size:22px;font-weight:650;min-width:36px;line-height:1;} .own-receipt-pending {display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;background:#fff7e6;border-radius:8px;margin:12px 0;flex-wrap:wrap;} .own-receipt-pending[hidden] {display:none;} #own-receipt-feedback:empty {display:none;}

.own-transfer-button {font-size:20px;min-width:36px;line-height:1;} #own-products td.own-receipt-cell {white-space:nowrap;}

.own-techcard-dialog {width:min(800px,calc(100vw - 28px));} .own-techcard-material,.own-techcard-step {display:grid;gap:12px;padding:14px;border:1px solid #e0e5ed;border-radius:10px;margin-bottom:12px;min-width:0;} .own-techcard-text {white-space:pre-wrap;overflow-wrap:anywhere;} .own-techcard-dialog textarea {width:100%;font:inherit;border:1px solid #ccd5e4;border-radius:8px;padding:10px;resize:vertical;} .own-techcard-dialog select {max-width:100%;min-width:0;} #own-techcard-view-content small {display:block;color:var(--muted);} #own-techcard-view-content li {margin-bottom:16px;} #own-techcard-view-content li p {margin-top:6px;} #own-techcard-dialog [hidden] {display:none;}

#own-production-plan small,#own-production-journal small {display:block;color:var(--muted);margin-top:4px;} #own-production-plan .own-error {color:#b42318;} #own-production-journal h3 {margin-top:24px;}

#own-production-cancel-details small {display:block;color:var(--muted);margin-top:4px;} #own-production-cancel-details .own-error {color:#b42318;}

#own-production-edit-details small {display:block;color:var(--muted);margin-top:4px;} #own-production-edit-details .own-error {color:#b42318;}
#own-purchase-result small {display:block;color:var(--muted);} #own-purchase-close {margin-top:12px;}
#own-inventory-table small {display:block;color:var(--muted);}
#own-inventory-table input {width:100%;min-width:0;}
@media (max-width:720px) {
  :is(#own-inventory-dialog,#own-purchase-dialog,#own-production-dialog,#own-production-cancel-dialog,#own-production-edit-dialog,#own-techcard-dialog) {padding:14px;}
  .own-inventory-list,#own-purchase-result,.own-production-plan-list,.own-production-cancel-list,.own-production-edit-list,.own-techcard-list {overflow:visible;}
  :is(#own-inventory-table,#own-purchase-result table,#own-production-plan table,#own-production-cancel-details table,#own-production-edit-details table,.own-techcard-table) {display:block;width:100%;min-width:0;}
  :is(#own-inventory-table,#own-purchase-result table,#own-production-plan table,#own-production-cancel-details table,#own-production-edit-details table,.own-techcard-table) thead {position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);}
  :is(#own-inventory-table,#own-purchase-result table,#own-production-plan table,#own-production-cancel-details table,#own-production-edit-details table,.own-techcard-table) tbody {display:grid;gap:10px;}
  :is(#own-inventory-table,#own-purchase-result table,#own-production-plan table,#own-production-cancel-details table,#own-production-edit-details table,.own-techcard-table) tbody tr {
    display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;
    padding:12px;border:1px solid #e4e8f1;border-radius:10px;background:var(--surface);
  }
  :is(#own-inventory-table,#own-purchase-result table,#own-production-plan table,#own-production-cancel-details table,#own-production-edit-details table,.own-techcard-table) td {display:block;min-width:0;padding:0;border:0;white-space:normal;overflow-wrap:anywhere;}
  :is(#own-inventory-table,#own-purchase-result table,#own-production-plan table,#own-production-cancel-details table,#own-production-edit-details table,.own-techcard-table) td[data-label]::before {
    content:attr(data-label);display:block;margin-bottom:3px;font-size:11px;font-weight:600;color:var(--muted);
  }
  .own-inventory-item {grid-column:1/-1;font-weight:700;}
  .own-inventory-item small {font-weight:400;}
  #own-inventory-table .own-inventory-difference {padding:5px 7px;background:#f0f1ff;border-radius:6px;font-weight:700;}
  .own-inventory-actual {grid-column:1/-1;order:1;}
  #own-inventory-table input {min-height:44px;font-size:16px;}
  #own-purchase-result .own-purchase-material,#own-production-plan .own-plan-material,#own-production-cancel-details .own-plan-material,#own-production-edit-details .own-plan-material,.own-techcard-table tbody th {
    grid-column:1/-1;padding:0;border:0;background:transparent;color:var(--text);
    font-size:14px;text-transform:none;letter-spacing:normal;white-space:normal;overflow-wrap:anywhere;
  }
  #own-purchase-result .own-purchase-shortage,#own-production-plan .own-plan-shortage,#own-production-cancel-details .own-cancel-movement,#own-production-edit-details .own-edit-movement {grid-column:1/-1;padding:5px 7px;background:#f0f1ff;border-radius:6px;font-weight:700;}
  #own-production-plan .own-plan-shortage.own-error {background:#fff0ef;}
  .own-techcard-table tbody th small {display:block;color:var(--muted);font-weight:400;}
  .own-techcard-table td[data-label="Норма расхода"] {grid-column:1/-1;}
  #own-techcard-dialog .own-techcard-box-items {display:grid;gap:8px;padding:0;list-style:none;}
  #own-techcard-dialog .own-techcard-box-items li,
  #own-techcard-dialog .own-techcard-cost-summary,
  #own-techcard-dialog .own-techcard-box-cost dl {
    margin:0;padding:10px 12px;border:1px solid #e4e8f1;border-radius:10px;background:#f8f9fd;overflow-wrap:anywhere;
  }
  #own-techcard-dialog .own-techcard-box-cost dl {margin:10px 0 16px;}
  #own-techcard-dialog .own-techcard-cost-summary {margin-top:10px;}
  #own-techcard-dialog .own-techcard-cost-summary p {margin:0 0 6px;}
  #own-techcard-dialog .own-techcard-cost-summary p:last-child {margin-bottom:0;}
  #own-techcard-dialog .own-techcard-box-cost dd:last-child {margin-bottom:0;}
  #own-techcard-dialog .own-techcard-material {min-width:0;}
  #own-techcard-dialog .own-techcard-material input {width:100%;min-width:0;}

}
.own-production-filters {flex-wrap:wrap;gap:12px;}
.own-production-filters label {min-width:0;max-width:100%;}
.own-production-totals {display:flex;flex-wrap:wrap;gap:12px 24px;}
.own-production-totals dd {margin:4px 0 0;font-weight:700;}
#own-production-journal-feedback:empty {display:none;}

#view-own-stock {
  --own-ink: #24324a;
  --own-accent: #4b4bd3;
  --own-tint: #f0f1ff;
  --own-line: #e4e8f1;
}
#view-own-stock .panel {border-color:var(--own-line);border-radius:14px;}
#view-own-stock .panel-heading {align-items:center;margin-bottom:12px;}
#view-own-stock .own-intro {
  display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px 20px;
  padding:20px 22px;background:linear-gradient(110deg,#f0f1ff,#fafbff 64%,#eef7f5);
  border-color:#dfe2f7;
}
.own-intro h2 {margin:2px 0 4px;font-size:clamp(24px,3vw,34px);line-height:1.15;color:var(--own-ink);}
.own-intro .eyebrow {margin:0;color:#5153a2;}
.own-quick-links {grid-column:1/-1;display:flex;flex-wrap:wrap;gap:6px;padding-top:10px;border-top:1px solid #dfe2f7;}
.own-quick-links button {
  padding:6px 12px;border:1px solid #dfe2f7;border-radius:8px;background:#fff;color:var(--own-ink);font-weight:600;
}
.own-quick-links button:hover {background:var(--own-tint);color:var(--own-accent);}
#view-own-stock :is(button,a,summary,input,select,[tabindex]):focus-visible {outline:2px solid var(--own-accent);outline-offset:2px;}
.own-selectors {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 14px;}
.own-selectors .panel-heading {flex-wrap:wrap;}
.own-selectors .panel-heading h2 {font-size:17px;}
.own-selectors .panel-heading .button {min-height:34px;padding:5px 9px;font-size:12px;}
#view-own-stock .own-warehouse-switch {margin:0;padding:4px;background:#f6f7fb;border-color:var(--own-line);}
#view-own-stock .own-warehouse-tab {flex:0 1 auto;padding:7px 11px;font-weight:600;color:#465671;}
#view-own-stock .own-warehouse-tab.selected {color:white;background:var(--own-accent);}
#view-own-stock .own-warehouse-tab:not(.selected):hover {background:var(--own-tint);}
.own-warehouse-switch > p {margin:6px 8px;}
.own-products-panel,.own-log-panel {scroll-margin-top:16px;}
.own-products-heading {display:grid;gap:5px;min-width:0;}
#own-summary {width:fit-content;padding:2px 8px;border-radius:6px;background:#f2f4f9;font-size:12px;}
.own-products-panel .own-product-actions {justify-content:flex-end;gap:6px;}
.own-products-panel .own-filters {margin:8px 0 12px;}
#own-reserve-status {margin:8px 0;color:var(--muted);font-size:12px;}
#own-reserve-status:empty {display:none;}
#own-products .own-stock-available {font-weight:700;color:#176652;}
.own-stock-help {padding-top:10px;font-size:12px;color:var(--muted);}
.own-stock-help p {margin:6px 0 0;}
#view-own-stock .own-log-panel .panel-heading h2 {font-size:19px;}
.own-production-filters {padding:12px;border:1px solid var(--own-line);border-radius:10px;background:#f7f8fc;align-items:end;}
#view-own-stock .own-production-filters label {flex:1 1 130px;min-width:0;}
.own-production-filters :is(input,select) {width:100%;min-width:0;}
.own-production-totals {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:8px;margin:8px 0 16px;}
.own-production-totals > div {padding:10px 12px;border:1px solid var(--own-line);border-radius:9px;background:#f8f9fd;}
.own-production-totals dt {font-size:12px;color:var(--muted);}
.own-production-totals dd {font-size:16px;color:var(--own-ink);}
#view-own-stock :is(#own-production-articles,#own-production-components) {margin:16px 0;}
#view-own-stock :is(#own-production-articles,#own-production-components) h3 {margin:0 0 8px;}
.own-production-status {display:inline-block;margin-top:6px;padding:2px 7px;border-radius:6px;background:#eaf6ee;color:#226346;}
.own-production-status.partial {background:#fff3db;color:#805210;}
.own-production-status.cancelled {background:#f1f2f6;color:#535d70;}
@media(min-width:1000px) {
  #own-production-articles th,#own-production-components th {white-space:normal;}
}

@media(max-width:900px) {
  .own-selectors {grid-template-columns:minmax(0,1fr);}
}
@media(max-width:720px) {
  #own-copy-materials-dialog {padding:14px;}
  .own-copy-materials-items {padding:6px 8px 8px;}
  .own-copy-material-card {
    min-width:0;padding:8px 10px;border:1px solid #e4e8f1;border-radius:8px;
    background:var(--surface);cursor:pointer;
  }
  .own-copy-material-card + .own-copy-material-card {margin-top:6px;}
  .own-copy-material-card:has(input:checked) {border-color:#4b4bd3;background:#f0f1ff;}
  .own-copy-material-card > span {min-width:0;overflow-wrap:anywhere;}
  .own-copy-material-name {display:block;color:var(--muted);}
  #own-catalog {padding:10px;}
  #own-catalog-list {overflow:visible;}
  #own-catalog-list .own-catalog-table {display:block;min-width:0;}
  .own-catalog-table thead {position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);}
  .own-catalog-table tbody {display:grid;gap:8px;}
  .own-catalog-table tbody tr {
    display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px;
    padding:10px;border:1px solid var(--own-line);border-radius:10px;background:var(--surface);
  }
  .own-catalog-table tbody tr:has(input:checked) {border-color:var(--own-accent);background:var(--own-tint);}
  #own-catalog-list td {display:block;min-width:0;padding:0;border:0;white-space:normal;}
  #own-catalog-list td[data-label]::before {content:attr(data-label);display:block;font-size:11px;color:var(--muted);}
  .own-catalog-identity {grid-column:1/-1;}
  .own-catalog-check {min-height:44px;cursor:pointer;}
  .own-catalog-check > span {min-width:0;overflow-wrap:anywhere;}
  #view-own-stock .own-intro {padding:14px;gap:10px;}
  #own-refresh {padding-inline:8px;}
  .own-quick-links {padding-top:8px;}
  .own-products-panel .own-product-actions {width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));}
  .own-products-panel .own-product-actions .button {min-width:0;white-space:normal;padding-inline:6px;}
  #own-products {overflow:visible;}
  #own-products .own-stock-table {display:block;min-width:0;}
  #own-products thead {position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);}
  #own-products tbody {display:grid;gap:9px;}
  #own-products tbody tr {
    display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:10px;gap:7px 10px;
    border:1px solid var(--own-line);border-radius:10px;background:#fff;
  }
  #own-products tbody td:not(:first-child),#own-products tbody td:first-child {display:block;max-width:none;white-space:normal;border:0;padding:0;}
  #own-products td[data-label]::before {content:attr(data-label);display:block;font-size:11px;font-weight:600;color:var(--muted);}
  #own-products .own-stock-identity {grid-column:1/-1;padding-bottom:6px;}
  #own-products .own-stock-available {order:-1;}
  #own-products .own-stock-identity {order:-2;}
  #own-products .own-product-thumbnail {width:36px;height:36px;}
  #own-products td.own-receipt-cell {
    position:static;grid-column:1/-1;border-top:1px solid var(--own-line);padding-top:7px;
    display:flex;justify-content:flex-end;gap:6px;
  }
  #own-products td.own-receipt-cell .button {min-height:38px;min-width:44px;}
  #view-own-stock .own-production-filters label {flex-basis:calc(50% - 8px);}
  :is(#own-journal,#own-production-journal,#own-production-articles-table,#own-production-components-table) {overflow:visible;}
  :is(.own-production-table,.own-production-summary-table,.own-operations-table) {display:block;min-width:0;}
  :is(.own-production-table,.own-production-summary-table,.own-operations-table) thead {position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);}
  :is(.own-production-table,.own-production-summary-table,.own-operations-table) tbody {display:grid;gap:10px;}
  :is(.own-production-table,.own-production-summary-table,.own-operations-table) tbody tr {
    display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;
    padding:12px;border:1px solid var(--own-line);border-radius:10px;background:var(--surface);
  }
  #view-own-stock :where(.own-production-table,.own-production-summary-table,.own-operations-table) tbody td {
    display:block;min-width:0;max-width:none;padding:0;border:0;white-space:normal;
  }
  :is(.own-production-table,.own-production-summary-table,.own-operations-table) td[data-label]::before {
    content:attr(data-label);display:block;margin-bottom:2px;font-size:11px;font-weight:600;color:var(--muted);
  }
  #view-own-stock .own-production-summary-table tbody th {
    grid-column:1/-1;padding:0;border:0;background:transparent;white-space:normal;
  }
  .own-production-summary-table tbody th button {
    max-width:100%;white-space:normal;overflow-wrap:anywhere;text-align:left;
  }
  #view-own-stock #own-production-components-table td[data-label="Материал или расходник"] {grid-column:1/-1;}
  #view-own-stock .own-production-summary-table td[data-label="Общая себестоимость"],
  #view-own-stock .own-production-summary-table td[data-label="Фактический расход"] {
    padding:5px 7px;border-radius:6px;background:var(--own-tint);font-weight:700;color:var(--own-ink);
  }
  #own-journal .own-operations-table {min-width:0;}
  #own-journal .own-operation-warehouse {grid-area:3/1/4/-1;padding-top:7px;border-top:1px solid var(--own-line);}
  #own-journal .own-operation-quantity {font-weight:700;color:var(--own-ink);}
  #own-journal .own-operation-type {display:inline-block;padding:2px 7px;border-radius:6px;background:var(--own-tint);color:var(--own-ink);}
  .own-production-identity {grid-area:1/1/2/2;}
  .own-production-meta {grid-area:1/2/2/3;text-align:right;}
  .own-production-article {font-size:16px;color:var(--own-ink);}
  .own-production-date {font-size:11px;color:var(--muted);}
  #own-production-journal .own-production-quantity {font-weight:700;color:var(--own-ink);}
  #own-production-journal .own-production-total {
    grid-area:2/1/3/-1;padding:7px 9px;border-radius:7px;background:var(--own-tint);
    font-size:16px;font-weight:700;color:var(--own-ink);
  }
  #own-production-journal .own-production-total small {font-weight:400;}
  #own-production-journal :is(.own-production-movements,.own-production-actions) {
    grid-column:1/-1;padding-top:7px;border-top:1px solid var(--own-line);
  }
  .own-production-actions > span {display:block;margin-bottom:4px;}
  .own-production-actions .button {max-width:100%;margin:4px 4px 0 0;white-space:normal;}
}

.production-view .panel { margin-bottom: 16px; }
#view-production-planning select { width: 100%; min-width: 0; }
.production-view label { min-width: 0; }
.production-view form { margin: 12px 0; }
#planning-route:empty { display: none; }
.planning-operation { border-top: 1px solid var(--line, #d5dce4); padding: 14px 0; overflow-wrap: anywhere; }
.planning-assignment { margin: 10px 0; }
.planning-assignment-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.planning-assignment-row {
  display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr) auto;
  align-items: end; gap: 8px; margin-bottom: 8px;
}
.planning-assignment-row :is(select, input) { width: 100%; min-width: 0; }
.planning-assignment-row strong { display: block; padding-block: 6px; }
@media (max-width: 600px) {
  .planning-assignment-row { grid-template-columns: 1fr; padding: 8px; border: 1px solid var(--border); border-radius: 8px; }
}
.planning-operation [data-assignment-limit]:empty { display: none; }

#production-journal-filters select { width: 100%; min-width: 0; }
.production-journal-table td { overflow-wrap: anywhere; }
@media (max-width: 720px) {
  .production-journal-table { display: block; }
  .production-journal-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
  .production-journal-table tbody { display: grid; gap: 10px; }
  .production-journal-table tr { display: grid; gap: 6px; padding: 12px; border: 1px solid var(--border); border-radius: 8px; }
  .production-journal-table td { display: block; padding: 0; border: 0; white-space: normal; }
  .production-journal-table td::before { content: attr(data-label); display: block; color: var(--muted); font-size: 12px; }
}

#production-demand-warehouse { width: 100%; min-width: 0; }
#production-demand-plans { margin-top: 12px; overflow-wrap: anywhere; }

#production-techcards-search, #production-techcards-state { width: 100%; min-width: 0; }
.production-techcards-table :is(ol,ul) { margin: 0; padding-inline-start: 1.4em; }
.production-techcards-table td { vertical-align: top; }

.production-techcard-actions { display: flex; flex-wrap: wrap; gap: 6px; }
#production-techcard-copy-target { width: 100%; min-width: 0; }

.planning-week-list { display: grid; gap: 6px; padding: 0; list-style: none; }
.planning-week-list button { width: 100%; text-align: left; white-space: normal; overflow-wrap: anywhere; }
.planning-week-list button[aria-pressed="true"] { border-color: var(--accent, #4659d5); background: #edf0ff; }

.planning-week-table [data-planning-id] { text-align: left; white-space: normal; overflow-wrap: anywhere; }
.planning-week-table [aria-pressed="true"] { border-color: var(--accent, #4659d5); background: #edf0ff; }
.planning-week-total { font-weight: 700; }
.planning-entry-row { grid-template-columns: minmax(0, 2fr) minmax(0, 1fr) minmax(0, 1fr) auto; align-items: end; margin-bottom: 10px; }
.planning-entry-row :is(select,input) { width: 100%; min-width: 0; }
.planning-product-picker { position: relative; display: grid; gap: 6px; min-width: 0; }
.planning-product-picker [data-product-toggle] {
  display: flex; align-items: center; justify-content: space-between; gap: 8px;
  text-align: left; white-space: normal; overflow-wrap: anywhere;
}
.planning-product-picker [data-product-toggle]::after { content: '▾'; flex: none; }
.planning-product-panel {
  position: absolute; inset: calc(100% + 4px) 0 auto; z-index: 5;
  padding: 8px; border: 1px solid var(--border); border-radius: 8px;
  background: var(--surface); box-shadow: var(--shadow);
}
.planning-product-results { max-height: min(240px, 32dvh); overflow-y: auto; }
.planning-product-results button {
  display: block; width: 100%; min-height: 38px; padding: 6px 8px; border: 0;
  background: transparent; color: inherit; text-align: left; overflow-wrap: anywhere;
}
.planning-product-results button:is(:hover, :focus-visible, [aria-pressed="true"]) { background: #edf0ff; }
.planning-product-panel [role="status"]:not(:empty) { padding: 6px 8px; }
@media (max-width: 720px) {
  .planning-entry-row { grid-template-columns: 1fr; padding: 10px; border: 1px solid var(--border); border-radius: 8px; }
}

.production-team-card { margin-bottom: 12px; overflow-wrap: anywhere; }
.production-team-card form { display: grid; gap: 8px; }
#team-week, #employee-production-profile select { max-width: 100%; }

.wifi-warehouse :is(#own-edit-warehouse,#own-add-warehouse,#own-edit-kind,#own-add-kind,.own-product-actions,.own-receipt-cell,#own-product-edit,#own-production-panel,#own-reserve-issues) {display:none !important;}

.wifi-warehouse #own-inventory-dialog :is(th:nth-child(n+3),.own-inventory-actual,.own-inventory-difference,#own-inventory-summary,label:has(#own-inventory-note),#own-inventory-confirm) {display:none !important;}
