@charset "UTF-8";:root{--brand-blue: #1b3a8a;--brand-blue-dark: #152e6e;--brand-blue-light: #eff3ff;--brand-orange: #f97316;--brand-orange-dark: #ea580c;font-family:Segoe UI,system-ui,-apple-system,Hind Siliguri,Noto Sans Bengali,sans-serif;color:#111827;background:#f8fafc}*{box-sizing:border-box}html,body{width:100%;height:100%;margin:0;padding:0;min-height:100%;overflow-x:hidden}app-root{display:flex;flex-direction:column;min-height:100%;min-width:0}a{color:#1d4ed8}img,svg{max-width:100%}button,input,select,textarea{font:inherit;min-width:0}input,select,textarea{max-inline-size:100%}app-workspace-prescriptions .rx-order-panel{container:rx-order/inline-size;display:grid;gap:.55rem;padding-top:.55rem;border-top:1px solid #e2e8f0}app-workspace-prescriptions .rx-order-panel__main{display:grid;grid-template-columns:1fr;gap:.55rem;align-items:start}app-workspace-prescriptions .rx-order-panel__instruction{display:grid;grid-template-columns:1fr;gap:.55rem;align-items:start}app-workspace-prescriptions .rx-field{min-width:0;align-self:start}app-workspace-prescriptions .rx-field--frequency{display:grid;gap:.35rem;min-width:0}app-workspace-prescriptions .frequency-line{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;min-width:0}app-workspace-prescriptions .frequency-label{font-weight:600;white-space:nowrap}app-workspace-prescriptions .frequency-count-select{flex:0 0 auto;width:6.75rem}app-workspace-prescriptions .frequency-slot-list{display:flex;flex:1 1 22rem;flex-wrap:wrap;gap:.35rem;min-width:0}app-workspace-prescriptions .frequency-slot{display:grid;grid-template-columns:minmax(3.4rem,1fr) 2.7rem;align-items:center;gap:.2rem;flex:1 1 6.1rem;min-width:6.1rem}app-workspace-prescriptions .frequency-slot-name{font-weight:600}app-workspace-prescriptions .frequency-slot-value{text-align:center;font-weight:700}@container rx-order (min-width: 34rem){app-workspace-prescriptions .rx-order-panel__main{grid-template-columns:repeat(2,minmax(0,1fr))}app-workspace-prescriptions .rx-field--frequency{grid-column:1/-1}app-workspace-prescriptions .rx-order-panel__instruction{grid-template-columns:minmax(0,.95fr) minmax(0,1.25fr)}}@container rx-order (min-width: 48rem){app-workspace-prescriptions .rx-order-panel__main{grid-template-columns:minmax(5.75rem,.75fr) minmax(13rem,1.45fr) minmax(8rem,1fr) minmax(8rem,1fr)}app-workspace-prescriptions .rx-field--frequency{grid-column:span 2}}@container rx-order (min-width: 62rem){app-workspace-prescriptions .rx-order-panel__main{grid-template-columns:minmax(5.75rem,.75fr) minmax(13.5rem,1.45fr) minmax(8rem,1fr) minmax(8rem,1fr) minmax(6.5rem,.8fr)}app-workspace-prescriptions .rx-field--frequency{grid-column:auto}}app-workspace-prescriptions .frequency-count-select,app-workspace-prescriptions .frequency-slot input{width:100%;min-height:2.45rem;border:1px solid #cbd5e1;border-radius:8px;padding:.5rem .65rem;background:#fff;color:#0f172a;transition:border-color .15s,box-shadow .15s}app-workspace-prescriptions .frequency-count-select:focus,app-workspace-prescriptions .frequency-slot input:focus{outline:none;border-color:var(--brand-blue, #1b3a8a);box-shadow:0 0 0 3px #1b3a8a24}:where(.app-main,.content-page,.form-page,.form-panel,.info-grid,.info-card,.detail-panel,.booking-panel,.result-list,.result-item,.workspace-content,.admin-main,.rx-pad,.rx-section,.prescription-browser){min-width:0}:where(.content-page,.form-panel,.info-card,.detail-panel,.booking-panel,.result-item,.rx-section,.prescription-browser){overflow-wrap:anywhere}.form-page{padding:2rem 1rem}.form-panel{width:min(100%,34rem);margin:0 auto;padding:1.25rem;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 2px #0f172a0f}.form-panel h1{margin:0 0 .5rem;font-size:1.5rem}.form-panel p{margin:0 0 1rem;color:#4b5563}.form-panel form{display:grid;gap:.9rem}.form-panel label{display:grid;gap:.35rem;font-weight:600;color:#111827}.form-panel input,.form-panel select,.form-panel textarea{width:100%;min-height:2.5rem;border:1px solid #cbd5e1;border-radius:6px;padding:.55rem .65rem;color:#111827;background:#fff}.form-panel--wide{width:min(100%,46rem)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.9rem}.segmented{display:inline-flex;gap:.25rem;padding:.25rem;margin:0 0 1rem;border:1px solid #cbd5e1;border-radius:8px;background:#f8fafc}.segmented button{border:0;border-radius:6px;background:transparent;color:#334155;cursor:pointer;font-weight:700;padding:.5rem .8rem}.segmented button.is-active{background:#1b3a8a;color:#fff}.primary-action{display:block;width:100%;min-height:2.65rem;border:0;border-radius:6px;background:#1b3a8a;color:#fff;font-size:1rem;font-weight:700;cursor:pointer;padding:.6rem 1rem;transition:background .15s}.primary-action:hover:not(:disabled){background:#152e6e}.primary-action:disabled{cursor:not-allowed;opacity:.55}.google-action{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;min-height:2.65rem;padding:.6rem 1rem;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#374151;font-size:1rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}.google-action:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.google-action:disabled{cursor:not-allowed;opacity:.55}.divider-or{display:flex;align-items:center;gap:.75rem;margin:1.25rem 0;color:#6b7280;font-size:.875rem}.divider-or:before,.divider-or:after{content:"";flex:1;border-top:1px solid #e5e7eb}.form-error{margin:0;padding:.5rem .75rem;border-radius:6px;background:#fef2f2;border:1px solid #fecaca;color:#dc2626;font-size:.875rem}.field-error{margin:0;color:#dc2626;font-size:.8rem}.form-link{margin:1rem 0 0;text-align:center;color:#6b7280;font-size:.875rem}.field-error,.form-error{margin:-.55rem 0 0;color:#b91c1c;font-size:.88rem}.form-error{margin-top:0}.form-link{margin-top:1rem}.notice{padding:.75rem;margin:0 0 1rem;border:1px solid #fde68a;border-radius:6px;background:#fffbeb;color:#92400e}.readonly-list{display:grid;gap:.65rem;margin:.25rem 0 0}.readonly-list div{display:grid;gap:.2rem}.readonly-list dt{font-weight:700;color:#374151}.readonly-list dd{margin:0;color:#111827}.content-page{width:100%;margin:0;padding:1.5rem clamp(1rem,2.5vw,2rem) 2.5rem;display:grid;gap:1.25rem;min-width:0}.page-heading{margin-bottom:0;min-width:0}.page-heading h1{margin:0 0 .45rem;font-size:clamp(1.5rem,2vw,2rem);line-height:1.2}.page-heading p{margin:0;color:#4b5563}.search-strip{display:flex;flex-wrap:wrap;align-items:end;gap:.75rem;margin:0;padding:.9rem;border:1px solid #dbeafe;border-radius:8px;background:#eff6ff}.search-strip label{display:grid;gap:.35rem;flex:1 1 18rem;min-width:min(100%,14rem);font-weight:700}.search-strip input,.search-strip select{min-height:2.5rem;border:1px solid #bfdbfe;border-radius:6px;padding:.5rem .65rem;background:#fff}.state-text{margin:1rem 0;color:#4b5563}.result-list{display:grid;gap:1rem;min-width:0}.result-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-width:0;padding:1rem;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.result-item h2{margin:0 0 .25rem;font-size:1.05rem}.result-item p{margin:0;color:#4b5563}.result-item a{flex:0 0 auto;font-weight:700}.result-item>*{min-width:0}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));align-items:stretch;gap:1.25rem;min-width:0}.info-card,.booking-panel,.detail-panel{min-width:0;padding:1rem;border:1px solid #e5e7eb;border-radius:8px;background:#fff;overflow-wrap:anywhere}.info-card h2,.booking-panel h2,.detail-panel h2{margin:0 0 .6rem;font-size:1.1rem}.info-card p,.booking-panel p,.detail-panel p{margin:.35rem 0;color:#4b5563}.booking-panel{margin-top:0;width:100%}.booking-panel form{display:grid;gap:.9rem}.booking-panel label{display:grid;gap:.35rem;font-weight:700}.booking-panel input,.booking-panel select,.booking-panel textarea{width:100%;min-height:2.5rem;border:1px solid #cbd5e1;border-radius:6px;padding:.55rem .65rem;background:#fff}.back-link{display:inline-block;margin-bottom:1rem;font-weight:700}.secondary-action{min-height:2.35rem;border:1px solid var(--brand-blue);border-radius:6px;background:#fff;color:var(--brand-blue);font-weight:700;cursor:pointer;padding:.5rem .8rem;transition:background .15s,color .15s,border-color .15s}.secondary-action:hover:not(:disabled){background:var(--brand-blue-light);border-color:var(--brand-blue-dark)}.secondary-action:disabled{cursor:not-allowed;opacity:.55}.detail-panel{margin-top:0;width:100%}@media(max-width:640px){.search-strip,.result-item{align-items:stretch;flex-direction:column}.content-page{padding:1rem clamp(.75rem,4vw,1rem) 2rem;gap:1rem}.page-heading h1{font-size:1.45rem}.result-item a,.secondary-action,.primary-action{width:100%}.segmented{display:grid;width:100%;grid-template-columns:1fr}.button-row>a,.button-row>button,.row-actions>a,.row-actions>button{flex:1 1 min(100%,12rem);justify-content:center;text-align:center}.search-control{flex-direction:column}}:root{--rx-blue-50: #eff3ff;--rx-blue-100: #dbe5ff;--rx-blue-500: #2c4fb3;--rx-blue-700: #1b3a8a;--rx-blue-900: #0f1f50;--rx-orange-50: #fff4e6;--rx-orange-100: #ffe2c4;--rx-orange-500: #f97316;--rx-orange-600: #ea580c;--rx-orange-700: #c2410c;--rx-ink: #0f172a;--rx-muted: #475569;--rx-border: #e2e8f0;--rx-paper: #fffefb;--rx-shadow-sm: 0 1px 2px rgb(15 23 42 / 6%);--rx-shadow-md: 0 4px 14px -6px rgb(15 23 42 / 14%);--rx-shadow-lg: 0 18px 38px -18px rgb(27 58 138 / 35%)}.info-grid{gap:1.25rem}.info-card{position:relative;display:grid;gap:.7rem;align-content:start;min-height:100%;padding:1.1rem 1.15rem;border:1px solid var(--rx-border);border-radius:12px;background:#fff;box-shadow:var(--rx-shadow-sm);transition:transform .15s,box-shadow .15s,border-color .15s;overflow:hidden;overflow-wrap:anywhere}.info-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,var(--brand-blue) 0%,var(--brand-blue-dark) 100%);border-radius:4px 0 0 4px}.info-card:hover{transform:translateY(-1px);box-shadow:var(--rx-shadow-md);border-color:var(--rx-blue-100)}.info-card h2{margin:0;font-size:1rem;color:var(--rx-muted);font-weight:700;letter-spacing:.01em;text-transform:uppercase}.info-card .metric{margin:.15rem 0 .3rem;font-size:2rem;font-weight:800;color:var(--rx-ink);letter-spacing:-.02em}.info-card p{margin:0;color:var(--rx-muted);font-size:.92rem}.info-card a{margin-top:.35rem;color:var(--brand-blue);font-weight:700;font-size:.92rem;text-decoration:none}.info-card a:hover{color:var(--brand-orange-dark)}.info-card a:after{content:" \2192";transition:margin-left .15s}.info-card--accent:before{background:linear-gradient(180deg,var(--rx-orange-500) 0%,var(--rx-orange-600) 100%)}.info-card--accent h2{color:var(--rx-orange-700)}.rx-hero{position:relative;display:grid;grid-template-columns:1fr auto;align-items:center;gap:1.25rem;min-width:0;margin:0;padding:1.75rem 1.85rem;border-radius:18px;color:#fff;text-decoration:none;background:radial-gradient(circle at 110% 0%,rgba(249,115,22,.38) 0%,transparent 55%),linear-gradient(135deg,var(--rx-blue-700) 0%,var(--rx-blue-500) 100%);box-shadow:var(--rx-shadow-lg);overflow:hidden}.rx-hero:before{content:"\211e";position:absolute;right:-1rem;top:-2.5rem;font-family:Times New Roman,serif;font-size:18rem;line-height:1;color:#ffffff14;pointer-events:none;-webkit-user-select:none;user-select:none}.rx-hero__body{position:relative;display:grid;gap:.4rem;min-width:0}.rx-hero__eyebrow{display:inline-flex;align-items:center;gap:.4rem;width:max-content;padding:.25rem .7rem;border-radius:999px;background:#ffffff29;color:#fff;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.rx-hero__title{margin:.1rem 0;font-size:clamp(1.6rem,2.2vw,2.15rem);font-weight:800;line-height:1.15;color:#fff}.rx-hero__subtitle{margin:0;color:#ffffffdb;font-size:1rem;line-height:1.45;overflow-wrap:anywhere}.rx-hero__cta{position:relative;display:inline-flex;align-items:center;gap:.55rem;min-height:3.2rem;padding:.85rem 1.6rem;border:0;border-radius:12px;background:linear-gradient(135deg,var(--rx-orange-500) 0%,var(--rx-orange-600) 100%);color:#fff;font-size:1.05rem;font-weight:800;letter-spacing:.01em;text-decoration:none;cursor:pointer;box-shadow:0 8px 22px -6px #ea580c8c;transition:transform .15s,box-shadow .15s}.rx-hero__cta:hover{transform:translateY(-1px);box-shadow:0 12px 28px -8px #ea580ca6}.rx-hero__cta-icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:8px;background:#ffffff38;font-family:Times New Roman,serif;font-weight:700;font-size:1.4rem}.rx-hero__meta{position:relative;margin-top:.85rem;display:flex;flex-wrap:wrap;gap:1.25rem;color:#ffffffc7;font-size:.85rem}.rx-hero__meta span strong{display:block;color:#fff;font-size:1rem;font-weight:700}@media(max-width:720px){.rx-hero{grid-template-columns:1fr;padding:1.35rem 1.25rem;gap:1rem}.rx-hero:before{font-size:12rem;top:-1.5rem}.rx-hero__cta{width:100%;justify-content:center}.rx-hero__meta{gap:.85rem}}@media(max-width:480px){.rx-hero{border-radius:14px;padding:1.15rem}.rx-hero__title{font-size:1.45rem}.rx-hero__meta{display:grid;grid-template-columns:1fr 1fr}}.workspace-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin:0}.workspace-actions a,.workspace-actions button{display:inline-flex;align-items:center;gap:.45rem;min-height:2.5rem;border:1px solid var(--rx-blue-100);border-radius:999px;padding:.45rem 1rem;background:#fff;color:var(--brand-blue);font-weight:700;font-size:.9rem;text-decoration:none;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.workspace-actions a:hover,.workspace-actions button:hover{background:var(--brand-blue-light);border-color:var(--brand-blue)}@media(max-width:640px){.workspace-actions a,.workspace-actions button{flex:1 1 min(100%,11rem);justify-content:center;text-align:center}}.rx-pad{position:relative;margin-top:0;padding:0;border:1px solid var(--rx-border);border-radius:14px;background:var(--rx-paper);box-shadow:var(--rx-shadow-md);overflow:hidden}.rx-pad__letterhead{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:1.1rem 1.5rem;background:linear-gradient(135deg,var(--rx-blue-700) 0%,var(--rx-blue-500) 100%);color:#fff}.rx-pad__letterhead:after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:linear-gradient(90deg,var(--rx-orange-500),var(--rx-orange-600))}.rx-pad__rx-mark{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:12px;background:#ffffff24;font-family:Times New Roman,serif;font-size:2.1rem;font-weight:700;line-height:1}.rx-pad__doctor{display:grid;gap:.15rem}.rx-pad__doctor strong{font-size:1.1rem;font-weight:800;letter-spacing:.01em}.rx-pad__doctor span{color:#ffffffd1;font-size:.88rem}.rx-pad__mode{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .75rem;border-radius:999px;background:var(--rx-orange-500);color:#fff;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.rx-pad__body{padding:1.4rem 1.5rem 1.5rem;background:repeating-linear-gradient(to bottom,transparent 0,transparent 1.85rem,rgba(27,58,138,.05) 1.85rem,rgba(27,58,138,.05) 1.86rem),var(--rx-paper)}.rx-section{position:relative;display:grid;gap:.7rem;margin-bottom:1.1rem;padding:.95rem 1rem;border:1px solid var(--rx-border);border-left:4px solid var(--brand-blue);border-radius:10px;background:#fff;box-shadow:var(--rx-shadow-sm)}.rx-section__title{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:0;font-size:.92rem;font-weight:800;color:var(--brand-blue);text-transform:uppercase;letter-spacing:.06em}.rx-section__hint{margin:0;color:var(--rx-muted);font-size:.86rem}.rx-section--patient{border-left-color:var(--rx-orange-500);background:linear-gradient(180deg,var(--rx-orange-50) 0%,#fff 100%)}.rx-section--patient .rx-section__title{color:var(--rx-orange-700)}.rx-section--medicines{border-left-color:var(--rx-orange-500)}.rx-section--medicines .rx-section__title{color:var(--rx-orange-700)}.rx-line{position:relative;display:grid;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.65rem;align-items:end;padding:.8rem .85rem .9rem;margin-bottom:.65rem;border:1px dashed #cbd5e1;border-radius:8px;background:#fff;counter-increment:rx-line}.rx-line:before{content:counter(rx-line);position:absolute;top:-.6rem;left:-.6rem;display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:50%;background:var(--brand-blue);color:#fff;font-size:.78rem;font-weight:800}.rx-line--orange:before{background:var(--rx-orange-500)}.rx-section--medicines [formArrayName=medicines],.rx-section--medicines{counter-reset:rx-line}.status-pill{display:inline-flex;align-items:center;border:1px solid var(--rx-blue-100);border-radius:999px;padding:.2rem .65rem;background:var(--brand-blue-light);color:var(--brand-blue);font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.status-pill--accent{background:var(--rx-orange-50);border-color:var(--rx-orange-100);color:var(--rx-orange-700)}.result-item{border-radius:10px;border-color:var(--rx-border);box-shadow:var(--rx-shadow-sm);transition:border-color .15s,box-shadow .15s}.result-item:hover{border-color:var(--rx-blue-100);box-shadow:var(--rx-shadow-md)}.result-item h2{color:var(--rx-ink)}.primary-action{background:linear-gradient(135deg,var(--brand-blue) 0%,var(--brand-blue-dark) 100%);box-shadow:0 4px 14px -6px #1b3a8a73}.primary-action:hover:not(:disabled){background:linear-gradient(135deg,var(--brand-blue-dark) 0%,var(--rx-blue-900) 100%)}.search-strip{border-color:var(--rx-blue-100);background:linear-gradient(180deg,var(--rx-blue-50) 0%,#fff 100%);border-radius:12px}.page-heading h1{color:var(--rx-ink);font-weight:800}.page-heading p{color:var(--rx-muted)}.prescription-browser{display:grid;gap:.8rem;min-width:0;padding:.9rem;border:1px solid var(--rx-blue-100);border-radius:12px;background:#fff;box-shadow:var(--rx-shadow-sm)}.prescription-filter{display:grid;grid-template-columns:minmax(12rem,1.1fr) repeat(2,minmax(10rem,.85fr)) auto;align-items:end;gap:.75rem;padding:.75rem}.prescription-filter label{flex:unset;min-width:0}.prescription-filter .primary-action{width:auto;min-width:7.5rem}.prescription-history{min-width:0}.prescription-history .result-list{display:flex;gap:.75rem;min-width:0;overflow-x:auto;padding:.1rem .1rem .45rem;scroll-snap-type:x proximity}.prescription-history .result-item{flex:0 0 clamp(18rem,28vw,25rem);align-items:flex-start;min-height:8rem;scroll-snap-align:start}.prescription-history app-pagination{display:block;margin-top:.25rem}.prescription-workspace{display:grid;min-width:0}.prescription-editor{min-width:0;width:100%}.rx-command-center__actions{display:flex;align-items:center;justify-content:flex-end;gap:.65rem;flex-wrap:wrap}.rx-command-center__actions .secondary-action{width:auto;text-decoration:none}.local-records{display:grid;gap:.75rem;margin-top:.25rem}.local-records h2{margin:0;font-size:1rem;color:var(--brand-blue)}.result-item--local{border-color:var(--rx-blue-100);background:var(--rx-blue-50)}.result-item--conflict{border-color:#fecaca;background:#fef2f2}.detail-panel--wide{width:100%}.summary-list{margin-top:1rem}.summary-list h3{margin:.85rem 0 .35rem;font-size:1rem;color:var(--brand-blue)}@media(max-width:960px){.rx-command-center__actions{grid-column:1/-1;width:100%;justify-content:stretch}.rx-command-center__actions .secondary-action{flex:1 1 12rem;text-align:center}.prescription-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.prescription-filter .primary-action{width:100%}}@media(max-width:640px){.prescription-browser{padding:.75rem}.prescription-filter{grid-template-columns:1fr;padding:.7rem}.prescription-history .result-list{display:grid;overflow:visible;padding:0}.prescription-history .result-item{flex-basis:auto;min-height:0}}
