.wpft-form-container{background-color:#fdfdfd;border:1px solid #e0e0e0;border-radius:4px;margin-bottom:20px;padding:15px}.wpft-required-fields-group{background-color:#e6f7ff;border:1px solid #b3e0ff;border-radius:4px;margin-bottom:20px;padding:15px}.wpft-form-group{margin-bottom:12px}.wpft-form-group label{color:#555;display:block;font-size:.9em;font-weight:700;margin-bottom:6px}.wpft-form-group input[type=date],.wpft-form-group input[type=search],.wpft-form-group input[type=text],.wpft-form-group select,.wpft-form-group textarea{background-color:#fff;border:1px solid #ccc;border-radius:3px;box-shadow:inset 0 1px 2px rgba(0,0,0,.07);box-sizing:border-box;font-size:.95em;line-height:normal;padding:8px 10px;width:100%}.wpft-form-group input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer}.wpft-form-group textarea{min-height:80px}.select2-container--default .select2-selection--single{align-items:center;background-color:#fff;border:1px solid #ccc;border-radius:3px;box-shadow:inset 0 1px 2px rgba(0,0,0,.07);display:flex;min-height:36px}.select2-container--default .select2-selection--single .select2-selection__rendered{color:#555;line-height:normal;padding-left:10px;padding-right:30px}.select2-container--default .select2-selection--single .select2-selection__arrow{height:34px;right:5px;top:1px}.wpft-form-group select.wpft-select2{border:0;box-shadow:none;height:auto;padding:0;width:100%!important}.select2-container .select2-search--inline .select2-search__field{min-height:34px;padding:0 10px}.select2-dropdown{border:1px solid #ccc;border-radius:3px;box-shadow:0 2px 5px rgba(0,0,0,.15)}.wpft-form-group input[type=checkbox],.wpft-form-group input[type=radio]{margin-right:5px;margin-top:-2px;vertical-align:middle}.wpft-form-group label input[type=checkbox]+span,.wpft-form-group label input[type=radio]+span{margin-left:3px;vertical-align:middle}.wpft-form-group label input[type=checkbox],.wpft-form-group label input[type=radio]{margin-right:8px;width:auto}.wpft-spouse-group>label{border-bottom:1px solid #eee;color:#333;display:block;font-size:1.1em;margin-bottom:15px;padding-bottom:5px}.wpft-spouse-inputs{margin-bottom:10px;margin-left:0;padding-left:0}.wpft-spouse-input{background-color:#fcfcfc;border:1px solid #e9e9e9;border-radius:3px;clear:both;margin-bottom:20px;padding:15px 15px 20px;position:relative}.wpft-spouse-input .wpft-form-group,.wpft-spouse-input:last-child{margin-bottom:10px}.wpft-spouse-input .wpft-form-group label{color:#666;display:inline-block;font-size:.85em;font-weight:400;margin-right:10px;padding-top:9px;vertical-align:top;width:90px}.wpft-spouse-input .wpft-form-group input,.wpft-spouse-input .wpft-form-group select,.wpft-spouse-input .wpft-form-group textarea{box-sizing:border-box;display:inline-block;margin-bottom:0;width:calc(100% - 110px)}.wpft-spouse-input .wpft-form-group textarea{min-height:60px}.wpft-spouse-input .wpft-form-group input[type=file]{width:auto}.wpft-add-spouse{background-color:#5cb85c;font-size:18px;margin-left:10px;vertical-align:middle}.wpft-remove-spouse{background-color:#d9534f;border:1px solid #d43f3a;border-radius:3px;color:#fff;cursor:pointer;font-size:.8em;line-height:1;padding:3px 8px;position:absolute;right:10px;text-decoration:none;top:10px;transition:background-color .2s ease}.wpft-remove-spouse:hover{background-color:#c9302c;border-color:#ac2925}.wpft-message,.wpft-success{background-color:#dff0d8;border:1px solid #d6e9c6;border-radius:3px;color:#3c763d;margin-bottom:20px;padding:15px}.wpft-error{background-color:#f2dede;border:1px solid #ebccd1;border-radius:3px;color:#a94442;margin-bottom:20px;padding:15px}.wpft-spouse-input--newly-added{background-color:#e9f7ef;border-color:#c3e6cb}.wpft-death-date-group,.wpft-in-zongci-group,.wpft-spouse-death-date-group,.wpft-spouse-in-zongci-group{overflow:hidden}.button,button[type=submit].button,input[type=submit].button{cursor:pointer;font-size:.95em;padding:8px 15px;width:auto!important}.button.button-xsmall{font-size:.8em;line-height:1.2;padding:3px 8px}.wpft-hidden{display:none!important}.wpft-global-floating-actions{display:flex;flex-direction:column;gap:10px;position:fixed;right:15px;top:50%;transform:translateY(-50%);z-index:10004}.wpft-floating-action-button{align-items:center;background-color:#fff;border:1px solid #ccc;border-radius:50%;box-shadow:0 2px 5px rgba(0,0,0,.2);color:#555;cursor:pointer;display:flex;flex-direction:column;font-size:.7em;height:50px;justify-content:center;line-height:1.2;padding:0;text-align:center;text-decoration:none;transition:all .2s ease;width:50px}.wpft-floating-action-button:hover{background-color:#f0f0f0;box-shadow:0 4px 8px rgba(0,0,0,.25);color:#333}.wpft-floating-action-button .wpft-fab-icon{align-items:center;display:flex;font-size:1.4em;height:60%;justify-content:center;margin-bottom:2px;width:100%}.wpft-floating-action-button .wpft-fab-icon i{vertical-align:middle}.wpft-floating-action-button .wpft-fab-icon img{border-radius:50%;height:28px;object-fit:cover;width:28px}.wpft-floating-action-button .wpft-fab-text{display:block;font-size:.9em;line-height:1;margin-top:1px}@media screen and (max-width:768px){.wpft-global-floating-actions{right:10px}.wpft-floating-action-button{height:45px;width:45px}.wpft-floating-action-button .wpft-fab-icon{font-size:1.2em}.wpft-floating-action-button .wpft-fab-icon img{height:24px;width:24px}.wpft-floating-action-button .wpft-fab-text{font-size:.85em}}@media screen and (max-width:480px){.wpft-floating-action-button{height:40px;width:40px}.wpft-floating-action-button .wpft-fab-icon{font-size:1.1em}.wpft-floating-action-button .wpft-fab-icon img{height:20px;width:20px}.wpft-floating-action-button .wpft-fab-text{font-size:.75em}}.wpft-toggle-section{display:block;margin-bottom:0;margin-top:0;max-height:0;opacity:0;overflow:hidden;transition:max-height .3s ease-out,opacity .3s ease-out,margin .3s ease}.wpft-toggle-section.is-open{margin-bottom:15px;max-height:1000px;opacity:1}.wpft-person-management-container{background:#fff;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.05);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;margin-bottom:30px;padding:20px}.wpft-page-title{border-bottom:2px solid #eee;color:#333;font-size:24px;margin-bottom:20px;padding-bottom:15px}.wpft-mgmt-toolbar{align-items:center;background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:20px;padding:15px}.wpft-mgmt-tool-item{align-items:center;display:flex;gap:10px}.wpft-mgmt-tool-item label{color:#555;font-weight:600;margin-bottom:0}.wpft-person-management-container .select2-container .select2-selection--single{align-items:center;border:1px solid #ccc!important;display:flex;height:38px!important}.wpft-person-management-container .select2-container--default .select2-selection--single .select2-selection__rendered{color:#333!important;line-height:38px!important}.wpft-person-management-container .select2-container--default .select2-selection--single .select2-selection__arrow{height:36px!important}.wpft-normal-select{background-color:#fff;border:1px solid #ccc;border-radius:4px;height:38px;padding:8px 10px}.wpft-btn-apply,.wpft-btn-locate{background-color:#007bff!important;border:none!important;border-radius:4px!important;color:#fff!important;cursor:pointer;font-size:14px!important;height:38px;line-height:1.5!important;padding:8px 20px!important;transition:background-color .2s}.wpft-btn-apply:hover,.wpft-btn-locate:hover{background-color:#0056b3!important}.wpft-management-table-wrapper{overflow-x:auto}.wpft-data-table{border-collapse:collapse;color:#333;font-size:14px;width:100%}.wpft-data-table thead th{background-color:#f1f3f5;border-bottom:2px solid #dee2e6;color:#495057;font-weight:700;padding:12px 10px;text-align:left;white-space:nowrap}.wpft-data-table tbody td{border-bottom:1px solid #e9ecef;padding:12px 10px;vertical-align:middle}.wpft-data-table tbody tr:hover{background-color:#f8f9fa}.wpft-highlight-row{background-color:#fff3cd!important;transition:background-color 1s ease}.wpft-btn-edit{color:#007bff;font-weight:500;text-decoration:none}.wpft-btn-edit:hover{text-decoration:underline}.wpft-msg{border-left:4px solid;border-radius:4px;margin-bottom:20px;padding:10px 15px}.wpft-msg.success{background-color:#d4edda;border-color:#28a745;color:#155724}.wpft-msg.error{background-color:#f8d7da;border-color:#dc3545;color:#721c24}.wpft-msg.warning{background-color:#fff3cd;border-color:#ffc107;color:#856404}@media (max-width:768px){.wpft-mgmt-toolbar{align-items:flex-start;flex-direction:column}.wpft-mgmt-tool-item{width:100%}.wpft-management-search-select{width:100%!important}}
.wpft-modal-overlay{background-color:rgba(0,0,0,.6);cursor:pointer;display:block!important;height:100%;left:0;opacity:0;pointer-events:none;position:fixed;top:0;transition:opacity .3s ease,visibility .3s ease;visibility:hidden;width:100%;z-index:10007}.wpft-modal-overlay.is-visible{opacity:1;pointer-events:auto;visibility:visible}div[id^=wpft-general-modal-overlay-],div[id^=wpft-search-modal-overlay-]{z-index:10014!important}div[id^=wpft-comments-modal-overlay-],div[id^=wpft-freeform-bio-overlay-]{z-index:10018!important}body.wpft-modal-open{overflow:hidden}.wpft-comments-modal{background-color:#fff;border-radius:8px;box-shadow:0 5px 15px rgba(0,0,0,.3);display:flex!important;flex-direction:column;left:50%;max-height:85vh;max-width:700px;opacity:0;overflow:hidden;pointer-events:none;position:fixed;top:50%;transform:translate(-50%,-45%) scale(.95);transition:opacity .3s ease,visibility .3s ease,transform .3s cubic-bezier(.175,.885,.32,1.275);visibility:hidden;width:90%;z-index:10020}.wpft-comments-modal.is-visible{opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1);visibility:visible}.wpft-modal-header{align-items:center;border-bottom:1px solid #eee;display:flex;flex-shrink:0;justify-content:space-between;padding:15px 20px}.wpft-modal-header h3{color:#333;font-size:1.2em;margin:0}.wpft-modal-close{background:none;border:none;color:#888;cursor:pointer;font-size:1.8em;font-weight:700;line-height:1;padding:0 5px}.wpft-modal-close:hover{color:#333}.wpft-modal-body{flex-grow:1;overflow-y:auto;padding:20px;-webkit-overflow-scrolling:touch}#wpft-comments-modal-body{background-color:#f9f9f9}#wpft-comments-form-placeholder{background-color:#fff;border:1px solid #eee;border-radius:4px;margin-bottom:20px;padding:15px}#wpft-modal-respond .comment-form-comment label{color:#444;font-size:1em}#wpft-modal-comment{border:1px solid #ddd!important;box-shadow:inset 0 1px 2px rgba(0,0,0,.07)}#wpft-modal-comment-message{border-radius:3px;padding:8px;text-align:center}#wpft-modal-comment-message.error{background-color:#f2dede;border:1px solid #ebccd1;color:#a94442}#wpft-modal-comment-message.success{background-color:#dff0d8;border:1px solid #d6e9c6;color:#3c763d}.wpft-comments-history-title{border-bottom:1px solid #eee;padding-bottom:8px}#wpft-comments-history-placeholder{background-color:#fff;border:1px solid #eee;border-radius:4px;padding:15px}#wpft-comments-history-placeholder .commentlist{list-style:none;margin:0;padding:0}#wpft-comments-history-placeholder .commentlist li.comment{border-bottom:1px dotted #eee;padding:10px 0}#wpft-comments-history-placeholder .commentlist li.comment:last-child{border-bottom:none}#wpft-comments-history-placeholder .commentlist .comt-avatar{float:left;margin-right:10px}#wpft-comments-history-placeholder .commentlist .comt-avatar img{border-radius:50%;height:auto;max-width:40px}#wpft-comments-history-placeholder .commentlist .comt-main{overflow:hidden}#wpft-comments-history-placeholder .commentlist .comt-meta{color:#888;font-size:.85em;margin-top:5px}#wpft-comments-history-placeholder .commentlist .comt-author{color:#555;font-weight:700;margin-right:5px}#wpft-comments-history-placeholder .commentlist .comment-reply-link{font-size:.9em;margin-left:10px}.wpft-freeform-bio-modal{background-color:#fff;border-radius:8px;box-shadow:0 5px 15px rgba(0,0,0,.3);display:flex!important;flex-direction:column;left:50%;max-height:80vh;max-width:600px;opacity:0;overflow:hidden;pointer-events:none;position:fixed!important;top:50%;transform:translate(-50%,-45%) scale(.95);transition:opacity .3s ease,visibility .3s ease,transform .3s cubic-bezier(.175,.885,.32,1.275);visibility:hidden;width:90%;z-index:10019!important}.wpft-freeform-bio-modal.is-visible{opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1);visibility:visible}.wpft-ff-bio-content .wpft-ff-bio-photos{margin-bottom:15px;text-align:center}.wpft-ff-bio-content .wpft-ff-bio-avatar{border:2px solid #eee;border-radius:50%;display:block;margin-bottom:10px;margin-left:auto;margin-right:auto;max-height:120px;max-width:120px}.wpft-ff-bio-content .wpft-ff-bio-life-photos-gallery{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:15px}.wpft-ff-bio-content .wpft-ff-bio-life-photos-gallery img{border:1px solid #ddd;border-radius:4px;max-height:80px;max-width:80px;object-fit:cover}.wpft-ff-bio-content .wpft-ff-bio-name{font-size:1.3em;font-weight:700;margin-bottom:5px;text-align:center}.wpft-ff-bio-content .wpft-ff-bio-dates{color:#666;font-size:.9em;margin-bottom:15px;text-align:center}.wpft-ff-bio-content .wpft-ff-bio-text{color:#444;font-size:.95em;line-height:1.6;text-align:justify}.wpft-ff-bio-edit-form .wpft-form-group{margin-bottom:15px}.wpft-ff-bio-edit-form .wpft-form-group label{display:block;font-size:.9em;font-weight:700;margin-bottom:5px}.wpft-ff-bio-edit-form input[type=file]{border:1px solid #ccc;border-radius:3px;padding:5px}.wpft-current-life-photos-grid{background-color:#f9f9f9;border:1px solid #eee;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px;min-height:50px;padding:8px}.wpft-current-photo-item{background-color:#fff;border:1px solid #ddd;padding:2px;position:relative}.wpft-current-photo-item img{display:block;height:70px;object-fit:cover;width:70px}.wpft-delete-current-photo{background:red;border:none;border-radius:50%;box-shadow:0 0 5px rgba(0,0,0,.3);color:#fff;cursor:pointer;font-size:12px;height:20px;line-height:18px;position:absolute;right:-5px;text-align:center;top:-5px;width:20px}.wpft-delete-current-photo:hover{background:darkred}#wpft_edit_ff_life_photos_new_preview img{border:1px solid #ddd;height:70px;margin:3px;object-fit:cover;width:70px}.wpft-ff-bio-edit-form .wpft-form-group input[type=date],.wpft-ff-bio-edit-form .wpft-form-group input[type=text],.wpft-ff-bio-edit-form .wpft-form-group textarea{border:1px solid #ccc;border-radius:3px;box-sizing:border-box;padding:8px;width:100%}#wpft-image-enlarge-modal{align-items:center;background-color:rgba(0,0,0,.85);box-sizing:border-box;cursor:zoom-out;display:flex!important;flex-direction:column;height:100%;justify-content:center;left:0;opacity:0;padding:20px;pointer-events:none;position:fixed;top:0;transition:opacity .2s ease,visibility .2s ease;visibility:hidden;width:100%;z-index:10025}#wpft-image-enlarge-modal.is-visible{opacity:1;pointer-events:auto;visibility:visible}#wpft-enlarged-image{border-radius:5px;box-shadow:0 0 30px rgba(0,0,0,.6);display:block;max-height:80%;max-width:90%;object-fit:contain;transform:scale(.9);transition:transform .3s ease}#wpft-image-enlarge-modal.is-visible #wpft-enlarged-image{transform:scale(1)}#wpft-close-enlarge-modal{background:transparent;border:none;color:#fff;cursor:pointer;font-size:2.5em;line-height:1;padding:5px;position:absolute;right:20px;text-shadow:0 0 5px #000;top:15px}#wpft-image-enlarge-caption{color:#fff;font-size:1em;margin-top:15px;max-width:80%;text-align:center}.popup-menu{background:#fff;border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.15);opacity:0;position:fixed;transform:translateY(20px) scale(.95);transition:opacity .25s ease-out,transform .25s ease-out;visibility:hidden;width:280px;z-index:10017}.popup-menu[aria-hidden=false]{opacity:1;transform:translateY(0) scale(1);visibility:visible}.menu-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:12px 16px}.menu-header h3{color:#333;font-size:1.1em;margin:0}.close-btn{background:none;border:none;color:#888;cursor:pointer;font-size:1.2em;line-height:1;padding:8px}.close-btn:hover{color:#333}.menu-list{list-style:none;margin:0;max-height:60vh;overflow-y:auto;padding:8px}.menu-list li{position:relative}.menu-list a{border-radius:6px;color:#333;display:block;font-size:.95em;padding:10px 15px;text-decoration:none;transition:background-color .2s ease,color .2s ease;white-space:nowrap}.menu-list a:hover{background-color:#f0f5fa;color:#0056b3}.menu-list a[aria-current=page]{background-color:#e7f3ff;color:#0056b3;font-weight:500}@media screen and (max-width:768px){.wpft-comments-modal,.wpft-freeform-bio-modal{max-height:90vh;max-width:none;width:95%}.wpft-freeform-bio-modal .wpft-modal-body{padding:15px}.wpft-ff-bio-content .wpft-ff-bio-avatar{max-height:100px;max-width:100px}.wpft-ff-bio-content .wpft-ff-bio-life-photos-gallery img{max-height:70px;max-width:70px}.popup-menu{width:calc(100% - 40px)}.menu-list a{font-size:.9em;padding:8px 12px}}@media screen and (max-width:480px){.popup-menu{width:calc(100% - 20px)}}.wpft-fade-item{opacity:0;transition:opacity .3s ease,visibility .3s ease;visibility:hidden}.wpft-fade-item.is-visible{display:block!important;opacity:1;visibility:visible}.wpft-fade-flex{display:flex!important;opacity:0;transition:opacity .3s ease,visibility .3s ease;visibility:hidden}.wpft-fade-flex.is-visible{opacity:1;visibility:visible}.wpft-modal{display:block!important;left:50%;opacity:0;top:50%;transform:translate(-50%,-45%) scale(.95);transition:opacity .3s ease,visibility .3s ease,transform .3s ease;visibility:hidden}.wpft-modal.is-visible{opacity:1;transform:translate(-50%,-50%) scale(1);visibility:visible}
.wpft-person-detail{font-size:1rem;margin-bottom:20px}.wpft-person-detail h2{border-bottom:2px solid #eee;color:#333;font-size:1.8em;margin-bottom:20px;padding-bottom:10px}.wpft-person-table{border-collapse:collapse;box-shadow:0 1px 3px rgba(0,0,0,.05);margin-bottom:25px;width:100%}.wpft-person-table td,.wpft-person-table th{background-color:#f9f9f9;border:1px solid #e7e7e7;font-size:1em;padding:10px 12px;text-align:left;vertical-align:top}.wpft-person-table th{background-color:#f1f1f1!important;color:#444;font-weight:700;width:20%}.wpft-person-table ul{list-style-type:disc;margin:0;padding-left:18px}.wpft-person-table ul li{margin-bottom:4px}.wpft-person-table ul li a{color:#0073aa;text-decoration:none}.wpft-person-table ul li a:hover{text-decoration:underline}.wpft-person-avatar{margin-bottom:20px;max-width:120px;text-align:center}.wpft-person-avatar img{border:3px solid #f0f0f0;border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.1);height:auto;max-width:120px}.wpft-detail-tree-container{margin-left:5px}.wpft-life-photos-gallery{margin-bottom:20px;margin-top:20px}.wpft-life-photos-gallery h4{border-bottom:1px solid #eee;color:#444;font-size:1.2em;margin-bottom:10px;padding-bottom:5px}.wpft-life-photos-grid{display:flex;flex-wrap:wrap;gap:10px}.wpft-life-photo-item{background-color:#f9f9f9;border:1px solid #ddd;border-radius:3px;height:100px;overflow:hidden;width:100px}.wpft-life-photo-item img{display:block;height:100%;object-fit:cover;transition:transform .2s ease-in-out;width:100%}.wpft-life-photo-item a:hover img{transform:scale(1.05)}.wpft-common-ancestor-result,.wpft-person-search-result{background-color:#f9f9f9;border:1px solid #eee;border-radius:3px;margin-top:20px;padding:15px}#wpft_search_term{border:1px solid #ccc;border-radius:3px;box-shadow:inset 0 1px 2px rgba(0,0,0,.07);margin-right:10px;min-width:200px;padding:8px 10px}.wpft-person-management-container{margin-bottom:20px}.wpft-person-detail{background-color:#fff;border:1px solid #e0e0e0;border-radius:5px;box-shadow:0 2px 8px rgba(0,0,0,.05);margin:20px auto;max-width:100%;padding:20px}.wpft-person-table th{background-color:#f8f9fa!important;color:#495057;font-weight:600;width:120px}.wpft-person-table td{background-color:#fff!important}.wpft-person-detail h3{margin-top:30px}@media (max-width:768px){.wpft-person-detail{border:none;box-shadow:none;margin:15px auto;padding:15px}.wpft-person-table th{width:100px}}
.ipa-chart-container{background-color:#f0f3f7;border:1px solid #ddd;border-radius:8px;font-family:sans-serif;margin:20px auto;max-width:600px;padding:15px}.ipa-chart-container h2{background-color:#fff;border-bottom:1px solid #eee;color:#333;font-size:20px;margin-bottom:20px;padding:10px;text-align:center}.ipa-chart-container h3,.ipa-chart-container h4{border-bottom:1px solid #eee;color:#555;font-size:16px;margin-bottom:10px;margin-top:20px;padding-bottom:5px}.ipa-section-legend{color:#666;font-size:.8em;font-weight:400;margin-left:10px}.ipa-legend-box{border:1px solid #ccc;display:inline-block;height:12px;margin-right:3px;vertical-align:middle;width:12px}.ipa-long-vowel{background-color:#fde0e0}.ipa-short-vowel{background-color:#fff}.ipa-diphthong-btn{background-color:#e0fde0!important}.ipa-voiceless-consonant{background-color:#fff}.ipa-voiced-consonant{background-color:#d0e0f8}.ipa-nasal-consonant{background-color:#e0d0f8}.ipa-semivowel-consonant{background-color:#ffe0d0}.ipa-lateral-consonant{background-color:#333;color:#fff!important}.ipa-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(50px,1fr));margin-bottom:15px}.ipa-diphthong-grid,.ipa-nasal-grid,.ipa-semi-lateral-grid,.ipa-trdr-grid{grid-template-columns:repeat(auto-fill,minmax(60px,1fr))}.ipa-button{background-color:#fff;border:1px solid #ccc;border-radius:5px;color:#333;cursor:pointer;font-size:18px;font-weight:700;padding:10px 5px;text-align:center;transition:background-color .3s}.ipa-button:hover{background-color:#e9e9e9}.ipa-long-vowel-btn{background-color:#fde0e0}.ipa-short-vowel-btn,.ipa-voiceless-consonant-btn{background-color:#fff}.ipa-voiced-consonant-btn{background-color:#d0e0f8}.ipa-nasal-btn{background-color:#e0d0f8}.ipa-semivowel-btn{background-color:#ffe0d0}.ipa-lateral-btn{background-color:#333;color:#fff}.ipa-modal{background-color:rgba(0,0,0,.5);display:none;height:100%;left:0;overflow:auto;position:fixed;top:0;width:100%;z-index:1000}.ipa-modal-content{background-color:#fefefe;border:1px solid #888;border-radius:8px;margin:10% auto;max-width:700px;padding:25px;position:relative;width:80%}.ipa-modal-close{color:#aaa;cursor:pointer;font-size:28px;font-weight:700;line-height:1;padding:0;position:absolute;right:15px;top:10px}.ipa-modal-close:focus,.ipa-modal-close:hover{color:#000;text-decoration:none}#modal-phoneme-title-container{align-items:center;display:flex;margin-bottom:15px}#modal-phoneme-title-text{color:#333;font-size:22px;margin-bottom:0;margin-top:0}#modal-phoneme-description{color:#555;font-size:16px;line-height:1.6;margin-bottom:20px}.modal-section-header{color:#444;font-size:16px;font-weight:700;margin-bottom:8px;margin-top:20px}.modal-letter-combos-container{border-bottom:1px dashed #eee;margin-bottom:15px;padding-bottom:10px}.modal-letter-combos-container button{background-color:#e7f3fe;border:1px solid #b0d5f9;border-radius:4px;color:#337ab7;cursor:pointer;font-size:14px;margin:3px;padding:6px 12px}.modal-letter-combos-container button:hover{background-color:#d0e8fc}.modal-letter-combos-container button.active{background-color:#337ab7;border-color:#2e6da4;color:#fff}.modal-example-words-container .example-word-item{align-items:center;border-radius:3px;display:flex;font-size:15px;margin:8px 0;padding:8px 5px}.modal-example-words-container .example-word-item:nth-child(odd){background-color:#f9f9f9}.modal-example-words-container .example-word-item .custom-audio-player{flex-shrink:0;margin-right:8px}.modal-example-words-container .example-word-text{flex-grow:1}.custom-audio-player{align-items:center;display:inline-flex;gap:5px}.custom-audio-player button{background-color:#f0f0f0;border:1px solid #ccc;border-radius:4px;cursor:pointer;font-size:14px;line-height:1.2;padding:5px 10px}.custom-audio-player button:hover{background-color:#e0e0e0}.playback-rate-control{display:inline-block;position:relative}.playback-rate-list{background-color:#fff;border:1px solid #ccc;border-radius:4px;box-shadow:0 2px 5px rgba(0,0,0,.15);left:50%;list-style:none;margin:0;min-width:80px;padding:0;position:absolute;top:calc(100% + 5px);transform:translateX(-50%);z-index:1010}.playback-rate-list li{cursor:pointer;font-size:14px;padding:8px 12px;text-align:center;white-space:nowrap}.playback-rate-list li:hover{background-color:#f0f0f0}.playback-rate-list li.active-rate{background-color:#0073aa;color:#fff}.custom-audio-player .actual-audio-element{display:none!important}
