.wp-block-twentytwentyfour-child-glossary{font-family:inherit;margin:0 auto;max-width:1200px;padding:0}.wp-block-twentytwentyfour-child-glossary .glossary-error,.wp-block-twentytwentyfour-child-glossary .glossary-loading{color:#565656;font-size:1.1rem;padding:3rem 1rem;text-align:center}.wp-block-twentytwentyfour-child-glossary .glossary-error{background:#ffebee;border:1px solid #ffcdd2;border-radius:4px;color:#d32f2f}.wp-block-twentytwentyfour-child-glossary .glossary-alphabet{align-items:center;color:#565656;display:flex;flex-wrap:wrap;font-family:Raleway,sans-serif;font-size:.9rem;gap:.5rem;justify-content:center;letter-spacing:1px;line-height:1;margin-bottom:2rem}.wp-block-twentytwentyfour-child-glossary .glossary-alphabet .alphabet-letter{align-items:center;border:1px solid #ddd;border-radius:3px;cursor:pointer;display:inline-flex;justify-content:center;line-height:1;min-height:2rem;padding:.25rem .5rem;text-align:center;transition:all .3s ease;white-space:nowrap}.wp-block-twentytwentyfour-child-glossary .glossary-alphabet .alphabet-letter:hover{background-color:#f0f0f0;border-color:#333;color:#333}.wp-block-twentytwentyfour-child-glossary .glossary-alphabet .alphabet-letter.active{background-color:#333;border-color:#333;color:#fff;font-weight:700}.wp-block-twentytwentyfour-child-glossary .glossary-alphabet .alphabet-letter.all-letter{font-size:.85rem;text-transform:none}.wp-block-twentytwentyfour-child-glossary .glossary-alphabet .alphabet-letter.all-letter.active,.wp-block-twentytwentyfour-child-glossary .glossary-alphabet .alphabet-letter.all-letter:hover{border-color:#333}.wp-block-twentytwentyfour-child-glossary .glossary-terms .glossary-letter-section{margin-bottom:2rem}.wp-block-twentytwentyfour-child-glossary .glossary-terms .glossary-letter-section .glossary-letter-header{background:#f4f4f4;color:#777;font-size:1.5rem;font-weight:700;margin:0 0 1rem;padding:.5rem 1rem;text-align:left}.wp-block-twentytwentyfour-child-glossary .glossary-terms .glossary-letter-section .glossary-terms-grid{display:grid;gap:0;grid-template-columns:repeat(3,1fr);padding:0}.wp-block-twentytwentyfour-child-glossary .glossary-terms .glossary-term{background:none;border:none;padding:.5rem 1rem;position:relative}.wp-block-twentytwentyfour-child-glossary .glossary-terms .glossary-term .glossary-term-content{cursor:pointer}.wp-block-twentytwentyfour-child-glossary .glossary-terms .glossary-term .glossary-term-title{background:none;color:#333;display:block;font-size:1rem;font-weight:400;margin:0;padding:0;text-align:left;text-decoration:none;transition:all .3s ease}.wp-block-twentytwentyfour-child-glossary .glossary-terms .glossary-term:hover .glossary-term-title{color:#000;text-decoration:underline}.wp-block-twentytwentyfour-child-glossary .glossary-terms .glossary-term.editor-mode{border:1px solid transparent;border-radius:4px;transition:all .2s ease}.wp-block-twentytwentyfour-child-glossary .glossary-terms .glossary-term.editor-mode:hover{background:#f9f9f9;border-color:#e0e0e0}.wp-block-twentytwentyfour-child-glossary .glossary-terms .glossary-term.editor-mode:hover .glossary-term-actions{opacity:1}.wp-block-twentytwentyfour-child-glossary .glossary-terms .glossary-term.editor-mode .glossary-term-actions{display:flex;gap:.25rem;opacity:0;position:absolute;right:.25rem;top:.25rem;transition:opacity .2s ease}.wp-block-twentytwentyfour-child-glossary .glossary-terms .glossary-term.editor-mode .glossary-term-actions button{align-items:center;background:#fff;border:1px solid #ddd;border-radius:3px;box-shadow:0 1px 3px rgba(0,0,0,.1);cursor:pointer;display:flex;font-size:12px;height:24px;justify-content:center;transition:all .2s ease;width:24px}.wp-block-twentytwentyfour-child-glossary .glossary-terms .glossary-term.editor-mode .glossary-term-actions button:hover{border-color:#999;box-shadow:0 2px 5px rgba(0,0,0,.15)}.wp-block-twentytwentyfour-child-glossary .glossary-terms .glossary-term.editor-mode .glossary-term-actions button.glossary-term-edit:hover{background-color:#e3f2fd;border-color:#2196f3}.wp-block-twentytwentyfour-child-glossary .glossary-terms .glossary-term.editor-mode .glossary-term-actions button.glossary-term-delete:hover{background-color:#ffebee;border-color:#f44336}.wp-block-twentytwentyfour-child-glossary .glossary-terms .glossary-no-terms{color:#565656;font-style:italic;padding:2rem 1rem;text-align:center}.wp-block-twentytwentyfour-child-glossary .glossary-modal{align-items:center;animation:fadeIn .3s ease forwards;backdrop-filter:blur(4px);background:rgba(0,0,0,.6);display:flex;height:100%;justify-content:center;left:0;opacity:0;position:fixed;top:0;width:100%;z-index:9999}.wp-block-twentytwentyfour-child-glossary .glossary-modal.active{opacity:1}.wp-block-twentytwentyfour-child-glossary .glossary-modal .glossary-modal-content{animation:modalSlideIn .3s ease forwards;background:#fff;border-radius:8px;box-shadow:0 20px 40px rgba(0,0,0,.15);max-height:80vh;max-width:700px;overflow-y:auto;transform:scale(.9);width:90%}.wp-block-twentytwentyfour-child-glossary .glossary-modal .glossary-modal-content .glossary-modal-header{align-items:center;background:#f8f8f8;border-bottom:1px solid #e0e0e0;border-radius:8px 8px 0 0;display:flex;justify-content:space-between;padding:1.5rem 2rem;position:relative}.wp-block-twentytwentyfour-child-glossary .glossary-modal .glossary-modal-content .glossary-modal-header .glossary-modal-title{color:#28262b;flex:1;font-family:Titillium Web,sans-serif;font-size:1.5rem;font-weight:600;letter-spacing:1px;margin:0;padding:0 2.5rem;text-align:center}.wp-block-twentytwentyfour-child-glossary .glossary-modal .glossary-modal-content .glossary-modal-header .glossary-modal-close{align-items:center;background:none;border:none;border-radius:50%;color:#565656;cursor:pointer;display:flex;font-size:1.8rem;height:35px;justify-content:center;padding:0;transition:all .3s ease;width:35px}.wp-block-twentytwentyfour-child-glossary .glossary-modal .glossary-modal-content .glossary-modal-header .glossary-modal-close:hover{color:#000}.wp-block-twentytwentyfour-child-glossary .glossary-modal .glossary-modal-content .glossary-modal-body{padding:2rem}.wp-block-twentytwentyfour-child-glossary .glossary-modal .glossary-modal-content .glossary-modal-body .glossary-modal-definition{color:#565656;font-family:Raleway,sans-serif;font-size:1rem;line-height:1.7}.wp-block-twentytwentyfour-child-glossary .glossary-modal .glossary-modal-content .glossary-modal-body .glossary-modal-definition p{margin-bottom:1rem}.wp-block-twentytwentyfour-child-glossary .glossary-modal .glossary-modal-content .glossary-modal-body .glossary-modal-definition p:last-child{margin-bottom:0}.wp-block-twentytwentyfour-child-glossary .glossary-modal .glossary-modal-content .glossary-modal-body .glossary-modal-definition strong{color:#333}.wp-block-twentytwentyfour-child-glossary .glossary-modal .glossary-modal-content .glossary-modal-body .glossary-modal-definition em{color:#555;font-style:italic}.wp-block-twentytwentyfour-child-glossary .glossary-modal .glossary-modal-content .glossary-modal-body .glossary-modal-definition a{color:#28262b!important;text-decoration:underline!important;transition:all .3s ease}.wp-block-twentytwentyfour-child-glossary .glossary-modal .glossary-modal-content .glossary-modal-body .glossary-modal-definition a:hover{color:#000;text-decoration:none!important}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media(max-width:768px){.wp-block-twentytwentyfour-child-glossary .glossary-alphabet{font-family:Raleway,sans-serif;font-size:.8rem;gap:.3rem;margin-bottom:1.5rem}.wp-block-twentytwentyfour-child-glossary .glossary-terms .glossary-letter-section{margin-bottom:1.5rem}.wp-block-twentytwentyfour-child-glossary .glossary-terms .glossary-letter-section .glossary-letter-header{font-size:1.3rem}.wp-block-twentytwentyfour-child-glossary .glossary-terms .glossary-letter-section .glossary-terms-grid{grid-template-columns:1fr}.wp-block-twentytwentyfour-child-glossary .glossary-terms .glossary-term{padding:.4rem .8rem}.wp-block-twentytwentyfour-child-glossary .glossary-terms .glossary-term .glossary-term-title{font-size:.95rem}.wp-block-twentytwentyfour-child-glossary .glossary-modal .glossary-modal-content{margin:1rem;max-height:calc(100vh - 2rem);width:calc(100% - 2rem)}.wp-block-twentytwentyfour-child-glossary .glossary-modal .glossary-modal-content .glossary-modal-header{padding:1rem 1.5rem}.wp-block-twentytwentyfour-child-glossary .glossary-modal .glossary-modal-content .glossary-modal-header .glossary-modal-title{font-size:1.2rem;padding:0 2rem}.wp-block-twentytwentyfour-child-glossary .glossary-modal .glossary-modal-content .glossary-modal-header .glossary-modal-close{font-size:1.5rem;height:30px;width:30px}.wp-block-twentytwentyfour-child-glossary .glossary-modal .glossary-modal-content .glossary-modal-body{padding:1.5rem}.wp-block-twentytwentyfour-child-glossary .glossary-modal .glossary-modal-content .glossary-modal-body .glossary-modal-definition{font-size:.95rem}}@media(max-width:480px){.wp-block-twentytwentyfour-child-glossary .glossary-alphabet{font-size:.75rem;gap:.2rem}.wp-block-twentytwentyfour-child-glossary .glossary-alphabet .alphabet-letter{font-size:.7rem;min-height:1.8rem;padding:.2rem .4rem}}@media(max-width:360px){.wp-block-twentytwentyfour-child-glossary .glossary-alphabet{font-size:.7rem;gap:.15rem}.wp-block-twentytwentyfour-child-glossary .glossary-alphabet .alphabet-letter{font-size:.65rem;min-height:1.6rem;padding:.15rem .3rem}.wp-block-twentytwentyfour-child-glossary .glossary-terms .glossary-letter-section .glossary-letter-header{font-size:1.2rem}.wp-block-twentytwentyfour-child-glossary .glossary-terms .glossary-letter-section .glossary-terms-grid{grid-template-columns:1fr}.wp-block-twentytwentyfour-child-glossary .glossary-terms .glossary-term{padding:.3rem .6rem}.wp-block-twentytwentyfour-child-glossary .glossary-terms .glossary-term .glossary-term-title{font-size:.9rem}}.wp-block-twentytwentyfour-child-glossary .glossary-editor-controls{background:#f9f9f9;border:2px dashed #ccc;padding:1rem}.wp-block-twentytwentyfour-child-glossary .glossary-editor-controls [contenteditable=true]:empty:before{color:#888;content:attr(data-placeholder);font-style:italic}.wp-block-twentytwentyfour-child-glossary .glossary-editor-controls .glossary-editor-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.wp-block-twentytwentyfour-child-glossary .glossary-editor-controls .glossary-editor-header h3{color:#333;margin:0}.wp-block-twentytwentyfour-child-glossary .glossary-editor-controls .glossary-editor-settings{background:#f0f0f0;border:1px solid #ddd;border-radius:4px;margin-bottom:1.5rem;padding:1rem}.wp-block-twentytwentyfour-child-glossary .glossary-editor-controls .glossary-editor-empty{color:#565656;font-style:italic;padding:2rem;text-align:center}.wp-block-twentytwentyfour-child-glossary .glossary-editor-controls .glossary-editor-terms{margin-bottom:2rem}.wp-block-twentytwentyfour-child-glossary .glossary-editor-controls .glossary-editor-terms .glossary-editor-term{margin-bottom:.5rem}.wp-block-twentytwentyfour-child-glossary .glossary-editor-controls .glossary-editor-preview{border-top:1px solid #ddd;padding-top:1rem}.wp-block-twentytwentyfour-child-glossary .glossary-editor-controls .glossary-editor-preview h4{color:#333;font-size:1rem;margin:0 0 1rem}.wp-block-twentytwentyfour-child-glossary .glossary-editor-controls .glossary-editor-preview .glossary-container{background:#fff;border:1px solid #ddd;border-radius:4px;padding:1rem}
