:root{--modal-overlay-bg:rgba(0,0,0,.8);--modal-content-bg:#fff;--modal-content-shadow:0 4px 6px rgba(0,0,0,.1),0 2px 4px rgba(0,0,0,.06);--modal-max-width:1024px;--modal-border-radius:20px;--modal-close-bg:#fff;--modal-close-hover-bg:#f3f4f6;--modal-focus-color:#3b82f6;--modal-transition:all 0.2s ease}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border-width:0;white-space:nowrap}a.has-modal-link,a.modal-link-trigger{color:inherit;cursor:pointer;transition:text-decoration-color var(--modal-transition)}a.has-modal-link:focus,a.has-modal-link:hover,a.modal-link-trigger:focus,a.modal-link-trigger:hover{color:inherit;text-decoration-color:currentcolor;text-decoration-style:solid}a.has-modal-link:focus,a.modal-link-trigger:focus{outline:2px solid currentcolor;outline-offset:2px}a.has-modal-link:visited,a.modal-link-trigger:visited{color:inherit}.modal-overlay{align-items:center;background-color:var(--modal-overlay-bg);display:none;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:9999}.modal-overlay.is-open{animation:modal-fade-in .3s ease-out forwards;display:flex}.modal-overlay.is-open .modal-content{animation:modal-scale-in .3s ease-out forwards}.modal-overlay.is-closing{animation:modal-fade-out .2s ease-in forwards;display:flex}.modal-overlay.is-closing .modal-content{animation:modal-scale-out .2s ease-in forwards}.modal-content{background:var(--modal-content-bg);border-radius:var(--modal-border-radius);box-shadow:var(--modal-content-shadow);display:flex;flex-direction:column;max-height:90vh;max-width:var(--modal-max-width);overflow:hidden;position:relative;width:100%}.modal-overlay[data-size=small] .modal-content{max-width:500px}.modal-overlay[data-size=large] .modal-content{max-width:1200px}.modal-overlay[data-size=fullscreen] .modal-content{border-radius:0;height:100%;max-height:100%;max-width:100%}.modal-body{flex:1;overflow-y:auto;padding:2rem}.modal-body>:first-child{margin-top:0}.modal-body>:last-child{margin-bottom:0}.modal-body iframe{border:none;height:100%;min-height:500px;width:100%}.modal-body .wp-block-columns.are-vertically-aligned-top{align-items:flex-start}.modal-body .wp-block-columns.are-vertically-aligned-center{align-items:center}.modal-body .wp-block-columns.are-vertically-aligned-bottom{align-items:flex-end}.modal-body .wp-block-column.is-vertically-aligned-top{align-self:flex-start}.modal-body .wp-block-column.is-vertically-aligned-center{align-self:center}.modal-body .wp-block-column.is-vertically-aligned-bottom{align-self:flex-end}.modal-body .wp-block-column.is-vertically-aligned-stretch{align-self:stretch}.modal-close{align-items:center;background:var(--modal-close-bg);border:1px solid #e5e7eb;border-radius:50%;cursor:pointer;display:flex;font-size:36px;height:40px;justify-content:center;line-height:1;position:absolute;right:1rem;top:1rem;transition:var(--modal-transition);width:40px;z-index:10}.modal-close:hover{background:var(--modal-close-hover-bg);transform:scale(1.1)}.modal-close:focus{outline:2px solid var(--modal-focus-color);outline-offset:2px}.modal-close span{display:block;line-height:1}@media(max-width:768px){.modal-overlay{padding:0}.modal-content{border-radius:0;height:100%;max-height:100%;max-width:100%}.modal-body{padding:1.5rem}.modal-close{background:hsla(0,0%,100%,.95)}}@media print{.modal-overlay{display:none!important}}.modal-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:3rem 2rem;text-align:center}.modal-loading.hidden{display:none}.modal-loading .loading-spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f4;border-radius:50%;border-top:4px solid var(--modal-focus-color);height:40px;margin-bottom:1rem;width:40px}.modal-loading p{color:#6b7280;font-size:1.125rem;margin:0}.modal-error{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:3rem 2rem;text-align:center}.modal-error.hidden{display:none}.modal-error p{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:1.125rem;margin:0;padding:1rem}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-fade-out{0%{opacity:1}to{opacity:0}}@keyframes modal-scale-in{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes modal-scale-out{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.95) translateY(-10px)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media(prefers-reduced-motion:reduce){.modal-close,.modal-content,.modal-overlay{transition:none}.modal-overlay.modal-entering,.modal-overlay.modal-entering .modal-content,.modal-overlay.modal-leaving,.modal-overlay.modal-leaving .modal-content{animation:none}.loading-spinner{animation:none;border:4px solid var(--modal-focus-color)}}.has-pikari-modal-trigger{cursor:pointer}.has-pikari-modal-trigger:focus-within{outline:2px solid var(--modal-focus-color);outline-offset:2px}.is-primary-link:focus{outline:2px solid var(--modal-focus-color);outline-offset:2px}
