:root{--bg-color:#f7f9fc;--bg-gradient:linear-gradient(135deg,#f8fafc,#f1f5f9 25%,#e0f2fe 50%,#f0f9ff 75%,#f8fafc);--bg-gradient-chat:linear-gradient(180deg,#f8fafc,#f1f5f9 50%,#e0f2fe);--text-color:#333;--subtle-text-color:#64748b;--border-color:#e2e8f0;--border-hover:#cbd5e1;--border-focus:#c0c7d0;--border-focus-glow:rgba(192,199,208,.4);--focus-ring:rgba(148,163,184,.3);--card-bg:#fff;--card-bg-subtle:hsla(0,0%,100%,.8);--gradient-start:#2563eb;--gradient-end:#0891b2;--button-bg:#6d63d2;--button-text:#fff;--neutral-start:#64748b;--neutral-end:#94a3b8;--blue-light:#e0f2fe;--blue-subtle:#f0f9ff;--shadow-sm:0 1px 3px rgba(0,0,0,.05);--shadow-md:0 4px 12px rgba(0,0,0,.08);--shadow-lg:0 8px 25px rgba(0,0,0,.12);--shadow-hover:0 6px 20px rgba(109,99,210,.15);--medical-primary:#2563eb;--medical-secondary:#059669;--medical-accent:#dc2626;--medical-trust:#0891b2;--medical-bg-light:rgba(37,99,235,.05);--medical-border:rgba(37,99,235,.15)}@font-face{font-family:Kalameh;src:url(/fonts/KalamehWeb-Regular.woff2) format("woff2"),url(/fonts/Kalameh-Regular.ttf) format("truetype");font-weight:400;font-style:normal}html{box-sizing:border-box}*,:after,:before{box-sizing:inherit}body,html{height:100%;margin:0}body{font-family:Kalameh,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:var(--bg-gradient);background-attachment:fixed;color:var(--text-color);justify-content:center;height:100%;margin:0;padding:0;box-sizing:border-box}body,body.chat-mode{display:flex;align-items:center}body.chat-mode{background:var(--bg-gradient-chat);background-attachment:fixed;flex-direction:column;justify-content:flex-start;padding:20px}.history-btn-top-right{position:absolute;top:20px;left:20px;height:44px;padding:0 16px;background:hsla(0,0%,100%,.9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1.5px solid var(--border-color);border-radius:12px;display:flex;align-items:center;gap:8px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-sm);color:var(--subtle-text-color);font-size:.9rem;font-weight:500;font-family:inherit;z-index:10;white-space:nowrap}.history-btn-top-right i{font-size:1rem}.history-btn-top-right span{font-size:.9rem}.history-btn-top-right:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover);border-color:var(--border-hover);color:var(--gradient-start)}.history-btn-top-right:active{transform:translateY(0);transition:transform .1s ease}.action-buttons-container{display:flex;justify-content:center;gap:1rem;margin:1.5rem 0;padding:0 1rem}.action-buttons-container .action-btn{display:flex;align-items:center;gap:.4rem;padding:.25rem .5rem;background:none;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease;color:var(--subtle-text-color);font-size:.9rem;font-weight:500;font-family:inherit;text-decoration:none;white-space:nowrap;flex:1 1;max-width:180px;justify-content:center}.action-buttons-container .action-btn i{font-size:.85rem}.action-buttons-container .action-btn span{font-size:.9rem}.action-buttons-container .action-btn:hover{color:var(--text-color)}.action-buttons-container .action-btn:active{background:rgba(0,0,0,.05)}.return-home-buttons{display:flex;gap:1rem;padding:1rem;justify-content:center}.return-home-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:transparent;border:1px solid var(--border-color);border-radius:12px;cursor:pointer;transition:all .2s ease;color:var(--text-color);font-size:.9rem;font-weight:500;font-family:inherit;text-decoration:none;white-space:nowrap;flex:1 1;max-width:200px;justify-content:center}.return-home-btn i{font-size:1rem}.return-home-btn span{font-size:.9rem}.return-home-btn:hover{border-color:var(--border-hover);background:hsla(0,0%,100%,.5);transform:translateY(-1px);box-shadow:var(--shadow-md)}.return-home-btn:active{background:hsla(0,0%,100%,.7);transform:translateY(0)}.return-home-btn.new-chat-btn:hover{border-color:var(--gradient-start);color:var(--gradient-start)}.return-home-btn.continue-btn:hover{border-color:#059669;color:#059669}.common-questions-grid{display:grid;grid-template-columns:1fr;grid-gap:.75rem;gap:.75rem;padding:.5rem 0}.common-question-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;cursor:pointer;transition:all .2s ease;text-align:right;font-family:inherit;color:var(--text-color);text-decoration:none;width:100%}.common-question-item:hover{border-color:var(--border-hover);background:rgba(109,99,210,.05);transform:translateY(-1px);box-shadow:var(--shadow-md)}.common-question-item:active{transform:translateY(0);background:rgba(109,99,210,.1)}.question-icon{flex:0 0 auto;width:40px;height:40px;background:linear-gradient(135deg,var(--gradient-start),var(--gradient-end));border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.1rem}.question-text{flex:1 1;font-size:.95rem;font-weight:500;line-height:1.4}.question-arrow{flex:0 0 auto;color:var(--subtle-text-color);font-size:.9rem;transition:transform .2s ease}.common-question-item:hover .question-arrow{transform:translateX(-2px);color:var(--gradient-start)}.history-btn-mobile{display:none}#initial-screen{position:relative}.main-header h1{font-size:2.25rem;font-weight:700;line-height:1.2;margin-bottom:.75rem}.gradient-text{background:linear-gradient(135deg,var(--medical-primary),var(--medical-trust));-webkit-background-clip:text;background-clip:text;color:transparent}.main-header p{color:var(--subtle-text-color);font-size:.9rem}.medical-header{text-align:center;margin-bottom:1rem}.header-two-column{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem;margin-bottom:2rem}.header-right-column{flex:1 1;text-align:right}.header-left-column{flex:0 0 auto;display:flex;align-items:flex-start}.header-left-column .trust-indicators-text{flex-direction:column;gap:.25rem;margin:0}.header-left-column .trust-divider{width:100%;height:1px;background:var(--border-color);opacity:.6;margin:.2rem 0;flex:0 0 auto}.trust-indicator-btn{background:none;border:none;color:var(--subtle-text-color);font-size:.9rem;font-weight:500;font-family:inherit;cursor:pointer;padding:.25rem .5rem;border-radius:6px;transition:all .2s ease;text-align:center}.trust-indicator-btn:hover{color:var(--gradient-start);background:rgba(190,62,149,.1)}.trust-popup-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.trust-popup{background:var(--card-bg);border-radius:12px;box-shadow:var(--shadow-lg);max-width:500px;width:100%;max-height:80vh;overflow-y:auto}.trust-popup-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 1.5rem 1rem;border-bottom:1px solid var(--border-color)}.trust-popup-header h3{margin:0;color:var(--gradient-start);font-size:1.25rem;font-weight:600}.trust-popup-close{background:none;border:none;color:var(--subtle-text-color);font-size:1.25rem;cursor:pointer;padding:.5rem;border-radius:6px;transition:all .2s ease}.trust-popup-close:hover{color:var(--text-color);background:var(--border-color)}.trust-popup-content{padding:1.5rem}.trust-popup-content p{margin:0;line-height:1.6;color:var(--text-color);font-size:.95rem}.medical-title-section{margin-bottom:1rem}.medical-title-section h1{margin-top:0}.medical-subtitle{font-size:1rem!important;color:var(--text-color)!important;font-weight:500;margin-top:.5rem}.trust-indicators-text{display:flex;justify-content:center;align-items:center;gap:1.5rem;margin:.5rem 0;flex-wrap:wrap}.trust-indicators-text span{font-size:.9rem;font-weight:500;color:var(--subtle-text-color);white-space:nowrap}.trust-divider{color:var(--border-color);font-weight:300;font-size:1rem;opacity:.6}.medical-disclaimer-header{display:flex;align-items:flex-start;gap:.75rem;background:var(--medical-bg-light);border:1px solid var(--medical-border);border-radius:12px;padding:1rem;margin-top:1.5rem;text-align:right;direction:rtl}.disclaimer-icon{flex-shrink:0;margin-top:.1rem}.disclaimer-icon i{color:var(--medical-primary);font-size:1.1rem}.disclaimer-text{flex:1 1}.disclaimer-text p{margin:0;font-size:.85rem;line-height:1.5;color:var(--text-color)}.disclaimer-text strong{color:var(--medical-primary);font-weight:600}.medical-divider{display:flex;align-items:center;gap:1rem;margin:1rem 0;opacity:.7}.divider-line{flex:1 1;height:1px;background:linear-gradient(90deg,transparent,var(--border-color),transparent)}.divider-text{white-space:nowrap}.divider-text span{color:var(--medical-primary);font-size:.9rem;font-weight:500}.prompt-suggestions{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:.9rem;gap:.9rem;margin-top:2rem;margin-bottom:2.5rem}.mobile-suggestions-container{display:none;position:relative}.mobile-suggestions-btn{width:100%;background:hsla(0,0%,100%,.9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1.5px solid var(--border-color);border-radius:16px;padding:1.25rem 1.5rem;display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-sm);font-family:Kalameh,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.9rem;font-weight:500;color:var(--text-color);direction:rtl;text-align:right}.mobile-suggestions-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover);border-color:var(--border-hover)}.mobile-suggestions-btn:active{transform:translateY(0);transition:transform .1s ease}.mobile-suggestions-btn i:first-child{color:var(--gradient-start);font-size:1rem}.mobile-suggestions-btn i:last-child{color:var(--subtle-text-color);font-size:.8rem;transition:transform .3s ease}.mobile-suggestions-btn:hover i:last-child{transform:rotate(180deg)}.suggestions-menu{position:fixed;bottom:0;left:0;right:0;background:var(--card-bg);border:1px solid var(--border-color);border-radius:20px 20px 0 0;box-shadow:0 -8px 32px rgba(0,0,0,.15);z-index:1001;overflow:hidden;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transform:translateY(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);max-height:70vh;padding-bottom:env(safe-area-inset-bottom);visibility:hidden;pointer-events:none}.suggestions-menu.open{transform:translateY(0);visibility:visible;pointer-events:auto}.suggestions-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.3);z-index:999;opacity:0;transition:opacity .3s ease;pointer-events:none}.suggestions-backdrop.open{opacity:1;pointer-events:auto}.suggestions-handle{width:40px;height:4px;background:var(--border-color);border-radius:2px;margin:12px auto 8px;flex-shrink:0}.suggestions-header{padding:0 1.5rem 1rem;border-bottom:1px solid var(--border-color);margin-bottom:.5rem}.suggestions-header h3{margin:0;font-size:1.1rem;font-weight:600;color:var(--text-color);text-align:center;direction:rtl}.suggestion-item{display:flex;align-items:center;justify-content:flex-start;padding:1rem 1.25rem;background:none;border:none;width:100%;text-align:right;cursor:pointer;transition:background-color .2s ease;font-family:inherit;font-size:.9rem;color:var(--text-color);border-bottom:1px solid var(--border-color);direction:rtl;gap:.75rem;pointer-events:auto;position:relative;z-index:1002;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.suggestion-item:last-child{border-bottom:none}.suggestion-item:hover{background-color:var(--blue-light)}.suggestion-item i{font-size:1rem;color:var(--subtle-text-color);flex-shrink:0}.suggestion-item:hover i{color:var(--gradient-start)}.suggestion-item span{flex:1 1;text-align:right}.prompt-card{background:hsla(0,0%,100%,.9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1.5px solid var(--border-color);border-radius:16px;padding:1rem;text-align:right;display:flex;flex-direction:column;justify-content:space-between;min-height:90px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.prompt-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--gradient-start),var(--gradient-end));opacity:0;transition:opacity .3s ease}.prompt-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-hover);border-color:var(--border-hover)}.prompt-card:hover:before{opacity:1}.prompt-card:active{transform:translateY(-2px);transition:transform .1s ease}.prompt-card p{margin:0;font-size:.875rem;font-weight:500}.prompt-card i{margin-top:.8rem;color:var(--subtle-text-color)}.divider{border:none;border-top:1px solid var(--border-color);margin:1.5rem 0}#chat-screen{margin-bottom:0}#chat-history{display:flex;flex-direction:column;gap:1rem;padding:0 1rem 2rem}.hidden{display:none}.chat-message{padding:.5rem .75rem;border-radius:18px;margin-bottom:.5rem;max-width:80%;box-shadow:var(--shadow-sm);transition:all .2s ease;position:relative}.chat-message:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.user-message{background:transparent;color:var(--text-color);align-self:flex-end;text-align:right;margin-left:auto;border-bottom-right-radius:6px;width:-moz-fit-content;width:fit-content;padding:6px 10px;border:2px solid var(--border-color);border-radius:12px;margin-bottom:.3rem}.user-message:after{display:none}.bot-message{background:rgba(248,250,252,.5);-webkit-backdrop-filter:none;backdrop-filter:none;border:none;border-bottom:1px solid rgba(0,0,0,.06);border-radius:0;align-self:stretch;text-align:right;margin:0;max-width:100%;width:100%;padding:1.5rem 1.25rem;box-shadow:none}.bot-message:hover{background:rgba(248,250,252,.8);box-shadow:none;transform:none}.bot-message:after{display:none}.message-content{direction:rtl;text-align:right;unicode-bidi:embed;white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word;line-height:1.3;font-family:Kalameh,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.chat-textarea{transition:all .2s cubic-bezier(.4,0,.2,1);resize:none;overflow-y:hidden;min-height:24px;max-height:120px}.chat-textarea.auto-resize{overflow-y:auto;scrollbar-width:none}.chat-textarea.auto-resize::-webkit-scrollbar{display:none}.chat-textarea:disabled{opacity:.6;cursor:not-allowed}.container{width:100%;text-align:right;flex-grow:1}.container,.container.chat-active{max-width:700px;box-sizing:border-box;display:flex;flex-direction:column}.container.chat-active{height:calc(100vh - 40px);margin:0 auto;padding:0}.chat-form{margin-top:0;width:100%;padding:0;background:transparent;flex-shrink:0}.container.chat-active .chat-form{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);width:calc(100% - 40px);max-width:660px;z-index:100;padding:0;margin:0;background:transparent}#chat-screen{flex-grow:1;overflow-y:auto;padding:0 0 75px;min-height:0;scrollbar-width:none;-ms-overflow-style:none}#chat-screen::-webkit-scrollbar{display:none}.container.chat-active .disclaimer{margin-top:.25rem;margin-bottom:.25rem;font-size:.7rem;line-height:1.2}.container.chat-active .chat-input-area{min-height:50px;padding:.3rem .8rem}.container.chat-active .chat-input-area textarea{height:32px;padding-top:0;padding-bottom:0}.container.chat-active .bottom-controls{padding-top:.4rem;padding-bottom:.4rem}.chat-input-area{background:hsla(0,0%,100%,.98);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:2px solid var(--border-color);border-radius:25px;padding:.8rem 1rem;box-shadow:0 8px 32px rgba(0,0,0,.12),0 2px 8px rgba(0,0,0,.08);display:flex;align-items:center;gap:.8rem;min-height:60px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.chat-input-area:focus-within{border-color:var(--border-focus);box-shadow:0 2px 8px rgba(0,0,0,.08),0 0 0 1px rgba(109,99,210,.1);transform:translateY(-1px)}.chat-input-area.has-content{border-color:rgba(109,99,210,.3)}.chat-input-area.loading{pointer-events:none}.chat-input-area textarea{flex:1 1;border:none;background:none;resize:none;outline:none;font-size:.95rem;font-family:inherit;padding:0;line-height:1.4;height:auto;min-height:24px;align-self:center}.chat-input-area textarea::placeholder{color:var(--subtle-text-color)}.submit-area{gap:.8rem}.submit-area,.submit-button{display:flex;align-items:center}.submit-button{border:none;border-radius:50%;width:40px;height:40px;font-size:1rem;cursor:pointer;justify-content:center;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;flex-shrink:0}.submit-button.disabled{background:var(--border-color);color:var(--subtle-text-color);cursor:not-allowed;box-shadow:none}.submit-button.active{background:linear-gradient(135deg,var(--gradient-start),var(--gradient-end));color:var(--button-text);box-shadow:var(--shadow-md);cursor:pointer}.submit-button.active:hover{transform:scale(1.05);box-shadow:var(--shadow-lg)}.submit-button.active:active{transform:scale(.95)}.submit-button:disabled{cursor:not-allowed;transform:none!important}.loading-spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.submit-button i{position:relative;z-index:1}.fa-envelope,.fa-paragraph,.fa-sliders,.fa-user{font-size:1.1rem}.disclaimer{margin-top:1rem;font-size:.8rem;color:var(--subtle-text-color);text-align:center}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.splash-screen{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999;background:#fff;display:flex;align-items:center;justify-content:center;opacity:0}.splash-screen.medical-splash{background:linear-gradient(135deg,#f8fafc,#f1f5f9 25%,#e0f2fe 50%,#f0f9ff 75%,#f8fafc)}.splash-screen.fadeIn{animation:splashFadeIn .2s ease-out forwards}.splash-screen.visible{opacity:1}.splash-screen.fadeOut{animation:splashFadeOut .5s ease-in forwards}.splash-content{text-align:center;color:var(--text-color)}.splash-logo{margin-bottom:1.5rem}.logo-icon{width:80px;height:80px;background:linear-gradient(135deg,var(--gradient-start),var(--gradient-end));border-radius:20px;display:flex;align-items:center;justify-content:center;margin:0 auto;animation:logoGlow 2s ease-in-out infinite alternate;box-shadow:0 8px 32px rgba(109,99,210,.2)}.logo-icon.medical-logo{background:linear-gradient(135deg,var(--medical-primary),var(--medical-trust));box-shadow:0 8px 32px rgba(37,99,235,.25)}.logo-icon i{font-size:2.2rem;color:#fff}.splash-text h1{font-size:2rem;font-weight:600;margin:0 0 .5rem;color:var(--text-color);animation:textFadeIn .6s ease-out .2s both}.splash-text p{font-size:1rem;margin:0;color:var(--subtle-text-color);font-weight:400;animation:textFadeIn .6s ease-out .4s both}.medical-badge{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1rem;padding:.5rem 1rem;background:var(--medical-bg-light);border:1px solid var(--medical-border);border-radius:12px;color:var(--medical-primary);font-size:.85rem;font-weight:500;animation:textFadeIn .6s ease-out .6s both}.medical-badge i{font-size:.9rem}@keyframes splashFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes splashFadeOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.05)}}@keyframes logoGlow{0%{box-shadow:0 8px 32px rgba(109,99,210,.2);transform:scale(1)}to{box-shadow:0 12px 40px rgba(109,99,210,.3);transform:scale(1.02)}}@keyframes textFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.return-home-actions{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem;width:100%;margin-left:auto;margin-right:auto}.action-btn{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border:2px solid var(--border-color);border-radius:16px;background:hsla(0,0%,100%,.9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--text-color);font-family:Kalameh,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-sm);position:relative;overflow:hidden;width:100%}.action-btn:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;opacity:0;transition:opacity .3s ease}.action-btn:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover);border-color:var(--border-hover)}.action-btn:hover:before{opacity:1}.action-btn:active{transform:translateY(-1px);transition:transform .1s ease}.action-btn i:first-child{font-size:1.1rem;margin-left:.5rem}.action-btn i:last-child{font-size:.9rem;color:var(--subtle-text-color)}.action-btn span{flex:1 1;text-align:center}.primary-action:before{background:linear-gradient(90deg,var(--gradient-start),var(--gradient-end))}.primary-action:hover{border-color:var(--gradient-start)}.primary-action i:first-child{color:var(--gradient-start)}.secondary-action:before{background:linear-gradient(90deg,#059669,#10b981)}.secondary-action:hover{border-color:#059669}.secondary-action i:first-child{color:#059669}.tertiary-action:before{background:linear-gradient(90deg,var(--neutral-start),var(--neutral-end))}.tertiary-action:hover{border-color:var(--neutral-start)}.tertiary-action i:first-child{color:var(--neutral-start)}@media (max-width:768px){.return-home-actions{gap:.8rem;margin-top:1rem}.action-btn{padding:.9rem 1.2rem;font-size:.95rem}.history-btn-top-right{position:static;width:100%;margin-top:1rem;justify-content:center;order:1}#initial-screen{display:flex;flex-direction:column}.main-header{order:0}.prompt-suggestions{order:2}.divider{order:3}.return-home-actions{order:4}.action-buttons-container{margin:1.5rem 0;padding:0 1rem}.return-home-buttons{flex-direction:column;gap:.75rem}.return-home-btn{width:100%;max-width:none;padding:.875rem 1rem}.history-btn-top-right{display:none}.history-btn-mobile{display:flex;width:100%;background:hsla(0,0%,100%,.9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1.5px solid var(--border-color);border-radius:16px;padding:1.25rem 1.5rem;font-family:inherit;font-size:.9rem;font-weight:500;color:var(--text-color);cursor:pointer;transition:all .3s ease;box-shadow:var(--shadow-sm);align-items:center;justify-content:space-between;text-align:center;direction:rtl;margin-top:.75rem;order:1}.history-btn-mobile:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover);border-color:var(--border-hover)}.history-btn-mobile:active{transform:translateY(0);transition:transform .1s ease}.history-btn-mobile i:first-child{color:var(--gradient-start);font-size:1.1rem}.history-btn-mobile span{flex:1 1;text-align:center;font-weight:500}.history-btn-mobile i:last-child{color:var(--subtle-text-color);font-size:1rem}}.history-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.3);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.history-modal{background:var(--card-bg);border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.15);width:100%;max-width:420px;max-height:75vh;overflow:hidden;font-family:Kalameh,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;border:1px solid hsla(0,0%,100%,.2)}.history-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(226,232,240,.3)}.history-modal-header h3{margin:0;font-size:1.1rem;font-weight:500;color:var(--text-color)}.history-modal-close-btn{background:none;border:none;font-size:1.1rem;color:var(--subtle-text-color);cursor:pointer;padding:.4rem;border-radius:6px;transition:all .2s ease;display:flex;align-items:center;justify-content:center;width:32px;height:32px}.history-modal-close-btn:hover{background:rgba(0,0,0,.05);color:var(--text-color)}.history-modal-content{padding:.5rem 0;max-height:55vh;overflow-y:auto;scrollbar-width:none}.history-modal-content::-webkit-scrollbar{display:none}.no-history{text-align:center;padding:2.5rem 1rem;color:var(--subtle-text-color)}.no-history i{font-size:2.5rem;margin-bottom:.75rem;opacity:.4}.no-history p{margin:0;font-size:.95rem}.history-sessions{display:flex;flex-direction:column;gap:0}.history-session-item{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1.5rem;cursor:pointer;transition:all .15s ease;background:var(--card-bg);border-bottom:1px solid rgba(226,232,240,.3);direction:rtl}.history-session-item:hover{background:rgba(248,250,252,.8)}.history-session-item:last-child{border-bottom:none}.session-info{flex:1 1;text-align:right;min-width:0;display:flex;flex-direction:column;align-items:flex-end;direction:rtl}.session-title{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem;width:100%;justify-content:flex-start;direction:rtl}.session-title i{color:var(--gradient-start);font-size:.9rem;order:1}.session-title span{font-weight:500;color:var(--text-color);font-size:.95rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;order:2;flex:1 1;text-align:right}.session-meta{display:flex;align-items:center;gap:1rem;justify-content:flex-start;color:var(--subtle-text-color);direction:rtl}.session-date,.session-messages,.session-meta{font-size:.8rem}.delete-session-btn{background:none;border:none;color:var(--subtle-text-color);cursor:pointer;padding:.5rem;border-radius:8px;transition:all .2s ease;font-size:.9rem;opacity:1;display:flex;align-items:center;justify-content:center;flex-shrink:0;order:-1;margin-left:.5rem}.delete-session-btn:hover{background:rgba(239,68,68,.1);color:#dc2626}@media (max-width:768px){.history-modal{margin:1rem;max-height:85vh}.history-modal-header{padding:1rem}.history-modal-content{padding:.8rem;max-height:70vh}.session-meta{flex-direction:column;align-items:flex-end;gap:.2rem;direction:rtl}.history-session-item{direction:rtl;padding:.8rem}.session-info{direction:rtl}}.continue-chat-input-area{position:relative;width:100%;max-width:100%;margin-top:1.5rem}.continue-chat-input-btn.question-card-style{width:100%;background:linear-gradient(135deg,var(--gradient-start),var(--gradient-end));border:1px solid var(--gradient-start);border-radius:15px;padding:1.2rem 1.5rem;font-family:Kalameh,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:500;color:var(--button-text);cursor:pointer;transition:all .3s ease;box-shadow:var(--shadow-md);display:flex;align-items:center;justify-content:space-between;text-align:center;direction:rtl;min-height:60px}.continue-chat-input-btn.question-card-style:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover);background:linear-gradient(135deg,#c44ba0,#7a6fd8)}.continue-chat-input-btn.question-card-style:active{transform:translateY(0);box-shadow:var(--shadow-md)}.continue-chat-input-btn.question-card-style i{font-size:1.1rem;color:var(--button-text)}.continue-chat-input-btn.question-card-style span{flex:1 1;text-align:center;font-weight:600}.chat-header{position:-webkit-sticky;position:sticky;top:0;z-index:200;background:rgba(248,250,252,.95);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:0;width:100%;max-width:100%;border-bottom:1px solid rgba(226,232,240,.5);margin-bottom:1rem;display:flex;justify-content:center;align-items:center}.split-buttons{display:flex;width:100%;gap:.5rem}.triple-buttons{display:flex;width:100%;gap:.25rem}.triple-buttons .triple-btn{flex:1 1;min-width:0}.quad-buttons{display:flex;width:100%;gap:.25rem}.quad-buttons .quad-btn{flex:1 1;min-width:0}.main-menu-container{position:relative;display:flex;justify-content:center;width:auto}.main-menu-btn{background:transparent;border:none;padding:1rem 1.5rem;font-family:Kalameh,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.9rem;font-weight:500;color:var(--text-color);cursor:pointer;transition:all .3s ease;box-shadow:none;display:flex;align-items:center;justify-content:center;gap:.75rem;text-align:center;direction:rtl;border-radius:12px;min-width:150px}.main-menu-btn:hover{background:hsla(0,0%,100%,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transform:translateY(-1px)}.main-menu-btn:active{transform:translateY(0);background:hsla(0,0%,100%,.2)}.main-menu-btn i{font-size:.9rem;color:var(--subtle-text-color);transition:color .3s ease}.main-menu-btn:hover i{color:var(--gradient-start)}.main-dropdown-menu{position:absolute;top:100%;left:50%;transform:translateX(-50%);background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;box-shadow:var(--shadow-lg);z-index:1000;min-width:320px;margin-top:.5rem;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.main-menu-item{display:flex;align-items:center;justify-content:center;padding:1rem 1.25rem;background:none;border:none;width:100%;text-align:center;cursor:pointer;transition:background-color .2s ease;font-family:inherit;font-size:.9rem;color:var(--text-color);border-bottom:1px solid var(--border-color);direction:rtl;gap:.5rem}.main-menu-item:last-child{border-bottom:none}.main-menu-item:hover{background-color:var(--blue-light)}.main-menu-item i{font-size:.9rem;color:var(--subtle-text-color);margin-left:.75rem}.main-menu-item:hover i{color:var(--gradient-start)}.main-menu-divider{height:1px;background:var(--border-color);margin:.5rem 0}.submenu-arrow{font-size:.75rem!important;margin-left:.5rem!important;transition:transform .3s ease}.history-submenu{position:absolute;top:0;right:100%;background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;box-shadow:var(--shadow-lg);min-width:300px;max-height:400px;overflow-y:auto;margin-right:.5rem}.quad-btn.question-card-style,.split-btn.question-card-style,.triple-btn.question-card-style{background:transparent;border:1px solid var(--border-color);padding:1rem 1.25rem;font-family:Kalameh,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.85rem;font-weight:400;color:var(--text-color);cursor:pointer;transition:all .3s ease;box-shadow:var(--shadow-sm);display:flex;align-items:center;justify-content:center;gap:.5rem;text-align:center;direction:rtl}.split-btn.left-btn{border-radius:0 12px 12px 0;border-left:none}.split-btn.right-btn{border-radius:12px 0 0 12px}.triple-btn.left-btn{border-radius:0 12px 12px 0;border-left:none}.triple-btn.middle-btn{border-radius:0;border-left:none;border-right:none}.triple-btn.right-btn{border-radius:12px 0 0 12px}.quad-btn.first-btn{border-radius:0 12px 12px 0;border-left:none}.quad-btn.second-btn,.quad-btn.third-btn{border-radius:0;border-left:none;border-right:none}.quad-btn.fourth-btn{border-radius:12px 0 0 12px}.quad-btn.question-card-style:hover,.split-btn.question-card-style:hover,.triple-btn.question-card-style:hover{border-color:var(--border-hover);box-shadow:var(--shadow-md);transform:translateY(-1px);background:var(--card-bg-subtle);z-index:1;position:relative}.split-btn.left-btn:hover,.triple-btn.left-btn:hover,.triple-btn.middle-btn:hover{border-left:1px solid var(--border-hover)}.triple-btn.middle-btn:hover,.triple-btn.right-btn:hover{border-right:1px solid var(--border-hover)}.quad-btn.question-card-style:active,.split-btn.question-card-style:active,.triple-btn.question-card-style:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.quad-btn.question-card-style i,.split-btn.question-card-style i,.triple-btn.question-card-style i{font-size:.9rem;color:var(--subtle-text-color);transition:color .3s ease}.quad-btn.question-card-style:hover i,.split-btn.question-card-style:hover i,.triple-btn.question-card-style:hover i{color:var(--gradient-start)}.quad-btn.question-card-style span,.split-btn.question-card-style span,.triple-btn.question-card-style span{font-weight:500;white-space:nowrap}.history-menu-container{position:relative;display:inline-block}.history-dropdown-menu{position:absolute;top:100%;left:50%;transform:translateX(-50%);background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;box-shadow:var(--shadow-lg);z-index:1000;min-width:280px;max-width:320px;max-height:400px;margin-top:8px;overflow-y:auto;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:slideDown .2s ease-out}.history-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:12px 16px;background:none;border:none;text-align:right;font-family:inherit;font-size:.9rem;color:var(--text-color);cursor:pointer;transition:background-color .2s ease;border-bottom:1px solid var(--border-color)}.history-menu-item:last-child{border-bottom:none}.history-menu-item:hover{background-color:var(--blue-light)}.history-menu-item.danger{color:#dc2626}.history-menu-item.danger:hover{background-color:#fef2f2}.history-menu-item i{font-size:.85rem;width:16px;text-align:center}.history-menu-divider{height:1px;background:var(--border-color);margin:8px 0}.menu-container{position:relative;display:inline-block}.menu-trigger{cursor:pointer;transition:all .2s ease}.menu-trigger:hover{transform:translateY(-1px)}.dropdown-menu{position:absolute;z-index:1000;background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:slideDown .2s ease-out}.history-menu-container.open:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;z-index:999}.save-dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:2000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.save-dialog{background:var(--card-bg);border-radius:16px;box-shadow:var(--shadow-lg);max-width:400px;width:90%;max-height:80vh;overflow:hidden;animation:dialogSlideIn .3s ease-out}@keyframes dialogSlideIn{0%{opacity:0;transform:scale(.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.save-dialog-header{padding:20px 24px 16px;border-bottom:1px solid var(--border-color);text-align:right}.save-dialog-header h3{margin:0;font-size:1.2rem;font-weight:600;color:var(--text-color)}.save-dialog-content{padding:20px 24px;text-align:right}.save-dialog-content p{margin:0 0 16px;color:var(--text-color);font-size:1rem;line-height:1.5}.conversation-preview{background:var(--blue-subtle);border:1px solid var(--border-color);border-radius:8px;padding:12px;margin:8px 0;font-size:.9rem;color:var(--text-color)}.conversation-preview strong{color:var(--text-color);font-weight:600}.save-dialog-actions{padding:16px 24px 20px;display:flex;gap:12px;justify-content:flex-end;border-top:1px solid var(--border-color)}.save-dialog-btn{padding:10px 20px;border:none;border-radius:8px;font-family:inherit;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;min-width:80px}.cancel-btn{background:var(--card-bg);color:var(--subtle-text-color);border:1px solid var(--border-color)}.cancel-btn:hover{background:var(--blue-light);color:var(--text-color)}.dont-save-btn{background:#f3f4f6;color:#6b7280;border:1px solid #d1d5db}.dont-save-btn:hover{background:#e5e7eb;color:#374151}.save-btn{background:var(--button-bg);color:var(--button-text);border:1px solid var(--button-bg)}.save-btn:hover{background:var(--gradient-start);transform:translateY(-1px);box-shadow:var(--shadow-hover)}@media (max-width:768px){.save-dialog{max-width:340px;margin:20px}.save-dialog-actions{flex-direction:column-reverse}.save-dialog-btn{width:100%;padding:12px 20px}.splash-content{padding:1rem}.logo-icon{width:70px;height:70px}.logo-icon i{font-size:2rem}.splash-logo{margin-bottom:1.25rem}.splash-text h1{font-size:1.75rem;margin-bottom:.5rem}.splash-text p{font-size:.9rem}.medical-badge{font-size:.8rem;padding:.4rem .8rem;margin-top:.75rem}.trust-indicators-text{gap:1rem;margin:.75rem 0}.trust-indicators-text span{font-size:.85rem}.trust-divider{font-size:.9rem}.medical-disclaimer-header{padding:.75rem;margin-top:1rem}.disclaimer-text p{font-size:.8rem}.triple-buttons{gap:.2rem}.triple-btn.question-card-style{padding:.85rem .75rem;font-size:.8rem;gap:.4rem}.triple-btn.question-card-style span{font-size:.75rem}.main-menu-btn,.triple-btn.question-card-style i{font-size:.85rem}.main-menu-btn{padding:.875rem 1.25rem;min-width:120px}.main-dropdown-menu{min-width:280px;left:50%;transform:translateX(-50%);margin-top:.5rem}.main-menu-item{padding:.875rem 1rem;font-size:.85rem}.history-submenu{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);right:auto;margin:0;max-width:90vw;max-height:70vh}.container{padding:1rem;gap:1.5rem}.main-header h1{font-size:2.25rem}.main-header p{font-size:1rem}}@media (max-width:768px){@media (max-width:768px){.desktop-suggestions{display:none!important}.mobile-suggestions-container{display:block!important;margin-top:1rem;margin-bottom:1rem;position:relative}.prompt-suggestions{grid-template-columns:1fr;gap:.75rem;margin-bottom:2rem}.prompt-card{padding:1.25rem}.prompt-card p{font-size:.9rem}.prompt-card i{font-size:1.25rem;margin-left:.75rem}.chat-form{display:flex!important;flex-direction:column!important;min-height:9vh!important}.chat-input-area{padding:.5rem!important;border-radius:25px!important;min-height:50px!important;flex:1 1!important}.chat-input-area textarea{font-size:.9rem!important;min-height:30px!important;padding-top:.25rem!important}}@media (min-width:769px){.suggestions-menu{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(.95);bottom:auto;right:auto;width:90%;max-width:500px;max-height:80vh;border-radius:20px;padding-bottom:0}.suggestions-menu.open{transform:translate(-50%,-50%) scale(1)}.suggestions-handle{display:none}}.container.chat-active .chat-input-area{min-height:50px!important;padding:.5rem!important}.container.chat-active .chat-input-area textarea{height:auto!important;min-height:30px!important;padding-top:.25rem!important;padding-bottom:.25rem!important}.submit-button{width:44px;height:44px}.submit-button i{font-size:1.1rem}.disclaimer{margin-top:auto;margin-bottom:0;padding:1rem .5rem;font-size:.75rem;line-height:1.3;background:transparent}#chat-history{padding-bottom:1rem}.chat-message{padding:.875rem;font-size:.9rem;max-width:90%}.bot-message{max-width:100%;width:100%;padding:1.25rem .875rem}body.chat-mode{padding:1rem}.container.chat-active{height:100vh;padding:0}.container.chat-active .chat-form{position:fixed!important;bottom:0!important;left:0!important;right:0!important;width:100%!important;max-width:none!important;transform:none!important;padding:1rem!important;background:transparent!important;z-index:1000!important}.container.chat-active .disclaimer{margin-top:.5rem;padding:.75rem .5rem;font-size:.7rem}.medical-header{text-align:center}.header-two-column{flex-direction:column;gap:1.5rem;text-align:center;align-items:center}.header-right-column{text-align:center;width:100%}.header-right-column .medical-subtitle,.header-right-column .medical-title-section,.header-right-column .medical-title-section h1{text-align:center}.header-left-column,.header-left-column .trust-indicators-text{align-items:center;justify-content:center;width:100%}.header-left-column .trust-indicators-text{flex-direction:row;flex-wrap:wrap;gap:1rem}.header-left-column .trust-divider{width:1px;height:20px;margin:0 .5rem}.header-left-column .trust-indicator-btn{text-align:center}}@media (max-width:480px){.splash-content{padding:.75rem}.logo-icon{width:60px;height:60px}.logo-icon i{font-size:1.75rem}.splash-logo{margin-bottom:1rem}.splash-text h1{font-size:1.5rem;margin-bottom:.5rem}.splash-text p{font-size:.85rem}.container{padding:.75rem}.main-header h1{font-size:1.875rem}.prompt-card{padding:1rem;flex-direction:column;text-align:center;gap:.75rem}.prompt-card i{margin-left:0;font-size:1.5rem}.triple-buttons{gap:.15rem}.triple-btn.question-card-style{padding:.75rem .5rem;font-size:.75rem;gap:.25rem}.triple-btn.question-card-style span{font-size:.7rem;white-space:nowrap}.triple-btn.question-card-style i{font-size:.8rem}.chat-form{min-height:45vh}.chat-input-area{padding:.875rem;min-height:200px}.chat-input-area textarea{min-height:140px;font-size:.9rem}.submit-button{width:40px;height:40px}.disclaimer{padding:.875rem .5rem;font-size:.7rem}#chat-history{padding:.75rem .75rem 1rem}.chat-message{padding:.75rem;font-size:.85rem;max-width:95%}.bot-message{max-width:100%;width:100%;padding:1rem .75rem}.container.chat-active .chat-form{position:fixed!important;bottom:0!important;left:0!important;right:0!important;width:100%!important;max-width:none!important;transform:none!important;padding:1rem!important;background:transparent!important;z-index:1000!important}.container.chat-active .disclaimer{padding:.625rem .5rem;font-size:.65rem}}.main-menu-item.disabled,.main-menu-item:disabled{opacity:.5;cursor:not-allowed;color:var(--subtle-text-color)}.main-menu-item.disabled:hover,.main-menu-item:disabled:hover{background:transparent;transform:none}.main-menu-item.saved-indicator{background:rgba(34,197,94,.1);color:#22c55e;border:1px solid rgba(34,197,94,.2);cursor:default;font-weight:500}.main-menu-item.saved-indicator:hover{background:rgba(34,197,94,.1);transform:none;color:#22c55e}.main-menu-item.saved-indicator i{color:#22c55e}.toast-container{position:fixed;top:20px;right:20px;z-index:9999;display:flex;flex-direction:column;gap:.75rem;max-width:400px;pointer-events:none}.toast{background:var(--card-bg);border-radius:12px;padding:1rem;box-shadow:var(--shadow-lg);border:1.5px solid var(--border-color);justify-content:space-between;pointer-events:auto;animation:slideInRight .3s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-width:300px}.toast,.toast-content{display:flex;align-items:center;gap:.75rem}.toast-content{flex:1 1}.toast-message{font-size:.9rem;font-weight:500;line-height:1.4}.toast-close{background:none;border:none;cursor:pointer;padding:.25rem;border-radius:6px;color:var(--subtle-text-color);transition:all .2s ease;flex-shrink:0}.toast-close:hover{background:rgba(0,0,0,.05);color:var(--text-color)}.toast-success{border-color:rgba(34,197,94,.3);background:rgba(34,197,94,.05)}.toast-success .toast-content i{color:#22c55e}.toast-error{border-color:rgba(239,68,68,.3);background:rgba(239,68,68,.05)}.toast-error .toast-content i{color:#ef4444}.toast-warning{border-color:rgba(245,158,11,.3);background:rgba(245,158,11,.05)}.toast-warning .toast-content i{color:#f59e0b}.toast-info{border-color:rgba(59,130,246,.3);background:rgba(59,130,246,.05)}.toast-info .toast-content i{color:#3b82f6}.input-footer-links{display:flex;justify-content:center;padding:.75rem 0;margin-top:.5rem}.history-link{display:flex;align-items:center;gap:.5rem;background:none;border:none;color:var(--subtle-text-color);font-size:.85rem;font-weight:500;cursor:pointer;padding:.5rem 1rem;border-radius:8px;transition:all .2s ease;font-family:inherit}.history-link:hover{color:var(--medical-primary);background:rgba(37,99,235,.05)}.history-link i{font-size:.9rem}@keyframes slideInRight{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}@media (max-width:768px){.toast-container{top:10px;right:10px;left:10px;max-width:none}.toast{min-width:auto;padding:.875rem}.toast-message{font-size:.85rem}}.mode-selector{max-width:800px;margin:0 auto;padding:20px}.mode-selector-header{text-align:center;margin-bottom:30px}.mode-selector-header h3{font-size:1.5rem;font-weight:600;margin:0 0 8px;color:var(--text-color)}.mode-selector-header p{color:var(--subtle-text-color);margin:0;font-size:.95rem}.mode-options{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px;margin-bottom:20px}@media (max-width:768px){.mode-options{grid-template-columns:1fr}}.mode-option{background:var(--card-bg);border:2px solid var(--border-color);border-radius:16px;padding:24px;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.mode-option:hover{border-color:var(--border-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}.mode-option.active{border-color:var(--gradient-start);box-shadow:0 0 0 4px rgba(37,99,235,.1)}.mode-option.disabled{opacity:.6;cursor:not-allowed}.mode-icon{width:48px;height:48px;background:linear-gradient(135deg,var(--gradient-start),var(--gradient-end));border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.mode-icon i{font-size:20px;color:#fff}.mode-content h4{font-size:1.2rem;font-weight:600;margin:0 0 8px;color:var(--text-color)}.mode-content p{color:var(--subtle-text-color);margin:0 0 12px;font-size:.9rem;line-height:1.5}.mode-content ul{list-style:none;padding:0;margin:0}.mode-content li{font-size:.85rem;color:var(--subtle-text-color);margin-bottom:4px;position:relative;padding-right:16px}.mode-content li:before{content:"•";color:var(--gradient-start);position:absolute;right:0}.mode-badge{display:inline-flex;align-items:center;gap:6px;background:rgba(37,99,235,.1);color:var(--gradient-start);padding:4px 8px;border-radius:6px;font-size:.75rem;font-weight:500;margin-top:8px}.mode-provider{position:absolute;top:16px;left:16px;font-size:.75rem;color:var(--subtle-text-color);background:rgba(100,116,139,.1);padding:2px 8px;border-radius:4px}.mode-selector-footer{text-align:center;margin-top:20px}.safety-note{display:inline-flex;align-items:center;gap:8px;background:rgba(239,68,68,.1);color:#dc2626;padding:12px 16px;border-radius:10px;font-size:.9rem;border:1px solid rgba(239,68,68,.2)}.triage-chat{display:flex;flex-direction:column;height:100%;max-height:80vh;background:var(--card-bg);border-radius:16px;overflow:hidden;box-shadow:var(--shadow-lg)}.triage-messages{flex:1 1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:16px}.triage-messages .message{display:flex;flex-direction:column;align-items:flex-end}.triage-messages .message.bot{align-items:flex-start}.triage-messages .message-content{max-width:80%;background:var(--gradient-start);color:#fff;padding:12px 16px;border-radius:18px;border-bottom-left-radius:6px;word-wrap:break-word}.triage-messages .message.bot .message-content{background:#f1f5f9;color:var(--text-color);border-bottom-left-radius:18px;border-bottom-right-radius:6px}.triage-messages .message-text{line-height:1.5;margin-bottom:0}.triage-messages .message-time{font-size:.75rem;color:var(--subtle-text-color);margin-top:4px;padding:0 4px}.message-options{display:flex;flex-wrap:wrap;gap:0;margin-top:12px}.option-btn{background:#fff;color:var(--gradient-start);border:1px solid var(--gradient-start);padding:8px 12px;border-radius:10px;cursor:pointer;transition:all .2s ease;font-size:.9rem;text-align:right}.option-btn:hover{background:var(--gradient-start);color:#fff}.option-btn.disabled,.option-btn:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.chat-sidebar{position:fixed;top:0;right:0;height:100vh;width:80px;background:hsla(0,0%,100%,.95);border-left:1px solid var(--border-color);padding:16px 8px;gap:12px;z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.chat-sidebar,.sidebar-btn{display:flex;flex-direction:column}.sidebar-btn{align-items:center;gap:4px;padding:12px 8px;background:transparent;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;font-size:.7rem;color:var(--text-color);text-align:center}.sidebar-btn:hover{background:var(--blue-light);color:var(--gradient-start);transform:translateX(-2px)}.sidebar-btn.disabled,.sidebar-btn:disabled{opacity:.6;cursor:not-allowed}.sidebar-btn i{font-size:1.1rem}.sidebar-btn span{font-family:Kalameh,sans-serif;font-weight:400;line-height:1.2}.sidebar-btn.saved-indicator{color:var(--gradient-start);cursor:default}@media (min-width:769px){.container{margin-right:80px}}.desktop-only{display:flex}.mobile-only{display:none}@media (max-width:768px){.desktop-only{display:none}.mobile-only{display:block}}.typing-indicator{display:flex;gap:4px;align-items:center;padding:8px 0}.typing-indicator span{width:8px;height:8px;background:var(--subtle-text-color);border-radius:50%;animation:typing 1.4s ease-in-out infinite}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.triage-input-form{border-top:1px solid var(--border-color);padding:16px 20px;background:var(--card-bg)}.input-container{display:flex;gap:12px;align-items:center;margin-bottom:8px}.input-container input{flex:1 1;padding:12px 16px;border:1px solid var(--border-color);border-radius:12px;font-size:.95rem;font-family:inherit;background:#f8fafc;transition:all .3s ease}.input-container input:focus{outline:none;border-color:var(--gradient-start);box-shadow:0 0 0 3px rgba(37,99,235,.1);background:#fff}.send-btn{width:44px;height:44px;background:var(--gradient-start);color:#fff;border:none;border-radius:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.send-btn:hover:not(:disabled){background:#1d4ed8;transform:translateY(-1px)}.send-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.input-info{font-size:.8rem;color:var(--subtle-text-color);text-align:center}.triage-result{max-width:800px;margin:0 auto;background:var(--card-bg);border-radius:16px;overflow:hidden;box-shadow:var(--shadow-lg)}.triage-header{padding:24px;text-align:center;border-bottom:1px solid var(--border-color)}.triage-header h2{margin:0 0 12px;font-size:1.5rem;font-weight:600}.primary-action{background:rgba(37,99,235,.1);color:var(--gradient-start);padding:12px 20px;border-radius:10px;font-weight:500;margin-top:12px}.action-buttons{padding:0 24px 24px;justify-content:center}.emergency-call-btn{background:#dc2626!important;color:#fff!important;border:none!important;padding:16px 24px!important;border-radius:12px!important;font-size:1.1rem!important;font-weight:600!important;cursor:pointer!important;display:flex!important;align-items:center!important;gap:12px!important;transition:all .3s ease!important;text-decoration:none!important}.emergency-call-btn:hover{background:#b91c1c!important;transform:translateY(-2px)!important;box-shadow:0 8px 25px rgba(220,38,38,.3)!important}.phone-number{background:hsla(0,0%,100%,.2);padding:4px 8px;border-radius:6px;font-family:monospace}.triage-result.emergency{border-top:4px solid #dc2626}.triage-result.emergency .triage-header h2{color:#dc2626}.triage-result.urgent{border-top:4px solid #ea580c}.triage-result.urgent .triage-header h2{color:#ea580c}.triage-result.semi-urgent{border-top:4px solid #d97706}.triage-result.semi-urgent .triage-header h2{color:#d97706}.triage-result.non-urgent{border-top:4px solid #16a34a}.triage-result.non-urgent .triage-header h2{color:#16a34a}.triage-result.self-care{border-top:4px solid #2563eb}.triage-result.self-care .triage-header h2{color:#2563eb}.triage-content{padding:0 24px}.content-section{margin-bottom:32px;border-bottom:1px solid #f1f5f9;padding-bottom:24px}.content-section:last-child{border-bottom:none;padding-bottom:0}.content-section h3{display:flex;align-items:center;gap:12px;margin:0 0 16px;font-size:1.2rem;font-weight:600;color:var(--text-color)}.section-icon{font-size:1.3rem}.section-content{color:var(--text-color);line-height:1.7;font-size:.95rem}.section-content strong{color:var(--text-color);font-weight:600}.immediate-actions-section{background:rgba(239,68,68,.05);border:1px solid rgba(239,68,68,.1);border-radius:12px;padding:20px!important;margin:16px 0}.immediate-actions-section h3{color:#dc2626}.medical-disclaimer{background:#fef3c7;border:1px solid #f59e0b;padding:20px 24px;margin:24px 0 0}.disclaimer-content{display:flex;gap:16px;align-items:flex-start}.disclaimer-content i{color:#d97706;font-size:1.2rem;margin-top:2px;flex-shrink:0}.disclaimer-content strong{color:#92400e;font-weight:600}.disclaimer-content p{margin:4px 0 0;color:#92400e;font-size:.9rem;line-height:1.5}.additional-disclaimer{margin-top:8px!important;font-style:italic}.triage-actions{padding:24px;text-align:center}.new-session-btn{background:var(--gradient-start);color:#fff;border:none;padding:12px 24px;border-radius:10px;font-size:.95rem;font-weight:500;display:inline-flex;gap:8px}.new-session-btn:hover{background:#1d4ed8;transform:translateY(-1px);box-shadow:0 4px 12px rgba(37,99,235,.3)}.mode-switch-container{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:hsla(0,0%,100%,.9);border-bottom:1px solid var(--border-color);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.mode-switch-btn{display:flex;align-items:center;gap:8px;background:var(--card-bg);border:1px solid var(--border-color);padding:8px 16px;border-radius:8px;cursor:pointer;font-size:.9rem;color:var(--text-color);transition:all .2s ease}.mode-switch-btn:hover{border-color:var(--gradient-start);color:var(--gradient-start);background:rgba(37,99,235,.05)}.current-mode-indicator{display:flex;align-items:center;gap:8px}.mode-label{font-size:.9rem;font-weight:500;color:var(--gradient-start);background:rgba(37,99,235,.1);padding:6px 12px;border-radius:6px}.container.mode-selection{align-items:center;justify-content:center;min-height:80vh;padding:20px}.container.triage-mode{padding:0;height:100vh;max-height:100vh;display:flex;flex-direction:column}.triage-mode .triage-chat{flex:1 1;height:calc(100vh - 120px);max-height:none}@media (max-width:768px){.mode-switch-container{padding:12px 16px}.mode-switch-btn span{display:none}.current-mode-indicator{font-size:.85rem}}.unified-chat{display:flex;flex-direction:column;height:100vh;max-height:90vh;position:relative}.category-notification{position:fixed;top:20px;left:50%;transform:translateX(-50%);background:var(--medical-primary);color:#fff;padding:12px 20px;border-radius:8px;box-shadow:var(--shadow-lg);z-index:1000;animation:slideDown .3s ease}.category-notification .notification-content{display:flex;align-items:center;gap:8px;font-size:.9rem;font-weight:500}.current-category{display:flex;align-items:center;gap:8px;padding:8px 16px;background:var(--medical-bg-light);border:1px solid var(--medical-border);border-radius:8px;margin-bottom:16px;font-size:.85rem;color:var(--medical-primary)}.unified-messages{flex:1 1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:16px;scroll-behavior:smooth}.unified-messages .message{display:flex;flex-direction:column;max-width:65%;animation:messageSlideIn .3s ease}.unified-messages .message.user{align-self:flex-end}.unified-messages .message.user .message-content{background:transparent;color:var(--text-color);border-radius:20px 20px 4px 20px;padding:4px 8px;font-size:14px;width:-moz-fit-content;width:fit-content;border:2px solid var(--border-color)}.unified-messages .message.bot{align-self:flex-start}.unified-messages .message.bot .message-content{background:var(--card-bg);border:1px solid var(--border-color);border-radius:20px 20px 20px 4px;padding:12px 16px;font-size:14px}.category-badge{display:inline-block;background:var(--medical-primary);color:#fff;padding:4px 8px;border-radius:12px;font-size:.7rem;font-weight:500;margin:8px 0 4px}.message-options{display:flex!important;width:100%!important;margin:8px 0 4px!important;border:1px solid var(--border-color)!important;border-radius:12px!important;overflow:hidden!important;align-items:stretch!important;font-size:0!important;gap:0!important;box-shadow:0 1px 3px rgba(0,0,0,.04)!important}.message-options .option-btn{flex:1 1!important;display:flex!important;align-items:center!important;justify-content:center!important;background:var(--card-bg)!important;border:none!important;border-radius:0!important;padding:8px 6px!important;font-size:.85rem!important;font-family:Kalameh,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif!important;color:var(--text-color)!important;cursor:pointer!important;transition:all .3s ease!important;text-align:center!important;position:relative!important;margin:0!important;outline:none!important;box-sizing:border-box!important}.message-options .option-btn:not(:first-child):before{content:"";position:absolute;right:0;top:25%;bottom:25%;width:1px;background:rgba(209,213,219,.6)}.message-options .option-btn:hover{background:var(--gradient-start)!important;color:#fff!important}.message-options .option-btn.disabled,.message-options .option-btn:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.special-features{margin-top:16px;padding:12px 0}.visual-element{padding:12px 16px;border-radius:8px;margin-bottom:12px;display:flex;align-items:center;gap:8px}.visual-element.warning{background:#fef3cd;border:1px solid #ffc107;color:#856404}.visual-element.info{background:var(--medical-bg-light);border:1px solid var(--medical-border);color:var(--medical-primary)}.visual-element.success{background:#d1edff;border:1px solid #0dcaf0;color:#055160}.visual-element.medical{background:#f8f9ff;border:1px solid var(--medical-border);color:var(--medical-primary)}.quick-actions{display:flex!important;flex-direction:row!important;width:100%;margin:12px 0 8px;align-items:stretch;border:1px solid var(--border-color);border-radius:12px;overflow:hidden}.quick-actions-label{font-size:.85rem;font-weight:500;color:var(--text-color);margin-bottom:8px;display:block}.action-buttons{display:flex;flex-wrap:wrap;gap:8px}.quick-action-btn{flex:1 1!important;padding:12px 8px!important;border:none!important;border-radius:0!important;font-size:.8rem!important;font-weight:500!important;font-family:Kalameh,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif!important;cursor:pointer!important;transition:all .3s ease!important;white-space:nowrap!important;text-align:center!important;position:relative!important;margin:0!important;width:auto!important;justify-content:center!important}.quick-action-btn:not(:last-child):after{content:""!important;position:absolute!important;left:0!important;top:20%!important;bottom:20%!important;width:1px!important;background:var(--border-color)!important}.quick-action-btn.emergency{background:#dc3545!important;color:#fff!important}.quick-action-btn.emergency:hover{background:#c82333!important}.quick-action-btn.action{background:var(--gradient-start)!important;color:#fff!important}.quick-action-btn.action:hover{background:var(--gradient-end)!important}.quick-action-btn.info{background:var(--card-bg)!important;color:var(--text-color)!important}.quick-action-btn.info:hover{background:var(--border-color)!important}.followup-suggestions{margin-top:12px}.suggestions-label{font-size:.85rem;font-weight:500;color:var(--text-color);margin-bottom:8px;display:block}.suggestion-chips{display:flex;flex-wrap:wrap;gap:6px}.suggestion-chip{background:var(--card-bg);border:1px solid var(--border-color);border-radius:16px;padding:6px 12px;font-size:.8rem;color:var(--text-color);cursor:pointer;transition:all .3s ease}.suggestion-chip:hover{background:var(--gradient-start);color:#fff;border-color:var(--gradient-start)}.unified-input-form{border-top:1px solid var(--border-color);padding:20px;background:var(--card-bg)}.unified-input-form .input-container{display:flex;gap:12px;align-items:center;margin-bottom:12px}.unified-input-form .input-container input{flex:1 1;padding:12px 16px;border:1px solid var(--border-color);border-radius:12px;font-size:.95rem;font-family:inherit;background:#f8fafc;transition:all .3s ease}.unified-input-form .input-container input:focus{outline:none;border-color:var(--gradient-start);box-shadow:0 0 0 3px rgba(37,99,235,.1);background:#fff}.unified-input-form .send-btn{width:44px;height:44px;background:var(--gradient-start);color:#fff;border:none;border-radius:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;font-size:.9rem}.unified-input-form .send-btn:hover{background:var(--gradient-end);transform:scale(1.05)}.unified-input-form .send-btn:disabled{background:var(--subtle-text-color);cursor:not-allowed;transform:none}.input-help{justify-content:space-between;font-size:.85rem;color:var(--subtle-text-color);margin-top:8px}.input-help,.new-session-btn{display:flex;align-items:center}.new-session-btn{background:transparent;border:1px solid var(--border-color);border-radius:8px;padding:6px 12px;font-size:.8rem;color:var(--text-color);cursor:pointer;transition:all .3s ease;gap:6px}.new-session-btn:hover{background:var(--card-bg);border-color:var(--gradient-start)}@keyframes slideDown{0%{opacity:0;transform:translate(-50%,-20px)}to{opacity:1;transform:translate(-50%)}}@keyframes messageSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.unified-messages{padding:16px}.unified-messages .message{max-width:95%}.unified-input-form{padding:16px}.action-buttons{flex-direction:column}.quick-action-btn{width:100%;justify-content:center}}.container.unified-mode{display:flex;flex-direction:column;height:100vh;position:relative}.floating-actions{position:fixed;bottom:120px;right:20px;z-index:100}.floating-btn{width:50px;height:50px;background:var(--gradient-start);color:#fff;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--shadow-lg);transition:all .3s ease;font-size:1.1rem}.floating-btn:hover{background:var(--gradient-end);transform:scale(1.1);box-shadow:var(--shadow-hover)}.unified-disclaimer{position:fixed;bottom:0;left:0;right:0;background:var(--card-bg);border-top:1px solid var(--border-color);padding:12px 20px;font-size:.8rem;color:var(--subtle-text-color);text-align:center;line-height:1.4;z-index:50}.unified-chat{margin-bottom:60px}@media (max-width:768px){.floating-actions{bottom:140px;right:16px}.floating-btn{width:45px;height:45px;font-size:1rem}.unified-disclaimer{padding:10px 16px;font-size:.75rem}.unified-chat{margin-bottom:80px}}