.diagnostic-tool-page{width:100%;min-height:calc(100vh - 200px);padding:4rem 3rem;padding-top:250px!important;background:#f3efe9;margin-top:0}.diagnostic-tool-container{max-width:800px;margin:0 auto}.diagnostic-header{text-align:center;margin-bottom:3rem}.diagnostic-title{font-family:Times New Roman,serif;font-size:2.5rem;font-weight:400;color:#313131;margin-bottom:1rem}.diagnostic-subtitle{font-family:Open Sans,sans-serif;font-size:1rem;font-weight:300;color:rgba(49,49,49,.7);line-height:1.6}.diagnostic-progress{margin-bottom:3rem}.diagnostic-progress-bar{width:100%;height:4px;background:rgba(49,49,49,.1);border-radius:2px;overflow:hidden;margin-bottom:.5rem}.diagnostic-progress-fill{height:100%;background:#313131;transition:width .3s ease}.diagnostic-progress-text{font-family:Open Sans,sans-serif;font-size:.875rem;color:rgba(49,49,49,.6);text-align:center}.diagnostic-section{background:#fff;padding:3rem;border:1px solid rgba(49,49,49,.1);border-radius:4px;margin-bottom:2rem}.diagnostic-section-title{font-family:Times New Roman,serif;font-size:1.75rem;font-weight:400;color:#313131;margin-bottom:.5rem}.diagnostic-section-description{font-family:Open Sans,sans-serif;font-size:.875rem;color:rgba(49,49,49,.7);margin-bottom:2rem;font-style:italic}.diagnostic-question{margin-bottom:2.5rem}.diagnostic-question:last-child{margin-bottom:0}.diagnostic-label{display:block;font-size:1rem;font-weight:400;color:#313131;margin-bottom:1rem}.diagnostic-label,.diagnostic-question-hint{font-family:Open Sans,sans-serif;line-height:1.5}.diagnostic-question-hint{font-size:.875rem;color:rgba(49,49,49,.65);font-style:italic;margin-bottom:.75rem}.diagnostic-input,.diagnostic-select{width:100%;padding:.875rem;border:1px solid rgba(49,49,49,.2);border-radius:4px;font-family:Open Sans,sans-serif;font-size:.9375rem;color:#313131;background:#fff;transition:border-color .3s ease}.diagnostic-input:focus,.diagnostic-select:focus{outline:none;border-color:#313131}.diagnostic-input{margin-top:.5rem}.diagnostic-textarea{width:100%;padding:.875rem;border:1px solid rgba(49,49,49,.2);border-radius:4px;font-family:Open Sans,sans-serif;font-size:.9375rem;color:#313131;background:#fff;resize:vertical;min-height:120px}.diagnostic-textarea:focus{outline:none;border-color:#313131}.diagnostic-checkbox-group{display:flex;flex-direction:column;gap:1rem}.diagnostic-checkbox-label{display:flex;align-items:center;gap:.75rem;font-family:Open Sans,sans-serif;font-size:.9375rem;color:#313131;cursor:pointer;padding:.75rem;border:1px solid rgba(49,49,49,.1);border-radius:4px;transition:background .2s ease,border-color .2s ease}.diagnostic-checkbox-label:hover{background:rgba(49,49,49,.02);border-color:rgba(49,49,49,.2)}.diagnostic-checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#313131}.diagnostic-checkbox-label input[type=checkbox]:disabled{opacity:.4;cursor:not-allowed}.diagnostic-rank{margin-left:auto;font-weight:600;color:#313131}.diagnostic-scale-group{display:flex;flex-direction:column;gap:2rem}.diagnostic-scale-item{display:flex;flex-direction:column;gap:.75rem}.diagnostic-scale-item label{font-family:Open Sans,sans-serif;font-size:.9375rem;color:#313131}.diagnostic-scale{display:flex;gap:.5rem;align-items:center;position:relative;width:100%}.diagnostic-scale-label-left,.diagnostic-scale-label-right{font-family:Open Sans,sans-serif;font-size:.75rem;font-weight:300;color:rgba(49,49,49,.6);white-space:nowrap;flex-shrink:0}.diagnostic-scale-label-left{margin-right:auto;padding-right:.5rem}.diagnostic-scale-label-right{margin-left:auto;padding-left:.5rem}.diagnostic-scale-button{flex:1 1;padding:.75rem;border:1px solid rgba(49,49,49,.2);border-radius:4px;background:#fff;color:#313131;font-family:Open Sans,sans-serif;font-size:1rem;font-weight:400;cursor:pointer;transition:all .2s ease}.diagnostic-scale-button:hover{border-color:#313131;background:rgba(49,49,49,.02)}.diagnostic-scale-button.active{background:#313131;color:#f3efe9;border-color:#313131}.diagnostic-navigation{display:flex;align-items:center;gap:1rem;margin-top:2rem}.diagnostic-navigation-spacer{flex:1 1}.diagnostic-button{padding:.875rem 2rem;border:1px solid #313131;border-radius:4px;font-family:Open Sans,sans-serif;font-size:.9375rem;font-weight:400;cursor:pointer;transition:all .3s ease}.diagnostic-button:disabled{opacity:.4;cursor:not-allowed}.diagnostic-button-primary{background:#313131;color:#f3efe9}.diagnostic-button-primary:hover:not(:disabled){background:#1a1a1a;transform:translateY(-1px)}.diagnostic-button-secondary{background:transparent;color:#313131}.diagnostic-button-secondary:hover:not(:disabled){background:rgba(49,49,49,.05)}.diagnostic-error{background:#ffebee;border:1px solid #d32f2f;color:#d32f2f;padding:1rem;border-radius:4px;margin-bottom:2rem;font-family:Open Sans,sans-serif;font-size:.875rem}@media (max-width:768px){.diagnostic-tool-page{padding:2rem 1rem;padding-top:180px!important}.diagnostic-tool-container{max-width:100%}.diagnostic-header{margin-bottom:2rem}.diagnostic-title{font-size:1.75rem;line-height:1.3;margin-bottom:.75rem}.diagnostic-subtitle{font-size:.9375rem;line-height:1.5}.diagnostic-progress{margin-bottom:2rem}.diagnostic-section{padding:1.5rem 1.25rem;margin-bottom:1.5rem}.diagnostic-section-title{font-size:1.5rem;margin-bottom:.5rem}.diagnostic-section-description{font-size:.8125rem;margin-bottom:1.5rem}.diagnostic-question{margin-bottom:2rem}.diagnostic-label{font-size:.9375rem;margin-bottom:.75rem}.diagnostic-question-hint{font-size:.8125rem;margin-bottom:.5rem}.diagnostic-input,.diagnostic-select,.diagnostic-textarea{font-size:.9375rem;padding:.75rem}.diagnostic-textarea{min-height:100px}.diagnostic-checkbox-group{gap:.75rem}.diagnostic-checkbox-label{font-size:.875rem;padding:.625rem}.diagnostic-scale-group{gap:1.5rem}.diagnostic-scale{flex-wrap:wrap;gap:.5rem;justify-content:center}.diagnostic-scale-label-left,.diagnostic-scale-label-right{font-size:.65rem;width:100%;text-align:center;margin:.25rem 0;padding:0;order:0}.diagnostic-scale-label-left{order:1}.diagnostic-scale-label-right{order:3}.diagnostic-scale-button{min-width:calc(50% - .25rem);padding:.625rem .5rem;font-size:.875rem;order:2}.diagnostic-navigation{flex-direction:column;gap:1rem;margin-top:1.5rem}.diagnostic-navigation-spacer{display:none}.diagnostic-button{width:100%;padding:1rem 1.5rem;font-size:.9375rem}.diagnostic-button-secondary{order:2}.diagnostic-button-primary{order:1}}