.tools-actions{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:2.5rem;flex-wrap:wrap}.btn-tools-action{display:inline-flex;align-items:center;gap:0.5rem;padding:0.875rem 1.75rem;font-family:var(--font-ui);font-size:1rem;font-weight:600;border-radius:var(--radius-xl);transition:all 0.25s cubic-bezier(0.4,0,0.2,1)}.btn-show-more{background:var(--bg-elevated);color:var(--text-primary);border:2px solid var(--border-default)}.btn-show-more:hover{border-color:var(--accent-primary);color:var(--accent-primary);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-show-more svg{transition:transform 0.25s ease}.btn-show-more:hover svg{transform:translateY(3px)}.tools-remaining-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;background:var(--accent-subtle);color:var(--accent-primary);border-radius:var(--radius-full);font-size:0.75rem;font-weight:700}.btn-suggest{background:var(--gradient-warm);color:white;border:none;box-shadow:0 4px 12px rgba(217,119,6,0.25)}.btn-suggest:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(217,119,6,0.35)}.btn-suggest svg{transition:transform 0.3s ease}.btn-suggest:hover svg{transform:rotate(15deg) scale(1.1)}.suggestion-modal{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem;opacity:0;visibility:hidden;transition:opacity 0.3s ease,visibility 0.3s ease}.suggestion-modal.visible{opacity:1;visibility:visible}.suggestion-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,0.6);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.suggestion-modal-content{position:relative;width:100%;max-width:480px;max-height:90vh;overflow-y:auto;background:var(--bg-elevated);border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl);padding:2rem;transform:translateY(20px) scale(0.95);transition:transform 0.3s cubic-bezier(0.34,1.56,0.64,1)}.suggestion-modal.visible .suggestion-modal-content{transform:translateY(0) scale(1)}.suggestion-modal-close{position:absolute;top:1rem;right:1rem;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);border-radius:var(--radius-full);color:var(--text-tertiary);transition:all 0.2s ease}.suggestion-modal-close:hover{background:var(--bg-tertiary);color:var(--text-primary);transform:rotate(90deg)}.suggestion-modal-close svg{width:20px;height:20px}.suggestion-modal-header{text-align:center;margin-bottom:2rem}.suggestion-modal-icon{font-size:3rem;margin-bottom:1rem;animation:float 3s ease-in-out infinite}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}.suggestion-modal-title{font-family:var(--font-display);font-size:1.75rem;font-weight:700;margin-bottom:0.5rem}.suggestion-modal-subtitle{font-size:1rem;color:var(--text-secondary)}.suggestion-form{display:flex;flex-direction:column;gap:1.25rem}.suggestion-form-group{display:flex;flex-direction:column;gap:0.5rem}.suggestion-form-group label{font-family:var(--font-ui);font-size:0.9rem;font-weight:600;color:var(--text-secondary)}.suggestion-form-group input,.suggestion-form-group textarea{width:100%;padding:0.875rem 1rem;font-family:var(--font-body);font-size:1rem;color:var(--text-primary);background:var(--bg-secondary);border:2px solid transparent;border-radius:var(--radius-lg);transition:all 0.2s ease;outline:none}.suggestion-form-group input::placeholder,.suggestion-form-group textarea::placeholder{color:var(--text-tertiary)}.suggestion-form-group input:focus,.suggestion-form-group textarea:focus{background:var(--bg-primary);border-color:var(--accent-primary);box-shadow:0 0 0 4px var(--accent-subtle)}.suggestion-form-group textarea{resize:vertical;min-height:100px}.suggestion-submit-btn{margin-top:0.5rem;position:relative;overflow:hidden}.suggestion-btn-text,.suggestion-btn-loading{transition:opacity 0.2s ease,transform 0.2s ease}.suggestion-btn-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(0.8)}.suggestion-submit-btn.loading .suggestion-btn-text{opacity:0;transform:scale(0.8)}.suggestion-submit-btn.loading .suggestion-btn-loading{opacity:1;transform:scale(1)}.suggestion-spinner{width:24px;height:24px;animation:spin 1s linear infinite}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.suggestion-success{text-align:center;padding:2rem 0;animation:fadeIn 0.4s ease}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.suggestion-success-icon{font-size:4rem;margin-bottom:1rem;animation:bounce 0.6s ease}@keyframes bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-15px)}}.suggestion-success h4{font-family:var(--font-heading);font-size:1.5rem;margin-bottom:0.5rem;color:var(--accent-primary)}.suggestion-success p{color:var(--text-secondary)}.contact-modal{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem;opacity:0;visibility:hidden;transition:opacity 0.3s ease,visibility 0.3s ease}.contact-modal.visible{opacity:1;visibility:visible}.contact-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,0.6);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.contact-modal-content{position:relative;width:100%;max-width:480px;max-height:90vh;overflow-y:auto;background:var(--bg-elevated);border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl);padding:2rem;transform:translateY(20px) scale(0.95);transition:transform 0.3s cubic-bezier(0.34,1.56,0.64,1)}.contact-modal.visible .contact-modal-content{transform:translateY(0) scale(1)}.contact-modal-close{position:absolute;top:1rem;right:1rem;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);border-radius:var(--radius-full);color:var(--text-tertiary);transition:all 0.2s ease}.contact-modal-close:hover{background:var(--bg-tertiary);color:var(--text-primary);transform:rotate(90deg)}.contact-modal-close svg{width:20px;height:20px}.contact-modal-header{text-align:center;margin-bottom:2rem}.contact-modal-icon{font-size:3rem;margin-bottom:1rem}.contact-modal-title{font-family:var(--font-display);font-size:1.75rem;font-weight:700;margin-bottom:0.5rem}.contact-modal-subtitle{font-size:1rem;color:var(--text-secondary)}.contact-modal-note{display:inline-flex;align-items:center;gap:0.5rem;margin-top:0.75rem;padding:0.5rem 1rem;background:var(--accent-subtle);border-radius:var(--radius-full);font-family:var(--font-ui);font-size:0.85rem;font-weight:600;color:var(--accent-primary)}.contact-form{display:flex;flex-direction:column;gap:1.25rem}.contact-form-group{display:flex;flex-direction:column;gap:0.5rem}.contact-form-group label{font-family:var(--font-ui);font-size:0.9rem;font-weight:600;color:var(--text-secondary)}.contact-form-group input,.contact-form-group textarea{width:100%;padding:0.875rem 1rem;font-family:var(--font-body);font-size:1rem;color:var(--text-primary);background:var(--bg-secondary);border:2px solid transparent;border-radius:var(--radius-lg);transition:all 0.2s ease;outline:none}.contact-form-group input::placeholder,.contact-form-group textarea::placeholder{color:var(--text-tertiary)}.contact-form-group input:focus,.contact-form-group textarea:focus{background:var(--bg-primary);border-color:var(--accent-primary);box-shadow:0 0 0 4px var(--accent-subtle)}.contact-form-group textarea{resize:vertical;min-height:120px}.contact-submit-btn{margin-top:0.5rem;position:relative;overflow:hidden}.contact-btn-text,.contact-btn-loading{transition:opacity 0.2s ease,transform 0.2s ease}.contact-btn-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(0.8)}.contact-submit-btn.loading .contact-btn-text{opacity:0;transform:scale(0.8)}.contact-submit-btn.loading .contact-btn-loading{opacity:1;transform:scale(1)}.contact-spinner{width:24px;height:24px;animation:spin 1s linear infinite}.contact-success{text-align:center;padding:2rem 0;animation:fadeIn 0.4s ease}.contact-success-icon{font-size:4rem;margin-bottom:1rem;animation:bounce 0.6s ease}.contact-success h4{font-family:var(--font-heading);font-size:1.5rem;margin-bottom:0.5rem;color:var(--accent-primary)}.contact-success p{color:var(--text-secondary)}.contact-item--write{background:var(--gradient-primary);border:none !important;color:white}.contact-item--write .contact-icon{background:rgba(255,255,255,0.2)}.contact-item--write .contact-icon svg{stroke:white}.contact-item--write .contact-text{color:white}.contact-item--write:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl),0 0 30px rgba(67,56,202,0.4)}.contact-item--write:hover .contact-icon{background:rgba(255,255,255,0.3)}@media (max-width:768px){.tools-actions{flex-direction:column;gap:0.75rem}.btn-tools-action{width:100%;justify-content:center}.suggestion-modal-content,.contact-modal-content{padding:1.5rem;border-radius:var(--radius-xl)}.suggestion-modal-title,.contact-modal-title{font-size:1.5rem}.suggestion-modal-icon,.contact-modal-icon{font-size:2.5rem}}@media (prefers-color-scheme:dark){.suggestion-form-group input,.suggestion-form-group textarea,.contact-form-group input,.contact-form-group textarea{background:var(--bg-tertiary)}.suggestion-form-group input:focus,.suggestion-form-group textarea:focus,.contact-form-group input:focus,.contact-form-group textarea:focus{background:var(--bg-secondary)}}