/* Skin routine reminder prompt (customer portal). Same tokens as the customer dashboard: white, graphite, teal accent. */
.srp {
    position: fixed;
    left: calc(260px + 24px);   /* clear of the fixed sidebar */
    bottom: 22px;
    z-index: 1050;              /* below the assistant (1060) */
    width: min(380px, calc(100vw - 24px));
    background: #fff;
    border: 1px solid #e5e7e9;
    border-radius: 12px;
    box-shadow: 0 18px 40px -18px rgba(11, 12, 13, .35);
    font-family: Poppins, "Segoe UI", system-ui, sans-serif;
    color: #0b0c0d;
    overflow: hidden;
}
@media (max-width: 1100px) { .srp { left: 12px; bottom: 12px; } }
/* Phones: at the top, so it never covers the WhatsApp and assistant buttons */
@media (max-width: 640px) { .srp { top: 12px; bottom: auto; left: 12px; right: 12px; width: auto; } }
.srp-head { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 12px 16px; border-bottom: 1px solid #e5e7e9; font-size: 12.5px; font-weight: 600; color: #0f766e; }
.srp-count { color: #8b9197; font-weight: 500; }
.srp-body { display: flex; align-items: center; gap: 12px; padding: 14px 16px 4px; }
.srp-body p { margin: 0; font-size: 14px; font-weight: 600; line-height: 1.4; }
.srp-ico { width: 44px; height: 44px; flex-shrink: 0; border-radius: 10px; background: #f6f7f8; border: 1px solid #e5e7e9; display: flex; align-items: center; justify-content: center; color: #8b9197; overflow: hidden; }
.srp-ico img { width: 100%; height: 100%; object-fit: contain; padding: 3px; }
.srp-ico.goal { background: #e8f5f3; border-color: #e8f5f3; color: #0f766e; font-size: 17px; }
.srp-actions { display: flex; gap: 8px; padding: 12px 16px 16px; }
.srp-actions button { border-radius: 8px; padding: 8px 14px; font-size: 13px; font-weight: 600; cursor: pointer; font-family: inherit; }
.srp-yes { background: #0f766e; border: 1px solid #0f766e; color: #fff; }
.srp-yes:hover { background: #0b5e58; }
.srp-no { background: #fff; border: 1px solid #e5e7e9; color: #0b0c0d; }
.srp-no:hover { border-color: #8b9197; }
.srp-later { margin-left: auto; background: none; border: 0; color: #5b6168; }
.srp-later:hover { color: #0b0c0d; }
.srp button:disabled { opacity: .6; cursor: wait; }
.srp-sleep { align-items: center; }
.srp-hours { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; color: #5b6168; }
.srp-hours input { width: 72px; min-height: 36px; border: 1px solid #e5e7e9; border-radius: 8px; padding: 6px 10px; font-size: 14px; font-weight: 600; color: #0b0c0d; font-family: inherit; }
.srp-hours input:focus { outline: none; border-color: #0f766e; box-shadow: 0 0 0 3px #e8f5f3; }
