@import"https://fonts.googleapis.com/css2?family=Rubik:ital,wght@0,400;0,500;0,700;1,400;1,500;1,700&display=swap";@import"https://fonts.googleapis.com/css2?family=Covered+By+Your+Grace&family=Rubik:wght@400;500;900&display=swap";html,body{min-height:100vh;overflow-x:clip;overflow-y:auto;font-family:Rubik;margin:0;padding:0}.app{min-height:100vh;overflow:visible;width:100vw;padding:0;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;background:#fff;font-size:larger;font-family:Rubik}.app-background{background-image:url(/assets/images/globirdLogo.svg);background-position:-5vw calc(100% + 52.5vw);background-repeat:no-repeat;background-size:auto 70vw;background-attachment:fixed}.header{width:100%;padding:20px;background:#fff;box-shadow:0 2px 8px #0000001f;display:flex;align-items:center;justify-content:center;font-family:Covered By Your Grace,cursive;z-index:10;position:fixed;top:0}.app-title{margin:0;font-size:28px;font-weight:700;color:#000}.app-logo{height:80px;padding-right:10px}.questionnaire-row{display:flex;justify-content:center;align-items:flex-start;margin-top:calc(var(--header-height) + var(--header-clearance));margin-left:4vw;margin-right:4vw;margin-bottom:0}.questionnaire-collapse-toggle{font-size:16px;font-family:Rubik;font-weight:600;color:#fff;padding:10px 24px;text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;background:linear-gradient(135deg,#e51e7a 0%,#a8016e 100%);border:2px solid #a8016e;border-radius:999px;box-shadow:0 4px 12px #e51e7a4d;transition:all .2s ease;display:inline-block;margin-bottom:4px}.questionnaire-collapse-toggle:hover{background:linear-gradient(135deg,#c91866 0%,#8a015c 100%);transform:translateY(-2px);box-shadow:0 6px 16px #e51e7a66}.questionnaire-collapse-toggle:active{transform:translateY(0);box-shadow:0 2px 8px #e51e7a4d}.questionnaire-content{display:flex;justify-content:center;align-items:flex-start;width:100%;overflow:hidden;transition:max-height .4s ease-in-out,opacity .3s ease-in-out}.questionnaire-content.collapsed{max-height:0;opacity:0}.questionnaire-content.expanded{max-height:1000px;opacity:1}.side-img{max-width:20%;height:auto;object-fit:contain;padding:40px}.question-card{max-width:900px;width:calc(100% - 80px);margin:24px auto 16px;padding:20px;background:#fff;border:1px solid #efc4da;border-radius:16px;box-shadow:0 8px 30px #e51e7a14}.question-header{margin-bottom:16px;font-size:large;color:#232323}.question-block+.question-block{margin-top:14px}.question-label{font-weight:700;margin-bottom:8px;color:#232323;font-size:medium}.option-row{display:flex;flex-wrap:wrap;gap:8px}.option-chip{position:relative;padding:10px;border-radius:999px;border:2px solid var(--border);background:rgb(221,4,134);color:#fff;cursor:pointer;font-size:medium;font-family:Rubik;text-align:center;transition:transform .08s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease,color .2s ease}.option-chip:hover{border-color:var(--brand);transform:translateY(-1px)}.option-chip.selected{border-color:var(--brand);background:#FBAE47;color:var(--ink);box-shadow:0 2px 14px #e51e7a2e,0 0 0 3px var(--ring);transform:translateY(-1px)}.option-chip.selected:after{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-weight:800}.reset-row{margin-top:16px;display:flex;justify-content:center}.reset-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:#000;color:#fff;font-weight:700;font-family:Rubik;padding:10px 16px;border-radius:999px;cursor:pointer;transition:transform .08s ease,box-shadow .12s ease,opacity .12s ease;box-shadow:0 6px 18px #00000026}.reset-btn:hover{opacity:.95;transform:translateY(-1px)}.reset-btn:active{transform:translateY(0)}.panes{display:grid!important;grid-template-columns:minmax(0,2fr) minmax(0,1fr)!important;gap:24px;width:100%;max-width:1600px;margin:0 auto;padding:4px 20px 20px;flex:1 1 auto;height:calc(100vh - var(--header-height) - var(--header-clearance) - var(--toggle-button-height) - 8px);min-height:0;overflow:visible!important}.document-pane,.chat,.viewer{background:#fff;border:2px solid rgb(168,1,110);border-radius:32px;box-shadow:0 1px 2px #0000000a,0 8px 30px #e51e7a14;display:flex;flex-direction:column;height:100%;min-height:0;min-width:0!important;overflow:hidden;padding:10px 20px}.viewer{background:#fff;overflow:hidden!important;padding:0!important}.viewer-content{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding:24px;background:#fff;box-sizing:border-box;display:flex;color:#000;border-radius:32px}.viewer-content::-webkit-scrollbar{width:14px;height:14px}.viewer-content::-webkit-scrollbar-track{background:transparent;margin:32px 0}.viewer-content::-webkit-scrollbar-thumb{background:#888888;border-radius:10px;border:3px solid #fff;background-clip:padding-box}.viewer-content::-webkit-scrollbar-thumb:hover{background:#888888}.document{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding:24px;background:#fff;box-sizing:border-box}.document *,.viewer *{max-width:100%;box-sizing:border-box;word-wrap:break-word}.doc-iframe{flex:1 1 auto;width:100%!important;height:100%!important;border:0;outline:none;box-sizing:border-box;padding:0;overflow-y:auto!important;scrollbar-color:#888 #f5f5f5}.doc-iframe::-webkit-scrollbar{width:10px}.doc-iframe::-webkit-scrollbar-track{background:transparent;margin:80px 0}.doc-iframe::-webkit-scrollbar-thumb{background:#888;border-radius:4px;border:2px solid #ffffff}.doc-iframe::-webkit-scrollbar-thumb:hover{background:#555}.chat{background:#f4f4f4;display:flex;flex-direction:column;overflow-x:hidden}.chat-inner{display:flex;height:100%;min-height:0}.chat-container{flex:1 1 auto;display:flex;flex-direction:column;height:100%;min-height:0}.chat-messages{flex:1 1 auto;min-height:0;overflow-y:auto!important;overflow-x:hidden;max-height:none;background:#fff;border:1px solid #efc4da;border-radius:14px;padding:16px;box-shadow:inset 0 1px #00000008;display:flex;flex-direction:column;gap:8px;-webkit-overflow-scrolling:touch}.using-reference,.suggestion-row,.chat-toolbar,.chat-input,.chat-input-row{flex:0 0 auto;overflow:visible}.chat-input{flex:0 0 auto;margin-top:6px;background:#fff;border:1px solid #efc4da;border-radius:999px;padding:8px 8px 8px 14px;display:grid;grid-template-columns:1fr auto;gap:10px;box-shadow:0 1px 2px #0000000a,0 8px 30px #e51e7a14}.chat-input input{border:none!important;outline:none!important;background:transparent!important;color:#232323;font-size:16px!important;font-family:inherit}.chat-input input::placeholder{color:#67707a;font-size:16px!important}.chat-input button{width:44px;height:44px;border-radius:999px;background:#e51e7a;color:#fff;border:1px solid #e51e7a;display:inline-flex;align-items:center;justify-content:center;padding:0;line-height:1;transition:transform .06s ease,background .15s ease,box-shadow .15s ease}.chat-input button:hover{background:#b41661;transform:translateY(-1px)}.chat-input button:focus-visible{outline:3px solid rgba(229,30,122,.25)}.chat-input button span,.chat-input button svg{display:block;line-height:1}.highlight{background:#fff2a8;border:1px solid #ffd971;color:#3b2e00;padding:1px 6px;border-radius:10px;box-shadow:0 0 0 2px #fff inset;cursor:pointer;transition:transform .06s ease,box-shadow .15s ease,background .15s ease}.highlight:hover{background:#ffe77d;transform:translateY(-1px);box-shadow:0 0 0 2px #fff inset,0 6px 14px #0000000f}.chat-toggle,.chat-close-x{display:none}@keyframes pulsate-glow{0%,to{box-shadow:0 4px 10px #0000002e,0 0 #fbae47b3;transform:scale(1)}50%{box-shadow:0 4px 10px #0000002e,0 0 20px 8px #fbae4766;transform:scale(1.1)}}:root{--chat-input-h: 10px;--header-height: 120px;--header-clearance: 8px;--toggle-button-height: 48px;--panes-padding-vertical: 24px}@media (max-width: 768px){html,body{min-height:100dvh;overflow-x:clip;overflow-y:auto}.app{min-height:100dvh;overflow:visible;display:flex;flex-direction:column}.document,.viewer{max-height:none!important}.panes{display:flex!important;flex-direction:column!important;gap:6px;padding:12px;box-sizing:border-box;overflow:hidden;height:100dvh;max-height:100dvh}.panes .viewer{flex:0 0 55%;min-height:0}.panes .chat{flex:0 0 45%;min-height:0;position:relative}.panes.chat-collapsed{height:100dvh!important;min-height:100dvh!important}.panes.chat-collapsed .chat{flex:0 0 0!important;height:0!important;padding:0!important;margin:0!important;border:0!important;overflow:hidden!important}.panes.chat-collapsed .chat-inner{display:none!important}.panes.chat-collapsed .viewer{flex:1 1 auto!important;height:auto!important;min-height:0}.header{position:relative;flex:0 0 auto;padding:8px 12px;box-shadow:0 1px 4px #00000014}.app-logo{height:40px;padding-right:6px}.app-title{font-size:18px}.side-img{display:none!important}.questionnaire-row{margin-top:12px;flex:0 0 auto}.questionnaire-collapse-toggle{font-size:14px;padding:12px 20px;width:90%;max-width:320px}.viewer,.chat{border-radius:16px}.chat{padding:8px;position:relative}.viewer{padding:0!important}.viewer iframe,.viewer .viewer-content{width:100%!important;max-width:100%!important;display:block;border-radius:12px;box-sizing:border-box}.viewer-content{height:auto!important;padding:0}.doc-iframe{width:100%!important;padding:0!important;overflow:hidden!important;display:block}.chat-toggle{display:block;position:fixed;right:12px;bottom:calc(env(safe-area-inset-bottom,0) + 20px + var(--chat-input-h));z-index:1000}.chat-toggle-btn{width:100%;padding:10px 14px;font-family:Rubik;font-size:16px;border-radius:999px;border:none;background:#a8016e;color:#fff;box-shadow:0 4px 10px #0000002e;font-weight:600;animation:pulsate-glow 2s ease-in-out infinite}.chat-toggle .open-btn,.chat-toggle .close-btn{display:none}.chat.collapsed .chat-toggle .open-btn{display:inline-flex}.chat:not(.collapsed) .chat-toggle .close-btn{display:inline-flex}.chat-close-x{display:inline-flex;position:absolute;top:8px;right:8px;width:36px;height:36px;border:none;border-radius:999px;background:#ffffff;color:#ec008c;font-size:22px;line-height:1;align-items:center;justify-content:center;box-shadow:0 2px 8px #00000026;z-index:2}.chat.collapsed .chat-close-x{display:none}.chat-input input{min-width:0;font-size:13px!important}.chat-input input::placeholder{font-size:13px!important}.chat-input button{position:static;flex:0 0 auto;width:32px;height:32px;font-size:14px}}@media (min-width: 769px){.chat-close-x{display:none!important}}.chat-container{display:flex;flex-direction:column;height:100%;min-height:0;padding:0}.chat-messages{flex:1 1 auto;min-height:27vh;overflow:auto;padding:16px 16px 8px;display:flex;flex-direction:column;gap:10px;background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:inset 0 1px #00000008;font-family:Rubik;font-size:medium;position:relative}.message{max-width:78%;padding:10px 12px;border-radius:14px;line-height:1.35;word-wrap:break-word;word-break:break-word;overflow-wrap:break-word;box-shadow:0 1px 1px #0000000a;font-family:Rubik;animation:messagePop .35s cubic-bezier(.18,.89,.32,1.28)}.message p{margin:0}.message strong{font-weight:500}.message.user{align-self:flex-end;background:var(--brand);border:1px solid var(--brand);color:#fff}.message.bot{align-self:flex-start;background:#f6f1f6;border:1px solid #ead7e2;color:var(--ink);white-space:pre-wrap}.message.bot p{margin:.1em 0;line-height:1.4}.message.bot p+ul{margin-top:-1.4em;margin-bottom:-1.4em}.message.bot ul{margin:.2em 0;padding-left:1em;list-style-type:disc}.message.bot li{margin:.05em 0;padding-left:.3em;line-height:1.4}.message.bot ul li::marker{color:#555;font-size:.8em}.message.bot.typing{opacity:.7;display:inline-flex;gap:4px;align-items:center;min-height:20px}.message.bot.typing span{width:6px;height:6px;border-radius:50%;background:currentColor;display:inline-block;animation:blink 1.2s infinite ease-in-out}.message.bot.typing span:nth-child(2){animation-delay:.15s}.message.bot.typing span:nth-child(3){animation-delay:.3s}.feedback-bar{display:flex;gap:6px;margin-left:4px;margin-top:4px;opacity:.7;transition:opacity .2s ease}.feedback-bar:hover,.feedback-bar:has(.active){opacity:1}.feedback-thank-you{font-size:12px;color:#6b7280;font-style:italic;animation:fadeInSlide .4s ease-out}@keyframes fadeInSlide{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.feedback-btn{background:transparent;border:none!important;outline:none!important;padding:4px;cursor:pointer;color:#4b5563;display:flex;align-items:center;justify-content:center;transition:transform .15s ease;box-shadow:none!important}.feedback-btn:focus,.feedback-btn:active,.feedback-btn:focus-visible{border:none!important;outline:none!important;box-shadow:none!important}.feedback-btn svg{width:20px;height:20px;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;fill:none;transition:all .2s ease}.feedback-btn:not(.active):hover{color:#e51e7a;transform:scale(1.1)}.feedback-btn:not(.active):hover svg{fill:#e51e7a;stroke:#e51e7a}.feedback-btn.active{color:#e51e7a;animation:thumbPop .3s ease-out}.feedback-btn.active svg{fill:#e51e7a;stroke:#e51e7a}@keyframes thumbPop{0%{transform:scale(1)}50%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes feedbackFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:.5;transform:translateY(0)}}.chat-input{flex:0 0 auto;display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:8px;background:#fff;border:1px solid var(--border);border-radius:999px;padding:8px 8px 8px 14px;box-shadow:var(--shadow)}.chat-disclaimer{flex:0 0 auto;flex-shrink:0}.chat-input input{flex:1;border:none!important;outline:none!important;background:transparent!important;color:var(--ink)}.chat-input input::placeholder{color:var(--ink-soft);font-size:small}.chat-input button{width:44px;height:44px;border-radius:999px;background:var(--brand);color:#fff;border:1px solid var(--brand);display:inline-flex;align-items:center;justify-content:center;line-height:1;padding:0;cursor:pointer;transition:transform .06s ease,background .15s ease,box-shadow .15s ease}.chat-input button:hover{background:var(--brand-700);transform:translateY(-1px)}.chat-input button:active{transform:translateY(0)}.chat-input button:focus-visible{outline:3px solid var(--ring)}.chat-input button:disabled{background:var(--brand-300);border-color:var(--brand-300);color:#eee;cursor:not-allowed;transform:none!important;box-shadow:none}.chat-input button span,.chat-input button svg{display:block;line-height:1;transform:translate(1px)}.chat-suggestions{display:flex;flex-wrap:wrap;gap:8px;padding:8px 0}.chip{padding:6px 12px;border-radius:16px;border:1px solid #ddd;background:#fff;font-family:Rubik;font-size:small;cursor:pointer}.chip:disabled{opacity:.6;cursor:default}.chip.active,.chip[aria-pressed=true]{border-color:#111;box-shadow:0 0 0 2px #111 inset}.suggestions-card{align-self:flex-start;max-width:80%;margin:8px 0;padding:16px;background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);font-family:Rubik;animation:cardFadeIn .4s ease-out;display:flex;flex-direction:column;align-items:stretch}.suggestions-card-header-row{display:flex;align-items:center;gap:10px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--border)}.suggestions-card-header{font-size:.88em;font-weight:600;color:var(--brand);text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--border);flex:1}.suggestions-card-header-row .suggestions-card-header{margin-bottom:0;padding-bottom:0;border-bottom:none}.suggestions-card-list{display:flex;flex-direction:column;gap:6px}.question-card-item{display:block;width:100%;text-align:left;padding:11px 12px;border-radius:8px;border:none;background:var(--panel-alt);cursor:pointer;font-family:Rubik;font-size:.93em;color:var(--ink);line-height:1.4;transition:all .18s ease;animation:questionSlideIn .3s ease-out backwards}.question-card-item:nth-child(1){animation-delay:.05s}.question-card-item:nth-child(2){animation-delay:.1s}.question-card-item:nth-child(3){animation-delay:.15s}.question-card-item:nth-child(4){animation-delay:.2s}.question-card-item:nth-child(5){animation-delay:.25s}.question-card-item:hover{background:#fff;border:1px solid var(--border);box-shadow:0 2px 6px #e51e7a1a;transform:translate(3px)}.question-card-item:active{transform:translate(1px)}.back-to-menu-btn{margin-top:10px;align-self:center;white-space:nowrap}.back-arrow-btn{background:var(--brand);border:none;color:#fff;cursor:pointer;padding:0;width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:transform .2s ease,background .2s ease;flex-shrink:0;box-shadow:0 2px 4px #e51e7a33}.back-arrow-btn svg{display:block;flex-shrink:0}.back-arrow-btn:hover{background:var(--brand-700);transform:translate(-2px);box-shadow:0 4px 8px #e51e7a4d}.back-arrow-btn:active{transform:translate(0);box-shadow:0 2px 4px #e51e7a33}.scroll-to-bottom-btn{position:sticky;bottom:12px;left:50%;transform:translate(-50%);width:42px;height:42px;border-radius:50%;background:#e51e7a;color:#fff;border:none;padding:0;box-shadow:0 4px 12px #e51e7a4d;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;z-index:100;transition:transform .2s ease,box-shadow .2s ease;animation:fadeIn .3s ease}.scroll-to-bottom-btn:hover{transform:translate(-50%) scale(1.1);box-shadow:0 6px 16px #e51e7a66}.scroll-to-bottom-btn:active{transform:translate(-50%) scale(.95)}.chip-toggle{display:none}@keyframes messagePop{0%{opacity:0;transform:scale(.92) translateY(8px)}60%{opacity:1;transform:scale(1.02) translateY(-2px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes blink{0%,80%,to{opacity:.2;transform:translateY(0)}40%{opacity:1;transform:translateY(-1px)}}@keyframes fadeIn{0%{opacity:0;transform:translate(-50%) translateY(10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes cardFadeIn{0%{opacity:0;transform:translateY(15px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes questionSlideIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@media (max-width: 768px){.using-reference{display:none!important}.chat-messages{padding:8px 6px;max-width:100%;font-size:small;flex:1 1 auto;min-height:0;overflow:auto}.chat-input{display:flex;align-items:center;gap:4px;min-height:initial;padding:4px 4px 4px 8px;flex:0 0 auto}.chat-input input{flex:1 1 auto;font-size:13px}.chat-input button{width:32px;height:32px;font-size:14px}.scroll-to-bottom-btn{width:36px;height:36px}.chip-toggle{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:999px;border:none;background:#eee;box-shadow:0 2px 6px #0000001f;flex:0 0 auto}.suggestions-card{max-width:95%;padding:14px}.suggestions-card-header-row{gap:6px;margin-bottom:10px;padding-bottom:8px}.suggestions-card-header{font-size:.85em}.question-card-item{padding:10px 11px;font-size:.9em}.back-to-menu-btn{padding:6px 12px;font-size:.85em}.back-arrow-btn{width:28px;height:28px}.back-arrow-btn svg{width:18px;height:18px}.feedback-bar{margin-left:8px}.feedback-btn{font-size:14px;padding:3px 5px;min-width:24px}.chat-disclaimer{font-size:10px;padding:2px 4px;margin-top:3px;flex:0 0 auto}}:root{font-family:Rubik;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;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}a{font-weight:500;color:#ec008c;text-decoration:inherit}a:hover{color:#ec008c}body{margin:0;display:flex;min-width:320px;min-height:100vh;height:auto!important}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:Rubik;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#ec008c}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#ec008c;background-color:#fff}a:hover{color:#ec008c}button{background-color:#f9f9f9}}:root{--brand: #e51e7a;--brand-700: #b41661;--ink: #232323;--ink-soft: #67707a;--panel: #ffffff;--panel-alt: #faf7fb;--ring: rgba(229, 30, 122, .25);--border: #efc4da;--radius: 18px;--shadow: 0 1px 2px rgba(0,0,0,.04), 0 8px 30px rgba(229,30,122,.08)}html,body{background:#fff;color:var(--ink)}*{scrollbar-color:auto;scrollbar-width:thin}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:#888;border-radius:4px}*::-webkit-scrollbar-thumb:hover{background:#555}*,*:before,*:after{box-sizing:border-box}
