/* Keys-Shop International Payments — styled to match the live keys-shop look:
   white cards, #E9295A pink pill buttons, Hind font. */

.ksip-panel {
	max-width: 560px;
	margin: 24px 0;
	padding: 24px;
	border: 1px solid #ececec;
	border-radius: 12px;
	background: #fff;
	color: #212121;
	font-family: Hind, Arial, Helvetica, sans-serif;
	box-shadow: 0 6px 24px rgba(0, 0, 0, .06);
}
.ksip-h2 { margin: 8px 0 12px; font-size: 20px; font-weight: 600; color: #212121; }
.ksip-p { margin: 0 0 14px; font-size: 14px; line-height: 1.55; color: #444; }
.ksip-steps { margin: 0 0 18px; padding-left: 20px; display: grid; gap: 10px; font-size: 14px; color: #444; }
.ksip-steps li { line-height: 1.5; }

.ksip-form { display: grid; gap: 10px; }
.ksip-label { display: grid; gap: 6px; font-size: 13px; font-weight: 600; color: #212121; }
.ksip-form textarea {
	width: 100%; box-sizing: border-box; padding: 12px;
	border: 1px solid #ddd; border-radius: 10px;
	font: inherit; font-size: 14px; color: #212121; background: #fafafa;
}
.ksip-small { font-size: 12px; color: #888; }

.ksip-btn {
	display: inline-flex; align-items: center; justify-content: center;
	min-height: 44px; padding: 0 22px;
	border: 0; border-radius: 35px;
	font: inherit; font-size: 14px; font-weight: 600; cursor: pointer;
	text-decoration: none;
}
/* !important because the Woodmart theme's button styles otherwise win. */
.ksip-panel .ksip-btn-primary,
.ksip-pay-wrap .ksip-btn-primary,
button.ksip-btn-primary { background: #E9295A !important; color: #fff !important; border: 0 !important; }
.ksip-panel .ksip-btn-primary:hover,
.ksip-pay-wrap .ksip-btn-primary:hover,
button.ksip-btn-primary:hover { background: #cf1f4c !important; color: #fff !important; }
.ksip-panel .ksip-btn-buy,
.ksip-pay-wrap .ksip-btn-buy,
a.ksip-btn-buy { background: #212121 !important; color: #fff !important; }
.ksip-panel .ksip-btn-buy:hover,
.ksip-pay-wrap .ksip-btn-buy:hover,
a.ksip-btn-buy:hover { background: #000 !important; color: #fff !important; }

.ksip-msg { margin: 0 0 14px; padding: 11px 14px; border-radius: 10px; font-size: 13px; }
.ksip-ok  { background: #eafaf0; border: 1px solid #b9e7ca; color: #1b7a43; }
.ksip-err { background: #fdecec; border: 1px solid #f5c2c2; color: #b02a2a; }

/* Small PayPal / Visa / Mastercard marks (same idea as the source). */
.ksip-brand-marks { display: inline-flex; gap: 5px; align-items: center; margin-bottom: 4px; }
.ksip-brand-marks b {
	display: inline-grid; place-items: center; min-height: 22px; padding: 2px 7px;
	border-radius: 4px; font-family: Arial, sans-serif; font-size: 11px; font-weight: 900;
	line-height: 1; letter-spacing: -.03em;
}
.ksip-paypal { color: #fff; background: linear-gradient(100deg, #003087 0 52%, #009cde 52%); font-style: italic; }
.ksip-visa   { color: #1a3b9b; background: #fff; border: 1px solid #ddd; font-style: italic; }
.ksip-mc     { min-width: 22px; color: #ffd037; background: linear-gradient(90deg, #ed1c24 0 49%, #f79e1b 51%); letter-spacing: -5px; text-indent: -2px; overflow: hidden; }

/* Admin review queue. */
.ksip-codes { max-width: 320px; margin: 0; padding: 8px; overflow: auto; white-space: pre-wrap; word-break: break-all; border: 1px solid #e2e2e2; border-radius: 6px; background: #f7f7f7; font: 12px/1.45 ui-monospace, Menlo, monospace; }
.ksip-review-form label { display: block; margin-bottom: 8px; font-size: 12px; font-weight: 600; }
.ksip-review-form input { padding: 6px 8px; }
.ksip-review-actions { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.ksip-review-actions .ksip-reject { color: #b02a2a; border-color: #e6b3b3; }

/* Crypto payment additions. Coin tiles: icon + stacked ticker/network.
   !important throughout because Woodmart's button styles otherwise win. */
.ksip-coin-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: .5rem; margin: .75rem 0; }
.ksip-panel .ksip-coin,
.ksip-pay-wrap .ksip-coin,
button.ksip-coin {
	display: flex !important; align-items: center !important; justify-content: flex-start !important;
	gap: 9px !important; text-align: left !important; min-height: 0 !important;
	padding: 9px 11px !important; border-radius: 10px !important;
	background: #fff !important; border: 1px solid #E9295A !important; color: #212121 !important;
	font-weight: 600 !important; cursor: pointer !important;
}
.ksip-panel .ksip-coin:hover,
.ksip-pay-wrap .ksip-coin:hover,
button.ksip-coin:hover { background: #fff5f8 !important; border-color: #cf1f4c !important; color: #212121 !important; }
.ksip-coin-ic { flex: 0 0 auto; display: inline-flex; }
.ksip-coin-ic svg { display: block; }
.ksip-coin-txt { display: flex; flex-direction: column; line-height: 1.2; }
.ksip-coin-tk { font-weight: 700; color: #212121; font-size: 14px; }
.ksip-coin small { display: block !important; font-size: 11px !important; color: #777 !important; font-weight: 400 !important; margin: 0 !important; opacity: 1 !important; }
.ksip-quote { background:#fafafa; padding: 1rem; border-radius: 8px; margin-top: .5rem; }
.ksip-quote code.ksip-copy { display: inline-block; padding: .25rem .5rem; background: #fff; border: 1px solid #ddd; border-radius: 4px; user-select: all; word-break: break-all; }
.ksip-qr { display:block; margin: .75rem 0; background: #fff; padding: .5rem; border-radius: 6px; }
.ksip-copy-row { display: flex; align-items: center; flex-wrap: wrap; gap: .4rem; margin: .5rem 0; }
.ksip-panel .ksip-copy-btn,
.ksip-pay-wrap .ksip-copy-btn,
button.ksip-copy-btn { border: 0 !important; border-radius: 35px !important; background: #E9295A !important; color: #fff !important; font-weight: 600 !important; font-size: 12px !important; padding: 6px 14px !important; min-height: 0 !important; cursor: pointer !important; }
.ksip-panel .ksip-copy-btn:hover,
.ksip-pay-wrap .ksip-copy-btn:hover,
button.ksip-copy-btn:hover { background: #cf1f4c !important; color: #fff !important; }
.ksip-countdown { font-variant-numeric: tabular-nums; color: #E9295A; }
