.patient-list-container{background:var(--background-medium);border:1px solid var(--border-color);border-radius:var(--border-radius);height:100vh;margin:0 auto;padding:1rem 5rem 2rem;width:100%}.patient-list-container h2{color:var(--primary-color);font-family:Inter,sans-serif;font-size:1.5rem;margin:0 0 1rem;text-align:center}.search-input{background:var(--background-light);border-radius:var(--border-radius);font-size:.95rem;max-width:480px;padding:.75rem 1rem;width:60%}.patient-list{justify-items:center;list-style:none;margin:0;padding:0}.patient-item{border-bottom:1px solid var(--border-color);padding:.5rem 0;width:60rem}.patient-item:hover{background-color:var(--background-light);border-bottom:1px solid var(--secondary-color)}.patient-item:last-child{border-bottom:none}.patient-link{color:var(--text-dark);height:100%;min-width:40rem;text-decoration:none;transition:color .25s ease;width:100%}.patient-link:hover{color:var(--primary-light)}.no-results{color:var(--text-dark)}.loading-text{font-style:italic}.pagination-bar{align-items:center;display:flex;gap:1rem;justify-content:center;margin-top:1rem}.page-btn{background:var(--secondary-color);border:none;border-radius:var(--border-radius);color:var(--background-light);cursor:pointer;font-family:Inter,sans-serif;padding:.5rem 1rem;transition:background .2s ease}.page-btn:disabled{background:var(--border-color);cursor:not-allowed}.page-btn:not(:disabled):hover{background:var(--secondary-medium)}.page-number{color:var(--text-dark);font-weight:600}:root{--toastify-color-light:#fff;--toastify-color-dark:#121212;--toastify-color-info:#3498db;--toastify-color-success:#07bc0c;--toastify-color-warning:#f1c40f;--toastify-color-error:#e74d3c;--toastify-color-transparent:hsla(0,0%,100%,.7);--toastify-icon-color-info:var(--toastify-color-info);--toastify-icon-color-success:var(--toastify-color-success);--toastify-icon-color-warning:var(--toastify-color-warning);--toastify-icon-color-error:var(--toastify-color-error);--toastify-container-width:fit-content;--toastify-toast-width:320px;--toastify-toast-offset:16px;--toastify-toast-top:max(var(--toastify-toast-offset),env(safe-area-inset-top));--toastify-toast-right:max(var(--toastify-toast-offset),env(safe-area-inset-right));--toastify-toast-left:max(var(--toastify-toast-offset),env(safe-area-inset-left));--toastify-toast-bottom:max(var(--toastify-toast-offset),env(safe-area-inset-bottom));--toastify-toast-background:#fff;--toastify-toast-padding:14px;--toastify-toast-min-height:64px;--toastify-toast-max-height:800px;--toastify-toast-bd-radius:6px;--toastify-toast-shadow:0px 4px 12px rgba(0,0,0,.1);--toastify-font-family:sans-serif;--toastify-z-index:9999;--toastify-text-color-light:#757575;--toastify-text-color-dark:#fff;--toastify-text-color-info:#fff;--toastify-text-color-success:#fff;--toastify-text-color-warning:#fff;--toastify-text-color-error:#fff;--toastify-spinner-color:#616161;--toastify-spinner-color-empty-area:#e0e0e0;--toastify-color-progress-light:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55);--toastify-color-progress-dark:#bb86fc;--toastify-color-progress-info:var(--toastify-color-info);--toastify-color-progress-success:var(--toastify-color-success);--toastify-color-progress-warning:var(--toastify-color-warning);--toastify-color-progress-error:var(--toastify-color-error);--toastify-color-progress-bgo:0.2}.Toastify__toast-container{box-sizing:border-box;color:#fff;display:flex;flex-direction:column;position:fixed;-webkit-transform:translateZ(9999);-webkit-transform:translateZ(var(--toastify-z-index));width:-moz-fit-content;width:fit-content;width:var(--toastify-container-width);z-index:9999;z-index:var(--toastify-z-index)}.Toastify__toast-container--top-left{left:max(16px,env(safe-area-inset-left));left:var(--toastify-toast-left);top:max(16px,env(safe-area-inset-top));top:var(--toastify-toast-top)}.Toastify__toast-container--top-center{align-items:center;left:50%;top:max(16px,env(safe-area-inset-top));top:var(--toastify-toast-top);transform:translateX(-50%)}.Toastify__toast-container--top-right{align-items:end;right:max(16px,env(safe-area-inset-right));right:var(--toastify-toast-right);top:max(16px,env(safe-area-inset-top));top:var(--toastify-toast-top)}.Toastify__toast-container--bottom-left{bottom:max(16px,env(safe-area-inset-bottom));bottom:var(--toastify-toast-bottom);left:max(16px,env(safe-area-inset-left));left:var(--toastify-toast-left)}.Toastify__toast-container--bottom-center{align-items:center;bottom:max(16px,env(safe-area-inset-bottom));bottom:var(--toastify-toast-bottom);left:50%;transform:translateX(-50%)}.Toastify__toast-container--bottom-right{align-items:end;bottom:max(16px,env(safe-area-inset-bottom));bottom:var(--toastify-toast-bottom);right:max(16px,env(safe-area-inset-right));right:var(--toastify-toast-right)}.Toastify__toast{--y:0;align-items:center;border-radius:6px;border-radius:var(--toastify-toast-bd-radius);box-shadow:0 4px 12px rgba(0,0,0,.1);box-shadow:var(--toastify-toast-shadow);box-sizing:border-box;display:flex;flex:1 1 auto;font-family:sans-serif;font-family:var(--toastify-font-family);margin-bottom:1rem;max-height:800px;max-height:var(--toastify-toast-max-height);min-height:64px;min-height:var(--toastify-toast-min-height);padding:14px;padding:var(--toastify-toast-padding);position:relative;touch-action:none;width:320px;width:var(--toastify-toast-width);word-break:break-word;z-index:0}@media only screen and (max-width:480px){.Toastify__toast-container{left:env(safe-area-inset-left);margin:0;width:100vw}.Toastify__toast-container--top-center,.Toastify__toast-container--top-left,.Toastify__toast-container--top-right{top:env(safe-area-inset-top);transform:translateX(0)}.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-right{bottom:env(safe-area-inset-bottom);transform:translateX(0)}.Toastify__toast-container--rtl{left:auto;right:env(safe-area-inset-right)}.Toastify__toast{--toastify-toast-width:100%;border-radius:0;margin-bottom:0}}.Toastify__toast-container[data-stacked=true]{width:320px;width:var(--toastify-toast-width)}.Toastify__toast--stacked{position:absolute;transform:translate3d(0,var(--y),0) scale(var(--s));transition:transform .3s;width:100%}.Toastify__toast--stacked[data-collapsed] .Toastify__close-button,.Toastify__toast--stacked[data-collapsed] .Toastify__toast-body{transition:opacity .1s}.Toastify__toast--stacked[data-collapsed=false]{overflow:visible}.Toastify__toast--stacked[data-collapsed=true]:not(:last-child)>*{opacity:0}.Toastify__toast--stacked:after{bottom:100%;content:"";height:calc(var(--g)*1px);left:0;position:absolute;right:0}.Toastify__toast--stacked[data-pos=top]{top:0}.Toastify__toast--stacked[data-pos=bot]{bottom:0}.Toastify__toast--stacked[data-pos=bot].Toastify__toast--stacked:before{transform-origin:top}.Toastify__toast--stacked[data-pos=top].Toastify__toast--stacked:before{transform-origin:bottom}.Toastify__toast--stacked:before{bottom:0;content:"";height:100%;left:0;position:absolute;right:0;transform:scaleY(3);z-index:-1}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-icon{display:flex;flex-shrink:0;margin-inline-end:10px;width:22px}.Toastify--animate{animation-duration:.5s;animation-fill-mode:both}.Toastify--animate-icon{animation-duration:.3s;animation-fill-mode:both}.Toastify__toast-theme--dark{background:#121212;background:var(--toastify-color-dark);color:#fff;color:var(--toastify-text-color-dark)}.Toastify__toast-theme--colored.Toastify__toast--default,.Toastify__toast-theme--light{background:#fff;background:var(--toastify-color-light);color:#757575;color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{background:#3498db;background:var(--toastify-color-info);color:#fff;color:var(--toastify-text-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{background:#07bc0c;background:var(--toastify-color-success);color:#fff;color:var(--toastify-text-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{background:#f1c40f;background:var(--toastify-color-warning);color:#fff;color:var(--toastify-text-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{background:#e74d3c;background:var(--toastify-color-error);color:#fff;color:var(--toastify-text-color-error)}.Toastify__progress-bar-theme--light{background:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55);background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:#bb86fc;background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:#3498db;background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:#07bc0c;background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:#f1c40f;background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:#e74d3c;background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning{background:hsla(0,0%,100%,.7);background:var(--toastify-color-transparent)}.Toastify__close-button{background:transparent;border:none;color:#fff;cursor:pointer;opacity:.7;outline:none;padding:0;position:absolute;right:6px;top:6px;transition:.3s ease;z-index:1}.Toastify__toast--rtl .Toastify__close-button{left:6px;right:auto}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:focus,.Toastify__close-button:hover{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{bottom:0;height:100%;left:0;opacity:.7;position:absolute;transform-origin:left;width:100%;z-index:1}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{border-bottom-left-radius:0;left:auto;right:0;transform-origin:right}.Toastify__progress-bar--wrp{border-bottom-left-radius:6px;border-bottom-left-radius:var(--toastify-toast-bd-radius);border-bottom-right-radius:6px;border-bottom-right-radius:var(--toastify-toast-bd-radius);bottom:0;height:5px;left:0;overflow:hidden;position:absolute;width:100%}.Toastify__progress-bar--wrp[data-hidden=true]{opacity:0}.Toastify__progress-bar--bg{height:100%;opacity:.2;opacity:var(--toastify-color-progress-bgo);width:100%}.Toastify__spinner{animation:Toastify__spin .65s linear infinite;border:2px solid #e0e0e0;border-color:var(--toastify-spinner-color-empty-area);border-radius:100%;border-right-color:#616161;border-right-color:var(--toastify-spinner-color);box-sizing:border-box;height:20px;width:20px}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,var(--y),0)}to{opacity:0;transform:translate3d(2000px,var(--y),0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,var(--y),0)}to{opacity:0;transform:translate3d(-2000px,var(--y),0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--bottom-left,.Toastify__bounce-enter--top-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--bottom-right,.Toastify__bounce-enter--top-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--bottom-left,.Toastify__bounce-exit--top-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--bottom-right,.Toastify__bounce-exit--top-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:translate3d(0,var(--y),0) scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{animation-timing-function:ease-in;opacity:0;transform:perspective(400px) rotateX(90deg)}40%{animation-timing-function:ease-in;transform:perspective(400px) rotateX(-20deg)}60%{opacity:1;transform:perspective(400px) rotateX(10deg)}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:translate3d(0,var(--y),0) perspective(400px)}30%{opacity:1;transform:translate3d(0,var(--y),0) perspective(400px) rotateX(-20deg)}to{opacity:0;transform:translate3d(0,var(--y),0) perspective(400px) rotateX(90deg)}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideOutRight{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(110%,var(--y),0);visibility:hidden}}@keyframes Toastify__slideOutLeft{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(-110%,var(--y),0);visibility:hidden}}@keyframes Toastify__slideOutDown{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(0,500px,0);visibility:hidden}}@keyframes Toastify__slideOutUp{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(0,-500px,0);visibility:hidden}}.Toastify__slide-enter--bottom-left,.Toastify__slide-enter--top-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--bottom-right,.Toastify__slide-enter--top-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--bottom-left,.Toastify__slide-exit--top-left{animation-duration:.3s;animation-name:Toastify__slideOutLeft;animation-timing-function:ease-in}.Toastify__slide-exit--bottom-right,.Toastify__slide-exit--top-right{animation-duration:.3s;animation-name:Toastify__slideOutRight;animation-timing-function:ease-in}.Toastify__slide-exit--top-center{animation-duration:.3s;animation-name:Toastify__slideOutUp;animation-timing-function:ease-in}.Toastify__slide-exit--bottom-center{animation-duration:.3s;animation-name:Toastify__slideOutDown;animation-timing-function:ease-in}@keyframes Toastify__spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.rx-modal-overlay{align-items:center;animation:rx-modal-fade-in .18s ease-in;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(10,20,35,.45);display:flex;inset:0;justify-content:center;padding:1.5rem;position:fixed;z-index:1050}.approve-prescription-modal{background-color:var(--background-color);padding:1rem}.rx-modal-content{animation:rx-modal-slide-up .22s ease-out;background:linear-gradient(180deg,#fff,#f7fafc);border:1px solid rgba(30,64,94,.08);border-radius:var(--border-radius);box-shadow:0 28px 60px rgba(11,33,63,.18);color:#10223b;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;max-height:92vh;overflow-y:auto;padding:1rem 1.5rem;position:relative;width:min(640px,100%)}.rx-modal-content--compact{width:min(520px,100%)}.rx-close-button{align-items:center;background:rgba(15,33,54,.06);border:none;border-radius:12px;color:#0f2136;cursor:pointer;display:flex;font-size:1.2rem;height:34px;justify-content:center;position:absolute;right:1.25rem;top:1.25rem;transition:background .18s ease;width:34px}.rx-close-button:focus-visible,.rx-close-button:hover{background:rgba(15,33,54,.12);outline:none}.rx-modal-title{font-size:1.6rem;font-weight:600;letter-spacing:-.01em;margin:0 0 .75rem}.rx-modal-description{color:rgba(16,34,51,.72);font-size:.98rem;line-height:1.6;margin:0 0 .3rem}.rx-section{margin-bottom:.5rem}.rx-alert{background:rgba(239,68,68,.12);border:1px solid rgba(239,68,68,.28);border-radius:16px;color:#7f1d1d;margin-bottom:1rem;padding:1rem 1.25rem}.rx-alert-title{font-size:1rem;font-weight:700;margin:0 0 .35rem}.rx-alert-body{font-size:.95rem;line-height:1.55;margin:0}.rx-alert-action{align-items:center;background:rgba(185,28,28,.08);border:1px solid rgba(185,28,28,.35);border-radius:999px;color:#7f1d1d;cursor:pointer;display:inline-flex;font-weight:600;gap:.35rem;margin-top:.85rem;padding:.55rem 1.1rem;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.rx-alert-action:hover{background:rgba(185,28,28,.12);box-shadow:0 12px 22px -16px rgba(127,29,29,.45);transform:translateY(-1px)}.rx-log-list{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0 0 1rem;padding:0}.rx-log-item{border:1px solid transparent;border-radius:12px;font-size:.9rem;padding:.65rem .9rem}.rx-log-item--success{background:rgba(34,197,94,.12);border-color:rgba(34,197,94,.35);color:#166534}.rx-log-item--warning{background:rgba(234,179,8,.12);border-color:rgba(234,179,8,.35);color:#92400e}.rx-log-item--error{background:rgba(239,68,68,.12);border-color:rgba(239,68,68,.35);color:#7f1d1d}.rx-section-heading{color:rgba(16,34,51,.58);font-size:.9rem;letter-spacing:.12em;margin:0 0 .25rem;text-transform:uppercase}.rx-field-group{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.5rem}.rx-label{color:rgba(16,34,51,.88);font-size:.95rem}.rx-input,.rx-select,.rx-textarea{background:hsla(0,0%,100%,.96);border:1px solid rgba(28,58,92,.16);border-radius:12px;font-size:.98rem;line-height:1.5;padding:.75rem .85rem;transition:border-color .18s ease,box-shadow .18s ease;width:100%}.rx-input:hover,.rx-select:hover,.rx-textarea:hover{border-color:rgba(28,58,92,.32)}.rx-input:focus,.rx-select:focus,.rx-textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 4px rgba(59,130,246,.12);outline:none}.rx-textarea{min-height:120px}.rx-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.rx-highlight-card{background:rgba(59,130,246,.08);border:1px solid rgba(59,130,246,.16);border-radius:14px;color:rgba(17,35,60,.82);font-size:.95rem;line-height:1.5;padding:.75rem 1rem}.rx-modal-actions{display:flex;flex-wrap:wrap;gap:.75rem}.rx-button{align-items:center;border:none;border-radius:999px;cursor:pointer;display:inline-flex;font-size:.96rem;font-weight:600;justify-content:center;letter-spacing:.01em;padding:.75rem 1.6rem;transition:transform .15s ease,box-shadow .18s ease,filter .18s ease}.rx-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.7;transform:none}.rx-button--primary{background:linear-gradient(135deg,#2563eb,#1e3a8a);box-shadow:0 14px 32px rgba(37,99,235,.22);color:#fff}.rx-button--primary:hover:not(:disabled){box-shadow:0 16px 36px rgba(37,99,235,.28);transform:translateY(-1px)}.rx-button--neutral{background:rgba(15,30,48,.06);border:1px solid rgba(15,30,48,.14);color:rgba(16,32,52,.9)}.rx-button--neutral:hover:not(:disabled){filter:brightness(1.03)}.rx-button--danger{background:linear-gradient(135deg,#ef4444,#b91c1c);box-shadow:0 14px 32px rgba(239,68,68,.24);color:#fff}.rx-button--danger:hover:not(:disabled){box-shadow:0 16px 36px rgba(239,68,68,.3);transform:translateY(-1px)}.rx-inline-note{background:rgba(251,191,36,.12);border:1px solid rgba(217,119,6,.22);border-radius:12px;color:rgba(146,64,14,.88);font-size:.9rem;line-height:1.5;padding:.75rem 1rem}.rx-warning-banner{align-items:center;background:#fef2f2;border:2px solid #f97171;border-radius:12px;color:#991b1b;display:flex;font-size:1.1rem;font-weight:700;gap:.5rem;justify-content:center;letter-spacing:.05em;margin-bottom:1rem;padding:1.25rem 1.5rem;text-align:center;text-transform:uppercase}.rx-divider{background:rgba(15,31,47,.08);height:1px;margin:1.5rem 0;width:100%}@keyframes rx-modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes rx-modal-slide-up{0%{opacity:0;transform:translateY(16px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.rx-manual-actions{background:rgba(15,32,52,.04);border:1px solid rgba(28,58,92,.15);border-radius:14px;margin-bottom:1.5rem;padding:1rem 1rem .75rem}.rx-manual-actions__title{color:rgba(16,34,51,.82);font-size:.95rem;font-weight:700;margin:0 0 .75rem}.rx-manual-actions__list{display:flex;flex-direction:column;gap:.65rem;list-style:none;margin:0;padding:0}.rx-manual-actions__item{align-items:flex-start;background:#fff;border:1px solid rgba(28,58,92,.12);border-radius:12px;display:flex;gap:.75rem;padding:.75rem .9rem}.rx-manual-actions__body{flex:1 1}.rx-manual-actions__label{color:rgba(16,34,51,.92);font-weight:600;margin-bottom:.25rem}.rx-manual-actions__description{color:rgba(16,34,51,.72);font-size:.9rem;margin:0}.rx-manual-actions__button{align-self:center;background:var(--primary-color);border:none;border-radius:999px;color:var(--text-light);cursor:pointer;font-weight:600;padding:.55rem 1.1rem;transition:transform .15s ease,box-shadow .15s ease,opacity .2s ease}.rx-manual-actions__button:disabled{cursor:not-allowed;opacity:.6}.rx-manual-actions__button:not(:disabled):hover{box-shadow:0 12px 20px -16px rgba(44,17,101,.4);transform:translateY(-1px)}.rx-pharmacy-contact{background:#f7f8ff;border:1px solid #e2e5f4;border-radius:10px;color:#1c1c33;font-size:.95rem;line-height:1.5;margin-top:12px;padding:12px 14px}.rx-pharmacy-contact__heading{color:#0f0f2a;font-weight:600;margin-bottom:6px}.rx-pharmacy-contact__line{margin:2px 0}.rx-pharmacy-contact__line strong{display:inline-block;min-width:64px}.rx-pharmacy-contact__hint{color:#575770;font-size:.85rem;margin-top:8px}.rx-inline-modal{align-items:center;display:flex;inset:0;justify-content:center;position:fixed;z-index:1400}.rx-inline-modal__backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:rgba(18,24,38,.55);inset:0;position:absolute}.rx-inline-modal__content{background:#fff;border-radius:16px;box-shadow:0 30px 60px -25px rgba(20,24,46,.4);display:flex;flex-direction:column;gap:16px;margin:0 16px;max-width:460px;padding:24px 28px;position:relative;width:100%}.rx-inline-modal__description{color:#43435b;font-size:.95rem;line-height:1.4;margin:-8px 0 8px}.rx-inline-modal__form{display:flex;flex-direction:column;gap:12px}.rx-inline-modal__label{color:#15152b;font-size:.9rem;font-weight:600}.rx-inline-modal__input,.rx-inline-modal__textarea{background:#fbfbff;border:1px solid #d4d7ec;border-radius:10px;font-family:inherit;font-size:.95rem;padding:10px 12px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.rx-inline-modal__input:focus,.rx-inline-modal__textarea:focus{border-color:#5a5afc;box-shadow:0 0 0 3px rgba(90,90,252,.15);outline:none}.rx-inline-modal__textarea{min-height:120px;resize:vertical}.rx-inline-modal__error{background:rgba(230,73,73,.12);border-radius:8px;color:#b3261e;font-size:.9rem;padding:10px 12px}.rx-inline-modal__actions{display:flex;gap:12px;justify-content:flex-end;margin-top:4px}.rx-inline-modal__button{background:#4d4dfc;border:none;border-radius:999px;color:#fff;cursor:pointer;font-weight:600;padding:.55rem 1.4rem;transition:transform .15s ease,box-shadow .15s ease}.rx-inline-modal__button--secondary{background:rgba(15,15,42,.08);color:#1b1b33}.rx-inline-modal__button:disabled{cursor:not-allowed;opacity:.6}.rx-inline-modal__button:not(:disabled):hover{box-shadow:0 12px 20px -16px rgba(44,17,101,.4);transform:translateY(-1px)}.questionnaire-card{background-color:var(--background-light);border:1px solid #ddd;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);box-sizing:border-box;color:#000;justify-self:flex-end;max-width:1200px;min-height:700px;min-width:1000px;overflow:auto;padding:2rem;width:100%}.questionnaire-card h2{font-size:1.5rem;margin-bottom:1rem;text-align:left}.questionnaire-card h4{color:#333;font-size:1.1rem;margin-bottom:.5rem}.questionnaire-card p{font-size:1rem;line-height:1.5;margin-bottom:1rem}.questionnaire-card hr{border:none;border-top:1px solid #ccc;margin:1rem 0}@media (max-width:640px){.questionnaire-card{height:auto;width:100%}}.provider-notes-card{background-color:var(--background-light);border:1px solid transparent;border-radius:var(--border-radius);box-sizing:border-box;color:var(--primary-color);font-family:Arial,sans-serif;height:30rem;overflow:auto;overflow-y:scroll;padding:0;width:400px}.provider-notes-card h3{color:var(--text-dark);font-size:1.25rem;padding:none;text-align:left}.provider-notes-card p{font-size:1rem;line-height:1.5}.provider-notes-card textarea{border:1px solid #ccc;border-radius:4px;box-sizing:border-box;font-size:1rem;height:120px;margin-bottom:8px;padding:8px;resize:vertical;width:100%}.provider-notes-card .save-button{background-color:var(--background-color);border:1px solid var(--primary-color);border-radius:4px;color:var(--primary-color);cursor:pointer;margin-top:8px;padding:8px 16px;transition:background-color .2s ease}.provider-notes-card .save-button:hover{background-color:var(--background-medium);color:var(--primary-medium)}.provider-notes-card .save-button:active{background-color:var(--background-light);color:var(--primary-light)}.provider-notes-card hr{border:none;border-top:1px solid #ccc;margin:16px 0}.provider-notes-card .note-item{margin-bottom:12px}.provider-notes-card small{color:#666;font-size:.8rem}.provider-notes-card .expand-button{background:none;border:none;color:gray;cursor:pointer;display:block;font-size:24px;margin:0 auto;padding:8px 0}.prescription-main-card{align-content:center;height:100%;justify-content:center;min-height:-webkit-max-content;min-height:max-content;padding:2rem}.prescription-patient-info{background-color:var(--background-light);box-shadow:0 2px 4px rgba(0,0,0,.1);padding:.5rem;width:-webkit-max-content;width:max-content}.prescription-patient-info-card{background-color:var(--background-light);border:2px dotted var(--secondary-color);border-radius:var(--border-radius);padding:.5rem 2rem}.prescription-card{background-color:var(--background-medium);border-radius:5px;color:#333;display:flex;flex-direction:row;font-family:Georgia,serif;height:100%;justify-content:space-between;min-height:700px;min-width:85vw;width:100%}.prescription-card h3{border-bottom:1px solid #ddd;color:#333;font-size:1.25rem;margin-bottom:.5rem;padding-bottom:.5rem;text-align:left}.prescription-card p{font-size:1rem;line-height:1.4;margin:.5rem 0;text-align:left}.prescription-card p strong{color:#555}.prescription-card .patient-info-section{margin-bottom:1.5rem}.prescription-card a.patient-profile-link{color:#007bff;font-size:1rem;text-decoration:none}.prescription-card a.patient-profile-link:hover{text-decoration:underline}.prescription-card .prescription-actions{display:flex;gap:1rem;justify-content:flex-start;margin-top:1.5rem}.patient-container{border-bottom:1px solid #333;margin:0 auto}.patient-container,.patient-info-section{background-color:#fff;color:#333;display:flex;flex-direction:column;font-family:Arial,sans-serif;padding:2rem;width:100%}.patient-container .page-title{font-size:2rem;font-weight:700;margin-bottom:1.5rem;text-align:left}.section-title{color:#222;font-size:1.25rem;font-weight:600;text-align:left}.patient-info{margin-bottom:2rem}.patient-info p{font-size:1rem;line-height:1.5;margin:.3rem 0}.patient-info strong{color:#222}.verified-images-box{display:flex;flex-direction:row;max-width:600px;width:100%}.id-verification-card{border-radius:var(--border-radius);color:var(--text-dark);display:flex;flex-direction:column;margin:0 20%;width:80%}.id-close-button{border:1px solid var(--secondary-color);color:var(--text-dark)}.id-close-button,.id-close-button:hover{align-self:end;margin:1rem;padding:1rem;width:6rem}.id-close-button:hover{background-color:var(--secondary-color)}.PatientIDVerificationDisplay{background-color:var(--background-light);border:1px solid var(--accent-color);border-radius:var(--border-radius);color:var(--secondary-color);display:flex;flex-direction:column;justify-content:center;justify-items:center;justify-self:center;margin-top:8rem;width:60%}.id-verification-card h2{color:#333;font-size:1.25rem;font-weight:700;margin-bottom:.5rem}.id-verification-card p{margin:.3rem 0}.verified-status{color:green;font-weight:700;margin-bottom:.5rem}.not-verified-status{color:red;font-weight:700;margin-bottom:.5rem}.verification-restricted{background:#fffbeb;border:1px solid #fcd34d;border-radius:12px;color:#92400e;font-size:.9rem;margin-top:.75rem;padding:.75rem 1rem}.verification-images{display:flex;flex-direction:row;gap:1rem}.image-container{height:30rem;width:20rem}.image-container img{display:block;height:auto;width:100%}@media (max-width:600px){.patient-container{padding:1rem}}.verify-modal-overlay{align-items:center;animation:requestId-fade-in .18s ease-in;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(12,18,28,.45);display:flex;inset:0;justify-content:center;padding:1.5rem;position:fixed;z-index:1050}.verify-modal-content{animation:requestId-slide-up .22s ease-out;background:linear-gradient(180deg,#fff,#f9fbfd);border:1px solid rgba(33,56,84,.08);border-radius:18px;box-shadow:0 24px 48px rgba(14,30,52,.18);box-sizing:border-box;color:#102030;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;padding:2.25rem 2rem 2rem;position:relative;width:min(520px,100%)}.verify-close-button{align-items:center;background:rgba(17,34,51,.06);border:none;border-radius:var(--border-radius);color:#102030;cursor:pointer;display:flex;font-size:1.1rem;height:32px;justify-content:center;line-height:32px;position:absolute;right:1.25rem;top:1.25rem;transition:background .18s ease;width:32px}.verify-close-button:focus-visible,.verify-close-button:hover{background:rgba(17,34,51,.12);outline:none}.verify-modal-content h2{font-size:1.45rem;font-weight:600;margin:0 0 .75rem}.verify-info{color:rgba(16,32,48,.72);font-size:.95rem;line-height:1.6;margin:0}.message-box-form{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem}.message-box-textarea{background:hsla(0,0%,100%,.9);border:1px solid rgba(24,44,67,.14);border-radius:12px;box-sizing:border-box;font-size:.98rem;line-height:1.5;max-width:100%;min-height:160px;padding:.85rem 1rem;resize:vertical;transition:border-color .18s ease,box-shadow .18s ease;width:100%}.message-box-textarea:hover{border-color:rgba(24,44,67,.32)}.message-box-textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 4px rgba(59,130,246,.12);outline:none}.send-button{align-self:flex-end;background:linear-gradient(135deg,#2563eb,#1e40af);border:none;border-radius:999px;box-shadow:0 12px 24px rgba(37,99,235,.22);color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;letter-spacing:.01em;padding:.75rem 1.6rem;transition:transform .15s ease,box-shadow .18s ease,filter .15s ease}.send-button:hover{box-shadow:0 14px 28px rgba(37,99,235,.28);filter:brightness(1.02);transform:translateY(-1px)}.send-button:active{box-shadow:0 8px 18px rgba(37,99,235,.24);transform:translateY(0)}.send-button:disabled{background:linear-gradient(135deg,#94a3b8,#64748b);box-shadow:none;cursor:not-allowed}@keyframes requestId-fade-in{0%{opacity:0}to{opacity:1}}@keyframes requestId-slide-up{0%{opacity:0;transform:translateY(14px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.prescription-queue-container{align-items:stretch;min-height:100%}.warning-container{color:var(--accent-color);justify-content:center;justify-self:center;text-align:center;width:100%}.prescription-top{flex-direction:row}.bottom-bar,.prescription-top{display:flex;justify-content:center;width:100%}.bottom-bar{background-color:var(--background-light);bottom:0;box-sizing:border-box;gap:.75rem;padding:.5rem 1rem;position:-webkit-sticky;position:sticky}.bottom-bar:hover{border-top:1px solid var(--secondary-light)}.search-bar{background-color:var(--background-light);border:1px solid var(--border-color);border-radius:var(--border-radius-stylized);flex-wrap:wrap;gap:.25rem .75rem;margin:0 1rem 1rem;padding:.5rem .75rem}.search-bar,.search-field{align-items:center;display:flex}.search-field{background:transparent;border-right:1px solid var(--border-color);color:var(--text-dark);font-size:.9rem;gap:.5rem;min-width:220px;padding:.25rem .5rem}.search-field:last-of-type{border-right:none}.search-field input{background:transparent;border:none;border-bottom:1px solid var(--border-color);color:var(--text-dark);padding:.25rem .1rem;transition:border-color .15s ease;width:100%}.search-field input:focus{border-bottom-color:var(--primary-color);outline:none}.search-btn:active{background:var(--secondary-light);border:1px solid var(--primary-light);color:var(--primary-light)}.search-btn:hover{background:var(--background-medium);border:1px solid var(--primary-medium);color:var(--primary-medium)}.search-btn{align-items:center;background:var(--background-color);border:1px solid var(--primary-color);border-radius:var(--border-radius-stylized);color:var(--primary-color);cursor:pointer;display:inline-flex;gap:.4rem;margin-left:auto;padding:.5rem .9rem}.search-btn-icon{display:inline-block;height:16px;width:16px}.search-btn-label{line-height:1}.search-key{cursor:pointer;padding:.45rem .6rem}.search-input,.search-key{background-color:var(--background-light);border:1px solid var(--border-color);border-radius:var(--border-radius-stylized);color:var(--text-dark);font-size:.9rem}.search-input{flex:1 1;padding:.45rem .8rem}.search-results{background-color:#fff;border:1px solid rgba(40,32,96,.1);border-radius:.75rem;box-shadow:0 18px 44px -28px rgba(23,31,94,.35);list-style:none;margin:.75rem 1rem 1.25rem;max-height:16rem;overflow-y:auto;padding:.5rem}.search-results li{align-items:center;border-radius:.55rem;color:var(--text-dark);cursor:pointer;display:flex;font-size:.92rem;gap:.75rem;justify-content:space-between;padding:.65rem .85rem;transition:background-color .18s ease,color .18s ease,transform .16s ease}.search-results li+li{margin-top:.35rem}.search-results li:focus-visible,.search-results li:hover{background-color:rgba(40,32,96,.08);color:var(--primary-color);outline:none;transform:translateX(2px)}.search-input::placeholder{color:var(--secondary-color);opacity:.8}.search-input:focus,.search-key:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px rgba(40,32,96,.3);outline:none}.prescription-button{align-items:center;background-color:var(--background-light);border:1px solid var(--secondary-color);border-radius:var(--border-radius);color:var(--primary-color);cursor:pointer;display:inline-flex;font-weight:600;gap:.45rem;margin:0 .75rem;padding:.75rem 1.4rem;text-decoration:none;transition:border .15s ease,color .15s ease,transform .15s ease}.prescription-button:hover{border-color:var(--secondary-light);color:var(--primary-light);transform:translateY(-1px)}.prescription-button svg{display:block}.prescription-button--link{border-color:var(--secondary-color);color:var(--secondary-color)}.prescription-button--link:hover{border-color:var(--secondary-light);color:var(--secondary-light)}.prescription-main-content{background-color:var(--background-light);border:1px solid var(--border-color);border-radius:.5rem;box-sizing:border-box;padding:1rem}.prescription-actions{display:flex;flex-direction:row;gap:1.5rem;padding:none}.nav-button{color:#7f7f7f;font-size:1rem;height:4rem;margin:.2rem;padding:10px 15px;transition:background .2s ease}.nav-button:hover{background-color:#e2e2e2;border:1px solid var(--primary-color)}.nav-button.active{background-color:#ddd;font-weight:700}.patient-profile-container{border:1px solid var(--accent-color);margin:1rem 0;text-align:left}.provider-warning h4{color:red}.lock-timer-wrapper{margin:8px auto 12px;max-width:640px;text-align:center;width:60%}.lock-timer-label{color:var(--text-dark);font-weight:600;margin-bottom:6px}.lock-timer-track{background:#eee;border-radius:6px;height:8px;overflow:hidden;position:relative}.lock-timer-progress{background:linear-gradient(90deg,var(--accent-color),var(--accent-light));bottom:0;color:var(--accent-color);left:0;position:absolute;top:0;transition:width .5s linear}.prescriptions-container{background-color:#fff;box-shadow:0 2px 8px rgba(0,0,0,.1);color:#333;font-family:Helvetica Neue,Arial,sans-serif;height:80%;margin:2rem auto;min-width:1000px;padding:2rem}input{background-color:var(--background-color)}.prescriptions-container h2{color:#007bff;color:var(--primary-color,#007bff);font-size:1.75rem;margin-bottom:1.5rem;text-align:left}.prescription-table{border-collapse:collapse;margin-bottom:1rem;width:100%}.prescription-table td,.prescription-table th{border:1px solid #ddd;padding:.75rem 1rem;text-align:left}.prescription-table th{background-color:#f7f7f7;font-size:1rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.prescription-table tbody tr:nth-child(2n){background-color:#fafafa}.prescription-table tbody tr:hover{background-color:#f1f1f1}.pagination-controls{align-items:center;display:flex;gap:1rem;justify-content:center;padding-top:1rem}.primary-button,.secondary-button{border:none;border-radius:4px;cursor:pointer;font-size:1rem;padding:.5rem 1rem;transition:background-color .2s ease}.primary-button{background-color:#007bff;background-color:var(--primary-color,#007bff);color:#fff}.primary-button:hover{background-color:#0056b3}.secondary-button{background-color:#ddd;color:#333}.secondary-button:hover{background-color:#ccc}button:disabled{cursor:not-allowed;opacity:.5}@media (max-width:768px){.prescriptions-container{padding:1rem}.prescription-table td,.prescription-table th{font-size:.9rem;padding:.5rem}.pagination-controls{flex-direction:column}}.prescription-management-container{background:var(--background-light);display:flex;font-family:Arial,sans-serif;min-height:100dvh;padding:0}.prescription-sidebar{background-color:var(--background-light);box-sizing:border-box;height:100%;padding:1rem .5rem;width:220px}.prescription-management-title{color:var(--primary-color);font-size:1.5rem;margin-bottom:1.5rem;text-align:center}.prescription-nav{display:flex;flex-direction:column}.nav-button{background:none;background-color:transparent;border:1px solid transparent;border-radius:var(--border-radius);color:var(--text-dark);cursor:pointer;font-size:.95rem;height:3rem;margin:.2rem .4rem;padding:.5rem .75rem;text-align:left;transition:background .15s ease,border-color .15s ease,color .15s ease}.nav-button:hover{border-color:var(--secondary-color)}.nav-button.active,.nav-button:hover{background-color:var(--background-medium)}.nav-button.active{border-color:var(--primary-color);color:var(--primary-color);font-weight:600}.prescription-content{background-color:#fff;flex:1 1;width:100%}.create-rx-form{background-color:var(--background-light);border-radius:var(--border-radius-stylized);box-shadow:0 4px 16px rgba(0,0,0,.18);color:var(--text-dark);display:flex;flex-direction:column;gap:2rem;margin:2rem auto;max-width:56rem;padding:2.5rem}.create-rx-form *{box-sizing:border-box}.create-rx-header{align-items:flex-start;display:flex;gap:2rem;justify-content:space-between}.create-rx-title{color:var(--primary-color);font-size:1.75rem;margin-bottom:.4rem}.create-rx-subtitle{color:var(--text-muted);font-size:.95rem;margin:0}.create-rx-provider{background:var(--background-medium);border-radius:var(--border-radius);display:flex;flex-direction:column;gap:.25rem;min-width:16rem;padding:1rem 1.25rem}.create-rx-provider .label{color:var(--text-muted);font-size:.8rem;letter-spacing:.04em;text-transform:uppercase}.create-rx-provider strong{font-size:1.05rem}.provider-meta{color:var(--text-muted);font-size:.85rem}.form-section{border-top:1px solid var(--border-color);display:flex;flex-direction:column;gap:1.25rem;padding-top:1.5rem}.section-title{color:var(--text-dark);font-size:1.1rem;margin-bottom:1rem}.field-grid{grid-gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.field-grid,.json-field-grid{align-items:flex-end;display:grid;gap:1rem}.json-field-grid{grid-gap:1rem;grid-template-columns:1fr 1fr}@media (max-width:900px){.create-rx-header{flex-direction:column}.json-field-grid{grid-template-columns:1fr}}@media (max-width:700px){.field-grid{grid-template-columns:1fr}}.field{display:flex;flex-direction:column;gap:.45rem;width:100%}.field span{align-self:center;display:block;font-size:.95rem;font-weight:600;line-height:1.4;text-align:center}.field input,.field select,.field textarea{background-color:var(--background-medium);border:1px solid var(--border-color);border-radius:var(--border-radius);color:var(--text-dark);font-size:.95rem;line-height:1.4;padding:.75rem;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.form-note{color:var(--text-muted);font-size:.9rem;margin:.25rem 0 1rem}.subsection-title{color:var(--text-dark);font-size:1rem;font-weight:600;margin:1rem 0 .5rem}.ship-to-toggle{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem;margin:.5rem 0 1rem}.ship-to-toggle label{align-items:center;color:var(--text-dark);display:inline-flex;font-size:.95rem;font-weight:600;gap:.4rem}.guest-section{background-color:var(--background-medium);border:1px solid var(--border-color);border-radius:var(--border-radius);display:flex;flex-direction:column;gap:1rem;padding:1.25rem 1.5rem}.guest-section h4{color:var(--text-dark);font-size:1.05rem;margin:0}.new-patient-section p{color:var(--text-muted);margin:0}.new-patient-section .field-grid{margin-top:.5rem}.new-patient-actions{align-items:center;display:flex;gap:1rem}.form-note.error-text{color:#b23b3b;font-weight:600}.clinic-paymode{display:flex;flex-direction:column;font-size:.95rem;gap:.5rem;margin:.5rem 0 1rem}.clinic-paymode label{align-items:center;display:inline-flex;font-weight:600;gap:.45rem}.form-note.secondary{color:var(--text-muted);margin-top:-.3rem}.field textarea{min-height:6.5rem;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{background-color:var(--background-light);border-color:var(--primary-color);box-shadow:0 0 0 2px rgba(33,150,243,.15);outline:none}.selection-preview{grid-gap:.25rem;background-color:rgba(33,150,243,.08);border-radius:var(--border-radius);color:var(--text-dark);display:grid;font-size:.95rem;gap:.25rem;margin-top:1rem;padding:1rem}.create-rx-footer{display:flex;justify-content:flex-end}.create-rx-footer .primary-button{min-width:12rem}.create-rx-status{color:var(--text-muted);padding:2rem;text-align:center}.create-rx-status.error{color:#b23b3b}.create-rx-placeholder{background-color:var(--background-light);border-radius:var(--border-radius-stylized);box-shadow:0 4px 16px rgba(0,0,0,.1);margin:2rem auto;max-width:40rem;padding:3rem 2rem;text-align:center}.confirm-modal-overlay{align-items:center;background:rgba(0,0,0,.45);display:flex;inset:0;justify-content:center;padding:2rem;position:fixed;z-index:1300}.confirm-modal{background:#fff;background:var(--background-light,#fff);border-radius:16px;border-radius:var(--border-radius-stylized,16px);box-shadow:0 20px 50px rgba(0,0,0,.25);color:#111;color:var(--text-dark,#111);display:flex;flex-direction:column;gap:1.5rem;max-height:90vh;overflow-y:auto;padding:2rem 2.5rem;width:min(50rem,100%)}.confirm-header{align-items:center;display:flex;justify-content:space-between}.confirm-header h2{font-size:1.5rem;margin:0}.confirm-close{background:transparent;border:none;color:inherit;cursor:pointer;font-size:1.5rem}.confirm-section{border-top:1px solid #d8d8d8;border-top:1px solid var(--border-color,#d8d8d8);padding-top:1rem}.confirm-section:first-of-type{border-top:none;padding-top:0}.confirm-section h3{font-size:1.1rem;margin:0 0 .5rem}.confirm-list{grid-gap:.3rem;display:grid;font-size:.95rem;gap:.3rem;list-style:none;margin:0;padding:0}.confirm-note{color:#555;color:var(--text-muted,#555);font-size:.95rem;margin:.5rem 0 0}.confirm-paymode{display:flex;flex-direction:column;font-size:.95rem;gap:.5rem}.confirm-paymode label{align-items:center;display:flex;gap:.5rem}.confirm-payment-placeholder{background:#f7f7f7;background:var(--background-medium,#f7f7f7);border:2px dashed #c8c8c8;border:2px dashed var(--border-color,#c8c8c8);border-radius:8px;border-radius:var(--border-radius,8px);color:#555;color:var(--text-muted,#555);font-size:.95rem;padding:1.5rem;text-align:center}.confirm-attestation{font-size:.95rem;font-weight:600;margin:0}.confirm-actions{display:flex;gap:1rem;justify-content:flex-end}.confirm-button{border:none;border-radius:8px;border-radius:var(--border-radius,8px);cursor:pointer;font-size:1rem;font-weight:600;min-width:9rem;padding:.75rem 1.5rem}.confirm-button.neutral{background:#f5f5f5;background:var(--background-medium,#f5f5f5);color:#111;color:var(--text-dark,#111)}.confirm-button.primary{background:#0a7cff;background:var(--primary-color,#0a7cff);color:#fff;color:var(--text-light,#fff)}.confirm-button:disabled{cursor:not-allowed;opacity:.6}@media (max-width:700px){.confirm-modal{padding:1.5rem}.confirm-actions{align-items:stretch;flex-direction:column}}.checkout-card{background:#fff;background:var(--background-light,#fff);border:1px solid #d8d8d8;border:1px solid var(--border-color,#d8d8d8);border-radius:16px;border-radius:var(--border-radius-stylized,16px);display:flex;flex-direction:column;gap:1rem;padding:1.5rem}.checkout-card__header{align-items:baseline;display:flex;justify-content:space-between}.checkout-card__amount-wrapper{align-items:flex-end;display:flex;flex-direction:column;gap:.1rem}.checkout-card__amount-label{color:#666;color:var(--text-muted,#666);font-size:.75rem;letter-spacing:.05em;text-transform:uppercase}.checkout-card__header h4{font-size:1.1rem;margin:0}.checkout-card__amount{color:#0a7cff;color:var(--primary-color,#0a7cff);font-size:1.2rem;font-weight:700}.checkout-card__details{grid-gap:.35rem;display:grid;font-size:.95rem;gap:.35rem;list-style:none;margin:0;padding:0}.checkout-card__payment-box{background:#f7f7f7;background:var(--background-medium,#f7f7f7);border:1px solid #d8d8d8;border:1px solid var(--border-color,#d8d8d8);border-radius:8px;border-radius:var(--border-radius,8px);padding:1rem}.checkout-card__payment-section{display:flex;flex-direction:column;gap:1rem}.checkout-card__field{display:flex;flex-direction:column;gap:.4rem}.checkout-card__field input,.checkout-card__field select{background:#fff;border:1px solid #c8c8c8;border:1px solid var(--border-color,#c8c8c8);border-radius:6px;font-size:.95rem;padding:.6rem .75rem}.checkout-card__label{font-size:.9rem;font-weight:600}.checkout-card__card-element{background:#fff;border:1px solid #c8c8c8;border:1px solid var(--border-color,#c8c8c8);border-radius:6px;padding:.75rem}.checkout-card__billing-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.checkout-card__field--checkbox{align-items:center;flex-direction:row;gap:.5rem}.checkout-card__payment-placeholder{border:2px dashed #c8c8c8;border:2px dashed var(--border-color,#c8c8c8);border-radius:8px;border-radius:var(--border-radius,8px);color:#555;color:var(--text-muted,#555);font-size:.95rem;padding:1.25rem;text-align:center}.checkout-card__warning{color:#b23b3b;font-weight:600;margin-top:.75rem}@media (max-width:600px){.checkout-card{padding:1.25rem}.checkout-card__billing-grid{grid-template-columns:1fr}}:root{--primary-color:#2c1165;--primary-medium:#2c1165;--primary-light:#7676ff;--secondary-color:#64b5ff;--secondary-medium:#7dc7ff;--secondary-light:#a9d7ff;--background-dark:#1c1c1e;--background-color:#e4e2dd;--background-medium:#fbf9f6;--background-light:#fff;--text-dark:#191919;--text-light:#e3e3e3;--accent-color:#ff966d;--accent-light:#ffb99f;--error-color:#ff4c4c;--border-color:#3a3a3e;--border-radius:0.2rem;--border-radius-stylized:0px 30px 30px 30px;--border-radius-stylized-u-r:30px 0px 30px 30px;--border-radius-stylized-l-l:30px 30px 30px 0px;--border-radius-stylized-l-r:30px 30px 0px 30px;height:100%;width:auto}body,html{background-color:#fff;background-color:var(--background-light);font-family:Outfit,Times New Roman,Times,serif;height:100vh;margin:0;padding:0}.App,body,html{color:#e3e3e3;color:var(--text-light)}.App{background-color:#e4e2dd;background-color:var(--background-color);max-width:100vw;min-height:100vh;text-align:center;width:100%}.hero-section{margin-bottom:40px;max-width:80rem;z-index:1}.hero-section h1{color:#fff;font-size:2.8rem;font-weight:700;margin-bottom:12px}.hero-section p{font-size:1.3rem;margin-bottom:24px;opacity:.9}.features-section{max-width:80rem;padding:20px;text-align:left;width:100%}.features-section h2{color:#e3e3e3;color:var(--text-light);font-size:2.2rem;margin-bottom:20px;text-align:center}.features-section ul{display:flex;flex-direction:column;font-size:1.1rem;gap:12px;list-style:none;padding:0}.features-section li{align-content:center;align-items:center;align-self:center;background:#fff;background:var(--background-light);border:1px solid #3a3a3e;border:1px solid var(--border-color);border-radius:.2rem;border-radius:var(--border-radius);color:#2c1165;color:var(--primary-color);display:flex;padding:15px;width:100%}.features-section li:before{color:#2c1165;color:var(--primary-color);content:"✔";font-size:1.2rem;margin-right:10px}.cta-section{margin-top:40px;z-index:1000}.cta-section h2{color:#2c1165;color:var(--primary-color);font-size:2rem;margin-bottom:10px}.cta-section p{font-size:1.1rem;opacity:.9}button{border:none;border-radius:.2rem;border-radius:var(--border-radius);color:#fff;cursor:pointer;font-size:1rem;font-weight:700;padding:12px 24px;transition:all .3s ease-in-out}.cta-button{background-color:#ff966d;background-color:var(--accent-color)}.cta-button:hover{background-color:#e68900}.admin-actions-cta{align-items:center;display:flex;gap:1rem;margin-top:1.5rem}.admin-actions-cta p{color:#191919;color:var(--text-dark);font-weight:500;margin:0}.admin-actions-cta__link{align-items:center;background:#2c1165;background:var(--primary-color);border-radius:0 30px 30px 30px;border-radius:var(--border-radius-stylized);box-shadow:0 10px 20px rgba(44,17,101,.18);color:#e3e3e3;color:var(--text-light);display:inline-flex;font-weight:600;justify-content:center;padding:.65rem 1.25rem;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.admin-actions-cta__link:hover{box-shadow:0 12px 24px rgba(44,17,101,.22);transform:translateY(-1px)}.primary-button{border:1px solid #2c1165;border-color:var(--primary-color);border-radius:.2rem;border-radius:var(--border-radius);color:#e3e3e3;color:var(--text-light)}.primary-button:hover{background-color:#7676ff;background-color:var(--primary-light);border:1px solid #e3e3e3;border-color:var(--text-light);border-radius:.2rem;border-radius:var(--border-radius);color:#e3e3e3;color:var(--text-light)}.primary-button:active{background-color:#2c1165;background-color:var(--primary-color);border:1px solid #191919;border-color:var(--text-dark);border-radius:.2rem;border-radius:var(--border-radius);color:#e3e3e3;color:var(--text-light)}.secondary-button{border:1px solid #64b5ff;border-color:var(--secondary-color);border-radius:.2rem;border-radius:var(--border-radius);color:#64b5ff;color:var(--secondary-color)}.secondary-button:hover{border:1px solid #e3e3e3;border-color:var(--text-light);border-radius:.2rem;border-radius:var(--border-radius)}.secondary-button:active,.secondary-button:hover{background-color:#64b5ff;background-color:var(--secondary-color);color:#e3e3e3;color:var(--text-light)}.secondary-button:active{border:1px solid #191919;border-color:var(--text-dark);border-radius:.2rem;border-radius:var(--border-radius)}.navbar{align-content:center;align-items:center;background:#2c1165;background:var(--primary-color);padding:.85rem clamp(1rem,5vw,3rem);position:-webkit-sticky;position:sticky;top:0;z-index:1000}.navbar,.navbar-container{display:flex;justify-content:space-between}.navbar-container{gap:clamp(1rem,4vw,2.5rem);width:100%}.navbar-logo{align-items:center;cursor:pointer;display:flex}.nav-bar-logo{background-color:#2c1165;background-color:var(--primary-color);border:1px solid transparent;border-radius:.2rem;border-radius:var(--border-radius);height:2.3rem;padding:.7rem;transition:border-color .3s ease,border-radius .4s ease-in-out}.navbar-logo:hover .nav-bar-logo{background-color:#2c1165;background-color:var(--primary-medium);border:1px solid #7676ff;border:1px solid var(--primary-light);border-radius:30px 30px 0 30px;border-radius:var(--border-radius-stylized-l-r)}.navbar-links{flex-wrap:wrap;gap:clamp(1rem,3vw,2rem);justify-content:flex-end;list-style:none;margin:0;padding:0}.navbar-links,.navbar-links li{align-items:center;display:flex}.navbar-links a{border:1px solid #2c1165;border:1px solid var(--primary-medium);border-radius:.2rem;border-radius:var(--border-radius);color:#e3e3e3;color:var(--text-light);font-size:1.1rem;font-weight:200;padding:.45rem .6rem;text-decoration:none;transition:.5s ease-in-out}.navbar-link-with-badge{align-items:center;display:inline-flex;gap:.35rem}.navbar-link__badge{align-items:center;background:#2c1165;background:var(--primary-color);border:1px solid #ff966d;border:1px solid var(--accent-color);border-radius:.2rem;border-radius:var(--border-radius);color:#ff966d;color:var(--accent-color);display:inline-flex;font-size:.75rem;font-weight:600;justify-content:center;line-height:1.3;min-width:1rem;padding:0 .5rem}.navbar-links a:hover{background-color:#2c1165;background-color:var(--primary-color);border:1px solid #7676ff;border:1px solid var(--primary-light);border-radius:30px 30px 0 30px;border-radius:var(--border-radius-stylized-l-r);color:#7dc7ff;color:var(--secondary-medium)}.navbar-links a:active{color:red}.navbar-link--disabled{border:1px dashed hsla(0,0%,100%,.35);border-radius:.2rem;border-radius:var(--border-radius);color:hsla(0,0%,100%,.55);cursor:not-allowed;font-size:1.05rem;padding:.45rem .6rem}.navbar-toggle{align-items:center;background:hsla(0,0%,100%,.12);border:1px solid hsla(0,0%,100%,.2);border-radius:.75rem;cursor:pointer;display:none;flex-direction:column;gap:.35rem;height:2.8rem;justify-content:center;transition:background .2s ease,transform .2s ease;width:2.8rem}.navbar-toggle span{background:#fff;border-radius:999px;display:block;height:.18rem;transition:transform .2s ease;width:1.4rem}.navbar-toggle:hover{background:hsla(0,0%,100%,.18);transform:translateY(-1px)}.navbar-drawer{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:rgba(14,22,40,.98);bottom:0;display:flex;flex-direction:column;overflow-y:auto;padding:1.5rem 1.25rem;pointer-events:none;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .3s ease;width:min(19rem,80vw);z-index:1100}.navbar-drawer--open{pointer-events:auto;transform:translateX(0)}.navbar-drawer__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.navbar-drawer__close{background:transparent;border:none;color:#fff;cursor:pointer;font-size:2rem;line-height:1}.navbar-links--desktop{align-items:center;flex-wrap:wrap;justify-content:flex-end}.navbar-links--desktop,.navbar-links--drawer{display:flex;list-style:none;margin:0;padding:0}.navbar-links--drawer{align-items:stretch;flex-direction:column;gap:1rem;justify-content:flex-start}.navbar-links--drawer li{width:100%}.navbar-links--drawer a,.navbar-links--drawer button{align-items:center;display:flex;justify-content:flex-start;width:100%}.navbar-backdrop{display:none}@media (max-width:900px){.navbar-toggle{display:inline-flex}.navbar-links--desktop{display:none}.navbar-drawer{display:flex}.navbar-backdrop{display:block;inset:0;position:fixed;z-index:1050}}@media (min-width:901px){.navbar-backdrop,.navbar-drawer{display:none}}.dropdown{position:relative}.dropdown-toggle{background:transparent;border:none;color:#2c1165;color:var(--primary-color);cursor:pointer;font-size:1rem;font-weight:700;padding:.5rem}.dropdown-menu{background:#fff;background:var(--background-light);border-radius:.2rem;border-radius:var(--border-radius);display:none;left:0;overflow:hidden;position:absolute;top:100%}.dropdown:hover .dropdown-menu{display:block}.dropdown-menu li{border-bottom:1px solid #3a3a3e;border-bottom:1px solid var(--border-color);padding:10px}.dropdown-menu li:last-child{border-bottom:none}.dropdown-menu a{color:#e3e3e3;color:var(--text-light);display:block;padding:10px;text-decoration:none;transition:background .3s}.dropdown-menu a:hover{background:#2c1165;background:var(--primary-color);color:#fff}.logout-button{background:transparent;border:1px solid #ff966d;border:1px solid var(--accent-color);border-radius:.2rem;border-radius:var(--border-radius);color:#e3e3e3;color:var(--text-light);cursor:pointer;font-size:.75rem;padding:8px 15px;transition:background .3s}.logout-button:hover{background:transparent;border:1px solid #ff966d;border:1px solid var(--accent-color);color:#ff4c4c;color:var(--error-color)}.signin-container{background:var(--background-light);border:1px solid #3a3a3e;border:1px solid var(--border-color);margin:5% auto;max-width:450px;padding:2rem}.forgot-password{background-color:transparent;color:#64b5ff;color:var(--secondary-color);margin-top:1rem}.forgot-password:hover{background-color:#fbf9f6;background-color:var(--background-medium);color:#7dc7ff;color:var(--secondary-medium);margin-top:1rem}.signin-container h2,.signup-container h2{color:#3a3a3e;color:var(--border-color);font-size:2rem;margin-bottom:10px}.signin-container p,.signup-container p{color:#ff966d;color:var(--accent-color);font-size:1.2rem;margin-bottom:20px;opacity:.85}.signin-buttons,.signup-buttons{display:flex;flex-direction:column;gap:15px}.clinic-button,.provider-button{align-items:center;border:none;border-radius:.2rem;border-radius:var(--border-radius);color:#fff;cursor:pointer;display:flex;flex-direction:column;font-size:1.2rem;font-weight:700;justify-content:center;padding:15px;text-align:center;transition:all .3s ease-in-out}.clinic-button{background:#2c1165;background:var(--primary-color)}.clinic-button:hover{background:#0056b3}.provider-button{background:#64b5ff;background:var(--secondary-color)}.provider-button:hover{background:#138496}.button-label{font-size:1.3rem}.button-subtext{font-size:.9rem;opacity:.8}.error-message{color:#ff4c4c;color:var(--error-color)}.signup-container{background:#fff;border-radius:.2rem;border-radius:var(--border-radius);margin:40px auto;max-width:450px;padding:24px;text-align:center}.signup-container h2{color:#2c1165;color:var(--primary-color);font-size:1.8rem;margin-bottom:16px}.signup-form{display:flex;flex-direction:column;gap:12px}.signup-button{background:#ff966d;background:var(--accent-color);border:none;border-radius:.2rem;border-radius:var(--border-radius);color:#fff;cursor:pointer;font-size:1.1rem;font-weight:700;padding:14px;transition:background .3s ease-in-out}.signup-button:hover{background:#e58e40}@media (max-width:768px){.signup-container{padding:20px;width:90%}.signup-button{font-size:1rem;padding:14px}}.signin-container{background:#fff;border-radius:.2rem;border-radius:var(--border-radius);margin:40px auto;max-width:400px;padding:24px;text-align:center}.signin-container h2{color:#2c1165;color:var(--primary-color);font-size:1.8rem;margin-bottom:16px}.signin-form{display:flex;flex-direction:column;gap:12px}.form-group{text-align:left}.form-group label{color:#2c1165;color:var(--primary-color);font-size:.95rem;font-weight:500;margin-bottom:4px}.form-group input{background-color:#f8f9fa;border:1px solid #ccc;border-radius:.2rem;border-radius:var(--border-radius);font-size:1rem;padding:12px;transition:border .3s ease-in-out;width:auto}.form-group input:focus{border-color:#2c1165;border-color:var(--primary-color);outline:none}.signin-button{background:#ff966d;background:var(--accent-color);border:none;border-radius:.2rem;border-radius:var(--border-radius);color:#fff;cursor:pointer;font-size:1.1rem;font-weight:700;padding:14px;transition:background .3s ease-in-out}.signin-button:hover{background:#e58e40}.signin-link{color:#2c1165;color:var(--primary-color);display:block;font-size:.9rem;font-style:italic;margin-top:10px;text-align:right;text-decoration:none;transition:color .3s ease-in-out}.signin-link:hover{color:#ff966d;color:var(--accent-color)}@media (max-width:768px){.signin-container{padding:20px;width:90%}.signin-button{font-size:1rem;padding:14px}}.profile-container{background:#e3e3e3ef}.admin-card{background-color:#fff;border:1px solid #dedede;font-family:Georgia,Times New Roman,Times,serif;max-width:100vw;padding:16px}.admin-card h2{color:#202020;font-size:1.5rem;margin:0 0 8px}.admin-title{color:#555;font-size:1rem;font-weight:700;margin-bottom:8px}.admin-card p{color:#444;font-size:.9rem;margin:4px 0}.admin-meta{color:#777;font-size:.8rem}.admin-actions-buttons{display:flex;justify-content:space-between;margin-bottom:20px}.admin-actions-buttons button{background-color:#007bff;border:none;color:#fff;cursor:pointer;font-size:14px;margin-left:1rem}.admin-actions-buttons button:hover{background-color:#0056b3}.clinic-form{display:flex;flex-direction:column}.clinic-form label{font-weight:700;margin-top:10px}.clinic-form input{border:1px solid #ccc;border-radius:.2rem;border-radius:var(--border-radius);margin-top:5px;padding:8px}.clinic-form button{background:#007bff;border:none;color:#fff;cursor:pointer;margin-top:15px;padding:10px}.clinic-form button,.pharmacy-container{border-radius:.2rem;border-radius:var(--border-radius)}.pharmacy-container{background:#fff;margin:auto;padding:20px}.pharmacy-form input,.pharmacy-form select,.pharmacy-form textarea{color:#191919}.pharmacy-form button{background:#2c1165;justify-self:flex-start}.Admin-Container{background-color:#ededed;height:100h}.edit-profile-container{background:#fff;border-radius:.2rem;border-radius:var(--border-radius);margin:auto;max-width:400px;padding:20px}.edit-profile-form{display:flex;flex-direction:column}.edit-profile-form label{font-weight:700;margin-top:10px}.edit-profile-form input{border:1px solid #ccc;border-radius:.2rem;border-radius:var(--border-radius);margin-top:5px;padding:8px}.edit-profile-form button{background:#007bff;border:none;border-radius:.2rem;border-radius:var(--border-radius);color:#fff;cursor:pointer;margin-top:15px;padding:10px}.message{color:green;font-weight:700}.all-clinics-page{background-color:#fff;background-color:var(--background-light);border-radius:.2rem;border-radius:var(--border-radius);margin:40px auto;padding:20px;width:90%}.all-clinics-title{color:#2c1165;color:var(--primary-color);font-size:1.8rem;font-weight:600;margin:0 0 24px;text-align:center}.clinics-table{background-color:#1c1c1e;background-color:var(--background-dark);border-collapse:collapse;border-radius:.2rem;border-radius:var(
    --border-radius
  );font-size:.95rem;overflow:hidden;width:100%}.clinics-table thead{background-color:#fff;background-color:var(--background-light)}.clinics-table th{color:#2c1165;color:var(--primary-color);font-weight:700;text-align:left}.clinics-table td,.clinics-table th{border-bottom:1px solid #3a3a3e;border-bottom:1px solid var(--border-color);padding:12px}.clinics-table td{color:#e3e3e3;color:var(--text-light)}.clinics-table tr:hover{background-color:hsla(0,0%,100%,.06)}.clinic-link{color:#64b5ff;color:var(--secondary-color);text-decoration:none}.clinic-link:hover{text-decoration:underline}.approve-button,.deny-button,.next-button{font-weight:600}.all-processed-message{color:#ff966d;color:var(--accent-color);font-weight:600}.prescription-tabs{display:flex;gap:.5rem;gap:.75rem;margin-bottom:1rem;margin-bottom:1.5rem}.prescription-management-content{background:transparent;box-sizing:border-box;display:flex;flex-direction:column;gap:1rem;width:90%}.prescription-queue-container{align-items:flex-start;display:flex;flex-direction:column;gap:1rem;margin:1rem 0;width:100%}.patient-profile-card,.patient-profile-card p,.prescription-card p{margin-bottom:.5rem}.approve-button,.deny-button,.next-button{background:#444;border:none;border-radius:.2rem;border-radius:var(--border-radius);color:#e3e3e3;color:var(--text-light);cursor:pointer;padding:.5rem 1rem}.approve-button{background-color:green}.deny-button{background-color:red}.next-button{background-color:#2c1165;background-color:var(--primary-color)}.provider-list{margin-top:2rem}.provider-list h2{color:#2c1165;color:var(--primary-color);font-size:1.4rem;font-weight:600;margin-bottom:1rem}.provider-list table{border-collapse:collapse;width:100%}.provider-list td,.provider-list th{padding:.8rem}.provider-list th{color:#64b5ff;color:var(--secondary-color)}.provider-list tr:hover{background-color:#1c1c1e;background-color:var(--background-dark)}@media (max-width:48rem){.provider-list td,.provider-list th{font-size:.9rem}}.provider-list-title{font-size:1.5rem;font-weight:700;margin-bottom:1rem}.provider-table{border-collapse:collapse;width:100%}.provider-table td,.provider-table th{border-bottom:.1rem solid #64b5ff;border-bottom:.1rem solid var(--secondary-color);padding:1rem;text-align:left}.provider-table th{background-color:#fff;background-color:var(--background-light);font-weight:700}.provider-table tr:nth-child(2n){background-color:hsla(0,0%,100%,.05)}.no-providers{font-style:italic}.provider-container{display:flex;flex-direction:column;gap:1.5rem;padding:2rem}.provider-header{color:#e3e3e3;color:var(--text-light);font-size:1.5rem;font-weight:600;text-align:center}.provider-list{border-collapse:collapse;width:100%}.provider-list td,.provider-list th{border-bottom:.1rem solid #64b5ff;border-bottom:.1rem solid var(--secondary-color);padding:1rem;text-align:left}.provider-list th{font-weight:600}.provider-list td,.provider-list th{color:#e3e3e3;color:var(--text-light)}.provider-list tr:hover{background-color:#ff966d;background-color:var(--accent-color)}.no-providers{padding:2rem;text-align:center}.edit-button,.no-providers{color:#e3e3e3;color:var(--text-light);font-size:1.2rem}.edit-button{background:#2c1165;background:var(--primary-color);border:none;border-radius:.2rem;border-radius:var(--border-radius);cursor:pointer;font-weight:600;height:3rem;margin-top:2rem;padding:.5rem 1rem;transition:background .3s ease-in-out}.edit-button:hover{background:#64b5ff;background:var(--secondary-color)}.edit-modal{align-items:center;background:rgba(0,0,0,.7);display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%}.edit-modal-content{background:#fff;background:var(--background-light);border-radius:.2rem;border-radius:var(--border-radius);max-width:30rem;padding:2rem;width:90%}.edit-modal-content h2{margin-bottom:1.5rem;text-align:center}.edit-modal-content label{color:#e3e3e3;color:var(--text-light);display:block;font-size:1.1rem;margin-bottom:.5rem}.edit-modal-content input{background:#1c1c1e;background:var(--background-dark);border:.1rem solid #3a3a3e;border:.1rem solid var(--border-color);border-radius:.2rem;border-radius:var(--border-radius);color:#e3e3e3;color:var(--text-light);margin-bottom:1rem;padding:.8rem;width:100%}.edit-modal-actions{display:flex;gap:1rem;justify-content:space-between}.cancel-button,.save-button{border:none;border-radius:.2rem;border-radius:var(--border-radius);cursor:pointer;font-size:1rem;font-weight:600;padding:.8rem 1.5rem;transition:background .3s ease-in-out;width:100%}.save-button{background:#2c1165;background:var(--primary-color);color:#e3e3e3;color:var(--text-light)}.save-button:hover{background:#64b5ff;background:var(--secondary-color)}.cancel-button{background:#ff4c4c;background:var(--error-color);color:#e3e3e3;color:var(--text-light)}.cancel-button:hover{background:#c00}.inactivity-modal-overlay{align-items:center;background:rgba(0,0,0,.5);display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:9999}.inactivity-modal{background:#fff;background:var(--background-light);border:1px solid #ff966d;border:1px solid var(--accent-color);border-radius:.5rem;max-width:400px;padding:2rem;text-align:center;width:90%}.inactivity-button,.inactivity-modal h2,.inactivity-modal p{color:#2c1165;color:var(--primary-color)}.inactivity-button{border:1px solid #64b5ff;border:1px solid var(--secondary-color)}.inactivity-button:hover{background-color:#2c1165;background-color:var(--primary-color);color:#e3e3e3;color:var(--text-light)}.reset-modal{display:flex;flex-direction:column;padding:2rem}.back-btn{background-color:var(--background-light);color:var(--accent-color);font-size:20px;font-weight:700;padding:.5rem;width:20%}.back-btn:hover{background-color:var(--background-medium);color:var(--accent-light);font-weight:800}.reset-modal input{border:1px solid var(--border-color);border-radius:4rem;font-size:large;margin:2rem 1rem;padding:.5rem 1rem}.reset-modal h2{margin:0}.reset-button{background-color:var(--secondary-color);color:var(--text-light);margin:0 20%}.reset-button,.reset-button:hover{border-radius:var(--border-radius)}.reset-button:hover{background-color:var(--secondary-medium)}.reset-button:active{background-color:var(--secondary-light);border-radius:var(--border-radius)}.prescriptions-container{background:#f9f9f9;border-radius:8px;color:#000;padding:1rem}h2{margin-bottom:1rem}.prescriptions-table-scroll{max-height:30rem;overflow-y:auto}.prescriptions-table{background:var(--background-medium);border-radius:8px;color:#000}.prescriptions-table td,.prescriptions-table th{border:1px solid #ccc;color:#000;padding:.75rem}.prescriptions-table th{background:#f4f4f4;color:#000}.status{font-weight:700;text-transform:uppercase}.status.requested{color:orange}.status.approved{color:green}.status.denied{color:red}.error,.loading,.no-data{font-weight:700;padding:1rem;text-align:center}.patient-page{grid-gap:2rem;box-sizing:border-box;display:grid;gap:2rem;grid-template-columns:280px 1fr;margin:0 auto;max-width:1400px;padding:2rem 2.5rem 3rem;width:100%}.patient-page__sidebar{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 18px 36px rgba(15,23,42,.08);display:flex;flex-direction:column;gap:2rem;padding:1.75rem 1.5rem}.patient-page__sidebar-header h2{color:#111827;font-size:1.5rem;font-weight:600;margin:0}.patient-page__sidebar-header p{color:#64748b;font-size:.95rem;margin:.25rem 0 0;word-break:break-all}.patient-page__nav{display:flex;flex-direction:column;gap:.6rem}.patient-page__nav button{background:#f8fafc;border:1px solid transparent;border-radius:12px;color:#334155;cursor:pointer;font-size:.98rem;font-weight:500;padding:.7rem 1rem;text-align:left;transition:background .18s ease,color .18s ease,border .18s ease,box-shadow .18s ease}.patient-page__nav button:hover{background:#eef2ff;color:#2c1165;color:var(--primary-color,#2c1165)}.patient-page__nav button.is-active{background:linear-gradient(135deg,#2c1165,#4338ca);background:linear-gradient(135deg,var(--primary-color,#2c1165),#4338ca);border-color:transparent;box-shadow:0 12px 24px rgba(67,56,202,.22);color:#fff}.patient-page__content{background:#fff;border:1px solid #e2e8f0;border-radius:18px;box-shadow:0 20px 34px rgba(15,23,42,.08);display:flex;flex-direction:column;gap:2rem;min-height:560px;padding:2rem}.patient-page__content.is-messages{align-items:center;justify-content:flex-start}.patient-page__restricted-banner{background:#fffbeb;border:1px solid #fcd34d;border-radius:12px;color:#92400e;font-size:.95rem;padding:.85rem 1rem}.patient-section__restricted{background:#f8fafc;border:1px dashed #cbd5f5;border-radius:16px;color:#475569;padding:1.5rem}.patient-section__restricted h3{color:#0f172a;font-size:1.1rem;margin:0 0 .4rem}.patient-section__restricted p{line-height:1.4;margin:0}.patient-overview{display:flex;flex-direction:column;gap:1.75rem}.patient-overview__details{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.patient-overview__details h3{color:#1f2937;font-size:1rem;margin:0 0 .5rem}.patient-overview__details dl{grid-gap:.4rem;display:grid;gap:.4rem;margin:0;padding:0}.patient-overview__details dt{color:#94a3b8;font-size:.75rem;letter-spacing:.05em;text-transform:uppercase}.patient-overview__details dd{color:#1f2937;font-size:.95rem;font-weight:500;margin:0}.patient-messages{align-items:center;display:flex;flex-direction:column;gap:1.5rem;width:100%}.patient-messages__intro{color:#475569;display:flex;flex-direction:column;gap:.5rem;max-width:540px;text-align:center}.patient-messages__intro h3{color:#1f2937;font-size:1.25rem;margin:0}.patient-messages__actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-top:.5rem}.patient-messages__start{background:linear-gradient(135deg,#2c1165,#4338ca);background:linear-gradient(135deg,var(--primary-color,#2c1165),#4338ca);border:none;border-radius:999px;color:#fff;cursor:pointer;font-weight:600;padding:.6rem 1.6rem;transition:transform .15s ease,box-shadow .15s ease}.patient-messages__start:hover{box-shadow:0 12px 22px rgba(67,56,202,.24);transform:translateY(-1px)}.patient-messages__start:active{transform:translateY(0)}.patient-messages__start:disabled{box-shadow:none;cursor:not-allowed;opacity:.65;transform:none}.patient-messages__request{background:transparent;border:1px solid #2c1165;border:1px solid var(--primary-color,#2c1165);border-radius:999px;color:#2c1165;color:var(--primary-color,#2c1165);cursor:pointer;font-weight:600;padding:.6rem 1.4rem;transition:background .15s ease,color .15s ease}.patient-messages__request:hover:not(:disabled){background:#2c1165;background:var(--primary-color,#2c1165);color:#fff}.patient-messages__request:disabled{cursor:not-allowed;opacity:.5}.patient-messages__helper{color:#475569;font-size:.9rem;margin:0;text-align:center;width:100%}.patient-messages__error{color:#b91c1c;font-size:.9rem;margin:.5rem 0 0}.patient-messages__panel{display:flex;justify-content:center;width:100%}.patient-messages__panel .chat-panel{width:min(100%,720px)}@media (max-width:1100px){.patient-page{grid-template-columns:240px 1fr;padding:1.5rem}}@media (max-width:900px){.patient-page{grid-template-columns:1fr}.patient-page__sidebar{flex-direction:column}}@media (max-width:600px){.patient-page__content{padding:1.5rem}}.chat-panel{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 12px 32px rgba(15,23,42,.06);display:flex;flex-direction:column;max-height:80vh;min-height:520px;overflow:hidden}.chat-panel__header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:1.25rem 1.5rem 1rem}.chat-panel__patient-link{background:none;border:none;color:var(--primary-color);cursor:pointer;font-weight:600;padding:0}.chat-panel__patient-link:hover{text-decoration:underline}.chat-panel__title{color:#0f172a;font-size:1.25rem;font-weight:600;margin:0}.chat-panel__subtitle{color:#475569;font-size:.95rem;margin:.1rem 0 0}.chat-panel__close{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #cbd5f5;border-radius:8px;color:#2c1165;color:var(--primary-color,#2c1165);cursor:pointer;font-weight:600;padding:.45rem .85rem;transition:background .18s ease,box-shadow .18s ease}.chat-panel__close:hover{background:linear-gradient(135deg,#eef2ff,#f8fafc);box-shadow:0 6px 14px rgba(44,17,101,.12)}.chat-panel__patient-meta{grid-gap:.75rem 1.5rem;border-bottom:1px solid #edf2f7;display:grid;gap:.75rem 1.5rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin:0;padding:.6rem 1.5rem 1.2rem}.chat-panel__patient-meta div{display:flex;flex-direction:column;gap:.2rem}.chat-panel__patient-meta dt{color:#64748b;font-size:.72rem;letter-spacing:.05em;margin:0;text-transform:uppercase}.chat-panel__patient-meta dd{color:#1f2937;font-size:.92rem;font-weight:500;margin:0}.chat-panel__alert{align-items:center;background:#fef2f2;border:1px solid rgba(239,68,68,.35);border-radius:var(--border-radius);color:#b91c1c;display:flex;gap:.75rem;justify-content:space-between;margin:.5rem 1.5rem 0;padding:.85rem 1rem}.chat-panel__alert button{background:rgba(185,28,28,.1);border:none;border-radius:6px;color:#b91c1c;cursor:pointer;font-weight:600;padding:.45rem .75rem}.chat-panel__alert button:hover{background:rgba(185,28,28,.18)}.chat-panel__messages{background:linear-gradient(180deg,#f8fafc,#f1f5f9);display:flex;flex:1 1;flex-direction:column;gap:.9rem;min-height:0;overflow-y:auto;padding:1.25rem 1.75rem}.chat-panel__messages::-webkit-scrollbar{width:8px}.chat-panel__messages::-webkit-scrollbar-track{background:#e2e8f0;border-radius:999px}.chat-panel__messages::-webkit-scrollbar-thumb{background:#94a3b8;border-radius:999px}.chat-panel__placeholder{background:rgba(248,250,252,.75);border:2px dashed #cbd5f5;border-radius:16px;color:#64748b;font-size:.95rem;padding:2.5rem 1rem;text-align:center}.chat-panel__placeholder--interactive{align-items:center;display:flex;flex-direction:column;gap:1.25rem;padding:3rem 1rem}.chat-panel__placeholder--interactive p{line-height:1.5;margin:0;max-width:26rem}.chat-panel__confirm{align-items:center;display:flex;flex-direction:column;gap:1.1rem}.chat-panel__confirm-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.chat-panel__start-chat{background:linear-gradient(135deg,#2c1165,#4338ca);background:linear-gradient(135deg,var(--primary-color,#2c1165),#4338ca);border:none;border-radius:999px;box-shadow:0 12px 18px rgba(67,56,202,.22);color:#fff;cursor:pointer;font-weight:600;padding:.7rem 1.75rem;transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease}.chat-panel__start-chat:hover:not(:disabled){box-shadow:0 16px 24px rgba(67,56,202,.28);transform:translateY(-1px)}.chat-panel__start-chat:disabled{box-shadow:none;cursor:progress;opacity:.65}.chat-panel__confirm-primary{background:linear-gradient(135deg,#2c1165,#4338ca);background:linear-gradient(135deg,var(--primary-color,#2c1165),#4338ca);border:none;border-radius:999px;color:#fff;cursor:pointer;font-weight:600;padding:.6rem 1.5rem;transition:transform .16s ease,box-shadow .16s ease}.chat-panel__confirm-primary:hover:not(:disabled){box-shadow:0 12px 20px rgba(67,56,202,.24);transform:translateY(-1px)}.chat-panel__confirm-primary:disabled{box-shadow:none;cursor:progress;opacity:.65}.chat-panel__confirm-secondary{background:#fff;border:1px solid #cbd5f5;border-radius:999px;color:#475569;cursor:pointer;font-weight:600;padding:.55rem 1.4rem;transition:background .16s ease,color .16s ease}.chat-panel__confirm-secondary:hover:not(:disabled){background:#f8fafc;color:#2c1165;color:var(--primary-color,#2c1165)}.chat-panel__confirm-secondary:disabled{cursor:progress;opacity:.6}.chat-panel__load-more{align-self:center;background:#fff;border:1px solid #2c1165;border:1px solid var(--primary-color,#2c1165);border-radius:999px;color:#2c1165;color:var(--primary-color,#2c1165);cursor:pointer;font-size:.9rem;padding:.5rem 1.25rem;transition:background .2s ease,color .2s ease}.chat-panel__load-more:hover{background:#2c1165;background:var(--primary-color,#2c1165);color:#fff}.chat-bubble{align-self:flex-start;animation:chat-bubble-in .14s ease;background:#fff;border-radius:16px;box-shadow:0 10px 18px rgba(15,23,42,.08);max-width:72%;padding:.85rem 1rem;position:relative}.chat-bubble--sent{background:linear-gradient(135deg,#2c1165,#4f46e5);background:linear-gradient(135deg,var(--primary-color,#2c1165),#4f46e5);color:#fff;margin-left:auto}.chat-bubble--received{background:#fff;color:#0f172a}.chat-bubble--pending{opacity:.7}.chat-bubble__meta{align-items:baseline;color:inherit;display:flex;font-size:.75rem;gap:.75rem;justify-content:space-between;margin-bottom:.45rem;opacity:.75}.chat-bubble__meta time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chat-bubble__content{display:flex;flex-direction:column;font-size:.95rem;gap:.35rem;line-height:1.45;white-space:pre-wrap;word-break:break-word}.chat-bubble__content p{margin:0}.chat-bubble__status{color:#64748b;font-size:.75rem}@keyframes chat-bubble-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.chat-composer{background:#fff;border-top:1px solid #e2e8f0;display:flex;flex-direction:column;gap:.75rem;padding:1.1rem 1.5rem 1.25rem}.chat-composer__input{border:1px solid #cbd5f5;border-radius:12px;font-size:.96rem;line-height:1.5;padding:.95rem 1rem;resize:none;transition:border .18s ease,box-shadow .18s ease;width:100%}.chat-composer__input:focus{border-color:#2c1165;border-color:var(--primary-color,#2c1165);box-shadow:0 0 0 3px rgba(76,29,149,.18);outline:none}.chat-composer__input:disabled{background:#f8fafc;color:#94a3b8}.chat-composer__footer{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.chat-composer__hint{color:#64748b;display:flex;flex-direction:column;font-size:.78rem;gap:.25rem}.chat-composer__counter{color:#475569;font-weight:600}.chat-composer__counter--limit{color:#b91c1c}.chat-composer__shortcut{color:#94a3b8;font-size:.75rem}.chat-composer__send{background:linear-gradient(135deg,#2c1165,#4338ca);background:linear-gradient(135deg,var(--primary-color,#2c1165),#4338ca);border:none;border-radius:999px;color:#fff;cursor:pointer;font-weight:600;padding:.6rem 1.75rem;transition:transform .15s ease,box-shadow .15s ease}.chat-composer__send:hover:not(:disabled){box-shadow:0 10px 18px rgba(67,56,202,.18);transform:translateY(-1px)}.chat-composer__send:disabled{box-shadow:none;cursor:not-allowed;opacity:.6}.chat-composer__error{color:#b91c1c;font-size:.82rem;margin:0}.chat-panel__actions{align-items:center;background:#fff;border-top:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;padding:.75rem 1.5rem 1.25rem}.chat-panel__notify-btn{background:linear-gradient(135deg,#fff7ed,#ffe4e6);border:1px solid rgba(190,24,93,.18);border-radius:999px;color:#9d174d;cursor:pointer;font-weight:600;padding:.45rem 1.25rem;transition:transform .15s ease,box-shadow .15s ease}.chat-panel__notify-btn:not(:disabled):hover{box-shadow:0 10px 16px rgba(244,63,94,.18);transform:translateY(-1px)}.chat-panel__notify-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.6}.chat-panel__actions-error{color:#b91c1c;font-size:.82rem}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@media (max-width:768px){.chat-panel{border-radius:0;min-height:100%}.chat-panel__messages{padding:1rem}.chat-bubble{max-width:85%}}.modal-overlay{align-items:center;background:rgba(0,0,0,.5);display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:1000}.prescription-input-label{color:var(--accent-color)}.modal-content{animation:fadeIn .2s ease-in-out;background:var(--background-color);border-radius:var(--border-radius);box-shadow:0 10px 30px rgba(0,0,0,.3);font-family:Outfit;max-height:90vh;max-width:720px;overflow-y:auto;padding:1rem;position:relative;width:92vw;z-index:1000}.productSelect{color:var(--text-dark)}.product-select{height:2rem;margin-left:1rem;width:70%}.product-select,.product-select-div{background-color:var(--background-light)}.product-select-div{border-radius:var(--border-radius);height:3rem;padding:.2rem 1rem}.dosage-select-div{align-items:center;border-radius:var(--border-radius);display:flex;gap:.5rem;margin-top:.5rem;padding:.5rem 0}.dosage-input{background:var(--background-light);min-height:2rem}.close-button,.dosage-input{border:1px solid var(--border-color);border-radius:var(--border-radius);padding:.25rem .5rem}.close-button{background:transparent;color:var(--text-dark);cursor:pointer;position:absolute;right:.5rem;top:.5rem}.close-button:hover{background-color:var(--background-medium)}.dosage-select-textarea{padding:1rem}.modal-content h2{color:var(--text-dark);margin:0 0 .75rem;text-align:left}.modal-content p{color:var(--text-dark);font-size:17px;margin:8px 0}.modal-content input,.modal-content textarea{background:var(--background-light);border:1px solid var(--border-color);border-radius:var(--border-radius);font-size:.95rem;margin:.25rem 0 .75rem;padding:.6rem .7rem;width:100%}.modal-button{border:1px solid transparent;border-radius:var(--border-radius);cursor:pointer;font-size:1rem;font-weight:600;margin-top:.5rem;padding:.65rem .75rem;width:100%}.modal-button.primary{background-color:var(--secondary-color);color:var(--text-light)}.modal-button.primary:hover{background:var(--primary-color)}.modal-button.success{background:var(--secondary-color);color:var(--text-light)}.modal-button.success:hover{background:var(--primary-color)}.modal-button.danger{background:var(--error-color);color:var(--text-light)}.modal-button.danger:hover{background:var(--primary-medium)}.modal-button.secondary{background:var(--background-light);border-color:var(--border-color);color:var(--text-dark)}.modal-button.secondary:hover{background:var(--background-medium)}.modal-helper-text{color:var(--text-dark);font-size:.85rem;margin-bottom:.5rem;opacity:.75}.modal-error-text{color:var(--error-color);font-size:.9rem;margin-top:0}.need-to-know-modal{background:var(--background-light);border-radius:var(--border-radius);border-top:4px solid var(--primary-color);max-width:500px}.need-to-know-modal textarea{font-family:Outfit;min-height:120px;resize:vertical;width:475px}.need-to-know-modal__lead{color:var(--text-dark);line-height:1.5;margin:0 0 1rem}.need-to-know-modal__summary{grid-gap:.75rem;background:var(--background-medium);border:1px solid var(--border-color);border-radius:var(--border-radius);display:grid;gap:.75rem;margin-bottom:1rem;padding:.75rem 1rem}.need-to-know-modal__summary div{color:var(--text-dark);display:flex;flex-direction:column;font-size:.95rem}.need-to-know-modal__label{color:var(--primary-color);font-size:.75rem;letter-spacing:.04em;margin-bottom:.1rem;text-transform:uppercase}.need-to-know-modal__field{color:var(--text-dark);display:block;font-weight:600;margin-bottom:.25rem}.confirmation-text{color:red;font-weight:700;margin-top:15px;text-align:center}.pharmacy-select-label{color:var(--primary-color);display:block;font-weight:600;margin-top:10px}.pharmacy-select{background:var(--background-light);border:1px solid #ccc;border-radius:4px;font-size:14px;margin:5px 0 10px;padding:8px 10px;width:100%}.pharmacy-select:focus{border-color:var(--accent-color);box-shadow:0 0 0 2px rgba(244,162,97,.2);outline:none}.rx-input,.rx-textarea{background:var(--background-light);border:1px solid #ccc;border-radius:4px;font-size:14px;margin:5px 0 10px;padding:8px 10px;width:80%}.rx-input:focus,.rx-textarea:focus{border-color:var(--accent-color);box-shadow:0 0 0 2px rgba(244,162,97,.25);outline:none}.rx-textarea{min-height:4rem;resize:vertical}@keyframes fadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:600px){.modal-content{max-width:400px;width:95%}.modal-content h2{font-size:18px}.modal-button{font-size:14px;padding:8px}}.medication-list-container{background-color:#fff;border-radius:.5rem;box-shadow:0 .2rem 1rem rgba(0,0,0,.1);margin:2rem auto;padding:2rem;width:90%}.medication-list-container h2{color:#222;margin-bottom:2rem;text-align:center}.medication-table{border-collapse:collapse;margin-top:1rem;width:100%}.medication-table td,.medication-table th{border-bottom:.1rem solid #bbb;padding:1rem;text-align:left}.medication-table th{background-color:#e0e0e0;color:#222;font-weight:700}.medication-cell{color:#111}.error-message{color:red;font-weight:700;margin-top:1rem;text-align:center}.loading-message{color:#333;font-style:italic;text-align:center}@media (max-width:80vw){.medication-table td,.medication-table th{font-size:1rem;padding:.8rem}}.what-is-aliviapro{background:#f9fafb;color:#0f172a;padding:clamp(3rem,10vw,6rem) 1.5rem}.what-is-aliviapro__inner{display:flex;flex-direction:column;gap:clamp(2.5rem,6vw,3.5rem);margin:0 auto;max-width:1100px}.what-is-aliviapro__intro{display:flex;flex-direction:column;gap:1rem;margin:0 auto;max-width:700px;text-align:center}.what-is-aliviapro__eyebrow{color:#6366f1;font-size:.9rem;font-weight:600;letter-spacing:.12em;margin:0;text-transform:uppercase}.what-is-aliviapro__title{font-size:clamp(2rem,3.6vw,2.75rem);font-weight:650;line-height:1.1;margin:0}.what-is-aliviapro__description{color:#475569;font-size:clamp(1rem,1.8vw,1.15rem);line-height:1.7;margin:0}.what-is-aliviapro__grid{grid-gap:clamp(1.75rem,4vw,2.5rem);display:grid;gap:clamp(1.75rem,4vw,2.5rem);grid-template-columns:repeat(3,minmax(0,1fr))}.what-is-aliviapro__card{background:#fff;border:1px solid rgba(99,102,241,.08);border-radius:1.25rem;box-shadow:0 20px 45px rgba(15,23,42,.08);display:flex;flex-direction:column;gap:.75rem;padding:clamp(1.5rem,3vw,2rem)}.what-is-aliviapro__card-title{color:#1f2937;font-size:1.1rem;font-weight:620;margin:0}.what-is-aliviapro__card-text{color:#4b5563;font-size:.98rem;line-height:1.65;margin:0}@media (max-width:960px){.what-is-aliviapro__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.what-is-aliviapro{padding-inline:1rem}.what-is-aliviapro__grid{grid-template-columns:1fr}}.aliviameds-flow{--primary-color:#70043f;--primary-medium:#9e225a;--primary-light:#c05a92;--secondary-color:#ff7c57;--secondary-medium:#ff966d;--secondary-light:#ffb99f;--accent-color:#7dc7ff;--accent-light:#a9d7ff;--background-color:#e4e2dd;--background-medium:#fbf9f6;--background-light:#fff;--text-dark:#191919;--text-light:#fff;--border-color:#ccc;--border-radius:0.4rem;--border-radius-stylized:0px 30px 30px 30px;--border-radius-stylized-u-r:30px 0px 30px 30px;--border-radius-stylized-l-l:30px 30px 30px 0px;--border-radius-stylized-l-r:30px 30px 0px 30px;background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-medium) 50%,var(--secondary-color) 100%);color:var(--text-light);font-family:Outfit,sans-serif;padding:clamp(3rem,9vw,6rem) 1.5rem}.aliviameds-flow__inner{display:flex;flex-direction:column;gap:clamp(2rem,5vw,3.5rem);margin:0 auto;max-width:1100px}.aliviameds-flow__header{display:flex;flex-direction:column;gap:1rem;margin:0 auto;max-width:760px;text-align:center}.aliviameds-flow__logo-link{display:inline-flex;justify-content:center;margin:0 auto .5rem}.aliviameds-flow__logo{display:block;transition:transform .2s ease;width:clamp(160px,20vw,220px)}.aliviameds-flow__logo-link:focus-visible .aliviameds-flow__logo,.aliviameds-flow__logo-link:hover .aliviameds-flow__logo{transform:translateY(-2px)}.aliviameds-flow__logo-link:focus-visible{border-radius:1rem;outline:3px solid hsla(0,0%,100%,.65);outline-offset:6px}.aliviameds-flow__eyebrow{color:var(--accent-light);font-size:.9rem;font-weight:600;letter-spacing:.16em;margin:0;text-transform:uppercase}.aliviameds-flow__title{color:var(--text-light);font-size:clamp(2rem,3.6vw,2.75rem);font-weight:640;line-height:1.12;margin:0}.aliviameds-flow__description{color:hsla(0,0%,100%,.82);font-size:clamp(1rem,1.9vw,1.15rem);line-height:1.65;margin:0}.aliviameds-flow__steps{grid-gap:clamp(1.5rem,4vw,2.5rem);display:grid;gap:clamp(1.5rem,4vw,2.5rem);grid-template-columns:repeat(3,minmax(0,1fr))}.aliviameds-flow__step{background:var(--background-light);border:1px solid rgba(112,4,63,.12);border-radius:var(--border-radius-stylized);box-shadow:0 25px 35px rgba(25,25,25,.08);display:flex;flex-direction:column;gap:.75rem;overflow:hidden;padding:clamp(1.75rem,3vw,2.3rem);position:relative}.aliviameds-flow__step:before{background:radial-gradient(circle at top right,rgba(255,124,87,.18),transparent 65%);content:"";inset:0;pointer-events:none;position:absolute}.aliviameds-flow__step-number{color:var(--secondary-color);font-size:.95rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.aliviameds-flow__step-title{color:var(--primary-medium);font-size:1.2rem;font-weight:640;margin:0}.aliviameds-flow__step-text{color:#454545;font-size:.98rem;line-height:1.7;margin:0}@media (max-width:960px){.aliviameds-flow__steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.aliviameds-flow{padding-inline:1rem}.aliviameds-flow__steps{grid-template-columns:1fr}}.our-goal{background:#f8fafc;color:#0f172a;font-family:Outfit,sans-serif;padding:clamp(3.5rem,9vw,6rem) 1.5rem}.our-goal__inner{gap:clamp(2.5rem,5vw,3.75rem);max-width:1100px}.our-goal__header,.our-goal__inner{display:flex;flex-direction:column;margin:0 auto}.our-goal__header{gap:1rem;max-width:760px;text-align:center}.our-goal__eyebrow{color:#64748b;font-size:.9rem;font-weight:600;letter-spacing:.14em;margin:0;text-transform:uppercase}.our-goal__title{color:#1e293b;font-size:clamp(2.1rem,3.5vw,2.85rem);font-weight:650;line-height:1.15;margin:0}.our-goal__description{color:#475569;font-size:clamp(1rem,1.9vw,1.2rem);line-height:1.7;margin:0}.our-goal__description strong{color:#1e293b;font-weight:700}.our-goal__no-insurance{font-weight:700;text-decoration:underline;text-decoration-thickness:2px}.our-goal__pipeline{align-items:center;display:flex;flex-wrap:nowrap;gap:clamp(1.5rem,6vw,4rem);justify-content:center}.our-goal__node{align-items:center;display:flex;flex:0 1 auto;flex-direction:column;gap:.6rem;text-align:center}.our-goal__node-circle{align-items:center;background:linear-gradient(135deg,#4338ca,#6366f1);border-radius:50%;box-shadow:0 16px 35px rgba(79,70,229,.25);color:#fff;display:inline-flex;font-size:clamp(1rem,2vw,1.25rem);font-weight:620;height:clamp(6rem,10vw,7.75rem);justify-content:center;letter-spacing:.02em;width:clamp(5rem,10vw,7.75rem)}.our-goal__node:first-of-type .our-goal__node-circle{background:linear-gradient(135deg,#2563eb,#60a5fa)}.our-goal__node:nth-of-type(3) .our-goal__node-circle{background:linear-gradient(135deg,#14b8a6,#38bdf8)}.our-goal__node-caption{color:#64748b;font-size:.85rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.our-goal__arrow{align-items:center;display:inline-flex;gap:.5rem;justify-content:center;min-width:clamp(3rem,4vw,4.5rem);position:relative}.our-goal__arrow-line{background:linear-gradient(90deg,rgba(79,70,229,.1),#4f46e5);display:block;height:2px;width:100%}.our-goal__arrow-head{border-bottom:6px solid transparent;border-left:9px solid #4f46e5;border-top:6px solid transparent;height:0;width:0}@media (max-width:640px){.our-goal{padding-inline:1rem}.our-goal__pipeline{flex-direction:column;gap:1.25rem}.our-goal__arrow{margin:.5rem 0;min-width:2rem;transform:rotate(90deg)}.our-goal__node-circle{height:clamp(6rem,10vw,7.75rem);width:clamp(6rem,10vw,7.75rem)}}.contact-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background-color:rgba(15,23,42,.6);display:flex;font-family:Outfit,"Serif";height:100%;inset:0;justify-content:center;position:fixed;width:100%;z-index:9999}.contact-modal{-webkit-overflow-scrolling:touch;background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:1.5rem;box-shadow:0 28px 60px rgba(15,23,42,.2);color:#0f172a;max-height:calc(100vh - 2rem);overflow-y:auto;padding:clamp(2rem,4vw,2.5rem);position:relative;width:min(92%,460px)}.contact-close{align-items:center;background:transparent;border:none;border-radius:50%;color:#475569;cursor:pointer;display:inline-flex;font-size:1.25rem;height:2.25rem;justify-content:center;line-height:1;position:absolute;right:1rem;top:1rem;transition:background-color .2s ease,color .2s ease,transform .2s ease;width:2.25rem}.contact-close:hover{background:rgba(15,23,42,.08);color:#1e293b;transform:translateY(-1px)}.contact-close:focus-visible{outline:2px solid rgba(99,102,241,.75);outline-offset:3px}.contact-title{color:#1d4ed8;font-size:clamp(1.45rem,3vw,1.7rem);font-weight:600;letter-spacing:.01em;margin:0 0 1.5rem;text-align:center}.contact-form{display:flex;flex-direction:column;gap:1.25rem}.contact-field,.contact-section{display:flex;flex-direction:column;gap:.55rem}.contact-label{color:#475569;font-size:.9rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.contact-optional{color:#94a3b8;font-size:.75rem;font-weight:500;letter-spacing:normal;margin-left:.35rem;text-transform:none}.contact-input,.contact-textarea{background:rgba(248,250,252,.85);border:1px solid rgba(148,163,184,.5);border-radius:.85rem;color:#0f172a;font-size:1rem;padding:.85rem .95rem;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.contact-input:focus,.contact-textarea:focus{background:#fff;border-color:#4338ca;box-shadow:0 0 0 3px rgba(99,102,241,.25);outline:none}.contact-textarea{min-height:120px;resize:vertical}.contact-checkboxes{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.contact-checkbox{align-items:center;background:rgba(248,250,252,.9);border:1px solid rgba(148,163,184,.4);border-radius:.75rem;display:flex;gap:.55rem;padding:.65rem .75rem;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.contact-checkbox input{accent-color:#4338ca;height:18px;width:18px}.contact-checkbox label{color:#1f2937;cursor:pointer;font-size:.95rem}.contact-checkbox:hover{border-color:rgba(79,70,229,.4);box-shadow:0 10px 24px rgba(79,70,229,.12);transform:translateY(-2px)}.contact-tagline{color:#1d4ed8;font-size:.9rem;font-weight:500;margin:0}.contact-form button{background:linear-gradient(135deg,var(--accent-color),#6ec1ff);background:linear-gradient(135deg,var(--accent-color),var(--accent-light,#6ec1ff));border:none;border-radius:999px;color:var(--text-light);cursor:pointer;font-size:1rem;font-weight:600;padding:.95rem;transition:background .2s ease,transform .2s ease,box-shadow .2s ease}.contact-form button:hover{box-shadow:0 18px 35px rgba(79,70,229,.28);transform:translateY(-1px)}.contact-form button:focus-visible{box-shadow:0 0 0 3px rgba(99,102,241,.25);outline:none}.contact-form button[disabled]{background:rgba(148,163,184,.4);box-shadow:none;color:#94a3b8;cursor:not-allowed;transform:none}.contact-feedback{border-radius:.75rem;font-size:.9rem;line-height:1.4;margin:0;padding:.75rem .9rem}.contact-feedback-success{background:rgba(16,185,129,.12);border:1px solid rgba(16,185,129,.3);color:#047857}.contact-feedback-error{background:hsla(0,91%,71%,.12);border:1px solid hsla(0,91%,71%,.3);color:#b91c1c}@media (max-width:768px){.contact-modal-overlay{align-items:stretch;justify-content:flex-start;overflow-y:auto;padding:0}.contact-modal{border:none;border-radius:0;box-shadow:none;box-sizing:border-box;display:flex;flex-direction:column;height:100vh;max-width:none;overflow:hidden;padding:calc(env(safe-area-inset-top, 0px) + clamp(1rem, 5vw, 1.5rem)) clamp(1rem,5vw,1.5rem) calc(env(safe-area-inset-bottom, 0px) + clamp(.5rem, 3vw, .75rem));width:100%}.contact-title{font-size:clamp(1.3rem,5vw,1.6rem);margin-bottom:clamp(.75rem,3vw,1rem);text-align:left}.contact-form{display:flex;flex:1 1;flex-direction:column;gap:clamp(.75rem,3.5vw,1rem);overflow-y:auto;padding-bottom:0;padding-right:.25rem}.contact-field,.contact-section{border:none;box-shadow:none;gap:.35rem;padding:0}.contact-label{font-size:clamp(.82rem,3vw,.9rem);letter-spacing:.05em}.contact-checkboxes{gap:.5rem;grid-template-columns:repeat(2,minmax(0,1fr))}.contact-checkbox{background:rgba(248,250,252,.95);border:1px solid rgba(148,163,184,.4);border-radius:.75rem;padding:.6rem .75rem}.contact-checkbox label{font-size:clamp(.94rem,3.5vw,1.05rem)}.contact-tagline{font-size:clamp(.78rem,3vw,.9rem)}.contact-input,.contact-textarea{font-size:clamp(.95rem,3.5vw,1.05rem);padding:.85rem .95rem}.contact-textarea{line-height:1.45;min-height:60px}.contact-form button{align-self:stretch;margin-top:clamp(.4rem,3vw,.85rem);width:100%}.contact-close{right:clamp(.75rem,3vw,1rem);top:clamp(.75rem,3vw,1rem)}.contact-feedback{padding:.8rem .95rem;position:relative}}.get-verified{background:#f8fafc;padding:clamp(3rem,8vw,5rem) 1.5rem}.get-verified__inner{align-items:center;display:flex;flex-direction:column;margin:0 auto;max-width:760px}.get-verified__actions{display:flex;flex-direction:column;gap:.85rem;margin-top:clamp(1.5rem,4vw,2.25rem)}.get-verified__cta{align-items:center;border:none;border-radius:999px;cursor:pointer;display:inline-flex;font-weight:600;justify-content:center;letter-spacing:.01em;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease}.get-verified__cta--primary{background:linear-gradient(135deg,#4338ca,#6366f1);box-shadow:0 18px 36px rgba(79,70,229,.28);color:#fff;font-size:clamp(1.05rem,2vw,1.2rem);padding:1.05rem 2.25rem}.get-verified__cta--primary:focus-visible,.get-verified__cta--primary:hover{box-shadow:0 22px 40px rgba(79,70,229,.32);transform:translateY(-2px)}.get-verified__cta--secondary{background:rgba(79,70,229,.1);border:1px solid rgba(99,102,241,.35);color:#1d4ed8;font-size:.95rem;padding:.85rem 1.75rem}.get-verified__cta--secondary:focus-visible,.get-verified__cta--secondary:hover{background:rgba(79,70,229,.18);box-shadow:0 12px 24px rgba(79,70,229,.18);transform:translateY(-1px)}@media (min-width:720px){.get-verified__actions{align-content:center;align-items:center;display:flex;justify-content:center;justify-items:center;justify-self:center}.get-verified__cta--primary{justify-self:center;min-width:28rem}.get-verified__cta--secondary{justify-self:center;min-width:20rem}.get-verified{align-content:center;align-items:center;display:flex;justify-content:center;justify-items:center;padding-inline:1rem}.get-verified__cta--primary,.get-verified__cta--secondary{justify-self:center;text-align:center;width:70%}}.home-container{align-items:stretch;background-color:#0b1220;background-image:url(/static/media/Homepage_image.c8f311fd74a0debb535f.webp);background-position:top;background-repeat:no-repeat;background-size:cover;color:#fff;justify-content:center;min-height:100vh;min-width:100vw;overflow:hidden;width:100%}.home-container,.home-hero{display:flex;position:relative}.home-hero{align-items:center;flex:1 1;justify-content:flex-start;padding:clamp(2.5rem,6vw,4rem)}.home-hero__content{display:flex;flex-direction:column;gap:1.75rem;max-width:40rem;padding:0 clamp(.5rem,3vw,1.5rem);position:relative;text-align:left;z-index:1}.home-hero__title{font-family:Outfit;font-size:clamp(2.6rem,6vw,4rem);font-weight:560;letter-spacing:-.03em;line-height:1.05;margin:0;text-shadow:0 12px 32px rgba(15,23,42,.55)}.home-hero__copy{color:hsla(0,0%,100%,.85);font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.7;margin:0;max-width:min(28rem,100%);text-shadow:0 8px 22px rgba(15,23,42,.4)}.home-hero__cta-group{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.home-hero__cta-primary{align-items:center;background:linear-gradient(135deg,#4338ca,#6366f1);border:none;border-radius:999px;box-shadow:0 14px 30px rgba(79,70,229,.3);color:var(--text-light);cursor:pointer;display:inline-flex;font-size:1.5rem;font-weight:600;justify-content:center;letter-spacing:.01em;min-height:2.5rem;padding:.85rem 2.2rem;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;width:12rem}.home-hero__cta-primary:hover{box-shadow:0 18px 32px rgba(79,70,229,.35);transform:translateY(-2px)}.home-hero__cta-primary:focus-visible{outline:3px solid hsla(0,0%,100%,.85);outline-offset:3px}.home-hero__cta-secondary{display:inline-flex}.home-hero__cta-secondary .home-cta__button{align-items:center;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.8);border-radius:999px;color:#fff;display:inline-flex;font-size:1rem;font-weight:600;justify-content:center;letter-spacing:.01em;min-height:2.9rem;padding:.85rem 2.2rem;text-decoration:none;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.home-hero__cta-secondary .home-cta__button:hover{background:hsla(0,0%,100%,.16);border-color:#fff;transform:translateY(-2px)}.home-hero__cta-secondary .home-cta__button:focus-visible{outline:3px solid hsla(0,0%,100%,.85);outline-offset:3px}.home-footer{background:var(--background-dark);border-top:1px solid var(--border-color);color:var(--text-light);display:flex;justify-content:center;padding:2.5rem 1.5rem}.home-footer__content{gap:1rem;justify-content:space-between;max-width:1200px;width:100%}.home-footer__brand,.home-footer__content{align-items:center;display:flex;flex-wrap:wrap}.home-footer__brand{gap:.75rem}.home-footer__brand-text{color:var(--text-light);font-size:1rem;letter-spacing:.01em}.home-footer__brand-text strong{color:var(--secondary-color);font-weight:600}.home-footer__brand-logo{height:48px;width:auto}.home-footer__links-group{align-items:flex-end;display:flex;flex-direction:column;gap:.35rem}.home-footer__label{color:var(--text-light);font-size:1rem;letter-spacing:.05em;opacity:.8;text-transform:uppercase}.home-footer__links{display:flex;flex-wrap:wrap;gap:1.25rem}.home-footer__link{color:var(--text-light);font-weight:600;letter-spacing:.01em;padding-bottom:.25rem;position:relative;text-decoration:none}.home-footer__link:after{background:linear-gradient(135deg,var(--primary-color),var(--primary-light));bottom:0;content:"";height:2px;left:0;position:absolute;transform:scaleX(0);transform-origin:left;transition:transform .2s ease-in-out;width:100%}.home-footer__link:focus-visible:after,.home-footer__link:hover:after{transform:scaleX(1)}@media (max-width:900px){.home-hero__title{margin-bottom:2rem}.home-hero__content{background-color:#2c11654b;border-radius:var(--border-radius-stylized);max-width:100%;padding:.5rem}.home-container{align-items:center;background-position:60%}.home-hero{justify-content:center;padding:0 1.5rem 1.5rem}.home-hero__cta-group{align-items:stretch;flex-direction:column;gap:.75rem}.home-hero__cta-primary,.home-hero__cta-primary .home-cta__button{justify-content:center;padding:none;text-align:center;width:100%}.home-hero__cta-primary{padding:.7rem 0;width:100%}.home-hero__copy{max-width:100%;padding-bottom:2rem}.home-footer__links-group{align-items:center;gap:.5rem;width:100%}.home-footer__brand{justify-content:center}.home-footer__content{flex-direction:column;gap:.75rem;text-align:center}.home-footer__links{align-items:center;flex-direction:column}.home-footer__link{font-size:1.05rem}}.clinic-profile-page{display:flex;flex-direction:column;gap:32px}.clinic-profile-empty{color:#64748b;color:var(--text-muted,#64748b);font-size:.95rem;padding:1rem;text-align:center}.clinic-profile-hero{background:linear-gradient(135deg,rgba(26,51,118,.95),rgba(64,145,200,.92));border-radius:28px;box-shadow:0 24px 52px rgba(15,23,42,.24);color:#f8fbff;display:flex;flex-direction:column;gap:24px;padding:32px}@media (min-width:960px){.clinic-profile-hero{align-items:center;flex-direction:row;justify-content:space-between}}.clinic-profile-hero__content{display:flex;flex-direction:column;gap:12px;max-width:640px}.clinic-profile-hero__badge{align-items:center;background:hsla(0,0%,100%,.16);border-radius:999px;display:inline-flex;font-size:.8rem;font-weight:600;gap:6px;letter-spacing:.08em;padding:6px 14px;text-transform:uppercase}.clinic-profile-hero__title{font-size:clamp(1.8rem,3vw,2.6rem);font-weight:700;letter-spacing:.01em;margin:0}.clinic-profile-hero__subtitle{font-size:1rem;margin:0;opacity:.88}.clinic-profile-hero__meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.clinic-profile-hero__pill{align-items:center;background:hsla(0,0%,100%,.16);border:1px solid hsla(0,0%,100%,.42);border-radius:999px;display:inline-flex;font-size:.85rem;font-weight:500;gap:6px;padding:6px 14px}.clinic-profile-hero__pill strong{font-weight:700}.clinic-profile-hero__stats{display:flex;flex-wrap:wrap;gap:18px}.clinic-profile-stat{background:hsla(0,0%,100%,.16);border:1px solid hsla(0,0%,100%,.32);border-radius:18px;box-shadow:0 12px 22px rgba(18,31,83,.24);display:flex;flex-direction:column;gap:6px;min-width:120px;padding:16px 20px}.clinic-profile-stat__value{font-size:1.8rem;font-weight:700;line-height:1}.clinic-profile-stat__label{font-size:.85rem;letter-spacing:.04em;opacity:.9;text-transform:uppercase}.clinic-profile-panels{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.clinic-profile-card{background:var(--background-light);border:1px solid rgba(15,23,42,.08);border-radius:24px;box-shadow:0 20px 36px rgba(15,23,42,.1);display:flex;flex-direction:column;gap:18px;padding:24px}.clinic-profile-card__header{display:flex;flex-direction:column;gap:6px}.clinic-profile-card__title{color:var(--primary-color);font-size:1.25rem;margin:0}.clinic-profile-card__subtitle{color:#475569;color:var(--text-medium,#475569);font-size:.9rem;margin:0}.clinic-profile-details{grid-gap:16px;display:grid;gap:16px;margin:0}.clinic-profile-detail{border-top:1px solid rgba(15,23,42,.08);display:flex;flex-direction:column;gap:6px;padding-top:6px}.clinic-profile-detail:first-of-type{border-top:none;padding-top:0}.clinic-profile-detail dt{color:#64748b;color:var(--text-medium,#64748b);font-size:.78rem;letter-spacing:.08em;margin:0;text-transform:uppercase}.clinic-profile-detail dd{color:#0f172a;color:var(--text-dark,#0f172a);font-size:1rem;margin:0;word-break:break-word}.clinic-profile-detail a{color:var(--primary-color);font-weight:600;text-decoration:none}.clinic-profile-detail a:hover{text-decoration:underline}@media (max-width:640px){.clinic-profile-hero{padding:24px}.clinic-profile-hero__stats{gap:12px}}.providers{color:var(--text-dark);margin-top:1rem}.providers__empty{color:var(--text-dark);margin:.5rem 0 0;text-align:left}.providers__title{color:var(--primary-color);font-size:1.1rem;margin:0 0 .75rem}.providers__table{background:var(--background-light);border:1px solid var(--border-color);border-collapse:collapse;border-radius:var(--border-radius);font-size:.95rem;overflow:hidden;width:100%}.providers__table thead{background:var(--background-medium)}.providers__th{color:var(--text-dark);font-weight:600;text-align:left}.providers__td,.providers__th{border-bottom:1px solid var(--border-color);padding:.6rem .8rem;white-space:nowrap}.providers__row:hover{background:var(--background-medium)}@media (max-width:768px){.providers__table{-webkit-overflow-scrolling:touch;display:block;font-size:.9rem;overflow-x:auto}}.clinic-container{padding:2rem 1rem}.clinic-container,.clinic-stripe-box{background-color:var(--background-medium);color:var(--text-dark);font-family:Inter,sans-serif}.clinic-stripe-box{border:1px solid var(--border-color);border-radius:var(--border-radius);margin:2rem auto;padding:1.5rem}.clinic-stripe-box.setup{text-align:center}.clinic-stripe-box.overview{text-align:left}.stripe-heading{color:var(--primary-color);font-size:1.6rem;font-weight:600;margin:0 0 .75rem}.loading-text,.stripe-description{color:var(--text-dark);font-size:1rem;margin:0 0 1.5rem}.overview-list{grid-gap:.6rem;display:grid;gap:.6rem;list-style:none;margin:0 0 1.5rem;padding:0}.overview-item{font-feature-settings:"tnum";align-items:center;background:var(--background-medium);border:1px solid var(--border-color);border-radius:var(--border-radius);color:var(--text-dark);display:flex;font-size:1.05rem;font-variant-numeric:tabular-nums;font-weight:600;justify-content:space-between;padding:.7rem .9rem;position:relative}.overview-item:before{background:var(--accent-color);border-bottom-left-radius:var(--border-radius);border-top-left-radius:var(--border-radius);bottom:0;content:"";left:0;position:absolute;top:0;width:.25rem}.label{color:var(--primary-medium);font-weight:500;margin-right:.75rem}@media (min-width:768px){.overview-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.btn,.dashboard-button,.onboard-button{background-color:var(--primary-color);border:none;border-radius:var(--border-radius);color:var(--text-light);cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:background-color .2s ease}.btn:hover:enabled{background-color:var(--primary-medium)}.btn:disabled{background-color:var(--border-color);color:var(--text-dark)}.clinic-invoices{border-top:1px solid #e4e4e7;margin-top:1.5rem;padding-top:1.25rem}.clinic-invoices__title{font-size:1.1rem;font-weight:600;margin-bottom:1rem}.clinic-invoices__status{color:#4b5563;font-size:.95rem}.clinic-invoices__status--error{color:#b91c1c}.clinic-invoices__status--empty{color:#6b7280;font-style:italic}.clinic-invoices__list{display:flex;flex-direction:column;gap:.75rem;list-style:none;margin:0;padding:0}.clinic-invoices__item{background-color:#fff;border:1px solid #e4e4e7;border-radius:12px;box-shadow:0 1px 2px rgba(15,23,42,.04);padding:.9rem 1rem}.clinic-invoices__item-header{align-items:baseline;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between}.clinic-invoices__item-id{font-weight:600;letter-spacing:.02em;margin-right:.5rem}.clinic-invoices__item-date{color:#6b7280;font-size:.85rem}.clinic-invoices__item-meta{align-items:center;display:inline-flex;font-size:.9rem;gap:.75rem}.clinic-invoices__badge{background-color:#e5e7eb;border-radius:999px;color:#1f2937;font-size:.75rem;font-weight:600;letter-spacing:.03em;padding:.15rem .65rem}.clinic-invoices__badge.status-paid{background-color:#dcfce7;color:#166534}.clinic-invoices__badge.status-pending{background-color:#fef3c7;color:#92400e}.clinic-invoices__badge.status-overdue{background-color:#fee2e2;color:#b91c1c}.clinic-invoices__frequency{color:#4b5563;font-size:.85rem}.clinic-invoices__total{font-size:1rem;font-weight:600}.clinic-invoices__details{font-size:.9rem;margin-top:.75rem}.clinic-invoices__details summary{color:#2563eb;cursor:pointer}.clinic-invoices__lines{display:flex;flex-direction:column;gap:.3rem;margin-top:.5rem;padding-left:1rem}.clinic-invoices__line{align-items:center;color:#374151;display:flex;gap:.5rem;justify-content:space-between}.clinic-invoices__line-desc{flex:1 1 auto}.clinic-invoices__line-price,.clinic-invoices__line-qty{font-feature-settings:"tnum";flex:0 0 auto;font-variant-numeric:tabular-nums}@media (max-width:720px){.clinic-invoices__item-meta{flex-wrap:wrap;gap:.4rem;justify-content:flex-end}}.clinic-dashboard{display:flex;flex-direction:column;gap:36px;margin:0 auto;max-width:1120px;padding:32px 24px 64px}@media (max-width:640px){.clinic-dashboard{padding:24px 16px 56px}}.clinic-dashboard-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.clinic-dashboard-card{background:var(--background-light);border:1px solid rgba(15,23,42,.08);border-radius:24px;box-shadow:0 20px 36px rgba(15,23,42,.12);display:flex;flex-direction:column;gap:18px;padding:24px;width:100%}.clinic-dashboard-card--accent{background:linear-gradient(140deg,rgba(245,248,255,.92),rgba(229,236,255,.88));border:1px solid rgba(64,89,135,.18);box-shadow:0 18px 32px rgba(71,99,152,.18)}@media (min-width:960px){.clinic-dashboard-card--wide{grid-column:span 2}}.clinic-dashboard-card__header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.clinic-dashboard-card__header h2{color:var(--primary-color);font-size:1.4rem;margin:0}.clinic-dashboard-card__header p{color:var(--text-medium);font-size:.95rem;margin:6px 0 0}.clinic-dashboard-chip{align-items:center;background:rgba(37,99,235,.12);border:1px solid rgba(37,99,235,.24);border-radius:999px;color:var(--primary-color);display:inline-flex;font-size:.85rem;font-weight:600;padding:6px 12px}.clinic-dashboard-empty{background:rgba(15,23,42,.04);border-radius:16px;color:var(--text-medium);font-size:.95rem;padding:20px;text-align:center}.clinic-dashboard-callout{background:hsla(0,0%,100%,.72);border:1px dashed rgba(37,99,235,.42);border-radius:18px;display:flex;flex-direction:column;gap:12px;padding:18px}.clinic-dashboard-callout__copy h3{color:var(--primary-color);font-size:1.15rem;margin:0}.clinic-dashboard-callout__copy p{color:var(--text-medium);font-size:.95rem;margin:6px 0 0}.clinic-dashboard-callout__cta{align-self:flex-start;background:var(--primary-color);border-radius:999px;color:#fff;font-size:.95rem;font-weight:600;padding:10px 18px;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.clinic-dashboard-callout__cta:hover{box-shadow:0 12px 20px rgba(15,23,42,.18);transform:translateY(-1px)}.clinic-container{margin:0 auto;padding:16px}.stack{display:flex;flex-direction:column;gap:16px}.card{background:var(--background-light);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 12px 20px rgba(15,23,42,.08);padding:20px}.card-title{color:var(--primary-color);font-size:1.2rem;margin:0 0 12px}.plan-banner{background:var(--background-medium);border:1px solid var(--border-color);border-radius:8px;margin-bottom:16px;padding:12px 16px}.plan-line{align-items:baseline;display:flex;gap:8px}.plan-label,.plan-name{color:var(--text-dark)}.plan-name{font-weight:700}.plan-meta{align-items:center;color:var(--text-dark);display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.plan-note{color:rgba(25,25,25,.75);font-size:.9rem;margin-top:6px}.pill{background:var(--accent-light);border-radius:999px;color:var(--primary-color);font-size:12px;font-weight:600;padding:2px 8px}.note{opacity:.9}.sep:before{color:var(--text-dark);content:"·"}.plan-actions{margin-top:8px}.btn-primary{background:var(--primary-color);border-radius:8px;color:var(--text-light);display:inline-block;padding:8px 12px;text-decoration:none}.btn-primary:hover{opacity:.95}.clinic-onboarding-locked{overflow:hidden}.clinic-onboarding-overlay{align-items:flex-start;background:rgba(6,9,19,.8);display:flex;inset:0;justify-content:center;overflow-y:auto;padding:3rem 1.5rem;position:fixed;z-index:2000}.clinic-onboarding-panel{background:#0d111f;border:1px solid hsla(0,0%,100%,.08);border-radius:18px;box-shadow:0 20px 80px rgba(0,0,0,.35);color:#f7f9ff;padding:2rem;width:min(960px,100%)}.clinic-onboarding-panel header{margin-bottom:1.5rem}.clinic-onboarding-panel h2{font-size:1.9rem;margin:.25rem 0 .5rem}.clinic-onboarding-progress{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.25rem}.progress-node{align-items:center;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.15);border-radius:999px;color:rgba(247,249,255,.8);cursor:pointer;display:flex;font-size:.85rem;gap:.5rem;padding:.45rem .9rem;transition:border-color .2s ease,color .2s ease,opacity .2s ease}.progress-node:disabled{cursor:not-allowed;opacity:.55}.progress-node.active{border-color:#7c5cfd;border-color:var(--accent-color,#7c5cfd);color:#fff}.progress-node.completed{border-color:#6ef2b3;border-color:var(--secondary-light,#6ef2b3);color:#6ef2b3;color:var(--secondary-light,#6ef2b3)}.progress-node__dot{background:hsla(0,0%,100%,.35);border-radius:50%;height:12px;width:12px}.progress-node.active .progress-node__dot{background:#7c5cfd;background:var(--accent-color,#7c5cfd)}.progress-node.completed .progress-node__dot{background:#6ef2b3;background:var(--secondary-light,#6ef2b3)}.clinic-onboarding-panel p{color:rgba(247,249,255,.8);margin:0}.clinic-onboarding-panel .eyebrow{color:#7a89ff;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase}.clinic-onboarding-steps{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.clinic-onboarding-card{background:hsla(0,0%,100%,.02);border:1px solid hsla(0,0%,100%,.08);border-radius:16px;display:flex;flex-direction:column;gap:.75rem;padding:1.25rem}.clinic-onboarding-card h3{margin:.2rem 0 0}.clinic-onboarding-card .card-head{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.clinic-onboarding-card .card-copy{font-size:.95rem}.clinic-onboarding-card .meta{color:rgba(247,249,255,.7);font-size:.85rem}.clinic-onboarding-card .card-actions{display:flex;flex-wrap:wrap;gap:.75rem}.status-chip{border-radius:999px;font-size:.75rem;font-weight:600;letter-spacing:.05em;padding:.2rem .75rem;text-transform:uppercase}.status-chip.complete{background:rgba(91,207,148,.15);color:#6ef2b3}.status-chip.pending{background:rgba(255,186,92,.15);color:#ffcf8c}.btn-primary{background:linear-gradient(135deg,#7c5cfd,#5f8bff);border:none;border-radius:999px;color:#fff;cursor:pointer;font-weight:600;padding:.55rem 1.5rem;transition:transform .15s ease,opacity .2s ease}.btn-primary:disabled{cursor:not-allowed;opacity:.5}.btn-link{background:none;border:none;color:#8fb5ff;padding:0;text-decoration:none}.btn-link,.btn-secondary{cursor:pointer;font-weight:600}.btn-secondary{background:transparent;border:1px solid hsla(0,0%,100%,.3);border-radius:999px;color:#fff;padding:.5rem 1.25rem}.error-text,.loading-text{margin-top:1rem}.loading-text{color:rgba(247,249,255,.8)}.error-text{color:#ff9eb5}.clinic-onboarding-dialog{align-items:center;background:rgba(6,9,19,.9);display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}.clinic-onboarding-dialog__panel{background:#0d111f;border:1px solid hsla(0,0%,100%,.1);border-radius:20px;display:flex;flex-direction:column;max-height:calc(100vh - 2rem);overflow:hidden;width:min(900px,100%)}.clinic-onboarding-dialog__header{border-bottom:1px solid hsla(0,0%,100%,.08);display:flex;gap:1rem;justify-content:space-between;padding:1.5rem}.clinic-onboarding-dialog__body{flex:1 1;overflow-y:auto;padding:1.5rem}.agreement-viewer{color:rgba(247,249,255,.85);font-size:.95rem;line-height:1.5;white-space:pre-wrap}.clinic-onboarding-dialog__form{background:hsla(0,0%,100%,.02);display:flex;flex-direction:column;gap:.75rem;padding:1.5rem}.clinic-onboarding-dialog__form label{display:flex;flex-direction:column;font-size:.85rem;gap:.35rem}.clinic-onboarding-dialog__form input{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:10px;color:#fff;padding:.5rem .75rem}.clinic-onboarding-dialog__form .form-row{display:flex;flex-wrap:wrap;gap:1rem}.clinic-onboarding-dialog__form .form-row label{flex:1 1}.dialog-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:.5rem}.icon-button{background:none;border:none;color:rgba(247,249,255,.8);cursor:pointer;font-size:1.5rem}.clinic-onboarding-inline-dialog{background:hsla(0,0%,100%,.02);border:1px solid hsla(0,0%,100%,.12);border-radius:18px;margin-top:1rem;padding:0}.clinic-onboarding-inline-dialog .clinic-onboarding-dialog__panel{background:transparent;border:none;box-shadow:none}.stripe-status-row{align-items:center;display:flex;gap:.5rem;margin-bottom:.75rem}.stripe-status-label{color:rgba(247,249,255,.8);font-size:.85rem}.stripe-status-badge{background:#5fd9c9;background:var(--secondary-color,#5fd9c9);border-radius:999px;color:#0b1220;font-size:.78rem;font-weight:700;letter-spacing:.05em;padding:.15rem .75rem;text-transform:uppercase}.stripe-refresh-button{align-items:center;background:hsla(0,0%,100%,.08);border:none;border-radius:999px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;height:28px;justify-content:center;transition:background .2s ease,opacity .2s ease;width:28px}.stripe-refresh-button:disabled{cursor:not-allowed;opacity:.5}.clinic-onboarding-provider-form{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.clinic-onboarding-provider-form .provider-grid{grid-gap:.75rem 1rem;display:grid;gap:.75rem 1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.clinic-onboarding-provider-form label{display:flex;flex-direction:column;font-size:.85rem;gap:.35rem}.clinic-onboarding-provider-form input,.clinic-onboarding-provider-form select{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.15);border-radius:10px;color:#fff;padding:.45rem .65rem}.clinic-onboarding-provider-form .helper-text{color:rgba(247,249,255,.65);font-size:.72rem}@media (max-width:768px){.clinic-onboarding-overlay{padding:1.25rem .5rem}.clinic-onboarding-panel{padding:1.25rem}.clinic-onboarding-dialog__panel{border-radius:0;max-height:100vh}}.provider-profile-page{color:var(--text-dark);display:flex;flex-direction:column;gap:32px;margin:0 auto;max-width:1120px;padding:32px 24px 64px}@media (max-width:640px){.provider-profile-page{padding:24px 16px 56px}}.provider-profile-hero{background:linear-gradient(135deg,rgba(36,56,131,.96),rgba(71,132,215,.88));border-radius:28px;box-shadow:0 24px 48px rgba(15,23,42,.2);color:#f8fbff;display:flex;flex-direction:column;gap:24px;padding:32px}@media (min-width:860px){.provider-profile-hero{align-items:center;flex-direction:row;justify-content:space-between}}.provider-profile-identity{align-items:center;display:flex;flex:1 1;gap:24px}.provider-profile-avatar{align-items:center;background:hsla(0,0%,100%,.18);border:2px solid hsla(0,0%,100%,.32);border-radius:22px;display:flex;font-size:1.75rem;font-weight:600;height:76px;justify-content:center;letter-spacing:.04em;text-transform:uppercase;width:76px}.provider-profile-avatar[data-empty=true]{opacity:.7}.provider-profile-intro{display:flex;flex-direction:column;gap:12px}.provider-profile-name{font-size:clamp(1.8rem,2.6vw,2.4rem);font-weight:700;letter-spacing:.01em;margin:0}.provider-profile-hero-meta{font-size:1rem;margin:0;opacity:.85}.provider-profile-pill-group{display:flex;flex-wrap:wrap;gap:10px}.provider-profile-pill{align-items:center;background:hsla(0,0%,100%,.18);border:1px solid hsla(0,0%,100%,.35);border-radius:999px;display:inline-flex;font-size:.85rem;font-weight:600;gap:6px;letter-spacing:.02em;line-height:1.2;padding:6px 14px}.provider-profile-pill.is-success{background:rgba(10,191,140,.22);border-color:rgba(10,191,140,.45)}.provider-profile-pill.is-warning{background:rgba(255,205,86,.18);border-color:rgba(255,205,86,.45)}.provider-profile-actions{align-items:flex-start;display:flex;flex-direction:column;gap:12px}@media (min-width:860px){.provider-profile-actions{align-items:flex-end;text-align:right}}.provider-profile-joined{font-size:.95rem;letter-spacing:.01em;margin:0;opacity:.9}.provider-profile-edit-btn{background:#fff;border:none;border-radius:999px;color:#1e3a8a;cursor:pointer;font-size:.95rem;font-weight:600;padding:10px 22px;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.provider-profile-edit-btn:hover:not(:disabled){box-shadow:0 12px 24px rgba(15,23,42,.2);transform:translateY(-1px)}.provider-profile-edit-btn:disabled{cursor:not-allowed;opacity:.6}.provider-profile-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.provider-profile-card{background:var(--background-light);border:1px solid rgba(15,23,42,.08);border-radius:22px;box-shadow:0 18px 32px rgba(15,23,42,.08);display:flex;flex-direction:column;gap:16px;padding:24px}.provider-profile-card__header{display:flex;flex-direction:column;gap:6px}.provider-profile-card__header h2{color:var(--primary-color);font-size:1.3rem;margin:0}.provider-profile-card__subtitle{color:var(--text-medium);font-size:.88rem}.provider-profile-details{grid-gap:16px;display:grid;gap:16px;margin:0}.provider-profile-detail{border-top:1px solid rgba(15,23,42,.08);display:flex;flex-direction:column;gap:6px;padding-top:6px}.provider-profile-detail:first-of-type{border-top:none;padding-top:0}.provider-profile-detail dt{color:var(--text-medium);font-size:.8rem;letter-spacing:.08em;margin:0;text-transform:uppercase}.provider-profile-detail dd{color:var(--text-dark);font-size:1rem;margin:0;word-break:break-word}.provider-profile-card--empty{align-items:flex-start;justify-content:center}.provider-profile-empty-copy{color:var(--text-medium);font-size:.95rem;margin:0}.provider-profile-prescriptions{background:var(--background-light);border:1px solid rgba(15,23,42,.08);border-radius:24px;box-shadow:0 20px 36px rgba(15,23,42,.08);display:flex;flex-direction:column;gap:24px;padding:24px 24px 32px}.provider-profile-prescriptions__header{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.provider-profile-prescriptions__header h2{color:var(--primary-color);font-size:1.35rem;margin:0}.provider-profile-prescriptions__header p{color:var(--text-medium);font-size:.92rem;margin:4px 0 0}.provider-prescriptions-container{background:transparent;border-radius:16px;display:flex;flex-direction:column;gap:16px}.load-more-button{align-items:center;background-color:var(--background-light);border:1px solid var(--primary-color);border-radius:999px;color:var(--primary-color);cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;gap:8px;justify-content:center;margin:0 auto;padding:10px 20px;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}.load-more-button:hover:not(:disabled){background-color:var(--background-medium);box-shadow:0 10px 18px rgba(15,23,42,.15);transform:translateY(-1px)}.load-more-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.6}.prescriptions-table-scroll{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:16px;box-shadow:inset 0 1px 0 rgba(15,23,42,.04);overflow-x:auto;width:100%}.prescriptions-table{border-collapse:collapse;color:var(--text-dark);min-width:640px;width:100%}.prescriptions-table thead{background:var(--background-medium)}.prescriptions-table td,.prescriptions-table th{border-bottom:1px solid rgba(15,23,42,.08);font-size:.92rem;padding:12px 18px;text-align:left}.prescriptions-table th{color:var(--text-medium);font-size:.8rem;letter-spacing:.06em;text-transform:uppercase}.prescriptions-table tbody tr:last-of-type td{border-bottom:none}.prescriptions-table tbody tr:hover{background:rgba(15,23,42,.04)}.provider-edit-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:rgba(10,15,29,.55);display:flex;inset:0;justify-content:center;padding:2rem;position:fixed;z-index:1500}.provider-edit-card{background:#fff;border-radius:24px;box-shadow:0 38px 90px -30px rgba(14,28,78,.55);display:flex;flex-direction:column;gap:2rem;max-height:92vh;overflow-y:auto;padding:2.5rem 2.75rem;position:relative;width:min(720px,100%)}.provider-edit-close{background:rgba(217,224,241,.85);border:none;border-radius:50%;color:#112355;cursor:pointer;font-size:1.6rem;font-weight:600;height:42px;position:absolute;right:1.5rem;top:1.5rem;transition:background .15s ease,transform .15s ease;width:42px}.provider-edit-close:hover{background:rgba(42,96,218,.18);transform:translateY(-1px)}.provider-edit-header{display:flex;flex-direction:column;gap:.6rem}.provider-edit-chip{align-self:flex-start;background:rgba(61,115,228,.12);border-radius:999px;color:#29469f;font-size:.78rem;font-weight:700;letter-spacing:.08em;padding:.35rem .9rem;text-transform:uppercase}.provider-edit-header h2{color:#0d1d42;font-size:2rem;margin:0}.provider-edit-header p{color:#516185;line-height:1.5;margin:0}.provider-edit-layout{align-items:flex-start;display:flex;gap:2.25rem}.provider-edit-form{display:flex;flex:1 1 60%;flex-direction:column;gap:1.75rem}.provider-edit-grid{grid-gap:1.25rem 1.5rem;display:grid;gap:1.25rem 1.5rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.provider-edit-field{color:#203054;display:flex;flex-direction:column;font-size:.95rem;gap:.45rem}.provider-edit-field span{font-weight:600}.provider-edit-field input,.provider-edit-field select{border:1px solid #d5ddf0;border-radius:12px;font-size:1rem;padding:.78rem 1rem;transition:border-color .15s ease,box-shadow .15s ease}.provider-edit-field select{background-color:#fff}.provider-edit-field input:focus,.provider-edit-field select:focus{border-color:#2f6aea;box-shadow:0 0 0 3px rgba(47,106,234,.18);outline:none}.provider-edit-field small{color:#8694b4;font-size:.78rem}.provider-edit-error{background:rgba(213,67,92,.12);border:1px solid rgba(213,67,92,.35);border-radius:var(--border-radius);color:#b7243d;font-weight:600;padding:.85rem 1rem}.provider-edit-actions{display:flex;gap:.9rem;justify-content:flex-end}.provider-edit-primary,.provider-edit-secondary{border:none;border-radius:999px;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.provider-edit-secondary{background:rgba(47,106,234,.08);color:#2844a1}.provider-edit-secondary:hover{background:rgba(47,106,234,.15);transform:translateY(-1px)}.provider-edit-primary{background:linear-gradient(135deg,#2f6aea,#1d48c1);box-shadow:0 16px 34px -20px rgba(29,72,193,.85);color:#fff}.provider-edit-primary:hover:not(:disabled){box-shadow:0 20px 38px -20px rgba(29,72,193,.85);transform:translateY(-1px)}.provider-edit-primary:disabled{box-shadow:none;cursor:not-allowed;opacity:.65}.provider-edit-aside{background:linear-gradient(165deg,rgba(47,106,234,.1),rgba(16,51,143,.08));border:1px solid rgba(72,108,198,.2);border-radius:20px;display:flex;flex:1 1 35%;flex-direction:column;gap:1rem;padding:1.75rem 1.5rem}.provider-edit-aside h3{color:#14357d;font-size:1.05rem;margin:0}.provider-edit-aside ul{color:#3e4d6e;display:flex;flex-direction:column;font-size:.92rem;gap:.75rem;list-style:none;margin:0;padding:0}.provider-edit-aside li{padding-left:1.5rem;position:relative}.provider-edit-aside li:before{background:linear-gradient(135deg,#2f6aea,#1d48c1);border-radius:50%;content:"";height:8px;left:.4rem;position:absolute;top:.35rem;width:8px}@media (max-width:768px){.provider-edit-layout{flex-direction:column}.provider-edit-aside{width:100%}.provider-edit-card{padding:2.2rem}}body.provider-edit-open{overflow:hidden}@media (max-width:520px){.provider-edit-card{padding:2rem 1.5rem}.provider-edit-actions{align-items:stretch;flex-direction:column-reverse}.provider-edit-primary,.provider-edit-secondary{width:100%}}.provider-list-container{background-color:transparent;box-sizing:border-box}.provider-list-container h2{color:#2b7db3;color:var(--primary-color,#2b7db3);margin-bottom:1rem;text-align:center}.search-input{border:1px solid #ccc;border:1px solid var(--border-color,#ccc);border-radius:.4rem;border-radius:var(--border-radius,.4rem);display:block;font-size:1rem;margin:0 auto 1rem;max-width:400px;padding:.5rem;width:100%}.error-text{color:red;font-size:1.1rem;text-align:center}.loading-text,.no-results{font-size:1.1rem;margin-top:1rem;text-align:center}.provider-list{list-style:none;margin:0;padding:0}.provider-item{border-bottom:1px solid #ccc;border-bottom:1px solid var(--border-color,#ccc);padding:.75rem 0}.provider-link{color:#282828;color:var(--text-dark,#282828);display:block;font-size:1.1rem;text-decoration:none}.provider-link:hover{text-decoration:underline}.provider-by-id-container{background-color:#fff;border:1px solid #e0e0e0;border-radius:.5rem;box-shadow:0 4px 8px rgba(0,0,0,.1);box-sizing:border-box;color:#282828;font-family:Arial,sans-serif;margin:2rem auto;max-width:800px;padding:1.5rem}.provider-by-id-container h2,.provider-by-id-container h3{color:#2b7db3;text-align:center}table{border-collapse:collapse;margin:1rem 0;width:100%}td{border:1px solid #ccc;padding:.75rem}td:first-child{background-color:#f9f9f9;font-weight:700;width:40%}.more-details-container{margin-top:1rem;text-align:center}.hide-more-button,.view-more-button{background-color:#f4a261;background-color:var(--accent-color,#f4a261);border:none;border-radius:.4rem;color:#fff;color:var(--text-dark,#fff);cursor:pointer;margin:.5rem;padding:.5rem 1rem;transition:background .3s ease}.hide-more-button:hover,.view-more-button:hover{background-color:#e58e40}.error-text,.loading-text{font-size:1.1rem;margin:1rem 0;text-align:center}@media (max-width:600px){.provider-by-id-container{padding:1rem}td{font-size:.95rem}}.create-questionnaire-container{background-color:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);box-sizing:border-box;font-family:Helvetica Neue,Arial,sans-serif;margin:2rem auto;max-width:800px;padding:2rem}.condition-button{background-color:transparent;border:1px solid var(--accent-color);color:var(--accent-color)}.condition-button:hover{background-color:var(--accent-color);border:1px solid var(--text-light);color:var(--text-light)}.create-questionnaire-container h2{color:#007bff;color:var(--primary-color,#007bff);font-size:1.75rem;margin-bottom:1.5rem;text-align:left}.create-questionnaire-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group input[type=text],.form-group select,.form-group textarea{border:1px solid #ccc;border-radius:4px;box-sizing:border-box;font-size:1rem;padding:.75rem}.questions-section{border-top:1px solid #eee;padding-top:1.5rem}.questions-section h3{font-size:1.5rem;margin-bottom:1rem}.question-card{background-color:#f9f9f9;border:1px solid #ddd}.answer-options-section h4{font-size:1.1rem;margin-bottom:.5rem}.answer-option{display:flex;gap:.5rem;margin-bottom:.5rem}.answer-option input[type=text]{border:1px solid #ccc;border-radius:4px;box-sizing:border-box;flex:1 1;font-size:.9rem;padding:.5rem}.add-option-button,.add-question-button,.remove-option-button,.submit-questionnaire-button{background-color:#007bff;background-color:var(--primary-color,#007bff);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;padding:.75rem 1.5rem;transition:background-color .2s ease}.add-option-button:hover,.add-question-button:hover,.remove-option-button:hover,.submit-questionnaire-button:hover{background-color:#0056b3}@media (max-width:768px){.create-questionnaire-container{margin:1rem;padding:1.5rem}.add-option-button,.add-question-button,.form-group input[type=text],.form-group select,.form-group textarea,.submit-questionnaire-button{font-size:.9rem}}.questionnaire-page-container{color:#333;display:flex;font-family:Arial,sans-serif;min-height:100vh}.questionnaire-sidebar{background-color:#f9f9f9;border-right:1px solid #ddd;box-sizing:border-box;padding:1rem;width:240px}.questionnaire-sidebar h2{margin-bottom:1rem}.create-button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;margin-top:1rem;padding:.75rem 1rem;transition:background-color .2s ease;width:100%}.create-button:hover{background-color:#0056b3}.questionnaire-main-content{box-sizing:border-box;flex:1 1;padding:1rem}.search-bar{margin-bottom:1rem}.search-bar input[type=text]{border:1px solid #ccc;border-radius:4px;box-sizing:border-box;font-size:1rem;padding:.5rem;width:100%}.questionnaire-list{list-style:none;margin:0;padding:0}.questionnaire-item{align-content:start;align-items:flex-start;align-self:flex-start;background-color:#fff;border:1px solid #ddd;border-radius:4px;margin-bottom:1rem;padding:1rem}.questionnaire-item h3{font-size:1.25rem;margin:0 0 .5rem}.edit-button{background-color:transparent;border:1px solid var(--accent-color);color:var(--accent-color)}.edit-button:hover{background-color:var(--accent-color);border:1px solid var(--text-light);color:var(--text-light)}.edit-questionnaire-container{background-color:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);box-sizing:border-box;font-family:Helvetica Neue,Arial,sans-serif;margin:2rem auto;max-width:1000px;padding:1.5rem}.edit-questionnaire-container h2{color:#333;font-size:1.5rem;margin-bottom:1rem}.edit-questionnaire-container h3{color:#333;margin-top:1.5rem}.edit-field-group{display:flex;flex-direction:column;margin-bottom:1rem}.edit-field-group label{color:#555;font-weight:700;margin-bottom:.5rem}.edit-field-group input[type=text],.edit-field-group textarea{border:1px solid #ccc;border-radius:4px;box-sizing:border-box;font-size:1rem;padding:.75rem;resize:vertical;width:100%}.edit-field-group select,.inline-field select,.question-card select{background-color:#fff;border:1px solid #ccc;border-radius:4px;font-size:1rem;padding:.6rem .75rem;width:100%}.question-card{background-color:#fafafa;border:1px solid #eee;border-radius:4px;margin-bottom:1rem;padding:1rem}.header-row{align-items:center;display:flex;gap:.75rem;margin-bottom:.75rem}.spacer{flex:1 1 auto}.question-card-header{align-items:flex-end;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:.75rem}.inline-field{display:flex;flex-direction:column;min-width:140px}.inline-field label{color:#555;font-weight:600;margin-bottom:.4rem}.inline-field.flex-2{flex:2 1 300px}.question-actions{margin-left:auto}.condition-hint{color:#999;font-size:.9rem;margin-top:.5rem}.condition-row{display:flex;gap:.5rem;margin-top:.5rem}.answer-options-section{background-color:#fff;border:1px solid #ddd;border-radius:4px;margin-top:1rem;padding:.5rem}.answer-options-section h4{margin:0 0 .5rem}.answer-option-row{display:flex;gap:.5rem;margin-bottom:.5rem}.answer-option-row .answer-code{width:90px}.answer-option-row .answer-key{width:140px}.answer-option-row .answer-text{flex:1 1 auto}.answer-option-row .answer-next{width:120px}.btn{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.95rem;padding:.5rem 1rem;transition:background-color .2s ease,opacity .2s ease}.btn:hover{background-color:#0056b3}.btn:disabled{cursor:not-allowed;opacity:.6}.btn-secondary{background-color:#6c757d}.btn-secondary:hover{background-color:#565e64}.btn-danger{background-color:#dc3545}.btn-danger:hover{background-color:#bb2d3b}.question-footer{margin-top:.75rem}.actions-bar{border-top:1px solid #eee;display:flex;justify-content:flex-end;margin-top:1rem;padding-top:.75rem}.field-row{align-items:center;display:flex;gap:.5rem;margin-bottom:.5rem}.field-row .field-key{width:180px}.field-row .field-label{flex:1 1 auto}.json-editor{background:#fff;border:1px solid #ddd;border-radius:6px;margin:.5rem 0 1rem;overflow:hidden}.json-editor-toolbar{align-items:center;background:#f8f9fa;border-bottom:1px solid #eee;display:flex;gap:.5rem;padding:.5rem .75rem}.json-editor-title{color:#333;font-weight:600}.json-textarea{border:none;box-sizing:border-box;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:13px;line-height:1.5;min-height:360px;outline:none;padding:.75rem;resize:vertical;width:100%}.json-error{color:#dc3545;font-size:.9rem;padding:.5rem .75rem .75rem}@font-face{font-display:swap;font-family:Outfit;font-style:normal;font-weight:400;src:url(/static/media/outfit-latin-ext-400-normal.d686e869b41efb6c1f03.woff2) format("woff2"),url(/static/media/outfit-latin-ext-400-normal.bcad4dc76d21abb653fc.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Outfit;font-style:normal;font-weight:400;src:url(/static/media/outfit-latin-400-normal.8f48df74b0b71f7810ab.woff2) format("woff2"),url(/static/media/outfit-latin-400-normal.741bd8369a31b33122b4.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}.rx-page{grid-gap:1.5rem;background:var(--background-light);color:var(--text-dark);display:grid;gap:1.5rem;margin:0 auto;max-width:1180px;padding:32px 24px 48px}.rx-header{align-items:center;display:flex;gap:1rem;justify-content:space-between}.rx-title{color:var(--primary-color);font-size:clamp(1.6rem,2.2vw,2.2rem);margin:0}.rx-filters{grid-gap:.9rem;align-items:end;background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:16px;box-shadow:0 24px 40px rgba(15,23,42,.08);display:grid;gap:.9rem;grid-template-columns:1.4fr repeat(3,minmax(150px,.8fr)) minmax(160px,.8fr);padding:18px 20px}.rx-field{grid-gap:.3rem;display:grid;gap:.3rem}.rx-label{color:var(--text-medium);font-size:.85rem;font-weight:600}.rx-input,.rx-select{background:var(--background-light);border:1px solid rgba(15,23,42,.15);border-radius:12px;color:var(--text-dark);height:2.4rem;outline:none;padding:0 .7rem;transition:border .2s ease,box-shadow .2s ease}.rx-select{align-self:center}.rx-input:focus,.rx-select:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(43,125,179,.12)}.rx-btn{background:var(--secondary-color);border:none;border-radius:999px;color:var(--text-light);cursor:pointer;font-weight:600;height:2.4rem;padding:0 1rem;transition:transform .2s ease,box-shadow .2s ease}.rx-btn:hover{box-shadow:0 10px 16px rgba(15,23,42,.12);transform:translateY(-1px)}.rx-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.rx-btn-primary{align-self:center;background:var(--primary-color);margin-top:4px}.rx-actions{align-items:center;background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:16px;box-shadow:0 16px 30px rgba(15,23,42,.06);display:flex;gap:1rem;justify-content:space-between;padding:16px 20px}.rx-actions-left{display:flex;gap:.6rem}.rx-actions-right{align-items:center;display:flex;gap:.75rem}.rx-summary{color:var(--text-medium);font-size:.9rem;opacity:.8}.rx-table-wrap{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:18px;box-shadow:0 24px 40px rgba(15,23,42,.08);overflow:auto}.rx-table{border-collapse:collapse;width:100%}.rx-th{background:rgba(43,125,179,.06);border-bottom:1px solid rgba(15,23,42,.08);font-size:.85rem;font-weight:700;padding:.7rem .9rem;text-align:left;white-space:nowrap}.rx-tr{border-top:1px solid rgba(15,23,42,.06)}.rx-tr:hover td{background:rgba(43,125,179,.08)}.rx-td{color:var(--text-dark);font-size:.92rem;padding:.65rem .9rem;vertical-align:middle;white-space:nowrap}.rx-td-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.rx-empty,.rx-td-center{text-align:center}.rx-empty{font-size:.95rem;opacity:.65;padding:1.6rem}.rx-badge{align-items:center;border:1px solid transparent;border-radius:999px;display:inline-flex;font-size:.8rem;font-weight:600;gap:6px;padding:4px 10px}.rx-badge--new{background:rgba(43,125,179,.12);border-color:rgba(43,125,179,.2);color:var(--primary-color)}.rx-badge--in-progress{background:rgba(255,193,7,.16);border-color:rgba(255,193,7,.3);color:#b28900}.rx-badge--ready{background:rgba(56,142,60,.16);border-color:rgba(56,142,60,.3);color:#2b7a30}.rx-badge--shipped{background:rgba(33,150,243,.14);border-color:rgba(33,150,243,.28);color:#1565c0}.rx-badge--cancelled{background:rgba(217,83,79,.14);border-color:rgba(217,83,79,.28);color:#a12f2c}.rx-badge--routine{background:rgba(96,125,139,.14);border-color:rgba(96,125,139,.24);color:#42535d}.rx-badge--urgent{background:rgba(239,108,0,.16);border-color:rgba(239,108,0,.28);color:#c75b00}.rx-muted{color:var(--text-medium)}@media (max-width:920px){.rx-page{gap:1.2rem;padding:24px 16px 40px}.rx-filters{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.rx-actions{align-items:stretch;flex-direction:column;gap:.8rem}.rx-actions-left{justify-content:space-between}.rx-summary{display:none}}.all-pharmacies-page{background-color:var(--background-light);color:var(--text-dark);padding:1.5rem}.all-pharmacies-title{color:var(--primary-color);font-size:1.8rem;margin-bottom:1rem}.pharmacies-table{background-color:var(--background-light);border:1px solid var(--border-color);border-collapse:collapse;border-radius:var(--border-radius);overflow:hidden;width:100%}.pharmacies-table td,.pharmacies-table th{border-bottom:1px solid var(--border-color);padding:.75rem 1rem;text-align:left}.pharmacies-table th{background-color:var(--primary-color);color:var(--text-light);font-weight:700}.pharmacies-table tr:nth-child(2n){background-color:var(--background-light)}.pharmacies-table-row:hover{background-color:var(--secondary-color);color:var(--text-light)}.pharmacy-link{font-weight:500}.all-pharmacy-page{color:var(--text-dark);margin:0 auto;max-width:1200px;padding:32px 24px 48px}.pharmacy-page-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.all-pharmacy-title{color:var(--primary-color);font-size:clamp(1.6rem,2.2vw,2.2rem);margin:0}.pharmacy-page-subtitle{color:var(--text-medium);font-size:.95rem;margin-top:8px}.pharmacy-baa-header-cta{align-self:center;background:var(--primary-color);border:none;border-radius:999px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;padding:10px 20px;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.pharmacy-baa-header-cta:hover:not(:disabled){box-shadow:0 12px 24px rgba(15,23,42,.16);transform:translateY(-1px)}.pharmacy-baa-header-cta:disabled{cursor:not-allowed;opacity:.6}.pharmacy-page-badge{align-items:center;align-self:center;border:1px solid transparent;border-radius:999px;display:inline-flex;font-size:.85rem;font-weight:600;padding:8px 16px}.pharmacy-page-badge.is-signed{background:#d1f7e1;border:1px solid rgba(16,128,67,.3);color:#0f5132}.pharmacy-page-badge.is-pending{background:#fff4d4;border:1px solid rgba(214,158,46,.4);color:#856404}.pharmacy-tabs{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:28px}.pharmacy-tab{background:var(--background-light);border:1px solid var(--border-color);border-radius:999px;color:var(--text-medium);cursor:pointer;font-size:.95rem;padding:8px 18px;transition:background .2s ease,color .2s ease,box-shadow .2s ease,border .2s ease}.pharmacy-tab:hover{border-color:var(--primary-light);color:var(--primary-color)}.pharmacy-tab.is-active{background:var(--primary-color);border-color:var(--primary-color);box-shadow:0 10px 20px rgba(15,23,42,.12);color:#fff}.pharmacy-workspace{display:flex;flex-direction:column;gap:24px}.pharmacy-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.pharmacy-card{background:var(--background-light);border:1px solid rgba(15,23,42,.08);border-radius:18px;box-shadow:0 20px 35px rgba(15,23,42,.08);padding:24px}.pharmacy-card__header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.pharmacy-card__title{color:var(--primary-color);font-size:1.2rem;margin:0}.pharmacy-card__subtitle{color:var(--text-medium);font-size:.9rem;margin:4px 0 0}.pharmacy-link{color:var(--primary-color);cursor:pointer;font-size:.95rem;font-weight:600;text-decoration:none}.pharmacy-link:hover{text-decoration:underline}.pharmacy-meta{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:0}.pharmacy-meta dt{color:var(--text-medium);font-size:.8rem;letter-spacing:.05em;margin-bottom:4px;text-transform:uppercase}.pharmacy-meta dd{color:var(--text-dark);font-size:.95rem;margin:0}.pharmacy-status-pills{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0 0 18px;padding:0}.pharmacy-status-pill{align-items:center;background:rgba(15,23,42,.02);border:1px solid rgba(15,23,42,.12);border-radius:999px;color:var(--text-medium);display:inline-flex;font-size:.82rem;font-weight:600;gap:6px;padding:6px 12px}.pharmacy-status-pill.is-on{background:rgba(43,125,179,.12);border-color:rgba(43,125,179,.3);color:var(--primary-color)}.pharmacy-status-pill.is-off{background:rgba(217,83,79,.12);border-color:rgba(217,83,79,.3);color:#d9534f}.pharmacy-timestamps{color:var(--text-medium);display:flex;flex-wrap:wrap;font-size:.85rem;gap:12px;margin-top:18px}.pharmacy-menu-preview{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.pharmacy-menu-preview__name{color:var(--text-dark);display:block;font-weight:600}.pharmacy-menu-preview__meta{color:var(--text-medium);font-size:.85rem}.table-container{margin-top:12px;overflow-x:auto}.pharmacy-table{background:var(--background-light);border-collapse:collapse;width:100%}.pharmacy-table td,.pharmacy-table th{border-bottom:1px solid rgba(15,23,42,.08);color:var(--text-dark);font-size:.92rem;padding:12px 14px;text-align:left}.pharmacy-table th{background:rgba(43,125,179,.05);color:var(--primary-color);font-weight:600}.pharmacy-table tr:hover td{background:rgba(43,125,179,.08)}.pharmacy-table__actions{align-items:center;display:flex;gap:12px}.pharmacy-table__actions button{background:#d9534f;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.85rem;padding:6px 12px;transition:background .2s ease}.pharmacy-table__actions button:hover{background:#c94a47}.pharmacy-edit-button{align-items:center;background:#fff;border:1px solid rgba(15,23,42,.15);border-radius:999px;box-shadow:0 12px 20px rgba(15,23,42,.06);color:var(--primary-color);cursor:pointer;display:inline-flex;font-weight:600;gap:6px;padding:6px 14px;transition:transform .2s ease,box-shadow .2s ease}.pharmacy-edit-button:hover{box-shadow:0 16px 24px rgba(15,23,42,.12);transform:translateY(-1px)}.pharmacy-secondary-button{background:transparent;border:1px solid var(--primary-color);border-radius:999px;color:var(--primary-color);cursor:pointer;font-weight:600;grid-column:1/-1;padding:9px 18px;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;width:-webkit-fit-content;width:fit-content}.pharmacy-secondary-button:hover{background:rgba(43,125,179,.08);box-shadow:0 10px 16px rgba(15,23,42,.12);transform:translateY(-1px)}.pharmacy-helper-text{color:var(--text-medium);font-size:.8rem}.pharmacy-form{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.pharmacy-form label{color:var(--text-medium);display:flex;flex-direction:column;font-size:.9rem;font-weight:600;gap:6px}.pharmacy-form input,.pharmacy-form select,.pharmacy-form textarea{background:#fff;border:1px solid rgba(15,23,42,.12);border-radius:10px;color:var(--text-dark);font-size:.95rem;padding:10px 12px}.pharmacy-form textarea{min-height:72px;resize:vertical}.pharmacy-form__checkbox{align-items:center;flex-direction:row;font-weight:600;gap:10px}.pharmacy-form button{background:var(--primary-color);border:none;border-radius:999px;color:#fff;cursor:pointer;font-weight:600;grid-column:1/-1;margin-top:8px;padding:10px 20px;transition:transform .2s ease,box-shadow .2s ease;width:-webkit-fit-content;width:fit-content}.pharmacy-form button:hover{box-shadow:0 10px 16px rgba(15,23,42,.12);transform:translateY(-1px)}.message{color:#198754;margin:0 0 8px}.pharmacy-status{color:var(--text-medium);font-size:.95rem}.pharmacy-baa-form{display:flex;flex-direction:column;gap:16px}.pharmacy-baa-form label{color:var(--text-medium);display:flex;flex-direction:column;font-size:.9rem;font-weight:600;gap:6px}.pharmacy-baa-form input{background:#fff;border:1px solid rgba(15,23,42,.12);border-radius:10px;color:var(--text-dark);font-size:.95rem;padding:10px 12px}.pharmacy-baa-form__actions{display:flex;flex-wrap:wrap;gap:12px}.pharmacy-baa-form__actions button{border:none;border-radius:999px;cursor:pointer;font-weight:600;padding:10px 20px}.pharmacy-baa-form__actions button[type=submit]{background:var(--primary-color);color:#fff}.pharmacy-baa-form__actions button[type=button]{background:rgba(15,23,42,.05);color:var(--text-dark)}.pharmacy-baa-form__actions button:disabled{cursor:not-allowed;opacity:.6}.pharmacy-baa-overlay{align-items:center;color:var(--primary-color);display:flex;inset:0;justify-content:center;padding:32px;position:fixed;z-index:2000}.pharmacy-baa-overlay__backdrop{background:rgba(15,23,42,.6);inset:0;position:absolute}.pharmacy-baa-overlay__content{background:#fff;border-radius:18px;box-shadow:0 32px 60px rgba(15,23,42,.28);display:flex;flex-direction:column;gap:20px;max-height:calc(100vh - 64px);max-width:960px;overflow:hidden;padding:28px;position:relative;width:100%}.pharmacy-baa-overlay__header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.pharmacy-baa-overlay__header h2{color:var(--primary-color);font-size:1.3rem;margin:0}.pharmacy-baa-overlay__header p{color:var(--text-medium);font-size:.95rem;margin:6px 0 0}.pharmacy-baa-overlay__close{background:rgba(15,23,42,.08);border:none;border-radius:999px;color:var(--text-medium);cursor:pointer;font-size:.9rem;font-weight:600;padding:6px 16px;transition:background .2s ease,color .2s ease}.pharmacy-baa-overlay__close:hover{background:rgba(15,23,42,.16);color:var(--text-dark)}.pharmacy-baa-overlay__body{background:rgba(241,245,249,.7);border:1px solid rgba(15,23,42,.12);border-radius:12px;flex:1 1;max-height:45vh;min-height:220px;overflow-y:auto;padding:16px}.pharmacy-baa-overlay__agreement{color:var(--text-dark);font-size:.95rem;line-height:1.55;white-space:pre-wrap}.pharmacy-baa-validation{display:flex;flex-direction:column;font-size:.85rem;gap:4px;margin-top:6px}.pharmacy-baa-validation__status{font-weight:600}.pharmacy-baa-validation__status.is-valid{color:#0f5132}.pharmacy-baa-validation__status.is-error{color:#842029}.pharmacy-baa-form__row{display:flex;flex-wrap:wrap;gap:16px}.pharmacy-baa-form__row label{flex:1 1 260px}@media (max-width:768px){.all-pharmacy-page{padding:24px 16px 36px}.pharmacy-baa-overlay{padding:0}.pharmacy-baa-overlay__content{border-radius:0;height:100dvh;max-height:none;max-width:none;overflow-y:auto;padding:16px}.pharmacy-baa-overlay__body{flex:1 1 70%;max-height:none;min-height:60vh;overflow-y:visible}.pharmacy-baa-form{flex:0 0 30%;margin-top:16px;padding-bottom:8px}.pharmacy-baa-form__row{flex-direction:column}.pharmacy-card{padding:20px}.pharmacy-card__header{align-items:flex-start;flex-direction:column}.pharmacy-tabs{gap:8px}.pharmacy-tab{font-size:.9rem;padding:8px 14px}.pharmacy-form{grid-template-columns:1fr}}.pricing-page{background:linear-gradient(180deg,#eef2ff,#fff 45%,#f8fafc);min-height:100vh;padding:clamp(2rem,5vw,4rem) clamp(1.25rem,4vw,3rem)}.error-text{color:var(--error-color)}.pricing-container{display:flex;flex-direction:column;gap:clamp(1.5rem,4vw,2.5rem);margin:0 auto;max-width:1120px}.pricing-title{color:#0f172a;font-size:clamp(2.25rem,5vw,3rem);font-weight:800;letter-spacing:-.03em;margin:0}.hero{align-items:center;background:linear-gradient(135deg,rgba(37,99,235,.12),rgba(59,130,246,.05));border:1px solid rgba(148,163,184,.2);border-radius:20px;box-shadow:0 35px 60px -38px rgba(15,23,42,.45);display:flex;gap:clamp(1.5rem,3vw,3rem);padding:clamp(1.5rem,3vw,2.5rem)}.hero-text{color:#0f172a;flex:1 1 auto;font-size:clamp(1.05rem,2vw,1.2rem);line-height:1.7}.hero-media{align-items:center;background:radial-gradient(circle at 20% 20%,rgba(59,130,246,.25),transparent 65%);border-radius:18px;display:flex;flex:0 0 auto;justify-content:center;padding:clamp(1rem,2vw,1.5rem)}.hero-img{display:block;filter:drop-shadow(0 14px 24px rgba(37,99,235,.35));height:clamp(80px,20vw,120px);object-fit:contain;width:clamp(80px,20vw,120px)}@media (max-width:720px){.hero{flex-direction:column;text-align:left}.hero-media{align-self:flex-start}}.subtext{color:#475569;font-size:.95rem;font-weight:600;letter-spacing:.16em;margin:0;text-transform:uppercase}.pricing-grid{grid-gap:clamp(1.25rem,3vw,2rem);display:grid;gap:clamp(1.25rem,3vw,2rem);grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.pricing-card{background:#fff;border:1px solid rgba(148,163,184,.18);border-radius:18px;box-shadow:0 26px 42px -32px rgba(15,23,42,.4);padding:clamp(1.5rem,2.5vw,2rem);position:relative;transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}.pricing-card:before{background:linear-gradient(135deg,rgba(37,99,235,.22),rgba(59,130,246,.08));border-radius:inherit;content:"";inset:-1px;opacity:0;position:absolute;transition:opacity .24s ease;z-index:-1}.pricing-card:hover{border-color:rgba(37,99,235,.35);box-shadow:0 32px 48px -30px rgba(30,64,175,.45);transform:translateY(-6px)}.pricing-card:hover:before{opacity:1}.card-head{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.card-title{color:#0f172a;font-weight:700;margin:0}.pricing-badge{background:rgba(37,99,235,.12);border-radius:999px;color:#1d4ed8;display:inline-block;font-size:.7rem;font-weight:600;letter-spacing:.08em;padding:.15rem .7rem;text-transform:uppercase}.price-line{align-items:baseline;color:#0f172a;display:flex;font-size:clamp(1.8rem,3.5vw,2.4rem);font-weight:800;gap:.4rem;line-height:1.1;margin-top:1rem}.price-line small{color:#475569;font-size:.9rem;font-weight:600}.card-body{color:#1e293b;display:flex;flex-direction:column;font-size:.95rem;gap:.75rem;margin-top:1rem}.card-footer{align-items:center;display:flex;margin-top:1.5rem}.pricing-cta{background:linear-gradient(135deg,#2563eb,#4338ca);border:none;border-radius:999px;box-shadow:0 18px 24px -20px rgba(37,99,235,.6);color:#fff;cursor:pointer;flex:1 1;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:transform .2s ease,box-shadow .22s ease,filter .22s ease}.pricing-cta:focus-visible:not(:disabled),.pricing-cta:hover:not(:disabled){box-shadow:0 24px 32px -18px rgba(37,99,235,.55);outline:none;transform:translateY(-3px)}.pricing-cta:disabled{background:rgba(148,163,184,.25);color:rgba(71,85,105,.8);cursor:not-allowed}.tech-fee-line,.unlimited-line{margin:0}.no-fees{color:#2563eb;font-weight:700}@media (max-width:600px){.pricing-grid{grid-template-columns:1fr}.pricing-cta{justify-content:center;width:100%}}.valueprop{background:var(--background-light);border:1px solid var(--border-color);border-radius:12px;margin-top:16px;padding:16px}.valueprop-grid{grid-gap:16px;align-items:center;display:grid;gap:16px;grid-template-columns:1fr auto}.valueprop-copy,.valueprop-title{color:var(--text-dark)}.valueprop-title{font-weight:800;margin:0 0 8px}.valueprop-subtitle{color:var(--text-dark);font-weight:700;margin:12px 0 6px}.valueprop-text{color:var(--text-dark);line-height:1.5;margin:8px 0}.valueprop-block{margin-top:8px}.valueprop-list{color:var(--text-dark);margin:8px 0 0 16px;padding:0}.valueprop-list li{margin:4px 0}.valueprop-list-nested{list-style:circle;margin-left:16px}.valueprop-media{height:112px;width:112px}.valueprop-img{display:block;height:100%;object-fit:contain;width:100%}@media (max-width:720px){.valueprop-grid{grid-template-columns:1fr}.valueprop-media{height:96px;width:96px}}.clinic-checkout-page{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin:0 auto;max-width:1100px;padding:32px 24px 64px}.card{background:#fff;border:1px solid rgba(12,36,68,.12);padding:24px}.card h1{color:#13294b;font-size:1.6rem;margin:0 0 12px}.summary{align-self:start}.summary-plan{margin:0}.summary-plan,.summary-price{color:#0d2142;font-weight:700}.summary-price{font-size:1.2rem;margin:6px 0 16px}.summary-details{color:rgba(13,33,66,.85);line-height:1.6;list-style:none;margin:0;padding:0}.checkout h1{margin-bottom:18px}.clinic-checkout-form{display:flex;flex-direction:column;gap:20px}.clinic-checkout-form .card{border-radius:var(--border-radius);box-shadow:none;padding:20px}.clinic-checkout-form h2{color:#13294b;font-size:1.2rem;margin:0 0 12px}.form-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.form-grid label{color:rgba(13,33,66,.85);display:flex;flex-direction:column;font-size:.9rem}.form-grid label span{font-weight:600;margin-bottom:6px}.form-grid input{border:1px solid rgba(12,36,68,.18);border-radius:var(--border-radius);font-size:.95rem;padding:.65rem .75rem;transition:border-color .18s ease,box-shadow .18s ease}.form-grid input:focus{border-color:#2250d0;box-shadow:0 0 0 3px rgba(34,80,208,.18);outline:none}.form-grid .full{grid-column:1/-1}.stripe-field{border:1px solid rgba(12,36,68,.18);border-radius:var(--border-radius);padding:14px 16px}.plan-submit{align-self:flex-end;background:linear-gradient(135deg,#274bda,#162c7e);border:none;border-radius:999px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.6rem;transition:transform .15s ease,box-shadow .18s ease}.plan-submit:hover:not(:disabled){box-shadow:0 16px 38px -24px rgba(34,75,218,.6);transform:translateY(-1px)}.plan-submit:disabled{box-shadow:none;cursor:not-allowed;opacity:.65}.card.error{background:#fff4f5;border-color:rgba(206,61,76,.4);color:#8c2434}@media (max-width:900px){.clinic-checkout-page{grid-template-columns:1fr}.clinic-checkout-form .card{padding:18px}}.npi-gate-overlay{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:rgba(9,12,20,.72);display:flex;inset:0;justify-content:center;padding:1.5rem;position:fixed;z-index:3000}.npi-gate-modal{background:#fff;border-radius:16px;box-shadow:0 28px 60px -18px rgba(12,32,75,.35);display:flex;flex-direction:column;gap:1.5rem;padding:2.25rem 2rem;width:min(520px,100%)}.npi-gate-modal h2{color:#0f204b;font-size:1.6rem;margin:0}.npi-gate-modal p{color:#42516a;line-height:1.5;margin:0}.npi-gate-form{display:flex;flex-direction:column;gap:.75rem}.npi-gate-label{color:#1e2a3b;font-weight:600}.npi-gate-input{border:1px solid #d5ddeb;border-radius:var(--border-radius);font-size:1rem;padding:.75rem .9rem;transition:border-color .15s ease,box-shadow .15s ease}.npi-gate-input:focus{border-color:#2d6cea;box-shadow:0 0 0 3px rgba(45,108,234,.2);outline:none}.npi-gate-primary{background:linear-gradient(135deg,#2d6cea,#1248c3);border:none;border-radius:var(--border-radius);color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.25rem;transition:transform .15s ease,box-shadow .15s ease}.npi-gate-primary:hover:not(:disabled){box-shadow:0 10px 20px -10px rgba(18,72,195,.45);transform:translateY(-1px)}.npi-gate-primary:disabled{cursor:not-allowed;opacity:.7}.npi-gate-actions{display:flex;flex-direction:column;gap:.5rem}.npi-gate-link{background:none;border:none;color:#2d6cea;cursor:pointer;font-weight:600;padding:.25rem;text-decoration:underline}.npi-gate-link:disabled{color:#8190aa;cursor:default;text-decoration:none}.npi-gate-error{background:rgba(217,45,75,.12);border:1px solid rgba(217,45,75,.35);border-radius:8px;color:#c62828;font-weight:600;padding:.75rem}.npi-gate-loading{align-items:center;display:flex;flex-direction:column;gap:1rem;text-align:center}.npi-gate-spinner{animation:npi-spin .9s linear infinite;border:4px solid #cfd5e3;border-radius:50%;border-top-color:#2d6cea;height:40px;width:40px}@keyframes npi-spin{to{transform:rotate(1turn)}}.plan-gate-overlay{align-items:center;background:rgba(15,23,42,.5);display:flex;inset:0;justify-content:center;padding:1.5rem;position:fixed;z-index:9999}.plan-gate-modal{background:var(--background-light);border-radius:16px;box-shadow:0 24px 60px rgba(15,23,42,.18);color:var(--text-dark);display:flex;flex-direction:column;gap:1rem;max-width:520px;padding:2rem;text-align:center;width:100%}.plan-gate-spinner{animation:plan-gate-spin 1s linear infinite;border:4px solid rgba(44,17,101,.2);border-radius:50%;border-top:4px solid var(--primary-color);height:48px;margin:0 auto 1rem;width:48px}@keyframes plan-gate-spin{to{transform:rotate(1turn)}}.plan-gate-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.plan-gate-input{border:1px solid rgba(15,23,42,.2);border-radius:999px;font-size:1rem;letter-spacing:.05em;padding:.75rem 1rem;text-transform:uppercase;width:100%}.plan-gate-error{color:#c62828;font-size:.9rem;margin:0}.plan-gate-success{color:#0f9d58;font-size:.9rem;margin:0}.plan-gate-primary{background:var(--primary-color);border:none;border-radius:999px;box-shadow:0 12px 24px rgba(44,17,101,.18);color:var(--text-light);cursor:pointer;font-weight:600;padding:.75rem 1.5rem}.plan-gate-primary:hover{opacity:.95}.plan-gate-link{background:transparent;border:none;color:var(--primary-color);cursor:pointer;font-weight:600;text-decoration:underline}.plan-gate-link:hover{opacity:.8}@media (max-width:640px){.plan-gate-modal{padding:1.5rem}.plan-gate-actions{flex-direction:column}.plan-gate-link,.plan-gate-primary{width:100%}}.admin-actions-container{background:var(--background-light);border:1px solid rgba(44,17,101,.12);box-shadow:0 18px 40px rgba(15,23,42,.08);color:var(--text-dark);display:flex;flex-direction:column;gap:1.75rem;padding:0}.admin-actions__header{align-items:flex-start;display:flex;gap:1.5rem;justify-content:space-between}.admin-actions__title{color:var(--text-dark);font-size:1.35rem;font-weight:600;margin:0}.admin-actions__subtitle{color:rgba(25,25,25,.72);font-size:.95rem;line-height:1.5;margin:.4rem 0 0;max-width:32rem}.admin-actions__badge{align-items:center;background:rgba(44,17,101,.1);border:1px solid rgba(44,17,101,.18);border-radius:999px;color:var(--primary-color);display:inline-flex;font-size:.78rem;font-weight:600;gap:.35rem;letter-spacing:.08em;padding:.35rem .75rem;text-transform:uppercase}.admin-actions__layout{grid-gap:0;align-items:start;display:grid;gap:0;grid-template-columns:minmax(220px,260px) 1fr}.admin-actions__nav{background:var(--background-medium);border:1px solid rgba(44,17,101,.15);display:flex;flex-direction:column;gap:1.25rem}.admin-actions__nav-group{display:flex;flex-direction:column;gap:.65rem}.admin-actions__group-label{color:rgba(25,25,25,.55);font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.admin-actions__group-buttons{display:flex;flex-direction:column;gap:.55rem}.admin-action{align-items:flex-start;background:var(--background-light);border:1px solid rgba(44,17,101,.15);border-radius:12px;color:var(--text-dark);cursor:pointer;display:flex;flex-direction:column;font-size:.95rem;font-weight:600;gap:.25rem;padding:.85rem 1rem;text-align:left;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.admin-action__label{margin:0}.admin-action__description{color:rgba(25,25,25,.6);font-size:.8rem;font-weight:500}.admin-action:hover{background:rgba(44,17,101,.08);border-color:rgba(44,17,101,.28);transform:translateY(-1px)}.admin-action.is-active{background:rgba(44,17,101,.12);border-color:var(--primary-color);box-shadow:0 16px 28px rgba(44,17,101,.18)}.admin-action:focus-visible{outline:2px solid var(--secondary-color);outline-offset:2px}.admin-actions__content{background:var(--background-medium);border:1px solid rgba(44,17,101,.12);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.6);min-height:240px}.admin-actions__empty{color:rgba(25,25,25,.65);font-size:.95rem;line-height:1.5;margin:0}@media (max-width:1080px){.admin-actions__layout{grid-template-columns:1fr}.admin-actions__nav{flex-direction:row;flex-wrap:wrap;gap:1rem}.admin-actions__nav-group{flex:1 1;min-width:220px}.admin-actions__content{min-height:200px}}@media (max-width:720px){.admin-actions-container{padding:1.25rem}.admin-actions__header{flex-direction:column;gap:1rem}.admin-actions__badge{align-self:flex-start}.admin-actions__nav{flex-direction:column}.admin-actions__nav-group{min-width:100%}}.admin-action-form{color:var(--text-dark);display:flex;flex-direction:column;gap:1.25rem}.admin-action-form__title{font-size:1.05rem;font-weight:600;margin:0}.admin-action-form__description{color:rgba(25,25,25,.68);font-size:.9rem;line-height:1.5;margin:0}.admin-action-form__meta{align-items:center;background:rgba(44,17,101,.08);border:1px solid rgba(44,17,101,.16);border-radius:999px;display:inline-flex;font-size:.85rem;gap:.5rem;padding:.35rem .65rem;width:-webkit-fit-content;width:fit-content}.admin-action-form__meta-label{color:var(--primary-color);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.admin-action-form__meta-value{color:var(--text-dark);font-weight:600}.admin-action-form__status{color:var(--primary-color);font-size:.9rem;font-weight:600;margin:0}.admin-action-form__status--error{color:#d14343}.admin-action-form__fields{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.admin-action-form__field{display:flex;flex-direction:column;font-size:.9rem;gap:.4rem}.admin-action-form__field--wide{grid-column:1/-1}.admin-action-form__field span{color:rgba(25,25,25,.78);font-weight:600}.admin-action-form__field input,.admin-action-form__field select{background:#fff;border:1px solid rgba(44,17,101,.2);border-radius:var(--border-radius);color:var(--text-dark);font-size:.95rem;padding:.65rem .75rem}.admin-action-form__field input:focus,.admin-action-form__field select:focus{outline:2px solid var(--secondary-color);outline-offset:1px}.admin-action-form__actions{display:flex;justify-content:flex-end}.admin-action-form__actions button{background:var(--primary-color);border:none;border-radius:999px;color:#fff;cursor:pointer;font-weight:600;padding:.65rem 1.5rem;transition:background-color .2s ease,transform .2s ease}.admin-action-form__actions button:disabled{background:rgba(44,17,101,.35);cursor:not-allowed}.admin-action-form__actions button:not(:disabled):hover{background:rgba(44,17,101,.82);transform:translateY(-1px)}.admin-action-form__actions button:not(:disabled):active{transform:translateY(0)}.medication-container{background-color:var(--text-light);border:.1rem solid var(--border-color);border-radius:var(--border-radius);margin:2rem auto;max-width:40rem;padding:1.5rem;width:auto}.medication-container h2{color:var(--primary-color);font-size:1.4rem;font-weight:600;margin-bottom:1rem}.medication-form{display:flex;flex-direction:column}.medication-form label{color:var(--text-dark);font-weight:700;margin-top:10px}.medication-form input{border:.1rem solid var(--border-color);border-radius:var(--border-radius);font-size:1rem;margin-top:5px;padding:8px}.medication-form button{background:#007bff;border:none;border-radius:var(--border-radius);color:#fff;cursor:pointer;font-size:1rem;margin-top:15px;padding:10px;transition:background .3s ease}.medication-form button:hover{background:#0056b3}.message{color:var(--success-color);font-size:1rem;font-weight:600;margin-bottom:1rem}@media (max-width:48rem){.medication-container{padding:1rem}.medication-container h2{font-size:1.2rem}.medication-form input{font-size:.9rem}.medication-form button{font-size:.9rem;padding:8px}}.catalog-manager{color:var(--primary-color);display:flex;flex-direction:column;gap:1.5rem}.catalog-manager__header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.catalog-manager__header h2{margin:0}.catalog-manager__refresh{align-self:flex-start;background:#fff;border:1px solid #d0d7de;border-radius:.5rem;color:var(--primary-color);cursor:pointer;padding:.5rem 1rem}.catalog-manager__refresh:disabled{cursor:not-allowed;opacity:.6}.catalog-manager__alert{border-radius:.5rem;padding:.75rem 1rem}.catalog-manager__alert--error{background:#fee2e2;color:#991b1b}.catalog-manager__status{border:1px dashed #d0d7de;border-radius:.5rem;color:#57606a;padding:1rem;text-align:center}.catalog-manager__status--error{border-color:#991b1b;color:#991b1b}.catalog-table__wrapper{overflow-x:auto}.catalog-table{border-collapse:collapse;font-size:.95rem;width:100%}.catalog-table td,.catalog-table th{border:1px solid #e2e8f0;padding:.75rem;vertical-align:top}.catalog-table th{background:#f8fafc;font-weight:600;text-align:left}.catalog-table__description{color:#475569;font-size:.85rem;max-width:220px;white-space:pre-line}.catalog-table__empty{color:#64748b;text-align:center}.catalog-table__stripe{word-break:break-all}.catalog-table__actions{display:flex;flex-direction:column;gap:.5rem}.catalog-table__actions button{background:#fff;border:1px solid #cbd5f5;border-radius:.35rem;color:var(--secondary-color);cursor:pointer;padding:.35rem .75rem}.catalog-table__actions button:disabled{cursor:not-allowed;opacity:.6}.catalog-table__actions--danger{border-color:#fca5a5;color:#b91c1c}.catalog-panel{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;padding:1rem}.catalog-panel__title{align-items:center;display:flex;gap:1rem;justify-content:space-between}.catalog-panel__title h3{margin:0}.catalog-panel form{display:flex;flex-direction:column;gap:1rem}.catalog-panel__actions{display:flex;gap:.75rem;justify-content:flex-end}.catalog-panel button{background:#1d4ed8;border:1px solid #cbd5f5;border-radius:.5rem;color:#fff;cursor:pointer;padding:.5rem 1rem}.catalog-panel button.secondary{background:#fff;color:#1d4ed8}.catalog-panel button:disabled{cursor:not-allowed;opacity:.7}.catalog-form__grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.catalog-form__grid label{color:#0f172a;display:flex;flex-direction:column;font-size:.9rem;gap:.35rem}.catalog-form__grid input,.catalog-form__grid select,.catalog-form__grid textarea{border:1px solid #cbd5f5;border-radius:.5rem;font-size:.95rem;padding:.5rem}.catalog-form__grid textarea{resize:vertical}.catalog-form__wide{grid-column:1/-1}.workspace-actions-page{display:flex;flex-direction:column;gap:1.25rem}.workspace-actions__title{color:var(--text-dark);font-size:1.8rem;font-weight:600;margin:0}.workspace-actions__intro{color:rgba(25,25,25,.7);line-height:1.55;margin:0;max-width:40rem}.workspace-actions__status{color:rgba(25,25,25,.7);font-size:1rem;margin:0}.workspace-actions__status--error{color:var(--error-color)}@media (max-width:720px){.workspace-actions-page{padding:1.5rem 1rem}.workspace-actions__title{font-size:1.5rem}}.messages-inbox{grid-gap:1.5rem;align-items:flex-start;display:grid;gap:1.5rem;grid-template-columns:minmax(260px,340px) 1fr;padding:1.5rem}.messages-inbox__unauth{align-items:center;border-radius:var(--border-radius-stylized);justify-content:center;margin:2rem;min-height:40vh}.messages-inbox__unauth,.messages-sidebar{background:var(--background-light);border:1px solid var(--border-color);display:flex}.messages-sidebar{border-radius:var(--border-radius);box-shadow:0 20px 40px rgba(15,23,42,.08);flex-direction:column;max-height:85vh;padding:1.25rem}.messages-sidebar__header{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:1rem}.messages-sidebar__header h1{color:var(--text-dark);font-size:1.4rem;margin:0}.messages-sidebar__header p{color:var(--secondary-color);font-size:.9rem;margin:.2rem 0 0}.messages-sidebar__refresh{background:linear-gradient(135deg,var(--background-light),var(--background-medium));border:1px solid var(--border-color);border-radius:var(--border-radius-stylized);color:var(--primary-color);cursor:pointer;font-weight:600;padding:.4rem 1rem;transition:background .2s ease,box-shadow .2s ease}.messages-sidebar__refresh:disabled{box-shadow:none;cursor:not-allowed;opacity:.6}.messages-sidebar__refresh:not(:disabled):hover{background:linear-gradient(135deg,var(--background-medium),var(--background-light));box-shadow:0 8px 18px rgba(44,17,101,.15)}.messages-sidebar__search{display:flex;margin-bottom:.75rem}.messages-sidebar__search input{border:1px solid var(--border-color);border-radius:var(--border-radius);font-size:.95rem;padding:.65rem .9rem;transition:border .2s ease,box-shadow .2s ease;width:100%}.messages-sidebar__search input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(76,29,149,.14);outline:none}.messages-sidebar__error{background:var(--background-medium);border:1px solid var(--border-color);border-radius:var(--border-radius);color:var(--text-dark);font-size:.9rem;margin-bottom:.75rem;padding:.65rem}.messages-sidebar__list{display:flex;flex:1 1;flex-direction:column;gap:.6rem;overflow-y:auto;padding-right:.25rem}.messages-sidebar__load-more{background:var(--background-light);border:1px solid var(--border-color);border-radius:var(--border-radius-stylized);color:var(--primary-color);cursor:pointer;font-weight:600;margin-top:.9rem;padding:.55rem 1.4rem;transition:background .2s ease,box-shadow .2s ease}.messages-sidebar__load-more:hover:not(:disabled){background:linear-gradient(135deg,var(--background-medium),var(--background-light));box-shadow:0 10px 18px rgba(44,17,101,.12)}.messages-sidebar__load-more:disabled{box-shadow:none;cursor:not-allowed;opacity:.6}.messages-sidebar__empty{border:1px dashed var(--border-color);border-radius:var(--border-radius);color:var(--secondary-color);font-size:.95rem;padding:1.5rem;text-align:center}.messages-sidebar__item{background:var(--background-light);border:1px solid var(--border-color);border-radius:var(--border-radius);cursor:pointer;display:flex;flex-direction:column;gap:.35rem;padding:.8rem .95rem;position:relative;text-align:left;transition:border-color .2s ease,box-shadow .2s ease}.messages-sidebar__item:hover{border-color:var(--primary-color);box-shadow:0 14px 24px rgba(44,17,101,.12)}.messages-sidebar__item.is-active{border-color:var(--primary-color);box-shadow:0 18px 30px rgba(44,17,101,.15)}.messages-sidebar__item.has-unread:before{background:var(--accent-color);border-radius:var(--border-radius);content:"";height:8px;left:.65rem;position:absolute;top:1rem;width:8px}.messages-sidebar__item-head{align-items:baseline;color:var(--primary-medium);display:flex;font-size:.85rem;gap:.5rem;justify-content:space-between}.messages-sidebar__item-head strong{color:var(--text-dark);font-size:1rem}.messages-sidebar__item-head time{font-feature-settings:"tnum";color:var(--secondary-medium);font-variant-numeric:tabular-nums}.messages-sidebar__item p{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--primary-medium);display:-webkit-box;font-size:.9rem;line-height:1.4;margin:0;overflow:hidden}.messages-sidebar__badge{align-self:flex-start;background:var(--accent-light);border-radius:var(--border-radius);color:var(--text-dark);font-size:.75rem;font-weight:600;padding:.1rem .6rem}.messages-thread{display:flex;flex-direction:column;min-height:75vh}.messages-thread__placeholder{background:var(--background-medium);border:2px dashed var(--border-color);border-radius:var(--border-radius-stylized);color:var(--primary-medium);display:flex;flex:1 1;flex-direction:column;gap:.75rem;justify-content:center;padding:3rem 2rem;text-align:center}.messages-thread__placeholder h2{color:var(--text-dark);font-size:1.5rem;margin:0}@media (max-width:960px){.messages-inbox{grid-template-columns:1fr}.messages-sidebar{max-height:none}}.handshake-apply{color:#0f172a;display:flex;flex-direction:column;gap:2.5rem;margin:0 auto;max-width:720px;padding:3rem 1.5rem 4rem}.handshake-apply__intro h1{font-size:2rem;margin-bottom:.5rem}.handshake-apply__intro p{color:#475569;line-height:1.6;margin:0}.handshake-apply__form{align-content:center;background-color:var(--background-light);border:1px solid #e2e8f0;border-radius:1rem;box-shadow:0 20px 40px rgba(15,23,42,.08);display:flex;flex-direction:column;gap:1.75rem;padding:2rem}.handshake-apply__alert{background:#fff4e5;border-radius:.75rem;color:#92400e;font-size:.9rem;margin:.5rem 0 0;padding:.75rem 1rem}.handshake-apply__plan{background:#eef2ff;border:1px solid #c7d2fe;border-radius:.9rem;color:#1e1b4b;font-size:.95rem;line-height:1.5;margin-top:1rem;padding:1rem 1.25rem}.handshake-apply__plan-label{font-weight:600;margin-bottom:.2rem}.handshake-apply__section{grid-gap:1.25rem;border:none;display:grid;gap:1.25rem;margin:0;padding:0}.handshake-apply__section legend{color:#1e293b;font-weight:700;margin-bottom:.75rem}.handshake-apply__section label{color:#1e293b;display:flex;flex-direction:column;font-weight:500;gap:.5rem}.handshake-apply__section input,.handshake-apply__section select{background-color:#f8fafc;border:1px solid #cbd5f5ad;border-radius:.75rem;font-size:1rem;padding:.75rem 1rem;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.handshake-apply__section input:focus,.handshake-apply__section select:focus{background-color:#fff;border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.2);outline:none}.handshake-apply__checkbox{align-items:center;color:#334155;flex-direction:row;font-weight:500;gap:.75rem}.handshake-apply__checkbox input{height:1.1rem;width:1.1rem}.handshake-apply__submit{align-self:center;background-color:#2563eb;border:none;border-radius:999px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.85rem 1.75rem;transition:background-color .2s ease,box-shadow .2s ease}.handshake-apply__submit:hover:not(:disabled){background-color:#1d4ed8;box-shadow:0 10px 20px rgba(29,78,216,.25)}.handshake-apply__submit:disabled{cursor:not-allowed;opacity:.7}.handshake-apply__error{background-color:#fef2f2;border:1px solid #fee2e2;border-radius:.75rem;color:#b91c1c;margin:0;padding:.75rem 1rem}.handshake-apply__success{background-color:#ecfdf5;border:1px solid #a7f3d0;border-radius:1rem;color:#065f46;display:flex;flex-direction:column;gap:.75rem;padding:2rem}.handshake-apply__success h2{margin:0}.handshake-apply__success p{line-height:1.6;margin:0}.handshake-apply__footnote{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:1rem;padding:1.75rem}.handshake-apply__footnote h2{margin-bottom:.75rem;margin-top:0}.handshake-apply__footnote ul{color:#475569;display:flex;flex-direction:column;gap:.5rem;margin:0;padding-left:1.25rem}@media (max-width:640px){.handshake-apply{padding:2rem 1rem 3rem}.handshake-apply__form{padding:1.5rem}.handshake-apply__section{gap:1rem}}.applications-hub{color:var(--primary-color);display:flex;flex-direction:column;gap:1.5rem;padding:clamp(2rem,4vw,3rem)}.applications-hub__header{align-items:flex-start;display:flex;gap:1.5rem;justify-content:space-between}.applications-hub__header h1{font-size:clamp(1.8rem,3vw,2.5rem);margin:0}.applications-hub__header p{color:#475569;margin:.5rem 0 0}.applications-hub__refresh{background:transparent;border:1px solid #2563eb;border-radius:999px;color:#2563eb;cursor:pointer;font-weight:600;padding:.6rem 1.2rem;transition:background-color .2s ease,color .2s ease}.applications-hub__refresh:disabled{cursor:not-allowed;opacity:.6}.applications-hub__refresh:not(:disabled):hover{background:#2563eb;color:#fff}.applications-hub__status{background:#eef2ff;border-radius:.75rem;color:#312e81;margin:0;padding:.75rem 1rem}.applications-hub__status--error{background:#fee2e2;color:#b91c1c}.applications-hub__layout{grid-gap:clamp(1.25rem,3vw,2rem);display:grid;gap:clamp(1.25rem,3vw,2rem);grid-template-columns:minmax(220px,260px) 1fr}.applications-hub__queue{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;display:flex;flex-direction:column;gap:1rem;padding:1.25rem}.applications-hub__queue h2{font-size:1.1rem;margin:0}.applications-hub__queue ul{display:flex;flex-direction:column;gap:.75rem;list-style:none;margin:0;padding:0}.applications-hub__queue-item{align-items:center;background:#f8fafc;border:1px solid transparent;border-radius:.75rem;cursor:pointer;display:flex;gap:.75rem;justify-content:space-between;padding:.75rem .9rem;text-align:left;transition:border-color .2s ease,background-color .2s ease;width:100%}.applications-hub__queue-item--active{background:#e0f2fe;border-color:#2563eb}.applications-hub__queue-name{color:#0f172a;font-weight:600}.applications-hub__queue-empty{color:#64748b;text-align:center}.applications-hub__detail{display:flex;min-height:420px}.applications-hub__empty-state{align-items:center;background:#f8fafc;border:1px dashed #cbd5f5;border-radius:1rem;color:#64748b;display:flex;justify-content:center;padding:2rem;width:100%}.applications-hub__card{background:#fff;border:1px solid #e2e8f0;border-radius:1.25rem;display:flex;flex-direction:column;gap:1.5rem;padding:clamp(1.5rem,3vw,2.25rem);width:100%}.applications-hub__card-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.applications-hub__card-header h2{font-size:clamp(1.5rem,2.5vw,2rem);margin:0}.applications-hub__card-header p{color:#475569;margin:.25rem 0 0}.applications-hub__badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.75rem;font-weight:600;justify-content:center;padding:.4rem .9rem;text-transform:uppercase}.applications-hub__badge--pending_verification{background:#fef3c7;color:#92400e}.applications-hub__badge--in_review{background:#e0f2fe;color:#0369a1}.applications-hub__badge--approved{background:#dcfce7;color:#166534}.applications-hub__badge--rejected{background:#fee2e2;color:#b91c1c}.applications-hub__section{border-top:1px solid #e2e8f0;display:flex;flex-direction:column;gap:.75rem;padding-top:1rem}.applications-hub__section h3{color:#1e293b;font-size:1rem;margin:0}.applications-hub__section dl{grid-gap:.5rem;display:grid;gap:.5rem;margin:0}.applications-hub__section dl div{color:#475569;display:flex;gap:.5rem}.applications-hub__section dt{color:#0f172a;font-weight:600;min-width:130px}.applications-hub__checklist{display:flex;flex-direction:column;gap:.75rem;list-style:none;margin:0;padding:0}.applications-hub__checklist li{align-items:flex-start;color:#475569;display:flex;gap:.75rem}.applications-hub__check-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.75rem;font-weight:600;justify-content:center;min-width:64px;padding:.2rem .6rem;text-transform:uppercase}.applications-hub__check-badge--pass{background:#dcfce7;color:#166534}.applications-hub__check-badge--fail{background:#fee2e2;color:#b91c1c}.applications-hub__check-badge--warn{background:#fef3c7;color:#92400e}.applications-hub__check-badge--unknown{background:#e2e8f0;color:#475569}.applications-hub__check-message{color:#64748b;font-size:.85rem;margin-top:.25rem}.applications-hub__check-empty{color:#94a3b8}.applications-hub__footer{display:flex;gap:.75rem;justify-content:flex-end}.applications-hub__button{border:none;border-radius:999px;cursor:pointer;font-size:.95rem;font-weight:600;padding:.65rem 1.4rem;transition:transform .15s ease,box-shadow .15s ease}.applications-hub__button--approve{background:#16a34a;color:#fff}.applications-hub__button--reject{background:#ef4444;color:#fff}.applications-hub__button:disabled{cursor:not-allowed;opacity:.5}.applications-hub__button:not(:disabled):hover{box-shadow:0 10px 20px -14px rgba(15,23,42,.4);transform:translateY(-1px)}@media (max-width:920px){.applications-hub__layout{grid-template-columns:1fr}.applications-hub__queue{order:2}.applications-hub__detail{order:1}}@media (max-width:640px){.applications-hub__header{flex-direction:column}.applications-hub__refresh{width:100%}.applications-hub__footer{flex-direction:column}.applications-hub__button{width:100%}}.plan-selection{margin:0 auto;max-width:760px;padding:3rem 1.5rem}.plan-selection__card{background:#fff;border:1px solid #e2e8f0;border-radius:1.25rem;box-shadow:0 40px 60px rgba(15,23,42,.08);display:flex;flex-direction:column;gap:1.5rem;padding:2.5rem}.plan-selection__card--error{gap:1rem;text-align:center}.plan-selection__card--error button{background:#1d4ed8;border:none;border-radius:999px;color:#fff;cursor:pointer;font-weight:600;padding:.65rem 1.25rem}.plan-selection__header{align-items:center;display:flex;gap:1rem;justify-content:space-between}.plan-selection__eyebrow{color:#64748b;font-size:.8rem;letter-spacing:.12em;margin-bottom:.25rem;text-transform:uppercase}.plan-selection__header h1{color:#0f172a;font-size:2rem;margin:0}.plan-selection__badge{background:#eef2ff;border-radius:999px;color:#3730a3;font-size:.9rem;font-weight:600;padding:.4rem .9rem}.plan-selection__description{background:#f8fafc;border:1px solid #e2e8f0;border-radius:1rem;color:#475569;font-size:.98rem;line-height:1.6;margin:-.25rem 0 0;padding:1rem 1.25rem}.plan-selection__perks{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;box-shadow:inset 0 0 0 1px rgba(148,163,184,.1);padding:1.25rem 1.5rem}.plan-selection__perks h2{color:#0f172a;font-size:1rem;margin:0 0 .85rem}.plan-selection__perks ul{color:#475569;display:flex;flex-direction:column;gap:.4rem;line-height:1.6;margin:0;padding-left:1.2rem}.plan-selection__stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.plan-selection__stat{background:#f8fafc;border:1px solid #e2e8f0;border-radius:1rem;padding:1rem 1.25rem}.plan-selection__stat-label{color:#64748b;font-size:.85rem;letter-spacing:.08em;margin:0 0 .4rem;text-transform:uppercase}.plan-selection__stat-value{color:#0f172a;font-size:1.15rem;font-weight:600;margin:0}.plan-selection__note{background:#fffbeb;border:1px solid #fef3c7;border-radius:.9rem;color:#92400e;font-size:.95rem;margin:0;padding:.9rem 1rem}.plan-selection__actions{display:flex;gap:1rem;justify-content:flex-end}.plan-selection__primary,.plan-selection__secondary{border:none;border-radius:999px;cursor:pointer;font-weight:600;padding:.85rem 1.6rem}.plan-selection__secondary{background:transparent;color:#1d4ed8}.plan-selection__secondary:hover{text-decoration:underline}.plan-selection__primary{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 15px 30px rgba(37,99,235,.25);color:#fff}.plan-selection__primary:disabled{box-shadow:none;cursor:not-allowed;opacity:.6}@media (max-width:640px){.plan-selection__card{padding:1.75rem}.plan-selection__actions{align-items:stretch;flex-direction:column}.plan-selection__primary,.plan-selection__secondary{text-align:center;width:100%}}.manage-plan-page{color:var(--text-dark);display:flex;flex-direction:column;gap:32px;margin:0 auto;max-width:1040px;padding:32px 20px 64px}.manage-plan-header h1{font-size:2rem;margin:12px 0 8px}.manage-plan-header p{color:rgba(24,24,27,.78);margin:0;max-width:720px}.manage-plan-button{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;gap:6px;padding:8px 14px;transition:background .2s ease,color .2s ease,opacity .2s ease}.manage-plan-button:disabled{cursor:not-allowed;opacity:.6}.manage-plan-button--ghost{background:transparent;border:1px solid var(--border-color);color:var(--text-dark)}.manage-plan-button--ghost:hover:not(:disabled){background:rgba(15,118,110,.06)}.manage-plan-button--primary{background:var(--primary-color);color:var(--text-light)}.manage-plan-button--primary:hover:not(:disabled){opacity:.92}.manage-plan-button--danger{background:#b42318;color:#fff}.manage-plan-button--danger:hover:not(:disabled){background:#932017}.manage-plan-section{display:flex;flex-direction:column;gap:16px}.manage-plan-section h3{margin:0}.manage-plan-card{background:#fff;background:var(--background-light,#fff);border:1px solid var(--border-color);border-radius:16px;display:flex;flex-direction:column;gap:16px;min-height:100%;padding:20px}.manage-plan-card--current{border-color:var(--primary-color);border-width:2px;box-shadow:0 10px 24px rgba(15,118,110,.08)}.manage-plan-card--highlight{border-color:rgba(15,118,110,.45)}.manage-plan-card__head{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.manage-plan-card__head h2,.manage-plan-card__head h4{margin:0}.manage-plan-badge{background:rgba(15,118,110,.12);border-radius:999px;color:var(--primary-color);display:inline-block;font-size:.75rem;font-weight:600;margin-top:6px;padding:2px 10px}.manage-plan-price{align-items:flex-end;display:flex;flex-direction:column;font-size:1.5rem;font-weight:700;gap:2px}.manage-plan-price small{color:rgba(24,24,27,.6);font-size:.8rem;font-weight:500}.manage-plan-points{color:rgba(24,24,27,.78);display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.manage-plan-foot{display:flex;flex-wrap:wrap;gap:12px}.manage-plan-meta{color:rgba(24,24,27,.75);font-size:.9rem}.manage-plan-meta--warning{color:#9a3412}.manage-plan-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.manage-plan-status{background:rgba(15,118,110,.08);border-radius:12px;color:rgba(24,24,27,.8);padding:16px}.manage-plan-status--error{background:rgba(180,35,24,.12);border:1px solid rgba(180,35,24,.3);color:#7f1d1d}.manage-plan-subhead{color:rgba(24,24,27,.68);margin:0}.manage-plan-cancel{background:rgba(180,35,24,.06);border:1px solid rgba(180,35,24,.3);border-radius:16px;display:flex;flex-direction:column;gap:16px;padding:20px}.manage-plan-cancel__intro{color:#7f1d1d;font-weight:500;margin:0}.manage-plan-cancel__confirm{display:flex;flex-direction:column;gap:12px}.manage-plan-cancel__confirm input{background:#fff;border:1px solid rgba(127,29,29,.5);border-radius:8px;color:var(--text-dark);font-size:.95rem;padding:8px 12px}.manage-plan-cancel__confirm input:focus{outline:2px solid rgba(127,29,29,.4)}.manage-plan-cancel__actions{display:flex;flex-wrap:wrap;gap:12px}.manage-plan-cancel__code{font-family:Input Mono,Courier New,Courier,monospace;letter-spacing:.08em;text-transform:uppercase}.manage-plan-link{background:none;border:none;color:var(--primary-color);cursor:pointer;font-weight:600;padding:0;text-decoration:underline}.manage-plan-link:hover{opacity:.85}@media (max-width:640px){.manage-plan-page{padding:24px 16px 48px}.manage-plan-card__head{align-items:flex-start;flex-direction:column}.manage-plan-price{align-items:flex-start}.manage-plan-cancel__actions{align-items:stretch;flex-direction:column}}
/*# sourceMappingURL=main.1239ebd9.css.map*/