html{scroll-behavior:smooth;font-size:14px}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;margin:0;background-color:#f4f5f7;color:#172b4d;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{width:100%;height:100vh}.home-page-container{display:flex;flex-direction:column;min-height:100vh;background-color:#f8fbff;color:#172b4d;position:relative;overflow-x:hidden}.demo-disclaimer-banner{background-color:#fffae6;color:#594300;text-align:center;padding:.6rem 1rem;font-size:.85rem;font-weight:500;border-bottom:1px solid #fff0b3}.demo-disclaimer-banner strong{font-weight:700}.home-header{display:flex;justify-content:space-between;align-items:center;padding:.8rem 1.5rem;background:#fffc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid #dfe1e6;position:sticky;top:0;z-index:10}.home-header .logo{display:flex;align-items:center;gap:.7rem;color:#0052cc}.home-header .logo h1{font-size:1.15rem;font-weight:600;margin:0}.home-main{flex-grow:1}.hero-section{display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:3rem 2rem;gap:2rem;min-height:auto;position:relative;z-index:2;max-width:1400px;margin:0 auto}.hero-section:before{content:"";position:absolute;top:-20%;left:-20%;width:70vmax;height:70vmax;background:radial-gradient(circle,#b3d0ff66,#b3d0ff00 60%);border-radius:50%;z-index:-1;animation:float 15s ease-in-out infinite alternate;will-change:transform}.hero-section:after{content:"";position:absolute;bottom:-40%;right:-30%;width:80vmax;height:80vmax;background:radial-gradient(circle,#99ffe64d,#99ffe600 70%);border-radius:50%;z-index:-1;animation:float 12s 2s ease-in-out infinite alternate-reverse;will-change:transform}.hero-visual{display:flex;align-items:center;justify-content:center;animation:fadeIn 1s ease-out;pointer-events:none}.hero-visual svg{width:100%;max-width:400px;height:auto}.hero-visual .orbit{animation:spin 30s linear infinite;transform-origin:center}.hero-visual .node1{animation:pulse-node 4s ease-in-out infinite alternate}.hero-visual .node2{animation:pulse-node 4s 1s ease-in-out infinite alternate}.hero-visual .node3{animation:pulse-node 4s 2s ease-in-out infinite alternate}.hero-visual .node4{animation:pulse-node 4s 3s ease-in-out infinite alternate}.hero-content{max-width:600px;animation:slideInUp .8s ease-out;position:relative;z-index:2;text-align:left}.hero-content h2{font-size:2.5rem;font-weight:700;color:#172b4d;line-height:1.2;margin-bottom:1rem}.hero-tagline{font-size:1.05rem;color:#42526e;max-width:500px;margin-bottom:1.5rem}.cta-card{background-color:transparent;padding:0;display:flex;flex-direction:column;align-items:flex-start;gap:.8rem}.btn{padding:.8rem 1.8rem;border-radius:50px;border:none;font-size:1rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.75rem;transition:all .4s ease-out}.btn>*{pointer-events:none}.btn:disabled{opacity:.7;cursor:wait}.btn .spinner{width:1.1em;height:1.1em;border-width:2.5px;margin:0;border-color:#fff6;border-left-color:#fff}.btn-primary{background-color:transparent;background-image:linear-gradient(45deg,#007bff,#0052cc);background-size:200% auto;color:#fff;box-shadow:0 4px 15px #007bff4d}.btn-primary:hover:not(:disabled){animation:none;background-position:right center;box-shadow:0 8px 20px #007bff66;transform:translateY(-4px)}.btn-primary:active:not(:disabled){transform:translateY(-1px) scale(.97);box-shadow:0 2px 8px #007bff4d;filter:brightness(.95)}.btn .btn-icon{transition:transform .25s ease-out}.btn:hover:not(:disabled) .btn-icon{transform:translate(4px)}.cta-launch-btn{animation:pulse-shadow 2.5s infinite alternate ease-in-out}.btn-secondary{background-color:transparent;color:#0052cc;border-color:#0052cc}.btn-secondary:hover:not(:disabled){background-color:#deebff;color:#0052cc}.cta-notice{font-size:.75rem;color:#6c757d;margin-top:.3rem;margin-bottom:0}.how-it-works-section{padding:3rem 1.5rem;background-color:#fff;text-align:center;position:relative;z-index:0}.how-it-works-section h2{font-size:1.8rem;margin-bottom:.5rem}.how-it-works-subtitle{font-size:1rem;color:#5f6368;max-width:600px;margin:0 auto 3rem}.how-it-works-grid{display:flex;justify-content:center;align-items:flex-start;gap:2rem;max-width:1100px;margin:0 auto}.step-item{flex:1;max-width:300px;position:relative}.step-item:not(:last-child):after{content:"";position:absolute;top:32px;left:calc(50% + 100px);width:calc(100% - 150px);height:2px;border-top:2px dashed #b3d1ff}.step-icon{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.2rem;background-color:#deebff;color:#0052cc;border:4px solid #fff;box-shadow:0 4px 8px #0052cc1a}.step-item h3{font-size:1.1rem;margin-bottom:.5rem}.step-item p{color:#42526e;line-height:1.5;font-size:.9rem}.features-section{padding:3rem 1.5rem;background-color:transparent;position:relative;z-index:1;text-align:center}.features-section:before{content:"";position:absolute;bottom:-50%;left:-20%;width:100vmax;height:100vmax;background:radial-gradient(circle,#d2c6ec33,#d2c6ec00 70%);z-index:-1;border-radius:50%;animation:float 18s ease-in-out infinite alternate;will-change:transform}.features-section h2{font-size:1.8rem;margin-bottom:.5rem}.features-subtitle{font-size:1rem;color:#5f6368;max-width:600px;margin:0 auto 3rem}.features-grid{display:grid;grid-template-columns:repeat(4,1fr);justify-content:center;gap:1.5rem;max-width:1400px;margin:0 auto}.feature-item{background-color:#ffffffb3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);padding:1.5rem;border-radius:8px;border:1px solid #dfe1e6;text-align:left;transition:transform .3s ease,box-shadow .3s ease}.feature-item:hover{transform:translateY(-5px);box-shadow:0 8px 16px #091e4226}.feature-icon{background-color:#deebff;color:#0052cc;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.feature-item h3{font-size:1.1rem;margin-bottom:.5rem}.feature-item p{color:#42526e;line-height:1.5;font-size:.9rem}.home-footer{text-align:center;padding:1.25rem 1.5rem;background-color:#f4f5f7;border-top:1px solid #dfe1e6;color:#5f6368;font-size:.8rem}.footer-content{display:flex;flex-direction:column;align-items:center;gap:.7rem}.gemini-badge{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;font-weight:500;color:#42526e}.gemini-badge svg{width:14px;height:14px;color:#4285f4}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%{transform:translate(0) rotate(0)}to{transform:translate(40px,-60px) rotate(30deg)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse-node{0%{r:5;opacity:.8}to{r:7;opacity:1}}@keyframes pulse-shadow{0%{box-shadow:0 4px 15px #007bff33}to{box-shadow:0 4px 25px #007bff66}}@media(max-width:1024px){.hero-section{grid-template-columns:1fr;text-align:center;gap:2.5rem;padding:2.5rem 1.5rem}.hero-visual{order:-1;max-width:300px;margin:0 auto}.hero-content{align-items:center;text-align:center}.hero-tagline{margin-left:auto;margin-right:auto}.cta-card{align-items:center}.features-grid{grid-template-columns:repeat(2,1fr)}.how-it-works-grid{flex-direction:column;align-items:center;gap:2.5rem}.step-item:not(:last-child):after{left:50%;top:auto;bottom:-35px;width:2px;height:25px;border-top:none;border-left:2px dashed #b3d1ff}}@media(max-width:768px){.features-grid{grid-template-columns:1fr}.hero-content h2{font-size:2rem}}@media(max-width:480px){.home-header{padding:.8rem}.hero-section{padding:2rem 1rem}.hero-content h2{font-size:1.8rem}.features-section,.how-it-works-section{padding:2.5rem 1rem}.cta-card,.btn{width:100%}}.spinner{display:inline-block;width:1em;height:1em;border:2px solid rgba(0,0,0,.1);border-left-color:currentColor;border-radius:50%;animation:spinnerRotate .75s linear infinite;vertical-align:middle;margin-left:.5em;flex-shrink:0}@keyframes spinnerRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.app-layout{display:flex;height:100vh;overflow:hidden}.sidebar{width:240px;background-color:#fff;border-right:1px solid #dfe1e6;display:flex;flex-direction:column;transition:margin-left .3s ease-in-out;flex-shrink:0;box-shadow:1px 0 3px #0000000a}.app-layout.sidebar-collapsed .sidebar{margin-left:-241px}.content-wrapper{flex-grow:1;display:flex;flex-direction:column;overflow:hidden;background-color:#f4f5f7}.app-header{display:flex;align-items:center;justify-content:space-between;padding:0 20px;height:50px;background-color:#fff;border-bottom:1px solid #dfe1e6;flex-shrink:0}.header-title{display:flex;align-items:center;gap:12px}.header-title h1{margin:0;font-size:1.15em;color:#0052cc;font-weight:600}.header-title p{margin:0;font-size:.8em;color:#5f6368}.header-action-button{background-color:#00695c;color:#fff;border:1px solid #004D40}.header-action-button:hover:not(:disabled){background-color:#004d40}.sidebar-toggle{background:none;border:none;cursor:pointer;padding:8px;margin-right:12px;border-radius:50%}.sidebar-toggle:hover{background-color:#f1f3f4}.sidebar-toggle svg{color:#495057}.current-date-time{margin-left:auto;font-size:.8em;color:#5f6368;font-weight:500;padding-left:16px}.main-content{overflow-y:auto;flex-grow:1;padding:20px}.workspace{display:flex;flex-direction:column;gap:20px;max-width:1000px;margin:0 auto}.card{background-color:#fff;border-radius:6px;border:1px solid #dfe1e6;box-shadow:0 1px 2px #091e4212;display:flex;flex-direction:column;overflow:hidden}.card-header{padding:8px 14px;background-color:#fafbfc;border-bottom:1px solid #dfe1e6;display:flex;justify-content:space-between;align-items:center}.card-header h3{margin:0;font-size:.95em;font-weight:600;color:#42526e}.card-header .summary-timestamp{font-size:.75em;color:#5f6368;font-style:italic;margin-left:12px}.card-content{padding:14px;overflow-y:auto}.card-footer{padding:10px 14px;border-top:1px solid #dfe1e6;background-color:#fafbfc;display:flex;justify-content:space-between;align-items:center}.card-footer .copy-button{background-color:#00695c;color:#fff;border-color:#004d40;padding:4px 10px;font-size:.8em}.card-footer .copy-button:hover:not(:disabled){background-color:#004d40}.sidebar-header{padding:10px 14px;border-bottom:1px solid #dfe1e6;flex-shrink:0}.sidebar-header h2{margin:0;text-align:center;font-size:1.05em}.search-input{margin:10px;width:calc(100% - 20px)}.patient-list{list-style:none;padding:0;margin:0 10px;overflow-y:auto;border:1px solid #dfe1e6;border-radius:4px;flex-grow:1}.patient-list li{display:flex;justify-content:space-between;align-items:center;padding:0 10px;border-bottom:1px solid #f1f3f4}.patient-name{flex-grow:1;padding:8px 0;cursor:pointer;font-size:.85em}.patient-list li:hover{background-color:#f4f5f7}.patient-list li.active{background-color:#deebff;color:#0052cc;font-weight:500}.delete-patient-btn{background:none;border:none;color:#adb5bd;cursor:pointer;border-radius:50%;width:26px;height:26px;transition:background-color .2s,color .2s;display:flex;align-items:center;justify-content:center}.delete-patient-btn:hover{background-color:#fde8e7;color:#d93025}.patient-list li.active .delete-patient-btn{color:#0052cc}.patient-list li.active .delete-patient-btn:hover{background-color:#0000000d}.sidebar-footer{margin-top:auto;padding:10px;border-top:1px solid #dfe1e6;flex-shrink:0}.new-patient-btn{width:100%;padding:7px 10px;font-size:.8em;display:flex;align-items:center;justify-content:center;gap:8px;background-color:#0052cc;color:#fff;border:none;border-radius:4px;font-weight:500;cursor:pointer;transition:background-color .2s ease,transform .1s ease}.new-patient-btn:hover:not(:disabled){background-color:#0065ff;transform:translateY(-1px)}.new-patient-btn:active:not(:disabled){transform:translateY(0) scale(.98);background-color:#0052cc}.intake-form .card-content{display:flex;flex-direction:column;gap:14px}.intake-form h3{color:#42526e;font-size:1.05em;font-weight:600;margin:0 0 8px}.intake-form input[type=text],.intake-form textarea{width:100%;padding:10px;font-size:.95em;border:1px solid #dfe1e6;border-radius:4px;background-color:#f4f5f7;color:#172b4d;box-sizing:border-box;transition:border-color .2s,background-color .2s}.intake-form input[type=text]::placeholder,.intake-form textarea::placeholder{color:#5f6368}.intake-form input[type=text]:focus,.intake-form textarea:focus{outline:none;border-color:#4c9aff;background-color:#fff}.intake-form textarea{resize:vertical}.textarea-with-button{display:flex;align-items:flex-end;gap:10px}.textarea-with-button .input-with-mic{flex-grow:1}.attach-button-secondary{display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 14px;border-radius:4px;font-size:.85em;font-weight:500;cursor:pointer;background-color:#f4f5f7;color:#42526e;border:1px solid #dfe1e6;transition:background-color .2s,border-color .2s;text-align:center}.attach-button-secondary:hover{background-color:#e9ecef;border-color:#ced4da}.attach-button-secondary svg{width:14px;height:14px}.intake-form .submit-button{background-color:#0052cc;color:#fff;border:none;border-radius:4px;padding:10px 18px;font-size:.95em;font-weight:500;cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center}.intake-form .submit-button:hover:not(:disabled){background-color:#0065ff}.intake-form .submit-button:disabled{background-color:#a5adba;color:#fff;cursor:not-allowed;opacity:1}.intake-form .file-list-container{font-size:.8em;padding-top:8px;border-top:1px solid #dfe1e6;display:flex;flex-direction:column;gap:8px}.intake-form .file-list-container ul{list-style:none;margin:0;padding:0;flex-grow:1}.intake-form .file-info{display:flex;justify-content:space-between;align-items:center;background-color:#e9ecef;color:#172b4d;padding:4px 8px;border-radius:3px;margin-bottom:4px}.intake-form .file-info span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.intake-form .clear-file-button{background:none;border:none;color:#5f6368;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center}.intake-form .clear-file-button:hover{color:#172b4d}.clear-files-action{width:100%}.clear-files-action .action-button{background-color:#e0e0e0;color:#333;border-color:#ccc}.clear-files-action .action-button:hover:not(:disabled){background-color:#d5d5d5;border-color:#b0b0b0}input[type=file]{display:none}.input-with-mic{position:relative;display:flex;flex-grow:1}.mic-button{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:30px;height:30px;padding:0;background-color:transparent;border:none;border-radius:50%;cursor:pointer;color:#5f6368}.mic-button:hover{background-color:#f0f0f0}.mic-button.listening{color:#d93025}.mic-button.listening svg{animation:pulse 1.5s infinite}.snippet-container{padding-top:8px;border-top:1px solid #dfe1e6}.snippet-title{font-size:.75em;font-weight:600;color:#5f6368;margin:0 0 6px}.snippet-list{display:flex;flex-direction:column;gap:5px}.snippet-row{display:flex;flex-wrap:wrap;gap:5px}.snippet-button{background-color:#f4f5f7;color:#42526e;border:1px solid #dfe1e6;border-radius:4px;padding:1px 7px;font-size:.7em;font-weight:500;cursor:pointer;transition:all .2s ease}.snippet-button:hover:not(:disabled):not(.clicked){background-color:#e9ecef;border-color:#ced4da}.snippet-button.clicked{font-weight:600;color:#fff;border-width:1px}.snippet-button.snippet-demographic.clicked{background-color:#0052cc;border-color:#0052cc}.snippet-button.snippet-symptom.clicked{background-color:#064;border-color:#064}.snippet-button.snippet-history.clicked{background-color:#bf2600;border-color:#bf2600}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.actions-grid .card-content{display:flex;flex-direction:column;gap:8px}.action-button{width:100%;background-color:#f4f5f7;color:#42526e;border:1px solid #dfe1e6;font-weight:500;transition:background-color .2s,border-color .2s;padding:8px 12px;font-size:.9em;display:flex;align-items:center;justify-content:center}button:hover:not(:disabled){background-color:#e9ecef}button:disabled{background-color:#adb5bd;cursor:not-allowed;opacity:.7}.action-button:hover:not(:disabled){background-color:#e9ecef;border-color:#ced4da}.referral-button.action-button{background-color:#ffa000;color:#172b4d;border-color:#ff8f00}.referral-button.action-button:hover:not(:disabled){background-color:#ff8f00}.referral-input-group{display:flex;gap:8px;width:100%;align-items:stretch}.referral-input-group input{flex-grow:1;padding:8px 12px;font-size:.9em;border:1px solid #dfe1e6;border-radius:4px;background-color:#f4f5f7}.referral-input-group input:focus{outline:none;border-color:#4c9aff;background-color:#fff}.referral-input-group .referral-button{flex-shrink:0;width:auto;padding:8px 12px}.patient-details-card .card-content{display:flex;flex-direction:column;gap:6px}.detail-item{font-size:.85em}.detail-item strong{font-weight:600;color:#343a40;margin-right:8px}.edit-details-btn{padding:4px 10px;font-size:.8em;background-color:#f1f3f4;color:#3c4043;border:1px solid #dadce0}.edit-details-btn:hover{background-color:#e8eaed}.response-section{margin-bottom:1rem}.response-section h3{margin:0 0 .5rem;color:#0052cc;font-size:.9em;padding-bottom:.5rem;border-bottom:1px solid #e9ecef}.response-section ul{list-style-type:disc;padding-left:20px;margin:0}.response-section li{margin-bottom:.3rem;line-height:1.4;font-size:.85em}.section-soap-note{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:4px;padding:10px}.section-soap-note>h3{border-bottom-color:#dee2e6;margin-bottom:.8rem;font-size:.9em}.soap-section{margin-bottom:.5rem}.soap-section:last-child{margin-bottom:0}.soap-section h4{margin:0 0 .3rem;font-size:.85em;font-weight:600;color:#495047}.soap-section h5{font-size:.8em;font-weight:600;color:#6c757d;margin:.8em 0 .3em}.soap-section p{font-size:.8em;color:#212529;line-height:1.4;margin:.3em 0 0}.soap-section ul{padding-left:18px}.soap-section li{font-size:.8em;color:#212529;line-height:1.3;margin-bottom:.25rem}.narrative-section p{font-size:.85em;color:#212529;line-height:1.5;margin:0 0 .8rem}.narrative-section p:last-child{margin-bottom:0}.soap-section.plan-section{margin-top:1rem;padding-top:1rem;border-top:1px dashed #ced4da}.timeline-container h4{margin:0 0 8px;font-size:.85em}.timeline-container ul{list-style:none;padding:0;margin:0;max-height:120px;overflow-y:auto;border:1px solid #dee2e6;border-radius:4px;background-color:#fff}.timeline-container li{padding:6px 10px;cursor:pointer;border-bottom:1px solid #f1f3f4;font-size:.75em}.timeline-container li.active{background-color:#e8f0fe;font-weight:700}.section-follow-up-plan{margin-top:16px;padding-top:16px;border-top:2px solid #0052cc}.section-follow-up-plan>h3{color:#0052cc;border-bottom-color:#c0d8ff;font-size:.9em}.follow-up-category{margin-bottom:.8rem}.follow-up-category h4{margin:0 0 .4rem;font-size:.85em;font-weight:600;color:#495057}.follow-up-category ul{list-style-type:none;padding-left:0}.follow-up-item{display:flex;justify-content:space-between;align-items:center;padding:6px 8px;border-radius:4px;background-color:#f8f9fa;margin-bottom:5px;font-size:.8em}.follow-up-text{flex-grow:1;margin-right:10px}.follow-up-text strong{color:#172b4d}.copy-follow-up-btn{padding:3px 7px;font-size:.75em;background-color:#e6f0ff;color:#0052cc;border:1px solid #c0d8ff;flex-shrink:0}.copy-follow-up-btn.copied{background-color:#d1f7c4;color:#216e39;border-color:#a3e9a4}.ai-text-content{white-space:pre-wrap;word-wrap:break-word;font-size:.85em;line-height:1.5}.patient-leaflet-content{display:flex;flex-direction:column;height:100%}.leaflet-render-area{flex-grow:1;overflow-y:auto;padding-right:10px}.leaflet-title{font-size:1.4em;font-weight:700;color:#0052cc;margin:0 0 8px;text-align:center}.leaflet-intro{font-size:.9em;line-height:1.5;margin-bottom:14px;text-align:center;color:#42526e}.leaflet-section{margin-bottom:12px}.leaflet-heading{font-size:1.05em;font-weight:600;color:#172b4d;padding-bottom:5px;border-bottom:2px solid #0065ff;margin-bottom:8px}.leaflet-points{list-style-type:disc;padding-left:20px;margin:0;font-size:.85em}.leaflet-points li{margin-bottom:4px;line-height:1.4}.leaflet-further-help{margin-top:16px;padding:10px;background-color:#e6f0ff;border-radius:6px;border:1px solid #b3d1ff}.leaflet-further-help .leaflet-heading{border-bottom:none;margin-bottom:5px}.leaflet-further-help p{font-size:.8em;margin:0 0 8px}.leaflet-resources{list-style-type:none;padding-left:0;font-size:.8em}.leaflet-resources li{margin-bottom:4px}.leaflet-resources strong{color:#0052cc}.patient-summary-actions{display:flex;gap:10px;margin-top:14px;flex-shrink:0;padding-top:14px;border-top:1px solid #dfe1e6}.patient-leaflet-content .copy-button{background-color:#e0f2f1;color:#00796b;border:1px solid #a7ffeb}.action-button.print-button{background-color:#f0f2f5;color:#42526e;border:1px solid #dfe1e6;width:auto}.action-button.print-button:hover:not(:disabled){background-color:#e4e6e9}.clinical-guidance-content h5,.complex-care-plan-content h5,.referral-letter-content h4{font-size:.85em;margin:10px 0 6px;color:#1565c0}.clinical-guidance-content ul,.complex-care-plan-content ul{list-style-type:disc;padding-left:18px;margin:0;font-size:.8em}.clinical-guidance-content li,.complex-care-plan-content li{margin-bottom:4px}.complex-care-plan-content .care-plan-section{margin-bottom:.8rem}.record-summary-section,.care-gap-section{margin-bottom:.8rem;padding-bottom:.7rem;border-bottom:1px dashed #e0e0e0}.record-summary-section:last-of-type,.care-gap-section:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.record-summary-section h4,.care-gap-section h4{color:#42526e;font-size:.9em;font-weight:600;margin:0 0 6px}.risk-score-item{margin-top:8px;padding-top:8px;border-top:1px dashed #90caf9;font-size:.8em}.risk-score-item strong{font-weight:600}.risk-score-item .indicated{font-weight:700;color:#d32f2f;margin-left:6px}.risk-score-item p{margin:3px 0;font-style:italic;color:#424242}.risk-score-item ul{font-style:normal;color:#212121;margin-top:4px}.differential-diagnosis-list{list-style:none;padding:0;margin:0}.differential-diagnosis-list li{margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid #e0e0e0;font-size:.8em}.differential-diagnosis-list strong{display:block;margin-bottom:3px;color:#004d40}.differential-diagnosis-list li:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.referral-letter-content .referral-copy-btn{margin-top:8px}.referral-text{white-space:pre-wrap;font-family:monospace;font-size:.8em;background-color:#f4f5f7;padding:10px;border-radius:4px}.two-week-wait-container{margin-top:16px;padding:10px;border-radius:4px;border:1px solid}.two-week-wait-container h4{margin:0 0 6px;font-size:.85em;font-weight:600}.two-week-wait-container p{margin:0;font-size:.8em}.two-week-wait-container.indicated{background-color:#ffedeb;border-color:#ffcdd2;color:#bf2600}.two-week-wait-container.indicated h4{color:#bf2600}.two-week-wait-container.not-indicated{background-color:#dff2eb;border-color:#b3e3d3;color:#064}.two-week-wait-container.not-indicated h4{color:#064}.med-rec-table{width:100%;border-collapse:collapse;margin-top:12px;font-size:.8em}.med-rec-table th,.med-rec-table td{border:1px solid #e0e0e0;padding:6px 10px;text-align:left;vertical-align:top}.med-rec-table th{background-color:#f8f9fa;font-weight:600;color:#42526e}.med-rec-table tbody tr:nth-child(2n){background-color:#fbfcfd}.medication-reconciliation-content p{margin-top:.8em}.placeholder-text,.loader{text-align:center;color:#777;font-size:.85em;padding:14px}.welcome-placeholder{text-align:center}.welcome-placeholder h3{margin-top:0}.welcome-placeholder .intro-tagline{font-style:italic;color:#0052cc}.welcome-placeholder .intro-text{line-height:1.5;color:#42526e}.loader.small-loader{font-weight:500;color:#42526e;display:flex;align-items:center;justify-content:center;gap:8px}.loader.small-loader .spinner{width:.9em;height:.9em;border-width:2px;margin-left:0}.intake-form .submit-button .spinner{width:1.1em;height:1.1em;border-width:2px;border-color:#fff6;border-left-color:#fff;margin-left:8px}.card-content.large-loader-container{display:flex;justify-content:center;align-items:center;min-height:180px;background-color:#f8f9fa;border-radius:4px;padding:20px}.loader.large-loader{font-size:1.1em;font-weight:500;color:#0052cc;display:flex;align-items:center;gap:10px}.loader.large-loader .spinner{width:1.4em;height:1.4em;border-width:3px;border-color:#0052cc33;border-left-color:#0052cc;margin-left:0}.error-message{color:#bf2600;font-weight:700;padding:10px;text-align:center;background-color:#ffedeb;border-radius:4px}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{background:#fff;padding:20px;border-radius:8px;width:90%;max-width:500px;box-shadow:0 5px 15px #0000004d}.modal-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e0e0e0;padding-bottom:12px;margin-bottom:16px}.modal-header h3{margin:0;font-size:1.1em}.close-modal-btn{background:none;border:none;cursor:pointer;color:#888;padding:0;display:flex;align-items:center;justify-content:center}.modal-body{display:flex;flex-direction:column;gap:14px}.privacy-modal-body p{margin:0 0 1em;line-height:1.5;font-size:.9em}.privacy-modal-body h4{margin:1em 0 .5em;font-size:1em}.form-group{display:flex;flex-direction:column;gap:5px}.form-group label{font-weight:500;font-size:.85em}.modal-footer{display:flex;justify-content:flex-end;gap:10px;padding-top:18px;margin-top:14px;border-top:1px solid #e0e0e0}.gdpr-banner{position:fixed;bottom:0;left:0;right:0;background-color:#263238;color:#fff;padding:12px 16px;display:flex;justify-content:space-between;align-items:center;z-index:2000;box-shadow:0 -2px 10px #0003}.gdpr-banner p{margin:0;font-size:.8em;font-weight:500;line-height:1.4}.gdpr-banner p strong{color:#ffcc80}.gdpr-banner button{margin-left:16px;flex-shrink:0}.link-button{background:none;border:none;color:#82b1ff;text-decoration:underline;cursor:pointer;padding:0 4px;font-size:1em}.privacy-actions{margin-top:10px;display:flex;flex-direction:column;gap:6px}.privacy-btn,.clear-data-btn{width:100%;padding:7px;font-size:.8em;text-align:center;box-sizing:border-box}.privacy-btn{background-color:#f1f3f4;color:#3c4043;border:1px solid #dadce0}.clear-data-btn{background-color:#fce8e6;color:#c5221f;border:1px solid #f9ab9f}.clear-data-btn:hover{background-color:#f9ab9f;color:#fff}.main-gdpr-notice{font-size:.8em;color:#091e42;text-align:left;margin-top:auto;padding:12px;line-height:1.5;display:flex;align-items:center;gap:8px;background-color:#e9f2ff;border:1px solid #b3d1ff;border-radius:6px;font-weight:500}.main-gdpr-notice strong{font-weight:700}.main-gdpr-notice svg{flex-shrink:0;stroke-width:2.5;color:#0052cc}.welcome-placeholder .data-privacy-welcome-notice{margin-top:1.5rem;padding:.75rem;font-size:.85rem;background-color:#e6f0ff;border-left:4px solid #0052cc;color:#091e42}.welcome-placeholder .data-privacy-welcome-notice strong{color:#0052cc}.privacy-modal-body .privacy-responsibility-box{background-color:#fffae6;border:1px solid #ffecb3;border-radius:4px;padding:12px;margin-bottom:16px}.privacy-modal-body .privacy-responsibility-box p{margin:0;font-size:.9em;line-height:1.5;color:#594300}.privacy-modal-body .privacy-responsibility-box p:first-child{font-weight:700;margin-bottom:6px}.export-pdf-mobile{display:none}.content-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:1050}@media(max-width:992px){.main-content{padding:12px}.sidebar{position:fixed;top:0;left:0;bottom:0;height:100%;z-index:1100;margin-left:-241px}.app-layout:not(.sidebar-collapsed) .sidebar{margin-left:0}.app-layout:not(.sidebar-collapsed) .content-overlay{display:block}.header-title p,.current-date-time{display:none}.gdpr-banner{flex-direction:column;text-align:center;gap:10px}.gdpr-banner p{font-size:.9em}.gdpr-banner button{margin:0;width:100%}.header-action-button.export-pdf-desktop{display:none}.export-pdf-mobile{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;font-size:.8em}}@media(max-width:768px){.home-header nav{gap:1rem}}@media(max-width:480px){.home-header{flex-direction:column;gap:1rem;padding:1rem}.card-header,.card-content,.card-footer,.main-content{padding:10px}.workspace{gap:12px}.header-title h1{font-size:1.05em}.sidebar{width:240px}.app-layout.sidebar-collapsed .sidebar{margin-left:-241px}.app-header{padding:0 10px}.referral-input-group{flex-direction:column}.textarea-with-button{flex-direction:column;align-items:stretch}.intake-form .card-footer{flex-direction:column;gap:10px;align-items:stretch}.patient-list li{padding:1px 10px}.patient-name{padding:10px 0}}
