body{margin:0;padding:0;font-family:Inter,Helvetica Neue,Arial,sans-serif;background-color:#f9f9f9;color:#333;line-height:1.6;display:flex;flex-direction:column;min-height:100vh;height:100%}label,#fileInputAnalyseName{font-size:.8em}button{background-color:#007bff;color:#fff;border:none;padding:.5rem 1rem;border-radius:.25rem;font-size:1rem;cursor:pointer;transition:background-color .2s ease}button:hover{background-color:#0056b3}button.small{font-size:.8rem;padding:.3rem .5rem}#carousel{display:none}.carousel-wrapper{position:relative}.carousel-nav{display:flex;justify-content:space-between;margin-bottom:.5rem}.carousel-nav button{border:none;font-size:1.5rem;cursor:pointer}.carousel-content>div{display:none}.carousel-content>div.active{display:block}.progressBar{display:none;width:0;height:4px;background-color:#3498db;border-radius:2px;margin-top:.5rem;transition:width .2s ease}.progress-text{font-size:.8em;color:#555;margin-top:.25rem;min-height:1em}.file-label{cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.file-icon{width:32px;height:32px;transition:transform .2s ease}.file-icon:hover{transform:scale(1.1)}.file-name{font-style:italic;margin-left:.5rem;color:#555}.blocks-container{display:flex;flex-direction:column;gap:1rem;padding:1rem}.block{flex:1;background:#f0f0f0;border-radius:.5rem;padding:1rem;box-shadow:0 2px 5px #0000001a;cursor:pointer;position:relative;transition:transform .3s ease,box-shadow .3s ease}.block-content{max-height:300px}.block-content p{font-size:.7em;overflow-y:hidden}.block:hover{transform:translateY(-4px);box-shadow:0 4px 10px #00000026}.block.expanded{position:fixed;top:0;right:0;bottom:0;left:0;margin:0;padding:2rem;background:#fff;z-index:1000;display:flex;flex-direction:column;overflow:auto;transition:all .4s ease}.block.expanded .block-content{flex:1;display:flex;flex-direction:column}.editor{flex:1;width:100%;margin-top:1rem;border:1px solid #ccc;border-radius:.25rem;padding:.5rem;resize:none;font:1rem sans-serif;height:100%;min-height:600px}.editor{flex:1;width:100%;margin-top:1rem;border:1px solid #ccc;border-radius:.25rem;padding:.5rem;resize:none;font-family:sans-serif;font-size:1rem}.close-btn{align-self:flex-end;background:#e74c3c;color:#fff;border:none;border-radius:.25rem;padding:.5rem 1rem;cursor:pointer;font-size:1rem}.hidden{display:none}.flex{display:flex;width:100%}.flex>div{flex-grow:1;text-align:center}.center{margin:auto;text-align:center}
