:root {
	--pw-brand:        #1a6fd4;
	--pw-brand-hover:  #1559ab;
	--pw-page:         #f4f6f9;
	--pw-surface:      #ffffff;
	--pw-border:       #e2e6ec;
	--pw-text:         #1f2933;
	--pw-muted:        #6b7784;
	--pw-code:         #0b4fa2;
	--pw-mark:         #fff3bf;
	--pw-header-line:  #1a6fd4;
	--pw-img-pad:      transparent;
	--pw-bar-track:    #e3e8ef;
	--pw-search-border:       #9aa7b6;
	--pw-search-border-hover: #6b7784;
}

[data-bs-theme="dark"] {
	--pw-brand:        #6ea8fe;
	--pw-brand-hover:  #8fbcff;
	--pw-page:         #11161d;
	--pw-surface:      #1a212b;
	--pw-border:       #2b3542;
	--pw-text:         #dfe6ef;
	--pw-muted:        #93a1b1;
	--pw-code:         #86b7ff;
	--pw-mark:         #4a3f14;
	--pw-header-line:  #2b5fa5;
	--pw-img-pad:      #e9edf2;
	--pw-bar-track:    #2a3340;
	--pw-search-border:       #4a5768;
	--pw-search-border-hover: #6a7889;
}

@media (prefers-color-scheme: dark) {
	:root:not([data-bs-theme="light"]) {
		--pw-brand:        #6ea8fe;
		--pw-brand-hover:  #8fbcff;
		--pw-page:         #11161d;
		--pw-surface:      #1a212b;
		--pw-border:       #2b3542;
		--pw-text:         #dfe6ef;
		--pw-muted:        #93a1b1;
		--pw-code:         #86b7ff;
		--pw-mark:         #4a3f14;
		--pw-header-line:  #2b5fa5;
		--pw-img-pad:      #e9edf2;
		--pw-bar-track:    #2a3340;
	--pw-search-border:       #4a5768;
		--pw-search-border-hover: #6a7889;
	}
}

:root,
[data-bs-theme="dark"] {
	--bs-primary:      var(--pw-brand);
	--bs-link-color:   var(--pw-brand);
	--bs-link-hover-color: var(--pw-brand-hover);
	--bs-body-color:   var(--pw-text);
	--bs-body-bg:      var(--pw-page);
	--bs-border-color: var(--pw-border);
	--bs-secondary-color: var(--pw-muted);
}

body {
	background: var(--pw-page);
	color: var(--pw-text);
	font-size: 15px;
	line-height: 1.55;
	-webkit-text-size-adjust: 100%;
}

a { color: var(--pw-brand); text-decoration: none; }
a:hover { color: var(--pw-brand-hover); text-decoration: underline; }

h1, h2, h3 { font-weight: 600; letter-spacing: -.01em; }
h1 { font-size: 1.9rem; }
h2 { font-size: 1.4rem; }
h3 { font-size: 1.15rem; }

.text-muted, .pw-muted { color: var(--pw-muted) !important; }

.section { padding: 28px 0; }
.section-white { background: var(--pw-surface); }

.pw-payres-poll { max-width: 480px; margin: 22px auto 28px; }
.pw-payres-poll-head {
	display: flex; justify-content: space-between; align-items: baseline;
	margin-bottom: 8px; color: var(--pw-muted); font-size: 13px;
}
.pw-payres-poll-timer { font-variant-numeric: tabular-nums; }

#pw-confirm .modal-content { border: 1px solid var(--pw-border); }

.service-wrapper {
	background: var(--pw-surface);
	border: 1px solid var(--pw-border);
	border-radius: 10px;
	padding: 20px;
	margin-bottom: 22px;
}

.pw-header {
	background: var(--pw-surface);
	border-bottom: 1px solid var(--pw-border);
	box-shadow: 0 1px 3px rgba(16, 24, 40, .04);
	position: sticky;
	top: 0;
	z-index: 1020;
}
[data-bs-theme="dark"] .pw-header { box-shadow: none; }

.pw-header .pw-bar {
	display: flex;
	align-items: center;
	gap: 4px;
	min-height: 56px;
}

.pw-logo {
	font-weight: 700;
	font-size: 1.12rem;
	color: var(--pw-text) !important;
	white-space: nowrap;
	margin-right: 10px;
}
.pw-logo:hover { text-decoration: none; color: var(--pw-brand) !important; }

.pw-logo .bi { color: inherit; }

.pw-nav { display: flex; align-items: center; gap: 2px; }

.pw-nav a {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	padding: 8px 12px;
	border-radius: 8px;
	color: var(--pw-text);
	white-space: nowrap;
}
.pw-nav a:hover { background: rgba(26, 111, 212, .09); text-decoration: none; }
.pw-nav a.active { color: var(--pw-brand); font-weight: 600; }

.pw-nav .pw-new {
	margin-left: -3px;
	padding: 2px 6px 3px;
	border-radius: 999px;
	font-size: 11px;
	font-weight: 600;
	line-height: 1;
	color: var(--pw-surface);
	background: var(--pw-brand);
}

.pw-spacer { flex: 1 1 auto; }

.pw-theme { display: inline-flex; border: 1px solid var(--pw-border); border-radius: 8px; overflow: hidden; }

