.zncat-app,.zncat-app *{box-sizing:border-box}.zncat-app{--bg:var(--znm-ui-color-page,#f5f6f8);--surface:var(--znm-ui-color-surface,#fff);--line:var(--znm-ui-color-border,#dfe3e8);--text:var(--znm-ui-color-text,#24272d);--muted:var(--znm-ui-color-text-secondary,#747b85);--accent:var(--znm-ui-color-accent,#2b86c5);--accent-dark:var(--znm-ui-color-accent-hover,#236fa5);--danger:var(--znm-ui-color-danger,#a43a3a);width:100%;max-width:100%;min-width:0;color:var(--text);font-family:inherit}.zncat-app button,.zncat-app input,.zncat-app textarea,.zncat-app select{font:inherit}.zncat-app button{-webkit-tap-highlight-color:transparent}.zncat-app-view-head{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;margin:2px 0 14px}.zncat-app-view-head h1{font-size:25px;line-height:1.18;margin:0}.zncat-app-view-head p{margin:5px 0 0;color:var(--muted);font-size:13px}.zncat-app-catalog{min-width:0}.natm-shared-catalog{display:grid;gap:0;min-width:0}.natm-catalog-search{position:sticky;top:8px;z-index:8;padding:7px 0 10px;background:linear-gradient(transparent,#fff0)}.natm-catalog-search input{width:100%;min-width:0;min-height:42px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:9px 12px;color:var(--text);box-shadow:none}.natm-catalog-tree{display:grid;gap:7px;overflow:visible;min-width:0}.natm-catalog-category-node{position:relative;min-width:0;border:0;border-radius:0;background:transparent;overflow:visible}.natm-catalog-category-head{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 42px;align-items:stretch;min-width:0}.natm-catalog-category-head.is-readonly{grid-template-columns:minmax(0,1fr)}.natm-catalog-category-toggle{width:100%;display:grid;grid-template-columns:18px 30px minmax(0,1fr) auto;gap:8px;align-items:center;min-width:0;padding:8px 9px;border:0;background:transparent;text-align:left;color:inherit;touch-action:manipulation}.natm-catalog-category-node.is-root>.natm-catalog-category-head .natm-catalog-category-toggle{grid-template-columns:18px 38px minmax(0,1fr) auto;min-height:58px;padding:9px 10px}.natm-catalog-category-caret{font-size:22px;line-height:1;transform:rotate(0);transition:transform .14s ease}.natm-catalog-category-toggle[aria-expanded="true"] .natm-catalog-category-caret{transform:rotate(90deg)}.natm-catalog-category-thumb{width:30px;height:30px;overflow:hidden;display:grid;place-items:center;font-weight:700;font-size:10px}.natm-catalog-category-node.is-root>.natm-catalog-category-head .natm-catalog-category-thumb{width:38px;height:38px}.natm-catalog-category-thumb img{width:100%;height:100%;object-fit:cover}.natm-catalog-category-copy{display:grid;gap:2px;min-width:0}.natm-catalog-category-copy b{font-size:14px;line-height:1.22;overflow-wrap:anywhere}.natm-catalog-category-count{min-width:28px;padding:3px 7px;font-size:10px;text-align:center}.natm-catalog-category-menu-button{border:0;border-left:1px solid #d8e2e9;background:#f4f7f9;border-radius:0;font-size:25px;font-weight:800;line-height:1;color:#557187;box-shadow:none;touch-action:none;cursor:grab;user-select:none}.natm-catalog-tree>.natm-catalog-category-node>.natm-catalog-category-head .natm-catalog-category-menu-button{border-radius:0 9px 0 0}.natm-catalog-category-menu-button[aria-expanded="true"]{background:#e8f0f5;color:#2e607f}.natm-catalog-category-menu-button[aria-pressed="true"]{cursor:grabbing;background:#dceaf2;color:#245a7b}.natm-catalog-category-actions,.natm-catalog-product-actions{position:absolute;right:4px;top:calc(100% - 2px);z-index:45;width:min(230px,calc(100vw - 38px));padding:6px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 12px 34px rgba(20,28,40,.18)}.natm-catalog-category-actions button,.natm-catalog-product-actions button{width:100%;display:grid;grid-template-columns:26px minmax(0,1fr);gap:6px;align-items:center;padding:9px 10px;border:0;border-radius:7px;background:transparent;text-align:left;color:#2f3742}.natm-catalog-category-actions button:active,.natm-catalog-product-actions button:active{background:#f1f3f6}.natm-catalog-category-actions button span,.natm-catalog-product-actions button span{font-size:18px;text-align:center}.natm-catalog-category-actions button b,.natm-catalog-product-actions button b{font-size:12px;font-weight:600}.natm-catalog-category-actions button.is-danger,.natm-catalog-product-actions button.is-danger{color:#9b3030}.natm-menu-close-action{margin-top:5px!important;border-top:1px solid #e7e9ed!important;color:#5f6570!important}.natm-catalog-category-description{grid-column:1/-1;margin:0;padding:0 10px 9px 47px;font-size:11px;line-height:1.4;background:inherit;border:0;min-width:0;overflow-wrap:anywhere}.natm-catalog-category-body{display:block!important;height:auto!important;max-height:none!important;min-height:0;padding:0;border:0;background:transparent;overflow:visible!important}.natm-catalog-category-body[hidden]{display:none!important}.natm-catalog-category-children{display:grid;gap:0}.natm-catalog-category-children .natm-catalog-category-node{margin:0;border-radius:0}.natm-catalog-category-products{display:grid;gap:0;padding:0 8px 8px;background:#fff}.natm-catalog-category-empty{display:block;padding:9px 10px 10px 48px;color:var(--muted);font-size:11px;background:#fff}.natm-catalog-root-products{display:grid;gap:4px;margin:0;padding:0 8px 8px;background:#fff}.natm-catalog-root-products>small{padding:7px 2px 3px;color:#7b8792;font-size:10px}.natm-catalog-root-products .natm-catalog-category-products{padding:0;background:transparent}.natm-catalog-product-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 38px;align-items:stretch;border:0;border-bottom:1px solid #e5ebef;border-radius:0;background:#fff;overflow:visible;min-width:0}.natm-catalog-product-row.is-readonly{grid-template-columns:minmax(0,1fr)}.natm-catalog-product-row:last-child{border-bottom:0}.natm-catalog-product-main{display:grid;grid-template-columns:50px minmax(0,1fr);grid-template-areas:"thumb copy";align-items:center;gap:10px;width:100%;min-width:0;padding:8px 6px;border:0;background:transparent;text-align:left;color:inherit}.natm-catalog-product-row.is-expanded .natm-catalog-product-main{background:#fafcfd}.natm-catalog-product-thumb{grid-area:thumb;width:50px;height:50px;border:1px solid #e2e8ed;border-radius:7px;overflow:hidden;background:#f2f5f7;display:grid;place-items:center;color:#7c8791}.natm-catalog-product-thumb img{width:100%;height:100%;object-fit:cover}.natm-catalog-product-copy{grid-area:copy;display:grid;gap:3px;min-width:0}.natm-catalog-product-copy b{font-size:14px;line-height:1.24;overflow-wrap:anywhere}.natm-catalog-product-copy small{color:#667789;font-size:11.5px;line-height:1.25;white-space:normal;overflow:visible;text-overflow:clip}.natm-catalog-product-description-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:baseline;min-width:0;color:#5f7080;font-size:11.5px;line-height:1.28}.natm-catalog-product-description-text{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.natm-catalog-product-description-more{color:#2b6fa6;font-size:11px;font-weight:650;white-space:nowrap}.natm-catalog-product-description-more[hidden]{display:none}.natm-catalog-product-menu-button{border:0;border-left:1px solid #dde6ec;background:#f6f9fb;color:#557187;font-size:22px;font-weight:800;border-radius:0;touch-action:none;cursor:grab;user-select:none;box-shadow:none}.natm-catalog-product-menu-button[aria-pressed="true"]{cursor:grabbing;background:#e2edf4;color:#2d6384}.natm-catalog-product-expanded{grid-column:1/-1;padding:0;background:#fbfcfd;border-top:1px solid #e7edf1;border-radius:0;overflow:hidden}.natm-catalog-product-expanded[hidden]{display:none!important}.natm-catalog-product-detail{display:grid;gap:10px;padding:10px}.natm-catalog-product-detail-block{display:grid;gap:6px;padding:10px;border:1px solid rgba(17,24,39,.07);border-radius:10px;background:#fff;min-width:0}.natm-catalog-product-detail-block h4{margin:0;font-size:12px;line-height:1.2;color:#34465d}.natm-catalog-product-detail-block p{margin:0;font-size:12px;line-height:1.45;color:#303844;white-space:pre-line}.natm-catalog-product-table-wrap{max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch}.natm-catalog-product-table{width:100%;border-collapse:collapse;min-width:620px;font-size:11px;color:#2c3642}.natm-catalog-product-table th,.natm-catalog-product-table td{padding:7px 8px;border-top:1px solid #e8edf2;text-align:left;vertical-align:top}.natm-catalog-product-table thead th{border-top:0;background:#eef3f7;font-size:10px;color:#607080;white-space:nowrap}.natm-catalog-product-table tbody tr:nth-child(even) td{background:#fafbfd}.natm-catalog-product-detail-actions{display:flex;justify-content:flex-start}.natm-catalog-detail-action{min-height:38px;padding:8px 14px;border:0;border-radius:10px;background:var(--accent);color:#fff;font:inherit;font-weight:700}.natm-empty{padding:24px;border:1px solid var(--line);background:#fff;border-radius:11px;text-align:center}.natm-empty strong{display:block;font-size:18px}.natm-empty p{margin:6px 0 0;color:var(--muted)}
.natm-catalog-drag-source{opacity:.46;filter:saturate(.72)}.natm-catalog-drop-line{position:fixed;z-index:1000000;height:4px;border-radius:999px;background:var(--accent);box-shadow:0 0 0 1px rgba(255,255,255,.92),0 2px 8px rgba(18,102,154,.3);pointer-events:none}.natm-catalog-category-head.natm-catalog-drop-inside{border-radius:8px;background:color-mix(in srgb,var(--accent) 11%,var(--surface));box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accent) 72%,transparent)}.zncat-app.is-reorder-dragging{cursor:grabbing}.zncat-app.is-reorder-dragging .natm-catalog-category-menu-button,.zncat-app.is-reorder-dragging .natm-catalog-product-menu-button{cursor:grabbing}.zncat-app-modal-root{position:relative}.natm-modal-backdrop{position:fixed;z-index:99999;inset:0;display:flex;align-items:flex-end;justify-content:center;padding:0;background:rgba(15,20,28,.58);overflow:auto}.natm-modal{position:relative;width:min(760px,100%);max-height:96vh;overflow:auto;padding:18px 14px calc(18px + env(safe-area-inset-bottom));border-radius:16px 16px 0 0;background:var(--bg);box-shadow:0 -12px 40px rgba(0,0,0,.24)}.natm-modal.is-wide{width:min(920px,100%)}.natm-modal h2{margin:0 42px 14px 0;font-size:24px;line-height:1.2}.natm-modal p{line-height:1.5;color:#555}.natm-modal-close{position:absolute;right:12px;top:12px;width:36px;height:36px;border:0;border-radius:50%;background:#eceef1;font-size:23px}.zncat-modal-open{overflow:hidden}.natm-form{display:grid;gap:12px}.natm-form label,.natm-field{display:grid;gap:5px;min-width:0}.natm-form label>span,.natm-field>span{font-size:12px;color:#5f6570;font-weight:700}.natm-form input,.natm-form textarea,.natm-form select,.natm-field select{width:100%;max-width:100%;min-width:0;border:1px solid #cfd3d9;background:#fff;color:var(--text);border-radius:8px;padding:10px 11px;box-shadow:none}.natm-form input,.natm-form select{min-height:42px}.natm-form textarea{resize:vertical;line-height:1.45}.natm-grid-2,.natm-grid-3{display:grid;gap:10px;min-width:0}.natm-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.natm-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.natm-form-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:8px}.natm-primary-button,.natm-secondary-button,.natm-link-button{border:0;cursor:pointer}.natm-primary-button,.natm-secondary-button{min-height:42px;padding:9px 14px;border-radius:9px;font-weight:700}.natm-primary-button{background:var(--accent);color:#fff}.natm-primary-button:active{background:var(--accent-dark)}.natm-secondary-button{background:#e7e9ed;color:#24272d}.natm-link-button{padding:7px 4px;background:transparent;color:var(--accent);font-weight:700}.natm-media-controls{position:absolute;left:4px;right:4px;bottom:4px;display:grid;grid-template-columns:repeat(3,1fr);gap:3px}.natm-media-controls button{min-width:0;height:27px;border:0;border-radius:6px;background:rgba(255,255,255,.95);color:#313640;font-weight:800;box-shadow:0 1px 4px rgba(0,0,0,.12)}.natm-media-controls button:last-child{color:#a33434}.natm-inline-check{display:flex!important;grid-template-columns:none!important;flex-direction:row!important;align-items:center;gap:8px}.natm-inline-check input{width:auto!important;min-height:0!important;margin:0}.natm-category-edit-preview{width:100%;min-height:110px;max-height:170px;border-radius:10px;overflow:hidden;background:#eef0f3;display:grid;place-items:center;color:var(--muted)}.natm-category-edit-preview img{display:block;width:100%;height:170px;object-fit:cover}.natm-muted{color:var(--muted)}.zncat-app-toast-root{position:fixed;z-index:100000;top:12px;left:12px;right:12px;display:grid;justify-items:center;pointer-events:none}.natm-toast{max-width:560px;background:#242830;color:#fff;padding:11px 14px;border-radius:9px;box-shadow:0 7px 25px rgba(0,0,0,.25);opacity:0;transform:translateY(-12px);transition:.2s}.natm-toast.is-visible{opacity:1;transform:none}.natm-toast.is-success{background:#23683b}.natm-toast.is-error{background:#9d2929}.natm-toast.is-warning{background:#8b610c}button:disabled{opacity:.45;cursor:not-allowed}
@media (min-width:1040px){.zncat-app{max-width:980px;margin:0 auto}.natm-modal-backdrop{align-items:center;padding:24px}.natm-modal{border-radius:16px;padding:24px}.natm-catalog-product-table{min-width:0}}
@media (min-width:680px) and (max-width:1039px){.natm-modal-backdrop{align-items:center;padding:18px}.natm-modal{border-radius:16px;padding:20px}.natm-catalog-product-table{min-width:620px}}
@media (max-width:679px){.zncat-app-view-head{display:block}.natm-catalog-product-detail{padding:8px}.natm-catalog-product-detail-block{padding:8px}}
@media (max-width:380px){.natm-grid-2,.natm-grid-3{grid-template-columns:1fr}.natm-catalog-category-actions,.natm-catalog-product-actions{width:min(230px,calc(100vw - 22px))}}

/* 0.3.6 — выбор товаров и пакетное перемещение внутри личного дерева */
.natm-catalog-product-row{grid-template-columns:36px minmax(0,1fr) 40px}
.natm-catalog-product-row.is-selected{border-color:rgba(43,134,197,.48);background:#f7fbfe;box-shadow:0 0 0 2px rgba(43,134,197,.08)}
.natm-catalog-product-select{display:grid;place-items:center;min-width:0;border-right:1px solid rgba(17,24,39,.07);cursor:pointer;background:rgba(247,249,251,.9);border-radius:9px 0 0 9px}
.natm-catalog-product-select input{position:absolute;opacity:0;pointer-events:none}
.natm-catalog-product-select span{width:19px;height:19px;border:1.5px solid #9aa5b1;border-radius:5px;background:#fff;display:grid;place-items:center;transition:.14s}
.natm-catalog-product-select input:checked+span{border-color:var(--accent);background:var(--accent)}
.natm-catalog-product-select input:checked+span:after{content:"✓";color:#fff;font-size:13px;font-weight:800;line-height:1}
.natm-catalog-product-select:focus-within span{outline:2px solid rgba(43,134,197,.24);outline-offset:2px}
.natm-catalog-product-actions button.is-bulk{background:#edf7fd;color:#236fa5}
.natm-catalog-bulkbar{position:sticky;top:60px;z-index:7;display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 10px;padding:9px 10px;border:1px solid #c9deec;border-radius:10px;background:rgba(247,252,255,.96);box-shadow:0 5px 18px rgba(31,71,98,.09);backdrop-filter:blur(8px)}
.natm-catalog-bulkbar strong{font-size:13px;color:#2e4658}
.natm-catalog-bulkbar>div{display:flex;align-items:center;gap:7px}
.natm-catalog-bulkbar button{min-height:34px;padding:7px 10px;border-radius:8px;font-size:12px}
@media (max-width:679px){.natm-catalog-product-row{grid-template-columns:32px minmax(0,1fr) 36px}.natm-catalog-product-select span{width:18px;height:18px}.natm-catalog-bulkbar{top:54px;align-items:stretch;flex-direction:column}.natm-catalog-bulkbar>div{display:grid;grid-template-columns:1fr 1fr}.natm-catalog-bulkbar button{width:100%}}

/* 0.3.7 — стандартный встраиваемый выбор товаров для статьи */
.zncat-selector{max-width:none;margin:0}
.zncat-selector .natm-catalog-search{position:relative;top:auto;padding-top:0}
.zncat-selector-category-head{grid-template-columns:minmax(0,1fr)}
.zncat-selector-category-head .natm-catalog-category-description{grid-column:1}
.zncat-selector-product-row{grid-template-columns:36px minmax(0,1fr)}
.zncat-selector-product-row .natm-catalog-product-main{border-radius:0 9px 9px 0}
.zncat-selector-product-row .natm-catalog-product-expanded{grid-column:1/-1}
.zncat-selector-bar{position:relative;top:auto;margin-bottom:6px}
.zncat-selector-note{margin:0 0 10px;color:var(--muted);font-size:12px;line-height:1.45}
@media (max-width:679px){.zncat-selector-product-row{grid-template-columns:32px minmax(0,1fr)}.zncat-selector-bar{flex-direction:column}.zncat-selector-bar>div{display:grid;grid-template-columns:1fr 1fr}.zncat-selector-bar>div button:only-child{grid-column:1/-1}}

/* Z Catalog 0.3.8 — тот же mobile-first стандарт кабинета.
 * В редакторе позиции состав затрат и работ закрыт при открытии формы.
 */
.zncat-app-view-head{margin:0 0 12px;padding:3px 0 8px}
.zncat-app-view-head h1{color:#233640;font-size:clamp(25px,4vw,34px);letter-spacing:-.025em}
.zncat-app-view-head p{font-size:12px}
.natm-catalog-search input{min-height:44px;border-color:#d8e2e5;border-radius:11px}













.natm-modal{color:#26343d}
.natm-modal h2{color:#233640;font-size:clamp(21px,4vw,28px)}

@media(max-width:679px){
  .zncat-app-view-head h1{font-size:26px}
}

/* 0.3.9 — выбор нескольких позиций и добавление в смету */
.natm-catalog-bulkbar-bottom{
  position:sticky;
  top:auto;
  bottom:0;
  z-index:8;
  margin:10px 0 0;
  padding-bottom:calc(9px + env(safe-area-inset-bottom));
  border-color:#bfd9e8;
  background:rgba(248,252,254,.97);
  box-shadow:0 -8px 22px rgba(31,71,98,.10);
}
.natm-catalog-add-selected{white-space:nowrap}
.natm-estimate-target-list{display:grid;gap:10px;max-height:min(62vh,560px);overflow:auto;padding:2px}
.natm-estimate-target-order{border:1px solid #dce5e8;border-radius:12px;background:#fff;overflow:hidden}
.natm-estimate-target-order-head{display:grid;gap:2px;padding:11px 12px;background:linear-gradient(110deg,#eef5f8,#fafcfd);border-left:5px solid #6f98b2}
.natm-estimate-target-order-head strong{font-size:15px;color:#263b47}
.natm-estimate-target-order-head small{font-size:11px;color:#697680}
.natm-estimate-target-order>p{margin:0;padding:11px 12px;color:#747d84;font-size:13px}
.natm-estimate-targets{display:grid;gap:1px;padding:5px}
.natm-estimate-target{display:grid!important;grid-template-columns:22px minmax(0,1fr)!important;align-items:center;gap:9px!important;min-height:48px;padding:8px 9px;border-radius:9px;cursor:pointer}
.natm-estimate-target:hover{background:#f4f8fa}
.natm-estimate-target:has(input:checked){background:#eaf5fb;box-shadow:inset 0 0 0 1px #9dc8df}
.natm-estimate-target input{width:18px!important;height:18px!important;min-height:0!important;margin:0}
.natm-estimate-target span{display:grid;gap:2px;min-width:0}
.natm-estimate-target b{font-size:14px;color:#26343d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.natm-estimate-target small{font-size:11px;color:#6f7881}
@media(max-width:679px){
  .natm-catalog-bulkbar-bottom{bottom:0;top:auto}
  .natm-catalog-bulkbar-bottom>div{grid-template-columns:1fr}
  .natm-catalog-bulkbar-bottom>div button{grid-column:auto!important}
  .natm-estimate-target-list{max-height:64vh}
  .natm-estimate-target-form .natm-form-actions{grid-template-columns:1fr 1fr}
}


.natm-catalog-title-line{display:flex;align-items:center;gap:6px;min-width:0}
.natm-catalog-title-line>b{min-width:0}


/* 0.4.1 — быстрое добавление одного товара в смету с количеством. */
.natm-catalog-product-estimate-action{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;align-items:stretch;margin:3px 0;padding:7px;border-radius:8px;background:#eef6ff;border:1px solid #c9dff4}
.natm-catalog-product-estimate-action input{width:86px;min-width:86px;height:38px;padding:7px 8px;border:1px solid #9fc2df;border-radius:7px;background:#fff;color:#26343d;text-align:center;font-weight:750;box-shadow:none}
.natm-catalog-product-estimate-action input:focus{outline:2px solid rgba(43,134,197,.22);border-color:#2b86c5}
.natm-catalog-product-estimate-qty{display:flex;justify-content:center}
.natm-catalog-product-estimate-submit{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:100%}
.natm-catalog-product-actions .natm-catalog-product-estimate-action button{height:38px;padding:7px 12px;background:#2b86c5;color:#fff}
.natm-catalog-product-actions .natm-catalog-product-estimate-action button:active{background:#236fa5}

/* 0.5.0: постраничная загрузка личного каталога */
.natm-catalog-category-loader,.natm-catalog-search-status{padding:10px 12px;color:#667681;font-size:13px;text-align:center}
.natm-catalog-load-more,.natm-catalog-search-more{display:block;margin:9px auto;min-width:150px}


/* 0.5.1 — мобильная читаемость и единая терминология каталога */
@media (max-width:679px){
  
  
  
  
  
  
  .natm-catalog-product-main{min-height:60px}
  .natm-catalog-product-menu-button{min-width:40px;min-height:48px}
  .natm-catalog-product-copy b{font-size:14px;line-height:1.25}
  .natm-catalog-product-copy small{font-size:12px;line-height:1.35}
  .natm-estimate-target-form .natm-form-actions{grid-template-columns:1fr}
}


/* 0.5.9 — быстрый перенос позиции из справочника в текущий список решений или смету. */
.natm-catalog-product-row.has-quick-add{grid-template-columns:36px minmax(0,1fr) 42px 42px}
.natm-catalog-product-row.has-quick-add .natm-catalog-product-menu-button{border-left-color:#1c547a;background:linear-gradient(180deg,#337eaa 0%,#24658f 100%);color:#fff;font-size:24px;font-weight:900;box-shadow:inset 1px 0 rgba(255,255,255,.16)}
.natm-catalog-product-quick-add{position:relative;display:grid;place-items:stretch;min-width:0;border-left:1px solid var(--line)}
.natm-catalog-product-quick-add-button{position:relative;display:grid;place-items:center;min-width:42px;min-height:100%;padding:0;border:0;background:linear-gradient(180deg,#2fa776 0%,#21865f 100%);color:#fff;font-size:27px;font-weight:850;line-height:1;touch-action:manipulation}
.natm-catalog-product-quick-add-button:hover,.natm-catalog-product-quick-add-button[aria-expanded="true"]{background:linear-gradient(180deg,#38b883 0%,#267f61 100%)}
.natm-catalog-product-quick-add-button:disabled{opacity:.7;cursor:wait}
.natm-catalog-product-quick-add-button em{position:absolute;right:2px;top:2px;min-width:18px;padding:2px 4px;border-radius:999px;background:#fff;color:#176647;font-size:9px;font-style:normal;font-weight:900;line-height:1.2;box-shadow:0 1px 4px rgba(0,0,0,.16)}
.natm-catalog-product-quick-add-panel{position:absolute;right:-42px;top:calc(100% - 2px);z-index:48;display:grid;grid-template-columns:minmax(150px,1fr) auto 30px;gap:6px;align-items:end;width:min(410px,calc(100vw - 34px));padding:8px;border:1px solid #b8d6c8;border-radius:10px;background:#fff;box-shadow:0 14px 34px rgba(20,42,35,.22)}
.natm-catalog-product-quick-add-panel label{display:grid;gap:3px;min-width:0;color:#526b61;font-size:10px;font-weight:750}
.natm-catalog-product-quick-add-panel input{width:86px;height:38px;min-width:86px;padding:7px 8px;border:1px solid #9fcab7;border-radius:7px;background:#fff;color:#203f34;text-align:center;font-weight:800;box-shadow:none}
.natm-catalog-product-quick-add-panel input:focus{outline:2px solid rgba(47,167,118,.22);border-color:#2fa776}
.natm-catalog-qty-stepper{display:inline-grid;grid-template-columns:30px 86px 30px;gap:4px;align-items:center}
.natm-catalog-qty-stepper>button{width:30px;height:38px;padding:0;border:1px solid #b8cfdd;border-radius:7px;background:#fff;color:#2b6f98;font-size:18px;font-weight:900;line-height:1;cursor:pointer}
.natm-catalog-qty-stepper>button:hover{background:#edf7fd;border-color:#7eb6d4}
.natm-catalog-product-quick-add-confirm{min-height:38px;padding:7px 10px;border:0;border-radius:7px;background:#237a59;color:#fff;font-weight:850;white-space:nowrap}
.natm-catalog-product-quick-add-cancel{width:30px;height:38px;padding:0;border:0;border-radius:7px;background:#eef2f3;color:#53616a;font-size:20px;line-height:1}
.natm-catalog-product-row.has-quick-add .natm-catalog-product-menu-button[aria-expanded="true"]{background:linear-gradient(180deg,#1f587e 0%,#173f5d 100%)}
@media(max-width:679px){
  .natm-catalog-product-row.has-quick-add{grid-template-columns:32px minmax(0,1fr) 38px 38px}
  .natm-catalog-product-quick-add-button{min-width:38px;font-size:25px}
  .natm-catalog-product-quick-add-panel{right:-38px;grid-template-columns:minmax(150px,1fr) auto 30px;width:min(390px,calc(100vw - 20px));padding:7px}
  .natm-catalog-product-quick-add-confirm{padding:7px 8px;font-size:11px}
}
/* 0.5.24 — compact product previews while choosing items for content or an estimate. */
.zncat-selector .natm-catalog-product-main,
.zncat-app[data-znms-estimate-context] .natm-catalog-product-main{grid-template-columns:26px minmax(0,1fr);gap:7px}
.zncat-selector .natm-catalog-product-thumb,
.zncat-app[data-znms-estimate-context] .natm-catalog-product-thumb{width:26px;height:26px;border-radius:6px}
@media (max-width:679px){
  .zncat-selector .natm-catalog-product-main,
  .zncat-app[data-znms-estimate-context] .natm-catalog-product-main{grid-template-columns:26px minmax(0,1fr)}
}

/* Shared-base import for the personal catalog. Lazy browser: only an opened branch is loaded. */
.natm-product-source-choice{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.natm-product-source-choice>button{display:grid;gap:5px;min-height:112px;padding:18px;border:1px solid #cfdce6;border-radius:12px;background:#fff;text-align:left;color:#233640;cursor:pointer}
.natm-product-source-choice>button:hover{border-color:#7fb5d8;background:#f7fbff}
.natm-product-source-choice strong{font-size:18px;color:#125e94}.natm-product-source-choice small{font-size:12px;line-height:1.45;color:#6f7c87}
.natm-shared-base-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;margin-bottom:8px;padding:8px 10px;border-left:3px solid #65a8d3;background:#f5faff}
.natm-shared-base-toolbar>span{font-size:11.5px;line-height:1.4;color:#526675}
.natm-shared-base-toolbar>a{display:inline-flex;align-items:center;color:#176ea7;font-size:12px;font-weight:750;text-decoration:none;white-space:nowrap}
.natm-shared-branch-search{display:grid;gap:7px;margin:8px 8px 10px;padding:9px;border-top:1px solid #dce7ee;background:#f7fbfe}
.natm-shared-branch-search>label{display:grid;gap:5px}.natm-shared-branch-search>label>span{font-size:11.5px;font-weight:800;color:#526372}
.natm-shared-branch-search input{width:100%;min-height:38px;border:1px solid #cfd8e0;border-radius:8px;background:#fff;padding:8px 10px}
.natm-shared-base-search{margin:0}.natm-shared-base-search-hint,.natm-shared-base-search-empty{display:block;padding:6px 2px;color:#7a8791;font-size:11px}
.natm-shared-base-search-results{display:grid;gap:6px}
.natm-shared-search-branch{border:1px solid #dce7ee;background:#fff}
.natm-shared-search-branch-head{display:grid;grid-template-columns:minmax(0,1fr) auto 18px;gap:8px;align-items:center;width:100%;padding:7px 9px;border:0;background:#f8fbfd;text-align:left;cursor:pointer}
.natm-shared-search-branch-head>span{display:grid;gap:2px;min-width:0}.natm-shared-search-branch-head b{font-size:12px;color:#29475b}.natm-shared-search-branch-head small{font-size:9.8px;color:#77858f;overflow-wrap:anywhere}
.natm-shared-search-branch-head em{font-size:10px;font-style:normal;color:#6b7984}.natm-shared-search-branch-head i{font-size:18px;font-style:normal;color:#738591;transition:transform .14s}.natm-shared-search-branch-head[aria-expanded="true"] i{transform:rotate(90deg)}
.natm-shared-search-branch-body{display:grid;gap:4px;padding:5px;border-top:1px solid #e5edf2}
.natm-shared-base-search-category,.natm-shared-base-product{display:grid;grid-template-columns:22px 38px minmax(0,1fr);gap:8px;align-items:center;min-width:0;padding:6px 7px;border:1px solid #e2e9ee;background:#fff;cursor:pointer}
.natm-shared-base-search-category{grid-template-columns:22px minmax(0,1fr)}
.natm-shared-base-search-category input,.natm-shared-base-product input{width:16px;height:16px;margin:0}
.natm-shared-base-search-category>span:last-child,.natm-shared-base-copy{display:grid;gap:2px;min-width:0}
.natm-shared-base-search-category b,.natm-shared-base-copy b{font-size:12.5px;line-height:1.25;color:#243a4b;overflow-wrap:anywhere}
.natm-shared-base-search-category small,.natm-shared-base-copy small{font-size:10.5px;line-height:1.3;color:#687986;overflow-wrap:anywhere}
.natm-shared-base-copy em{font-size:10.5px;line-height:1.35;color:#66727c;font-style:normal;overflow-wrap:anywhere}
.natm-shared-base-thumb,.natm-shared-base-category-thumb{overflow:hidden;background:#eef2f5;display:grid;place-items:center;color:#7c8790}
.natm-shared-base-thumb{width:38px;height:38px}.natm-shared-base-thumb img,.natm-shared-base-category-thumb img{width:100%;height:100%;object-fit:cover}
.natm-shared-base-tree-head{display:grid;gap:2px;margin:4px 0 7px}.natm-shared-base-tree-head strong{font-size:14px;color:#263c4c}.natm-shared-base-tree-head small{font-size:10.5px;line-height:1.35;color:#71808b}
.natm-shared-base-tree{display:grid;border:1px solid #dbe5eb;background:#fff;min-height:72px}
.natm-shared-base-category{min-width:0;border-top:1px solid #e5ebef}.natm-shared-base-category:first-child{border-top:0}
.natm-shared-base-category-head{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:stretch;padding-left:calc(var(--shared-depth,0) * 14px);background:#fff}
.natm-shared-base-category-head>input{width:16px;height:16px;align-self:center;justify-self:center;margin:0}
.natm-shared-base-branch-mark{align-self:center;justify-self:center;color:#83909a;font-size:20px}
.natm-shared-base-category-head>button{display:grid;grid-template-columns:34px minmax(0,1fr) 18px;gap:8px;align-items:center;min-width:0;padding:7px 8px;border:0;background:transparent;text-align:left;color:inherit;cursor:pointer}
.natm-shared-base-category-head>button:hover{background:#f6fafc}.natm-shared-base-category-head>button>span:nth-child(2){display:grid;gap:2px;min-width:0}
.natm-shared-base-category-head b{font-size:13px;line-height:1.25;overflow-wrap:anywhere}.natm-shared-base-category-head small{font-size:10px;color:#74818b}
.natm-shared-base-category-head i{font-size:22px;line-height:1;color:#6f7f8c;font-style:normal;transition:transform .14s}.natm-shared-base-category-head>button[aria-expanded="true"] i{transform:rotate(90deg)}
.natm-shared-base-category-thumb{width:34px;height:34px}
.natm-shared-base-category-body{display:grid;margin-left:calc(28px + (var(--shared-depth,0) * 14px));border-left:2px solid #dfeaf1;background:#fbfdfe}
.natm-shared-base-products{display:grid;gap:4px;padding:5px 7px}.natm-shared-base-product{grid-template-columns:22px 38px minmax(0,1fr);padding:5px 6px}
.natm-shared-base-product.is-search{border-color:#e4ebef}.natm-shared-base-loading,.natm-shared-base-empty{padding:9px 10px;color:#73818c;font-size:11px}
.natm-shared-base-more{justify-self:start;margin:5px 8px 8px;padding:6px 9px;border:1px solid #d4e2eb;background:#fff;color:#2c6f99;font-size:11px;font-weight:750;cursor:pointer}
.natm-shared-base-addbar{position:sticky;bottom:-1px;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;padding:9px 10px;border:1px solid #bfd8e8;background:rgba(248,252,255,.97);box-shadow:0 -5px 16px rgba(30,70,95,.08)}
.natm-shared-base-addbar>span{font-size:12px;color:#526675}.natm-shared-base-add{min-height:46px;padding:9px 18px;border:0;border-radius:9px;background:#166fb1;color:#fff;font-size:15px;font-weight:850;cursor:pointer}.natm-shared-base-add:disabled{opacity:.45}
.natm-import-destination-tree{display:grid;max-height:52vh;overflow:auto;border:1px solid #dbe4ea;background:#fff;padding:4px 0}
.natm-import-destination-row{display:grid!important;grid-template-columns:24px minmax(0,1fr)!important;align-items:center!important;gap:5px!important;padding:7px 9px 7px calc(9px + (var(--import-depth,0) * 16px));border-top:1px solid #edf1f4;cursor:pointer}
.natm-import-destination-row:first-child{border-top:0}.natm-import-destination-row:hover{background:#f7fbfd}.natm-import-destination-row input{width:16px!important;min-height:0!important;height:16px;margin:0}.natm-import-destination-row span{font-size:12.5px;color:#2c3f4d}
.natm-shared-import-progress{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:center;padding:9px 10px;border-left:4px solid #4b9bd0;background:#f2f8fc;color:#47606f}.natm-shared-import-progress b{font-size:16px;color:#126da9}.natm-shared-import-progress span{font-size:11px}
@media(max-width:620px){.natm-product-source-choice{grid-template-columns:1fr}.natm-shared-base-toolbar{grid-template-columns:1fr}.natm-shared-base-toolbar>a{justify-self:start}.natm-shared-base-category-head{grid-template-columns:25px minmax(0,1fr)}.natm-shared-base-category-head>button{grid-template-columns:30px minmax(0,1fr) 15px;padding:6px 5px}.natm-shared-base-category-thumb{width:30px;height:30px}.natm-shared-base-addbar{align-items:stretch;flex-direction:column}.natm-shared-base-add{width:100%}}

/* 0.6.42 — file import: recognize first, review, then create personal-catalog products. */
.natm-file-import-upload{display:grid;gap:14px}
.natm-file-import-warning{padding:10px 12px;border-left:4px solid #c98a22;background:#fff8e8;color:#6d541e;font-size:12px;line-height:1.45}
.natm-file-import-file{display:grid;gap:6px;padding:14px;border:1px dashed #b8cbd7;border-radius:10px;background:#f8fbfd}
.natm-file-import-file>span,.natm-file-import-settings label>span,.natm-file-import-row-unit>span,.natm-file-import-row-price>span{font-size:10.5px;font-weight:800;color:#60717d}
.natm-file-import-file input[type="file"]{width:100%;min-height:38px}
.natm-file-import-consent{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;align-items:start;font-size:11px;line-height:1.45;color:#596b77}
.natm-file-import-consent input{width:16px;height:16px;margin:1px 0 0}
.natm-file-import-actions{display:flex;justify-content:flex-end}.natm-file-import-status{min-height:18px;color:#687a86;font-size:11px}
.natm-file-import-preview{display:grid;gap:12px;min-width:0}
.natm-file-import-summary{display:grid;gap:3px;padding:10px 12px;border-left:4px solid #4f9cc9;background:#f3f9fc}
.natm-file-import-summary strong{font-size:14px;color:#263f50;overflow-wrap:anywhere}.natm-file-import-summary span{font-size:11px;color:#6a7b86}
.natm-file-import-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;padding:12px;border:1px solid #dbe5eb;background:#fbfdfe}
.natm-file-import-settings>label{display:grid;gap:5px;min-width:0}.natm-file-import-settings input[type="text"],.natm-file-import-settings select{width:100%;min-width:0;min-height:38px;border:1px solid #cfd8df;border-radius:7px;background:#fff;padding:7px 9px}
.natm-file-import-settings .natm-file-import-subgroups{grid-column:1/-1;display:flex;align-items:center;gap:7px;font-size:11.5px;color:#485d6b}.natm-file-import-subgroups input{width:16px;height:16px;margin:0}
.natm-file-import-selection{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 2px;font-size:11.5px;color:#596b77}.natm-file-import-selection>div{display:flex;gap:6px;flex-wrap:wrap}
.natm-file-import-groups{display:grid;gap:10px;max-height:56vh;overflow:auto;padding-right:3px}
.natm-file-import-group{border:1px solid #dbe4ea;background:#fff}
.natm-file-import-group>header{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;gap:10px;align-items:center;padding:8px 10px;border-bottom:1px solid #e4ebef;background:#f7fafc}
.natm-file-import-group>header label{display:flex;align-items:center;gap:7px;min-width:0}.natm-file-import-group>header input{width:16px;height:16px;margin:0}.natm-file-import-group>header strong{font-size:12.5px;color:#2c4556;overflow-wrap:anywhere}.natm-file-import-group>header small{font-size:10px;color:#788690;white-space:nowrap}
.natm-file-import-row{display:grid;grid-template-columns:24px minmax(220px,1fr) 128px 110px;gap:8px;align-items:start;padding:8px 10px;border-top:1px solid #edf1f4}.natm-file-import-group>div>.natm-file-import-row:first-child{border-top:0}.natm-file-import-row.has-existing{background:#fffaf0}
.natm-file-import-row-check{padding-top:9px}.natm-file-import-row-check input{width:16px;height:16px;margin:0}
.natm-file-import-row-main{display:grid;gap:4px;min-width:0}.natm-file-import-row-main>input,.natm-file-import-row-unit select,.natm-file-import-row-price input{width:100%;min-width:0;min-height:34px;border:1px solid #d2dbe1;border-radius:6px;background:#fff;padding:6px 8px}
.natm-file-import-row-meta{display:flex;gap:5px 10px;align-items:center;flex-wrap:wrap;min-width:0}.natm-file-import-row-meta small{font-size:9.8px;line-height:1.3;color:#78858e}.natm-file-import-source-prices{overflow-wrap:anywhere}.natm-file-import-existing{font-weight:750;color:#91671c!important}
.natm-file-import-row-unit,.natm-file-import-row-price{display:grid;gap:4px;min-width:0}
.natm-file-import-commit{position:sticky;bottom:-1px;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 12px;border:1px solid #bfd7e6;background:rgba(248,252,255,.97);box-shadow:0 -5px 16px rgba(30,70,95,.08)}.natm-file-import-commit>span{font-size:10.5px;line-height:1.4;color:#60717d}.natm-file-import-commit>button{white-space:nowrap}
@media(max-width:860px){.natm-file-import-row{grid-template-columns:22px minmax(180px,1fr) 112px}.natm-file-import-row-price{grid-column:2/4}.natm-file-import-settings{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.natm-file-import-settings{grid-template-columns:1fr}.natm-file-import-settings .natm-file-import-subgroups{grid-column:auto}.natm-file-import-selection,.natm-file-import-commit{align-items:stretch;flex-direction:column}.natm-file-import-commit>button{width:100%}.natm-file-import-row{grid-template-columns:22px minmax(0,1fr)}.natm-file-import-row-unit,.natm-file-import-row-price{grid-column:2}.natm-file-import-groups{max-height:none}}

.zncat-app.is-embedded,.zncat-app.is-embedded .zncat-app-catalog,.zncat-app.is-embedded .natm-shared-catalog,.zncat-app.is-embedded .natm-catalog-tree{width:100%;max-width:100%;min-width:0;margin-left:0;margin-right:0}
.zncat-app.is-embedded .natm-catalog-tree>.natm-catalog-category-node{width:100%;max-width:100%;min-width:0}
/* Public visibility is an explicit catalog state, not a disabled/removed item. */
.natm-catalog-product-row.is-public-hidden{border-color:#c7d3da;background:#f3f6f8}
.natm-public-state{display:inline-flex;align-items:center;gap:3px;margin-left:7px;padding:2px 6px;border:1px solid rgba(103,119,131,.36);border-radius:999px;background:rgba(255,255,255,.82);color:#435866;font-size:9px;font-style:normal;font-weight:800;line-height:1.2;white-space:nowrap;vertical-align:1px;box-shadow:0 1px 2px rgba(19,35,46,.06)}
.natm-catalog-category-actions button.is-muted,.natm-catalog-product-actions button.is-muted{background:#f3f5f7;color:#84919a;cursor:not-allowed;opacity:1}
.natm-catalog-category-actions button[data-category-action="public-visibility"],.natm-catalog-product-actions button[data-product-action="public-visibility"]{background:#edf6fb;color:#235f87}
.natm-catalog-category-actions button[data-category-action="public-visibility"]:active,.natm-catalog-product-actions button[data-product-action="public-visibility"]:active{background:#dceef8}

/* 0.5.75 — public profile uses the canonical Catalog tree in read-only mode. */
.zncat-app.is-public .natm-catalog-category-head{grid-template-columns:minmax(0,1fr)}
.zncat-app.is-public .natm-catalog-product-row{grid-template-columns:minmax(0,1fr)}
.zncat-app.is-public .natm-catalog-product-table.is-public{min-width:360px}
.zncat-app.is-public .natm-catalog-search{position:relative;top:auto;z-index:1}

/* 0.5.101 — personal Product Editor uses the same linked-row capability as admin. */
.natm-modal{isolation:isolate}
.natm-composition-picker{
  position:fixed;
  inset:0;
  z-index:2147482000;
  display:grid;
  place-items:center;
  width:100vw;
  height:100dvh;
  min-height:0;
  padding:0;
  background:rgba(26,36,44,.52);
  overflow:hidden;
  overscroll-behavior:none;
}
.natm-composition-picker-panel{
  display:flex;
  flex-direction:column;
  width:min(900px,92vw);
  height:90dvh;
  max-height:90dvh;
  min-height:0;
  overflow:hidden;
  border:1px solid #cbd8e1;
  border-radius:12px;
  background:#fff;
  box-shadow:0 16px 38px rgba(22,34,43,.24);
}
.natm-composition-picker-head{
  position:sticky;
  top:0;
  z-index:3;
  display:grid;
  grid-template-columns:minmax(0,1fr) 34px;
  gap:9px;
  align-items:center;
  padding:10px 11px;
  border-bottom:1px solid #dbe4ea;
  background:#eaf3f9;
}
.natm-composition-picker-head>div{display:grid;gap:2px}
.natm-composition-picker-head strong{color:#1d5375;font-size:15px;font-weight:800}
.natm-composition-picker-head small{color:#697b87;font-size:10.5px;line-height:1.35}
.natm-composition-picker-head>button{
  width:32px;height:32px;padding:0;border:0;border-radius:8px;
  background:#dbe7ee;color:#405765;font-size:21px;cursor:pointer
}
.natm-composition-picker-nav{
  display:flex;
  gap:9px;
  align-items:center;
  padding:8px 10px;
  border-bottom:1px solid #e4eaee;
  background:#f8fafb;
}
.natm-composition-picker-list{
  display:grid;
  gap:12px;
  flex:1 1 auto;
  min-height:0;
  padding:10px 11px 13px;
  overflow:auto;
  overscroll-behavior:contain;
  align-content:start;
}
.natm-composition-picker-section{display:grid;gap:4px}
.natm-composition-picker-section>small{
  padding-bottom:4px;border-bottom:2px solid #80acc6;
  color:#22658b;font-size:10.5px;font-weight:800
}
.natm-composition-picker-category,
.natm-composition-picker-product{
  display:grid;
  width:100%;
  min-width:0;
  gap:8px;
  align-items:center;
  padding:7px 8px;
  border:1px solid #dde5ea;
  border-radius:8px;
  background:#fff;
  color:#2a4354;
  text-align:left;
  cursor:pointer;
}
.natm-composition-picker-category{grid-template-columns:34px minmax(0,1fr) 18px}
.natm-composition-picker-product{grid-template-columns:38px minmax(0,1fr) 22px}
.natm-composition-picker-category:hover,
.natm-composition-picker-product:hover{border-color:#82abc4;background:#f2f8fb}
.natm-composition-picker-category>span,
.natm-composition-picker-thumb{
  display:grid;width:34px;height:34px;place-items:center;overflow:hidden;
  border-radius:7px;background:#edf2f5;color:#77858f
}
.natm-composition-picker-thumb{width:36px;height:36px}
.natm-composition-picker-category img,
.natm-composition-picker-thumb img{width:100%;height:100%;object-fit:cover}
.natm-composition-picker-category i,
.natm-composition-picker-thumb i{font-style:normal}
.natm-composition-picker-category>b{font-size:12.5px;font-weight:750;overflow-wrap:anywhere}
.natm-composition-picker-category>em,
.natm-composition-picker-product>em{
  justify-self:end;color:#286f9a;font-size:18px;font-style:normal;font-weight:700
}
.natm-composition-picker-product>span:nth-child(2){display:grid;gap:2px;min-width:0}
.natm-composition-picker-product b{
  overflow:hidden;color:#29495d;font-size:12.5px;font-weight:750;
  text-overflow:ellipsis;white-space:nowrap
}
.natm-composition-picker-product small{color:#74828c;font-size:10.5px}
.natm-composition-picker-product:disabled{opacity:.55;cursor:wait}
.natm-composition-picker-empty{
  padding:12px;color:#73818b;font-size:11.5px;text-align:center
}
.natm-composition-picker-empty.is-error{color:#a13e3e}
.natm-composition-picker-more{
  justify-self:start;
  padding:6px 9px;
  border:1px solid #cfdae2;
  border-radius:7px;
  background:#fff;
  color:#276b96;
  font-size:11px;
  font-weight:750;
  cursor:pointer;
}
@media(max-width:620px){
  .natm-composition-picker-panel{
    width:calc(100vw - 12px);
    height:94dvh;
    max-height:94dvh;
    border-radius:10px;
  }
}

/* 0.5.103 — composition picker can browse personal and shared supplier sources. */
.natm-composition-picker-sources{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:6px;
  padding:8px 10px 4px;
  background:#f8fafb;
}
.natm-composition-picker-sources button{
  min-height:34px;
  padding:6px 9px;
  border:1px solid #cfdbe2;
  border-radius:8px;
  background:#fff;
  color:#526874;
  font-size:11.5px;
  font-weight:750;
  cursor:pointer;
}
.natm-composition-picker-sources button.is-active{
  border-color:#2d759f;
  background:#eaf4fa;
  color:#1f6389;
}
.natm-composition-picker-search{
  padding:5px 10px 8px;
  background:#f8fafb;
  border-bottom:1px solid #e1e8ed;
}
.natm-composition-picker-search input{
  width:100%;
  min-height:36px;
  padding:7px 10px;
  border:1px solid #c8d5dd;
  border-radius:8px;
  background:#fff;
  color:#263e4d;
  font-size:12px;
  line-height:1.25;
  box-sizing:border-box;
}
.natm-composition-picker-search input:focus{
  border-color:#6a9fbd;
  outline:2px solid rgba(65,139,181,.14);
  outline-offset:0;
}
.natm-composition-picker-empty.is-hint{
  padding:8px 10px;
  border:1px dashed #d5dfe5;
  border-radius:8px;
  background:#fafcfd;
  color:#778791;
  text-align:left;
}
@media(max-width:620px){
  .natm-composition-picker-sources{grid-template-columns:1fr 1fr;padding-inline:7px}
  .natm-composition-picker-search{padding-inline:7px}
}


/* 0.5.111 — category destination/editor modal must sit above the canonical composition picker. */
.natm-modal-backdrop.is-over-composition-picker{z-index:2147483000}
@media(max-width:560px){.natm-catalog-category-toggle{grid-template-columns:16px 28px minmax(0,1fr) auto;gap:7px;padding:7px 7px}.natm-catalog-category-node.is-root>.natm-catalog-category-head .natm-catalog-category-toggle{grid-template-columns:16px 34px minmax(0,1fr) auto;min-height:54px;padding:8px}.natm-catalog-category-thumb{width:28px;height:28px}.natm-catalog-category-node.is-root>.natm-catalog-category-head .natm-catalog-category-thumb{width:34px;height:34px}.natm-catalog-category-description{padding-left:43px}.natm-catalog-category-products,.natm-catalog-root-products{padding-left:5px;padding-right:5px}.natm-catalog-product-main{grid-template-columns:46px minmax(0,1fr);gap:8px;padding:7px 4px}.natm-catalog-product-thumb{width:46px;height:46px}.natm-catalog-product-description-line{font-size:11px}.natm-catalog-product-description-more{font-size:10.5px}}
/* 0.5.129 — product rows keep inline details, while image/title open the canonical WooCommerce product in one shared modal. */
.natm-catalog-product-thumb.natm-catalog-product-open{padding:0;cursor:pointer}
.natm-catalog-product-title-button{display:block;width:100%;min-width:0;margin:0;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}
.natm-catalog-product-title-button:hover b,.natm-catalog-product-title-button:focus-visible b{color:var(--accent-dark)}
.natm-catalog-product-title-button:focus-visible,.natm-catalog-product-thumb.natm-catalog-product-open:focus-visible{outline:2px solid rgba(43,134,197,.35);outline-offset:2px}
.natm-catalog-product-description-more{margin:0;padding:0;border:0;background:transparent;cursor:pointer}
.natm-modal.is-product-preview{width:min(1180px,100%);max-height:96vh;padding:10px;overflow:hidden;background:#f5f7f9}
.natm-catalog-product-preview{display:grid;grid-template-rows:auto minmax(0,1fr);height:min(88vh,920px);min-height:420px}
.natm-catalog-product-preview-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:2px 42px 9px 4px}
.natm-catalog-product-preview-bar strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:#314655}
.natm-catalog-product-preview-bar a{flex:0 0 auto;color:var(--accent-dark);font-size:12px;font-weight:700;text-decoration:none}
.natm-catalog-product-preview iframe{display:block;width:100%;height:100%;min-height:0;border:1px solid var(--line);border-radius:10px;background:#fff}
@media(max-width:679px){.natm-modal.is-product-preview{padding:8px}.natm-catalog-product-preview{height:calc(96vh - 16px);min-height:360px}.natm-catalog-product-preview-bar{padding-right:38px}.natm-catalog-product-preview-bar strong{font-size:12px}}

/* 0.5.131 — canonical public participant catalog.
 * This is the one public DOM renderer over the canonical Catalog payload;
 * the structural tree remains only for editing and selectors. */
.zncat-app.is-public-catalog{max-width:none;margin:0}
.zncat-app.is-public-catalog .zncat-app-catalog{width:100%}
.zncat-public-catalog{display:grid;gap:12px;min-width:0}
.zncat-public-catalog__search.natm-catalog-search{position:relative;top:auto;z-index:1;width:min(560px,100%);padding:0;border:0;border-bottom:0;background:none;box-shadow:none}
.zncat-public-catalog__search.natm-catalog-search::after{content:none}
.zncat-public-catalog__search input{width:100%;min-height:43px;padding:9px 12px;border:1px solid #d7e0e6;border-radius:9px;background:#fff;color:var(--text);box-shadow:none}
.zncat-public-catalog__search input:focus{border-color:#9dbbd0;outline:2px solid rgba(47,111,159,.09);outline-offset:0}
.zncat-public-catalog__body{display:grid;gap:14px;min-width:0}
.zncat-public-catalog-categories{display:grid;gap:8px;min-width:0}
.zncat-public-catalog-category{min-width:0;overflow:hidden;border:1px solid #dce4e9;border-radius:10px;background:#fff;box-shadow:0 1px 2px rgba(25,48,67,.035)}
.zncat-public-catalog-category__toggle{display:grid;width:100%;grid-template-columns:48px minmax(0,1fr) 24px;align-items:center;gap:11px;min-width:0;padding:10px 12px;border:0;background:#fff;color:#183348;text-align:left;cursor:pointer}
.zncat-public-catalog-category__toggle:hover,.zncat-public-catalog-category__toggle:focus-visible{background:#f8fbfc}
.zncat-public-catalog-category.is-open>.zncat-public-catalog-category__toggle{background:#f4f8fa}
.zncat-public-catalog-category__thumb{display:grid;width:48px;height:48px;place-items:center;overflow:hidden;border:1px solid #e0e6ea;border-radius:8px;background:#f4f7f8;color:#6d8190;font-size:13px;font-weight:800}
.zncat-public-catalog-category__thumb img{display:block;width:100%;height:100%;object-fit:cover}
.zncat-public-catalog-category__copy{display:grid;min-width:0;gap:3px}
.zncat-public-catalog-category__copy b{color:#194f78;font-size:16px;font-weight:780;line-height:1.22;overflow-wrap:anywhere}
.zncat-public-catalog-category__copy small{display:-webkit-box;overflow:hidden;color:#667987;font-size:12px;font-weight:500;line-height:1.38;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.zncat-public-catalog-category__caret{display:grid;width:24px;height:24px;place-items:center;color:#2f6f9f;font-size:25px;line-height:1;transform:rotate(0);transition:transform .15s ease}
.zncat-public-catalog-category.is-open .zncat-public-catalog-category__caret{transform:rotate(90deg)}
.zncat-public-catalog-category__body{display:grid;gap:8px;min-width:0;padding:0 11px 11px;background:#fff;border-top:1px solid #e8edf0}
.zncat-public-catalog-category__body[hidden]{display:none}
.zncat-public-catalog-category__loading,.zncat-public-catalog-category__empty{margin:0;padding:12px 2px 4px;color:#71818d;font-size:12px;line-height:1.4}
.zncat-public-catalog-products{display:grid;gap:0;min-width:0}
.zncat-public-catalog-product{display:grid;min-width:0;border-bottom:1px solid #e8edf0;background:#fff}
.zncat-public-catalog-product:last-child{border-bottom:0}
.zncat-public-catalog-product__main{display:grid;grid-template-columns:62px minmax(0,1fr);align-items:center;gap:11px;min-width:0;padding:10px 2px}
.zncat-public-catalog-product__thumb{display:grid;width:62px;height:62px;place-items:center;overflow:hidden;padding:0;border:1px solid #e2e8ec;border-radius:8px;background:#f3f6f7;color:#778996;cursor:pointer}
.zncat-public-catalog-product__thumb img{display:block;width:100%;height:100%;object-fit:cover}
.zncat-public-catalog-product__copy{display:grid;align-content:center;min-width:0;gap:4px}
.zncat-public-catalog-product__title{justify-self:start;max-width:100%;padding:0;border:0;background:transparent;color:#172f42;text-align:left;cursor:pointer}
.zncat-public-catalog-product__title b{display:block;font-size:14.5px;font-weight:760;line-height:1.28;overflow-wrap:anywhere}
.zncat-public-catalog-product__title:hover,.zncat-public-catalog-product__title:focus-visible{color:#1f5fae}
.zncat-public-catalog-product__category{color:#80909b;font-size:10.5px;line-height:1.25}
.zncat-public-catalog-product__description.natm-catalog-product-description-line{display:flex;align-items:flex-end;gap:8px;min-width:0;color:#617583;font-size:11.5px;line-height:1.38}
.zncat-public-catalog-product__description .natm-catalog-product-description-text{display:-webkit-box;min-width:0;overflow:hidden;white-space:normal;text-overflow:clip;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.zncat-public-catalog-product__more{flex:0 0 auto;padding:0;border:0;background:transparent;color:#2f6f9f;font-size:11px;font-weight:680;line-height:1.35;cursor:pointer;text-decoration:none}
.zncat-public-catalog-product__more:hover,.zncat-public-catalog-product__more:focus-visible{text-decoration:underline;text-underline-offset:2px}
.zncat-public-catalog-product__expanded{border-top:0;background:#f8fafb}
.zncat-public-catalog-product__expanded .natm-catalog-product-detail{gap:7px;padding:9px 2px 10px}
.zncat-public-catalog-product__expanded .natm-catalog-product-detail-block{gap:4px;padding:8px 10px;border:0;border-radius:7px;background:#f3f6f8}
.zncat-public-catalog-product__expanded .natm-catalog-product-detail-block h4{color:#516979;font-size:10.5px;text-transform:none}
.zncat-public-catalog-product__expanded .natm-catalog-product-detail-block p{color:#405563;font-size:11.5px;line-height:1.45}
.zncat-public-catalog-category__all{justify-self:start;margin-top:2px;padding:3px 2px;border:0;background:transparent;color:#1f5fae;font-size:12px;font-weight:700;line-height:1.35;text-decoration:none;cursor:pointer}
.zncat-public-catalog-category__all:hover,.zncat-public-catalog-category__all:focus-visible{text-decoration:underline;text-underline-offset:2px}
.zncat-public-catalog-search-group{display:grid;gap:7px;min-width:0}
.zncat-public-catalog-search-group h3{margin:0;color:#667987;font-size:11px;font-weight:760;line-height:1.2;text-transform:uppercase;letter-spacing:.045em}
.zncat-public-catalog-products--search{overflow:hidden;border:1px solid #e1e7eb;border-radius:10px;background:#fff}
.zncat-public-catalog-products--search .zncat-public-catalog-product{padding-inline:9px}
.zncat-public-catalog-search-more{justify-self:center;margin:0}

@media(max-width:560px){
  .zncat-public-catalog{gap:10px}
  .zncat-public-catalog__search input{min-height:42px;border-radius:8px;font-size:14px}
  .zncat-public-catalog-category{border-radius:9px}
  .zncat-public-catalog-category__toggle{grid-template-columns:40px minmax(0,1fr) 22px;gap:9px;padding:9px}
  .zncat-public-catalog-category__thumb{width:40px;height:40px;border-radius:7px}
  .zncat-public-catalog-category__copy b{font-size:15px}
  .zncat-public-catalog-category__copy small{font-size:11.5px;-webkit-line-clamp:2}
  .zncat-public-catalog-category__body{padding:0 8px 8px}
  .zncat-public-catalog-product__main{grid-template-columns:52px minmax(0,1fr);gap:9px;padding:9px 1px}
  .zncat-public-catalog-product__thumb{width:52px;height:52px;border-radius:7px}
  .zncat-public-catalog-product__title b{font-size:14px}
  .zncat-public-catalog-product__description.natm-catalog-product-description-line{gap:6px;font-size:11px}
  .zncat-public-catalog-product__more{font-size:10.5px}
}

/* 0.6.13 — personal picker keeps Catalog CRUD/actions in place; shared source stays read-only. */
.natm-composition-picker-current-manage{margin-left:auto;flex:0 0 auto}
.natm-composition-picker-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 38px;align-items:stretch;min-width:0}
.natm-composition-picker-row>.natm-composition-picker-category,
.natm-composition-picker-row>.natm-composition-picker-product{border-radius:8px 0 0 8px}
.natm-composition-picker-manage{position:relative;min-width:0}
.natm-composition-picker-manage>summary{display:grid;place-items:center;width:38px;height:100%;min-height:50px;padding:0;border:1px solid #dde5ea;border-left:0;border-radius:0 8px 8px 0;background:#f4f7f9;color:#557187;font-size:22px;font-weight:800;line-height:1;cursor:pointer;list-style:none;user-select:none}
.natm-composition-picker-manage>summary::-webkit-details-marker{display:none}
.natm-composition-picker-manage[open]>summary{background:#e8f0f5;color:#2e607f}
.natm-composition-picker-current-manage .natm-composition-picker-manage>summary{width:32px;min-height:30px;height:30px;border:1px solid #d4e0e7;border-radius:7px;background:#eef4f7;font-size:20px}
.natm-composition-picker-manage-menu{position:absolute;right:0;top:calc(100% + 3px);z-index:12;width:min(230px,calc(100vw - 34px));padding:6px;border:1px solid #d8e1e7;border-radius:10px;background:#fff;box-shadow:0 12px 30px rgba(20,28,40,.18)}
.natm-composition-picker-current-manage .natm-composition-picker-manage-menu{top:calc(100% + 5px)}
.natm-composition-picker-manage-menu button{display:grid;grid-template-columns:26px minmax(0,1fr);gap:6px;align-items:center;width:100%;min-height:36px;padding:8px 9px;border:0;border-radius:7px;background:transparent;color:#2f3742;text-align:left;cursor:pointer}
.natm-composition-picker-manage-menu button:active{background:#f1f3f6}
.natm-composition-picker-manage-menu button span{font-size:17px;text-align:center}
.natm-composition-picker-manage-menu button b{font-size:12px;font-weight:650}
.natm-composition-picker-manage-menu button.is-danger{color:#9b3030}
.natm-composition-picker-manage-menu button.is-muted,.natm-composition-picker-manage-menu button:disabled{background:#f7f8f9;color:#9aa4ab;cursor:not-allowed;opacity:1}
@media(max-width:620px){
  .natm-composition-picker-row{grid-template-columns:minmax(0,1fr) 42px}
  .natm-composition-picker-manage>summary{width:42px;min-height:50px}
  .natm-composition-picker-manage-menu{width:min(240px,calc(100vw - 22px))}
}

/* 0.6.27 — heavy product editing is a browser page, never a Catalog modal. */
.zncat-app.is-editor-only{max-width:980px;margin:0 auto}
.zncat-app.is-editor-only .zncat-app-view-head,.zncat-app.is-editor-only .zncat-app-catalog{display:none!important}
.zncat-app.is-editor-only .zncat-app-modal-root{position:static;width:100%;min-width:0}
.natm-product-editor-page{width:min(920px,100%);margin:0 auto;padding:18px 16px 24px;border:1px solid var(--line);border-radius:14px;background:var(--bg);box-shadow:0 8px 28px rgba(28,42,55,.08);min-width:0}
.natm-product-editor-page h2{margin:0 0 14px;color:#233640;font-size:clamp(22px,4vw,30px);line-height:1.2}
.natm-product-editor-page-nav{margin:0 0 12px}
.natm-product-editor-page-nav a{display:inline-flex;align-items:center;min-height:36px;color:var(--accent);font-weight:700;text-decoration:none}
.natm-product-editor-page-nav a:hover{text-decoration:underline}
@media(max-width:679px){.natm-product-editor-page{padding:14px 10px 20px;border-right:0;border-left:0;border-radius:0;box-shadow:none}}

/* 0.6.45 — prepared ZIP catalog installs in one visible pass with real progress. */
.natm-package-import{display:grid;gap:12px;min-width:0}
.natm-package-import-steps{display:grid;gap:7px}
.natm-package-import-steps>div{display:grid;grid-template-columns:30px minmax(0,1fr);gap:9px;align-items:center;padding:9px 10px;border:1px solid var(--znm-ui-line,#dbe4ea);border-radius:9px;background:var(--znm-ui-surface,#fff)}
.natm-package-import-steps>div>b{display:grid;width:26px;height:26px;place-items:center;border-radius:50%;background:var(--znm-ui-surface-muted,#eef3f6);color:var(--znm-ui-text-muted,#667987);font-size:13px}
.natm-package-import-steps>div>span{display:grid;gap:2px;min-width:0}
.natm-package-import-steps>div strong{color:var(--znm-ui-text,#263f50);font-size:12.5px;line-height:1.3}
.natm-package-import-steps>div small{color:var(--znm-ui-text-muted,#6a7b86);font-size:10.5px;line-height:1.35}
.natm-package-import-steps>div.is-done>b{background:var(--znm-ui-success-soft,#e9f7ef);color:var(--znm-ui-success,#2d7a4d)}
.natm-package-import-steps>div.is-active{border-color:var(--znm-ui-accent,#4f9cc9);background:var(--znm-ui-accent-soft,#f3f9fc)}
.natm-package-import-steps>div.is-active>b{background:var(--znm-ui-accent,#4f9cc9);color:#fff}
.natm-package-import-progress{height:10px;overflow:hidden;border-radius:999px;background:var(--znm-ui-surface-muted,#e8eef2)}
.natm-package-import-progress>span{display:block;height:100%;border-radius:inherit;background:var(--znm-ui-accent,#4f9cc9);transition:width .18s ease}
.natm-package-import-percent{justify-self:end;margin-top:-8px;color:var(--znm-ui-text-muted,#667987);font-size:10.5px;font-weight:750}
.natm-package-import-finish{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--znm-ui-success,#62a579);border-radius:9px;background:var(--znm-ui-success-soft,#f1faf4)}
.natm-package-import-finish strong{color:var(--znm-ui-text,#294537);font-size:11.5px;line-height:1.4}
@media(max-width:620px){.natm-package-import-finish{align-items:stretch;flex-direction:column}.natm-package-import-finish button{width:100%}}

.natm-catalog-documents{margin:8px 0 12px}.natm-catalog-documents h4{margin:0 0 6px}.natm-catalog-documents-list{display:grid;gap:6px}.natm-catalog-documents-list a,.natm-category-document-row{display:flex;align-items:center;gap:8px;min-width:0}.natm-catalog-documents-list a{padding:7px 8px;border:1px solid #d9dee5;border-radius:4px;background:#fff;color:inherit;text-decoration:none}.natm-catalog-documents-list a span,.natm-category-document-row>a span,.natm-category-document-new span{flex:0 0 auto;min-width:34px;padding:1px 4px;border-radius:3px;background:#eef1f4;color:#52606d;font-size:9px;font-weight:700;text-align:center}.natm-catalog-documents-list a b,.natm-category-document-row>a b,.natm-category-document-new b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.natm-category-documents{margin-top:10px;padding:10px;border:1px solid #e0e4e8;border-radius:5px;background:#fafbfc}.natm-category-documents-head{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap;margin-bottom:8px}.natm-category-documents-head small,.natm-category-documents>small{color:#667085;font-size:11px}.natm-category-documents-list{display:grid;gap:6px;margin-bottom:8px}.natm-category-document-row>a,.natm-category-document-new{display:flex;align-items:center;gap:8px;min-width:0;flex:1;padding:7px 8px;border:1px solid #d9dee5;border-radius:4px;background:#fff;color:inherit;text-decoration:none}.natm-category-document-row>button{flex:0 0 28px;width:28px;height:28px;border:0;border-radius:4px;background:#eef1f4;cursor:pointer}

.natm-shared-global-search{margin:0 0 14px;padding:10px;border:1px solid var(--line);border-radius:10px;background:#fff}
.natm-shared-global-search>label{display:grid;gap:5px}.natm-shared-global-search>label>span{font-size:12px;font-weight:700;color:#47515d}
.natm-shared-global-search input{width:100%;min-height:42px;border:1px solid var(--line);border-radius:9px;padding:8px 11px}
.natm-shared-base-search-summary{display:block;padding:8px 2px;color:var(--muted);font-size:12px}
.natm-shared-search-branch-head:disabled{cursor:default;opacity:1}.natm-shared-search-branch-head:disabled i{display:none}

/* 0.6.71 — picker URL preview also owns selectable external media before local sideload. */
.natm-composition-picker-sources.has-url-import{grid-template-columns:repeat(3,minmax(0,1fr))}
.natm-composition-picker-breadcrumbs{display:flex;align-items:center;gap:5px;min-width:0;flex:1 1 auto;overflow-x:auto;scrollbar-width:thin;white-space:nowrap}
.natm-composition-picker-crumb{flex:0 0 auto;margin:0;padding:2px 0!important;border:0!important;background:transparent!important;color:#216b99!important;font-size:11.5px!important;font-weight:750!important;line-height:1.25;cursor:pointer}
.natm-composition-picker-crumb:hover,.natm-composition-picker-crumb:focus-visible{text-decoration:underline;text-underline-offset:2px}
.natm-composition-picker-crumb.is-current{color:#536672!important;cursor:default;text-decoration:none}
.natm-composition-picker-crumb-separator{flex:0 0 auto;color:#9aabb6;font-size:13px;font-style:normal}
.natm-external-url-import{display:grid;gap:10px;align-content:start}
.natm-external-url-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end;padding:10px;border:1px solid #d8e4eb;border-radius:10px;background:#f8fbfd}
.natm-external-url-form label{display:grid;gap:4px;min-width:0;margin:0}
.natm-external-url-form label>span,.natm-external-url-destination>span{color:#536a79;font-size:10.5px;font-weight:750}
.natm-external-url-form input,.natm-external-url-destination select{width:100%;min-height:38px;box-sizing:border-box;padding:7px 9px;border:1px solid #c9d7df;border-radius:8px;background:#fff;color:#263e4d;font-size:12px}
.natm-external-url-form button,.natm-external-url-actions button,.natm-external-url-created button{min-height:38px;padding:7px 12px;border:1px solid #2d759f;border-radius:8px;background:#2678a8;color:#fff;font-size:11.5px;font-weight:800;cursor:pointer}
.natm-external-url-form button:disabled,.natm-external-url-actions button:disabled{opacity:.55;cursor:wait}
.natm-external-url-help,.natm-external-url-note{margin:0!important;padding:0!important;color:#697b87;font-size:10.5px;line-height:1.4}
.natm-external-url-preview{display:grid;gap:10px;padding:10px;border:1px solid #d8e4eb;border-radius:10px;background:#fff}
.natm-external-url-media{display:grid;gap:6px}
.natm-external-url-media-title{display:flex;align-items:baseline;justify-content:space-between;gap:10px;color:#536a79}
.natm-external-url-media-title b{font-size:11px;color:#193f58}.natm-external-url-media-title span{font-size:9.5px}
.natm-external-url-images{display:flex;gap:7px;overflow-x:auto;padding:1px 1px 5px}
.natm-external-url-image{position:relative;flex:0 0 78px;width:78px;height:78px;padding:0;overflow:hidden;border:1px solid #d5e1e7;border-radius:9px;background:#f1f4f6;cursor:pointer;box-shadow:none}
.natm-external-url-image img{display:block;width:100%;height:100%;object-fit:cover}
.natm-external-url-image>span{position:absolute;left:4px;right:4px;bottom:4px;padding:3px 4px;border-radius:5px;background:rgba(20,47,64,.72);color:#fff;font-size:8.5px;font-weight:750;line-height:1.1;text-align:center}
.natm-external-url-image.is-main{border:2px solid #2583b9;box-shadow:0 0 0 2px rgba(37,131,185,.12)}
.natm-external-url-image.is-main>span{background:#197cad}
.natm-external-url-no-images{padding:8px 9px;border:1px dashed #d6e0e6;border-radius:8px;background:#f8fafb;color:#70818c;font-size:10px;line-height:1.35}
.natm-external-url-summary{display:grid;gap:3px}
.natm-external-url-summary>strong{color:#193f58;font-size:14px;font-weight:800;line-height:1.25}
.natm-external-url-summary>small{color:#73828d;font-size:10.5px}
.natm-external-url-summary>b{color:#1c5f87;font-size:13px;font-weight:800}
.natm-external-url-summary>p{margin:2px 0 0!important;padding:0!important;color:#4f6472;font-size:11.5px;line-height:1.45}
.natm-external-url-attributes{display:flex;flex-wrap:wrap;gap:5px}
.natm-external-url-attributes>span{display:inline-flex;gap:4px;align-items:center;max-width:100%;padding:4px 7px;border-radius:999px;background:#f1f5f7;color:#60727e;font-size:9.5px}
.natm-external-url-attributes b{font-weight:750}.natm-external-url-attributes i{font-style:normal}
.natm-external-url-destination{display:grid;grid-template-columns:90px minmax(0,1fr);gap:8px;align-items:center;margin:0}
.natm-external-url-actions{display:flex;gap:8px;align-items:center}
.natm-external-url-created{display:flex;gap:8px;align-items:center;justify-content:space-between;padding:8px 10px;border:1px solid #b9d9c6;border-radius:9px;background:#f1faf4;color:#2e6947;font-size:11px}
.natm-external-url-created button{min-height:32px;padding:5px 9px;border-color:#8bbca0;background:#fff;color:#326b4a}
@media(max-width:620px){
  .natm-composition-picker-sources.has-url-import{grid-template-columns:repeat(3,minmax(0,1fr))}
  .natm-composition-picker-sources.has-url-import button{padding-inline:5px;font-size:10.5px}
  .natm-external-url-form{grid-template-columns:1fr}
  .natm-external-url-form button{width:100%}
  .natm-external-url-destination{grid-template-columns:1fr}
  .natm-external-url-created{align-items:stretch;flex-direction:column}
}
.natm-composition-picker-sources.has-url-import.without-shared{grid-template-columns:repeat(2,minmax(0,1fr))}

.natm-external-url-image small{position:absolute;left:3px;right:3px;top:3px;overflow:hidden;padding:2px 3px;border-radius:4px;background:rgba(255,255,255,.88);color:#496273;font-size:7px;font-style:normal;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}
.natm-external-url-no-images b{display:block;margin-bottom:2px;color:#4f6270}
