.lisa-demo-page{--demo-ink:#17212b;--demo-muted:#5c6873;--demo-line:#d8dee3;--demo-soft:#f4f6f7;--demo-accent:#526f7d;--demo-accent-dark:#394f5a;--demo-accent-soft:#e8edef;--demo-brand-hint:#dcebf6;--demo-brand-hint-soft:#eef5fa;--demo-brand-hint-strong:#c5dbe9;--demo-white:#fff;background:var(--demo-brand-hint);min-height:100dvh;color:var(--demo-ink);font-family:var(--font-archivo), "Helvetica Neue", Arial, sans-serif;font-size:16px;line-height:1.5}.lisa-demo-page *{box-sizing:border-box}.lisa-demo-page button,.lisa-demo-page textarea{font:inherit}.lisa-demo-page button{-webkit-tap-highlight-color:transparent}.lisa-demo-page button:focus-visible,.lisa-demo-page textarea:focus-visible{outline-offset:3px;outline:3px solid #526f7d8c}.lisa-demo-page .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.lisa-demo-page .boot-shell{background:radial-gradient(circle at 50% 38%, #526f7d24, transparent 34%), var(--demo-brand-hint-soft);place-items:center;min-height:100dvh;padding:32px 24px;display:grid;overflow:hidden}.lisa-demo-page .boot-panel{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:min(100%,360px);min-height:420px;display:flex}.lisa-demo-page .boot-logo{object-fit:contain;width:112px;height:112px;display:block}.lisa-demo-page .boot-title{color:#0b0b0c;min-height:42px;font-family:var(--font-archivo), "Helvetica Neue", Arial, sans-serif;letter-spacing:-.03em;white-space:nowrap;justify-content:center;align-items:center;margin:25px 0 0;font-size:19px;font-weight:400;line-height:1.6;display:flex}.lisa-demo-page .boot-wordmark{align-items:center;display:inline-flex}.lisa-demo-page .boot-wordmark strong{font-weight:700}.lisa-demo-page .boot-beta{color:#5f5e59;font-family:var(--font-mono), monospace;letter-spacing:.11em;margin-left:2px;font-size:9px;font-weight:500}.lisa-demo-page .boot-cursor{background:var(--demo-accent);width:2px;height:1.05em;margin-left:4px;display:inline-block}.lisa-demo-page .boot-login{visibility:hidden;opacity:0;color:#f2f0ea;cursor:pointer;min-width:180px;min-height:49px;font-family:var(--font-mono), monospace;letter-spacing:.07em;text-transform:uppercase;background:#0b0b0c;border:1px solid #0b0b0c;border-radius:0;justify-content:space-between;align-items:center;gap:28px;margin-top:44px;padding:0 20px;font-size:11px;font-weight:500;line-height:1;transition:background-color .18s,color .18s,opacity .1s;display:flex;transform:translateY(10px)}.lisa-demo-page .boot-login:hover{color:#111315;background:0 0}.lisa-demo-page .boot-login:active{opacity:.72!important}.lisa-demo-page .boot-login:disabled{cursor:wait}.lisa-demo-page .app-shell{min-height:100dvh}.lisa-demo-page .app-frame{background:var(--demo-white);width:100%;max-width:430px;min-height:100dvh;margin:0 auto;box-shadow:0 0 34px #14232d14}.lisa-demo-page .app-header{border-bottom:1px solid var(--demo-line);background:var(--demo-brand-hint);align-items:center;gap:9px;min-height:72px;padding:14px 20px;display:flex}.lisa-demo-page .brand-mark{object-fit:contain;flex:none;width:35px;height:35px}.lisa-demo-page .app-name{color:#0b0b0c;letter-spacing:-.03em;margin:0;font-size:19px;font-weight:400;line-height:1.15}.lisa-demo-page .app-name strong{font-weight:700}.lisa-demo-page .hospital-name{color:var(--demo-muted);margin:3px 0 0;font-size:12px;line-height:1.2}.lisa-demo-page .policy-status{color:var(--demo-muted);white-space:nowrap;margin-left:auto;font-size:11px}.lisa-demo-page .policy-status i{background:var(--demo-accent);border-radius:50%;width:7px;height:7px;margin-right:4px;display:inline-block}.lisa-demo-page .ask-section{border-bottom:1px solid var(--demo-line);background:linear-gradient(180deg, var(--demo-brand-hint-soft), var(--demo-white) 68%);padding:30px 20px 24px}.lisa-demo-page .eyebrow{color:var(--demo-accent);letter-spacing:.1em;text-transform:uppercase;margin:0 0 7px;font-size:12px;font-weight:800}.lisa-demo-page h1{letter-spacing:-.035em;margin:0;font-size:27px;line-height:1.18}.lisa-demo-page .intro{color:var(--demo-muted);margin:10px 0 21px;line-height:1.55}.lisa-demo-page .question-field{background:var(--demo-white);border:2px solid #87939d;border-radius:8px;min-height:122px;transition:border-color .15s,box-shadow .15s;position:relative}.lisa-demo-page .question-field:focus-within{border-color:var(--demo-accent);box-shadow:0 0 0 3px #526f7d21}.lisa-demo-page .question-field textarea{resize:none;width:100%;min-height:118px;color:var(--demo-ink);background:0 0;border:0;outline:0;padding:16px 58px 16px 45px;font-size:17px;line-height:1.45}.lisa-demo-page .question-field textarea::placeholder{color:#6e7982}.lisa-demo-page .question-field>button{background:var(--demo-accent);width:44px;height:44px;color:var(--demo-white);cursor:pointer;border:0;border-radius:6px;font-size:24px;position:absolute;bottom:10px;right:10px}.lisa-demo-page .question-field>button:disabled{cursor:not-allowed;background:#a9b1b7}.lisa-demo-page .question-field>button:not(:disabled):hover{background:var(--demo-accent-dark)}.lisa-demo-page .search-icon{border:2px solid var(--demo-muted);border-radius:50%;width:18px;height:18px;position:absolute;top:20px;left:17px}.lisa-demo-page .search-icon span{background:var(--demo-muted);width:7px;height:2px;position:absolute;bottom:-2px;right:-5px;transform:rotate(45deg)}.lisa-demo-page .suggestions{margin-top:23px}.lisa-demo-page .suggestions>p{color:var(--demo-muted);margin:0 0 10px;font-size:13px;font-weight:700}.lisa-demo-page .chip-list{grid-template-columns:1fr 1fr;gap:8px;display:grid}.lisa-demo-page .chip-list button{border:1px solid var(--demo-brand-hint-strong);background:var(--demo-brand-hint-soft);color:#26333d;cursor:pointer;text-align:left;border-radius:6px;justify-content:space-between;align-items:center;gap:7px;min-height:52px;padding:10px 11px;font-size:14px;font-weight:650;line-height:1.25;transition:border-color .16s,background-color .16s;display:flex}.lisa-demo-page .chip-list button:hover{border-color:var(--demo-accent);background:var(--demo-accent-soft)}.lisa-demo-page .chip-list button:disabled{opacity:.55;cursor:wait}.lisa-demo-page .chip-list button span{color:var(--demo-accent);font-size:18px}.lisa-demo-page .trust-line{color:var(--demo-muted);gap:7px;margin:18px 0 0;font-size:13px;display:flex}.lisa-demo-page .trust-line span{color:var(--demo-accent);font-weight:800}.lisa-demo-page .result-area{padding:22px 20px 8px}.lisa-demo-page .loading-card{border:1px solid var(--demo-brand-hint-strong);background:var(--demo-brand-hint-soft);border-radius:7px;align-items:center;gap:14px;padding:18px;display:flex}.lisa-demo-page .loading-card strong,.lisa-demo-page .loading-card span{display:block}.lisa-demo-page .loading-card strong{font-size:15px}.lisa-demo-page .loading-card div span{color:var(--demo-muted);margin-top:2px;font-size:13px}.lisa-demo-page .loading-spinner{border:3px solid #bad0d2;border-top-color:var(--demo-accent);border-radius:50%;flex:none;width:27px;height:27px;animation:.7s linear infinite lisa-demo-spin}@keyframes lisa-demo-spin{to{transform:rotate(360deg)}}.lisa-demo-page .result-panel{padding-bottom:20px}.lisa-demo-page .result-kicker{color:var(--demo-accent);letter-spacing:.02em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:13px;font-size:13px;font-weight:800;display:flex}.lisa-demo-page .result-icon{background:var(--demo-accent);width:24px;height:24px;color:var(--demo-white);border-radius:50%;place-items:center;font-size:14px;display:inline-grid}.lisa-demo-page .person-icon{font-size:21px;font-weight:400}.lisa-demo-page .result-panel h2{letter-spacing:-.02em;margin:0;font-size:21px;line-height:1.3}.lisa-demo-page .answer-body{color:#26333d;margin-top:17px}.lisa-demo-page .answer-body p{white-space:pre-line;margin:0 0 13px}.lisa-demo-page .source-section{border-top:1px solid var(--demo-line);margin:25px 0 0;padding-top:20px}.lisa-demo-page .source-heading{justify-content:space-between;align-items:baseline;margin-bottom:10px;display:flex}.lisa-demo-page .source-heading h3{margin:0;font-size:16px}.lisa-demo-page .source-heading>span{color:var(--demo-muted);font-size:12px}.lisa-demo-page .source-card{border:1px solid #8fb2b6;border-left:5px solid var(--demo-accent);background:var(--demo-brand-hint);width:100%;min-height:44px;color:var(--demo-ink);cursor:pointer;text-align:left;border-radius:6px;padding:17px;transition:border-color .16s,background-color .16s;display:block}.lisa-demo-page .source-card:hover{border-color:var(--demo-accent);background:#cfe2ef}.lisa-demo-page .source-label{color:var(--demo-accent-dark);letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px;font-size:11px;font-weight:850;display:block}.lisa-demo-page .source-title-row{justify-content:space-between;align-items:flex-start;gap:10px;font-size:16px;line-height:1.3;display:flex}.lisa-demo-page .source-arrow{color:var(--demo-accent-dark);font-size:20px}.lisa-demo-page .source-meta{color:#526168;margin-top:5px;font-size:12px;font-weight:650;display:block}.lisa-demo-page .source-excerpt{color:#3f4b52;margin-top:13px;font-size:13px;line-height:1.52;display:block}.lisa-demo-page .source-action{color:var(--demo-accent-dark);text-underline-offset:3px;margin-top:13px;font-size:12px;font-weight:750;text-decoration:underline;display:block}.lisa-demo-page .clinical-note{color:var(--demo-muted);margin:18px 0 13px;font-size:12px;line-height:1.45}.lisa-demo-page .secondary-button,.lisa-demo-page .primary-button{cursor:pointer;border-radius:6px;width:100%;min-height:48px;font-weight:750;transition:border-color .16s,background-color .16s,color .16s}.lisa-demo-page .secondary-button{background:var(--demo-white);color:#34434d;border:1px solid #9aa6ae}.lisa-demo-page .secondary-button:hover{border-color:var(--demo-accent);color:var(--demo-accent)}.lisa-demo-page .escalation-panel{padding-top:3px}.lisa-demo-page .escalation-reason{color:var(--demo-muted);margin:10px 0 21px}.lisa-demo-page .primary-button{border:1px solid var(--demo-accent);background:var(--demo-accent);color:var(--demo-white);justify-content:space-between;align-items:center;padding:0 17px;display:flex}.lisa-demo-page .primary-button:hover{background:var(--demo-accent-dark)}.lisa-demo-page .primary-button span{font-size:20px}.lisa-demo-page .mentor-thread{margin-top:20px}.lisa-demo-page .sent-confirmation{background:var(--demo-brand-hint);border:1px solid #9ababc;border-radius:6px;align-items:flex-start;gap:10px;padding:14px;display:flex}.lisa-demo-page .check-mark{background:var(--demo-accent);color:#fff;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:13px;font-weight:800;display:grid}.lisa-demo-page .sent-confirmation strong,.lisa-demo-page .sent-confirmation small{display:block}.lisa-demo-page .sent-confirmation strong{font-size:14px;line-height:1.35}.lisa-demo-page .sent-confirmation small{color:var(--demo-muted);margin-top:2px}.lisa-demo-page .question-preview{border-left:3px solid #c2cbd1;margin:18px 0;padding-left:12px}.lisa-demo-page .question-preview span{color:var(--demo-muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:800}.lisa-demo-page .question-preview p{color:#3f4c55;margin:4px 0 0;font-size:14px}.lisa-demo-page .mentor-waiting{min-height:60px;color:var(--demo-muted);align-items:center;gap:10px;padding:15px;font-size:13px;display:flex}.lisa-demo-page .typing-dots{gap:3px;display:flex}.lisa-demo-page .typing-dots i{background:var(--demo-accent);border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite lisa-demo-pulse}.lisa-demo-page .typing-dots i:nth-child(2){animation-delay:.12s}.lisa-demo-page .typing-dots i:nth-child(3){animation-delay:.24s}@keyframes lisa-demo-pulse{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}.lisa-demo-page .mentor-reply{background:var(--demo-brand-hint-soft);border:1px solid #b8c5ca;border-radius:7px 7px 7px 2px;grid-template-columns:38px 1fr;gap:11px;padding:17px;animation:.22s ease-out lisa-demo-reveal;display:grid}@keyframes lisa-demo-reveal{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.lisa-demo-page .mentor-avatar{background:var(--demo-accent);color:#fff;border-radius:50%;place-items:center;width:38px;height:38px;font-size:12px;font-weight:800;display:grid}.lisa-demo-page .mentor-byline{margin:0 0 9px!important}.lisa-demo-page .mentor-byline strong,.lisa-demo-page .mentor-byline span{display:block}.lisa-demo-page .mentor-byline strong{font-size:14px}.lisa-demo-page .mentor-byline span{color:var(--demo-muted);font-size:11px}.lisa-demo-page .mentor-reply p{color:#34424b;margin:0;font-size:14px;line-height:1.55}.lisa-demo-page .mentor-reply time{color:var(--demo-muted);margin-top:10px;font-size:11px;display:block}.lisa-demo-page footer{background:var(--demo-brand-hint-soft);color:#66747e;text-align:center;padding:20px;font-size:11px}@media (max-width:360px){.lisa-demo-page .policy-status{display:none}.lisa-demo-page .ask-section,.lisa-demo-page .result-area{padding-left:16px;padding-right:16px}.lisa-demo-page .boot-shell{padding-inline:18px}.lisa-demo-page .boot-logo{width:96px;height:96px}.lisa-demo-page .boot-title{font-size:19px}}@media (prefers-reduced-motion:reduce){.lisa-demo-page *,.lisa-demo-page :before,.lisa-demo-page :after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
