/* Παράθυρο «Προσθήκη στην καρτέλα» (saas_cv_add_carpets.js). Ύφος κοινού μπλοκ: js/carpets/saas_carpet_entry.css */
.cva-overlay { position: fixed; inset: 0; background: rgba(0, 0, 0, .5); z-index: 10040; display: none; align-items: flex-end; justify-content: center; }
.cva-sheet { background: var(--surface, #fff); width: 100%; max-width: 520px; max-height: 92vh; overflow-y: auto; border-radius: 20px 20px 0 0; padding: 10px 16px 20px; box-sizing: border-box; }
.cva-grip { width: 40px; height: 4px; border-radius: 2px; background: #cfd2d8; margin: 0 auto 10px; }
.cva-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.cva-titles { min-width: 0; }
.cva-title { font-size: 18px; font-weight: 800; color: #1c1c1a; }
.cva-sub { font-size: 14px; color: #5f5f58; overflow-wrap: anywhere; }
.cva-x { flex-shrink: 0; width: 40px; height: 40px; border: none; background: transparent; font-size: 26px; line-height: 1; color: #3d3d39; cursor: pointer; }
#cva-block { margin-top: 10px; }
.cva-labels { margin-top: 10px; background: #F4F7FA; border-radius: 10px; padding: 10px 14px; }
.cva-lrow { display: flex; align-items: center; gap: 12px; }
.cva-lname { flex: 1; font-weight: 700; font-size: 1.05rem; color: #0C447C; white-space: nowrap; }
.cva-switch { position: relative; width: 48px; height: 28px; border: none; border-radius: 14px; background: #c3c7cf; cursor: pointer; flex-shrink: 0; }
.cva-switch i { position: absolute; top: 3px; left: 3px; width: 22px; height: 22px; border-radius: 50%; background: #fff; transition: left .15s; }
.cva-switch.on { background: #0C447C; }
.cva-switch.on i { left: 23px; }
.cva-link { border: none; background: transparent; color: #0C447C; font-weight: 700; font-size: 15px; cursor: pointer; white-space: nowrap; padding: 6px 2px; }
.cva-panel { margin-top: 10px; }
.cva-plabel { display: block; font-size: 14px; font-weight: 700; color: #3d3d39; margin-bottom: 4px; }
.cva-input { width: 100%; box-sizing: border-box; font-size: 18px; padding: 10px 12px; border: 1px solid #c3c7cf; border-radius: 10px; }
.cva-phint { font-size: 13px; color: #6b6b64; margin-top: 4px; }
.cva-msg { margin-top: 10px; font-size: 14px; font-weight: 600; color: #a32d2d; }
.cva-confirm { margin-top: 12px; border: 1px solid #c3c7cf; border-radius: 12px; padding: 12px; }
.cva-ctext { font-weight: 700; margin-bottom: 8px; }
.cva-cbtns { display: flex; flex-direction: column; gap: 8px; }
.cva-btn { border: 1px solid #c3c7cf; background: #fff; border-radius: 10px; padding: 12px; font-size: 15px; font-weight: 700; cursor: pointer; }
.cva-btn.pri { background: #1f3f72; color: #fff; border-color: #1f3f72; }
.cva-go { width: 100%; margin-top: 14px; background: #1f3f72; color: #fff; border: none; border-radius: 14px; font-size: 17px; font-weight: 800; padding: 15px 22px; cursor: pointer; }
.cva-go[disabled] { opacity: .5; cursor: not-allowed; }