.pw-theme button {
	padding: 6px 9px;
	color: var(--pw-muted);
	line-height: 1;
	display: inline-flex;
	align-items: center;
	background: none;
	border: 0;
	font: inherit;
	cursor: pointer;
}
.pw-theme button:hover { background: rgba(26, 111, 212, .09); color: var(--pw-brand); text-decoration: none; }
.pw-theme button.on { background: var(--pw-brand); color: #fff; }

.pw-burger, .pw-burger-cb { display: none; }

@media (max-width: 991.98px) {
	.pw-burger {
		display: inline-flex;
		align-items: center;
		padding: 8px 10px;
		border: 1px solid var(--pw-border);
		border-radius: 8px;
		color: var(--pw-text);
		cursor: pointer;
		font-size: 1.1rem;
	}
	.pw-nav {
		display: none;
		position: absolute;
		left: 0; right: 0; top: 100%;
		flex-direction: column;
		align-items: stretch;
		gap: 0;
		background: var(--pw-surface);
		border-bottom: 1px solid var(--pw-border);
		box-shadow: 0 8px 20px rgba(16, 24, 40, .10);
		padding: 6px;
	}
	.pw-burger-cb:checked ~ .pw-nav { display: flex; }
	.pw-nav a { padding: 12px 14px; border-radius: 8px; }
	.pw-header .pw-bar { position: relative; }
}

.pw-search { display: flex; gap: 8px; }
.pw-search .form-control { font-size: 1rem; }
.pw-search .btn { white-space: nowrap; }

@media (max-width: 575.98px) {
	.pw-search .form-control { font-size: 16px; }
	.pw-search .btn { padding-left: 14px; padding-right: 14px; }
	.pw-search .btn .pw-btn-text { display: none; }
}

.btn-primary {
	--bs-btn-bg: var(--pw-brand);
	--bs-btn-border-color: var(--pw-brand);
	--bs-btn-hover-bg: var(--pw-brand-hover);
	--bs-btn-hover-border-color: var(--pw-brand-hover);
	--bs-btn-active-bg: var(--pw-brand-hover);
}

.form-control, .form-select {
	background: var(--pw-surface);
	border-color: var(--pw-border);
	color: var(--pw-text);
}
.form-control:focus {
	border-color: var(--pw-brand);
	box-shadow: 0 0 0 .2rem rgba(26, 111, 212, .18);
	background: var(--pw-surface);
	color: var(--pw-text);
}

.badge { font-weight: 600; }

.table { --bs-table-bg: transparent; color: var(--pw-text); }
.table > :not(caption) > * > * { border-bottom-color: var(--pw-border); }
.table thead th {
	font-size: .78rem;
	text-transform: uppercase;
	letter-spacing: .04em;
	color: var(--pw-muted);
	font-weight: 600;
	border-bottom: 1px solid var(--pw-border);
}

.pw-footer {
	background: var(--pw-surface);
	border-top: 1px solid var(--pw-border);
	margin-top: 40px;
	padding: 28px 0 20px;
	color: var(--pw-muted);
}
.pw-footer h3 { font-size: .82rem; text-transform: uppercase; letter-spacing: .05em; color: var(--pw-muted); margin-bottom: 12px; }
.pw-footer a { color: var(--pw-text); }
.pw-footer a:hover { color: var(--pw-brand); }
.pw-footer ul { list-style: none; padding: 0; margin: 0; }
.pw-footer li { margin-bottom: 7px; }
.pw-copyright { border-top: 1px solid var(--pw-border); margin-top: 20px; padding-top: 16px; font-size: .86rem; }

.hidden-xs { }
@media (max-width: 767.98px) { .hidden-xs { display: none !important; } }
.visible-xs { display: none !important; }
@media (max-width: 767.98px) { .visible-xs { display: inline-block !important; } }

.btn-default {
	--bs-btn-color: var(--pw-text);
	--bs-btn-bg: var(--pw-surface);
	--bs-btn-border-color: var(--pw-border);
	--bs-btn-hover-bg: rgba(26, 111, 212, .08);
	--bs-btn-hover-border-color: var(--pw-brand);
	--bs-btn-hover-color: var(--pw-text);
}
.well {
	background: var(--pw-surface);
	border: 1px solid var(--pw-border);
	border-radius: 10px;
	padding: 18px;
}
.label { display: inline-block; padding: .3em .55em; font-size: .78em; font-weight: 600; border-radius: 6px; color: #fff; }
.label-info { background: var(--pw-brand); }
.label-primary { background: var(--pw-brand); }
.label-default { background: var(--pw-muted); }
.label-warning { background: #b7791f; }
.label-danger { background: #c0392b; }
.label-success { background: #2f855a; }

.pw-rex-chip { display: inline-block; margin: .25em .3em .25em 0; padding: .15em .7em; font: inherit; font-weight: 600; line-height: 1.6; color: var(--pw-brand); background: var(--pw-surface); border: 1px solid var(--pw-brand); border-radius: 999px; cursor: pointer; }
.pw-rex-chip:hover, .pw-rex-chip:focus-visible { color: var(--pw-surface); background: var(--pw-brand); }
.pw-rex-chip:focus-visible { outline: 2px solid var(--pw-brand); outline-offset: 2px; }

.pw-rex-group { display: flex; align-items: baseline; gap: 0 .3em; margin-top: .35em; }
.pw-rex-group:last-child { margin-bottom: 1rem; }
.pw-rex-group-name { flex: 0 0 9.5em; color: var(--pw-muted, #6c757d); font-size: .875em; }
.pw-rex-group-chips { flex: 1 1 auto; min-width: 0; }
@media (max-width: 575px) { .pw-rex-group { flex-wrap: wrap; } .pw-rex-group-name { flex-basis: 100%; } }

.service-wrapper a > img,
.pw-docs-gallery a > img {
	background: var(--pw-img-pad);
	border-radius: 8px;
	padding: 4px 8px;
	box-sizing: content-box;
	max-width: 100%;
	height: auto;
}

.pw-logo .pw-mark { color: inherit; white-space: nowrap; }
.pw-logo .pw-mark .bi { font-size: .8em; vertical-align: 0; }

.pw-logo .pw-mark .bi-chevron-left,
.pw-logo .pw-mark .bi-chevron-right { -webkit-text-stroke: 1.7px currentColor; }
.pw-logo .pw-mark .bi-search { font-size: 1em; margin: 0 -1px; }

.table {
	--bs-table-bg: transparent;
	--bs-table-color: var(--pw-text);
	color: var(--pw-text);
}
.table > :not(caption) > * > * {
	color: var(--pw-text);
	background-color: transparent;
}
.table thead th { color: var(--pw-muted); }
.table a { color: var(--pw-brand); }

.pw-header .pw-bar { flex-wrap: nowrap; }
.pw-logo { flex: 0 0 auto; }
.pw-nav { flex: 0 1 auto; }
.pw-theme { flex: 0 0 auto; margin-left: 8px; }

.pw-header .pw-bar > .pw-spacer { display: none; }
@media (min-width: 992px) {
	.pw-logo { margin-right: 20px; order: 0; }
	.pw-header .pw-bar > .pw-spacer { display: block; order: 1; }
	.pw-nav { order: 2; }
	.pw-nav .pw-spacer { display: none; }
	.pw-theme { order: 3; }
}

.pw-example {
	text-align: center;
	padding: 10px 10px;
	margin-bottom: 8px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
	background: transparent;
	border: 0;
	border-radius: 0;
}
.pw-tile {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 2px;
	width: 100%;
	color: var(--pw-text);
	text-decoration: none;
}
.pw-tile:hover, .pw-tile:focus { text-decoration: none; }

.pw-tile-name {
	display: flex;
	align-items: flex-end;
	justify-content: center;
	height: 46px;
	max-width: 100%;
}

.pw-tile-in {
	display: inline-flex;
	align-items: center;
	max-width: 100%;
}

.pw-tile .pw-sig {
	display: block;
	max-width: min(100%, 34ch);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	font-family: var(--bs-font-monospace, SFMono-Regular, Menlo, Consolas, monospace);
	font-size: .75rem;
	line-height: 1.4;
	color: var(--pw-muted);
}
.pw-tile:hover .pw-txtlogo, .pw-tile:hover .pw-ticon, .pw-tile:hover .pw-sig,
.pw-tile:focus-visible .pw-txtlogo, .pw-tile:focus-visible .pw-ticon, .pw-tile:focus-visible .pw-sig { color: var(--pw-brand); }

.nav-tabs {
	display: flex;
	flex-wrap: wrap;
	gap: 4px;
	border-bottom: 1px solid var(--pw-border);
	list-style: none;
	padding: 0;
	margin: 0 0 22px;
}
.nav-tabs > li > a {
	display: inline-block;
	padding: 9px 14px;
	border-radius: 8px 8px 0 0;
	color: var(--pw-muted);
	border: 1px solid transparent;
	border-bottom: none;
}
.nav-tabs > li > a:hover { color: var(--pw-brand); background: rgba(26,111,212,.07); text-decoration: none; }
.nav-tabs > li.active > a {
	color: var(--pw-text);
	background: var(--pw-surface);
	border-color: var(--pw-border);
	font-weight: 600;
}

.section .row > [class*="col-"]:empty { display: none; }

.section .row > [class*="col-"]:has(.basic-login) {
	flex: 0 0 100%;
	max-width: 420px;
	width: 100%;
	margin: 0 auto;
	text-align: left;
}
.basic-login { max-width: 100%; margin: 0; }
.basic-login .form-group { margin-bottom: 18px; }
.basic-login .control-label { display: block; margin-bottom: 6px; font-weight: 600; }
.basic-login .col-sm-9, .basic-login .col-sm-3, .basic-login .col-sm-offset-3 {
	width: 100%; max-width: 100%; margin-left: 0; padding: 0;
}

.basic-login .form-group:last-of-type { margin-top: 26px; }

.basic-login .btn {
	width: 100%;
	--bs-btn-color: #fff;
	--bs-btn-bg: var(--pw-brand);
	--bs-btn-border-color: var(--pw-brand);
	--bs-btn-hover-bg: var(--pw-brand-hover);
	--bs-btn-hover-border-color: var(--pw-brand-hover);
	--bs-btn-hover-color: #fff;
	--bs-btn-active-bg: var(--pw-brand-hover);
}

.col-sm-offset-3 { margin-left: 0; }

.basic-login .btn { margin-top: 4px; }
.basic-login .form-control { margin-bottom: 4px; }

.basic-login .col-sm-9, .basic-login .col-sm-3 { width: 100%; }

@media (max-width: 991.98px) {
	.pw-header .pw-bar { flex-wrap: nowrap; }
	.pw-nav { position: absolute; }
	.pw-logo { flex: 1 1 auto; }
	.pw-burger { margin-left: auto; order: 2; }

	.pw-nav .pw-theme {
		order: 3;

		width: max-content;
		max-width: 100%;
		align-self: flex-start;
		margin: 8px 0 4px 14px;
	}
	.pw-nav .pw-theme button { padding: 6px 9px; }
}

a.label { color: #fff; }
a.label:hover, a.label:focus { color: #fff; text-decoration: underline; }

html, body { height: 100%; }
body { display: flex; flex-direction: column; min-height: 100vh; }
#wrap { flex: 1 0 auto; }
.pw-footer { flex-shrink: 0; }

.pw-searchhint,
.pw-searchslot {
	display: grid;
}

.pw-searchhint > *,
.pw-searchslot > * {
	grid-area: 1 / 1;
}

.pw-searchhint {
	margin-top: 6px;
	margin-bottom: 22px;
}

.pw-search .form-control,
.pw-search #maininput {
	border: 2px solid var(--pw-search-border);
	padding-top: .5rem;
	padding-bottom: .5rem;
}
.pw-search .form-control:hover,
.pw-search #maininput:hover { border-color: var(--pw-search-border-hover); }
.pw-search .form-control:focus,
.pw-search #maininput:focus {
	border-color: var(--pw-brand);
	box-shadow: 0 0 0 .2rem rgba(26, 111, 212, .18);
}

#maininput {
	border: 2px solid var(--pw-search-border);
}
#maininput:hover { border-color: var(--pw-search-border-hover); }
#maininput:focus { border-color: var(--pw-brand); box-shadow: 0 0 0 .2rem rgba(26, 111, 212, .18); }

.pw-results-head {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 10px;
	margin: 6px 0 14px;
}
.pw-results-count { margin: 0; font-size: 1.15rem; }
.pw-results-count { color: var(--pw-text); }
.pw-results-actions { display: flex; flex-wrap: wrap; gap: 6px; }
.pw-results-actions a { text-decoration: none; }

.pw-results-partial {
	margin: -8px 0 14px;
	font-size: .87rem;
	color: var(--pw-muted);
	line-height: 1.45;
}

.pw-results { display: flex; flex-direction: column; }

.pw-result {
	display: flex;
	gap: 16px;
	padding: 12px 4px;
}

.pw-result-rank {
	flex: 0 0 74px;
	color: var(--pw-muted);
	font-variant-numeric: tabular-nums;
	font-size: .9rem;
	padding-top: 2px;
	white-space: nowrap;
}

.pw-result-body { flex: 1 1 auto; min-width: 0; }

.pw-result-url { font-size: 1.02rem; line-height: 1.4; margin-bottom: 6px; word-break: break-word; }
.pw-result-url a { color: var(--pw-brand); font-weight: 500; }
.pw-result-same { margin-left: 10px; font-size: .85rem; color: var(--pw-muted); }
.pw-result-locked { display: flex; align-items: center; gap: 10px; color: var(--pw-muted); }

@media (min-width: 992px) {
	.pw-results {
		display: grid;

		grid-template-columns: max-content minmax(32%, max-content) minmax(0, 1fr);
		column-gap: 22px;

		container-type: inline-size;
	}

	.pw-result-url { max-width: 48cqw; }
	.pw-result,
	.pw-result .pw-result-body { display: contents; }

	.pw-result-rank,
	.pw-result-url,
	.pw-result-snips { padding: 12px 0; }

	.pw-result-url { margin-bottom: 0; }
}

.pw-result-snips { display: flex; flex-direction: column; gap: 3px; }
.pw-snip {
	display: block;
	font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;
	font-size: .84rem;
	line-height: 1.5;
	color: var(--pw-muted);
	background: transparent;
	white-space: pre-wrap;
	word-break: break-all;
	overflow-wrap: anywhere;
	padding: 0;
}
.pw-snip mark {
	background: var(--pw-mark);
	color: var(--pw-text);
	padding: 0 1px;
	border-radius: 2px;
	font-weight: 600;
}
.pw-snip-more { font-size: .82rem; color: var(--pw-muted); font-style: italic; }

@media (max-width: 575.98px) {
	.pw-result { flex-direction: column; gap: 6px; }
	.pw-result-rank {
		flex: none;
		font-size: .78rem;
		padding: 0;
	}
	.pw-result-rank::before { content: "rank "; opacity: .7; }
	.pw-result-locked { flex-wrap: wrap; }
}

.pw-result-locked .btn {
	--bs-btn-color: #fff;
	--bs-btn-bg: #1a6fd4;
	--bs-btn-border-color: #1a6fd4;
	--bs-btn-hover-color: #fff;
	--bs-btn-hover-bg: #1559ab;
	--bs-btn-hover-border-color: #1559ab;
	color: #fff;
	font-weight: 600;
}

.pagination {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	list-style: none;
	padding: 0;
	margin: 24px 0 8px;
	justify-content: center;
}
.pagination > li > a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 38px;
	height: 38px;
	padding: 0 10px;
	border: 1px solid var(--pw-border);
	border-radius: 8px;
	background: var(--pw-surface);
	color: var(--pw-brand);
	text-decoration: none;
	font-variant-numeric: tabular-nums;
}
.pagination > li > a:hover {
	background: rgba(26, 111, 212, .09);
	border-color: var(--pw-brand);
	text-decoration: none;
}
.pagination > li.active > a {
	background: var(--pw-brand);
	border-color: var(--pw-brand);
	color: #fff;
	font-weight: 600;
}
.pagination > li.disabled > a {
	color: var(--pw-muted);
	background: transparent;
	border-color: transparent;
	cursor: default;
	pointer-events: none;
}

.pw-profile { max-width: 780px; padding-bottom: 30px; }

.pw-card {
	background: var(--pw-surface);
	border: 1px solid var(--pw-border);
	border-radius: 12px;
	padding: 18px 20px;
	margin-bottom: 16px;
}
.pw-card-label {
	display: block;
	font-size: .74rem;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: var(--pw-muted);
	margin-bottom: 4px;
}
.pw-section-title {
	font-size: .95rem;
	font-weight: 600;
	color: var(--pw-muted);
	margin: 22px 0 10px;
}

.pw-account, .pw-plan {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	flex-wrap: wrap;
}
.pw-account-id { min-width: 0; }
.pw-account-value { font-size: 1.05rem; font-weight: 600; word-break: break-all; }
.pw-account-value code { font-size: 1rem; color: var(--pw-text); background: transparent; padding: 0; }
.pw-account-note { font-size: .84rem; color: var(--pw-muted); margin-top: 4px; }
.pw-account-actions, .pw-plan a.btn { flex: 0 0 auto; }
.pw-account-actions { display: flex; flex-wrap: wrap; gap: 8px; }

.pw-plan-name { font-size: 1.25rem; font-weight: 700; }
.pw-plan-valid { font-size: .9rem; color: var(--pw-muted); margin-top: 3px; }
.pw-plan-warn { color: var(--pw-danger, #d9534f); }
.pw-plan.is-free { border-style: dashed; }

.pw-quotas .pw-quota + .pw-quota { margin-top: 16px; }
.pw-quota-head {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 6px;
	flex-wrap: wrap;
}
.pw-quota-label { font-weight: 500; }
.pw-quota-num { font-size: .88rem; color: var(--pw-muted); font-variant-numeric: tabular-nums; }
.pw-quota-num b { color: var(--pw-text); font-size: 1rem; }
.pw-quota-bar {
	height: 8px;
	border-radius: 99px;
	background: var(--pw-bar-track);
	overflow: hidden;
}
.pw-quota-bar > span {
	display: block;
	height: 100%;
	border-radius: 99px;
	background: var(--pw-brand);
}
.pw-quota-bar.is-low  > span { background: #e0a800; }
.pw-quota-bar.is-full > span { background: #d9534f; }

.pw-limit {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 16px;
	padding: 9px 0;
	border-top: 1px solid var(--pw-border);
}
.pw-limit:first-child { border-top: 0; padding-top: 0; }
.pw-limit:last-child { padding-bottom: 0; }
.pw-limit-label { color: var(--pw-muted); }
.pw-limit-value { font-weight: 600; font-variant-numeric: tabular-nums; text-align: right; }

@media (max-width: 575.98px) {
	.pw-account, .pw-plan { align-items: flex-start; flex-direction: column; }
	.pw-plan a.btn { width: 100%; }
	.pw-account-actions .btn { flex: 1 1 auto; }
}

.pw-invoice { max-width: 940px; margin: 0 auto; padding-bottom: 30px; }

.pw-inv-head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 20px;
	flex-wrap: wrap;
}
.pw-inv-num { font-size: 1.6rem; font-weight: 700; margin: 0; }
.pw-inv-meta { color: var(--pw-muted); font-size: .92rem; margin-top: 4px; }
.pw-inv-total { text-align: right; }
.pw-inv-sum { font-size: 1.9rem; font-weight: 700; line-height: 1.1; font-variant-numeric: tabular-nums; }
.pw-inv-status {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	margin-top: 6px;
	padding: 3px 10px;
	border-radius: 99px;
	font-size: .82rem;
	font-weight: 600;
}
.pw-inv-status.is-paid    { background: rgba(25, 135, 84, .14);  color: #198754; }
.pw-inv-status.is-pending { background: rgba(224, 168, 0, .16);  color: #a67c00; }
.pw-inv-status.is-expired { background: rgba(217, 83, 79, .14);  color: #d9534f; }
[data-bs-theme="dark"] .pw-inv-status.is-paid    { color: #4ac07f; }
[data-bs-theme="dark"] .pw-inv-status.is-pending { color: #e0a800; }
.pw-txid { font-size: .82rem; word-break: break-all; background: transparent; }

.pw-inv-expired p { color: var(--pw-muted); }

.pw-pays { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 16px; }
.pw-pay { display: flex; flex-direction: column; margin-bottom: 0; }
.pw-pay-head { font-weight: 600; font-size: 1.05rem; margin-bottom: 14px; }
.pw-pay-head .bi { color: var(--pw-brand); margin-right: 4px; }
.pw-pay-cards { max-width: 100%; height: auto; margin-bottom: 16px; }
[data-bs-theme="dark"] .pw-pay-cards {
	background: #fff;
	border-radius: 6px;
	padding: 4px 6px;
}

.pw-pay-opt {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	padding: 10px 12px;
	margin-bottom: 8px;
	border: 1px solid var(--pw-border);
	border-radius: 8px;
	cursor: pointer;
}
.pw-pay-opt:hover { border-color: var(--pw-brand); }
.pw-pay-opt input { margin-top: 3px; flex: 0 0 auto; }
.pw-pay-opt span { display: flex; flex-direction: column; }
.pw-pay-opt small { color: var(--pw-muted); }
.pw-pay-opt:has(input:checked) {
	border-color: var(--pw-brand);
	background: rgba(26, 111, 212, .06);
}
.pw-pay-go { width: 100%; margin-top: 4px; }
.pw-pay-notes {
	list-style: none;
	padding: 0;
	margin: 14px 0 0;
	font-size: .86rem;
	color: var(--pw-muted);
}
.pw-pay-notes li { margin-bottom: 3px; }

.pw-coin-cb { position: absolute; opacity: 0; pointer-events: none; }
.pw-coins { display: flex; flex-wrap: wrap; gap: 6px; }
.pw-coin-tab {
	order: -1;
	padding: 5px 14px;
	border: 1px solid var(--pw-border);
	border-radius: 8px;
	font-weight: 600;
	font-size: .88rem;
	color: var(--pw-muted);
	cursor: pointer;
	user-select: none;
}
.pw-coin-tab:hover { border-color: var(--pw-brand); color: var(--pw-brand); }
.pw-coin-cb:checked + .pw-coin-tab {
	background: var(--pw-brand);
	border-color: var(--pw-brand);
	color: #fff;
}
.pw-coin-cb:focus-visible + .pw-coin-tab { outline: 2px solid var(--pw-brand); outline-offset: 2px; }
.pw-coin-panel { display: none; width: 100%; padding-top: 14px; }
#coin1:checked ~ #coinpanel1,
#coin2:checked ~ #coinpanel2,
#coin3:checked ~ #coinpanel3,
#coin4:checked ~ #coinpanel4,
#coin5:checked ~ #coinpanel5,
#coin6:checked ~ #coinpanel6,
#coin7:checked ~ #coinpanel7,
#coin8:checked ~ #coinpanel8 { display: block; }

.pw-coin-name { font-weight: 600; margin-bottom: 10px; }
.pw-coin-field { display: block; margin-bottom: 10px; }
.pw-mono {
	font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;
	font-size: .86rem;
}
.pw-coin-actions { display: flex; flex-wrap: wrap; gap: 8px; margin: 4px 0 10px; }
.pw-coin-note { font-size: .84rem; color: var(--pw-muted); }

.pw-coin-wait-ic { color: var(--pw-brand); }

.pw-coin-warn {
	font-size: .84rem;
	line-height: 1.45;
	color: var(--pw-text);
	background: var(--pw-wait-bg);
	border: 1px solid var(--pw-wait);
	border-radius: 8px;
	padding: 10px 12px;
	margin: 4px 0 10px;
}
.pw-coin-warn b { color: var(--pw-wait); }

.pw-coin-txs { margin-top: 12px; }
.pw-coin-tx {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 2px 10px;
	padding: 6px 0;
	border-top: 1px solid var(--pw-border);
	font-size: .82rem;
}

.pw-coin-tx .pw-txid { flex: 1 1 240px; min-width: 0; color: var(--pw-muted); font-size: .74rem; }
.pw-coin-txamt  { font-variant-numeric: tabular-nums; font-weight: 600; white-space: nowrap; }
.pw-coin-txconf { color: var(--pw-muted); white-space: nowrap; }

@media (max-width: 575.98px) {
	.pw-inv-total { text-align: left; }
	.pw-coin-actions .btn { flex: 1 1 auto; }
}
.pw-inv-paidon { color: var(--pw-muted); font-size: .85rem; margin-left: 6px; }
.pw-inv-cell-amount { font-variant-numeric: tabular-nums; font-weight: 600; }

[data-bs-theme="light"] { color-scheme: light; }
[data-bs-theme="dark"]  { color-scheme: dark; }
.pw-pay-opt input[type="radio"] { accent-color: var(--pw-brand); }

a.btn[href^="/ad/buy.html"] {
	display: inline-block;
	margin: 4px 3px;
	padding: 7px 16px;
	border: 1px solid var(--pw-brand);
	border-radius: 8px;
	background: transparent;
	color: var(--pw-brand);
	font-weight: 600;
	line-height: 1.3;
	white-space: nowrap;
}
a.btn[href^="/ad/buy.html"]:hover,
a.btn[href^="/ad/buy.html"]:focus {
	background: var(--pw-brand);
	border-color: var(--pw-brand);
	color: #fff;
	text-decoration: none;
}
a.btn[href^="/ad/buy.html"] b { font-size: 1.02rem; }
a.btn[href^="/ad/buy.html"] small { opacity: .85; margin-left: 2px; }

.pw-copyrow { display: flex; gap: 6px; }
.pw-copyrow .form-control { flex: 1 1 auto; min-width: 0; }
.pw-copy {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	gap: 5px;
	padding: 0 12px;
	border: 1px solid var(--pw-border);
	border-radius: 8px;
	background: var(--pw-surface);
	color: var(--pw-text);
	font-size: .85rem;
	font-weight: 600;
	cursor: pointer;
	white-space: nowrap;
}
.pw-copy:hover { border-color: var(--pw-brand); color: var(--pw-brand); }
.pw-copy .pw-copy-ok { display: none; }
.pw-copy.is-done { border-color: #198754; color: #198754; }
.pw-copy.is-done .pw-copy-txt { display: none; }
.pw-copy.is-done .pw-copy-ok { display: inline; }
@media (max-width: 400px) {
	.pw-copy .pw-copy-txt, .pw-copy .pw-copy-ok { display: none; }
	.pw-copy.is-done .pw-copy-ok { display: none; }
}

.pw-coin-sym {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	font-weight: 600;
	color: var(--pw-muted);
	font-size: .88rem;
}

.pw-docs {
	display: grid;
	grid-template-columns: 236px minmax(0, 1fr);
	gap: 32px;
	align-items: start;
}

.pw-docs-nav {
	position: sticky;
	top: 16px;
	background: var(--pw-surface);
	border: 1px solid var(--pw-border);
	border-radius: 12px;
	padding: 8px;
}
.pw-docs-nav-cb,
.pw-docs-nav-toggle { display: none; }
.pw-docs-nav nav {
	display: flex;
	flex-direction: column;
}
.pw-docs-nav-sect {
	display: block;
	padding: 8px 12px;
	border-radius: 8px;
	color: var(--pw-text);
	text-decoration: none;
	font-weight: 600;
	font-size: .93rem;
}
.pw-docs-nav-sect:hover  { background: var(--pw-page); color: var(--pw-brand); }
.pw-docs-nav-sect.active { background: var(--pw-brand); color: #fff; }
.pw-docs-nav-sect i      { margin-right: 6px; opacity: .8; }

.pw-docs-nav-subs {
	display: flex;
	flex-direction: column;
	margin: 2px 0 6px 14px;
	padding-left: 10px;
	border-left: 2px solid var(--pw-border);
}
.pw-docs-nav-subs a {
	padding: 5px 10px;
	border-radius: 6px;
	color: var(--pw-muted);
	text-decoration: none;
	font-size: .88rem;
}
.pw-docs-nav-subs a:hover  { color: var(--pw-brand); background: var(--pw-page); }
.pw-docs-nav-subs a.active { color: var(--pw-brand); font-weight: 600; }

.pw-docs-body { min-width: 0; }

.pw-docs-crumbs {
	font-size: .84rem;
	color: var(--pw-muted);
	margin-bottom: 10px;
}
.pw-docs-crumbs a { color: var(--pw-muted); text-decoration: none; }
.pw-docs-crumbs a:hover { color: var(--pw-brand); }
.pw-docs-crumbs i { font-size: .7rem; margin: 0 5px; opacity: .6; }

.pw-docs-body h1 { font-size: 1.9rem; margin: 0 0 18px; }
.pw-docs-body h2 {
	font-size: 1.25rem;
	margin: 34px 0 14px;
	padding-bottom: 7px;
	border-bottom: 1px solid var(--pw-border);
}
.pw-docs-body h3 { font-size: 1.03rem; margin: 20px 0 8px; }
.pw-docs-body p  { line-height: 1.6; }
.pw-docs-body ol { line-height: 1.6; }

.pw-docs-lead {
	font-size: 1.05rem;
	color: var(--pw-muted);
	line-height: 1.65;
	margin-bottom: 22px;
}

.pw-docs-op {
	border: 1px solid var(--pw-border);
	border-radius: 10px;
	padding: 14px 18px;
	margin-bottom: 12px;
	background: var(--pw-surface);
}
.pw-docs-op h3 { margin-top: 0; }
.pw-docs-op p:last-child { margin-bottom: 0; }

.pw-docs-note {
	border-left: 3px solid var(--pw-brand);
	background: var(--pw-page);
	border-radius: 0 8px 8px 0;
	padding: 10px 14px;
	color: var(--pw-muted);
	font-size: .92rem;
}

.pw-docs-pre {
	background: var(--pw-page);
	border: 1px solid var(--pw-border);
	border-radius: 8px;
	padding: 12px 14px;
	overflow-x: auto;
	font-size: .86rem;
	line-height: 1.5;
	color: var(--pw-text);
}
.pw-docs-body code {
	background: var(--pw-page);
	border-radius: 4px;
	padding: 1px 5px;
	color: var(--pw-code);
	font-size: .88em;
}
.pw-docs-pre code { background: none; padding: 0; }

.pw-docs-code { position: relative; margin-bottom: 16px; }
.pw-docs-code .pw-docs-pre { margin-bottom: 0; }
.pw-docs-copy {
	position: absolute;
	top: 8px;
	right: 8px;
	padding: 3px 10px;
	font-size: .76rem;
	line-height: 1.5;
	color: var(--pw-muted);
	background: var(--pw-surface);
	border: 1px solid var(--pw-border);
	border-radius: 6px;
	cursor: pointer;
	opacity: .75;
	transition: opacity .12s, color .12s, border-color .12s;
}
.pw-docs-code:hover .pw-docs-copy,
.pw-docs-copy:focus-visible { opacity: 1; }
.pw-docs-copy:hover { color: var(--pw-brand); border-color: var(--pw-brand); }
.pw-docs-copy.done  { color: #1a7f37; border-color: #1a7f37; opacity: 1; }

.pw-docs-table {
	width: 100%;
	border-collapse: collapse;
	margin: 12px 0 18px;
	font-size: .92rem;
}
.pw-docs-table th,
.pw-docs-table td {
	border: 1px solid var(--pw-border);
	padding: 8px 11px;
	text-align: left;
	vertical-align: top;
}
.pw-docs-table th { background: var(--pw-page); font-weight: 600; }

.pw-docs-mini {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
	gap: 12px;
	margin: 16px 0 24px;
}
.pw-docs-mini-card {
	display: flex;
	flex-direction: column;
	gap: 5px;
	padding: 13px 15px;
	background: var(--pw-surface);
	border: 1px solid var(--pw-border);
	border-radius: 10px;
	text-decoration: none;
	color: var(--pw-text);
}
.pw-docs-mini-card:hover { border-color: var(--pw-brand); color: var(--pw-text); }
.pw-docs-mini-card > code {
	align-self: flex-start;
	background: var(--pw-page);
	color: var(--pw-code);
	border-radius: 5px;
	padding: 2px 7px;
	font-size: .92rem;
	font-weight: 600;
}
.pw-docs-mini-card > span { font-size: .87rem; color: var(--pw-muted); line-height: 1.45; }
.pw-docs-mini-card > span code { font-size: .95em; padding: 0 3px; }

.pw-docs-mini-card > .pw-docs-mini-eg {
	font-family: var(--bs-font-monospace, monospace);
	font-size: .8rem;

	color: var(--pw-muted);

	overflow-wrap: break-word;
	text-decoration: none;
	border-bottom: 1px dashed var(--pw-muted);
	align-self: flex-start;
	line-height: 1.5;
}
.pw-docs-mini-card > .pw-docs-mini-eg:hover {
	color: var(--pw-brand);
	border-bottom-color: var(--pw-brand);
}
.pw-docs-mini-more {
	margin-top: auto;
	padding-top: 6px;
	font-size: .78rem;
	color: var(--pw-brand);
	text-decoration: none;
	align-self: flex-start;
}
.pw-docs-mini-more:hover { text-decoration: underline; }
.pw-docs-mini-more::after { content: " \203a"; }

.pw-docs-mini-pairs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.pw-docs-mini-card > b { font-size: .98rem; }
@media (max-width: 600px) {
	.pw-docs-mini-pairs { grid-template-columns: minmax(0, 1fr); }
}

.pw-docs-card-inline {
	display: inline-flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 4px 12px;
	max-width: 100%;
	padding: 10px 16px;
	margin: 2px 0 10px;
	background: var(--pw-surface);
	border: 1px solid var(--pw-border);
	border-radius: 10px;
}
.pw-docs-card-label {
	font-size: .75rem;
	letter-spacing: .05em;
	text-transform: uppercase;
	color: var(--pw-muted);
}
.pw-docs-card-inline code { font-size: 1rem; word-break: break-all; }

.pw-docs-links { line-height: 1.7; padding-left: 20px; }
.pw-docs-links li { margin-bottom: 5px; }

.pw-docs-details > summary {
	cursor: pointer;
	color: var(--pw-brand);
	margin: 8px 0;
}

.pw-docs-tlds {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin-top: 10px;
}
.pw-docs-tlds a {
	background: var(--pw-page);
	border: 1px solid var(--pw-border);
	border-radius: 6px;
	padding: 2px 8px;
	font-size: .85rem;
	text-decoration: none;
	white-space: nowrap;
}

.pw-docs-gallery { margin-top: 8px; }

.pw-uc-list { list-style: none; padding-left: 0; margin: 8px 0 0; }
.pw-uc-list li { padding: 7px 0; border-bottom: 1px solid var(--pw-border, rgba(127,127,127,.18)); line-height: 1.4; }
.pw-uc-list li:last-child { border-bottom: 0; }
.pw-uc-meta { color: var(--pw-muted); font-size: .85rem; white-space: nowrap; }
.pw-uc-list .pw-uc-meta { margin-left: 6px; }
.pw-uc-videos { margin-top: 8px; }
.pw-uc-video { display: block; margin-bottom: 22px; color: var(--pw-text); text-decoration: none; }
.pw-uc-video:hover, .pw-uc-video:focus { text-decoration: none; }
.pw-uc-video:hover .pw-uc-vtitle { color: var(--pw-brand); }
.pw-uc-thumb { position: relative; display: block; aspect-ratio: 16 / 9; overflow: hidden; border-radius: 8px; background: #000; }
.pw-uc-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.pw-uc-thumb .bi-play { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 56px; height: 56px;
	display: flex; align-items: center; justify-content: center; border-radius: 50%; background: rgba(0,0,0,.6); color: #fff; font-size: 28px; }
.pw-uc-video:hover .bi-play { background: var(--pw-brand); }
.pw-uc-vtitle { display: block; margin-top: 8px; font-weight: 600; line-height: 1.3; }
.pw-uc-video .pw-uc-meta { display: block; margin-top: 2px; white-space: normal; }

.pw-docs-next {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-top: 32px;
	padding: 10px 16px;
	border: 1px solid var(--pw-border);
	border-radius: 10px;
	background: var(--pw-surface);
	text-decoration: none;
	font-weight: 600;
}
.pw-docs-next span {
	color: var(--pw-muted);
	font-weight: 400;
	font-size: .85rem;
}
.pw-docs-next:hover { border-color: var(--pw-brand); }

.pw-docs-h1   { margin-bottom: 6px; }
.pw-docs-cards {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(258px, 1fr));
	gap: 18px;
	margin-top: 26px;
}
.pw-docs-card {
	display: flex;
	flex-direction: column;
	background: var(--pw-surface);
	border: 1px solid var(--pw-border);
	border-radius: 14px;
	padding: 24px;
	text-decoration: none;
	color: var(--pw-text);
	transition: border-color .12s, transform .12s;
}
.pw-docs-card:hover {
	border-color: var(--pw-brand);
	transform: translateY(-2px);
	color: var(--pw-text);
}
.pw-docs-card-icon {
	font-size: 1.7rem;
	color: var(--pw-brand);
	line-height: 1;
	margin-bottom: 12px;
}
.pw-docs-card-title { font-size: 1.15rem; font-weight: 600; margin-bottom: 6px; }
.pw-docs-card-blurb { color: var(--pw-muted); font-size: .92rem; line-height: 1.5; }
.pw-docs-card-subs  {
	margin-top: 12px;
	font-size: .78rem;
	letter-spacing: .05em;
	text-transform: uppercase;
	color: var(--pw-muted);
}

@media (min-width: 992px) {
	.pw-docs-cards { grid-template-columns: repeat(6, minmax(0, 1fr)); }
	.pw-docs-card  { grid-column: span 2; }
	.pw-docs-card:nth-child(3n+1):nth-last-child(2),
	.pw-docs-card:nth-child(3n+2):nth-last-child(1) { grid-column: span 3; }
	.pw-docs-card:nth-child(3n+1):nth-last-child(1) { grid-column: span 6; }
}

@media (min-width: 901px) and (max-width: 991px) {
	.pw-docs-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.pw-docs-card:nth-child(odd):last-child { grid-column: span 2; }
}

.pw-api-key { font-size: 1.05rem; word-break: break-all; margin-bottom: 10px; }
.pw-api-doc {
	display: flex;
	align-items: center;
	gap: 16px;
	background: var(--pw-surface);
	border: 1px solid var(--pw-border);
	border-radius: 12px;
	padding: 18px 20px;
	margin-bottom: 16px;
	text-decoration: none;
	color: var(--pw-text);
}
.pw-api-doc:hover { border-color: var(--pw-brand); color: var(--pw-text); }

.pw-api-docs {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
	margin-bottom: 16px;
}
.pw-api-docs .pw-api-doc { margin-bottom: 0; }
@media (max-width: 767px) {
	.pw-api-docs { grid-template-columns: minmax(0, 1fr); }
}
.pw-api-doc-icon  { font-size: 1.6rem; color: var(--pw-brand); line-height: 1; }
.pw-api-doc-text  { flex: 1; font-size: .92rem; color: var(--pw-muted); line-height: 1.5; }
.pw-api-doc-text b { display: block; color: var(--pw-text); font-size: 1.02rem; margin-bottom: 2px; }

@media (max-width: 900px) {
	.pw-docs { grid-template-columns: minmax(0, 1fr); gap: 18px; }

	.pw-docs-nav { position: static; }
	.pw-docs-nav-toggle {
		display: block;
		cursor: pointer;
		padding: 8px 12px;
		margin: 0;
		font-weight: 600;
	}
	.pw-docs-nav-toggle i { margin-right: 8px; }
	.pw-docs-nav-toggle::after {
		content: "\203a";
		float: right;
		transform: rotate(90deg);
		transition: transform .15s;
	}
	.pw-docs-nav-cb:checked ~ .pw-docs-nav .pw-docs-nav-toggle::after { transform: rotate(-90deg); }

	.pw-docs-nav nav { display: none; }
	.pw-docs-nav-cb:checked ~ .pw-docs-nav nav { display: flex; }

	.pw-docs-table { display: block; overflow-x: auto; white-space: nowrap; }
	.pw-docs-table td:last-child { white-space: normal; min-width: 200px; }

	.pw-docs-body h1 { font-size: 1.5rem; }
	.pw-docs-cards   { grid-template-columns: minmax(0, 1fr); gap: 14px; }
	.pw-docs-card    { padding: 20px; }
}

:root {
	--pw-ok:        #137a3f;
	--pw-ok-bg:     #e6f5ec;
	--pw-bad:       #b02a37;
	--pw-bad-bg:    #fdecee;
	--pw-wait:      #8a6100;
	--pw-wait-bg:   #fff5e0;
	--pw-check-bg:  #e8f0fb;
}
[data-bs-theme="dark"] {
	--pw-ok:        #5fd08d;
	--pw-ok-bg:     #16311f;
	--pw-bad:       #f2929b;
	--pw-bad-bg:    #35171b;
	--pw-wait:      #e6b95e;
	--pw-wait-bg:   #332810;
	--pw-check-bg:  #16263c;
}
@media (prefers-color-scheme: dark) {
	:root:not([data-bs-theme="light"]) {
		--pw-ok:        #5fd08d;
		--pw-ok-bg:     #16311f;
		--pw-bad:       #f2929b;
		--pw-bad-bg:    #35171b;
		--pw-wait:      #e6b95e;
		--pw-wait-bg:   #332810;
		--pw-check-bg:  #16263c;
	}
}

.pw-payres {
	max-width: 620px;
	margin: 56px auto 72px;
	padding: 40px 34px 34px;
	background: var(--pw-surface);
	border: 1px solid var(--pw-border);
	border-radius: 16px;
	text-align: center;
}

.pw-payres-icon {
	width: 84px;
	height: 84px;
	margin: 0 auto 22px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--pw-payres-bg);
	color: var(--pw-payres-fg);
}
.pw-payres-icon i { font-size: 42px; line-height: 1; }

.pw-payres-title {
	font-size: 1.75rem;
	font-weight: 600;
	margin: 0 0 14px;
	color: var(--pw-payres-fg);
}
.pw-payres-lead {
	font-size: 1.05rem;
	line-height: 1.6;
	margin: 0 0 18px;
	color: var(--pw-text);
}

.pw-payres-lead b { color: var(--pw-payres-fg); }

.pw-payres-note {
	font-size: .94rem;
	line-height: 1.55;
	color: var(--pw-muted);
	margin: 0 0 28px;
	padding: 14px 18px;
	background: var(--pw-page);
	border-radius: 10px;
	text-align: left;
}

.pw-payres-actions {
	display: flex;
	gap: 12px;
	justify-content: center;
	flex-wrap: wrap;
	margin-bottom: 22px;
}
.pw-payres-actions .btn { min-width: 168px; }

.pw-payres-support {
	font-size: .9rem;
	color: var(--pw-muted);
	margin: 0;
}

.pw-payres-ok    { --pw-payres-fg: var(--pw-ok);    --pw-payres-bg: var(--pw-ok-bg); }
.pw-payres-bad   { --pw-payres-fg: var(--pw-bad);   --pw-payres-bg: var(--pw-bad-bg); }
.pw-payres-wait  { --pw-payres-fg: var(--pw-wait);  --pw-payres-bg: var(--pw-wait-bg); }
.pw-payres-check { --pw-payres-fg: var(--pw-brand); --pw-payres-bg: var(--pw-check-bg); }

@media (max-width: 575.98px) {
	.pw-payres         { margin: 28px auto 48px; padding: 30px 20px 24px; border-radius: 14px; }
	.pw-payres-icon    { width: 68px; height: 68px; margin-bottom: 18px; }
	.pw-payres-icon i  { font-size: 34px; }
	.pw-payres-title   { font-size: 1.4rem; }
	.pw-payres-actions .btn { width: 100%; min-width: 0; }
}

.pw-lang { position: relative; flex: 0 0 auto; }
.pw-lang > summary {
	list-style: none;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 8px 10px;
	border-radius: 8px;
	color: var(--pw-text);
	cursor: pointer;
	white-space: nowrap;
	user-select: none;
}
.pw-lang > summary::-webkit-details-marker { display: none; }
.pw-lang > summary:hover, .pw-lang[open] > summary { background: rgba(26, 111, 212, .09); }
.pw-lang-menu {
	position: absolute;
	right: 0;
	top: calc(100% + 4px);
	min-width: 170px;
	padding: 6px;
	background: var(--pw-surface);
	border: 1px solid var(--pw-border);
	border-radius: 10px;
	box-shadow: 0 8px 20px rgba(16, 24, 40, .12);
	z-index: 1030;
	display: grid;
	grid-template-columns: 1fr;
}
.pw-nav .pw-lang-menu a { display: block; padding: 7px 12px; border-radius: 6px; }
.pw-nav .pw-lang-menu a.on { color: var(--pw-brand); font-weight: 600; }
@media (min-width: 992px) {
	.pw-lang { order: 3; }
}
@media (max-width: 991.98px) {

	.pw-nav .pw-lang { width: 100%; align-self: stretch; }
	.pw-lang > summary { display: flex; width: 100%; padding: 12px 14px; }
	.pw-lang-menu {
		position: static;
		box-shadow: none;
		border: 0;
		padding: 0 0 4px 22px;
		grid-template-columns: 1fr 1fr;
	}
}

.pw-lang-hint {
	position: absolute;
	right: 12px;
	top: calc(100% + 6px);
	max-width: min(420px, calc(100vw - 24px));
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 4px 8px;
	padding: 8px 40px 8px 14px;
	background: var(--pw-surface);
	border: 1px solid var(--pw-border);
	border-left: 3px solid var(--pw-brand);
	border-radius: 10px;
	box-shadow: 0 8px 20px rgba(16, 24, 40, .12);
	font-size: .92rem;
	z-index: 1025;
}
.pw-lang-hint a { font-weight: 600; white-space: nowrap; }
.pw-lang-hint-x {
	position: absolute;
	top: 5px;
	right: 6px;
	background: none;
	border: 0;
	font-size: 1.25rem;
	line-height: 1;
	padding: 2px 6px;
	color: var(--pw-muted);
	cursor: pointer;
	border-radius: 6px;
}
.pw-lang-hint-x:hover { background: rgba(26, 111, 212, .09); color: var(--pw-text); }
.pw-lang-hint-arrow::before {
	content: "";
	position: absolute;
	top: -7px;
	right: var(--pw-hint-arrow, 24px);
	width: 12px;
	height: 12px;
	background: var(--pw-surface);
	border-left: 1px solid var(--pw-border);
	border-top: 1px solid var(--pw-border);
	transform: rotate(45deg);
}
.pw-header .pw-bar { position: relative; }

button.pw-cl-op { border-radius: revert; }

.pw-txtlogo { font-weight: 700; font-size: 1.2rem; line-height: 1.15; color: var(--pw-text); hyphens: auto; overflow-wrap: break-word; }

.pw-ticon {
	display: inline-block; flex: none; width: 26px; height: 26px; margin-right: 8px;
	color: var(--pw-text); background-color: currentColor;
	-webkit-mask: var(--i) center / contain no-repeat; mask: var(--i) center / contain no-repeat;
}

.pw-docs-langs .pw-docs-langhost { color: var(--pw-muted); font-size: .88rem; margin-left: 6px; }

.pw-ai { position: relative; max-width: 960px; display: flex; flex-direction: column; padding-top: 12px; padding-bottom: 12px;
         height: calc(100vh - var(--pw-ai-top, 110px)); height: calc(100dvh - var(--pw-ai-top, 110px)); min-height: 420px; }

.pw-ai-head { flex: none; }
.pw-ai-lead { color: var(--pw-muted); margin-bottom: .75rem; }
.pw-ai-started .pw-ai-lead { display: none; }

.pw-ai-clear { position: absolute; top: 14px; right: calc(var(--bs-gutter-x, 1.5rem) * .5 + 4px); z-index: 2;
               width: 30px; height: 30px; padding: 0; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center;
               border: 1px solid var(--pw-border); background: var(--pw-surface); color: var(--pw-muted); cursor: pointer; }
.pw-ai-clear:hover { color: var(--pw-brand); border-color: var(--pw-brand); }
.pw-ai-clear[hidden] { display: none; }
@media (min-width: 1100px) { .pw-ai-clear { right: -34px; } }

@media (max-width: 1099.98px) { .pw-ai-started .pw-ai-log { padding-top: 40px; } }

.pw-ai-form .pw-ai-undo { position: absolute; left: 50%; transform: translateX(-50%); bottom: calc(100% + 6px); white-space: nowrap;
                          font-size: .85rem; color: var(--pw-muted); background: var(--pw-surface); border: 1px solid var(--pw-border);
                          border-radius: 16px; padding: 3px 12px; }
.pw-ai-undo button { border: 0; background: none; padding: 0 0 0 4px; color: var(--pw-brand); cursor: pointer; }

.pw-ai-log { flex: 1 1 auto; min-height: 0; overflow-y: auto; overscroll-behavior: contain;
             display: flex; flex-direction: column; gap: 12px;
             margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw);
             padding: 2px calc(50vw - 50%) 8px; }
.pw-ai-msg { border: 1px solid var(--pw-border); border-radius: 10px; padding: 10px 14px; background: var(--pw-surface); }
.pw-ai-user { align-self: flex-end; max-width: 80%; background: var(--pw-page); }
.pw-ai-who { font-size: .78rem; font-weight: 600; color: var(--pw-muted); margin-bottom: 4px; }
.pw-ai-body p { margin: 0 0 .5rem; }
.pw-ai-body p:last-child { margin-bottom: 0; }
.pw-ai-steps { display: flex; flex-direction: column; gap: 2px; margin-bottom: 6px; }
.pw-ai-step { font-size: .85rem; color: var(--pw-muted); }
.pw-ai-step::before { content: "\2713  "; color: var(--pw-brand); }
.pw-ai-step-run::before { content: "\2026  "; }

.pw-ai-card { border: 1px solid var(--pw-border); border-radius: 8px; padding: 8px 10px; margin: 6px 0 10px;
              width: fit-content; max-width: 100%; }
.pw-ai-card-error { color: #c0392b; }
.pw-ai-card-head { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin-bottom: 6px; }
.pw-ai-open { margin-left: auto; }
.pw-ai-table-wrap { max-height: 320px; overflow: auto; max-width: 100%; }
.pw-ai-table { font-size: .85rem; margin: 0; width: auto; }
.pw-ai-table td { white-space: pre-line; word-break: break-word; }
.pw-ai-bar { margin-top: 6px; }
.pw-ai-muted { color: var(--pw-muted); font-size: .85rem; }
.pw-ai-err { color: #c0392b; }
.pw-ai-examples { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 12px; }
.pw-ai-example { border: 1px solid var(--pw-border); background: var(--pw-surface); color: var(--pw-text); border-radius: 18px; padding: 6px 12px; font-size: .9rem; text-align: left; cursor: pointer; }
.pw-ai-example:hover { border-color: var(--pw-brand); color: var(--pw-brand); }
.pw-ai-note { color: var(--pw-muted); flex: none; margin: 6px 0 0; font-size: .9rem; }

.pw-ai-form { flex: none; position: relative; margin-top: 8px; border: 1px solid var(--pw-border); border-radius: 10px; padding: 8px; background: var(--pw-surface); }
.pw-ai-form textarea { display: block; width: 100%; border: 0; resize: none; background: transparent; color: var(--pw-text); outline: none;
                      padding: 0 44px 0 2px; max-height: 12em; overflow-y: auto; }
.pw-ai-btn { position: absolute; right: 8px; bottom: 8px; width: 34px; height: 34px; padding: 0; border-radius: 50%;
             display: inline-flex; align-items: center; justify-content: center; }
.pw-ai-btn[hidden] { display: none; }
.pw-ai-form .pw-ai-count { position: absolute; right: 10px; bottom: calc(100% + 4px); font-size: .75rem;
                           background: var(--pw-page); padding: 0 4px; border-radius: 4px; }

.pw-ai-typing { display: inline-flex; gap: 4px; padding: 6px 2px 2px; }
.pw-ai-typing[hidden] { display: none; }
.pw-ai-typing span { width: 7px; height: 7px; border-radius: 50%; background: var(--pw-muted); animation: pw-ai-dot 1.2s infinite ease-in-out; }
.pw-ai-typing span:nth-child(2) { animation-delay: .15s; }
.pw-ai-typing span:nth-child(3) { animation-delay: .3s; }
@keyframes pw-ai-dot { 0%, 80%, 100% { opacity: .25; transform: translateY(0); } 40% { opacity: 1; transform: translateY(-4px); } }
@media (prefers-reduced-motion: reduce) { .pw-ai-typing span { animation: none; opacity: .6; } }

.pw-ai-home { text-align: left; }
.pw-ai-home-form { display: flex; gap: 8px; margin-bottom: 10px; }
.pw-ai-home-form .form-control { flex: 1; min-width: 0; }
a.pw-ai-example { text-decoration: none; display: inline-block; }

.pw-ai-hints { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }

.pw-ai-hint { display: block; border: 1px solid var(--pw-border); border-radius: 10px; padding: 8px 12px;
               background: var(--pw-surface); color: var(--pw-text); text-decoration: none; font-size: .9rem; line-height: 1.3;
               white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
button.pw-ai-hint { width: 100%; min-width: 0; text-align: left; font-family: inherit; cursor: pointer; }
@media (max-width: 767.98px) { .pw-ai-hint { white-space: normal; } }
.pw-ai-hint:hover { border-color: var(--pw-brand); color: var(--pw-brand); }

@media (max-width: 1199.98px) { .pw-ai-hints { grid-template-columns: 1fr; } }
.pw-ai-count { font-variant-numeric: tabular-nums; }
