/* Products v1: one Liquid Glass design system on phone and desktop.
   Blur belongs to the main shared panel; rows are cheap translucent layers. */
.products-screen{min-height:calc(100svh - 66px);padding:0 0 58px}
.products-wrap{max-width:1430px;margin:0 auto;padding:36px clamp(15px,3vw,44px) 30px}
.products-hero,.products-controls,.products-list-glass,.products-sort-label select,.products-mode,
.products-filter,.products-pagination button,.products-export,.products-search-wrap,.product-drawer,
.product-detail-section,.product-source-card,.product-drawer-footer,.product-barcode-chip,.product-match-result{
 border:1px solid var(--glass-edge,rgba(255,255,255,.85));
 box-shadow:var(--glass-shadow,0 9px 30px #38416413);
 background:linear-gradient(145deg,rgba(255,255,255,.3),rgba(255,255,255,.04) 70%),var(--glass-surface,rgba(255,255,255,.62));
}
.products-hero,.products-controls,.products-list-glass,.product-drawer,.product-detail-section,.product-source-card{
 -webkit-backdrop-filter:var(--glass-blur,blur(20px) saturate(150%));
 backdrop-filter:var(--glass-blur,blur(20px) saturate(150%));
}
.products-hero{border-radius:27px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:28px 31px}
.products-hero h1{font-size:clamp(35px,4vw,56px);letter-spacing:-.058em}
.products-title-dot{color:#8a9bb7}
.products-hero .overline{margin:0 0 9px}
.products-intro{font-size:14px;color:#647080;margin-top:10px}
.products-hero-actions{display:flex;align-items:center;gap:10px}
.products-controls{border-radius:23px;padding:12px;display:flex;align-items:center;gap:12px;margin-top:16px}
.products-search-wrap{display:flex;align-items:center;position:relative;min-width:0;flex:1;border-radius:14px;height:49px;padding:0 15px;background:rgba(255,255,255,.4)}
.products-search-wrap:focus-within{border-color:rgba(89,142,225,.7);box-shadow:0 0 0 4px rgba(63,123,214,.12),inset 0 1px white;background:rgba(255,255,255,.83)}
.products-search-wrap input{height:100%;width:100%;outline:0;border:0;background:transparent;color:var(--glass-ink);font-size:14px;min-width:0}
.products-search-wrap input::placeholder{color:#9198a5}
.products-search-wrap input::-webkit-search-cancel-button{cursor:pointer}
.search-magnifier{font-size:26px;color:#8d98a8;margin-right:9px;line-height:1}
.search-shortcut{font-size:11px;font-family:inherit;border-radius:6px;padding:1px 6px;color:#9aa1ad;background:rgba(255,255,255,.58);border:1px solid #ffffffbb}
.products-mode{border-radius:14px;display:flex;gap:3px;align-items:center;padding:4px;background:rgba(255,255,255,.35)}
.products-mode-button{padding:10px 15px;min-height:39px;border-radius:11px;border:1px solid transparent;background:transparent;white-space:nowrap;font-weight:620;font-size:13px;color:#657082;transition:background .2s,box-shadow .2s,transform .18s,color .2s}
.products-mode-button.active{color:#272f3d;background:rgba(255,255,255,.81);box-shadow:0 2px 11px #34405719,inset 0 1px #fff;border-color:#ffffffb8}
.products-mode-button:active,.products-filter:active,.products-pagination button:active,.products-export:active{transform:scale(.967)}
.products-subtoolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:18px 3px 13px}
.products-filter-scroll{display:flex;align-items:center;overflow-x:auto;gap:7px;min-width:0;scrollbar-width:none}
.products-filter-scroll::-webkit-scrollbar{display:none}
.products-filter{border-radius:999px;padding:9px 16px;color:#5d6877;font-size:12px;font-weight:630;white-space:nowrap;box-shadow:0 4px 13px #2f395514;transition:background .18s,transform .18s,color .18s}
.products-filter.active{color:white;background:linear-gradient(135deg,rgba(70,83,108,.94),rgba(31,38,52,.95));border-color:#ffffff75;box-shadow:inset 0 1px #ffffff60,0 5px 13px #323b5125}
.products-filter-separator{height:21px;width:1px;flex-shrink:0;background:#ffffffbf;margin:0 4px}
.products-sort-label{display:flex;align-items:center;white-space:nowrap;gap:8px;font-size:12px;color:#697383;flex-shrink:0}
.products-sort-label select{font-size:12px;color:#293543;padding:10px 28px 10px 12px;border-radius:11px;outline:none;cursor:pointer}
.products-list-glass{border-radius:24px;overflow:hidden;min-height:300px}
.products-list-heading{display:flex;justify-content:space-between;align-items:center;padding:19px 23px;border-bottom:1px solid #ffffffa6;gap:10px}
.products-list-count{font-weight:690;font-size:14px;letter-spacing:-.01em}
.products-export{padding:8px 13px;border-radius:10px;font-size:12px;font-weight:650;color:#344454;cursor:pointer;transition:transform .2s,background .2s}
.products-export:hover{background:rgba(255,255,255,.85)}
.products-table-head{display:grid;grid-template-columns:minmax(240px,2fr) minmax(90px,.8fr) minmax(190px,1.2fr) minmax(150px,.75fr);gap:17px;padding:11px 23px;text-transform:uppercase;letter-spacing:.095em;font-size:10px;font-weight:770;color:#868e9a;border-bottom:1px solid rgba(255,255,255,.63);background:rgba(255,255,255,.19)}
.products-rows{position:relative;transition:opacity .17s ease}
.products-loading .products-rows{opacity:.32;pointer-events:none}
.product-list-row{display:grid;grid-template-columns:minmax(240px,2fr) minmax(90px,.8fr) minmax(190px,1.2fr) minmax(150px,.75fr);gap:17px;align-items:center;width:100%;min-height:78px;padding:10px 23px;background:rgba(255,255,255,.19);border:0;border-bottom:1px solid rgba(255,255,255,.54);color:#283441;text-align:left;cursor:pointer;transition:background .17s,transform .17s,box-shadow .17s}
.product-list-row:nth-child(even){background:rgba(255,255,255,.31)}
.product-list-row:last-child{border-bottom:0}
.product-list-row:hover{background:rgba(255,255,255,.73);box-shadow:inset 3px 0 #6f8daf}
.product-list-row:active{background:rgba(255,255,255,.91);transform:scale(.998)}
.product-list-row:focus-visible{outline:2px solid #5489d8;outline-offset:-2px;position:relative;z-index:1}
.product-cell{min-width:0;overflow-wrap:anywhere}
.product-main-cell{display:flex;align-items:center;gap:13px;min-width:0}
.product-glyph{flex-shrink:0;display:grid;place-items:center;width:46px;height:46px;border-radius:13px;font-size:21px;color:#718097;background:linear-gradient(135deg,rgba(255,255,255,.77),rgba(205,220,242,.39));box-shadow:inset 0 1px white,0 3px 10px #434f6720;border:1px solid #ffffffbd}
.product-name-wrap{min-width:0;display:grid;gap:4px}
.product-name{font-size:13px;font-weight:720;line-height:1.32;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.product-sub{font-size:11px;color:#86919e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.product-sku{font-size:12px;color:#5e6875;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.product-sources{display:flex;gap:4px;align-items:center;flex-wrap:wrap}
.products-source{display:inline-flex;align-items:center;gap:5px;border-radius:8px;padding:5px 7px;font-size:10px;font-weight:720;white-space:nowrap;background:rgba(255,255,255,.58);border:1px solid #ffffffca;color:#4c5a6d;box-shadow:inset 0 1px #ffffff88}
.source-ozon{color:#235ae4;background:rgba(219,231,255,.6)}.source-wb{color:#9736a6;background:rgba(247,219,251,.56)}.source-onec{color:#a47a16;background:rgba(255,243,205,.65)}
.product-status{display:flex;align-items:center;gap:7px;justify-content:space-between}
.product-state{font-size:11px;font-weight:690;white-space:nowrap;padding:6px 8px;border-radius:8px;background:rgba(195,234,220,.43);color:#197b5b;border:1px solid #ffffffc9}
.product-state.needs-link{background:rgba(253,226,191,.66);color:#9b6530}
.product-open-arrow{font-size:24px;font-weight:350;color:#8c97a6;line-height:1}
.product-muted{color:#939aa4;font-size:12px}
.products-list-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 23px;font-size:12px;color:#7e8996;border-top:1px solid #ffffff94}
.products-pagination{display:flex;align-items:center;gap:9px}.products-pagination button{width:35px;height:34px;display:grid;place-items:center;border-radius:10px;color:#3b4553;font-size:24px;line-height:1;cursor:pointer;transition:background .18s,transform .18s}
.products-pagination button:disabled{opacity:.3;cursor:default}
.products-pagination button:hover:not(:disabled){background:rgba(255,255,255,.78)}
#productsPageNumber{min-width:22px;text-align:center;color:#344052;font-weight:710}
.products-note{color:#738090;font-size:12px;line-height:1.5;margin:17px 8px}
.products-empty{padding:56px 25px 65px;text-align:center}
.products-empty-icon{margin:0 auto 14px;border-radius:18px;width:60px;height:60px;display:grid;place-items:center;color:#75849d;font-size:31px;border:1px solid #fff;background:rgba(255,255,255,.59);box-shadow:0 6px 25px #27365614}
.products-empty h2{font-size:22px}.products-empty p{margin:10px auto 20px;max-width:350px;color:#727f8e}
.products-error{margin:20px;padding:24px;border:1px solid rgba(231,148,138,.5);border-radius:15px;background:rgba(255,230,232,.5);color:#a33b3c;display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:13px}
.products-loading .products-list-glass{cursor:progress}
.products-modal-open{overflow:hidden}
.product-drawer-layer{position:fixed;inset:0;z-index:100;display:flex;justify-content:flex-end;isolation:isolate}
.product-drawer-backdrop{position:absolute;inset:0;background:rgba(25,31,48,.32);-webkit-backdrop-filter:blur(11px);backdrop-filter:blur(11px);animation:products-backdrop-in .2s ease-out both}
.product-drawer{z-index:1;width:min(580px,100%);height:100%;display:flex;flex-direction:column;overflow:hidden;border-radius:28px 0 0 28px;background:linear-gradient(150deg,rgba(255,255,255,.67),rgba(235,243,255,.5)),rgba(249,251,255,.66);border-right:0;box-shadow:-22px 0 76px rgba(28,39,64,.23),inset 1px 0 #fff;animation:products-slide-in .42s var(--glass-ease) both}
.product-drawer-header{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;padding:28px 30px 23px;border-bottom:1px solid #ffffffd0}
.drawer-eyebrow{text-transform:uppercase;letter-spacing:.12em;font-weight:780;font-size:10px;color:#8e9bac}
.product-drawer-header h2{font-size:26px;line-height:1.17;letter-spacing:-.04em;margin-top:9px;overflow-wrap:anywhere}
.product-drawer-close{height:35px;width:35px;flex-shrink:0;display:grid;place-items:center;background:rgba(255,255,255,.69);border:1px solid white;border-radius:50%;font-size:24px;color:#536074;cursor:pointer;transition:transform .16s,background .2s}
.product-drawer-close:hover{background:#fff}.product-drawer-close:active{transform:scale(.94)}
.product-drawer-body{padding:23px 27px;overflow-y:auto;overscroll-behavior:contain;flex:1;min-height:0}
.product-detail-section,.product-source-card{border-radius:19px;padding:20px 21px;margin-bottom:15px}
.product-detail-section h3,.product-source-heading h3,.product-match-section h3{font-size:14px;font-weight:730;letter-spacing:-.012em}
.product-detail-section>h3{margin-bottom:16px}
.product-detail-line{display:flex;justify-content:space-between;gap:16px;padding:9px 0;font-size:12px;border-bottom:1px solid #ffffffb5}
.product-detail-line:last-child{border-bottom:none}
.product-detail-label{flex-shrink:0;color:#758398}
.product-detail-value{color:#283649;text-align:right;overflow-wrap:anywhere;user-select:text}
.product-source-heading{display:flex;align-items:center;gap:9px;margin:25px 4px 13px}
.product-drawer-count{font-size:11px;font-weight:690;background:rgba(255,255,255,.72);padding:3px 7px;border-radius:999px}
.product-source-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.product-source-connection{color:#788394;font-size:11px}
.product-barcode-head{display:flex;align-items:center;gap:7px;margin-top:16px;font-size:12px;color:#3b4756}
.product-barcode-head span{color:#919eac}
.product-barcode-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}
.product-barcode-chip{border-radius:10px;font-size:12px;font-weight:590;color:#405167;padding:8px 11px;cursor:pointer;transition:transform .16s,background .16s}
.product-barcode-chip:hover{background:rgba(255,255,255,.88)}.product-barcode-chip:active{transform:scale(.96)}
.product-drawer-footer{display:flex;justify-content:space-between;gap:12px;padding:15px 25px calc(15px + env(safe-area-inset-bottom));border:0;border-top:1px solid white;background:rgba(255,255,255,.29);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}
.product-drawer-feedback{font-size:12px;line-height:1.55;color:#6f7b89;margin:12px 0}.product-drawer-feedback.error{color:#b43b42}
.product-action-button{width:100%;margin-top:14px}
.product-match-search{background:rgba(255,255,255,.61);border:1px solid white;border-radius:12px;padding:12px 14px;margin-top:14px;width:100%;outline:0;box-shadow:inset 0 1px #fff}
.product-match-search:focus{border-color:#8aacdc;box-shadow:0 0 0 4px #4587dc1b}
.product-match-results{display:grid;gap:8px;margin-top:12px}
.product-match-result{display:flex;flex-direction:column;gap:3px;text-align:left;border-radius:11px;padding:12px 13px;cursor:pointer;transition:transform .16s,background .16s}
.product-match-result:hover{background:rgba(255,255,255,.89)}.product-match-result:active{transform:scale(.98)}
.product-match-result strong{font-size:12px;letter-spacing:-.01em}
.product-match-result small{color:#7c8998;font-size:11px}
.sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@keyframes products-slide-in{from{transform:translateX(40px);opacity:.4}to{transform:translateX(0);opacity:1}}
@keyframes products-backdrop-in{from{opacity:0}to{opacity:1}}
@media(max-width:950px){
 .products-table-head,.product-list-row{grid-template-columns:minmax(210px,2.2fr) minmax(100px,.9fr) minmax(110px,1fr) minmax(125px,.7fr);gap:11px}
 .products-mode-button{padding:10px 12px}
 .product-sources{gap:3px}
}
@media(max-width:740px){
 .header-inner{gap:10px}.brand{font-size:13px}.top-nav{min-width:0;overflow-x:auto;scrollbar-width:none;justify-content:flex-start}
 .top-nav::-webkit-scrollbar{display:none}
 .top-nav .nav-link{flex-shrink:0}
 .products-wrap{padding:15px 13px 35px}
 .products-hero{padding:23px 20px;border-radius:22px}
 .products-hero h1{font-size:42px}
 .products-intro{font-size:12px}
 .products-hero-actions .button{font-size:0;min-width:45px;padding:0 12px;gap:0}
 .products-hero-actions .button span{font-size:24px}
 .products-controls{flex-direction:column;align-items:stretch;gap:9px;padding:9px;border-radius:18px}
 .products-search-wrap{flex:unset;height:45px;width:100%}
 .products-mode{width:100%;justify-content:stretch}
 .products-mode-button{flex:1;min-width:0;font-size:12px}
 .products-subtoolbar{flex-direction:column;align-items:stretch;gap:10px}
 .products-filter-scroll{padding:0 0 2px}
 .products-filter{padding:8px 13px}
 .products-sort-label{justify-content:flex-end}
 .products-list-glass{border-radius:19px}
 .products-list-heading{padding:14px 14px}
 .products-table-head{display:none}
 .product-list-row{grid-template-columns:1fr auto;gap:7px;padding:13px 14px;min-height:86px}
 .product-main-cell{grid-column:1;grid-row:1;gap:10px}
 .product-glyph{width:44px;height:44px}
 .product-name{font-size:13px}
 .product-sub{font-size:11px}
 .product-sku{grid-column:1;grid-row:2;font-size:11px;margin-left:54px}
 .product-sources{grid-column:1;grid-row:3;margin-left:54px}
 .product-status{grid-column:2;grid-row:1/4;align-self:stretch;justify-content:center}
 .product-state{display:none}
 .product-open-arrow{font-size:27px}
 .products-list-footer{padding:13px 14px}
 .product-drawer{width:100%;border-radius:22px 22px 0 0;height:calc(100dvh - 12px);margin-top:12px;animation:products-mobile-in .4s var(--glass-ease) both}
 .product-drawer-header{padding:20px 20px 16px}
 .product-drawer-body{padding:16px}
 .product-drawer-header h2{font-size:23px}
 .product-detail-section,.product-source-card{padding:16px 17px;border-radius:16px}
 .product-drawer-footer{padding:12px 16px calc(13px + env(safe-area-inset-bottom))}
 .product-drawer-footer .button{flex:1;padding:0 11px;font-size:12px}
}
@media(max-width:390px){
 .products-wrap{padding:10px 9px 25px}.products-hero{padding:17px 14px}
 .products-mode-button{font-size:11px;padding:9px 5px}
 .products-export{font-size:11px;padding:7px 9px}
 .products-list-count{font-size:12px}
 .products-filter{font-size:11px}
}
@media(prefers-reduced-motion:reduce){
 .product-drawer,.product-drawer-backdrop{animation:none!important}
 .product-list-row,.products-mode-button,.products-filter,.product-barcode-chip,.product-match-result{transition:none!important}
}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
 .products-hero,.products-controls,.products-list-glass,.product-drawer,.product-detail-section,.product-source-card{background:rgba(248,250,254,.97)}
 .product-drawer-backdrop{background:rgba(28,34,47,.55)}
}

/* Independent DornBox master creation – compact and accessible on mobile. */
.products-create-master{min-height:40px;font-size:12px;white-space:nowrap}
.products-create-dialog{border:1px solid rgba(255,255,255,.88);border-radius:22px;
 padding:0;max-width:min(94vw,495px);width:100%;color:#314961;
 background:linear-gradient(147deg,rgba(252,254,255,.96),rgba(229,236,247,.94));
 box-shadow:0 24px 90px rgba(24,36,57,.28),inset 0 1px #fff}
.products-create-dialog::backdrop{background:rgba(21,34,52,.44);backdrop-filter:blur(8px)}
.products-create-dialog-inner{padding:24px;display:grid;gap:13px}
.products-create-dialog-inner h2{font-size:21px;letter-spacing:-.025em}
.products-create-dialog-inner>p{font-size:12px;color:#6b8097;line-height:1.65}
.products-create-dialog-inner form{display:grid;gap:13px}
.products-create-dialog-inner label{display:grid;gap:6px;font-size:12px;font-weight:650;color:#536c86}
.products-create-dialog-inner input{height:44px;border:1px solid white;border-radius:11px;
 padding:0 13px;outline:none;background:rgba(255,255,255,.83);color:#2c455e;font-size:13px}
.products-create-dialog-inner input:focus{box-shadow:0 0 0 4px rgba(89,130,183,.17);border-color:#80a0c8}
.products-create-error{color:#ab4c50;font-size:11px;line-height:1.5}
.products-create-buttons{display:flex;justify-content:flex-end;gap:9px;margin-top:8px}
.products-create-buttons button{min-height:43px;font-size:12px}
@media(max-width:650px){.products-create-dialog-inner{padding:17px}
 .products-create-buttons{flex-direction:column-reverse}.products-create-buttons button{width:100%}
 .products-create-master{font-size:11px;white-space:normal}}
