.pgn-open{margin:8px!important;background:#145da0!important;color:white!important;border-radius:8px!important;padding:12px 18px!important}.pgn-hidden{display:none!important}#pgn-modal{position:fixed;inset:0;background:#0009;z-index:999999;display:flex;align-items:center;justify-content:center;padding:15px}#pgn-modal .pgn-panel{background:#fff;color:#17263d;max-width:480px;width:100%;max-height:90vh;overflow:auto;border-radius:14px;padding:25px;position:relative;box-sizing:border-box}#pgn-modal .pgn-close{position:absolute;top:8px;left:12px;font-size:27px;border:0;background:none;cursor:pointer}#pgn-form label{display:block;margin:12px 0;font-size:14px}#pgn-form input{display:block;width:100%;padding:11px;margin-top:5px;box-sizing:border-box;border:1px solid #bbb;border-radius:6px}#pgn-form button{background:#145da0;color:white;padding:12px;border:0;border-radius:8px;cursor:pointer;width:100%}#pgn-status{margin-top:14px;overflow-wrap:anywhere}

.pgn-table-scroll{overflow-x:auto}.pgn-customer-list table{width:100%;border-collapse:collapse}.pgn-customer-list th,.pgn-customer-list td{padding:10px;border:1px solid #ddd;text-align:right}
.pgn-list-wrapper{max-width:1100px;margin:30px auto;padding:20px}.pgn-list-page{background:#fff;color:#17263d;border:1px solid #ddd;border-radius:12px;padding:24px}.pgn-list-page table{width:100%;border-collapse:collapse}.pgn-list-page td,.pgn-list-page th{padding:12px;border:1px solid #ddd;text-align:right}.pgn-line-qty{width:75px!important}.pgn-list-page button{cursor:pointer}.pgn-list-link{margin:8px!important}.pgn-list-page #pgn-list-total{font-weight:bold;font-size:19px;margin:20px 0}

.pgn-customer-list .pgn-list-page{border:1px solid #e1e7ef;border-radius:12px;padding:18px;margin:16px 0 30px}.pgn-search-area{margin:15px 0}.pgn-search-area input{display:block;width:100%;max-width:600px;padding:10px;margin:8px 0}.pgn-result{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px;border-bottom:1px solid #e4e4e4}.pgn-list-page .pgn-table-scroll{overflow-x:auto}.pgn-list-page button{margin:4px}
/* v1.4 - Clean, accessible product CTA and non-navigating confirmation */
.pgn-add-styled.button{display:inline-flex!important;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 23px!important;margin:12px 0 8px!important;background:linear-gradient(120deg,#1767ad,#0c477e)!important;color:#fff!important;border:1px solid #0c477e!important;border-radius:12px!important;box-shadow:0 5px 14px rgba(12,71,126,.16)!important;font-weight:700!important;font-size:14px!important;line-height:1.5!important;transition:transform .18s,box-shadow .18s,background .18s!important;cursor:pointer!important;text-decoration:none!important}
.pgn-add-styled.button:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(12,71,126,.24)!important;background:#0a416f!important}
.pgn-add-styled.button:focus-visible{outline:3px solid #f4ae39!important;outline-offset:3px}
.pgn-add-styled.button:disabled{opacity:.65;cursor:wait!important;transform:none}
.pgn-btn-icon{display:inline-flex;align-items:center;justify-content:center;width:25px;height:25px;border-radius:7px;background:rgba(255,255,255,.18);font-size:20px;line-height:1}
#pgn-added-notice{position:fixed;bottom:24px;right:24px;z-index:999999;max-width:min(420px,calc(100vw - 32px));padding:14px 17px;display:flex;align-items:center;flex-wrap:wrap;gap:10px;background:#fff;color:#15334b;border:1px solid #dbe6ee;border-right:4px solid #16885d;border-radius:12px;box-shadow:0 12px 36px rgba(0,0,0,.15);direction:rtl;opacity:0;transform:translateY(18px);pointer-events:none;transition:opacity .2s,transform .2s;font-size:13px}
#pgn-added-notice.pgn-toast-visible{opacity:1;transform:translateY(0);pointer-events:auto}
#pgn-added-notice .pgn-toast-check{color:#16885d;font-size:21px;font-weight:800}
#pgn-added-notice a{color:#0d5d9b;text-decoration:underline;font-weight:700}
@media(max-width:600px){.pgn-add-styled.button{width:100%;margin-top:12px!important}#pgn-added-notice{right:16px;bottom:16px}}

/* v1.5: force readable button colors before hover, including theme overrides */
body .pgn-add-styled.button,body button.pgn-add-styled.button,body .woocommerce button.pgn-add-styled.button,body .woocommerce-page button.pgn-add-styled.button,body .elementor button.pgn-add-styled.button,body .pgn-add-styled.button:not(:hover):not(:focus){background:#145a99!important;background-image:linear-gradient(120deg,#1767ad,#0c477e)!important;color:#ffffff!important;-webkit-text-fill-color:#ffffff!important;border-color:#0c477e!important;opacity:1!important;visibility:visible!important;}
body .pgn-add-styled.button .pgn-btn-label,body .pgn-add-styled.button .pgn-btn-icon,body .pgn-add-styled.button span{color:#ffffff!important;-webkit-text-fill-color:#ffffff!important;opacity:1!important;visibility:visible!important;text-shadow:none!important;}
body .pgn-add-styled.button:hover,body .pgn-add-styled.button:focus{background:#0a416f!important;background-image:none!important;color:#ffffff!important;-webkit-text-fill-color:#ffffff!important;}
