.drop-print-payment-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.7);z-index:10000;display:flex;align-items:center;justify-content:center;}
.drop-print-payment-modal-content{background:#fff;padding:20px 30px;border-radius:5px;position:relative;width:90%;max-width:600px;max-height:90%;overflow-y:auto;display:flex;flex-direction:column;}
.drop-print-payment-modal-close{position:absolute;top:8px;right:12px;font-size:24px;font-weight:bold;cursor:pointer;color:#888;line-height:1;}
.drop-print-payment-modal-close:hover{color:#333;}
.drop-print-modal-header{text-align:center;margin-bottom:15px;font-size:1.2em;font-weight:600;}
.drop-print-quote-breakdown{margin-bottom:20px;border:1px solid #eee;padding:15px;border-radius:3px;}
.drop-print-quote-breakdown h4{margin-top:0;margin-bottom:10px;font-size:1.1em;}
.drop-print-quote-breakdown ul{list-style:none;padding:0;margin:0 0 10px 0;}
.drop-print-quote-breakdown li{display:flex;justify-content:space-between;align-items:flex-start;padding:6px 0;border-bottom:1px solid #f9f9f9;}
.drop-print-quote-breakdown li:last-child{border-bottom:none;}
.dp-item-details{display:flex;flex-direction:column;flex-grow:1;margin-right:10px;}
.dp-item-name{font-weight:500;}
.dp-source-countries,.dp-production-country{font-size:0.85em;color:#555;margin-top:3px;}
.dp-item-cost{font-weight:500;white-space:nowrap;}
.drop-print-quote-breakdown .quote-total{font-weight:bold;margin-top:10px;padding-top:10px;border-top:1px solid #ddd;display:flex;justify-content:space-between;}
.drop-print-shipping-label{font-weight:bold;margin-bottom:5px;display:block;}
.dp-shipping-method-select,.dp-shipping-method-display{width:100%;padding:8px;border:1px solid #ccc;border-radius:4px;box-sizing:border-box;margin-bottom:5px;}
.dp-shipping-error-message,.dp-shipping-notice{font-size:0.9em;padding:5px 0;}
.drop-print-payment-form{margin-top:15px;}
.drop-print-payment-form .form-row{margin-bottom:15px;}
.drop-print-payment-form label{display:block;margin-bottom:5px;font-weight:500;}
.drop-print-card-element{border:1px solid #ccc;padding:10px 12px;border-radius:4px;background:#fff;}
.drop-print-card-errors{color:#dc3232;margin-top:8px;font-size:0.9em;min-height:1.2em;}
.drop-print-pay-button{display:inline-flex;justify-content:center;align-items:center;gap:8px;width:100%;padding:10px;font-size:1.1em;border-radius:4px;cursor:pointer;transition:background-color 0.2s ease,border-color 0.2s ease,color 0.2s ease,opacity 0.2s ease;border:1px solid transparent;margin-top:15px;}
.drop-print-pay-button.button-primary{background-color:#2271b1;border-color:#2271b1;color:#fff;}
.drop-print-pay-button.button-primary:hover{background-color:#1e639a;border-color:#1e639a;}
.drop-print-pay-button:disabled{background-color:#a7aaad;border-color:#a7aaad;color:#fff;cursor:default;opacity:0.7;}
.drop-print-pay-button.is-loading{background-color:#f0f0f1 !important;border-color:#dcdcde !important;color:#50575e !important;cursor:wait !important;}
.drop-print-modal-loader{text-align:center;padding:40px;font-size:1.1em;}
.drop-print-modal-loader .spinner{visibility:visible;margin:0 auto;}
.dp-modal-sub-loader{text-align:center;padding:15px;color:#777;}
.drop-print-status-container .drop-print-refresh-status{background:none;border:none;box-shadow:none;padding:0 2px;margin-left:10px;cursor:pointer;color:#2271b1;vertical-align:middle;display:inline-block;}
.drop-print-status-container .drop-print-refresh-status:hover{color:#1e639a;}
.drop-print-status-container .drop-print-refresh-status .dashicons{font-size:18px;line-height:inherit;}
.dp-pro-upsell{color:#3c434a;background-color:#f0f8ff;border:1px solid #cce5ff;padding:8px 12px;border-radius:3px;margin-top:5px;font-size:0.9em;}
.dp-pro-pricing-notice{font-size:0.85em;color:#006400;text-align:right;margin-top:5px;}
.dp-surcharge-details{display:none;}
.dp-save-card-prompt{font-size:0.9em;color:#555;margin-top:10px;margin-bottom:10px;text-align:center;}
.dp-saved-card-info p{margin:5px 0;}
.dp-manage-cards-link,#dp-use-new-card-link{font-size:0.9em;}
/* Base styling for Drop Print status indicators in the order column */
.drop-print-status-container .order-status{display:inline-flex;align-items:center;line-height:2em;padding:0.25em 0.8em;color:#454545;background:#e5e5e5;border-radius:4px;border-bottom:1px solid rgba(0,0,0,.02);margin:0;cursor:default;white-space:nowrap;max-width:100%;text-decoration:none;box-shadow:none;text-shadow:none;border:1px solid transparent;box-sizing:border-box;}
.drop-print-status-container .order-status span{margin:0;overflow:hidden;text-overflow:ellipsis;color:inherit;line-height:inherit;}
.drop-print-status-container a.order-status{cursor:pointer;text-decoration:none;}
.drop-print-status-container a.order-status:hover{opacity:0.85;}
/* Specific Drop Print Statuses */
.drop-print-status-container .order-status.dp-status-processing-payment{background-color:#ffeecb !important;color:#a57b23 !important;border-color:#f9d290 !important;}
.drop-print-status-container .order-status.dp-status-pre-production,
.drop-print-status-container a.order-status.dp-status-paid-pre-production{background-color:#d2e3d2 !important;color:#607160 !important;border-color:#b0c7b0 !important;}
.drop-print-status-container .order-status.dp-status-in-production,
.drop-print-status-container a.order-status.dp-status-submitted-api,
.drop-print-status-container a.order-status.dp-status-transferring,
.drop-print-status-container a.order-status.dp-status-printing{background-color:#c6e1c6 !important;color:#4a614a !important;border-color:#a9c7a9 !important;}
.drop-print-status-container a.order-status.dp-status-shipped{background-color:#dde5eb !important;color:#204d74 !important;border-color:#cecece !important;}
.drop-print-status-container .order-status.dp-status-file-issue,
.drop-print-status-container .order-status.dp-status-error{background-color:#eba3a3 !important;color:#743e3e !important;border-color:#d48a8a !important;}
.drop-print-status-container .order-status.dp-status-unknown,
.drop-print-status-container .order-status.drop-print-status-na{background-color:#d5d5d5 !important;color:#3a3a3a !important;border-color:#c0c0c0 !important;}
/* Remove old text-only span style for awaiting confirmation if no longer used by PHP */
span.drop-print-status-text.dp-status-awaiting-confirmation{display:none;} /* Or remove if PHP no longer outputs this for this status */
.dp-save-card-prompt.dp-warning-text {color: #ca0000;}