:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color:#ffffffde;background-color:transparent!important;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:transparent!important}a:hover{color:#747bff}button{background-color:#f9f9f9}}.premium-upgrade{max-width:480px;margin:40px auto;background:linear-gradient(135deg,#1e293b,#0f172a);border:1px solid #334155;border-radius:16px;padding:40px;text-align:center}.premium-header{margin-bottom:32px}.premium-icon{font-size:48px;margin-bottom:16px}.premium-header h2{margin:0 0 8px;color:#f1f5f9;font-size:28px;font-weight:700}.premium-header p{margin:0;color:#94a3b8;font-size:16px}.premium-features{background-color:#1e293b;border:1px solid #334155;border-radius:12px;padding:24px;margin-bottom:32px}.feature-item{display:flex;align-items:center;gap:12px;padding:12px 0;color:#cbd5e1;font-size:15px}.feature-item:not(:last-child){border-bottom:1px solid #334155}.feature-icon{font-size:20px;flex-shrink:0}.feature-text{text-align:left}.premium-pricing{margin-bottom:24px}.price{display:flex;align-items:baseline;justify-content:center;gap:4px;margin-bottom:8px}.price-amount{font-size:48px;font-weight:700;color:#94a3b8}.price-period{font-size:18px;color:#94a3b8}.price-description{color:#64748b;font-size:14px}.error-message{background-color:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#fca5a5;padding:12px;border-radius:8px;margin-bottom:16px;font-size:14px}.upgrade-button{width:100%;padding:16px 32px;background:linear-gradient(135deg,#94a3b8,#64748b);color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:700;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 4px 12px #64748b66}.upgrade-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #64748b80}.upgrade-button:active:not(:disabled){transform:translateY(0)}.upgrade-button:disabled{opacity:.6;cursor:not-allowed}.button-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.button-arrow{font-size:20px;transition:transform .2s ease}.upgrade-button:hover:not(:disabled) .button-arrow{transform:translate(4px)}.premium-footer{margin-top:24px;color:#64748b;font-size:13px}.premium-badge{max-width:480px;margin:40px auto;background:linear-gradient(135deg,#94a3b8,#64748b);border-radius:16px;padding:32px;display:flex;align-items:center;gap:20px;box-shadow:0 4px 12px #64748b4d}.premium-badge-icon{font-size:48px;flex-shrink:0}.premium-badge-text{text-align:left}.premium-badge-title{font-size:24px;font-weight:700;color:#fff;margin-bottom:4px}.premium-badge-subtitle{font-size:14px;color:#ffffffe6}body{margin:0;padding:0;min-height:100vh;width:100vw;background:linear-gradient(135deg,#6366f1f2,#818cf8f2,#4f46e5f2)!important;background-size:200% 200%!important;font-family:"system-ui",-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;position:relative;animation:gradient-shift 15s ease infinite}@keyframes gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}body:before{content:"";position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:80vw;height:80vh;background:var(--vionica-logo-url, none) no-repeat center center;background-size:contain;opacity:.35;z-index:-1;pointer-events:none;filter:drop-shadow(0 0 30px rgba(99,102,241,.6))}#root{width:100vw;min-height:100vh;margin:0;padding:0;text-align:initial;max-width:none;background:transparent!important}.vionica-logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.vionica-logo:hover{filter:drop-shadow(0 0 2em #818cf8aa)}.vionica-brand{font-family:Orbitron,monospace;font-weight:700;color:#818cf8;letter-spacing:2px;text-shadow:0 0 20px rgba(129,140,248,.5)}.vionica-title{font-family:Orbitron,monospace;font-weight:900;font-size:2.5rem;color:#818cf8;letter-spacing:3px;text-shadow:0 0 30px rgba(129,140,248,.6);background:linear-gradient(45deg,#818cf8,#38bdf8,#a7ff83);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:vionica-text-glow 3s ease-in-out infinite alternate}.vionica-subtitle{font-family:Orbitron,monospace;font-weight:400;color:#a5b4fc;letter-spacing:1px;font-size:.9rem}.vionica-brand-text{font-family:Orbitron,monospace;font-weight:800;font-size:1.05rem;background:linear-gradient(45deg,#818cf8,#38bdf8,#a7ff83);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent;text-shadow:0 0 18px rgba(129,140,248,.35)}@keyframes vionica-glow{0%{filter:drop-shadow(0 0 18px #a5b4fc88)}to{filter:drop-shadow(0 0 25px #818cf8aa)}}@keyframes vionica-text-glow{0%{background-position:0% 50%;text-shadow:0 0 30px rgba(129,140,248,.6)}to{background-position:100% 50%;text-shadow:0 0 40px rgba(167,255,131,.8)}}.card{padding:2em}.read-the-docs{color:#888}.vionica-widget{transition:transform .18s ease,width .18s ease,height .18s ease}body.vionica-open{overflow:hidden!important;touch-action:none}.vionica-widget{will-change:auto}@media (max-width: 640px){button[aria-label="Open Vionica Chat"]{bottom:18px!important;right:16px!important;width:64px!important;height:56px!important}.vionica-widget{bottom:0!important;right:0!important;width:100%!important;max-width:100vw!important;height:100%!important;border-radius:0!important;transform:translateY(0)}.vionica-widget .vionica-chat-container{max-height:calc(100% - 140px)!important;overflow-y:auto}.hipaa-notice{position:fixed!important;inset:12px auto auto 12px!important;z-index:950!important;max-width:86vw!important}}.vionica-brand-img{display:inline-block;vertical-align:middle}@media (max-width: 640px){.vionica-brand-img{width:48px!important;height:48px!important}.vionica-title{font-size:1.4rem!important}}@media (min-width: 641px) and (max-width: 1024px){.vionica-widget{width:360px!important}}.app-footer{position:fixed;left:0;bottom:0;width:100%;background:#11182799;color:#e5e7eb;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border-top:1px solid rgba(255,255,255,.04);padding:10px 16px;font-size:13px;z-index:1000}.app-footer-inner{max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:center;gap:8px}.app-footer-note{font-size:11px;color:#cbd5e1;opacity:.9}@media (max-width: 640px){.app-footer{font-size:12px;padding:8px 10px}}dialog[open]:not([data-mobile=true]):after,dialog[open]:not([data-mobile=true]):before{content:"";position:absolute;width:20px;height:20px;pointer-events:none;z-index:10}dialog[open]:not([data-mobile=true]):after{bottom:0;right:0;background:linear-gradient(135deg,transparent 50%,rgba(129,140,248,.4) 50%);border-bottom-right-radius:20px}dialog[open]:not([data-mobile=true]):before{bottom:0;left:0;background:linear-gradient(45deg,transparent 50%,rgba(129,140,248,.4) 50%);border-bottom-left-radius:20px}dialog[open]:not([data-mobile=true])>*:first-child:before,dialog[open]:not([data-mobile=true])>*:first-child:after{content:"";position:absolute;width:20px;height:20px;pointer-events:none;z-index:10;top:0}dialog[open]:not([data-mobile=true])>*:first-child:after{right:0;background:linear-gradient(225deg,transparent 50%,rgba(129,140,248,.4) 50%);border-top-right-radius:20px}dialog[open]:not([data-mobile=true])>*:first-child:before{left:0;background:linear-gradient(315deg,transparent 50%,rgba(129,140,248,.4) 50%);border-top-left-radius:20px}
