@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;700;800&family=Plus+Jakarta+Sans:wght@400;500;600&display=swap";*{margin:0;padding:0;box-sizing:border-box}img{max-width:100%;height:auto}.App{min-height:100vh;width:85vw;max-width:1900px;margin:0rem auto}body{max-width:100%;overflow-x:hidden}body{background-color:#f6f6f6}:root{--nav-height: 55px;--nav-bg-glass: rgba(255, 255, 255, .75);--nav-border: rgba(226, 232, 240, .8);--nav-text: #334155;--nav-text-hover: #007aff;--nav-primary: #007aff;--nav-primary-hover: #0062cc;--nav-shadow: 0 4px 6px -1px rgba(0, 0, 0, .05);--dropdown-bg: #ffffff;--dropdown-border: #f1f5f9;--dropdown-shadow: 0 10px 25px -5px rgba(0, 0, 0, .1);--dropdown-hover: #f8fafc}body.dark-theme{--nav-bg-glass: rgba(15, 23, 42, .75);--nav-border: rgba(51, 65, 85, .5);--nav-text: #cbd5e1;--nav-text-hover: #ffffff;--nav-primary: #3b82f6;--dropdown-bg: #1e293b;--dropdown-border: #334155;--dropdown-shadow: 0 10px 25px -5px rgba(0, 0, 0, .5);--dropdown-hover: #334155}.navbar{position:fixed;top:0;left:0;width:100%;height:var(--nav-height);z-index:1000;transition:all .3s ease;background:transparent;display:flex;justify-content:center}.navbar.scrolled,.navbar{background:var(--nav-bg-glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--nav-border);box-shadow:var(--nav-shadow)}.nav-container{width:92%;max-width:1200px;display:flex;align-items:center;justify-content:space-between;height:100%}.nav-section-left{display:flex;align-items:center;flex-shrink:0;min-width:fit-content;margin-right:40px}.nav-section-left{display:flex;align-items:center;flex-shrink:0;min-width:140px;padding-left:0}.nav-logo{display:flex;align-items:center;height:100%}.nav-logo img{height:28px;width:auto;object-fit:contain;display:block}.nav-links{display:flex;list-style:none;gap:32px;margin:0;padding:0}.nav-links a{text-decoration:none;color:var(--nav-text);font-weight:500;font-size:.95rem;transition:color .2s ease;position:relative}.nav-links a:hover,.nav-links a.active-link{color:var(--nav-text-hover)}.nav-links a.active-link:after{content:"";position:absolute;bottom:-6px;left:50%;transform:translate(-50%);width:4px;height:4px;background-color:var(--nav-primary);border-radius:50%}.nav-actions{display:flex;align-items:center;justify-content:flex-end;gap:16px;min-width:120px}.nav-primary-btn{background-color:var(--nav-primary);color:#fff;border:none;padding:.6rem 1.5rem;border-radius:50px;font-weight:600;font-size:.9rem;cursor:pointer;transition:background-color .2s,transform .1s}.nav-primary-btn:hover{background-color:var(--nav-primary-hover)}.nav-primary-btn:active{transform:scale(.96)}.profile-wrapper{position:relative}.nav-avatar-btn{background:transparent;border:none;cursor:pointer;padding:2px;border-radius:50%;transition:transform .2s}.nav-avatar-btn:hover{transform:scale(1.05)}.avatar-circle{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1rem;border:2px solid #fff;box-shadow:0 4px 12px #2563eb33}.dark-theme .avatar-circle{border:2px solid #1e293b}.dropdown-menu{position:absolute;top:140%;right:0;width:220px;background:var(--dropdown-bg);border:1px solid var(--dropdown-border);border-radius:12px;box-shadow:var(--dropdown-shadow);padding:8px;opacity:0;visibility:hidden;transform:translateY(10px);transition:all .2s cubic-bezier(.16,1,.3,1)}.dropdown-menu.open{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-item{display:flex;align-items:center;gap:12px;padding:10px 12px;color:var(--nav-text);text-decoration:none;font-size:.9rem;border-radius:8px;transition:background .2s}.dropdown-item svg{width:18px;height:18px;opacity:.8}.dropdown-item:hover{background:var(--dropdown-hover);color:var(--nav-primary)}.dropdown-item.danger:hover{color:#ef4444;background:#ef44441a}.mobile-toggle{display:none;background:none;border:none;color:var(--nav-text);cursor:pointer}.mobile-toggle svg,.close-btn svg{width:28px;height:28px}.mobile-sidebar{position:fixed;top:0;left:0;width:280px;height:100vh;background:var(--dropdown-bg);z-index:2000;padding:24px;transform:translate(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1);box-shadow:4px 0 24px #0000001a}.mobile-sidebar.active{transform:translate(0)}.sidebar-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0006;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1500;opacity:0;visibility:hidden;transition:opacity .3s}.sidebar-overlay.active{opacity:1;visibility:visible}.sidebar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;padding-bottom:15px;border-bottom:1px solid var(--dropdown-border)}.sidebar-title{font-size:1.25rem;font-weight:700;color:var(--nav-text)}.close-btn{background:none;border:none;color:var(--nav-text);cursor:pointer}.sidebar-links{list-style:none;padding:0}.sidebar-links li{margin-bottom:16px}.sidebar-links a{text-decoration:none;color:var(--nav-text);font-size:1.1rem;font-weight:500;display:block}.nav-primary-btn.mobile{display:block;text-align:center;margin-top:20px}.review-modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:9999;animation:fadeIn .3s ease}.review-modal-content{background:var(--bg-card, #ffffff);padding:30px;border-radius:16px;width:90%;max-width:450px;box-shadow:0 10px 30px #00000026;text-align:center;color:var(--text-main, #1e293b)}.review-modal-content h3{margin-top:0;margin-bottom:8px;font-size:1.5rem}.review-modal-content p{color:var(--text-muted, #64748b);font-size:.95rem;margin-bottom:24px}.star-rating-container{display:flex;justify-content:center;gap:8px;margin-bottom:24px}.rating-star{width:40px;height:40px;fill:#e2e8f0;cursor:pointer;transition:fill .2s ease,transform .2s ease}.rating-star:hover{transform:scale(1.1)}.rating-star.filled{fill:#f59e0b}.review-textarea{width:100%;height:100px;padding:12px;border-radius:12px;border:1px solid var(--border-light, #e2e8f0);background:var(--bg-page, #f8fafc);color:var(--text-main, #1e293b);font-family:inherit;resize:none;margin-bottom:24px;box-sizing:border-box;transition:border-color .3s ease}.review-textarea:focus{outline:none;border-color:var(--primary, #0ea5e9)}.review-modal-actions{display:flex;justify-content:space-between;gap:16px}.review-modal-actions button{flex:1;padding:12px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;border:none}.review-cancel-btn{background:var(--bg-page, #f1f5f9);color:var(--text-muted, #64748b)}.review-cancel-btn:hover{background:#e2e8f0}.review-submit-btn{background:var(--primary, #0ea5e9);color:#fff}.review-submit-btn:hover:not(:disabled){background:var(--primary-dark, #0284c7)}.review-submit-btn:disabled{background:#cbd5e1;cursor:not-allowed;opacity:.7}@media(max-width:900px){.nav-links{display:none}.mobile-toggle{display:block}.login-btn-link{display:none}}.find-modal-overlay{z-index:9999999}.find-modal-content{position:fixed;z-index:10000000;display:flex;align-items:center;gap:10px;padding:8px 12px;background-color:#fff;border:1px solid #cceeff;box-shadow:0 4px 12px #0000001a;color:#333;cursor:grab;user-select:none;-webkit-user-select:none;-moz-user-select:none;border-radius:8px}.find-input{padding:7px 10px;border-radius:6px;font-size:14px;width:180px;outline:none;transition:border-color .2s,box-shadow .2s;cursor:text;border:1px solid #dddddd;background-color:#f7f7f7;color:#333}.find-input::placeholder{color:#999}.find-input:focus{border-color:#3498db;box-shadow:0 0 0 3px #3498db33}.find-controls{display:flex;align-items:center;gap:4px}.find-modal-content button{background:none;border:none;cursor:pointer;padding:5px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .15s;color:#333}.find-modal-content button svg path{fill:currentColor}.find-modal-content button:disabled{cursor:not-allowed;color:#bbb;opacity:1}.find-modal-content button:not(:disabled):hover{background-color:#e8f0fe;color:#3498db}.match-count{font-size:14px;color:#333;min-width:60px;text-align:center;padding:0 5px}.match-count.no-match{color:#e74c3c;font-weight:600}.highlight-find{background-color:#ff9;color:#000;padding:1px 0;line-height:inherit;display:inline}.active-highlight{background-color:#3498db;color:#fff;box-shadow:0 0 4px #3498db80;border-radius:2px;outline:none;transition:background-color .3s}.dark-theme .find-modal-content{background-color:#0f172a;border-color:#334155;box-shadow:0 4px 12px #00000080;color:#f1f5f9}.dark-theme .find-input{background-color:#1e293b;border-color:#475569;color:#f1f5f9}.dark-theme .find-input::placeholder{color:#94a3b8}.dark-theme .find-input:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa33}.dark-theme .find-modal-content button{color:#cbd5e1}.dark-theme .find-modal-content button:not(:disabled):hover{background-color:#1e293b;color:#60a5fa}.dark-theme .find-modal-content button:disabled{color:#475569}.dark-theme .match-count{color:#e2e8f0}.dark-theme .match-count.no-match{color:#f87171}.dark-theme .highlight-find{background-color:#fbbf24;color:#000}.dark-theme .active-highlight{background-color:#3b82f6;color:#fff;box-shadow:0 0 4px #3b82f699}@media(max-width:768px){.find-modal-content{z-index:2147483647!important;position:fixed!important;top:50%!important;left:50%!important;bottom:auto!important;transform:translate3d(-50%,-50%,0)!important;will-change:transform,opacity;width:auto;min-width:280px;max-width:85%;padding:6px 8px;gap:6px;background-color:#fffffff5;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 10px 25px #0003;border:none;border-radius:16px;animation:centerPop .3s cubic-bezier(.175,.885,.32,1.275)}.find-input{flex:1;width:auto;height:34px;font-size:14px;border-radius:17px;padding-left:12px;background-color:#f1f5f9;border:1px solid transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}.find-input:focus{background-color:#fff;box-shadow:0 2px 8px #2563eb26;border-color:#3b82f6}.find-modal-content button{width:32px;height:32px;background-color:transparent;border-radius:50%;margin:0;padding:4px;flex-shrink:0}.find-modal-content button svg{width:18px;height:18px}.find-modal-content button:active{background-color:#e2e8f0;transform:scale(.95)}.match-count{font-size:11px;min-width:auto;padding:0 4px;color:#64748b;font-weight:600;white-space:nowrap}.dark-theme .find-modal-content{background-color:#0f172af5;box-shadow:0 10px 25px #00000080;border:1px solid rgba(255,255,255,.1)}.dark-theme .find-input{background-color:#1e293b;color:#f8fafc}.dark-theme .find-input:focus{background-color:#0f172a;border-color:#3b82f6}.dark-theme .find-modal-content button:active{background-color:#334155}@keyframes centerPop{0%{transform:translate3d(-50%,-50%,0) scale(.85);opacity:0}to{transform:translate3d(-50%,-50%,0) scale(1);opacity:1}}}@keyframes cw-spring-up{0%{opacity:0;transform:translateY(60px) scale(.9)}60%{opacity:1;transform:translateY(-10px) scale(1.02)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes cw-message-pop{0%{opacity:0;transform:translateY(10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes cw-pulse-glow{0%{box-shadow:0 0 #3b82f666}70%{box-shadow:0 0 0 15px #3b82f600}to{box-shadow:0 0 #3b82f600}}@keyframes cw-slide-in-right{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes cw-fade-in-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes cw-icon-pop{0%{opacity:0;transform:scale(.5) rotate(-45deg)}to{opacity:1;transform:scale(1) rotate(0)}}.cw-widget-wrapper{--cw-primary: #3b82f6;--cw-primary-hover: #2563eb;--cw-gradient: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);--cw-bg-body: #ffffff;--cw-bg-glass: rgba(255, 255, 255, .9);--cw-bg-subtle: #f1f5f9;--cw-bg-card: #ffffff;--cw-text-main: #0f172a;--cw-text-sub: #64748b;--cw-border: #e2e8f0;--cw-shadow-float: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .05);--cw-shadow-sm: 0 4px 6px -1px rgba(0, 0, 0, .05);box-sizing:border-box;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased}.dark-theme .cw-widget-wrapper{--cw-bg-body: #0b1121;--cw-bg-glass: rgba(11, 17, 33, .9);--cw-bg-subtle: #1e293b;--cw-bg-card: #151e32;--cw-text-main: #f8fafc;--cw-text-sub: #94a3b8;--cw-border: #334155;--cw-primary: #3b82f6;--cw-gradient: linear-gradient(135deg, #3b82f6 0%, #6366f1 100%)}.cw-widget-wrapper{position:fixed!important;bottom:24px!important;right:24px!important;z-index:99999!important;display:flex;flex-direction:column;align-items:flex-end;pointer-events:none}.cw-widget-wrapper *{box-sizing:border-box}.cw-popup{width:380px!important;height:650px;max-height:80vh;background-color:var(--cw-bg-body);border-radius:24px;box-shadow:var(--cw-shadow-float);border:1px solid var(--cw-border);overflow:hidden;margin-bottom:24px;pointer-events:auto;display:flex;flex-direction:column;transform-origin:bottom right;animation:cw-spring-up .5s cubic-bezier(.175,.885,.32,1.275) forwards;transition:all .3s cubic-bezier(.4,0,.2,1)}.cw-popup.cw-hidden{opacity:0;transform:scale(.9) translateY(20px);visibility:hidden;pointer-events:none}.dark-theme .cw-popup{box-shadow:0 20px 50px #0009;border:1px solid rgba(255,255,255,.1)}.cw-header-area{background:var(--cw-bg-glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--cw-border);padding:24px 20px 12px;flex-shrink:0;z-index:10}.cw-header-area h3{margin:0 0 16px;font-size:1.25rem;font-weight:800;letter-spacing:-.02em;color:var(--cw-text-main)}.cw-tabs{display:flex;background:var(--cw-bg-subtle);padding:5px;border-radius:14px}.cw-tab-btn{flex:1;background:transparent;border:none;padding:10px 12px;font-size:.9rem;font-weight:600;color:var(--cw-text-sub);cursor:pointer;border-radius:10px;transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.cw-tab-btn:hover{color:var(--cw-text-main)}.cw-tab-btn.active{background:var(--cw-bg-card);color:var(--cw-primary);box-shadow:0 2px 8px #00000014;font-weight:700;transform:scale(1.02)}.dark-theme .cw-tab-btn.active{background:#334155;color:#60a5fa;box-shadow:none;border:1px solid rgba(255,255,255,.1)}.cw-content{flex:1;overflow-y:auto;background-color:var(--cw-bg-body);display:flex;flex-direction:column;animation:cw-fade-in-up .4s ease-out forwards}.cw-list{list-style:none;padding:20px;margin:0;display:flex;flex-direction:column;gap:14px}.cw-list-item{background:var(--cw-bg-card);padding:18px;border-radius:16px;border:1px solid var(--cw-border);cursor:pointer;display:flex;align-items:center;justify-content:space-between;transition:all .3s cubic-bezier(.25,.8,.25,1);opacity:0;animation:cw-slide-in-right .4s ease-out forwards}.cw-list-item:nth-child(1){animation-delay:.05s}.cw-list-item:nth-child(2){animation-delay:.1s}.cw-list-item:nth-child(3){animation-delay:.15s}.cw-list-item:nth-child(4){animation-delay:.2s}.cw-list-item:nth-child(5){animation-delay:.25s}.cw-list-item:hover{border-color:var(--cw-primary);transform:translateY(-4px) scale(1.01);box-shadow:var(--cw-shadow-sm)}.cw-list-item h4{margin:0;font-size:1rem;font-weight:700;color:var(--cw-text-main)}.cw-list-item p{margin:4px 0 0;font-size:.85rem;color:var(--cw-text-sub)}.cw-icon-arrow{color:var(--cw-text-sub);transition:transform .2s ease}.cw-list-item:hover .cw-icon-arrow{transform:translate(4px);color:var(--cw-primary)}.cw-qa-header{padding:16px 20px;border-bottom:1px solid var(--cw-border);display:flex;align-items:center;gap:12px;background:var(--cw-bg-glass);position:sticky;top:0;z-index:10;animation:cw-fade-in-up .3s ease-out forwards}.cw-back-btn{background:none;border:none;cursor:pointer;color:var(--cw-primary);font-weight:700;font-size:.95rem;display:flex;align-items:center;gap:5px;transition:transform .2s ease}.cw-back-btn:hover{transform:translate(-3px)}.cw-qa-item{opacity:0;animation:cw-fade-in-up .4s ease-out forwards}.cw-qa-item:nth-child(1){animation-delay:.05s}.cw-qa-item:nth-child(2){animation-delay:.1s}.cw-qa-item:nth-child(3){animation-delay:.15s}.cw-question-btn{width:100%;text-align:left;background:var(--cw-bg-subtle);padding:16px;border:none;border-radius:12px;display:flex;justify-content:space-between;align-items:center;font-weight:600;color:var(--cw-text-main);cursor:pointer;transition:background .2s,transform .1s}.cw-question-btn:hover{background:var(--cw-border)}.cw-question-btn:active{transform:scale(.98)}.cw-chevron{transition:transform .3s cubic-bezier(.175,.885,.32,1.275)}.cw-rotate{transform:rotate(180deg)}.cw-answer{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.4,0,.2,1),padding .4s ease;padding:0 16px;opacity:0}.cw-answer-open{max-height:300px;padding-bottom:16px;opacity:1;transition:max-height .4s cubic-bezier(.4,0,.2,1),padding .4s ease,opacity .4s ease .1s}.cw-answer p{margin-top:10px;font-size:.9rem;line-height:1.5;color:var(--cw-text-sub)}.cw-chat-view{display:flex;flex-direction:column;height:100%}.cw-messages-area{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:16px;background:var(--cw-bg-body)}.cw-msg-bubble{max-width:85%;padding:14px 18px;border-radius:18px;font-size:.95rem;line-height:1.5;animation:cw-message-pop .35s cubic-bezier(.175,.885,.32,1.275) forwards;transform-origin:bottom center}.cw-msg-bot{align-self:flex-start;background:var(--cw-bg-card);color:var(--cw-text-main);border:1px solid var(--cw-border);border-bottom-left-radius:4px;transform-origin:bottom left}.cw-msg-user{align-self:flex-end;background:var(--cw-gradient);color:#fff;border-bottom-right-radius:4px;box-shadow:0 4px 12px #2563eb33;transform-origin:bottom right}.cw-msg-icon{margin-right:6px;vertical-align:middle;animation:cw-icon-pop .4s cubic-bezier(.175,.885,.32,1.275) forwards}.cw-chat-input-area{padding:16px 20px;background:var(--cw-bg-body);border-top:1px solid var(--cw-border);display:flex;gap:12px;align-items:center;animation:cw-fade-in-up .4s ease-out forwards}.cw-chat-input-area input{flex:1;padding:14px 20px;border-radius:30px;border:1px solid var(--cw-border);outline:none;background:var(--cw-bg-subtle);color:var(--cw-text-main);font-size:.95rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.cw-chat-input-area input:focus{background:var(--cw-bg-body);border-color:var(--cw-primary);box-shadow:0 0 0 4px #3b82f626;transform:translateY(-1px)}.cw-chat-input-area button{width:48px;height:48px;border-radius:50%;background:var(--cw-gradient);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 4px 10px #2563eb4d}.cw-chat-input-area button:hover:not(:disabled){transform:scale(1.1) rotate(-10deg)}.cw-chat-input-area button:active:not(:disabled){transform:scale(.95)}.cw-chat-input-area button:disabled{opacity:.5;cursor:not-allowed;transform:scale(1);box-shadow:none}.cw-chat-input-area button svg{width:20px;height:20px;transition:transform .2s}.cw-chat-input-area button:hover:not(:disabled) svg{transform:scale(1.1) translate(2px) translateY(-2px)}.dark-theme .cw-chat-input-area input{background:#151e32;border-color:#334155;color:#fff}.dark-theme .cw-chat-input-area input:focus{border-color:#60a5fa}.cw-fab{width:64px!important;height:64px!important;border-radius:50%;background:var(--cw-gradient)!important;color:#fff;border:4px solid rgba(255,255,255,.2);box-shadow:0 10px 25px #2563eb66;cursor:pointer;display:flex;align-items:center;justify-content:center;pointer-events:auto;transition:all .4s cubic-bezier(.175,.885,.32,1.275);z-index:10002;animation:cw-pulse-glow 3s infinite}.cw-fab:hover{transform:scale(1.1) translateY(-4px)}.cw-fab-open:hover{transform:scale(1.1) rotate(90deg)}.cw-icon-fab{width:28px;height:28px;animation:cw-icon-pop .4s cubic-bezier(.175,.885,.32,1.275) forwards}@media(max-width:480px){.cw-widget-wrapper{bottom:0!important;right:0!important;left:0!important;align-items:center;z-index:999999}.cw-popup{width:100%!important;height:100%!important;max-height:100vh!important;border-radius:0;margin:0;border:none;animation:cw-spring-up .4s cubic-bezier(.175,.885,.32,1.275)}.cw-header-area{padding-top:max(20px,env(safe-area-inset-top))}.cw-fab{bottom:20px;right:20px}}.your-custom-class{background:linear-gradient(135deg,var(--primary) 0%,#60a5fa 100%);color:#fff;border:none;padding:14px 28px;border-radius:99px;font-weight:600;font-size:1.05rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #2563eb33;display:inline-flex;align-items:center;justify-content:center}.your-custom-class:hover{transform:translateY(-2px);box-shadow:0 8px 20px #2563eb66;background:linear-gradient(135deg,var(--primary-dark) 0%,var(--primary) 100%);color:#fff}.your-custom-class:disabled{background:#cbd5e1;color:#94a3b8;cursor:not-allowed;box-shadow:none;transform:none}.modal-body input[type=number]{background-color:#f8fafc;color:var(--primary-dark)!important;border:2px solid #cbd5e1!important;font-weight:700;box-shadow:inset 0 2px 4px #00000005}.modal-body input[type=number]:focus{background-color:#fff;border-color:var(--primary)!important;box-shadow:0 0 0 4px var(--primary-light),inset 0 2px 4px #00000005}.dark-theme .your-custom-class{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 4px 12px #0000004d}.dark-theme .your-custom-class:hover{background:linear-gradient(135deg,#60a5fa,#3b82f6);box-shadow:0 8px 20px #3b82f666}.dark-theme .your-custom-class:disabled{background:#334155;color:#64748b}.dark-theme .modal-body input[type=number]{background-color:#0f172a;color:#60a5fa!important;border-color:#334155!important}.dark-theme .modal-body input[type=number]:focus{background-color:#1e293b;border-color:#3b82f6!important}.dark-theme .hero-main-title{color:#fff}.dark-theme .hero-pre-title{background:transparent;color:#3b82f6;border-color:#3b82f6}.dark-theme .check-item{color:#cbd5e1;background:#ffffff0d;padding:8px 16px 8px 12px;border-radius:8px}.dark-theme .check-item:before{background:#3b82f6}::-webkit-scrollbar{display:none}html,body{-ms-overflow-style:none;scrollbar-width:none;margin:0;padding:0;width:100%;overflow-x:hidden;-webkit-font-smoothing:antialiased}.home-container{--primary: #2563eb;--primary-dark: #1d4ed8;--primary-light: #eff6ff;--secondary: #f8fafc;--accent: #3b82f6;--text-main: #0f172a;--text-body: #475569;--footer-bg: #ffffff;--border-light: #e2e8f0;--glass-bg: rgba(255, 255, 255, .95);--glass-border: rgba(255, 255, 255, .8);--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1);--shadow-lg: 0 20px 25px -5px rgb(0 0 0 / .1);--shadow-glow: 0 0 20px rgba(37, 99, 235, .25);width:100%;max-width:100vw;min-height:100vh;text-align:left!important;display:block!important;background-color:#fff;color:var(--text-main);font-family:Inter,system-ui,-apple-system,sans-serif;box-sizing:border-box;line-height:1.5;position:relative;padding-bottom:0;overflow-x:hidden;z-index:1}.home-container *,.home-container *:before,.home-container *:after{box-sizing:inherit}.container{max-width:1200px;width:100%;margin:0 auto;padding:0 24px}.hero-section{position:relative;min-height:85vh;display:flex;align-items:center;justify-content:center;padding:60px 0 40px;overflow:hidden;width:100%;z-index:2}.hero-bg-gradient{position:absolute;top:0;left:0;width:100%;height:100%;background:#fff;z-index:-1;pointer-events:none}.hero-bg-gradient:before{content:"";position:absolute;top:-10%;right:-5%;width:60vw;height:60vw;background:radial-gradient(circle,#2563eb14,#fff0 70%);border-radius:50%;animation:breathe 8s ease-in-out infinite;will-change:transform,opacity}.hero-bg-gradient:after{content:"";position:absolute;bottom:10%;left:-10%;width:50vw;height:50vw;background:radial-gradient(circle,#3b82f60f,#fff0 70%);border-radius:50%;animation:breathe 10s ease-in-out infinite reverse;will-change:transform,opacity}@keyframes breathe{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.1);opacity:1}}.hero-content{position:relative;display:flex;flex-direction:row;align-items:center;justify-content:space-between;width:100%;max-width:1200px;padding:0 20px;z-index:10}.hero-text-wrapper{flex:1;max-width:600px;text-align:left;margin-right:40px}.hero-pre-title{display:inline-block;font-size:.75rem;font-weight:800;color:#2563eb;margin-bottom:16px;text-transform:uppercase;letter-spacing:1.5px;background:transparent;padding:6px 16px;border-radius:50px;border:1px solid #bfdbfe}.hero-main-title{font-size:clamp(3rem,6vw,4.8rem);font-weight:900;color:#0b1120;line-height:1.1;margin:0 0 24px;text-align:left;letter-spacing:-.04em}.scrolling-words-container{height:1.2em;overflow:hidden;display:inline-block;vertical-align:bottom;position:relative;top:-15px}.scrolling-words-wrapper{transition:transform .5s cubic-bezier(.34,1.56,.64,1)}.scrolling-word{display:block;height:100%;background:linear-gradient(135deg,var(--primary) 0%,#60a5fa 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-weight:800;padding-right:5px}.hero-checklist{margin:30px 0;display:grid;grid-template-columns:repeat(2,1fr);gap:20px;text-align:left}.check-item{font-size:1.05rem;color:#475569;display:flex;align-items:center;font-weight:600;background:transparent;padding:4px 12px 4px 0}.check-item:before{content:"✓";display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;background:#0ea5e9;color:#fff;border-radius:50%;font-size:13px;margin-right:10px;font-weight:700}.hero-actions{display:flex;gap:12px;margin-top:32px;justify-content:flex-start;flex-wrap:wrap}.btn{padding:16px 36px;font-size:1.05rem;font-weight:700;border-radius:9999px;text-decoration:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .3s ease;white-space:nowrap}.btn-primary{background:#0ea5e9;color:#fff;border:none;box-shadow:0 4px 15px #0ea5e94d}.btn-primary:hover{background:#0284c7;transform:translateY(-2px);box-shadow:0 8px 20px #0ea5e966}.btn-secondary{background:#fff;color:#0f172a;border:1px solid #f1f5f9;box-shadow:0 4px 15px #0000000a}.btn-secondary:hover{border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 8px 20px #0000000f}.hero-visual{position:relative;width:450px;height:450px;display:flex;align-items:center;justify-content:center;z-index:10;flex-shrink:0;max-width:100%}.hero-visual:before{content:"";position:absolute;width:120%;height:120%;background:radial-gradient(circle,#2563eb14,#fff0 60%);z-index:-1;animation:pulse-glow 4s ease-in-out infinite;will-change:transform,opacity}@keyframes pulse-glow{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.05);opacity:1}}.floating-card{position:absolute;background:var(--glass-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);padding:12px 16px;border-radius:14px;box-shadow:var(--shadow-lg);border:1px solid var(--glass-border);display:flex;align-items:center;gap:10px;min-width:180px;animation:float 6s ease-in-out infinite;z-index:20;transition:transform .3s ease,box-shadow .3s ease;will-change:transform}.floating-card:hover{box-shadow:var(--shadow-glow);border-color:var(--primary);animation-play-state:paused}.floating-card p{font-weight:600;font-size:.9rem;color:var(--text-main);margin:0;line-height:1.4}.floating-card:after{content:"";width:8px;height:8px;background:#10b981;border-radius:50%;margin-left:auto}.card-1{top:20%;right:-10px;animation-delay:0s}.card-2{bottom:20%;left:-10px;animation-delay:2.5s}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}.info-section{padding:80px 0;background-color:#fff;position:relative;z-index:5;width:100%}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;text-align:left}.big-icon-circle{width:300px;height:300px;background:linear-gradient(135deg,#eff6ff,#dbeafe);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto;position:relative;box-shadow:inset 0 0 40px #2563eb0d;transition:transform .5s ease}.big-icon-circle:hover{transform:scale(1.02)}.orbit-dot{position:absolute;top:-25px;bottom:-25px;left:-25px;right:-25px;border:1px dashed #bfdbfe;border-radius:50%;animation:spin 30s linear infinite;will-change:transform}.orbit-dot:before{content:"";position:absolute;top:0;left:50%;width:20px;height:20px;background:#fff;border:4px solid var(--primary);box-shadow:0 4px 10px #2563eb33;border-radius:50%;transform:translate(-50%,-50%)}.section-header{font-size:2.2rem;font-weight:800;letter-spacing:-.02em;margin-bottom:20px;color:var(--text-main)}.lead-text{font-size:1.1rem;color:var(--text-body);margin-bottom:32px;line-height:1.6}.steps-list{display:flex;flex-direction:column;gap:20px}.step-card{display:flex;gap:16px;background:#fff;padding:24px;border-radius:16px;border:1px solid var(--border-light);cursor:pointer;position:relative;overflow:hidden;transition:all .3s cubic-bezier(.25,.8,.25,1);animation:fade-in-up .6s ease backwards}.step-card:nth-child(1){animation-delay:.1s}.step-card:nth-child(2){animation-delay:.2s}.step-card:nth-child(3){animation-delay:.3s}.step-card:hover{transform:translateY(-4px);border-color:var(--primary);box-shadow:0 10px 25px -5px #2563eb26,0 0 0 1px var(--primary-light);background:#fff}.step-card.active{background:#fff;border-color:var(--primary);box-shadow:var(--shadow-md)}.step-icon-box{flex-shrink:0;width:48px;height:48px;background:var(--primary-light);color:var(--primary);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;transition:transform .3s ease,background-color .3s}.step-card:hover .step-icon-box{transform:scale(1.1);background:var(--primary);color:#fff}.step-content h4{font-size:1.1rem;font-weight:700;color:var(--text-main);margin:0 0 6px;transition:color .2s}.step-card:hover h4{color:var(--primary)}.step-content p{font-size:.95rem;color:var(--text-body);margin:0;line-height:1.5}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.box-blue{background:#e0f2fe;color:#0369a1}.box-purple{background:#f3e8ff;color:#7e22ce}.carousel-section{padding:80px 0;background:#f8fafc;overflow:hidden;position:relative;z-index:5;width:100%}.carousel-section:before,.carousel-section:after{content:"";position:absolute;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#e2e8f0,transparent)}.carousel-section:before{top:0}.carousel-section:after{bottom:0}.section-title{text-align:center;font-size:2.2rem;margin-bottom:40px;font-weight:800;letter-spacing:-.02em;color:var(--text-main)}.carousel-wrapper{width:100%;position:relative;mask-image:linear-gradient(to right,transparent,black 15%,black 85%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,black 15%,black 85%,transparent)}.carousel-track{display:flex;gap:20px;width:max-content;animation:scroll 50s linear infinite;padding:20px 0;will-change:transform}.carousel-track:hover{animation-play-state:paused}.carousel-card{width:260px;height:320px;background:#fff;border-radius:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;box-shadow:var(--shadow-sm);border:1px solid var(--border-light);text-align:center;transition:transform .4s cubic-bezier(.175,.885,.32,1.275),box-shadow .4s ease}.carousel-card:hover{transform:translateY(-10px) scale(1.02);box-shadow:var(--shadow-lg);border-color:var(--primary);z-index:10}.profile-icon-box{width:64px;height:64px;background:var(--primary-light);color:var(--primary);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:16px;font-size:1.4rem;transition:transform .3s ease}.carousel-card:hover .profile-icon-box{transform:scale(1.1)}.carousel-card h3{font-size:1.1rem;color:var(--text-main);margin:0 0 6px;font-weight:700}.profile-tagline{font-size:.85rem;color:var(--text-body);line-height:1.4}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(calc(-50% - 10px))}}.checkup-section{padding:5rem 0;background-color:transparent;width:100%}.checkup-section .section-intro{margin-bottom:3.5rem;padding:0 4%}.checkup-section .section-intro h2{font-size:clamp(2rem,4vw,2.5rem);color:var(--text-main, #0f172a);margin-bottom:.75rem;font-weight:800;letter-spacing:-.02em}.checkup-section .section-intro p{color:var(--text-body, #64748b);font-size:1.15rem;max-width:600px;line-height:1.6}.disease-category-wrapper{margin-bottom:4rem}.disease-category-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding:0 4%}.disease-category-header h3{font-size:1.5rem;font-weight:700;color:var(--text-main, #0f172a);margin:0}.search-more-btn{background:none;border:none;color:var(--primary, #3b82f6);font-size:1rem;font-weight:600;display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;transition:all .3s ease;padding:.5rem 1rem;border-radius:99px}.search-more-btn:hover,.search-more-btn:focus-visible{background:var(--primary-light, #eff6ff);transform:translate(4px);outline:none}.disease-row{display:flex;gap:1.25rem;overflow-x:auto;padding:.5rem 4% 2.5rem;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;scroll-padding-left:4%}.disease-row.hide-scrollbar::-webkit-scrollbar{display:none}.disease-row.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.disease-card{flex:0 0 auto;width:340px;min-height:220px;background:var(--secondary, #ffffff);border:1px solid var(--border-light, #e2e8f0);border-radius:20px;padding:2rem;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;position:relative;overflow:hidden;scroll-snap-align:start}.disease-card:hover,.disease-card:focus-within{transform:translateY(-8px);border-color:var(--primary, #3b82f6);box-shadow:0 20px 40px -10px #2563eb1f,0 8px 16px -4px #0000000d}.disease-card:before{content:"";position:absolute;top:0;left:0;right:0;height:100%;background:linear-gradient(180deg,var(--primary-light, rgba(59, 130, 246, .08)) 0%,transparent 80%);opacity:0;transition:opacity .4s ease;pointer-events:none}.disease-card-icon{width:52px;height:52px;border-radius:14px;background:var(--primary-light, rgba(59, 130, 246, .1));color:var(--primary, #3b82f6);display:flex;align-items:center;justify-content:center;transition:all .4s cubic-bezier(.34,1.56,.64,1);position:absolute;top:1.5rem;right:1.5rem;font-size:1.5rem}.disease-card:hover .disease-card-icon{background:var(--primary, #3b82f6);color:#fff;transform:scale(1.15) rotate(8deg);box-shadow:0 8px 16px #3b82f64d}.disease-card-content{margin-top:3.5rem;position:relative;z-index:2}.disease-card-content h4{font-size:1.25rem;font-weight:700;color:var(--text-main, #0f172a);margin:0 0 .75rem;transition:color .3s ease}.disease-card:hover .disease-card-content h4{color:var(--primary, #3b82f6)}.disease-card-content p{font-size:.95rem;color:var(--text-body, #475569);line-height:1.6;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.dark-theme .disease-card{background:var(--bg-card, #1e293b);border-color:var(--border-light, #334155)}.dark-theme .disease-card:hover{background:#25334b}.dark-theme .disease-card-content h4{color:var(--text-main, #f8fafc)}.dark-theme .disease-card-content p{color:var(--text-body, #cbd5e1)}@media(max-width:768px){.checkup-section{padding:3rem 0}.checkup-section .section-intro{margin-bottom:2rem;text-align:center}.disease-category-header{flex-direction:column;align-items:flex-start;gap:12px}.search-more-btn{padding:0}.disease-row{padding-bottom:1.5rem}.disease-card{width:280px;min-height:200px;padding:1.5rem}.disease-card:hover{transform:none;box-shadow:none}}.disease-card{flex:0 0 auto;width:360px;min-height:200px;background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:1.75rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;position:relative;overflow:hidden}.disease-card:hover{transform:translateY(-8px);border-color:#3b82f6;box-shadow:0 12px 24px -10px #3b82f640,0 4px 12px -5px #0000001a}.disease-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,rgba(59,130,246,.08) 0%,transparent 100%);opacity:0;transition:opacity .3s ease;pointer-events:none}.disease-card:hover:before{opacity:1}.disease-card-icon{width:48px;height:48px;border-radius:12px;background:#3b82f61a;color:#3b82f6;display:flex;align-items:center;justify-content:center;transition:all .3s ease;position:absolute;top:1.5rem;right:1.5rem}.disease-card:hover .disease-card-icon{background:#3b82f6;color:#fff;transform:scale(1.1) rotate(5deg)}.disease-card-content{margin-top:3rem}.disease-card-content h4{font-size:1.25rem;font-weight:600;color:#0f172a;margin:0 0 .5rem;transition:color .3s ease}.disease-card:hover .disease-card-content h4{color:#3b82f6}.disease-card-content p{font-size:.95rem;color:#475569;line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.future-section{padding:80px 0;background:#fff;position:relative;width:100%}.section-intro{text-align:center;max-width:700px;margin:0 auto 50px}.section-intro h2{font-size:2.2rem;margin-bottom:12px;letter-spacing:-.02em;color:var(--text-main)}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;margin-bottom:80px;text-align:left}.feature-card{padding:30px;background:#fff;border-radius:20px;border:1px solid var(--border-light);position:relative;overflow:hidden;transition:all .4s ease}.feature-card:hover{border-color:var(--primary);box-shadow:0 20px 40px -10px #2563eb26;transform:translateY(-8px)}.feature-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,var(--primary),#60a5fa);opacity:0;transition:opacity .3s ease}.feature-card:hover:before{opacity:1}.feature-icon{width:48px;height:48px;background:var(--primary-light);color:var(--primary);border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:20px;font-size:1.3rem;transition:transform .3s ease}.feature-card:hover .feature-icon{transform:scale(1.1) rotate(-5deg);background:var(--primary);color:#fff}.feature-card h3{font-size:1.15rem;margin-bottom:8px;color:var(--text-main);font-weight:700}.feature-card p{color:var(--text-body);line-height:1.5;font-size:.95rem}.cta-banner{background:linear-gradient(135deg,var(--primary) 0%,#1d4ed8 100%);border-radius:24px;padding:60px 24px;text-align:center;color:#fff;box-shadow:0 25px 50px -12px #2563eb66;position:relative;overflow:hidden;transition:transform .4s ease}.cta-banner:hover{transform:scale(1.01)}.cta-banner:before{content:"";position:absolute;top:-50px;left:-50px;width:200px;height:200px;background:#ffffff1a;border-radius:50%;transition:transform .5s ease}.cta-banner:hover:before{transform:scale(1.2)}.cta-banner:after{content:"";position:absolute;bottom:-50px;right:-50px;width:300px;height:300px;background:#ffffff0d;border-radius:50%}.cta-banner h3{font-size:2rem;margin-bottom:30px;font-weight:800;letter-spacing:-.02em;position:relative;z-index:2}.bottom-links{display:flex;justify-content:center;gap:12px;position:relative;z-index:2}.link-text{padding:12px 28px;color:#fff;text-decoration:none;font-weight:600;cursor:pointer;border-radius:99px;transition:all .2s ease;border:1px solid rgba(255,255,255,.3)}.link-text:hover{background:#fff3;transform:translateY(-2px)}.link-text.highlight{background:#fff;color:var(--primary);border-color:#fff}.link-text.highlight:hover{background:#f1f5f9;box-shadow:0 10px 20px #0003}.footer-brand-logo{height:30px;width:auto;object-fit:contain;margin-bottom:12px;display:block}.footer-nav-column a:hover,.footer-nav-column button:hover{padding-left:5px}.dark-theme .home-container{--primary: #3b82f6;--primary-dark: #60a5fa;--primary-light: rgba(59, 130, 246, .15);--secondary: #1e293b;--text-main: #f8fafc;--text-body: #cbd5e1;--bg-main: #0f172a;--bg-card: #1e293b;--bg-footer: #020617;--border-light: #334155;--glass-bg: rgba(15, 17, 42, .85);--glass-border: rgba(255, 255, 255, .1);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .5);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .5);--shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, .6);--shadow-glow: 0 0 15px rgba(59, 130, 246, .5);background-color:var(--bg-main)!important;color:var(--text-main)}.dark-theme .info-section,.dark-theme .future-section,.dark-theme .carousel-section,.dark-theme .hero-section{background-color:var(--bg-main)}.dark-theme .hero-bg-gradient{background:var(--bg-main)}.dark-theme .hero-bg-gradient:before{background:radial-gradient(circle,rgba(59,130,246,.15) 0%,transparent 70%)}.dark-theme .hero-bg-gradient:after{background:radial-gradient(circle,rgba(37,99,235,.1) 0%,transparent 70%)}.dark-theme .step-card,.dark-theme .feature-card,.dark-theme .carousel-card{background-color:var(--bg-card);border-color:var(--border-light)}.dark-theme .step-card:hover,.dark-theme .feature-card:hover,.dark-theme .carousel-card:hover{border-color:var(--primary);background-color:#334155}.dark-theme h1,.dark-theme h2,.dark-theme h3,.dark-theme h4,.dark-theme .section-header{color:var(--text-main)}.dark-theme p,.dark-theme li,.dark-theme .lead-text{color:var(--text-body)}.dark-theme .btn-secondary{background-color:var(--bg-card);color:var(--text-main);border-color:var(--border-light)}.dark-theme .btn-secondary:hover{background-color:#334155;color:#fff}.dark-theme .big-icon-circle{background:linear-gradient(135deg,#1e293b,#0f172a);box-shadow:inset 0 0 40px #00000080}.dark-theme .orbit-dot{border-color:#ffffff1a}.dark-theme .orbit-dot:before{background-color:var(--bg-main);box-shadow:0 0 10px var(--primary)}.dark-theme .profile-icon-box,.dark-theme .feature-icon,.dark-theme .step-icon-box{background-color:#3b82f633;color:#60a5fa}.dark-theme .site-footer{background-color:var(--bg-footer);border-top-color:var(--border-light)}.dark-theme .footer-nav-column h4{color:#f1f5f9}.dark-theme .footer-nav-column a{color:#94a3b8}.dark-theme .footer-nav-column a:hover{color:#60a5fa}.dark-theme .footer-notice-box{background-color:#f59e0b1a;border-color:#f59e0b4d}.dark-theme .footer-notice-box p{color:#fbbf24}.dark-theme .footer-copyright{border-top-color:var(--border-light)}.dark-theme .checkup-section .section-intro h2,.dark-theme .disease-category-header h3{color:#f8fafc}.dark-theme .checkup-section .section-intro p{color:#94a3b8}.dark-theme .disease-card{background:#1e293b!important;border-color:#334155!important}.dark-theme .disease-card-content h4{color:#f1f5f9!important}.dark-theme .disease-card-content p{color:#94a3b8!important}.dark-theme .logo-light{display:none}@media(max-width:768px){.hero-section{padding:100px 16px 40px!important;min-height:auto}.hero-bg-gradient:before,.hero-bg-gradient:after,.hero-visual{display:none!important}.hero-content{flex-direction:column;text-align:center;padding:0}.hero-text-wrapper{margin:0;max-width:100%}.hero-main-title{font-size:2.2rem;text-align:center;margin-bottom:16px}.hero-pre-title{font-size:.8rem;margin-bottom:16px}.hero-checklist{grid-template-columns:1fr;gap:12px;max-width:300px;margin:24px auto}.hero-actions{flex-direction:column;width:100%;gap:16px}.hero-actions .btn{width:100%;padding:16px}.info-section{padding:50px 0!important;display:block!important}.info-visual{display:none!important}.info-grid{grid-template-columns:1fr;gap:30px}.section-header{font-size:1.8rem;text-align:center}.lead-text{text-align:center;font-size:1rem;margin-bottom:24px}.step-card{padding:16px;flex-direction:column;text-align:center;align-items:center}.carousel-section{padding:50px 0!important}.carousel-wrapper{mask-image:none;-webkit-mask-image:none;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:20px;scrollbar-width:none}.carousel-wrapper::-webkit-scrollbar{display:none}.carousel-track{animation:none!important;padding:10px 16px;gap:16px}.carousel-card{scroll-snap-align:center;width:280px;height:auto;min-height:260px;margin:0}.carousel-card:hover{transform:none}.disease-card{width:280px;min-height:180px}.disease-card:hover{transform:none}.disease-category-header{flex-direction:column;align-items:flex-start;gap:8px}.future-section{padding:50px 0 30px!important}.features-grid{grid-template-columns:1fr;gap:16px;margin-bottom:40px}.feature-card{padding:24px;text-align:center;display:flex;flex-direction:column;align-items:center}.feature-card:hover{transform:none}.cta-banner{padding:40px 20px;border-radius:16px}.cta-banner h3{font-size:1.5rem}.bottom-links{flex-direction:column;width:100%}.bottom-links .link-text{width:100%;text-align:center}.site-footer{padding:40px 0 20px!important}.footer-primary-content{flex-direction:column;align-items:center;text-align:center;gap:30px!important}.footer-identity{align-items:center;flex:none;width:100%}.footer-brand-logo{display:block!important;margin:0 auto 16px}.footer-identity p{text-align:center}.footer-nav-column{width:100%;align-items:center}.footer-nav-column h4{text-align:center}.footer-nav-column a,.footer-nav-column button{text-align:center;padding:8px 0}.footer-notice-box{flex-direction:column;align-items:center;text-align:center;padding:16px}.footer-notice-box p{text-align:center}.modal-content{width:95%;max-height:90vh}}.app-container{min-height:100vh;width:100vw;background:radial-gradient(circle at top right,#e0f2fe,#f0f9ff,#fff);margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex;justify-content:center;align-items:flex-start;padding-top:60px;padding-bottom:50px;color:#1e293b;box-sizing:border-box;transition:background .5s ease,color .5s ease;overflow-x:hidden}.content-wrapper{width:100%;max-width:800px;padding:2rem;display:flex;flex-direction:column;animation:fadeIn .6s ease-out}.step-indicator{text-align:right}.progress-track{width:100%;height:14px;background-color:#cbd5e1;border-radius:99px;overflow:hidden;box-shadow:inset 0 2px 4px #0000001a;position:relative}.main-card{background:transparent;padding:0}.question-text{font-size:2.25rem;font-weight:700;color:#1e293b;margin-top:0;margin-bottom:2.5rem;line-height:1.25;letter-spacing:-.03em}.input-group{display:flex;align-items:baseline;border-bottom:2px solid #e2e8f0;margin-bottom:4rem;transition:all .3s ease;position:relative}.input-group:after{content:"";position:absolute;bottom:-2px;left:0;width:0%;height:2px;background-color:#0ea5e9;transition:width .4s ease}.input-group:focus-within:after{width:100%}.medical-input{width:100%;font-size:4rem;font-weight:200;color:#0f172a;border:none;background:transparent;padding:1rem 0;outline:none;font-feature-settings:"tnum"}.medical-input::-webkit-outer-spin-button,.medical-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.medical-input[type=number]{-moz-appearance:textfield}.medical-input::placeholder{color:#cbd5e1}.unit{font-size:2rem;color:#94a3b8;margin-left:1rem;font-weight:400}.option-btn{width:100%;padding:1.5rem 2rem;text-align:left;border-radius:16px;border:1px solid transparent;background:#fff;color:#64748b;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-weight:600;font-size:1.2rem;transition:all .2s ease;box-shadow:0 4px 6px -1px #0000000d}.option-btn:hover{transform:translateY(-2px);box-shadow:0 10px 20px -5px #0ea5e926;border-color:#7dd3fc;color:#0284c7;background-color:#f0f9ff}.option-btn.selected{border:2px solid #0ea5e9;background-color:#0ea5e90d;color:#0284c7;box-shadow:0 0 0 4px #0ea5e91a}.check-mark{color:#0ea5e9;font-size:1.5rem;opacity:0;transform:scale(.5);transition:all .3s ease}.option-btn.selected .check-mark{opacity:1;transform:scale(1)}.text-area-input{width:100%;padding:1.5rem;border:2px solid #e2e8f0;border-radius:16px;min-height:180px;font-family:inherit;font-size:1.2rem;line-height:1.6;color:#1e293b;background-color:#fff;resize:none;margin-bottom:3rem;outline:none;transition:all .3s ease;box-shadow:inset 0 2px 4px #00000005}.text-area-input:focus{border-color:#0ea5e9;box-shadow:0 0 0 4px #0ea5e91a}.symptom-btn{padding:1.5rem;border-radius:20px;border:1px solid transparent;background:#fff;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);aspect-ratio:1/1;box-shadow:0 10px 15px -3px #0000000d}.symptom-btn:hover{transform:translateY(-4px);box-shadow:0 20px 25px -5px #0ea5e926;color:#0ea5e9}.symptom-btn.selected{background:linear-gradient(135deg,#0ea5e9,#0284c7);color:#fff;transform:scale(1.02);box-shadow:0 15px 30px -5px #0ea5e94d}.symptom-name{font-size:1rem;font-weight:600;text-align:center}.nav-area{display:flex;align-items:center;padding-top:2rem;position:relative;z-index:10}.btn{padding:1rem 2.5rem;border-radius:99px;font-weight:700;cursor:pointer;border:none;font-size:1.1rem;transition:all .3s ease;letter-spacing:.02em}.btn-back{background:transparent;color:#94a3b8;padding-left:1.5rem;padding-right:1.5rem}.btn-back:hover:not(:disabled){color:#1e293b;background-color:#f1f5f9;transform:translate(-5px)}.btn-primary{margin-left:auto;background:linear-gradient(135deg,#0ea5e9,#0284c7);color:#fff;display:flex;align-items:center;gap:.75rem;box-shadow:0 10px 20px -5px #0ea5e966;transition:all .3s ease}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#0ea5e9 100%,#0284c7 0%);transform:scale(1.05) translateY(-2px);box-shadow:0 20px 30px -8px #0ea5e999;filter:brightness(105%)}.btn-primary:disabled{background:#cbd5e1;color:#94a3b8;cursor:not-allowed;box-shadow:none}.results-wrapper{width:100%;max-width:650px;margin:0 auto;padding:0 20px;animation:slideUpFade .7s cubic-bezier(.2,.8,.2,1)}@keyframes slideUpFade{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.result-card{background:#fffffff2;border-radius:32px;padding:48px;box-shadow:0 30px 60px -10px #0ea5e926,0 0 0 1px #e2e8f099;margin-top:20px;position:relative;overflow:hidden;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.result-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:6px;background:linear-gradient(90deg,#3b82f6,#0ea5e9,#6366f1,#3b82f6);background-size:300% 100%;animation:border-shimmer 4s linear infinite}@keyframes border-shimmer{0%{background-position:0% 0%}to{background-position:100% 0%}}.result-badge{background:#e0f2fe;color:#0284c7;padding:10px 20px;border-radius:12px;font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;border:1px solid rgba(2,132,199,.1)}.diagnosis-section{text-align:center;margin-bottom:45px;padding-bottom:45px;border-bottom:2px dashed #f1f5f9;animation:fadeIn .8s ease-out .2s backwards}.diagnosis-icon{font-size:5rem;margin-bottom:1.5rem;display:inline-block;filter:drop-shadow(0 10px 10px rgba(14,165,233,.2));animation:floatIcon 6s ease-in-out infinite}@keyframes floatIcon{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.condition-name{font-size:3.5rem;background:linear-gradient(135deg,#0f172a,#334155 40%,#0ea5e9);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin:0 0 16px;font-weight:800;line-height:1.1;letter-spacing:-.04em;animation:text-shine 5s linear infinite}@keyframes text-shine{to{background-position:200% center}}.condition-meta{color:#64748b;font-size:1.15rem;margin:0 auto;max-width:80%;font-weight:500;line-height:1.6}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:40px;align-items:stretch}@media(max-width:768px){.stats-grid{grid-template-columns:1fr}}.stat-box.specialist-box .stat-value{font-size:1.4rem!important;line-height:1.3;word-wrap:break-word}.stat-box{padding:28px;border-radius:24px;text-align:center;display:flex;flex-direction:column;justify-content:center;background:#f8fafc;border:1px solid rgba(226,232,240,.8);transition:all .3s cubic-bezier(.4,0,.2,1)}.stat-box:hover{transform:translateY(-5px);background:#fff;box-shadow:0 15px 30px -5px #0000000d;border-color:#e0f2fe}.stat-label{font-size:.75rem;text-transform:uppercase;color:#64748b;margin-bottom:12px;font-weight:700;letter-spacing:.08em}.severity-badge{display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;border-radius:99px;font-size:.9rem;margin-top:8px;font-weight:700;animation:pulse-soft 2s infinite}@keyframes pulse-soft{0%{box-shadow:0 0 #0000001a}70%{box-shadow:0 0 0 6px #0000}to{box-shadow:0 0 #0000}}.severity-mild{background:#ecfdf5;color:#059669;border:1px solid #a7f3d0}.severity-moderate{background:#fffbeb;color:#b45309;border:1px solid #fde68a}.severity-high,.severity-severe{background:#fef2f2;color:#dc2626;border:1px solid #fecaca;animation:pulse-danger 2s infinite}@keyframes pulse-danger{0%{box-shadow:0 0 #dc262633}70%{box-shadow:0 0 0 10px #dc262600}to{box-shadow:0 0 #dc262600}}.confidence-box{background:#f0f9ff;color:#0284c7}.rec-block{animation:fadeIn .8s ease-out .6s backwards}.rec-block h3,.info-block h3{font-size:1.1rem;color:#1e293b;margin-bottom:24px;font-weight:700;display:flex;align-items:center;gap:12px}.rec-list-styled{list-style:none;padding:0;margin:0 0 45px}.rec-list-styled li{background:#fff;margin-bottom:16px;padding:24px;border-radius:20px;display:flex;align-items:center;color:#334155;font-size:1.05rem;font-weight:600;border:1px solid #e2e8f0;box-shadow:0 4px 6px -2px #00000005;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.rec-list-styled li:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#10b981;opacity:0;transition:opacity .3s}.rec-list-styled li:hover{border-color:#10b981;transform:translate(6px) scale(1.01);box-shadow:0 12px 24px -6px #10b98126}.rec-list-styled li:hover:before{opacity:1}.rec-icon{color:#0ea5e9;margin-right:20px;background:#e0f2fe;width:48px;height:48px;font-size:1.5rem;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .3s}.rec-list-styled li:hover .rec-icon{transform:rotate(10deg);background:#10b981;color:#fff}.restart-container{animation:fadeIn .8s ease-out .8s backwards}.btn-restart{width:100%;padding:1.5rem;background:#1e293b;color:#fff;border:none;border-radius:24px;font-size:1.2rem;font-weight:700;cursor:pointer;transition:all .3s;box-shadow:0 15px 30px -5px #1e293b4d;display:flex;justify-content:center;align-items:center;gap:12px}.btn-restart:hover{background:#0f172a;transform:translateY(-3px);box-shadow:0 20px 40px -5px #1e293b80}.error-box{background-color:#fef2f2;border:1px solid #fecaca;color:#991b1b;padding:1rem 1.5rem;margin-bottom:2rem;border-radius:16px;font-size:1rem;display:flex;align-items:center;gap:.5rem}.dark-theme .condition-name{background:linear-gradient(135deg,#fff,#94a3b8 40%,#38bdf8);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:text-shine 5s linear infinite}.dark-theme .total-steps,.dark-theme .unit,.dark-theme .condition-meta,.dark-theme .stat-label{color:#94a3b8}.dark-theme .input-group:after{background:linear-gradient(90deg,#38bdf8,#0ea5e9)}.dark-theme .field-label{background-color:#0ea5e926;border:1px solid rgba(14,165,233,.3);color:#7dd3fc}.dark-theme .option-btn{background:#1e293b66;border-color:#ffffff0d;color:#cbd5e1;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.dark-theme .option-btn:hover{border-color:#38bdf8;background:#0ea5e91a;color:#38bdf8;box-shadow:0 0 20px #38bdf81a}.dark-theme .option-btn.selected{background:#0ea5e926;border-color:#38bdf8;color:#e0f2fe;box-shadow:0 0 0 2px #0ea5e94d}.dark-theme .text-area-input{background-color:#1e293b66;border-color:#ffffff14;color:#f1f5f9}.dark-theme .result-card{background:linear-gradient(145deg,#1e293bb3,#0f172acc);border:1px solid rgba(255,255,255,.08);box-shadow:0 20px 50px -10px #0009,0 0 30px #0ea5e90d}.dark-theme .result-badge{background:#0ea5e926;border-color:#0ea5e94d;color:#7dd3fc}.dark-theme .stat-box:hover{background:#1e293bcc;border-color:#38bdf8}.dark-theme .info-block p,.dark-theme .rec-list-styled li{background:#0f172a80;color:#cbd5e1;border:1px solid rgba(255,255,255,.05)}.dark-theme .info-block p{border-left:4px solid #38bdf8}.dark-theme .rec-list-styled li:hover{border-color:#34d399;background:#1e293bcc;box-shadow:0 0 20px #34d3991a}.dark-theme .rec-list-styled li:hover:before{background:#34d399}.dark-theme .rec-list-styled li:hover .rec-icon{background:#34d399;color:#020617}.dark-theme .severity-mild{background:#05966926;color:#6ee7b7;border-color:#05966966}.dark-theme .severity-moderate{background:#d9770626;color:#fcd34d;border-color:#d9770666}.dark-theme .severity-high,.dark-theme .severity-severe{background:#dc262626;color:#fca5a5;border-color:#dc262666}.dark-theme .icon-btn{background:#1e293b99;border-color:#ffffff1a;color:#e2e8f0}.dark-theme .icon-btn:hover{border-color:#38bdf8;color:#38bdf8;background:#0f172ae6;box-shadow:0 0 15px #38bdf84d}.dark-theme .btn-primary,.dark-theme .btn-restart{box-shadow:0 0 25px #0ea5e940;border:1px solid rgba(255,255,255,.1)}.icon-btn svg{width:20px!important;height:20px!important;min-width:20px;min-height:20px;display:block;fill:none;stroke:currentColor;stroke-width:2px;transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.icon-btn{display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #e2e8f0;width:44px;height:44px;border-radius:14px;cursor:pointer;color:#64748b;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 2px #0000000d}.icon-btn:hover{background:#f0f9ff;border-color:#0ea5e9;color:#0ea5e9;transform:translateY(-3px);box-shadow:0 8px 15px -3px #0ea5e940}.icon-btn:hover svg{transform:scale(1.1) rotate(5deg)}.icon-btn:active{transform:translateY(-1px) scale(.95);box-shadow:0 2px 4px #0ea5e91a}.icon-btn.saved-active{background:#ecfdf5;color:#059669;border-color:#059669;box-shadow:0 4px 6px -1px #05966933}.icon-btn.saved-active:hover{background:#d1fae5;transform:translateY(-2px);box-shadow:0 10px 15px -3px #0596694d}.diagnosis-icon svg{width:100px!important;height:100px!important}@media(max-width:768px){.app-container{padding:30px 15px 15px;align-items:flex-start}.content-wrapper,.results-wrapper{padding:.5rem;max-width:100%}.question-text{font-size:1.75rem;margin-bottom:2rem}.medical-input{font-size:3rem}.unit{font-size:1.5rem}.symptoms-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.stats-grid{grid-template-columns:1fr;gap:1rem}.symptom-btn{padding:1rem}.symptom-icon{font-size:2.5rem}.option-btn{padding:1.25rem;font-size:1rem}.result-card{padding:24px;border-radius:24px}.condition-name{font-size:2.25rem}.diagnosis-icon svg{width:70px!important;height:70px!important}.nav-area{padding-top:1rem;gap:1rem}.btn{padding:1rem 1.5rem;font-size:1rem}}.app-container{min-height:100vh;width:100vw;background:radial-gradient(circle at top right,#e0f2fe,#f0f9ff,#fff);margin:0;font-family:Inter,sans-serif;display:flex;justify-content:center;align-items:flex-start;padding-top:60px;padding-bottom:50px;color:#1e293b;box-sizing:border-box;transition:background .5s ease,color .5s ease}.content-wrapper,.results-wrapper{width:100%;max-width:800px;padding:2rem;animation:fadeIn .6s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.header-section{margin-bottom:3rem}.header-top{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:1rem}.current-step{font-size:2.5rem;font-weight:800;color:#0ea5e9;line-height:1}.total-steps{color:#94a3b8;font-size:1.25rem;font-weight:600}.progress-track{width:100%;height:14px;background-color:#cbd5e1;border-radius:99px;overflow:hidden;position:relative}.progress-fill{height:100%;border-radius:99px;transition:width .6s cubic-bezier(.4,0,.2,1);background-image:linear-gradient(45deg,#3b82f6 25%,#0ea5e9 25%,#0ea5e9 50%,#3b82f6 50%,#3b82f6 75%,#0ea5e9 75%,#0ea5e9);background-size:20px 20px;animation:progress-move 1s linear infinite;box-shadow:0 0 15px #0ea5e999}@keyframes progress-move{0%{background-position:0 0}to{background-position:20px 20px}}.field-label{display:inline-block;font-size:.875rem;font-weight:700;color:#0284c7;text-transform:uppercase;letter-spacing:.15em;margin-bottom:1rem;padding:.5rem 1rem;background-color:#0ea5e91a;border-radius:99px}.question-text{font-size:2.25rem;font-weight:700;color:#1e293b;margin:0 0 2.5rem;line-height:1.25}.input-group{display:flex;align-items:baseline;border-bottom:2px solid #e2e8f0;margin-bottom:4rem;position:relative}.medical-input{width:100%;font-size:4rem;font-weight:200;color:#0f172a;border:none;background:transparent;outline:none}.unit{font-size:2rem;color:#94a3b8;margin-left:1rem}.options-grid{display:flex;flex-direction:column;gap:1rem;margin-bottom:4rem}.option-btn{width:100%;padding:1.5rem 2rem;border-radius:16px;border:1px solid transparent;background:#fff;color:#64748b;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-weight:600;font-size:1.2rem;transition:all .2s ease;box-shadow:0 4px 6px -1px #0000000d}.option-btn:hover{transform:translateY(-2px);border-color:#7dd3fc;color:#0284c7;background-color:#f0f9ff}.option-btn.selected{border:2px solid #0ea5e9;background-color:#0ea5e90d;color:#0284c7}.check-mark{color:#0ea5e9}.symptoms-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:4rem}.symptom-btn{padding:1.5rem;border-radius:20px;border:1px solid transparent;background:#fff;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:all .3s ease;aspect-ratio:1/1;box-shadow:0 10px 15px -3px #0000000d}.symptom-btn.selected{background:linear-gradient(135deg,#0ea5e9,#0284c7);color:#fff;transform:scale(1.02)}.symptom-icon{font-size:3rem;margin-bottom:.5rem}.nav-area{display:flex;padding-top:2rem}.btn{padding:1rem 2.5rem;border-radius:99px;font-weight:700;cursor:pointer;border:none;font-size:1.1rem;transition:all .3s ease}.btn-back{background:transparent;color:#94a3b8}.btn-primary{margin-left:auto;background:linear-gradient(135deg,#0ea5e9,#0284c7);color:#fff}.result-card{background:#fffffff2;border-radius:32px;padding:48px;box-shadow:0 30px 60px -10px #0ea5e926;position:relative;overflow:hidden;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.result-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:6px;background:linear-gradient(90deg,#3b82f6,#0ea5e9,#6366f1)}.result-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:40px}.result-badge{background:#e0f2fe;color:#0284c7;padding:10px 20px;border-radius:12px;font-weight:800;font-size:.8rem;text-transform:uppercase}.action-row{display:flex;gap:12px}.diagnosis-section{text-align:center;margin-bottom:45px;padding-bottom:45px;border-bottom:2px dashed #f1f5f9}.diagnosis-icon svg{width:100px;height:100px}.condition-name{font-size:3.5rem;background:linear-gradient(135deg,#0f172a,#0ea5e9);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin:16px 0;font-weight:800}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:40px}.stat-box{padding:24px;border-radius:24px;text-align:center;background:#f8fafc;border:1px solid #e2e8f0;display:flex;flex-direction:column;justify-content:center}.stat-value{font-size:1.75rem;font-weight:800;color:#1e293b}.stat-box.specialist-box .stat-value{font-size:1.3rem;line-height:1.3}.rec-block h3,.info-block h3{margin-bottom:20px;color:#1e293b;font-weight:700}.rec-list-styled{list-style:none;padding:0;display:flex;flex-direction:column;gap:15px;margin-bottom:40px}.rec-item{background:#fff;border:1px solid #e2e8f0;border-left:5px solid #10b981;border-radius:16px;padding:20px;display:flex;align-items:center;font-weight:500;box-shadow:0 4px 6px -2px #0000000d}.rec-icon-box{min-width:40px;height:40px;background:#ecfdf5;color:#059669;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:15px;font-weight:700}.precaution-list{display:flex;flex-direction:column;gap:15px;margin-bottom:40px}.precaution-item{background:#fff;border:1px solid #e2e8f0;border-left:5px solid #ef4444;border-radius:16px;padding:20px;display:flex;align-items:center;font-weight:500;box-shadow:0 4px 6px -2px #0000000d}.precaution-icon-box{min-width:40px;height:40px;background:#fef2f2;color:#dc2626;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:15px}.btn-restart{width:100%;padding:1.5rem;background:#1e293b;color:#fff;border:none;border-radius:24px;font-weight:700;cursor:pointer}.dark-theme .app-container{background:radial-gradient(circle at top right,#0f172a,#020617,#000);color:#f1f5f9}.dark-theme .header-section,.dark-theme .question-text,.dark-theme .medical-input,.dark-theme .stat-value,.dark-theme .info-block h3,.dark-theme .rec-block h3{color:#f1f5f9}.dark-theme .result-card{background:linear-gradient(145deg,#1e293be6,#0f172af2);border-color:#ffffff1a}.dark-theme .condition-name{background:linear-gradient(135deg,#fff,#38bdf8);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.dark-theme .stat-box{background:#0f172a80;border-color:#ffffff0d}.dark-theme .option-btn{background:#1e293b99;color:#cbd5e1;border-color:#ffffff0d}.dark-theme .rec-item{background:#1e293b99;border-color:#ffffff0d;color:#e2e8f0}.dark-theme .rec-icon-box{background:#10b98133;color:#34d399}.dark-theme .precaution-item{background:#1e293b99;border-color:#ffffff0d;color:#e2e8f0}.dark-theme .precaution-icon-box{background:#ef444433;color:#f87171}.dark-theme .input-group{border-bottom-color:#334155}.dark-theme .field-label{background:#0ea5e926;color:#7dd3fc}.icon-btn{display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #e2e8f0;width:40px;height:40px;border-radius:12px;cursor:pointer;color:#64748b}.dark-theme .icon-btn{background:#1e293bcc;border-color:#ffffff1a;color:#cbd5e1}@media(max-width:768px){.stats-grid{grid-template-columns:1fr}.symptoms-grid{grid-template-columns:repeat(2,1fr)}.result-card{padding:24px}.condition-name{font-size:2.5rem}}.warning-banner{background-color:#fffbeb;border:1px solid #fde68a;border-left:6px solid #f59e0b;border-radius:16px;padding:1.5rem;margin-bottom:2.5rem;display:flex;align-items:flex-start;gap:1rem;color:#92400e;font-size:1.05rem;line-height:1.6;box-shadow:0 4px 6px -2px #0000000d;animation:fadeIn .8s ease-out}.warning-icon{font-size:1.5rem;color:#f59e0b;flex-shrink:0;margin-top:2px}.about-section{margin-bottom:3rem;animation:fadeIn .8s ease-out .2s backwards}.section-title{font-size:1.5rem;font-weight:800;color:#1e293b;margin-bottom:1rem;display:flex;align-items:center;gap:10px}.about-text{font-size:1.1rem;line-height:1.7;color:#475569}.actions-header{font-size:1.5rem;font-weight:800;color:#1e293b;margin-bottom:1.5rem;display:flex;align-items:center;gap:12px}.check-icon-large{color:#10b981;background:#ecfdf5;padding:8px;border-radius:8px;font-size:1.5rem}.dark-theme .warning-banner{background-color:#f59e0b1a;border-color:#f59e0b33;border-left-color:#f59e0b;color:#fcd34d}.dark-theme .section-title,.dark-theme .actions-header{color:#f1f5f9}.dark-theme .check-icon-large{background:#10b98133;color:#34d399}.body-map-container{display:flex;flex-direction:column;align-items:center;margin:10px 0 40px;width:100%;animation:fadeIn .6s ease-out}.body-map-header{display:flex;align-items:center;gap:8px;margin-bottom:20px;font-size:.9rem;color:#64748b;text-transform:uppercase;letter-spacing:1px;font-weight:700}.pulse-dot{width:10px;height:10px;background-color:#ef4444;border-radius:50%;box-shadow:0 0 #ef4444b3;animation:pulse-red 2s infinite}@keyframes pulse-red{0%{transform:scale(.95);box-shadow:0 0 #ef4444b3}70%{transform:scale(1);box-shadow:0 0 0 6px #ef444400}to{transform:scale(.95);box-shadow:0 0 #ef444400}}.human-body-svg{height:400px;width:100%;max-width:320px;filter:drop-shadow(0px 10px 15px rgba(0,0,0,.1));-webkit-tap-highlight-color:transparent;overflow:visible}.body-part{fill:#f1f5f9;stroke:#cbd5e1;stroke-width:2px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);transform-origin:center}.part-label{font-size:11px;fill:#64748b;text-anchor:middle;pointer-events:none;font-weight:700;opacity:.6;text-transform:uppercase}.body-part:hover{fill:#e0f2fe;stroke:#38bdf8;transform:scale(1.02)}.body-part.selected{fill:#ef4444;stroke:#b91c1c;filter:drop-shadow(0 0 8px rgba(239,68,68,.5))}.body-part.selected+.part-label{fill:#fff;opacity:1;font-weight:800}.selected-label{margin-top:1.5rem;font-size:1.1rem;color:#94a3b8;background:#fff;padding:.8rem 1.5rem;border-radius:99px;border:1px solid #e2e8f0;transition:all .3s ease;font-weight:600}.selected-label.active{color:#b91c1c;background:#fef2f2;border-color:#fca5a5;box-shadow:0 4px 6px -1px #ef44441a;animation:slideUpFade .3s ease-out}.dark-theme .human-body-svg{filter:drop-shadow(0px 10px 20px rgba(0,0,0,.5))}.dark-theme .body-part{fill:#1e293b80;stroke:#ffffff1a}.dark-theme .part-label{fill:#94a3b8}.dark-theme .body-part:hover{fill:#0ea5e933;stroke:#38bdf8}.dark-theme .body-part.selected{fill:#dc2626cc;stroke:#ef4444;filter:drop-shadow(0 0 15px rgba(239,68,68,.6))}.dark-theme .body-part.selected+.part-label{fill:#fff;text-shadow:0 1px 2px rgba(0,0,0,.5)}.dark-theme .selected-label{background:#1e293b80;border-color:#ffffff1a;color:#cbd5e1}.dark-theme .selected-label.active{background:#7f1d1d4d;border-color:#7f1d1d;color:#fca5a5}.pain-toggle-wrapper{display:flex;align-items:center;gap:20px;margin-top:1.5rem!important;padding:10px;border-radius:12px;transition:background .3s ease;cursor:pointer}.pain-toggle-wrapper:hover{background-color:#ef44440d}#pain-checkbox{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:26px;height:26px;border:2px solid #cbd5e1;border-radius:8px;background-color:#fff;cursor:pointer;position:relative;display:grid;place-content:center;flex-shrink:0;transition:all .4s cubic-bezier(.34,1.56,.64,1)}#pain-checkbox:hover{border-color:#ef4444;transform:scale(1.05)}#pain-checkbox:checked{background-color:#ef4444;border-color:#ef4444;transform:scale(1.15);box-shadow:0 0 15px #ef444480}#pain-checkbox:before{content:"";width:12px;height:12px;box-shadow:inset 1em 1em #fff;transform-origin:center;clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0%,43% 62%);transform:scale(0);transition:.3s cubic-bezier(.34,1.56,.64,1)}#pain-checkbox:checked:before{transform:scale(1)}.pain-toggle-wrapper label{font-size:1.1rem!important;color:#64748b!important;font-weight:600!important;cursor:pointer;transition:color .3s ease;-webkit-user-select:none;user-select:none}.pain-toggle-wrapper input:checked+label{color:#1e293b!important}.dark-theme .pain-toggle-wrapper:hover{background-color:#ef444426}.dark-theme #pain-checkbox{background-color:#1e293b80;border-color:#475569}.dark-theme #pain-checkbox:checked{background-color:#ef4444;border-color:#ef4444}.dark-theme .pain-toggle-wrapper label{color:#94a3b8!important}.dark-theme .pain-toggle-wrapper input:checked+label{color:#f1f5f9!important}.dark-theme .app-container{background:radial-gradient(circle at top left,#0f172a,#1e293b)}.dark-theme .main-card,.dark-theme .result-card{background:#1e293bf2;border:1px solid #334155;box-shadow:0 20px 50px #00000080}.dark-theme .question-text{color:#f1f5f9}.dark-theme .field-label{color:#94a3b8}.dark-theme .step-bubble{background-color:#0f172a!important;border-color:#334155!important;color:#94a3b8!important;box-shadow:none!important}.dark-theme .step-bubble.active{background-color:#3b82f6!important;border-color:#3b82f6!important;color:#fff!important;box-shadow:0 0 0 4px #3b82f633!important}.dark-theme .step-bubble.completed{background-color:#3b82f6!important;border-color:#3b82f6!important;color:#fff!important}.dark-theme .stepper-line-bg{background-color:#334155!important}.dark-theme .body-part{fill:#334155!important;stroke:#475569!important}.dark-theme .body-part:hover{fill:#1e3a8a!important;stroke:#60a5fa!important;filter:drop-shadow(0 0 8px rgba(96,165,250,.6))!important}.dark-theme .body-part.selected{fill:#7f1d1d!important;stroke:#ef4444!important;filter:drop-shadow(0 0 10px rgba(239,68,68,.6))!important}.dark-theme .zoom-reset-btn{background:#0f172a!important;border:1px solid #334155!important;color:#cbd5e1!important}.dark-theme .side-selector-overlay{background:#1e293b!important;border:1px solid #475569!important;box-shadow:0 10px 40px #0009!important}.dark-theme .side-selector-overlay p{color:#f1f5f9!important}.dark-theme .selected-text{color:#cbd5e1!important}.dark-theme .option-btn,.dark-theme .symptom-btn{background:#0f172a;border:1px solid #334155;color:#e2e8f0}.dark-theme .option-btn:hover,.dark-theme .symptom-btn:hover{background:#334155;border-color:#60a5fa}.dark-theme .option-btn.selected,.dark-theme .symptom-btn.selected{background:#2563eb;border-color:#60a5fa;color:#fff}.dark-theme .symptom-name{color:#cbd5e1}.dark-theme .text-area-input,.dark-theme .input-group{color:#fff}.dark-theme .text-area-input:focus,.dark-theme .input-group:focus-within{border-color:#3b82f6}.dark-theme .medical-input{color:#fff}.dark-theme .unit{color:#64748b}.dark-theme .pain-toggle-wrapper{background:#450a0a80;border-color:#7f1d1d}.dark-theme .pain-toggle-wrapper label{color:#fca5a5!important}.dark-theme .btn-back{color:#94a3b8;border-color:#475569}.dark-theme .btn-back:hover{background:#334155;color:#fff}.dark-theme .result-badge{background:#14532d;color:#dcfce7}.dark-theme .diagnosis-icon{background:#172554;color:#60a5fa}.dark-theme .condition-name{background:linear-gradient(90deg,#f8fafc,#94a3b8);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.dark-theme .condition-meta{color:#94a3b8}.dark-theme .warning-banner{background:#431407;border-color:#7c2d12;color:#fdba74}.dark-theme .section-title{color:#f1f5f9}.dark-theme .about-text{color:#cbd5e1}.dark-theme .stat-box{background:#0f172a;border-color:#334155}.dark-theme .stat-label{color:#64748b}.dark-theme .stat-value,.dark-theme .actions-header{color:#f1f5f9}.dark-theme .rec-item{background:#0f172a;color:#e2e8f0}.dark-theme .rec-icon-box{background:#172554;color:#60a5fa}.dark-theme .icon-btn{background:#0f172a;border-color:#334155;color:#94a3b8}.dark-theme .icon-btn:hover{background:#1e293b;color:#fff}.dark-theme .btn-restart{background:#1e293b;color:#cbd5e1}.dark-theme .btn-restart:hover{background:#334155;color:#fff}.new-sympto-container{position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100vh;z-index:9999;margin:0;padding:0;overflow:hidden;--primary-color: #3b82f6;--primary-gradient: linear-gradient(135deg, #3b82f6, #2563eb);--bg-color: #f1f5f9;--chat-bg: #ffffff;--user-text: #ffffff;--assistant-bg: #ffffff;--assistant-text: #334155;--border-light: #e2e8f0;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--success-green: #10b981;--warning-bg: #fff7ed;--warning-text: #9a3412;--header-height: 72px;--max-width: 900px;display:flex;flex-direction:column;background-color:var(--bg-color);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--assistant-text)}*{box-sizing:border-box}.new-sympto-chat-area::-webkit-scrollbar,.new-quick-actions::-webkit-scrollbar,.new-multi-image-preview::-webkit-scrollbar{display:none}.new-sympto-chat-area,.new-quick-actions,.new-multi-image-preview{scrollbar-width:none;-ms-overflow-style:none}.new-sympto-header{height:var(--header-height);background-color:#ffffffd9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-light);display:flex;justify-content:center;align-items:center;padding:0 1.5rem;position:sticky;top:0;z-index:50}.new-header-content{width:100%;max-width:var(--max-width);display:flex;justify-content:space-between;align-items:center}.new-logo-section{display:flex;align-items:center;gap:12px}.new-logo-icon{width:40px;height:40px;background:var(--primary-gradient);border-radius:10px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 10px #2563eb33;color:#fff;font-size:1.2rem}.new-logo-text h1{font-size:1.5rem;font-weight:800;letter-spacing:-.5px;margin:0;background:linear-gradient(135deg,#2563eb,#06b6d4);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.new-logo-text p{font-size:.75rem;margin:0;color:#64748b;font-weight:600;letter-spacing:.5px}.new-status-badge{display:flex;align-items:center;gap:8px;background-color:#fff;color:var(--success-green);padding:6px 14px;border-radius:30px;font-size:.8rem;font-weight:600;border:1px solid #e2e8f0;box-shadow:var(--shadow-sm)}.new-status-dot{width:8px;height:8px;background-color:var(--success-green);border-radius:50%;box-shadow:0 0 0 2px #10b98133;animation:pulse 2s infinite}@keyframes pulse{0%{box-shadow:0 0 #10b98166}70%{box-shadow:0 0 0 6px #10b98100}to{box-shadow:0 0 #10b98100}}.new-sympto-disclaimer,.new-footer-note{display:none!important}.new-sympto-chat-area{flex:1;overflow-y:auto;padding:110px 1rem 2rem;display:flex;justify-content:center;background-color:var(--bg-color);scroll-behavior:smooth}.new-chat-content{width:100%;max-width:var(--max-width);display:flex;flex-direction:column;gap:1.5rem}.new-message-row{display:flex;gap:1rem;animation:slideUp .3s ease-out forwards;opacity:0;transform:translateY(10px)}@keyframes slideUp{to{opacity:1;transform:translateY(0)}}.new-user-row{flex-direction:row-reverse}.new-avatar{width:36px;height:36px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1.1rem}.new-assistant-avatar{background:#fff;border:1px solid #e2e8f0;box-shadow:var(--shadow-sm)}.new-user-avatar{background:#cbd5e1;color:#fff}.new-message-bubble{padding:1rem 1.5rem;border-radius:18px;font-size:.95rem;line-height:1.6;max-width:80%;position:relative;box-shadow:var(--shadow-sm);transition:transform .2s}.new-assistant-bubble{background-color:#fff;color:var(--assistant-text);border-top-left-radius:4px;border:1px solid rgba(226,232,240,.8)}.new-user-bubble{background:var(--primary-gradient);color:#fff;border-top-right-radius:4px;box-shadow:0 4px 12px #2563eb40}.new-message-bubble ul,.new-message-bubble ol{margin:.5rem 0;padding-left:1.5rem}.new-message-bubble li{margin-bottom:.4rem}.new-message-bubble strong{font-weight:700}.new-sympto-footer{width:100%;display:flex;justify-content:center;align-items:center;padding:1rem;position:sticky;bottom:0;z-index:20;background:transparent}.new-footer-content{width:100%;max-width:700px;margin:0 auto;display:flex;flex-direction:column;gap:.5rem}.new-quick-actions{display:flex;gap:.75rem;overflow-x:auto;padding:4px;margin-bottom:5px}.new-quick-action-btn{background-color:#fff;border:1px solid var(--border-light);padding:8px 18px;border-radius:20px;color:#475569;font-size:.85rem;font-weight:500;white-space:nowrap;cursor:pointer;transition:all .2s;box-shadow:var(--shadow-sm)}.new-quick-action-btn:hover{border-color:#bfdbfe;color:var(--primary-color);background-color:#eff6ff;transform:translateY(-1px)}.new-input-bar{display:flex;align-items:center;gap:16px;background-color:#fff;box-shadow:0 8px 24px #94a3b833;border:1px solid #f8fafc;border-radius:50px;padding:10px 20px;width:100%;max-width:850px;margin:0 auto}.new-chat-input{flex:1;width:100%;border:2px solid #bfdbfe;background-color:transparent;font-size:.95rem;color:var(--assistant-text, #334155);padding:10px 18px;border-radius:50px;outline:none;transition:all .2s ease}.new-chat-input:focus{border-color:#3b82f6;background-color:#f8fafc}.new-chat-input::placeholder{color:#94a3b8;font-weight:500}.new-text-input-wrapper{display:contents}.new-icon-btn{display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;padding:8px;border-radius:50%;color:#64748b;transition:background .2s,color .2s}.new-icon-btn:hover{background-color:#f1f5f9;color:#334155}.new-send-btn{color:#2563eb}.new-send-btn:hover{background-color:#eff6ff;color:#1d4ed8}.new-icon-btn{width:36px;height:36px;border-radius:50%;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;flex-shrink:0}.new-camera-btn{background-color:transparent;color:#64748b;margin-right:-4px}.new-camera-btn:hover{background-color:#f1f5f9;color:var(--primary-color)}.new-send-btn{background:transparent!important;box-shadow:none!important;border:none!important;color:var(--primary-color)!important;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;padding:0;cursor:pointer;transition:transform .2s}.new-send-btn:hover{background-color:#eff6ff!important;transform:scale(1.1)}.new-send-btn:disabled{background:transparent!important;color:#cbd5e1!important;cursor:not-allowed;transform:none}.new-send-btn svg,.new-send-btn i,.new-camera-btn svg,.new-camera-btn i{fill:currentColor;stroke:currentColor;width:24px;height:24px;display:block}.new-image-preview-area{position:relative;display:inline-block;margin-bottom:10px}.new-image-preview-area img{height:80px;width:auto;border-radius:12px;display:block;border:2px solid #e2e8f0}.new-remove-image-btn{position:absolute;top:-8px;right:-8px;width:24px;height:24px;background-color:#ef4444;color:#fff;border:2px solid white;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:16px;font-weight:700;line-height:1;padding:0;box-shadow:0 2px 5px #0003;z-index:10;transition:transform .2s}.new-remove-image-btn:hover{transform:scale(1.1);background-color:#dc2626}.new-message-image-container{margin-bottom:.5rem;border-radius:12px;overflow:hidden;box-shadow:0 2px 4px #0000001a}.new-message-image{display:block;max-width:100%;max-height:250px;object-fit:cover}.new-multi-image-preview{display:flex;align-items:center;gap:12px;overflow-x:auto;padding:8px 4px;margin-bottom:8px}.new-thumbnail-wrapper{position:relative;width:70px;height:70px;flex-shrink:0}.new-thumbnail-wrapper img{width:100%;height:100%;object-fit:cover;border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 2px 4px #0000001a}.new-thumbnail-remove-btn{position:absolute;top:-8px;right:-8px;width:22px;height:22px;background-color:#ef4444;color:#fff;border:2px solid white;border-radius:50%;font-size:14px;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;line-height:1;box-shadow:0 2px 4px #0000001a;z-index:10}.new-thumbnail-remove-btn:hover{background-color:#dc2626;transform:scale(1.1)}.new-add-more-btn{width:70px;height:70px;border-radius:12px;border:2px dashed #cbd5e1;background-color:#f8fafc;color:#64748b;font-size:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:all .2s;padding-bottom:4px}.new-add-more-btn:hover{border-color:var(--primary-color);color:var(--primary-color);background-color:#eff6ff}.new-chat-images-grid{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.new-chat-image-item{width:100px;height:100px;object-fit:cover;border-radius:8px;border:1px solid rgba(0,0,0,.1)}.new-voice-mode-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#faf9f6;z-index:10000;display:flex;flex-direction:column;justify-content:space-between;padding:2rem;animation:fadeIn .3s ease-out}.new-voice-trigger-btn{width:40px;height:40px;border-radius:50%;background-color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease,transform .1s ease}.new-voice-trigger-btn:hover{background-color:#333;transform:scale(1.05)}.new-voice-trigger-btn:active{transform:scale(.95)}.new-voice-header{display:flex;justify-content:space-between;align-items:center}.new-voice-badge{font-size:1.2rem;font-weight:700;color:#1e293b;display:flex;align-items:center;gap:8px}.new-beta-tag{background:#e2e8f0;color:#64748b;font-size:.75rem;padding:2px 6px;border-radius:4px;font-weight:600}.new-findings-btn{background:#fff;border:1px solid #cbd5e1;color:#3b82f6;padding:8px 16px;border-radius:20px;font-weight:600;cursor:pointer}.new-voice-visualizer{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem}.new-orb{width:150px;height:150px;border-radius:50%;position:relative;transition:all .4s cubic-bezier(.175,.885,.32,1.275);background:radial-gradient(circle at 30% 30%,#e0f2fe,#3b82f6,#1d4ed8);box-shadow:inset 10px 10px 20px #ffffffb3,0 0 25px #3b82f699;animation:float 6s ease-in-out infinite;cursor:pointer}.new-orb.listening{transform:scale(1.15);background:radial-gradient(circle at 50% 50%,#60a5fa,#2563eb);box-shadow:0 0 50px #2563eb;animation:breathe-listen 2s infinite ease-in-out}.new-orb.listening:after{content:"";position:absolute;top:-15px;left:-15px;right:-15px;bottom:-15px;border-radius:50%;border:2px solid #22d3ee;opacity:0;animation:ripple 1.5s infinite}.new-orb.thinking{transform:scale(1);background:radial-gradient(circle at 50% 50%,#fcd34d,#f59e0b,#d97706);box-shadow:inset 0 0 20px #fef3c7,0 0 30px #f59e0b,0 0 60px #d97706;animation:spin-think 2s linear infinite}.new-orb.speaking{transform:scale(1.05);background:radial-gradient(circle at 50% 50%,#5eead4,#0d9488);box-shadow:0 0 50px #0d9488;animation:talk-pulse .3s infinite alternate}.new-voice-status-text{margin-top:2rem;font-size:1.1rem;color:#e2e8f0;letter-spacing:.5px;font-weight:500;text-shadow:0 2px 4px rgba(0,0,0,.5)}.dark-theme .new-sympto-container{--bg-color: #0f172a;--chat-bg: #0f172a;--assistant-bg: #1e293b;--assistant-text: #e2e8f0;--border-light: #334155;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .5);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .5), 0 2px 4px -2px rgb(0 0 0 / .5);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .5), 0 4px 6px -4px rgb(0 0 0 / .5);--warning-bg: #451a03;--warning-text: #fb923c}.dark-theme .new-sympto-header{background-color:#0f172ad9;border-bottom:1px solid var(--border-light)}.dark-theme .new-logo-text h1{text-shadow:0 2px 10px rgba(37,99,235,.3)}.dark-theme .new-logo-text p{color:#94a3b8}.dark-theme .new-status-badge{background-color:#1e293b;border-color:#334155;color:#34d399}.dark-theme .new-status-dot{background-color:#34d399;box-shadow:0 0 0 2px #34d39933}.dark-theme .new-assistant-avatar{background:#1e293b;border-color:#334155;color:#e2e8f0}.dark-theme .new-user-avatar{background:#475569;color:#f1f5f9}.dark-theme .new-assistant-bubble{background-color:#1e293b;color:#e2e8f0;border-color:#334155}.dark-theme .new-user-bubble{box-shadow:0 4px 12px #0000004d}.dark-theme .new-quick-action-btn:hover{background-color:#334155;border-color:#3b82f6;color:#fff}.dark-theme .new-input-bar{background-color:#1e293b;border-color:#334155;box-shadow:0 8px 24px #0006}.dark-theme .new-chat-input{border-color:#475569;color:#f1f5f9}.dark-theme .new-chat-input:focus{border-color:#3b82f6;background-color:#0f172a}.dark-theme .new-icon-btn{color:#94a3b8}.dark-theme .new-icon-btn:hover{background-color:#334155;color:#f1f5f9}.dark-theme .new-camera-btn{color:#94a3b8}.dark-theme .new-camera-btn:hover{background-color:#334155;color:#3b82f6}.dark-theme .new-add-more-btn{background-color:#1e293b;border-color:#475569;color:#94a3b8}.dark-theme .new-add-more-btn:hover{background-color:#334155;border-color:#3b82f6;color:#3b82f6}.dark-theme .new-voice-badge{color:#f1f5f9}.dark-theme .new-beta-tag{background:#334155;color:#cbd5e1}.dark-theme .new-findings-btn{background:#1e293b;border-color:#334155;color:#60a5fa}.dark-theme .new-voice-status-text{color:#cbd5e1;text-shadow:none}.dark-theme .new-voice-trigger-btn{background-color:#1e293b;color:#e2e8f0}.dark-theme .new-mic-control{background-color:#1e293b;color:#f1f5f9}.new-footer-row{display:flex;align-items:center;gap:12px;width:100%;max-width:900px;margin:0 auto}.new-robot-standalone-btn{position:fixed!important;top:85px!important;left:20px!important;z-index:2147483647!important;background-color:transparent!important;color:#475569!important;border:none!important;box-shadow:none!important;width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;cursor:pointer;transition:transform .2s,background-color .2s}.new-robot-standalone-btn:hover{background-color:#0000000d!important;transform:scale(1.1)}.new-menu-wrapper{position:static}.dark-theme .new-robot-standalone-btn{color:#e2e8f0!important;background-color:transparent!important;box-shadow:none!important;border:none!important}.dark-theme .new-robot-standalone-btn:hover{background-color:#ffffff1a!important}.new-dropup-menu{position:fixed!important;top:145px!important;left:20px!important;width:180px;background-color:#fff;border-radius:12px;box-shadow:0 10px 25px -5px #00000026,0 0 5px #0000000d;border:1px solid #e2e8f0;padding:8px;display:flex;flex-direction:column;gap:4px;z-index:2147483647!important;animation:slideDownFade .2s ease-out}@keyframes slideDownFade{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.new-dropdown-item{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:8px;cursor:pointer;font-size:.95rem;font-weight:500;color:#334155;transition:all .2s}.new-dropdown-item:hover{background-color:#eff6ff;color:#3b82f6}.new-input-bar{flex:1;display:flex;align-items:center;gap:12px;background-color:#fff;box-shadow:0 8px 24px #94a3b833;border:1px solid #f8fafc;border-radius:50px;padding:10px 20px;margin-left:0}.new-input-bar{flex:1;display:flex;align-items:center;gap:12px;background-color:#fff;box-shadow:0 8px 24px #94a3b833;border:1px solid #f8fafc;border-radius:50px;padding:10px 20px}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes breathe-listen{0%,to{transform:scale(1.15)}50%{transform:scale(1.2)}}@keyframes ripple{0%{transform:scale(1);opacity:.8}to{transform:scale(1.5);opacity:0}}@keyframes spin-think{0%{transform:rotate(0) scale(1)}50%{transform:rotate(180deg) scale(.95)}to{transform:rotate(360deg) scale(1)}}@keyframes talk-pulse{0%{transform:scale(1.05);opacity:1}to{transform:scale(.98);opacity:.9}}@keyframes breathe{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.05);opacity:.6}}@keyframes ripple{0%{box-shadow:0 0 #f472b666}to{box-shadow:0 0 0 20px #f472b600}}.new-voice-status-text{font-size:1.1rem;color:#64748b;font-weight:500}.new-voice-controls{display:flex;justify-content:center;gap:1.5rem;padding-bottom:2rem}.new-control-btn{width:64px;height:64px;border-radius:24px;border:none;font-size:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s;box-shadow:0 4px 12px #0000001a}.new-control-btn:hover{transform:scale(1.05)}.new-mic-control{background-color:#f1f5f9;color:#334155}.new-mic-control.muted{background-color:#fee2e2;color:#ef4444}.new-hangup-control{background-color:#ef4444;color:#fff}.new-hangup-control:hover{background-color:#dc2626}.new-voice-trigger-btn{color:#64748b;margin-right:-4px}.new-voice-trigger-btn:hover{background:#f1f5f9;color:var(--primary-color)}.dark-theme .new-sympto-container{--bg-color: #0f172a;--chat-bg: #0f172a;--assistant-bg: #1e293b;--assistant-text: #f1f5f9;--border-light: #334155;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .5)}.dark-theme .new-sympto-container,.dark-theme .new-sympto-chat-area{background-color:var(--bg-color);color:var(--assistant-text)}.dark-theme .new-sympto-header{background-color:#0f172ae6;border-bottom:1px solid var(--border-light)}.dark-theme .new-logo-text h1{text-shadow:0 0 15px rgba(59,130,246,.5)}.dark-theme .new-assistant-bubble{background-color:var(--assistant-bg);color:#e2e8f0;border:1px solid var(--border-light)}.dark-theme .new-assistant-avatar{background-color:var(--assistant-bg);border-color:var(--border-light);color:#94a3b8}.dark-theme .new-input-bar{background-color:#1e293b;border-color:#334155;box-shadow:0 4px 20px #0006}.dark-theme .new-chat-input{color:#fff;border-color:#475569}.dark-theme .new-chat-input:focus{background-color:#0f172a;border-color:#3b82f6}.dark-theme .new-chat-input::placeholder{color:#64748b}.dark-theme .new-icon-btn,.dark-theme .new-camera-btn{color:#94a3b8}.dark-theme .new-icon-btn:hover,.dark-theme .new-camera-btn:hover{background-color:#334155;color:#fff}.dark-theme .new-quick-action-btn{background-color:#1e293b;border-color:#334155;color:#cbd5e1}.dark-theme .new-quick-action-btn:hover{background-color:#334155;border-color:#60a5fa;color:#fff}.dark-theme .new-dropup-menu{background-color:#1e293b;border:1px solid #475569;box-shadow:0 10px 30px #00000080}.dark-theme .new-dropdown-item{color:#cbd5e1}.dark-theme .new-dropdown-item:hover{background-color:#334155;color:#60a5fa}.dark-theme .new-robot-standalone-btn{border-color:#1e293b!important;box-shadow:0 4px 12px #0009!important}.new-bot-logo{width:100%;height:100%;object-fit:cover;border-radius:12px;display:block}.dark-theme .new-voice-mode-overlay{background-color:#0f172a}.dark-theme .new-voice-status-text{color:#e2e8f0}.dark-theme .new-voice-trigger-btn{background-color:#1e293b;color:#fff}.dark-theme .new-voice-trigger-btn:hover{background-color:#334155}@media screen and (max-width:768px){.new-sympto-container{height:100dvh;display:flex;flex-direction:column;overflow:hidden;background-color:var(--bg-color)}.new-sympto-header{height:60px;padding:0 16px;flex-shrink:0;position:absolute;top:0;left:0;right:0;z-index:100;background-color:var(--bg-color);border-bottom:1px solid var(--border-light)}.new-sympto-chat-area{flex:1;padding-top:85px!important;padding-bottom:20px;padding-left:12px;padding-right:12px;overflow-y:auto;-webkit-overflow-scrolling:touch}.new-robot-standalone-btn{position:fixed!important;bottom:150px!important;right:16px!important;top:auto!important;left:auto!important;width:44px;height:44px;background-color:#1e293bcc!important;color:#fff!important;border:1px solid rgba(255,255,255,.1)!important;box-shadow:0 4px 12px #0000004d!important;z-index:999}.new-dropup-menu{position:fixed!important;bottom:200px!important;right:16px!important;top:auto!important;left:auto!important}.new-sympto-footer{flex-shrink:0;background-color:var(--bg-color);padding:8px;z-index:200}.new-input-bar{width:100%;padding:8px 12px}.new-chat-input{color:var(--assistant-text)!important;font-size:16px}}*{margin:0;padding:0;box-sizing:border-box;font-family:Segoe UI,Roboto,Helvetica,Arial,sans-serif}.auth-wrapper{display:flex;height:100vh;width:100vw;overflow:hidden;background-color:#fff;transition:background-color .3s ease}.auth-left{flex:0 0 60%;max-width:60%;background:linear-gradient(135deg,#b6e1f4,#6dccf8);display:flex;justify-content:center;align-items:center;padding:80px;color:#fff;transition:background .3s ease;position:relative}.auth-text-content{max-width:600px}.auth-text-content h1{font-size:3.5rem;font-weight:800;margin-bottom:12px;letter-spacing:-1px;color:#fff}.auth-text-content h2{font-size:1.8rem;margin-bottom:24px;font-weight:500;color:#93c5fd}.auth-text-content p{font-size:1.2rem;line-height:1.6;color:#e2e8f0;max-width:90%}.auth-right{flex:0 0 40%;max-width:40%;background-color:#fff;display:flex;justify-content:center;align-items:center;padding:40px;position:relative!important;transition:background-color .3s ease}.corner-logo-container{position:absolute;top:24px;left:24px;z-index:10}.app-logo{height:40px;width:auto}.auth-form-container{width:100%;max-width:380px}.auth-header{margin-bottom:32px}.auth-header h2{font-size:2rem;color:#111827;margin-bottom:8px;font-weight:700;letter-spacing:-.5px}.sub-text{color:#64748b;font-size:.95rem;line-height:1.5}.auth-form-content{display:flex;flex-direction:column;gap:24px}.auth-input-group{display:flex;flex-direction:column}.auth-input-group label{display:block;font-size:.9rem;font-weight:600;color:#334155;text-align:left;margin-bottom:8px}.auth-label-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;width:100%}.custom-input-wrapper{position:relative;display:flex;align-items:center;width:100%}.input-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);display:flex;align-items:center;pointer-events:none;color:#94a3b8;transition:color .2s;z-index:2}.custom-input-wrapper input{width:100%;padding:12px 16px 12px 48px;background-color:#f0f9ff;border:1px solid #e0f2fe;border-radius:10px;font-size:1rem;color:#0f172a;outline:none;transition:all .2s ease}.custom-input-wrapper input:focus{background-color:#fff;border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f61a}.custom-input-wrapper:focus-within .input-icon{color:#3b82f6}.password-input{padding-right:48px!important}.password-toggle-btn{position:absolute;right:12px;background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:8px;color:#94a3b8;transition:color .2s;z-index:10}.password-toggle-btn:hover{color:#334155}.auth-submit-btn{width:100%;padding:12px;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;border:none;border-radius:10px;font-size:1.05rem;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 6px -1px #2563eb4d}.auth-submit-btn:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af);transform:translateY(-1px);box-shadow:0 6px 8px -2px #2563eb4d}.auth-footer{margin-top:24px;text-align:center;font-size:.95rem;color:#64748b}.auth-toggle-btn{background:none;border:none;color:#0284c7;font-weight:600;cursor:pointer;font-size:.95rem;margin-left:4px}.auth-toggle-btn:hover{text-decoration:underline;color:#0369a1}@media(max-width:768px){.auth-left{display:none}.auth-right{flex:0 0 100%;max-width:100%}.auth-form-container{padding:0 15px}}.dark-theme .auth-left{background:linear-gradient(135deg,#172554,#020617);border-right:1px solid #1e293b}.dark-theme .auth-text-content h2,.dark-theme .auth-text-content p{color:#bfdbfe}.dark-theme .auth-right{background-color:#0f172a}.dark-theme .auth-header h2{color:#f8fafc}.dark-theme .sub-text,.dark-theme .auth-input-group label{color:#94a3b8}.dark-theme .custom-input-wrapper input{background-color:#1e293b;border-color:#334155;color:#f8fafc}.dark-theme .custom-input-wrapper input:focus{background-color:#020617;border-color:#3b82f6}.dark-theme .input-icon{color:#64748b}.dark-theme .custom-input-wrapper:focus-within .input-icon{color:#60a5fa}.dark-theme .auth-footer{color:#94a3b8}.dark-theme .auth-toggle-btn{color:#60a5fa}.dark-theme .auth-toggle-btn:hover{color:#93c5fd}.app-wrapper{position:absolute;top:0;left:0;width:100%;min-height:100vh;margin:0;padding:0;--primary: #0284c7;--primary-light: #38bdf8;--primary-dark: #0369a1;--accent: #f0f9ff;--bg-color: #f8fafc;--card-bg: #ffffff;--text-main: #0f172a;--text-muted: #64748b;--radius: 16px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:var(--bg-color);color:var(--text-main);line-height:1.6;-webkit-font-smoothing:antialiased}.app-wrapper *{box-sizing:border-box}.header{background:linear-gradient(135deg,#0f172a,#0284c7);color:#fff;padding:5rem 1rem 7rem;text-align:center;position:relative;clip-path:polygon(0 0,100% 0,100% 85%,0 100%);z-index:1;width:100%}.header h1{color:#e0f6fa;font-size:2.5rem;font-weight:800;margin:0 0 .5rem;letter-spacing:-.02em}@media(min-width:768px){.header h1{font-size:3.5rem}}.header p{color:#e0f2fe;font-size:1.1rem;max-width:600px;margin:0 auto;opacity:.9}.search-container{max-width:48rem;margin:-5rem auto 3rem;padding:0 1.5rem;position:relative;z-index:10;width:100%}.search-form{background:#fff;padding:.5rem;border-radius:100px;display:flex;gap:.5rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;border:1px solid rgba(255,255,255,.1)}.search-input-wrapper{position:relative;flex:1}.search-icon{position:absolute;left:1.5rem;top:50%;transform:translateY(-50%);color:#94a3b8;pointer-events:none}.search-input{width:100%;padding:1rem 1.5rem 1rem 3.5rem;border:none;border-radius:100px;background-color:transparent;color:var(--text-main);font-size:1.05rem;font-weight:500;transition:all .2s;outline:none}.search-input::placeholder{color:#94a3b8}.search-input:focus{background-color:transparent}.search-button{background:linear-gradient(to right,var(--primary),var(--primary-light));color:#fff;border:none;padding:0 2.5rem;border-radius:100px;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s;display:flex;align-items:center;gap:.5rem;white-space:nowrap;box-shadow:0 4px 6px -1px #0284c74d}.search-button:hover{transform:translateY(-1px);box-shadow:0 10px 15px -3px #0284c766}.blog-grid{max-width:1200px;margin:0 auto;padding:0 1.5rem 4rem;width:100%}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2rem}.article-card{background:var(--card-bg);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm);transition:all .3s ease;border:1px solid rgba(0,0,0,.04);display:flex;flex-direction:column;height:100%;cursor:pointer;position:relative;top:0}.article-card:hover{top:-8px;box-shadow:var(--shadow-xl);border-color:#0284c733}.article-image-wrapper{position:relative;height:200px;overflow:hidden}.article-image{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.4,0,.2,1)}.article-card:hover .article-image{transform:scale(1.1)}.source-badge{position:absolute;top:1rem;right:1rem;background:#0009;color:#fff;font-size:.7rem;font-weight:600;padding:.25rem .75rem;border-radius:4px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2;letter-spacing:.05em}.article-content{padding:1.5rem;display:flex;flex-direction:column;flex:1}.category-badge{display:inline-block;background-color:var(--accent);color:var(--primary);font-size:.7rem;font-weight:700;text-transform:uppercase;padding:.35rem .75rem;border-radius:100px;margin-bottom:1rem;align-self:flex-start;letter-spacing:.05em}.save-btn:hover{transform:scale(1.1)}@keyframes pulse-green{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.1)}}.animate-pulse{animation:pulse-green 1s cubic-bezier(.4,0,.6,1) infinite}.article-title{font-size:1.25rem;font-weight:700;margin-bottom:.75rem;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--text-main)}.article-excerpt{color:var(--text-muted);font-size:.95rem;margin-bottom:1.5rem;flex-grow:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;line-height:1.6}.article-footer{border-top:1px solid #f1f5f9;padding-top:1.25rem;margin-top:auto;display:flex;justify-content:space-between;align-items:center;font-size:.85rem;color:var(--text-muted)}.read-more-btn{background-color:var(--accent);color:var(--primary-dark);font-weight:600;font-size:.85rem;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1rem;border-radius:100px;transition:all .2s ease}.read-more-btn:hover{background-color:var(--primary);color:#fff;gap:.6rem}.loading-container,.empty-state{text-align:center;padding:4rem;color:var(--text-muted)}.animate-spin{animation:spin 1s linear infinite}@media(max-width:640px){.grid{grid-template-columns:1fr}.header h1{font-size:2rem}.search-container{padding:0 1rem}.search-form{flex-direction:column;border-radius:20px;padding:.75rem}.search-button{width:100%;padding:.75rem;justify-content:center}.search-input{padding-left:1rem;text-align:center}.search-icon{display:none}}.article-container{width:100%;max-width:100%;margin:0;padding:0;background-color:#fff;position:relative;z-index:5}.article-hero-wrapper{position:relative;width:100%;height:60vh;overflow:hidden;background-color:#0f172a}.article-hero-image{width:100%;height:100%;object-fit:cover;opacity:.9}.hero-overlay{position:absolute;bottom:0;left:0;width:100%;height:50%;background:linear-gradient(to top,rgba(0,0,0,.8),transparent)}.back-nav-wrapper{position:absolute;top:2rem;left:2rem;z-index:10}.back-nav-btn{display:inline-flex;align-items:center;gap:.6rem;background-color:#000000bf;color:#fff;padding:.75rem 1.5rem;border-radius:100px;text-decoration:none;font-weight:600;font-size:.95rem;border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;transition:all .2s ease}.back-nav-btn:hover{background-color:#fff;color:#000;transform:translateY(-2px)}.article-content-body{max-width:900px;margin:-100px auto 0;position:relative;background:#fff;padding:3rem;border-radius:24px 24px 0 0;box-shadow:0 -10px 40px #0000001a;z-index:5}.article-meta-row{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;font-size:.9rem;border-bottom:1px solid #f1f5f9;padding-bottom:1.5rem}.meta-category{color:#2563eb;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.meta-date,.meta-source{color:#64748b;font-weight:500}.article-headline{font-size:3.5rem;font-weight:900;line-height:1.1;color:#111827;margin:0 0 2rem;letter-spacing:-.02em}.article-footer-section{margin-top:3rem;padding-top:2rem;border-top:1px solid #e2e8f0;display:flex;flex-direction:column;gap:1.5rem}.read-full-link{display:inline-flex;justify-content:center;align-items:center;width:100%;padding:1.2rem;background-color:#111827;color:#fff;font-weight:600;text-decoration:none;border-radius:12px;font-size:1.1rem;transition:background-color .2s}.read-full-link:hover{background-color:#333}.disclaimer-text{font-size:.8rem;color:#94a3b8;text-align:center;line-height:1.5}.dark-theme .search-form{background-color:#0f172a!important;border-color:#334155!important}.dark-theme .search-input{color:#fff!important}.dark-theme .search-input::placeholder{color:#94a3b8!important}.dark-theme{--bg-page: #020617;--bg-card: #1e293b;--text-main: #f8fafc;--text-muted: #94a3b8;--accent: #334155;--border-color: #334155;--primary: #38bdf8;--primary-dark: #7dd3fc;--shadow-sm: 0 1px 2px rgba(0,0,0,.5);--shadow-xl: 0 20px 25px -5px rgba(0,0,0,.5)}.dark-theme.app-wrapper,.dark-theme .app-wrapper{background-color:var(--bg-page);color:var(--text-main)}.dark-theme .article-card,.dark-theme .article-content-body,.dark-theme .search-form{background-color:var(--bg-card);border-color:var(--border-color);box-shadow:0 4px 6px -1px #0000004d}.dark-theme .search-input{color:#fff}.dark-theme .search-input::placeholder{color:#cbd5e1}.dark-theme .search-icon{color:#cbd5e1}.dark-theme .header{background:linear-gradient(135deg,#020617,#0c4a6e)}.dark-theme .header h1{color:#fff}.dark-theme .header p{color:#cbd5e1}.dark-theme .article-footer,.dark-theme .article-meta-row,.dark-theme .article-footer-section{border-color:var(--border-color)}.dark-theme .blog-grid h2,.dark-theme .section-title,.dark-theme h1,.dark-theme h2,.dark-theme h3{color:#f8fafc}.dark-theme .category-badge,.dark-theme .read-more-btn{background-color:#0f172a;color:var(--primary);border:1px solid var(--border-color)}.dark-theme .back-nav-btn{background-color:#1e293bcc;border-color:var(--border-color);color:#e2e8f0}.dark-theme .read-full-link{background-color:var(--primary);color:#020617}@media(max-width:768px){.article-hero-wrapper{height:40vh}.article-content-body{padding:2rem 1.5rem;margin-top:-50px}.article-headline{font-size:2.25rem}.back-nav-wrapper{top:1rem;left:1rem}}.about-page{--bg-page: #f0f9ff;--bg-card: #ffffff;--primary: #0ea5e9;--primary-dark: #0284c7;--text-main: #0f172a;--text-muted: #64748b;--border-light: #e2e8f0;--accent-gradient: linear-gradient(135deg, #0ea5e9 0%, #2563eb 100%);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--text-muted);background-color:var(--bg-page);width:100%;min-height:100vh;overflow-x:hidden;line-height:1.7;-webkit-font-smoothing:antialiased}.about-page *,.about-page *:before,.about-page *:after{box-sizing:border-box}.about-page h1,.about-page h2,.about-page h3,.about-page h4,.about-page h5,.about-page h6,.about-page p,.about-page ul,.about-page li,.about-page figure,.about-page blockquote,.about-page dl,.about-page dd{margin:0;padding:0}.about-page .container{width:100%;max-width:100%;margin:0 auto;padding:0 2rem}.about-page .container-narrow{width:100%;max-width:800px;margin:0 auto;padding:0 1.5rem}.about-page section{padding:4rem 0;width:100%}.about-page .center-text{text-align:center}.about-page .section-title{font-size:2.75rem;font-weight:800;color:var(--text-main);margin-bottom:1.5rem;letter-spacing:-.03em;position:relative;display:inline-block}.about-page .center-text .section-title:after{content:"";display:block;width:80px;height:6px;background:linear-gradient(90deg,#0ea5e9,#38bdf8);margin:1.5rem auto 0;border-radius:10px;opacity:.8}.about-page .section-subtitle{font-size:1.25rem;max-width:45rem;margin:0 auto 3rem;color:var(--text-muted);font-weight:400}.about-page .hero-section{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 50%,#e0f2fe,#fff 70%);text-align:center;padding:4rem 1.5rem;position:relative;overflow:hidden}.about-page .hero-section:before{content:"";position:absolute;top:-20%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,rgba(14,165,233,.05) 0%,transparent 70%);border-radius:50%;pointer-events:none}.about-page .hero-section:after{content:"";position:absolute;bottom:-20%;left:-10%;width:600px;height:600px;background:radial-gradient(circle,rgba(14,165,233,.05) 0%,transparent 70%);border-radius:50%;pointer-events:none}.about-page .hero-content{max-width:65rem;width:100%;position:relative;z-index:2;margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center}.about-page .hero-title{font-size:clamp(3.5rem,5vw,5rem);font-weight:900;color:#0c4a6e;margin-bottom:1.5rem;line-height:1.1;letter-spacing:-.03em;text-align:center;width:100%}.about-page .hero-description{font-size:1.35rem;color:#475569;max-width:48rem;margin:0 auto;font-weight:400;line-height:1.6;text-align:center}.about-page .mission-section{background-color:var(--bg-card);position:relative}.about-page .mission-grid{display:grid;grid-template-columns:1fr;gap:3rem;align-items:center}.about-page .mission-text .text-paragraph{margin-bottom:2rem;font-size:1.2rem;color:#475569;border-left:4px solid #bae6fd;padding-left:1.5rem}.about-page .mission-image{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-radius:2rem;padding:5rem;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 15px -3px #0000001a;border:1px solid #bae6fd}.about-page .mission-icon{width:10rem;height:10rem;color:var(--primary-dark);filter:drop-shadow(0 20px 30px rgba(14,165,233,.2));transform:rotate(-10deg);transition:transform .5s ease}.about-page .mission-image:hover .mission-icon{transform:rotate(0) scale(1.05)}.about-page .features-section{background-color:var(--bg-page)}.about-page .features-grid{display:grid;grid-template-columns:1fr;gap:2rem}.about-page .feature-card{background:var(--bg-card);padding:3rem 2.5rem;border-radius:1rem;border:1px solid var(--border-light);box-shadow:0 1px 3px #0000001a;transition:all .4s cubic-bezier(.175,.885,.32,1.275);position:relative;overflow:hidden}.about-page .feature-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:var(--primary);transform:scaleX(0);transform-origin:left;transition:transform .4s ease}.about-page .feature-card:hover{transform:translateY(-8px);box-shadow:0 20px 25px -5px #0ea5e926;border-color:#bae6fd}.about-page .feature-card:hover:before{transform:scaleX(1)}.about-page .card-icon{width:4rem;height:4rem;color:var(--primary-dark);margin-bottom:1.5rem;background:#f0f9ff;padding:1rem;border-radius:1rem;display:inline-block}.about-page .card-title{font-size:1.5rem;font-weight:700;color:var(--text-main);margin-bottom:1rem;text-transform:uppercase;letter-spacing:.05em}.about-page .card-description{font-size:1.05rem;color:var(--text-muted)}.about-page .process-section{background-color:var(--bg-card)}.about-page .process-list{display:flex;flex-direction:column;max-width:50rem;margin:0 auto}.about-page .process-step{display:flex;gap:2rem;position:relative;padding-bottom:3rem}.about-page .process-step:not(:last-child):before{content:"";position:absolute;left:2.25rem;transform:translate(-50%);top:4.5rem;bottom:0;width:3px;background:var(--border-light)}.about-page .step-number{width:4.5rem;height:4.5rem;background-color:var(--primary);color:#fff;font-weight:800;font-size:1.75rem;border-radius:1rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;z-index:2;box-shadow:0 10px 15px -3px #0ea5e94d}.about-page .step-title{font-size:1.75rem;font-weight:800;color:var(--text-main);margin-bottom:.75rem;padding-top:.5rem;text-transform:uppercase;letter-spacing:.05em}.about-page .step-description{font-size:1.15rem;color:var(--text-muted)}.about-page .disclaimer-section{background-color:#fff;border:1px solid #fed7aa;box-shadow:0 10px 30px -5px #f973161a;border-radius:1rem;padding:2.5rem;margin:3rem auto;width:100%;max-width:1280px;position:relative;overflow:hidden}.about-page .disclaimer-section:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#f97316,#fb923c)}.about-page .disclaimer-content{display:flex;gap:2rem;align-items:flex-start}.about-page .disclaimer-icon{width:3.5rem;height:3.5rem;background-color:#fff7ed;color:#ea580c;padding:.75rem;border-radius:50%;flex-shrink:0;margin-top:0}.about-page .disclaimer-title{color:#ea580c;font-weight:700;margin-bottom:.5rem;font-size:1.1rem;text-transform:uppercase;letter-spacing:.1em}.about-page .disclaimer-text{color:#52525b;font-size:1.05rem;line-height:1.6}.about-page .disclaimer-title,.about-page .disclaimer-text{text-align:left;display:block}.about-page .team-section{background-color:var(--bg-page)}.about-page .team-grid{display:grid;grid-template-columns:1fr;gap:2.5rem}.about-page .team-card{background:var(--bg-card);padding:3rem 2rem;border-radius:1rem;text-align:center;transition:all .3s ease;box-shadow:0 1px 3px #0000001a;border:1px solid transparent}.about-page .team-card:hover{transform:translateY(-5px);border-color:#bae6fd;box-shadow:0 10px 15px -3px #0ea5e926}.about-page .team-avatar{width:9rem;height:9rem;border-radius:50%;margin:0 auto 1.5rem;border:4px solid white;box-shadow:0 0 0 3px var(--border-light);object-fit:cover}.about-page .team-name{font-size:1.5rem;font-weight:800;color:var(--text-main)}.about-page .team-role{color:var(--primary-dark);font-weight:600;margin-bottom:1rem;font-size:.9rem;text-transform:uppercase;letter-spacing:.05em;background:#f0f9ff;display:inline-block;padding:.25rem .75rem;border-radius:2rem;margin-top:.5rem}.about-page .team-bio{font-size:1rem;color:var(--text-muted)}.about-page .technology-section{background-color:#fff;background-image:none;color:#0f172a;padding:4rem 0;transition:background-color .3s ease,color .3s ease}.about-page .technology-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:3rem}.about-page .column-title{font-size:1.5rem;font-weight:700;color:#1e293b;margin-bottom:1.5rem;display:flex;align-items:center;gap:.75rem}.about-page .column-title:before{content:"";display:block;width:4px;height:24px;background:#3b82f6;border-radius:4px}.about-page .check-list{list-style:none;padding:0}.about-page .check-item{display:flex;align-items:center;gap:1rem;font-weight:500;color:#64748b;font-size:1.1rem;margin-bottom:.75rem;padding:1rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;transition:all .3s ease}.about-page .check-item:hover{transform:translateY(-3px);background:#fff;border-color:#3b82f6;box-shadow:0 4px 6px -1px #0000000d;color:#3b82f6}.about-page .check-icon{width:1.25rem;height:1.25rem;color:#3b82f6;flex-shrink:0}.dark-theme .technology-section{background-color:#0f172a;background-image:radial-gradient(circle at top right,#1e293b,#0f172a);color:#fff}.dark-theme .column-title{color:#f1f5f9}.dark-theme .check-item{background:#1e293b66;border:1px solid #1e293b;color:#94a3b8;box-shadow:none}.dark-theme .check-item:hover{background:#38bdf81a;border-color:#38bdf8;color:#fff}.dark-theme .check-icon{color:#38bdf8}.benefits-section{padding:.75rem;display:flex;align-items:center;justify-content:center;border-radius:1rem;transition:all .3s ease}.benefits-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;width:100%}.benefit-card{padding:1rem .5rem;text-align:center;display:flex;flex-direction:column;align-items:center;border-radius:.75rem;transition:transform .2s ease}.card-icon{width:24px!important;height:24px!important;margin-bottom:.4rem!important}.benefit-title{margin:0 0 .2rem;font-size:.9rem;font-weight:700;line-height:1.2}.benefit-card p{font-size:.75rem!important;line-height:1.2;margin:0}.benefits-section{background-color:#fff;border:1px solid #e2e8f0}.benefit-card{background-color:#f8fafc;border:1px solid #e2e8f0}.benefit-card:hover{background-color:#fff;border-color:#3b82f6;transform:translateY(-2px);box-shadow:0 4px 6px -1px #0000000d}.card-icon{color:#3bcaf6}.benefit-title{color:#1e293b}.benefit-card p{color:#fff!important}.dark-theme .benefits-section{background:linear-gradient(135deg,#3b82f6,#06b6d4);border:none}.dark-theme .benefit-card{background:#ffffff1a;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2);box-shadow:none}.dark-theme .benefit-card:hover{background:#fff3}.dark-theme .card-icon,.dark-theme .benefit-title{color:#fff}.dark-theme .benefit-card p{color:#e0f2fe!important}.about-page .benefits-section{background:var(--accent-gradient);padding:4rem;border-radius:2rem;color:#fff}.about-page .benefits-grid{display:grid;grid-template-columns:1fr;gap:2rem;margin-top:2rem}.about-page .benefit-card{background:#ffffff1a;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:2.5rem;border-radius:1.5rem;border:1px solid rgba(255,255,255,.2)}.about-page .benefit-title{color:#fff;font-weight:800;margin-bottom:.75rem;font-size:1.35rem}.about-page .benefit-card p{color:#ffffffe6}.about-page .faq-section{background-color:var(--bg-page)}.about-page .faq-list{display:flex;flex-direction:column;gap:1.5rem;max-width:60rem;margin:0 auto}.about-page .faq-item{background:var(--bg-card);border:1px solid transparent;box-shadow:0 1px 3px #0000001a;border-radius:1rem;padding:2.5rem;cursor:pointer;transition:all .2s ease}.about-page .faq-item:hover{border-color:#38bdf8;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.about-page .faq-question{font-size:1.3rem;font-weight:700;color:var(--text-main);margin:0;line-height:1.4;text-transform:uppercase;letter-spacing:.05em}.sympto-footer{background-color:#f8f9fa;color:#1f2937;padding:40px 20px 20px;font-family:Inter,system-ui,-apple-system,sans-serif;border-top:1px solid #e5e7eb;width:100%;box-sizing:border-box}.sympto-footer-container{max-width:1200px;margin:0 auto;width:100%}.sympto-footer{background-color:#f9fafb;padding:40px 20px 20px;font-family:system-ui,-apple-system,sans-serif;border-top:1px solid #e5e7eb}.sympto-container{max-width:1200px;margin:0 auto}.site-footer{position:relative;background-color:#e9fcfd;border-top:1px solid #e2e8f0;padding:50px 0 30px;width:100%}.footer-wrapper{max-width:1200px;width:100%;margin:0 auto;padding:0 24px}.footer-primary-content{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:40px;margin-bottom:30px;text-align:left}.footer-identity{flex:0 1 350px;display:flex;flex-direction:column;align-items:flex-start}.footer-brand-logo{height:50px;width:auto;object-fit:contain;margin-bottom:12px;display:block}.footer-brand-logo:not([src]),.footer-brand-logo[src=""]{display:none}.footer-identity p{color:#64748b;line-height:1.5;font-size:.9rem;margin:0;text-align:left}.footer-nav-column{flex:0 0 auto;min-width:120px;display:flex;flex-direction:column;align-items:flex-start}.footer-nav-column h4{font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;font-weight:700;color:#0f172a;margin-bottom:16px;text-align:left}.footer-nav-column ul{list-style:none;padding:0;margin:0}.footer-nav-column li{margin-bottom:10px}.footer-nav-column a,.footer-nav-column button{background:none;border:none;padding:0;margin:0;cursor:pointer;font-family:inherit;text-decoration:none;color:#475569;font-size:.9rem;transition:color .2s ease,padding-left .2s ease;display:inline-block;text-align:left}.footer-nav-column a:hover,.footer-nav-column button:hover{color:#2563eb;padding-left:5px}.footer-notice-box{background-color:#fffbeb;border:1px solid #fcd34d;border-radius:8px;padding:16px 20px;width:100%;max-width:100%;box-sizing:border-box;margin:0 0 30px;display:flex;gap:12px;align-items:flex-start}.footer-notice-box p{margin:0;color:#92400e;font-size:.85rem;line-height:1.5;text-align:left;flex:1}.notice-icon{flex-shrink:0;width:20px;height:20px;background:#f59e0b;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:12px;margin-top:2px}.footer-copyright{text-align:center;border-top:1px solid #f1f5f9;padding-top:20px}.footer-copyright p{color:#94a3b8;font-size:.8rem}@media(max-width:768px){.footer-primary-content{flex-direction:column;gap:30px}.footer-nav-column{width:100%}}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0f172a99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:9999;animation:fadeIn .2s ease-out}.modal-content{background:#fff;width:90%;max-width:600px;max-height:85vh;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;display:flex;flex-direction:column;position:relative}.modal-header{padding:1.5rem;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center;background-color:#f8fafc;border-radius:12px 12px 0 0}.modal-header h2{margin:0;font-size:1.25rem;color:#0f172a;font-weight:600}.close-btn{background:none;border:none;font-size:1.75rem;line-height:1;color:#64748b;cursor:pointer;padding:0 .5rem;transition:color .2s}.close-btn:hover{color:#ef4444}.modal-body{padding:2rem;overflow-y:auto;color:#334155;line-height:1.6;font-size:.95rem}.modal-body h3{color:#2563eb;margin-top:1.5rem;margin-bottom:.75rem;font-size:1.1rem}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.dark-theme .modal-content{background:#1e293b;box-shadow:0 20px 25px -5px #00000080,0 10px 10px -5px #0000004d}.dark-theme .modal-header{background-color:#0f172a;border-bottom:1px solid #334155}.dark-theme .modal-header h2{color:#f1f5f9}.dark-theme .close-btn{color:#94a3b8}.dark-theme .close-btn:hover{color:#f87171}.dark-theme .modal-body{color:#cbd5e1}.dark-theme .modal-body h3{color:#60a5fa}.footer-brand-logo{height:50px;width:auto;object-fit:contain;margin-bottom:12px}.logo-light{display:block}.logo-dark,.dark-theme .logo-light{display:none}.dark-theme .logo-dark{display:block}.dark-theme .modal-body::-webkit-scrollbar-track{background:#0f172a}.dark-theme .modal-body::-webkit-scrollbar-thumb{background-color:#475569;border-radius:20px}.about-page.dark-theme{--bg-page: #020617;--bg-card: #0f172a;--text-main: #f8fafc;--text-muted: #94a3b8;--border-light: #1e293b;--primary: #38bdf8;--primary-dark: #7dd3fc;--accent-gradient: linear-gradient(135deg, #0284c7 0%, #2563eb 100%)}.about-page.dark-theme .hero-section{background:radial-gradient(circle at 50% 50%,#1e293b,#020617 80%)}.about-page.dark-theme .hero-section:before,.about-page.dark-theme .hero-section:after{background:radial-gradient(circle,rgba(56,189,248,.15) 0%,transparent 70%)}.about-page.dark-theme .hero-title{color:#f0f9ff;text-shadow:0 0 25px rgba(56,189,248,.35)}.about-page.dark-theme .mission-section,.about-page.dark-theme .testimonials-section,.about-page.dark-theme .faq-section{background-color:var(--bg-page)}.about-page.dark-theme .feature-card,.about-page.dark-theme .testimonial-card,.about-page.dark-theme .faq-item{background-color:var(--bg-card)!important;border-color:var(--border-light);box-shadow:0 4px 6px -1px #00000080}.about-page.dark-theme .feature-card:hover,.about-page.dark-theme .faq-item:hover{border-color:var(--primary);box-shadow:0 10px 30px -10px #38bdf833}.about-page.dark-theme .text-paragraph,.about-page.dark-theme .hero-description,.about-page.dark-theme .card-description,.about-page.dark-theme .step-description,.about-page.dark-theme .testimonial-text,.about-page.dark-theme .faq-answer-wrapper{color:#cbd5e1!important}.about-page.dark-theme .card-title,.about-page.dark-theme .step-title,.about-page.dark-theme .testimonial-name,.about-page.dark-theme .faq-question{color:#f8fafc!important}.about-page.dark-theme .card-icon{background:#1e293b;color:var(--primary)}.about-page.dark-theme .step-number{box-shadow:0 0 15px #38bdf866;color:#0f172a}.about-page.dark-theme .testimonial-quote-icon,.about-page.dark-theme .chevron-icon{color:#cbd5e1!important}.about-page.dark-theme .sympto-footer{background-color:#0b1120;border-top-color:#1e293b;color:#94a3b8}.about-page,.about-page *,.sympto-footer,.sympto-footer *{transition:background-color .3s ease,color .3s ease,border-color .3s ease,box-shadow .3s ease}.dark-theme .about-page{--bg-page: #020617;--bg-card: #0f172a;--text-main: #f8fafc;--text-muted: #94a3b8;--border-light: #1e293b;--primary: #38bdf8;--primary-dark: #7dd3fc;--accent-gradient: linear-gradient(135deg, #0284c7 0%, #2563eb 100%)}.dark-theme .about-page .hero-section{background:radial-gradient(circle at 50% 50%,#1e293b,#020617 80%)}.dark-theme .about-page .hero-section:before,.dark-theme .about-page .hero-section:after{background:radial-gradient(circle,rgba(56,189,248,.15) 0%,transparent 70%)}.dark-theme .about-page .hero-title{color:#f0f9ff;text-shadow:0 0 25px rgba(56,189,248,.35)}.dark-theme .about-page .hero-description{color:#cbd5e1}.dark-theme .about-page .mission-section{background-color:#0b1120}.dark-theme .about-page .mission-text .text-paragraph{color:#cbd5e1;border-left-color:var(--primary)}.dark-theme .about-page .mission-image{background:linear-gradient(135deg,#1e293b,#0f172a);border-color:#334155;box-shadow:0 10px 20px #0006}.dark-theme .about-page .feature-card{box-shadow:0 4px 6px -1px #00000080}.dark-theme .about-page .feature-card:hover{border-color:var(--primary);box-shadow:0 10px 30px -10px #38bdf833}.dark-theme .about-page .card-icon{background:#1e293b;color:var(--primary)}.dark-theme .about-page .step-number{box-shadow:0 0 15px #38bdf866;color:#0f172a}.dark-theme .about-page .disclaimer-section{background-color:#431407;border-left-color:#fb923c}.dark-theme .about-page .disclaimer-title{color:#fdba74}.dark-theme .about-page .disclaimer-text{color:#fed7aa}.dark-theme .about-page .team-avatar{border-color:var(--bg-card)}.dark-theme .about-page .team-role{background:#1e293b;color:var(--primary)}.dark-theme .about-page .benefit-card{background:#0f172a99;border:1px solid rgba(255,255,255,.1)}.dark-theme .about-page .benefit-title{color:#fff}.dark-theme .about-page .faq-item:hover{border-color:var(--primary)}.dark-theme .sympto-footer{background-color:#0b1120;border-top-color:#1e293b;color:#94a3b8}.dark-theme .footer-links-group h4{color:#f8fafc}.dark-theme .footer-links-group a{color:#94a3b8}.dark-theme .footer-links-group a:hover{color:var(--primary)}.dark-theme .footer-brand p{color:#64748b}.testimonials-section{padding:4rem 0;background-color:#f8fafc;transition:background-color .3s ease}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:2rem;align-items:stretch}.testimonial-card{background:#fff;padding:2rem;border-radius:1rem;box-shadow:0 4px 6px -1px #0000001a;position:relative;transition:all .3s ease;border:1px solid transparent;display:flex;flex-direction:column;height:100%}.testimonial-quote-icon{color:#e2e8f0;position:absolute;top:1.5rem;left:1.5rem}.testimonial-text{color:#334155;font-style:italic;margin-bottom:1.5rem;line-height:1.6}.testimonial-name{font-weight:700;color:#0f172a}.testimonial-location{font-size:.875rem;color:#64748b}.faq-answer-wrapper{margin-top:1rem;color:#475569;line-height:1.6;border-top:1px solid #f1f5f9;padding-top:1rem}.dark-theme .testimonials-section{background-color:var(--bg-page)}.dark-theme .testimonial-card{background-color:var(--bg-card);border-color:var(--border-light);box-shadow:0 4px 6px -1px #00000080}.dark-theme .testimonial-text{color:#cbd5e1}.dark-theme .testimonial-name{color:#f8fafc}.dark-theme .testimonial-location{color:#94a3b8}.dark-theme .testimonial-quote-icon{color:#1e293b}.dark-theme .faq-item{background-color:var(--bg-card)!important;border-color:var(--border-light)}.dark-theme .faq-question{color:#f8fafc!important}.dark-theme .faq-answer-wrapper{color:#cbd5e1!important;border-top-color:#1e293b!important}.dark-theme .chevron-icon{color:#cbd5e1!important}.about-page.dark-theme .footer-links-group h4{color:#f8fafc}.about-page.dark-theme .footer-links-group a{color:#94a3b8}.about-page.dark-theme .footer-links-group a:hover{color:var(--primary)}@media(max-width:768px){.sympto-footer-top{display:flex;flex-direction:column;gap:40px}.footer-brand,.footer-links-group{text-align:left;width:100%}.footer-links-group{border-left:2px solid #e5e7eb;padding-left:20px}}@media(min-width:1024px){.about-page .mission-grid{grid-template-columns:1fr 1fr}.about-page .features-grid,.about-page .team-grid{grid-template-columns:repeat(3,1fr)}.about-page .technology-grid,.about-page .benefits-grid{grid-template-columns:1fr 1fr}}@media(max-width:768px){.about-page .hero-title{font-size:3rem}.about-page .section-title{font-size:2.25rem}.about-page .mission-image{order:-1;padding:3rem}.about-page .step-number{width:3.5rem;height:3.5rem;font-size:1.25rem}.about-page .process-step{gap:1.5rem}.about-page .technology-section{padding:4rem 0}.about-page .benefits-section{padding:2rem}}:root{--bg-page: #f8fafc;--bg-card: rgba(255, 255, 255, .85);--bg-tab-container: #f1f5f9;--ambient-glow-1: rgba(14, 165, 233, .08);--ambient-glow-2: rgba(139, 92, 246, .05);--primary: #0ea5e9;--primary-dark: #0284c7;--primary-glow: rgba(14, 165, 233, .25);--accent-gradient: linear-gradient(135deg, #0ea5e9, #3b82f6);--search-bg: rgba(255, 255, 255, .75);--search-border: #e2e8f0;--search-icon: #94a3b8;--text-title-dark: #0f172a;--text-main: #1e293b;--text-muted: #64748b;--text-light: #94a3b8;--text-inverse: #ffffff;--border-light: #e2e8f0;--border-subtle: #f1f5f9;--glass-border: rgba(255, 255, 255, .8);--success-bg: #ecfdf5;--success-text: #059669;--success-glow: rgba(16, 185, 129, .4);--warning-bg: #fffbeb;--warning-text: #d97706;--warning-glow: rgba(245, 158, 11, .4);--danger-bg: #fef2f2;--danger-text: #dc2626;--danger-glow: rgba(239, 68, 68, .4);--shadow-sm: 0 2px 8px rgba(15, 23, 42, .04);--shadow-md: 0 10px 25px rgba(15, 23, 42, .06);--shadow-float: 0 20px 40px -10px rgba(15, 23, 42, .08);--spring-easing: cubic-bezier(.175, .885, .32, 1.2);--smooth-easing: cubic-bezier(.16, 1, .3, 1);--bounce-easing: cubic-bezier(.34, 1.56, .64, 1);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.dark-theme .dictionary-container{--bg-page: #020617;--bg-card: rgba(15, 23, 42, .85);--bg-tab-container: #0f172a;--ambient-glow-1: rgba(56, 189, 248, .08);--ambient-glow-2: rgba(139, 92, 246, .05);--primary: #38bdf8;--primary-dark: #0284c7;--primary-glow: rgba(56, 189, 248, .25);--accent-gradient: linear-gradient(135deg, #ffffff, #e2e8f0);--search-bg: rgba(15, 23, 42, .75);--search-border: #334155;--search-icon: #64748b;--text-title-dark: #ffffff;--text-main: #ffffff;--text-muted: #cbd5e1;--text-light: #94a3b8;--text-inverse: #020617;--border-light: #1e293b;--border-subtle: #334155;--glass-border: rgba(56, 189, 248, .05);--success-bg: rgba(5, 150, 105, .15);--success-text: #34d399;--warning-bg: rgba(217, 119, 6, .15);--warning-text: #fbbf24;--danger-bg: rgba(220, 38, 38, .15);--danger-text: #f87171;animation:darkModePulse 4s ease-in-out infinite alternate}.dictionary-container{width:100%;min-width:100vw;min-height:100vh;margin:0;padding:0 0 80px;background-color:var(--bg-page);color:var(--text-muted);display:flex;flex-direction:column;align-items:center;overflow-x:hidden;position:relative;transition:background-color .5s ease,color .5s ease}.dictionary-container:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 15% 10%,var(--ambient-glow-1) 0%,transparent 40%),radial-gradient(circle at 85% 90%,var(--ambient-glow-2) 0%,transparent 40%);z-index:0;pointer-events:none;animation:breatheGlow 12s ease-in-out infinite alternate}.dictionary-wrapper{width:100%;max-width:900px;padding:100px 20px 20px;display:flex;flex-direction:column;align-items:center;z-index:1}.dict-header-section{text-align:center;width:100%;margin-bottom:3rem;animation:fadeDown 1s var(--bounce-easing)}.dict-title{font-size:4rem;font-weight:900;margin-bottom:.8rem;color:var(--text-title-dark);letter-spacing:-.04em;line-height:1.1;transition:color .5s ease}.dict-title span{background:var(--accent-gradient);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:inline-block;padding-right:5px;padding-bottom:10px;animation:gradientShine 4s linear infinite}.dict-subtitle{font-size:1.15rem;color:var(--text-muted);max-width:500px;margin:0 auto 2.5rem;line-height:1.6}.dict-tab-container{display:inline-flex;background:var(--bg-tab-container);padding:6px;border-radius:99px;margin:0 auto;gap:4px;box-shadow:inset 0 2px 4px #00000005;transition:background-color .4s ease;position:relative}.dict-tab{padding:14px 32px;border:1px solid transparent!important;background:transparent;border-radius:99px;font-size:1rem;font-weight:600;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;gap:8px;justify-content:center;transition:all .3s var(--spring-easing);position:relative;overflow:hidden}.dict-tab:after{content:"";position:absolute;bottom:0;left:50%;width:0;height:3px;background:var(--primary);transition:all .3s var(--spring-easing);transform:translate(-50%);border-radius:3px 3px 0 0;opacity:0}.dict-tab:hover:not(.active){color:var(--text-main)}.dict-tab.active{background:var(--bg-card);color:var(--primary);font-weight:700;box-shadow:0 4px 12px #0000000d,0 1px 2px #0000000d}.dict-tab.active:after{width:40%;opacity:1}.tab-icon{font-size:1.1rem}.dict-search-form{width:100%;max-width:680px;margin-bottom:4rem;animation:fadeUp .8s var(--bounce-easing) .1s both;position:relative}.dict-search-bar{display:flex;align-items:center;flex-wrap:nowrap;background:var(--search-bg);border:1px solid var(--search-border);border-radius:99px;padding:8px 8px 8px 24px;box-shadow:var(--shadow-float);transition:all .4s var(--spring-easing)}.dict-search-bar:focus-within{box-shadow:0 25px 50px -12px var(--primary-glow);transform:translateY(-2px);border-color:var(--primary)}.search-icon{display:flex;align-items:center;color:var(--search-icon);font-size:1.25rem;margin-right:12px;transition:color .3s var(--spring-easing),transform .3s var(--spring-easing)}.dict-search-bar:focus-within .search-icon{color:var(--primary);transform:scale(1.1) rotate(-5deg)}.dict-search-bar input{flex:1 1 auto;min-width:0;border:none!important;outline:none!important;font-size:1.1rem;color:var(--text-main);background:transparent!important;padding:14px 0;margin:0!important;box-shadow:none!important}.dict-search-bar input::placeholder{color:var(--text-light)}.dict-search-btn{background:var(--bg-tab-container);color:var(--text-muted);border:none;padding:14px 36px;border-radius:99px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s var(--bounce-easing);min-width:120px;margin-left:10px;position:relative;overflow:hidden}.dict-search-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.dict-search-btn:hover:not(:disabled){background:var(--primary);color:var(--text-inverse);transform:scale(1.02);box-shadow:0 8px 20px var(--primary-glow)}.dict-search-btn:hover:not(:disabled):before{left:100%}.dict-search-btn:active:not(:disabled){transform:scale(.94)}.dict-search-btn:disabled{background:var(--border-light);color:var(--text-light);cursor:not-allowed}.loader-spinner{display:inline-block;width:20px;height:20px;border:3px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:currentColor;animation:spin .8s cubic-bezier(.4,0,.2,1) infinite}.autocomplete-dropdown{position:absolute;top:calc(100% + 12px);left:0;width:calc(100% - 130px);background:var(--bg-card);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-light);border-radius:20px;margin:0;padding:8px 0;list-style:none;z-index:1000;box-shadow:var(--shadow-float);max-height:300px;overflow-y:auto;text-align:left;opacity:0;transform:translateY(-10px);animation:fadeDown .3s var(--bounce-easing) forwards}.autocomplete-dropdown::-webkit-scrollbar{width:6px}.autocomplete-dropdown::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:10px}.autocomplete-dropdown li{padding:14px 24px;cursor:pointer;color:var(--text-main);display:flex;align-items:center;font-size:1.05rem;font-weight:500;transition:all .2s var(--smooth-easing);border-left:3px solid transparent}.autocomplete-dropdown li:hover{background:var(--bg-tab-container);color:var(--primary);border-left-color:var(--primary);padding-left:30px}.autocomplete-dropdown li svg{margin-right:14px;color:var(--text-light);font-size:.9rem;transition:color .2s ease}.autocomplete-dropdown li:hover svg{color:var(--primary)}.dict-error-box{width:100%;max-width:680px;background:var(--danger-bg);border:1px solid rgba(239,68,68,.3);border-radius:16px;padding:1.2rem;color:var(--danger-text);display:flex;align-items:center;gap:12px;font-size:1.05rem;font-weight:600;margin-bottom:2rem;animation:shakeError .5s var(--bounce-easing)}.dict-result-card{width:100%;background:var(--bg-card);border-radius:28px;padding:3.5rem;box-shadow:var(--shadow-float);border:1px solid var(--border-light);position:relative;overflow:hidden;animation:cardReveal .7s var(--bounce-easing);transition:background-color .5s ease,border-color .5s ease}.dict-result-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:6px;background:var(--accent-gradient);animation:gradientShine 3s linear infinite}.result-header{display:flex;align-items:center;gap:1.8rem;margin-bottom:3rem;padding-bottom:2.5rem;border-bottom:1px solid var(--border-light)}.result-icon-box{width:75px;height:75px;background:var(--primary-glow);color:var(--primary);border-radius:22px;display:flex;align-items:center;justify-content:center;font-size:2.6rem;box-shadow:var(--shadow-sm);animation:popIn .6s var(--bounce-easing) .2s both}.result-title-area h2{font-size:2.6rem;font-weight:900;margin:0 0 .5rem;color:var(--text-main);letter-spacing:-.03em;animation:fadeUp .5s ease .3s both}.type-badge{background:var(--primary-glow);color:var(--primary);padding:6px 14px;border-radius:10px;font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;display:inline-block;animation:fadeUp .5s ease .4s both;margin-right:12px}.verdict-badge{font-size:1.05rem;padding:8px 20px;border-radius:12px;box-shadow:var(--shadow-sm);border:1px solid transparent}.true-verdict{background:var(--success-bg);color:var(--success-text);border-color:#10b98166;animation:fadeUp .5s ease .4s both,pulse-success 2s infinite 1s}.false-verdict{background:var(--danger-bg);color:var(--danger-text);border-color:#ef444466;animation:fadeUp .5s ease .4s both,pulse-danger 2s infinite 1s}.partial-verdict{background:var(--warning-bg);color:var(--warning-text);border-color:#f59e0b66;animation:fadeUp .5s ease .4s both,pulse-warning 2s infinite 1s}.result-content-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem}.full-width{grid-column:1 / -1}.info-block{background:var(--bg-page);padding:2rem;border-radius:20px;border:1px solid var(--border-light);transition:all .4s var(--spring-easing);opacity:0;transform:translateY(20px);animation:staggerFadeUp .6s var(--smooth-easing) forwards}.info-block:nth-child(1){animation-delay:.1s}.info-block:nth-child(2){animation-delay:.2s}.info-block:nth-child(3){animation-delay:.3s}.info-block:nth-child(4){animation-delay:.4s}.info-block:hover{background:var(--bg-card);box-shadow:var(--shadow-md);transform:translateY(-5px) scale(1.015)!important;border-color:var(--primary)}.info-block h3{font-size:1.15rem;color:var(--text-main);margin:0 0 1.2rem;display:flex;align-items:center;gap:12px;font-weight:800}.info-block h3 svg{padding:8px;background:var(--primary-glow);border-radius:10px;font-size:1.9rem;color:var(--primary);transition:transform .4s var(--spring-easing)}.info-block:hover h3 svg{transform:scale(1.15) rotate(-8deg)}.info-block p{color:var(--text-muted);line-height:1.75;margin:0;font-size:1.05rem}.skeleton-glow{position:relative;overflow:hidden;background-color:var(--border-light)!important;color:transparent!important;border-color:transparent!important;pointer-events:none}.skeleton-glow:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transform:translate(-100%);animation:shimmerLftToRgt 1.5s infinite var(--smooth-easing)}.dark-theme .skeleton-glow:after{background:linear-gradient(90deg,transparent,rgba(255,255,255,.05),transparent)}.modern-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px}.modern-list li{position:relative;padding-left:40px;color:var(--text-muted);line-height:1.6;font-size:1.05rem;transition:transform .3s ease,color .3s ease}.modern-list li:hover{transform:translate(8px);color:var(--text-main)}.modern-list li:before{content:"•";position:absolute;left:0;color:var(--primary);font-weight:900;font-size:1.5rem;top:-5px;transition:transform .3s ease}.modern-list li:hover:before{transform:scale(1.5)}.check-list li:before{content:"✓";color:var(--success-text);background:var(--success-bg);font-size:.85rem;top:3px;padding:3px 5px;border-radius:6px;border:1px solid rgba(16,185,129,.3)}.warning-list li:before{content:"!";color:var(--warning-text);background:var(--warning-bg);font-size:.95rem;font-weight:900;top:3px;padding:2px 8px;border-radius:6px;border:1px solid rgba(245,158,11,.3)}.result-action-bar{display:flex;gap:18px;margin-top:3rem;padding-top:3rem;border-top:1px solid var(--border-light);justify-content:center;flex-wrap:wrap;animation:fadeUp .8s ease .8s both}.action-btn{display:flex;align-items:center;justify-content:center;gap:12px;padding:16px 32px;border-radius:14px;font-size:1.05rem;font-weight:700;cursor:pointer;transition:all .3s var(--spring-easing);border:1px solid var(--border-light);background:var(--bg-card);color:var(--text-main)}.action-btn:hover{box-shadow:var(--shadow-md);transform:translateY(-5px);border-color:var(--primary);color:var(--primary)}.action-btn:active{transform:translateY(1px) scale(.96)}.save-btn{background:var(--success-bg);color:var(--success-text);border-color:#10b9814d}.save-btn:hover{background:#10b98133;color:var(--success-text);border-color:var(--success-text);box-shadow:0 10px 25px var(--success-glow)}.download-btn{background:var(--primary-glow);color:var(--primary);border-color:#0ea5e94d}.download-btn:hover{background:#0ea5e933;color:var(--primary);border-color:var(--primary);box-shadow:0 10px 25px var(--primary-glow)}.medical-disclaimer{background:var(--warning-bg);border:1px solid rgba(245,158,11,.4);padding:18px 24px;border-radius:16px;display:flex;align-items:flex-start;gap:18px;margin-bottom:3rem}.medical-disclaimer svg{color:var(--warning-text);font-size:2rem;flex-shrink:0;animation:pulse-warning 3s infinite;border-radius:50%}.medical-disclaimer p{color:var(--text-main);font-size:1rem;line-height:1.6;margin:0}@keyframes breatheGlow{0%{opacity:.5;transform:scale(1) translateY(0)}to{opacity:1;transform:scale(1.15) translateY(-3%)}}@keyframes gradientShine{0%{background-position:0% center}to{background-position:200% center}}@keyframes fadeDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes popIn{0%{opacity:0;transform:scale(.4) rotate(-10deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes cardReveal{0%{opacity:0;transform:translateY(60px) scale(.97);filter:blur(12px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes shakeError{0%,to{transform:translate(0)}25%{transform:translate(-10px)}50%{transform:translate(10px)}75%{transform:translate(-5px)}}@keyframes staggerFadeUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmerLftToRgt{to{transform:translate(100%)}}@keyframes pulse-success{0%{box-shadow:0 0 0 0 var(--success-glow)}70%{box-shadow:0 0 0 10px #10b98100}to{box-shadow:0 0 #10b98100}}@keyframes pulse-danger{0%{box-shadow:0 0 0 0 var(--danger-glow)}70%{box-shadow:0 0 0 10px #ef444400}to{box-shadow:0 0 #ef444400}}@keyframes pulse-warning{0%{box-shadow:0 0 0 0 var(--warning-glow)}70%{box-shadow:0 0 0 10px #f59e0b00}to{box-shadow:0 0 #f59e0b00}}@keyframes darkModePulse{0%{box-shadow:inset 0 0 #38bdf800}to{box-shadow:inset 0 0 40px #38bdf81a}}.dict-result-card,.dict-search-bar,.info-block{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.dict-tab:focus-visible,.action-btn:focus-visible,.dict-search-btn:focus-visible{outline:3px solid var(--primary);outline-offset:3px;transition:outline-offset .2s ease}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg-page)}::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:20px;border:3px solid var(--bg-page)}::-webkit-scrollbar-thumb:hover{background:var(--text-light)}@media(max-width:768px){.dictionary-wrapper{padding:30px 15px 20px}.dict-title{font-size:2.2rem;line-height:1.15}.dict-subtitle{font-size:.95rem;margin-bottom:2rem;padding:0 10px}.dict-search-form{padding:0 5px;margin-bottom:2.5rem}.dict-search-bar{flex-wrap:nowrap;border-radius:99px;padding:6px 6px 6px 20px}.dict-search-bar input{padding:10px 0;font-size:1rem}.dictionary-container{min-width:100%}.dictionary-wrapper{padding:100px 15px 20px;box-sizing:border-box;width:100%;overflow-x:hidden}.dict-title{font-size:clamp(2rem,8vw,2.5rem);line-height:1.2;padding:0;width:100%}.dict-title span{display:inline}.dict-subtitle{font-size:.95rem;margin-bottom:2rem;padding:0 5px}.dict-tab-container{display:flex;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;justify-content:flex-start;padding:6px;border-radius:20px;scrollbar-width:none;scroll-snap-type:x mandatory;-webkit-mask-image:linear-gradient(to right,black 85%,transparent 100%);mask-image:linear-gradient(to right,black 85%,transparent 100%)}.dict-tab-container::-webkit-scrollbar{display:none}.dict-tab{padding:12px 20px;font-size:.95rem;white-space:nowrap;flex-shrink:0;scroll-snap-align:start}.dict-search-form{width:100%;padding:0;margin-bottom:2.5rem;box-sizing:border-box}.dict-search-bar{width:100%;flex-wrap:nowrap;border-radius:99px;padding:6px 6px 6px 20px;box-sizing:border-box}.search-icon{margin-right:8px;font-size:1.1rem}.dict-search-bar input{width:100%;min-width:0;padding:10px 0;font-size:1rem}.dict-search-btn{flex-shrink:0;width:auto;min-width:unset;padding:12px 20px;margin-left:5px;margin-top:0;font-size:.95rem}.dict-result-card{padding:1.8rem 1.2rem;border-radius:24px;box-sizing:border-box;width:100%}.medical-disclaimer{flex-direction:column;align-items:center;text-align:center;gap:10px;padding:16px;border-radius:16px;box-sizing:border-box;width:100%}@media(max-width:400px){.dict-title{font-size:clamp(1.6rem,7vw,2rem)}.dict-search-btn{padding:12px 14px;font-size:.85rem}.dict-result-card{padding:1.25rem 1rem;border-radius:20px}.result-title-area h2{font-size:1.5rem}}.dict-search-btn{width:auto;min-width:unset;padding:12px 20px;margin-left:5px;margin-top:0;font-size:.95rem}.autocomplete-dropdown{width:100%;top:calc(100% + 8px);border-radius:16px}.autocomplete-dropdown li{font-size:.95rem;padding:12px 18px}.dict-result-card{padding:1.8rem 1.2rem;border-radius:24px}.result-header{flex-direction:column;text-align:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:1.5rem}.result-icon-box{width:64px;height:64px;font-size:2rem;border-radius:18px;margin:0 auto}.result-title-area h2{font-size:1.8rem}.result-content-grid{grid-template-columns:1fr;gap:1rem}.info-block{padding:1.25rem;border-radius:18px}.info-block h3{font-size:1.05rem}.modern-list li{font-size:.95rem;padding-left:30px}.modern-list li:before{font-size:1.2rem;top:-3px}.result-action-bar{padding-top:1.5rem;margin-top:1.5rem;gap:10px;display:grid;grid-template-columns:1fr 1fr}.save-btn{grid-column:span 2}.action-btn{width:100%;padding:14px;font-size:.95rem;border-radius:14px}.info-block:active,.dict-tab:active,.action-btn:active{transform:scale(.97)!important;transition:transform .1s}.medical-disclaimer{flex-direction:column;align-items:center;text-align:center;gap:10px;padding:16px;border-radius:16px}.medical-disclaimer p{font-size:.9rem}}@media(max-width:400px){.dict-title{font-size:1.8rem}.dict-search-btn{padding:12px 14px;font-size:.85rem}.dict-result-card{padding:1.25rem 1rem;border-radius:20px}.result-title-area h2{font-size:1.5rem}}@media(max-width:768px){.dict-title{font-size:2.4rem;line-height:1.15;padding:0 10px;word-break:break-word}.dict-subtitle{font-size:.95rem;margin-bottom:2rem;padding:0 10px}.dictionary-wrapper{padding:100px 15px 20px;box-sizing:border-box;width:100%;overflow-x:hidden}}.profile-container{display:flex;flex-direction:column;min-height:100vh;width:100vw;box-sizing:border-box;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:#1e293b;background-color:#f0f7ff;padding-top:80px;padding-bottom:2rem;transition:background-color .3s ease,color .3s ease}.loading-screen{display:flex;align-items:center;justify-content:center;height:100vh;font-size:1.5rem;color:#3b82f6;font-weight:600}.profile-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 4rem;margin-bottom:2rem;background:linear-gradient(to right,#fff0,#ffffff80,#fff0)}.header-content{display:flex;align-items:center;gap:1.5rem}.avatar-placeholder{width:90px;height:90px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2.5rem;font-weight:700;box-shadow:0 8px 20px #3b82f640;border:4px solid #ffffff}.identity-text h1{font-size:2.2rem;margin:0;color:#0f172a;font-weight:800;letter-spacing:-.5px}.patient-id{display:inline-block;color:#64748b;font-size:.85rem;text-transform:uppercase;letter-spacing:1px;background-color:#e2e8f0;padding:4px 12px;border-radius:20px;font-weight:700;margin-top:.5rem}.edit-btn{padding:.8rem 2.5rem;background-color:#fff;border:2px solid #3b82f6;color:#3b82f6;border-radius:50px;cursor:pointer;font-weight:700;font-size:.95rem;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 6px #3b82f61a}.edit-btn:hover{background-color:#eff6ff;transform:translateY(-2px);box-shadow:0 6px 12px #3b82f633}.edit-btn.save-mode{background-color:#2563eb;color:#fff;border-color:#2563eb;box-shadow:0 4px 15px #2563eb4d}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;padding:0 4rem 4rem;width:100%;box-sizing:border-box;flex:1;align-items:stretch}.card{background:#fff;padding:2.5rem;border-radius:24px;box-shadow:0 10px 40px #0000000a;border:1px solid rgba(255,255,255,.5);height:100%;display:flex;flex-direction:column;box-sizing:border-box;transition:transform .3s ease,box-shadow .3s ease}.card:hover{transform:translateY(-4px);box-shadow:0 15px 50px #3b82f614}.card h3{margin-top:0;margin-bottom:2rem;color:#3b82f6;font-size:.95rem;text-transform:uppercase;letter-spacing:1.2px;font-weight:800;border-bottom:2px solid #f1f5f9;padding-bottom:1rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;width:100%}.form-group{display:flex;flex-direction:column;width:100%}.form-group.full-width{grid-column:span 2}.form-group label{font-size:.85rem;color:#64748b;margin-bottom:.6rem;font-weight:600}.form-group input,.form-group select,.form-group textarea{padding:.85rem 1rem;border:1px solid #cbd5e1;border-radius:12px;font-size:1rem;color:#1e293b;background-color:#f8fafc;transition:all .2s ease;width:100%;box-sizing:border-box}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;background-color:#fff;border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f61a}.form-group input:disabled,.form-group select:disabled,.form-group textarea:disabled{background-color:#f1f5f9;color:#64748b;border-color:transparent;cursor:default}@media(max-width:1024px){.dashboard-grid{padding:0 2rem 2rem;gap:1.5rem}.profile-header{padding:1rem 2rem}}@media(max-width:768px){.profile-container{padding-top:70px}.dashboard-grid{grid-template-columns:1fr;padding:0 1.5rem 2rem}.profile-header{flex-direction:column;align-items:flex-start;gap:1.5rem;padding:1.5rem}.header-content{width:100%}.edit-btn{width:100%;text-align:center;padding:1rem}.card{padding:1.5rem;height:auto}.identity-text h1{font-size:1.8rem}}.profile-container.dark-theme,.dark-theme .profile-container{background-color:#0b101a!important;color:#e2e8f0}.profile-container.dark-theme .profile-header,.dark-theme .profile-header{background:linear-gradient(to right,#0b101a00,#1e293b4d,#0b101a00)}.profile-container.dark-theme .identity-text h1,.dark-theme .identity-text h1{color:#fff}.profile-container.dark-theme .patient-id,.dark-theme .patient-id{background-color:#1e293b;color:#94a3b8}.profile-container.dark-theme .avatar-placeholder,.dark-theme .avatar-placeholder{border-color:#0b101a;box-shadow:0 0 20px #3b82f633}.profile-container.dark-theme .edit-btn,.dark-theme .edit-btn{background-color:transparent;border-color:#3b82f6;color:#60a5fa;box-shadow:none}.profile-container.dark-theme .edit-btn:hover,.dark-theme .edit-btn:hover{background-color:#3b82f626}.profile-container.dark-theme .card,.dark-theme .card{background-color:#151e32;border:1px solid #23304c;box-shadow:0 10px 40px #0009}.profile-container.dark-theme .card h3,.dark-theme .card h3{color:#60a5fa;border-bottom:2px solid #23304c}.profile-container.dark-theme .form-group label,.dark-theme .form-group label{color:#94a3b8}.profile-container.dark-theme .form-group input,.profile-container.dark-theme .form-group select,.profile-container.dark-theme .form-group textarea,.dark-theme .form-group input,.dark-theme .form-group select,.dark-theme .form-group textarea{background-color:#0b101a;border:1px solid #2d3b55;color:#f8fafc}.profile-container.dark-theme .form-group input:focus,.dark-theme .form-group input:focus{border-color:#3b82f6;background-color:#0f1623;box-shadow:0 0 0 4px #3b82f626}.profile-container.dark-theme .form-group input:disabled,.dark-theme .form-group input:disabled{background-color:#1e293b;color:#64748b;border-color:transparent}@media(max-width:768px){.profile-container{width:125%;min-height:100vh;padding-top:40px;padding-bottom:90px;background-color:#f8fafc}.dashboard-grid{display:flex;flex-direction:column;gap:1.5rem;padding:0 1.25rem 2rem;width:100%;box-sizing:border-box}.profile-header{flex-direction:column;text-align:center;padding:3rem 1.5rem 2rem;background:#fff;border-bottom-left-radius:30px;border-bottom-right-radius:30px;box-shadow:0 4px 20px #00000008;margin-bottom:1.5rem}.header-content{flex-direction:column;gap:1rem;width:100%}.avatar-placeholder{width:100px;height:100px;margin:0 auto;font-size:2.5rem;box-shadow:0 8px 15px #3b82f633}.identity-text h1{font-size:1.75rem;margin-top:.5rem}.patient-id{font-size:.8rem;padding:6px 14px}.edit-btn{width:100%;padding:1rem;margin-top:1rem;font-size:1rem;display:flex;justify-content:center;align-items:center}.card{padding:1.5rem;height:auto;border-radius:20px;box-shadow:0 2px 8px #00000005}.card h3{font-size:.85rem;margin-bottom:1.5rem}.form-grid{grid-template-columns:1fr;display:flex;flex-direction:column;gap:1.25rem}.form-group.full-width{grid-column:auto}.form-group input,.form-group select,.form-group textarea{padding:14px;font-size:16px;background-color:#f1f5f9}.mobile-nav{display:flex}}.ap-wrapper{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background-color:#f0f9ff;min-height:100vh;color:#334155;width:100vw;max-width:100%;margin:0;box-sizing:border-box;overflow-x:hidden}.ap-hero{background-color:#fff;border-bottom:1px solid #e0f2fe;color:#0f172a;padding:80px 20px 60px;text-align:center;position:relative;width:100%;box-sizing:border-box}.ap-hero-content h1{font-size:3.5rem;font-weight:800;margin:0 0 16px;letter-spacing:-1.5px;color:#0284c7}.ap-hero-content p{font-size:1.25rem;color:#64748b;margin:0 auto 50px;max-width:700px;line-height:1.6}.ap-search-container{background:#f1f5f9;border-radius:16px;padding:10px;display:flex;align-items:center;width:100%;max-width:1200px;margin:0 auto;box-shadow:0 20px 40px -5px #0ea5e926;border:1px solid #cbd5e1;flex-wrap:wrap;box-sizing:border-box}.ap-input-group{display:flex;align-items:center;flex:1;padding:0 20px;min-width:200px}.ap-input-group.border-right{border-right:1px solid #cbd5e1}.ap-input-group input{border:none;outline:none;width:100%;padding:14px 0;font-size:1.05rem;color:#1e293b;font-weight:500;background-color:transparent}.ap-input-group input::placeholder{color:#94a3b8;font-weight:400}.ap-icon{color:#38bdf8;margin-right:12px;width:22px;height:22px}.ap-icon-spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.ap-search-btn{background:linear-gradient(135deg,#0ea5e9,#0284c7);color:#fff;border:none;padding:14px 40px;border-radius:12px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #0ea5e94d;display:flex;align-items:center;gap:8px;min-width:120px;justify-content:center}.ap-search-btn:hover{transform:translateY(-2px);box-shadow:0 8px 16px #0ea5e966}.ap-search-btn:disabled{opacity:.7;cursor:not-allowed}.ap-main{width:100%;max-width:100%;margin:0;padding:40px 40px 80px;box-sizing:border-box}.ap-error{background-color:#fff1f2;border:1px solid #fda4af;color:#be123c;padding:16px;border-radius:12px;margin-bottom:30px;display:flex;align-items:center;gap:12px}.ap-filter-bar{background-color:#fff;padding:20px 30px;border-radius:12px;margin-bottom:24px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px;box-shadow:0 4px 6px -1px #94a3b81a;border:1px solid #e2e8f0}.ap-filter-bar h2{margin:0;font-size:1.5rem;font-weight:700;color:#0f172a;letter-spacing:-.02em}.ap-highlight{color:#0ea5e9;margin:0 6px}.ap-sort-group{display:flex;align-items:center;gap:12px}.ap-sort-label{font-weight:600;color:#64748b;font-size:.95rem}.ap-filter-bar select{padding:10px 16px!important;border-radius:8px!important;border:1px solid #cbd5e1!important;background-color:#f8fafc!important;color:#334155!important;font-weight:500;cursor:pointer;min-width:140px;outline:none;transition:all .2s}.ap-filter-bar select:hover{border-color:#0ea5e9!important;background-color:#fff!important}.dark-theme .ap-filter-bar{background-color:#0f172a;border-color:#1e293b;box-shadow:0 4px 6px -1px #0000004d}.dark-theme .ap-filter-bar h2{color:#fff}.dark-theme .ap-sort-label{color:#94a3b8}.dark-theme .ap-filter-bar select{background-color:#1e293b!important;border-color:#334155!important;color:#f8fafc!important}.ap-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:32px}.ap-card{background:#fff;border-radius:20px;overflow:hidden;border:1px solid #eef2ff;box-shadow:0 4px 6px -1px #94a3b81a;transition:all .3s ease;display:flex;flex-direction:column}.ap-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px -5px #0ea5e926;border-color:#bae6fd}.ap-card-header{background-color:#fff;padding:24px 24px 16px;border-bottom:none;display:flex;justify-content:space-between;align-items:flex-start}.ap-card-header h3{margin:0 0 6px;font-size:1.25rem;color:#0f172a;font-weight:700}.ap-save-btn{background:transparent;border:none;cursor:pointer;color:#94a3b8;padding:4px;display:flex;align-items:center;transition:all .2s ease;margin-left:12px}.ap-save-btn:hover{transform:scale(1.1);color:#38bdf8}.ap-save-btn.saved{color:#10b981}.ap-city{font-size:.75rem;text-transform:uppercase;color:#0ea5e9;font-weight:800;letter-spacing:1px}.ap-card-body{padding:0 24px 24px;flex:1;display:flex;flex-direction:column;gap:16px}.ap-info-row{display:flex;align-items:center;gap:12px;font-size:.95rem;color:#64748b}.ap-icon-blue{color:#38bdf8;width:18px;height:18px}.ap-icon-orange{color:#fb923c;width:18px;height:18px}.ap-icon-green{color:#4ade80;width:18px;height:18px}.ap-icon-xs{width:14px;height:14px}.ap-icon-sm{width:16px;height:16px}.ap-badge-emergency{display:inline-flex;align-items:center;gap:6px;background-color:#fee2e2;color:#ef4444;font-size:.75rem;font-weight:700;padding:6px 12px;border-radius:50px;margin-top:5px;align-self:flex-start}.ap-card-footer{padding:0 24px 24px;margin-top:auto}.ap-phone-btn{display:flex;justify-content:center;align-items:center;gap:8px;width:100%;padding:14px;border-radius:12px;background-color:#f0f9ff;color:#0284c7;border:1px solid #bae6fd;text-decoration:none;font-weight:700;transition:all .2s;box-sizing:border-box}.ap-phone-btn:hover{background-color:#0ea5e9;color:#fff;border-color:#0ea5e9}.ap-empty-state{text-align:center;padding:80px 0;opacity:.8}.ap-empty-icon{background:#fff;padding:24px;border-radius:50%;display:inline-block;margin-bottom:24px;box-shadow:0 10px 15px -3px #0ea5e91a}.ap-empty-icon svg{color:#cbd5e1;width:40px;height:40px}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:24px;height:350px;display:flex;flex-direction:column;gap:16px;position:relative;overflow:hidden;box-shadow:0 1px 3px #0000000d}.skeleton-box{background:#f1f5f9;background-image:linear-gradient(90deg,#f1f5f9,#e2e8f0,#f1f5f9 80px);background-size:200% 100%;animation:shimmer 1.5s infinite linear;border-radius:6px}.sk-header{display:flex;flex-direction:column;gap:8px}.sk-badge-group{display:flex;gap:8px}.sk-badge{width:80px;height:20px;border-radius:4px}.sk-title{width:70%;height:24px;margin-top:4px}.sk-address{width:50%;height:14px}.sk-body{display:flex;flex-direction:column;gap:12px;margin-top:8px;flex:1}.sk-row{width:90%;height:16px}.sk-row-short{width:60%;height:16px}.sk-footer{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:auto;padding-top:10px}.sk-btn{height:42px;border-radius:8px}.dark-theme .ap-wrapper{background-color:#0f172a;color:#e2e8f0}.dark-theme .ap-hero{background-color:#1e293b;border-bottom-color:#334155}.dark-theme .ap-hero-content h1{color:#f0f9ff}.dark-theme .ap-hero-content p{color:#94a3b8}.dark-theme .ap-search-container{background-color:#1e293b;border-color:#334155;box-shadow:0 20px 40px -5px #00000080}.dark-theme .ap-input-group input{color:#fff}.dark-theme .ap-input-group.border-right{border-color:#334155}.dark-theme .ap-filter-bar{border-color:#334155;box-shadow:0 4px 6px -1px #0000004d}.dark-theme .ap-card{background-color:#1e293b;border-color:#334155}.dark-theme .ap-card:hover{border-color:#38bdf8}.dark-theme .ap-card-header{background-color:#1e293b}.dark-theme .ap-card-header h3{color:#38bdf8}.dark-theme .ap-info-row{color:#cbd5e1}.dark-theme .ap-phone-btn{background-color:#334155;border-color:#475569;color:#38bdf8}.dark-theme .ap-phone-btn:hover{background-color:#0ea5e9;color:#fff}.dark-theme .skeleton-card{background:#1e293b;border-color:#334155}.dark-theme .skeleton-box{background:#334155;background-image:linear-gradient(90deg,#334155,#475569,#334155 80px)}@media(max-width:768px){.ap-hero-content h1{font-size:2.25rem}.ap-search-container{flex-direction:column;border-radius:20px;gap:0}.ap-input-group.border-right{border-right:none;border-bottom:1px solid #cbd5e1}.dark-theme .ap-input-group.border-right{border-bottom-color:#334155}.ap-input-group{width:100%;box-sizing:border-box;padding:5px 20px}.ap-search-btn{width:100%;margin-top:10px}.ap-filter-bar{flex-direction:column;align-items:stretch;text-align:center;gap:15px}.ap-sort-group{justify-content:center;width:100%}.ap-filter-bar select{width:100%}.ap-grid,.sk-footer{grid-template-columns:1fr}.ap-card-footer{display:grid;grid-template-columns:1fr!important;gap:10px}}.saved-page-wrapper{position:fixed;top:0;left:0;width:100%;height:100vh;background:linear-gradient(135deg,#f0f7ff,#f8fafc);padding-top:100px;padding-bottom:60px;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none;display:flex;flex-direction:column;align-items:center;font-family:Outfit,sans-serif;color:#1e293b;z-index:0}.saved-page-wrapper::-webkit-scrollbar{display:none}.saved-page-wrapper:before{content:"";position:absolute;top:-10%;right:-5%;width:600px;height:600px;background:radial-gradient(circle,#0ea5e914,#fff0 70%);border-radius:50%;pointer-events:none}.saved-page-wrapper:after{content:"";position:absolute;bottom:-10%;left:-10%;width:500px;height:500px;background:radial-gradient(circle,#6366f10f,#fff0 70%);border-radius:50%;pointer-events:none}.saved-container{width:100%;max-width:1200px;padding:0 30px;margin:0 auto;position:relative;z-index:1;flex:1;display:flex;flex-direction:column;align-items:center}.library-main-header{text-align:center;margin-bottom:40px;position:relative;width:100%;display:flex;flex-direction:column;align-items:center}.header-titles h1{font-size:3.5rem;font-weight:800;color:#0f172a;margin:0 0 12px;letter-spacing:-1.5px}.header-titles p{color:#64748b;font-size:1.1rem;font-weight:500;max-width:600px;margin:0 auto 25px}.count-pill{display:inline-flex;align-items:center;background:#fff;color:#0ea5e9;border:1px solid #e2e8f0;padding:8px 24px;border-radius:50px;font-family:Plus Jakarta Sans,sans-serif;font-weight:600;font-size:.9rem;box-shadow:0 4px 12px #94a3b81a}.filter-controls-container{width:100%;display:flex;justify-content:flex-end;margin-bottom:25px;position:relative;z-index:20}.filter-wrapper select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-color:#fff;border:1px solid #e2e8f0;padding:12px 45px 12px 20px;border-radius:12px;font-family:Plus Jakarta Sans,sans-serif;font-size:.95rem;font-weight:500;color:#334155;cursor:pointer;box-shadow:0 4px 10px #00000008;transition:all .2s ease;min-width:180px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2364748b'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 15px center;background-size:16px}.filter-wrapper select:hover{border-color:#cbd5e1;box-shadow:0 6px 15px #0000000f}.banner-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:30px;width:100%;padding-bottom:40px}.full-banner-btn{position:relative;background:#fff;border:none;border-radius:24px;cursor:pointer;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 10px 30px -5px #0000000a;display:flex;flex-direction:column;height:220px;text-align:left}.full-banner-btn:hover{transform:translateY(-8px);box-shadow:0 25px 50px -12px #0000001a}.banner-overlay{padding:28px;height:100%;display:flex;flex-direction:column;position:relative;z-index:10}.banner-info{display:flex;gap:16px;align-items:flex-start;margin-bottom:auto}.banner-icon{width:48px;height:48px;background:#f0f9ff;color:#0284c7;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:1.4rem;flex-shrink:0}.banner-text-group{display:flex;flex-direction:column;gap:8px;padding-right:25px}.banner-title{font-family:Outfit,sans-serif;font-size:1.2rem;font-weight:700;color:#0f172a;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.info-type-badge{display:inline-block;background-color:#f8fafc;color:#64748b;padding:4px 10px;border-radius:6px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;width:fit-content;border:1px solid #e2e8f0}.banner-date{font-family:Plus Jakarta Sans,sans-serif;font-size:.8rem;color:#94a3b8;font-weight:500;margin-top:20px}.view-link{font-size:.9rem;font-weight:600;color:#0ea5e9;align-self:flex-end;margin-top:8px;transition:transform .2s ease;display:inline-flex;align-items:center;gap:4px}.full-banner-btn:hover .view-link{transform:translate(4px)}.card-delete-btn{position:absolute!important;top:15px!important;right:15px!important;z-index:50;opacity:0;transform:scale(.8);transition:all .2s cubic-bezier(.4,0,.2,1);background:#fff!important;border:1px solid #fee2e2!important;color:#ef4444!important;box-shadow:0 4px 12px #ef44441a!important;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer}.full-banner-btn:hover .card-delete-btn{opacity:1;transform:scale(1)}.card-delete-btn:hover{background:#ef4444!important;color:#fff!important;border-color:#ef4444!important}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 40px;background:#fff;border:2px dashed #cbd5e1;border-radius:24px;text-align:center;margin-top:20px;width:100%}.empty-state p{font-size:1.2rem;color:#64748b;font-weight:500;margin:0}.full-height-view{width:100%;max-width:1200px;margin:0 auto;min-height:calc(100vh - 120px);display:flex;flex-direction:column}.detail-nav{margin-bottom:24px;display:flex;justify-content:space-between;width:100%}.back-btn-large{background:transparent;border:none;font-size:1.1rem;font-weight:600;color:#64748b;cursor:pointer;transition:color .2s}.back-btn-large:hover{color:#0f172a}.delete-text-btn{background:transparent;border:none;color:#ef4444;font-weight:600;cursor:pointer;font-size:1rem}.delete-text-btn:hover{text-decoration:underline}.expanded-card.full-screen-card{flex:1;display:flex;background:#fff;border-radius:24px;box-shadow:0 10px 40px -10px #0000000d;overflow:hidden;height:auto}.card-sidebar{width:300px;background:#f8fafc;padding:40px 30px;border-right:1px solid #f1f5f9}.large-date-badge{display:flex;flex-direction:column;margin-bottom:30px}.d-day{font-size:3rem;font-weight:800;color:#0ea5e9;line-height:1}.d-month{font-size:1.2rem;font-weight:600;color:#0f172a;text-transform:uppercase}.d-year{font-size:1rem;color:#94a3b8}.status-indicator{display:inline-block;padding:6px 12px;background:#dcfce7;color:#166534;font-size:.8rem;font-weight:700;border-radius:6px;margin-bottom:20px}.sidebar-meta-item label{display:block;font-size:.8rem;color:#94a3b8;margin-bottom:4px}.sidebar-meta-item strong{color:#334155;font-size:1rem}.card-content-area{flex:1;padding:60px;background:#fff;overflow:visible}.content-header h2{font-size:2.5rem;margin:0 0 10px;color:#0f172a}.timestamp{color:#94a3b8;margin-bottom:40px;font-size:.95rem}.content-body label{font-size:.9rem;font-weight:700;color:#64748b;display:block;margin-bottom:10px}.content-pre{background:#1e293b;color:#f8fafc;padding:30px;border-radius:12px;font-family:Plus Jakarta Sans,monospace;font-size:.95rem;line-height:1.6;white-space:pre-wrap;word-wrap:break-word}.location-detail-card{transition:transform .2s ease,box-shadow .2s ease}.location-detail-card:hover{transform:translateY(-2px);box-shadow:0 10px 25px -5px #00000014}.news-detail-view h2{font-family:Outfit,sans-serif;letter-spacing:-.5px}.news-detail-view img{box-shadow:0 8px 20px #0000001a}.analysis-paper{border:1px solid #e2e8f0;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008;padding:40px;position:relative}.analysis-paper:before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(90deg,#3b82f6,#06b6d4)}.chat-interface{border:1px solid #e2e8f0;display:flex;flex-direction:column}.chat-row{animation:slideUpFade .4s cubic-bezier(.2,.8,.2,1)}@keyframes slideUpFade{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.saved-page-wrapper{padding-top:80px}.header-titles h1{font-size:2.2rem}.banner-grid{grid-template-columns:1fr}.expanded-card.full-screen-card{flex-direction:column}.card-sidebar{width:100%;border-right:none;border-bottom:1px solid #f1f5f9}.card-delete-btn{opacity:1!important;transform:scale(1)!important}.card-content-area{padding:30px}.filter-controls-container{justify-content:center}.filter-wrapper select{width:100%}}.dark-theme .saved-page-wrapper{background:linear-gradient(135deg,#0f172a,#1e293b);color:#f1f5f9}.dark-theme .saved-page-wrapper:before{background:radial-gradient(circle,#38bdf826,#0f172a00 70%)}.dark-theme .saved-page-wrapper:after{background:radial-gradient(circle,#6366f11f,#0f172a00 70%)}.dark-theme .header-titles h1,.dark-theme .content-header h2{color:#f8fafc}.dark-theme .header-titles p,.dark-theme .banner-date,.dark-theme .sidebar-meta-item label,.dark-theme .timestamp{color:#94a3b8}.dark-theme .count-pill{background:#1e293b;color:#38bdf8;border-color:#334155;box-shadow:0 4px 12px #0000004d}.dark-theme .filter-wrapper select{background-color:#1e293b;border-color:#334155;color:#f1f5f9;box-shadow:0 4px 10px #0003}.dark-theme .filter-wrapper select:hover{border-color:#475569;background-color:#273548}.dark-theme .full-banner-btn{background:#1e293b;box-shadow:0 10px 30px -5px #0006;border:1px solid #334155}.dark-theme .full-banner-btn:hover{transform:translateY(-8px);box-shadow:0 25px 50px -12px #0009;border-color:#475569}.dark-theme .banner-title{color:#f1f5f9}.dark-theme .banner-icon{background:#0ea5e926;color:#38bdf8}.dark-theme .info-type-badge{background-color:#0f172a;color:#94a3b8;border-color:#334155}.dark-theme .view-link{color:#38bdf8}.dark-theme .card-delete-btn{background:#1e293b!important;border-color:#7f1d1d!important;color:#f87171!important;box-shadow:0 4px 12px #0006!important}.dark-theme .card-delete-btn:hover{background:#dc2626!important;color:#fff!important;border-color:#dc2626!important}.dark-theme .empty-state{background:#1e293b;border-color:#334155}.dark-theme .empty-state p,.dark-theme .back-btn-large{color:#94a3b8}.dark-theme .back-btn-large:hover{color:#f1f5f9}.dark-theme .expanded-card.full-screen-card{background:#1e293b;border:1px solid #334155;box-shadow:0 10px 40px -10px #00000080}.dark-theme .card-sidebar{background:#0f172a;border-right:1px solid #334155}.dark-theme .sidebar-meta-item strong{color:#f1f5f9}.dark-theme .d-day{color:#38bdf8}.dark-theme .d-month{color:#f1f5f9}.dark-theme .d-year{color:#64748b}.dark-theme .status-indicator{background:#16a34a33;color:#4ade80}.dark-theme .card-content-area{background:#1e293b}.dark-theme .content-body label{color:#cbd5e1}.dark-theme .content-pre{background:#020617;color:#e2e8f0;border:1px solid #334155}.dark-theme .analysis-paper,.dark-theme .chat-interface{background:#1e293b;border-color:#334155;box-shadow:0 4px 6px -1px #0000004d}.dark-theme .analysis-paper:before{background:linear-gradient(90deg,#3b82f6,#22d3ee)}@media(max-width:768px){.dark-theme .card-sidebar{border-bottom:1px solid #334155}}.filter-wrapper select{width:100%;padding:12px 15px;border-radius:8px;border:1px solid #ddd;font-size:1rem;cursor:pointer;background-color:#fff;color:#334155;box-shadow:0 2px 5px #0000000d;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2364748b'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 15px center;background-size:16px;transition:all .2s ease}.filter-wrapper select:hover{border-color:#cbd5e1;box-shadow:0 4px 10px #00000014}.filter-wrapper select:focus{outline:none;border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e91a}.dark-theme .filter-wrapper select{background-color:#1e293b;color:#f8fafc;border-color:#334155;box-shadow:0 4px 10px #0003;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23ffffff'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E")}.dark-theme .filter-wrapper select:hover{background-color:#334155;border-color:#475569}.srpt-icon-btn svg,.srpt-icon-btn>*{width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important;display:block!important;visibility:visible!important;opacity:1!important;stroke:var(--text-hero)!important;stroke-width:2.5px!important;fill:none!important;transition:transform .2s}.srpt-btn-saved svg{stroke:#10b981!important}:root{--bg-page: #f8fafc;--bg-card: #ffffff;--bg-likelihood: #f8fafc;--text-main: #1e293b;--text-hero: #0f172a;--text-muted: #475569;--border-light: #e2e8f0;--shadow-card: 0 4px 24px rgba(0, 0, 0, .06);--btn-icon-bg: #f1f5f9;--btn-icon-hover: #e2e8f0;--disclaimer-bg: #f1f5f9}.dark-theme{--bg-page: #0f172a;--bg-card: #1e293b;--bg-likelihood: #334155;--text-main: #f1f5f9;--text-hero: #ffffff;--text-muted: #94a3b8;--border-light: #334155;--shadow-card: 0 10px 30px rgba(0, 0, 0, .3);--btn-icon-bg: #334155;--btn-icon-hover: #475569;--disclaimer-bg: #1e293b}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseHeartbeat{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes expandWidth{0%{max-width:0}to{max-width:100%}}.srpt-page-wrapper{min-height:100vh;width:100vw;max-width:100%;flex:1;display:block;background-color:var(--bg-page);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--text-main);padding-top:3rem;padding-bottom:2rem;box-sizing:border-box;transition:background-color .3s ease,color .3s ease}.srpt-container{width:100%;max-width:768px;margin:0 auto!important;padding:1rem}.srpt-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;text-align:center;padding:2rem;background-color:var(--bg-page);animation:scaleIn .5s ease-out forwards}.srpt-card{background:var(--bg-card);border-radius:16px;box-shadow:var(--shadow-card);position:relative;overflow:hidden;padding:1.5rem;margin-top:2rem;opacity:0;animation:fadeInUp .6s ease-out forwards;transition:transform .3s ease,box-shadow .3s ease,background-color .3s ease}.srpt-card:hover{box-shadow:0 8px 32px #00000014;transform:translateY(-2px)}.srpt-card-top-gradient{position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(90deg,#2563eb,#9333ea)}.srpt-card-header-row{display:flex;justify-content:space-between;align-items:center;margin-top:.5rem;flex-wrap:wrap;gap:1rem}.srpt-badge-analysis{background-color:#e0f2fe;color:#0369a1;font-size:.75rem;font-weight:700;padding:.25rem .75rem;border-radius:999px;letter-spacing:.05em;animation:scaleIn .5s ease-out .2s forwards;opacity:0}.srpt-header-divider{border:0;height:1px;background:var(--border-light);margin:1.5rem 0;transition:background-color .3s ease}.srpt-hero-section{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:2rem}.srpt-medical-cross-box{background-color:#2563eb1a;border-radius:20px;width:72px;height:72px;display:flex;align-items:center;justify-content:center;margin-bottom:1rem;animation:pulseHeartbeat 2s infinite ease-in-out}.srpt-medical-cross-icon{color:#2563eb}.srpt-hero-title{font-size:1.75rem;font-weight:800;color:var(--text-hero);margin:0;line-height:1.2}.srpt-likelihood-center{text-align:center;margin-bottom:2rem;padding:1.5rem;background-color:var(--bg-likelihood);border-radius:12px;opacity:0;animation:fadeInUp .5s ease-out .3s forwards;transition:background-color .3s ease}.srpt-likelihood-label{font-size:.75rem;font-weight:600;color:var(--text-muted);letter-spacing:.1em;margin-bottom:.5rem}.srpt-likelihood-text{font-size:1.5rem;font-weight:800;text-transform:uppercase;margin:0 0 1rem}.srpt-bar-container{height:8px;background-color:var(--border-light);border-radius:999px;overflow:hidden;width:100%;max-width:300px;margin:0 auto;transition:background-color .3s ease}.srpt-bar-fill{height:100%;border-radius:999px;transition:width 1s cubic-bezier(.4,0,.2,1);animation:expandWidth 1s ease-out forwards}.srpt-high{color:#dc2626}.srpt-bar-fill.srpt-high{width:90%;background-color:#dc2626}.srpt-summary-box.srpt-high{border-left:4px solid #dc2626;background-color:#dc26261a}.srpt-moderate{color:#d97706}.srpt-bar-fill.srpt-moderate{width:50%;background-color:#d97706}.srpt-summary-box.srpt-moderate{border-left:4px solid #d97706;background-color:#d977061a}.srpt-low{color:#16a34a}.srpt-bar-fill.srpt-low{width:20%;background-color:#16a34a}.srpt-summary-box.srpt-low{border-left:4px solid #16a34a;background-color:#16a34a1a}.srpt-summary-box{padding:1.25rem;border-radius:8px;margin-bottom:2rem;opacity:0;animation:fadeInUp .5s ease-out .4s forwards}.srpt-summary-box h4{margin:0 0 .5rem;font-size:1.1rem;color:var(--text-hero)}.srpt-info-section{margin-bottom:1.5rem;opacity:0;animation:fadeInUp .5s ease-out forwards}.srpt-info-section:nth-of-type(1){animation-delay:.5s}.srpt-info-section:nth-of-type(2){animation-delay:.6s}.srpt-info-section:nth-of-type(3){animation-delay:.7s}.srpt-info-section:nth-of-type(4){animation-delay:.8s}.srpt-info-header{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-radius:8px 8px 0 0;font-weight:600}.srpt-info-header h3{margin:0;font-size:1rem}.srpt-header-danger{background-color:#dc262626;color:#ef4444}.srpt-header-blue{background-color:#2563eb26;color:#3b82f6}.srpt-header-success{background-color:#16a34a26;color:#10b981}.srpt-content-box{border:1px solid var(--border-light);border-top:none;border-radius:0 0 8px 8px;padding:1rem;background-color:transparent;transition:border-color .3s ease}.srpt-box-danger{border-color:#dc26264d}.srpt-box-success{border-color:#16a34a4d}.srpt-list{list-style:none;padding:0;margin:0}.srpt-list-item{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;line-height:1.5;color:var(--text-main);transition:transform .2s ease}.srpt-list-item:hover{transform:translate(4px)}.srpt-list-item:last-child{margin-bottom:0}.srpt-icon-danger{color:#ef4444;flex-shrink:0;margin-top:2px}.srpt-icon-success{color:#22c55e;flex-shrink:0;margin-top:2px}.srpt-full-width-text{font-size:.95rem;color:var(--text-muted);line-height:1.6}.srpt-disclaimer-box{display:flex;gap:1rem;background-color:var(--disclaimer-bg);padding:1.25rem;border-radius:8px;margin-top:2.5rem;font-size:.85rem;color:var(--text-muted);opacity:0;animation:fadeInUp .5s ease-out .9s forwards;transition:background-color .3s ease}.srpt-disclaimer-icon{color:var(--text-muted);flex-shrink:0}.srpt-card-actions{display:flex;gap:.5rem;align-items:center}.srpt-icon-btn{background:var(--btn-icon-bg);border:none;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);font-size:20px!important;color:var(--text-hero)!important}.srpt-icon-btn svg,.srpt-icon-btn>*{width:20px!important;height:20px!important;display:block;transition:transform .2s}.srpt-icon-btn:hover{background:var(--btn-icon-hover);transform:translateY(-2px)}.srpt-icon-btn:active{transform:translateY(0)}.srpt-icon-btn:hover svg{transform:scale(1.1)}.srpt-btn-saved{color:#10b981!important;background:#10b9811a!important;pointer-events:none}.srpt-btn-solid-blue{background-color:#2563eb;color:#fff;border:none;padding:.5rem 1rem;border-radius:8px;font-weight:600;display:flex;align-items:center;gap:.5rem;cursor:pointer;transition:all .2s ease}.srpt-btn-solid-blue:hover{background-color:#1d4ed8;transform:translateY(-2px);box-shadow:0 4px 12px #2563eb33}.srpt-btn-solid-blue:active{transform:translateY(0)}.srpt-btn-solid-blue:disabled{background-color:#93c5fd;cursor:not-allowed;transform:none;box-shadow:none}.srpt-footer-actions{margin-top:2rem;display:flex;justify-content:center;opacity:0;animation:scaleIn .5s ease-out 1s forwards}.srpt-btn-back-large{background-color:transparent;color:var(--text-muted);border:1px solid var(--border-light);padding:.75rem 2rem;border-radius:8px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .2s ease}.srpt-btn-back-large:hover{background-color:var(--btn-icon-bg);color:var(--text-hero);transform:translate(-4px)}@media(max-width:600px){.srpt-page-wrapper{padding-top:1rem;padding-bottom:4rem}.srpt-card{padding:1.25rem;border-radius:12px}.srpt-card-header-row{flex-direction:column;align-items:flex-start}.srpt-card-actions{position:fixed;bottom:20px;left:50%;transform:translate(-50%);background:var(--bg-card);padding:.75rem 1.5rem;border-radius:50px;box-shadow:0 10px 25px #0003;z-index:100;width:90%;justify-content:space-around;border:1px solid var(--border-light)}.srpt-hero-title{font-size:1.5rem}.srpt-likelihood-text{font-size:1.25rem}.srpt-disclaimer-box{flex-direction:column;gap:.5rem}.srpt-btn-solid-blue{padding:.5rem;border-radius:50%;width:44px;height:44px;justify-content:center}.srpt-btn-solid-blue span,.srpt-btn-solid-blue svg+text{display:none}}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}
