.refill-caddy-container{font-family:var(--font-roboto), sans-serif;color:#1e293b;box-sizing:border-box;padding:40px 0 0}.refill-caddy-header-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:28px;display:flex}.refill-caddy-header-left{flex:1;min-width:280px}.refill-caddy-main-title{color:#1e293b;margin:0 0 8px;font-size:28px;font-weight:700;line-height:1.25;font-family:var(--font-roboto-slab), serif!important}.refill-caddy-subtitle{color:#475569;margin:0;font-size:16px;line-height:1.5}.refill-caddy-header-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.refill-caddy-btn-history{background:var(--white,#fff);border:1px solid var(--sms-blue,#007380);color:var(--sms-blue,#007380);cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:10px 22px;font-size:16px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.refill-caddy-btn-history:hover{background:var(--sms-blue,#007380);color:var(--white,#fff);transform:translateY(-1px);box-shadow:0 4px 12px #0673}.refill-caddy-btn-rx{background:var(--sms-blue,#007380);border:1px solid var(--sms-blue,#007380);color:var(--white,#fff);cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:10px 24px;font-size:16px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.refill-caddy-btn-rx:hover{background:var(--white,#fff);color:var(--sms-blue,#007380);transform:translateY(-1px);box-shadow:0 4px 12px #0673}.refill-caddy-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:50px;display:grid}.refill-caddy-card{cursor:pointer;box-sizing:border-box;background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;flex-direction:column;padding:22px;transition:all .2s;display:flex;position:relative;box-shadow:0 1px 4px #00000005}.refill-caddy-card:hover{border-color:#cbd5e1;box-shadow:0 4px 14px #0000000a}.refill-caddy-card.selected{border-color:#007380;box-shadow:0 4px 16px #00738014}.refill-card-header{align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.refill-card-img-wrapper{background:0 0;justify-content:center;align-items:center;width:70px;min-width:70px;height:70px;display:flex;overflow:hidden}.refill-card-img{object-fit:contain;max-width:100%;max-height:100%}.refill-card-info{flex:1;min-width:0}.refill-card-title{color:#1e293b;margin:0 0 3px;font-size:18px;font-weight:700;line-height:1.3;font-family:var(--font-roboto), sans-serif!important}.refill-card-form{color:#64748b;margin-bottom:3px;font-size:16px;font-weight:500}.refill-card-rx{color:#64748b;margin-bottom:2px;font-size:16px}.refill-card-doctor{color:#64748b;font-size:16px}.refill-card-controls{flex-shrink:0;align-items:center;gap:10px;margin-left:auto;display:flex}.refill-checkbox{cursor:pointer;background:#fff;border:2px solid #cbd5e1;border-radius:4px;justify-content:center;align-items:center;width:22px;min-width:22px;height:22px;transition:all .15s;display:flex}.refill-checkbox.checked{background:#007380;border-color:#007380}.refill-dots-container{position:relative}.refill-dots-btn{cursor:pointer;color:#1e293b;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px 6px;transition:background .15s;display:flex}.refill-dots-btn:hover{background:#f1f5f9}.refill-card-dropdown{z-index:50;background:#fff;border:1px solid #e2e8f0;border-radius:8px;min-width:180px;padding:6px 0;position:absolute;top:calc(100% + 4px);right:0;overflow:hidden;box-shadow:0 10px 25px #0000001f}.refill-dropdown-item{text-align:left;color:#334155;cursor:pointer;background:0 0;border:none;width:100%;padding:10px 16px;font-size:16px;transition:background .15s;display:block}.refill-dropdown-item:hover{color:#007380;background:#f8fafc}.refill-card-badge-row{align-items:center;margin:12px 0 10px;display:flex}.refill-badge-running-low{color:#dc2626;background:#fee2e2;border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-size:16px;font-weight:600;line-height:1;display:inline-flex}.refill-card-stats-row{align-items:center;gap:8px;margin-bottom:12px;font-size:16px;display:flex}.refill-stat-left{color:#1e293b;font-weight:700}.refill-stat-divider{color:#cbd5e1;font-weight:400}.refill-stat-right{color:#475569;font-weight:500}.refill-progress-wrapper{margin-bottom:20px}.refill-progress-track{background:#e2e8f0;border-radius:999px;width:100%;height:8px;overflow:hidden}.refill-progress-fill{background:#dc2626;border-radius:999px;height:100%;transition:width .3s}.refill-progress-label{color:#64748b;text-align:left;margin-top:6px;font-size:16px}.refill-card-actions{align-items:center;gap:10px;margin-top:auto;display:flex}.refill-btn-update{background:var(--white,#fff);border:1px solid var(--sms-blue,#007380);height:44px;color:var(--sms-blue,#007380);cursor:pointer;text-align:center;border-radius:6px;flex:1;justify-content:center;align-items:center;font-size:16px;font-weight:700;transition:all .2s;display:inline-flex}.refill-btn-update:hover{background:var(--sms-blue,#007380);color:var(--white,#fff);transform:translateY(-1px);box-shadow:0 4px 12px #0673}.refill-btn-request{background:var(--sms-blue,#007380);border:1px solid var(--sms-blue,#007380);height:44px;color:var(--white,#fff);cursor:pointer;text-align:center;border-radius:6px;flex:1.15;justify-content:center;align-items:center;gap:6px;font-size:16px;font-weight:700;transition:all .2s;display:inline-flex}.refill-btn-request:hover{background:var(--white,#fff);color:var(--sms-blue,#007380);transform:translateY(-1px);box-shadow:0 4px 12px #0673}.refill-how-it-works-section{margin-top:60px;margin-bottom:40px}.refill-how-title{color:#1e293b;text-align:left;margin:0 0 32px;font-size:26px;font-weight:700;font-family:var(--font-roboto-slab), serif!important}.refill-steps-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.refill-step-item{text-align:center;flex-direction:column;flex:1;align-items:center;display:flex}.refill-step-icon-circle{color:#57c15f;background:#f0fdf4;border:2px solid #57c15f;border-radius:50%;justify-content:center;align-items:center;width:72px;min-width:72px;height:72px;margin-bottom:14px;display:flex}.refill-step-title{color:#1e293b;margin:0 0 6px;font-size:17px;font-weight:700}.refill-step-desc{color:#64748b;margin:0;font-size:16px;line-height:1.45}.refill-step-arrow{color:#57c15f;flex-shrink:0;justify-content:center;align-items:center;padding-top:24px;display:flex}.refill-caddy-sticky-bar{z-index:999;box-sizing:border-box;background:#f2faf4;border-top:1px solid #dcf2e1;width:100%;padding:14px 20px;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #0000000f}.refill-caddy-sticky-content{justify-content:space-between;align-items:center;gap:16px;padding:0;display:flex}.refill-sticky-left{align-items:center;gap:14px;display:flex}.refill-sticky-badge{background:#57c15f;border-radius:50%;justify-content:center;align-items:center;width:36px;min-width:36px;height:36px;display:flex}.refill-sticky-text{color:#1e293b;font-size:18px;font-weight:700}.refill-sticky-btn{background:var(--sms-blue,#007380);border:1px solid var(--sms-blue,#007380);color:var(--white,#fff);cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;gap:8px;padding:12px 28px;font-size:16px;font-weight:700;transition:all .2s;display:inline-flex}.refill-sticky-btn:hover:not(:disabled){background:var(--white,#fff);color:var(--sms-blue,#007380);transform:translateY(-1px);box-shadow:0 4px 12px #0673}.refill-sticky-btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width:1100px){.refill-caddy-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.refill-steps-row{flex-direction:column;align-items:center;gap:20px}.refill-step-item{width:100%;max-width:400px}.refill-step-arrow{padding:0;transform:rotate(90deg)}}@media (max-width:768px){.refill-caddy-container{width:94%;padding:24px 0 0}.refill-caddy-grid{grid-template-columns:1fr}.refill-caddy-header-row{flex-direction:column;align-items:flex-start}.refill-caddy-sticky-content{flex-direction:column;align-items:stretch;gap:12px}.refill-sticky-btn{justify-content:center;width:100%}}@media (max-width:480px){.refill-card-actions{flex-direction:column;gap:8px}.refill-btn-update,.refill-btn-request{width:100%}}
.refill-caddy-container{font-family:var(--font-roboto), sans-serif;color:#1e293b;box-sizing:border-box;padding:40px 0 0}.refill-caddy-header-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:28px;display:flex}.refill-caddy-header-left{flex:1;min-width:280px}.refill-caddy-main-title{color:#1e293b;margin:0 0 8px;font-size:28px;font-weight:700;line-height:1.25;font-family:var(--font-roboto-slab), serif!important}.refill-caddy-subtitle{color:#475569;margin:0;font-size:16px;line-height:1.5}.refill-caddy-header-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.refill-caddy-btn-history{background:var(--white,#fff);border:1px solid var(--sms-blue,#007380);color:var(--sms-blue,#007380);cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:10px 22px;font-size:16px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.refill-caddy-btn-history:hover{background:var(--sms-blue,#007380);color:var(--white,#fff);transform:translateY(-1px);box-shadow:0 4px 12px #0673}.refill-caddy-btn-rx{background:var(--sms-blue,#007380);border:1px solid var(--sms-blue,#007380);color:var(--white,#fff);cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:10px 24px;font-size:16px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.refill-caddy-btn-rx:hover{background:var(--white,#fff);color:var(--sms-blue,#007380);transform:translateY(-1px);box-shadow:0 4px 12px #0673}.refill-caddy-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:50px;display:grid}.refill-caddy-card{cursor:pointer;box-sizing:border-box;background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;flex-direction:column;padding:22px;transition:all .2s;display:flex;position:relative;box-shadow:0 1px 4px #00000005}.refill-caddy-card:hover{border-color:#cbd5e1;box-shadow:0 4px 14px #0000000a}.refill-caddy-card.selected{border-color:#007380;box-shadow:0 4px 16px #00738014}.refill-card-header{align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.refill-card-img-wrapper{background:0 0;justify-content:center;align-items:center;width:70px;min-width:70px;height:70px;display:flex;overflow:hidden}.refill-card-img{object-fit:contain;max-width:100%;max-height:100%}.refill-card-info{flex:1;min-width:0}.refill-card-title{color:#1e293b;margin:0 0 3px;font-size:18px;font-weight:700;line-height:1.3;font-family:var(--font-roboto), sans-serif!important}.refill-card-form{color:#64748b;margin-bottom:3px;font-size:16px;font-weight:500}.refill-card-rx{color:#64748b;margin-bottom:2px;font-size:16px}.refill-card-doctor{color:#64748b;font-size:16px}.refill-card-controls{flex-shrink:0;align-items:center;gap:10px;margin-left:auto;display:flex}.refill-checkbox{cursor:pointer;background:#fff;border:2px solid #cbd5e1;border-radius:4px;justify-content:center;align-items:center;width:22px;min-width:22px;height:22px;transition:all .15s;display:flex}.refill-checkbox.checked{background:#007380;border-color:#007380}.refill-dots-container{position:relative}.refill-dots-btn{cursor:pointer;color:#1e293b;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px 6px;transition:background .15s;display:flex}.refill-dots-btn:hover{background:#f1f5f9}.refill-card-dropdown{z-index:50;background:#fff;border:1px solid #e2e8f0;border-radius:8px;min-width:180px;padding:6px 0;position:absolute;top:calc(100% + 4px);right:0;overflow:hidden;box-shadow:0 10px 25px #0000001f}.refill-dropdown-item{text-align:left;color:#334155;cursor:pointer;background:0 0;border:none;width:100%;padding:10px 16px;font-size:16px;transition:background .15s;display:block}.refill-dropdown-item:hover{color:#007380;background:#f8fafc}.refill-card-badge-row{align-items:center;margin:12px 0 10px;display:flex}.refill-badge-running-low{color:#dc2626;background:#fee2e2;border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-size:16px;font-weight:600;line-height:1;display:inline-flex}.refill-card-stats-row{align-items:center;gap:8px;margin-bottom:12px;font-size:16px;display:flex}.refill-stat-left{color:#1e293b;font-weight:700}.refill-stat-divider{color:#cbd5e1;font-weight:400}.refill-stat-right{color:#475569;font-weight:500}.refill-progress-wrapper{margin-bottom:20px}.refill-progress-track{background:#e2e8f0;border-radius:999px;width:100%;height:8px;overflow:hidden}.refill-progress-fill{background:#dc2626;border-radius:999px;height:100%;transition:width .3s}.refill-progress-label{color:#64748b;text-align:left;margin-top:6px;font-size:16px}.refill-card-actions{align-items:center;gap:10px;margin-top:auto;display:flex}.refill-btn-update{background:var(--white,#fff);border:1px solid var(--sms-blue,#007380);height:44px;color:var(--sms-blue,#007380);cursor:pointer;text-align:center;border-radius:6px;flex:1;justify-content:center;align-items:center;font-size:16px;font-weight:700;transition:all .2s;display:inline-flex}.refill-btn-update:hover{background:var(--sms-blue,#007380);color:var(--white,#fff);transform:translateY(-1px);box-shadow:0 4px 12px #0673}.refill-btn-request{background:var(--sms-blue,#007380);border:1px solid var(--sms-blue,#007380);height:44px;color:var(--white,#fff);cursor:pointer;text-align:center;border-radius:6px;flex:1.15;justify-content:center;align-items:center;gap:6px;font-size:16px;font-weight:700;transition:all .2s;display:inline-flex}.refill-btn-request:hover{background:var(--white,#fff);color:var(--sms-blue,#007380);transform:translateY(-1px);box-shadow:0 4px 12px #0673}.refill-how-it-works-section{margin-top:60px;margin-bottom:40px}.refill-how-title{color:#1e293b;text-align:left;margin:0 0 32px;font-size:26px;font-weight:700;font-family:var(--font-roboto-slab), serif!important}.refill-steps-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.refill-step-item{text-align:center;flex-direction:column;flex:1;align-items:center;display:flex}.refill-step-icon-circle{color:#57c15f;background:#f0fdf4;border:2px solid #57c15f;border-radius:50%;justify-content:center;align-items:center;width:72px;min-width:72px;height:72px;margin-bottom:14px;display:flex}.refill-step-title{color:#1e293b;margin:0 0 6px;font-size:17px;font-weight:700}.refill-step-desc{color:#64748b;margin:0;font-size:16px;line-height:1.45}.refill-step-arrow{color:#57c15f;flex-shrink:0;justify-content:center;align-items:center;padding-top:24px;display:flex}.refill-caddy-sticky-bar{z-index:999;box-sizing:border-box;background:#f2faf4;border-top:1px solid #dcf2e1;width:100%;padding:14px 20px;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #0000000f}.refill-caddy-sticky-content{justify-content:space-between;align-items:center;gap:16px;padding:0;display:flex}.refill-sticky-left{align-items:center;gap:14px;display:flex}.refill-sticky-badge{background:#57c15f;border-radius:50%;justify-content:center;align-items:center;width:36px;min-width:36px;height:36px;display:flex}.refill-sticky-text{color:#1e293b;font-size:18px;font-weight:700}.refill-sticky-btn{background:var(--sms-blue,#007380);border:1px solid var(--sms-blue,#007380);color:var(--white,#fff);cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;gap:8px;padding:12px 28px;font-size:16px;font-weight:700;transition:all .2s;display:inline-flex}.refill-sticky-btn:hover:not(:disabled){background:var(--white,#fff);color:var(--sms-blue,#007380);transform:translateY(-1px);box-shadow:0 4px 12px #0673}.refill-sticky-btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width:1100px){.refill-caddy-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.refill-steps-row{flex-direction:column;align-items:center;gap:20px}.refill-step-item{width:100%;max-width:400px}.refill-step-arrow{padding:0;transform:rotate(90deg)}}@media (max-width:768px){.refill-caddy-container{width:94%;padding:24px 0 0}.refill-caddy-grid{grid-template-columns:1fr}.refill-caddy-header-row{flex-direction:column;align-items:flex-start}.refill-caddy-sticky-content{flex-direction:column;align-items:stretch;gap:12px}.refill-sticky-btn{justify-content:center;width:100%}}@media (max-width:480px){.refill-card-actions{flex-direction:column;gap:8px}.refill-btn-update,.refill-btn-request{width:100%}}
