/* GPIT QR generator. Brand colors come from settings via --gq-primary / --gq-dark. */
.gpit-qr {
	--gq-primary: #D62027;
	--gq-dark: #1A1A1A;
	--gq-primary-soft: color-mix(in srgb, var(--gq-primary) 8%, #fff);
	--gq-border: #E4E4E7;
	--gq-muted: #6B6B73;
	--gq-bg: #F6F6F7;
	--gq-radius: 14px;

	font-family: inherit;
	color: var(--gq-dark);
	background: var(--gq-bg);
	border-radius: 20px;
	padding: 24px;
	margin: 0 auto;
	max-width: 1200px;
	box-sizing: border-box;
}
.gpit-qr *, .gpit-qr *::before, .gpit-qr *::after { box-sizing: inherit; }

/* Stepper */
.gq-stepper {
	display: flex;
	gap: 8px;
	list-style: none;
	margin: 0 0 24px;
	padding: 0;
	counter-reset: none;
}
.gq-stepper__item {
	flex: 1;
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 10px 14px;
	background: #fff;
	border: 1px solid var(--gq-border);
	border-radius: 999px;
	color: var(--gq-muted);
	font-weight: 600;
	font-size: 15px;
}
.gq-stepper__num {
	display: inline-grid;
	place-items: center;
	width: 28px;
	height: 28px;
	border-radius: 50%;
	background: var(--gq-bg);
	font-size: 14px;
	flex: none;
}
.gq-stepper__item.is-active { border-color: var(--gq-primary); color: var(--gq-dark); }
.gq-stepper__item.is-active .gq-stepper__num { background: var(--gq-primary); color: #fff; }
.gq-stepper__item.is-done .gq-stepper__num { background: var(--gq-dark); color: #fff; }

/* Layout */
.gq-body {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 300px;
	gap: 24px;
	align-items: start;
}
.gq-main {
	background: #fff;
	border-radius: var(--gq-radius);
	padding: 24px;
	min-height: 420px;
}
.gq-title { font-size: 22px; margin: 0 0 20px; }

/* Step 1: type grid */
.gq-types {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
	gap: 12px;
}
.gq-type {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 14px;
	text-align: left;
	background: #fff;
	color: var(--gq-dark);
	border: 1px solid var(--gq-border);
	border-radius: var(--gq-radius);
	cursor: pointer;
	font: inherit;
	transition: border-color .15s, box-shadow .15s, transform .15s;
}
.gq-type:hover { border-color: var(--gq-primary); box-shadow: 0 4px 16px rgb(0 0 0 / .06); transform: translateY(-1px); }
.gq-type.is-selected { border-color: var(--gq-primary); background: var(--gq-primary-soft); }
.gq-type__icon {
	flex: none;
	display: grid;
	place-items: center;
	width: 44px;
	height: 44px;
	border-radius: 12px;
	background: var(--gq-primary-soft);
	color: var(--gq-primary);
}
.gq-type__icon svg { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.gq-type__text { display: flex; flex-direction: column; gap: 2px; }
.gq-type__text strong { font-size: 15px; }
.gq-type__text small { font-size: 13px; color: var(--gq-muted); line-height: 1.35; }

/* Phone preview */
.gq-preview { position: sticky; top: 24px; }
.gq-phone {
	width: 280px;
	height: 560px;
	margin: 0 auto;
	padding: 12px;
	border-radius: 40px;
	background: var(--gq-dark);
	box-shadow: 0 20px 40px rgb(0 0 0 / .18);
}
.gq-phone__screen {
	height: 100%;
	border-radius: 30px;
	background: #fff;
	display: grid;
	place-items: center;
	overflow: hidden;
}
.gq-preview__hint { color: var(--gq-muted); font-size: 14px; text-align: center; padding: 0 24px; }

/* Footer nav */
.gq-nav {
	display: flex;
	justify-content: space-between;
	gap: 12px;
	margin-top: 20px;
}
.gq-btn {
	font: inherit;
	font-weight: 600;
	padding: 12px 24px;
	border-radius: 999px;
	border: 1px solid transparent;
	cursor: pointer;
}
.gq-btn--primary { background: var(--gq-primary); color: #fff; margin-left: auto; }
.gq-btn--primary:hover { filter: brightness(.92); }
.gq-btn--primary:disabled { opacity: .4; cursor: not-allowed; filter: none; }
.gq-btn--ghost { background: #fff; color: var(--gq-dark); border-color: var(--gq-border); }
.gq-btn[hidden] { display: none; }

@media (max-width: 900px) {
	.gq-body { grid-template-columns: 1fr; }
	.gq-preview { position: static; }
}
@media (max-width: 600px) {
	.gpit-qr { padding: 16px; border-radius: 0; }
	.gq-main { padding: 16px; }
	.gq-stepper__label { display: none; }
	.gq-stepper__item { justify-content: center; }
	.gq-types { grid-template-columns: 1fr; }
	.gq-phone { width: 240px; height: 480px; }
}

/* Coming-soon types */
.gq-type { position: relative; }
.gq-type:disabled { opacity: .55; cursor: not-allowed; transform: none; box-shadow: none; border-color: var(--gq-border); }
.gq-badge {
	position: absolute;
	top: 8px;
	right: 8px;
	font-size: 11px;
	font-weight: 600;
	padding: 2px 8px;
	border-radius: 999px;
	background: var(--gq-bg);
	color: var(--gq-muted);
}

/* Form fields */
.gq-row { display: flex; flex-wrap: wrap; gap: 16px; }
.gq-field { flex: 1 1 100%; display: flex; flex-direction: column; gap: 6px; min-width: 0; margin: 0; }
.gq-field[hidden] { display: none; }
.gq-field--half { flex: 1 1 calc(50% - 8px); }
.gq-label { font-size: 14px; font-weight: 600; display: block; }
.gq-req { color: var(--gq-primary); }
.gpit-qr input[type="text"], .gpit-qr input[type="email"], .gpit-qr input[type="tel"],
.gpit-qr input[type="password"], .gpit-qr input[type="url"], .gpit-qr select, .gpit-qr textarea {
	width: 100%;
	font: inherit;
	font-size: 15px;
	padding: 11px 14px;
	border: 1px solid var(--gq-border);
	border-radius: 10px;
	background: #fff;
	color: var(--gq-dark);
	transition: border-color .15s, box-shadow .15s;
}
.gpit-qr input:focus, .gpit-qr select:focus, .gpit-qr textarea:focus {
	outline: none;
	border-color: var(--gq-primary);
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--gq-primary) 18%, transparent);
}
.gpit-qr input[type="color"] { width: 100%; height: 44px; padding: 4px; border: 1px solid var(--gq-border); border-radius: 10px; background: #fff; cursor: pointer; }
.gpit-qr input[type="range"] { width: 100%; accent-color: var(--gq-primary); }
.gq-check { display: flex; flex-direction: row; align-items: center; gap: 8px; font-size: 14px; cursor: pointer; margin-top: 12px; }
.gq-check input { accent-color: var(--gq-primary); width: 18px; height: 18px; }
.gq-help { font-size: 13px; color: var(--gq-muted); margin: 0; }
.gq-error { font-size: 13px; color: var(--gq-primary); margin: 0; }
.gq-error[hidden] { display: none; }
.has-error input, .has-error select, .has-error textarea { border-color: var(--gq-primary); }

/* Step 3: accordion sections */
.gq-acc { border: 1px solid var(--gq-border); border-radius: var(--gq-radius); margin-bottom: 12px; padding: 0 18px; }
.gq-acc > summary {
	list-style: none;
	cursor: pointer;
	font-weight: 700;
	font-size: 16px;
	padding: 16px 0;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.gq-acc > summary::-webkit-details-marker { display: none; }
.gq-acc > summary::after { content: '+'; font-size: 22px; color: var(--gq-muted); font-weight: 400; }
.gq-acc[open] > summary::after { content: '−'; }
.gq-acc[open] { padding-bottom: 18px; }
.gq-acc .gq-label { margin: 12px 0 8px; }
.gq-acc .gq-row .gq-label { margin: 0; }
.gq-acc .gq-row { margin-top: 12px; }

.gq-choices { display: flex; flex-wrap: wrap; gap: 8px; }
.gq-choice { cursor: pointer; }
.gq-choice input { position: absolute; opacity: 0; pointer-events: none; }
.gq-choice span {
	display: inline-block;
	padding: 8px 14px;
	border: 1px solid var(--gq-border);
	border-radius: 999px;
	font-size: 14px;
	transition: border-color .15s, background .15s;
}
.gq-choice:hover span { border-color: var(--gq-primary); }
.gq-choice input:checked + span { border-color: var(--gq-primary); background: var(--gq-primary-soft); color: var(--gq-primary); font-weight: 600; }
.gq-choice input:focus-visible + span { box-shadow: 0 0 0 3px color-mix(in srgb, var(--gq-primary) 25%, transparent); }

.gq-presets { display: grid; grid-template-columns: repeat(auto-fill, minmax(104px, 1fr)); gap: 10px; }
.gq-preset {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 6px;
	padding: 10px;
	background: #fff;
	border: 1px solid var(--gq-border);
	border-radius: 12px;
	cursor: pointer;
	font: inherit;
	color: var(--gq-dark);
}
.gq-preset:hover, .gq-preset.is-selected { border-color: var(--gq-primary); }
.gq-preset.is-selected { background: var(--gq-primary-soft); }
.gq-preset__img { width: 76px; height: 90px; display: grid; place-items: center; }
.gq-preset__img img { max-width: 100%; max-height: 100%; }
.gq-preset__name { font-size: 13px; font-weight: 600; }

.gq-logo { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.gq-logo__pick { cursor: pointer; }
.gq-logo__thumb { width: 48px; height: 48px; object-fit: contain; border: 1px solid var(--gq-border); border-radius: 8px; padding: 4px; }
.gq-logo__thumb[hidden] { display: none; }
.gq-link { background: none; border: 0; color: var(--gq-primary); cursor: pointer; font: inherit; text-decoration: underline; padding: 0; }
.gq-link[hidden] { display: none; }

/* Step 3: result card */
.gq-result { background: #fff; border-radius: var(--gq-radius); padding: 20px; }
.gq-result[hidden], .gq-phone[hidden] { display: none; }
.gq-result__qr {
	display: grid;
	place-items: center;
	min-height: 240px;
	margin-bottom: 8px;
	border-radius: 12px;
	background: repeating-conic-gradient(#f3f3f4 0 25%, #fff 0 50%) 0 0 / 16px 16px;
	padding: 16px;
}
.gq-result__qr img { max-width: 100%; max-height: 340px; display: block; }
.gq-result .gq-row { margin: 12px 0 16px; }
.gq-btn--block { width: 100%; margin: 0; }

/* Phone preview content */
.gq-phone__screen { align-items: start; }
.gq-phone__screen .gq-preview__hint { align-self: center; }
.gq-pv { width: 100%; padding: 36px 18px 18px; display: flex; flex-direction: column; gap: 10px; font-size: 13px; }
.gq-pv__head { text-align: center; padding: 8px 0 12px; }
.gq-pv__avatar {
	width: 64px;
	height: 64px;
	margin: 0 auto 10px;
	border-radius: 50%;
	display: grid;
	place-items: center;
	background: var(--gq-primary);
	color: #fff;
	font-size: 26px;
	font-weight: 700;
}
.gq-pv__title { font-size: 17px; font-weight: 700; word-break: break-word; }
.gq-pv__sub { color: var(--gq-muted); margin-top: 2px; }
.gq-pv__row { display: flex; justify-content: space-between; gap: 10px; padding: 9px 12px; background: var(--gq-bg); border-radius: 10px; }
.gq-pv__row span { color: var(--gq-muted); flex: none; }
.gq-pv__row strong { text-align: right; word-break: break-word; font-weight: 600; }
.gq-pv__btn { margin-top: 8px; text-align: center; padding: 11px; border-radius: 999px; background: var(--gq-primary); color: #fff; font-weight: 600; }
.gq-pv--zalo .gq-pv__avatar, .gq-pv--zalo .gq-pv__btn { background: #0068FF; }
.gq-pv--browser { padding: 30px 0 0; gap: 0; }
.gq-pv__bar { margin: 0 12px 12px; padding: 8px 12px; background: var(--gq-bg); border-radius: 999px; font-size: 12px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.gq-pv__skeleton { padding: 12px 16px; display: flex; flex-direction: column; gap: 10px; }
.gq-pv__skeleton i { display: block; height: 14px; border-radius: 6px; background: var(--gq-bg); }
.gq-pv__skeleton i:first-child { height: 120px; border-radius: 12px; }
.gq-pv__skeleton i.short { width: 60%; }

@media (max-width: 600px) {
	.gq-field--half { flex-basis: 100%; }
	.gq-acc { padding: 0 14px; }
}

/* Hosted pages: login gate */
.gq-login { text-align: center; padding: 32px 16px; border: 1px dashed var(--gq-border); border-radius: var(--gq-radius); }
.gq-login h3 { margin: 0 0 8px; font-size: 18px; }
.gq-login p { color: var(--gq-muted); margin: 0 auto 20px; max-width: 440px; font-size: 14px; line-height: 1.5; }
.gq-login .gq-btn { display: inline-block; text-decoration: none; margin: 0; }
.gq-nav .gq-btn--primary:disabled { pointer-events: none; }

/* Hosted pages: form blocks */
.gq-hosted[hidden], .gq-form[hidden] { display: none; }
.gq-hosted > .gq-row { margin-bottom: 16px; }
.gq-block { margin-bottom: 20px; display: flex; flex-direction: column; gap: 10px; align-items: flex-start; }
.gq-block > .gq-btn { margin: 0; }
.gq-upload { cursor: pointer; display: inline-block; margin: 0; }
.gq-file { display: flex; align-items: center; gap: 12px; width: 100%; padding: 12px; border: 1px solid var(--gq-border); border-radius: 12px; }
.gq-file__icon { flex: none; width: 40px; height: 48px; border-radius: 6px; background: #FDECEC; color: #D62027; display: grid; place-items: center; font-size: 11px; font-weight: 800; }
.gq-file__name { flex: 1; min-width: 0; font-weight: 600; word-break: break-all; }
.gq-file__name small { display: block; color: var(--gq-muted); font-weight: 400; }
.gq-thumbs { display: flex; flex-wrap: wrap; gap: 10px; }
.gq-thumbs:empty { display: none; }
.gq-thumb { position: relative; width: 84px; height: 84px; }
.gq-thumb img { width: 100%; height: 100%; object-fit: cover; border-radius: 10px; border: 1px solid var(--gq-border); }
.gq-thumb__x, .gq-x {
	flex: none;
	width: 28px;
	height: 28px;
	border-radius: 50%;
	border: 1px solid var(--gq-border);
	background: #fff;
	color: var(--gq-muted);
	cursor: pointer;
	font-size: 18px;
	line-height: 1;
	padding: 0;
}
.gq-thumb__x { position: absolute; top: -8px; right: -8px; }
.gq-x:hover, .gq-thumb__x:hover { color: var(--gq-primary); border-color: var(--gq-primary); }
.gq-section { width: 100%; border: 1px solid var(--gq-border); border-radius: 12px; padding: 12px; display: flex; flex-direction: column; gap: 8px; align-items: flex-start; }
.gq-section__head { display: flex; gap: 12px; align-items: center; width: 100%; }
.gq-section__head .gq-field input { font-weight: 700; }
.gq-item, .gq-linkrow { display: grid; gap: 8px; width: 100%; align-items: center; }
.gq-item { grid-template-columns: 1fr 120px 28px; }
.gq-item .gq-field:nth-child(3) { grid-column: 1 / 3; }
.gq-item .gq-x { grid-row: 1; grid-column: 3; }
.gq-item { padding-bottom: 8px; border-bottom: 1px dashed var(--gq-border); }
.gq-linkrow { grid-template-columns: 140px 1fr 160px 28px; }
.gq-avatar { display: flex; align-items: center; gap: 12px; }
.gq-avatar img { width: 64px; height: 64px; border-radius: 50%; object-fit: cover; border: 1px solid var(--gq-border); }
.gq-status { font-size: 14px; color: var(--gq-muted); margin: 8px 0 0; }
.gq-status[hidden] { display: none; }
.gq-hosted > .gq-error { margin-top: 8px; font-size: 14px; }

/* Phone preview iframe (375px page scaled into the 256px screen) */
.gq-pv-frame { width: 375px; height: 785px; border: 0; transform: scale(.683); transform-origin: 0 0; align-self: start; justify-self: start; }

.gq-result__link { font-size: 13px; margin: 8px 0 0; word-break: break-all; }
.gq-result__link[hidden] { display: none; }
.gq-result__link small { color: var(--gq-muted); }

@media (max-width: 600px) {
	.gq-linkrow { grid-template-columns: 1fr 28px; }
	.gq-linkrow > :nth-child(2), .gq-linkrow > :nth-child(3) { grid-column: 1 / 2; }
	.gq-linkrow .gq-x { grid-row: 1; grid-column: 2; }
	.gq-item { grid-template-columns: 1fr 90px 28px; }
	.gq-pv-frame { transform: scale(.576); }
}

/* Saved-state note under the download button */
.gq-result__save { font-size: 13px; margin: 10px 0 0; text-align: center; color: var(--gq-muted); }
.gq-result__save[hidden] { display: none; }
.gq-result__save a { color: var(--gq-primary); font-weight: 600; }
.gq-login__btn { display: flex; justify-content: center; min-height: 44px; }
.gq-gsi { display: flex; justify-content: center; }

/* "QR của tôi" */
.gpit-qr-mine {
	--gq-primary: #D62027;
	--gq-dark: #1A1A1A;
	--gq-primary-soft: color-mix(in srgb, var(--gq-primary) 8%, #fff);
	--gq-border: #E4E4E7;
	--gq-muted: #6B6B73;
	--gq-bg: #F6F6F7;
	--gq-radius: 14px;
	max-width: 1200px;
	margin: 0 auto;
	padding: 24px;
	color: var(--gq-dark);
}
.gpit-qr-mine *, .gpit-qr-mine *::before, .gpit-qr-mine *::after { box-sizing: border-box; }
.gpit-qr-mine .gq-btn { font: inherit; font-weight: 600; padding: 12px 24px; border-radius: 999px; border: 1px solid transparent; cursor: pointer; text-decoration: none; display: inline-block; }
.gpit-qr-mine .gq-btn--primary { background: var(--gq-primary); color: #fff; }
.gpit-qr-mine .gq-btn--ghost { background: #fff; color: var(--gq-dark); border-color: var(--gq-border); }
.gpit-qr-mine .gq-btn--sm { padding: 7px 14px; font-size: 13px; }
.gpit-qr-mine .gq-help { font-size: 14px; color: var(--gq-muted); margin: 4px 0 0; }
.gpit-qr-mine .gq-error { color: var(--gq-primary); }
.gpit-qr-mine .gq-link { background: none; border: 0; color: var(--gq-muted); cursor: pointer; font: inherit; font-size: 13px; text-decoration: underline; padding: 0; }
.gpit-qr-mine .gq-link--danger:hover { color: var(--gq-primary); }
.gq-mine__head { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; flex-wrap: wrap; margin-bottom: 24px; }
.gq-mine__title { font-size: 28px; margin: 0; }
.gq-mine__count { font-size: 16px; color: var(--gq-muted); font-weight: 600; background: var(--gq-bg); border-radius: 999px; padding: 2px 10px; vertical-align: middle; }
.gq-mine__count:empty { display: none; }
.gq-mine__list { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 16px; }
.gq-card { display: flex; gap: 16px; padding: 16px; background: #fff; border: 1px solid var(--gq-border); border-radius: var(--gq-radius); }
.gq-card__qr { flex: none; width: 110px; height: 130px; display: grid; place-items: center; background: var(--gq-bg); border-radius: 10px; padding: 8px; }
.gq-card__qr img { max-width: 100%; max-height: 100%; }
.gq-card__body { display: flex; flex-direction: column; gap: 4px; min-width: 0; flex: 1; }
.gq-card__type { align-self: flex-start; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; color: var(--gq-primary); background: var(--gq-primary-soft); padding: 2px 8px; border-radius: 999px; }
.gq-card__title { font-size: 16px; margin: 4px 0 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.gq-card__url { font-size: 13px; color: var(--gq-primary); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.gq-card__date { font-size: 12px; color: var(--gq-muted); }
.gq-card__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 10px; margin-top: auto; padding-top: 8px; }
.gq-empty, .gq-loading { grid-column: 1 / -1; text-align: center; padding: 48px 16px; border: 1px dashed var(--gq-border); border-radius: var(--gq-radius); color: var(--gq-muted); }
.gq-empty p { margin: 0 0 16px; }
.gpit-qr-mine .gq-login { text-align: center; padding: 48px 16px; border: 1px dashed var(--gq-border); border-radius: var(--gq-radius); max-width: 560px; margin: 0 auto; }
.gpit-qr-mine .gq-login p { color: var(--gq-muted); margin: 12px auto 24px; line-height: 1.5; }

@media (max-width: 600px) {
	.gpit-qr-mine { padding: 16px; }
	.gq-mine__list { grid-template-columns: 1fr; }
	.gq-card__qr { width: 90px; height: 108px; }
}

/* [gpit_qr_types] internal links */
.gq-types-nav { list-style: none; margin: 16px 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 10px; }
.gq-types-nav a { display: flex; flex-direction: column; gap: 2px; padding: 14px 16px; border: 1px solid #E4E4E7; border-radius: 12px; text-decoration: none; color: #1A1A1A; background: #fff; }
.gq-types-nav a:hover { border-color: #D62027; }
.gq-types-nav strong { font-size: 15px; }
.gq-types-nav span { font-size: 13px; color: #6B6B73; }

/* Headings on the generator landing pages (keeps the tool above the fold on phones) */
.entry-content > h1.wp-block-heading { font-size: clamp(26px, 3.6vw, 38px); font-weight: 700; line-height: 1.2; margin-bottom: 12px; }
.entry-content > h2.wp-block-heading { font-size: clamp(21px, 2.6vw, 27px); font-weight: 700; line-height: 1.3; margin-top: 40px; }
.entry-content > .gpit-qr { margin: 24px 0 8px; }
.entry-content .wp-block-details { border: 1px solid #E4E4E7; border-radius: 12px; padding: 14px 18px; margin: 0 0 10px; }
.entry-content .wp-block-details summary { font-weight: 600; cursor: pointer; }
.entry-content .wp-block-details[open] summary { margin-bottom: 8px; }
.entry-content .wp-block-details p:last-child { margin-bottom: 0; }

/* Quota note under the download button */
.gq-quota { display: block; margin-bottom: 10px; line-height: 1.45; }
.gq-quota.is-out { color: var(--gq-primary); font-weight: 600; }
.gq-result__save .gq-login__btn { display: flex; justify-content: center; }
.gq-result__save .gq-login__btn .gq-btn { padding: 8px 18px; font-size: 14px; text-decoration: none; color: #fff; }
.gq-btn:disabled { opacity: .6; cursor: progress; }

/* Google Maps phone preview */
.gq-pv--maps { padding-top: 0; }
.gq-pv__map {
	height: 120px;
	margin: 0 -18px 4px;
	display: grid;
	place-items: center;
	background:
		linear-gradient(90deg, rgb(0 0 0 / .05) 1px, transparent 1px) 0 0 / 22px 22px,
		linear-gradient(rgb(0 0 0 / .05) 1px, transparent 1px) 0 0 / 22px 22px,
		#E8F0E6;
	font-size: 34px;
}
.gq-pv--maps .gq-pv__avatar { display: none; }
.gq-pv--maps .gq-pv__btn { background: #1A73E8; }
.gq-pv__note { font-size: 12px; color: var(--gq-muted); margin: 0; }

/* Keep nav buttons on one line inside the padded theme container on phones */
.gq-btn { white-space: nowrap; }
@media (max-width: 600px) {
	.gq-nav .gq-btn { padding: 11px 18px; }
	.entry-content > .gpit-qr { margin-left: -12px; margin-right: -12px; }
}
