.chat-window{background:linear-gradient(135deg, #fffdf2, #f2faf4);border:1px solid hsla(0,0%,100%,.2);border-radius:20px;box-shadow:0 10px 30px rgba(0,0,0,.1);padding:4vh 3vw;margin:20px auto}.title{font-size:20px;font-weight:bold;color:#333;text-align:center;margin-bottom:20px}.parent-container{display:flex;flex-direction:column;align-items:center;width:100%}.input-container{width:85%;max-width:100%;box-sizing:border-box;display:flex;justify-content:center;margin:0 auto 10px;transition:width .5s ease-in-out}.skills-input2,.skills-input{width:100%;padding:10px;border:1px solid #8baf4c;background-color:#fff;border-radius:4px;box-sizing:border-box;line-height:1.4;resize:none;min-height:40px;max-height:150px;overflow-y:auto}.first-row-demand-analysis{color:#8baf4c}.input-changed .generate-btn{display:inline-flex}.grey-message{color:gray;font-size:14px;text-align:center;margin-top:10px}.button-spinner-container{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;text-align:center}.generate-btn{background:linear-gradient(135deg, #e6ee9c, #c5e1a5);color:#000;border:none;min-width:150px;height:35px;border-radius:8px;cursor:pointer;font-size:13.5px;font-weight:600;transition:all .3s ease;margin-top:20px;margin-bottom:20px;text-align:center;box-shadow:0 2px 4px rgba(145,95,42,.2)}.generate-btn:hover{background:linear-gradient(135deg, rgb(118, 176, 74), rgb(140, 192, 133));transform:translateY(-2px);box-shadow:0 4px 8px rgba(145,95,42,.4)}.new-topic-btn{background:linear-gradient(135deg, #e6ee9c, #c5e1a5);color:#000;border:none;width:150px;height:35px;border-radius:8px;cursor:pointer;font-size:13.5px;font-weight:600;transition:all .3s ease;text-align:center;margin:20px auto;box-shadow:0 2px 4px rgba(145,95,42,.2)}@media(max-width: 600px){.new-topic-btn{height:35px;font-size:12px}}.new-topic-btn:hover{background:linear-gradient(135deg, rgb(118, 176, 74), rgb(140, 192, 133));transform:translateY(-2px);box-shadow:0 4px 8px rgba(145,95,42,.4)}.generate-btn:disabled,.new-topic-btn:disabled{background-color:#ed5656;color:#000;cursor:not-allowed;box-shadow:none}.generate-btn:disabled:hover,.new-topic-btn:disabled:hover{color:#000;background-color:#ed5656;box-shadow:none;cursor:not-allowed}.project-gen-exit-btn{background:linear-gradient(135deg, #e6ee9c, #c5e1a5);color:#000;border:none;width:145px;height:35px;border-radius:8px;cursor:pointer;font-weight:600;font-size:13px;transition:all .3s ease;text-align:center;margin:20px auto;display:block;box-shadow:0 2px 4px rgba(145,95,42,.2)}@media(max-width: 600px){.project-gen-exit-btn{height:35px;font-size:12px}}.project-gen-exit-btn:hover{background:linear-gradient(135deg, rgb(118, 176, 74), rgb(140, 192, 133));transform:translateY(-2px);box-shadow:0 4px 8px rgba(145,95,42,.4)}.new-topic-btn,.project-gen-exit-btn{margin-top:10px}.buttons-container{display:flex;justify-content:center;gap:10px}.conversation-container{transition:opacity .5s ease-in-out;border:1px solid #e6e6e6;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);padding:10px;padding-bottom:30px;background-color:#fff;width:100%;max-width:100%;box-sizing:border-box;margin:0 auto;overflow:visible}.conversation-container.loaded{opacity:1}.spinner{margin-top:10px;width:20px;height:20px;border:4px solid rgba(0,0,0,.1);border-left-color:#58aa6b;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.button-spinner-container,.spinner,.grey-message{margin-left:auto;margin-right:auto}.similar-topics-container{background-color:#fff;border-radius:8px;margin-top:20px;max-height:300px;overflow-y:auto;padding:5px;box-shadow:0 1px 2px rgba(0,0,0,.1)}.similar-topics-list{list-style-type:none;padding:10px;margin:0}.job-data-scrollable{max-height:450px;overflow-y:auto;scrollbar-width:thin;background-color:#fffdf1;border:.1px solid #dedede;padding:20px;box-shadow:0 2px 4px rgba(145,95,42,.2)}.job-data-scrollable ul li{margin-bottom:20px}.similar-topic-item{color:#008c00}.similar-topic-item:hover{color:#00dc00;text-shadow:0 0 .5px aqua}.similar-topics-title--related{font-weight:bold}.input-container.sent{animation:slideRight .5s ease-in-out forwards}.input-container.message-sent{animation:slideRight .5s ease-in-out forwards;max-width:100%}@keyframes slideRight{from{transform:translateX(0)}to{transform:translateX(8%)}}@keyframes slideBack{from{transform:translateX(8%)}to{transform:translateX(0)}}@keyframes slideLeft{from{transform:translateX(50%);width:85%}to{transform:translateX(0);width:100%}}@media(max-width: 767px){@keyframes slideRight{from{transform:translateX(0)}to{transform:translateX(4%)}}@keyframes slideBack{from{transform:translateX(4%)}to{transform:translateX(0)}}@keyframes slideLeft{from{transform:translateX(50%)}to{transform:translateX(0)}}}.input-container.slide-back{animation:slideBack .5s ease-in-out forwards}.conversation-container.response-received{animation:slideLeft .5s forwards}.no-topics-prompt.response-received{animation:slideLeft .5s forwards;padding-bottom:30px;background-color:#fff;box-shadow:0 2px 4px rgba(145,95,42,.2)}.input-container.message-returning{animation:slideLeft .5s forwards}@keyframes slideBackAndUp{0%{transform:translate(0, 0);opacity:1}100%{transform:translate(0, -100%);opacity:0}}.slide-back-and-up{animation:slideBackAndUp .5s ease-in-out forwards}.yellow-button{background-color:#dcdc16}.red-button{background-color:#db2020}.default-button{background-color:#8fdcf4}.no-topics-prompt{margin-top:20px;text-align:center;display:block;flex-direction:column;align-items:center;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);padding-bottom:10px}.no-topics-prompt p{margin-bottom:10px}.yes-button,.no-button{background-color:#8fdcf4;color:#fff;border:none;padding:10px 20px;border-radius:4px;font-weight:bold;cursor:pointer;margin:0 5px}.yes-button:hover,.no-button:hover{background-color:#8fdcf4}.points-info{text-align:center;margin-top:10px;padding-bottom:10px}.points-info .required-points,.points-info .current-points{display:block;font-size:.8em}.points-info .points-count{color:green}.input-with-avatar{display:flex;align-items:center}.user-avatar img{width:40px;height:40px;border-radius:50%;margin-right:10px}.extracted-skills-container{margin-bottom:10px}.skill-box{background-color:#e0f2f1;color:#2e7d32;padding:5px 10px;border-radius:5px;display:inline-block;margin:2px;font-size:.9em}.apology-message{color:rgba(170,110,0,.64)}.coming-soon-banner{border:2px dashed rgba(201,203,201,.775);padding:20px;text-align:center;font-size:16px;margin:10px 0;color:#000;border-radius:10px;transition:opacity .3s ease-in-out;opacity:0;display:grid;grid-template-columns:repeat(4, 1fr)}@media(max-width: 600px){.coming-soon-banner{grid-template-columns:1fr}}.coming-soon-banner.visible{opacity:1}.link-item-homepage{display:flex;justify-content:center;padding:5px}.link-item-homepage a{display:inline-block;align-items:center;justify-content:center;padding:12px 20px;border-radius:8px;transition:all .3s ease;text-decoration:none;color:#000;width:100%;background:linear-gradient(135deg, #e6ee9c, #c5e1a5);box-shadow:0 4px 10px rgba(0,0,0,.1);font-weight:600}.link-item-homepage a:hover{background:linear-gradient(135deg, #dce775, #aed581);box-shadow:0 6px 12px rgba(0,0,0,.2);transform:translateY(-3px)}.link-item-homepage a:focus,.link-item-homepage a:hover{box-shadow:0 2px 4px rgba(0,0,0,.2);outline:none}.ai-chat-banner{position:absolute;background-color:#f8f9fa;border:1px solid #ddd;padding:10px;border-radius:5px;box-shadow:0 2px 4px rgba(0,0,0,.1);top:100%;z-index:1000}.ai-chat-button-homepage{position:relative;overflow:hidden;background-color:var(--stemaway-primary-300);z-index:1;height:40px;border-radius:5px;border:none;padding-left:15px;padding-right:15px;margin-left:5px;margin-right:5px;cursor:pointer;font-weight:550;will-change:box-shadow,transform;color:var(--stemaway-secondary-500)}.ai-chat-button-homepage.active{background-color:#c5e1c5;transform:scale(1.01)}.ai-chat-button-homepage:hover{animation:borderGlow 1s linear infinite}@media(max-width: 768px){.ai-chat-button-homepage{background:linear-gradient(135deg, #E6EE9C, #C5E1A5);color:#000;text-align:left;width:100%;height:50px;border:none;padding-left:15px;line-height:1.3em;font-size:.85rem;font-weight:500;margin-top:5px}.ai-chat-button-homepage:hover{animation:none}.conversation-container,.no-topics-prompt.response-received{padding:10px}body[class*=category-ai-project-engine] .topic-list .topic-item-metadata.right{margin-left:0;width:100%;display:block}body[class*=category-ai-project-engine] .topic-list .topic-item-stats__category-tags{max-width:100%}}@keyframes borderGlow{0%,100%{box-shadow:0 0 1px #679b69,0 0 2px #679b69}}.login-prompt{display:flex;justify-content:center;align-items:center;height:100%;text-align:center}.login-prompt p{margin:auto}.add-skills-input{width:100%;padding:10px;border:1px solid #ccc;border-radius:4px;box-sizing:border-box}.skill-container{position:relative;display:inline-block;border:none;border-radius:4px;background-color:#e0e0e0;padding:5px;font-size:13px;margin:2px}.skill-label{margin-right:6px;padding:5px 6px;background-color:#e0e0e0;border:none;font-size:13px}.remove-skill-btn{position:absolute;top:-5px;right:-1px;background-color:rgba(0,0,0,0);border:none;color:#2c2c2c;font-weight:700;cursor:pointer;font-size:16px;line-height:1;padding:5px}.remove-skill-btn:hover{color:darkred}.dropdown-class{background-color:#f1f1f1;max-height:500px;z-index:10;width:100%;text-align:center;overflow-y:0;padding:5px;border-radius:8px}.skills-dropdown li{padding:3px}.skills-dropdown li:hover{color:#1eaf49;cursor:pointer}.skill-label-new{background-color:#e0e0e0;padding:6px 15px;border:none;border-radius:5px;position:relative;display:inline-block;margin-bottom:3px;font-size:13px}.remove-skill-btn2{position:absolute;top:0;right:-1px;background-color:rgba(0,0,0,0);border:none;color:#2c2c2c;font-weight:700;cursor:pointer;font-size:15px;line-height:1;padding:0 5px}.remove-skill-btn:hover,.remove-skill-btn2:hover{color:#2c2c2c}.similar-topics-title{font-weight:bold}@media(max-width: 767px){.skill-label-new{padding:3px 11px}.remove-skill-btn2{right:-4px;font-size:14px}}.skill-container2{display:inline;border-radius:4px;z-index:1;padding:5px}.main-additional-input{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%}.additional-skills-input{display:flex;flex-direction:column;align-items:center;justify-content:center;width:50%;margin-top:20px}.search-skills-input{width:50%;margin-bottom:20px}.dropdown-class,.skill-container2{width:100%;text-align:center}.skills-dropdown{list-style-type:none;padding:0;margin:0 auto;width:100%}.access-denied-message{display:flex;justify-content:center;align-items:center;height:100%;text-align:center;color:red}.loadingMessage{color:#6b6}.chat-window2-skopeai{background:#fff;border:1px solid #d6dbd6;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);padding:24px;margin:24px auto}.parent-container2-skopeai{display:flex;flex-direction:column;align-items:stretch}.title-skopeai{text-align:center;font-size:1.5rem;margin-bottom:25px;font-weight:700}.enter-skill-msg-skopeai{text-align:center;font-size:1rem;color:#555}.skopeai-loading-container-skopeai{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 0}.loading-text-skopeai{margin-top:8px;font-size:1rem;color:#555}.sub-title-skopeai{font-size:1.2rem;font-weight:700;margin-bottom:15px;color:#30549c;text-align:center}.input-container2-skopeai{position:relative;display:flex;justify-content:center}.skills-input2-skopeai{width:100%;max-width:400px;padding:12px 16px;border:1px solid #ebebeb;border-radius:8px;font-size:1rem;transition:border-color .2s}.skills-input2-skopeai:focus{outline:none;border-color:#28a745}.skills-dropdown2-skopeai{position:absolute;top:80%;width:100%;margin-right:20px;max-width:400px;background:#fff;border:1px solid #ebebeb;border-radius:8px;max-height:240px;overflow-y:auto;box-shadow:0 4px 8px rgba(0,0,0,.08);z-index:10}.dropdown-item-skopeai{padding:10px 16px;cursor:pointer;transition:background .2s}.dropdown-item-skopeai:hover{background:#f7f7f7}.skill-label2-skopeai{display:inline-block;background-color:#8fdcf4;padding:6px 12px;margin:30px 0 15px 0;border:1px solid #6d6d6d;border-radius:8px;font-size:.9rem;cursor:not-allowed;transition:background-color .2s;white-space:nowrap;overflow:hidden;max-width:fit-content}.skill-label3-skopeai{background-color:#b7e3b9;color:#2a2a2a;padding:6px 12px;margin:4px 4px 0 0;border:1px solid #6d6d6d;border-radius:8px;font-size:.9rem;cursor:pointer;transition:background-color .2s}.skill-label3-skopeai:hover{background-color:#adffb3}.skill-label3-skopeai:disabled{background-color:#d6dbd6;color:#888;cursor:not-allowed}.spinner2-skopeai{margin:auto;border:4px solid #ebebeb;border-top-color:#28a745;border-radius:50%;width:24px;height:24px;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.details-flex-container-skopeai{display:flex;gap:24px;flex-wrap:wrap}.related-skills-panel-skopeai,.associated-projects-panel-skopeai{flex:1;min-width:280px}.job-data-scrollable-skopeai{max-height:260px;overflow-y:auto;border:1px solid #ebebeb;border-radius:8px;padding:12px;background:#f7f7f7}.job-data-items-skopeai{color:#28a745;text-decoration:none;transition:color .2s}.job-data-items-skopeai:hover{color:#218838}.skill-hierarchy-section-skopeai{margin-top:16px}.skill-hierarchy-item-skopeai{display:flex;align-items:center}.skill-label4-skopeai{background:#f5f3f3;padding:4px 8px;margin:2px 4px 2px 0;border-radius:8px;font-size:.85rem}.skill-hierarchy-arrow-skopeai{margin:0 4px}@keyframes fadeInAnimation{from{opacity:0}to{opacity:1}}@keyframes fadeOutAnimation{from{opacity:1}to{opacity:0}}.fade-in-skopeai{animation:fadeInAnimation .2s ease forwards}.fade-in2-skopeai{animation:fadeInAnimation .4s ease forwards}.fade-out-skopeai{animation:fadeOutAnimation .2s ease forwards}.section-divider-skopeai{margin-top:50px;margin-bottom:25px;border:none;border-top:3px solid #ebebeb;padding-bottom:0}.job-cards-section-title-skopeai{font-size:1.4rem;font-weight:700;color:#30549c;text-align:center;margin-top:20px}.job-filter-container-skopeai{margin:45px 0 10px 0;text-align:left;padding-left:5px}.job-filter-input-skopeai{width:100%;max-width:400px;padding:8px 12px;border:1px solid #ccc;border-radius:8px;font-size:.9rem}.job-filter-input-skopeai:focus{outline:none;border-color:#28a745}.job-filter-select-skopeai{width:100%;margin-left:10px;max-width:250px;padding:.5em .65em;font-size:1rem;line-height:1.5;background-color:#fff;appearance:none;background-image:url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D'10'%20height%3D'7'%20viewBox%3D'0%200%2010%207'%20xmlns%3D'http%3A//www.w3.org/2000/svg'%3E%3Cpath%20d%3D'M0%200l5%207%205-7z'%20fill%3D'%23666'%2F%3E%3C%2Fsvg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:10px 7px;cursor:pointer}.job-filter-select-skopeai:focus{outline:none;border-color:#28a745}.job-cards-section-skopeai{margin-top:0;text-align:center;max-height:1000px;overflow-y:auto;padding-right:8px;background:#fff;padding-left:5px;padding-bottom:5px;padding-top:10px}.job-cards-grid-skopeai{display:grid;grid-template-columns:repeat(auto-fill, minmax(260px, 1fr));gap:10px;background:#fff}.job-card-skopeai{position:relative;background:linear-gradient(135deg, #fffff8 0%, #fcfffa 50%, #f9fff5 100%);border-radius:12px;box-shadow:0 4px 8px rgba(0,0,0,.08);border:#929292 solid 1px;padding:12px;height:250px;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.job-header-skopeai{display:flex;align-items:center;margin:0 0 5px}.job-salary-skopeai{background-color:#f0f0f0;color:#6a0dad;padding:1.5px 1.5px;border-radius:8px;font-size:.75rem}.job-employment-skopeai{background-color:#f0f0f0;color:#006064;padding:1.5px 1.5px;border-radius:8px;font-size:.75rem;margin-left:auto}.job-card-skopeai:hover{background:linear-gradient(135deg, #fafaec 0%, #f4fced 50%, #f1fcec 100%);transform:translateY(-4px);box-shadow:0 6px 12px rgba(0,0,0,.08);border:#555 solid 1px}.job-title-skopeai{font-size:1rem;font-weight:600;color:#2a2a2a;margin-bottom:5px}.company-name-skopeai{font-size:.9rem;color:#3c3cb5;margin-bottom:5px;align-items:center;text-align:center}.company-location-skopeai{display:flex;justify-content:center;align-items:center;gap:8px;color:#666;font-size:.8rem;margin-bottom:5px}.job-location-skopeai{display:flex;align-items:center;margin-bottom:3.3px;font-size:.75rem}.job-yoe-container-skopeai{display:flex;align-items:center;justify-content:center}.yoe-key-skopeai{font-weight:600;color:#2a2a2a}.job-yoe-value-skopeai{display:inline-block;background-color:#f0f0f0;color:#6a0dad;font-weight:500;padding:2px 3px;border-radius:8px;font-size:.8rem}.job-description-skopeai{font-size:.8rem;color:#2a2a2a;margin-bottom:10px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;line-clamp:4;overflow:hidden;text-overflow:ellipsis;margin-top:5px}.job-skills-skopeai{font-size:.75rem;color:#2a2a2a;margin-bottom:5px}.view-details-btn-skopeai{align-self:center;padding:7px 14px;background-color:#5cb971;color:#fff;border:none;border-radius:8px;font-size:.85rem;cursor:pointer;transition:background-color .2s;margin-top:auto}.view-details-btn-skopeai:hover{background-color:#3c9b53;color:#fff}.login-prompt-skopeai{text-align:center;margin-top:20px}.domain-job-checkbox input[type=checkbox]{cursor:pointer;accent-color:#28a745;margin-bottom:7px}@media(max-width: 767px){.details-flex-container-skopeai{flex-direction:column}}.mcq-evaluator-dropdown{position:relative;display:block;width:100%}.mcq-evaluator-toggle{display:inline-flex;align-items:center;gap:10px;margin-top:10px;margin-bottom:10px;padding:10px 20px;border:none;border-radius:4px;background-color:#4a90e2;color:#fff;font-size:16px;cursor:pointer}.mcq-evaluator-toggle:hover{background-color:#4281ca}.mcq-evaluator-arrow{font-size:12px;line-height:1}.centered-container-topics-mcq{display:flex;flex-direction:column;justify-content:center;align-items:center;margin:20px 0;padding:20px;border:none;border-radius:8px;background:linear-gradient(135deg, #fff8e1, #e8f5e9)}.centered-container-topics-mcq p{margin:10px 0;text-align:center;font-size:1.1rem;font-style:italic}.spinner-topics-mcq{width:20px;height:20px;border:4px solid rgba(0,0,0,.1);border-left-color:#58aa6b;border-radius:50%;animation:mcq-evaluator-spin 1s linear infinite}@keyframes mcq-evaluator-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.evaluation-dashboard-link{position:relative;display:inline-block;color:#000;font-weight:700;text-decoration:underline;transition:all .3s ease}.evaluation-dashboard-link::after{content:"→";position:absolute;top:0;right:-40px;opacity:0;transition:all .3s ease}.evaluation-dashboard-link:hover{color:#0056b3}.evaluation-dashboard-link:hover::after{right:-20px;opacity:1;color:#0056b3}.evaluation-controls{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}.evaluation-controls-secondary{margin-top:10px}.required-tacks-label{display:flex;align-items:center;gap:3px;color:#333;font-size:14px;font-style:italic}.free-attempts-label{font-size:14px}.insufficient-tacks-banner{color:#d9534f;text-align:center;font-weight:bold;border-radius:5px}.mcq-request-error-banner{display:flex;flex-direction:column;align-items:center;gap:12px;padding:18px 16px;border:1px solid #f1c5c5;border-radius:8px;background:#fff7f7;color:#8a2f2f;text-align:center}.mcq-request-error-banner p{margin:0}.welcome-banner-topics-mcq,.question-topics-mcq{width:100%;border-radius:10px;background-color:#fff;box-shadow:0 4px 6px rgba(0,0,0,.1)}.welcome-banner-topics-mcq{margin:auto;padding:50px 20px;text-align:center}.welcome-banner-topics-mcq p{margin:8px 0;color:#222;font-size:16px}.question-topics-mcq{display:flex;flex-direction:column;align-items:center;padding:5px 10px 30px}.timer-topics-mcq{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:4px;margin-top:20px}.timer-color-topics-mcq{color:#48a153}.generate-button-topics-mcq,.start-evaluation-button-topics-mcq,.question-topics-mcq .next-button-topics-mcq{margin:5px;padding:10px 15px;border:none;border-radius:4px;color:#fff;text-align:center;cursor:pointer;transition:background-color .3s ease,box-shadow .3s ease,transform .2s ease}.generate-button-topics-mcq{background-color:#77c178}.generate-button-topics-mcq:hover{background-color:#6eb26f}.start-evaluation-button-topics-mcq{background-color:#43a047}.start-evaluation-button-topics-mcq:hover{background-color:#588b58}.question-topics-mcq button{display:block;width:60%;margin-top:5px;padding:10px;border:2px solid #ccc;border-radius:5px;background-color:#f4f4f4;cursor:pointer;transition:background-color .3s ease-in-out,color .3s ease-in-out,border-color .3s ease-in-out}.question-topics-mcq button:hover{background-color:#e3e2e2}.question-topics-mcq button:disabled{color:#666;cursor:not-allowed}.question-topics-mcq button.selected-option-topics-mcq,.question-topics-mcq button.selected-option-topics-mcq:disabled{border-color:#2d6fb8;background-color:#dcecff;color:#1d3557}.question-topics-mcq .next-button-topics-mcq{width:auto;max-width:200px;margin-top:20px;padding:10px 20px;border:1px solid #2d6fb8;background-color:#4796ec;box-shadow:0 2px 6px rgba(33,121,215,.22)}.question-topics-mcq .next-button-topics-mcq:hover{border-color:#1e67b7;background-color:#2179d7;box-shadow:0 4px 10px rgba(33,121,215,.28);transform:translateY(-1px)}.admin-ai-parameters{margin:20px auto;padding:20px;background-color:#f9f9f9;border-radius:8px;box-shadow:0 4px 8px rgba(0,0,0,.1)}.admin-ai-parameters h2{font-size:24px;font-weight:bold;color:#000;text-align:center;margin-bottom:20px}.admin-ai-parameters h1{font-size:20px;font-weight:bold;color:#000;margin-bottom:20px}.setting-group-ai-param{display:flex;align-items:flex-start;margin-bottom:16px;position:relative}.setting-group-ai-param label{font-weight:bold;width:180px;margin-right:10px;color:#18379e}.rich-text-field-ai-param{flex:1;min-height:150px;padding:10px;font-size:16px;border:1px solid #ccc;border-radius:4px;resize:vertical;transition:border-color .3s;scrollbar-width:thin;scrollbar-color:#ccc rgba(0,0,0,0)}.rich-text-field-ai-param:focus{border-color:#0073e6;outline:none}.save-button-ai-param,.cancel-button-ai-param{width:32px;height:32px;margin-left:8px;font-size:18px;font-weight:bold;border:none;background-color:rgba(0,0,0,0);cursor:pointer;color:#000;transition:color .2s}.save-button-ai-param:hover{color:#28a745}.cancel-button-ai-param:hover{color:#dc3545}.chat-with-ai-button-topics-mcq{display:block;width:100%;max-width:140px;margin:0 auto 12px auto;padding:12px 18px;border:none;border-radius:6px;cursor:pointer;text-align:center;background-color:#4a90e2;color:#fff;font-weight:600;transition:background-color .3s ease,box-shadow .3s ease;box-sizing:border-box;margin-right:70px;align-items:center;align-self:center}.chat-with-ai-button-topics-mcq:hover{background-color:#3a78c2;box-shadow:0 4px 10px rgba(74,144,226,.4)}.generate-button-topics-mcq{background:linear-gradient(135deg, #e6ee9c, #c5e1a5);color:#000;border:none;padding:20px 40px;margin-left:10px;border-radius:8px;cursor:pointer;transition:all .3s ease;font-weight:700;box-shadow:0 2px 4px rgba(145,95,42,.2)}.generate-button-topics-mcq:hover{background:linear-gradient(135deg, rgb(118, 176, 74), rgb(140, 192, 133));transform:translateY(-2px);box-shadow:0 4px 8px rgba(145,95,42,.4)}.ai-chat-interface-topics-mcq{position:fixed;bottom:0;right:20px;width:600px;background-color:#f4f4f4;border:1px solid #bbb;box-shadow:0 3px 6px rgba(0,0,0,.3);border-top-left-radius:8px;border-top-right-radius:8px;overflow:hidden;max-height:850px;z-index:1000;opacity:0;transform:translateY(16px);animation:aivia-chat-window-enter .2s ease-out forwards;transition:max-height .22s ease,box-shadow .2s ease,transform .2s ease}.ai-chat-interface-topics-mcq.collapsed{max-height:50px}@keyframes aivia-chat-window-enter{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.chat-messages-topics-mcq{display:flex;flex-direction:column;align-items:flex-start;height:490px;overflow-y:auto;padding:5px;background-color:#fff;scroll-behavior:smooth}.chat-messages-topics-mcq{scrollbar-width:thin;scrollbar-color:rgba(100,100,100,.3) rgba(0,0,0,0)}.message-system-topics-mcq{color:#444;text-align:left;margin:4px 0;font-style:italic}.message-system-topics-mcq .message-text-topics-mcq{padding:4px 8px;line-height:1.35}.last-message-time-topics-mcq{font-size:12px;color:#666}.user-avatar-topics-mcq{margin-left:10px;display:flex}.ai-avatar-topics-mcq{margin-right:10px;display:flex}.user-avatar-topics-mcq img,.ai-avatar-topics-mcq img{width:34px;height:34px;border-radius:50%}.message-user-topics-mcq .user-avatar-topics-mcq{order:2;margin-left:10px}.message-text-topics-mcq{padding:9px 10px;border-radius:16px;background-color:#e5e7ea;font-size:15px;line-height:1.6;overflow-wrap:break-word;word-break:break-word;align-self:flex-start;will-change:transform;transform:translateZ(0);backface-visibility:hidden}.message-text-topics-mcq.fade-in{transform-origin:center bottom;animation:aivia-message-slide-in 320ms cubic-bezier(0.22, 1, 0.36, 1)}@keyframes aivia-message-slide-in{from{transform:translate3d(0, 14px, 0) scale(0.985)}to{transform:translate3d(0, 0, 0) scale(1)}}.message-user-topics-mcq .message-text-topics-mcq{align-self:flex-end;background:#789262;color:#fff;border:1px solid #9db6b6;border-top-right-radius:0}.message-ai-topics-mcq .message-text-topics-mcq{align-self:flex-start;background:linear-gradient(120deg, #c8eabf, #b6d4ae);border:1px solid #b0d0d0;border-top-left-radius:0}.message-ai-topics-mcq,.message-user-topics-mcq{display:inline-flex;flex-direction:row;overflow-wrap:break-word;margin:12px 0;padding-bottom:12px}.message-ai-topics-mcq{justify-content:flex-start;align-self:flex-start}.message-user-topics-mcq{justify-content:flex-end;align-self:flex-end;max-width:calc(100% - 12px)}.loading-dots{display:flex;justify-content:center;align-items:center}.loading-dots div{width:10px;height:10px;margin:0 3px;background-color:#777;border-radius:50%;animation:loadingDots .8s infinite ease-in-out both}.loading-dots div:nth-child(1){animation-delay:-0.3s}.loading-dots div:nth-child(2){animation-delay:-0.15s}@keyframes loadingDots{0%,80%,100%{transform:scale(0)}40%{transform:scale(1)}}.loading-retry-text{margin-left:8px;font-size:12px;color:#666}.chat-input-container-topics-mcq{position:relative;padding:10px;padding-bottom:0;background-color:#ebebeb;border-radius:12px;border-top:1px solid #bbb;display:flex;align-items:center}.chat-input-container-topics-mcq textarea::-webkit-scrollbar,.chat-input-container-topics-mcq textarea{-ms-overflow-style:none;scrollbar-width:none}.chat-input-container-topics-mcq textarea{width:100%;flex-grow:1;min-height:1.2em;color:#000;caret-color:#000;border-radius:12px;resize:none;overflow-y:auto;background-color:#fafafa;outline:none;border:.5px solid #ccc;box-shadow:0 2px 4px rgba(0,0,0,.2);padding:4px 6px;padding-right:50px;margin-bottom:8px;font-size:14.5px;line-height:1.2;max-height:6em}.chat-input-container-topics-mcq .chat-input-textarea{color:#000 !important;-webkit-text-fill-color:#000;caret-color:#000;opacity:1}.chat-input-container-topics-mcq .chat-input-textarea::placeholder{color:#6b7280;-webkit-text-fill-color:#6b7280;opacity:1}.chat-input-container-topics-mcq textarea:focus{border:.5px solid #888;box-shadow:0 2px 6px rgba(50,50,50,.5)}.send-button-topics-mcq{position:absolute;right:18px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer}.send-button-topics-mcq svg{width:24px;height:24px;fill:#00695c}.send-button-topics-mcq svg:hover{fill:#349a34}.send-button-topics-mcq.disabled-button{opacity:.5;cursor:not-allowed}.chat-header-topics-mcq{display:flex;justify-content:flex-start;gap:12px;align-items:center;position:relative;padding:0 84px 0 18px;height:50px;background:linear-gradient(135deg, #004d40, #00695c);border-bottom:1px solid #bbb;border-top-left-radius:10px;border-top-right-radius:10px;box-shadow:0 2px 4px rgba(0,0,0,.1);color:#fff;transition:background .2s ease,box-shadow .2s ease}.chat-header-topics-mcq:hover{background-color:#e8e8e8;box-shadow:0 3px 6px rgba(0,0,0,.15);cursor:pointer}.chat-title-topics-mcq{font-size:1rem;font-weight:600;top:2px}.evaluation-timer-active{background-color:#dde1e6;color:#fa0000;font-weight:600;font-family:monospace;font-size:.95rem;padding:4px 10px;border-radius:12px;border:1px solid #c5c5c5}.aivia-trademark-topics-mcq{margin-left:1px;font-weight:500;font-size:.7rem;vertical-align:text-top}.close-chat-button-topics-mcq,.expand-chat-button-topics-mcq,.collapse-chat-button-topics-mcq{position:absolute;top:14px;right:8px;background:none;border:none;cursor:pointer;font-size:18px;font-weight:700;color:#fff}.close-chat-button-topics-mcq{right:8px}.expand-chat-button-topics-mcq,.collapse-chat-button-topics-mcq{right:40px}.close-chat-button-topics-mcq:hover{color:#dedede}.expand-chat-button-topics-mcq:hover,.collapse-chat-button-topics-mcq:hover{color:#dedede}.message-topics-mcq span{display:inline-block;overflow-wrap:break-word;margin-bottom:.6em}.message-topics-mcq p,.aivia-message-paragraph,.feedback-text-aivia-evaluator,.final-feedback-text-aivia-evaluator{white-space:pre-line}.message-topics-mcq>p:first-child,.message-topics-mcq>.prescreen-summary:first-child{margin-top:0}.message-topics-mcq>p:first-child{padding-top:0}.prescreen-summary{margin-bottom:.2em}.prescreen-summary-line{margin:0;line-height:1.35}.prescreen-summary-line:first-child{margin-bottom:.35em}.prescreen-summary-last{margin-bottom:.9em}.free-evaluations-remaining{margin-bottom:.9em}.feedback-scores-aivia-evaluator{margin:0;padding-left:18px}.feedback-scores-aivia-evaluator li{margin-bottom:.2em}.message-topics-mcq pre{white-space:pre-wrap;border-radius:10px;font-family:"Courier New",Courier,monospace;overflow-x:hidden}.message-topics-mcq code{font-family:"Courier New";font-size:13px;white-space:pre-wrap;background-color:#f8f8f8;border-radius:10px;padding-left:6px;border:.5px solid #b8c8c8;scrollbar-width:thin;scrollbar-color:rgba(60,60,60,.2) rgba(0,0,0,0)}.italic-text-topics-mcq{font-style:italic;font-size:13px;color:#555}.italic-text-topics-mcq-cost{font-style:italic;font-size:13px;font-weight:bold;line-height:1em;color:#333}.italic-text-topics-mcq-cost-items{color:#960000}.beta-label{background-color:#fc0;color:#333;font-size:10px;padding:3px 6px;margin-left:5px;border-radius:12px;font-weight:bold;text-transform:uppercase;position:relative;top:-1.5px}.loading-dots{display:flex;justify-content:center;align-items:center;height:100%}.loading-dots div{width:8px;height:8px;margin:0 4px;background-color:#333;border-radius:50%;animation:loading-dots .6s infinite alternate}@keyframes loading-dots{from{opacity:0}to{opacity:1}}.loading-dots div:nth-child(2){animation-delay:.2s}.loading-dots div:nth-child(3){animation-delay:.4s}.start-eval-btn,.exit-eval-btn{background-color:#4a90e2;color:#fff;border:none;border-radius:5px;padding:6px 12px;cursor:pointer;margin:5px}.start-eval-btn:hover{background-color:#357ab7}.exit-eval-btn{background-color:#e57373}.exit-eval-btn:hover{background-color:#d32f2f}.ai-chat-interface-topics-mcq{z-index:9999}.disable-chat-selection{-webkit-user-select:none;user-select:none}.reset-eval-btn{background-color:#789262;color:#fff;border:none;border-radius:6px;padding:8px 16px;font-size:12px;cursor:pointer}.reset-eval-btn:hover{background-color:#f32222}.start-eval-btn-ai{background-color:#43a047;color:#fff;border:none;border-radius:6px;padding:8px 16px;font-size:12px;cursor:pointer;min-width:96px}.start-eval-btn-ai:hover{background-color:#0091a3}.exit-eval-btn-ai{background-color:#789262;color:#fff;border:none;border-radius:6px;padding:8px 16px;font-size:12px;cursor:pointer;min-width:96px}.exit-eval-btn-ai:hover{background-color:#7d8fa6}.aivia-eval-actions{display:flex;align-items:center;gap:10px;margin-top:.5em}.evaluation-button-wrapper{position:relative;display:inline-block}.chat-with-ai-button-topics-mcq.disabled-button{opacity:.5;cursor:not-allowed}.custom-tooltip-evaluation{visibility:hidden;background-color:#3e3e3e;color:#fff;text-align:center;border-radius:5px;padding:5px;position:absolute;bottom:calc(100% + 6px);left:40%;transform:translateX(-55%);white-space:nowrap;opacity:0;transition:opacity .3s;z-index:1;pointer-events:none}.evaluation-button-wrapper:hover .custom-tooltip-evaluation{visibility:visible;opacity:.9}.aivia-chat,.aivia-launch-btn{--aivia-bg: #1a2318;--aivia-bg-elevated: #212b1f;--aivia-bg-card: #283427;--aivia-bg-card-hover: #2f3d2d;--aivia-border: #3d4f3a;--aivia-border-subtle: #344530;--aivia-text: #e8e4db;--aivia-text-secondary: #b5af9f;--aivia-text-muted: #7d7868;--aivia-accent: #c9a84c;--aivia-accent-light: #dbbe6a;--aivia-accent-glow: rgba(201, 168, 76, 0.12);--aivia-accent-gradient: linear-gradient(135deg, #c9a84c, #dbbe6a);--aivia-success: #6db56d;--aivia-success-bg: rgba(109, 181, 109, 0.1);--aivia-warning: #d4a83a;--aivia-warning-bg: rgba(212, 168, 58, 0.12);--aivia-error: #c45c4a;--aivia-error-bg: rgba(196, 92, 74, 0.1);--aivia-score-1: #c45c4a;--aivia-score-2: #d4893a;--aivia-score-3: #c9a84c;--aivia-score-4: #6db56d;--aivia-score-5: #5a9e6f;--aivia-radius: 12px;--aivia-radius-sm: 8px;--aivia-radius-xs: 6px;--aivia-transition: 0.2s cubic-bezier(0.4, 0, 0.2, 1);--aivia-shadow: 0 8px 32px rgba(0, 0, 0, 0.4), 0 2px 8px rgba(0, 0, 0, 0.2);--aivia-font: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--aivia-font-mono: "JetBrains Mono", "Fira Code", "Cascadia Code", monospace;--aivia-cream: #f4f0e6}.aivia-launch-btn{position:fixed;bottom:24px;right:24px;z-index:10000;display:flex;align-items:center;gap:8px;padding:12px 20px;background:linear-gradient(135deg, #3d6b3d, #5a9e6f);color:var(--aivia-cream);border:none;border-radius:50px;font-family:var(--aivia-font);font-size:14px;font-weight:600;letter-spacing:.03em;cursor:pointer;box-shadow:0 4px 20px rgba(61,107,61,.4);transition:all var(--aivia-transition);-webkit-user-select:none;user-select:none}.aivia-launch-btn:hover:not(:disabled){transform:translateY(-2px) scale(1.02);box-shadow:0 6px 28px rgba(61,107,61,.5)}.aivia-launch-btn:active:not(:disabled){transform:translateY(0) scale(0.98)}.aivia-launch-btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.aivia-launch-btn-overlay{position:fixed;bottom:24px;right:24px;z-index:10001;width:auto;min-width:120px;height:48px;padding:12px 20px;background:rgba(0,0,0,0);border:none;border-radius:50px;cursor:pointer}.aivia-launch-btn__pulse{position:absolute;inset:-3px;border-radius:50px;border:2px solid var(--aivia-success);animation:aivia-pulse 2s ease-in-out infinite;pointer-events:none}@keyframes aivia-pulse{0%,100%{opacity:0;transform:scale(1)}50%{opacity:.6;transform:scale(1.05)}}.aivia-chat{position:fixed;bottom:20px;right:20px;z-index:10001;display:flex;flex-direction:column;width:calc(100vw - 120px);max-width:960px;height:min(1000px,100vh - 40px);background:var(--aivia-bg);border:1px solid var(--aivia-border);border-radius:14px;box-shadow:var(--aivia-shadow);overflow:hidden;font-family:var(--aivia-font);animation:aivia-chat-enter .35s var(--aivia-transition) both}.aivia-chat--eval-mode{width:calc(100vw - 80px);max-width:1060px}.aivia-chat--collapsed{height:auto}@keyframes aivia-chat-enter{from{opacity:0;transform:translateY(20px) scale(0.95)}}.aivia-chat__header{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:var(--aivia-bg-elevated);border-bottom:1px solid var(--aivia-border);flex-shrink:0}.aivia-chat__header-left{display:flex;align-items:center;gap:10px}.aivia-chat__logo{width:30px;height:30px;background:linear-gradient(135deg, #3d6b3d, #5a9e6f);border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--aivia-cream)}.aivia-chat__title{font-size:14px;font-weight:700;color:var(--aivia-text);letter-spacing:.04em}.aivia-chat__status{font-size:11px;color:var(--aivia-text-muted);font-weight:500;margin-left:2px}.aivia-chat__status--live{display:inline-flex;align-items:center;gap:5px;color:var(--aivia-success);font-weight:600}.aivia-chat__status-dot{width:6px;height:6px;background:var(--aivia-success);border-radius:50%;animation:aivia-dot-blink 1.5s ease-in-out infinite}@keyframes aivia-dot-blink{0%,100%{opacity:1}50%{opacity:.3}}.aivia-chat__header-right{display:flex;align-items:center;gap:8px}.aivia-chat__header-btn{width:28px;height:28px;border:none;background:rgba(0,0,0,0);color:var(--aivia-text-muted);border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--aivia-transition)}.aivia-chat__header-btn:hover{background:var(--aivia-bg-card);color:var(--aivia-text-secondary)}.aivia-chat__timer{display:flex;align-items:center;gap:5px;padding:4px 10px;background:var(--aivia-bg-card);border-radius:20px;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--aivia-text-secondary);transition:all var(--aivia-transition)}.aivia-chat__timer--urgent{color:var(--aivia-warning);background:var(--aivia-warning-bg)}.aivia-chat__timer--critical{color:var(--aivia-error);background:var(--aivia-error-bg);animation:aivia-timer-flash 1s ease-in-out infinite}@keyframes aivia-timer-flash{0%,100%{opacity:1}50%{opacity:.6}}.aivia-thread-progress{display:flex;align-items:center;justify-content:center;padding:10px 20px;background:var(--aivia-bg-elevated);border-bottom:1px solid var(--aivia-border-subtle);gap:0;flex-shrink:0}.aivia-thread-progress__item{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:56px}.aivia-thread-progress__marker{width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:11px;font-weight:700;border:2px solid var(--aivia-border);color:var(--aivia-text-muted);background:var(--aivia-bg);transition:all var(--aivia-transition)}.aivia-thread-progress__item--active .aivia-thread-progress__marker{border-color:var(--aivia-accent);color:var(--aivia-accent);background:var(--aivia-accent-glow);box-shadow:0 0 10px rgba(201,168,76,.2)}.aivia-thread-progress__item--complete .aivia-thread-progress__marker{border-color:var(--aivia-success);color:var(--aivia-success);background:var(--aivia-success-bg)}.aivia-thread-progress__item--pending .aivia-thread-progress__marker{opacity:.45}.aivia-thread-progress__label{font-size:10px;font-weight:600;color:var(--aivia-text-muted);letter-spacing:.04em}.aivia-thread-progress__item--active .aivia-thread-progress__label{color:var(--aivia-accent-light)}.aivia-thread-progress__connector{width:40px;height:2px;background:var(--aivia-border-subtle);margin:0 4px;margin-bottom:6px;border-radius:1px;transition:background var(--aivia-transition)}.aivia-thread-progress__connector--done{background:var(--aivia-success)}.aivia-chat__messages{flex:1;overflow-y:auto;padding:20px 24px;display:flex;flex-direction:column;gap:22px;scroll-behavior:smooth}.aivia-chat__messages::-webkit-scrollbar{width:5px}.aivia-chat__messages::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.aivia-chat__messages::-webkit-scrollbar-thumb{background:var(--aivia-border);border-radius:3px}.aivia-msg{display:flex;flex-direction:column;max-width:100%}.aivia-msg--animate-in{animation:aivia-msg-slide .3s var(--aivia-transition) both}@keyframes aivia-msg-slide{from{opacity:0;transform:translateY(8px)}}.aivia-msg--user{align-items:flex-end}.aivia-msg__greeting{display:flex;gap:14px;padding:18px 20px;background:var(--aivia-bg-card);border-radius:var(--aivia-radius);border:1px solid var(--aivia-border-subtle);border-left:2px solid var(--aivia-success)}.aivia-msg__greeting-icon{color:var(--aivia-success);flex-shrink:0;padding-top:2px}.aivia-msg__greeting-title{font-size:15px;font-weight:700;color:var(--aivia-text);margin-bottom:6px}.aivia-msg__greeting-text{font-size:13px;line-height:1.65;color:var(--aivia-text-secondary)}.aivia-msg__greeting-text strong,.aivia-msg__greeting-text b{color:var(--aivia-accent-light);font-weight:600}.aivia-msg__question-card{background:var(--aivia-bg-card);border-radius:var(--aivia-radius);border:1px solid var(--aivia-border-subtle);border-left:2px solid var(--aivia-success);overflow:hidden;box-shadow:0 1px 4px rgba(0,0,0,.15)}.aivia-msg__question-badge{display:flex;align-items:center;gap:6px;padding:8px 16px;background:var(--aivia-accent-glow);font-size:11px;font-weight:700;color:var(--aivia-accent-light);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--aivia-border-subtle)}.aivia-msg__question-num{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 6px;background:var(--aivia-accent);color:var(--aivia-bg);border-radius:5px;font-size:10px;font-weight:800}.aivia-msg__question-text{padding:16px 20px;font-size:14px;line-height:1.7;color:var(--aivia-text)}.aivia-msg__feedback-card{background:var(--aivia-bg-card);border-radius:var(--aivia-radius);border:1px solid var(--aivia-border-subtle);border-left:2px solid var(--aivia-success);overflow:hidden}.aivia-msg__feedback-header{display:flex;align-items:center;gap:6px;padding:8px 16px;background:rgba(109,181,109,.06);font-size:12px;font-weight:700;color:var(--aivia-success);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--aivia-border-subtle)}.aivia-msg__feedback-text{padding:14px 20px;font-size:13px;line-height:1.65;color:var(--aivia-text-secondary)}.aivia-msg__scores{padding:0 20px 12px;display:flex;flex-wrap:wrap;gap:6px}.aivia-msg__score-pill{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:600;background:var(--aivia-bg);border:1px solid var(--aivia-border-subtle)}.aivia-msg__score-pill-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.aivia-msg__score-pill-name{color:var(--aivia-text-secondary)}.aivia-msg__score-pill-value{font-weight:700;font-variant-numeric:tabular-nums}.aivia-msg__score-pill-dot--low{background:var(--aivia-score-1)}.aivia-msg__score-pill-dot--mid-low{background:var(--aivia-score-2)}.aivia-msg__score-pill-dot--mid{background:var(--aivia-score-3)}.aivia-msg__score-pill-dot--mid-high{background:var(--aivia-score-4)}.aivia-msg__score-pill-dot--high{background:var(--aivia-score-5)}.aivia-msg__score-pill-value--low{color:var(--aivia-score-1)}.aivia-msg__score-pill-value--mid-low{color:var(--aivia-score-2)}.aivia-msg__score-pill-value--mid{color:var(--aivia-score-3)}.aivia-msg__score-pill-value--mid-high{color:var(--aivia-score-4)}.aivia-msg__score-pill-value--high{color:var(--aivia-score-5)}.aivia-msg__user-bubble{max-width:80%;padding:12px 16px;background:#352f28;color:var(--aivia-text);border-radius:14px 14px 4px 14px;font-size:13px;line-height:1.65;border:1px solid rgba(201,168,76,.15);border-left:2px solid var(--aivia-accent)}.aivia-msg__user-text{white-space:pre-wrap;word-break:break-word}.aivia-msg__audio-card{background:var(--aivia-bg-card);border-radius:var(--aivia-radius);border:1px solid var(--aivia-border);padding:18px 20px;display:flex;flex-direction:column;gap:12px}.aivia-msg__audio-header{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--aivia-accent-light)}.aivia-msg__audio-prompt{font-size:14px;line-height:1.6;color:var(--aivia-text);margin:0;padding:10px 14px;background:var(--aivia-bg);border-radius:0 var(--aivia-radius-sm) var(--aivia-radius-sm) 0;border-left:3px solid var(--aivia-accent)}.aivia-msg__audio-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;border:1px solid var(--aivia-accent);background:var(--aivia-accent-glow);color:var(--aivia-accent-light);border-radius:8px;font-family:var(--aivia-font);font-size:13px;font-weight:600;cursor:pointer;transition:all var(--aivia-transition)}.aivia-msg__audio-btn:hover{background:rgba(201,168,76,.2)}.aivia-msg__audio-btn--stop{border-color:var(--aivia-error);color:var(--aivia-error);background:var(--aivia-error-bg)}.aivia-msg__audio-recording{display:flex;align-items:center;gap:12px;padding:8px 0}.aivia-msg__audio-wave{display:flex;align-items:center;gap:3px;height:24px}.aivia-msg__audio-wave span{width:3px;background:var(--aivia-error);border-radius:2px;animation:aivia-wave .8s ease-in-out infinite}.aivia-msg__audio-wave span:nth-child(1){height:8px;animation-delay:0s}.aivia-msg__audio-wave span:nth-child(2){height:16px;animation-delay:.1s}.aivia-msg__audio-wave span:nth-child(3){height:24px;animation-delay:.2s}.aivia-msg__audio-wave span:nth-child(4){height:16px;animation-delay:.3s}.aivia-msg__audio-wave span:nth-child(5){height:8px;animation-delay:.4s}@keyframes aivia-wave{0%,100%{transform:scaleY(0.4)}50%{transform:scaleY(1)}}.aivia-msg__audio-timer{font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--aivia-error)}.aivia-msg__audio-complete{display:flex;align-items:center;gap:8px;padding:8px 14px;background:var(--aivia-success-bg);border-radius:var(--aivia-radius-sm);font-size:13px;font-weight:600;color:var(--aivia-success)}.aivia-msg__notice{display:flex;align-items:flex-start;gap:8px;padding:10px 16px;background:var(--aivia-bg-card);border-radius:var(--aivia-radius-sm);border:1px solid var(--aivia-border-subtle);font-size:12px;line-height:1.5;color:var(--aivia-text-muted)}.aivia-msg__notice a{color:var(--aivia-accent-light);text-decoration:underline;text-underline-offset:2px}.aivia-msg__notice--error{border-color:rgba(196,92,74,.3);color:var(--aivia-error);background:var(--aivia-error-bg)}.aivia-msg__summary-card{background:var(--aivia-bg-card);border-radius:var(--aivia-radius);border:1px solid var(--aivia-success);overflow:hidden;box-shadow:0 0 20px rgba(109,181,109,.06)}.aivia-msg__summary-header{display:flex;align-items:center;gap:8px;padding:10px 16px;background:rgba(109,181,109,.06);font-size:14px;font-weight:700;color:var(--aivia-success);border-bottom:1px solid rgba(109,181,109,.12)}.aivia-msg__summary-body{padding:16px 20px;font-size:13px;line-height:1.7;color:var(--aivia-text-secondary)}.aivia-msg__summary-body strong,.aivia-msg__summary-body b{color:var(--aivia-accent-light);font-weight:600}.aivia-msg__loading{display:flex;align-items:center;gap:5px;padding:12px 16px;background:var(--aivia-bg-card);border-radius:var(--aivia-radius-sm);border:1px solid var(--aivia-border-subtle);width:fit-content}.aivia-msg__loading-dot{width:7px;height:7px;background:var(--aivia-text-muted);border-radius:50%;animation:aivia-loading 1.2s ease-in-out infinite}.aivia-msg__loading-dot:nth-child(2){animation-delay:.2s}.aivia-msg__loading-dot:nth-child(3){animation-delay:.4s}@keyframes aivia-loading{0%,80%,100%{transform:scale(0.6);opacity:.3}40%{transform:scale(1);opacity:1}}.aivia-chat__input-area{padding:12px 20px 14px;border-top:1px solid var(--aivia-border-subtle);background:var(--aivia-bg-elevated);flex-shrink:0}.aivia-chat__input-wrap{display:flex;align-items:flex-end;gap:8px;background:var(--aivia-bg-card);border:1px solid var(--aivia-border);border-radius:12px;padding:6px 6px 6px 16px;transition:border-color var(--aivia-transition)}.aivia-chat__input-wrap:focus-within{border-color:var(--aivia-accent);box-shadow:0 0 0 3px var(--aivia-accent-glow)}.aivia-chat__textarea{flex:1;border:none;background:rgba(0,0,0,0);color:var(--aivia-text);font-family:var(--aivia-font);font-size:14px;line-height:1.5;resize:none;max-height:120px;overflow-y:auto;padding:6px 0;outline:none}.aivia-chat__textarea::placeholder{color:var(--aivia-text-muted)}.aivia-chat__send-btn{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:none;background:linear-gradient(135deg, #3d6b3d, #5a9e6f);color:var(--aivia-cream);border-radius:8px;cursor:pointer;transition:all var(--aivia-transition);flex-shrink:0}.aivia-chat__send-btn:disabled{opacity:.3;cursor:not-allowed}.aivia-chat__char-count{font-size:11px;font-variant-numeric:tabular-nums;color:var(--aivia-text-muted)}.aivia-chat__char-count--warn{color:var(--aivia-warning)}.aivia-chat__char-count--over{color:var(--aivia-error);font-weight:600}.aivia-btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 18px;border-radius:8px;font-family:var(--aivia-font);font-size:13px;font-weight:600;cursor:pointer;transition:all var(--aivia-transition);border:none}.aivia-btn--primary{background:linear-gradient(135deg, #3d6b3d, #5a9e6f);color:var(--aivia-cream)}.aivia-btn--ghost{background:rgba(0,0,0,0);color:var(--aivia-text-muted);border:1px solid var(--aivia-border)}.aivia-markdown strong{color:var(--aivia-text);font-weight:700}.aivia-markdown code{background:var(--aivia-bg);color:var(--aivia-accent-light);padding:2px 6px;border-radius:4px;font-family:var(--aivia-font-mono);font-size:.88em}.aivia-markdown pre{background:var(--aivia-bg);border:1px solid var(--aivia-border-subtle);border-radius:var(--aivia-radius-sm);padding:12px;overflow-x:auto;margin:8px 0}.aivia-markdown pre code{background:none;padding:0;font-size:12px;color:var(--aivia-text)}.aivia-markdown table{border-collapse:collapse;width:100%;margin:10px 0;font-size:12px}.aivia-markdown th,.aivia-markdown td{border:1px solid var(--aivia-border);padding:7px 12px;text-align:left}.aivia-markdown th{background:var(--aivia-bg-elevated);font-weight:700;color:var(--aivia-text)}.aivia-markdown td{color:var(--aivia-text-secondary)}.aivia-markdown blockquote{border-left:3px solid var(--aivia-accent);margin:8px 0;padding:4px 12px;color:var(--aivia-text-muted)}.aivia-chat__readiness{padding:24px 20px;border-top:1px solid var(--aivia-border-subtle);background:var(--aivia-bg-elevated);flex-shrink:0;display:flex;justify-content:center}.aivia-chat__readiness-card{display:flex;flex-direction:column;align-items:center;gap:16px;max-width:360px;width:100%}.aivia-chat__readiness-icon{color:var(--aivia-success);opacity:.8}.aivia-chat__readiness-title{font-size:18px;font-weight:700;color:var(--aivia-text);text-align:center;line-height:1.3}.aivia-chat__readiness-mode{display:inline-flex;padding:4px 12px;background:var(--aivia-accent-glow);border:1px solid rgba(201,168,76,.2);border-radius:20px;font-size:11px;font-weight:700;color:var(--aivia-accent-light);text-transform:uppercase;letter-spacing:.06em}.aivia-chat__readiness-stats{display:flex;align-items:center;gap:16px;padding:12px 0}.aivia-chat__readiness-stat{display:flex;flex-direction:column;align-items:center;gap:2px}.aivia-chat__readiness-stat-value{font-size:18px;font-weight:700;color:var(--aivia-text);font-variant-numeric:tabular-nums}.aivia-chat__readiness-stat-label{font-size:11px;color:var(--aivia-text-muted);font-weight:500}.aivia-chat__readiness-stat-divider{width:1px;height:28px;background:var(--aivia-border)}.aivia-chat__readiness-note{font-size:13px;line-height:1.5;color:var(--aivia-text-secondary);text-align:center;margin:0}.aivia-chat__readiness-actions{display:flex;gap:10px;padding-top:4px}.aivia-btn--lg{padding:12px 32px;font-size:14px}.aivia-chat__countdown{padding:40px 20px;border-top:1px solid var(--aivia-border-subtle);background:var(--aivia-bg-elevated);flex-shrink:0;display:flex;align-items:center;justify-content:center}.aivia-chat__countdown-number{font-size:64px;font-weight:700;color:var(--aivia-accent);font-variant-numeric:tabular-nums;animation:aivia-countdown-pop .6s cubic-bezier(0.34, 1.56, 0.64, 1) both}@keyframes aivia-countdown-pop{0%{opacity:0;transform:scale(0.5)}60%{opacity:1;transform:scale(1.1)}100%{transform:scale(1)}}.aivia-chat__shortcuts{display:flex;align-items:center;justify-content:center;gap:16px;padding:5px 20px;background:var(--aivia-bg);border-top:1px solid var(--aivia-border-subtle);flex-shrink:0}.aivia-chat__shortcut{font-size:11px;color:var(--aivia-text-muted);display:flex;align-items:center;gap:4px}.aivia-chat__shortcut kbd{display:inline-flex;align-items:center;padding:1px 5px;background:var(--aivia-bg-card);border:1px solid var(--aivia-border);border-radius:4px;font-family:var(--aivia-font);font-size:10px;font-weight:600;color:var(--aivia-text-secondary);line-height:1.4}@media(max-width: 768px){.aivia-chat{width:calc(100vw - 16px);height:calc(100vh - 16px);bottom:8px;right:8px}.aivia-chat--eval-mode{width:100vw;height:100vh;bottom:0;right:0;border-radius:0}}.aivia-pending-evaluation-popup{position:fixed;z-index:10020;right:24px;bottom:84px;width:min(420px,100vw - 48px)}.aivia-pending-evaluation-popup__card{padding:24px;background:#fff;border:1px solid #d9deea;border-radius:16px;box-shadow:var(--aivia-shadow);color:#1f2937}.aivia-pending-evaluation-popup__title{margin-bottom:12px;font-size:18px;font-weight:700;color:#111827}.aivia-pending-evaluation-popup__body{color:#4b5563;line-height:1.6}.aivia-pending-evaluation-popup__body a{color:#2563eb;text-decoration:underline}.aivia-pending-evaluation-popup__actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.aivia-pending-evaluation-popup__actions .aivia-btn--primary{color:#fff}.aivia-banner{background:linear-gradient(180deg, #ffffff 0%, #f5faf7 100%);padding:2.5rem 3rem;margin:2rem auto;max-width:1200px;border-radius:12px;text-align:center;border:1px solid #d4e5dc;position:relative;box-shadow:0 2px 12px rgba(0,0,0,.04);transition:box-shadow .3s ease}.aivia-banner:hover{box-shadow:0 4px 20px rgba(0,0,0,.07)}.aivia-banner::after{content:"";position:absolute;bottom:0;left:15%;right:15%;height:3px;background:linear-gradient(90deg, transparent, #4a9e7a, #6dbf9a, transparent);border-radius:2px}.aivia-banner__inner{max-width:900px;margin:0 auto}.aivia-banner__title{margin:1rem 0 .75rem;color:#1a7f5a;background:linear-gradient(135deg, #1a7f5a 20%, #3a9d7c 80%);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text;font-weight:700;font-size:1.75rem;letter-spacing:-0.01em;line-height:1.25}.aivia-banner__copy{margin:0 auto 1.25rem;max-width:780px;color:#4b5563;font-size:1rem;line-height:1.65}.aivia-banner__cta{background:#3d8b6e;color:#fff;padding:12px 26px;margin:1.25rem 0 1rem;border:none;border-radius:6px;font-weight:600;font-size:.95rem;cursor:pointer;text-decoration:none;display:inline-block;box-shadow:0 2px 10px rgba(61,139,110,.25);transition:background .2s ease,box-shadow .2s ease}.aivia-banner__cta:hover{background:#2d7359;box-shadow:0 4px 16px rgba(61,139,110,.35)}.aivia-banner__cta:focus-visible{outline:2px solid #2d7359;outline-offset:2px}.aivia-banner__cta:active{background:#256b50}@media(max-width: 768px){.aivia-banner{margin:1.25rem auto;padding:1.5rem 1.25rem}.aivia-banner::after{left:10%;right:10%}.aivia-banner__title{font-size:1.45rem}.aivia-banner__copy{font-size:.95rem;line-height:1.6}.aivia-banner__cta{width:auto;max-width:none}}.aivia-banner{display:none}body:has(.homepage-jumbotron) .aivia-banner{display:block}
/*# sourceMappingURL=stemaway-project-generation_7bbc9795d40f7cfc0557adc74a4ff8e98e9762a1.css.map?__ws=staging.stemaway.com */
