.wp-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgb(0 0 0 / .8);z-index:999999;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity 0.3s ease,visibility 0.3s ease;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:16px;line-height:1.5;color:#333;text-align:left;box-sizing:border-box}.wp-modal-overlay.wp-modal-visible{opacity:1;visibility:visible}.wp-modal-dialog{position:relative;width:100%;max-width:600px;max-height:90vh;margin:20px;transform:translateY(-50px);transition:transform 0.3s ease;box-sizing:border-box;font-family:inherit;font-size:inherit;line-height:inherit;color:inherit}.wp-modal-visible .wp-modal-dialog{transform:translateY(0)}.wp-modal-content{background:#fff;border-radius:8px;box-shadow:0 10px 30px rgb(0 0 0 / .3);overflow:hidden;position:relative;max-height:90vh;display:flex;flex-direction:column;box-sizing:border-box}.wp-modal-overlay .wp-modal-close{position:absolute;top:-24px;right:-20px;background:#fff;border:2px solid #ddd;color:#666;cursor:pointer;padding:8px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all 0.2s ease;z-index:1001;box-shadow:0 2px 8px rgb(0 0 0 / .15);font-family:inherit;font-size:16px;line-height:1;text-decoration:none;text-transform:none;letter-spacing:normal;word-spacing:normal;box-sizing:border-box;margin:0;outline:none}.wp-modal-overlay .wp-modal-close svg{width:18px;height:18px;display:block;fill:currentColor;max-width:none;max-height:none;margin:0;padding:0}.wp-modal-overlay .wp-modal-close:hover,.wp-modal-overlay .wp-modal-close:focus{background:#f5f5f5;color:#333;outline:2px solid #005caa;outline-offset:2px}.wp-modal-overlay .wp-modal-close:focus-visible{outline:2px solid #005caa;outline-offset:2px}.wp-modal-body{overflow-y:auto;flex:1}.wp-modal-body p:first-child{margin-top:0}.wp-modal-body p:last-child{margin-bottom:0}.wp-modal-trigger-btn{background:#0073aa;color:#fff;border:none;padding:12px 24px;border-radius:4px;cursor:pointer;font-size:16px;font-weight:500;transition:all 0.2s ease;text-decoration:none;display:inline-block;line-height:1}.wp-modal-trigger-btn:hover,.wp-modal-trigger-btn:focus{background:#005177;color:#fff;text-decoration:none;outline:none;box-shadow:0 2px 8px rgb(0 115 170 / .3)}.wp-modal-trigger-btn:active{transform:translateY(1px)}.wp-modal-fade .wp-modal-dialog{transform:translateY(-50px) scale(.9);transition:transform 0.3s ease}.wp-modal-fade.wp-modal-visible .wp-modal-dialog{transform:translateY(0) scale(1)}.wp-modal-slide-up .wp-modal-dialog{transform:translateY(100px);transition:transform 0.3s cubic-bezier(.34,1.56,.64,1)}.wp-modal-slide-up.wp-modal-visible .wp-modal-dialog{transform:translateY(0)}.wp-modal-slide-down .wp-modal-dialog{transform:translateY(-100px);transition:transform 0.3s cubic-bezier(.34,1.56,.64,1)}.wp-modal-slide-down.wp-modal-visible .wp-modal-dialog{transform:translateY(0)}.wp-modal-scale .wp-modal-dialog{transform:translateY(-50px) scale(.7);transition:transform 0.3s cubic-bezier(.34,1.56,.64,1)}.wp-modal-scale.wp-modal-visible .wp-modal-dialog{transform:translateY(0) scale(1)}@media (max-width:768px){.wp-modal-dialog{max-width:95%;margin:10px;max-height:95vh}.wp-modal-overlay .wp-modal-close{top:-16px;right:-16px}}@media (max-width:480px){.wp-modal-dialog{max-width:100%;margin:0;max-height:100vh;border-radius:0}.wp-modal-content{border-radius:0;max-height:100vh}.wp-modal-overlay .wp-modal-close{top:-36px;right:0}.wp-modal-trigger-btn{padding:10px 20px;font-size:14px;width:100%;box-sizing:border-box}}.wp-modal-no-scroll{overflow:hidden}@keyframes wp-modal-backdrop-in{from{opacity:0}to{opacity:1}}@keyframes wp-modal-backdrop-out{from{opacity:1}to{opacity:0}}.wp-modal-overlay[aria-hidden="false"]{animation:wp-modal-backdrop-in 0.3s ease forwards}.wp-modal-overlay[aria-hidden="true"]{animation:wp-modal-backdrop-out 0.3s ease forwards}.wp-modal-content:focus{outline:2px solid #0073aa;outline-offset:-2px}