.side-buttons-container{display:grid;opacity:0.94;position:fixed;bottom:18px;right:0;border-radius:8px 0 0 8px;box-shadow:-2px 0 8px rgba(0,0,0,.1);transform:translateY(-50%) translateX(102%);z-index:9999;transition:transform .4s cubic-bezier(0.15,0.12,0,1.06)}.side-buttons-container.show,.side-buttons-container.scroll-up{transform:translateY(-50%) translateX(2%)}.side-buttons-container.scroll-down{transform:translateY(-50%) translateX(102%)}.side-button{width:50px;background:#fff;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:12px 8px;transition:all .2s ease}.side-button:first-child{border-radius:8px 0 0 0;border:1px solid #e0e0e0}.side-button:nth-child(2){border:1px solid #e0e0e0;border-top:none}.side-button:last-child{border:1px solid #e0e0e0;border-top:none;border-radius:0 0 0 8px}.side-button:hover{background:#f8f8f8}.apri-accessibilita,.feedback-btn{height:36px}.scroll-to-top-btn{height:56px}.apri-accessibilita:hover .side-button-icon,.feedback-btn:hover .side-button-icon{color:#485964;transform:scale(1.1)}.scroll-to-top-btn .side-button-icon{width:25px;height:25px}.side-button-icon{color:#78848d;width:21px;height:21px;flex-shrink:0;transition:transform .3s cubic-bezier(0.15,0.12,0,1.06)}.scroll-to-top-btn .side-button-icon{color:#36454F}.scroll-to-top-btn:hover .side-button-icon{transform:translateY(-2px);color:#2c363d}.side-button-text{display:none}.feedback-modal{visibility:hidden;pointer-events:none;display:flex;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);z-index:10000;align-items:center;justify-content:center;opacity:0;transform:translateY(10px);transition:opacity 0.2s ease,transform 0.2s ease,visibility 0.2s}.feedback-modal.active{visibility:visible;pointer-events:auto;opacity:1;transform:translateY(0)}.feedback-modal-content{background:#fff;border-radius:10px;padding:32px;max-width:500px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px rgba(0,0,0,.3);transform:translateY(0px);transition:transform .3s cubic-bezier(.4,0,.2,1)}.feedback-modal.active .feedback-modal-content{transform:scale(1)}.feedback-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.feedback-modal-title{font-size:24px;font-weight:600;color:#333;margin:0}.feedback-modal-close{background:0 0 !important;border:none !important;font-size:28px !important;color:#999 !important;cursor:pointer !important;padding:0 !important;width:42px !important;height:32px !important;display:flex !important;align-items:center !important;justify-content:center !important;border-radius:50% !important;transition:all .2s ease !important}.feedback-modal-close:hover{background:#f0f0f0 !important;color:#333 !important}.feedback-rating{margin-bottom:24px}.feedback-rating-label{display:block;font-size:14px;font-weight:500;color:#666;margin-bottom:12px}.feedback-stars{display:flex;gap:8px;justify-content:center}.feedback-star{background:0 0 !important;border:none !important;cursor:pointer !important;padding:4px !important;transition:transform .2s ease !important}.feedback-star:hover{transform:scale(1.2)}.feedback-star svg{width:32px;height:32px;fill:#e0e0e0;stroke:#ccc;stroke-width:1;transition:all .2s ease}.feedback-star.active svg,.feedback-star:hover svg{fill:#ffc107;stroke:#ffa000}.feedback-comment{margin-bottom:24px}.feedback-comment-label{display:block;font-size:14px;font-weight:500;color:#666;margin-bottom:8px}.feedback-comment-textarea{width:100%;min-height:120px;padding:12px;border:1px solid #e0e0e0;border-radius:8px;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:14px;color:#333;resize:vertical;transition:border-color .2s ease !important}.feedback-comment-textarea:focus{outline:0;border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.1)}.feedback-comment-textarea::placeholder{color:#999}.feedback-modal-actions{display:flex;gap:12px;justify-content:flex-end}.feedback-btn-cancel,.feedback-btn-submit{padding:12px 24px;border-radius:5px !important;font-size:14px !important;font-weight:500;cursor:pointer !important;transition:all .2s ease !important;border:none !important}.feedback-btn-cancel{background:#f0f0f0;color:#666}.feedback-btn-cancel:hover{background:#e0e0e0 !important;}.feedback-btn-submit{background:#5fb88d !important;color:#fff !important;}.feedback-btn-submit:hover{background:#667eea !important;}.feedback-btn-submit:disabled{background:#ccc !important;cursor:not-allowed !important;color:#666 !important;box-shadow:none !important;}.feedback-success{display:none;text-align:center;padding:40px 20px}.feedback-success.active{display:block}.feedback-success-icon{width:64px;height:64px;margin:0 auto 16px;color:#4caf50}.feedback-success-title{font-size:20px;font-weight:600;color:#333;margin-bottom:8px}.feedback-success-message{font-size:14px;color:#666}@media (max-width:768px) {.side-buttons-container {z-index:400 !important;background:#fff;top: auto;bottom: 90px;transform: translateY(0) translateX(100%)}.side-buttons-container.show {transform: translateY(0) translateX(0)}.side-button {width: 55px}.apri-accessibilita,.feedback-btn {height: 42px}.scroll-to-top-btn {height: 58px}.side-button-icon {width: 22px;height: 22px}.feedback-modal-content {padding: 24px}.feedback-modal-title {font-size: 20px}.feedback-stars {gap: 4px}.feedback-star svg {width: 28px;height: 28px}}