.patient-shell{max-width:1120px;margin:0 auto;padding:56px 20px 80px;min-height:65vh}.patient-card,.patient-panel,.patient-dashboard-head,.patient-stat{background:#fff;border:1px solid #dbecef;border-radius:24px;box-shadow:0 14px 44px rgba(4,66,73,.07)}.patient-auth-card{max-width:560px;margin:20px auto;padding:32px}.patient-auth-card h1,.patient-dashboard-head h1{margin:.35rem 0 .5rem;color:#063c43}.patient-auth-card p,.patient-dashboard-head p{color:#6a7f84}.patient-login-step{display:grid;gap:10px;margin-top:24px}.patient-input{height:50px;border:1px solid #cadde0;border-radius:13px;padding:0 14px;font:inherit;outline:0}.patient-input:focus{border-color:#18a8ad;box-shadow:0 0 0 3px rgba(24,168,173,.12)}.patient-primary{height:50px;border:0;border-radius:13px;background:#16aeb3;color:#fff;font:inherit;font-weight:800;cursor:pointer}.patient-link-btn{border:0;background:transparent;color:#137b82;font:inherit;cursor:pointer}.patient-message{min-height:24px;margin-top:12px;color:#b42318}.patient-dashboard{display:grid;gap:20px}.patient-dashboard-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px}.patient-logout{border:1px solid #d9e8ea;padding:10px 16px;border-radius:12px;color:#34585c;text-decoration:none}.patient-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.patient-stat{padding:22px;display:grid;gap:5px}.patient-stat strong{font-size:28px;color:#087b82}.patient-stat span{color:#6f8286}.patient-panel{padding:24px}.patient-panel-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.patient-panel-title h2{font-size:20px;margin:0;color:#123f44}.patient-list{display:grid}.patient-list-row{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:15px 0;border-top:1px solid #edf3f4}.patient-list-row:first-child{border-top:0}.patient-list-row>div:first-child{display:grid;gap:4px}.patient-list-row span{font-size:13px;color:#75878a}.patient-row-actions a{display:inline-flex;padding:9px 13px;border-radius:10px;background:#e9f8f8;color:#087980;text-decoration:none;font-weight:700}.patient-empty{color:#7a8d90}.patient-ref{direction:ltr}.eyebrow{font-size:12px;color:#118b91;font-weight:800}@media(max-width:700px){.patient-shell{padding:28px 14px 60px}.patient-dashboard-head{align-items:flex-start;flex-direction:column}.patient-summary-grid{grid-template-columns:1fr}.patient-list-row{align-items:flex-start;flex-direction:column}.patient-auth-card,.patient-panel,.patient-dashboard-head{border-radius:18px;padding:20px}}
/* v0.6.3.2 — footer article links moved under working hours */
.vira-footer-articles{max-width:300px;margin-top:18px;padding-top:15px;border-top:1px solid rgba(13,143,149,.13)}
.vira-footer-articles h4{margin:0 0 10px;color:#10233a;font-size:.84rem;font-weight:900}
.vira-footer-article-links{display:grid;gap:8px}
.vira-footer-article-links a{position:relative;display:block;padding-right:12px;color:#64748b;font-size:.78rem;line-height:1.75;text-decoration:none;transition:color .18s ease,transform .18s ease}
.vira-footer-article-links a::before{content:"";position:absolute;right:0;top:.74em;width:4px;height:4px;border-radius:50%;background:#7bdde0}
.vira-footer-article-links a:hover{color:#0d7278;transform:translateX(-2px)}
@media(max-width:639px){.vira-footer-articles{max-width:none;margin-top:16px}.vira-footer-article-links{gap:9px}.vira-footer-article-links a{font-size:.82rem}}

/* v0.6.3.3 — invoice primary gateway badge */
.invoice-main-gateway-badge{display:inline-flex;align-items:center;margin-inline-start:.45rem;padding:.12rem .42rem;border-radius:999px;background:#0d8f95;color:#fff;font-size:.65rem;font-style:normal;font-weight:700;vertical-align:middle}.invoice-gateway-option>b,.invoice-gateway-option span>b{display:flex;align-items:center;gap:.2rem;flex-wrap:wrap}
