
/* GUARDER OS v1.4 — client contacts and site request structure */
.v14-master-dialog{max-width:min(1320px,97vw)}
.v14-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}
.v14-section-head .v13-section-title{margin-bottom:0;flex:1}
.v14-contact-list,.v14-request-list{display:flex;flex-direction:column;gap:10px}
.v14-contact-row{display:grid;grid-template-columns:1.15fr .9fr 1.15fr 1.4fr 44px;gap:9px;align-items:end;padding:12px;border:1px solid rgba(81,158,211,.18);border-radius:14px;background:rgba(3,18,29,.62)}
.v14-contact-row label,.v14-request-row label{min-width:0}
.v14-contact-row input,.v14-request-row input,.v14-request-row select,.v14-request-row textarea{width:100%}
.v14-remove-row{height:42px;width:42px;border-radius:10px;border:1px solid rgba(255,102,113,.32);background:rgba(126,26,37,.2);color:#ff8d97;font-size:18px;cursor:pointer}
.v14-remove-row:hover{background:rgba(155,32,45,.4)}
.v14-request-row{padding:14px;border:1px solid rgba(81,158,211,.18);border-radius:15px;background:linear-gradient(145deg,rgba(4,22,35,.76),rgba(2,13,23,.68));display:flex;flex-direction:column;gap:11px}
.v14-request-row-head{display:flex;justify-content:space-between;align-items:center;gap:10px}
.v14-request-row-head b{font-size:14px}.v14-request-row-head span{font-size:11px;color:var(--muted);letter-spacing:.08em}
.v14-request-grid{display:grid;grid-template-columns:1.15fr 1.15fr .75fr 1.4fr 1.2fr .65fr;gap:10px;align-items:end}
.v14-period-fields,.v14-time-fields{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.v14-request-other{grid-column:1/-1}
.v14-client-card .v14-card-contacts{display:flex;flex-direction:column;gap:7px}
.v14-contact-chip{display:grid;grid-template-columns:minmax(90px,.7fr) minmax(70px,.55fr) minmax(120px,1fr) minmax(150px,1.3fr);gap:8px;padding:8px 10px;border:1px solid rgba(82,151,198,.14);border-radius:10px;background:rgba(3,17,28,.55);font-size:12px}
.v14-contact-chip b{color:#d9f4ff}.v14-contact-chip span{color:#9cb5c8;overflow-wrap:anywhere}
.v14-site-card{display:flex;flex-direction:column;gap:12px}
.v14-site-contact{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px;border-radius:11px;background:rgba(4,19,31,.54);border:1px solid rgba(70,145,196,.15)}
.v14-site-contact small{display:block;color:var(--muted);margin-bottom:3px}.v14-site-contact b,.v14-site-contact span{display:block;overflow-wrap:anywhere}
.v14-request-summary{display:flex;flex-direction:column;gap:7px}
.v14-request-summary article{display:grid;grid-template-columns:minmax(100px,.8fr) minmax(110px,.8fr) minmax(70px,.45fr) minmax(180px,1.35fr) 65px;gap:8px;align-items:center;padding:9px;border-radius:10px;background:rgba(2,15,25,.7);border:1px solid rgba(77,145,193,.13);font-size:12px}
.v14-request-summary article b{color:#d7f3ff}.v14-request-summary article span{color:#9fb7c8}.v14-request-summary article strong{text-align:right;color:#7ce5ff}
.v14-empty-sub{padding:12px;border:1px dashed rgba(90,158,203,.25);border-radius:11px;color:var(--muted);text-align:center;font-size:12px}
@media(max-width:1050px){.v14-contact-row{grid-template-columns:1fr 1fr}.v14-contact-row .v14-remove-row{grid-column:2;justify-self:end}.v14-request-grid{grid-template-columns:1fr 1fr 1fr}.v14-request-other{grid-column:1/-1}.v14-request-summary article{grid-template-columns:1fr 1fr}.v14-request-summary article strong{text-align:left}}
@media(max-width:650px){.v14-section-head{align-items:stretch;flex-direction:column}.v14-contact-row,.v14-request-grid,.v14-site-contact{grid-template-columns:1fr}.v14-contact-row .v14-remove-row{grid-column:1}.v14-contact-chip{grid-template-columns:1fr}.v14-request-summary article{grid-template-columns:1fr}}
