.kirby-questions-block-instance{max-width:800px;margin:0 auto var(--space-60);padding:var(--space-30);background:var(--color-background);border:none;border-radius:16px;box-shadow:0 10px 30px rgba(0,0,0,.05),0 2px 8px rgba(0,0,0,.03);transition:transform .2s ease,box-shadow .2s ease}.kirby-questions-block-instance .introduction{margin-bottom:var(--space-30);padding-bottom:var(--space-20);border-bottom:1px solid hsla(0,0%,90%,.5);color:var(--color-text);font-size:var(--text-md);line-height:var(--leading-snug)}.kirby-questions-block-instance .introduction .estimated-time{font-size:var(--text-sm);color:var(--color-text-light);margin-top:var(--space-5);margin-bottom:var(--space-10)}.kirby-questions-block-instance .introduction :last-child{margin-bottom:0}.kirby-questions-block-instance .questions-progress-area{margin-bottom:var(--space-25);position:relative;min-height:60px;padding-top:10px}.kirby-questions-block-instance .questions-progress-bar-container{height:8px;background-color:var(--color-accent-background,#eee);border-radius:4px;overflow:hidden;margin-bottom:var(--space-10)}.kirby-questions-block-instance .questions-progress-bar{height:100%;width:0%;background-color:var(--color-brand,#007bff);border-radius:4px;transition:width .4s ease-out}.kirby-questions-block-instance .questions-progress-indicator{text-align:right;font-size:var(--text-sm);color:var(--color-text-light);font-weight:var(--weight-500);background:0 0;padding:0;border-radius:0;display:block;float:none}.kirby-questions-block-instance .questions-feedback-area{display:none}.kirby-questions-block-instance .questions-feedback-area:has(.feedback-message.is-visible){display:block;min-height:32px;text-align:center}.kirby-questions-block-instance .feedback-message{display:block;opacity:0;transform:translateY(5px);visibility:hidden;font-size:var(--text-sm);color:var(--color-brand,#007bff);font-weight:var(--weight-500);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:opacity .4s cubic-bezier(.4,0,.2,1),visibility .4s cubic-bezier(.4,0,.2,1),transform .4s cubic-bezier(.4,0,.2,1)}.kirby-questions-block-instance .feedback-message.is-visible{opacity:1;visibility:visible;transform:translateY(0)}.kirby-questions-block-instance .questions-milestone-feedback{margin-top:4px}.kirby-questions-block-instance .kirby-questions-form{clear:both}.kirby-questions-block-instance .questions-question-container{min-height:180px;margin-bottom:var(--space-30);background:var(--color-accent-background);padding:var(--space-20);border-radius:12px;transition:all .3s ease;position:relative}.kirby-questions-block-instance .questions-loading{text-align:center;color:var(--color-text-light);padding:var(--space-30) 0}.kirby-questions-block-instance .question-item .question-text{margin-bottom:var(--space-20);font-size:var(--text-lg);color:var(--color-titles);font-weight:var(--weight-500);line-height:var(--leading-tight)}.kirby-questions-block-instance .answer-area label{display:flex;align-items:center;margin-bottom:var(--space-15);cursor:pointer;font-size:var(--text-base);color:var(--color-text);padding:var(--space-10) var(--space-15);background:var(--color-background);border-radius:8px;transition:background .2s ease,transform .1s ease;border:1px solid transparent}.kirby-questions-block-instance .answer-area label.remarks-label{background-color:transparent;cursor:unset;padding:0;margin:1rem 0}.kirby-questions-block-instance .answer-area label.remarks-label:hover{background:0 0;transform:unset}.kirby-questions-block-instance .answer-area label:hover{background:hsla(26,71%,85%,.3);transform:translateX(4px)}.kirby-questions-block-instance .answer-area input[type=radio]{margin-right:var(--space-10);accent-color:var(--color-brand);width:18px;height:18px}.kirby-questions-block-instance .answer-area textarea{width:100%;padding:var(--space-15);border:1px solid var(--color-input-border,#ccc);border-radius:8px;box-sizing:border-box;font-size:var(--text-base);resize:vertical;transition:border-color .2s ease;background-color:var(--color-background,#fff);color:var(--color-text,#333);min-height:4rem;max-height:15rem}.kirby-questions-block-instance .answer-area textarea:focus{border-color:var(--color-input-border-focus,var(--color-brand));outline:0;box-shadow:0 0 0 3px var(--color-brand-offset,hsla(210,100%,50%,.1))}.kirby-questions-block-instance .questions-navigation{margin-top:var(--space-30);padding-top:var(--space-20);border-top:1px solid hsla(0,0%,90%,.5);display:flex;flex-direction:column;gap:var(--space-15)}.kirby-questions-block-instance .questions-navigation .questions-validation-error{order:-2}.kirby-questions-block-instance .questions-buttons-wrapper{order:0}.kirby-questions-block-instance .questions-navigation .questions-validation-error{color:var(--color-input-border-invalid,red);font-weight:var(--weight-600);width:100%;text-align:center;background:hsla(0,100%,95%,.8);padding:var(--space-10);border-radius:8px;margin-bottom:0;order:-2}.kirby-questions-block-instance .questions-buttons-wrapper{display:flex;justify-content:space-between;align-items:center;width:100%;gap:var(--space-15);flex-wrap:wrap;order:0}.kirby-questions-block-instance .questions-nav-spacer{flex-grow:1}.kirby-questions-block-instance .questions-prev-btn[style*=inline-block]~.questions-nav-spacer{display:none}.kirby-questions-block-instance .questions-navigation button{padding:var(--space-10) var(--space-30);border:none;border-radius:25px;font-size:var(--text-base);font-weight:var(--weight-500);cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:.5px}.kirby-questions-block-instance .questions-prev-btn{background:var(--color-text-light);color:var(--color-background)}.kirby-questions-block-instance .questions-next-btn,.kirby-questions-block-instance .questions-submit-btn{background:var(--color-brand);color:var(--color-brand-text)}.kirby-questions-block-instance .questions-navigation button:hover{opacity:.9;transform:translateY(-1px)}.kirby-questions-block-instance .questions-navigation button:focus-visible{outline:2px solid var(--color-brand,#00f);outline-offset:2px;box-shadow:0 0 0 4px var(--color-brand-offset,hsla(210,100%,50%,.1))}.kirby-questions-block-instance .questions-userinfo{display:block;max-width:400px;margin:0 auto;padding:var(--space-20)}.kirby-questions-block-instance .questions-userinfo-logo{margin-bottom:var(--space-30);text-align:center}.kirby-questions-block-instance .questions-userinfo-logo svg{max-width:180px;height:auto}.kirby-questions-block-instance .questions-userinfo-privacy-link{display:inline-block;color:var(--color-text-light);text-decoration:underline;font-size:var(--text-sm);margin-top:var(--space-10)}.kirby-questions-block-instance .questions-userinfo-privacy-link:hover{color:var(--color-brand)}.kirby-questions-block-instance .questions-userinfo-title{font-size:var(--text-xl);font-weight:var(--weight-500);margin-bottom:var(--space-15);text-align:center;color:var(--color-titles)}.kirby-questions-block-instance .questions-userinfo-description{margin-bottom:var(--space-20);color:var(--color-text-light);font-size:var(--text-base);line-height:1.5;text-align:center}.kirby-questions-block-instance .questions-userinfo-privacy{font-size:var(--text-sm);color:var(--color-text-light);margin-top:var(--space-15);text-align:center}.kirby-questions-block-instance .userinfo-form{max-width:400px;margin:0 auto;padding:var(--space-20)}.kirby-questions-block-instance .userinfo-form .form-group{margin-bottom:var(--space-20)}.kirby-questions-block-instance .userinfo-form label{display:block;margin-bottom:var(--space-10);font-weight:var(--weight-500);color:var(--color-text)}.kirby-questions-block-instance .userinfo-form input{width:100%;padding:var(--space-10);border:1px solid var(--color-input-border,#ccc);border-radius:8px;font-size:var(--text-base)}.kirby-questions-block-instance .userinfo-form input:focus{border-color:var(--color-brand);outline:0;box-shadow:0 0 0 3px var(--color-brand-offset,hsla(210,100%,50%,.1))}.kirby-questions-block-instance .userinfo-submit-btn{width:100%;padding:var(--space-15) var(--space-30);background:var(--color-brand);color:var(--color-brand-text);border:none;border-radius:25px;font-weight:var(--weight-500);cursor:pointer;transition:all .2s ease;margin-top:var(--space-20)}.kirby-questions-block-instance .userinfo-submit-btn:hover{opacity:.9;transform:translateY(-1px)}.kirby-questions-block-instance .questions-content[data-status=inactive]{display:none}.kirby-questions-block-instance .questions-content[data-status=active]{display:block}.kirby-questions-block-instance .user-info-display{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-10);margin-bottom:var(--space-15);font-size:var(--text-sm);color:var(--color-text-light)}.kirby-questions-block-instance .user-info-display .user-email{margin-right:auto}.kirby-questions-block-instance .edit-userinfo-btn{background:0 0;border:none;padding:var(--space-5) var(--space-10);color:var(--color-brand);font-size:var(--text-xs);cursor:pointer;text-decoration:underline;opacity:.7;transition:opacity .2s ease}.kirby-questions-block-instance .questions-userinfo.editing{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--color-background);padding:var(--space-20);border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,.1);z-index:1000;max-width:360px;width:90%}.kirby-questions-block-instance .questions-userinfo.editing::before{content:'';position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:-1}.kirby-questions-block-instance .questions-userinfo.editing .form-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-15)}.kirby-questions-block-instance .questions-userinfo.editing .form-title{font-size:var(--text-md);margin:0;font-weight:var(--weight-500)}.kirby-questions-block-instance .questions-userinfo.editing .close-userinfo-btn{background:0 0;border:none;padding:var(--space-5);cursor:pointer;font-size:var(--text-lg);line-height:1;opacity:.7;transition:opacity .2s ease}.kirby-questions-block-instance .questions-userinfo.editing .close-userinfo-btn:hover{opacity:1}.kirby-questions-block-instance .questions-userinfo.editing .userinfo-form{margin:0}.kirby-questions-block-instance .questions-userinfo.editing .form-group{margin-bottom:var(--space-15)}.kirby-questions-block-instance .questions-userinfo.editing label{display:block;margin-bottom:var(--space-5);font-size:var(--text-sm);color:var(--color-text-light)}.kirby-questions-block-instance .questions-userinfo.editing .form-control{width:100%;padding:var(--space-8) var(--space-10);border:1px solid var(--color-border);border-radius:4px;font-size:var(--text-base)}.kirby-questions-block-instance .questions-userinfo.editing .userinfo-submit-btn{width:100%;margin-top:var(--space-15);padding:var(--space-8) var(--space-15)}.kirby-questions-block-instance .questions-userinfo.editing .questions-userinfo-privacy,.kirby-questions-block-instance .questions-userinfo.editing .questions-userinfo-privacy-link{display:none}.kirby-questions-block-instance .questions-userinfo.editing .form-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-20)}.kirby-questions-block-instance .questions-userinfo.editing .form-title{font-size:var(--text-lg);font-weight:var(--weight-500);margin:0}.kirby-questions-block-instance .close-userinfo-btn{background:0 0;border:none;padding:var(--space-5);cursor:pointer}.kirby-questions-block-instance .close-userinfo-btn:hover{opacity:1}.kirby-questions-block-instance .questions-complete{padding:var(--space-40);text-align:center;background:var(--color-accent-background);border-radius:12px;border:none;box-shadow:inset 0 2px 10px rgba(0,0,0,.03)}.kirby-questions-block-instance .questions-complete .completion-message>*{color:var(--color-text);line-height:var(--leading-normal);margin-bottom:var(--space-20)}.kirby-questions-block-instance .questions-complete .completion-message :first-child{margin-top:0}.kirby-questions-block-instance .questions-complete .completion-message :last-child{margin-bottom:0}.kirby-questions-block-instance .questions-reset-btn{padding:var(--space-10) var(--space-30);border:none;background:var(--color-brand);color:var(--color-brand-text);border-radius:25px;cursor:pointer;font-size:var(--text-base);font-weight:var(--weight-500);margin-top:var(--space-20);transition:all .2s ease;text-transform:uppercase;letter-spacing:.5px}.kirby-questions-block-instance .questions-reset-btn:hover{background:var(--color-links-hover,hsl(var(--hue-brand,210),100%,40%));transform:scale(1.05)}.kirby-questions-block-instance .questions-reset-btn:focus-visible{outline:2px solid var(--color-brand,#00f);outline-offset:2px;box-shadow:0 0 0 4px var(--color-brand-offset,hsla(210,100%,50%,.1))}@media (max-width:600px){.kirby-questions-block-instance .questions-userinfo-title{font-size:var(--text-lg)}.kirby-questions-block-instance .question-item .question-text{font-size:var(--text-md)}.kirby-questions-block-instance{margin:var(--space-20) var(--space-10);padding:var(--space-20)}.kirby-questions-block-instance .questions-navigation{gap:var(--space-15)}.kirby-questions-block-instance .questions-buttons-wrapper{justify-content:center;flex-direction:column-reverse;align-items:stretch}.kirby-questions-block-instance .questions-navigation button{min-width:120px}.kirby-questions-block-instance .questions-question-container{min-height:120px}.kirby-questions-block-instance .questions-progress-area{min-height:80px}.kirby-questions-block-instance .questions-feedback-area{bottom:5px}.kirby-questions-block-instance .feedback-message{width:100%;font-size:var(--text-xs,12px);white-space:normal;line-height:1.3}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.edit-details-modal{position:fixed;top:0;left:0;width:100%;height:100%;display:none;z-index:1000}.edit-details-modal.active{display:flex;align-items:center;justify-content:center}.edit-details-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);backdrop-filter:blur(2px)}.edit-details-content{position:relative;width:90%;max-width:400px;background:var(--color-background);border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,.15);z-index:1;padding:var(--space-20)}.edit-details-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-20);padding-bottom:var(--space-15);border-bottom:1px solid var(--color-border)}.edit-details-header h3{font-size:var(--text-lg);margin:0;font-weight:var(--weight-500);color:var(--color-titles)}.close-modal-btn{background:0 0;border:none;padding:var(--space-5);cursor:pointer;font-size:var(--text-xl);line-height:1;opacity:.7;transition:opacity .2s ease;color:var(--color-text)}.close-modal-btn:hover{opacity:1}.edit-details-form{margin:0}.edit-details-form .form-group{margin-bottom:var(--space-15)}.edit-details-form label{display:block;margin-bottom:var(--space-5);font-size:var(--text-sm);color:var(--color-text-light)}.edit-details-form input{width:100%;padding:var(--space-8) var(--space-10);border:1px solid var(--color-border);border-radius:4px;font-size:var(--text-base);transition:border-color .2s ease,box-shadow .2s ease}.edit-details-form input:focus{border-color:var(--color-brand);outline:0;box-shadow:0 0 0 3px var(--color-brand-offset,rgba(0,125,255,.1))}.edit-details-form .form-actions{margin-top:var(--space-20)}.edit-details-form .submit-btn{width:100%;padding:var(--space-10) var(--space-15);background:var(--color-brand);color:var(--color-brand-text);border:none;border-radius:4px;font-size:var(--text-base);font-weight:var(--weight-500);cursor:pointer;transition:opacity .2s ease,transform .2s ease}.edit-details-form .submit-btn:hover{opacity:.9;transform:translateY(-1px)}.edit-details-modal.active .edit-details-content{animation:modalSlideIn .3s ease forwards}.edit-details-modal.active .edit-details-overlay{animation:overlayFadeIn .3s ease forwards}@keyframes modalSlideIn{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes overlayFadeIn{from{opacity:0}to{opacity:1}}.kirby-questions-block-instance .centered-group{text-align:center;max-width:400px;margin-left:auto;margin-right:auto}.kirby-questions-block-instance .questions-header{margin-bottom:var(--space-30)}.kirby-questions-block-instance .questions-footer{margin-top:var(--space-20)}.kirby-questions-block-instance .questions-userinfo{max-width:400px;margin:0 auto;text-align:left}.kirby-questions-block-instance .questions-userinfo-footer{place-items:center}.kirby-questions-block-instance .userinfo-form{max-width:100%;padding:var(--space-20) 0}.kirby-questions-block-instance .questions-userinfo-logo{margin-bottom:0}.kirby-questions-block-instance .questions-userinfo-title{text-align:center;margin-bottom:var(--space-15)}.kirby-questions-block-instance .questions-userinfo-description{text-align:center;margin-bottom:var(--space-20)}.kirby-questions-block-instance .form-group{text-align:left}@media (max-width:600px){.kirby-questions-block-instance .centered-group{max-width:100%;padding:0 var(--space-15)}.kirby-questions-block-instance .questions-userinfo{padding:0 var(--space-15)}}.kirby-questions-block-instance .remarks-container{border-radius:8px;background-color:var(--color-accent-background,#f8f8f8)}.kirby-questions-block-instance .remarks-label{display:block;font-size:var(--text-sm);color:var(--color-text-light);margin-bottom:var(--space-10)}.kirby-questions-block-instance .remarks-container textarea{width:100%;padding:var(--space-10);border:1px solid var(--color-input-border,#ddd);border-radius:8px;font-size:var(--text-sm);resize:vertical;background-color:var(--color-background,#fff)}.kirby-questions-block-instance .remarks-container textarea:focus{border-color:var(--color-brand);outline:0;box-shadow:0 0 0 2px var(--color-brand-offset,rgba(0,125,255,.1))}.optional-opacity{opacity:.5;position:relative;top:-.5em;font-size:calc(var(--text-sm) * .8);line-height:0;margin:0;padding:0;margin-left:.2em;color:var(--color-text-light);vertical-align:super}