/* GUARDER OS v1.5 — refined master forms */
.v14-master-dialog{max-width:min(1380px,97vw)}
.v14-master-dialog .v13-form-section{padding:18px;border-color:rgba(81,158,211,.22);background:linear-gradient(150deg,rgba(6,23,37,.84),rgba(3,15,26,.78));box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}
.v14-master-dialog .v14-section-head{margin-bottom:14px}
.v14-master-dialog .v14-section-head .secondary-btn{min-width:138px}

.v15-contact-row{grid-template-columns:58px minmax(108px,.58fr) minmax(104px,.56fr) minmax(170px,.9fr) minmax(260px,1.4fr) 42px;grid-template-areas:"contact-index contact-name contact-title contact-phone contact-email contact-remove";gap:10px;align-items:end;padding:13px 14px;border-color:rgba(76,159,219,.24);border-radius:13px;background:linear-gradient(90deg,rgba(8,32,50,.84),rgba(3,18,30,.72));box-shadow:inset 3px 0 0 rgba(38,143,255,.52),0 8px 24px rgba(0,0,0,.08)}
.v15-contact-index{grid-area:contact-index;align-self:center;justify-self:center;display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(58,161,255,.32);border-radius:11px;background:rgba(19,100,181,.16);color:#72baff;font-size:11px;font-weight:800;letter-spacing:.1em}
.v15-contact-name{grid-area:contact-name}.v15-contact-title{grid-area:contact-title}.v15-contact-phone{grid-area:contact-phone}.v15-contact-email{grid-area:contact-email}
.v15-contact-remove{grid-area:contact-remove;grid-column:auto!important;align-self:end}
.v15-contact-row label,.v15-request-row label{gap:7px;color:#9eb6c9;font-size:11px;font-weight:700;letter-spacing:.025em}
.v15-contact-row input,.v15-request-row input,.v15-request-row select,.v15-request-row textarea{border-color:rgba(92,157,203,.22);background:rgba(2,14,24,.78)}
.v15-contact-row input:focus,.v15-request-row input:focus,.v15-request-row select:focus,.v15-request-row textarea:focus{border-color:rgba(69,161,255,.72);box-shadow:0 0 0 3px rgba(38,132,230,.12)}

.v15-request-row{padding:0;gap:0;overflow:hidden;border-color:rgba(80,160,219,.25);border-radius:16px;background:linear-gradient(145deg,rgba(5,24,39,.92),rgba(2,14,24,.88));box-shadow:0 12px 30px rgba(0,0,0,.12)}
.v15-request-head{padding:12px 14px;border-bottom:1px solid rgba(83,151,201,.18);background:linear-gradient(90deg,rgba(13,56,88,.48),rgba(3,21,35,.28))}
.v15-request-head>div{display:flex;align-items:center;gap:12px;min-width:0}
.v15-request-head b{display:inline-flex;align-items:center;min-height:30px;padding:0 11px;border:1px solid rgba(63,158,255,.3);border-radius:9px;background:rgba(23,112,206,.18);color:#dff3ff;white-space:nowrap}
.v15-request-head span{letter-spacing:.035em}
.v15-request-head .v14-remove-row{height:34px;width:34px;border-radius:9px;flex:0 0 auto}
.v15-request-body{display:flex;flex-direction:column;gap:10px;padding:14px}
.v15-request-line{display:grid;gap:11px;align-items:end;padding:12px;border:1px solid rgba(75,147,197,.14);border-radius:12px;background:rgba(2,16,27,.52)}
.v15-request-primary{grid-template-columns:minmax(220px,1.55fr) minmax(180px,1.2fr) minmax(112px,.58fr) minmax(104px,.52fr)}
.v15-request-secondary{grid-template-columns:minmax(330px,1.5fr) minmax(275px,1.25fr) minmax(170px,.78fr) minmax(140px,.64fr)}
.v15-range-fields{display:grid;grid-template-columns:minmax(0,1fr) 15px minmax(0,1fr);gap:5px;align-items:center}
.v15-range-fields>span{color:#5e7f98;text-align:center;font-size:12px}
.v15-number-field{position:relative}
.v15-number-field input{padding-right:33px}
.v15-number-field>span{position:absolute;right:11px;top:50%;transform:translateY(-50%);color:#7896ac;font-size:11px;font-weight:700;pointer-events:none}
.v15-request-other{display:flex!important;padding:12px;border:1px solid rgba(75,147,197,.14);border-radius:12px;background:rgba(2,16,27,.52)}
.v15-request-other textarea{min-height:76px;resize:vertical;line-height:1.55}

.v15-request-summary article{grid-template-columns:minmax(110px,.8fr) minmax(105px,.76fr) minmax(62px,.4fr) minmax(190px,1.25fr) minmax(170px,1fr) 58px}
.v15-rate-summary{color:#78c9ff!important;font-weight:700;white-space:nowrap}

@media(max-width:1180px){
  .v15-contact-row{grid-template-columns:58px minmax(120px,.72fr) minmax(110px,.65fr) minmax(190px,1fr) 42px;grid-template-areas:"contact-index contact-name contact-title contact-phone contact-remove" "contact-index contact-email contact-email contact-email contact-remove"}
  .v15-request-primary{grid-template-columns:minmax(210px,1.4fr) minmax(170px,1.1fr) minmax(110px,.55fr) minmax(100px,.5fr)}
  .v15-request-secondary{grid-template-columns:1.2fr 1fr}.v15-unit-price,.v15-vat{grid-row:2}
  .v15-request-summary article{grid-template-columns:1fr 1fr 1fr}.v15-request-summary article strong{text-align:left}
}
@media(max-width:820px){
  .v15-contact-row{grid-template-columns:52px 1fr 1fr 42px;grid-template-areas:"contact-index contact-name contact-title contact-remove" "contact-index contact-phone contact-phone contact-remove" "contact-index contact-email contact-email contact-remove"}
  .v15-request-primary,.v15-request-secondary{grid-template-columns:1fr 1fr}.v15-unit-price,.v15-vat{grid-row:auto}
  .v15-request-summary article{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
  .v15-contact-row{grid-template-columns:42px minmax(0,1fr) 38px;grid-template-areas:"contact-index contact-name contact-remove" ". contact-title ." ". contact-phone ." ". contact-email .";padding:12px 10px}
  .v15-contact-index{width:32px;height:32px}.v15-contact-remove{width:36px;height:36px}
  .v15-request-head>div{align-items:flex-start;flex-direction:column;gap:5px}.v15-request-head span{line-height:1.45}
  .v15-request-primary,.v15-request-secondary{grid-template-columns:1fr}.v15-request-line{padding:10px}
  .v15-range-fields{grid-template-columns:minmax(0,1fr)}.v15-range-fields>span{display:none}
  .v15-request-summary article{grid-template-columns:1fr}
}
