/**
 * King Link Packages — frontend v1.1.0 (King 9.6.1)
 * Add Link page: package radios, dynamic URL slots, total + pay.
 * Red buttons, white button text, ash form palette alignment.
 */
.klp-packages-page,
.klp-submit-page,
.klp-dashboard,
.klp-directory,
.klp-single,
.klp-featured-links {
	color: #111;
	--klp-red: #e60023;
	--klp-ash: #ececec;
	--klp-surface: #e8e8e8;
	--klp-border: #5a5a5a;
	--klp-label: #a0a0a0;
}

.klp-page-header { margin: 24px 0 20px; text-align: center; }
.klp-heading { color: #111 !important; font-size: 28px; margin: 0 0 10px; }
.klp-subheading { color: #333; max-width: 720px; margin: 0 auto 12px; }
.klp-credit-definition { color: #333; max-width: 760px; margin: 12px auto; font-size: 14px; }
.klp-section-title { color: #111; font-size: 18px; margin: 20px 0 10px; }

.klp-price-matrix {
	width: 100%;
	border-collapse: collapse;
	background: var(--klp-ash);
	border: 2px solid var(--klp-border);
	border-radius: 10px;
	overflow: hidden;
	margin-bottom: 24px;
}
.klp-price-matrix th,
.klp-price-matrix td {
	border: 1px solid var(--klp-border);
	padding: 10px 12px;
	text-align: center;
	color: #111;
}
.klp-price-matrix th { background: #ddd; color: #111; }

.klp-duration-tabs {
	display: flex;
	flex-wrap: nowrap;
	gap: 8px;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	padding: 8px 0 16px;
	justify-content: center;
}
.klp-duration-tab {
	flex: 0 0 auto;
	background: var(--klp-surface) !important;
	color: #111 !important;
	border: 2px solid var(--klp-border) !important;
	border-radius: 32px !important;
	padding: 10px 18px !important;
	font-weight: 700 !important;
	cursor: pointer;
}
.klp-duration-tab.is-active {
	background: var(--klp-red) !important;
	border-color: var(--klp-red) !important;
	color: #fff !important;
}

.klp-package-cards {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
	gap: 16px;
	margin: 16px 0 40px;
}
.klp-card {
	position: relative;
	background: var(--klp-ash);
	border: 2px solid var(--klp-border);
	border-radius: 14px;
	padding: 20px 16px 18px;
	display: flex;
	flex-direction: column;
}
.klp-card--most_popular { border-color: var(--klp-red); box-shadow: 0 0 0 2px rgba(230,0,35,.15); }
.klp-ribbon {
	position: absolute;
	top: -10px;
	right: 12px;
	background: var(--klp-red);
	color: #fff;
	font-size: 11px;
	font-weight: 800;
	padding: 4px 10px;
	border-radius: 20px;
	text-transform: uppercase;
}
.klp-ribbon--value { background: #333; }
.klp-card-name { color: #111; margin: 8px 0 4px; font-size: 20px; }
.klp-card-slots { color: var(--klp-label); font-weight: 600; margin: 0 0 6px; text-transform: uppercase; font-size: 12px; }
.klp-card-duration { color: #333; margin: 0 0 4px; font-size: 13px; }
.klp-card-price { color: #111; font-size: 32px; font-weight: 800; margin: 4px 0 10px; }
.klp-card-desc { color: #333; font-size: 14px; flex: 1; }
.klp-card-features { margin: 10px 0 16px; padding-left: 18px; color: #222; font-size: 13px; }
.klp-card-features li { margin-bottom: 4px; }

/* Buttons — red + white text */
.klp-btn,
.klp-packages-page .king-submit-button,
.klp-submit-page .king-submit-button,
.klp-dashboard .king-submit-button,
.klp-directory .king-submit-button,
.klp-single .king-submit-button,
.klp-featured-links .king-submit-button,
.klp-buy-form .king-submit-button {
	display: inline-block;
	background: #e60023 !important;
	color: #ffffff !important;
	border: 2px solid #e60023 !important;
	border-radius: 32px !important;
	font-weight: 700 !important;
	padding: 12px 22px !important;
	text-align: center;
	cursor: pointer;
	text-decoration: none !important;
	line-height: 1.2;
}
.klp-btn:hover,
.klp-packages-page .king-submit-button:hover {
	background: #c4001c !important;
	border-color: #c4001c !important;
	color: #fff !important;
}
.klp-btn--secondary {
	background: var(--klp-surface) !important;
	color: #e60023 !important;
	border-color: #e60023 !important;
	margin-right: 8px;
}

.klp-form label { color: var(--klp-label) !important; display: block; margin: 12px 0 4px; font-weight: 600; text-transform: uppercase; font-size: 12px; }
.klp-form .bpinput,
.klp-dir-filters .bpinput {
	background: var(--klp-surface) !important;
	border: 2px solid var(--klp-border) !important;
	color: #111 !important;
	border-radius: 10px !important;
	width: 100%;
	box-sizing: border-box;
	margin-bottom: 4px;
}
.klp-check { text-transform: none !important; color: #111 !important; font-weight: 500 !important; display: flex !important; align-items: flex-start; gap: 8px; margin: 10px 0; }
.klp-notice { padding: 12px 14px; border-radius: 10px; border: 2px solid var(--klp-border); background: var(--klp-ash); margin: 12px 0; color: #111; }
.klp-notice--error { border-color: #e60023; background: #ebe0e0; }
.klp-notice--ok { border-color: #2e7d32; background: #e6f0e6; }

.klp-ent-grid, .klp-listings-cards, .klp-dir-grid, .klp-featured-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
	gap: 14px;
}
.klp-ent-card, .klp-listing-card, .klp-dir-card, .klp-featured-card {
	background: var(--klp-ash);
	border: 2px solid var(--klp-border);
	border-radius: 12px;
	padding: 14px;
	color: #111;
}
.klp-ent-card span, .klp-listing-card p { display: block; font-size: 13px; margin: 4px 0; color: #333; }
.klp-available { color: #e60023 !important; font-weight: 700 !important; }
.klp-promoted {
	display: inline-block;
	background: #e60023;
	color: #fff;
	font-size: 10px;
	font-weight: 800;
	padding: 3px 8px;
	border-radius: 10px;
	text-transform: uppercase;
	margin-bottom: 6px;
}
.klp-cat { color: var(--klp-label); font-size: 12px; font-weight: 700; text-transform: uppercase; }
.klp-dir-thumb img, .klp-featured-thumb img, .klp-single-image img { max-width: 100%; height: auto; border-radius: 10px; }
.klp-dir-title a, .klp-featured-card h3 a { color: #111; text-decoration: none; }
.klp-disclosure { font-size: 12px; color: #666; }
.klp-dash-actions { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; margin-top: 12px; }
.klp-featured-title { text-align: center; color: #111; margin-bottom: 16px; }
.klp-featured-links-wrap { margin: 24px 0; }

/* ---- Add Link unified form (2026 colourful) ---- */
.klp-add-link-page,
.klp-add-2026 {
	max-width: 1040px;
	margin: 0 auto 48px;
	padding: 0 16px;
	color: #0f172a;
}
.klp-add-2026 {
	--klp-ink: #0f172a;
	--klp-muted: #64748b;
	--klp-line: #e2e8f0;
}

/* Hero */
.klp-hero-2026 {
	position: relative;
	overflow: hidden;
	border-radius: 0 0 24px 24px;
	margin: 0 -16px 24px;
	padding: clamp(36px, 5vw, 52px) 16px 32px;
	text-align: left !important;
	background:
		radial-gradient(ellipse 60% 80% at 10% 20%, rgba(20, 184, 166, 0.45), transparent 55%),
		radial-gradient(ellipse 50% 60% at 90% 80%, rgba(99, 102, 241, 0.35), transparent 50%),
		linear-gradient(150deg, #042f2e 0%, #0f766e 45%, #0e7490 100%);
	color: #fff;
}
.klp-hero-2026__mesh {
	position: absolute;
	inset: 0;
	opacity: 0.3;
	background-image:
		linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px);
	background-size: 40px 40px;
	pointer-events: none;
}
.klp-hero-2026__inner {
	position: relative;
	z-index: 1;
	max-width: 720px;
	margin: 0 auto;
}
.klp-hero-pill {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 6px 12px;
	border-radius: 999px;
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	background: rgba(255,255,255,.12);
	border: 1px solid rgba(255,255,255,.22);
	margin-bottom: 12px;
	color: #fff !important;
}
.klp-add-2026 .klp-heading {
	color: #fff !important;
	font-size: clamp(1.75rem, 3.5vw, 2.4rem);
	font-weight: 800;
	letter-spacing: -0.03em;
	margin: 0 0 10px;
	text-align: left;
}
.klp-add-2026 .klp-subheading {
	color: rgba(248,250,252,.92) !important;
	max-width: 52ch;
	margin: 0 0 14px;
	font-size: 1.02rem;
	line-height: 1.55;
	text-align: left;
}
.klp-pkg-legend { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 8px; }
.klp-chip {
	padding: 6px 12px;
	border-radius: 999px;
	font-size: 0.72rem;
	font-weight: 800;
	color: #fff;
	border: 1px solid rgba(255,255,255,.2);
}
.klp-chip--starter { background: linear-gradient(135deg,#64748b,#475569); }
.klp-chip--duo { background: linear-gradient(135deg,#0ea5e9,#0284c7); }
.klp-chip--growth { background: linear-gradient(135deg,#f97316,#ea580c); }
.klp-chip--business { background: linear-gradient(135deg,#8b5cf6,#6d28d9); }
.klp-chip--agency { background: linear-gradient(135deg,#ec4899,#db2777); }

.klp-notice {
	padding: 14px 16px;
	border-radius: 14px;
	border: 2px solid #e2e8f0;
	background: #fff;
	margin: 12px 0;
	color: #0f172a !important;
	font-weight: 600;
	box-shadow: 0 8px 20px rgba(15,23,42,.05);
}
.klp-notice--error { border-color: #fca5a5; background: #fef2f2; color: #991b1b !important; }
.klp-notice--ok { border-color: #6ee7b7; background: #ecfdf5; color: #065f46 !important; }
.klp-notice--login a { color: #0d9488 !important; font-weight: 800; }

/* Steps */
.klp-step,
.klp-step--2026 {
	background: #fff !important;
	border: 2px solid #e2e8f0 !important;
	border-radius: 20px !important;
	padding: clamp(18px, 3vw, 26px) !important;
	margin: 20px 0 !important;
	box-shadow: 0 14px 36px rgba(15,23,42,.06);
}
.klp-step-head {
	display: flex;
	align-items: flex-start;
	gap: 14px;
	margin-bottom: 18px;
}
.klp-step-num {
	width: 40px;
	height: 40px;
	border-radius: 12px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-weight: 900;
	font-size: 1rem;
	color: #fff;
	background: linear-gradient(135deg,#14b8a6,#0d9488);
	flex-shrink: 0;
	box-shadow: 0 8px 18px rgba(13,148,136,.3);
}
.klp-step-urls .klp-step-num { background: linear-gradient(135deg,#6366f1,#4f46e5); box-shadow: 0 8px 18px rgba(79,70,229,.3); }
.klp-step-pay .klp-step-num { background: linear-gradient(135deg,#f97316,#ea580c); box-shadow: 0 8px 18px rgba(234,88,12,.3); }
.klp-step-title {
	color: #0f172a !important;
	font-size: 1.25rem !important;
	font-weight: 800 !important;
	margin: 0 0 6px !important;
	letter-spacing: -0.02em;
}
.klp-step-desc,
.klp-url-help {
	color: #64748b !important;
	font-size: 0.92rem !important;
	margin: 0 !important;
	line-height: 1.5;
	max-width: 58ch;
}
.klp-slots-pill {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 3px 12px;
	border-radius: 999px;
	background: linear-gradient(135deg,#14b8a6,#0d9488);
	color: #fff !important;
	font-weight: 800;
	font-size: 0.88rem;
	box-shadow: 0 6px 14px rgba(13,148,136,.28);
}

/* Package grid */
.klp-pkg-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 14px;
}
.klp-pkg-block {
	border: 2px solid #e2e8f0;
	border-radius: 18px;
	padding: 16px;
	margin: 0;
	background: linear-gradient(165deg,#fff,#f8fafc);
	transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease;
}
.klp-pkg-block.is-active {
	transform: translateY(-2px);
	box-shadow: 0 14px 32px rgba(15,23,42,.1);
}
.klp-pkg-block--starter { border-color: #cbd5e1; }
.klp-pkg-block--duo { border-color: #7dd3fc; background: linear-gradient(165deg,#f0f9ff,#e0f2fe); }
.klp-pkg-block--growth { border-color: #fdba74; background: linear-gradient(165deg,#fff7ed,#ffedd5); }
.klp-pkg-block--business { border-color: #c4b5fd; background: linear-gradient(165deg,#f5f3ff,#ede9fe); }
.klp-pkg-block--agency { border-color: #f9a8d4; background: linear-gradient(165deg,#fdf2f8,#fce7f3); }
.klp-pkg-block--starter.is-active { border-color: #475569; box-shadow: 0 0 0 3px rgba(71,85,105,.12), 0 12px 28px rgba(15,23,42,.08); }
.klp-pkg-block--duo.is-active { border-color: #0284c7; box-shadow: 0 0 0 3px rgba(14,165,233,.18), 0 12px 28px rgba(14,165,233,.12); }
.klp-pkg-block--growth.is-active { border-color: #ea580c; box-shadow: 0 0 0 3px rgba(249,115,22,.18), 0 12px 28px rgba(249,115,22,.12); }
.klp-pkg-block--business.is-active { border-color: #7c3aed; box-shadow: 0 0 0 3px rgba(139,92,246,.18), 0 12px 28px rgba(139,92,246,.12); }
.klp-pkg-block--agency.is-active { border-color: #db2777; box-shadow: 0 0 0 3px rgba(236,72,153,.18), 0 12px 28px rgba(236,72,153,.12); }

.klp-pkg-block-head {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px;
	margin-bottom: 10px;
	position: relative;
}
.klp-pkg-ico {
	width: 44px;
	height: 44px;
	border-radius: 12px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	font-size: 1rem;
	flex-shrink: 0;
	box-shadow: 0 8px 16px rgba(15,23,42,.15);
}
.klp-pkg-block--starter .klp-pkg-ico { background: linear-gradient(135deg,#64748b,#475569); }
.klp-pkg-block--duo .klp-pkg-ico { background: linear-gradient(135deg,#0ea5e9,#0284c7); }
.klp-pkg-block--growth .klp-pkg-ico { background: linear-gradient(135deg,#f97316,#ea580c); }
.klp-pkg-block--business .klp-pkg-ico { background: linear-gradient(135deg,#8b5cf6,#6d28d9); }
.klp-pkg-block--agency .klp-pkg-ico { background: linear-gradient(135deg,#ec4899,#db2777); }
.klp-pkg-head-text { flex: 1; min-width: 0; }
.klp-pkg-name { color: #0f172a !important; font-size: 1.15rem !important; font-weight: 900 !important; display: block; }
.klp-pkg-slots {
	display: inline-flex !important;
	margin-top: 4px;
	padding: 3px 10px;
	border-radius: 999px;
	background: #fee2e2;
	color: #b91c1c !important;
	font-size: 0.72rem !important;
	font-weight: 800 !important;
	text-transform: uppercase;
	letter-spacing: .03em;
}
.klp-pkg-desc {
	margin: 0 0 12px;
	font-size: 0.88rem;
	color: #475569 !important;
	line-height: 1.45;
}
.klp-ribbon {
	position: absolute;
	top: -12px;
	right: 8px;
	background: #e60023;
	color: #fff !important;
	font-size: 0.65rem;
	font-weight: 800;
	padding: 4px 10px;
	border-radius: 999px;
	text-transform: uppercase;
}
.klp-ribbon--value { background: #0f172a; }

.klp-pkg-radios {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 8px;
}
.klp-radio-option {
	display: flex !important;
	align-items: center;
	gap: 8px;
	padding: 12px 10px !important;
	border: 2px solid #e2e8f0 !important;
	border-radius: 14px !important;
	background: #fff !important;
	cursor: pointer;
	margin: 0 !important;
	text-transform: none !important;
	color: #0f172a !important;
	font-weight: 700 !important;
	transition: border-color .12s ease, background .12s ease, box-shadow .12s ease;
}
.klp-radio-option input { margin: 0; flex-shrink: 0; accent-color: #0d9488; }
.klp-radio-option.is-selected {
	border-color: #0d9488 !important;
	background: #ecfeff !important;
	box-shadow: 0 0 0 3px rgba(13,148,136,.12);
}
.klp-pkg-block--growth .klp-radio-option.is-selected { border-color: #ea580c !important; background: #fff7ed !important; box-shadow: 0 0 0 3px rgba(234,88,12,.12); }
.klp-pkg-block--business .klp-radio-option.is-selected { border-color: #7c3aed !important; background: #f5f3ff !important; box-shadow: 0 0 0 3px rgba(124,58,237,.12); }
.klp-pkg-block--agency .klp-radio-option.is-selected { border-color: #db2777 !important; background: #fdf2f8 !important; box-shadow: 0 0 0 3px rgba(219,39,119,.12); }
.klp-pkg-block--duo .klp-radio-option.is-selected { border-color: #0284c7 !important; background: #f0f9ff !important; }
.klp-radio-text { display: flex; flex-direction: column; line-height: 1.25; }
.klp-radio-dur { font-size: 0.7rem; color: #64748b !important; text-transform: uppercase; font-weight: 800; letter-spacing: .04em; }
.klp-radio-price { font-size: 1.15rem; font-weight: 900; color: #0f172a !important; }

/* Slot map chips */
.klp-slots-map {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 12px;
}
.klp-slot-chip {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 8px 12px 8px 8px;
	border-radius: 12px;
	border: 2px solid #e2e8f0;
	background: #fff;
	cursor: pointer;
	font: inherit;
	font-weight: 800;
	font-size: 0.78rem;
	color: #0f172a;
}
.klp-slot-chip-n {
	width: 26px;
	height: 26px;
	border-radius: 8px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	font-size: 0.75rem;
	font-weight: 900;
	background: #64748b;
}
.klp-slot-chip--1 .klp-slot-chip-n, .klp-url-slot--n1 .klp-slot-badge { background: linear-gradient(135deg,#6366f1,#4f46e5) !important; }
.klp-slot-chip--2 .klp-slot-chip-n, .klp-url-slot--n2 .klp-slot-badge { background: linear-gradient(135deg,#0ea5e9,#0284c7) !important; }
.klp-slot-chip--3 .klp-slot-chip-n, .klp-url-slot--n3 .klp-slot-badge { background: linear-gradient(135deg,#f97316,#ea580c) !important; }
.klp-slot-chip--4 .klp-slot-chip-n, .klp-url-slot--n4 .klp-slot-badge { background: linear-gradient(135deg,#10b981,#059669) !important; }
.klp-slot-chip--5 .klp-slot-chip-n, .klp-url-slot--n5 .klp-slot-badge { background: linear-gradient(135deg,#8b5cf6,#6d28d9) !important; }
.klp-slot-chip--6 .klp-slot-chip-n, .klp-url-slot--n6 .klp-slot-badge { background: linear-gradient(135deg,#ec4899,#db2777) !important; }
.klp-slot-chip--7 .klp-slot-chip-n, .klp-url-slot--n7 .klp-slot-badge { background: linear-gradient(135deg,#14b8a6,#0d9488) !important; }
.klp-slot-chip--8 .klp-slot-chip-n, .klp-url-slot--n8 .klp-slot-badge { background: linear-gradient(135deg,#f59e0b,#d97706) !important; }
.klp-slot-chip--9 .klp-slot-chip-n, .klp-url-slot--n9 .klp-slot-badge { background: linear-gradient(135deg,#ef4444,#dc2626) !important; }
.klp-slot-chip--10 .klp-slot-chip-n, .klp-url-slot--n10 .klp-slot-badge { background: linear-gradient(135deg,#6366f1,#db2777) !important; }

/* URL listing cards */
.klp-url-slots { display: flex; flex-direction: column; gap: 16px; }
.klp-url-slot {
	border: 2px solid #e2e8f0 !important;
	border-radius: 18px !important;
	padding: 0 !important;
	margin: 0 !important;
	background: #fff !important;
	overflow: hidden;
	box-shadow: 0 10px 28px rgba(15,23,42,.06);
}
.klp-url-slot--n1 { border-color: #a5b4fc !important; }
.klp-url-slot--n2 { border-color: #7dd3fc !important; }
.klp-url-slot--n3 { border-color: #fdba74 !important; }
.klp-url-slot--n4 { border-color: #6ee7b7 !important; }
.klp-url-slot--n5 { border-color: #c4b5fd !important; }
.klp-slot-head {
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 16px;
	background: linear-gradient(90deg,#f8fafc,#fff);
	border-bottom: 1px solid #e2e8f0;
}
.klp-url-slot--n1 .klp-slot-head { background: linear-gradient(90deg,#eef2ff,#fff); }
.klp-url-slot--n2 .klp-slot-head { background: linear-gradient(90deg,#e0f2fe,#fff); }
.klp-url-slot--n3 .klp-slot-head { background: linear-gradient(90deg,#ffedd5,#fff); }
.klp-slot-badge {
	width: 48px;
	height: 48px;
	border-radius: 14px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	background: linear-gradient(135deg,#6366f1,#4f46e5);
	box-shadow: 0 8px 18px rgba(79,70,229,.28);
}
.klp-slot-badge-n { font-size: 1.15rem; font-weight: 900; color: #fff; }
.klp-slot-head-text { flex: 1; min-width: 0; }
.klp-slot-title {
	color: #0f172a !important;
	font-size: 1.05rem !important;
	font-weight: 900 !important;
	margin: 0 0 3px !important;
	letter-spacing: -0.02em;
}
.klp-slot-title em,
.klp-slot-num {
	font-style: normal !important;
	color: #4f46e5 !important;
	font-weight: 900 !important;
}
.klp-slot-sub {
	display: block;
	font-size: 0.8rem;
	font-weight: 700;
	color: #64748b !important;
}
.klp-slot-tag {
	padding: 4px 10px;
	border-radius: 999px;
	font-size: 0.68rem;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: .04em;
	background: #fee2e2;
	color: #b91c1c;
	flex-shrink: 0;
}
.klp-slot-fields {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 14px;
	padding: 16px;
}
.klp-field {
	display: flex !important;
	flex-direction: column;
	gap: 6px;
	margin: 0 !important;
	text-transform: none !important;
	color: #0f172a !important;
	font-weight: 600 !important;
}
.klp-field--full { grid-column: 1 / -1; }
.klp-field-label {
	font-size: 0.78rem !important;
	font-weight: 800 !important;
	letter-spacing: .03em;
	text-transform: uppercase;
	color: #334155 !important;
}
.klp-url-slot .bpinput,
.klp-url-slot .klp-input,
.klp-add-2026 .bpinput {
	width: 100% !important;
	box-sizing: border-box !important;
	background: #fff !important;
	border: 2px solid #e2e8f0 !important;
	color: #0f172a !important;
	border-radius: 12px !important;
	padding: 12px 14px !important;
	font-size: 0.95rem !important;
	min-height: 48px;
	margin: 0 !important;
}
.klp-url-slot .bpinput:focus,
.klp-add-2026 .bpinput:focus {
	border-color: #5eead4 !important;
	box-shadow: 0 0 0 3px rgba(20,184,166,.15);
	outline: none;
}
textarea.bpinput { min-height: 96px; resize: vertical; }

/* Total + pay */
.klp-total-box,
.klp-total-box--2026 {
	background: linear-gradient(165deg,#ecfeff,#fff) !important;
	border: 2px solid #99f6e4 !important;
	border-radius: 16px !important;
	padding: 16px 18px !important;
	margin-bottom: 16px !important;
}
.klp-total-row {
	display: flex;
	justify-content: space-between;
	padding: 8px 0;
	color: #334155 !important;
	border-bottom: 1px solid #e2e8f0;
	font-weight: 600;
}
.klp-total-row strong { color: #0f172a !important; font-weight: 800; }
.klp-total-row:last-child { border-bottom: 0; }
.klp-total-price { font-size: 1.1rem; margin-top: 4px; }
.klp-total-price strong { color: #0d9488 !important; font-size: 1.75rem !important; }
.klp-pay-btn,
.klp-pay-btn--2026 {
	width: 100%;
	max-width: 440px;
	font-size: 1rem !important;
	padding: 14px 24px !important;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	gap: 8px;
	background: linear-gradient(135deg,#14b8a6,#0d9488) !important;
	border-color: transparent !important;
	box-shadow: 0 10px 28px rgba(13,148,136,.35);
}
.klp-pay-btn--2026:hover {
	background: linear-gradient(135deg,#0d9488,#0f766e) !important;
	color: #fff !important;
}

@media (max-width: 769px) {
	.klp-package-cards { grid-template-columns: 1fr; }
	.klp-price-matrix { display: block; overflow-x: auto; }
	.klp-btn, .king-submit-button { width: 100%; box-sizing: border-box; }
	.klp-duration-tabs { justify-content: flex-start; }
	.klp-pkg-radios { grid-template-columns: 1fr 1fr; }
	.klp-slot-fields { grid-template-columns: 1fr; }
	.klp-hero-2026 { margin-left: -16px; margin-right: -16px; border-radius: 0; }
}
@media (min-width: 900px) {
	.klp-pkg-grid { gap: 16px; }
}
