.crm-contact-picker{margin-top:10px;padding:14px;border:2px solid #7896a9;background:#f3f7fa;border-radius:9px;max-width:420px}.crm-contact-picker[hidden]{display:none!important}.crm-contact-calendar{border:2px solid #9aafbd;padding:10px;background:white;border-radius:7px}.crm-contact-month{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px}.crm-contact-month button{padding:3px 10px;min-height:32px}.crm-contact-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;text-align:center}.crm-contact-days span{font-size:12px;font-weight:700;padding:5px 0;color:#476173}.crm-contact-days button{padding:6px 0;border:1px solid #b5c7d2;border-radius:5px;background:#f5f8fa;color:#183c50;min-height:34px}.crm-contact-days button[aria-pressed="true"]{background:#284f5e;color:white;border:2px solid #173b4a}.crm-contact-time{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0}.crm-contact-time label{min-width:0!important;border:2px solid #9aafbd;border-radius:6px;background:white;padding:8px;font-size:12px}.crm-contact-time select{min-width:0;width:100%;border:1px solid #7896a9;padding:8px 4px;background:#f1f6f9;margin-top:6px}.crm-contact-picker-toggle{margin-top:8px}@media(max-width:500px){.crm-contact-picker{padding:10px}.crm-contact-time{gap:5px}.crm-contact-time label{padding:5px}}
.crm-date-save-status{display:block;margin:7px 0;font-weight:700;color:#244f3a}.crm-date-done-row{display:flex;gap:8px;margin-top:10px}.crm-contact-picker button{cursor:pointer}.crm-contact-picker button:disabled{opacity:.4;cursor:default}.crm-contact-picker-toggle,.crm-date-done-row button{width:auto;padding:8px 12px;border-radius:6px;border:1px solid #7896a9;background:#e9f1f6;color:#183c50;font-weight:700}.crm-contact-picker{box-sizing:border-box;width:100%}

@media print{.crm-contact-picker,.crm-contact-picker-toggle,.crm-date-save-status{display:none!important}}

/* Compact date action and confirmation. */
.crm-date-controls-row{display:flex;align-items:center;justify-content:flex-start;gap:10px;flex-wrap:wrap;margin-top:5px;text-align:left}
.crm-date-controls-row .crm-contact-picker-toggle{display:inline-flex;flex:0 0 auto;width:auto;min-height:28px;margin:0;padding:3px 7px;font-size:12px;line-height:1.4;text-align:left;justify-content:flex-start;font-weight:500}
.crm-date-controls-row .crm-date-save-status{display:inline;margin:0;font-size:12px;line-height:1.4;font-weight:500}
@media print{.crm-date-controls-row{display:none!important}}

.crm-contact-days button.crm-picker-today{background:#d6d6d6;color:#173b4a;border:2px solid #7a858c;font-weight:900}.crm-contact-days button.crm-picker-today:hover{background:#c9c9c9}.crm-contact-days button.crm-picker-today[aria-pressed="true"]{background:#284f5e;color:#fff;border:2px solid #173b4a;box-shadow:inset 0 0 0 2px #d6d6d6}
