/* === Migrated from public/index.html inline <style> blocks === */

/* --- index.html head style block 1 --- */
@font-face{
  font-family: "Aparratic SF Pro Display";
  src: url("./fronts/SFProDisplay-Thin.woff2") format("woff2");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}

@font-face{
  font-family: "Aparratic SF Pro Display";
  src: url("./fronts/SFProDisplay-Ultralight.woff2") format("woff2");
  font-weight: 30;
  font-style: normal;
  font-display: swap;
}

@font-face{
  font-family: "Aparratic SF Pro Display";
  src: url("./fronts/SFProDisplay-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face{
  font-family: "Aparratic SF Pro Display";
  src: url("./fronts/SFProDisplay-Semibold.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

 
 
  :root{
  --bg:#06151E;
  --panel:#FFFFFF;
  --panel2:#F5F5F5;
  --text:#06151E;
  --textInv:#fff;
  --line:#E6E6E6;
  --accent-neutral:#D5D5D5;
  --accent-neutral-soft:#E6E6E6;
  --danger:#B53939;
  --state-blue:#000080;
  --state-accepted:#B53939;
  --state-sent:#2563EB;
  --state-done:#000080;
  --state-accepted-blue:#2563EB;
  --yellow:var(--accent-neutral); /* legacy token: kept for JS/CSS compatibility */
  --yellow2:var(--accent-neutral-soft);
}

*{box-sizing:border-box}

body{
  margin:0;
  font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  background:var(--bg);
  color: #D5D5D5;
}
#orderModal .order-items-table td:first-child{
  color: #06151E !important;
  font-weight: 700;
}
/* ===== Top ===== */
.topbar{
  grid-column: 1 / -1;   /* ← на всю ширину */
  grid-row: 1;
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding: 20px 0;       /* без бокових, бо padding у layout */
}

.brand{
  display:flex;
  align-items:center;
  gap:12px;
  font-size:32px;
  font-weight:800;
  color:#D5D5D5;
}

.brand-logo{
  width:62px;
  height:62px;
  object-fit:cover;
  display:block;
  border-radius:50%;
  background:#06151E;
}
.brand span{
  line-height:1;
}

/* ===== Tabs ===== */
.tabs{
  display:flex;
  gap:10px;
  padding:0 20px 20px;
}

.tab{
  padding:10px 16px;
  background:#06151E;
  border:1px solid #222;
  border-radius:12px;
  cursor:pointer;
  font-weight:700;
}

.tab.active{
  background:var(--yellow);
  border-color:var(--yellow);
  color:#06151E;
}

/* ===== Panels ===== */
.panel{
  background:var(--panel);
  color:var(--text);
  margin:0 0 16px;
  padding:16px;
  border-radius:16px;
  border:1px solid var(--line);
  box-shadow:0 10px 30px rgba(6,21,30,.4);
  width: 100%;
}

/* ===== Buttons ===== */
.btn{
  background:#06151E;
  color:#fff;
  border:2px solid #06151E;
  padding:10px 14px;
  border-radius:12px;
  font-weight:700;
  cursor:pointer;
}

.btn.yellow{
  background:var(--yellow);
  color:#06151E;
}

.btn:hover{
  opacity:.9;
}

/* ===== Table ===== */
table{
  width:100%;
  border-collapse:collapse;
}

th,td{
  padding:10px;
  border-bottom:1px solid var(--line);
  font-size:14px;
}

th{
  background:var(--panel2);
  font-weight:800;
  text-align:left;
}

tr:hover td{
  background:#E8E8E8;
}

/* ===== Inputs ===== */
input,select,textarea{
  width:100%;
  padding:10px;
  border-radius:12px;
  border:1px solid var(--line);
  font-size:14px;
}

input:focus,select:focus,textarea:focus{
  border-color:var(--yellow);
  box-shadow:0 0 0 3px rgba(6,21,30,.18);
  outline:none;
}

/* ===== Overlay ===== */
#overlay{
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(6,21,30,.35);
  z-index: 1000;
}

.overlay.is-open{
  display:block;
}

/* ===== Modal ===== */
.view {
  position: relative;
}


.modal{
  position: fixed;
  inset: 0;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 24px;
  background: rgba(6,21,30,.32);
}

.modal.is-open{
  display: flex;
}

/* ===== Modal header ===== */
.modalhead{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom:16px;
}

.modaltitle{
  font-size:20px;
  font-weight:900;
}

/* ===== Small + button ===== */
.iconbtn{
  width:40px;
  height:40px;
  border-radius:12px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:20px;
  background:#06151E;
  color:#fff;
  border:2px solid #06151E;
  cursor:pointer;
}

.iconbtn:hover{
  background:var(--yellow);
  color:#06151E;
}
/* ===== Order modal grid ===== */
.formgrid{
  display:grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 12px;
}

.col-4{ grid-column: span 4; }  /* 3 поля в ряд */
.col-6{ grid-column: span 6; }  /* 2 поля в ряд */
.col-12{ grid-column: span 12; }/* на весь ряд */

.field-row select,
.field-row input{
  flex:1;
}

/* якщо потрібно, щоб + не розтягувався */
.field-row .iconbtn{
  flex:0 0 40px;
  height:40px;
}
/* ===== Autocomplete dropdown ===== */
.suggest{
  position: absolute;
  margin-top: 6px;
  width: min(520px, 100%);
  background:#fff;
  border:1px solid #E6E6E6;
  border-radius:12px;
  box-shadow:0 12px 30px rgba(6,21,30,.18);
  overflow:hidden;
  z-index: 2000;
}

.suggest .item{
  padding:10px 12px;
  cursor:pointer;
  font-weight:700;
}

.suggest .item:hover{
  background:transparent;
}

.label-row{
  justify-content:space-between;
  gap:10px;
  margin:0 0 6px;
  display: grid;
  grid-template-columns: 330px 420px;
  column-gap: 24px;
  align-items: start;
}
.label-row label{
  margin:0;
}

.label-row .iconbtn{
  width:40px;
  height:40px;
}
.client-field{ position: relative; }

.client-row{
  display:flex;
  align-items:center;
  gap:10px;
}

.client-row #fClient{
  flex:1;
  min-width:0;
}

/* кнопка фіксованого розміру */
.client-row .iconbtn{
  flex:0 0 40px;
  width:40px;
  height:40px;
  border-radius:12px;
}

/* випадаючий список під input (не під кнопку) */
.client-field .suggest{
  position:absolute;
  left:0;
  right:50px;          /* 40px кнопка + 10px gap */
  top: calc(100% + 6px);
  z-index: 2000;
}
/* ===== Layout: main + right sidebar ===== */
.layout{
  display:grid;
  grid-template-columns: 260px 1fr;
  grid-template-rows: auto 1fr;
  gap:16px;
  padding:16px;
  align-items:start;
}
.side{
  grid-column: 1;
  grid-row: 2;
  position: sticky;
  top: 16px;
  align-self: start;
}
.main{
  grid-column: 2;
  grid-row: 2;
  min-width:0;          /* ← контент вправо */
}
.sidecard{
  background:#06151E;
  border:1px solid #222;
  border-radius:16px;
  padding:14px;
}

.sidetitle{
  color:#fff;
  font-weight:900;
  font-size:14px;
  margin:0 0 10px;
  opacity:.9;
}

/* кнопки-вкладки справа */
.side-tab{
  width:100%;
  text-align:left;
  padding:12px 12px;
  border-radius:12px;
  border:1px solid #222;
  background:#0f0f0f;
  color:#fff;
  font-weight:800;
  cursor:pointer;
  margin-bottom:10px;
}

.side-tab:hover{ background:#151515; }

.side-tab.active{
  background: var(--yellow);
  color:#06151E;
  border-color: var(--yellow);
}
.ua-region-field{ position: relative; }

.ua-region-field .suggest{
  position:absolute;
  left:0;
  right:0;
  top: calc(100% + 6px);
  z-index: 3000;
}
/* коли клієнт обраний — замість "+" показуємо кружечок */
.iconbtn.is-picked{
  position: relative;
  font-size: 0;           /* ховаємо текст всередині кнопки */
}

.iconbtn.is-picked::after{
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: var(--yellow);
  display: block;
}

/* hover залишаємо таким самим */
.iconbtn.is-picked:hover::after{
  background: #06151E;
}
#clientsTbody tr[data-client-id]{ cursor:pointer; }
.products-table th,
.products-table td{
  vertical-align: middle;
}

.products-table td{
  word-break: break-word;
}

.cell-num{
  text-align: center;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
.order-items-table{
  width:100%;
  border-collapse:collapse;
}

.order-items-table th{
  background:#eaeaea;
  font-weight:600;
  padding:8px;
  text-align:left;
}

.order-items-table td{
  border-top:1px solid #ddd;
  padding:6px;
}

.order-items-table input,
.order-items-table select{
  width:100%;
  padding:6px;
  border-radius:6px;
  border:1px solid #ccc;
}

.cell-right{
  text-align:right;
}
#ordersTbody tr[data-order-id]{
  cursor: pointer;
}
.btn.delete{
  background:#B53939;
  color:#fff;
  border:2px solid #B53939;
}

.btn.delete:hover{
  opacity:.9;
}
.product-picker{
  position: relative;
}

.product-suggest{
  position: absolute;
  top: calc(100% + 4px);
  left: 0;
  right: 0;
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 10px;
  box-shadow: 0 10px 24px rgba(6,21,30,.12);
  max-height: 260px;
  overflow-y: auto;
  z-index: 3000;
}

.product-suggest-item{
  padding: 8px 10px;
  cursor: pointer;
  border-bottom: 1px solid #f0f0f0;
  line-height: 1.25;
}

.product-suggest-item:last-child{
  border-bottom: none;
}

.product-suggest-item:hover,
.product-suggest-item.is-active{
  background: transparent;
}

.product-suggest-title{
  font-weight: 700;
  color: #06151E;
}

.product-suggest-meta{
  font-size: 12px;
  color: #666;
  margin-top: 2px;
}
.order-row-accepted td{
  color: var(--state-accepted);
}

.order-row-sent td{
  color: var(--state-sent);
}

.order-row-done td{
  color: var(--state-done);
}
.order-row-canceled td{
  color: #777777;
  text-decoration: line-through;
  text-decoration-thickness: 2px;
  opacity: .75;
}

.order-row-canceled:hover td{
  background: #f3f3f3;
}
.th-icon{
  width: 18px;
  height: 18px;
  object-fit: contain;
  display: block;
  margin: 0 auto;
}
.state-dot{
  width: 18px;
  height: 18px;
  border-radius: 999px;
  display: inline-block;
  vertical-align: middle;
  border: 3px solid #16a34a; /* default green */
  background: transparent;
}

.state-dot.is-yes{
  background: #16a34a;
  border-color: #16a34a;
}

.state-dot.is-no-future{
  background: transparent;
  border-color: #16a34a;
}

.state-dot.is-no-today{
  background: transparent;
  border-color: #B53939;
}

.state-dot.is-no-overdue{
  background: transparent;
  border-color: #B53939;
}

@media (max-width: 900px){
  .layout{ grid-template-columns: 1fr; }
  .side{ position: static; order: -1; }
  .col-4,.col-6{ grid-column: span 12; }
}
.date-field-wrap{
  position: relative;
}

.date-field-wrap #fDate{
  padding-right: 44px;
}






input::placeholder,
textarea::placeholder{
  color: transparent !important;
}
.suggest .item.is-active{
  background:transparent;
}

.suggest .item-create{
  font-weight:800;
}
.orders-toolbar{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 10px;
  width: 100%;
  flex-wrap: nowrap;
}

.orders-search{
  width: 230px;
  height: 36px;
  padding: 0 12px;
  border: 2px solid #06151E;
  border-radius: 10px;
  outline: none;
  font-size: 14px;
  background: #fff;
  margin-left: auto;
  box-sizing: border-box;
}

.btn-new-order{
  flex: 0 0 auto;
}



.orders-search:focus{
  border-color: #06151E;
}
.labels-layout{
  display:grid;
  grid-template-columns: 340px 1fr;
  gap:20px;
  align-items:start;
}

.labels-form{
  background:#f7f7f7;
  border:1px solid #e6e6e6;
  border-radius:16px;
  padding:16px;
}

.labels-preview-wrap{
  display: flex;
  justify-content: center;
  align-items: flex-start;
  overflow: auto;
  padding: 10px;
}


          .label-card{
            width: 100mm;
            height: 100mm;
            background: #fff;
            color: #06151E;
            box-sizing: border-box;
            overflow: hidden;
            border: 1px solid #d9d9d9;
            border-radius: 12px;
          }

          .label-card:last-child{
            page-break-after: auto;
            break-after: auto;
          }

          .label-card, .label-card *{ font-family: Verdana, sans-serif; }

          .label-shell{
            width: 100%;
            height: 100%;
            display: grid;
            grid-template-columns: 12mm 1fr 12mm;
            grid-template-rows: 4mm 1fr 4mm;
            box-sizing: border-box;
          }

          .label-top-strip{ grid-column: 1 / 4; grid-row: 1; }
          .label-left-strip{ grid-column: 1; grid-row: 2; }
          .label-center{ grid-column: 2; grid-row: 2; overflow: hidden; }
          .label-right-strip{ grid-column: 3; grid-row: 2; }
          .label-bottom-strip{ grid-column: 1 / 4; grid-row: 3; }

          .label-inner{
            width: 100%;
            height: 100%;
            box-sizing: border-box;
            display: grid;
            grid-template-rows: 40mm 1fr 12mm;
            row-gap: 2mm;
          }

          .label-top{
            display: flex;
            justify-content: space-between;
            align-items: flex-start;
            gap: 4mm;
          }

          .label-logo{
            width: 38mm;
            height: 40mm;
            box-sizing: border-box;
            display: flex;
            align-items: center;
            justify-content: center;
            overflow: hidden;
            background: #fff;
            flex: 0 0 32mm;
          }

          .label-logo img{
            width: 100% !important;
            height: 100% !important;
            object-fit: contain;
            display: block;
          }

          .label-qr{
            width: 38mm;
            height: 40mm;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: flex-start;
            box-sizing: border-box;
            overflow: hidden;
            flex: 0 0 32mm;
          }

          .previewQrBox{
            width: 38mm;
            height: 38mm;
            display: flex;
            align-items: center;
            justify-content: center;
            overflow: hidden;
          }

          .label-qr-text{
            margin-top: 1.5mm;
            width: 100%;
            text-align: center;
            font-size: 12px;
            font-weight: 700;
            line-height: 1.05;
          }

          .label-middle{
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: flex-start;
            overflow: hidden;
          }

          .label-kind{
            width: 100%;
            text-align: center;
            font-size: 20px;
            font-weight: 700;
            line-height: 1.05;
            margin: 0 0 2mm 0;
            word-break: break-word;
            overflow: hidden;
          }

          .label-name{
            width: 100%;
            text-align: center;
            font-size: 20px;
            font-weight: 900;
            line-height: 1;
            margin: 0 0 2mm 0;
            word-break: break-word;
            overflow: hidden;
            display: -webkit-box;
            -webkit-box-orient: vertical;
            -webkit-line-clamp: 2;
          }

          .label-active{
            width: 100%;
            text-align: center;
            font-size: 14px;
            font-weight: 700;
            line-height: 1.05;
            margin: 0;
            word-break: break-word;
            overflow: hidden;
            display: -webkit-box;
            -webkit-box-orient: vertical;
            -webkit-line-clamp: 2;
          }
.label-bottom{
  display: flex;
  justify-content: space-between;
  align-items: end;
  border-top: none;
  padding-top: 1.5mm;
}
          .label-site{
            font-size: 13px;
            font-weight: 700;
            line-height: 1;
            white-space: nowrap;
          }

          .label-volume{
            font-size: 35px;
            font-weight: 900;
            line-height: 0.9;
            white-space: nowrap;
          }
          .labels-page{
  display: grid;
  grid-template-columns: 320px 1fr;
  gap: 24px;
  align-items: start;
}
#productModal .variants-toggle.is-active{
  background: #D5D5D5;
  border-color: #D5D5D5;
  color: #06151E;
}
.labels-left{
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.labels-actions{
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.label-builder-card{
  background: #f5f5f5;
  border: 1px solid #d9d9d9;
  border-radius: 14px;
  padding: 14px;
  height: 100mm !important;
  width: 330px;
  min-width: 330px;
  max-width: 330px;
  box-sizing: border-box;
}
#labelsBuilder{
  display: flex;
  flex-direction: column;
  gap: 20px;
}





.label-preview-slot{
  width: 420px;
  min-width: 420px;
}
.labels-right{
  min-height: 300px;
}

.labels-preview-grid{
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 240px));
  gap: 18px;
  align-items: start;
}

.label-preview-item{
  width: 100%;
  max-width: 420px;
}
.rder-items-table input[type="number"]::-webkit-outer-spin-button,
.order-items-table input[type="number"]::-webkit-inner-spin-button{
  -webkit-appearance: none;
  margin: 0;
}

.order-items-table input[type="number"]{
  appearance: textfield;
  -moz-appearance: textfield;
}




.triple-row{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap:10px;
}

.checkbox-line{
  display:flex;
  align-items:center;
  gap:10px;
  font-weight:600;
}

.variants-head{
  margin-bottom:10px;
}


.variant-card{
  border:1px solid #ddd;
  border-radius:12px;
  padding:12px;
  background:#fff;
}

.variant-grid{
  display:grid;
  grid-template-columns: 1.4fr 1fr 0.8fr 0.8fr;
  gap:10px;
  align-items:end;
}







.field input,
.field select,
.field textarea{
  width: 100%;
  height: 44px;
  min-height: 44px;
  border: 1px solid #d9d9d9;
  border-radius: 14px;
  padding: 0 14px;
  font-size: 16px;
  box-sizing: border-box;
  background: #fff;
  outline: none;
}


.field select:focus,
.field textarea:focus{
  border-color: #8eb7ff;
  box-shadow: 0 0 0 3px rgba(78,131,255,.12);
}

.triple-row{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}

.muteline{
  font-size: 14px;
  color: #666;
  line-height: 1.2;
}

.checkbox-line{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 15px;
  font-weight: 800;
}

.checkbox-line input[type="checkbox"]{
  width: 18px;
  height: 18px;
  min-height: 18px;
}


.variants-head{
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-bottom: 2px;
}

.variants-title{
  font-size: 18px;
  font-weight: 800;
  color: #06151E;
  line-height: 1.1;
}



.variant-card{
  border: 1px solid #e5e5e5;
  border-radius: 14px;
  padding: 12px;
  background: #fff;
}

.variant-grid{
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr 1fr;
  gap: 10px;
  align-items: end;
}


.field input,
.field select,
.field textarea{
  height: 36px;
  min-height: 36px;
  padding: 0 12px;
  font-size: 15px;
  border-radius: 12px;
}

.triple-row{
  gap: 8px;
}

.muteline{
  font-size: 12px;
  line-height: 1.1;
}


.variants-title{
  font-size: 16px;
}



#productModal .foot{
  padding: 6px 18px 10px;
  min-height: 34px;
}

#productModal .btn{
  min-width: 108px;
  height: 34px;
  font-size: 14px;
  border-radius: 12px;
}
.checkbox-line{
  gap: 8px;
  font-size: 14px;
}

.checkbox-line input[type="checkbox"]{
  width: 16px;
  height: 16px;
  min-height: 16px;
}
#productsTbody tr[data-product-id]{
  cursor: pointer;
}
/* STYLE STACK START =============================================================================================*/
.toast-stack{
  position: fixed;
  top: 18px;
  right: 18px;
  z-index: 20000;
  display: flex;
  flex-direction: column;
  gap: 10px;
  pointer-events: none;
}

.toast{
  min-width: 280px;
  max-width: 360px;
  padding: 14px 16px;
  border-radius: 16px;
  background: #D5D5D5;
  color: #06151E;
  box-shadow: 0 16px 40px rgba(6,21,30,.22);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.3;
  opacity: 0;
  transform: translateY(-8px) translateX(8px);
  transition: opacity .18s ease, transform .18s ease;
  pointer-events: auto;
}

.toast.is-show{
  opacity: 1;
  transform: translateY(0) translateX(0);
}

.toast.error{
  background: #06151E;
  border-left: 5px solid #D5D5D5;
}

.toast.success{
  background: #06151E;
  border-left: 5px solid #2ecc71;
}
/* STYLE STACK END =============================================================================================*/

 /* ===============================================================================================================
 
 STYLE PRODUCTMODAL START
 
 ===================== */
 #productModal{
  position: fixed;
  inset: 0;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 10px;
  background: rgba(6,21,30,.35);
  z-index: 9999;
}

#productModal.is-open{
  display: flex;
}

#productModal .modalcard{
  width: min(1460px, calc(100vw - 20px));
  height: min(940px, calc(100vh - 20px));
  display: flex;
  flex-direction: column;
  background: #fff;
  border-radius: 26px;
  box-shadow: 0 20px 70px rgba(6,21,30,.18);
  overflow: hidden;
}

/* =========================
   HEADER
   ========================= */

#productModal .modalhead{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 24px;
  border-bottom: 1px solid #ececec;
  background: #fff;
  flex: 0 0 auto;
}

#productModal .modaltitle{
  font-size: 26px;
  font-weight: 800;
  color: #06151E;
  line-height: 1.1;
}

#productModal .modal-actions{
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

#productModal .btn{
  min-width: 110px;
  height: 44px;
  padding: 0 18px;
  border-radius: 14px;
  font-size: 15px;
  font-weight: 800;
  border: 2px solid #06151E;
  cursor: pointer;
  transition: .15s ease;
}

#productModal .btn.primary{
  background: #06151E;
  color: #fff;
  border-color: #06151E;
}

#productModal .btn.primary:hover{
  opacity: .92;
}

#productModal .btn.ghost{
  background: #fff;
  color: #06151E;
  border-color: #dcdcdc;
}

#productModal .btn.ghost:hover{
  background: #f6f6f6;
}

#productModal .btn.delete{
  background: #B53939;
  color: #fff;
  border-color: #B53939;
}

#productModal .btn.delete:hover{
  opacity: .92;
}

/* =========================
   BODY / GRID
   ========================= */



/* =========================
   LEFT / RIGHT PANELS
   ========================= */



/* =========================
   FIELDS
   ========================= */

#productModal .field{
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-bottom: 12px;
  min-width: 0;
}

#productModal .field:last-child{
  margin-bottom: 0;
}

#productModal .field label{
  margin: 0;
  font-size: 14px;
  font-weight: 800;
  color: #06151E;
  line-height: 1.15;
}

#productModal .field input,
#productModal .field select,
#productModal .field textarea{
  width: 100%;
  height: 36px;
  min-height: 36px;
  border: 1px solid #d9d9d9;
  border-radius: 12px;
  padding: 0 12px;
  font-size: 15px;
  color: #06151E;
  background: #fff;
  outline: none;
  box-sizing: border-box;
  transition: .15s ease;
}

#productModal .field textarea{
  min-height: 88px;
  height: 88px;
  padding: 10px 12px;
  resize: none;
}

#productModal .field input:focus,
#productModal .field select:focus,
#productModal .field textarea:focus{
  border-color: #D5D5D5;
  box-shadow: 0 0 0 3px rgba(6,21,30,.16);
}

#productModal .field input[readonly]{
  background: #f5f5f5;
}

#productModal .field input::placeholder,
#productModal .field textarea::placeholder{
  color: #b5b5b5 !important;
}

/* =========================
   ROWS
   ========================= */

#productModal .field-row{
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 10px;
  margin-bottom: 12px;
}

#productModal .field-row .field{
  margin-bottom: 0;
}

#productModal .triple-row{
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
  gap: 10px;
  margin-bottom: 12px;
}

#productModal .triple-row .field{
  margin-bottom: 0;
}

/* =========================
   HINTS
   ========================= */

#productModal .muteline{
  font-size: 12px;
  line-height: 1.15;
  color: #666;
}


#productModal #pVolumeM3Hint{
  min-height: 18px;
  margin-top: 4px;
  font-size: 12px;
  line-height: 1.2;
  color: #666;
}

/* =========================
   CHECKBOX / VARIANTS HEAD
   ========================= */

#productModal .variants-head{
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-bottom: 10px;
}

#productModal .variants-title{
  font-size: 16px;
  font-weight: 800;
  color: #06151E;
  line-height: 1.1;
}

#productModal .checkbox-line{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 800;
  color: #06151E;
}

#productModal .checkbox-line input[type="checkbox"]{
  width: 16px;
  height: 16px;
  min-height: 16px;
  accent-color: #D5D5D5;
  cursor: pointer;
}

/* =========================
   VARIANTS EMPTY / BOX
   ========================= */

#productModal .variants-empty{
  min-height: 72px;
  border: 1px dashed #d8d8d8;
  border-radius: 14px;
  padding: 14px;
  background: #fff;
  color: #7a7a7a;
  font-size: 15px;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
#productModal .product-modal-body{
  flex: 1 1 auto;
  overflow: hidden;
  padding: 16px 24px 18px;
  background: #fff;
}

#productModal .product-card-grid{
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 20px;
  align-items: stretch;
  height: 100%;
  min-height: 0;
}

#productModal .product-card-col{
  min-width: 0;
  min-height: 0;
  display: flex;
  flex-direction: column;
}

#productModal .product-card-col.right-col{
  min-height: 0;
  overflow: hidden;
}

#productModal .product-card-panel{
  height: 100%;
  min-height: 0;
  overflow: hidden;
}

#productModal .variants-box{
  display: flex;
  flex-direction: column;
  gap: 10px;
  min-height: 0;
  overflow-y: auto;
  overflow-x: hidden;
  padding-right: 6px;
}

/* =========================
   VARIANT CARD
   ========================= */

#productModal .variant-card{
  border: 1px solid #dcdcdc;
  border-radius: 18px;
  padding: 14px;
  background: #fff;
}
#productModal .variant-packaging-line{
  margin-bottom: 10px;
  font-size: 13px;
  font-weight: 700;
  color: #666;
}

#productModal .variant-layout{
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 140px);
  gap: 10px 12px;
  align-items: end;
}

#productModal .variant-name-field{
  grid-column: 1 / -1;
}

#productModal .variant-layout .field{
  margin-bottom: 0;
}
#productModal .variant-grid{
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr 1fr;
  gap: 10px;
  align-items: end;
}

#productModal .variant-actions{
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  margin-top: 10px;
}

#productModal .variant-remove-btn{
  height: 34px;
  padding: 0 12px;
  border-radius: 10px;
  border: 1px solid #e3b0b0;
  background: #fff5f5;
  color: #B53939;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
}

#productModal .variant-remove-btn:hover{
  background: #ffeaea;
}

/* =========================
   OPTIONAL BUTTON-TYPE TOGGLE
   якщо заміниш checkbox на кнопку
   ========================= */

#productModal .variants-toggle{
  width: 100%;
  min-height: 42px;
  border: 1px solid #d8d8d8;
  border-radius: 12px;
  background: #fff;
  padding: 0 14px;
  text-align: left;
  font-size: 14px;
  font-weight: 800;
  color: #06151E;
  cursor: pointer;
  transition: .15s ease;
}

#productModal .variants-toggle:hover{
  background: #E8E8E8;
}

#productModal .variants-toggle.is-active{
  background: #D5D5D5;
  border-color: #06151E;
  color: #06151E;
}

/* =========================
   EMPTY LEFT COLUMN PLACEHOLDER
   ========================= */

#productModal .product-placeholder{
  width: 100%;
  height: 100%;
  border: 1px dashed #d9d9d9;
  border-radius: 18px;
  background: #fcfcfc;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #9a9a9a;
  font-size: 15px;
  font-weight: 700;
}

/* =========================
   FOOTER / SERVICE ZONE
   ========================= */

#productModal .foot{
  padding: 6px 18px 10px;
  min-height: 34px;
  font-size: 12px;
  color: #666;
}

/* =========================
   SCROLL INSIDE COLUMNS IF NEEDED
   ========================= */

#productModal .product-card-col-scroll{
  overflow: auto;
  min-height: 0;
  padding-right: 2px;
}

#productModal .product-card-col-scroll::-webkit-scrollbar{
  width: 10px;
}

#productModal .product-card-col-scroll::-webkit-scrollbar-thumb{
  background: #d9d9d9;
  border-radius: 999px;
  border: 2px solid #fff;
}

#productModal .product-card-col-scroll::-webkit-scrollbar-track{
  background: transparent;
}
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
.btn:focus-visible,
.product-suggest-item:focus-visible,
.item:focus-visible {
  outline: 3px solid #06151E;
  outline-offset: 2px;
  box-shadow: 0 0 0 4px rgba(245, 196, 0, 0.25);
  border-radius: 10px;
}
/* =========================
   PRODUCT TABLE CLICK STATE
   ========================= */

#productsTbody tr[data-product-id]{
  cursor: pointer;
}

#productsTbody tr[data-product-id]:hover td{
  background: #E8E8E8;
}
  /* =================
 
 STYLE PRODUCTMODAL END
 
 ================================================================================================================= */
 /* =========================================
   CLIENT MODAL = same visual style as product card
   ========================================= */

#clientModal{
  position: fixed;
  inset: 0;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 10px;
  background: rgba(6,21,30,.35);
  z-index: 9999;
}

#clientModal.is-open{
  display: flex;
}

#clientModal .modalcard{
  width: min(1100px, calc(100vw - 20px));
  height: min(820px, calc(100vh - 20px));
  display: flex;
  flex-direction: column;
  background: #fff;
  border-radius: 26px;
  box-shadow: 0 20px 70px rgba(6,21,30,.18);
  overflow: hidden;
}

#clientModal .modalhead{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 24px;
  border-bottom: 1px solid #ececec;
  background: #fff;
  flex: 0 0 auto;
}

#clientModal .modaltitle{
  font-size: 26px;
  font-weight: 800;
  color: #06151E;
  line-height: 1.1;
}

#clientModal .modal-actions{
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

#clientModal .btn{
  min-width: 110px;
  height: 44px;
  padding: 0 18px;
  border-radius: 14px;
  font-size: 15px;
  font-weight: 800;
  border: 2px solid #06151E;
  cursor: pointer;
  transition: .15s ease;
}

#clientModal .btn.primary{
  background: #06151E;
  color: #fff;
  border-color: #06151E;
}

#clientModal .btn.primary:hover{
  opacity: .92;
}

#clientModal .btn.ghost{
  background: #fff;
  color: #06151E;
  border-color: #dcdcdc;
}

#clientModal .btn.ghost:hover{
  background: #f6f6f6;
}

#clientModal .btn.delete{
  background: #B53939;
  color: #fff;
  border-color: #B53939;
}

#clientModal .btn.delete:hover{
  opacity: .92;
}


#clientModal .client-card-panel{
  border: 1px solid #ececec;
  border-radius: 22px;
  background: #fff;
  padding: 16px;
  box-sizing: border-box;
}

#clientModal .field{
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-bottom: 12px;
  min-width: 0;
}

#clientModal .field:last-child{
  margin-bottom: 0;
}

#clientModal .field label{
  margin: 0;
  font-size: 14px;
  font-weight: 800;
  color: #06151E;
  line-height: 1.15;
}

#clientModal .field input,
#clientModal .field select,
#clientModal .field textarea{
  width: 100%;
  height: 36px;
  min-height: 36px;
  border: 1px solid #d9d9d9;
  border-radius: 12px;
  padding: 0 12px;
  font-size: 15px;
  color: #06151E;
  background: #fff;
  outline: none;
  box-sizing: border-box;
  transition: .15s ease;
}

#clientModal .field textarea{
  min-height: 88px;
  height: 88px;
  padding: 10px 12px;
  resize: none;
}

#clientModal .field input:focus,
#clientModal .field select:focus,
#clientModal .field textarea:focus{
  border-color: #D5D5D5;
  box-shadow: 0 0 0 3px rgba(6,21,30,.16);
}

#clientModal .field-row{
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 10px;
  margin-bottom: 12px;
}

#clientModal .field-row .field{
  margin-bottom: 0;
}

#clientModal .foot{
  padding: 6px 18px 10px;
  min-height: 34px;
  font-size: 12px;
  color: #666;
}
/* =========================================================
   ORDER MODAL -> same visual style as product modal
   structure and field sizes stay unchanged
   ========================================================= */

#orderModal.modal{
  position: fixed;
  inset: 0;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 24px;
  background: rgba(6,21,30,.32);
}

#orderModal.modal.is-open{
  display: flex;
}

#orderModal .modalcard{
  width: min(1320px, calc(100vw - 32px));
  max-height: calc(100vh - 32px);
  overflow: auto;

  background: #f7f7f7;
  border: 1px solid #dcdcdc;
  border-radius: 28px;
  box-shadow: 0 24px 80px rgba(6,21,30,.22);
width: 100%;
  padding: 0;
  height: 100%;
}

/* верхня зона */
#orderModal .modalhead{
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;

  padding: 20px 24px 16px;
  border-bottom: 1px solid #e3e3e3;
  background: #f7f7f7;
  border-top-left-radius: 28px;
  border-top-right-radius: 28px;
}

#orderModal .modaltitle{
  font-size: 24px;
  font-weight: 800;
  line-height: 1.1;
  color: #06151E;
  margin: 0;
}

#orderModal .order-state-arrows{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 42px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #B53939;
  flex: 0 0 auto;
}

#orderModal .order-state-arrows.is-finalizable{
  cursor: pointer;
}

#orderModal .order-state-arrows.is-finalizable:hover{
  filter: brightness(.9);
}

#orderModal .order-state-arrows.is-paid{
  color: #16a34a;
}

#orderModal .order-state-arrows.is-unpaid{
  color: #B53939;
}

#orderModal .order-state-chevron-stack{
  display: inline-flex;
  align-items: center;
  gap: 0;
  height: 28px;
}

#orderModal .order-state-chevron{
  width: 16px;
  height: 16px;
  border-top: 4px solid currentColor;
  border-right: 4px solid currentColor;
  transform: rotate(45deg);
  margin-left: -3px;
}

#orderModal .order-state-chevron:first-child{
  margin-left: 0;
}

#orderModal .order-state-percent{
  min-width: 34px;
  color: currentColor;
  font-size: 14px;
  font-weight: 900;
  line-height: 1;
  text-align: right;
}

#orderModal .order-state-canceled-symbol{
  color: currentColor;
  font-size: 28px;
  font-weight: 900;
  line-height: 1;
  letter-spacing: 0;
}

#orderModal .order-client-status-row{
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 42px;
  width: 100%;
}

#orderModal .order-client-status-row .modaltitle{
  flex: 1 1 auto !important;
  min-width: 0 !important;
  width: auto !important;
  max-width: none !important;
  overflow: hidden;
  font-size: 18px !important;
  font-weight: 600 !important;
  line-height: 1.1 !important;
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#orderModal .order-filled-meta{
  flex: 0 0 auto;
  min-width: 0;
  max-width: 48%;
  overflow: hidden;
  color: rgba(6, 21, 30, .62);
  font-size: 14px !important;
  font-weight: 500;
  line-height: 1.2;
  text-align: right;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#orderModal .order-filled-meta.is-empty{
  color: rgba(6, 21, 30, .36);
}

#orderModal:not(.packing-readonly) .field:has(#fStatusInput){
  display: none !important;
}

#orderModal .modalhead-right,
#orderModal .modal-actions,
#orderModal .head-actions{
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

/* внутрішня частина */
#orderModal .order-modal-body,
#orderModal .modalbody,
#orderModal .order-body,
#orderModal .modal-content{
  padding: 18px 24px 24px;
  background: #f7f7f7;
}

/* якщо в тебе контент одразу всередині modalcard без окремого body */
#orderModal .modalcard > :not(.modalhead):not(input[type="hidden"]){
  margin-left: 24px;
  margin-right: 24px;
}

#orderModal .modalcard > :last-child{
  margin-bottom: 24px;
}

/* заголовки секцій */
#orderModal .paneltitle,
#orderModal .section-title,
#orderModal .block-title,
#orderModal .modalsubtitle{
  font-size: 14px;
  font-weight: 800;
  color: #06151E;
}

/* лейбли */
#orderModal label{
  font-size: 14px;
  font-weight: 800;
  color: #06151E;
}

/* поля НЕ міняємо по висоті/ширині, тільки візуал */
#orderModal input,
#orderModal select,
#orderModal textarea{
  border: 1px solid #cfcfcf;
  border-radius: 14px;
  background: #fff;
  color: #06151E;
  box-shadow: none;
}

/* focus як у картці товару */
#orderModal input:focus,
#orderModal select:focus,
#orderModal textarea:focus{
  border-color: #D5D5D5;
  box-shadow: 0 0 0 3px rgba(6, 21, 30, .14);
  outline: none;
}

/* кнопки в стилі товару */
#orderModal button{
  border-radius: 14px;
  font-weight: 800;
  border: 2px solid #06151E;
  transition: .15s ease;
}

/* чорні кнопки */
#orderModal .btn.black,
#orderModal .btn.primary,
#orderModal .btn-save,
#orderModal #btnSaveOrder,
#orderModal .btn-close-dark{
  background: #06151E;
  color: #fff;
  border-color: #06151E;
}

/* жовті кнопки */
#orderModal .btn.yellow,
#orderModal .btn-warning,
#orderModal #btnSendTtnSms,
#orderModal #btnCheckReceipt,
#orderModal #btnDeleteReceipt,
#orderModal #btnPrintReceipt,
#orderModal #btnAddOrderItem{
  background: #D5D5D5;
  color: #06151E;
  border-color: #06151E;
}

/* червона кнопка */
#orderModal .btn.delete,
#orderModal .btn-danger,
#orderModal #btnDeleteOrder{
  background: #B53939;
  color: #fff;
  border-color: #B53939;
}

/* світла кнопка */
#orderModal .btn.ghost,
#orderModal #btnCloseOrder{
  background: #fff;
  color: #06151E;
  border-color: #d4d4d4;
}

/* hover */
#orderModal button:hover{
  filter: brightness(.98);
}

/* фокус по tab */
#orderModal button:focus-visible,
#orderModal input:focus-visible,
#orderModal select:focus-visible,
#orderModal textarea:focus-visible{
  outline: 3px solid #D5D5D5;
  outline-offset: 2px;
  box-shadow: 0 0 0 5px rgba(6, 21, 30, .16);
}

/* таблиця товарів / блок товарів */
#orderModal table,
#orderModal .items-table,
#orderModal .order-items{
  background: transparent;
  border-collapse: separate;
  border-spacing: 0;
}

#orderModal th{
  font-size: 13px;
  font-weight: 800;
  color: #777;
}

#orderModal td{
  vertical-align: middle;
}

/* якщо є окремі блоки/рядки секцій */
#orderModal .section,
#orderModal .block,
#orderModal .panel,
#orderModal .order-section{
  background: transparent;
  border: 0;
}

/* скрол всередині картки */
#orderModal .modalcard::-webkit-scrollbar{
  width: 10px;
  height: 10px;
}

#orderModal .modalcard::-webkit-scrollbar-thumb{
  background: #cfcfcf;
  border-radius: 999px;
}

#orderModal .modalcard::-webkit-scrollbar-track{
  background: transparent;
}
#clientSuggest .item.is-active{
  background:#D5D5D5;
  color:#06151E;
}

#clientSuggest .item{
  cursor:pointer;
  padding:10px 12px;
  border-radius:10px;
}

#clientSuggest .item + .item{
  margin-top:4px;
}

#clientSuggest .meta{
  font-size:12px;
  opacity:.8;
}
.product-suggest{
  position: absolute;
  left: 0;
  right: 0;
  top: calc(100% + 6px);
  z-index: 3000;
  background: #fff;
  border: 1px solid #e6e6e6;
  border-radius: 16px;
  box-shadow: 0 14px 40px rgba(6,21,30,.12);
  padding: 8px 0;
  overflow: hidden;
}

.product-suggest-item{
  padding: 14px 16px;
  cursor: pointer;
  font-size: 16px;
  font-weight: 700;
  color: #06151E;
  background: #fff;
  transition: background .12s ease;
}

.product-suggest-item:hover{
  background: transparent;
}

.product-suggest-item.is-active{
  background: transparent !important;
  color: inherit !important;
}

.product-suggest-title{
  font-size: 16px;
  font-weight: 700;
  color: inherit;
}

.date-field-wrap{
  position: relative;
}

.date-field-wrap #fDate{
  padding-right: 44px;
}

.date-popup{
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  z-index: 4000;
  width: 340px;
  background: #F5F5F5;
  border: 3px solid #06151E;
  border-radius: 26px;
  box-shadow: 0 18px 40px rgba(6,21,30,.20);
  padding: 14px 14px 12px;
}

.date-popup-head{
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
}

.date-popup-title{
  font-size: 18px;
  font-weight: 900;
  color: #06151E;
  line-height: 1;
}

.date-nav{
  width: 42px;
  height: 42px;
  border-radius: 999px;
  border: 2px solid #06151E;
  background: #06151E;
  color: #fff;
  cursor: pointer;
  font-size: 24px;
  font-weight: 900;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
}

.date-nav:hover{
  background: #D5D5D5;
  color: #06151E;
}

.date-weekdays,
.date-grid{
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 8px;
}

.date-weekdays{
  margin-bottom: 10px;
}

.date-weekdays > div{
  text-align: center;
  font-size: 13px;
  font-weight: 800;
  color: #555;
  padding: 2px 0;
}

.date-cell{
  width: 100%;
  aspect-ratio: 1 / 1;
  border-radius: 999px;
  border: 2px solid #06151E;
  background: #fff;
  color: #06151E;
  cursor: pointer;
  font-size: 15px;
  font-weight: 800;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
}

.date-cell:hover{
  background: #E3E3E3;
}

.date-cell.is-muted{
  opacity: .35;
}

.date-cell.is-today{
  border-color: #06151E;
  background: #fff;
  box-shadow: 0 0 0 3px rgba(6,21,30,.20);
}

.date-cell.is-selected{
  background: #D5D5D5;
  color: #06151E;
  border-color: #06151E;
}

.date-cell.is-focused{
  box-shadow: 0 0 0 4px rgba(17,17,17,.12);
}
.date-popup{
  width: 300px;
  padding: 12px 12px 10px;
}

.date-nav{
  width: 36px;
  height: 36px;
  font-size: 20px;
}

.date-popup-title{
  font-size: 16px;
}

.date-weekdays,
.date-grid{
  gap: 6px;
}

.date-weekdays > div{
  font-size: 12px;
}

.date-cell{
  font-size: 14px;
}
.mode-screen,
.packing-screen{
  min-height: 100vh;
  display: none;
  background: var(--bg);
}

.mode-screen.is-open,
.packing-screen.is-open{
  display: flex;
}

.packing-screen{
  align-items: stretch;
  justify-content: stretch;
  padding: 0;
}

.packing-card{
  width: 100%;
  min-height: 100vh;
  background: #fff;
  border-radius: 0;
  padding: 24px;
  box-shadow: none;
  border: 0;
}

.mode-card{
  width: min(920px, 100%);
  background: #fff;
  border-radius: 24px;
  padding: 28px;
  box-shadow: 0 20px 60px rgba(6,21,30,.25);
  border: 1px solid #e8e8e8;
  width: 100%;
}

.mode-title,
.packing-title{
  margin: 0 0 8px;
  font-size: 32px;
  font-weight: 900;
  color: #06151E;
}

.mode-subtitle,
.packing-subtitle{
  margin: 0 0 22px;
  font-size: 15px;
  color: #666;
  line-height: 1.35;
}

.mode-grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.mode-btn{
  min-height: 160px;
  border: 2px solid #06151E;
  border-radius: 22px;
  background: #fff;
  cursor: pointer;
  padding: 20px;
  text-align: left;
  transition: .15s ease;
}

.mode-btn:hover{
  transform: translateY(-2px);
  background: #E8E8E8;
}

.mode-btn-title{
  font-size: 24px;
  font-weight: 900;
  color: #06151E;
  margin-bottom: 8px;
}

.mode-btn-text{
  font-size: 14px;
  line-height: 1.35;
  color: #555;
}

.mode-topbar,
.packing-topbar{
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  margin-bottom: 18px;
}

.mode-actions,
.packing-actions{
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.mode-badge{
  display: inline-flex;
  align-items: center;
  height: 34px;
  padding: 0 12px;
  border-radius: 999px;
  background: #E3E3E3;
  color: #06151E;
  font-size: 13px;
  font-weight: 800;
}

.app-mode-line{
  display: flex;
  align-items: center;
  gap: 10px;
  margin-left: auto;
}

.app-mode-badge{
  display: inline-flex;
  align-items: center;
  height: 32px;
  padding: 0 12px;
  border-radius: 999px;
  background: #06151E;
  color: #fff;
  font-size: 12px;
  font-weight: 800;
}

@media (max-width: 900px){
  .mode-grid{
    grid-template-columns: 1fr;
  }
}
.bulk-actions-wrap{
  position: relative;
  flex: 0 0 auto;
}

.bulk-menu{
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  display: flex;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 16px;
  box-shadow: 0 16px 40px rgba(6,21,30,.18);
  overflow: hidden;
  z-index: 4000;
  min-width: 420px;
}

.bulk-menu-col{
  min-width: 210px;
  background: #fff;
}

.bulk-menu-col + .bulk-menu-col{
  border-left: 1px solid var(--line);
}

.bulk-menu-item{
  width: 100%;
  border: 0;
  background: #fff;
  text-align: left;
  padding: 12px 14px;
  font-size: 14px;
  font-weight: 700;
  color: #06151E;
  cursor: pointer;
}

.bulk-menu-item:hover{
  background: #E8E8E8;
}

.order-select-checkbox,
#ordersSelectAll{
  width: 18px;
  height: 18px;
  accent-color: var(--yellow);
  cursor: pointer;
}

tr.is-selected td{
  background: #E8E8E8;
}

.sortable-th{
  cursor: pointer;
  user-select: none;
  white-space: nowrap;
}

.sortable-th:hover{
  background: #E8E8E8;
}

.sortable-th .sort-arrow{
  display: inline-block;
  min-width: 14px;
  margin-left: 6px;
  font-weight: 900;
}

#adminPasswordModal .modalcard{
  width: min(420px, calc(100vw - 32px));
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 18px;
  padding: 18px;
  box-shadow: 0 20px 60px rgba(6,21,30,.25);
}



#packingOrdersTbody tr[data-order-id]{
  cursor: pointer;
}

#packingOrdersTbody tr[data-order-id]:hover td{
  background: #E8E8E8;
}

#orderModal.packing-readonly .packing-hide{
  display: none !important;
}

#orderModal.packing-readonly .formgrid{
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

#orderModal.packing-readonly .packing-items-block{
  order: 1;
  width: 100%;
}

#orderModal.packing-readonly .packing-info-block{
  order: 2;
}

#orderModal.packing-readonly .col-4{
  width: calc(33.333% - 8px);
}

#orderModal.packing-readonly .col-6{
  width: calc(50% - 6px);
}

#orderModal.packing-readonly .col-12{
  width: 100%;}
#orderModal.packing-readonly .packing-items-block{
  order: 1;
  width: 100%;
}

#orderModal.packing-readonly .packing-info-block{
  order: 2;
}

#orderModal.packing-readonly .packing-bottom-block{
  order: 3;
}
#orderModal.packing-readonly .packing-comment-block.is-empty{
  display: none !important;
}
#fComment{
  resize: none !important;
  overflow-y: hidden;
  min-height: 44px;
  height: 44px;
  box-sizing: border-box;
}
#orderModal.packing-readonly .packing-hide{
  display: none !important;
}

#orderModal.packing-readonly .packing-comment-block.is-empty{
  display: none !important;
}

#orderModal.packing-readonly .formgrid{
  display: flex;
  flex-wrap: wrap;
  align-content: flex-start;
  gap: 12px;
}

#orderModal.packing-readonly .packing-items-block{
  order: 1;
  width: 100%;
}

#orderModal.packing-readonly .field:has(#fShipping){
  order: 2;
  width: calc(50% - 6px);
}

#orderModal.packing-readonly .field:has(#fTtn){
  order: 3;
  width: calc(50% - 6px);
}

#orderModal.packing-readonly .packing-comment-block{
  order: 99;
  width: 100% !important;
}

#orderModal.packing-readonly #fComment{
  resize: none !important;
  overflow-y: hidden;
  min-height: 44px;
  height: 44px;
  box-sizing: border-box;
}

#orderModal.packing-readonly .col-4,
#orderModal.packing-readonly .col-6,
#orderModal.packing-readonly .col-12{
  width: auto;
  grid-column: auto !important;
}
#orderModal.packing-readonly .packing-hide{
  display: none !important;
}

#orderModal.packing-readonly .packing-comment-block.is-empty{
  display: none !important;
}

#orderModal.packing-readonly .formgrid{
  display: grid !important;
  grid-template-columns: 70% 30%;
  grid-template-areas:
    "ship items"
    "comment items";
  gap: 14px 18px;
  align-items: start;
}

#orderModal.packing-readonly .packing-items-block{
  grid-area: items;
  width: 100% !important;
  align-self: start;
}
#orderModal.packing-readonly .modalcard{
  overflow: hidden;
}

#orderModal.packing-readonly .formgrid{
  position: relative;
}

#orderModal.packing-readonly .field:has(#fShipping){
  grid-area: ship;
  width: 100% !important;
}
#orderModal.packing-readonly .modalcard{
  position: relative;
  overflow: hidden;
}

#orderModal.packing-readonly .modalcard::after{
  content: "";
  position: absolute;
  top: 86px;              /* нижче шапки модалки */
  bottom: 0;
  left:  70%;  /* межа між колонками + половина gap */
  width: 1px;
  background: #e0e0e0;
  pointer-events: none;
}
#orderModal.packing-readonly .field:has(#fTtn){
  grid-area: ttn;
  width: 100% !important;
}

#orderModal.packing-readonly .packing-comment-block{
  grid-area: comment;
  width: 100% !important;
}

#orderModal.packing-readonly .field:has(#fShipping),
#orderModal.packing-readonly .field:has(#fTtn),
#orderModal.packing-readonly .packing-comment-block,
#orderModal.packing-readonly .packing-items-block{
  margin: 0;
}

#orderModal.packing-readonly .col-4,
#orderModal.packing-readonly .col-6,
#orderModal.packing-readonly .col-12{
  grid-column: auto !important;
  width: auto !important;
}

#orderModal.packing-readonly #fComment{
  resize: none !important;
  overflow-y: hidden;
  min-height: 44px;
  height: 44px;
  box-sizing: border-box;
}
#orderModal.packing-readonly .field:has(#fShipping) label,
#orderModal.packing-readonly .field:has(#fTtn) label{
  display: none !important;
}

#orderModal.packing-readonly .field:has(#fShipping) input,
#orderModal.packing-readonly .field:has(#fTtn) input{
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  padding-left: 0;
  padding-right: 0;
}
#orderModal.packing-readonly .field:has(#fShipping){
  position: relative;
}

#orderModal.packing-readonly .field:has(#fShipping) input{
  padding-left: 34px !important;
}

#orderModal.packing-readonly .field:has(#fShipping)::before{
  content: "";
  position: absolute;
  left: 8px;
  top: 50%;
  transform: translateY(-50%);
  width: 18px;
  height: 18px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  pointer-events: none;
  z-index: 2;
}

#orderModal.packing-readonly .field.shipping-logo-novaposhta::before,
#orderModal.packing-readonly .field.shipping-logo-novaposhta_smd::before{
  background-image: url("/icon/nova.png");
}

#orderModal.packing-readonly .field.shipping-logo-rozetka::before,
#orderModal.packing-readonly .field.shipping-logo-rozetka_prom::before{
  background-image: url("/icon/rozetka.png");
}

#orderModal.packing-readonly .field.shipping-logo-ukrposhta::before{
  background-image: url("/icon/ukr.png");
}

#orderModal.packing-readonly .field.shipping-logo-mist::before,
#orderModal.packing-readonly .field.shipping-logo-mist_prom::before{
  background-image: url("/icon/mist.png");
}

#orderModal.packing-readonly .field.shipping-logo-none::before{
  display: none;
}
#orderModal.packing-readonly .field:has(#fShipping),
#orderModal.packing-readonly .field:has(#fTtn){
  width: 100% !important;
  max-width: 100% !important;
  justify-self: stretch;
  align-self: stretch;
  gap: 0;
}

#orderModal.packing-readonly .field:has(#fShipping) .product-picker,
#orderModal.packing-readonly .field:has(#fTtn){
  width: 100%;
  max-width: 100%;
}

#orderModal.packing-readonly .field:has(#fShipping) input,
#orderModal.packing-readonly .field:has(#fTtn) input{
  width: 100% !important;
  max-width: 100% !important;
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  padding-left: 34px !important; /* для логотипа пошти */
  padding-right: 0 !important;
  font-weight: 800 !important;
  font-size: 28px;
  line-height: 1.2;
  color: #06151E;
}

#orderModal.packing-readonly .field:has(#fTtn) input{
  padding-left: 0 !important;
}
#orderModal.packing-readonly .packing-comment-block textarea{
  width: 100% !important;
  max-width: 100% !important;
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  padding: 0 !important;
  font-weight: 600;
  font-size: 22px;
  line-height: 1.4;
  color: #06151E;
}
#orderModal.packing-readonly .order-items-table tr:hover td{
  background: transparent !important;
}
#orderModal.packing-readonly .order-items-table th{
  font-size: 20px;
  font-weight: 800;
}

#orderModal.packing-readonly .order-items-table td{
  font-size: 22px;
  font-weight: 700;
}

#orderModal.packing-readonly .order-items-table input,
#orderModal.packing-readonly .order-items-table select{
  font-size: 22px !important;
  font-weight: 700 !important;
  color: #06151E;
}
.state-dot.is-no-paid{
  background: transparent;
  border-color: #B53939;
}
#ordersTbody .grid-cell{
  position: relative;
}

#ordersTbody tr[tabindex="-1"]:focus{
  outline: none;
}

#ordersTbody .is-active-cell{
  background: transparent !important;
  border-bottom: 2px solid #06151E !important;
  box-shadow: none !important;
  outline: none !important;
  scroll-margin-block: var(--orders-list-scroll-buffer, 290px);
}
#purchaseModal{
  position: fixed;
  inset: 0;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 24px;
  background: rgba(6,21,30,.32);
}

#purchaseModal.is-open{
  display: flex;
}

#purchaseModal .modalcard{
  width: min(1320px, calc(100vw - 32px));
  max-height: calc(100vh - 32px);
  overflow: auto;

  background: #f7f7f7;
  border: 1px solid #dcdcdc;
  border-radius: 28px;
  box-shadow: 0 24px 80px rgba(6,21,30,.22);

  width: 100%;
  padding: 0;
  height: 100%;
}
#purchaseModal .modalhead{
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  padding: 20px 24px 16px;
  border-bottom: 1px solid #e3e3e3;
  background: #f7f7f7;
  border-top-left-radius: 28px;
  border-top-right-radius: 28px;
}

#purchaseModal .formgrid{
  padding-top: 18px;
padding-bottom: 18px;
    
}
#clientModal .client-modal-body{
  flex: 1 1 auto;
  overflow: auto;
  padding: 16px 24px 18px;
  background: #fff;
}

#clientModal .client-foot{
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 18px;
  padding: 12px 24px 18px;
  border-top: 1px solid #ececec;
  background: #fff;
}

#clientModal .client-foot-left{
  display: flex;
  flex-direction: column;
  gap: 8px;
}

#clientModal .client-type-bottom{
  width: 260px;
  flex: 0 0 260px;
}

#clientModal .client-type-field{
  margin-bottom: 0;
}

#clientModal .client-type-field select{
  font-weight: 800;
}
#clientModal #cType:disabled{
  background: #f2f2f2;
  color: #777;
  cursor: not-allowed;
  opacity: 1;
}


#clientModal{
  z-index: 10100;
}

#clientModal.is-open{
  z-index: 10100;
}

#clientModal .modalcard{
  position: relative;
  z-index: 10101;
}

/* =========================================================
   TABLET / iPAD STYLE
   Додати в самий кінець <style>
   ========================================================= */

@media only screen
  and (min-width: 800px)
  and (max-width: 1200px)
  and (-webkit-min-device-pixel-ratio: 2) {

  html,
  body{
    max-width: 100%;
    overflow-x: hidden;
  }

  body{
    margin: 0;
  }

  /* =========================
     Main layout
     ========================= */

  .layout{
    grid-template-columns: 220px minmax(0, 1fr) !important;
    gap: 12px !important;
    padding: 12px !important;
  }

  .topbar{
    padding: 14px 0 !important;
  }



  .side{
    top: 12px !important;
  }

  .sidecard{
    padding: 10px !important;
    border-radius: 14px !important;
  }

  .side-tab{
    padding: 10px !important;
    font-size: 14px !important;
    margin-bottom: 8px !important;
  }

  .main{
    min-width: 0 !important;
  }

  .panel{
    width: 100% !important;
    max-width: 100% !important;
    padding: 12px !important;
    border-radius: 14px !important;
    overflow: hidden !important;
  }

  th,
  td{
    padding: 8px !important;
    font-size: 13px !important;
  }

  .btn{
    padding: 9px 12px !important;
    font-size: 14px !important;
  }

  input,
  select,
  textarea{
    font-size: 15px !important;
  }

  /* =========================
     Orders toolbar
     ========================= */

  .orders-toolbar{
    gap: 10px !important;
    flex-wrap: nowrap !important;
  }

  .orders-search{
    width: 220px !important;
    flex: 0 0 220px !important;
  }

  .btn-new-order{
    flex: 0 0 auto !important;
  }

  /* =========================
     Orders table scroll
     ========================= */

  .panel:has(#ordersTbody){
    max-width: 100% !important;
    overflow: hidden !important;
  }

  .panel:has(#ordersTbody) table{
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: auto !important;
    overflow-y: visible !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    -webkit-overflow-scrolling: touch !important;
  }

  .panel:has(#ordersTbody) thead,
  .panel:has(#ordersTbody) tbody{
    display: table !important;
    width: max-content !important;
    min-width: 100% !important;
  }

  .panel:has(#ordersTbody) tr{
    display: table-row !important;
  }

  .panel:has(#ordersTbody) th,
  .panel:has(#ordersTbody) td{
    max-width: 220px !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  .panel:has(#ordersTbody) th:nth-child(4),
  .panel:has(#ordersTbody) td:nth-child(4){
    width: 56px !important;
    max-width: 56px !important;
  }

  .panel:has(#ordersTbody) th:nth-child(5),
  .panel:has(#ordersTbody) td:nth-child(5){
    width: 90px !important;
    max-width: 90px !important;
  }

  .panel:has(#ordersTbody) th:nth-child(6),
  .panel:has(#ordersTbody) td:nth-child(6){
    width: 125px !important;
    max-width: 125px !important;
  }

  .panel:has(#ordersTbody) th:nth-child(7),
  .panel:has(#ordersTbody) td:nth-child(7){
    width: 150px !important;
    max-width: 150px !important;
  }

  .panel:has(#ordersTbody) th:nth-child(8),
  .panel:has(#ordersTbody) td:nth-child(8){
    width: 90px !important;
    max-width: 90px !important;
  }

  .panel:has(#ordersTbody) th:nth-child(9),
  .panel:has(#ordersTbody) td:nth-child(9){
    width: 140px !important;
    max-width: 140px !important;
  }

  .panel:has(#ordersTbody) th:nth-child(10),
  .panel:has(#ordersTbody) td:nth-child(10){
    width: 145px !important;
    max-width: 145px !important;
  }

  .panel:has(#ordersTbody) th:nth-child(11),
  .panel:has(#ordersTbody) td:nth-child(11){
    width: 130px !important;
    max-width: 130px !important;
  }

  /* =========================
     Order modal base
     ========================= */

  #orderModal.modal{
    padding: 6px !important;
    align-items: flex-start !important;
    justify-content: center !important;
  }

  #orderModal .modalcard{
    width: calc(100vw - 12px) !important;
    max-width: calc(100vw - 12px) !important;
    height: calc(100vh - 12px) !important;
    max-height: calc(100vh - 12px) !important;

    border-radius: 18px !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    -webkit-overflow-scrolling: touch !important;

    padding: 0 !important;
  }

  /* =========================
     Order modal header
     ЗАГОЛОВОК + СКРОЛ КНОПОК
     ========================= */

  #orderModal .modalhead{
    position: sticky !important;
    top: 0 !important;
    z-index: 50 !important;

    display: grid !important;
    grid-template-columns: 220px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 10px !important;

    padding: 8px 14px !important;
    margin-bottom: 8px !important;

    background: #f7f7f7 !important;
    border-bottom: 1px solid #e3e3e3 !important;
    border-top-left-radius: 18px !important;
    border-top-right-radius: 18px !important;

    overflow: hidden !important;
  }

  #orderModal .modaltitle{
    width: 220px !important;
    min-width: 220px !important;
    max-width: 220px !important;

    margin: 0 !important;
    padding: 0 !important;

    font-size: 28px !important;
    line-height: 0.95 !important;
    font-weight: 900 !important;
    color: #06151E !important;

    white-space: normal !important;
    overflow: visible !important;
  }

  /*
    Контейнер кнопок.
    Якщо всі кнопки в .modal-actions / .head-actions / .modalhead-right —
    буде нормальний горизонтальний скрол.
  */
  #orderModal .modal-actions,
  #orderModal .head-actions,
  #orderModal .modalhead-right{
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 8px !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch !important;

    padding: 2px 0 6px !important;
    margin: 0 !important;

    flex-wrap: nowrap !important;
  }

  #orderModal .modal-actions::-webkit-scrollbar,
  #orderModal .head-actions::-webkit-scrollbar,
  #orderModal .modalhead-right::-webkit-scrollbar{
    height: 6px !important;
  }

  #orderModal .modal-actions::-webkit-scrollbar-thumb,
  #orderModal .head-actions::-webkit-scrollbar-thumb,
  #orderModal .modalhead-right::-webkit-scrollbar-thumb{
    background: #c7c7c7 !important;
    border-radius: 999px !important;
  }

  #orderModal .modal-actions::-webkit-scrollbar-track,
  #orderModal .head-actions::-webkit-scrollbar-track,
  #orderModal .modalhead-right::-webkit-scrollbar-track{
    background: transparent !important;
  }

  /* Кнопки всередині контейнера */
  #orderModal .modal-actions .btn,
  #orderModal .head-actions .btn,
  #orderModal .modalhead-right .btn,
  #orderModal .modal-actions button,
  #orderModal .head-actions button,
  #orderModal .modalhead-right button{
    flex: 0 0 auto !important;

    min-width: 118px !important;
    max-width: 160px !important;
    height: 50px !important;

    padding: 0 10px !important;
    margin: 0 !important;

    border-radius: 14px !important;
    border: 2px solid #06151E !important;

    font-size: 16px !important;
    font-weight: 900 !important;
    line-height: 1.05 !important;

    white-space: normal !important;
    text-align: center !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  /*
    Запасний варіант:
    якщо деякі кнопки лежать прямо в .modalhead,
    вони теж стануть горизонтальним рядом після заголовка.
  */
  #orderModal .modalhead > .btn,
  #orderModal .modalhead > button{
    flex: 0 0 auto !important;

    min-width: 118px !important;
    max-width: 160px !important;
    height: 50px !important;

    padding: 0 10px !important;
    margin: 0 !important;

    border-radius: 14px !important;
    border: 2px solid #06151E !important;

    font-size: 16px !important;
    font-weight: 900 !important;
    line-height: 1.05 !important;

    white-space: normal !important;
    text-align: center !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  /* =========================
     Order modal content
     ========================= */

  #orderModal .modalcard > :not(.modalhead):not(input[type="hidden"]){
    margin-left: 20px !important;
    margin-right: 20px !important;
  }

  #orderModal .order-modal-body,
  #orderModal .modalbody,
  #orderModal .order-body,
  #orderModal .modal-content{
    padding: 8px 20px 10px !important;
  }

  #orderModal .formgrid{
    display: grid !important;
    grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
    gap: 8px 14px !important;
    align-items: start !important;
  }

  #orderModal .col-4{
    grid-column: span 6 !important;
  }

  #orderModal .col-6{
    grid-column: span 6 !important;
  }

  #orderModal .col-12{
    grid-column: span 12 !important;
  }

  #orderModal label{
    font-size: 18px !important;
    line-height: 1.05 !important;
    margin-bottom: 3px !important;
  }

  #orderModal input,
  #orderModal select,
  #orderModal textarea{
    height: 44px !important;
    min-height: 44px !important;
    padding: 0 14px !important;
    font-size: 18px !important;
    border-radius: 14px !important;
  }

  #orderModal textarea{
    height: 44px !important;
    min-height: 44px !important;
    resize: none !important;
    overflow: hidden !important;
    padding-top: 10px !important;
  }

  #orderModal .client-row .iconbtn,
  #orderModal .iconbtn{
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
    flex: 0 0 48px !important;
  }

  /* =========================
     Order items table
     ========================= */

  #orderModal .order-items-table{
    table-layout: fixed !important;
    width: 100% !important;
  }

  #orderModal .order-items-table th,
  #orderModal .order-items-table td{
    padding: 5px 7px !important;
    font-size: 16px !important;
  }

  #orderModal .order-items-table input,
  #orderModal .order-items-table select{
    height: 38px !important;
    min-height: 38px !important;
    font-size: 17px !important;
    padding: 0 10px !important;
    border-radius: 12px !important;
  }

  #orderModal .order-items-table th:nth-child(1),
  #orderModal .order-items-table td:nth-child(1){
    width: 48px !important;
  }

  #orderModal .order-items-table th:nth-child(2),
  #orderModal .order-items-table td:nth-child(2){
    width: 28% !important;
  }

  #orderModal .order-items-table th:nth-child(3),
  #orderModal .order-items-table td:nth-child(3){
    width: 20% !important;
  }

  #orderModal .order-items-table th:nth-child(4),
  #orderModal .order-items-table td:nth-child(4){
    width: 17% !important;
  }

  #orderModal .order-items-table th:nth-child(5),
  #orderModal .order-items-table td:nth-child(5),
  #orderModal .order-items-table th:nth-child(6),
  #orderModal .order-items-table td:nth-child(6){
    width: 17% !important;
  }

  #orderModal #btnAddOrderItem,
  #orderModal .btn-add-order-item{
    height: 46px !important;
    margin-top: 4px !important;
  }

  /* =========================
     Product modal
     ========================= */

  #productModal{
    padding: 10px !important;
  }

  #productModal .modalcard{
    width: calc(100vw - 20px) !important;
    height: calc(100vh - 20px) !important;
    border-radius: 22px !important;
  }

  #productModal .modalhead{
    padding: 12px 16px !important;
  }

  #productModal .modaltitle{
    font-size: 22px !important;
  }

  #productModal .product-modal-body{
    padding: 12px 16px 14px !important;
  }

  #productModal .product-card-grid{
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    gap: 14px !important;
  }

  #productModal .field-row,
  #productModal .triple-row{
    gap: 8px !important;
  }

  #productModal .btn{
    min-width: 92px !important;
    height: 38px !important;
    padding: 0 12px !important;
    font-size: 14px !important;
  }

  /* =========================
     Client modal
     ========================= */

  #clientModal{
    padding: 10px !important;
  }

  #clientModal .modalcard{
    width: calc(100vw - 20px) !important;
    height: calc(100vh - 20px) !important;
    border-radius: 22px !important;
  }

  #clientModal .modalhead{
    padding: 12px 16px !important;
  }

  #clientModal .modaltitle{
    font-size: 22px !important;
  }

  #clientModal .client-modal-body{
    padding: 12px 16px 14px !important;
  }

  #clientModal .client-foot{
    padding: 10px 16px 14px !important;
  }

  /* =========================
     Labels / mode screens
     ========================= */

  .labels-layout,
  .labels-page{
    grid-template-columns: 300px minmax(0, 1fr) !important;
    gap: 16px !important;
  }

  .label-builder-card{
    width: 300px !important;
    min-width: 300px !important;
    max-width: 300px !important;
  }

  .label-preview-slot{
    width: 360px !important;
    min-width: 360px !important;
  }

  .labels-preview-grid{
    grid-template-columns: repeat(auto-fill, minmax(220px, 220px)) !important;
    gap: 14px !important;
  }

  .mode-card{
    padding: 22px !important;
    border-radius: 22px !important;
  }

  .mode-title,
  .packing-title{
    font-size: 28px !important;
  }

  .mode-grid{
    gap: 12px !important;
  }

  .mode-btn{
    min-height: 140px !important;
    padding: 16px !important;
  }

  .mode-btn-title{
    font-size: 21px !important;
  }
}

#purchasesTbody tr[data-purchase-id] {
  cursor: pointer;
}
/* =========================================================
   iPad portrait / вузький планшет
   ========================================================= */

@media only screen
  and (min-width: 800px)
  and (max-width: 900px)
  and (orientation: portrait)
  and (-webkit-min-device-pixel-ratio: 2) {

  .layout{
    grid-template-columns: 1fr !important;
  }

  .side{
    position: static !important;
    grid-column: 1 !important;
    grid-row: auto !important;
  }

  .main{
    grid-column: 1 !important;
    grid-row: auto !important;
  }

  .sidecard{
    display: flex !important;
    gap: 8px !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
  }

  .sidetitle{
    display: none !important;
  }

  .side-tab{
    flex: 0 0 auto !important;
    width: auto !important;
    white-space: nowrap !important;
    margin-bottom: 0 !important;
  }

  .orders-toolbar{
    flex-wrap: wrap !important;
  }

  .orders-search{
    width: 100% !important;
    flex: 1 1 100% !important;
    margin-left: 0 !important;
  }

  #orderModal .modalhead{
    grid-template-columns: 190px minmax(0, 1fr) !important;
  }

  #orderModal .modaltitle{
    width: 190px !important;
    min-width: 190px !important;
    max-width: 190px !important;
    font-size: 27px !important;
  }

  #orderModal .modal-actions .btn,
  #orderModal .head-actions .btn,
  #orderModal .modalhead-right .btn,
  #orderModal .modal-actions button,
  #orderModal .head-actions button,
  #orderModal .modalhead-right button,
  #orderModal .modalhead > .btn,
  #orderModal .modalhead > button{
    min-width: 110px !important;
    max-width: 150px !important;
    height: 48px !important;
    font-size: 15px !important;
  }

  #productModal .product-card-grid{
    grid-template-columns: 1fr !important;
    overflow: auto !important;
  }

  #clientModal .field-row,
  #productModal .field-row,
  #productModal .triple-row{
    grid-template-columns: 1fr !important;
  }

  .labels-layout,
  .labels-page{
    grid-template-columns: 1fr !important;
  }

  .label-builder-card{
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    height: auto !important;
  }

  .label-preview-slot{
    width: 100% !important;
    min-width: 0 !important;
  }

  .labels-preview-wrap{
    justify-content: flex-start !important;
  }

  .mode-grid{
    grid-template-columns: 1fr !important;
  }

  .bulk-menu{
    min-width: 0 !important;
    width: min(520px, calc(100vw - 24px)) !important;
  }
}
.supplier-field{
  position: relative;
}

.supplier-field .product-suggest{
  position: absolute;
  left: 0;
  right: 50px;
  top: calc(100% + 6px);
  z-index: 12000;
  background: #fff;
  border: 1px solid #e6e6e6;
  border-radius: 16px;
  box-shadow: 0 14px 40px rgba(6,21,30,.12);
  padding: 8px 0;
  overflow: hidden;
  max-height: 320px;
  overflow-y: auto;
}

.supplier-field .product-suggest-item{
  padding: 14px 16px;
  cursor: pointer;
  font-size: 16px;
  font-weight: 700;
  color: #06151E;
  background: #fff;
  transition: background .12s ease;
}

.supplier-field .product-suggest-item:hover{
  background: transparent;
}

.supplier-field .product-suggest-item.is-active{
  background: transparent !important;
  color: inherit !important;
}

.supplier-field .product-suggest-title{
  font-size: 16px;
  font-weight: 700;
  color: inherit;
}

.supplier-field .product-suggest-meta{
  font-size: 12px;
  color: #666;
  margin-top: 2px;
}
.copy-cell{
  position: relative;
}

.copy-cell-text{
  display: inline-block;
  max-width: 100%;
}

.copy-cell-btn{
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 30px;
  height: 30px;
  border-radius: 999px;
  border: 2px solid #06151E;
  background: #D5D5D5;
  color: #06151E;
  cursor: pointer;
  display: none;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  font-weight: 900;
  line-height: 1;
  z-index: 5;
  box-shadow: 0 8px 20px rgba(6,21,30,.18);
}

.copy-cell:hover .copy-cell-btn{
  display: flex;
}

.copy-cell-btn:hover{
  background: #06151E;
  color: #D5D5D5;
}
/* =========================================================
   iPad landscape / широкий планшет
   ========================================================= */

@media only screen
  and (min-width: 1000px)
  and (max-width: 1200px)
  and (orientation: landscape)
  and (-webkit-min-device-pixel-ratio: 2) {

  .layout{
    grid-template-columns: 230px minmax(0, 1fr) !important;
  }

  #orderModal .modalhead{
    grid-template-columns: 230px minmax(0, 1fr) !important;
  }

  #orderModal .modaltitle{
    width: 230px !important;
    min-width: 230px !important;
    max-width: 230px !important;
  }

  #orderModal .modal-actions .btn,
  #orderModal .head-actions .btn,
  #orderModal .modalhead-right .btn,
  #orderModal .modal-actions button,
  #orderModal .head-actions button,
  #orderModal .modalhead-right button,
  #orderModal .modalhead > .btn,
  #orderModal .modalhead > button{
    min-width: 120px !important;
    max-width: 165px !important;
  }

  #orderModal.packing-readonly .formgrid{
    grid-template-columns: 65% 35% !important;
  }

  #orderModal.packing-readonly .modalcard::after{
    left: 65% !important;
  }
}
#clientModal .client-kind-switch{
  display: flex;
  align-items: center;
  gap: 8px;
}

#clientModal .client-kind-btn{
  min-width: auto;
  height: 40px;
  padding: 0 14px;
  border-radius: 14px;
  font-size: 14px;
  font-weight: 800;
}

#clientModal .client-kind-btn.is-active{
  background: #D5D5D5;
  color: #06151E;
  border-color: #06151E;
}

#clientModal .client-kind-btn:not(.is-active){
  background: #fff;
  color: #06151E;
  border-color: #dcdcdc;
}



/* =========================================================
   iPad FIX: кнопки orderModal в один ряд + горизонтальний скрол
   ДОДАТИ САМИМ ОСТАННІМ БЛОКОМ У <style>
   ========================================================= */

@media only screen
  and (min-width: 800px)
  and (max-width: 1200px)
  and (-webkit-min-device-pixel-ratio: 2) {

  #orderModal .modalhead{
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;

    gap: 8px !important;
    padding: 8px 14px !important;
    margin-bottom: 8px !important;

    background: #f7f7f7 !important;
    border-bottom: 1px solid #e3e3e3 !important;

    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch !important;

    white-space: nowrap !important;

    position: sticky !important;
    top: 0 !important;
    z-index: 50 !important;
  }

  #orderModal .modalhead::-webkit-scrollbar{
    height: 7px !important;
  }

  #orderModal .modalhead::-webkit-scrollbar-thumb{
    background: #bdbdbd !important;
    border-radius: 999px !important;
  }

  #orderModal .modalhead::-webkit-scrollbar-track{
    background: transparent !important;
  }

  #orderModal .modaltitle{
    flex: 0 0 210px !important;

    width: 210px !important;
    min-width: 210px !important;
    max-width: 210px !important;

    margin: 0 !important;
    padding: 0 !important;

    font-size: 28px !important;
    line-height: 0.95 !important;
    font-weight: 900 !important;
    color: #06151E !important;

    white-space: normal !important;
  }
#clientModal .client-fop-fields{
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
  /*
    Важливо:
    якщо кнопки всередині modal-actions/head-actions/modalhead-right,
    прибираємо цей контейнер із layout, щоб кнопки стали в один ряд
    прямо всередині .modalhead.
  */
  #orderModal .modal-actions,
  #orderModal .head-actions,
  #orderModal .modalhead-right{
    display: contents !important;
  }

  #orderModal .modalhead .btn,
  #orderModal .modalhead button{
    flex: 0 0 auto !important;

    width: auto !important;
    min-width: 125px !important;
    max-width: none !important;
    height: 50px !important;

    padding: 0 14px !important;
    margin: 0 !important;

    border-radius: 14px !important;
    border: 2px solid #06151E !important;

    font-size: 16px !important;
    font-weight: 900 !important;
    line-height: 1.05 !important;

    white-space: normal !important;
    text-align: center !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  #orderModal .modalcard{
    width: calc(100vw - 12px) !important;
    max-width: calc(100vw - 12px) !important;
    overflow-x: hidden !important;
  }
}
/* ===== PURCHASE MODAL VISIBILITY FIX START ===== */

#purchaseModal {
  position: fixed !important;
  inset: 0 !important;
  display: none !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 24px !important;
  background: rgba(6,21,30,.32) !important;
}

#purchaseModal.is-open {
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}

#purchaseModal .modalcard {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: relative !important;
  z-index: 1000000 !important;
  width: min(1320px, calc(100vw - 32px)) !important;
  height: min(900px, calc(100vh - 32px)) !important;
  max-height: calc(100vh - 32px) !important;
  overflow: auto !important;
  background: #f7f7f7 !important;
  border-radius: 28px !important;
}

/* ===== PURCHASE MODAL VISIBILITY FIX END ===== */

#purchaseReceiptPickerModal{
  position: fixed !important;
  inset: 0 !important;
  display: none;
  align-items: center !important;
  justify-content: center !important;
  padding: 24px !important;
  background: rgba(6,21,30,.45) !important;
}

#purchaseReceiptPickerModal.is-open{
  display: flex !important;
}

#purchaseReceiptPickerModal .modalcard{
  width: min(980px, calc(100vw - 32px)) !important;
  max-height: calc(100vh - 32px) !important;
  overflow: auto !important;
  background: #fff !important;
  color: #06151E !important;
  border-radius: 24px !important;
  padding: 0 !important;
  box-shadow: 0 24px 80px rgba(6,21,30,.28) !important;
  position: relative !important;
}

#purchaseReceiptPickerModal .modalhead{
  padding: 18px 24px !important;
  border-bottom: 1px solid #e5e5e5 !important;
  margin-bottom: 0 !important;
}

#purchaseReceiptPickerModal table{
  width: 100% !important;
  border-collapse: collapse !important;
}

#purchaseReceiptPickerModal th,
#purchaseReceiptPickerModal td{
  color: #06151E !important;
}
.purchase-progress-dot{
  --p: 0;
  --fill: #16a34a;
  --empty: transparent;
  --border: #B53939;

  width: 18px;
  height: 18px;
  border-radius: 999px;
  display: inline-block;
  vertical-align: middle;
  border: 2px solid var(--border);

  background:
    conic-gradient(
      var(--fill) calc(var(--p) * 1%),
      var(--empty) 0
    );
}

.purchase-progress-dot.is-full{
  background: #16a34a !important;
  border-color: #16a34a !important;
}

.purchase-progress-dot.is-empty{
  --border: #B53939;
}

.purchase-progress-dot.is-overdue{
  --border: #B53939;
}

/* --- index.html head style block 2 --- */
#orderAccountingBlock,
  #purchaseAccountingBlock {
    pointer-events: auto !important;
    position: relative !important;
    z-index: 50 !important;
  }

  #orderAccountingBlock button,
  #purchaseAccountingBlock button {
    pointer-events: auto !important;
    cursor: pointer !important;
    opacity: 1 !important;
  }
 /* ===== Supplier payment picker must be above purchase modal ===== */

/* =========================================================
   SUPPLIER PAYMENT PICKER MODAL FIX
   Витрата з рахунку поверх закупівлі, але з нормальним виглядом
   ========================================================= */

#supplierPaymentPickerModal,
#orderCustomerPaymentPickerModal{
  position: fixed !important;
  inset: 0 !important;
  display: none !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 24px !important;
  background: rgba(6,21,30,.55) !important;
  box-sizing: border-box !important;
}

#supplierPaymentPickerModal.is-open,
#orderCustomerPaymentPickerModal.is-open{
  display: flex !important;
}

#supplierPaymentPickerModal .modalcard,
#orderCustomerPaymentPickerModal .modalcard{
  width: min(1000px, calc(100vw - 48px)) !important;
  max-height: calc(100vh - 48px) !important;
  height: auto !important;
  overflow: auto !important;

  background: #fff !important;
  color: #06151E !important;
  border-radius: 24px !important;
  border: 1px solid #dcdcdc !important;
  box-shadow: 0 24px 80px rgba(6,21,30,.28) !important;

  position: relative !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

#supplierPaymentPickerModal .modalhead,
#orderCustomerPaymentPickerModal .modalhead{
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;

  padding: 18px 24px !important;
  border-bottom: 1px solid #e5e5e5 !important;
  background: #fff !important;
  border-top-left-radius: 24px !important;
  border-top-right-radius: 24px !important;
  box-sizing: border-box !important;
}

#supplierPaymentPickerModal .modaltitle,
#orderCustomerPaymentPickerModal .modaltitle{
  color: #06151E !important;
  font-size: 24px !important;
  font-weight: 900 !important;
  line-height: 1.1 !important;
  margin: 0 !important;
}

#supplierPaymentPickerModal .modalhead .btn,
#orderCustomerPaymentPickerModal .modalhead .btn{
  min-width: 120px !important;
  height: 44px !important;
  border-radius: 14px !important;
  font-weight: 800 !important;
}

#supplierPaymentPickerModal .modalhead .btn.yellow,
#orderCustomerPaymentPickerModal .modalhead .btn.yellow{
  background: #D5D5D5 !important;
  color: #06151E !important;
  border: 2px solid #06151E !important;
}

#supplierPaymentPickerModal .modalhead .btn.ghost,
#orderCustomerPaymentPickerModal .modalhead .btn.ghost{
  background: #06151E !important;
  color: #fff !important;
  border: 2px solid #06151E !important;
}

#supplierPaymentPickerModal .muteline,
#orderCustomerPaymentPickerModal .muteline{
  color: #666 !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
}

#supplierPaymentPickerModal table,
#orderCustomerPaymentPickerModal table{
  width: 100% !important;
  border-collapse: collapse !important;
  background: #fff !important;
  color: #06151E !important;
}

#supplierPaymentPickerModal th,
#orderCustomerPaymentPickerModal th{
  background: #f1f1f1 !important;
  color: #06151E !important;
  font-weight: 800 !important;
  text-align: center !important;
  padding: 10px !important;
  border-bottom: 1px solid #ddd !important;
}

#supplierPaymentPickerModal td,
#orderCustomerPaymentPickerModal td{
  background: #fff !important;
  color: #06151E !important;
  text-align: center !important;
  padding: 10px !important;
  border-bottom: 1px solid #e5e5e5 !important;
}

#supplierPaymentPickerModal input,
#orderCustomerPaymentPickerModal input{
  background: #fff !important;
  color: #06151E !important;
  border: 1px solid #d0d0d0 !important;
  border-radius: 12px !important;
  height: 36px !important;
  font-size: 15px !important;
}

#supplierPaymentPickerModal input:focus,
#orderCustomerPaymentPickerModal input:focus{
  border-color: #D5D5D5 !important;
  box-shadow: 0 0 0 3px rgba(6,21,30,.18) !important;
  outline: none !important;
}
.purchase-doc-actions-top{
  position: relative;
  display: inline-flex;
}

.purchase-doc-menu{
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  min-width: 230px;
  background: #fff;
  border: 1px solid #dcdcdc;
  border-radius: 16px;
  box-shadow: 0 18px 40px rgba(6,21,30,.22);
  overflow: hidden;
  z-index: 3000000;
}

.purchase-doc-menu button{
  width: 100%;
  border: 0;
  background: #fff;
  color: #06151E;
  text-align: left;
  padding: 12px 14px;
  font-size: 14px;
  font-weight: 800;
  cursor: pointer;
}

.purchase-doc-menu button:hover{
  background: #E8E8E8;
}


/* =========================================================
   ORDER ACCOUNTING DOCUMENT MODALS
   Видаткова накладна / Надходження на рахунок
   Стиль як у документів закупівлі
   ========================================================= */

#orderLinkedDocsModal,
#orderSalesInvoicePickerModal,
#orderCustomerPaymentPickerModal{
  position: fixed !important;
  inset: 0 !important;
  display: none !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 24px !important;
  background: rgba(6,21,30,.55) !important;
  box-sizing: border-box !important;
}

#orderLinkedDocsModal.is-open,
#orderSalesInvoicePickerModal.is-open,
#orderCustomerPaymentPickerModal.is-open{
  display: flex !important;
}

#orderLinkedDocsModal .modalcard,
#orderDocumentsModal .modalcard,
#orderSalesInvoicePickerModal .modalcard,
#orderCustomerPaymentPickerModal .modalcard{
  width: min(1050px, calc(100vw - 48px)) !important;
  max-height: calc(100vh - 48px) !important;
  height: auto !important;
  overflow: hidden !important;

  background: #fff !important;
  color: #06151E !important;
  border-radius: 24px !important;
  border: 1px solid #dcdcdc !important;
  box-shadow: 0 24px 80px rgba(6,21,30,.28) !important;

  position: relative !important;
  padding: 0 !important;
  box-sizing: border-box !important;

  display: flex !important;
  flex-direction: column !important;
}

#orderLinkedDocsModal .modalhead,
#orderSalesInvoicePickerModal .modalhead,
#orderCustomerPaymentPickerModal .modalhead{
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;

  padding: 18px 24px !important;
  margin-bottom: 0 !important;
  border-bottom: 1px solid #e5e5e5 !important;
  background: #fff !important;
  flex: 0 0 auto !important;
}

#orderLinkedDocsModal .modaltitle,
#orderSalesInvoicePickerModal .modaltitle,
#orderCustomerPaymentPickerModal .modaltitle{
  color: #06151E !important;
  font-size: 22px !important;
  font-weight: 900 !important;
  line-height: 1.1 !important;
}

#orderLinkedDocsModal .modalbody,
#orderSalesInvoicePickerModal .modalbody,
#orderCustomerPaymentPickerModal .modalbody,
#orderLinkedDocsModal .linked-docs-body,
#orderSalesInvoicePickerModal .linked-docs-body,
#orderCustomerPaymentPickerModal .linked-docs-body{
  padding: 18px 24px 24px !important;
  overflow: auto !important;
  background: #fff !important;
  color: #06151E !important;
}

#orderLinkedDocsModal table,
#orderSalesInvoicePickerModal table,
#orderCustomerPaymentPickerModal table,
#orderLinkedDocsModal .linked-docs-table,
#orderSalesInvoicePickerModal .linked-docs-table,
#orderCustomerPaymentPickerModal .linked-docs-table{
  width: 100% !important;
  border-collapse: collapse !important;
  background: #fff !important;
}

#orderLinkedDocsModal th,
#orderSalesInvoicePickerModal th,
#orderCustomerPaymentPickerModal th{
  background: #f1f1f1 !important;
  color: #06151E !important;
  font-weight: 800 !important;
  padding: 10px !important;
  border-bottom: 1px solid #e5e5e5 !important;
}

#orderLinkedDocsModal td,
#orderSalesInvoicePickerModal td,
#orderCustomerPaymentPickerModal td{
  padding: 10px !important;
  border-bottom: 1px solid #e5e5e5 !important;
  color: #06151E !important;
  background: #fff !important;
}

#orderLinkedDocsModal tr:hover td,
#orderSalesInvoicePickerModal tr:hover td,
#orderCustomerPaymentPickerModal tr:hover td{
  background: #E8E8E8 !important;
}

#orderSalesInvoicePickerModal input,
#orderCustomerPaymentPickerModal input{
  background: #fff !important;
  color: #06151E !important;
  border: 1px solid #d0d0d0 !important;
  border-radius: 12px !important;
  height: 36px !important;
  font-size: 15px !important;
  padding: 0 12px !important;
  box-sizing: border-box !important;
}

#orderSalesInvoicePickerModal input:focus,
#orderCustomerPaymentPickerModal input:focus{
  border-color: #D5D5D5 !important;
  box-shadow: 0 0 0 3px rgba(6,21,30,.18) !important;
  outline: none !important;
}

#orderLinkedDocsModal .btn,
#orderSalesInvoicePickerModal .btn,
#orderCustomerPaymentPickerModal .btn{
  min-width: 110px !important;
  height: 40px !important;
  padding: 0 16px !important;
  border-radius: 14px !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  border: 2px solid #06151E !important;
  cursor: pointer !important;
}

#orderLinkedDocsModal .btn.yellow,
#orderSalesInvoicePickerModal .btn.yellow,
#orderCustomerPaymentPickerModal .btn.yellow{
  background: #D5D5D5 !important;
  color: #06151E !important;
  border-color: #06151E !important;
}

#orderLinkedDocsModal .btn.ghost,
#orderSalesInvoicePickerModal .btn.ghost,
#orderCustomerPaymentPickerModal .btn.ghost{
  background: #fff !important;
  color: #06151E !important;
  border-color: #d4d4d4 !important;
}

#orderLinkedDocsModal .linked-doc-delete-btn,
#orderSalesInvoicePickerModal .linked-doc-delete-btn,
#orderCustomerPaymentPickerModal .linked-doc-delete-btn{
  height: 34px !important;
  min-width: 86px !important;
  padding: 0 12px !important;
  border-radius: 10px !important;
  border: 1px solid #e3b0b0 !important;
  background: #fff5f5 !important;
  color: #B53939 !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  cursor: pointer !important;
}

#orderLinkedDocsModal .linked-doc-delete-btn:hover,
#orderSalesInvoicePickerModal .linked-doc-delete-btn:hover,
#orderCustomerPaymentPickerModal .linked-doc-delete-btn:hover{
  background: #ffeaea !important;
}

.linked-docs-body{
  padding: 18px 24px 24px;
  overflow: auto;
}

.linked-docs-table{
  width: 100%;
  border-collapse: collapse;
}

.linked-docs-table th{
  background: #f1f1f1;
  color: #06151E;
  font-weight: 800;
  padding: 10px;
  text-align: left;
}

.linked-docs-table td{
  padding: 10px;
  border-bottom: 1px solid #e5e5e5;
  color: #06151E;
}

.linked-doc-row{
  cursor: pointer;
}

.linked-doc-row:hover td{
  background: #E8E8E8;
}
.purchase-rate-date-col{
  margin-bottom: 0;
}

.purchase-rate-date-grid{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.purchase-rate-date-grid .purchase-inner-field{
  margin-bottom: 0;
}
#purchaseModal .purchase-more-actions{
  position: relative;
  display: inline-flex;
}

#purchaseModal .purchase-more-menu{
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  min-width: 180px;
  background: #fff;
  border: 1px solid #dcdcdc;
  border-radius: 14px;
  box-shadow: 0 18px 40px rgba(6,21,30,.22);
  overflow: hidden;
  z-index: 3000000;
}

#purchaseModal .purchase-more-menu-item{
  width: 100%;
  border: 0 !important;
  border-radius: 0 !important;
  background: #fff;
  color: #06151E;
  text-align: left;
  padding: 12px 14px;
  font-size: 14px;
  font-weight: 800;
  cursor: pointer;
}

#purchaseModal .purchase-more-menu-item:hover{
  background: #E8E8E8;
}

#purchaseModal .purchase-more-menu-item.danger{
  color: #8c1111;
}

#purchaseModal .purchase-more-menu-item.danger:hover{
  background: #ffecec;
}
#purchaseModal .modalhead{
  display: grid !important;
  grid-template-columns: 220px 1fr !important;
  gap: 18px !important;
  align-items: start !important;
  padding: 18px 22px 14px !important;
}

#purchaseModal .purchase-head-left{
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 8px !important;
  width: 220px !important;
}

#purchaseModal .purchase-head-left .modaltitle{
  font-size: 18px !important;
  font-weight: 900 !important;
  color: #D5D5D5 !important;
  line-height: 1.1 !important;
}

#purchaseModal .purchase-head-left #btnPostPurchase{
  width: 150px !important;
  min-height: 40px !important;
  padding: 0 12px !important;
  white-space: normal !important;
  line-height: 1.1 !important;
}

#purchaseModal .purchase-head-actions{
  display: flex !important;
  align-items: flex-start !important;
  justify-content: flex-end !important;
  gap: 6px !important;
  flex-wrap: nowrap !important;
  min-width: 0 !important;
}

#purchaseModal .purchase-head-actions > .btn,
#purchaseModal .purchase-head-actions .purchase-doc-actions-top > .btn,
#purchaseModal .purchase-head-actions .purchase-more-actions > .btn{
  height: 36px !important;
  min-height: 36px !important;
  padding: 0 14px !important;
  border-radius: 12px !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  white-space: nowrap !important;
}

#purchaseModal .purchase-doc-actions-top,
#purchaseModal .purchase-more-actions{
  position: relative !important;
  display: inline-flex !important;
  flex: 0 0 auto !important;
}
#purchaseModal .purchase-modal-head{
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 10px !important;
}

#purchaseModal .purchase-title-row{
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
}

#purchaseModal .purchase-buttons-row{
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  width: 100% !important;
}

#purchaseModal .purchase-buttons-left,
#purchaseModal .purchase-buttons-right{
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
}

#purchaseModal .purchase-buttons-left{
  justify-content: flex-start !important;
  flex: 0 0 auto !important;
}

#purchaseModal .purchase-buttons-right{
  justify-content: flex-end !important;
  margin-left: auto !important;
  flex: 0 1 auto !important;
}

#purchaseModal .purchase-buttons-row .btn{
  height: 36px !important;
  min-height: 36px !important;
  padding: 0 14px !important;
  border-radius: 12px !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  white-space: nowrap !important;
}

#purchaseModal #btnPostPurchase{
  width: 150px !important;
  height: 42px !important;
  min-height: 42px !important;
  white-space: normal !important;
  line-height: 1.1 !important;
}

#purchaseModal .purchase-doc-actions-top,
#purchaseModal .purchase-more-actions{
  position: relative !important;
  display: inline-flex !important;
}

#purchaseModal .purchase-buttons-row{
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  width: 100% !important;
}

#purchaseModal .purchase-buttons-left{
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 8px !important;
  flex: 0 0 auto !important;
}

#purchaseModal .purchase-buttons-right{
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 8px !important;
  margin-left: auto !important;
  flex: 0 0 auto !important;
}

#purchaseModal .purchase-buttons-row .btn{
  height: 36px !important;
  min-height: 36px !important;
  padding: 0 14px !important;
  border-radius: 12px !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  white-space: nowrap !important;
}

#purchaseModal #btnPostPurchase{
  width: 135px !important;
  height: 42px !important;
  min-height: 42px !important;
  white-space: normal !important;
  line-height: 1.05 !important;
  text-align: center !important;
}

#purchaseModal .purchase-doc-actions-top,
#purchaseModal .purchase-more-actions{
  position: relative !important;
  display: inline-flex !important;
}
/* ===== Settings page ===== */

#view-settings{
  padding: 16px !important;
}

#view-settings .panelhead{
  margin-bottom: 14px;
}

#view-settings .paneltitle{
  font-size: 22px;
  font-weight: 900;
  color: #06151E;
}

.settings-tabs{
  width: 100%;
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 14px;
}

.settings-tab-btn{
  width: 100%;
  min-height: 48px;
  border: 2px solid #06151E;
  border-radius: 16px;
  background: #fff;
  color: #06151E;
  font-size: 16px;
  font-weight: 900;
  cursor: pointer;
  text-align: left;
  padding: 0 18px;
}

.settings-tab-btn.is-active{
  background: #D5D5D5;
  border-color: #06151E;
  color: #06151E;
}

.settings-tab-content{
  display: none;
  width: 100%;
}

.settings-tab-content.is-active{
  display: block;
}

.settings-section-card{
  width: 100%;
  border: 1px solid #dcdcdc;
  border-radius: 18px;
  background: #fff;
  padding: 16px;
  box-sizing: border-box;
}

.settings-section-title{
  font-size: 18px;
  font-weight: 900;
  color: #06151E;
  margin-bottom: 14px;
}

.cashbox-settings-box{
  width: 100%;
  border: 1px solid #e2e2e2;
  border-radius: 16px;
  background: #fafafa;
  padding: 16px;
}

.cashbox-settings-head{
  display: grid;
  grid-template-columns: 260px 1fr;
  gap: 14px;
  align-items: end;
}

.cashbox-owner-field{
  margin-bottom: 0 !important;
}

.cashbox-owner-field label{
  display: block;
  margin-bottom: 6px;
  font-weight: 800;
  color: #06151E;
}

.cashbox-actions{
  display: flex;
  align-items: end;
  gap: 10px;
  flex-wrap: wrap;
}

.cashbox-actions .btn{
  height: 38px;
  min-height: 38px;
  padding: 0 16px;
  border-radius: 12px;
  font-size: 14px;
  font-weight: 800;
}

.cashbox-status-box{
  margin-top: 14px;
  padding: 14px;
  border: 1px solid #ddd;
  border-radius: 14px;
  background: #fff;
  color: #06151E;
  font-size: 14px;
  line-height: 1.35;
}

.cashbox-status-box.success,
#shiftStatusBox.success{
  background: #eafff0;
  border-color: #22c55e;
}

.cashbox-status-box.error,
#shiftStatusBox.error{
  background: #fff1f1;
  border-color: #B53939;
}
/* ===== Settings structure: Налаштування -> Група -> Підсторінка ===== */

#view-settings.settings-panel{
  padding: 16px !important;
}

.settings-page-head{
  margin-bottom: 16px;
}

.settings-page-head .paneltitle{
  font-size: 24px;
  font-weight: 900;
  color: #06151E;
}

.settings-layout{
  display: grid;
  grid-template-columns: 280px minmax(0, 1fr);
  gap: 16px;
  align-items: start;
}

/* Ліва колонка груп */
.settings-groups{
  border: 1px solid #e1e1e1;
  border-radius: 18px;
  background: #fff;
  padding: 10px;
}

.settings-group-btn{
  width: 100%;
  border: 2px solid transparent;
  border-radius: 14px;
  background: #fff;
  color: #06151E;
  padding: 14px;
  text-align: left;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.settings-group-btn:hover{
  background: #E8E8E8;
}

.settings-group-btn.is-active{
  background: #D5D5D5;
  border-color: #06151E;
}

.settings-group-title{
  font-size: 16px;
  font-weight: 900;
  line-height: 1.1;
}

.settings-group-desc{
  font-size: 12px;
  font-weight: 700;
  color: #444;
  line-height: 1.25;
}

/* Права частина */
.settings-content{
  min-width: 0;
}

.settings-group-page{
  display: none;
}

.settings-group-page.is-active{
  display: block;
}

.settings-group-page-head{
  margin-bottom: 14px;
}

.settings-page-title{
  font-size: 22px;
  font-weight: 900;
  color: #06151E;
  margin-bottom: 4px;
}

.settings-page-subtitle{
  font-size: 14px;
  color: #666;
  font-weight: 600;
}

/* Підвкладки всередині групи */
.settings-subpages{
  display: flex;
  gap: 10px;
  margin-bottom: 14px;
  width: 100%;
}

.settings-subpage-btn{
  width: 100%;
  min-height: 44px;
  border: 2px solid #06151E;
  border-radius: 14px;
  background: #fff;
  color: #06151E;
  font-size: 15px;
  font-weight: 900;
  cursor: pointer;
  text-align: left;
  padding: 0 16px;
}

.settings-subpage-btn:hover{
  background: #E8E8E8;
}

.settings-subpage-btn.is-active{
  background: #D5D5D5;
}

.settings-subpage-content{
  display: none;
}

.settings-subpage-content.is-active{
  display: block;
}

/* Картка налаштувань */
.settings-card{
  width: 100%;
  border: 1px solid #dcdcdc;
  border-radius: 18px;
  background: #fff;
  padding: 16px;
  box-sizing: border-box;
}

.settings-card-title{
  font-size: 17px;
  font-weight: 900;
  color: #06151E;
  margin-bottom: 14px;
}

/* Checkbox */
.cashbox-settings-grid{
  display: grid;
  grid-template-columns: 260px 1fr;
  gap: 14px;
  align-items: end;
}

.cashbox-owner-field{
  margin-bottom: 0 !important;
}

.cashbox-owner-field label{
  display: block;
  margin-bottom: 6px;
  font-weight: 800;
  color: #06151E;
}

.cashbox-actions{
  display: flex;
  align-items: end;
  gap: 10px;
  flex-wrap: wrap;
}

.cashbox-actions .btn{
  height: 38px;
  min-height: 38px;
  padding: 0 16px;
  border-radius: 12px;
  font-size: 14px;
  font-weight: 800;
}

.cashbox-status-box{
  margin-top: 14px;
  padding: 14px;
  border: 1px solid #ddd;
  border-radius: 14px;
  background: #fff;
  color: #06151E;
  font-size: 14px;
  line-height: 1.35;
}

.cashbox-status-box.success,
#shiftStatusBox.success{
  background: #eafff0;
  border-color: #22c55e;
}

.cashbox-status-box.error,
#shiftStatusBox.error{
  background: #fff1f1;
  border-color: #B53939;
}

@media (max-width: 900px){
  .settings-layout{
    grid-template-columns: 1fr;
  }

  .cashbox-settings-grid{
    grid-template-columns: 1fr;
  }
}
/* ===== Settings final layout: Налаштування -> Каси -> Налаштування Checkbox ===== */

#view-settings.settings-panel{
  width: 100% !important;
  max-width: 100% !important;
  min-height: 520px !important;
  padding: 16px !important;
  overflow: visible !important;
}

#view-settings .settings-page-head{
  margin-bottom: 16px !important;
}

#view-settings .settings-page-head .paneltitle{
  font-size: 24px !important;
  font-weight: 900 !important;
  color: #06151E !important;
}

/* Загальна сітка: зліва групи, справа сторінка групи */
#view-settings .settings-layout{
  display: grid !important;
  grid-template-columns: 240px minmax(0, 1fr) !important;
  gap: 18px !important;
  align-items: start !important;
  width: 100% !important;
}

/* Ліва колонка: Каси / майбутні групи */
#view-settings .settings-groups{
  width: 100% !important;
  border: 1px solid #e1e1e1 !important;
  border-radius: 18px !important;
  background: #fff !important;
  padding: 10px !important;
  box-sizing: border-box !important;
}

#view-settings .settings-group-btn{
  width: 100% !important;
  min-height: 64px !important;
  border: 2px solid transparent !important;
  border-radius: 14px !important;
  background: #fff !important;
  color: #06151E !important;
  padding: 12px 14px !important;
  text-align: left !important;
  cursor: pointer !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  gap: 4px !important;
}

#view-settings .settings-group-btn.is-active{
  background: #D5D5D5 !important;
  border-color: #06151E !important;
}

#view-settings .settings-group-title{
  font-size: 16px !important;
  font-weight: 900 !important;
  line-height: 1.1 !important;
}

#view-settings .settings-group-desc{
  font-size: 12px !important;
  font-weight: 700 !important;
  color: #333 !important;
  line-height: 1.2 !important;
}

/* Права частина */
#view-settings .settings-content{
  width: 100% !important;
  min-width: 0 !important;
}

#view-settings .settings-group-page{
  display: none !important;
  width: 100% !important;
}

#view-settings .settings-group-page.is-active{
  display: block !important;
}

#view-settings .settings-group-page-head{
  margin-bottom: 12px !important;
}

#view-settings .settings-page-title{
  font-size: 22px !important;
  font-weight: 900 !important;
  color: #06151E !important;
  margin-bottom: 4px !important;
}

#view-settings .settings-page-subtitle{
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #666 !important;
  margin-bottom: 12px !important;
}

/* Підвкладка "Налаштування Checkbox" */
#view-settings .settings-subpages{
  display: flex !important;
  width: 100% !important;
  gap: 10px !important;
  margin-bottom: 14px !important;
}

#view-settings .settings-subpage-btn{
  width: 100% !important;
  min-height: 42px !important;
  border: 2px solid #06151E !important;
  border-radius: 14px !important;
  background: #fff !important;
  color: #06151E !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  cursor: pointer !important;
  text-align: left !important;
  padding: 0 16px !important;
}

#view-settings .settings-subpage-btn.is-active{
  background: #D5D5D5 !important;
}

#view-settings .settings-subpage-content{
  display: none !important;
}

#view-settings .settings-subpage-content.is-active{
  display: block !important;
}

/* Картка налаштувань Checkbox */
#view-settings .settings-card{
  width: 100% !important;
  border: 1px solid #dcdcdc !important;
  border-radius: 18px !important;
  background: #fff !important;
  padding: 16px !important;
  box-sizing: border-box !important;
}

#view-settings .settings-card-title{
  font-size: 17px !important;
  font-weight: 900 !important;
  color: #06151E !important;
  margin-bottom: 14px !important;
}

/* Вміст Checkbox: робимо нормальну структуру */
#view-settings .cashbox-settings-grid{
  display: grid !important;
  grid-template-columns: 260px minmax(0, 1fr) !important;
  gap: 14px !important;
  align-items: end !important;
  width: 100% !important;
}

#view-settings .cashbox-owner-field{
  margin-bottom: 0 !important;
}

#view-settings .cashbox-owner-field label{
  display: block !important;
  margin-bottom: 6px !important;
  font-weight: 800 !important;
  color: #06151E !important;
}

#view-settings .cashbox-owner-field select{
  width: 100% !important;
}

/* Кнопки Checkbox в один ряд, а не колонкою */
#view-settings .cashbox-actions{
  display: flex !important;
  align-items: end !important;
  justify-content: flex-start !important;
  gap: 10px !important;
  flex-wrap: wrap !important;
  min-width: 0 !important;
}

#view-settings .cashbox-actions .btn{
  height: 38px !important;
  min-height: 38px !important;
  padding: 0 16px !important;
  border-radius: 12px !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  white-space: nowrap !important;
}

/* Статус зміни */
#view-settings .cashbox-status-box{
  margin-top: 14px !important;
  padding: 14px !important;
  border: 1px solid #ddd !important;
  border-radius: 14px !important;
  background: #fff !important;
  color: #06151E !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

#view-settings .cashbox-status-box.success,
#view-settings #shiftStatusBox.success{
  background: #eafff0 !important;
  border-color: #22c55e !important;
}

#view-settings .cashbox-status-box.error,
#view-settings #shiftStatusBox.error{
  background: #fff1f1 !important;
  border-color: #B53939 !important;
}

/* На вузьких екранах усе стає в одну колонку */
@media (max-width: 1100px){
  #view-settings .settings-layout{
    grid-template-columns: 1fr !important;
  }

  #view-settings .cashbox-settings-grid{
    grid-template-columns: 1fr !important;
  }

  #view-settings .cashbox-actions{
    justify-content: flex-start !important;
  }
}
/* ===== Settings navigation structure ===== */

#view-settings.settings-panel{
  padding: 16px !important;
  min-height: 520px !important;
}

#view-settings .settings-page-head{
  margin-bottom: 16px !important;
}

#view-settings .paneltitle{
  font-size: 24px !important;
  font-weight: 900 !important;
  color: #06151E !important;
}

#view-settings .settings-page-head-row{
  display: flex !important;
  justify-content: space-between !important;
  align-items: flex-start !important;
  gap: 16px !important;
}

#view-settings .settings-breadcrumb{
  font-size: 13px !important;
  font-weight: 800 !important;
  color: #777 !important;
  margin-bottom: 4px !important;
}

/* Головна сторінка налаштувань */
#view-settings .settings-groups-list{
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px !important;
  width: 100% !important;
  max-width: 720px !important;
}

#view-settings .settings-category-card{
  width: 100% !important;
  min-height: 72px !important;
  border: 2px solid #06151E !important;
  border-radius: 18px !important;
  background: #D5D5D5 !important;
  color: #06151E !important;
  padding: 16px !important;
  text-align: left !important;
  cursor: pointer !important;
  box-sizing: border-box !important;
}

#view-settings .settings-category-card:hover{
  filter: brightness(.98) !important;
}

#view-settings .settings-category-title{
  font-size: 18px !important;
  font-weight: 900 !important;
  margin-bottom: 5px !important;
}

#view-settings .settings-category-desc{
  font-size: 13px !important;
  font-weight: 700 !important;
  color: #333 !important;
}

/* Сторінка групи "Каси" */
#view-settings .settings-category-page{
  width: 100% !important;
}

#view-settings .settings-subgroups-list{
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)) !important;
  gap: 12px !important;
  margin-bottom: 14px !important;
}

#view-settings .settings-subcategory-card{
  min-height: 44px !important;
  border: 2px solid #06151E !important;
  border-radius: 14px !important;
  background: #D5D5D5 !important;
  color: #06151E !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  padding: 0 16px !important;
  text-align: left !important;
  cursor: pointer !important;
}

#view-settings .settings-subcategory-page{
  display: none !important;
}

#view-settings .settings-subcategory-page.is-active{
  display: block !important;
}

#view-settings .settings-card{
  width: 100% !important;
  border: 1px solid #dcdcdc !important;
  border-radius: 18px !important;
  background: #fff !important;
  padding: 16px !important;
  box-sizing: border-box !important;
}

#view-settings .settings-card-title{
  font-size: 17px !important;
  font-weight: 900 !important;
  color: #06151E !important;
  margin-bottom: 14px !important;
}

#view-settings .cashbox-settings-grid{
  display: grid !important;
  grid-template-columns: 260px minmax(0, 1fr) !important;
  gap: 14px !important;
  align-items: end !important;
}

#view-settings .cashbox-owner-field{
  margin-bottom: 0 !important;
}

#view-settings .cashbox-owner-field label{
  display: block !important;
  margin-bottom: 6px !important;
  font-weight: 800 !important;
  color: #06151E !important;
}

#view-settings .cashbox-actions{
  display: flex !important;
  align-items: end !important;
  gap: 10px !important;
  flex-wrap: wrap !important;
}

#view-settings .cashbox-actions .btn{
  height: 38px !important;
  min-height: 38px !important;
  padding: 0 16px !important;
  border-radius: 12px !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  white-space: nowrap !important;
}

#view-settings .cashbox-status-box{
  margin-top: 14px !important;
  padding: 14px !important;
  border: 1px solid #ddd !important;
  border-radius: 14px !important;
  background: #fff !important;
  color: #06151E !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
}

#view-settings .cashbox-status-box.success,
#view-settings #shiftStatusBox.success{
  background: #eafff0 !important;
  border-color: #22c55e !important;
}

#view-settings .cashbox-status-box.error,
#view-settings #shiftStatusBox.error{
  background: #fff1f1 !important;
  border-color: #B53939 !important;
}

@media (max-width: 900px){
  #view-settings .cashbox-settings-grid{
    grid-template-columns: 1fr !important;
  }
}

#view-settings .company-profiles-card{
  display: block !important;
}

#view-settings .company-profiles-head{
  display: flex !important;
  justify-content: space-between !important;
  align-items: flex-start !important;
  gap: 14px !important;
  margin-bottom: 14px !important;
}

#view-settings .company-profiles-note{
  color: #555 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  margin-top: -8px !important;
}

#view-settings .company-profiles-table-wrap{
  width: 100% !important;
  overflow-x: auto !important;
  border: 1px solid #e3e3e3 !important;
  border-radius: 14px !important;
}

#view-settings .company-profiles-table{
  width: 100% !important;
  min-width: 900px !important;
  border-collapse: collapse !important;
  background: #fff !important;
  color: #06151E !important;
}

#view-settings .company-profiles-table th,
#view-settings .company-profiles-table td{
  padding: 10px 12px !important;
  border-bottom: 1px solid #ececec !important;
  text-align: left !important;
  vertical-align: top !important;
  font-size: 13px !important;
}

#view-settings .company-profiles-table th{
  background: #f6f6f6 !important;
  font-weight: 900 !important;
  white-space: nowrap !important;
}

#view-settings .company-profiles-table tr:last-child td{
  border-bottom: 0 !important;
}

#view-settings .company-profiles-name{
  font-weight: 900 !important;
  color: #06151E !important;
  margin-bottom: 3px !important;
}

#view-settings .company-profiles-meta{
  color: #666 !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
}

#view-settings .company-profiles-badge{
  display: inline-flex !important;
  align-items: center !important;
  min-height: 24px !important;
  padding: 3px 8px !important;
  border: 1px solid #06151E !important;
  border-radius: 999px !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  background: #D5D5D5 !important;
  color: #06151E !important;
  white-space: nowrap !important;
}

#view-settings .company-profiles-actions{
  display: flex !important;
  gap: 8px !important;
  justify-content: flex-end !important;
  flex-wrap: wrap !important;
}

#view-settings .company-profiles-actions .btn{
  min-height: 32px !important;
  height: 32px !important;
  padding: 0 10px !important;
  border-radius: 10px !important;
  font-size: 12px !important;
  font-weight: 800 !important;
}

#view-settings .company-profiles-empty{
  padding: 18px 12px !important;
  text-align: center !important;
  color: #777 !important;
  font-weight: 800 !important;
}

.company-profile-modal-card{
  width: min(1180px, calc(100vw - 24px)) !important;
  max-height: calc(100vh - 48px) !important;
  overflow: auto !important;
  background: #fff !important;
  color: #06151E !important;
  border-radius: 18px !important;
}

.company-profile-form{
  padding: 16px 20px 22px !important;
}

.company-profile-section-title{
  margin: 14px 0 10px !important;
  padding-top: 12px !important;
  border-top: 1px solid #ececec !important;
  color: #06151E !important;
  font-size: 15px !important;
  font-weight: 900 !important;
}

.company-profile-section-title:first-of-type{
  margin-top: 0 !important;
  padding-top: 0 !important;
  border-top: 0 !important;
}

.company-profile-grid{
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 12px !important;
}

.company-profile-grid .field{
  margin: 0 !important;
}

.company-profile-grid .field label{
  display: block !important;
  margin-bottom: 6px !important;
  color: #06151E !important;
  font-size: 13px !important;
  font-weight: 900 !important;
}

.company-profile-grid .field input,
.company-profile-grid .field select,
.company-profile-grid .field textarea{
  width: 100% !important;
  min-height: 40px !important;
  height: 40px !important;
  border: 1px solid #d9d9d9 !important;
  border-radius: 12px !important;
  padding: 0 12px !important;
  color: #06151E !important;
  background: #fff !important;
  font-size: 14px !important;
}

.company-profile-grid .field textarea{
  height: 86px !important;
  min-height: 86px !important;
  padding-top: 10px !important;
  resize: vertical !important;
}

.company-profile-grid .field.col-2{
  grid-column: span 2 !important;
}

.company-profile-grid .field.col-3{
  grid-column: 1 / -1 !important;
}

.company-profile-checkline{
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  min-height: 40px !important;
  margin-top: 22px !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  color: #06151E !important;
}

.company-profile-checkline input{
  width: 18px !important;
  height: 18px !important;
}

@media (max-width: 900px){
  #view-settings .company-profiles-head{
    display: block !important;
  }

  #view-settings .company-profiles-head .btn{
    width: 100% !important;
    margin-top: 12px !important;
  }

  .company-profile-grid{
    grid-template-columns: 1fr !important;
  }

  .company-profile-grid .field.col-2,
  .company-profile-grid .field.col-3{
    grid-column: auto !important;
  }
}

/* ===== Order card more menu ===== */

#orderModal .order-head-actions{
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 10px !important;
  flex-wrap: nowrap !important;
}

#orderModal .order-head-actions > .btn,
#orderModal .order-more-actions > .btn{
  height: 42px !important;
  min-height: 42px !important;
  padding: 0 16px !important;
  border-radius: 14px !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  white-space: nowrap !important;
}

#orderModal .order-more-actions{
  position: relative !important;
  display: inline-flex !important;
  flex: 0 0 auto !important;
}

#orderModal .order-more-menu{
  position: absolute !important;
  top: calc(100% + 8px) !important;
  right: 0 !important;
  min-width: 230px !important;
  background: #fff !important;
  border: 1px solid #dcdcdc !important;
  border-radius: 14px !important;
  box-shadow: 0 18px 44px rgba(6,21,30,.22) !important;
  padding: 8px !important;
  z-index: 999999 !important;
}

#orderModal .order-more-menu-item{
  width: 100% !important;
  min-height: 38px !important;
  border: 0 !important;
  border-radius: 10px !important;
  background: #fff !important;
  color: #06151E !important;
  text-align: left !important;
  padding: 0 12px !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  cursor: pointer !important;
}

#orderModal .order-more-menu-item:hover{
  background: #E8E8E8 !important;
}

#orderModal .order-more-menu-item.danger{
  color: #B53939 !important;
  font-weight: 900 !important;
}

#orderModal .order-more-menu-item.danger:hover{
  background: #ffecec !important;
}
.linked-doc-delete-btn{
  min-height: 32px;
  padding: 0 12px;
  border-radius: 10px;
  border: 2px solid #B53939;
  background: #B53939;
  color: #fff;
  font-size: 13px;
  font-weight: 800;
  cursor: pointer;
}

.linked-doc-delete-btn:hover{
  opacity: .9;
}

.linked-doc-row .linked-doc-delete-btn{
  text-decoration: none !important;
}
/* Меню "Створити документ" у замовленні покупця */
#orderModal .order-doc-actions-top{
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
}

#orderModal #btnOrderDocDropdown{
  min-height: 42px !important;
  white-space: nowrap !important;
}

#orderModal #orderDocMenu{
  position: absolute !important;
  top: calc(100% + 6px) !important;
  left: 0 !important;
  min-width: 210px !important;
  width: max-content !important;
  max-width: 260px !important;
  padding: 6px !important;

  background: #fff !important;
  border: 2px solid #06151E !important;
  border-radius: 14px !important;
  box-shadow: 0 10px 25px rgba(6,21,30,.18) !important;
  z-index: 1000005 !important;
}

#orderModal #orderDocMenu button{
  display: block !important;
  width: 100% !important;
  min-height: 38px !important;
  padding: 8px 12px !important;

  border: 0 !important;
  border-radius: 10px !important;
  background: transparent !important;
  color: #06151E !important;

  font-size: 14px !important;
  font-weight: 800 !important;
  text-align: left !important;
  line-height: 1.2 !important;
  cursor: pointer !important;
}

#orderModal #orderDocMenu button:hover{
  background: #D5D5D5 !important;
}

#orderLinkedDocsModal .modalhead{
  margin-bottom: 0 !important;
  padding: 16px 24px !important;
  border-bottom: 1px solid #e3e3e3 !important;
  background: #fff !important;
}

#orderLinkedDocsModal .modaltitle{
  color: #06151E !important;
  font-size: 22px !important;
  font-weight: 900 !important;
}

#orderLinkedDocsModal .modalbody{
  padding: 18px 24px 24px !important;
  overflow: auto !important;
  background: #fff !important;
}

#orderLinkedDocsModal .linked-docs-table{
  width: 100% !important;
  border-collapse: collapse !important;
  background: #fff !important;
  color: #06151E !important;
}

#orderLinkedDocsModal .linked-docs-table th{
  background: #f3f3f3 !important;
  color: #06151E !important;
  font-weight: 900 !important;
}

#orderLinkedDocsModal .linked-docs-table td{
  background: #fff !important;
  color: #06151E !important;
}

#orderLinkedDocsModal .linked-doc-row:hover td{
  background: #E8E8E8 !important;
}
.order-th-delete,
.purchase-th-delete{
  width: 42px;
  min-width: 42px;
  text-align: center;
}

.order-item-delete-cell,
.purchase-item-delete-cell{
  width: 42px;
  min-width: 42px;
  text-align: center;
  vertical-align: middle;
}

.order-item-delete-btn,
.purchase-item-delete-btn{
  width: 30px;
  height: 30px;
  min-width: 30px;
  padding: 0;
  border-radius: 999px;
  border: 2px solid #B53939;
  background: #fff;
  color: #B53939;
  font-size: 22px;
  font-weight: 900;
  line-height: 1;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.order-item-delete-btn:hover,
.purchase-item-delete-btn:hover{
  background: #B53939;
  color: #fff;
}
/* =========================================================
   FIX CLIENT MODAL / COUNTERPARTY CARD
   ========================================================= */

#clientModal {
  position: fixed !important;
  inset: 0 !important;
  display: none;
  align-items: center !important;
  justify-content: center !important;
  padding: 16px !important;
  background: rgba(6,21,30,.35) !important;
  z-index: 10100 !important;
}

#clientModal.is-open {
  display: flex !important;
}

#clientModal .modalcard {
  width: min(1100px, calc(100vw - 24px)) !important;
  height: min(820px, calc(100vh - 24px)) !important;
  max-height: calc(100vh - 24px) !important;
  display: flex !important;
  flex-direction: column !important;
  background: #fff !important;
  color: #06151E !important;
  border-radius: 26px !important;
  box-shadow: 0 20px 70px rgba(6,21,30,.22) !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: relative !important;
  z-index: 10101 !important;
}

#clientModal .modalhead {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 14px !important;
  padding: 14px 24px !important;
  border-bottom: 1px solid #ececec !important;
  background: #fff !important;
  flex: 0 0 auto !important;
}

#clientModal .modaltitle {
  font-size: 26px !important;
  font-weight: 900 !important;
  color: #06151E !important;
  line-height: 1.1 !important;
  margin: 0 !important;
  white-space: nowrap !important;
}

#clientModal .modal-actions {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 10px !important;
  flex-wrap: wrap !important;
}

#clientModal .client-kind-switch {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  flex-wrap: nowrap !important;
}

#clientModal .btn {
  height: 44px !important;
  min-width: auto !important;
  padding: 0 18px !important;
  border-radius: 14px !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  border: 2px solid #06151E !important;
  cursor: pointer !important;
  line-height: 1 !important;
}

#clientModal .btn.yellow,
#clientModal .client-kind-btn.is-active {
  background: #D5D5D5 !important;
  color: #06151E !important;
  border-color: #06151E !important;
}

#clientModal .btn.ghost,
#clientModal .client-kind-btn.ghost {
  background: #fff !important;
  color: #06151E !important;
  border-color: #dcdcdc !important;
}

#clientModal .btn.delete {
  background: #B53939 !important;
  color: #fff !important;
  border-color: #B53939 !important;
}

#clientModal .client-modal-body {
  flex: 1 1 auto !important;
  overflow: auto !important;
  padding: 28px 24px 18px !important;
  background: #fff !important;
  border: 0 !important;
  margin: 0 !important;
  min-height: 0 !important;
}

#clientModal .client-card-panel {
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  padding: 0 !important;
  margin: 0 !important;
  box-shadow: none !important;
}

/* основна сітка полів картки */
#clientModal .client-form-grid,
#clientModal .client-fields-grid,
#clientModal .client-card-panel > .formgrid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  gap: 12px 12px !important;
  align-items: start !important;
  width: 100% !important;
}

/* якщо поля лежать прямо в panel без спеціальної grid-обгортки */
#clientModal .client-card-panel > .field-row {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  gap: 12px !important;
  margin-bottom: 12px !important;
}

#clientModal .field {
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
  margin: 0 0 12px 0 !important;
  min-width: 0 !important;
  color: #06151E !important;
}

#clientModal .field label {
  margin: 0 !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  color: #06151E !important;
  line-height: 1.15 !important;
}

#clientModal .field input,
#clientModal .field select,
#clientModal .field textarea {
  width: 100% !important;
  height: 38px !important;
  min-height: 38px !important;
  border: 1px solid #d9d9d9 !important;
  border-radius: 12px !important;
  padding: 0 12px !important;
  font-size: 15px !important;
  color: #06151E !important;
  background: #fff !important;
  outline: none !important;
  box-sizing: border-box !important;
}

#clientModal .field textarea {
  height: 90px !important;
  min-height: 90px !important;
  padding: 10px 12px !important;
  resize: none !important;
}

#clientModal .field input:focus,
#clientModal .field select:focus,
#clientModal .field textarea:focus {
  border-color: #D5D5D5 !important;
  box-shadow: 0 0 0 3px rgba(6,21,30,.16) !important;
}

#clientModal .field-row {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  gap: 12px !important;
  margin-bottom: 12px !important;
}

#clientModal .field-row .field {
  margin-bottom: 0 !important;
}

/* коментар на всю ширину, якщо він має клас col-12 або стоїть останнім */
#clientModal .field.col-12,
#clientModal .field:has(#cComment) {
  grid-column: 1 / -1 !important;
}

#clientModal #cComment {
  width: 100% !important;
}

/* приховування ФОП/ТОВ полів */
#clientModal .client-fop-fields[hidden],
#clientModal .field[hidden] {
  display: none !important;
}

/* футер картки */
#clientModal .client-foot {
  display: flex !important;
  align-items: flex-end !important;
  justify-content: space-between !important;
  gap: 18px !important;
  padding: 12px 24px 18px !important;
  border-top: 1px solid #ececec !important;
  background: #fff !important;
  flex: 0 0 auto !important;
}

#clientModal .client-foot-left {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
}

#clientModal .client-duplicate-actions {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  flex-wrap: wrap !important;
}

#clientModal .client-duplicate-actions[hidden] {
  display: none !important;
}

#clientModal .client-type-bottom {
  width: 260px !important;
  flex: 0 0 260px !important;
}

#clientModal .client-type-field {
  margin-bottom: 0 !important;
}

#clientModal .client-type-field label {
  color: #06151E !important;
}

#clientModal .client-type-field select {
  font-weight: 800 !important;
}

#clientModal #cType:disabled {
  background: #f2f2f2 !important;
  color: #777 !important;
  cursor: not-allowed !important;
  opacity: 1 !important;
}

/* мобільна / вузька ширина */
@media (max-width: 760px) {
  #clientModal {
    padding: 8px !important;
  }

  #clientModal .modalcard {
    width: calc(100vw - 16px) !important;
    height: calc(100vh - 16px) !important;
    border-radius: 20px !important;
  }

  #clientModal .modalhead {
    align-items: flex-start !important;
    flex-direction: column !important;
    padding: 14px 16px !important;
  }

  #clientModal .modal-actions {
    width: 100% !important;
    justify-content: flex-start !important;
  }

  #clientModal .client-kind-switch {
    flex-wrap: wrap !important;
  }

  #clientModal .client-modal-body {
    padding: 18px 16px !important;
  }

  #clientModal .client-form-grid,
  #clientModal .client-fields-grid,
  #clientModal .client-card-panel > .formgrid,
  #clientModal .field-row,
  #clientModal .client-card-panel > .field-row {
    grid-template-columns: 1fr !important;
  }

  #clientModal .client-foot {
    flex-direction: column !important;
    align-items: stretch !important;
    padding: 12px 16px 16px !important;
  }

  #clientModal .client-type-bottom {
    width: 100% !important;
    flex: 0 0 auto !important;
  }
}
.cashier-rules-card{
  margin-top: 16px;
}

.cashier-rules-head,
.cashier-rule-row{
  display: grid !important;
  grid-template-columns: 1fr .8fr 1fr 1fr 1fr !important;
  gap: 12px;
  align-items: end;
}

.cashier-rules-head{
  margin-bottom: 10px;
  font-size: 14px;
  font-weight: 800;
  color: #06151E;
}

.cashier-rules-rows{
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.cashier-rule-row{
  padding: 12px;
  border: 1px solid #e3e3e3;
  border-radius: 14px;
  background: #fff;
}

.cashier-rule-row .field{
  margin-bottom: 0;
}

.cashier-rules-actions{
  margin-top: 12px;
}
.cashier-rule-static{
  min-height: 42px;
  display: flex;
  align-items: center;
  padding: 0 12px;
  border: 1px solid #cfcfcf;
  border-radius: 14px;
  background: #f7f7f7;
  color: #06151E;
  font-size: 15px;
  font-weight: 700;
}

.cashier-rule-row input[type="text"]{
  width: 100%;
}
.cashier-payment-field.is-hidden{
  display: none !important;
}
.cashier-payment-field.is-required-empty input,
.cashier-payment-field.is-required-empty .input{
  border-color: #B53939 !important;
  box-shadow: 0 0 0 2px rgba(181, 57, 57, .12) !important;
}

.cashier-payment-field.is-required-empty input:focus,
.cashier-payment-field.is-required-empty .input:focus{
  border-color: #B53939 !important;
  box-shadow: 0 0 0 3px rgba(181, 57, 57, .18) !important;
}
.col-3{
  grid-column: span 3;
}
#orderModal:not(.packing-readonly) #orderAddressField,
#orderModal:not(.packing-readonly) #orderDateField,
#orderModal:not(.packing-readonly) #orderTtnField,
#orderModal:not(.packing-readonly) #orderChequeField{
  grid-column: span 3 !important;
}
/* ORDER SAVE/CLOSE CONFIRM */
:is(#orderSaveCloseConfirmModal, #clientSaveCloseConfirmModal, #clientAddressSaveCloseConfirmModal, #orderDocumentsSaveCloseConfirmModal, #orderPaymentInvoiceSaveCloseConfirmModal, #orderSalesInvoiceSaveCloseConfirmModal){
  position: fixed !important;
  inset: 0 !important;
  display: none;
  align-items: flex-start !important;
  justify-content: flex-end !important;
  padding: 24px !important;
  background: rgba(6,21,30,.22) !important;
  pointer-events: auto !important;
}

:is(#orderSaveCloseConfirmModal, #clientSaveCloseConfirmModal, #clientAddressSaveCloseConfirmModal, #orderDocumentsSaveCloseConfirmModal, #orderPaymentInvoiceSaveCloseConfirmModal, #orderSalesInvoiceSaveCloseConfirmModal, #orderCustomerPaymentSaveCloseConfirmModal, #orderTtnEntrySaveCloseConfirmModal, #orderReceiptEntrySaveCloseConfirmModal).is-open{
  display: flex !important;
}

:is(#orderSaveCloseConfirmModal, #clientSaveCloseConfirmModal, #clientAddressSaveCloseConfirmModal, #orderDocumentsSaveCloseConfirmModal, #orderPaymentInvoiceSaveCloseConfirmModal, #orderSalesInvoiceSaveCloseConfirmModal, #orderCustomerPaymentSaveCloseConfirmModal, #orderTtnEntrySaveCloseConfirmModal, #orderReceiptEntrySaveCloseConfirmModal) .order-save-close-card{
  width: auto !important;
  min-width: 360px !important;
  max-width: min(820px, calc(100vw - 48px)) !important;
  min-height: 74px !important;
  position: fixed !important;
  top: 24px !important;
  right: 24px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 22px !important;
  padding: 18px 22px !important;
  border: 1px solid rgba(255,255,255,.72) !important;
  border-radius: 30px !important;
  background: rgba(213,213,213,.88) !important;
  box-shadow: 0 18px 60px rgba(6,21,30,.28) !important;
  color: #06151E !important;
  pointer-events: auto !important;
}

:is(#orderSaveCloseConfirmModal, #clientSaveCloseConfirmModal, #clientAddressSaveCloseConfirmModal, #orderDocumentsSaveCloseConfirmModal, #orderPaymentInvoiceSaveCloseConfirmModal, #orderSalesInvoiceSaveCloseConfirmModal, #orderCustomerPaymentSaveCloseConfirmModal, #orderTtnEntrySaveCloseConfirmModal, #orderReceiptEntrySaveCloseConfirmModal) .order-save-close-text{
  font-size: 22px !important;
  font-weight: 600 !important;
  line-height: 1.15 !important;
  white-space: nowrap !important;
}

:is(#orderSaveCloseConfirmModal, #clientSaveCloseConfirmModal, #clientAddressSaveCloseConfirmModal, #orderDocumentsSaveCloseConfirmModal, #orderPaymentInvoiceSaveCloseConfirmModal, #orderSalesInvoiceSaveCloseConfirmModal, #orderCustomerPaymentSaveCloseConfirmModal, #orderTtnEntrySaveCloseConfirmModal, #orderReceiptEntrySaveCloseConfirmModal) .order-save-close-check{
  display: inline-flex !important;
  align-items: center !important;
  gap: 16px !important;
  flex: 0 0 auto !important;
}

:is(#orderSaveCloseConfirmModal, #clientSaveCloseConfirmModal, #clientAddressSaveCloseConfirmModal, #orderDocumentsSaveCloseConfirmModal, #orderPaymentInvoiceSaveCloseConfirmModal, #orderSalesInvoiceSaveCloseConfirmModal, #orderCustomerPaymentSaveCloseConfirmModal, #orderTtnEntrySaveCloseConfirmModal, #orderReceiptEntrySaveCloseConfirmModal) .order-save-close-actions{
  display: inline-flex !important;
  align-items: center !important;
  gap: var(--order-save-close-action-gap, 16px) !important;
  flex: 0 0 auto !important;
}

:is(#orderSaveCloseConfirmModal, #clientSaveCloseConfirmModal, #clientAddressSaveCloseConfirmModal, #orderDocumentsSaveCloseConfirmModal, #orderPaymentInvoiceSaveCloseConfirmModal, #orderSalesInvoiceSaveCloseConfirmModal, #orderCustomerPaymentSaveCloseConfirmModal, #orderTtnEntrySaveCloseConfirmModal, #orderReceiptEntrySaveCloseConfirmModal) .order-save-close-btn{
  width: 28px !important;
  height: 28px !important;
  min-width: 28px !important;
  min-height: 28px !important;
  padding: 0 !important;
  border: 3px solid currentColor !important;
  border-radius: 50% !important;
  background: currentColor !important;
  box-shadow: 0 8px 18px rgba(6,21,30,.26) !important;
  cursor: pointer !important;
  font-size: 0 !important;
  line-height: 0 !important;
}

:is(#orderSaveCloseConfirmModal, #clientSaveCloseConfirmModal, #clientAddressSaveCloseConfirmModal, #orderDocumentsSaveCloseConfirmModal, #orderPaymentInvoiceSaveCloseConfirmModal, #orderSalesInvoiceSaveCloseConfirmModal, #orderCustomerPaymentSaveCloseConfirmModal, #orderTtnEntrySaveCloseConfirmModal, #orderReceiptEntrySaveCloseConfirmModal) .order-save-close-btn.is-yes{
  color: #16A34A !important;
}

:is(#orderSaveCloseConfirmModal, #clientSaveCloseConfirmModal, #clientAddressSaveCloseConfirmModal, #orderDocumentsSaveCloseConfirmModal, #orderPaymentInvoiceSaveCloseConfirmModal, #orderSalesInvoiceSaveCloseConfirmModal, #orderCustomerPaymentSaveCloseConfirmModal, #orderTtnEntrySaveCloseConfirmModal, #orderReceiptEntrySaveCloseConfirmModal) .order-save-close-btn.is-no{
  color: #B53939 !important;
}

:is(#orderSaveCloseConfirmModal, #clientSaveCloseConfirmModal, #clientAddressSaveCloseConfirmModal, #orderDocumentsSaveCloseConfirmModal, #orderPaymentInvoiceSaveCloseConfirmModal, #orderSalesInvoiceSaveCloseConfirmModal, #orderCustomerPaymentSaveCloseConfirmModal, #orderTtnEntrySaveCloseConfirmModal, #orderReceiptEntrySaveCloseConfirmModal) .order-save-close-btn[data-circle-color="green"]{
  color: #16A34A !important;
}

:is(#orderSaveCloseConfirmModal, #clientSaveCloseConfirmModal, #clientAddressSaveCloseConfirmModal, #orderDocumentsSaveCloseConfirmModal, #orderPaymentInvoiceSaveCloseConfirmModal, #orderSalesInvoiceSaveCloseConfirmModal, #orderCustomerPaymentSaveCloseConfirmModal, #orderTtnEntrySaveCloseConfirmModal, #orderReceiptEntrySaveCloseConfirmModal) .order-save-close-btn[data-circle-color="blue"]{
  color: #2563EB !important;
}

:is(#orderSaveCloseConfirmModal, #clientSaveCloseConfirmModal, #clientAddressSaveCloseConfirmModal, #orderDocumentsSaveCloseConfirmModal, #orderPaymentInvoiceSaveCloseConfirmModal, #orderSalesInvoiceSaveCloseConfirmModal, #orderCustomerPaymentSaveCloseConfirmModal, #orderTtnEntrySaveCloseConfirmModal, #orderReceiptEntrySaveCloseConfirmModal) .order-save-close-btn[data-circle-color="red"]{
  color: #B53939 !important;
}

:is(#orderSaveCloseConfirmModal, #clientSaveCloseConfirmModal, #clientAddressSaveCloseConfirmModal, #orderDocumentsSaveCloseConfirmModal, #orderPaymentInvoiceSaveCloseConfirmModal, #orderSalesInvoiceSaveCloseConfirmModal, #orderCustomerPaymentSaveCloseConfirmModal, #orderTtnEntrySaveCloseConfirmModal, #orderReceiptEntrySaveCloseConfirmModal) .order-save-close-btn:is(:hover, :focus, :focus-visible){
  outline: 0 !important;
  transform: none !important;
}

:is(#orderSaveCloseConfirmModal, #clientSaveCloseConfirmModal, #clientAddressSaveCloseConfirmModal, #orderDocumentsSaveCloseConfirmModal, #orderPaymentInvoiceSaveCloseConfirmModal, #orderSalesInvoiceSaveCloseConfirmModal, #orderCustomerPaymentSaveCloseConfirmModal, #orderTtnEntrySaveCloseConfirmModal, #orderReceiptEntrySaveCloseConfirmModal) .order-save-close-btn:disabled{
  cursor: default !important;
  opacity: .6 !important;
  transform: none !important;
}

.app-saving-label{
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  min-height: 28px !important;
  padding: 5px 10px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.58) !important;
  color: #06151E !important;
  box-shadow: 0 12px 28px rgba(6,21,30,.14), inset 0 1px 0 rgba(255,255,255,.66) !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  pointer-events: none !important;
  vertical-align: middle !important;
}

.app-saving-label[hidden]{
  display: none !important;
}

.app-saving-label::before{
  content: "" !important;
  width: 10px !important;
  height: 10px !important;
  border: 2px solid rgba(6,21,30,.22) !important;
  border-top-color: #16A34A !important;
  border-radius: 50% !important;
  animation: app-saving-spin .75s linear infinite !important;
}

.order-head-icon-btn.is-saving,
.order-save-close-btn.is-saving{
  cursor: wait !important;
  opacity: .72 !important;
}

@keyframes app-saving-spin{
  to { transform: rotate(360deg); }
}

:is(#orderTtnEntrySaveCloseConfirmModal, #orderReceiptEntrySaveCloseConfirmModal) .order-save-close-btn {
  width: 36px !important;
  height: 36px !important;
  min-width: 36px !important;
  min-height: 36px !important;
  border-width: 0 !important;
}

#orderFinalStateModal{
  position: fixed !important;
  inset: 0 !important;
  display: none;
  align-items: center !important;
  justify-content: center !important;
  padding: 24px !important;
  background: rgba(6,21,30,.46) !important;
}

#orderFinalStateModal.is-open{
  display: flex !important;
}

#orderFinalStateModal .modalcard{
  width: min(440px, calc(100vw - 32px)) !important;
  background: #fff !important;
  color: #06151E !important;
  border: 2px solid #06151E !important;
  border-radius: 24px !important;
  padding: 22px 24px 20px !important;
  box-shadow: 0 24px 80px rgba(6,21,30,.35) !important;
}

#orderFinalStateModal .modalhead{
  display: block !important;
  margin: 0 0 12px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

#orderFinalStateModal .modaltitle{
  color: #06151E !important;
  font-size: 24px !important;
  font-weight: 900 !important;
  line-height: 1.1 !important;
  margin: 0 !important;
}

#orderFinalStateModal .order-final-state-text{
  color: #333 !important;
  font-size: 15px !important;
  line-height: 1.45 !important;
  margin: 0 0 18px !important;
}

#orderFinalStateModal .order-final-state-actions{
  display: flex !important;
  gap: 10px !important;
  justify-content: flex-end !important;
  align-items: center !important;
  flex-wrap: wrap !important;
}

#orderFinalStateModal .btn{
  min-width: 140px !important;
  height: 44px !important;
  border-radius: 14px !important;
  border: 2px solid #06151E !important;
  font-weight: 900 !important;
  cursor: pointer !important;
}

#orderFinalStateModal #btnOrderMarkDone{
  background: #D5D5D5 !important;
  color: #06151E !important;
}

#orderFinalStateModal #btnOrderMarkCanceled{
  background: #fff !important;
  color: #B53939 !important;
  border-color: #B53939 !important;
}

#orderFinalStateModal .btn:disabled{
  cursor: wait !important;
  opacity: .65 !important;
}
#orderSalesInvoicePickerTbody tr.is-active-sales-invoice-row td{
  background: #E3E3E3 !important;
}

#orderSalesInvoicePickerTbody tr.is-active-sales-invoice-row .order-sales-invoice-qty{
  border-color: #D5D5D5 !important;
  box-shadow: 0 0 0 3px rgba(6,21,30,.18) !important;
  font-weight: 900 !important;
}
.purchase-sortable-th{
  cursor: pointer;
}
#tovarchikPurchaseModal .modalcard{
  width: min(1320px, calc(100vw - 32px));
  height: min(760px, calc(100vh - 32px));
  background: #f7f7f7;
  border-radius: 28px;
  overflow: hidden;
}

.tovarchik-purchase-grid{
  display: grid;
  grid-template-columns: 70% 30%;
  height: calc(100% - 88px);
  border-top: 1px solid #e0e0e0;
}

.tovarchik-left{
  padding: 18px 24px;
  overflow: auto;
}

.tovarchik-right{
  padding: 24px;
  border-left: 1px solid #e0e0e0;
  background: #f7f7f7;
}

.tovarchik-side-label{
  font-size: 14px;
  font-weight: 900;
  color: #777;
  margin: 0 0 6px;
}

.tovarchik-side-value{
  font-size: 32px;
  font-weight: 900;
  color: #06151E;
  margin: 0 0 22px;
  word-break: break-word;
}

.tovarchik-side-small{
  font-size: 22px;
  font-weight: 800;
  color: #06151E;
  margin-bottom: 22px;
}

#tovarchikDeliveryPrice{
  margin-bottom: 22px;
  font-size: 22px;
  font-weight: 800;
}
.col-3{
  grid-column: span 3;
}

#purchaseModal .purchase-rate-date-grid{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

#purchaseModal .purchase-rate-date-col .field{
  margin-bottom: 0;
}
/* PACKING POURING REVIEW START */
#btnOpenPackingPouringModal {
  display: none;
}

#orderModal.packing-readonly #btnOpenPackingPouringModal {
  display: inline-flex;
}

#packingPouringModal {
  z-index: 12000;
}

#packingPouringModal.is-open {
  display: flex;
}

#packingPouringModal .modalcard {
  width: min(1500px, calc(100vw - 32px));
  max-height: calc(100vh - 32px);
  background: #f7f7f7;
  border-radius: 26px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  box-shadow: 0 24px 80px rgba(6,21,30,.28);
}

#packingPouringModal .modalhead {
  padding: 18px 22px;
  border-bottom: 1px solid #e2e2e2;
  background: #f7f7f7;
}

#packingPouringModal .modaltitle {
  font-size: 26px;
  font-weight: 900;
  color: #06151E;
}

.packing-pouring-body {
  padding: 18px 22px;
  overflow: auto;
  background: #f7f7f7;
}

.packing-pouring-order-title {
  margin-bottom: 14px;
  font-size: 15px;
  font-weight: 800;
  color: #555;
}

.packing-pouring-section {
  background: #f7f7f7;
  border-radius: 18px;
  margin-bottom: 20px;
}

.packing-pouring-section-title {
  margin: 0 0 8px;
  font-size: 16px;
  font-weight: 900;
  color: #06151E;
}

.packing-pouring-table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
  background: #f7f7f7;
}

.packing-pouring-table th {
  background: #e9e9e9;
  color: #777;
  font-size: 15px;
  font-weight: 900;
  padding: 10px 8px;
  border: 0;
  text-align: left;
}

.packing-pouring-table td {
  border-bottom: 1px solid #e0e0e0;
  padding: 8px;
  vertical-align: middle;
  background: #f7f7f7;
}

.packing-pouring-table tr:hover td {
  background: #f7f7f7;
}

.packing-pouring-col-no {
  width: 44px;
  text-align: center !important;
}

.packing-pouring-col-source {
  width: 56%;
}

.packing-pouring-col-percent {
  width: 92px;
  text-align: center !important;
}

.packing-pouring-col-target {
  width: 38%;
}

.packing-pouring-no {
  font-size: 16px;
  font-weight: 900;
  color: #06151E;
  text-align: center;
}

.packing-pouring-field {
  width: 100%;
  min-height: 42px;
  display: flex;
  align-items: center;
  border: 1px solid #cfcfcf;
  border-radius: 14px;
  background: #fff;
  color: #06151E;
  padding: 8px 14px;
  box-sizing: border-box;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.2;
}

.packing-pouring-field.is-source {
  font-weight: 700;
}

.packing-pouring-field.is-target {
  font-weight: 700;
}

.packing-pouring-percent {
  width: 92px;
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #cfcfcf;
  border-radius: 14px;
  background: #fff;
  color: #06151E;
  padding: 8px 10px;
  box-sizing: border-box;
  font-size: 16px;
  font-weight: 700;
}


.packing-pouring-under {
  margin-top: 5px;
  color: #087a2a;
  font-size: 13px;
  font-weight: 900;
}

.packing-pouring-muted {
  color: #777;
  font-size: 13px;
  font-weight: 700;
}

.packing-pouring-empty {
  padding: 16px;
  border: 1px dashed #bbb;
  border-radius: 16px;
  background: #fff;
  color: #777;
  font-size: 15px;
  font-weight: 700;
}

#packingPouringModal .modal-actions {
  padding: 14px 22px 18px;
  border-top: 1px solid #e2e2e2;
  background: #f7f7f7;
  display: flex;
  justify-content: flex-end;
}

#packingPouringModal .modal-actions .btn {
  min-width: 130px;
  background: #06151E;
  color: #fff;
  border-color: #06151E;
}

@media (max-width: 900px) {
  #packingPouringModal .modalcard {
    width: calc(100vw - 16px);
    max-height: calc(100vh - 16px);
  }

  .packing-pouring-table {
    min-width: 920px;
  }
}
/* PACKING POURING REVIEW END */
#clientModal .product-picker,
#clientAddressModal .product-picker{
  position: relative;
}

#clientModal .client-hidden-nova-region,
#clientAddressModal .client-hidden-nova-region{
  display: none !important;
}

#clientModal .client-branch-full-row,
#clientAddressModal .client-branch-full-row{
  grid-column: 1 / -1 !important;
}
#clientAddressModal .client-address-carrier-type-row,
#clientAddressModal .client-person-address-row{
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  column-gap: 24px !important;
  row-gap: 34px !important;
  align-items: start !important;
}

#clientAddressModal .client-person-comment-row{
  grid-column: 1 / -1 !important;
  width: 100% !important;
}

#clientAddressModal .client-person-comment-row textarea{
  width: 100% !important;
}

#clientAddressModal .client-address-carrier-type-row > .field,
#clientAddressModal .client-person-address-row > .field{
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
}

#clientAddressModal .client-address-carrier-type-row .product-picker,
#clientAddressModal .client-address-carrier-type-row input,
#clientAddressModal .client-person-address-row .product-picker,
#clientAddressModal .client-person-address-row input{
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
}

#clientAddressModal .client-address-carrier-type-row .client-address-carrier-row,
#clientAddressModal .client-person-address-row .client-address-city-field{
  display: block !important;
  grid-column: 1 / 2 !important;
}

#clientAddressModal .client-address-carrier-type-row .client-address-delivery-type-row,
#clientAddressModal .client-person-address-row .client-address-branch-field{
  display: block !important;
  grid-column: 2 / 3 !important;
}

#clientAddressModal .client-person-address-row.client-ukr-address-layout .client-address-city-field{
  display: block !important;
  order: 1 !important;
  grid-column: 1 / 2 !important;
}

#clientAddressModal .client-person-address-row.client-ukr-address-layout .client-address-postcode-field{
  display: block !important;
  order: 2 !important;
  grid-column: 2 / 3 !important;
}

#clientAddressModal .client-person-address-row.client-ukr-address-layout .client-address-region-field,
#clientAddressModal .client-person-address-row.client-ukr-address-layout .client-address-branch-field,
#clientAddressModal .client-person-address-row.client-ukr-address-layout .client-address-street-field,
#clientAddressModal .client-person-address-row.client-ukr-address-layout .client-address-house-field,
#clientAddressModal .client-person-address-row.client-ukr-address-layout .client-address-flat-field{
  display: none !important;
}

#clientAddressModal .client-address-carrier-type-row.client-nova-carrier-row,
#clientAddressModal .client-address-carrier-type-row.client-ukr-carrier-row,
#clientAddressModal .client-address-carrier-type-row.client-rozetka-carrier-row,
#clientAddressModal .client-address-carrier-type-row.client-meest-carrier-row,
#clientAddressModal .client-person-address-row.client-nova-address-layout,
#clientAddressModal .client-person-address-row.client-ukr-address-layout,
#clientAddressModal .client-person-address-row.client-rozetka-address-layout,
#clientAddressModal .client-person-address-row.client-meest-address-layout{
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  column-gap: 24px !important;
}

#clientAddressModal .client-address-carrier-type-row .client-address-carrier-row,
#clientAddressModal .client-address-carrier-type-row .client-address-delivery-type-row,
#clientAddressModal .client-person-address-row .client-address-city-field,
#clientAddressModal .client-person-address-row .client-address-branch-field{
  width: 100% !important;
  max-width: none !important;
}

#clientAddressModal .client-address-carrier-type-row .client-address-carrier-row,
#clientAddressModal .client-person-address-row .client-address-city-field{
  grid-column: 1 / 2 !important;
}

#clientAddressModal .client-address-carrier-type-row .client-address-delivery-type-row,
#clientAddressModal .client-person-address-row .client-address-branch-field{
  grid-column: 2 / 3 !important;
}
#npTtnModal{
  position: fixed;
  inset: 0;
  z-index: 1000000;
  display: none;
  align-items: center;
  justify-content: center;
  background: rgba(6,21,30,.55);
}

#npTtnModal .np-ttn-card{
  width: min(920px, calc(100vw - 28px));
  max-height: calc(100vh - 28px);
  overflow-y: auto;
  background: #fff;
  border-radius: 24px;
  box-shadow: 0 22px 70px rgba(6,21,30,.35);
  padding: 22px;
}

#npTtnModal .np-ttn-grid{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px 16px;
  margin-top: 18px;
}

#npTtnModal .np-ttn-full{
  grid-column: 1 / -1;
}

#npTtnModal .np-ttn-seats{
  margin-top: 20px;
  border-top: 1px solid #e6e6e6;
  padding-top: 16px;
}

#npTtnModal .np-ttn-seats-head{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 12px;
}

#npTtnModal .np-ttn-common{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-weight: 800;
  color: #333;
}

#npTtnModal .np-ttn-seat{
  display: grid;
  grid-template-columns: 70px repeat(4, minmax(92px, 1fr)) minmax(110px, .9fr) 76px;
  gap: 10px;
  align-items: end;
  padding: 14px 0;
  border-bottom: 1px solid #ececec;
}

#npTtnModal .np-ttn-seat-title{
  align-self: center;
  font-weight: 900;
  color: #555;
}

#npTtnModal .np-ttn-seat .field span{
  font-size: 12px;
  color: #777;
}

#npTtnModal .np-ttn-volume{
  min-height: 42px;
  display: flex;
  align-items: center;
  font-weight: 900;
}

#npTtnModal .np-ttn-seat-actions{
  display: flex;
  gap: 6px;
  padding-bottom: 2px;
}

#npTtnModal .np-ttn-seat-action{
  width: 34px;
  height: 34px;
  border: 1px solid #ddd;
  border-radius: 9px;
  background: #fff;
  cursor: pointer;
  font-size: 18px;
  font-weight: 900;
}

#npTtnModal .np-ttn-seat-action:hover{
  background: #E6E6E6;
}

#npTtnModal .np-ttn-add-seat{
  margin-top: 14px;
}

@media (max-width: 760px){
  #npTtnModal .np-ttn-grid{
    grid-template-columns: 1fr;
  }

  #npTtnModal .np-ttn-full{
    grid-column: auto;
  }

  #npTtnModal .np-ttn-seat{
    grid-template-columns: 1fr 1fr;
  }

  #npTtnModal .np-ttn-seat-title,
  #npTtnModal .np-ttn-seat-actions{
    grid-column: 1 / -1;
  }
}

/* =========================================================
   APARRATIC SHELL — compact header and right sections menu
   ========================================================= */
:root{
  --bg: #06151E;
  --panel: #D5D5D5;
  --panel2: #D5D5D5;
}

body,
#appRoot,
#appMainView{
  background: #06151E;
}

#appMainView .layout{
  position: relative;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  grid-template-rows: auto minmax(0, 1fr) !important;
  gap: 0 !important;
  min-height: 100vh;
  padding: 0 12px 12px !important;
  background: #06151E;
}

#appMainView .topbar{
  grid-column: 1 !important;
  grid-row: 1 !important;
  min-height: 0;
  padding: 24px 0 24px 8px !important;
  position: relative;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) !important;
  align-items: center;
  pointer-events: none;
  z-index: 4202;
}

#appMainView .app-brand-cluster{
  grid-column: 2 !important;
  justify-self: center !important;
  position: static;
  transform: none;
  height: 96px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  pointer-events: auto;
  z-index: 1;
}

#appMainView .app-brand-left-actions{
  grid-column: 1 !important;
  justify-self: start !important;
  align-self: center !important;
  margin-left: 42px !important;
  position: static !important;
  transform: none !important;
  pointer-events: auto !important;
  z-index: 5 !important;
}

#appMainView .app-brand-left-actions:has(#btnMinimizedModalsMenu[aria-expanded="true"]){
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

#appMainView .app-minimized-menu-toggle{
  cursor: pointer;
}

#appMainView .app-minimized-menu-toggle:hover,
#appMainView .app-minimized-menu-toggle:focus-visible,
#appMainView .app-minimized-menu-toggle[aria-expanded="true"]{
  outline: 0;
  background: rgba(255,255,255,.22);
}

#appMainView .brand{
  position: static;
  transform: none;
  gap: 0;
  color: #fff;
  height: 96px;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: auto;
}

#appMainView .brand-logo{
  display: none;
}

#appMainView .brand span{
  font-family:
    "Aparratic SF Pro Display",
    "Helvetica Neue",
    Arial,
    sans-serif;
  font-size: 44px;
  font-weight: 100;
  letter-spacing: 0;
  line-height: 100%;
  transform: scaleX(1.08);
  transform-origin: center;
}

#appMainView .app-mode-line{
  grid-column: 3 !important;
  justify-self: end !important;
  position: static;
  flex: 0 0 auto;
  height: 96px;
  display: flex;
  align-items: center;
  margin-left: 0;
  gap: 0;
  pointer-events: auto;
}

#appMainView .app-mode-badge{
  width: 239px;
  height: 76px;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #fff;
  font-family:
    "Aparratic SF Pro Display",
    "Helvetica Neue",
    Arial,
    sans-serif;
  font-size: 32px;
  font-weight: 100;
  line-height: 100%;
  letter-spacing: 0;
  white-space: nowrap;
  cursor: pointer;
}

#appMainView .app-mode-badge:hover,
#appMainView .app-mode-badge:focus-visible{
  color: #D5D5D5;
  outline: none;
}

#appMainView .app-menu-toggle{
  position: relative;
  width: 76px;
  height: 76px;
  padding: 0;
  display: inline-flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: center;
  gap: 8px;
  border: 0;
  border-radius: 0;
  background: transparent;
  cursor: pointer;
}

#appMainView .app-menu-toggle span{
  width: 53px;
  height: 0;
  flex: 0 0 0;
  margin-right: 8px;
  display: block;
  border-top: 2px solid #D5D5D5;
  background: transparent;
  transition: transform .18s ease, opacity .18s ease;
}

#appMainView .app-menu-toggle span:nth-child(2){
  width: 36px;
}

#appMainView .app-menu-toggle:hover{
  background: rgba(255,255,255,.08);
}

#appMainView .app-menu-toggle[aria-expanded="true"] span:nth-child(1){
  position: absolute;
  top: 50%;
  left: 50%;
  width: 48px;
  margin: 0;
  transform: translate(-50%, -50%) rotate(45deg);
  transform-origin: center;
}

#appMainView .app-menu-toggle[aria-expanded="true"] span:nth-child(2){
  opacity: 0;
}

#appMainView .app-menu-toggle[aria-expanded="true"] span:nth-child(3){
  position: absolute;
  top: 50%;
  left: 50%;
  width: 48px;
  margin: 0;
  transform: translate(-50%, -50%) rotate(-45deg);
  transform-origin: center;
}

#appMainView .side{
  display: block !important;
  position: fixed !important;
  top: 0 !important;
  bottom: 0 !important;
  right: 0 !important;
  left: auto !important;
  width: min(436px, 100vw);
  height: 100vh;
  grid-column: auto !important;
  grid-row: auto !important;
  z-index: 4201;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(-8px) scale(.98);
  transform-origin: top right;
  transition:
    opacity .16s ease,
    transform .16s ease,
    visibility .16s ease;
}

#appMainView .side.is-open{
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0) scale(1);
}

#appMainView .app-minimized-side{
  left: 0 !important;
  right: auto !important;
  contain: layout paint style !important;
  transform: none !important;
  transform-origin: top left;
  transition:
    opacity .12s ease,
    visibility .12s ease !important;
}

#appMainView .app-minimized-side.is-open{
  transform: none !important;
}

#appMainView .sidecard{
  display: flex !important;
  flex-direction: column;
  width: 100%;
  height: 100%;
  padding: 0 !important;
  overflow: hidden;
  border: 0;
  border-radius: 20px 0 0 20px !important;
  background: var(--ui-glass-gradient, linear-gradient(180deg, rgba(64,76,84,.66) 0%, rgba(137,138,140,.50) 52%, rgba(213,213,213,.64) 100%));
  box-shadow:
    -18px 24px 55px rgba(6,21,30,.22),
    inset 1px 1px 0 rgba(255,255,255,.12);
  -webkit-backdrop-filter: blur(67px) saturate(115%);
  backdrop-filter: blur(67px) saturate(115%);
  font-family:
    "Aparratic SF Pro Display",
    "Helvetica Neue",
    Arial,
    sans-serif;
}

#appMainView .app-minimized-sidecard{
  border-radius: 0 20px 20px 0 !important;
  background: var(--ui-glass-gradient, linear-gradient(180deg, rgba(64,76,84,.66) 0%, rgba(137,138,140,.50) 52%, rgba(213,213,213,.64) 100%)) !important;
  box-shadow:
    18px 24px 55px rgba(6,21,30,.22),
    inset -1px 1px 0 rgba(255,255,255,.12) !important;
  -webkit-backdrop-filter: blur(18px) saturate(112%) !important;
  backdrop-filter: blur(18px) saturate(112%) !important;
}

#appMainView .app-minimized-modal-tabs-mount{
  min-height: 0;
  overflow: auto;
  scrollbar-width: none;
}

#appMainView .app-minimized-modal-tabs-mount::-webkit-scrollbar{
  display: none;
}

#appMainView .sidetitle{
  display: block !important;
  min-height: 182px;
  margin: 0;
  padding: 0 47px;
  display: flex !important;
  align-items: center;
  position: relative;
  border-bottom: 0;
  color: #fff;
  font-size: 32px;
  font-weight: 100;
  line-height: 100%;
  letter-spacing: 0;
}

#appMainView .sidetitle::after,
#appMainView .side-tab::after{
  content: "";
  position: absolute;
  left: 47px;
  right: 47px;
  bottom: 0;
  height: 0;
  border-top: 1px solid rgba(255,255,255,.48);
  background: transparent;
  pointer-events: none;
}

#appMainView .side-tab{
  width: 100% !important;
  margin: 0 !important;
  min-height: 76px;
  padding: 0 47px !important;
  display: flex;
  align-items: center;
  position: relative;
  border: 0;
  border-radius: 0 !important;
  background: transparent;
  color: #fff;
  font-family:
    "Aparratic SF Pro Display",
    "Helvetica Neue",
    Arial,
    sans-serif;
  font-size: 32px !important;
  font-weight: 100;
  line-height: 100%;
  letter-spacing: 0;
  text-align: left;
  transition: background .16s ease, color .16s ease;
}



#appMainView .side-tab:hover{
  background: transparent;
  font-weight: 100;
}

#appMainView .side-tab.active{
  background: transparent;
  color: #fff;
  font-weight: 600;
}

#appMainView .side-logout{
  margin-top: auto !important;
  border-bottom: 0;
  color: #b53939;
  font-weight: 100;
}

#appMainView .side-logout::after{
  display: none;
}

#appMainView .side-logout::before{
  content: "";
  position: absolute;
  left: 47px;
  right: 47px;
  top: 0;
  height: 0;
  border-top: 1px solid rgba(255,255,255,.48);
  background: transparent;
  pointer-events: none;
}

#appMainView .app-mode-line:has(#btnSectionsMenu[aria-expanded="true"]) .app-mode-badge{
  opacity: 0;
  pointer-events: none;
}

#appMainView .main{
  grid-column: 1 !important;
  grid-row: 2 !important;
  min-width: 0;
  min-height: calc(100vh - 228px);
}

#appMainView .view{
  min-height: inherit;
}

#appMainView .view > .panel{
  min-height: calc(100vh - 228px);
  margin: 0;
  padding: 18px;
  border: 0;
  border-radius: 35px;
  background: #D5D5D5;
  box-shadow: none;
}

#appMainView .tablewrap,
#appMainView table,
#appMainView th,
#appMainView td{
  background-color: transparent;
}

/* =========================================================
   ORDERS JOURNAL — table layout from the new design
   ========================================================= */
#view-orders{
  --orders-list-scroll-buffer: calc(58px * 5);
  padding: 28px 40px 36px !important;
  font-family:
    "Aparratic SF Pro Display",
    "Helvetica Neue",
    Arial,
    sans-serif;
}

#view-orders .orders-topline{
  display: grid;
  grid-template-columns: minmax(250px, .72fr) minmax(300px, 1.35fr) auto;
  align-items: center;
  column-gap: 42px;
  margin-bottom: 34px;
}

#view-orders .orders-title{
  color: #06151E;
  font-size: 28px;
  font-weight: 400;
  line-height: 100%;
  letter-spacing: 0;
  text-transform: lowercase;
}

#view-orders .orders-title::first-letter{
  text-transform: uppercase;
}

#view-orders .orders-search{
  width: 100% !important;
  height: 42px;
  margin: 0 !important;
  padding: 0 12px 6px !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(6,21,30,.72) !important;
  border-radius: 0 !important;
  outline: none;
  background: transparent !important;
  color: #06151E;
  box-shadow: none !important;
  font-family: inherit;
  font-size: 16px;
  font-weight: 400;
}

#view-orders .orders-search::placeholder{
  color: rgba(6,21,30,.62) !important;
  opacity: 1;
}

#view-orders .orders-top-actions{
  display: flex;
  align-items: stretch;
  justify-content: flex-end;
  gap: 8px;
  white-space: nowrap;
}

#view-orders .orders-top-actions > .btn,
#view-orders .orders-top-actions > .bulk-actions-wrap > .btn{
  min-height: 42px;
  padding: 0 20px;
  border: 0 !important;
  border-left: 0 !important;
  border-right: 0 !important;
  border-radius: 999px !important;
  background: transparent !important;
  color: #06151E !important;
  font-family: inherit;
  font-size: 17px;
  font-weight: 400;
  line-height: 100%;
  text-transform: uppercase;
  box-shadow: none !important;
  transform: none !important;
  transition:
    background .18s ease,
    color .18s ease,
    box-shadow .18s ease !important;
}

#view-orders .orders-top-actions > .btn:hover,
#view-orders .orders-top-actions > .btn:focus,
#view-orders .orders-top-actions > .btn:focus-visible,
#view-orders .orders-top-actions > .bulk-actions-wrap > .btn:hover,
#view-orders .orders-top-actions > .bulk-actions-wrap > .btn:focus,
#view-orders .orders-top-actions > .bulk-actions-wrap > .btn:focus-visible{
  opacity: 1 !important;
  background: rgba(255,255,255,.38) !important;
  border-radius: 999px !important;
  box-shadow:
    0 14px 28px rgba(6,21,30,.18),
    inset 0 1px 0 rgba(255,255,255,.74) !important;
  filter: none !important;
  outline: 0 !important;
  transform: none !important;
}

#view-orders .orders-top-actions > .btn:is(:hover, :focus, :focus-visible) > .button-label,
#view-orders .orders-top-actions > .bulk-actions-wrap > .btn:is(:hover, :focus, :focus-visible) > .button-label{
  transform: none !important;
}

#view-orders .bulk-actions-wrap{
  display: flex;
  align-items: stretch;
  position: relative;
}

#view-orders .bulk-menu{
  top: calc(100% + 10px);
  left: 0;
  z-index: 100;
}

#view-orders .tablewrap{
  width: 100%;
  overflow-x: hidden;
  padding-bottom: var(--orders-list-scroll-buffer);
}

#view-orders table{
  display: table !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  table-layout: fixed;
  border-collapse: collapse;
  color: #06151E;
}

#view-orders thead{
  display: table-header-group !important;
}

#view-orders tbody{
  display: table-row-group !important;
}

#view-orders tr{
  display: table-row !important;
}

#view-orders thead tr,
#view-orders tbody tr{
  border-bottom: 1px solid rgba(6,21,30,.42);
}

#view-orders th,
#view-orders td{
  height: 58px;
  padding: 8px 7px;
  border-bottom: 0;
  background: transparent !important;
  font-family: inherit;
  font-size: 16px;
  line-height: 1.25;
  vertical-align: middle;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#view-orders th{
  height: 54px;
  color: #06151E;
  font-size: 17px;
  font-weight: 600;
  white-space: nowrap;
}

#view-orders tbody tr:hover td{
  background: rgba(255,255,255,.13) !important;
}

#view-orders th:nth-child(1),
#view-orders td:nth-child(1){ width: 3% !important; }

#view-orders th:nth-child(2),
#view-orders td:nth-child(2),
#view-orders th:nth-child(3),
#view-orders td:nth-child(3){ width: 3% !important; }

#view-orders th:nth-child(4),
#view-orders td:nth-child(4){ width: 3.5% !important; }

#view-orders th:nth-child(5),
#view-orders td:nth-child(5){ width: 5% !important; }

#view-orders th:nth-child(6),
#view-orders td:nth-child(6){ width: 7.5% !important; }

#view-orders th:nth-child(7),
#view-orders td:nth-child(7){ width: 7.5% !important; }

#view-orders th:nth-child(8),
#view-orders td:nth-child(8){ width: 26% !important; }

#view-orders th:nth-child(9),
#view-orders td:nth-child(9){ width: 6.5% !important; }

#view-orders th:nth-child(10),
#view-orders td:nth-child(10){ width: 13% !important; }

#view-orders th:nth-child(11),
#view-orders td:nth-child(11){ width: 13% !important; }

#view-orders th:nth-child(12),
#view-orders td:nth-child(12){ width: 9% !important; }

#view-orders th:nth-child(-n+4),
#view-orders td:nth-child(-n+4){
  padding-left: 2px;
  padding-right: 2px;
  text-align: center;
}

#view-orders .th-icon{
  width: 22px;
  height: 22px;
  display: block;
  margin: 0;
  object-fit: contain;
}

#view-orders .orders-service-head{
  padding: 0 !important;
  vertical-align: middle;
}

#view-orders .orders-service-head-inner{
  position: relative;
  width: 100%;
  height: 54px;
  display: flex;
  align-items: center;
  justify-content: center;
}

#view-orders .orders-service-sort-arrow{
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  line-height: 1;
}

#view-orders .orders-cheque-header-icon{
  width: 22px;
  height: 22px;
  object-fit: contain;
  margin: 0;
}

#view-orders .order-cheque-cell{
  text-align: center;
  vertical-align: middle;
}

#view-orders .order-cheque-link{
  width: 24px;
  height: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 6px;
  transition: opacity .15s ease, transform .15s ease;
}

#view-orders .order-cheque-link:hover{
  opacity: .62;
  transform: translateY(-1px);
}

#view-orders .order-cheque-link img{
  width: 22px;
  height: 22px;
  display: block;
  object-fit: contain;
}

#view-orders input[type="checkbox"]{
  width: 22px;
  height: 22px;
  padding: 0;
  border-radius: 4px;
}

@media (max-width: 760px){
  #appMainView .layout{
    padding: 0 12px 12px !important;
  }

  #appMainView .topbar{
    min-height: 0;
    padding: 24px 0 24px 2px !important;
    align-items: center;
  }

  #appMainView .app-brand-cluster{
    height: 52px;
  }

  #appMainView .app-brand-left-actions{
    margin-left: 18px !important;
  }

  #appMainView .brand{
    height: 52px;
  }

  #appMainView .brand span{
    font-size: 32px;
  }

  #appMainView .app-mode-badge{
    width: 150px;
    height: 52px;
    font-size: 32px;
  }

  #appMainView .app-mode-line{
    position: static;
    height: 52px;
    margin-left: 0;
  }

  #appMainView .app-menu-toggle{
    width: 46px;
    height: 52px;
    gap: 9px;
  }

  #appMainView .app-menu-toggle span{
    width: 32px;
    height: 0;
    flex-basis: 0;
    margin-right: 4px;
    border-top-width: 1px;
  }

  #appMainView .app-menu-toggle span:nth-child(2){
    width: 22px;
  }

  #appMainView .app-menu-toggle[aria-expanded="true"] span:nth-child(1){
    width: 32px;
    transform: translate(-50%, -50%) rotate(45deg);
  }

  #appMainView .app-menu-toggle[aria-expanded="true"] span:nth-child(2){
    opacity: 0;
  }

  #appMainView .app-menu-toggle[aria-expanded="true"] span:nth-child(3){
    width: 32px;
    transform: translate(-50%, -50%) rotate(-45deg);
  }

  #appMainView .side{
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: min(100vw, 436px);
    height: 100vh;
  }

  #appMainView .sidetitle{
    min-height: 108px;
    padding: 0 42px;
    font-size: 28px;
  }

  #appMainView .side-tab{
    min-height: 58px;
    padding: 0 42px !important;
    font-size: 27px !important;
  }

  #appMainView .sidetitle + .side-tab{
    margin-top: 20px !important;
  }

  #appMainView .sidetitle::after,
  #appMainView .side-tab::after{
    left: 42px;
    right: 42px;
  }

  #appMainView .side-logout::before{
    left: 42px;
    right: 42px;
  }

  #appMainView .main,
  #appMainView .view > .panel{
    min-height: calc(100vh - 80px);
  }

  #appMainView .view > .panel{
    padding: 12px;
    border-radius: 24px;
  }

  #view-orders{
    padding: 20px 16px 28px !important;
  }

  #view-orders .orders-topline{
    grid-template-columns: 1fr;
    gap: 18px;
    margin-bottom: 24px;
  }

  #view-orders .orders-top-actions{
    justify-content: flex-start;
    overflow-x: auto;
  }

  #view-orders .orders-top-actions > .btn,
  #view-orders .orders-top-actions > .bulk-actions-wrap > .btn{
    padding: 0 14px;
    font-size: 14px;
  }
}

/* =========================================================
   ORDER MODAL — AparRATIC visual system
   ========================================================= */
#orderModal{
  --order-ink: #06151E;
  --order-panel: #D5D5D5;
  --order-red: #B53939;
  font-family:
    "Aparratic SF Pro Display",
    "Helvetica Neue",
    Arial,
    sans-serif;
  color: var(--order-ink);
}

#orderModal.modal{
  padding: 20px !important;
  background: rgba(6,21,30,.72) !important;
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
}

#orderModal .modalcard{
  width: calc(100vw - 40px) !important;
  max-width: none !important;
  height: calc(100vh - 40px) !important;
  max-height: calc(100vh - 40px) !important;
  position: relative !important;
  padding: 0 !important;
  overflow: auto !important;
  background: var(--order-panel) !important;
  color: var(--order-ink) !important;
  border: 0 !important;
  border-radius: 35px !important;
  box-shadow: 0 28px 90px rgba(6,21,30,.42) !important;
}

#orderModal .modalhead{
  position: sticky;
  top: 0;
  z-index: 30;
  min-height: 88px;
  padding: 22px 30px !important;
  align-items: center !important;
  gap: 24px !important;
  background: rgba(213,213,213,.96) !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(6,21,30,.34) !important;
  border-radius: 35px 35px 0 0 !important;
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
}

#orderModal .modalhead > div:first-child{
  min-width: max-content;
}

#orderModal .modaltitle{
  margin: 0 !important;
  color: var(--order-ink) !important;
  font-family: inherit !important;
  font-size: 30px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
}

#orderModal .order-head-actions{
  gap: 0 !important;
  align-items: stretch !important;
}

#orderModal:not(.packing-readonly) .modalhead{
  justify-content: flex-end !important;
}

#orderModal .modalhead .order-head-actions{
  margin-left: auto !important;
}

#orderModal .modalhead #btnSaveOrder{
  order: 1;
}

#orderModal .modalhead .order-more-actions{
  order: 2;
}

#orderModal .modalhead #btnCloseModal{
  order: 3;
}

#orderModal .modalhead #btnPostOrder{
  order: 4;
}

#orderModal .modalhead #btnPostOrder{
  display: none !important;
}

#orderModal .modalhead .btn,
#orderModal .modalhead button{
  min-height: 42px !important;
  height: 42px !important;
  margin: 0 !important;
  padding: 0 16px !important;
  border: 0 !important;
  border-left: 1px solid rgba(6,21,30,.62) !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--order-ink) !important;
  box-shadow: none !important;
  font-family: inherit !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  text-transform: uppercase;
}

#orderModal .modalhead #btnPostOrder{
  margin-left: 14px !important;
  border: 0 !important;
  border-left: 1px solid rgba(6,21,30,.62) !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--order-ink) !important;
  font-weight: 400 !important;
}

#orderModal .modalhead .btn:hover,
#orderModal .modalhead button:hover{
  background: transparent !important;
  color: var(--order-ink) !important;
  font-weight: 600 !important;
  filter: none !important;
}

#orderModal .modalhead #btnPostOrder:hover{
  background: transparent !important;
  color: var(--order-ink) !important;
  font-weight: 600 !important;
}

#orderModal .modalcard > :not(.modalhead):not(input[type="hidden"]){
  margin-left: 30px !important;
  margin-right: 30px !important;
}

#orderModal .formgrid{
  gap: 20px 22px !important;
  padding: 28px 0 32px !important;
}

#orderModal .field{
  gap: 7px;
  margin: 0;
}

#orderModal label,
#orderModal .paneltitle,
#orderModal .section-title,
#orderModal .block-title,
#orderModal .modalsubtitle{
  color: rgba(6,21,30,.72) !important;
  font-family: inherit !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.15 !important;
  letter-spacing: 0 !important;
}

#orderModal input,
#orderModal select,
#orderModal textarea{
  min-height: 46px;
  padding: 8px 4px !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(6,21,30,.52) !important;
  border-radius: 0 !important;
  outline: none !important;
  background: transparent !important;
  color: var(--order-ink) !important;
  box-shadow: none !important;
  font-family: inherit !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
}

#orderModal textarea{
  min-height: 72px;
  padding-top: 12px !important;
  resize: vertical;
}

#orderModal input::placeholder,
#orderModal textarea::placeholder{
  color: rgba(6,21,30,.42) !important;
  opacity: 1;
}

#orderModal input:disabled,
#orderModal select:disabled,
#orderModal textarea:disabled,
#orderModal input[readonly]{
  color: rgba(6,21,30,.68) !important;
  opacity: 1;
  cursor: default;
}

#orderModal input:focus,
#orderModal select:focus,
#orderModal textarea:focus,
#orderModal input:focus-visible,
#orderModal select:focus-visible,
#orderModal textarea:focus-visible{
  border-bottom: 2px solid var(--order-ink) !important;
  outline: none !important;
  box-shadow: none !important;
}

#orderModal .client-row{
  align-items: flex-end;
}

#orderModal .client-row .iconbtn,
#orderModal .iconbtn{
  width: 42px !important;
  min-width: 42px !important;
  height: 42px !important;
  min-height: 42px !important;
  padding: 0 !important;
  border: 1px solid var(--order-ink) !important;
  border-radius: 50% !important;
  background: transparent !important;
  color: var(--order-ink) !important;
  box-shadow: none !important;
  font-family: inherit !important;
  font-size: 22px !important;
  font-weight: 300 !important;
}

#orderModal .client-row .iconbtn:hover,
#orderModal .iconbtn:hover{
  background: transparent !important;
  color: var(--order-ink) !important;
  font-weight: 600 !important;
  filter: none !important;
}

#orderModal .order-items-table{
  width: 100% !important;
  border-collapse: collapse !important;
  border-spacing: 0 !important;
  color: var(--order-ink) !important;
}

#orderModal .order-items-table th,
#orderModal .order-items-table td{
  padding: 10px 8px !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(6,21,30,.28) !important;
  background: transparent !important;
  color: var(--order-ink) !important;
  font-family: inherit !important;
}

#orderModal .order-items-table th{
  height: 44px;
  color: rgba(6,21,30,.72) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  text-align: left;
}

#orderModal .order-items-table td{
  font-size: 16px !important;
  font-weight: 400 !important;
}

#orderModal .order-items-table input,
#orderModal .order-items-table select{
  width: 100% !important;
  min-height: 42px !important;
  padding: 6px 4px !important;
  font-size: 16px !important;
}

#orderModal .order-items-table tr:hover td{
  background: rgba(255,255,255,.14) !important;
}

#orderModal button{
  min-height: 42px;
  padding: 0 18px;
  border: 1px solid var(--order-ink) !important;
  border-radius: 12px !important;
  background: transparent !important;
  color: var(--order-ink) !important;
  box-shadow: none !important;
  font-family: inherit !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  transition: background .16s ease, color .16s ease, opacity .16s ease !important;
}

#orderModal button:hover{
  background: transparent !important;
  color: var(--order-ink) !important;
  font-weight: 700 !important;
  filter: none !important;
  opacity: 1 !important;
  transform: none !important;
}

#orderModal button:active,
#orderModal button[aria-expanded="true"],
#orderModal button.is-active,
#orderModal .btn.is-active{
  font-weight: 700 !important;
  filter: none !important;
  transform: none !important;
}

#orderModal .modalhead button[aria-expanded="true"]{
  background: transparent !important;
  color: var(--order-ink) !important;
}

#orderModal button:focus-visible{
  font-weight: 700 !important;
}

#orderModal .btn.primary,
#orderModal .btn.black,
#orderModal .btn-save,
#orderModal #btnSaveOrder{
  background: var(--order-ink) !important;
  color: #fff !important;
  border-color: var(--order-ink) !important;
}

#orderModal .btn.yellow,
#orderModal .btn-warning,
#orderModal #btnAddOrderItem,
#orderModal #btnTogglePouringMode{
  background: transparent !important;
  color: var(--order-ink) !important;
  border-color: var(--order-ink) !important;
}

#orderModal .btn.yellow:hover,
#orderModal .btn-warning:hover,
#orderModal #btnAddOrderItem:hover,
#orderModal #btnTogglePouringMode:hover{
  background: transparent !important;
  color: var(--order-ink) !important;
  font-weight: 700 !important;
}

#orderModal .btn.delete,
#orderModal .btn-danger,
#orderModal #btnDeleteOrder,
#orderModal .order-more-menu-item.danger{
  border-color: var(--order-red) !important;
  background: var(--order-red) !important;
  color: #fff !important;
}

#orderModal .btn.delete:hover,
#orderModal .btn-danger:hover,
#orderModal #btnDeleteOrder:hover,
#orderModal .order-more-menu-item.danger:hover{
  background: var(--order-red) !important;
  color: #fff !important;
  font-weight: 700 !important;
}

#orderModal .order-more-menu,
#orderModal #orderDocMenu,
#orderModal .product-suggest,
#orderModal .suggest,
#orderModal .date-popup{
  padding: 10px 24px !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  background:
    linear-gradient(
      180deg,
      #7C878D 0%,
      #9EA2A4 52%,
      #BDBDBF 100%
    ) !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 18px !important;
  box-shadow:
    0 24px 55px rgba(6,21,30,.30),
    inset 1px 1px 0 rgba(255,255,255,.15) !important;
  -webkit-backdrop-filter: blur(67px) saturate(115%) !important;
  backdrop-filter: blur(67px) saturate(115%) !important;
  font-family:
    "Aparratic SF Pro Display",
    "Helvetica Neue",
    Arial,
    sans-serif !important;
}

#orderModal #fClient{
  width: 100% !important;
}

#orderModal .order-status-picker{
  position: relative;
  width: 100%;
  z-index: 1000020;
  overflow: visible !important;
}

#orderModal .field:has(.order-status-picker){
  position: relative;
  z-index: 1000020;
  overflow: visible !important;
}

#orderModal #fStatusInput{
  width: 100% !important;
  padding-right: 32px !important;
  cursor: pointer;
}

#orderModal .order-status-picker::after{
  content: "";
  position: absolute;
  top: 18px;
  right: 8px;
  width: 8px;
  height: 8px;
  border-right: 1.5px solid var(--order-ink);
  border-bottom: 1.5px solid var(--order-ink);
  transform: rotate(45deg);
  pointer-events: none;
  transition: transform .16s ease, top .16s ease;
}

#orderModal .order-status-picker:has(#fStatusInput[aria-expanded="true"])::after{
  top: 22px;
  transform: rotate(225deg);
}

#orderModal #orderStatusSuggest{
  position: absolute !important;
  top: calc(100% + 6px) !important;
  right: 0 !important;
  left: 0 !important;
  width: 100% !important;
  min-width: 100% !important;
  max-height: 310px !important;
  z-index: 1000030 !important;
  visibility: visible !important;
  opacity: 1 !important;
}

#orderModal .order-status-picker.is-open #orderStatusSuggest{
  display: block !important;
}

#orderModal .order-status-picker:not(.is-open) #orderStatusSuggest{
  display: none !important;
}

#orderModal .product-suggest .product-suggest-item,
#orderModal .suggest .product-suggest-item,
#orderModal .suggest .item{
  position: relative;
  min-height: 54px;
  padding: 13px 0 !important;
  display: flex;
  flex-direction: column;
  justify-content: center;
  border: 0 !important;
  border-bottom: 1px solid rgba(255,255,255,.48) !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #fff !important;
  font-family: inherit !important;
  font-size: 20px !important;
  font-weight: 100 !important;
  line-height: 1.05 !important;
  text-align: left !important;
}

#orderModal .product-suggest .product-suggest-item:last-child,
#orderModal .suggest .product-suggest-item:last-child,
#orderModal .suggest .item:last-child{
  border-bottom: 0 !important;
}

#orderModal .product-suggest .product-suggest-item:hover,
#orderModal .product-suggest .product-suggest-item.is-active,
#orderModal .suggest .product-suggest-item:hover,
#orderModal .suggest .product-suggest-item.is-active,
#orderModal .suggest .item:hover,
#orderModal .suggest .item.is-active{
  background: transparent !important;
  color: #fff !important;
  font-weight: 600 !important;
}

#orderModal .product-suggest .product-suggest-title,
#orderModal .suggest .product-suggest-title,
#orderModal .suggest .item{
  font-family: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  color: inherit !important;
}

#orderModal .product-suggest .product-suggest-meta,
#orderModal .suggest .product-suggest-meta,
#orderModal .suggest .meta{
  margin-top: 4px;
  color: rgba(255,255,255,.72) !important;
  font-size: 13px !important;
  font-weight: 100 !important;
}

#orderModal #clientSuggest .client-suggest-action{
  color: #fff !important;
}

#orderModal #clientSuggest .client-suggest-action .product-suggest-title{
  font-weight: inherit !important;
}

#orderModal #clientSuggest .client-suggest-edit{
  text-transform: uppercase;
}

#orderModal select option{
  background: #69737A;
  color: #fff;
  font-family:
    "Aparratic SF Pro Display",
    "Helvetica Neue",
    Arial,
    sans-serif;
  font-weight: 100;
}

#orderModal .modalhead .order-more-menu-item,
#orderModal .modalhead #orderDocMenu button{
  width: 100% !important;
  min-height: 54px !important;
  height: auto !important;
  padding: 13px 0 !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(255,255,255,.48) !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #fff !important;
  font-family:
    "Aparratic SF Pro Display",
    "Helvetica Neue",
    Arial,
    sans-serif !important;
  font-size: 20px !important;
  font-weight: 100 !important;
  line-height: 1.05 !important;
  text-align: left !important;
  text-transform: none;
}

#orderModal .modalhead .order-more-menu-item:last-child,
#orderModal .modalhead #orderDocMenu button:last-child{
  border-bottom: 0 !important;
}

#orderModal .modalhead .order-more-menu-item:hover,
#orderModal .modalhead #orderDocMenu button:hover{
  background: transparent !important;
  color: #fff !important;
  font-weight: 600 !important;
}

#orderModal .modalhead .order-more-menu-item.danger{
  background: transparent !important;
  color: var(--order-red) !important;
}

#orderModal .modalhead .order-more-menu-item.danger:hover{
  background: transparent !important;
  color: var(--order-red) !important;
  font-weight: 600 !important;
}

#orderModal .date-popup-head,
#orderModal .date-weekdays,
#orderModal .date-popup-title,
#orderModal .date-grid{
  color: #fff !important;
  font-family:
    "Aparratic SF Pro Display",
    "Helvetica Neue",
    Arial,
    sans-serif !important;
}

#orderModal .date-popup .date-nav,
#orderModal .date-popup .date-cell{
  border-color: rgba(255,255,255,.48) !important;
  background: transparent !important;
  color: #fff !important;
}

#orderModal .date-popup .date-nav:hover,
#orderModal .date-popup .date-cell:hover,
#orderModal .date-popup .date-cell.is-selected{
  background: transparent !important;
  color: #fff !important;
  font-weight: 600 !important;
}

#orderModal .modalcard::-webkit-scrollbar{
  width: 8px;
  height: 8px;
}

#orderModal .modalcard::-webkit-scrollbar-thumb{
  background: rgba(6,21,30,.34);
  border-radius: 999px;
}

@media (max-width: 900px){
  #orderModal.modal{
    padding: 8px !important;
  }

  #orderModal .modalcard{
    width: calc(100vw - 16px) !important;
    max-height: calc(100vh - 16px) !important;
    border-radius: 24px !important;
  }

  #orderModal .modalhead{
    position: static;
    padding: 18px !important;
    align-items: flex-start !important;
    border-radius: 24px 24px 0 0 !important;
  }

  #orderModal .modaltitle{
    font-size: 24px !important;
  }

  #orderModal .modalcard > :not(.modalhead):not(input[type="hidden"]){
    margin-left: 18px !important;
    margin-right: 18px !important;
  }

  #orderModal .formgrid{
    gap: 16px !important;
    padding-top: 20px !important;
  }

  #orderModal .order-head-actions{
    overflow-x: auto;
  }
}

/* =========================================================
   BUTTON INTERACTION — weight only, without hover fills
   ========================================================= */
button:hover,
.btn:hover,
[role="button"]:hover,
button:active,
.btn:active,
button[aria-expanded="true"],
.btn.is-active{
  font-weight: 700 !important;
  filter: none !important;
  opacity: 1 !important;
  transform: none !important;
}

.iconbtn:hover,
#productModal .btn.ghost:hover,
#clientModal .btn.ghost:hover,
#productModal .variant-remove-btn:hover,
#productModal .variants-toggle:hover,
.date-nav:hover,
.mode-btn:hover,
.bulk-menu-item:hover,
.copy-cell-btn:hover,
.purchase-doc-menu button:hover,
#purchaseModal .purchase-more-menu-item:hover,
.settings-group-btn:hover,
.settings-subpage-btn:hover,
#npTtnModal .np-ttn-seat-action:hover,
#appMainView .app-menu-toggle:hover{
  background: transparent !important;
  background-color: transparent !important;
}

.order-item-delete-btn:hover,
.purchase-item-delete-btn:hover{
  background: transparent !important;
  color: #B53939 !important;
  font-weight: 700 !important;
}

#purchaseModal .purchase-more-menu-item.danger:hover{
  background: transparent !important;
  color: #B53939 !important;
  font-weight: 700 !important;
}

#orderLinkedDocsModal .linked-doc-delete-btn:hover,
#orderSalesInvoicePickerModal .linked-doc-delete-btn:hover,
#orderCustomerPaymentPickerModal .linked-doc-delete-btn:hover,
.linked-doc-delete-btn:hover{
  background: #B53939 !important;
  color: #fff !important;
  font-weight: 700 !important;
}

#view-settings .settings-category-card:hover{
  filter: none !important;
}

/* =========================================================
   ORDER ITEMS — Excel-like cell navigation and row deletion
   ========================================================= */
#orderModal .order-items-table{
  border-collapse: collapse !important;
  border-spacing: 0 !important;
  table-layout: fixed !important;
}

#orderModal .order-items-table thead th{
  position: relative !important;
  height: 50px !important;
  padding: 10px 8px !important;
  background: transparent !important;
  color: #06151E !important;
  border: 0 !important;
  border-bottom: 0 !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
}

#orderModal .order-items-table thead th::after{
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 10px !important;
  height: 1px !important;
  background: rgba(6,21,30,.44) !important;
}

#orderModal .order-items-table thead th:first-child{
  border-radius: 0 !important;
}

#orderModal .order-items-table thead th:last-child{
  border-radius: 0 !important;
}

#orderModal .order-items-table tbody td{
  height: 54px;
  padding: 5px 8px !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(6,21,30,.32) !important;
  background: transparent !important;
  position: relative;
}

#orderModal .order-items-table tbody tr:hover td{
  background: transparent !important;
}

#orderModal .order-items-table tbody td.is-selected-cell{
  background: transparent !important;
  border-bottom: 2px solid #06151E !important;
  box-shadow: none !important;
}

#orderModal .order-items-table tbody td.is-selected-cell:focus{
  outline: none !important;
}

#orderModal .order-items-table tbody input,
#orderModal .order-items-table tbody select,
#orderModal .order-items-table tbody textarea{
  border: 0 !important;
  border-bottom: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

#orderModal #btnAddOrderItem,
#orderModal #btnTogglePouringMode{
  background: transparent !important;
  color: #06151E !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font-size: 14px !important;
  font-weight: 600 !important;
}

#orderModal #btnAddOrderItem:hover,
#orderModal #btnTogglePouringMode:hover{
  background: transparent !important;
  color: #06151E !important;
  font-weight: 700 !important;
}

#orderModal #orderMoreMenu #btnSaveOrder,
#orderModal #orderMoreMenu #btnOpenPackingPouringModal,
#orderModal #orderMoreMenu #btnOrderLinkedDocs,
#orderModal #orderMoreMenu #btnSendTtnSms{
  width: 100% !important;
  min-height: 54px !important;
  height: auto !important;
  padding: 13px 0 !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(255,255,255,.48) !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #fff !important;
  box-shadow: none !important;
  font-size: 20px !important;
  font-weight: 100 !important;
  line-height: 1.05 !important;
  text-align: left !important;
  text-transform: none !important;
}

#orderModal .modalhead #btnSaveOrder{
  margin: 0 !important;
  padding: 0 16px !important;
  border: 0 !important;
  border-left: 1px solid rgba(6,21,30,.62) !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--order-ink) !important;
  box-shadow: none !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  text-transform: uppercase !important;
}

#orderModal .modalhead #btnSaveOrder:hover{
  background: transparent !important;
  color: var(--order-ink) !important;
}

#orderModal #orderMoreMenu{
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  left: auto !important;
  width: min(436px, calc(100vw - 40px)) !important;
  min-width: 0 !important;
  height: auto !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
  display: flex !important;
  flex-direction: column;
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 35px !important;
  background: var(--ui-glass-gradient, linear-gradient(180deg, rgba(64,76,84,.66) 0%, rgba(137,138,140,.50) 52%, rgba(213,213,213,.64) 100%)) !important;
  box-shadow:
    -18px 24px 55px rgba(6,21,30,.22),
    inset 1px 1px 0 rgba(255,255,255,.12) !important;
  -webkit-backdrop-filter: blur(67px) saturate(115%) !important;
  backdrop-filter: blur(67px) saturate(115%) !important;
  font-family:
    "Aparratic SF Pro Display",
    "Helvetica Neue",
    Arial,
    sans-serif !important;
  z-index: 1000100 !important;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateX(calc(100% + 24px));
  transition:
    transform .24s cubic-bezier(.22,.61,.36,1),
    opacity .18s ease,
    visibility .24s ease;
}

#orderModal #orderMoreMenu.is-open{
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateX(0);
}

#orderModal #orderMoreMenu .order-more-panel-head{
  min-height: clamp(104px, 13vh, 140px);
  padding: 0 47px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  flex: 0 0 auto;
}

#orderModal #orderMoreMenu .order-more-panel-head::after{
  content: "";
  position: absolute;
  left: 47px;
  right: 47px;
  bottom: 0;
  border-top: 1px solid rgba(255,255,255,.48);
}

#orderModal #orderMoreMenu .order-more-panel-title{
  color: #fff;
  font-family: inherit;
  font-size: clamp(25px, 2.8vh, 30px);
  font-weight: 100;
  line-height: 1;
}

#orderModal #orderMoreMenu .order-more-panel-close{
  position: relative;
  width: 58px !important;
  min-width: 58px !important;
  height: 58px !important;
  min-height: 58px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}

#orderModal #orderMoreMenu .order-more-panel-close::before,
#orderModal #orderMoreMenu .order-more-panel-close::after{
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 46px;
  border-top: 1px solid rgba(255,255,255,.86);
  transform-origin: center;
}

#orderModal #orderMoreMenu .order-more-panel-close::before{
  transform: translate(-50%, -50%) rotate(45deg);
}

#orderModal #orderMoreMenu .order-more-panel-close::after{
  transform: translate(-50%, -50%) rotate(-45deg);
}

#orderModal #orderMoreMenu .order-more-panel-list{
  min-height: 0;
  padding: 0 47px 14px;
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  overflow-x: hidden;
  overflow-y: auto;
}

#orderModal #orderMoreMenu .order-more-menu-item,
#orderModal #orderMoreMenu #btnSaveOrder,
#orderModal #orderMoreMenu #btnOpenPackingPouringModal,
#orderModal #orderMoreMenu #btnOrderLinkedDocs,
#orderModal #orderMoreMenu #btnOrderDocDropdown,
#orderModal #orderMoreMenu #btnSendTtnSms{
  width: 100% !important;
  min-height: clamp(44px, 5.15vh, 54px) !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex;
  align-items: center !important;
  position: relative;
  border: 0 !important;
  border-bottom: 1px solid rgba(255,255,255,.48) !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #fff !important;
  box-shadow: none !important;
  font-family:
    "Aparratic SF Pro Display",
    "Helvetica Neue",
    Arial,
    sans-serif !important;
  font-size: clamp(21px, 2.35vh, 25px) !important;
  font-weight: 100 !important;
  line-height: 100% !important;
  letter-spacing: 0 !important;
  text-align: left !important;
  text-transform: none !important;
}

#orderModal #orderMoreMenu .order-more-menu-item:hover,
#orderModal #orderMoreMenu .order-more-menu-item:focus,
#orderModal #orderMoreMenu .order-more-menu-item:focus-visible,
#orderModal #orderMoreMenu #btnSaveOrder:hover,
#orderModal #orderMoreMenu #btnSaveOrder:focus,
#orderModal #orderMoreMenu #btnSaveOrder:focus-visible,
#orderModal #orderMoreMenu #btnOpenPackingPouringModal:hover,
#orderModal #orderMoreMenu #btnOpenPackingPouringModal:focus,
#orderModal #orderMoreMenu #btnOpenPackingPouringModal:focus-visible,
#orderModal #orderMoreMenu #btnOrderLinkedDocs:hover,
#orderModal #orderMoreMenu #btnOrderLinkedDocs:focus,
#orderModal #orderMoreMenu #btnOrderLinkedDocs:focus-visible,
#orderModal #orderMoreMenu #btnOrderDocDropdown:hover,
#orderModal #orderMoreMenu #btnOrderDocDropdown:focus,
#orderModal #orderMoreMenu #btnOrderDocDropdown:focus-visible,
#orderModal #orderMoreMenu #btnSendTtnSms:hover,
#orderModal #orderMoreMenu #btnSendTtnSms:focus,
#orderModal #orderMoreMenu #btnSendTtnSms:focus-visible{
  background: transparent !important;
  color: #fff !important;
  font-weight: 600 !important;
  outline: 0 !important;
}

#orderModal #orderMoreMenu .order-more-menu-item.danger{
  background: transparent !important;
  color: #B53939 !important;
  font-weight: 100 !important;
}

#orderModal #orderMoreMenu .order-more-menu-item.danger:hover,
#orderModal #orderMoreMenu .order-more-menu-item.danger:focus,
#orderModal #orderMoreMenu .order-more-menu-item.danger:focus-visible{
  background: transparent !important;
  color: #B53939 !important;
  font-weight: 600 !important;
  outline: 0 !important;
}

#orderModal #orderMoreMenu #btnDeleteOrder{
  margin-top: auto !important;
  border-top: 1px solid rgba(255,255,255,.48) !important;
  border-bottom: 0 !important;
}

#orderModal #orderMoreMenu #btnSaveOrder:hover,
#orderModal #orderMoreMenu #btnOpenPackingPouringModal:hover,
#orderModal #orderMoreMenu #btnOrderLinkedDocs:hover,
#orderModal #orderMoreMenu #btnSendTtnSms:hover{
  background: transparent !important;
  color: #fff !important;
  font-weight: 600 !important;
}

#orderModal #orderMoreMenu .order-more-doc-actions{
  position: static !important;
  display: block !important;
  width: 100% !important;
}

#orderModal #orderMoreMenu #btnOrderDocDropdown{
  width: 100% !important;
  min-height: clamp(44px, 5.15vh, 54px) !important;
  height: auto !important;
  padding: 0 !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(255,255,255,.48) !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #fff !important;
  box-shadow: none !important;
  font-size: clamp(21px, 2.35vh, 25px) !important;
  font-weight: 100 !important;
  line-height: 100% !important;
  text-align: left !important;
  text-transform: none !important;
}

#orderModal #orderMoreMenu #btnOrderDocDropdown:hover{
  background: transparent !important;
  color: #fff !important;
  font-weight: 600 !important;
}

#orderModal #orderMoreMenu #btnOrderDocDropdown[aria-expanded="true"]{
  background: transparent !important;
  color: #fff !important;
  font-weight: 600 !important;
  outline: 0 !important;
}

#orderModal #orderMoreMenu #btnOrderLinkedDocs[aria-expanded="true"]{
  background: transparent !important;
  color: #fff !important;
  font-weight: 600 !important;
  outline: 0 !important;
}

#orderModal #orderDocMenu{
  position: absolute !important;
  top: 0 !important;
  right: min(436px, calc(100vw - 40px)) !important;
  bottom: 0 !important;
  left: auto !important;
  width: min(436px, calc(100vw - 40px)) !important;
  min-width: 0 !important;
  height: auto !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
  display: flex !important;
  flex-direction: column;
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 20px 0 0 20px !important;
  background: var(--ui-glass-gradient, linear-gradient(180deg, rgba(64,76,84,.66) 0%, rgba(137,138,140,.50) 52%, rgba(213,213,213,.64) 100%)) !important;
  box-shadow:
    -18px 24px 55px rgba(6,21,30,.20),
    inset 1px 1px 0 rgba(255,255,255,.12) !important;
  -webkit-backdrop-filter: blur(67px) saturate(115%) !important;
  backdrop-filter: blur(67px) saturate(115%) !important;
  font-family:
    "Aparratic SF Pro Display",
    "Helvetica Neue",
    Arial,
    sans-serif !important;
  z-index: 1000090 !important;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateX(52px);
  transition:
    transform .24s cubic-bezier(.22,.61,.36,1),
    opacity .18s ease,
    visibility .24s ease;
}

#orderModal #orderDocMenu.is-open{
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateX(0);
}

#orderModal #orderDocMenu .order-subpanel-head{
  min-height: clamp(104px, 13vh, 140px);
  padding: 0 47px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  flex: 0 0 auto;
}

#orderModal #orderDocMenu .order-subpanel-head::after{
  content: "";
  position: absolute;
  left: 47px;
  right: 47px;
  bottom: 0;
  border-top: 1px solid rgba(255,255,255,.48);
}

#orderModal #orderDocMenu .order-subpanel-title{
  color: #fff;
  font-family: inherit;
  font-size: clamp(25px, 2.8vh, 30px);
  font-weight: 100;
  line-height: 1;
}

#orderModal #orderDocMenu .order-subpanel-close{
  position: relative;
  width: 54px !important;
  min-width: 54px !important;
  height: 54px !important;
  min-height: 54px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}

#orderModal #orderDocMenu .order-subpanel-close::before,
#orderModal #orderDocMenu .order-subpanel-close::after{
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 42px;
  border-top: 1px solid rgba(255,255,255,.86);
  transform-origin: center;
}

#orderModal #orderDocMenu .order-subpanel-close::before{
  transform: translate(-50%, -50%) rotate(45deg);
}

#orderModal #orderDocMenu .order-subpanel-close::after{
  transform: translate(-50%, -50%) rotate(-45deg);
}

#orderModal #orderDocMenu .order-subpanel-list{
  min-height: 0;
  padding: 0 47px 14px;
  flex: 1 1 auto;
  overflow-y: auto;
}

#orderModal #orderDocMenu .order-subpanel-list button{
  width: 100% !important;
  min-height: clamp(44px, 5.15vh, 54px) !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(255,255,255,.48) !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #fff !important;
  box-shadow: none !important;
  font-size: clamp(21px, 2.35vh, 25px) !important;
  font-weight: 100 !important;
  line-height: 100% !important;
  text-align: left !important;
  text-transform: none !important;
}

#orderModal #orderDocMenu .order-subpanel-list button:hover{
  background: transparent !important;
  color: #fff !important;
  font-weight: 600 !important;
}

#orderModal #orderLinkedDocsSideMenu{
  position: absolute !important;
  top: 0 !important;
  right: min(436px, calc(100vw - 40px)) !important;
  bottom: 0 !important;
  left: auto !important;
  width: min(620px, calc(100vw - 476px)) !important;
  min-width: 0 !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
  display: flex !important;
  flex-direction: column;
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 20px 0 0 20px !important;
  background: var(--ui-glass-gradient, linear-gradient(180deg, rgba(64,76,84,.66) 0%, rgba(137,138,140,.50) 52%, rgba(213,213,213,.64) 100%)) !important;
  box-shadow:
    -18px 24px 55px rgba(6,21,30,.20),
    inset 1px 1px 0 rgba(255,255,255,.12) !important;
  -webkit-backdrop-filter: blur(67px) saturate(115%) !important;
  backdrop-filter: blur(67px) saturate(115%) !important;
  font-family:
    "Aparratic SF Pro Display",
    "Helvetica Neue",
    Arial,
    sans-serif !important;
  z-index: 1000090 !important;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateX(52px);
  transition:
    transform .24s cubic-bezier(.22,.61,.36,1),
    opacity .18s ease,
    visibility .24s ease;
}

#orderModal #orderLinkedDocsSideMenu.is-open{
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateX(0);
}

#orderModal #orderLinkedDocsSideMenu .order-subpanel-head{
  min-height: clamp(104px, 13vh, 140px);
  padding: 0 47px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  flex: 0 0 auto;
}

#orderModal #orderLinkedDocsSideMenu .order-subpanel-head::after{
  content: "";
  position: absolute;
  left: 47px;
  right: 47px;
  bottom: 0;
  border-top: 1px solid rgba(255,255,255,.48);
}

#orderModal #orderLinkedDocsSideMenu .order-subpanel-title{
  color: #fff;
  font-size: clamp(25px, 2.8vh, 30px);
  font-weight: 100;
  line-height: 1;
}

#orderModal #orderLinkedDocsSideMenu .order-subpanel-close{
  position: relative;
  width: 54px !important;
  min-width: 54px !important;
  height: 54px !important;
  min-height: 54px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}

#orderModal #orderLinkedDocsSideMenu .order-subpanel-close::before,
#orderModal #orderLinkedDocsSideMenu .order-subpanel-close::after{
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 42px;
  border-top: 1px solid rgba(255,255,255,.86);
  transform-origin: center;
}

#orderModal #orderLinkedDocsSideMenu .order-subpanel-close::before{
  transform: translate(-50%, -50%) rotate(45deg);
}

#orderModal #orderLinkedDocsSideMenu .order-subpanel-close::after{
  transform: translate(-50%, -50%) rotate(-45deg);
}

#orderModal #orderLinkedDocsSideMenu .linked-docs-body{
  min-height: 0;
  padding: 18px 47px 28px !important;
  flex: 1 1 auto;
  overflow: auto !important;
  background: transparent !important;
}

#orderModal #orderLinkedDocsSideMenu .linked-docs-table{
  width: 100%;
  border-collapse: collapse;
  background: transparent !important;
  color: #fff !important;
}

#orderModal #orderLinkedDocsSideMenu .linked-docs-table th,
#orderModal #orderLinkedDocsSideMenu .linked-docs-table td{
  padding: 12px 6px !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(255,255,255,.48) !important;
  background: transparent !important;
  color: #fff !important;
  font-size: 15px !important;
  font-weight: 100 !important;
}

#orderModal #orderLinkedDocsSideMenu .linked-docs-table th{
  font-weight: 600 !important;
}

#orderModal #orderLinkedDocsSideMenu .linked-docs-table tr:hover td{
  background: transparent !important;
  font-weight: 600 !important;
}

#orderModal #orderLinkedDocsSideMenu .linked-doc-delete-btn{
  border: 0 !important;
  background: transparent !important;
  color: #fff !important;
  font: inherit !important;
  font-weight: 100 !important;
}

#orderModal #orderLinkedDocsSideMenu .linked-doc-delete-btn:hover{
  font-weight: 600 !important;
}

#orderModal:not(.packing-readonly) .packing-comment-block,
#orderModal:not(.packing-readonly) .field:has(#fTotal){
  align-self: end;
}

#orderModal:not(.packing-readonly) #fComment{
  min-height: 46px !important;
  height: 46px !important;
  max-height: min(260px, 35vh) !important;
  box-sizing: border-box !important;
  padding: 8px 4px !important;
  resize: none !important;
  overflow: hidden !important;
}

#orderModal:not(.packing-readonly) .modalcard{
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  grid-template-rows: auto minmax(0, 1fr) auto !important;
  grid-template-areas:
    "client head head"
    "client items items"
    "client comment total" !important;
  column-gap: 24px !important;
  row-gap: 0 !important;
  padding: 12px !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
}

#orderModal:not(.packing-readonly) .order-modal-split{
  display: contents !important;
  padding: 0 !important;
  margin: 0 !important;
}

#orderModal:not(.packing-readonly) .modalcard > .order-modal-split{
  margin-left: 0 !important;
  margin-right: 0 !important;
  margin-bottom: 0 !important;
}

#orderModal:not(.packing-readonly) .modalhead{
  grid-area: head;
  position: relative !important;
  min-height: 42px !important;
  height: 42px !important;
  margin: 18px 0 0 !important;
  padding: 0 30px !important;
  border-bottom: 0 !important;
  border-radius: 23px 23px 0 0 !important;
}

#orderModal:not(.packing-readonly) .order-modal-block{
  min-width: 0;
  border: 0;
  border-radius: 35px;
  padding: 18px 18px 20px;
  box-shadow: none;
}

#orderModal:not(.packing-readonly) .order-client-block{
  grid-area: client;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 14px;
  align-content: start;
  align-self: stretch !important;
  min-height: 0 !important;
  overflow: visible !important;
  padding: 18px 18px 20px !important;
  box-shadow: 0 18px 44px rgba(6,21,30,.18);
}

#orderModal #orderChequeField{
  display: none !important;
}

#orderModal:not(.packing-readonly) .order-client-block > .field{
  grid-column: 1 / -1 !important;
  width: 100% !important;
}

#orderModal:not(.packing-readonly) .order-client-block > .field > :is(.client-row, .field-row, .product-picker, .date-field-wrap, .order-address-picker),
#orderModal:not(.packing-readonly) .order-client-block > .field > input:not([type="hidden"]) {
  width: 100% !important;
}

#orderModal:not(.packing-readonly) .order-client-block > .field,
#orderModal:not(.packing-readonly) .order-client-block > #orderAddressField,
#orderModal:not(.packing-readonly) .order-client-block > #orderDateField,
#orderModal:not(.packing-readonly) .order-client-block > #orderTtnField,
#orderModal:not(.packing-readonly) .order-client-block > #orderChequeField{
  grid-column: 1 / -1 !important;
  max-width: none !important;
}

#orderModal:not(.packing-readonly) .order-client-block > .field > :is(.client-row, .field-row, .product-picker, .date-field-wrap, .order-address-picker),
#orderModal:not(.packing-readonly) .order-client-block > .field input:not([type="hidden"]){
  box-sizing: border-box !important;
  min-width: 0 !important;
  max-width: none !important;
}

#orderModal:not(.packing-readonly) .order-client-block > .field input:not([type="hidden"]),
#orderModal:not(.packing-readonly) .order-client-block > .field button {
  min-height: 37px !important;
  height: 37px !important;
  padding-top: 5px !important;
  padding-bottom: 5px !important;
}

#orderModal:not(.packing-readonly) #orderAddressField {
  overflow: visible !important;
  z-index: 20 !important;
}

#orderModal:not(.packing-readonly) .order-address-picker {
  position: relative !important;
  width: 100% !important;
  z-index: 20 !important;
}

#orderModal:not(.packing-readonly) #btnPickOrderAddress {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  color: var(--order-ink) !important;
  width: 100% !important;
  min-height: 42px !important;
  padding: 8px 12px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  font-family: inherit !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
  text-align: center !important;
}

#orderModal:not(.packing-readonly) #btnPickOrderAddress:hover,
#orderModal:not(.packing-readonly) #btnPickOrderAddress:focus-visible {
  color: var(--order-ink) !important;
  outline: 0 !important;
}

#orderModal:not(.packing-readonly) #fAddress {
  display: none !important;
  padding-right: 58px !important;
}

#orderModal:not(.packing-readonly) .order-address-readonly-field input[readonly] {
  color: var(--order-ink) !important;
  cursor: default !important;
}

#orderModal:not(.packing-readonly) .order-address-count {
  display: none !important;
}

#orderModal:not(.packing-readonly) .order-address-picker::after {
  content: none !important;
  display: none !important;
}

#orderAddressPickerModal .order-address-picker-card {
  width: min(1040px, calc(100vw - 48px)) !important;
  max-width: none !important;
  height: min(50vh, 460px) !important;
  min-height: 320px !important;
  padding: 0 !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 28px !important;
  background: transparent !important;
  box-shadow: none !important;
}

#orderAddressPickerModal #orderAddressList {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  display: grid !important;
  grid-template-columns: minmax(180px, 280px) minmax(360px, 1fr) !important;
  align-items: stretch !important;
  gap: 0 !important;
  z-index: 1000040 !important;
  width: 100% !important;
  min-width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  overflow: hidden !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 28px !important;
  background: var(--ui-glass-gradient) !important;
  backdrop-filter: blur(42px) !important;
  -webkit-backdrop-filter: blur(42px) !important;
  box-shadow: 0 24px 72px rgba(6, 21, 30, .22) !important;
  color: #fff !important;
}

#orderAddressPickerModal #orderAddressList:focus,
#orderAddressPickerModal #orderAddressList:focus-visible,
#orderAddressPickerModal .order-address-picker-card:focus,
#orderAddressPickerModal .order-address-picker-card:focus-visible {
  outline: 0 !important;
}

#orderAddressPickerModal #orderAddressList .order-address-list-scroll {
  width: 100% !important;
  height: 100% !important;
  max-height: none !important;
  overflow: auto !important;
  padding: 18px 24px !important;
  border-radius: 0 !important;
  background: transparent !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  box-shadow: none !important;
}

#orderAddressPickerModal #orderAddressList .order-address-preview {
  position: relative !important;
  top: 0 !important;
  left: auto !important;
  width: auto !important;
  min-height: 0 !important;
  height: 100% !important;
  padding: 24px 32px !important;
  border-radius: 0 !important;
  background: transparent !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  box-shadow: none !important;
  color: #fff !important;
  pointer-events: none !important;
}

#orderAddressPickerModal #orderAddressList .order-address-preview::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 24px !important;
  bottom: 24px !important;
  width: 1px !important;
  height: auto !important;
  background: rgba(255, 255, 255, .62) !important;
  border-radius: 999px !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

#orderAddressPickerModal #orderAddressList .order-address-preview-name {
  margin-bottom: 14px !important;
  color: #fff !important;
  font-size: 20px !important;
  font-weight: 800 !important;
  line-height: 1.1 !important;
}

#orderAddressPickerModal #orderAddressList .order-address-preview-text {
  display: grid !important;
  gap: 10px !important;
  color: #fff !important;
  font-size: 20px !important;
  font-weight: 400 !important;
  line-height: 1.35 !important;
  white-space: normal !important;
}

#orderAddressPickerModal #orderAddressList .order-address-preview-row {
  color: #fff !important;
  font-size: 20px !important;
  line-height: 1.35 !important;
}

#orderAddressPickerModal #orderAddressList .order-address-preview-label {
  font-weight: 500 !important;
}

#orderAddressPickerModal #orderAddressList .order-address-preview-value {
  font-weight: 300 !important;
}

#orderAddressPickerModal #orderAddressList .client-address-item {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 0 !important;
  align-items: center !important;
  min-height: 56px !important;
  padding: 0 !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(255, 255, 255, .58) !important;
  background: transparent !important;
  box-shadow: none !important;
}

#orderAddressPickerModal #orderAddressList :is(.client-address-select, .client-address-create) {
  background: transparent !important;
  border: 0 !important;
  color: #fff !important;
  font-weight: 400 !important;
  box-shadow: none !important;
  text-align: left !important;
}

#orderAddressPickerModal #orderAddressList :is(button, .client-address-select):is(:focus, :focus-visible) {
  outline: 0 !important;
  box-shadow: none !important;
}

#orderAddressPickerModal #orderAddressList .client-address-select {
  display: grid !important;
  gap: 4px !important;
  min-width: 0 !important;
  padding: 10px 0 !important;
}

#orderAddressPickerModal #orderAddressList .client-address-row-actions {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 18px !important;
  min-width: max-content !important;
}

#orderAddressPickerModal #orderAddressList .client-address-item-title,
#orderAddressPickerModal #orderAddressList .client-address-empty {
  color: #fff !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  line-height: 1.1 !important;
}

#orderAddressPickerModal #orderAddressList .client-address-empty {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  padding: 12px 0 !important;
  border-bottom: 1px solid rgba(255, 255, 255, .58) !important;
}

#orderAddressPickerModal #orderAddressList .client-address-item.is-active .client-address-select,
#orderAddressPickerModal #orderAddressList .client-address-item.is-active .client-address-item-title {
  font-weight: 800 !important;
  outline: 0 !important;
}

#orderAddressPickerModal #orderAddressList .client-address-item.is-active {
  background: transparent !important;
}

#orderModal:not(.packing-readonly) .order-work-block{
  display: contents;
  border: 0;
  padding: 0;
}

#orderModal:not(.packing-readonly) .order-work-block .packing-items-block{
  grid-area: items !important;
  min-width: 0;
  border: 0;
  border-radius: 35px;
  padding: 18px 18px 20px;
  box-shadow: none;
}

#orderModal:not(.packing-readonly) .order-head-title{
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  color: #06151E;
  font-size: 28px;
  font-weight: 600;
  line-height: 1.15;
  text-align: center;
  text-shadow: 0 8px 18px rgba(6,21,30,.24);
  white-space: nowrap;
  pointer-events: none;
}

#orderModal:not(.packing-readonly) .order-head-left{
  position: absolute !important;
  left: 30px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  z-index: 5 !important;
}

#orderModal:not(.packing-readonly) :is(#btnOpenOrderDocumentsModal, #btnCreateTtn.order-head-ttn-btn){
  --document-btn-size: var(--app-head-left-icon-size, 28px);
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: var(--document-btn-size) !important;
  min-width: var(--document-btn-size) !important;
  height: var(--document-btn-size) !important;
  min-height: var(--document-btn-size) !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: transparent !important;
  box-shadow: none !important;
  color: rgba(91,97,101,.76) !important;
  font-size: 0 !important;
  line-height: 0 !important;
  text-indent: 0 !important;
  overflow: visible !important;
}

#orderModal:not(.packing-readonly) :is(#btnOpenOrderDocumentsModal, #btnCreateTtn.order-head-ttn-btn)::before{
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  border-radius: 50% !important;
  background: rgba(255,255,255,.68) !important;
  box-shadow:
    0 10px 26px rgba(6,21,30,.18),
    inset 0 1px 0 rgba(255,255,255,.86) !important;
  opacity: 1 !important;
}

#orderModal:not(.packing-readonly) :is(#btnOpenOrderDocumentsModal, #btnCreateTtn.order-head-ttn-btn)::after{
  display: none !important;
}

#orderModal:not(.packing-readonly) :is(#btnOpenOrderDocumentsModal, #btnCreateTtn.order-head-ttn-btn) .order-head-documents-icon{
  display: block !important;
  width: 17px !important;
  height: 17px !important;
  position: relative !important;
  z-index: 1 !important;
  object-fit: contain !important;
  filter: drop-shadow(0 4px 8px rgba(6,21,30,.18)) !important;
  overflow: visible !important;
  text-indent: 0 !important;
}

#orderModal:not(.packing-readonly) :is(#btnOpenOrderDocumentsModal, #btnCreateTtn.order-head-ttn-btn) .order-head-documents-label{
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

#orderModal:not(.packing-readonly) :is(#btnOpenOrderDocumentsModal, #btnCreateTtn.order-head-ttn-btn):is(:hover, :focus, :focus-visible){
  color: #2563EB !important;
  transform: none !important;
  outline: 0 !important;
  filter: none !important;
  box-shadow: none !important;
}

#orderModal:not(.packing-readonly) .order-work-block .packing-comment-block{
  grid-area: comment !important;
  margin-top: 24px !important;
  min-width: 0;
  border: 0;
  border-radius: 35px;
  padding: 18px 18px 20px;
  box-shadow: 0 18px 44px rgba(6,21,30,.18);
}

#orderModal:not(.packing-readonly) .order-work-block .field:has(#fTotal){
  grid-area: total !important;
  margin-top: 24px !important;
  min-width: 0;
  border: 0;
  border-radius: 35px;
  padding: 18px 18px 0;
  box-shadow: none;
}

#orderModal:not(.packing-readonly) .order-work-block .order-total-field{
  display: flex !important;
  align-items: flex-end;
  justify-content: flex-end;
  border: 0 !important;
  box-shadow: none !important;
}

#orderModal:not(.packing-readonly) #fTotal{
  display: none !important;
}

#orderModal:not(.packing-readonly) .order-total-display{
  color: #06151e;
  font-size: 60px !important;
  font-weight: 600;
  line-height: 1.15;
  text-align: right;
  text-shadow: 0 8px 18px rgba(6,21,30,.24);
  white-space: nowrap;
  width: 100%;
}

#orderModal.packing-readonly .order-client-block,
#orderModal.packing-readonly .order-work-block{
  display: contents !important;
}

@media (max-width: 1100px){
  #orderModal:not(.packing-readonly) .modalcard{
    display: block !important;
    padding: 0 !important;
  }

  #orderModal:not(.packing-readonly) .modalhead{
    margin-left: 0 !important;
    padding-left: 18px !important;
    border-bottom: 1px solid rgba(6,21,30,.34) !important;
    border-top-left-radius: 24px !important;
  }

  #orderModal:not(.packing-readonly) .order-modal-split{
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-areas:
      "client"
      "items"
      "comment"
      "total" !important;
  }

  #orderModal:not(.packing-readonly) .order-work-block .packing-comment-block,
  #orderModal:not(.packing-readonly) .order-work-block .field:has(#fTotal){
    grid-column: 1 / -1 !important;
  }
}

/* INTERFACE BUTTONS — lift text only; dropdown items are excluded in JS */
.ui-text-lift-button > .button-label{
  display: inline-block;
  transition:
    transform .28s cubic-bezier(.22,.61,.36,1);
}

.ui-text-lift-button:hover,
.ui-text-lift-button:focus-visible{
  transform: none !important;
  font-weight: var(--ui-button-font-weight, 400) !important;
  text-shadow: none !important;
  filter: none !important;
  opacity: 1 !important;
}

.ui-text-lift-button:hover > .button-label,
.ui-text-lift-button:focus-visible > .button-label{
  transform: translateY(-4px);
}

/* === End migrated inline styles === */

/*
 * AparRATIC interface design system
 * Loaded after the migrated legacy styles above.
 * Print forms are intentionally excluded: they are rendered by separate routes/windows.
 */

:root {
  --ui-bg: #06151E;
  --ui-surface: #D5D5D5;
  --ui-surface-soft: #E6E6E6;
  --ui-surface-muted: #C8C8C8;
  --ui-ink: #06151E;
  --ui-ink-muted: rgba(6, 21, 30, .62);
  --ui-inverse: #FFFFFF;
  --ui-line: rgba(6, 21, 30, .34);
  --ui-line-strong: rgba(6, 21, 30, .62);
  --ui-glass: rgba(137, 138, 140, .40);
  --ui-glass-gradient: linear-gradient(180deg, rgba(64, 76, 84, .66) 0%, rgba(137, 138, 140, .50) 52%, rgba(213, 213, 213, .64) 100%);
  --ui-glass-gradient-strong: linear-gradient(180deg, rgba(64, 76, 84, .74) 0%, rgba(137, 138, 140, .56) 52%, rgba(213, 213, 213, .70) 100%);
  --ui-glass-line: rgba(255, 255, 255, .48);
  --ui-danger: #B53939;
  --ui-state-blue: #000080;
  --ui-state-accepted-blue: #2563EB;
  --ui-state-accepted: #B53939;
  --ui-state-sent: #2563EB;
  --ui-state-done: #000080;
  --ui-success: #16A34A;
  --ui-radius-panel: 35px;
  --ui-radius-control: 0;
  --ui-shadow-modal: 0 28px 90px rgba(6, 21, 30, .42);
  --ui-font: "Aparratic SF Pro Display", "SF Pro Display", "Helvetica Neue", Arial, sans-serif;
}

html,
body {
  min-height: 100%;
  background: var(--ui-bg) !important;
  color: var(--ui-ink);
  font-family: var(--ui-font) !important;
}

body,
button,
input,
select,
textarea {
  font-family: var(--ui-font) !important;
}

::selection {
  background: rgba(6, 21, 30, .18);
  color: var(--ui-ink);
}

/* ---------- Scrollbars ---------- */

:where(.app-screen, .mode-screen, .packing-screen, .modal) {
  scrollbar-color: rgba(6, 21, 30, .35) transparent;
  scrollbar-width: thin;
}

:where(.app-screen, .mode-screen, .packing-screen, .modal) ::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

:where(.app-screen, .mode-screen, .packing-screen, .modal) ::-webkit-scrollbar-track {
  background: transparent;
}

:where(.app-screen, .mode-screen, .packing-screen, .modal) ::-webkit-scrollbar-thumb {
  background: rgba(6, 21, 30, .34);
  border-radius: 999px;
}

/* ---------- Shared surfaces ---------- */

#appMainView .view > .panel,
.packing-card,
.mode-card,
.modal > .modalcard,
.modal > .modal-card,
.modal .modalcard,
.modal .modal-card {
  background: var(--ui-surface) !important;
  color: var(--ui-ink) !important;
  border: 0 !important;
  border-radius: var(--ui-radius-panel) !important;
  box-shadow: none !important;
}

.modal {
  padding: 20px !important;
  background: rgba(6, 21, 30, .72) !important;
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
}

:is(
  #adminPasswordModal,
  #tovarchikPurchaseModal,
  #companyProfileModal,
  #clientModal,
  #productModal,
  #purchaseModal,
  #purchaseReceiptPickerModal,
  #supplierPaymentPickerModal,
  #purchaseLinkedDocsModal,
  #orderLinkedDocsModal,
  #orderSalesInvoicePickerModal,
  #orderCustomerPaymentPickerModal,
  #packingPouringModal,
  #npTtnModal,
  #tovarchikReceiptDocModal,
  #orderWarehouseWriteoffViewModal
) {
  padding: 20px !important;
  background: rgba(6, 21, 30, .72) !important;
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
}

.modal > .modalcard,
.modal > .modal-card {
  max-width: calc(100vw - 40px) !important;
  max-height: calc(100vh - 40px) !important;
  overflow: auto;
  box-shadow: var(--ui-shadow-modal) !important;
}

.modalhead,
.modal-head {
  min-height: 88px;
  padding: 22px 30px !important;
  display: flex;
  align-items: center;
  gap: 20px;
  background: var(--ui-surface) !important;
  color: var(--ui-ink) !important;
  border: 0 !important;
  border-bottom: 1px solid var(--ui-line) !important;
  border-radius: var(--ui-radius-panel) var(--ui-radius-panel) 0 0 !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
}

.modaltitle,
.modal-head h1,
.modal-head h2,
.modal-head h3 {
  margin: 0 !important;
  color: var(--ui-ink) !important;
  font-family: var(--ui-font) !important;
  font-size: clamp(24px, 2.2vw, 34px) !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
}

.panelhead,
.settings-page-head,
.settings-group-page-head,
.company-profiles-head {
  background: transparent !important;
  color: var(--ui-ink) !important;
  border: 0 !important;
  box-shadow: none !important;
}

.paneltitle,
.settings-page-title,
.settings-card-title,
.settings-section-title,
.block-title {
  color: var(--ui-ink) !important;
  font-family: var(--ui-font) !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
}

.paneltitle {
  font-size: 28px !important;
}

.muteline,
.placeholder,
.settings-page-subtitle,
.settings-group-desc,
.settings-category-desc,
.company-profiles-note,
.packing-subtitle,
.mode-subtitle {
  color: var(--ui-ink-muted) !important;
}

/* ---------- Buttons ---------- */

:where(.app-screen, .mode-screen, .packing-screen, .modal)
  :is(button, .btn)
  :where(.button-label) {
  display: inline-block;
}

:where(.app-screen, .mode-screen, .packing-screen, .modal)
  :is(button, .btn):not(.side-tab):not(.app-menu-toggle):not(.app-minimized-menu-toggle):not(.order-more-menu-item):not(.order-subpanel-close):not(.order-more-panel-close):not(.product-suggest-item):not(.bulk-menu-item):not(.purchase-more-menu-item):not(.settings-category-card):not(.settings-subcategory-card):not(.mode-btn) {
  background: transparent !important;
  color: var(--ui-ink) !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  filter: none !important;
}

:where(.app-screen, .mode-screen, .packing-screen, .modal)
  :is(button, .btn):not(.side-tab):not(.app-menu-toggle):not(.app-minimized-menu-toggle):not(.order-more-menu-item):not(.order-subpanel-close):not(.order-more-panel-close):not(.product-suggest-item):not(.bulk-menu-item):not(.purchase-more-menu-item):not(.settings-category-card):not(.settings-subcategory-card):not(.mode-btn):hover {
  background: transparent !important;
  color: var(--ui-ink) !important;
  box-shadow: none !important;
  filter: none !important;
}

.btn.delete,
.btn.danger,
.btn-danger,
button.danger,
[data-danger="true"],
#btnDeleteOrder,
#btnDeleteReceipt,
.linked-doc-delete-btn {
  color: var(--ui-danger) !important;
  background: transparent !important;
  border-color: transparent !important;
}

.modal-actions,
.head-actions,
.modalhead-right,
.packing-actions,
.mode-actions {
  display: flex;
  align-items: center;
  gap: 0 !important;
}

.modalhead .modal-actions > button,
.modalhead .head-actions > button,
.modalhead > button,
.modal-head > button,
.packing-actions > button,
.mode-actions > button {
  min-height: 42px !important;
  padding: 0 16px !important;
  border-left: 1px solid var(--ui-line-strong) !important;
  text-transform: uppercase;
  font-size: 14px !important;
  font-weight: 400 !important;
}

.modalhead .modal-actions > button:hover,
.modalhead .head-actions > button:hover,
.modalhead > button:hover,
.modal-head > button:hover,
.packing-actions > button:hover,
.mode-actions > button:hover {
  font-weight: 600 !important;
}

.iconbtn,
.np-ttn-seat-action,
.variant-remove-btn,
.order-item-delete-btn,
.purchase-item-delete-btn,
.linked-doc-delete-btn {
  width: 42px !important;
  min-width: 42px !important;
  height: 42px !important;
  min-height: 42px !important;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--ui-line-strong) !important;
  border-radius: 14px !important;
  background: transparent !important;
}

.order-item-delete-btn,
.purchase-item-delete-btn,
.linked-doc-delete-btn {
  color: var(--ui-danger) !important;
}

/* ---------- Form controls ---------- */

:where(.app-screen, .mode-screen, .packing-screen, .modal)
  :is(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]), select, textarea) {
  min-height: 46px;
  padding: 8px 4px !important;
  background: transparent !important;
  color: var(--ui-ink) !important;
  border: 0 !important;
  border-bottom: 1px solid var(--ui-line-strong) !important;
  border-radius: var(--ui-radius-control) !important;
  outline: 0 !important;
  box-shadow: none !important;
  font-size: 17px !important;
  font-weight: 400 !important;
}

:where(.app-screen, .mode-screen, .packing-screen, .modal)
  :is(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]), select, textarea):focus {
  border-color: var(--ui-ink) !important;
  border-bottom-width: 2px !important;
  outline: 0 !important;
  box-shadow: none !important;
}

:where(.app-screen, .mode-screen, .packing-screen, .modal)
  :is(input, textarea)::placeholder {
  color: var(--ui-ink-muted) !important;
  opacity: 1 !important;
}

:where(.app-screen, .mode-screen, .packing-screen, .modal)
  :is(input, select, textarea):disabled,
:where(.app-screen, .mode-screen, .packing-screen, .modal)
  :is(input, select, textarea)[readonly] {
  color: rgba(6, 21, 30, .68) !important;
  background: transparent !important;
  opacity: 1 !important;
}

:where(.app-screen, .mode-screen, .packing-screen, .modal)
  input[type="checkbox"],
:where(.app-screen, .mode-screen, .packing-screen, .modal)
  input[type="radio"] {
  accent-color: var(--ui-ink) !important;
}

.field,
.client-field,
.supplier-field,
.product-picker,
.date-field-wrap {
  color: var(--ui-ink);
}

.field > label,
.field > span:first-child,
.client-field > label,
.supplier-field > label,
.tovarchik-side-label {
  color: var(--ui-ink-muted) !important;
  font-size: 16px !important;
  font-weight: 400 !important;
}

/* ---------- Tables ---------- */

:where(.app-screen, .packing-screen, .modal) table {
  width: 100%;
  border-collapse: collapse !important;
  border-spacing: 0 !important;
  background: transparent !important;
  color: var(--ui-ink) !important;
}

:where(.app-screen, .packing-screen, .modal) thead,
:where(.app-screen, .packing-screen, .modal) tbody,
:where(.app-screen, .packing-screen, .modal) tr,
:where(.app-screen, .packing-screen, .modal) th,
:where(.app-screen, .packing-screen, .modal) td {
  background: transparent !important;
  box-shadow: none !important;
}

:where(.app-screen, .packing-screen, .modal) th,
:where(.app-screen, .packing-screen, .modal) td {
  padding: 10px 8px !important;
  border: 0 !important;
  border-bottom: 1px solid var(--ui-line) !important;
  color: inherit !important;
  vertical-align: middle;
}

:where(.app-screen, .packing-screen, .modal) th {
  font-size: 14px !important;
  font-weight: 600 !important;
  text-transform: uppercase;
  white-space: nowrap;
}

:where(.app-screen, .packing-screen, .modal) tbody tr:hover td {
  background: rgba(255, 255, 255, .12) !important;
}

:where(.app-screen, .packing-screen, .modal) tr:last-child td {
  border-bottom-color: var(--ui-line) !important;
}

:where(.app-screen, .packing-screen, .modal) td.is-selected-cell {
  background: transparent !important;
  border-bottom: 2px solid var(--ui-ink) !important;
  outline: 0 !important;
  box-shadow: none !important;
}

:where(.app-screen, .packing-screen, .modal) td.is-selected-cell :is(input, select, textarea) {
  border-bottom: 0 !important;
}

.tablewrap,
.company-profiles-table-wrap {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

/* ---------- Main application views ---------- */

#appMainView .view > .panel {
  padding: 28px 40px 36px !important;
}

#view-purchases,
#view-clients,
#view-products,
#view-labels,
#view-settings {
  color: var(--ui-ink) !important;
}

#view-purchases .panelhead,
#view-clients .panelhead,
#view-products .panelhead,
#view-labels .panelhead,
#view-settings .panelhead {
  min-height: 64px;
  padding: 0 0 22px !important;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--ui-line) !important;
}

#view-purchases .panelhead .btn,
#view-clients .panelhead .btn,
#view-products .panelhead .btn,
#view-labels .panelhead .btn,
#view-settings .panelhead .btn {
  min-height: 42px;
  padding: 0 16px !important;
  border-left: 1px solid var(--ui-line-strong) !important;
  text-transform: uppercase;
  font-size: 14px !important;
  font-weight: 400 !important;
}

#view-purchases .panelhead .btn:hover,
#view-clients .panelhead .btn:hover,
#view-products .panelhead .btn:hover,
#view-labels .panelhead .btn:hover,
#view-settings .panelhead .btn:hover {
  font-weight: 600 !important;
}

/* ---------- Settings ---------- */

#view-settings .settings-layout,
#view-settings .settings-content,
#view-settings .settings-groups,
#view-settings .settings-groups-list,
#view-settings .settings-subgroups-list,
#view-settings .settings-card,
#view-settings .settings-section-card,
#view-settings .company-profiles-card {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

#view-settings .settings-card,
#view-settings .settings-section-card,
#view-settings .company-profiles-card {
  padding: 22px 0 !important;
  border-top: 1px solid var(--ui-line) !important;
}

#view-settings :is(
  .settings-tab-btn,
  .settings-group-btn,
  .settings-subpage-btn,
  .settings-category-card,
  .settings-subcategory-card
) {
  min-height: 54px !important;
  padding: 0 8px !important;
  background: transparent !important;
  color: var(--ui-ink) !important;
  border: 0 !important;
  border-bottom: 1px solid var(--ui-line) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  text-align: left;
  font-weight: 400 !important;
}

#view-settings :is(
  .settings-tab-btn,
  .settings-group-btn,
  .settings-subpage-btn,
  .settings-category-card,
  .settings-subcategory-card
):hover,
#view-settings :is(
  .settings-tab-btn,
  .settings-group-btn,
  .settings-subpage-btn,
  .settings-category-card,
  .settings-subcategory-card
).is-active {
  background: transparent !important;
  color: var(--ui-ink) !important;
  font-weight: 600 !important;
}

#view-settings .cashbox-status-box {
  background: transparent !important;
  border: 1px solid var(--ui-line) !important;
  border-radius: 16px !important;
  color: var(--ui-ink) !important;
}

#view-settings .cashbox-status-box.success,
#view-settings #shiftStatusBox.success {
  border-color: var(--ui-success) !important;
  color: var(--ui-success) !important;
}

#view-settings .cashbox-status-box.error,
#view-settings #shiftStatusBox.error {
  border-color: var(--ui-danger) !important;
  color: var(--ui-danger) !important;
}

/* ---------- Mode, packing and receiving screens ---------- */

.mode-screen,
.packing-screen {
  padding: 20px !important;
  background: var(--ui-bg) !important;
  color: var(--ui-ink) !important;
}

.mode-card,
.packing-card {
  width: 100% !important;
  max-width: none !important;
  min-height: calc(100vh - 40px);
  padding: 30px !important;
  overflow: auto;
}

.mode-topbar,
.packing-topbar {
  min-height: 88px;
  padding: 0 0 22px !important;
  border-bottom: 1px solid var(--ui-line) !important;
}

.mode-title,
.packing-title {
  margin: 0 !important;
  color: var(--ui-ink) !important;
  font-size: clamp(30px, 3vw, 46px) !important;
  font-weight: 400 !important;
}

.mode-grid {
  gap: 0 !important;
  margin-top: 22px;
  border-top: 1px solid var(--ui-line);
}

.mode-btn {
  min-height: 124px !important;
  padding: 22px 8px !important;
  background: transparent !important;
  color: var(--ui-ink) !important;
  border: 0 !important;
  border-bottom: 1px solid var(--ui-line) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  text-align: left;
}

.mode-btn:hover {
  background: transparent !important;
}

.mode-btn-title {
  color: var(--ui-ink) !important;
  font-size: 30px !important;
  font-weight: 400 !important;
}

.mode-btn:hover .mode-btn-title {
  font-weight: 600 !important;
}

.mode-btn-text {
  color: var(--ui-ink-muted) !important;
  font-size: 16px !important;
  font-weight: 400 !important;
}

/* ---------- Mode selector glass redesign ---------- */

#modeScreen {
  align-items: stretch !important;
  justify-content: stretch !important;
}

#modeScreen .mode-card {
  background: var(--ui-surface) !important;
  color: var(--ui-ink) !important;
  border: 0 !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

#modeScreen .mode-topbar {
  border-bottom-color: var(--ui-line) !important;
}

#modeScreen .mode-title {
  color: var(--ui-ink) !important;
  font-weight: 100 !important;
}

#modeScreen .mode-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 16px !important;
  margin-top: 28px !important;
  border-top: 0 !important;
}

#modeScreen .mode-btn {
  min-height: 150px !important;
  padding: 22px !important;
  display: flex !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  background: var(--ui-glass-gradient) !important;
  color: var(--ui-inverse) !important;
  border: 1px solid var(--ui-glass-line) !important;
  border-radius: 22px !important;
  box-shadow:
    -18px 24px 55px rgba(6, 21, 30, .12),
    inset 1px 1px 0 rgba(255, 255, 255, .30) !important;
  -webkit-backdrop-filter: blur(67px) saturate(115%) !important;
  backdrop-filter: blur(67px) saturate(115%) !important;
  transition:
    transform .22s ease,
    border-color .22s ease,
    background .22s ease !important;
}

#modeScreen .mode-btn[hidden],
#modeScreen .mode-btn.is-mode-hidden {
  display: none !important;
}

#modeScreen .mode-btn:hover,
#modeScreen .mode-btn:focus-visible {
  background: var(--ui-glass-gradient-strong) !important;
  border-color: rgba(255, 255, 255, .70) !important;
  outline: none !important;
  transform: translateY(-2px);
}

#modeScreen .mode-btn-title {
  margin: 0 !important;
  color: var(--ui-inverse) !important;
  font-size: clamp(34px, 3vw, 42px) !important;
  font-weight: 100 !important;
  line-height: 1 !important;
}

#modeScreen .mode-btn:hover .mode-btn-title,
#modeScreen .mode-btn:focus-visible .mode-btn-title {
  font-weight: 600 !important;
}

#modeScreen .mode-btn-text {
  display: none !important;
}

#modeScreen .mode-actions > button {
  color: var(--ui-ink) !important;
  border-color: var(--ui-line-strong) !important;
}

#modeScreen .mode-actions > button:hover,
#modeScreen .mode-actions > button:focus-visible {
  color: var(--ui-ink) !important;
  font-weight: 600 !important;
}

@media (max-width: 980px) {
  #modeScreen .mode-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 620px) {
  #modeScreen .mode-grid {
    grid-template-columns: 1fr !important;
  }
}

/* ---------- Login ---------- */

#loginScreen {
  padding: 20px !important;
  background: var(--ui-bg) !important;
  font-family: var(--ui-font) !important;
}

#loginScreen > div {
  width: min(520px, calc(100vw - 40px)) !important;
  max-width: none !important;
  padding: 42px !important;
  background: var(--ui-surface) !important;
  color: var(--ui-ink) !important;
  border: 0 !important;
  border-radius: var(--ui-radius-panel) !important;
  box-shadow: var(--ui-shadow-modal) !important;
}

#loginScreen > div > div:first-child {
  color: var(--ui-ink) !important;
  font-size: 38px !important;
  font-weight: 400 !important;
}

#loginScreen #loginForm {
  gap: 18px !important;
}

#loginScreen :is(#loginInput, #passwordInput) {
  min-height: 52px !important;
  padding: 8px 4px !important;
  background: transparent !important;
  color: var(--ui-ink) !important;
  border: 0 !important;
  border-bottom: 1px solid var(--ui-line-strong) !important;
  border-radius: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}

#loginScreen :is(#loginInput, #passwordInput):focus {
  border: 0 !important;
  border-bottom: 2px solid var(--ui-ink) !important;
  outline: 0 !important;
  box-shadow: none !important;
}

#loginScreen #loginBtn {
  width: max-content;
  min-height: 48px !important;
  padding: 0 !important;
  background: transparent !important;
  color: var(--ui-ink) !important;
  border: 0 !important;
  border-bottom: 1px solid transparent !important;
  border-radius: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  font-weight: 400 !important;
}

#loginScreen #loginBtn:hover {
  font-weight: 600 !important;
}

#loginScreen #loginBtn:focus,
#loginScreen #loginBtn:focus-visible {
  border: 0 !important;
  border-bottom: 2px solid var(--ui-ink) !important;
  outline: 0 !important;
  box-shadow: none !important;
}

/* ---------- Glass dropdowns and suggestions ---------- */

:is(
  .suggest,
  .product-suggest,
  .client-ukr-suggest,
  .bulk-menu,
  .purchase-doc-menu,
  .purchase-more-menu,
  .date-popup
) {
  padding: 12px 18px !important;
  overflow: auto;
  background: var(--ui-glass-gradient) !important;
  color: var(--ui-inverse) !important;
  border: 0 !important;
  border-radius: 20px !important;
  box-shadow:
    -18px 24px 55px rgba(6, 21, 30, .22),
    inset 1px 1px 0 rgba(255, 255, 255, .12) !important;
  -webkit-backdrop-filter: blur(67px) saturate(115%) !important;
  backdrop-filter: blur(67px) saturate(115%) !important;
}

:is(
  .suggest .item,
  .client-ukr-suggest .item,
  .product-suggest-item,
  .bulk-menu-item,
  .purchase-doc-menu button,
  .purchase-more-menu-item
) {
  min-height: 50px !important;
  margin: 0 !important;
  padding: 10px 0 !important;
  display: flex;
  align-items: center;
  background: transparent !important;
  color: var(--ui-inverse) !important;
  border: 0 !important;
  border-bottom: 1px solid var(--ui-glass-line) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font-size: 18px !important;
  font-weight: 100 !important;
}

:is(
  .suggest .item,
  .client-ukr-suggest .item,
  .product-suggest-item,
  .bulk-menu-item,
  .purchase-doc-menu button,
  .purchase-more-menu-item
):hover,
:is(
  .suggest .item,
  .client-ukr-suggest .item,
  .product-suggest-item,
  .bulk-menu-item,
  .purchase-doc-menu button,
  .purchase-more-menu-item
).is-active {
  background: transparent !important;
  color: var(--ui-inverse) !important;
  font-weight: 600 !important;
}

.product-suggest-title,
.product-suggest-meta,
.suggest .meta {
  color: var(--ui-inverse) !important;
}

.product-suggest-title {
  font-weight: inherit !important;
}

.product-suggest-meta,
.suggest .meta {
  opacity: .72;
}

.client-suggest-action,
.item-create {
  color: var(--ui-inverse) !important;
  background: transparent !important;
}

.product-picker > :is(.suggest, .product-suggest, .client-ukr-suggest),
.client-field > :is(.suggest, .product-suggest),
.ua-region-field > .suggest {
  position: absolute;
  left: 0;
  right: 0;
  top: calc(100% + 6px);
  width: auto;
  min-width: 100%;
  max-height: 320px;
  z-index: 1000060;
  overflow-x: hidden;
  overflow-y: auto;
}

#clientAddressModal .client-ukr-suggest {
  z-index: 1000080 !important;
}

#clientUkrPostcodeSuggest.client-ukr-suggest {
  position: fixed !important;
  width: auto;
  min-width: 320px;
  max-width: min(920px, calc(100vw - 48px)) !important;
  z-index: 1000500 !important;
}

/* Keep the already approved cascading side menus intact. */
#appMainView #appSectionsMenu .sidecard,
#orderModal #orderMoreMenu,
#orderModal #orderDocMenu,
#orderModal #orderLinkedDocsSideMenu {
  background: var(--ui-glass-gradient) !important;
  border: 0 !important;
  box-shadow:
    -18px 24px 55px rgba(6, 21, 30, .22),
    inset 1px 1px 0 rgba(255, 255, 255, .12) !important;
  -webkit-backdrop-filter: blur(67px) saturate(115%) !important;
  backdrop-filter: blur(67px) saturate(115%) !important;
}

#appMainView .app-menu-toggle {
  color: var(--ui-inverse) !important;
  border-color: transparent !important;
}

#appMainView .app-mode-badge,
#appMainView .app-mode-badge .button-label {
  color: var(--ui-inverse) !important;
  background: transparent !important;
  opacity: 1;
  visibility: visible;
}

#appMainView .app-mode-badge:hover,
#appMainView .app-mode-badge:focus-visible,
#appMainView .app-mode-badge:hover .button-label,
#appMainView .app-mode-badge:focus-visible .button-label {
  color: var(--ui-surface) !important;
}

#appMainView .app-menu-toggle span {
  color: var(--ui-inverse) !important;
  border-color: var(--ui-surface) !important;
}

#ordersSelectAll,
.order-select-checkbox {
  color: var(--ui-ink) !important;
  border-color: var(--ui-line-strong) !important;
}

#appMainView #appSectionsMenu :is(.sidetitle, .side-tab),
#orderModal #orderMoreMenu :is(button, .order-more-panel-title),
#orderModal #orderDocMenu :is(button, .order-subpanel-title),
#orderModal #orderLinkedDocsSideMenu :is(button, .order-subpanel-title, th, td) {
  color: var(--ui-inverse) !important;
}

/* ---------- Product, client, purchase and document modals ---------- */

#productModal .modalcard,
#clientModal .modalcard,
#purchaseModal .modalcard,
#tovarchikPurchaseModal .modalcard,
#companyProfileModal .modalcard,
#purchaseReceiptPickerModal .modalcard,
#supplierPaymentPickerModal .modalcard,
#purchaseLinkedDocsModal .modalcard,
#orderLinkedDocsModal .modalcard,
#orderSalesInvoicePickerModal .modalcard,
#orderCustomerPaymentPickerModal .modalcard,
#packingPouringModal .modalcard,
#npTtnModal .modal-card,
#tovarchikReceiptDocModal .modalcard,
#orderWarehouseWriteoffViewModal .modalcard {
  background: var(--ui-surface) !important;
  color: var(--ui-ink) !important;
  border: 0 !important;
  border-radius: var(--ui-radius-panel) !important;
  box-shadow: var(--ui-shadow-modal) !important;
}

#productModal :is(.product-card-grid, .variant-card, .variants-empty, .product-modal-body),
#clientModal :is(.client-card-grid, .client-modal-body, .client-foot),
#purchaseModal :is(.purchase-body, .purchase-section, .purchase-summary),
#tovarchikPurchaseModal :is(.tovarchik-left, .tovarchik-right),
#npTtnModal :is(.np-ttn-seats, .np-ttn-seat) {
  background: transparent !important;
  color: var(--ui-ink) !important;
  border-color: var(--ui-line) !important;
  box-shadow: none !important;
}

#productModal :is(.variants-toggle, .client-kind-btn),
#clientModal .client-kind-btn,
#purchaseModal :is(.purchase-tab, .purchase-action),
#npTtnModal .np-ttn-seat-action {
  background: transparent !important;
  color: var(--ui-ink) !important;
  border: 0 !important;
  border-bottom: 1px solid var(--ui-line) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

#productModal :is(.variants-toggle, .client-kind-btn).is-active,
#clientModal .client-kind-btn.is-active,
#purchaseModal :is(.purchase-tab, .purchase-action).is-active {
  background: transparent !important;
  color: var(--ui-ink) !important;
  font-weight: 600 !important;
}

#productModal :is(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]), select, textarea),
#clientModal :is(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]), select, textarea),
#purchaseModal :is(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]), select, textarea),
#tovarchikPurchaseModal :is(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]), select, textarea),
#companyProfileModal :is(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]), select, textarea),
#npTtnModal :is(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]), select, textarea) {
  background: transparent !important;
  color: var(--ui-ink) !important;
  border: 0 !important;
  border-bottom: 1px solid var(--ui-line-strong) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

:is(
  #adminPasswordModal,
  #tovarchikPurchaseModal,
  #companyProfileModal,
  #clientModal,
  #productModal,
  #purchaseModal,
  #purchaseReceiptPickerModal,
  #supplierPaymentPickerModal,
  #purchaseLinkedDocsModal,
  #orderLinkedDocsModal,
  #orderSalesInvoicePickerModal,
  #orderCustomerPaymentPickerModal,
  #packingPouringModal,
  #npTtnModal,
  #tovarchikReceiptDocModal,
  #orderWarehouseWriteoffViewModal
) :is(.modalhead, .modal-head) {
  background: var(--ui-surface) !important;
  color: var(--ui-ink) !important;
  border: 0 !important;
  border-bottom: 1px solid var(--ui-line) !important;
  box-shadow: none !important;
}

:is(
  #adminPasswordModal,
  #tovarchikPurchaseModal,
  #companyProfileModal,
  #clientModal,
  #productModal,
  #purchaseModal,
  #purchaseReceiptPickerModal,
  #supplierPaymentPickerModal,
  #purchaseLinkedDocsModal,
  #orderLinkedDocsModal,
  #orderSalesInvoicePickerModal,
  #orderCustomerPaymentPickerModal,
  #packingPouringModal,
  #npTtnModal,
  #tovarchikReceiptDocModal,
  #orderWarehouseWriteoffViewModal
) :is(.btn, button):not(.product-suggest-item):not(.purchase-more-menu-item) {
  background: transparent !important;
  color: var(--ui-ink) !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  filter: none !important;
}

:is(
  #purchaseLinkedDocsModal,
  #orderLinkedDocsModal,
  #orderSalesInvoicePickerModal,
  #orderCustomerPaymentPickerModal
) .linked-doc-delete-btn {
  color: var(--ui-danger) !important;
}

:is(
  #adminPasswordModal,
  #tovarchikPurchaseModal,
  #companyProfileModal,
  #clientModal,
  #productModal,
  #purchaseModal,
  #purchaseReceiptPickerModal,
  #supplierPaymentPickerModal,
  #purchaseLinkedDocsModal,
  #orderSalesInvoicePickerModal,
  #orderCustomerPaymentPickerModal,
  #packingPouringModal,
  #npTtnModal
) :is(.field label, .field > span:first-child, .tovarchik-side-label) {
  color: var(--ui-ink-muted) !important;
  font-size: 16px !important;
  font-weight: 400 !important;
}

#clientModal .client-kind-btn,
#productModal .variants-toggle,
#purchaseModal :is(.purchase-tab, .purchase-action) {
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

#clientModal .client-kind-btn {
  position: relative !important;
  border-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  font-weight: 400 !important;
}

#clientModal .client-kind-btn::after {
  content: "";
  position: absolute;
  left: 12px;
  right: 12px;
  bottom: 0;
  height: 1px;
  background: transparent;
  pointer-events: none;
}

#clientModal .client-kind-btn:is(:hover, :focus, :focus-visible) {
  border-bottom-color: transparent !important;
  outline: 0 !important;
}

#clientModal .client-kind-btn:is(:hover, :focus, :focus-visible)::after {
  background: var(--ui-line-strong);
}

#productModal .variants-toggle.is-active,
#purchaseModal :is(.purchase-tab, .purchase-action).is-active {
  font-weight: 600 !important;
}

#clientModal .client-kind-btn.is-active,
#clientModal .client-kind-btn[aria-pressed="true"] {
  border-bottom: 0 !important;
  font-weight: 400 !important;
}

#clientModal .client-kind-btn.is-active::after,
#clientModal .client-kind-btn[aria-pressed="true"]::after {
  background: var(--ui-ink);
}

#clientModal .modalhead .modal-actions,
#clientModal .modalhead .client-kind-switch {
  align-items: center !important;
}

#clientModal .modalhead .modal-actions > .btn,
#clientModal .modalhead .client-kind-btn {
  height: 44px !important;
  min-height: 44px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  vertical-align: middle !important;
}

#clientModal .modalhead #btnDeleteClient {
  align-self: center !important;
  position: relative !important;
  top: 0 !important;
  color: var(--ui-danger) !important;
  background: transparent !important;
  border-color: transparent !important;
}

#clientModal .modalhead #btnCloseClient {
  align-self: center !important;
  position: relative !important;
  top: 0 !important;
  color: var(--ui-ink) !important;
  background: transparent !important;
  border-color: transparent !important;
}

#clientModal .modalhead :is(.client-kind-btn, #btnDeleteClient, #btnCloseClient) > .button-label {
  display: inline-flex !important;
  align-items: center !important;
  height: 100% !important;
  line-height: 1 !important;
  transform: translateY(0) !important;
}

#clientModal .modalhead #btnDeleteClient > .button-label {
  color: var(--ui-danger) !important;
  transform: translateY(0) !important;
}

#clientModal :is(.client-foot .btn, #btnSaveClient) {
  position: relative !important;
  border: 0 !important;
  border-radius: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}

#clientModal :is(.client-foot .btn, #btnSaveClient)::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -4px;
  height: 1px;
  background: transparent;
  pointer-events: none;
}

#clientModal :is(.client-foot .btn, #btnSaveClient):is(:hover, :focus, :focus-visible) {
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}

#clientModal :is(.client-foot .btn, #btnSaveClient):is(:hover, :focus, :focus-visible)::after {
  background: var(--ui-ink);
}

#clientModal .modalhead{
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 18px !important;
  position: relative !important;
}

#clientModal .modalhead .client-head-left{
  justify-self: start !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 12px !important;
  min-width: 0 !important;
}

#clientModal .modalhead .client-kind-switch{
  justify-self: auto !important;
}

#clientModal .modalhead .client-kind-switch{
  --client-kind-icon-size: 28px;
  width: auto !important;
  height: auto !important;
  min-height: 42px !important;
  padding: 10px 14px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  position: relative !important;
  gap: 16px !important;
  border: 1px solid rgba(255,255,255,.72) !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.42) !important;
  box-shadow:
    0 18px 44px rgba(6,21,30,.16),
    inset 0 1px 0 rgba(255,255,255,.72) !important;
  -webkit-backdrop-filter: blur(28px) saturate(112%) !important;
  backdrop-filter: blur(28px) saturate(112%) !important;
}

#clientModal .modalhead .client-kind-switch::after{
  display: none !important;
}

#clientModal .modalhead .client-kind-btn{
  width: var(--client-kind-icon-size) !important;
  min-width: var(--client-kind-icon-size) !important;
  height: var(--client-kind-icon-size) !important;
  min-height: var(--client-kind-icon-size) !important;
  padding: 0 !important;
  margin: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  position: relative !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: transparent !important;
  box-shadow: none !important;
  color: rgba(91,97,101,.76) !important;
  font-size: 0 !important;
  line-height: 0 !important;
  text-indent: 0 !important;
  overflow: visible !important;
}

#clientModal .modalhead .client-kind-btn::before{
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  border-radius: 50% !important;
  background: transparent !important;
  box-shadow: none !important;
  opacity: 0 !important;
  transition: opacity .18s ease, background .18s ease, box-shadow .18s ease !important;
}

#clientModal .modalhead .client-kind-btn::after{
  display: none !important;
}

#clientModal .modalhead .client-kind-btn.is-active,
#clientModal .modalhead .client-kind-btn[aria-pressed="true"]{
  color: #2563EB !important;
  background: transparent !important;
  box-shadow: none !important;
}

#clientModal .modalhead .client-kind-btn.is-active::before,
#clientModal .modalhead .client-kind-btn[aria-pressed="true"]::before{
  background: rgba(255,255,255,.68) !important;
  box-shadow:
    0 10px 26px rgba(6,21,30,.18),
    inset 0 1px 0 rgba(255,255,255,.86) !important;
  opacity: 1 !important;
}

#clientModal .modalhead .client-kind-btn:is(:hover, :focus, :focus-visible){
  background: transparent !important;
  color: #2563EB !important;
  outline: 0 !important;
  box-shadow: none !important;
}

#clientModal .modalhead .client-kind-icon{
  width: 19px !important;
  height: 19px !important;
  display: block !important;
  position: relative !important;
  z-index: 1 !important;
  fill: currentColor !important;
  filter: drop-shadow(0 4px 8px rgba(6,21,30,.18)) !important;
}

#clientModal .modalhead .client-kind-label{
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

#clientModal .modalhead .client-type-switch{
  --client-type-icon-size: 28px;
  height: auto !important;
  min-height: 42px !important;
  padding: 10px 14px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 16px !important;
  position: relative !important;
  border: 1px solid rgba(255,255,255,.72) !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.42) !important;
  box-shadow:
    0 18px 44px rgba(6,21,30,.16),
    inset 0 1px 0 rgba(255,255,255,.72) !important;
  -webkit-backdrop-filter: blur(28px) saturate(112%) !important;
  backdrop-filter: blur(28px) saturate(112%) !important;
}

#clientModal .modalhead .client-type-state-input,
#clientModal .modalhead #clientTypeSuggest{
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  min-width: 1px !important;
  min-height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  border: 0 !important;
  opacity: 0 !important;
  pointer-events: none !important;
  overflow: hidden !important;
}

#clientModal .modalhead .client-type-toggle{
  width: var(--client-type-icon-size) !important;
  min-width: var(--client-type-icon-size) !important;
  height: var(--client-type-icon-size) !important;
  min-height: var(--client-type-icon-size) !important;
  padding: 0 !important;
  margin: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  position: relative !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: transparent !important;
  box-shadow: none !important;
  color: rgba(91,97,101,.76) !important;
  font-size: 0 !important;
  line-height: 0 !important;
  overflow: visible !important;
}

#clientModal .modalhead .client-type-toggle::before{
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  border-radius: 50% !important;
  background: transparent !important;
  box-shadow: none !important;
  opacity: 0 !important;
  transition: opacity .18s ease, background .18s ease, box-shadow .18s ease !important;
}

#clientModal .modalhead .client-type-toggle::after{
  display: none !important;
}

#clientModal .modalhead .client-type-toggle.is-active,
#clientModal .modalhead .client-type-toggle[aria-pressed="true"]{
  color: #2563EB !important;
  background: transparent !important;
  box-shadow: none !important;
}

#clientModal .modalhead .client-type-toggle.is-active::before,
#clientModal .modalhead .client-type-toggle[aria-pressed="true"]::before{
  background: rgba(255,255,255,.68) !important;
  box-shadow:
    0 10px 26px rgba(6,21,30,.18),
    inset 0 1px 0 rgba(255,255,255,.86) !important;
  opacity: 1 !important;
}

#clientModal .modalhead .client-type-toggle:is(:hover, :focus, :focus-visible){
  background: transparent !important;
  color: #2563EB !important;
  outline: 0 !important;
  box-shadow: none !important;
}

#clientModal .modalhead .client-type-icon{
  width: 21px !important;
  height: 21px !important;
  display: block !important;
  position: relative !important;
  z-index: 1 !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 2 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
  filter: drop-shadow(0 4px 8px rgba(6,21,30,.18)) !important;
}

#clientModal .modalhead .client-head-title{
  justify-self: center !important;
  margin: 0 !important;
  color: var(--ui-ink, #06151E) !important;
  font-size: 28px !important;
  font-weight: 600 !important;
  line-height: 1.15 !important;
  text-align: center !important;
  text-shadow: 0 8px 18px rgba(6,21,30,.24) !important;
  white-space: nowrap !important;
}

#clientModal .modalhead .client-head-actions{
  justify-self: end !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 14px !important;
  position: relative !important;
}

#clientModal .modalhead .client-more-btn,
#clientModal .modalhead #btnSaveClient,
#clientModal .modalhead #btnCloseClient{
  height: 44px !important;
  min-height: 44px !important;
  padding: 0 12px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--ui-ink, #06151E) !important;
  box-shadow: none !important;
  font-weight: 400 !important;
  line-height: 1 !important;
}

#clientModal #clientMoreMenu{
  position: absolute !important;
  top: calc(100% + 14px) !important;
  right: 0 !important;
  width: min(436px, calc(100vw - 40px)) !important;
  min-width: 0 !important;
  max-height: min(70vh, 520px) !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 35px !important;
  background: var(--ui-glass-gradient, linear-gradient(180deg, rgba(64,76,84,.66) 0%, rgba(137,138,140,.50) 52%, rgba(213,213,213,.64) 100%)) !important;
  box-shadow:
    -18px 24px 55px rgba(6,21,30,.22),
    inset 1px 1px 0 rgba(255,255,255,.12) !important;
  -webkit-backdrop-filter: blur(67px) saturate(115%) !important;
  backdrop-filter: blur(67px) saturate(115%) !important;
  z-index: 1000100 !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transform: translateY(-8px) !important;
  transition:
    transform .24s cubic-bezier(.22,.61,.36,1),
    opacity .18s ease,
    visibility .24s ease !important;
}

#clientModal #clientMoreMenu.is-open{
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translateY(0) !important;
}

#clientModal #clientMoreMenu .order-more-panel-head{
  min-height: 104px !important;
  padding: 0 47px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  position: relative !important;
  flex: 0 0 auto !important;
}

#clientModal #clientMoreMenu .order-more-panel-head::after{
  content: "" !important;
  position: absolute !important;
  left: 47px !important;
  right: 47px !important;
  bottom: 0 !important;
  border-top: 1px solid rgba(255,255,255,.48) !important;
}

#clientModal #clientMoreMenu .order-more-panel-title{
  color: #fff !important;
  font-size: clamp(25px, 2.8vh, 30px) !important;
  font-weight: 100 !important;
  line-height: 1 !important;
}

#clientModal #clientMoreMenu .order-more-panel-close{
  position: relative !important;
  width: 58px !important;
  min-width: 58px !important;
  height: 58px !important;
  min-height: 58px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}

#clientModal #clientMoreMenu .order-more-panel-close::before,
#clientModal #clientMoreMenu .order-more-panel-close::after{
  content: "" !important;
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  width: 46px !important;
  border-top: 1px solid rgba(255,255,255,.86) !important;
  transform-origin: center !important;
}

#clientModal #clientMoreMenu .order-more-panel-close::before{
  transform: translate(-50%, -50%) rotate(45deg) !important;
}

#clientModal #clientMoreMenu .order-more-panel-close::after{
  transform: translate(-50%, -50%) rotate(-45deg) !important;
}

#clientModal #clientMoreMenu .order-more-panel-list{
  min-height: 0 !important;
  padding: 0 47px 14px !important;
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 auto !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
}

#clientModal #clientMoreMenu .order-more-menu-item{
  width: 100% !important;
  min-height: clamp(44px, 5.15vh, 54px) !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  position: relative !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(255,255,255,.48) !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #fff !important;
  box-shadow: none !important;
  font-size: clamp(21px, 2.35vh, 25px) !important;
  font-weight: 100 !important;
  line-height: 100% !important;
  letter-spacing: 0 !important;
  text-align: left !important;
  text-transform: none !important;
}

#clientModal #clientMoreMenu .order-more-menu-item:is(:hover, :focus, :focus-visible){
  background: transparent !important;
  color: #fff !important;
  font-weight: 600 !important;
  outline: 0 !important;
}

#clientModal #clientMoreMenu .order-more-menu-item.danger{
  color: #B53939 !important;
}

#clientModal #clientMoreMenu .order-more-menu-item.danger:is(:hover, :focus, :focus-visible){
  color: #B53939 !important;
  font-weight: 600 !important;
}

.modal .app-side-more-menu{
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  left: auto !important;
  width: min(436px, calc(100vw - 40px)) !important;
  min-width: 0 !important;
  height: auto !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 35px !important;
  background: var(--ui-glass-gradient, linear-gradient(180deg, rgba(64,76,84,.66) 0%, rgba(137,138,140,.50) 52%, rgba(213,213,213,.64) 100%)) !important;
  box-shadow:
    -18px 24px 55px rgba(6,21,30,.22),
    inset 1px 1px 0 rgba(255,255,255,.12) !important;
  -webkit-backdrop-filter: blur(67px) saturate(115%) !important;
  backdrop-filter: blur(67px) saturate(115%) !important;
  z-index: 1000100 !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transform: translateX(calc(100% + 24px)) !important;
  transition:
    transform .24s cubic-bezier(.22,.61,.36,1),
    opacity .18s ease,
    visibility .24s ease !important;
}

.modal .app-side-more-menu.is-open{
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translateX(0) !important;
}

#clientModal .modalcard > #clientMoreMenu.app-side-more-menu{
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  max-height: none !important;
  transform: translateX(calc(100% + 24px)) !important;
}

#clientModal .modalcard > #clientMoreMenu.app-side-more-menu.is-open{
  transform: translateX(0) !important;
}

#clientAddressModal .modalcard > #clientAddressMoreMenu.app-side-more-menu{
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  max-height: none !important;
  transform: translateX(calc(100% + 24px)) !important;
}

#clientAddressModal .modalcard > #clientAddressMoreMenu.app-side-more-menu.is-open{
  transform: translateX(0) !important;
}

.modal .app-side-more-menu .order-more-panel-head{
  min-height: clamp(104px, 13vh, 140px) !important;
  padding: 0 47px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  position: relative !important;
  flex: 0 0 auto !important;
}

.modal .app-side-more-menu .order-more-panel-head::after{
  content: "" !important;
  position: absolute !important;
  left: 47px !important;
  right: 47px !important;
  bottom: 0 !important;
  border-top: 1px solid rgba(255,255,255,.48) !important;
}

.modal .app-side-more-menu .order-more-panel-title{
  color: #fff !important;
  font-size: clamp(25px, 2.8vh, 30px) !important;
  font-weight: 100 !important;
  line-height: 1 !important;
}

.modal .app-side-more-menu .order-more-panel-close{
  position: relative !important;
  width: 58px !important;
  min-width: 58px !important;
  height: 58px !important;
  min-height: 58px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}

.modal .app-side-more-menu .order-more-panel-close::before,
.modal .app-side-more-menu .order-more-panel-close::after{
  content: "" !important;
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  width: 46px !important;
  border-top: 1px solid rgba(255,255,255,.86) !important;
  transform-origin: center !important;
}

.modal .app-side-more-menu .order-more-panel-close::before{
  transform: translate(-50%, -50%) rotate(45deg) !important;
}

.modal .app-side-more-menu .order-more-panel-close::after{
  transform: translate(-50%, -50%) rotate(-45deg) !important;
}

.modal .app-side-more-menu .order-more-panel-list{
  min-height: 0 !important;
  padding: 0 47px 14px !important;
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 auto !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
}

.modal .app-side-more-menu .order-more-menu-item{
  width: 100% !important;
  min-height: clamp(44px, 5.15vh, 54px) !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  position: relative !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(255,255,255,.48) !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #fff !important;
  box-shadow: none !important;
  font-family: "Aparratic SF Pro Display", "Helvetica Neue", Arial, sans-serif !important;
  font-size: clamp(21px, 2.35vh, 25px) !important;
  font-weight: 100 !important;
  line-height: 100% !important;
  letter-spacing: 0 !important;
  text-align: left !important;
  text-transform: none !important;
}

.modal .app-side-more-menu .order-more-menu-item:is(:hover, :focus, :focus-visible){
  background: transparent !important;
  color: #fff !important;
  font-weight: 600 !important;
  outline: 0 !important;
}

.modal .app-side-more-menu .order-more-menu-item.danger{
  color: #B53939 !important;
  font-weight: 100 !important;
}

.modal .app-side-more-menu .order-more-menu-item.danger:is(:hover, :focus, :focus-visible){
  color: #B53939 !important;
  font-weight: 600 !important;
}

#clientModal :is(.client-card-panel, .client-type-field) .field > label,
#clientModal .client-card-panel > .field > label,
#clientModal .client-type-field > label {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

#clientModal :is(.client-card-panel, .client-type-field) :is(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]), textarea)::placeholder {
  color: var(--ui-ink-muted) !important;
  opacity: .72 !important;
}

#clientModal :is(.client-card-panel, .client-type-field) :is(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]), textarea) {
  transition: none !important;
}

#clientModal :is(.client-card-panel, .client-type-field) :is(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]), textarea):focus,
#clientModal :is(.client-card-panel, .client-type-field) :is(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]), textarea):focus-visible {
  border: 0 !important;
  border-bottom: 2px solid var(--ui-ink) !important;
  outline: 0 !important;
  box-shadow: none !important;
}

#clientModal #cComment {
  line-height: 1.25 !important;
  padding: 10px 12px 8px !important;
  overflow-y: hidden !important;
}

#clientModal .client-type-field {
  overflow: visible !important;
}

#clientModal .client-type-picker {
  position: relative;
  width: 100%;
  z-index: 1000020;
  overflow: visible !important;
}

#clientModal #cTypeInput {
  width: 100% !important;
  padding-right: 32px !important;
  cursor: pointer;
}

#clientModal #cTypeInput:disabled {
  opacity: .62 !important;
  cursor: default;
}

#clientModal .client-type-picker::after {
  content: "";
  position: absolute;
  top: 18px;
  right: 8px;
  width: 8px;
  height: 8px;
  border-right: 1.5px solid var(--ui-ink);
  border-bottom: 1.5px solid var(--ui-ink);
  transform: rotate(45deg);
  pointer-events: none;
  transition: transform .16s ease, top .16s ease;
}

#clientModal .client-type-picker:has(#cTypeInput[aria-expanded="true"])::after {
  top: 22px;
  transform: rotate(225deg);
}

#clientModal #clientTypeSuggest {
  position: absolute !important;
  top: auto !important;
  bottom: calc(100% + 6px) !important;
  right: 0 !important;
  left: 0 !important;
  width: 100% !important;
  min-width: 100% !important;
  max-height: 220px !important;
  z-index: 1000030 !important;
  visibility: visible !important;
  opacity: 1 !important;
}

#clientModal .client-type-picker.is-open #clientTypeSuggest {
  display: block !important;
}

#clientModal .client-type-picker:not(.is-open) #clientTypeSuggest {
  display: none !important;
}

#clientModal .modalhead #cTypeInput,
#clientModal .modalhead #clientTypeSuggest{
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  min-width: 1px !important;
  min-height: 1px !important;
  max-height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  border: 0 !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  overflow: hidden !important;
}

/* ---------- Notifications ---------- */

.toast-stack {
  top: 22px !important;
  right: 22px !important;
}

.toast {
  background: var(--ui-surface) !important;
  color: var(--ui-ink) !important;
  border: 0 !important;
  border-radius: 18px !important;
  box-shadow: 0 18px 48px rgba(6, 21, 30, .28) !important;
  font-weight: 400 !important;
}

.toast.success {
  border-left: 3px solid var(--ui-success) !important;
}

.toast.error {
  border-left: 3px solid var(--ui-danger) !important;
}

/* ---------- Status colors ---------- */

.order-row-accepted td {
  color: var(--ui-state-accepted) !important;
}

.order-row-sent td,
.order-row-shipped td {
  color: var(--ui-state-sent) !important;
}

.order-row-done td,
.order-row-completed td {
  color: var(--ui-state-done) !important;
}

.order-row-canceled td {
  color: var(--ui-danger) !important;
}

.state-dot {
  background: transparent !important;
}

.state-dot.is-yes {
  background: var(--ui-success) !important;
  border-color: var(--ui-success) !important;
}

.state-dot.is-no-paid,
.state-dot.is-no-today,
.state-dot.is-no-overdue {
  border-color: var(--ui-danger) !important;
}

/* ---------- Responsive ---------- */

@media (max-width: 900px) {
  :root {
    --ui-radius-panel: 24px;
  }

  .modal,
  .mode-screen,
  .packing-screen,
  #loginScreen {
    padding: 8px !important;
  }

  :is(
    #adminPasswordModal,
    #tovarchikPurchaseModal,
    #companyProfileModal,
    #clientModal,
    #productModal,
    #purchaseModal,
    #purchaseReceiptPickerModal,
    #supplierPaymentPickerModal,
    #purchaseLinkedDocsModal,
    #orderLinkedDocsModal,
    #orderSalesInvoicePickerModal,
    #orderCustomerPaymentPickerModal,
    #packingPouringModal,
    #npTtnModal,
    #tovarchikReceiptDocModal,
    #orderWarehouseWriteoffViewModal
  ) {
    padding: 8px !important;
  }

  .modal > .modalcard,
  .modal > .modal-card,
  .mode-card,
  .packing-card {
    max-width: calc(100vw - 16px) !important;
    max-height: calc(100vh - 16px) !important;
  }

  .modalhead,
  .modal-head {
    min-height: 72px;
    padding: 16px 18px !important;
    align-items: flex-start;
    overflow-x: auto;
  }

  #appMainView .view > .panel {
    padding: 20px 16px 28px !important;
  }

  #view-orders .tablewrap,
  #view-purchases .tablewrap,
  #view-clients .tablewrap,
  #view-products .tablewrap,
  #view-settings .tablewrap,
  #view-labels .tablewrap {
    overflow-x: auto !important;
    overscroll-behavior-inline: contain;
  }

  #view-orders table {
    min-width: 1080px !important;
  }

  #view-purchases table,
  #view-clients table,
  #view-products table,
  #view-settings table {
    min-width: 820px;
  }

  #orderModal .formgrid {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .modal .formgrid {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .modal .formgrid > :is(
    .col-2,
    .col-3,
    .col-4,
    .col-6,
    .col-8,
    .col-12,
    .field
  ) {
    grid-column: 1 / -1 !important;
    min-width: 0 !important;
  }

  #orderModal .formgrid > :is(
    .col-2,
    .col-3,
    .col-4,
    .col-6,
    .col-8,
    .col-12,
    .field
  ) {
    grid-column: 1 / -1 !important;
  }

  #orderModal .packing-items-block {
    overflow-x: auto !important;
    overscroll-behavior-inline: contain;
  }

  #orderModal .order-items-table {
    min-width: 760px !important;
  }

  #orderModal .packing-bottom-block {
    width: 100%;
  }

  #purchaseModal .purchase-rate-date-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  #purchaseModal .formgrid > .field.col-12 {
    overflow-x: auto !important;
    overscroll-behavior-inline: contain;
  }

  #purchaseModal .order-items-table {
    min-width: 780px !important;
  }

  .modal :is(
    .field-row,
    .triple-row,
    .product-card-grid,
    .client-card-grid,
    .company-profile-grid,
    .np-ttn-grid,
    .tovarchik-purchase-grid,
    .purchase-grid,
    .purchase-summary-grid
  ) {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .modal :is(
    .field-row,
    .triple-row,
    .product-card-grid,
    .client-card-grid,
    .company-profile-grid,
    .np-ttn-grid,
    .tovarchik-purchase-grid,
    .purchase-grid,
    .purchase-summary-grid
  ) > * {
    grid-column: 1 / -1 !important;
    min-width: 0 !important;
  }

  #productModal .modalcard,
  #clientModal .modalcard,
  #purchaseModal .modalcard,
  #tovarchikPurchaseModal .modalcard,
  #companyProfileModal .modalcard,
  #npTtnModal .modal-card {
    width: calc(100vw - 16px) !important;
  }

  #view-purchases .panelhead,
  #view-clients .panelhead,
  #view-products .panelhead,
  #view-labels .panelhead,
  #view-settings .panelhead {
    align-items: flex-start;
    gap: 14px;
    flex-direction: column;
  }

  .mode-card,
  .packing-card {
    padding: 20px !important;
  }
}

/* ---------- Client modal: same outer size as order modal ---------- */

#clientModal .modalcard {
  width: calc(100vw - 40px) !important;
  max-width: none !important;
  height: calc(100vh - 40px) !important;
  max-height: calc(100vh - 40px) !important;
  border-radius: var(--ui-radius-panel) !important;
}

@media (max-width: 760px) {
  #clientModal .modalcard {
    width: calc(100vw - 16px) !important;
    height: calc(100vh - 16px) !important;
    max-height: calc(100vh - 16px) !important;
    border-radius: 20px !important;
  }
}

/* ---------- Client modal: physical person field structure ---------- */

#clientModal .client-card-panel .client-person-main-row {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px 16px !important;
  align-items: end !important;
  width: 100% !important;
}

#clientModal .client-card-panel .client-person-address-select-row,
#clientModal .client-card-panel .client-person-address-row {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 12px 16px !important;
  align-items: end !important;
  width: 100% !important;
}

#clientModal .client-card-panel .client-person-main-row .field,
#clientModal .client-card-panel .client-person-address-select-row .field,
#clientModal .client-card-panel .client-person-address-row .field {
  min-width: 0 !important;
}

#clientModal .client-person-main-row :is(.product-picker, .ua-region-field),
#clientModal .client-person-address-select-row :is(.product-picker, .ua-region-field),
#clientModal .client-person-address-row :is(.product-picker, .ua-region-field) {
  width: 100% !important;
}

#clientModal .client-card-panel .client-person-address-row.client-nova-address-layout {
  grid-template-columns: minmax(0, 1fr) !important;
}

#clientModal .client-address-manager {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 10px 18px !important;
  align-items: end !important;
  margin: 2px 0 4px !important;
}

#clientModal .client-address-manager-head,
#clientModal .client-address-actions {
  display: flex !important;
  align-items: center !important;
  gap: 18px !important;
}

#clientModal .client-address-manager-head > span {
  color: var(--ui-ink-muted) !important;
  font-size: 16px !important;
}

#clientModal .client-address-list {
  grid-column: 1 / -1 !important;
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)) !important;
  gap: 8px 16px !important;
}

#clientModal .client-address-empty {
  color: var(--ui-ink-muted) !important;
  font-size: 16px !important;
  padding: 8px 0 !important;
  border-bottom: 1px solid var(--ui-line) !important;
}

#clientModal .client-address-item {
  appearance: none !important;
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid var(--ui-line) !important;
  border-radius: 0 !important;
  color: var(--ui-ink) !important;
  cursor: pointer !important;
  display: grid !important;
  gap: 3px !important;
  min-height: 48px !important;
  padding: 6px 4px 8px !important;
  text-align: left !important;
  box-shadow: none !important;
}

#clientModal .client-address-item:is(:hover, :focus, :focus-visible) {
  border-bottom-color: var(--ui-ink) !important;
  outline: 0 !important;
}

#clientModal .client-address-item.is-active {
  border-bottom-color: var(--ui-ink) !important;
}

#clientModal .client-address-item.is-active .client-address-item-title,
#clientModal .client-address-item:is(:hover, :focus, :focus-visible) .client-address-item-title {
  font-weight: 600 !important;
}

#clientModal .client-address-item-title {
  font-size: 16px !important;
  line-height: 1.15 !important;
  color: var(--ui-ink) !important;
}

#clientModal .client-address-item-text {
  font-size: 13px !important;
  line-height: 1.15 !important;
  color: rgba(6, 21, 30, .62) !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

#clientModal .client-address-default {
  color: var(--ui-ink-muted) !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  margin-left: 6px !important;
}

#clientModal .client-address-manager :is(.btn, button) {
  color: var(--ui-ink) !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  padding: 8px 0 !important;
  transform: translateY(0) !important;
}

#clientModal .client-address-manager .btn.delete {
  color: var(--ui-danger) !important;
}

#clientModal .client-person-address-row.client-nova-address-layout .client-address-full-row,
#clientModal .client-person-address-row.client-nova-address-layout .client-branch-full-row {
  grid-column: 1 / -1 !important;
  width: 100% !important;
}

#clientModal .client-person-comment-row {
  width: 100% !important;
  margin-top: 8px !important;
}

#clientModal .client-person-comment-row #cComment {
  min-height: 128px !important;
}

@media (max-width: 760px) {
  #clientModal .client-card-panel .client-person-main-row,
  #clientModal .client-card-panel .client-person-address-select-row,
  #clientModal .client-card-panel .client-person-address-row {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  #clientModal .client-address-manager {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  #clientModal .client-address-manager-head,
  #clientModal .client-address-actions {
    align-items: flex-start !important;
    flex-direction: column !important;
    gap: 6px !important;
  }
}

/* ---------- Client addresses: picker in card + separate address modal ---------- */

#clientModal .client-address-picker-field {
  overflow: visible !important;
}

#clientModal .client-address-picker {
  position: relative !important;
  width: 100% !important;
  z-index: 1000025 !important;
}

#clientModal #cAddressInput {
  width: 100% !important;
  cursor: pointer !important;
  padding-right: 126px !important;
}

#clientModal .client-address-count {
  position: absolute !important;
  top: 50% !important;
  right: 34px !important;
  transform: translateY(-50%) !important;
  color: var(--ui-ink) !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  pointer-events: none !important;
  white-space: nowrap !important;
}

#clientModal .client-address-picker::after {
  content: "";
  position: absolute;
  top: 18px;
  right: 8px;
  width: 8px;
  height: 8px;
  border-right: 1.5px solid var(--ui-ink);
  border-bottom: 1.5px solid var(--ui-ink);
  transform: rotate(45deg);
  pointer-events: none;
}

#clientModal #clientAddressList {
  position: absolute !important;
  top: calc(100% + 8px) !important;
  left: 0 !important;
  right: 0 !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 0 !important;
  grid-template-columns: none !important;
  z-index: 1000040 !important;
  width: 100% !important;
  min-width: 100% !important;
  max-height: 360px !important;
  overflow: auto !important;
  padding: 18px 24px !important;
  border: 0 !important;
  border-radius: 18px !important;
  background: var(--ui-glass-gradient) !important;
  backdrop-filter: blur(42px) !important;
  -webkit-backdrop-filter: blur(42px) !important;
  box-shadow: 0 24px 72px rgba(6, 21, 30, .22) !important;
  color: #fff !important;
}

#clientModal #clientAddressList .client-address-item {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 16px !important;
  align-items: center !important;
  min-height: 56px !important;
  padding: 0 !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(255, 255, 255, .58) !important;
  background: transparent !important;
  box-shadow: none !important;
}

#clientModal #clientAddressList :is(.client-address-select, .client-address-edit, .client-address-create) {
  background: transparent !important;
  border: 0 !important;
  color: #fff !important;
  box-shadow: none !important;
  text-align: left !important;
}

#clientModal #clientAddressList .client-address-select {
  display: grid !important;
  gap: 4px !important;
  min-width: 0 !important;
  padding: 10px 0 !important;
}

#clientModal #clientAddressList .client-address-edit {
  display: none !important;
  padding: 10px 0 10px 16px !important;
  white-space: nowrap !important;
}

#clientModal #clientAddressList .client-address-row-actions {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 18px !important;
  min-width: max-content !important;
}

#clientModal #clientAddressList .client-address-create,
#clientModal #clientAddressList .client-address-empty {
  width: 100% !important;
  padding: 12px 0 !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(255, 255, 255, .58) !important;
  color: #fff !important;
}

#clientModal #clientAddressList .client-address-item-title,
#clientModal #clientAddressList .client-address-edit,
#clientModal #clientAddressList .client-address-create {
  color: #fff !important;
  font-size: 18px !important;
  line-height: 1.1 !important;
}

#clientModal #clientAddressList .client-address-item-text {
  color: rgba(255, 255, 255, .78) !important;
  font-size: 14px !important;
  line-height: 1.2 !important;
}

#clientModal #clientAddressList :is(.client-address-select, .client-address-create):is(:focus, :focus-visible) {
  font-weight: 600 !important;
  outline: 0 !important;
}

#clientModal #clientAddressList .client-address-item.is-active .client-address-select,
#clientModal #clientAddressList .client-address-item.is-active .client-address-item-title,
#clientModal #clientAddressList .client-address-create.is-active {
  font-weight: 600 !important;
  outline: 0 !important;
}

.app-context-menu {
  position: fixed !important;
  z-index: 1000060 !important;
  display: none;
  min-width: 260px !important;
  padding: 12px 22px !important;
  border: 0 !important;
  border-radius: 18px !important;
  background: var(--ui-glass-gradient) !important;
  color: #fff !important;
  backdrop-filter: blur(42px) !important;
  -webkit-backdrop-filter: blur(42px) !important;
  box-shadow: 0 24px 72px rgba(6, 21, 30, .22) !important;
}

.app-context-menu .app-context-menu-item {
  width: 100% !important;
  min-height: 52px !important;
  padding: 10px 0 !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(255, 255, 255, .58) !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #fff !important;
  box-shadow: none !important;
  cursor: pointer !important;
  font-size: 18px !important;
  font-weight: 100 !important;
  line-height: 1.1 !important;
  text-align: left !important;
}

.app-context-menu .app-context-menu-item:hover,
.app-context-menu .app-context-menu-item:focus-visible {
  font-weight: 600 !important;
  outline: 0 !important;
}

.app-context-menu .app-context-menu-item:disabled {
  cursor: default !important;
  opacity: .45 !important;
}

.app-context-menu .app-context-menu-item.is-danger {
  color: var(--ui-danger) !important;
}

.app-context-menu .app-context-menu-title,
.app-context-menu .app-context-menu-hint {
  display: block !important;
}

.app-context-menu .app-context-menu-hint {
  margin-top: 4px !important;
  color: rgba(255, 255, 255, .72) !important;
  font-size: 14px !important;
  font-weight: 100 !important;
  line-height: 1.15 !important;
}

#clientAddressModal .modalcard {
  width: calc(100vw - 80px) !important;
  max-width: 1280px !important;
  min-height: 560px !important;
  position: relative !important;
  background: var(--ui-surface) !important;
  color: var(--ui-ink) !important;
  border: 0 !important;
  border-radius: var(--ui-radius-panel) !important;
  box-shadow: var(--ui-shadow-modal) !important;
}

#clientAddressModal .modalhead {
  background: var(--ui-surface) !important;
  color: var(--ui-ink) !important;
  border: 0 !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
}

#clientAddressModal :is(.btn, button):not(.order-head-icon-btn):not(.order-more-menu-item):not(.order-more-panel-close) {
  position: relative !important;
  background: transparent !important;
  color: var(--ui-ink) !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

#clientAddressModal .btn.delete:not(.order-more-menu-item) {
  color: var(--ui-danger) !important;
}

#clientAddressModal :is(.btn, button):not(.order-head-icon-btn):not(.order-more-menu-item):not(.order-more-panel-close)::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -4px;
  height: 1px;
  background: transparent;
  pointer-events: none;
}

#clientAddressModal :is(.btn, button):not(.order-head-icon-btn):not(.order-more-menu-item):not(.order-more-panel-close):is(:hover, :focus, :focus-visible) {
  outline: 0 !important;
  box-shadow: none !important;
}

#clientAddressModal :is(.btn, button):not(.order-head-icon-btn):not(.order-more-menu-item):not(.order-more-panel-close):is(:hover, :focus, :focus-visible)::after {
  background: currentColor;
}

#clientAddressModal .client-address-modal-body {
  padding: 48px 36px !important;
}

#clientAddressModal .client-address-modal-grid {
  display: grid !important;
  gap: 24px !important;
}

#clientAddressModal .client-person-address-row {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 12px 16px !important;
  align-items: end !important;
  width: 100% !important;
}

#clientAddressModal .client-person-address-row.client-nova-address-layout {
  grid-template-columns: minmax(0, 1fr) !important;
}

#clientAddressModal .client-person-address-row.client-nova-address-layout .client-address-full-row,
#clientAddressModal .client-person-address-row.client-nova-address-layout .client-branch-full-row {
  grid-column: 1 / -1 !important;
  width: 100% !important;
}

#clientAddressModal :is(.field > label, .field label) {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

#clientAddressModal :is(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]), textarea) {
  width: 100% !important;
  background: transparent !important;
  color: var(--ui-ink) !important;
  border: 0 !important;
  border-bottom: 1px solid var(--ui-line-strong) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  outline: 0 !important;
}

#clientAddressModal :is(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]), textarea)::placeholder {
  color: var(--ui-ink-muted) !important;
  opacity: .72 !important;
}

#clientAddressModal :is(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]), textarea):focus,
#clientAddressModal :is(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]), textarea):focus-visible {
  border-bottom: 2px solid var(--ui-ink) !important;
}

#clientAddressModal #cComment {
  min-height: 220px !important;
  line-height: 1.25 !important;
  padding: 10px 12px 8px !important;
  overflow-y: hidden !important;
}

#clientAddressModal :is(.product-picker, .ua-region-field) {
  width: 100% !important;
  position: relative !important;
}

#clientAddressModal :is(#clientNovaCitySuggest, #clientCarrierSuggest, #clientRegionSuggest) {
  z-index: 1000060 !important;
}

@media (max-width: 760px) {
  #clientAddressModal .modalcard {
    width: calc(100vw - 16px) !important;
    max-width: none !important;
    min-height: calc(100vh - 16px) !important;
    border-radius: 20px !important;
  }

  #clientAddressModal .client-person-address-row {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

/* ---------- Client address modal: full-size structure ---------- */

#clientAddressModal .modalcard {
  width: calc(100vw - 40px) !important;
  max-width: none !important;
  height: calc(100vh - 40px) !important;
  max-height: calc(100vh - 40px) !important;
  min-height: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden !important;
}

#clientAddressModal .client-address-modal-body {
  flex: 1 1 auto !important;
  min-height: 0 !important;
  overflow: auto !important;
  padding: 54px 36px 24px !important;
}

#clientAddressModal .client-address-modal-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 20px !important;
  min-height: 100% !important;
  align-content: start !important;
}

#clientAddressModal .client-address-contact-row {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 18px !important;
  align-items: end !important;
  width: 100% !important;
}

#clientAddressModal .client-address-modal-grid > .field {
  width: 100% !important;
}

#clientAddressModal .client-person-address-row {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 18px !important;
}

#clientAddressModal .client-person-comment-row {
  min-height: 260px !important;
  display: flex !important;
  flex-direction: column !important;
}

#clientAddressModal #cComment {
  flex: 1 1 auto !important;
  min-height: 260px !important;
  padding: 12px 14px 8px !important;
  resize: none !important;
}

#clientAddressModal #caContactName,
#clientAddressModal #caContactPhone {
  color: var(--ui-ink) !important;
  opacity: 1 !important;
  cursor: text !important;
}

@media (max-width: 760px) {
  #clientAddressModal .modalcard {
    width: calc(100vw - 16px) !important;
    height: calc(100vh - 16px) !important;
    max-height: calc(100vh - 16px) !important;
  }

  #clientAddressModal .client-address-contact-row,
  #clientAddressModal .client-person-address-row {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

/* Ukrposhta address classifier dropdowns in client address modal */
#clientAddressModal .client-address-postcode-field {
  display: none;
}

#clientAddressModal .client-ukr-suggest .hint,
#clientAddressModal .client-ukr-suggest .item small {
  color: rgba(255, 255, 255, .76) !important;
}

/* Client address comment: placeholder sits on the input baseline */
#clientAddressModal .client-person-comment-row {
  position: relative !important;
}

#clientAddressModal #cComment::placeholder {
  color: transparent !important;
  opacity: 0 !important;
}

#clientAddressModal .client-person-comment-row::after {
  content: "Коментар";
  position: absolute;
  left: 14px;
  bottom: 11px;
  color: var(--ui-ink-muted);
  font: inherit;
  line-height: 1.2;
  opacity: .72;
  pointer-events: none;
}

#clientAddressModal .client-person-comment-row:has(#cComment:focus)::after,
#clientAddressModal .client-person-comment-row:has(#cComment:not(:placeholder-shown))::after {
  opacity: 0;
}

/* ---------- Final: client address modal matches order modal ---------- */

#clientAddressModal.modal {
  padding: 20px !important;
}

#clientAddressModal .modalcard {
  width: calc(100vw - 40px) !important;
  max-width: none !important;
  height: calc(100vh - 40px) !important;
  max-height: calc(100vh - 40px) !important;
  border-radius: 35px !important;
}

#clientAddressModal .client-address-modal-body {
  padding: 54px 36px 24px !important;
}

#clientAddressModal .client-address-modal-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 34px !important;
  align-content: start !important;
}

#clientAddressModal .client-address-contact-row {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 20px !important;
  width: 100% !important;
}

#clientAddressModal .client-address-carrier-row {
  width: 100% !important;
}

#clientAddressModal .client-address-carrier-type-row {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 20px !important;
  align-items: end !important;
  width: 100% !important;
}

#clientAddressModal .client-address-carrier-type-row.client-nova-carrier-row {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

#clientAddressModal .client-address-carrier-type-row.client-ukr-carrier-row {
  grid-template-columns: 1fr !important;
}

#clientAddressModal .client-address-delivery-type-row {
  display: none !important;
}

#clientAddressModal .client-address-carrier-type-row.client-nova-carrier-row .client-address-delivery-type-row {
  display: block !important;
}

#clientAddressModal .client-address-carrier-type-row.client-ukr-carrier-row .client-address-delivery-type-row {
  display: block !important;
}

#clientAddressModal .client-address-street-field,
#clientAddressModal .client-address-house-field,
#clientAddressModal .client-address-flat-field {
  display: none !important;
}

#clientAddressModal .client-person-address-row.client-address-delivery-layout .client-address-branch-field {
  display: none !important;
}

#clientAddressModal .client-person-address-row.client-address-delivery-layout .client-address-street-field,
#clientAddressModal .client-person-address-row.client-address-delivery-layout .client-address-house-field,
#clientAddressModal .client-person-address-row.client-address-delivery-layout .client-address-flat-field {
  display: block !important;
}

#clientAddressModal .client-person-address-row,
#clientAddressModal .client-person-address-row.client-nova-address-layout {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 20px !important;
  align-items: end !important;
  width: 100% !important;
}

#clientAddressModal .client-person-address-row .field,
#clientAddressModal .client-person-address-row.client-nova-address-layout .field,
#clientAddressModal .client-person-address-row.client-nova-address-layout .client-address-full-row,
#clientAddressModal .client-person-address-row.client-nova-address-layout .client-branch-full-row {
  grid-column: auto !important;
  width: 100% !important;
  min-width: 0 !important;
  display: block !important;
}

#clientAddressModal .client-person-address-row:not(.client-ukr-address-layout) .client-address-postcode-field {
  display: none !important;
}

#clientAddressModal .client-person-address-row.client-ukr-address-layout .client-address-postcode-field {
  display: block !important;
}

#clientAddressModal .client-person-address-row.client-ukr-address-layout .field:has(#cBranch) {
  grid-column: 1 / -1 !important;
}

#clientAddressModal .client-person-address-row .client-hidden-nova-region {
  display: block !important;
}

#clientAddressModal #cRegion,
#clientAddressModal #cRegionSuggest,
#clientAddressModal #clientRegionSuggest,
#clientAddressModal label[for="cRegion"],
#clientAddressModal #cRegion:is(input),
#clientAddressModal #cRegion:is(input) + .suggest,
#clientAddressModal #cRegion:where(input) {
  display: none !important;
}

#clientAddressModal .client-person-address-row .field:has(#cRegion) {
  display: none !important;
}

#clientAddressModal .client-address-region-field {
  display: none !important;
}

#clientAddressModal #cRegion.closest-hidden {
  display: none !important;
}

#clientAddressModal .client-person-address-row .ua-region-field,
#clientAddressModal .client-person-address-row .ua-region-field input,
#clientAddressModal .client-person-address-row .ua-region-field .suggest {
  display: none !important;
}

#clientAddressModal .client-person-address-row .ua-region-field {
  visibility: hidden !important;
}

#clientAddressModal .client-person-address-row.client-ukr-address-layout {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

#clientAddressModal .client-person-address-row.client-ukr-address-layout .client-address-postcode-field {
  display: block !important;
  grid-column: auto !important;
  order: 1 !important;
}

#clientAddressModal .client-person-address-row.client-ukr-address-layout .client-address-branch-field,
#clientAddressModal .client-person-address-row.client-ukr-address-layout .client-address-region-field,
#clientAddressModal .client-person-address-row.client-ukr-address-layout .ua-region-field,
#clientAddressModal .client-person-address-row.client-ukr-address-layout .ua-region-field input {
  display: block !important;
  visibility: visible !important;
  grid-column: auto !important;
}

#clientAddressModal .client-person-address-row.client-ukr-address-layout .field.client-address-branch-field:has(#cBranch) {
  grid-column: 1 / -1 !important;
  order: 3 !important;
}

#clientAddressModal .client-person-address-row.client-ukr-address-layout #cRegion,
#clientAddressModal .client-person-address-row.client-ukr-address-layout label[for="cRegion"] {
  display: block !important;
  visibility: visible !important;
}

#clientAddressModal .client-person-address-row.client-ukr-address-layout .field:has(#cCity) {
  order: 2 !important;
}

#clientAddressModal .client-person-address-row.client-ukr-address-layout .client-address-region-field {
  grid-column: 1 / -1 !important;
  order: 4 !important;
}

#clientAddressModal .client-person-address-row.client-ukr-address-layout .field.client-address-region-field:has(#cRegion),
#clientAddressModal .client-person-address-row.client-ukr-address-layout .field.client-address-region-field:has(#cRegion) .ua-region-field,
#clientAddressModal .client-person-address-row.client-ukr-address-layout .field.client-address-region-field:has(#cRegion) #cRegion,
#clientAddressModal .client-person-address-row.client-ukr-address-layout .field.client-address-region-field:has(#cRegion) label[for="cRegion"] {
  display: block !important;
  visibility: visible !important;
}

#clientAddressModal .client-person-address-row.client-ukr-address-layout .field.client-address-region-field:has(#cRegion) {
  grid-column: 1 / -1 !important;
  order: 4 !important;
}

#clientAddressModal .client-person-address-row.client-ukr-address-layout .client-address-street-field,
#clientAddressModal .client-person-address-row.client-ukr-address-layout .client-address-house-field,
#clientAddressModal .client-person-address-row.client-ukr-address-layout .client-address-flat-field {
  display: none !important;
}

@media (max-width: 1180px) {
  #clientAddressModal .client-person-address-row,
  #clientAddressModal .client-person-address-row.client-nova-address-layout {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 760px) {
  #clientAddressModal .modalcard {
    width: calc(100vw - 16px) !important;
    height: calc(100vh - 16px) !important;
    max-height: calc(100vh - 16px) !important;
    border-radius: 20px !important;
  }

  #clientAddressModal .client-address-contact-row,
  #clientAddressModal .client-address-carrier-type-row,
  #clientAddressModal .client-address-carrier-type-row.client-nova-carrier-row,
  #clientAddressModal .client-address-carrier-type-row.client-ukr-carrier-row,
  #clientAddressModal .client-person-address-row,
  #clientAddressModal .client-person-address-row.client-nova-address-layout,
  #clientAddressModal .client-person-address-row.client-ukr-address-layout {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

/* Universal carrier address layout.
   Every delivery type in the address modal uses the same structure:
   ПІБ / Номер телефону
   Пошта / Тип доставки
   Адреса / Відділення
   Коментар */
#clientAddressModal .client-address-contact-row,
#clientAddressModal .client-address-carrier-type-row,
#clientAddressModal .client-address-carrier-type-row.client-nova-carrier-row,
#clientAddressModal .client-address-carrier-type-row.client-ukr-carrier-row,
#clientAddressModal .client-address-carrier-type-row.client-rozetka-carrier-row,
#clientAddressModal .client-address-carrier-type-row.client-meest-carrier-row,
#clientAddressModal .client-person-address-row,
#clientAddressModal .client-person-address-row.client-nova-address-layout,
#clientAddressModal .client-person-address-row.client-ukr-address-layout,
#clientAddressModal .client-person-address-row.client-rozetka-address-layout,
#clientAddressModal .client-person-address-row.client-meest-address-layout {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  column-gap: 24px !important;
  row-gap: 34px !important;
  align-items: end !important;
  width: 100% !important;
}

#clientAddressModal .client-address-contact-row > .field,
#clientAddressModal .client-address-carrier-type-row > .field,
#clientAddressModal .client-person-address-row > .field {
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
}

#clientAddressModal .client-address-carrier-type-row .client-address-carrier-row,
#clientAddressModal .client-person-address-row .client-address-city-field {
  grid-column: 1 / 2 !important;
  display: block !important;
  visibility: visible !important;
}

#clientAddressModal .client-address-carrier-type-row .client-address-delivery-type-row,
#clientAddressModal .client-person-address-row .client-address-branch-field {
  grid-column: 2 / 3 !important;
  display: block !important;
  visibility: visible !important;
}

#clientAddressModal .client-address-carrier-type-row .client-address-carrier-row input,
#clientAddressModal .client-address-carrier-type-row .client-address-delivery-type-row input,
#clientAddressModal .client-person-address-row .client-address-city-field input,
#clientAddressModal .client-person-address-row .client-address-branch-field input {
  width: 100% !important;
}

#clientAddressModal .client-person-address-row .client-address-postcode-field,
#clientAddressModal .client-person-address-row .client-address-region-field,
#clientAddressModal .client-person-address-row .client-address-street-field,
#clientAddressModal .client-person-address-row .client-address-house-field,
#clientAddressModal .client-person-address-row .client-address-flat-field,
#clientAddressModal .client-person-address-row .ua-region-field {
  display: none !important;
  visibility: hidden !important;
}

#clientAddressModal .client-person-address-row .client-address-city-field:has(#cCity),
#clientAddressModal .client-person-address-row .client-address-branch-field:has(#cBranch) {
  display: block !important;
  visibility: visible !important;
  grid-column: auto !important;
}

@media (max-width: 760px) {
  #clientAddressModal .client-address-contact-row,
  #clientAddressModal .client-address-carrier-type-row,
  #clientAddressModal .client-address-carrier-type-row.client-nova-carrier-row,
  #clientAddressModal .client-address-carrier-type-row.client-ukr-carrier-row,
  #clientAddressModal .client-address-carrier-type-row.client-rozetka-carrier-row,
  #clientAddressModal .client-address-carrier-type-row.client-meest-carrier-row,
  #clientAddressModal .client-person-address-row,
  #clientAddressModal .client-person-address-row.client-nova-address-layout,
  #clientAddressModal .client-person-address-row.client-ukr-address-layout,
  #clientAddressModal .client-person-address-row.client-rozetka-address-layout,
  #clientAddressModal .client-person-address-row.client-meest-address-layout {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  #clientAddressModal .client-address-carrier-type-row .client-address-carrier-row,
  #clientAddressModal .client-address-carrier-type-row .client-address-delivery-type-row,
  #clientAddressModal .client-person-address-row .client-address-city-field,
  #clientAddressModal .client-person-address-row .client-address-branch-field {
    grid-column: 1 / -1 !important;
  }
}

/* Final Ukrposhta address modal structure:
   ПІБ / Телефон
   Пошта / Тип доставки
   Адреса / Індекс
   Коментар */
#clientAddressModal .client-person-address-row.client-ukr-address-layout {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  column-gap: 24px !important;
  row-gap: 34px !important;
  align-items: end !important;
}

#clientAddressModal .client-person-address-row.client-ukr-address-layout .client-address-city-field,
#clientAddressModal .client-person-address-row.client-ukr-address-layout .field:has(#cCity) {
  display: block !important;
  visibility: visible !important;
  grid-column: 1 / 2 !important;
  order: 1 !important;
}

#clientAddressModal .client-person-address-row.client-ukr-address-layout .client-address-postcode-field,
#clientAddressModal .client-person-address-row.client-ukr-address-layout .field:has(#cPostcode) {
  display: block !important;
  visibility: visible !important;
  grid-column: 2 / 3 !important;
  order: 2 !important;
}

#clientAddressModal .client-person-address-row.client-ukr-address-layout .client-address-city-field input,
#clientAddressModal .client-person-address-row.client-ukr-address-layout .client-address-postcode-field input {
  width: 100% !important;
}

#clientAddressModal .client-person-address-row.client-ukr-address-layout .client-address-branch-field,
#clientAddressModal .client-person-address-row.client-ukr-address-layout .field:has(#cBranch),
#clientAddressModal .client-person-address-row.client-ukr-address-layout .client-address-region-field,
#clientAddressModal .client-person-address-row.client-ukr-address-layout .field:has(#cRegion),
#clientAddressModal .client-person-address-row.client-ukr-address-layout .client-address-street-field,
#clientAddressModal .client-person-address-row.client-ukr-address-layout .client-address-house-field,
#clientAddressModal .client-person-address-row.client-ukr-address-layout .client-address-flat-field,
#clientAddressModal .client-person-address-row.client-ukr-address-layout .ua-region-field {
  display: none !important;
  visibility: hidden !important;
}

#clientAddressModal .client-person-comment-row {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  min-height: 0 !important;
  align-self: stretch !important;
}

#clientAddressModal .client-person-comment-row textarea {
  width: 100% !important;
  min-height: 0 !important;
  flex: 1 1 auto !important;
}

#clientAddressModal .client-address-modal-body {
  padding-bottom: 36px !important;
}

#clientAddressModal .client-address-modal-grid {
  min-height: 100% !important;
  grid-template-rows: auto auto auto minmax(220px, 1fr) !important;
  align-content: stretch !important;
}

@media (max-width: 760px) {
  #clientAddressModal .client-person-address-row.client-ukr-address-layout {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  #clientAddressModal .client-person-address-row.client-ukr-address-layout .client-address-city-field,
  #clientAddressModal .client-person-address-row.client-ukr-address-layout .field:has(#cCity),
  #clientAddressModal .client-person-address-row.client-ukr-address-layout .client-address-postcode-field,
  #clientAddressModal .client-person-address-row.client-ukr-address-layout .field:has(#cPostcode) {
    grid-column: 1 / -1 !important;
  }
}

#clientAddressModal .client-ukr-suggest,
#clientUkrPostcodeSuggest.client-ukr-suggest {
  box-sizing: border-box !important;
  height: auto !important;
  max-height: var(--client-ukr-suggest-max-height, var(--client-ukr-postcode-suggest-max-height, 360px)) !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  scrollbar-color: rgba(6, 21, 30, .35) transparent !important;
  scrollbar-gutter: stable !important;
  scrollbar-width: thin !important;
  padding: 12px 18px !important;
  border: 0 !important;
  border-radius: 20px !important;
  background: var(--ui-glass-gradient) !important;
  color: #fff !important;
  box-shadow:
    0 24px 55px rgba(6, 21, 30, .30),
    inset 1px 1px 0 rgba(255, 255, 255, .15) !important;
  -webkit-backdrop-filter: blur(67px) saturate(115%) !important;
  backdrop-filter: blur(67px) saturate(115%) !important;
}

#clientAddressModal .client-ukr-suggest::-webkit-scrollbar,
#clientUkrPostcodeSuggest.client-ukr-suggest::-webkit-scrollbar {
  width: 12px !important;
  height: 12px !important;
}

#clientAddressModal .client-ukr-suggest::-webkit-scrollbar-track,
#clientUkrPostcodeSuggest.client-ukr-suggest::-webkit-scrollbar-track {
  background: transparent !important;
}

#clientAddressModal .client-ukr-suggest::-webkit-scrollbar-thumb,
#clientUkrPostcodeSuggest.client-ukr-suggest::-webkit-scrollbar-thumb {
  background: rgba(6, 21, 30, .35) !important;
  border: 3px solid transparent !important;
  border-radius: 999px !important;
  background-clip: padding-box !important;
}

#clientAddressModal .client-ukr-suggest::-webkit-scrollbar-button,
#clientUkrPostcodeSuggest.client-ukr-suggest::-webkit-scrollbar-button {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
}

#clientAddressModal .client-ukr-suggest::-webkit-scrollbar-corner,
#clientUkrPostcodeSuggest.client-ukr-suggest::-webkit-scrollbar-corner {
  background: transparent !important;
}

#clientAddressModal .client-ukr-suggest .item,
#clientUkrPostcodeSuggest.client-ukr-suggest .item {
  display: flex !important;
  align-items: center !important;
  box-sizing: border-box !important;
  width: 100% !important;
  min-height: 50px !important;
  padding: 10px 0 !important;
  margin: 0 !important;
  border: 0 !important;
  border-bottom: 1px solid var(--ui-glass-line) !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #fff !important;
  font-size: 18px !important;
  font-weight: 100 !important;
  line-height: 1.25 !important;
  text-align: left !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}

#clientAddressModal .client-ukr-suggest .item:hover,
#clientAddressModal .client-ukr-suggest .item:focus,
#clientAddressModal .client-ukr-suggest .item.is-active,
#clientUkrPostcodeSuggest.client-ukr-suggest .item:hover,
#clientUkrPostcodeSuggest.client-ukr-suggest .item:focus,
#clientUkrPostcodeSuggest.client-ukr-suggest .item.is-active {
  background: transparent !important;
  color: #fff !important;
  font-weight: 600 !important;
  outline: 0 !important;
}

#clientAddressModal .client-address-carrier-type-row.client-pickup-carrier-row {
  grid-template-columns: minmax(0, 1fr) !important;
}

#clientAddressModal .client-address-carrier-type-row.client-pickup-carrier-row .client-address-delivery-type-row,
#clientAddressModal .client-person-address-row.client-pickup-address-layout,
#clientAddressModal .client-person-address-row.client-pickup-address-layout .field {
  display: none !important;
  visibility: hidden !important;
}

/* Shared modal header action icons */
:is(#orderModal, #clientModal, #orderDocumentsModal, #orderPaymentInvoiceModal, #orderSalesInvoiceModal, #orderCustomerPaymentPickerModal) .modalhead .order-head-actions {
  --order-head-icon-size: 28px;
  gap: 16px !important;
  align-items: center !important;
  min-height: 42px !important;
  padding: 10px 14px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.42) !important;
  box-shadow: 0 18px 44px rgba(6,21,30,.16) !important;
}

#orderModal .modalhead .order-more-actions {
  display: inline-flex !important;
  align-items: center !important;
  height: var(--order-head-icon-size) !important;
  order: 1 !important;
}

:is(#orderModal, #clientModal, #orderDocumentsModal, #orderPaymentInvoiceModal, #orderSalesInvoiceModal, #orderCustomerPaymentPickerModal) .modalhead :is(#btnSaveOrder, #btnOrderMoreDropdown, #btnCloseModal, #btnSaveClient, #btnClientMoreDropdown, #btnCloseClient, #btnOrderDocumentsMore, #btnOrderDocumentsSave, #btnCloseOrderDocuments, #btnOrderPaymentInvoiceMore, #btnSaveOrderPaymentInvoice, #btnCloseOrderPaymentInvoice, #btnOrderSalesInvoiceMore, #btnSaveOrderSalesInvoice, #btnCloseOrderSalesInvoice, #btnOrderCustomerPaymentMore, #btnSaveOrderCustomerPayment, #btnCloseOrderCustomerPayment).order-head-icon-btn {
  --order-head-icon-color: #2563EB;
  --order-head-icon-fill: #2563EB;
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 var(--order-head-icon-size) !important;
  width: var(--order-head-icon-size) !important;
  min-width: var(--order-head-icon-size) !important;
  height: var(--order-head-icon-size) !important;
  min-height: var(--order-head-icon-size) !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  border-left: 0 !important;
  border-radius: 50% !important;
  background: transparent !important;
  box-shadow: none !important;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
  text-indent: -9999px !important;
  overflow: visible !important;
}

:is(#orderModal, #clientModal, #orderDocumentsModal, #orderPaymentInvoiceModal, #orderSalesInvoiceModal, #orderCustomerPaymentPickerModal) .modalhead :is(#btnSaveOrder, #btnOrderMoreDropdown, #btnCloseModal, #btnSaveClient, #btnClientMoreDropdown, #btnCloseClient, #btnOrderDocumentsMore, #btnOrderDocumentsSave, #btnCloseOrderDocuments, #btnOrderPaymentInvoiceMore, #btnSaveOrderPaymentInvoice, #btnCloseOrderPaymentInvoice, #btnOrderSalesInvoiceMore, #btnSaveOrderSalesInvoice, #btnCloseOrderSalesInvoice, #btnOrderCustomerPaymentMore, #btnSaveOrderCustomerPayment, #btnCloseOrderCustomerPayment).order-head-icon-btn::before {
  content: "";
  position: absolute;
  inset: 0;
  border: 3px solid var(--order-head-icon-color);
  border-radius: 50%;
  background: var(--order-head-icon-fill);
  box-shadow: 0 8px 18px rgba(6, 21, 30, .26);
  box-sizing: border-box;
}

:is(#orderModal, #clientModal, #orderDocumentsModal, #orderPaymentInvoiceModal, #orderSalesInvoiceModal, #orderCustomerPaymentPickerModal) .modalhead :is(#btnSaveOrder, #btnSaveClient, #btnOrderDocumentsSave, #btnSaveOrderPaymentInvoice, #btnSaveOrderSalesInvoice, #btnSaveOrderCustomerPayment).order-head-icon-btn {
  --order-head-icon-color: #16A34A;
  --order-head-icon-fill: #16A34A;
  order: 2 !important;
}

:is(#orderModal, #clientModal, #orderDocumentsModal, #orderPaymentInvoiceModal, #orderSalesInvoiceModal, #orderCustomerPaymentPickerModal) .modalhead :is(#btnOrderMoreDropdown, #btnClientMoreDropdown, #btnOrderDocumentsMore, #btnOrderPaymentInvoiceMore, #btnOrderSalesInvoiceMore, #btnOrderCustomerPaymentMore).order-head-icon-btn {
  --order-head-icon-color: #2563EB;
  --order-head-icon-fill: #2563EB;
}

:is(#orderModal, #clientModal, #orderDocumentsModal, #orderPaymentInvoiceModal, #orderSalesInvoiceModal, #orderCustomerPaymentPickerModal) .modalhead :is(#btnCloseModal, #btnCloseClient, #btnCloseOrderDocuments, #btnCloseOrderPaymentInvoice, #btnCloseOrderSalesInvoice, #btnCloseOrderCustomerPayment).order-head-icon-btn {
  --order-head-icon-color: #B53939;
  --order-head-icon-fill: #B53939;
  order: 3 !important;
}

:is(#orderModal, #clientModal, #orderDocumentsModal, #orderPaymentInvoiceModal, #orderSalesInvoiceModal, #orderCustomerPaymentPickerModal) .modalhead .order-head-icon-btn[data-circle-color="blue"] {
  --order-head-icon-color: #2563EB;
  --order-head-icon-fill: #2563EB;
}

:is(#orderModal, #clientModal, #orderDocumentsModal, #orderPaymentInvoiceModal, #orderSalesInvoiceModal, #orderCustomerPaymentPickerModal) .modalhead .order-head-icon-btn[data-circle-color="green"] {
  --order-head-icon-color: #16A34A;
  --order-head-icon-fill: #16A34A;
}

:is(#orderModal, #clientModal, #orderDocumentsModal, #orderPaymentInvoiceModal, #orderSalesInvoiceModal, #orderCustomerPaymentPickerModal) .modalhead .order-head-icon-btn[data-circle-color="red"] {
  --order-head-icon-color: #B53939;
  --order-head-icon-fill: #B53939;
}

:is(#orderModal, #clientModal, #orderDocumentsModal, #orderPaymentInvoiceModal, #orderSalesInvoiceModal, #orderCustomerPaymentPickerModal) .modalhead :is(#btnSaveOrder, #btnOrderMoreDropdown, #btnCloseModal, #btnSaveClient, #btnClientMoreDropdown, #btnCloseClient, #btnOrderDocumentsMore, #btnOrderDocumentsSave, #btnCloseOrderDocuments, #btnOrderPaymentInvoiceMore, #btnSaveOrderPaymentInvoice, #btnCloseOrderPaymentInvoice, #btnOrderSalesInvoiceMore, #btnSaveOrderSalesInvoice, #btnCloseOrderSalesInvoice, #btnOrderCustomerPaymentMore, #btnSaveOrderCustomerPayment, #btnCloseOrderCustomerPayment).order-head-icon-btn::after {
  display: none !important;
}

:is(#orderModal, #clientModal, #orderDocumentsModal, #orderPaymentInvoiceModal, #orderSalesInvoiceModal, #orderCustomerPaymentPickerModal) .modalhead :is(#btnOrderMoreDropdown, #btnClientMoreDropdown, #btnOrderDocumentsMore, #btnOrderPaymentInvoiceMore, #btnOrderSalesInvoiceMore, #btnOrderCustomerPaymentMore).order-head-icon-btn::after {
  display: none;
}

:is(#orderModal, #clientModal, #orderDocumentsModal, #orderPaymentInvoiceModal, #orderSalesInvoiceModal, #orderCustomerPaymentPickerModal) .modalhead :is(#btnCloseModal, #btnCloseClient, #btnCloseOrderDocuments, #btnCloseOrderPaymentInvoice, #btnCloseOrderSalesInvoice, #btnCloseOrderCustomerPayment).order-head-icon-btn::after {
  display: none;
}

:is(#orderModal, #clientModal, #orderDocumentsModal, #orderPaymentInvoiceModal, #orderSalesInvoiceModal, #orderCustomerPaymentPickerModal) .modalhead :is(#btnCloseModal, #btnCloseClient, #btnCloseOrderDocuments, #btnCloseOrderPaymentInvoice, #btnCloseOrderSalesInvoice, #btnCloseOrderCustomerPayment).order-head-icon-btn {
  --order-head-close-cross-size: 22px;
  background-image: none !important;
}

:is(#orderModal, #clientModal, #orderDocumentsModal, #orderPaymentInvoiceModal, #orderSalesInvoiceModal, #orderCustomerPaymentPickerModal) .modalhead :is(#btnCloseModal, #btnCloseClient, #btnCloseOrderDocuments, #btnCloseOrderPaymentInvoice, #btnCloseOrderSalesInvoice, #btnCloseOrderCustomerPayment).order-head-icon-btn .order-head-icon-cross-line {
  display: none !important;
}

:is(#orderModal, #clientModal, #orderDocumentsModal, #orderPaymentInvoiceModal, #orderSalesInvoiceModal, #orderCustomerPaymentPickerModal) .modalhead :is(#btnSaveOrder, #btnOrderMoreDropdown, #btnCloseModal, #btnSaveClient, #btnClientMoreDropdown, #btnCloseClient, #btnOrderDocumentsMore, #btnOrderDocumentsSave, #btnCloseOrderDocuments, #btnOrderPaymentInvoiceMore, #btnSaveOrderPaymentInvoice, #btnCloseOrderPaymentInvoice, #btnOrderSalesInvoiceMore, #btnSaveOrderSalesInvoice, #btnCloseOrderSalesInvoice, #btnOrderCustomerPaymentMore, #btnSaveOrderCustomerPayment, #btnCloseOrderCustomerPayment).order-head-icon-btn:is(:hover, :focus, :focus-visible) {
  background: transparent !important;
  color: transparent !important;
  filter: none !important;
  transform: none !important;
}

#clientAddressModal .modalhead .modal-actions {
  --order-head-icon-size: 28px;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 16px !important;
  min-height: 42px !important;
  padding: 10px 14px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.42) !important;
  box-shadow: 0 18px 44px rgba(6,21,30,.16) !important;
}

#clientModal .modalhead,
#clientAddressModal .modalhead {
  border-bottom: 0 !important;
}

#clientAddressModal .modalhead {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 18px !important;
  position: relative !important;
}

#clientAddressModal .modalhead .modaltitle {
  grid-column: 2 !important;
  justify-self: center !important;
  margin: 0 !important;
  color: var(--ui-ink, #06151E) !important;
  font-size: 28px !important;
  font-weight: 600 !important;
  line-height: 1.15 !important;
  text-align: center !important;
  text-shadow: 0 8px 18px rgba(6,21,30,.24) !important;
  white-space: nowrap !important;
}

#clientAddressModal .modalhead .modal-actions {
  grid-column: 3 !important;
  justify-self: end !important;
}

#clientAddressModal .modalhead :is(#btnClientAddressMoreDropdown, #btnSaveClientAddress, #btnCloseClientAddress).order-head-icon-btn {
  --order-head-icon-color: #2563EB;
  --order-head-icon-fill: #2563EB;
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 var(--order-head-icon-size, 28px) !important;
  width: var(--order-head-icon-size, 28px) !important;
  min-width: var(--order-head-icon-size, 28px) !important;
  max-width: var(--order-head-icon-size, 28px) !important;
  height: var(--order-head-icon-size, 28px) !important;
  min-height: var(--order-head-icon-size, 28px) !important;
  max-height: var(--order-head-icon-size, 28px) !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: transparent !important;
  box-shadow: none !important;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
  text-indent: -9999px !important;
  overflow: visible !important;
}

#clientAddressModal .modalhead :is(#btnClientAddressMoreDropdown, #btnSaveClientAddress, #btnCloseClientAddress).order-head-icon-btn::before {
  content: "";
  position: absolute;
  inset: 0;
  border: 3px solid var(--order-head-icon-color);
  border-radius: 50%;
  background: var(--order-head-icon-fill);
  box-shadow: 0 8px 18px rgba(6, 21, 30, .26);
  box-sizing: border-box;
}

#clientAddressModal .modalhead :is(#btnClientAddressMoreDropdown, #btnSaveClientAddress, #btnCloseClientAddress).order-head-icon-btn::after {
  display: none !important;
}

#clientAddressModal .modalhead :is(#btnClientAddressMoreDropdown, #btnSaveClientAddress, #btnCloseClientAddress).order-head-icon-btn[data-circle-color="blue"] {
  --order-head-icon-color: #2563EB;
  --order-head-icon-fill: #2563EB;
}

#clientAddressModal .modalhead :is(#btnClientAddressMoreDropdown, #btnSaveClientAddress, #btnCloseClientAddress).order-head-icon-btn[data-circle-color="green"] {
  --order-head-icon-color: #16A34A;
  --order-head-icon-fill: #16A34A;
}

#clientAddressModal .modalhead :is(#btnClientAddressMoreDropdown, #btnSaveClientAddress, #btnCloseClientAddress).order-head-icon-btn[data-circle-color="red"] {
  --order-head-icon-color: #B53939;
  --order-head-icon-fill: #B53939;
}

#clientAddressModal .modalhead #btnSaveClientAddress.order-head-icon-btn {
  order: 2 !important;
}

#clientAddressModal .modalhead #btnCloseClientAddress.order-head-icon-btn {
  order: 3 !important;
  background-image: none !important;
}

#clientAddressModal .modalhead #btnCloseClientAddress.order-head-icon-btn .order-head-icon-cross-line {
  display: none !important;
}

#clientAddressModal .modalhead :is(#btnClientAddressMoreDropdown, #btnSaveClientAddress, #btnCloseClientAddress).order-head-icon-btn:is(:hover, :focus, :focus-visible) {
  background: transparent !important;
  color: transparent !important;
  filter: none !important;
  transform: none !important;
}

:is(#orderModal, #clientModal, #clientAddressModal, #orderDocumentsModal) .modalhead .order-head-icon-btn:is(:hover, :focus, :focus-visible) {
  box-shadow: none !important;
  outline: 0 !important;
}

#orderDocumentsModal.modal {
  padding: 20px !important;
}

#orderDocumentsModal .order-documents-modal-card {
  width: calc(100vw - 40px) !important;
  max-width: none !important;
  height: calc(100vh - 40px) !important;
  max-height: calc(100vh - 40px) !important;
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden !important;
  position: relative !important;
  background: var(--ui-surface) !important;
  color: var(--ui-ink) !important;
  border: 0 !important;
  border-radius: 35px !important;
  box-shadow: var(--ui-shadow-modal) !important;
}

:is(#orderPaymentInvoiceModal, #orderSalesInvoiceModal, #orderCustomerPaymentPickerModal).modal {
  padding: 20px !important;
}

:is(#orderPaymentInvoiceModal, #orderSalesInvoiceModal, #orderCustomerPaymentPickerModal) .order-payment-invoice-modal-card {
  width: calc(100vw - 40px) !important;
  max-width: none !important;
  height: calc(100vh - 40px) !important;
  max-height: calc(100vh - 40px) !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  grid-template-rows: auto minmax(0, 1fr) !important;
  column-gap: 24px !important;
  row-gap: 0 !important;
  padding: 12px !important;
  overflow: hidden !important;
  position: relative !important;
  background: var(--ui-surface) !important;
  color: var(--ui-ink) !important;
  border: 0 !important;
  border-radius: 35px !important;
  box-shadow: var(--ui-shadow-modal) !important;
}

#orderDocumentsModal .modalhead {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 18px !important;
  min-height: 94px !important;
  padding: 18px 32px !important;
  background: var(--ui-surface) !important;
  color: var(--ui-ink) !important;
  border: 0 !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
}

:is(#orderPaymentInvoiceModal, #orderSalesInvoiceModal, #orderCustomerPaymentPickerModal) .modalhead {
  grid-column: 2 / 4 !important;
  grid-row: 1 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 18px !important;
  min-height: 42px !important;
  height: 42px !important;
  margin: 18px 0 0 !important;
  padding: 0 30px !important;
  background: var(--ui-surface) !important;
  color: var(--ui-ink) !important;
  border: 0 !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
}

#orderDocumentsModal .order-documents-title {
  grid-column: 2 !important;
  justify-self: center !important;
  margin: 0 !important;
  color: var(--ui-ink, #06151E) !important;
  font-size: 28px !important;
  font-weight: 600 !important;
  line-height: 1.15 !important;
  text-align: center !important;
  text-shadow: 0 8px 18px rgba(6,21,30,.24) !important;
  white-space: nowrap !important;
}

:is(#orderPaymentInvoiceModal, #orderSalesInvoiceModal, #orderCustomerPaymentPickerModal) .order-payment-invoice-title {
  grid-column: 2 !important;
  justify-self: center !important;
  margin: 0 !important;
  color: var(--ui-ink, #06151E) !important;
  font-size: 28px !important;
  font-weight: 600 !important;
  line-height: 1.15 !important;
  text-align: center !important;
  text-shadow: 0 8px 18px rgba(6,21,30,.24) !important;
  white-space: nowrap !important;
}

:is(#orderPaymentInvoiceModal, #orderSalesInvoiceModal, #orderCustomerPaymentPickerModal) .order-payment-invoice-head-tools {
  --payment-invoice-tool-size: 28px;
  grid-column: 1 !important;
  justify-self: start !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 16px !important;
  min-height: 42px !important;
  padding: 10px 14px !important;
  border: 1px solid rgba(255,255,255,.72) !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.42) !important;
  box-shadow:
    0 18px 44px rgba(6,21,30,.16),
    inset 0 1px 0 rgba(255,255,255,.72) !important;
  -webkit-backdrop-filter: blur(28px) saturate(112%) !important;
  backdrop-filter: blur(28px) saturate(112%) !important;
  min-width: 0 !important;
}

:is(#orderPaymentInvoiceModal, #orderSalesInvoiceModal, #orderCustomerPaymentPickerModal) .order-payment-invoice-tool-btn {
  width: var(--payment-invoice-tool-size) !important;
  height: var(--payment-invoice-tool-size) !important;
  min-width: var(--payment-invoice-tool-size) !important;
  min-height: var(--payment-invoice-tool-size) !important;
  padding: 0 !important;
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: transparent !important;
  box-shadow: none !important;
  cursor: pointer !important;
  font-size: 0 !important;
  line-height: 0 !important;
  overflow: visible !important;
}

:is(#orderPaymentInvoiceModal, #orderSalesInvoiceModal, #orderCustomerPaymentPickerModal) .order-payment-invoice-tool-btn::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  border-radius: 50% !important;
  background: rgba(255,255,255,.68) !important;
  box-shadow:
    0 8px 18px rgba(6,21,30,.26),
    inset 0 1px 0 rgba(255,255,255,.86) !important;
}

:is(#orderPaymentInvoiceModal, #orderSalesInvoiceModal, #orderCustomerPaymentPickerModal) .order-payment-invoice-tool-btn img {
  width: 18px !important;
  height: 18px !important;
  display: block !important;
  position: relative !important;
  z-index: 1 !important;
  object-fit: contain !important;
  opacity: .92 !important;
  filter: drop-shadow(0 4px 8px rgba(6,21,30,.18)) !important;
}

:is(#orderPaymentInvoiceModal, #orderSalesInvoiceModal, #orderCustomerPaymentPickerModal) .order-payment-invoice-tool-btn span {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
}

#orderPaymentInvoiceModal #btnOrderPaymentInvoicePrintRemoved {
  display: none !important;
}

:is(#orderPaymentInvoiceModal, #orderSalesInvoiceModal, #orderCustomerPaymentPickerModal) .order-payment-invoice-tool-btn:is(:hover, :focus, :focus-visible) {
  outline: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

:is(#orderPaymentInvoiceModal, #orderSalesInvoiceModal, #orderCustomerPaymentPickerModal) .order-payment-invoice-tool-btn:is(:hover, :focus, :focus-visible)::before {
  box-shadow:
    0 8px 18px rgba(6,21,30,.26),
    0 0 0 5px rgba(37,99,235,.18),
    inset 0 1px 0 rgba(255,255,255,.86) !important;
}

#orderDocumentsModal .order-documents-actions {
  grid-column: 3 !important;
  justify-self: end !important;
}

:is(#orderPaymentInvoiceModal, #orderSalesInvoiceModal, #orderCustomerPaymentPickerModal) .order-payment-invoice-actions {
  grid-column: 3 !important;
  justify-self: end !important;
}

:is(#orderPaymentInvoiceModal, #orderSalesInvoiceModal, #orderCustomerPaymentPickerModal) .order-payment-invoice-body {
  display: contents !important;
  flex: none !important;
  min-height: 0 !important;
  padding: 0 !important;
  overflow: auto !important;
}

:is(#orderPaymentInvoiceModal, #orderSalesInvoiceModal, #orderCustomerPaymentPickerModal) .order-payment-invoice-buyer-block {
  grid-column: 1 !important;
  grid-row: 1 / 3 !important;
  width: 100% !important;
  min-height: 0 !important;
  align-self: stretch !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 14px !important;
  align-content: start !important;
  padding: 18px 18px 20px !important;
  border-radius: 35px !important;
  background: transparent !important;
  box-shadow:
    0 18px 44px rgba(6,21,30,.18) !important;
  overflow: visible !important;
}

:is(#orderPaymentInvoiceModal, #orderSalesInvoiceModal, #orderCustomerPaymentPickerModal) .order-payment-invoice-created-meta {
  min-height: 37px !important;
  height: 37px !important;
  margin: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  overflow: hidden !important;
  color: rgba(6,21,30,.62) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
  text-align: right !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

:is(#orderPaymentInvoiceModal, #orderSalesInvoiceModal, #orderCustomerPaymentPickerModal) .order-payment-invoice-buyer-block .field {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}

:is(#orderPaymentInvoiceModal, #orderSalesInvoiceModal, #orderCustomerPaymentPickerModal) .order-payment-invoice-buyer-block .field:last-child {
  margin-bottom: 0 !important;
}

:is(#orderPaymentInvoiceModal, #orderSalesInvoiceModal, #orderCustomerPaymentPickerModal) .order-payment-invoice-dated-field label {
  display: block !important;
  margin: 0 0 4px !important;
  color: rgba(91,97,101,.68) !important;
  font-size: 14px !important;
  line-height: 1.2 !important;
  font-weight: 400 !important;
}

:is(#orderPaymentInvoiceModal, #orderSalesInvoiceModal, #orderCustomerPaymentPickerModal) .order-payment-invoice-buyer-block input {
  box-sizing: border-box !important;
  min-width: 0 !important;
  max-width: none !important;
  width: 100% !important;
  min-height: 37px !important;
  height: 37px !important;
  padding: 5px 4px !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(6,21,30,.48) !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--ui-ink, #06151E) !important;
  box-shadow: none !important;
  font-size: 18px !important;
  line-height: 1.2 !important;
  outline: 0 !important;
}

:is(#orderPaymentInvoiceModal, #orderSalesInvoiceModal, #orderCustomerPaymentPickerModal) .order-payment-invoice-buyer-block input::placeholder {
  color: rgba(91,97,101,.68) !important;
}

:is(#orderPaymentInvoiceModal, #orderSalesInvoiceModal, #orderCustomerPaymentPickerModal) .order-payment-invoice-buyer-block input:focus {
  border-bottom-color: var(--ui-ink, #06151E) !important;
}

:is(#orderPaymentInvoiceModal, #orderSalesInvoiceModal, #orderCustomerPaymentPickerModal) .order-payment-invoice-buyer-block input[type="date"] {
  appearance: none !important;
  -webkit-appearance: none !important;
  color-scheme: light !important;
}

:is(#orderPaymentInvoiceModal, #orderSalesInvoiceModal, #orderCustomerPaymentPickerModal) .order-payment-invoice-buyer-block input[type="date"]::-webkit-calendar-picker-indicator {
  width: 18px !important;
  height: 18px !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 50% !important;
  cursor: pointer !important;
  opacity: .72 !important;
  filter: drop-shadow(0 4px 8px rgba(6,21,30,.16)) !important;
}

:is(#orderPaymentInvoiceModal, #orderSalesInvoiceModal, #orderCustomerPaymentPickerModal) .order-payment-invoice-items-block {
  grid-column: 2 / 4 !important;
  grid-row: 2 !important;
  min-width: 0 !important;
  min-height: 0 !important;
  padding: 18px 18px 20px !important;
  border: 0 !important;
  border-radius: 35px !important;
  box-shadow: none !important;
  overflow: visible !important;
}

:is(#orderPaymentInvoiceModal, #orderSalesInvoiceModal, #orderCustomerPaymentPickerModal) .order-payment-invoice-items-table {
  width: 100% !important;
  border-collapse: collapse !important;
  border-spacing: 0 !important;
  table-layout: fixed !important;
}

:is(#orderPaymentInvoiceModal, #orderSalesInvoiceModal, #orderCustomerPaymentPickerModal) .order-payment-invoice-items-table thead th {
  position: relative !important;
  height: 50px !important;
  padding: 10px 8px !important;
  background: transparent !important;
  color: #06151E !important;
  border: 0 !important;
  border-bottom: 0 !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
}

:is(#orderPaymentInvoiceModal, #orderSalesInvoiceModal, #orderCustomerPaymentPickerModal) .order-payment-invoice-items-table thead th::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 10px !important;
  height: 1px !important;
  background: rgba(6,21,30,.44) !important;
}

:is(#orderPaymentInvoiceModal, #orderSalesInvoiceModal, #orderCustomerPaymentPickerModal) .order-payment-invoice-items-table tbody td {
  height: 54px !important;
  padding: 5px 8px !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(6,21,30,.32) !important;
  background: transparent !important;
  position: relative !important;
  color: var(--ui-ink, #06151E) !important;
}

:is(#orderPaymentInvoiceModal, #orderSalesInvoiceModal, #orderCustomerPaymentPickerModal) .order-payment-invoice-items-table tbody tr:hover td {
  background: transparent !important;
}

:is(#orderPaymentInvoiceModal, #orderSalesInvoiceModal, #orderCustomerPaymentPickerModal) .order-payment-invoice-items-table tbody input,
:is(#orderPaymentInvoiceModal, #orderSalesInvoiceModal, #orderCustomerPaymentPickerModal) .order-payment-invoice-items-table tbody select,
:is(#orderPaymentInvoiceModal, #orderSalesInvoiceModal, #orderCustomerPaymentPickerModal) .order-payment-invoice-items-table tbody textarea {
  width: 100% !important;
  min-width: 0 !important;
  border: 0 !important;
  border-bottom: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--ui-ink, #06151E) !important;
  font-size: 16px !important;
  outline: 0 !important;
}

:is(#orderPaymentInvoiceModal, #orderSalesInvoiceModal, #orderCustomerPaymentPickerModal) .order-payment-invoice-items-table tbody input[type="number"] {
  text-align: center !important;
}

:is(#orderPaymentInvoiceModal, #orderSalesInvoiceModal, #orderCustomerPaymentPickerModal) .order-payment-invoice-items-empty {
  text-align: center !important;
  color: rgba(6,21,30,.52) !important;
  font-size: 16px !important;
}

:is(#orderPaymentInvoiceModal, #orderSalesInvoiceModal, #orderCustomerPaymentPickerModal) .order-payment-invoice-items-actions {
  margin-top: 10px !important;
}

:is(#orderPaymentInvoiceModal #btnAddOrderPaymentInvoiceItem, #orderSalesInvoiceModal #btnAddOrderSalesInvoiceItem) {
  background: transparent !important;
  color: #06151E !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font-size: 14px !important;
  font-weight: 600 !important;
}

:is(#orderPaymentInvoiceModal #btnAddOrderPaymentInvoiceItem, #orderSalesInvoiceModal #btnAddOrderSalesInvoiceItem):hover {
  background: transparent !important;
  color: #06151E !important;
  font-weight: 700 !important;
}

#orderCustomerPaymentPickerModal .order-payment-invoice-head-tools:empty {
  visibility: hidden !important;
}

#orderCustomerPaymentPickerModal .order-customer-payment-fields-block {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  align-content: start !important;
  align-items: end !important;
  gap: 34px !important;
  padding-top: 0 !important;
}

#orderCustomerPaymentPickerModal .order-customer-payment-field {
  min-width: 0 !important;
  margin: 0 !important;
}

#orderCustomerPaymentPickerModal .order-customer-payment-field label {
  display: block !important;
  margin: 0 0 8px !important;
  color: rgba(91,97,101,.68) !important;
  font-size: 16px !important;
  line-height: 1.2 !important;
  font-weight: 400 !important;
}

#orderCustomerPaymentPickerModal .order-customer-payment-field input {
  box-sizing: border-box !important;
  width: 100% !important;
  min-height: 48px !important;
  height: 48px !important;
  padding: 6px 4px !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(6,21,30,.48) !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--ui-ink, #06151E) !important;
  box-shadow: none !important;
  font-size: 26px !important;
  line-height: 1.2 !important;
  outline: 0 !important;
}

#orderCustomerPaymentPickerModal .order-customer-payment-field input:focus {
  border-bottom-color: var(--ui-ink, #06151E) !important;
}

#orderCustomerPaymentPickerModal .order-customer-payment-buyer-block .order-customer-payment-total-field label {
  margin-bottom: 4px !important;
  font-size: 14px !important;
}

#orderCustomerPaymentPickerModal .order-customer-payment-buyer-block .order-customer-payment-total-field input {
  min-height: 37px !important;
  height: 37px !important;
  padding: 5px 4px !important;
  font-size: 18px !important;
}

#orderCustomerPaymentPickerModal .order-customer-payment-muted {
  display: none !important;
}

#orderCustomerPaymentPickerModal #orderCustomerPaymentMoreMenu #btnDeleteOrderCustomerPayment.order-more-menu-item.danger {
  color: var(--ui-danger, #B53939) !important;
}

#orderCustomerPaymentPickerModal #orderCustomerPaymentMoreMenu #btnDeleteOrderCustomerPayment.order-more-menu-item.danger:is(:hover, :focus, :focus-visible) {
  color: var(--ui-danger, #B53939) !important;
  font-weight: 600 !important;
}

#orderModal #orderTtnField {
  display: none !important;
}

#orderDocumentsModal .order-documents-body {
  flex: 1 1 auto !important;
  min-height: 0 !important;
  padding: 0 44px 44px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: stretch !important;
  gap: 28px !important;
  overflow: auto !important;
}

#orderDocumentsModal .order-documents-top-row {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 34px !important;
  align-items: stretch !important;
}

#orderDocumentsModal .order-documents-list-section {
  min-width: 0 !important;
  min-height: 118px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  gap: 14px !important;
  padding: 22px 26px !important;
  border: 1px solid rgba(255,255,255,.68) !important;
  border-radius: 32px !important;
  background: rgba(255,255,255,.28) !important;
  box-shadow:
    0 22px 52px rgba(6,21,30,.14),
    inset 0 1px 0 rgba(255,255,255,.72) !important;
  -webkit-backdrop-filter: blur(24px) saturate(112%) !important;
  backdrop-filter: blur(24px) saturate(112%) !important;
}

#orderDocumentsModal .order-documents-list-wide {
  min-height: 118px !important;
}

#orderDocumentsModal .order-documents-list-section h3 {
  margin: 0 !important;
  color: #06151E !important;
  font-size: 21px !important;
  font-weight: 700 !important;
  line-height: 1.15 !important;
  letter-spacing: 0 !important;
  text-shadow: 0 12px 22px rgba(6,21,30,.24) !important;
}

#orderDocumentsModal .order-documents-list {
  display: flex !important;
  flex-direction: column !important;
  min-height: 52px !important;
  justify-content: flex-start !important;
}

#orderDocumentsModal :is(#orderDocumentsTtnList, #orderDocumentsReceiptList) {
  gap: 12px !important;
}

#orderDocumentsModal .order-documents-list-item {
  width: 100% !important;
  min-height: 52px !important;
  padding: 10px 4px !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(6,21,30,.18) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 18px !important;
  color: #06151E !important;
  text-align: left !important;
  cursor: pointer !important;
  transform: none !important;
}

#orderDocumentsModal .order-documents-list-item:is(.order-documents-ttn-card, .order-documents-receipt-card) {
  min-height: 48px !important;
  padding: 12px 16px !important;
  border: 1px solid rgba(255,255,255,.68) !important;
  border-radius: 20px !important;
  background: rgba(255,255,255,.34) !important;
  box-shadow:
    0 14px 34px rgba(6,21,30,.14),
    inset 0 1px 0 rgba(255,255,255,.74) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  -webkit-backdrop-filter: blur(18px) saturate(112%) !important;
  backdrop-filter: blur(18px) saturate(112%) !important;
}

#orderDocumentsModal .order-documents-list-item:is(.order-documents-ttn-card, .order-documents-receipt-card) .order-documents-list-main {
  width: 100% !important;
}

#orderDocumentsModal .order-documents-list-item:is(:hover, :focus, :focus-visible) {
  outline: 0 !important;
  border-radius: 12px !important;
  box-shadow: 0 0 0 5px rgba(37,99,235,.16) !important;
}

#orderDocumentsModal .order-documents-list-item:is(.order-documents-ttn-card, .order-documents-receipt-card):is(:hover, :focus, :focus-visible) {
  border-radius: 20px !important;
  box-shadow:
    0 14px 34px rgba(6,21,30,.14),
    0 0 0 5px rgba(37,99,235,.16),
    inset 0 1px 0 rgba(255,255,255,.74) !important;
}

#orderDocumentsModal .order-documents-list-main {
  min-width: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 4px !important;
}

#orderDocumentsModal .order-documents-list-name {
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  font-size: 17px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
}

#orderDocumentsModal .order-documents-list-meta,
#orderDocumentsModal .order-documents-list-amount,
#orderDocumentsModal .order-documents-list-empty {
  color: rgba(6,21,30,.54) !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
}

#orderDocumentsModal .order-documents-list-amount {
  color: #06151E !important;
  white-space: nowrap !important;
}

#orderDocumentsModal .order-documents-list-empty {
  min-height: 52px !important;
  padding: 14px 4px !important;
  border-bottom: 0 !important;
}

:is(#orderTtnEntryModal, #orderReceiptEntryModal) {
  align-items: center !important;
  justify-content: center !important;
}

:is(#orderTtnEntryModal, #orderReceiptEntryModal) .order-ttn-entry-card {
  width: min(520px, calc(100vw - 48px)) !important;
  min-height: 210px !important;
  padding: 26px 30px 24px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  grid-template-rows: auto 1fr auto !important;
  gap: 18px 24px !important;
  border: 1px solid rgba(255,255,255,.72) !important;
  border-radius: 32px !important;
  background: rgba(213,213,213,.92) !important;
  box-shadow:
    0 26px 72px rgba(6,21,30,.28),
    inset 0 1px 0 rgba(255,255,255,.74) !important;
  -webkit-backdrop-filter: blur(26px) saturate(112%) !important;
  backdrop-filter: blur(26px) saturate(112%) !important;
}

:is(#orderTtnEntryModal, #orderReceiptEntryModal) .order-ttn-entry-title {
  grid-column: 1 !important;
  grid-row: 1 !important;
  justify-self: start !important;
  align-self: start !important;
  color: #06151E !important;
  font-size: 26px !important;
  font-weight: 800 !important;
  line-height: 1.1 !important;
  letter-spacing: 0 !important;
  text-shadow: 0 12px 22px rgba(6,21,30,.22) !important;
}

:is(#orderTtnEntryModal, #orderReceiptEntryModal) .order-ttn-entry-field {
  grid-column: 1 / -1 !important;
  grid-row: 3 !important;
  align-self: end !important;
  width: 100% !important;
}

:is(#orderTtnEntryModal, #orderReceiptEntryModal) :is(#orderTtnEntryInput, #orderReceiptEntryInput) {
  width: 100% !important;
  height: 48px !important;
  padding: 0 4px !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(6,21,30,.48) !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #06151E !important;
  font-size: 22px !important;
  font-weight: 500 !important;
  outline: 0 !important;
  box-shadow: none !important;
}

:is(#orderTtnEntryModal, #orderReceiptEntryModal) :is(#orderTtnEntryInput, #orderReceiptEntryInput):focus {
  border-bottom-color: #06151E !important;
  box-shadow: none !important;
}

:is(#orderTtnEntryModal, #orderReceiptEntryModal) .order-ttn-entry-actions {
  grid-column: 2 !important;
  grid-row: 1 !important;
  justify-self: end !important;
  align-self: start !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 18px !important;
}

:is(#orderTtnEntryModal, #orderReceiptEntryModal) .order-save-close-btn {
  width: 36px !important;
  height: 36px !important;
  min-width: 36px !important;
  min-height: 36px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 999px !important;
  color: transparent !important;
  font-size: 0 !important;
  cursor: pointer !important;
  box-shadow: 0 8px 18px rgba(6,21,30,.26) !important;
}

:is(#orderTtnEntryModal, #orderReceiptEntryModal) .order-save-close-btn[data-circle-color="green"] {
  background: #16A34A !important;
}

:is(#orderTtnEntryModal, #orderReceiptEntryModal) .order-save-close-btn[data-circle-color="red"] {
  background: #B53939 !important;
}

:is(#orderTtnEntryModal, #orderReceiptEntryModal) .order-save-close-btn:is(:hover, :focus, :focus-visible) {
  outline: 0 !important;
}

:is(#orderTtnEntryModal, #orderReceiptEntryModal) .order-save-close-btn[data-circle-color="green"]:is(:hover, :focus, :focus-visible) {
  box-shadow:
    0 8px 18px rgba(6,21,30,.26),
    0 0 0 5px rgba(22,163,74,.28) !important;
}

:is(#orderTtnEntryModal, #orderReceiptEntryModal) .order-save-close-btn[data-circle-color="red"]:is(:hover, :focus, :focus-visible) {
  box-shadow:
    0 8px 18px rgba(6,21,30,.26),
    0 0 0 5px rgba(181,57,57,.28) !important;
}

#orderTtnDeletePickerModal {
  align-items: center !important;
  justify-content: center !important;
}

#orderTtnDeletePickerModal .order-ttn-delete-picker-card {
  width: min(560px, calc(100vw - 48px)) !important;
  max-height: min(620px, calc(100vh - 64px)) !important;
  padding: 28px 30px 30px !important;
  border: 1px solid rgba(255,255,255,.72) !important;
  border-radius: 32px !important;
  background: rgba(213,213,213,.92) !important;
  box-shadow:
    0 26px 72px rgba(6,21,30,.28),
    inset 0 1px 0 rgba(255,255,255,.74) !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 22px !important;
  overflow: hidden !important;
  -webkit-backdrop-filter: blur(26px) saturate(112%) !important;
  backdrop-filter: blur(26px) saturate(112%) !important;
}

#orderTtnDeletePickerModal .order-ttn-delete-picker-title {
  color: #06151E !important;
  font-size: 26px !important;
  font-weight: 800 !important;
  line-height: 1.1 !important;
  text-shadow: 0 12px 22px rgba(6,21,30,.22) !important;
}

#orderTtnDeletePickerModal .order-ttn-delete-picker-list {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
  min-height: 56px !important;
  overflow: auto !important;
}

#orderTtnDeletePickerModal .order-ttn-delete-picker-item {
  width: 100% !important;
  min-height: 50px !important;
  padding: 12px 16px !important;
  border: 1px solid rgba(255,255,255,.68) !important;
  border-radius: 20px !important;
  background: rgba(255,255,255,.34) !important;
  color: #06151E !important;
  box-shadow:
    0 14px 34px rgba(6,21,30,.14),
    inset 0 1px 0 rgba(255,255,255,.74) !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  text-align: left !important;
  cursor: pointer !important;
}

#orderTtnDeletePickerModal .order-ttn-delete-picker-item:is(.is-active, :hover, :focus, :focus-visible) {
  outline: 0 !important;
  box-shadow:
    0 14px 34px rgba(6,21,30,.14),
    0 0 0 5px rgba(181,57,57,.22),
    inset 0 1px 0 rgba(255,255,255,.74) !important;
}

#orderTtnDeleteConfirmModal.is-open {
  display: flex !important;
}

#orderTtnDeleteConfirmModal {
  align-items: center !important;
  justify-content: center !important;
}

#orderTtnDeleteConfirmModal .order-save-close-card {
  width: min(560px, calc(100vw - 48px)) !important;
  min-width: 0 !important;
  max-width: min(560px, calc(100vw - 48px)) !important;
  min-height: 74px !important;
  position: relative !important;
  top: auto !important;
  right: auto !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 22px !important;
  padding: 18px 22px !important;
  border: 1px solid rgba(255,255,255,.72) !important;
  border-radius: 30px !important;
  background: rgba(213,213,213,.88) !important;
  box-shadow: 0 18px 60px rgba(6,21,30,.28) !important;
  color: #06151E !important;
  pointer-events: auto !important;
}

#orderTtnDeleteConfirmModal .order-save-close-text {
  font-size: 22px !important;
  font-weight: 600 !important;
  line-height: 1.15 !important;
  white-space: nowrap !important;
}

#orderTtnDeleteConfirmModal .order-save-close-actions {
  display: inline-flex !important;
  align-items: center !important;
  gap: 16px !important;
  flex: 0 0 auto !important;
}

#orderTtnDeleteConfirmModal .order-save-close-btn {
  width: 36px !important;
  height: 36px !important;
  min-width: 36px !important;
  min-height: 36px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 999px !important;
  color: transparent !important;
  font-size: 0 !important;
  cursor: pointer !important;
  box-shadow: 0 8px 18px rgba(6,21,30,.26) !important;
}

#orderTtnDeleteConfirmModal .order-save-close-btn[data-circle-color="green"] {
  background: #16A34A !important;
}

#orderTtnDeleteConfirmModal .order-save-close-btn[data-circle-color="red"] {
  background: #B53939 !important;
}

#orderTtnDeleteConfirmModal .order-save-close-btn:is(:hover, :focus, :focus-visible) {
  outline: 0 !important;
}

#orderTtnDeleteConfirmModal .order-save-close-btn[data-circle-color="green"]:is(:hover, :focus, :focus-visible) {
  box-shadow:
    0 8px 18px rgba(6,21,30,.26),
    0 0 0 5px rgba(22,163,74,.28) !important;
}

#orderTtnDeleteConfirmModal .order-save-close-btn[data-circle-color="red"]:is(:hover, :focus, :focus-visible) {
  box-shadow:
    0 8px 18px rgba(6,21,30,.26),
    0 0 0 5px rgba(181,57,57,.28) !important;
}

#orderDocumentsModal .order-documents-toolbar {
  --order-document-icon-size: 28px;
  grid-column: 1 !important;
  justify-self: start !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 16px !important;
  flex-wrap: wrap !important;
  width: auto !important;
  min-height: 42px !important;
  padding: 10px 14px !important;
  border: 1px solid rgba(255,255,255,.72) !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.42) !important;
  box-shadow:
    0 18px 44px rgba(6,21,30,.16),
    inset 0 1px 0 rgba(255,255,255,.72) !important;
  -webkit-backdrop-filter: blur(28px) saturate(112%) !important;
  backdrop-filter: blur(28px) saturate(112%) !important;
}

#orderDocumentsModal .order-document-type-btn {
  width: var(--order-document-icon-size) !important;
  height: var(--order-document-icon-size) !important;
  min-width: var(--order-document-icon-size) !important;
  min-height: var(--order-document-icon-size) !important;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  position: relative !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: transparent !important;
  box-shadow: none !important;
  color: rgba(91,97,101,.76) !important;
  cursor: pointer !important;
  font-size: 0 !important;
  line-height: 0 !important;
  transform: none !important;
  overflow: visible !important;
}

#orderDocumentsModal .order-document-type-btn::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  border-radius: 50% !important;
  background: rgba(255,255,255,.68) !important;
  box-shadow:
    0 8px 18px rgba(6,21,30,.26),
    inset 0 1px 0 rgba(255,255,255,.86) !important;
  opacity: 1 !important;
  transition: opacity .18s ease, background .18s ease, box-shadow .18s ease !important;
}

#orderDocumentsModal .order-document-type-btn :is(svg, img) {
  width: 19px !important;
  height: 19px !important;
  display: block !important;
  position: relative !important;
  z-index: 1 !important;
  object-fit: contain !important;
  color: inherit !important;
  opacity: .92 !important;
  filter: drop-shadow(0 4px 8px rgba(6,21,30,.18)) !important;
}

#orderDocumentsModal .order-document-type-btn svg {
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 2 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

#orderDocumentsModal .order-document-type-btn:is(:hover, :focus, :focus-visible) {
  background: transparent !important;
  color: #2563EB !important;
  outline: 0 !important;
  box-shadow: none !important;
}

#orderDocumentsModal .order-document-type-btn:is(:hover, :focus, :focus-visible)::before {
  background: rgba(255,255,255,.68) !important;
  box-shadow:
    0 8px 18px rgba(6,21,30,.26),
    0 0 0 5px rgba(37,99,235,.18),
    inset 0 1px 0 rgba(255,255,255,.86) !important;
  opacity: 1 !important;
}

:is(#orderModal, #clientModal, #clientAddressModal, #orderDocumentsModal) .modalhead .order-head-icon-btn[data-circle-color="blue"]:is(:hover, :focus, :focus-visible)::before {
  box-shadow:
    0 8px 18px rgba(6, 21, 30, .26),
    0 0 0 5px rgba(37, 99, 235, .28) !important;
}

:is(#orderModal, #clientModal, #clientAddressModal, #orderDocumentsModal) .modalhead .order-head-icon-btn[data-circle-color="green"]:is(:hover, :focus, :focus-visible)::before {
  box-shadow:
    0 8px 18px rgba(6, 21, 30, .26),
    0 0 0 5px rgba(22, 163, 74, .28) !important;
}

:is(#orderModal, #clientModal, #clientAddressModal, #orderDocumentsModal) .modalhead .order-head-icon-btn[data-circle-color="red"]:is(:hover, :focus, :focus-visible)::before {
  box-shadow:
    0 8px 18px rgba(6, 21, 30, .26),
    0 0 0 5px rgba(181, 57, 57, .28) !important;
}

#clientAddressModal .client-address-modal-foot {
  display: none !important;
}

#clientModal .client-foot {
  border-top: 0 !important;
}

#orderModal :is(#btnPickOrderAddress, #btnAddOrderItem, #btnTogglePouringMode) {
  border-radius: 999px !important;
  outline: 0 !important;
  transition:
    background .18s ease,
    color .18s ease !important;
}

#orderModal :is(#btnPickOrderAddress, #btnAddOrderItem, #btnTogglePouringMode):is(:hover, :focus, :focus-visible, :active) {
  background: rgba(255, 255, 255, .38) !important;
  border-radius: 999px !important;
  box-shadow:
    0 14px 28px rgba(6, 21, 30, .18),
    inset 0 1px 0 rgba(255, 255, 255, .74) !important;
  filter: none !important;
  outline: 0 !important;
  transform: none !important;
}

#orderModal :is(#btnPickOrderAddress, #btnAddOrderItem, #btnTogglePouringMode):is(:hover, :focus, :focus-visible, :active) > .button-label {
  transform: none !important;
}

/* NOVA POSHTA TTN CREATE — standard modal shell */
#npTtnModal.modal {
  padding: 20px !important;
}

#npTtnModal .np-ttn-card {
  width: calc(100vw - 40px) !important;
  max-width: none !important;
  height: calc(100vh - 40px) !important;
  max-height: calc(100vh - 40px) !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 2fr) !important;
  grid-template-rows: auto minmax(0, 1fr) !important;
  grid-template-areas:
    "client head"
    "client main" !important;
  column-gap: 24px !important;
  row-gap: 0 !important;
  padding: 12px !important;
  overflow: hidden !important;
}

#npTtnModal .np-ttn-head {
  grid-area: head !important;
  min-height: 92px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  padding: 18px 40px 12px !important;
  border-bottom: 0 !important;
  position: relative !important;
}

#npTtnModal .np-ttn-head .modaltitle {
  grid-column: 1 / -1 !important;
  grid-row: 1 !important;
  justify-self: center !important;
  color: var(--ui-ink, #06151E) !important;
  font-size: clamp(26px, 3vw, 34px) !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: -.02em !important;
  text-align: center !important;
}

#npTtnModal .np-ttn-head-left {
  grid-column: 1 !important;
  grid-row: 1 !important;
  justify-self: start !important;
  align-self: center !important;
  z-index: 5 !important;
}

#npTtnModal .np-ttn-head-actions {
  --order-head-icon-size: 28px;
  grid-column: 2 !important;
  grid-row: 1 !important;
  justify-self: end !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 16px !important;
  min-height: 42px !important;
  padding: 10px 14px !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, .52) !important;
  box-shadow:
    0 16px 34px rgba(6, 21, 30, .14),
    inset 0 1px 0 rgba(255, 255, 255, .72) !important;
}

#npTtnModal .np-ttn-head-actions :is(#btnNpTtnMore, #btnNpTtnCreate, #btnNpTtnClose).order-head-icon-btn {
  --order-head-icon-color: #2563EB;
  --order-head-icon-fill: #2563EB;
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 var(--order-head-icon-size) !important;
  width: var(--order-head-icon-size) !important;
  min-width: var(--order-head-icon-size) !important;
  max-width: var(--order-head-icon-size) !important;
  height: var(--order-head-icon-size) !important;
  min-height: var(--order-head-icon-size) !important;
  max-height: var(--order-head-icon-size) !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: transparent !important;
  box-shadow: none !important;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
  text-indent: -9999px !important;
  overflow: visible !important;
}

#npTtnModal .np-ttn-head-actions :is(#btnNpTtnMore, #btnNpTtnCreate, #btnNpTtnClose).order-head-icon-btn::before {
  content: "";
  position: absolute;
  inset: 0;
  border: 3px solid var(--order-head-icon-color);
  border-radius: 50%;
  background: var(--order-head-icon-fill);
  box-shadow: 0 8px 18px rgba(6, 21, 30, .26);
  box-sizing: border-box;
}

#npTtnModal .np-ttn-head-actions #btnNpTtnMore.order-head-icon-btn,
#npTtnModal .np-ttn-head-actions .order-head-icon-btn[data-circle-color="blue"] {
  --order-head-icon-color: #2563EB;
  --order-head-icon-fill: #2563EB;
}

#npTtnModal .np-ttn-head-actions #btnNpTtnCreate.order-head-icon-btn,
#npTtnModal .np-ttn-head-actions .order-head-icon-btn[data-circle-color="green"] {
  --order-head-icon-color: #16A34A;
  --order-head-icon-fill: #16A34A;
}

#npTtnModal .np-ttn-head-actions #btnNpTtnClose.order-head-icon-btn,
#npTtnModal .np-ttn-head-actions .order-head-icon-btn[data-circle-color="red"] {
  --order-head-icon-color: #B53939;
  --order-head-icon-fill: #B53939;
}

#npTtnModal .np-ttn-head-actions :is(#btnNpTtnMore, #btnNpTtnCreate, #btnNpTtnClose).order-head-icon-btn::after,
#npTtnModal .np-ttn-head-actions #btnNpTtnClose .order-head-icon-cross-line {
  display: none !important;
}

#npTtnModal .np-ttn-head-actions :is(#btnNpTtnMore, #btnNpTtnCreate, #btnNpTtnClose).order-head-icon-btn:is(:hover, :focus, :focus-visible) {
  background: transparent !important;
  color: transparent !important;
  filter: none !important;
  transform: none !important;
}

#npTtnModal .np-ttn-body {
  display: contents !important;
}

#npTtnModal .np-ttn-client-block {
  grid-area: client !important;
  min-height: 0 !important;
  display: grid !important;
  align-content: start !important;
  border-radius: 35px !important;
  padding: 14px 16px !important;
  overflow: hidden !important;
  background: transparent !important;
  box-shadow: 0 18px 44px rgba(6,21,30,.18) !important;
}

#npTtnModal .np-ttn-main-block {
  grid-area: main !important;
  min-width: 0 !important;
  min-height: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 24px !important;
  overflow: auto !important;
  padding: 18px 18px 20px !important;
}

#npTtnModal .np-ttn-grid {
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 7px !important;
  margin-top: 0 !important;
}

#npTtnModal .np-ttn-full {
  grid-column: 1 / -1 !important;
}

#npTtnModal :is(.np-ttn-cargo-toggle, .np-ttn-tariff-toggle, .np-ttn-service-toggle) {
  --np-ttn-cargo-index: 0;
  position: relative !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  min-height: 29px !important;
  gap: 6px !important;
  padding: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}

#npTtnModal .np-ttn-tariff-toggle {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

#npTtnModal .np-ttn-service-toggle--binary {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

#npTtnModal .np-ttn-route-row {
  display: grid !important;
  grid-template-columns: 78px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 8px !important;
}

#npTtnModal .np-ttn-route-label {
  color: rgba(6,21,30,.66) !important;
  font-size: var(--standard-modal-font-size) !important;
  font-weight: 600 !important;
  line-height: 1 !important;
}

#npTtnModal :is(.np-ttn-cargo-shadow, .np-ttn-tariff-shadow, .np-ttn-service-shadow) {
  display: none !important;
}

#npTtnModal :is(.np-ttn-cargo-option, .np-ttn-tariff-option, .np-ttn-service-option) {
  position: relative !important;
  z-index: 1 !important;
  isolation: isolate !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 0 !important;
  min-height: 28px !important;
  padding: 0 10px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: transparent !important;
  box-shadow: none !important;
  color: rgba(6,21,30,.66) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  cursor: pointer !important;
  transform: none !important;
  transition:
    color .14s ease,
    background-color .14s ease,
    box-shadow .14s ease !important;
}

#npTtnModal :is(.np-ttn-cargo-option, .np-ttn-tariff-option, .np-ttn-service-option).is-active {
  background: transparent !important;
  box-shadow: none !important;
  color: var(--ui-ink, #06151E) !important;
  font-weight: 700 !important;
  transform: none !important;
}

#npTtnModal :is(.np-ttn-cargo-option, .np-ttn-tariff-option, .np-ttn-service-option).is-active::before {
  content: "" !important;
  position: absolute !important;
  inset: 2px 4px !important;
  z-index: -1 !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.96) !important;
  box-shadow:
    0 4px 10px rgba(6,21,30,.16),
    inset 0 1px 0 rgba(255,255,255,.95),
    inset 0 0 0 1px rgba(6,21,30,.06) !important;
  pointer-events: none !important;
}

#npTtnModal :is(.np-ttn-cargo-option, .np-ttn-tariff-option, .np-ttn-service-option):is(:hover, :focus, :focus-visible, :active) {
  transform: none !important;
}

#npTtnModal .np-ttn-money-row {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  gap: 10px !important;
  min-width: 0 !important;
}

#npTtnModal .np-ttn-grid .field,
#npTtnModal .np-ttn-seat .field {
  min-width: 0 !important;
}

#npTtnModal .np-ttn-grid .field {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  align-content: start !important;
  gap: 2px !important;
  min-height: 0 !important;
}

#npTtnModal .np-ttn-grid .field > span {
  min-height: 0 !important;
  margin: 0 !important;
  font-size: 12px !important;
  line-height: 1.08 !important;
  letter-spacing: -.01em !important;
  white-space: nowrap !important;
}

#npTtnModal :is(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]), select, textarea) {
  min-height: 42px !important;
  font-size: 18px !important;
}

#npTtnModal .np-ttn-grid :is(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]), select, textarea) {
  height: 27px !important;
  min-height: 27px !important;
  padding-top: 2px !important;
  padding-bottom: 2px !important;
  font-size: 15px !important;
  line-height: 1.1 !important;
}

#npTtnModal .np-ttn-seats {
  margin-top: 0 !important;
  padding-top: 18px !important;
  border-top: 1px solid var(--ui-line, rgba(6, 21, 30, .18)) !important;
}

#npTtnModal .np-ttn-seats-head {
  align-items: center !important;
  margin-bottom: 14px !important;
}

#npTtnModal .np-ttn-seat {
  grid-template-columns: 56px repeat(4, minmax(82px, 1fr)) minmax(105px, .85fr) 78px !important;
  gap: 12px !important;
  padding: 16px 0 !important;
  border-bottom: 1px solid var(--ui-line, rgba(6, 21, 30, .18)) !important;
}

#npTtnModal .np-ttn-seat-title {
  color: var(--ui-ink, #06151E) !important;
}

#npTtnModal .np-ttn-volume {
  min-height: 42px !important;
  font-weight: 800 !important;
}

#npTtnModal .np-ttn-add-seat {
  align-self: flex-start !important;
  margin-top: 16px !important;
  padding: 10px 14px !important;
  border-radius: 999px !important;
  color: var(--ui-ink, #06151E) !important;
  font-weight: 800 !important;
}

#npTtnModal .np-ttn-created-display-field {
  margin-top: auto !important;
  min-height: 0 !important;
  display: flex !important;
  align-items: flex-end !important;
  justify-content: flex-end !important;
  padding: 0 !important;
}

#npTtnModal .np-ttn-created-display-field[hidden] {
  display: none !important;
}

#npTtnModal .np-ttn-created-display {
  width: 100%;
  color: #06151e;
  font-size: clamp(34px, 4.2vw, 60px) !important;
  font-weight: 600;
  line-height: 1.15;
  letter-spacing: -.03em;
  text-align: right;
  text-shadow: 0 8px 18px rgba(6,21,30,.24);
  white-space: nowrap;
}

/* PROM ROZETKA TTN CREATE — uses the same TTN modal shell */
#promRozetkaTtnModal.modal {
  padding: 20px !important;
}

#promRozetkaTtnModal .np-ttn-card {
  width: calc(100vw - 40px) !important;
  max-width: none !important;
  height: calc(100vh - 40px) !important;
  max-height: calc(100vh - 40px) !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 2fr) !important;
  grid-template-rows: auto minmax(0, 1fr) !important;
  grid-template-areas:
    "client head"
    "client main" !important;
  column-gap: 24px !important;
  row-gap: 0 !important;
  padding: 12px !important;
  overflow: hidden !important;
}

#promRozetkaTtnModal .np-ttn-head {
  grid-area: head !important;
  min-height: 92px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  padding: 18px 40px 12px !important;
  border-bottom: 0 !important;
  position: relative !important;
}

#promRozetkaTtnModal .np-ttn-head-left {
  grid-column: 1 !important;
  grid-row: 1 !important;
  justify-self: start !important;
  align-self: center !important;
}

#promRozetkaTtnModal .np-ttn-head .modaltitle {
  grid-column: 1 / -1 !important;
  grid-row: 1 !important;
  justify-self: center !important;
  color: var(--ui-ink, #06151E) !important;
  font-size: clamp(26px, 3vw, 34px) !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: -.02em !important;
  text-align: center !important;
}

#promRozetkaTtnModal .np-ttn-title {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
}

#promRozetkaTtnModal .np-ttn-title-logo {
  display: block !important;
  width: 34px !important;
  height: 34px !important;
  object-fit: contain !important;
  filter: drop-shadow(0 8px 14px rgba(6,21,30,.18)) !important;
}

#promRozetkaTtnModal .np-ttn-head-actions {
  --order-head-icon-size: 28px;
  grid-column: 2 !important;
  grid-row: 1 !important;
  justify-self: end !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 16px !important;
  min-height: 42px !important;
  padding: 10px 14px !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, .52) !important;
  box-shadow:
    0 16px 34px rgba(6, 21, 30, .14),
    inset 0 1px 0 rgba(255, 255, 255, .72) !important;
}

#promRozetkaTtnModal .np-ttn-head-actions .order-head-icon-btn {
  --order-head-icon-color: #2563EB;
  --order-head-icon-fill: #2563EB;
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 var(--order-head-icon-size) !important;
  width: var(--order-head-icon-size) !important;
  min-width: var(--order-head-icon-size) !important;
  max-width: var(--order-head-icon-size) !important;
  height: var(--order-head-icon-size) !important;
  min-height: var(--order-head-icon-size) !important;
  max-height: var(--order-head-icon-size) !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: transparent !important;
  box-shadow: none !important;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
  text-indent: -9999px !important;
  overflow: visible !important;
}

#promRozetkaTtnModal .np-ttn-head-actions .order-head-icon-btn::before {
  content: "";
  position: absolute;
  inset: 0;
  border: 3px solid var(--order-head-icon-color);
  border-radius: 50%;
  background: var(--order-head-icon-fill);
  box-shadow: 0 8px 18px rgba(6, 21, 30, .26);
  box-sizing: border-box;
}

#promRozetkaTtnModal .np-ttn-head-actions .order-head-icon-btn[data-circle-color="blue"] {
  --order-head-icon-color: #2563EB;
  --order-head-icon-fill: #2563EB;
}

#promRozetkaTtnModal .np-ttn-head-actions .order-head-icon-btn[data-circle-color="green"] {
  --order-head-icon-color: #16A34A;
  --order-head-icon-fill: #16A34A;
}

#promRozetkaTtnModal .np-ttn-head-actions .order-head-icon-btn[data-circle-color="red"] {
  --order-head-icon-color: #B53939;
  --order-head-icon-fill: #B53939;
}

#promRozetkaTtnModal .np-ttn-head-actions .order-head-icon-btn::after,
#promRozetkaTtnModal .np-ttn-head-actions .order-head-icon-cross-line {
  display: none !important;
}

#promRozetkaTtnModal .np-ttn-body {
  display: contents !important;
}

#promRozetkaTtnModal .np-ttn-client-block {
  grid-area: client !important;
  min-height: 0 !important;
  display: grid !important;
  align-content: start !important;
  border-radius: 35px !important;
  padding: 14px 16px !important;
  overflow: hidden !important;
  background: transparent !important;
  box-shadow: 0 18px 44px rgba(6,21,30,.18) !important;
}

#promRozetkaTtnModal .np-ttn-main-block {
  grid-area: main !important;
  min-width: 0 !important;
  min-height: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 24px !important;
  overflow: hidden !important;
  padding: 18px 18px 20px !important;
}

#promRozetkaTtnModal .np-ttn-grid {
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 7px !important;
  margin-top: 0 !important;
}

#promRozetkaTtnModal .np-ttn-full {
  grid-column: 1 / -1 !important;
}

#promRozetkaTtnModal .np-ttn-grid .field {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  align-content: start !important;
  gap: 2px !important;
  min-height: 0 !important;
}

#promRozetkaTtnModal .np-ttn-grid .field > span {
  min-height: 0 !important;
  margin: 0 !important;
  font-size: 12px !important;
  line-height: 1.08 !important;
  letter-spacing: -.01em !important;
  white-space: nowrap !important;
}

#promRozetkaTtnModal .np-ttn-grid :is(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]), select, textarea) {
  height: 27px !important;
  min-height: 27px !important;
  padding-top: 2px !important;
  padding-bottom: 2px !important;
  font-size: 15px !important;
  line-height: 1.1 !important;
}

#promRozetkaTtnModal .prom-rozetka-sender-place-field {
  gap: 0 !important;
}

#promRozetkaTtnModal .prom-rozetka-sender-place-picker {
  width: 100% !important;
  max-width: 100% !important;
  height: 40px !important;
  min-height: 40px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  min-width: 0 !important;
  padding: 0 14px !important;
  border: 0 !important;
  border-radius: 18px !important;
  background: rgba(255,255,255,.96) !important;
  box-shadow:
    0 8px 18px rgba(6,21,30,.16),
    inset 0 1px 0 rgba(255,255,255,.95),
    inset 0 0 0 1px rgba(6,21,30,.06) !important;
  color: #06151E !important;
  font: inherit !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.1 !important;
  text-align: left !important;
  cursor: pointer !important;
  position: relative !important;
  transform: none !important;
}

#promRozetkaTtnModal .prom-rozetka-sender-place-picker::after {
  content: none !important;
  display: none !important;
}

#promRozetkaTtnModal .prom-rozetka-sender-place-picker:focus,
#promRozetkaTtnModal .prom-rozetka-sender-place-picker:focus-visible {
  outline: 0 !important;
  box-shadow:
    0 10px 22px rgba(6,21,30,.2),
    inset 0 1px 0 rgba(255,255,255,.95),
    inset 0 0 0 1px rgba(6,21,30,.1) !important;
}

#promRozetkaTtnModal #promRozetkaTtnSenderPlaceText {
  display: block !important;
  min-width: 0 !important;
  max-width: 100% !important;
  padding: 0 !important;
  border: 0 !important;
  color: #06151E !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.1 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

#promRozetkaSenderPlacePickerModal .prom-rozetka-sender-place-picker-card {
  width: min(1040px, calc(100vw - 48px)) !important;
  max-width: none !important;
  height: min(50vh, 460px) !important;
  min-height: 320px !important;
  padding: 0 !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 28px !important;
  background: transparent !important;
  box-shadow: none !important;
}

#promRozetkaSenderPlacePickerModal #promRozetkaSenderPlaceList {
  position: absolute !important;
  inset: 0 !important;
  display: grid !important;
  grid-template-columns: minmax(220px, 360px) minmax(360px, 1fr) !important;
  align-items: stretch !important;
  gap: 0 !important;
  z-index: 1000040 !important;
  width: 100% !important;
  min-width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  overflow: hidden !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 28px !important;
  background: var(--ui-glass-gradient) !important;
  backdrop-filter: blur(42px) !important;
  -webkit-backdrop-filter: blur(42px) !important;
  box-shadow: 0 24px 72px rgba(6, 21, 30, .22) !important;
  color: #fff !important;
}

#promRozetkaSenderPlacePickerModal #promRozetkaSenderPlaceList:focus,
#promRozetkaSenderPlacePickerModal #promRozetkaSenderPlaceList:focus-visible,
#promRozetkaSenderPlacePickerModal .prom-rozetka-sender-place-picker-card:focus,
#promRozetkaSenderPlacePickerModal .prom-rozetka-sender-place-picker-card:focus-visible {
  outline: 0 !important;
}

#promRozetkaSenderPlacePickerModal #promRozetkaSenderPlaceList .order-address-list-scroll {
  width: 100% !important;
  height: 100% !important;
  max-height: none !important;
  overflow: auto !important;
  padding: 18px 24px !important;
  border-radius: 0 !important;
  background: transparent !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  box-shadow: none !important;
}

#promRozetkaSenderPlacePickerModal #promRozetkaSenderPlaceList .order-address-preview {
  position: relative !important;
  top: 0 !important;
  left: auto !important;
  width: auto !important;
  min-height: 0 !important;
  height: 100% !important;
  padding: 24px 32px !important;
  border-radius: 0 !important;
  background: transparent !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  box-shadow: none !important;
  color: #fff !important;
  pointer-events: none !important;
}

#promRozetkaSenderPlacePickerModal #promRozetkaSenderPlaceList .order-address-preview::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 24px !important;
  bottom: 24px !important;
  width: 1px !important;
  background: rgba(255, 255, 255, .62) !important;
  border-radius: 999px !important;
}

#promRozetkaSenderPlacePickerModal #promRozetkaSenderPlaceList .order-address-preview-name {
  margin-bottom: 14px !important;
  color: #fff !important;
  font-size: 20px !important;
  font-weight: 800 !important;
  line-height: 1.1 !important;
}

#promRozetkaSenderPlacePickerModal #promRozetkaSenderPlaceList .order-address-preview-text {
  display: grid !important;
  gap: 10px !important;
  color: #fff !important;
  font-size: 20px !important;
  font-weight: 400 !important;
  line-height: 1.35 !important;
  white-space: normal !important;
}

#promRozetkaSenderPlacePickerModal #promRozetkaSenderPlaceList .client-address-item {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 0 !important;
  align-items: center !important;
  min-height: 56px !important;
  padding: 0 !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(255, 255, 255, .58) !important;
  background: transparent !important;
  box-shadow: none !important;
}

#promRozetkaSenderPlacePickerModal #promRozetkaSenderPlaceList .client-address-select {
  display: grid !important;
  gap: 4px !important;
  min-width: 0 !important;
  width: 100% !important;
  padding: 10px 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #fff !important;
  text-align: left !important;
}

#promRozetkaSenderPlacePickerModal #promRozetkaSenderPlaceList .client-address-select:focus,
#promRozetkaSenderPlacePickerModal #promRozetkaSenderPlaceList .client-address-select:focus-visible {
  outline: 0 !important;
  box-shadow: none !important;
}

#promRozetkaSenderPlacePickerModal #promRozetkaSenderPlaceList .client-address-item-title {
  color: #fff !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
}

#promRozetkaSenderPlacePickerModal #promRozetkaSenderPlaceList .client-address-item.is-active .client-address-item-title {
  font-weight: 800 !important;
}

#promRozetkaTtnModal .np-ttn-created-display-field {
  margin-top: auto !important;
  min-height: 0 !important;
  display: flex !important;
  align-items: flex-end !important;
  justify-content: flex-end !important;
  padding: 0 !important;
}

#promRozetkaTtnModal .np-ttn-created-display-field[hidden] {
  display: none !important;
}

/* UKRPOSHTA TTN CREATE — separate modal, no shared carrier hiding */
#ukrposhtaTtnModal.modal {
  --standard-modal-scale: .875;
  --standard-modal-font-size: 14px;
  --standard-modal-title-size: 24px;
  --standard-modal-radius: 31px;
  --standard-modal-icon-size: 24px;
  padding: 18px !important;
}

#ukrposhtaTtnModal .np-ttn-card {
  width: calc(100vw - 36px) !important;
  max-width: none !important;
  height: calc(100vh - 36px) !important;
  max-height: calc(100vh - 36px) !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 2fr) !important;
  grid-template-rows: auto minmax(0, 1fr) !important;
  grid-template-areas:
    "client head"
    "client main" !important;
  column-gap: 21px !important;
  row-gap: 0 !important;
  padding: 10px !important;
  overflow: hidden !important;
  border-radius: var(--standard-modal-radius) !important;
  font-size: var(--standard-modal-font-size) !important;
}

#ukrposhtaTtnModal .np-ttn-head {
  grid-area: head !important;
  min-height: 80px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  padding: 16px 35px 10px !important;
  border-bottom: 0 !important;
  position: relative !important;
}

#ukrposhtaTtnModal .np-ttn-head-left {
  grid-column: 1 !important;
  grid-row: 1 !important;
  justify-self: start !important;
  align-self: center !important;
  z-index: 5 !important;
}

#ukrposhtaTtnModal .np-ttn-head .modaltitle,
#ukrposhtaTtnModal .np-ttn-title {
  grid-column: 1 / -1 !important;
  grid-row: 1 !important;
  justify-self: center !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
  color: var(--ui-ink, #06151E) !important;
  font-size: clamp(23px, 2.45vw, 30px) !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: -.02em !important;
  text-align: center !important;
}

#ukrposhtaTtnModal .np-ttn-title-logo {
  display: block !important;
  width: 34px !important;
  height: 34px !important;
  object-fit: contain !important;
  flex: 0 0 34px !important;
  filter: drop-shadow(0 7px 14px rgba(6,21,30,.18)) !important;
}

#ukrposhtaTtnModal .np-ttn-head-actions {
  --order-head-icon-size: var(--standard-modal-icon-size) !important;
  grid-column: 2 !important;
  grid-row: 1 !important;
  justify-self: end !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 14px !important;
  min-height: 37px !important;
  padding: 9px 12px !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, .52) !important;
  box-shadow:
    0 16px 34px rgba(6, 21, 30, .14),
    inset 0 1px 0 rgba(255, 255, 255, .72) !important;
}

#ukrposhtaTtnModal .np-ttn-head-actions .order-head-icon-btn {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 var(--order-head-icon-size) !important;
  width: var(--order-head-icon-size) !important;
  min-width: var(--order-head-icon-size) !important;
  max-width: var(--order-head-icon-size) !important;
  height: var(--order-head-icon-size) !important;
  min-height: var(--order-head-icon-size) !important;
  max-height: var(--order-head-icon-size) !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: transparent !important;
  box-shadow: none !important;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
  text-indent: -9999px !important;
  overflow: visible !important;
}

#ukrposhtaTtnModal .np-ttn-head-actions .order-head-icon-btn::before {
  content: "";
  position: absolute;
  inset: 0;
  border: 2.5px solid var(--order-head-icon-color);
  border-radius: 50%;
  background: var(--order-head-icon-fill);
  box-shadow: 0 7px 16px rgba(6, 21, 30, .24);
  box-sizing: border-box;
}

#ukrposhtaTtnModal .np-ttn-head-actions .order-head-icon-btn[data-circle-color="blue"] {
  --order-head-icon-color: #2563EB;
  --order-head-icon-fill: #2563EB;
}

#ukrposhtaTtnModal .np-ttn-head-actions .order-head-icon-btn[data-circle-color="green"] {
  --order-head-icon-color: #16A34A;
  --order-head-icon-fill: #16A34A;
}

#ukrposhtaTtnModal .np-ttn-head-actions .order-head-icon-btn[data-circle-color="red"] {
  --order-head-icon-color: #B53939;
  --order-head-icon-fill: #B53939;
}

#ukrposhtaTtnModal .np-ttn-head-actions .order-head-icon-btn::after,
#ukrposhtaTtnModal .np-ttn-head-actions .order-head-icon-cross-line {
  display: none !important;
}

#ukrposhtaTtnModal .np-ttn-body {
  display: contents !important;
}

#ukrposhtaTtnModal .np-ttn-client-block {
  grid-area: client !important;
  min-height: 0 !important;
  display: grid !important;
  align-content: start !important;
  border-radius: var(--standard-modal-radius) !important;
  padding: 12px 14px !important;
  overflow: hidden !important;
  background: transparent !important;
  box-shadow: 0 18px 44px rgba(6,21,30,.18) !important;
}

#ukrposhtaTtnModal .np-ttn-main-block {
  grid-area: main !important;
  min-width: 0 !important;
  min-height: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 21px !important;
  overflow: auto !important;
  padding: 16px 16px 18px !important;
  border-radius: var(--standard-modal-radius) !important;
}

#ukrposhtaTtnModal .np-ttn-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 6px !important;
  margin-top: 0 !important;
}

#ukrposhtaTtnModal .np-ttn-full {
  grid-column: 1 / -1 !important;
}

#ukrposhtaTtnModal :is(.np-ttn-tariff-toggle, .np-ttn-service-toggle) {
  position: relative !important;
  display: grid !important;
  min-height: 29px !important;
  gap: 5px !important;
  padding: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}

#ukrposhtaTtnModal .np-ttn-tariff-toggle,
#ukrposhtaTtnModal .np-ttn-service-toggle--binary {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

#ukrposhtaTtnModal .np-ttn-route-row {
  display: grid !important;
  grid-template-columns: 78px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 8px !important;
}

#ukrposhtaTtnModal .np-ttn-route-label {
  color: rgba(6,21,30,.66) !important;
  font-size: var(--standard-modal-font-size) !important;
  font-weight: 600 !important;
  line-height: 1 !important;
}

#ukrposhtaTtnModal :is(.np-ttn-tariff-option, .np-ttn-service-option) {
  position: relative !important;
  z-index: 1 !important;
  isolation: isolate !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 0 !important;
  min-height: 28px !important;
  padding: 0 8px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: transparent !important;
  box-shadow: none !important;
  color: rgba(6,21,30,.66) !important;
  font-size: var(--standard-modal-font-size) !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  cursor: pointer !important;
  transform: none !important;
}

#ukrposhtaTtnModal :is(.np-ttn-tariff-option, .np-ttn-service-option).is-active {
  color: var(--ui-ink, #06151E) !important;
  font-weight: 700 !important;
  transform: none !important;
}

#ukrposhtaTtnModal :is(.np-ttn-tariff-option, .np-ttn-service-option).is-active::before {
  content: "" !important;
  position: absolute !important;
  inset: 2px 4px !important;
  z-index: -1 !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.96) !important;
  box-shadow:
    0 4px 10px rgba(6,21,30,.16),
    inset 0 1px 0 rgba(255,255,255,.95),
    inset 0 0 0 1px rgba(6,21,30,.06) !important;
  pointer-events: none !important;
}

#ukrposhtaTtnModal :is(.np-ttn-tariff-option, .np-ttn-service-option):is(:hover, :focus, :focus-visible, :active) {
  transform: none !important;
}

#ukrposhtaTtnModal .np-ttn-money-row {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  gap: 9px !important;
  min-width: 0 !important;
}

#ukrposhtaTtnModal .np-ttn-grid .field {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  align-content: start !important;
  gap: 2px !important;
  min-width: 0 !important;
  min-height: 0 !important;
}

#ukrposhtaTtnModal .np-ttn-grid .field > span,
#ukrposhtaTtnModal .np-ttn-seat .field span,
#ukrposhtaTtnModal .np-ttn-volume-label {
  min-height: 0 !important;
  margin: 0 !important;
  color: rgba(91,97,101,.78) !important;
  font-size: var(--standard-modal-font-size) !important;
  line-height: 1.08 !important;
  letter-spacing: -.01em !important;
  white-space: nowrap !important;
}

#ukrposhtaTtnModal :is(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]), select, textarea) {
  min-height: 32px !important;
  height: 32px !important;
  padding-top: 4px !important;
  padding-bottom: 4px !important;
  font-size: var(--standard-modal-font-size) !important;
  line-height: 1.15 !important;
}

#ukrposhtaTtnModal .np-ttn-grid :is(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]), select, textarea) {
  min-height: 24px !important;
  height: 24px !important;
  padding-top: 2px !important;
  padding-bottom: 2px !important;
}

#ukrposhtaTtnModal .np-ttn-seats {
  margin-top: 0 !important;
  padding-top: 0 !important;
  border-top: 0 !important;
}

#ukrposhtaTtnModal #ukrposhtaTtnSeatsList {
  width: 100% !important;
}

#ukrposhtaTtnModal .np-ttn-seat {
  display: grid !important;
  grid-template-columns:
    minmax(82px, .72fr)
    repeat(3, minmax(92px, 1fr))
    minmax(112px, .9fr)
    minmax(108px, .88fr) !important;
  align-items: end !important;
  gap: 12px !important;
  min-height: 54px !important;
  padding: 5px 0 !important;
  border-bottom: 1px solid rgba(6,21,30,.32) !important;
  background: transparent !important;
}

#ukrposhtaTtnModal .np-ttn-seat .field,
#ukrposhtaTtnModal .np-ttn-volume-field {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 0 !important;
  min-height: 44px !important;
  align-content: end !important;
}

#ukrposhtaTtnModal .np-ttn-seat :is(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]), select, textarea) {
  height: 28px !important;
  min-height: 28px !important;
  padding: 2px 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--ui-ink, #06151E) !important;
  font-size: var(--standard-modal-font-size) !important;
  line-height: 1.1 !important;
}

#ukrposhtaTtnModal .np-ttn-volume {
  min-height: 28px !important;
  display: flex !important;
  align-items: center !important;
  color: var(--ui-ink, #06151E) !important;
  font-size: var(--standard-modal-font-size) !important;
  font-weight: 800 !important;
  line-height: 1.1 !important;
}

#ukrposhtaTtnModal .np-ttn-add-seat {
  margin-top: 20px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--ui-ink, #06151E) !important;
  font-size: var(--standard-modal-font-size) !important;
  font-weight: 700 !important;
}

#ukrposhtaTtnModal .np-ttn-created-display-field {
  position: absolute !important;
  right: 34px !important;
  bottom: 24px !important;
  z-index: 2 !important;
  pointer-events: none !important;
}

#ukrposhtaTtnModal .np-ttn-created-display-field[hidden] {
  display: none !important;
}

#ukrposhtaTtnModal .np-ttn-created-display {
  color: var(--ui-ink, #06151E) !important;
  font-size: clamp(22px, 3vw, 40px) !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  letter-spacing: -.03em !important;
}

@media (max-width: 900px) {
  #npTtnModal .np-ttn-card {
    width: calc(100vw - 16px) !important;
    height: calc(100vh - 16px) !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-areas:
      "head"
      "main" !important;
  }

  #npTtnModal .np-ttn-head {
    padding-inline: 22px !important;
  }

  #npTtnModal .np-ttn-body {
    display: contents !important;
  }

  #npTtnModal .np-ttn-client-block {
    display: none !important;
  }

  #npTtnModal .np-ttn-grid,
  #npTtnModal .np-ttn-seat {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  #npTtnModal .np-ttn-full,
  #npTtnModal .np-ttn-seat-title,
  #npTtnModal .np-ttn-seat-actions {
    grid-column: 1 / -1 !important;
  }
}

/* STANDARD DOCUMENT/ORDER MODALS — compact 14px baseline */
:is(
  #orderModal,
  #clientModal,
  #clientAddressModal,
  #orderDocumentsModal,
  #orderPaymentInvoiceModal,
  #orderSalesInvoiceModal,
  #orderCustomerPaymentPickerModal,
  #npTtnModal,
  #promRozetkaTtnModal
).modal {
  --standard-modal-scale: .875;
  --standard-modal-font-size: 14px;
  --standard-modal-title-size: 24px;
  --standard-modal-radius: 31px;
  --standard-modal-icon-size: 24px;
}

:is(
  #orderModal,
  #clientModal,
  #clientAddressModal,
  #orderDocumentsModal,
  #orderPaymentInvoiceModal,
  #orderSalesInvoiceModal,
  #orderCustomerPaymentPickerModal,
  #npTtnModal
).modal .modalcard {
  font-size: var(--standard-modal-font-size) !important;
}

:is(
  #orderModal,
  #clientModal,
  #clientAddressModal,
  #orderDocumentsModal,
  #orderPaymentInvoiceModal,
  #orderSalesInvoiceModal,
  #orderCustomerPaymentPickerModal,
  #npTtnModal
).modal .modalcard :is(
  input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
  select,
  textarea,
  label,
  th,
  td,
  .field > span,
  .btn,
  button:not(.order-head-icon-btn):not(.order-payment-invoice-tool-btn),
  .order-more-menu-item,
  .order-documents-list-name,
  .order-documents-list-meta,
  .order-documents-list-amount,
  .order-documents-list-empty,
  .order-payment-invoice-created-meta,
  .order-customer-payment-muted,
  .np-ttn-volume,
  .np-ttn-seat-title
) {
  font-size: var(--standard-modal-font-size) !important;
}

:is(
  #orderModal,
  #clientModal,
  #clientAddressModal,
  #orderDocumentsModal,
  #orderPaymentInvoiceModal,
  #orderSalesInvoiceModal,
  #orderCustomerPaymentPickerModal,
  #npTtnModal
).modal .modalhead :is(
  .modaltitle,
  .order-head-title,
  .order-documents-title,
  .order-payment-invoice-title
) {
  font-size: var(--standard-modal-title-size) !important;
}

:is(
  #orderModal,
  #clientModal,
  #clientAddressModal,
  #orderDocumentsModal,
  #orderPaymentInvoiceModal,
  #orderSalesInvoiceModal,
  #orderCustomerPaymentPickerModal,
  #npTtnModal
).modal .modalhead :is(.order-head-actions, .modal-actions) {
  --order-head-icon-size: var(--standard-modal-icon-size) !important;
  gap: 14px !important;
  min-height: 37px !important;
  padding: 9px 12px !important;
}

:is(
  #orderModal,
  #clientModal,
  #clientAddressModal,
  #orderDocumentsModal,
  #orderPaymentInvoiceModal,
  #orderSalesInvoiceModal,
  #orderCustomerPaymentPickerModal,
  #npTtnModal
).modal .modalhead .order-head-icon-btn {
  flex-basis: var(--standard-modal-icon-size) !important;
  width: var(--standard-modal-icon-size) !important;
  min-width: var(--standard-modal-icon-size) !important;
  max-width: var(--standard-modal-icon-size) !important;
  height: var(--standard-modal-icon-size) !important;
  min-height: var(--standard-modal-icon-size) !important;
  max-height: var(--standard-modal-icon-size) !important;
  font-size: 0 !important;
}

:is(
  #orderModal,
  #clientModal,
  #clientAddressModal,
  #orderDocumentsModal,
  #orderPaymentInvoiceModal,
  #orderSalesInvoiceModal,
  #orderCustomerPaymentPickerModal,
  #npTtnModal,
  #promRozetkaTtnModal
).modal .modalhead .order-head-icon-btn::before {
  border-width: 2.5px !important;
  box-shadow: 0 7px 16px rgba(6, 21, 30, .24) !important;
}

:is(#orderDocumentsModal, #orderPaymentInvoiceModal, #orderSalesInvoiceModal, #orderCustomerPaymentPickerModal, #npTtnModal, #promRozetkaTtnModal).modal {
  padding: 18px !important;
}

#orderDocumentsModal .order-documents-modal-card,
:is(#orderPaymentInvoiceModal, #orderSalesInvoiceModal, #orderCustomerPaymentPickerModal) .order-payment-invoice-modal-card,
#npTtnModal .np-ttn-card,
#promRozetkaTtnModal .np-ttn-card {
  width: calc(100vw - 36px) !important;
  height: calc(100vh - 36px) !important;
  max-height: calc(100vh - 36px) !important;
  border-radius: var(--standard-modal-radius) !important;
}

:is(#orderPaymentInvoiceModal, #orderSalesInvoiceModal, #orderCustomerPaymentPickerModal) .order-payment-invoice-modal-card,
#npTtnModal .np-ttn-card,
#promRozetkaTtnModal .np-ttn-card {
  column-gap: 21px !important;
  padding: 10px !important;
}

#orderDocumentsModal .modalhead {
  min-height: 82px !important;
  padding: 16px 28px !important;
}

:is(#orderPaymentInvoiceModal, #orderSalesInvoiceModal, #orderCustomerPaymentPickerModal) .modalhead {
  min-height: 37px !important;
  height: 37px !important;
  margin-top: 16px !important;
  padding: 0 26px !important;
}

#npTtnModal .np-ttn-head,
#promRozetkaTtnModal .np-ttn-head {
  min-height: 80px !important;
  padding: 16px 35px 10px !important;
}

#npTtnModal .np-ttn-head .modaltitle,
#promRozetkaTtnModal .np-ttn-head .modaltitle {
  font-size: clamp(23px, 2.45vw, 30px) !important;
}

:is(
  #orderModal,
  #clientModal,
  #clientAddressModal,
  #orderPaymentInvoiceModal,
  #orderSalesInvoiceModal,
  #orderCustomerPaymentPickerModal,
  #npTtnModal,
  #promRozetkaTtnModal
).modal :is(
  .order-modal-block,
  .client-card-panel,
  .client-address-modal-card,
  .order-payment-invoice-buyer-block,
  .order-payment-invoice-items-block,
  .order-customer-payment-fields-block,
  .np-ttn-client-block,
  .np-ttn-main-block
) {
  border-radius: var(--standard-modal-radius) !important;
}

:is(#orderPaymentInvoiceModal, #orderSalesInvoiceModal, #orderCustomerPaymentPickerModal) .order-payment-invoice-buyer-block {
  gap: 12px !important;
  padding: 16px 16px 18px !important;
}

:is(#orderPaymentInvoiceModal, #orderSalesInvoiceModal, #orderCustomerPaymentPickerModal) .order-payment-invoice-items-block,
#npTtnModal .np-ttn-main-block,
#promRozetkaTtnModal .np-ttn-main-block {
  padding: 16px 16px 18px !important;
}

#npTtnModal .np-ttn-client-block,
#promRozetkaTtnModal .np-ttn-client-block {
  padding: 12px 14px !important;
}

:is(
  #orderModal,
  #clientModal,
  #clientAddressModal,
  #orderPaymentInvoiceModal,
  #orderSalesInvoiceModal,
  #orderCustomerPaymentPickerModal,
  #npTtnModal,
  #promRozetkaTtnModal
).modal .modalcard :is(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]), select) {
  min-height: 32px !important;
  height: 32px !important;
  padding-top: 4px !important;
  padding-bottom: 4px !important;
  line-height: 1.15 !important;
}

:is(
  #orderModal,
  #clientModal,
  #clientAddressModal,
  #orderPaymentInvoiceModal,
  #orderSalesInvoiceModal,
  #orderCustomerPaymentPickerModal,
  #npTtnModal,
  #promRozetkaTtnModal
).modal .modalcard textarea {
  min-height: 64px !important;
  padding-top: 6px !important;
  padding-bottom: 6px !important;
  line-height: 1.18 !important;
}

#npTtnModal .np-ttn-grid,
#promRozetkaTtnModal .np-ttn-grid {
  gap: 6px !important;
}

#npTtnModal .np-ttn-grid :is(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]), select, textarea),
#promRozetkaTtnModal .np-ttn-grid :is(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]), select, textarea) {
  min-height: 24px !important;
  height: 24px !important;
  padding-top: 2px !important;
  padding-bottom: 2px !important;
  font-size: var(--standard-modal-font-size) !important;
}

#npTtnModal :is(.np-ttn-cargo-toggle, .np-ttn-tariff-toggle, .np-ttn-service-toggle) {
  min-height: 29px !important;
  gap: 5px !important;
}

#npTtnModal :is(.np-ttn-cargo-option, .np-ttn-tariff-option, .np-ttn-service-option) {
  min-height: 28px !important;
  padding: 0 8px !important;
  font-size: var(--standard-modal-font-size) !important;
}

#npTtnModal .np-ttn-money-row {
  gap: 9px !important;
}

#npTtnModal .np-ttn-seats {
  padding-top: 16px !important;
}

#npTtnModal .np-ttn-seat {
  grid-template-columns: 49px repeat(4, minmax(72px, 1fr)) minmax(92px, .85fr) 68px !important;
  gap: 10px !important;
  padding: 14px 0 !important;
}

#npTtnModal .np-ttn-volume {
  min-height: 37px !important;
}

#npTtnModal .np-ttn-add-seat {
  margin-top: 14px !important;
  padding: 9px 12px !important;
}

:is(#orderPaymentInvoiceModal, #orderSalesInvoiceModal, #orderCustomerPaymentPickerModal) .order-payment-invoice-head-tools {
  --payment-invoice-tool-size: var(--standard-modal-icon-size) !important;
  gap: 14px !important;
  min-height: 37px !important;
  padding: 9px 12px !important;
}

:is(#orderPaymentInvoiceModal, #orderSalesInvoiceModal, #orderCustomerPaymentPickerModal) .order-payment-invoice-tool-btn {
  width: var(--standard-modal-icon-size) !important;
  height: var(--standard-modal-icon-size) !important;
  min-width: var(--standard-modal-icon-size) !important;
  min-height: var(--standard-modal-icon-size) !important;
}

:is(#orderPaymentInvoiceModal, #orderSalesInvoiceModal, #orderCustomerPaymentPickerModal) .order-payment-invoice-tool-btn img {
  width: 16px !important;
  height: 16px !important;
}

:is(#orderPaymentInvoiceModal, #orderSalesInvoiceModal, #orderCustomerPaymentPickerModal) .order-payment-invoice-created-meta {
  min-height: 32px !important;
  height: 32px !important;
}

:is(#orderPaymentInvoiceModal, #orderSalesInvoiceModal, #orderCustomerPaymentPickerModal) .order-payment-invoice-items-table thead th {
  height: 44px !important;
  padding: 9px 7px !important;
}

:is(#orderPaymentInvoiceModal, #orderSalesInvoiceModal, #orderCustomerPaymentPickerModal) .order-payment-invoice-items-table tbody td {
  height: 47px !important;
  padding: 4px 7px !important;
}

#orderDocumentsModal .order-documents-list-section h3 {
  font-size: 18px !important;
}

#orderDocumentsModal .order-documents-list-item {
  min-height: 58px !important;
  padding: 12px 14px !important;
  border-radius: 24px !important;
}

/* NOVA POSHTA TTN CREATE — seats as order-items table */
#npTtnModal .np-ttn-seats {
  margin-top: 0 !important;
  padding-top: 0 !important;
  border-top: 0 !important;
}

#npTtnModal .np-ttn-seats-head {
  display: none !important;
}

#npTtnModal .np-ttn-seats-head > strong {
  display: none !important;
}

#npTtnModal .np-ttn-common {
  display: none !important;
}

#npTtnModal #npTtnSeatsList {
  width: 100% !important;
  border-collapse: collapse !important;
}

#npTtnModal .np-ttn-seat {
  grid-template-columns:
    minmax(82px, .72fr)
    repeat(3, minmax(92px, 1fr))
    minmax(112px, .9fr)
    minmax(108px, .88fr) !important;
  align-items: end !important;
  gap: 12px !important;
  min-height: 54px !important;
  padding: 5px 0 !important;
  border-bottom: 1px solid rgba(6,21,30,.32) !important;
  background: transparent !important;
}

#npTtnModal .np-ttn-seat-title {
  align-self: end !important;
  min-height: 28px !important;
  display: flex !important;
  align-items: center !important;
  color: var(--ui-ink, #06151E) !important;
  font-weight: 700 !important;
  line-height: 1.1 !important;
}

#npTtnModal .np-ttn-seat .field,
#npTtnModal .np-ttn-volume-field {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 0 !important;
  min-height: 44px !important;
  align-content: end !important;
}

#npTtnModal .np-ttn-seat .field span,
#npTtnModal .np-ttn-volume-label {
  min-height: 18px !important;
  margin: 0 !important;
  color: rgba(91,97,101,.78) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.1 !important;
  white-space: nowrap !important;
}

#npTtnModal .np-ttn-seat :is(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]), select, textarea) {
  height: 28px !important;
  min-height: 28px !important;
  padding: 2px 0 !important;
  border: 0 !important;
  border-bottom: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--ui-ink, #06151E) !important;
  font-size: 14px !important;
  line-height: 1.1 !important;
}

#npTtnModal .np-ttn-volume {
  min-height: 28px !important;
  display: flex !important;
  align-items: center !important;
  color: var(--ui-ink, #06151E) !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1.1 !important;
}

#npTtnModal .np-ttn-seat-actions {
  align-self: end !important;
  min-height: 28px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 8px !important;
  padding: 0 !important;
}

#npTtnModal .np-ttn-seat-action {
  width: 24px !important;
  height: 24px !important;
  min-width: 24px !important;
  min-height: 24px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--ui-ink, #06151E) !important;
  font-size: 18px !important;
  line-height: 1 !important;
}

#npTtnModal .np-ttn-add-seat {
  margin-top: 20px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--ui-ink, #06151E) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
}

#npTtnModal .np-ttn-title {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
}

#npTtnModal .np-ttn-title-logo {
  display: block !important;
  width: 34px !important;
  height: 34px !important;
  object-fit: contain !important;
  flex: 0 0 34px !important;
  filter: drop-shadow(0 7px 14px rgba(6,21,30,.18)) !important;
}

#npTtnModal .np-ttn-products-preview-btn {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 var(--app-head-left-icon-size, 28px) !important;
  width: var(--app-head-left-icon-size, 28px) !important;
  min-width: var(--app-head-left-icon-size, 28px) !important;
  height: var(--app-head-left-icon-size, 28px) !important;
  min-height: var(--app-head-left-icon-size, 28px) !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: transparent !important;
  box-shadow: none !important;
  color: rgba(91,97,101,.76) !important;
  font-size: 0 !important;
  line-height: 0 !important;
  text-indent: 0 !important;
  overflow: visible !important;
}

#npTtnModal .np-ttn-products-preview-btn::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  border-radius: 50% !important;
  background: rgba(255,255,255,.68) !important;
  box-shadow:
    0 10px 26px rgba(6,21,30,.18),
    inset 0 1px 0 rgba(255,255,255,.86) !important;
  opacity: 1 !important;
}

#npTtnModal .np-ttn-products-preview-btn:is(:hover, :focus, :focus-visible) {
  outline: 0 !important;
  transform: none !important;
  filter: none !important;
  box-shadow: none !important;
}

#npTtnModal .np-ttn-products-preview-icon {
  display: block !important;
  width: 17px !important;
  height: 17px !important;
  position: relative !important;
  z-index: 1 !important;
  object-fit: contain !important;
  pointer-events: none !important;
  filter: drop-shadow(0 4px 8px rgba(6,21,30,.18)) !important;
}

#npTtnModal .np-ttn-products-preview-count {
  position: absolute !important;
  right: -5px !important;
  top: -5px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 15px !important;
  height: 15px !important;
  border-radius: 999px !important;
  background: var(--ui-ink, #06151E) !important;
  color: #fff !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  box-shadow: 0 4px 10px rgba(6,21,30,.24) !important;
  pointer-events: none !important;
}

/* GLOBAL HEADER LEFT BUTTON BLOCK — same shell everywhere, only icon/label changes */
#orderModal:not(.packing-readonly) .modalhead .app-head-left-actions,
#npTtnModal .modalhead .app-head-left-actions,
#appMainView .app-brand-left-actions.app-head-left-actions,
.modalhead .app-head-left-actions {
  --app-head-left-icon-size: 28px;
  --app-head-left-gap: 16px;
  --app-head-left-shell-padding-y: 10px;
  --app-head-left-shell-padding-x: 14px;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: var(--app-head-left-gap) !important;
  min-height: 42px !important;
  padding: var(--app-head-left-shell-padding-y) var(--app-head-left-shell-padding-x) !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.42) !important;
  box-shadow: 0 18px 44px rgba(6,21,30,.16) !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  box-sizing: border-box !important;
  min-width: 0 !important;
  z-index: 5 !important;
}

#orderModal:not(.packing-readonly) .modalhead :is(#btnOpenOrderDocumentsModal.app-head-left-action-btn, #btnCreateTtn.app-head-left-action-btn),
#npTtnModal .modalhead #btnNpTtnProductsPreview.app-head-left-action-btn,
#appMainView .app-brand-left-actions .app-head-left-action-btn,
.modalhead .app-head-left-action-btn {
  --app-head-left-btn-size: var(--app-head-left-icon-size, 28px);
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 var(--app-head-left-btn-size) !important;
  width: var(--app-head-left-btn-size) !important;
  min-width: var(--app-head-left-btn-size) !important;
  max-width: var(--app-head-left-btn-size) !important;
  height: var(--app-head-left-btn-size) !important;
  min-height: var(--app-head-left-btn-size) !important;
  max-height: var(--app-head-left-btn-size) !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: transparent !important;
  box-shadow: none !important;
  color: rgba(91,97,101,.76) !important;
  font-size: 0 !important;
  line-height: 0 !important;
  text-indent: 0 !important;
  overflow: visible !important;
  box-sizing: border-box !important;
}

#orderModal:not(.packing-readonly) .modalhead :is(#btnOpenOrderDocumentsModal.app-head-left-action-btn, #btnCreateTtn.app-head-left-action-btn)::before,
#npTtnModal .modalhead #btnNpTtnProductsPreview.app-head-left-action-btn::before,
#appMainView .app-brand-left-actions .app-head-left-action-btn::before,
.modalhead .app-head-left-action-btn::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  border-radius: 50% !important;
  background: rgba(255,255,255,.68) !important;
  box-shadow:
    0 10px 26px rgba(6,21,30,.18),
    inset 0 1px 0 rgba(255,255,255,.86) !important;
  opacity: 1 !important;
  box-sizing: border-box !important;
  pointer-events: none !important;
}

#orderModal:not(.packing-readonly) .modalhead :is(#btnOpenOrderDocumentsModal.app-head-left-action-btn, #btnCreateTtn.app-head-left-action-btn)::after,
#npTtnModal .modalhead #btnNpTtnProductsPreview.app-head-left-action-btn::after,
#appMainView .app-brand-left-actions .app-head-left-action-btn::after,
.modalhead .app-head-left-action-btn::after {
  display: none !important;
}

#orderModal:not(.packing-readonly) .modalhead :is(#btnOpenOrderDocumentsModal.app-head-left-action-btn, #btnCreateTtn.app-head-left-action-btn) .app-head-left-action-icon,
#npTtnModal .modalhead #btnNpTtnProductsPreview.app-head-left-action-btn .app-head-left-action-icon,
#appMainView .app-brand-left-actions .app-head-left-action-icon,
.modalhead .app-head-left-action-icon {
  display: block !important;
  width: 17px !important;
  height: 17px !important;
  position: relative !important;
  z-index: 1 !important;
  object-fit: contain !important;
  filter: drop-shadow(0 4px 8px rgba(6,21,30,.18)) !important;
  overflow: visible !important;
  text-indent: 0 !important;
  pointer-events: none !important;
}

#orderModal:not(.packing-readonly) .modalhead :is(#btnOpenOrderDocumentsModal.app-head-left-action-btn, #btnCreateTtn.app-head-left-action-btn) .app-head-left-action-label,
#npTtnModal .modalhead #btnNpTtnProductsPreview.app-head-left-action-btn .app-head-left-action-label,
#appMainView .app-brand-left-actions .app-head-left-action-label,
.modalhead .app-head-left-action-label {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

#orderModal:not(.packing-readonly) .modalhead :is(#btnOpenOrderDocumentsModal.app-head-left-action-btn, #btnCreateTtn.app-head-left-action-btn):is(:hover, :focus, :focus-visible),
#npTtnModal .modalhead #btnNpTtnProductsPreview.app-head-left-action-btn:is(:hover, :focus, :focus-visible),
#appMainView .app-brand-left-actions .app-head-left-action-btn:is(:hover, :focus, :focus-visible),
.modalhead .app-head-left-action-btn:is(:hover, :focus, :focus-visible) {
  transform: none !important;
  outline: 0 !important;
  filter: none !important;
  box-shadow: none !important;
}

#npTtnModal .modalhead .app-head-left-action-badge,
#appMainView .app-brand-left-actions .app-head-left-action-badge,
.modalhead .app-head-left-action-badge {
  position: absolute !important;
  right: -5px !important;
  top: -5px !important;
  z-index: 2 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 15px !important;
  height: 15px !important;
  border-radius: 999px !important;
  background: var(--ui-ink, #06151E) !important;
  color: #fff !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  box-shadow: 0 4px 10px rgba(6,21,30,.24) !important;
  pointer-events: none !important;
}

#npTtnProductsPreviewModal .np-ttn-products-preview-card {
  width: min(1040px, calc(100vw - 48px)) !important;
  max-width: none !important;
  height: min(50vh, 460px) !important;
  min-height: 320px !important;
  padding: 0 !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 28px !important;
  background: transparent !important;
  box-shadow: none !important;
}

#npTtnProductsPreviewModal .np-ttn-products-preview-panel {
  position: absolute !important;
  inset: 0 !important;
  display: grid !important;
  grid-template-rows: auto minmax(0, 1fr) !important;
  gap: 14px !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  overflow: hidden !important;
  padding: 24px 28px !important;
  border: 0 !important;
  border-radius: 28px !important;
  background: var(--ui-glass-gradient) !important;
  backdrop-filter: blur(42px) !important;
  -webkit-backdrop-filter: blur(42px) !important;
  box-shadow: 0 24px 72px rgba(6,21,30,.22) !important;
  color: #fff !important;
}

#npTtnProductsPreviewModal .np-ttn-products-preview-panel:focus,
#npTtnProductsPreviewModal .np-ttn-products-preview-panel:focus-visible {
  outline: 0 !important;
}

#npTtnProductsPreviewModal .np-ttn-products-preview-title {
  color: #fff !important;
  font-size: 20px !important;
  font-weight: 800 !important;
  line-height: 1.1 !important;
}

#npTtnProductsPreviewModal .np-ttn-products-preview-table-wrap {
  min-height: 0 !important;
  overflow: auto !important;
}

#npTtnProductsPreviewModal .np-ttn-products-preview-table {
  width: 100% !important;
  border-collapse: collapse !important;
  border-spacing: 0 !important;
  table-layout: fixed !important;
}

#npTtnProductsPreviewModal .np-ttn-products-preview-table thead th {
  position: relative !important;
  height: 44px !important;
  padding: 8px 8px !important;
  border: 0 !important;
  background: transparent !important;
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
}

#npTtnProductsPreviewModal .np-ttn-products-preview-table thead th::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 8px !important;
  height: 1px !important;
  background: rgba(255,255,255,.58) !important;
}

#npTtnProductsPreviewModal .np-ttn-products-preview-table tbody td {
  height: 50px !important;
  padding: 5px 8px !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(255,255,255,.46) !important;
  background: transparent !important;
  color: #fff !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

#npTtnProductsPreviewModal .np-ttn-products-preview-table tbody tr:hover td {
  background: transparent !important;
}

#npTtnProductsPreviewModal .np-ttn-products-preview-empty {
  text-align: center !important;
  color: rgba(255,255,255,.76) !important;
}

/* GLOBAL MINIMIZED MODAL TABS */
.app-minimized-modal-tabs {
  position: static !important;
  width: 100% !important;
  max-width: none !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  gap: 0 !important;
  padding: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: none !important;
  overflow: visible !important;
  scrollbar-width: none !important;
}

.app-minimized-modal-tabs.is-empty {
  display: none !important;
}

.app-minimized-modal-tabs::-webkit-scrollbar {
  display: none !important;
}

.app-minimized-modal-tab {
  appearance: none !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  min-height: 76px !important;
  height: auto !important;
  padding: 0 47px !important;
  display: flex !important;
  align-items: center !important;
  position: relative !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #fff !important;
  font-family:
    "Aparratic SF Pro Display",
    "Helvetica Neue",
    Arial,
    sans-serif !important;
  font-size: 32px !important;
  font-weight: 100 !important;
  line-height: 100% !important;
  letter-spacing: 0 !important;
  text-align: left !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  cursor: pointer !important;
}

.app-minimized-modal-tab::after {
  content: "" !important;
  position: absolute !important;
  left: 47px !important;
  right: 47px !important;
  bottom: 0 !important;
  height: 0 !important;
  border-top: 1px solid rgba(255,255,255,.48) !important;
  background: transparent !important;
  pointer-events: none !important;
}

.app-minimized-modal-tab:is(:hover, :focus, :focus-visible) {
  outline: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  font-weight: 600 !important;
}

/* UKRPOSHTA TTN MODAL — final scoped override, separate from Nova Poshta */
#ukrposhtaTtnModal.modal {
  padding: 18px !important;
}

#ukrposhtaTtnModal .ukrposhta-ttn-card {
  width: calc(100vw - 36px) !important;
  max-width: none !important;
  height: calc(100vh - 36px) !important;
  max-height: calc(100vh - 36px) !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 2fr) !important;
  grid-template-rows: auto minmax(0, 1fr) !important;
  grid-template-areas:
    "client head"
    "client main" !important;
  column-gap: 21px !important;
  padding: 10px !important;
  overflow: hidden !important;
  border-radius: 31px !important;
  background: #d5d5d5 !important;
}

#ukrposhtaTtnModal .np-ttn-head {
  grid-area: head !important;
  min-height: 80px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  padding: 16px 35px 10px !important;
  border: 0 !important;
}

#ukrposhtaTtnModal .np-ttn-head-left {
  grid-column: 1 !important;
  grid-row: 1 !important;
  justify-self: start !important;
  align-self: center !important;
}

#ukrposhtaTtnModal .np-ttn-title {
  grid-column: 1 / -1 !important;
  grid-row: 1 !important;
  justify-self: center !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 12px !important;
  margin: 0 !important;
  color: #06151E !important;
  font-size: clamp(23px, 2.45vw, 30px) !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  text-align: center !important;
}

#ukrposhtaTtnModal .np-ttn-title-logo {
  width: 34px !important;
  height: 34px !important;
  max-width: 34px !important;
  max-height: 34px !important;
  object-fit: contain !important;
  flex: 0 0 34px !important;
}

#ukrposhtaTtnModal .np-ttn-head-actions {
  grid-column: 2 !important;
  grid-row: 1 !important;
  justify-self: end !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 14px !important;
  min-height: 37px !important;
  padding: 9px 12px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.52) !important;
  box-shadow: 0 16px 34px rgba(6,21,30,.14), inset 0 1px 0 rgba(255,255,255,.72) !important;
}

#ukrposhtaTtnModal .np-ttn-head-actions .order-head-icon-btn {
  --order-head-icon-size: 24px;
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: var(--order-head-icon-size) !important;
  min-width: var(--order-head-icon-size) !important;
  max-width: var(--order-head-icon-size) !important;
  height: var(--order-head-icon-size) !important;
  min-height: var(--order-head-icon-size) !important;
  max-height: var(--order-head-icon-size) !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: transparent !important;
  box-shadow: none !important;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
  overflow: visible !important;
  text-indent: -9999px !important;
}

#ukrposhtaTtnModal .np-ttn-head-actions .order-head-icon-btn::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  border-radius: 50% !important;
  background: var(--order-head-icon-fill) !important;
  border: 2.5px solid var(--order-head-icon-color) !important;
  box-shadow: 0 7px 16px rgba(6,21,30,.24) !important;
  box-sizing: border-box !important;
}

#ukrposhtaTtnModal .np-ttn-head-actions .order-head-icon-btn[data-circle-color="blue"] {
  --order-head-icon-color: #2563EB;
  --order-head-icon-fill: #2563EB;
}

#ukrposhtaTtnModal .np-ttn-head-actions .order-head-icon-btn[data-circle-color="green"] {
  --order-head-icon-color: #16A34A;
  --order-head-icon-fill: #16A34A;
}

#ukrposhtaTtnModal .np-ttn-head-actions .order-head-icon-btn[data-circle-color="red"] {
  --order-head-icon-color: #B53939;
  --order-head-icon-fill: #B53939;
}

#ukrposhtaTtnModal .np-ttn-head-actions .order-head-icon-btn::after,
#ukrposhtaTtnModal .np-ttn-head-actions .order-head-icon-cross-line {
  display: none !important;
}

#ukrposhtaTtnModal .np-ttn-body {
  display: contents !important;
}

#ukrposhtaTtnModal .np-ttn-client-block {
  grid-area: client !important;
  min-height: 0 !important;
  display: grid !important;
  align-content: start !important;
  padding: 12px 14px !important;
  overflow: hidden !important;
  border-radius: 31px !important;
  background: transparent !important;
  box-shadow: 0 18px 44px rgba(6,21,30,.18) !important;
}

#ukrposhtaTtnModal .np-ttn-main-block {
  grid-area: main !important;
  min-width: 0 !important;
  min-height: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 21px !important;
  overflow: auto !important;
  padding: 16px 16px 18px !important;
  border-radius: 31px !important;
}

/* ROZETKA TTN CREATE — isolated ordinary Rozetka modal */
#rozetkaTtnModal.modal {
  padding: 20px !important;
}

#rozetkaTtnModal .rozetka-ttn-card {
  width: calc(100vw - 40px) !important;
  max-width: none !important;
  height: calc(100vh - 40px) !important;
  max-height: calc(100vh - 40px) !important;
  display: grid !important;
  grid-template-columns: minmax(360px, .55fr) minmax(0, 1.45fr) !important;
  grid-template-rows: 96px minmax(0, 1fr) !important;
  grid-template-areas:
    "client head"
    "client main" !important;
  column-gap: 24px !important;
  row-gap: 0 !important;
  padding: 12px !important;
  overflow: hidden !important;
}

#rozetkaTtnModal .np-ttn-head {
  grid-area: head !important;
  min-height: 92px !important;
  display: grid !important;
  grid-template-columns: minmax(170px, 1fr) auto minmax(170px, 1fr) !important;
  align-items: center !important;
  padding: 18px 40px 12px !important;
  border-bottom: 0 !important;
  position: relative !important;
}

#rozetkaTtnModal .np-ttn-head-left {
  grid-column: 1 !important;
  justify-self: start !important;
  align-self: center !important;
}

#rozetkaTtnModal .np-ttn-title {
  grid-column: 2 !important;
  justify-self: center !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 14px !important;
  color: var(--ui-ink, #06151E) !important;
  font-size: clamp(26px, 3vw, 34px) !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: -.02em !important;
  text-align: center !important;
}

#rozetkaTtnModal .np-ttn-title-logo {
  width: 38px !important;
  height: 38px !important;
  object-fit: contain !important;
}

#rozetkaTtnModal .np-ttn-head-actions {
  --order-head-icon-size: 28px;
  grid-column: 3 !important;
  justify-self: end !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 16px !important;
  min-height: 42px !important;
  padding: 10px 14px !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, .52) !important;
  box-shadow:
    0 16px 34px rgba(6, 21, 30, .14),
    inset 0 1px 0 rgba(255, 255, 255, .72) !important;
}

#rozetkaTtnModal .np-ttn-head-actions :is(#btnRozetkaTtnMore, #btnRozetkaTtnCreate, #btnRozetkaTtnClose).order-head-icon-btn {
  --order-head-icon-color: #2563EB;
  --order-head-icon-fill: #2563EB;
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 var(--order-head-icon-size) !important;
  width: var(--order-head-icon-size) !important;
  min-width: var(--order-head-icon-size) !important;
  max-width: var(--order-head-icon-size) !important;
  height: var(--order-head-icon-size) !important;
  min-height: var(--order-head-icon-size) !important;
  max-height: var(--order-head-icon-size) !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: transparent !important;
  box-shadow: none !important;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
  text-indent: -9999px !important;
  overflow: visible !important;
}

#rozetkaTtnModal .np-ttn-head-actions :is(#btnRozetkaTtnMore, #btnRozetkaTtnCreate, #btnRozetkaTtnClose).order-head-icon-btn::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  border: 3px solid var(--order-head-icon-color) !important;
  border-radius: 50% !important;
  background: var(--order-head-icon-fill) !important;
  box-shadow: 0 8px 18px rgba(6, 21, 30, .26) !important;
  box-sizing: border-box !important;
}

#rozetkaTtnModal .np-ttn-head-actions #btnRozetkaTtnMore.order-head-icon-btn,
#rozetkaTtnModal .np-ttn-head-actions .order-head-icon-btn[data-circle-color="blue"] {
  --order-head-icon-color: #2563EB;
  --order-head-icon-fill: #2563EB;
}

#rozetkaTtnModal .np-ttn-head-actions #btnRozetkaTtnCreate.order-head-icon-btn,
#rozetkaTtnModal .np-ttn-head-actions .order-head-icon-btn[data-circle-color="green"] {
  --order-head-icon-color: #16A34A;
  --order-head-icon-fill: #16A34A;
}

#rozetkaTtnModal .np-ttn-head-actions #btnRozetkaTtnClose.order-head-icon-btn,
#rozetkaTtnModal .np-ttn-head-actions .order-head-icon-btn[data-circle-color="red"] {
  --order-head-icon-color: #B53939;
  --order-head-icon-fill: #B53939;
}

#rozetkaTtnModal .np-ttn-head-actions :is(#btnRozetkaTtnMore, #btnRozetkaTtnCreate, #btnRozetkaTtnClose).order-head-icon-btn::after,
#rozetkaTtnModal .np-ttn-head-actions #btnRozetkaTtnClose .order-head-icon-cross-line {
  display: none !important;
}

#rozetkaTtnModal .np-ttn-body {
  display: contents !important;
}

#rozetkaTtnModal .np-ttn-client-block {
  grid-area: client !important;
  min-height: 0 !important;
  display: grid !important;
  align-content: start !important;
  border-radius: 35px !important;
  padding: 14px 16px !important;
  overflow: hidden !important;
  background: transparent !important;
  box-shadow: 0 18px 44px rgba(6,21,30,.18) !important;
}

#rozetkaTtnModal .np-ttn-main-block {
  grid-area: main !important;
  position: relative !important;
  min-width: 0 !important;
  min-height: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 24px !important;
  overflow: auto !important;
  padding: 18px 18px 20px !important;
}

#rozetkaTtnModal .np-ttn-grid {
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 7px !important;
  margin-top: 0 !important;
}

#rozetkaTtnModal .np-ttn-full {
  grid-column: 1 / -1 !important;
}

#rozetkaTtnModal .np-ttn-route-row {
  display: grid !important;
  grid-template-columns: 78px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 8px !important;
}

#rozetkaTtnModal .np-ttn-route-label,
#rozetkaTtnModal .np-ttn-grid .field > span,
#rozetkaTtnModal .np-ttn-seat .field span {
  color: rgba(6,21,30,.66) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 1.08 !important;
  letter-spacing: -.01em !important;
  white-space: nowrap !important;
}

#rozetkaTtnModal .np-ttn-service-toggle {
  position: relative !important;
  display: grid !important;
  min-height: 29px !important;
  gap: 6px !important;
  padding: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}

#rozetkaTtnModal .np-ttn-service-toggle--binary {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

#rozetkaTtnModal .np-ttn-service-option {
  position: relative !important;
  z-index: 1 !important;
  isolation: isolate !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 0 !important;
  min-height: 28px !important;
  padding: 0 10px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: transparent !important;
  box-shadow: none !important;
  color: rgba(6,21,30,.66) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  cursor: pointer !important;
  transform: none !important;
}

#rozetkaTtnModal .np-ttn-service-option.is-active {
  background: transparent !important;
  box-shadow: none !important;
  color: var(--ui-ink, #06151E) !important;
  transform: none !important;
}

#rozetkaTtnModal .np-ttn-service-option.is-active::before {
  content: "" !important;
  position: absolute !important;
  inset: 2px 4px !important;
  z-index: -1 !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.96) !important;
  box-shadow:
    0 4px 10px rgba(6,21,30,.16),
    inset 0 1px 0 rgba(255,255,255,.95),
    inset 0 0 0 1px rgba(6,21,30,.06) !important;
  pointer-events: none !important;
}

#rozetkaTtnModal .np-ttn-money-row {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  gap: 10px !important;
  min-width: 0 !important;
}

#rozetkaTtnModal .field,
#rozetkaTtnModal .np-ttn-seat .field {
  min-width: 0 !important;
}

#rozetkaTtnModal .np-ttn-grid .field {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  align-content: start !important;
  gap: 2px !important;
  min-height: 0 !important;
}

#rozetkaTtnModal .np-ttn-grid :is(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]), select, textarea),
#rozetkaTtnModal .np-ttn-seat :is(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]), select, textarea) {
  height: 27px !important;
  min-height: 27px !important;
  padding: 2px 6px !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(6,21,30,.46) !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--ui-ink, #06151E) !important;
  font-size: 15px !important;
  line-height: 1.1 !important;
}

#rozetkaTtnModal .np-ttn-seats {
  margin-top: 0 !important;
  padding-top: 18px !important;
  border-top: 0 !important;
}

#rozetkaTtnModal .np-ttn-seat {
  display: grid !important;
  grid-template-columns: 56px repeat(4, minmax(82px, 1fr)) minmax(105px, .85fr) !important;
  gap: 12px !important;
  padding: 16px 0 !important;
  border-bottom: 1px solid var(--ui-line, rgba(6, 21, 30, .18)) !important;
}

#rozetkaTtnModal .np-ttn-add-seat {
  align-self: flex-start !important;
  margin-top: 16px !important;
  padding: 10px 14px !important;
  border-radius: 999px !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--ui-ink, #06151E) !important;
  font-weight: 800 !important;
}

#rozetkaTtnModal .np-ttn-created-display-field {
  margin-top: auto !important;
  min-height: 0 !important;
  display: flex !important;
  align-items: flex-end !important;
  justify-content: flex-end !important;
  padding: 0 !important;
}

#rozetkaTtnModal .np-ttn-created-display-field[hidden] {
  display: none !important;
}

#rozetkaTtnModal .np-ttn-created-display {
  width: 100% !important;
  color: #06151e !important;
  font-size: clamp(34px, 4.2vw, 60px) !important;
  font-weight: 600 !important;
  line-height: 1.15 !important;
  letter-spacing: -.03em !important;
  text-align: right !important;
  text-shadow: 0 8px 18px rgba(6,21,30,.24) !important;
  white-space: nowrap !important;
}

/* ===== Company profile card: client-card visual shell ===== */
#companyProfileModal {
  padding: 20px !important;
}

#companyProfileModal.is-open {
  display: flex !important;
}

#companyProfileModal .company-profile-modal-card {
  width: calc(100vw - 40px) !important;
  max-width: none !important;
  height: calc(100vh - 40px) !important;
  max-height: calc(100vh - 40px) !important;
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: var(--ui-radius-panel, 26px) !important;
  background: var(--ui-surface, #D5D5D5) !important;
  color: var(--ui-ink, #06151E) !important;
  box-shadow: var(--ui-shadow-modal, 0 20px 70px rgba(6, 21, 30, .22)) !important;
}

#companyProfileModal .modalhead {
  flex: 0 0 auto !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 18px !important;
  min-height: 86px !important;
  padding: 22px 44px 16px !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

#companyProfileModal .modalhead .modaltitle {
  grid-column: 2 !important;
  justify-self: center !important;
  margin: 0 !important;
  color: var(--ui-ink, #06151E) !important;
  font-size: var(--standard-modal-title-size, 28px) !important;
  font-weight: 600 !important;
  line-height: 1.15 !important;
  text-align: center !important;
  text-shadow: 0 8px 18px rgba(6, 21, 30, .24) !important;
  white-space: nowrap !important;
}

#companyProfileModal .modalhead .company-profile-head-actions {
  --order-head-icon-size: var(--standard-modal-icon-size, 28px);
  grid-column: 3 !important;
  justify-self: end !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 14px !important;
  min-height: 37px !important;
  padding: 9px 12px !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, .42) !important;
  box-shadow: 0 18px 44px rgba(6, 21, 30, .16) !important;
}

#companyProfileModal .modalhead :is(#btnCompanyProfileMoreDropdown, #btnSaveCompanyProfile, #btnCloseCompanyProfile).order-head-icon-btn {
  --order-head-icon-color: #16A34A;
  --order-head-icon-fill: #16A34A;
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 var(--order-head-icon-size) !important;
  width: var(--order-head-icon-size) !important;
  min-width: var(--order-head-icon-size) !important;
  max-width: var(--order-head-icon-size) !important;
  height: var(--order-head-icon-size) !important;
  min-height: var(--order-head-icon-size) !important;
  max-height: var(--order-head-icon-size) !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: transparent !important;
  box-shadow: none !important;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
  text-indent: -9999px !important;
  overflow: visible !important;
}

#companyProfileModal .modalhead :is(#btnCompanyProfileMoreDropdown, #btnSaveCompanyProfile, #btnCloseCompanyProfile).order-head-icon-btn::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  border: 2.5px solid var(--order-head-icon-color) !important;
  border-radius: 50% !important;
  background: var(--order-head-icon-fill) !important;
  box-shadow: 0 7px 16px rgba(6, 21, 30, .24) !important;
  box-sizing: border-box !important;
}

#companyProfileModal .modalhead #btnCompanyProfileMoreDropdown.order-head-icon-btn {
  --order-head-icon-color: #2563EB;
  --order-head-icon-fill: #2563EB;
  order: 1 !important;
}

#companyProfileModal .modalhead #btnSaveCompanyProfile.order-head-icon-btn {
  --order-head-icon-color: #16A34A;
  --order-head-icon-fill: #16A34A;
  order: 2 !important;
}

#companyProfileModal .modalhead #btnCloseCompanyProfile.order-head-icon-btn {
  --order-head-icon-color: #B53939;
  --order-head-icon-fill: #B53939;
  order: 3 !important;
}

#companyProfileModal .modalhead :is(#btnCompanyProfileMoreDropdown, #btnSaveCompanyProfile, #btnCloseCompanyProfile).order-head-icon-btn::after {
  display: none !important;
}

#companyProfileModal .modalhead :is(#btnCompanyProfileMoreDropdown, #btnSaveCompanyProfile, #btnCloseCompanyProfile).order-head-icon-btn:is(:hover, :focus, :focus-visible) {
  background: transparent !important;
  color: transparent !important;
  filter: none !important;
  transform: none !important;
  outline: 0 !important;
}

#companyProfileModal .modalcard > #companyProfileMoreMenu.app-side-more-menu {
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  max-height: none !important;
  transform: translateX(calc(100% + 24px)) !important;
}

#companyProfileModal .modalcard > #companyProfileMoreMenu.app-side-more-menu.is-open {
  transform: translateX(0) !important;
}

#companyProfileModal #companyProfileMoreMenu .order-more-menu-item.is-disabled,
#companyProfileModal #companyProfileMoreMenu .order-more-menu-item:disabled {
  opacity: .46 !important;
  cursor: default !important;
}

#companyProfileModal .company-profile-modal-body {
  flex: 1 1 auto !important;
  min-height: 0 !important;
  overflow: auto !important;
  padding: 0 44px 28px !important;
  margin: 0 !important;
  background: transparent !important;
}

#companyProfileModal .company-profile-card-panel {
  width: min(1120px, 100%) !important;
  margin: 0 auto !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

#companyProfileModal .company-profile-section-title {
  margin: 18px 0 10px !important;
  padding-top: 14px !important;
  border-top: 1px solid var(--ui-line, rgba(6, 21, 30, .22)) !important;
  color: var(--ui-ink, #06151E) !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
}

#companyProfileModal .company-profile-section-title:first-child {
  margin-top: 0 !important;
  padding-top: 0 !important;
  border-top: 0 !important;
}

#companyProfileModal .company-profile-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px 16px !important;
  align-items: start !important;
  width: 100% !important;
}

#companyProfileModal .company-profile-grid .field {
  display: flex !important;
  flex-direction: column !important;
  gap: 2px !important;
  min-width: 0 !important;
  margin: 0 !important;
}

#companyProfileModal .company-profile-grid .field label {
  display: block !important;
  margin: 0 !important;
  color: var(--ui-ink-muted, #5B6165) !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.15 !important;
}

#companyProfileModal .company-profile-grid .field :is(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]), select, textarea) {
  width: 100% !important;
  height: 34px !important;
  min-height: 34px !important;
  padding: 0 4px !important;
  border: 0 !important;
  border-bottom: 1px solid var(--ui-line-strong, rgba(6, 21, 30, .56)) !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--ui-ink, #06151E) !important;
  box-shadow: none !important;
  font-size: 16px !important;
  line-height: 1.25 !important;
  outline: 0 !important;
}

#companyProfileModal .company-profile-grid .field textarea {
  height: 64px !important;
  min-height: 64px !important;
  padding-top: 7px !important;
  resize: vertical !important;
}

#companyProfileModal .company-profile-grid .field :is(input, select, textarea):focus,
#companyProfileModal .company-profile-grid .field :is(input, select, textarea):focus-visible {
  border-bottom: 2px solid var(--ui-ink, #06151E) !important;
  outline: 0 !important;
  box-shadow: none !important;
}

#companyProfileModal .company-profile-grid .field.col-2,
#companyProfileModal .company-profile-grid .field.col-3 {
  grid-column: 1 / -1 !important;
}

#companyProfileModal .company-profile-checkline {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  min-height: 34px !important;
  margin: 18px 0 0 !important;
  color: var(--ui-ink, #06151E) !important;
  font-size: 15px !important;
  font-weight: 600 !important;
}

#companyProfileModal .company-profile-checkline input {
  width: 18px !important;
  height: 18px !important;
  margin: 0 !important;
}

@media (max-width: 760px) {
  #companyProfileModal {
    padding: 8px !important;
  }

  #companyProfileModal .company-profile-modal-card {
    width: calc(100vw - 16px) !important;
    height: calc(100vh - 16px) !important;
    max-height: calc(100vh - 16px) !important;
    border-radius: 20px !important;
  }

  #companyProfileModal .modalhead {
    grid-template-columns: 1fr !important;
    justify-items: center !important;
    padding: 18px 18px 12px !important;
  }

  #companyProfileModal .modalhead .modaltitle,
  #companyProfileModal .modalhead .company-profile-head-actions {
    grid-column: auto !important;
    justify-self: center !important;
  }

  #companyProfileModal .company-profile-modal-body {
    padding: 0 18px 20px !important;
  }

  #companyProfileModal .company-profile-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}
