.wup-datepicker-input{background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none' stroke='%2364778b' stroke-width='1.8' viewBox='0 0 24 24'%3E%3Crect x='3' y='4' width='18' height='18' rx='3'/%3E%3Cpath d='M16 2v4M8 2v4M3 10h18'/%3E%3C/svg%3E") no-repeat right .75rem center;background-size:18px;padding-right:2.35rem;cursor:pointer}.wup-datepicker-input.form-control-sm{background-position:right .55rem center;padding-right:2rem}.wup-dtp-popover{position:absolute;z-index:1080;width:292px;background:#fff;border:1px solid rgba(15,23,42,.12);border-radius:18px;box-shadow:0 18px 50px rgba(15,23,42,.18);padding:12px}.wup-dtp-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.wup-dtp-title{font-weight:700;color:#172033}.wup-dtp-nav{border:0;background:#f1f5f9;border-radius:10px;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;color:#334155}.wup-dtp-nav:hover{background:#e2e8f0}.wup-dtp-week,.wup-dtp-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.wup-dtp-week span{font-size:11px;text-transform:uppercase;color:#94a3b8;text-align:center;font-weight:700}.wup-dtp-day{height:34px;border:0;border-radius:10px;background:#fff;color:#334155;font-weight:600}.wup-dtp-day:hover{background:#eff6ff;color:#0d6efd}.wup-dtp-day.is-muted{color:#cbd5e1}.wup-dtp-day.is-today{outline:1px solid #bfdbfe}.wup-dtp-day.is-selected{background:#0d6efd;color:#fff}.wup-dtp-time{display:flex;align-items:center;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid #eef2f7}.wup-dtp-time input{width:100%;border:1px solid #dbe3ef;border-radius:10px;padding:.4rem .55rem}.wup-dtp-actions{display:flex;justify-content:space-between;gap:8px;margin-top:10px}.wup-dtp-actions button{border:0;border-radius:10px;padding:.45rem .65rem;font-size:.875rem}.wup-dtp-clear{background:#f8fafc;color:#64748b}.wup-dtp-done{background:#0d6efd;color:#fff}.wup-contact-grid{display:grid;grid-template-columns:1fr;gap:.65rem}.wup-contact-grid-compact{display:flex;flex-wrap:wrap;gap:.45rem}.wup-contact-chip{display:flex;align-items:center;gap:.6rem;min-width:0;padding:.7rem .8rem;border:1px solid #e2e8f0;border-radius:16px;background:linear-gradient(180deg,#fff,#f8fafc);text-decoration:none;color:#172033;box-shadow:0 6px 16px rgba(15,23,42,.05);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.wup-contact-chip:hover{transform:translateY(-1px);border-color:#bfdbfe;box-shadow:0 10px 24px rgba(13,110,253,.12);color:#0d6efd}.wup-contact-chip i{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:10px;background:#eef6ff;color:#0d6efd;flex:0 0 30px}.wup-contact-chip-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:#64748b;line-height:1}.wup-contact-chip strong{display:block;font-size:.92rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:260px}.wup-contact-chip-sm{padding:.42rem .55rem;border-radius:999px;box-shadow:none;background:#fff}.wup-contact-chip-sm i{width:22px;height:22px;border-radius:999px;flex-basis:22px;font-size:.8rem}.wup-contact-chip-sm .wup-contact-chip-label{display:none}.wup-contact-chip-sm strong{font-size:.82rem;max-width:170px}.wup-system-card{border:1px solid #e2e8f0;border-radius:18px;background:linear-gradient(180deg,#fff,#f8fafc);padding:1rem;height:100%}.wup-system-card .wup-system-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.wup-system-card .wup-system-value{font-weight:700;color:#172033;word-break:break-word}.wup-system-card .wup-system-sub{font-size:.82rem;color:#64748b;word-break:break-word}
.wup-contact-chip-phone i{background:#e8fff1;color:#128c4a}.wup-contact-chip-email i{background:#eef6ff;color:#0d6efd}.wup-contact-chip-telegram i{background:#e8f7ff;color:#229ed9}.wup-contact-chip-whatsapp i{background:#e8fff1;color:#25d366}.wup-contact-chip-viber i{background:#f0edff;color:#7360f2}.wup-contact-chip-website i{background:#f1f5f9;color:#475569}.wup-client-list-contacts{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;min-width:126px}.wup-list-phone{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;max-width:170px;padding:.25rem .55rem;border-radius:999px;background:#f0fdf4;border:1px solid #bbf7d0;color:#166534;text-decoration:none;font-size:.82rem;font-weight:700;line-height:1.1;white-space:nowrap}.wup-list-phone:hover{background:#dcfce7;color:#14532d}.wup-list-phone span{overflow:hidden;text-overflow:ellipsis}.wup-list-phone.is-empty{background:#f8fafc;border-color:#e2e8f0;color:#94a3b8}.wup-messenger-row{display:flex;align-items:center;justify-content:center;gap:.3rem;min-height:24px}.wup-messenger-dot{width:24px;height:24px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-size:.86rem;color:#fff;box-shadow:0 4px 10px rgba(15,23,42,.10);transition:transform .15s ease,box-shadow .15s ease}.wup-messenger-dot:hover{transform:translateY(-1px);box-shadow:0 7px 14px rgba(15,23,42,.16);color:#fff}.wup-messenger-viber{background:#7360f2}.wup-messenger-telegram{background:#229ed9}.wup-messenger-whatsapp{background:#25d366}.wup-system-card{overflow:hidden}.wup-system-card .wup-system-sub{max-height:3.2em;overflow:auto}

/* v2.0 contact override: keep datetimepicker local CSS from older builds from reshaping client contacts */
.wup-contact-chip .wup-contact-icon{width:2rem!important;height:2rem!important;flex:0 0 2rem!important;display:inline-grid!important;place-items:center!important;border-radius:12px!important;background:#f1f5f9;color:#475569;}
.wup-contact-chip .wup-contact-icon i{width:auto!important;height:auto!important;flex:0 0 auto!important;background:transparent!important;color:inherit!important;border-radius:0!important;display:inline-block!important;}
.wup-contact-chip-phone .wup-contact-icon{background:rgba(25,135,84,.12)!important;color:#198754!important;}
.wup-contact-chip-email .wup-contact-icon{background:rgba(13,110,253,.10)!important;color:#0d6efd!important;}
.wup-contact-chip-website .wup-contact-icon{background:rgba(13,202,240,.14)!important;color:#087990!important;}
.wup-contact-chip-viber .wup-contact-icon{background:rgba(115,96,242,.13)!important;color:#665cac!important;}
.wup-contact-chip-telegram .wup-contact-icon{background:rgba(42,171,238,.14)!important;color:#229ed9!important;}
.wup-contact-chip-whatsapp .wup-contact-icon{background:rgba(37,211,102,.14)!important;color:#128c7e!important;}
.wup-contact-chip-body{display:flex!important;flex-direction:column!important;min-width:0!important;line-height:1.2!important;}
.wup-contact-chip-body strong{font-size:.9rem!important;font-weight:700!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;max-width:260px!important;}
.wup-contact-chip-xs{padding:.25rem .38rem!important;border-radius:999px!important;gap:.3rem!important;font-size:.78rem!important;line-height:1!important;box-shadow:none!important;}
.wup-contact-chip-xs .wup-contact-icon{width:1.45rem!important;height:1.45rem!important;flex-basis:1.45rem!important;border-radius:999px!important;font-size:.75rem!important;}
.wup-contact-chip-xs .wup-contact-chip-body strong{font-size:.78rem!important;max-width:108px!important;}
.wup-contact-chip-icon-only{padding:.25rem!important;}
.wup-client-list-contacts-inline{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:.28rem!important;flex-wrap:nowrap!important;white-space:nowrap!important;min-width:0!important;}
.wup-page-toolbar .wup-search-form .form-control,.wup-page-toolbar .wup-search-form .btn,.wup-page-toolbar>a.btn{min-height:38px!important;padding:.375rem .75rem!important;line-height:1.5!important;}
.wup-domain-env-list{display:grid!important;gap:.55rem!important;}
.wup-domain-env-item{padding:.65rem .75rem!important;border:1px solid #e2e8f0!important;border-radius:12px!important;background:#fff!important;}
.wup-domain-env-item code{font-size:.86rem!important;white-space:normal!important;word-break:break-word!important;}
.wup-system-card .wup-system-sub{max-height:none!important;overflow:visible!important;}
