@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400 500;font-display:swap;src:url(/assets/fonts/cormorant-italic.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500 600;font-display:swap;src:url(/assets/fonts/cormorant-roman.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/inter-variable.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Amiri;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/amiri-regular.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FEFC}@font-face{font-family:Amiri;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/amiri-bold.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FEFC}@font-face{font-family:Amiri;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/amiri-italic.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FEFC}@font-face{font-family:Cairo;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/cairo-variable.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FEFC}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg-page);color:var(--text);font-family:Inter,Cairo,system-ui,sans-serif;font-size:var(--text-body);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}html[dir=rtl] body{font-family:Cairo,Inter,system-ui,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;border:0;background:none;color:inherit}::selection{background:var(--brand);color:var(--text-on-photo)}input,textarea,select{font:inherit;color:inherit}.eyebrow{display:inline-flex;gap:var(--space-3);align-items:baseline;font-size:var(--text-small);font-weight:700;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted)}.eyebrow__numeral{font-family:Cormorant Garamond,serif;font-style:italic;font-weight:500;letter-spacing:0;text-transform:none;color:var(--brand);font-size:1rem}html[dir=rtl] .eyebrow__numeral{font-family:Amiri,serif}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3);padding:12px 24px;border-radius:var(--radius-pill);font-weight:700;font-size:var(--text-small);letter-spacing:var(--tracking-wide);text-transform:uppercase;transition:transform .24s ease,background .24s ease,color .24s ease,box-shadow .24s ease}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.btn--primary{background:var(--brand);color:var(--text-on-photo);box-shadow:var(--shadow-soft)}.btn--primary:hover{background:var(--brand-strong);transform:translateY(-1px);box-shadow:var(--shadow-lifted)}.btn--primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn--ghost{background:transparent;border:1px solid currentColor;color:var(--brand)}.btn--ghost:hover{background:var(--brand);color:var(--text-on-photo)}.btn--ghost:disabled{opacity:.5;cursor:not-allowed}.signin{min-height:100vh;display:grid;place-items:center;padding:var(--space-7);background:var(--bg-page)}.signin__panel{width:min(440px,100%);background:var(--bg-section);padding:clamp(32px,6vw,56px);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}.signin__mark{display:block;width:56px;height:56px;color:var(--color-taupe-500);margin-bottom:var(--space-6)}.signin__title{font-family:Cormorant Garamond,serif;font-weight:500;font-size:clamp(1.75rem,4vw,2.4rem);line-height:1.1;letter-spacing:-.02em;margin:var(--space-3) 0 var(--space-6)}.signin__title em{font-style:italic}.signin__form{display:grid;gap:var(--space-4)}.signin__label{display:grid;gap:var(--space-2)}.signin__label>span{font-size:var(--text-small);font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted)}.signin__label input{padding:12px 16px;border:1px solid rgba(31,36,33,.18);border-radius:var(--radius-md);background:var(--bg-page)}.signin__label input:focus{outline:none;border-color:var(--brand)}.signin__sent{font-family:Cormorant Garamond,serif;font-style:italic;font-size:1.1rem;color:var(--text);line-height:1.5}.signin__error{margin:0;color:#a23535;font-size:var(--text-small)}.shell{min-height:100vh;display:flex;flex-direction:column}.shell--loading,.shell--blocked{align-items:center;justify-content:center;padding:var(--space-7)}.shell__panel{width:min(560px,100%);text-align:start}.shell__title{font-family:Cormorant Garamond,serif;font-weight:500;font-size:clamp(1.6rem,3.6vw,2.2rem);margin:var(--space-3) 0 var(--space-4);letter-spacing:-.02em}.shell__copy{margin:0 0 var(--space-5);color:var(--text)}.shell__bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);padding:var(--space-4) clamp(16px,4vw,40px);background:var(--bg-page);border-bottom:1px solid rgba(31,36,33,.08);position:sticky;top:0;z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.shell__brand{display:inline-flex;align-items:center;gap:var(--space-3);font-family:Cormorant Garamond,serif;font-weight:500;font-size:1.4rem;letter-spacing:.02em}.shell__brand-mark{width:22px;height:22px;color:var(--color-taupe-500)}.shell__nav{display:flex;gap:var(--space-5);font-size:var(--text-small);font-weight:700;letter-spacing:var(--tracking-wide);text-transform:uppercase}.shell__nav a{padding-block:4px;border-bottom:1px solid transparent;color:var(--text-muted);transition:color .2s ease,border-color .2s ease}.shell__nav a.is-active,.shell__nav a:hover{color:var(--text);border-bottom-color:var(--accent)}.shell__doctor{display:inline-flex;align-items:center;gap:var(--space-3);font-size:var(--text-small)}.shell__doctor-name{font-family:Cormorant Garamond,serif;font-style:italic;font-size:1rem}.shell__signout{font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid currentColor;padding-bottom:2px}.shell__signout:hover{color:var(--brand-strong)}.shell__main{flex:1}.composer{display:grid;grid-template-columns:1fr;gap:0;max-width:1200px;margin-inline:auto}@media(min-width:880px){.composer{grid-template-columns:minmax(280px,1fr) minmax(0,2fr)}}.composer__rail{background:var(--bg-band);color:var(--text-on-photo);padding:clamp(40px,6vw,80px) clamp(24px,4vw,48px);display:flex;flex-direction:column;gap:var(--space-5)}.composer__rail .eyebrow,.composer__rail .eyebrow__numeral{color:#ffffffc7}.composer__title{font-family:Cormorant Garamond,serif;font-weight:500;font-size:clamp(2rem,4vw,3rem);line-height:1.05;letter-spacing:-.02em;margin:0}.composer__title em{font-style:italic;font-weight:400;color:#ffffffd9}.composer__steps{list-style:none;margin:var(--space-5) 0 0;padding:0;display:grid;gap:var(--space-2);font-family:Cormorant Garamond,serif;font-style:italic;font-size:1.1rem;color:#ffffffc7;counter-reset:step}.composer__steps li{counter-increment:step;display:flex;gap:var(--space-3)}.composer__steps li:before{content:counter(step,decimal-leading-zero) ".";font-style:normal;font-family:Inter,sans-serif;font-weight:700;font-size:.78rem;letter-spacing:.16em;color:var(--accent);padding-top:6px}.composer__doctor{margin-top:auto;padding-top:var(--space-6);border-top:1px solid rgba(255,255,255,.18);display:grid;gap:4px}.composer__doctor span{font-family:Cormorant Garamond,serif;font-size:1.2rem}.composer__doctor small{font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:#fff9}.composer__form{padding:clamp(40px,5vw,72px) clamp(20px,4vw,56px);display:grid;gap:var(--space-7)}.composer__group{border:0;padding:0;margin:0;display:grid;gap:var(--space-4)}.composer__group>legend{font-size:var(--text-small);font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);padding:0;margin-bottom:var(--space-2)}.composer__locale{border:0;padding:0;display:inline-flex;gap:var(--space-4);align-items:center}.composer__locale legend{font-size:var(--text-small);font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);padding-inline-end:var(--space-3)}.composer__locale label{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-small)}.composer__actions{display:flex;gap:var(--space-4);align-items:center;flex-wrap:wrap;padding-top:var(--space-4);border-top:1px solid rgba(31,36,33,.1)}.composer__error{margin:0;color:#a23535;font-size:var(--text-small)}.followup-grid{display:grid;grid-template-columns:1fr;gap:var(--space-3)}@media(min-width:600px){.followup-grid{grid-template-columns:repeat(3,1fr)}}.medrow{border:1px solid rgba(31,36,33,.12);border-radius:var(--radius-md);padding:var(--space-5);margin:0;display:grid;gap:var(--space-4);background:var(--bg-section)}.medrow__legend{display:inline-flex;align-items:baseline;gap:var(--space-3);font-size:var(--text-small);font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);padding-inline:0 var(--space-3)}.medrow__index{font-family:Cormorant Garamond,serif;font-style:italic;font-weight:500;font-size:1rem;color:var(--accent);letter-spacing:0;text-transform:none}.medrow__remove{margin-inline-start:auto;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid currentColor;padding-bottom:1px}.medrow__remove:hover{color:#a23535}.medrow__field{display:grid;gap:var(--space-2)}.medrow__field>span{font-size:var(--text-small);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.medrow__field input,.medrow__field textarea,.medrow__field select,.signin__label input{padding:10px 14px;border:1px solid rgba(31,36,33,.18);border-radius:var(--radius-sm);background:var(--bg-page);font-size:1rem}.medrow__field input:focus,.medrow__field textarea:focus,.medrow__field select:focus{outline:none;border-color:var(--brand)}.medrow__field--food{display:inline-flex;align-items:center;gap:var(--space-3)}.medrow__field--food span{font-size:.95rem;color:var(--text)}.medrow__dose{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-2)}.medrow__freq legend,.medrow__duration legend{font-size:var(--text-small);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);padding-inline-start:0;margin-bottom:var(--space-2)}.medrow__freq,.medrow__duration{border:0;padding:0}.segmented{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.segment{padding:6px 14px;border:1px solid rgba(31,36,33,.18);border-radius:var(--radius-pill);font-size:.85rem;font-weight:600;background:var(--bg-page);transition:background .2s ease,color .2s ease,border-color .2s ease}.segment.is-active{background:var(--brand);color:var(--text-on-photo);border-color:var(--brand)}.segment:hover{border-color:var(--brand)}.segmented__detail{width:100%;display:inline-flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2)}.segmented__detail input,.segmented__detail select{padding:6px 10px;border:1px solid rgba(31,36,33,.18);border-radius:var(--radius-sm);background:var(--bg-page);font-size:.95rem}.segmented__hint{width:100%;margin:var(--space-2) 0 0;font-family:Cormorant Garamond,serif;font-style:italic;font-size:.95rem;color:var(--text-muted)}.custom-times{display:inline-flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.custom-times__add,.custom-times__remove{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--brand);border-bottom:1px solid currentColor;padding-bottom:1px}.patient{max-width:720px;margin-inline:auto;padding:clamp(28px,5vw,64px) clamp(20px,5vw,48px);display:grid;gap:clamp(28px,4vw,48px);background:var(--bg-page);min-height:100vh}.patient--loading,.patient--missing,.patient--revoked{align-content:center;text-align:center}.patient__header{display:flex;align-items:center;justify-content:space-between}.patient__brand{display:inline-flex;align-items:center;gap:var(--space-3);font-family:Cormorant Garamond,serif;font-size:1.3rem;letter-spacing:.02em}.patient__brand-mark{width:22px;height:22px;color:var(--color-taupe-500)}.lang-toggle{padding:6px 14px;border:1px solid rgba(31,36,33,.2);border-radius:var(--radius-pill);font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.lang-toggle:hover{background:var(--brand);color:var(--text-on-photo);border-color:var(--brand)}.patient__head{display:grid;gap:var(--space-3);padding-block:var(--space-5);border-block:1px solid rgba(31,36,33,.12)}.patient__doctor{font-family:Cormorant Garamond,serif;font-weight:500;font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.05;letter-spacing:-.02em;margin:0}html[dir=rtl] .patient__doctor{font-family:Amiri,serif}.patient__doctor small{display:block;font-family:Inter,sans-serif;font-size:.78rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);margin-top:var(--space-2)}.patient__issued{font-size:var(--text-small);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin:0}.patient__name{font-family:Cormorant Garamond,serif;font-style:italic;font-size:1.15rem;margin:0}html[dir=rtl] .patient__name{font-family:Amiri,serif}.patient__name em{font-style:normal;font-size:var(--text-small);font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);padding-inline-end:var(--space-3)}.patient__section-title{font-family:Inter,sans-serif;font-weight:700;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);margin:0 0 var(--space-4)}.meds{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-5)}.med{display:grid;gap:var(--space-3)}.med__header{display:flex;align-items:baseline;gap:var(--space-3);flex-wrap:wrap}.med__index{font-family:Cormorant Garamond,serif;font-style:italic;font-size:1rem;color:var(--accent)}html[dir=rtl] .med__index{font-family:Amiri,serif}.med__name{font-family:Cormorant Garamond,serif;font-weight:500;font-size:1.4rem;line-height:1.15;margin:0}html[dir=rtl] .med__name{font-family:Amiri,serif;font-weight:700}.med__dose{margin-inline-start:auto;font-family:Inter,sans-serif;font-size:.95rem;font-weight:600;color:var(--brand)}.med__rule{display:block;height:1px;background:var(--accent);width:32px}.med__detail{display:grid;gap:var(--space-2);margin:0}.med__detail>div{display:grid;grid-template-columns:minmax(120px,1fr) minmax(0,3fr);gap:var(--space-3);align-items:baseline}.med__detail dt{font-size:var(--text-small);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.med__detail dd{margin:0;font-size:1rem;color:var(--text)}.med__times{color:var(--text-muted);font-size:.95rem}.med__notes{margin:0;padding-inline-start:var(--space-4);border-inline-start:1px solid rgba(31,36,33,.18);font-family:Cormorant Garamond,serif;font-style:italic;font-size:1rem;color:var(--text)}html[dir=rtl] .med__notes{font-family:Amiri,serif}.patient__aftercare,.patient__followup{padding-block:var(--space-5);border-top:1px solid rgba(31,36,33,.12)}.patient__aftercare p{margin:0;font-family:Cormorant Garamond,serif;font-style:italic;font-size:1.15rem;line-height:1.5;color:var(--text)}html[dir=rtl] .patient__aftercare p{font-family:Amiri,serif}.patient__followup{background:var(--bg-section);border-radius:var(--radius-md);padding:var(--space-5);border:1px solid rgba(31,36,33,.1)}.followup__date{font-family:Cormorant Garamond,serif;font-weight:500;font-size:1.4rem;letter-spacing:-.01em;margin:0}html[dir=rtl] .followup__date{font-family:Amiri,serif;font-weight:700}.followup__date span{color:var(--text-muted)}.followup__reason{margin:var(--space-2) 0 0;font-style:italic;color:var(--text-muted)}.patient__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);padding-top:var(--space-5);border-top:1px solid rgba(31,36,33,.12)}.patient__footer{display:flex;align-items:center;gap:var(--space-3);padding-top:var(--space-6);border-top:1px solid rgba(31,36,33,.08);color:var(--text-muted);font-size:var(--text-small)}.patient__footer-mark{width:18px;height:18px;color:var(--color-taupe-500)}.edit,.history{max-width:720px;margin-inline:auto;padding:clamp(32px,5vw,64px) clamp(20px,4vw,48px);display:grid;gap:var(--space-6)}.edit__title,.history h1{font-family:Cormorant Garamond,serif;font-weight:500;font-size:clamp(1.8rem,4vw,2.4rem);line-height:1.1;letter-spacing:-.02em;margin:var(--space-2) 0 0}.edit__title em{font-style:italic}.edit__meta{margin:var(--space-2) 0 0;font-size:var(--text-small);letter-spacing:.06em;color:var(--text-muted)}.edit__revoked{color:#a23535;font-weight:700;text-transform:uppercase;letter-spacing:.16em;font-size:.7rem}.edit__share input{width:100%;padding:10px 14px;border:1px solid rgba(31,36,33,.18);border-radius:var(--radius-sm);background:var(--bg-section);font-family:Inter,monospace;font-size:.9rem}.edit__actions{display:flex;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-4)}.edit__revoke{color:#a23535;border-color:currentColor}.edit__revoke:hover{background:#a23535;color:var(--text-on-photo)}.edit__back{font-size:var(--text-small);color:var(--text-muted)}.edit__back a{border-bottom:1px solid currentColor;padding-bottom:1px}.history__list{list-style:none;margin:0;padding:0;display:grid;gap:0;border-top:1px solid rgba(31,36,33,.12)}.history__row{border-bottom:1px solid rgba(31,36,33,.12)}.history__link{display:grid;grid-template-columns:auto 1fr auto auto;gap:var(--space-4);padding:var(--space-4) 0;align-items:baseline;transition:background .2s ease}.history__link:hover{background:var(--bg-section)}.history__date{font-family:Inter,monospace;font-size:.9rem;color:var(--text-muted);font-variant-numeric:tabular-nums}.history__patient{font-family:Cormorant Garamond,serif;font-size:1.1rem}.history__meds{font-size:var(--text-small);color:var(--text-muted)}.history__badge{font-size:.65rem;letter-spacing:.16em;text-transform:uppercase;color:#a23535}@media print{@page{size:A4 portrait;margin:18mm 16mm 22mm}body{background:#fff!important;color:#1f2421!important;print-color-adjust:exact;-webkit-print-color-adjust:exact;font-size:10.5pt}.shell__bar,.lang-toggle,.patient__actions,[data-hide-on-print=true]{display:none!important}.patient{display:block;max-width:none;margin:0;padding:0;min-height:auto;background:#fff}.patient:before{content:"Identia Dental Clinic · El Nada Clinics Complex · Beverly Hills, Cairo · +20 109 011 3115";display:block;text-align:end;font-family:Inter,sans-serif;font-size:8pt;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--color-taupe-500);padding-bottom:4mm;border-bottom:.4mm solid var(--accent)}html[dir=rtl] .patient:before{text-align:start}.patient__header{display:none}.patient__head{border:none;padding-block:6mm 4mm;page-break-after:avoid}.patient__doctor{font-size:18pt;margin-bottom:1mm}.patient__doctor small{font-size:8pt;letter-spacing:.16em;margin-top:1mm;color:#444}.patient__issued{font-size:8pt;color:#444}.patient__name{font-size:12pt;margin-top:2mm}.patient__section-title{font-size:8.5pt;margin-bottom:3mm;padding-top:5mm;border-top:.2mm solid #ccc}.meds{gap:4mm}.med{page-break-inside:avoid;gap:1.5mm}.med__header{align-items:baseline;border-bottom:.15mm solid #ccc;padding-bottom:1.5mm}.med__index{font-size:9pt}.med__name{font-size:13pt;font-weight:600}.med__dose{font-size:10pt;color:#1f2421}.med__rule{display:none}.med__detail dt{font-size:7.5pt;color:#666}.med__detail dd{font-size:10pt}.med__notes{font-size:9.5pt;margin-inline-start:0;padding-inline-start:3mm}.patient__aftercare,.patient__followup{border:none;padding:0;margin-bottom:5mm}.patient__followup{background:transparent;border:.2mm solid #999;padding:4mm;border-radius:1.5mm}.patient__aftercare p{font-size:10.5pt}.patient__footer{display:block;margin-top:12mm;padding-top:0;border:none;color:#1f2421;font-size:8.5pt}.patient__footer-mark{display:none}.patient__footer p{margin:0}.patient__footer:before{content:"";display:block;width:60mm;height:.2mm;background:#1f2421;margin-bottom:2mm;margin-top:8mm}.patient__footer:after{content:"Signature";display:block;font-size:7pt;letter-spacing:.16em;text-transform:uppercase;color:#666;margin-top:1mm}html[dir=rtl] .patient__footer:after{content:"التوقيع"}}
