/* Guest Post Portal — single stylesheet, no dependencies. */
:root {
	--gpp-primary: #1f4fd8;
	--gpp-primary-rgb: 31, 79, 216;
	--gpp-bg: #f5f7fb;
	--gpp-surface: #ffffff;
	--gpp-surface-2: #f8fafc;
	--gpp-border: #e3e8f0;
	--gpp-border-strong: #cfd7e3;
	--gpp-text: #0f172a;
	--gpp-text-2: #475569;
	--gpp-muted: #64748b;
	--gpp-success: #15803d;
	--gpp-success-bg: #e8f7ee;
	--gpp-warning: #b45309;
	--gpp-warning-bg: #fdf3e2;
	--gpp-danger: #b91c1c;
	--gpp-danger-bg: #fdecec;
	--gpp-info: #0e7490;
	--gpp-info-bg: #e5f6fa;
	--gpp-radius: 12px;
	--gpp-radius-sm: 8px;
	--gpp-shadow: 0 1px 2px rgba(15, 23, 42, .05), 0 1px 3px rgba(15, 23, 42, .06);
	--gpp-shadow-lg: 0 10px 30px -12px rgba(15, 23, 42, .18);
	--gpp-font: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	--gpp-sidebar: 248px;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body.gpp { margin: 0; font-family: var(--gpp-font); font-size: 15px; line-height: 1.55; color: var(--gpp-text); background: var(--gpp-bg); -webkit-font-smoothing: antialiased; }
.gpp a { color: var(--gpp-primary); text-decoration: none; }
.gpp a:hover { text-decoration: underline; }
.gpp h1, .gpp h2, .gpp h3, .gpp h4 { line-height: 1.25; margin: 0 0 .5em; letter-spacing: -.01em; }
.gpp h2 { font-size: 1.35rem; }
.gpp h3 { font-size: 1.08rem; }
.gpp p { margin: 0 0 1em; }
.gpp img { max-width: 100%; height: auto; }
.gpp-icon { flex-shrink: 0; vertical-align: middle; }
.gpp-muted { color: var(--gpp-muted); }
.gpp-small { font-size: .85rem; }
.gpp-nowrap { white-space: nowrap; }
.gpp-break { word-break: break-word; overflow-wrap: anywhere; }
.gpp-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.gpp-skip { position: absolute; left: -9999px; top: 8px; z-index: 100; background: #fff; padding: 8px 12px; border-radius: 6px; }
.gpp-skip:focus { left: 8px; }
.gpp :focus-visible { outline: 3px solid rgba(var(--gpp-primary-rgb), .35); outline-offset: 2px; }
.gpp-container { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.gpp-mt { margin-top: 20px; }
.gpp-mb { margin-bottom: 20px; }
.gpp-row { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; }
.gpp-row--between { justify-content: space-between; }
.gpp-stack > * + * { margin-top: 20px; }
.gpp-pre { white-space: pre-wrap; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: .86rem; background: var(--gpp-surface-2); border: 1px solid var(--gpp-border); border-radius: var(--gpp-radius-sm); padding: 12px 14px; margin: 0 0 12px; }

/* ---------- Buttons ---------- */
.gpp-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 10px 16px; border-radius: var(--gpp-radius-sm); border: 1px solid var(--gpp-border-strong); background: var(--gpp-surface); color: var(--gpp-text) !important; font: inherit; font-weight: 600; font-size: .92rem; line-height: 1.2; cursor: pointer; text-decoration: none !important; transition: background .15s, border-color .15s, box-shadow .15s, transform .05s; white-space: nowrap; }
.gpp-btn:hover { background: var(--gpp-surface-2); border-color: var(--gpp-muted); }
.gpp-btn:active { transform: translateY(1px); }
.gpp-btn--primary { background: var(--gpp-primary); border-color: var(--gpp-primary); color: #fff !important; box-shadow: 0 1px 2px rgba(var(--gpp-primary-rgb), .3); }
.gpp-btn--primary:hover { background: var(--gpp-primary); border-color: var(--gpp-primary); filter: brightness(1.08); }
.gpp-btn--danger { color: var(--gpp-danger) !important; border-color: #f3c7c7; }
.gpp-btn--danger:hover { background: var(--gpp-danger-bg); border-color: var(--gpp-danger); }
.gpp-btn--ghost { border-color: transparent; background: transparent; }
.gpp-btn--sm { padding: 7px 12px; font-size: .85rem; }
.gpp-btn--lg { padding: 13px 22px; font-size: 1rem; }
.gpp-btn--block { width: 100%; }
.gpp-btn[disabled], .gpp-btn.is-disabled { opacity: .5; cursor: not-allowed; pointer-events: none; }
.gpp-icon-btn { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 10px; border: 1px solid transparent; background: transparent; color: var(--gpp-text-2) !important; cursor: pointer; position: relative; }
.gpp-icon-btn:hover { background: var(--gpp-surface-2); border-color: var(--gpp-border); text-decoration: none !important; }

/* ---------- Badges ---------- */
.gpp-badge { display: inline-flex; align-items: center; gap: 6px; padding: 3px 10px; border-radius: 999px; font-size: .76rem; font-weight: 600; line-height: 1.5; white-space: nowrap; background: #eef2f7; color: var(--gpp-text-2); }
.gpp-badge::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: currentColor; opacity: .85; }
.gpp-badge--success { background: var(--gpp-success-bg); color: var(--gpp-success); }
.gpp-badge--warning { background: var(--gpp-warning-bg); color: var(--gpp-warning); }
.gpp-badge--danger { background: var(--gpp-danger-bg); color: var(--gpp-danger); }
.gpp-badge--info { background: var(--gpp-info-bg); color: var(--gpp-info); }
.gpp-badge--primary { background: rgba(var(--gpp-primary-rgb), .1); color: var(--gpp-primary); }
.gpp-badge--muted { background: #eef1f5; color: var(--gpp-muted); }
.gpp-chip { display: inline-block; padding: 2px 9px; border-radius: 6px; background: var(--gpp-surface-2); border: 1px solid var(--gpp-border); font-size: .78rem; color: var(--gpp-text-2); white-space: nowrap; }
.gpp-chip--dofollow { background: var(--gpp-success-bg); border-color: transparent; color: var(--gpp-success); font-weight: 600; }
.gpp-chip--nofollow { background: #f1f5f9; border-color: transparent; color: var(--gpp-muted); font-weight: 600; }
.gpp-chip--featured { background: #fff7e0; border-color: #f6dd96; color: #8a5a00; font-weight: 600; }

/* ---------- Alerts ---------- */
.gpp-alert { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; padding: 12px 14px; border-radius: var(--gpp-radius-sm); margin-bottom: 16px; border: 1px solid transparent; font-size: .93rem; }
.gpp-alert--success { background: var(--gpp-success-bg); color: #14532d; border-color: #bfe7cd; }
.gpp-alert--error { background: var(--gpp-danger-bg); color: #7f1d1d; border-color: #f6caca; }
.gpp-alert--warning { background: var(--gpp-warning-bg); color: #78350f; border-color: #f3d9a8; }
.gpp-alert--info { background: var(--gpp-info-bg); color: #164e63; border-color: #b7e3ee; }
.gpp-alert__close { background: none; border: 0; font-size: 20px; line-height: 1; cursor: pointer; color: inherit; opacity: .6; padding: 0 2px; }

/* ---------- Cards ---------- */
.gpp-card { background: var(--gpp-surface); border: 1px solid var(--gpp-border); border-radius: var(--gpp-radius); box-shadow: var(--gpp-shadow); }
.gpp-card__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 20px; border-bottom: 1px solid var(--gpp-border); flex-wrap: wrap; }
.gpp-card__head h2, .gpp-card__head h3 { margin: 0; font-size: 1.02rem; }
.gpp-card__body { padding: 20px; }
.gpp-card__body--flush { padding: 0; }
.gpp-card__foot { padding: 14px 20px; border-top: 1px solid var(--gpp-border); background: var(--gpp-surface-2); border-radius: 0 0 var(--gpp-radius) var(--gpp-radius); }
.gpp-grid { display: grid; gap: 20px; }
.gpp-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.gpp-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.gpp-grid--main { grid-template-columns: minmax(0, 1fr) 340px; align-items: start; }

/* Stats */
.gpp-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 16px; margin-bottom: 24px; }
.gpp-stat { background: var(--gpp-surface); border: 1px solid var(--gpp-border); border-radius: var(--gpp-radius); padding: 18px; box-shadow: var(--gpp-shadow); display: flex; flex-direction: column; gap: 6px; position: relative; overflow: hidden; color: inherit !important; text-decoration: none !important; }
a.gpp-stat:hover { border-color: rgba(var(--gpp-primary-rgb), .45); }
.gpp-stat__label { padding-right: 40px; font-size: .8rem; font-weight: 600; color: var(--gpp-muted); text-transform: uppercase; letter-spacing: .04em; display: flex; align-items: center; gap: 8px; }
.gpp-stat__value { font-size: 1.75rem; font-weight: 700; letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
.gpp-stat__icon { position: absolute; right: 16px; top: 16px; width: 36px; height: 36px; border-radius: 10px; display: flex; align-items: center; justify-content: center; background: rgba(var(--gpp-primary-rgb), .08); color: var(--gpp-primary); }
.gpp-stat--success .gpp-stat__icon { background: var(--gpp-success-bg); color: var(--gpp-success); }
.gpp-stat--warning .gpp-stat__icon { background: var(--gpp-warning-bg); color: var(--gpp-warning); }
.gpp-stat--info .gpp-stat__icon { background: var(--gpp-info-bg); color: var(--gpp-info); }

/* ---------- Tables (become cards on mobile) ---------- */
.gpp-table-wrap { width: 100%; overflow-x: auto; }
.gpp-table { width: 100%; border-collapse: collapse; font-size: .9rem; }
.gpp-table th { text-align: left; font-size: .75rem; text-transform: uppercase; letter-spacing: .04em; color: var(--gpp-muted); font-weight: 600; padding: 11px 14px; background: var(--gpp-surface-2); border-bottom: 1px solid var(--gpp-border); white-space: nowrap; }
.gpp-table td { padding: 13px 14px; border-bottom: 1px solid var(--gpp-border); vertical-align: middle; }
.gpp-table tr:last-child td { border-bottom: 0; }
.gpp-table tbody tr:hover td { background: #fafbfd; }
.gpp-table .num { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
.gpp-table th.num { text-align: right; }
.gpp-table__site { display: flex; flex-direction: column; gap: 3px; min-width: 200px; }
.gpp-tags { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 3px; }
.gpp-tags .gpp-chip { font-size: .72rem; padding: 1px 7px; }
.gpp-table__site strong { font-size: .95rem; }
.gpp-table__site strong a { color: var(--gpp-text); }
.gpp-table tr.is-unavailable td { opacity: .62; }
.gpp-metric { font-weight: 700; font-variant-numeric: tabular-nums; }
.gpp-dr { display: inline-flex; align-items: center; justify-content: center; min-width: 36px; padding: 3px 8px; border-radius: 8px; font-weight: 700; font-size: .85rem; background: rgba(var(--gpp-primary-rgb), .08); color: var(--gpp-primary); }
.gpp-price { font-weight: 700; font-size: 1rem; white-space: nowrap; }
.gpp-check { width: 18px; height: 18px; }

/* ---------- Forms ---------- */
.gpp-form { display: grid; gap: 16px; }
.gpp-form__row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.gpp-field { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.gpp-field > label, .gpp-label { font-weight: 600; font-size: .86rem; color: var(--gpp-text); }
.gpp-field .gpp-hint, .gpp-fieldset .gpp-hint { font-size: .8rem; color: var(--gpp-muted); }
.gpp-req { color: var(--gpp-danger); }
.gpp-input, .gpp select, .gpp textarea, .gpp input[type=text], .gpp input[type=email], .gpp input[type=url], .gpp input[type=password], .gpp input[type=number], .gpp input[type=date], .gpp input[type=search], .gpp input[type=tel] {
	width: 100%; padding: 10px 12px; border: 1px solid var(--gpp-border-strong); border-radius: var(--gpp-radius-sm); font: inherit; font-size: .93rem; color: var(--gpp-text); background: #fff; transition: border-color .15s, box-shadow .15s; min-height: 42px;
}
.gpp textarea { min-height: 110px; resize: vertical; line-height: 1.5; }
.gpp textarea.gpp-textarea--lg { min-height: 260px; }
.gpp select { appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.5'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 12px center; padding-right: 34px; }
.gpp input:focus, .gpp select:focus, .gpp textarea:focus { outline: none; border-color: var(--gpp-primary); box-shadow: 0 0 0 3px rgba(var(--gpp-primary-rgb), .15); }
.gpp-checkbox { display: flex; align-items: flex-start; gap: 10px; font-size: .9rem; cursor: pointer; }
.gpp-checkbox input { margin-top: 3px; width: 16px; height: 16px; accent-color: var(--gpp-primary); flex-shrink: 0; }
.gpp-radio-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.gpp-radio-card { display: flex; gap: 12px; align-items: flex-start; padding: 14px; border: 1px solid var(--gpp-border-strong); border-radius: var(--gpp-radius-sm); cursor: pointer; background: #fff; transition: border-color .15s, background .15s; }
.gpp-radio-card:hover { border-color: var(--gpp-primary); }
.gpp-radio-card input { margin-top: 3px; accent-color: var(--gpp-primary); }
.gpp-radio-card:has(input:checked) { border-color: var(--gpp-primary); background: rgba(var(--gpp-primary-rgb), .04); box-shadow: 0 0 0 1px var(--gpp-primary); }
.gpp-radio-card strong { display: block; font-size: .93rem; }
.gpp-radio-card small { color: var(--gpp-muted); }

/* ---------- App shell (client/admin) ---------- */
.gpp-app { display: flex; min-height: 100vh; }
.gpp-sidebar { width: var(--gpp-sidebar); background: #0d1526; color: #c8d1e0; display: flex; flex-direction: column; position: fixed; inset: 0 auto 0 0; z-index: 40; padding: 18px 12px; transition: transform .2s ease; }
.gpp-sidebar .gpp-brand { color: #fff !important; padding: 4px 10px 18px; }
.gpp-sidebar .gpp-brand__name { white-space: normal; line-height: 1.25; }
.gpp-brand { display: flex; align-items: center; gap: 10px; font-weight: 700; font-size: 1.02rem; color: var(--gpp-text) !important; text-decoration: none !important; min-width: 0; }
.gpp-brand__mark { width: 34px; height: 34px; border-radius: 9px; background: var(--gpp-primary); color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 800; flex-shrink: 0; }
.gpp-brand__logo { height: 34px; width: auto; max-width: 140px; }
.gpp-brand__name { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.gpp-nav { display: flex; flex-direction: column; gap: 2px; flex: 1; overflow-y: auto; }
.gpp-nav__label { font-size: .7rem; text-transform: uppercase; letter-spacing: .08em; color: #6b7a93; padding: 16px 12px 6px; font-weight: 600; }
.gpp-nav__item { display: flex; align-items: center; gap: 11px; padding: 9px 12px; border-radius: 8px; color: #c8d1e0 !important; font-weight: 500; font-size: .92rem; text-decoration: none !important; transition: background .15s, color .15s; }
.gpp-nav__item:hover { background: rgba(255, 255, 255, .06); color: #fff !important; }
.gpp-nav__item.is-active { background: rgba(var(--gpp-primary-rgb), .9); color: #fff !important; }
.gpp-nav__badge { margin-left: auto; background: #ef4444; color: #fff; border-radius: 999px; font-size: .7rem; font-weight: 700; padding: 1px 7px; }
.gpp-sidebar__foot { border-top: 1px solid rgba(255, 255, 255, .08); padding-top: 12px; margin-top: 12px; }
.gpp-user { display: flex; align-items: center; gap: 10px; padding: 6px 10px 10px; min-width: 0; }
.gpp-avatar { width: 34px; height: 34px; border-radius: 50%; background: #23314d; color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 700; flex-shrink: 0; }
.gpp-user__meta { display: flex; flex-direction: column; min-width: 0; }
.gpp-user__meta strong { color: #fff; font-size: .88rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.gpp-user__meta small { color: #8796ae; font-size: .76rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.gpp-app__main { flex: 1; margin-left: var(--gpp-sidebar); min-width: 0; display: flex; flex-direction: column; }
.gpp-topbar { position: sticky; top: 0; z-index: 30; display: flex; align-items: center; gap: 12px; padding: 12px 28px; background: rgba(245, 247, 251, .88); backdrop-filter: saturate(160%) blur(8px); border-bottom: 1px solid var(--gpp-border); min-height: 64px; }
.gpp-topbar__title { font-size: 1.15rem; margin: 0 !important; flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.gpp-topbar__actions { display: flex; align-items: center; gap: 8px; }
.gpp-menu-btn { display: none; }
.gpp-bell__dot { position: absolute; top: 3px; right: 2px; background: #ef4444; color: #fff; font-size: .65rem; font-weight: 700; border-radius: 999px; padding: 0 5px; line-height: 16px; min-width: 16px; text-align: center; }
.gpp-content { padding: 28px; max-width: 1320px; width: 100%; }
.gpp-scrim { display: none; }
.gpp-page-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; margin-bottom: 20px; flex-wrap: wrap; }
.gpp-page-head h2 { margin: 0; }
.gpp-page-head p { margin: 4px 0 0; color: var(--gpp-muted); }

/* Toolbar / tabs */
.gpp-tabs { display: flex; gap: 4px; flex-wrap: wrap; border-bottom: 1px solid var(--gpp-border); margin-bottom: 16px; }
.gpp-tabs a, .gpp-tabs button { padding: 10px 14px; font-weight: 600; font-size: .88rem; color: var(--gpp-muted) !important; border: 0; background: none; border-bottom: 2px solid transparent; margin-bottom: -1px; cursor: pointer; text-decoration: none !important; display: inline-flex; gap: 6px; align-items: center; font-family: inherit; }
.gpp-tabs a.is-active, .gpp-tabs button.is-active { color: var(--gpp-primary) !important; border-bottom-color: var(--gpp-primary); }
.gpp-tabs .gpp-count { background: #eef1f5; border-radius: 999px; padding: 0 7px; font-size: .74rem; color: var(--gpp-text-2); }
.gpp-toolbar { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; margin-bottom: 16px; }
.gpp-toolbar .gpp-search { flex: 1; min-width: 200px; position: relative; }
.gpp-toolbar .gpp-search input { padding-left: 38px; }
.gpp-toolbar .gpp-search .gpp-icon { position: absolute; left: 12px; top: 50%; transform: translateY(-50%); color: var(--gpp-muted); }
.gpp-toolbar select { width: auto; min-width: 150px; }

/* ---------- Public header / footer ---------- */
.gpp-header { background: rgba(255, 255, 255, .92); backdrop-filter: saturate(160%) blur(8px); border-bottom: 1px solid var(--gpp-border); position: sticky; top: 0; z-index: 30; }
.gpp-header__inner { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 66px; }
.gpp-header__nav { display: flex; align-items: center; gap: 22px; }
.gpp-header__nav a:not(.gpp-btn) { color: var(--gpp-text-2); font-weight: 500; font-size: .93rem; }
.gpp-header__nav a.is-active, .gpp-header__nav a:not(.gpp-btn):hover { color: var(--gpp-text); text-decoration: none; }
.gpp-header__sep { width: 1px; height: 22px; background: var(--gpp-border); }
.gpp-header__toggle { display: none; }
.gpp-footer { background: #0d1526; color: #a9b4c7; margin-top: 64px; }
.gpp-footer__inner { display: flex; justify-content: space-between; gap: 24px; padding-top: 40px; padding-bottom: 24px; flex-wrap: wrap; }
.gpp-footer strong { color: #fff; }
.gpp-footer .gpp-muted { color: #8796ae; max-width: 420px; margin-top: 6px; }
.gpp-footer__links { display: flex; gap: 20px; flex-wrap: wrap; align-items: flex-start; }
.gpp-footer__links a { color: #c8d1e0 !important; }
.gpp-footer { background: #0F1424; }
.gpp-footer__inner { display: grid; grid-template-columns: minmax(0, 1.4fr) repeat(3, minmax(0, 1fr)); gap: 40px; padding-top: 64px; padding-bottom: 40px; }
.gpp-footer__about .gpp-muted { max-width: 340px; line-height: 1.65; margin-top: 16px; }
.gpp-footer__col { display: flex; flex-direction: column; gap: 12px; }
.gpp-footer__col h4 { font-family: inherit; font-weight: 700; color: #fff; font-size: .78rem; letter-spacing: .14em; text-transform: uppercase; margin: 4px 0 6px; }
.gpp-footer__col a { color: #A3AEC6 !important; font-size: .92rem; text-decoration: none !important; }
.gpp-footer__col a:hover { color: #fff !important; }
.gpp-brand__svg { flex-shrink: 0; border-radius: 9px; }
.gpp-brand__hl { color: var(--gpp-primary); }
.gpp-footer .gpp-brand, .gpp-header--dark .gpp-brand { color: #fff !important; }
.gpp-footer .gpp-brand__hl, .gpp-header--dark .gpp-brand__hl { color: #7DD3FC; }
.gpp-header__dd { position: relative; display: flex; align-items: center; }
.gpp-header__ddlink::after { content: ""; display: inline-block; width: 6px; height: 6px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg); margin: 0 0 3px 7px; opacity: .7; }
.gpp-header__menu { position: absolute; top: 100%; left: -14px; min-width: 220px; padding: 8px; margin-top: 10px; background: #fff; border: 1px solid var(--gpp-border); border-radius: 14px; box-shadow: 0 24px 48px -20px rgba(15, 23, 42, .3); display: flex; flex-direction: column; opacity: 0; visibility: hidden; transform: translateY(6px); transition: opacity .18s, transform .18s, visibility .18s; z-index: 50; }
.gpp-header__menu::before { content: ""; position: absolute; left: 0; right: 0; top: -12px; height: 12px; }
.gpp-header__dd:hover .gpp-header__menu, .gpp-header__dd:focus-within .gpp-header__menu { opacity: 1; visibility: visible; transform: none; }
.gpp-header__menu a { padding: 9px 12px; border-radius: 9px; color: var(--gpp-text) !important; font-size: .92rem; white-space: nowrap; }
.gpp-header__menu a:hover { background: #F1F4FF; text-decoration: none; }
.gpp-header--dark .gpp-header__menu { background: #0E1533; border-color: rgba(255, 255, 255, .1); }
.gpp-header--dark .gpp-header__menu a { color: #D5DBEA !important; }
.gpp-header--dark .gpp-header__menu a:hover { background: rgba(255, 255, 255, .06); color: #fff !important; }
.gpp-lang .gpp-header__ddlink { display: inline-flex; align-items: center; gap: 6px; font-weight: 600; }
.gpp-lang .gpp-header__menu { left: auto; right: -10px; min-width: 190px; }
.gpp-lang .gpp-header__menu b { display: inline-block; width: 28px; font-size: .78rem; opacity: .7; }
.gpp-lang .gpp-header__menu a.is-active { background: rgba(var(--gpp-primary-rgb), .1); }
.gpp-header--inline { position: static; background: none; border: 0; backdrop-filter: none; }
.gpp-blog { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.gpp-blog__card { background: #fff; border: 1px solid #E6EAF3; border-radius: 20px; overflow: hidden; display: flex; flex-direction: column; transition: transform .25s ease, box-shadow .25s ease; }
.gpp-blog__card:hover { transform: translateY(-4px); box-shadow: 0 24px 48px -24px rgba(31, 79, 216, .35); }
.gpp-blog__media { display: block; aspect-ratio: 16 / 9; background: linear-gradient(135deg, #0A2472, #1F4FD8 55%, #3B82F6); overflow: hidden; }
.gpp-blog__img { width: 100%; height: 100%; object-fit: cover; display: block; }
.gpp-blog__ph { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; color: rgba(255, 255, 255, .8); }
.gpp-blog__body { padding: 22px 22px 20px; display: flex; flex-direction: column; gap: 10px; flex: 1; }
.gpp-blog__meta { display: flex; gap: 10px; align-items: center; font-size: .8rem; color: #6B7489; }
.gpp-blog__cat { background: #EEF1FF; color: #4338CA; border-radius: 999px; padding: 3px 10px; font-weight: 700; font-size: .74rem; text-transform: uppercase; letter-spacing: .06em; }
.gpp-blog__title { margin: 0; font-family: inherit; font-size: 1.12rem; line-height: 1.35; font-weight: 700; }
.gpp-blog__title a { color: #0B1230 !important; text-decoration: none !important; }
.gpp-blog__title a:hover { color: var(--gpp-primary) !important; }
.gpp-blog__excerpt { margin: 0; color: #4A5468; font-size: .94rem; line-height: 1.6; }
.gpp-blog__foot { margin-top: auto; padding-top: 12px; border-top: 1px solid #EEF1F6; display: flex; justify-content: space-between; font-size: .82rem; color: #6B7489; }
.gpp-blog__all { text-align: center; margin: 28px 0 0; }
.gpp-blog__all .gpp-btn { border-radius: 999px; padding: 12px 24px; font-weight: 700; background: #fff; border: 1px solid #E6EAF3; color: #0B1230 !important; text-decoration: none !important; }
.gpp-blog__empty { text-align: center; padding: 28px; border: 1px dashed #C7D2FE; border-radius: 16px; color: #4A5468; background: #F8FAFF; }
@media (max-width: 960px) { .gpp-blog { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .gpp-blog { grid-template-columns: minmax(0, 1fr); } }
.gpp-header__rich { display: flex !important; flex-direction: column; gap: 2px; white-space: normal !important; max-width: 300px; }
.gpp-header__rich strong { font-weight: 600; color: var(--gpp-text); }
.gpp-header__rich small { font-size: .8rem; color: var(--gpp-muted); line-height: 1.4; }
.gpp-header--dark .gpp-header__rich strong { color: #fff; }
.gpp-header--dark .gpp-header__rich small { color: #9AA4BD; }
.gpp-footer__social { display: flex; align-items: center; gap: 10px; margin-top: 18px; flex-wrap: wrap; }
.gpp-footer__social > a { width: 36px; height: 36px; border-radius: 9px; border: 1px solid rgba(255, 255, 255, .14); display: inline-flex; align-items: center; justify-content: center; color: #C8D1E0 !important; }
.gpp-footer__social > a:hover { background: rgba(255, 255, 255, .08); color: #fff !important; }
.gpp-footer__lang { display: flex; gap: 0; }
.gpp-footer__lang .gpp-header__ddlink { color: #C8D1E0 !important; border: 1px solid rgba(255, 255, 255, .14); border-radius: 9px; padding: 7px 10px; font-size: .85rem; }
.gpp-footer__lang .gpp-header__menu { position: absolute; top: auto; bottom: 100%; margin: 0 0 10px; padding: 8px; min-width: 190px; background: #1A2036; border: 1px solid rgba(255, 255, 255, .1); left: 0; right: auto; opacity: 0; visibility: hidden; }
.gpp-footer__lang .gpp-header__dd:hover .gpp-header__menu, .gpp-footer__lang .gpp-header__dd:focus-within .gpp-header__menu { opacity: 1; visibility: visible; transform: none; }
.gpp-footer__lang .gpp-header__ddlink::after { display: inline-block; }
.gpp-footer__lang .gpp-header__menu a { color: #D5DBEA !important; }
.gpp-footer__news { color: #fff !important; font-weight: 600; margin-top: 8px; }
.gpp-footer__copy { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; }
.gpp-footer__legal { display: flex; gap: 18px; flex-wrap: wrap; }
.gpp-footer__legal a { color: #8D97B0 !important; text-decoration: none !important; }
.gpp-footer__legal a:hover { color: #fff !important; }
.gpp-statbar--strip { gap: 0; border-top: 1px solid #E4E7EE; border-bottom: 1px solid #E4E7EE; }
.gpp-statbar--strip > div { border-radius: 0; padding: 26px 16px; text-align: left; background: transparent; }
.gpp-statbar--strip > div + div { border-left: 1px solid #E4E7EE; }
.gpp-statbar--strip strong { color: #10142A; font-size: clamp(1.6rem, 3vw, 2.3rem); }
.gpp-statbar--strip span { color: #6B7280; font-weight: 500; opacity: 1; }
.gpp-header--dark { background: transparent; border-bottom: 1px solid rgba(255, 255, 255, .08); backdrop-filter: none; position: relative; }
.gpp-header--dark .gpp-header__nav a:not(.gpp-btn) { color: #C7CFE2; }
.gpp-header--dark .gpp-header__nav a.is-active, .gpp-header--dark .gpp-header__nav a:not(.gpp-btn):hover { color: #fff; }
.gpp-header--dark .gpp-header__sep { background: rgba(255, 255, 255, .16); }
.gpp-header--dark .gpp-header__toggle { color: #fff; background: rgba(255, 255, 255, .08); border-color: rgba(255, 255, 255, .16); }
.gpp-header--dark .gpp-btn--primary { background: linear-gradient(135deg, #1F4FD8, #3B6CFF); border: 0; border-radius: 999px; padding: 10px 20px; box-shadow: 0 8px 24px -8px rgba(59, 108, 255, .8); }
.gpp-statbar--card { background: #fff; border-radius: 22px; box-shadow: 0 30px 60px -30px rgba(10, 20, 60, .35), 0 0 0 1px rgba(15, 23, 42, .05); padding: 26px 10px; gap: 0; }
.gpp-statbar--card > div { border-radius: 0; padding: 10px 12px; }
.gpp-statbar--card > div + div { border-left: 1px solid #E6EAF3; }
.gpp-statbar--card strong { color: var(--gpp-primary); font-size: clamp(1.8rem, 3.4vw, 2.7rem); }
.gpp-statbar--card span { color: #5B6478; font-weight: 500; opacity: 1; }
.gpp-footer__copy { border-top: 1px solid rgba(255, 255, 255, .08); padding-top: 16px; padding-bottom: 24px; font-size: .84rem; color: #6b7a93; }

/* Hero */
.gpp-hero { padding: 72px 0 56px; background: radial-gradient(1200px 400px at 85% -10%, rgba(var(--gpp-primary-rgb), .14), transparent 60%), linear-gradient(180deg, #fff, var(--gpp-bg)); border-bottom: 1px solid var(--gpp-border); }
.gpp-hero__grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 48px; align-items: center; }
.gpp-hero h1 { font-size: clamp(2rem, 4.2vw, 3.1rem); letter-spacing: -.03em; margin-bottom: 16px; }
.gpp-hero__lead { font-size: 1.12rem; color: var(--gpp-text-2); max-width: 560px; margin-bottom: 26px; }
.gpp-eyebrow { display: inline-flex; align-items: center; gap: 8px; font-size: .8rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: var(--gpp-primary); background: rgba(var(--gpp-primary-rgb), .08); padding: 5px 12px; border-radius: 999px; margin-bottom: 18px; }
.gpp-hero__search { display: flex; gap: 8px; max-width: 560px; background: #fff; padding: 6px; border-radius: 12px; border: 1px solid var(--gpp-border-strong); box-shadow: var(--gpp-shadow-lg); }
.gpp-hero__search input { border: 0 !important; box-shadow: none !important; }
.gpp-hero__panel { background: #fff; border: 1px solid var(--gpp-border); border-radius: 16px; box-shadow: var(--gpp-shadow-lg); padding: 22px; }
.gpp-hero__panel h3 { font-size: .85rem; color: var(--gpp-muted); text-transform: uppercase; letter-spacing: .06em; }
.gpp-mini-site { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 12px 0; border-bottom: 1px solid var(--gpp-border); }
.gpp-mini-site:last-child { border-bottom: 0; }
.gpp-mini-site strong { display: block; font-size: .93rem; }
.gpp-trust { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 36px; }
.gpp-trust div { background: #fff; border: 1px solid var(--gpp-border); border-radius: 12px; padding: 16px; }
.gpp-trust strong { display: block; font-size: 1.5rem; letter-spacing: -.02em; }
.gpp-trust span { color: var(--gpp-muted); font-size: .85rem; }
.gpp-section { padding: 64px 0 0; }
.gpp-section__head { text-align: center; max-width: 640px; margin: 0 auto 36px; }
.gpp-section__head p { color: var(--gpp-text-2); }
.gpp-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; counter-reset: step; }
.gpp-step { background: #fff; border: 1px solid var(--gpp-border); border-radius: 14px; padding: 22px; position: relative; }
.gpp-step::before { counter-increment: step; content: counter(step); width: 32px; height: 32px; border-radius: 9px; background: rgba(var(--gpp-primary-rgb), .1); color: var(--gpp-primary); display: flex; align-items: center; justify-content: center; font-weight: 800; margin-bottom: 14px; }
.gpp-step p { color: var(--gpp-text-2); font-size: .92rem; margin: 0; }
.gpp-cta { background: #0d1526; color: #fff; border-radius: 18px; padding: 40px; display: flex; justify-content: space-between; align-items: center; gap: 20px; flex-wrap: wrap; }
.gpp-cta p { color: #a9b4c7; margin: 0; }
.gpp-checks { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.gpp-checks li { display: flex; gap: 10px; align-items: flex-start; }
.gpp-checks .gpp-icon { color: #4ade80; margin-top: 2px; }
.gpp-site-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.gpp-site-card { background: #fff; border: 1px solid var(--gpp-border); border-radius: 14px; padding: 18px; display: flex; flex-direction: column; gap: 12px; box-shadow: var(--gpp-shadow); transition: box-shadow .15s, border-color .15s; }
.gpp-site-card:hover { box-shadow: var(--gpp-shadow-lg); border-color: var(--gpp-border-strong); }
.gpp-site-card__metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.gpp-site-card__metrics div { background: var(--gpp-surface-2); border-radius: 8px; padding: 8px; text-align: center; }
.gpp-site-card__metrics strong { display: block; font-size: 1rem; }
.gpp-site-card__metrics span { font-size: .72rem; color: var(--gpp-muted); text-transform: uppercase; letter-spacing: .04em; }
.gpp-public-page { padding: 40px 0; }
.gpp-prose { max-width: 760px; }
.gpp-prose p { color: var(--gpp-text-2); }

/* ---------- Marketplace ---------- */
.gpp-market { display: grid; grid-template-columns: 270px minmax(0, 1fr); gap: 24px; align-items: start; }
.gpp-filters { position: sticky; top: 84px; max-height: calc(100vh - 100px); overflow-y: auto; }
.gpp-layout--client .gpp-filters, .gpp-layout--admin .gpp-filters { top: 84px; }
.gpp-filters .gpp-card__body { display: grid; gap: 14px; }
.gpp-filters__pair { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.gpp-filters__title { display: flex; align-items: center; justify-content: space-between; }
.gpp-filters__close { display: none; }
.gpp-filter-toggle { display: none; }
.gpp-results-bar { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 14px; flex-wrap: wrap; }
.gpp-results-bar select { width: auto; min-width: 190px; }
.gpp-results.is-loading { opacity: .5; pointer-events: none; transition: opacity .15s; }
.gpp-pagination { display: flex; gap: 6px; flex-wrap: wrap; justify-content: center; margin-top: 20px; }
.gpp-page { padding: 7px 12px; border-radius: 8px; border: 1px solid var(--gpp-border); background: #fff; color: var(--gpp-text-2) !important; font-weight: 600; font-size: .86rem; text-decoration: none !important; }
.gpp-page.is-current { background: var(--gpp-primary); border-color: var(--gpp-primary); color: #fff !important; }
.gpp-page--gap { border: 0; background: none; }
.gpp-active-filters { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 12px; }
.gpp-active-filters a { display: inline-flex; gap: 6px; align-items: center; padding: 4px 10px; border-radius: 999px; background: rgba(var(--gpp-primary-rgb), .08); color: var(--gpp-primary); font-size: .8rem; font-weight: 600; }

/* Website detail */
.gpp-detail-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 20px; flex-wrap: wrap; margin-bottom: 22px; }
.gpp-detail-head h1, .gpp-detail-head h2 { font-size: clamp(1.5rem, 3vw, 2rem); margin: 0 0 6px; }
.gpp-crumbs { font-size: .85rem; color: var(--gpp-muted); margin-bottom: 14px; }
.gpp-crumbs a { color: var(--gpp-muted); }
.gpp-metrics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.gpp-metrics div { background: var(--gpp-surface-2); border: 1px solid var(--gpp-border); border-radius: 10px; padding: 14px; }
.gpp-metrics strong { display: block; font-size: 1.35rem; letter-spacing: -.02em; }
.gpp-metrics span { font-size: .76rem; color: var(--gpp-muted); text-transform: uppercase; letter-spacing: .05em; font-weight: 600; }
.gpp-dl { display: grid; grid-template-columns: auto minmax(0, 1fr); margin: 0; }
.gpp-dl dt { padding-right: 16px !important; }
.gpp-dl dt, .gpp-dl dd { padding: 11px 0; overflow-wrap: anywhere; border-bottom: 1px solid var(--gpp-border); margin: 0; font-size: .92rem; }
.gpp-dl dt { color: var(--gpp-muted); }
.gpp-dl dd { font-weight: 600; text-align: right; word-break: break-word; }
.gpp-dl > :nth-last-child(-n+2) { border-bottom: 0; }
.gpp-buybox { position: sticky; top: 84px; }
.gpp-buybox__price { font-size: 2.2rem; font-weight: 800; letter-spacing: -.03em; }
.gpp-summary-line { display: flex; justify-content: space-between; padding: 8px 0; font-size: .93rem; }
.gpp-summary-line--total { border-top: 1px solid var(--gpp-border); margin-top: 6px; padding-top: 12px; font-weight: 800; font-size: 1.1rem; }

/* ---------- Timeline ---------- */
.gpp-timeline { display: flex; gap: 0; margin: 4px 0 4px; overflow-x: auto; padding-bottom: 4px; }
.gpp-timeline__step { flex: 1; min-width: 110px; position: relative; text-align: center; font-size: .8rem; color: var(--gpp-muted); font-weight: 600; padding-top: 38px; }
.gpp-timeline__step::before { content: ""; position: absolute; top: 14px; left: -50%; right: 50%; height: 3px; background: var(--gpp-border); }
.gpp-timeline__step:first-child::before { display: none; }
.gpp-timeline__dot { position: absolute; top: 2px; left: 50%; transform: translateX(-50%); width: 28px; height: 28px; border-radius: 50%; background: #fff; border: 3px solid var(--gpp-border-strong); z-index: 1; display: flex; align-items: center; justify-content: center; color: #fff; }
.gpp-timeline__step.is-done { color: var(--gpp-text); }
.gpp-timeline__step.is-done::before, .gpp-timeline__step.is-current::before { background: var(--gpp-primary); }
.gpp-timeline__step.is-done .gpp-timeline__dot { background: var(--gpp-primary); border-color: var(--gpp-primary); }
.gpp-timeline__step.is-current { color: var(--gpp-primary); }
.gpp-timeline__step.is-current .gpp-timeline__dot { border-color: var(--gpp-primary); box-shadow: 0 0 0 5px rgba(var(--gpp-primary-rgb), .15); }
.gpp-timeline--stopped .gpp-timeline__step { opacity: .5; }
.gpp-events { list-style: none; margin: 0; padding: 0; }
.gpp-events li { position: relative; padding: 0 0 16px 22px; border-left: 2px solid var(--gpp-border); margin-left: 6px; }
.gpp-events li:last-child { border-left-color: transparent; padding-bottom: 0; }
.gpp-events li::before { content: ""; position: absolute; left: -6px; top: 3px; width: 10px; height: 10px; border-radius: 50%; background: var(--gpp-primary); }
.gpp-events li.is-internal::before { background: var(--gpp-warning); }
.gpp-events time { display: block; font-size: .78rem; color: var(--gpp-muted); }
.gpp-events p { margin: 3px 0 0; font-size: .9rem; }

/* ---------- Messages ---------- */
.gpp-thread { display: flex; flex-direction: column; gap: 12px; margin-bottom: 16px; max-height: 520px; overflow-y: auto; }
.gpp-msg { max-width: 82%; padding: 11px 14px; border-radius: 12px; background: var(--gpp-surface-2); border: 1px solid var(--gpp-border); font-size: .92rem; word-break: break-word; }
.gpp-msg__text { white-space: pre-wrap; }
.gpp-msg--mine { align-self: flex-end; background: rgba(var(--gpp-primary-rgb), .07); border-color: rgba(var(--gpp-primary-rgb), .2); }
.gpp-msg__meta { display: block; font-size: .75rem; color: var(--gpp-muted); margin-bottom: 4px; white-space: normal; }
.gpp-attachment { display: inline-flex; align-items: center; gap: 6px; margin-top: 8px; font-size: .84rem; font-weight: 600; }
.gpp-article { border: 1px solid var(--gpp-border); border-radius: 10px; padding: 16px; max-height: 420px; overflow-y: auto; background: var(--gpp-surface-2); font-size: .93rem; }

/* ---------- Empty states ---------- */
.gpp-empty { text-align: center; padding: 48px 20px; }
.gpp-empty__icon { width: 60px; height: 60px; border-radius: 16px; display: inline-flex; align-items: center; justify-content: center; background: rgba(var(--gpp-primary-rgb), .08); color: var(--gpp-primary); margin-bottom: 14px; }
.gpp-empty h3 { margin-bottom: 6px; }
.gpp-empty p { color: var(--gpp-muted); max-width: 420px; margin: 0 auto 18px; }

/* ---------- Auth ---------- */
.gpp-auth { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); min-height: 100vh; }
.gpp-auth__panel { padding: 48px clamp(20px, 6vw, 88px); display: flex; flex-direction: column; justify-content: center; max-width: 640px; width: 100%; margin: 0 auto; }
.gpp-brand--auth { margin-bottom: 36px; }
.gpp-auth h1 { font-size: 1.75rem; letter-spacing: -.02em; }
.gpp-auth__sub { color: var(--gpp-muted); margin-bottom: 26px; }
.gpp-auth__aside { background: radial-gradient(800px 400px at 20% 0%, rgba(var(--gpp-primary-rgb), .55), transparent 60%), #0d1526; color: #fff; display: flex; align-items: center; padding: 48px; }
.gpp-auth__pitch { max-width: 440px; }
.gpp-auth__pitch h2 { font-size: 2rem; letter-spacing: -.02em; }
.gpp-auth__pitch p { color: #b6c1d4; font-size: 1.05rem; margin-bottom: 24px; }
.gpp-auth__alt { margin-top: 20px; font-size: .92rem; color: var(--gpp-muted); text-align: center; }

/* ---------- FAQ ---------- */
.gpp-faq details { background: #fff; border: 1px solid var(--gpp-border); border-radius: 12px; padding: 0 18px; margin-bottom: 10px; }
.gpp-faq summary { cursor: pointer; padding: 16px 0; font-weight: 600; list-style: none; display: flex; justify-content: space-between; gap: 12px; }
.gpp-faq summary::after { content: "+"; font-size: 1.3rem; color: var(--gpp-muted); line-height: 1; }
.gpp-faq details[open] summary::after { content: "–"; }
.gpp-faq details p { color: var(--gpp-text-2); padding-bottom: 16px; margin: 0; }

/* ---------- Invoice ---------- */
.gpp-invoice { max-width: 820px; }
.gpp-invoice__head { display: flex; justify-content: space-between; gap: 20px; flex-wrap: wrap; margin-bottom: 26px; }
.gpp-invoice__title { font-size: 1.8rem; font-weight: 800; color: var(--gpp-primary); letter-spacing: .02em; }
.gpp-invoice__totals { margin-left: auto; max-width: 300px; }

/* ---------- Settings ---------- */
.gpp-settings-nav { display: flex; flex-direction: column; gap: 2px; position: sticky; top: 84px; }
.gpp-settings-nav a { padding: 9px 12px; border-radius: 8px; color: var(--gpp-text-2) !important; font-weight: 600; font-size: .9rem; }
.gpp-settings-nav a:hover { background: #fff; text-decoration: none; }
.gpp-settings { display: grid; grid-template-columns: 200px minmax(0, 1fr); gap: 24px; align-items: start; }
.gpp-code { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: .84rem; background: #eef2f7; padding: 2px 6px; border-radius: 5px; word-break: break-all; }
.gpp-steps-list { padding-left: 20px; margin: 0; }
.gpp-steps-list li { margin-bottom: 8px; color: var(--gpp-text-2); font-size: .92rem; }
.gpp-bulkbar { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.gpp-bulkbar select { width: auto; }

/* ---------- Advertiser / publisher panels (v1.1) ---------- */
.gpp-row--nowrap { flex-wrap: nowrap; }
.gpp-stack-sm > * + * { margin-top: 8px; }
.gpp-fieldset { border: 0; padding: 0; margin: 0; display: grid; gap: 8px; }
.gpp-fieldset legend { margin-bottom: 8px; }
.gpp-account-types .gpp-radio-card { align-items: flex-start; }
.gpp-account-types__icon { display: inline-flex; width: 34px; height: 34px; border-radius: 9px; align-items: center; justify-content: center; background: rgba(var(--gpp-primary-rgb), .08); color: var(--gpp-primary); margin-bottom: 8px; }
.gpp-nav__switch { margin-top: 10px; border: 1px dashed rgba(255, 255, 255, .18); }
.gpp-balance { display: inline-flex; align-items: center; gap: 8px; padding: 7px 8px 7px 12px; border-radius: 999px; border: 1px solid var(--gpp-border); background: var(--gpp-surface); color: var(--gpp-text) !important; font-size: .86rem; text-decoration: none !important; white-space: nowrap; }
.gpp-balance:hover { border-color: rgba(var(--gpp-primary-rgb), .5); }
.gpp-balance strong { font-variant-numeric: tabular-nums; }
.gpp-balance .gpp-icon { color: var(--gpp-success); }
.gpp-balance__add { width: 22px; height: 22px; border-radius: 50%; background: var(--gpp-primary); color: #fff; display: inline-flex; align-items: center; justify-content: center; font-weight: 700; line-height: 1; }
.gpp-cart-btn .gpp-bell__dot { background: var(--gpp-primary); }
.gpp-verify-bar { align-items: center; }
.gpp-verify-bar form { margin: 0; flex-shrink: 0; }

/* Market table */
.gpp-market-head .gpp-btn.is-active { border-color: var(--gpp-primary); color: var(--gpp-primary) !important; background: rgba(var(--gpp-primary-rgb), .06); }
.gpp-market-head .gpp-btn--primary.is-active { color: #fff !important; }
.gpp-table--market td { padding-top: 11px; padding-bottom: 11px; }
.gpp-th-fav, .gpp-td-fav { width: 40px; padding-right: 0 !important; }
.gpp-td-fav form { margin: 0; }
.gpp-fav { display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; border-radius: 8px; border: 1px solid transparent; background: transparent; color: #a3adbd; cursor: pointer; transition: color .15s, background .15s; }
.gpp-fav:hover { background: #fff1f2; color: #e11d48; }
.gpp-fav.is-on { color: #e11d48; }
.gpp-fav.is-on svg { fill: currentColor; }
.gpp-fav--btn { width: 44px; height: 44px; border-color: var(--gpp-border-strong); }
.gpp-cart-toggle.is-on { border-color: var(--gpp-success); color: var(--gpp-success) !important; background: var(--gpp-success-bg); }
.gpp-favicon { width: 16px; height: 16px; border-radius: 3px; vertical-align: -3px; margin-right: 6px; }
.gpp-chip--ordered { background: var(--gpp-info-bg); border-color: transparent; color: var(--gpp-info); font-weight: 600; }
.gpp-td-action form { margin: 0; }
.gpp-table--market .gpp-table__site { min-width: 170px; }
.gpp-table--market td.gpp-td-action { width: 1%; }
.gpp-table--market td.gpp-td-action .gpp-row { flex-direction: column; align-items: stretch; gap: 6px; }
.gpp-table--market td.gpp-td-action .gpp-btn { width: 100%; }
.gpp-table--market th, .gpp-table--market td { padding-left: 10px; padding-right: 10px; }

/* Dashboard */
.gpp-dash { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 20px; align-items: start; }
.gpp-dash .gpp-stats { margin-bottom: 0; }
.gpp-wallet-card { background: linear-gradient(135deg, #0d1526, #1b2b4d); color: #fff; border: 0; }
.gpp-wallet-card .gpp-stat__label { color: #9fb0cc; padding: 0; }
.gpp-wallet-card__amount { font-size: 2rem; font-weight: 800; letter-spacing: -.02em; margin: 4px 0 2px; font-variant-numeric: tabular-nums; }
.gpp-wallet-card p { color: #b6c1d4; }
.gpp-checklist__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.gpp-checklist__list li { display: flex; align-items: center; gap: 10px; font-weight: 500; }
.gpp-checklist__list li.is-done span:last-child { color: var(--gpp-muted); text-decoration: line-through; }
.gpp-checklist__dot { width: 22px; height: 22px; border-radius: 50%; border: 2px solid var(--gpp-border-strong); display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; color: #fff; }
.gpp-checklist__list li.is-done .gpp-checklist__dot { background: var(--gpp-success); border-color: var(--gpp-success); }

/* Onboarding */
.gpp-onboard { max-width: 720px; margin: 0 auto; }
.gpp-onboard__steps { list-style: none; padding: 0; margin: 0 0 20px; display: flex; gap: 8px; flex-wrap: wrap; }
.gpp-onboard__steps li { display: inline-flex; align-items: center; gap: 8px; font-size: .86rem; font-weight: 600; color: var(--gpp-muted); padding: 6px 12px 6px 6px; border-radius: 999px; background: var(--gpp-surface); border: 1px solid var(--gpp-border); }
.gpp-onboard__steps li span { width: 22px; height: 22px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; background: #eef1f5; font-size: .75rem; }
.gpp-onboard__steps li.is-done span { background: var(--gpp-success); color: #fff; }
.gpp-onboard__steps li.is-current { color: var(--gpp-primary); border-color: rgba(var(--gpp-primary-rgb), .4); }
.gpp-onboard__steps li.is-current span { background: var(--gpp-primary); color: #fff; }
.gpp-checks--dark .gpp-icon { color: var(--gpp-success); }

/* Cart */
.gpp-cart-items { display: flex; flex-direction: column; }
.gpp-cart-item { padding: 16px 20px; border-bottom: 1px solid var(--gpp-border); }
.gpp-cart-item:last-child { border-bottom: 0; }
.gpp-cart-item.is-unavailable { background: #fff8f8; }
.gpp-cart-item__head { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.gpp-cart-item__head > div:first-child { display: flex; flex-direction: column; min-width: 0; }
.gpp-cart-item__more { margin-top: 10px; }
.gpp-cart-item__more summary { cursor: pointer; font-size: .85rem; font-weight: 600; color: var(--gpp-primary); }
.gpp-buybox .gpp-radio-card { margin-bottom: 8px; }

/* Wallet */
.gpp-wallet-pay { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 14px; border: 1px solid rgba(var(--gpp-primary-rgb), .3); background: rgba(var(--gpp-primary-rgb), .04); border-radius: var(--gpp-radius-sm); flex-wrap: wrap; }
.gpp-wallet-pay form { margin: 0; }
.gpp-divider { display: flex; align-items: center; gap: 12px; color: var(--gpp-muted); font-size: .8rem; margin: 18px 0; text-transform: uppercase; letter-spacing: .05em; }
.gpp-divider::before, .gpp-divider::after { content: ""; flex: 1; height: 1px; background: var(--gpp-border); }
.gpp-neg { color: var(--gpp-danger); }
.gpp-pos { color: var(--gpp-success); }
.gpp-quick-amounts { gap: 6px; margin-top: 6px; }
.gpp-quick-amounts .gpp-chip { cursor: pointer; font-family: inherit; }
.gpp-quick-amounts .gpp-chip:hover { border-color: var(--gpp-primary); color: var(--gpp-primary); }

/* Review queues (admin wallet) */
.gpp-review-item { display: flex; justify-content: space-between; gap: 16px; padding: 16px 20px; border-bottom: 1px solid var(--gpp-border); flex-wrap: wrap; }
.gpp-review-item:last-child { border-bottom: 0; }
.gpp-review-item__main { flex: 1; min-width: 240px; display: grid; gap: 4px; }
.gpp-review-item__actions { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; margin: 0; }
.gpp-review-item__actions input { width: 200px; min-height: 34px; padding: 6px 10px; }
.gpp-card--attention { border-color: #f3d9a8; box-shadow: 0 0 0 3px rgba(245, 158, 11, .12); }

/* Publisher decisions */
.gpp-decision { border-color: rgba(var(--gpp-primary-rgb), .35); }
.gpp-decision form { margin: 0; }
.gpp-decline { position: relative; }
.gpp-decline summary { list-style: none; }
.gpp-decline summary::-webkit-details-marker { display: none; }
.gpp-decline__form { position: absolute; right: 0; top: calc(100% + 8px); width: min(320px, 80vw); background: #fff; border: 1px solid var(--gpp-border); border-radius: var(--gpp-radius); padding: 14px; box-shadow: var(--gpp-shadow-lg); z-index: 10; }
.gpp-promo { border-style: dashed; }

/* Toast */
.gpp-toast { position: fixed; left: 50%; bottom: 24px; transform: translateX(-50%); background: #0d1526; color: #fff; padding: 10px 16px; border-radius: 10px; font-size: .9rem; font-weight: 600; box-shadow: var(--gpp-shadow-lg); z-index: 100; transition: opacity .3s, transform .3s; }
.gpp-toast--bad { background: var(--gpp-danger); }
.gpp-toast.is-out { opacity: 0; transform: translate(-50%, 8px); }

/* Filters bar on top of the results */
.gpp-market { grid-template-columns: minmax(0, 1fr); gap: 16px; }
.gpp-filters.gpp-filters--top { position: static; max-height: none; overflow: visible; padding: 16px 20px; }
.gpp-filters--top .gpp-filters__title { display: flex; justify-content: space-between; align-items: center; margin-bottom: 12px; }
.gpp-filters--top .gpp-filters__title h2 { margin: 0; font-size: 1rem; display: flex; align-items: center; gap: 8px; }
.gpp-filters__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 12px; align-items: start; }
.gpp-filters__search { grid-column: span 2; }
.gpp-filters__grid .gpp-field > label, .gpp-filters__grid .gpp-label { font-size: .78rem; color: var(--gpp-muted); }
.gpp .gpp-filters__grid input, .gpp .gpp-filters__grid select { min-height: 38px; height: 38px; padding-top: 7px; padding-bottom: 7px; font-size: .88rem; }
.gpp-filters__more { margin-top: 12px; }
.gpp-filters__more summary { cursor: pointer; font-weight: 600; font-size: .86rem; color: var(--gpp-primary); margin-bottom: 0; }
.gpp-filters__more[open] summary { margin-bottom: 12px; }
.gpp-filters__foot { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--gpp-border); flex-wrap: wrap; }

.gpp-live-metrics { display: inline-flex; align-items: center; gap: 4px; margin-left: 10px; font-size: .78rem; font-weight: 600; color: var(--gpp-success); background: var(--gpp-success-bg); padding: 2px 9px; border-radius: 999px; }
.gpp-metrics-credit { display: flex; align-items: center; gap: 6px; margin: 10px 0 0; }
.gpp-metrics-credit .gpp-icon { color: var(--gpp-success); }

/* Embeds on Elementor / theme pages ([gpp_header], [gpp_footer], [gpp_stats], [gpp_marketplace_teaser]) */
.gpp-embed { font-family: var(--gpp-font); color: var(--gpp-text); line-height: 1.55; -webkit-font-smoothing: antialiased; }
.gpp-embed *, .gpp-embed *::before, .gpp-embed *::after { box-sizing: border-box; }
.gpp-embed .gpp-footer { margin-top: 0; }
.gpp-embed .gpp-header__nav a:not(.gpp-btn) { text-decoration: none; }
.gpp-footer__contact { display: flex; flex-direction: column; gap: 4px; margin: 10px 0 0; font-size: .9rem; }
.gpp-footer__contact a { color: #c8d1e0 !important; }
.gpp-statbar { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.gpp-statbar > div { border-radius: 16px; padding: 20px; text-align: center; }
.gpp-statbar strong { display: block; font-size: clamp(1.6rem, 3vw, 2.4rem); font-weight: 800; letter-spacing: -.02em; line-height: 1.1; }
.gpp-statbar span { font-size: .85rem; font-weight: 600; opacity: .85; }
.gpp-statbar--dark > div { background: rgba(255, 255, 255, .12); color: #fff; border: 1px solid rgba(255, 255, 255, .22); backdrop-filter: blur(6px); }
.gpp-statbar--light > div { background: #fff; color: var(--gpp-text); border: 1px solid var(--gpp-border); box-shadow: var(--gpp-shadow); }
.gpp-teaser { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.gpp-teaser__card { background: #fff; border: 1px solid var(--gpp-border); border-radius: 16px; padding: 18px; box-shadow: var(--gpp-shadow); display: flex; flex-direction: column; gap: 10px; }
.gpp-teaser__top { display: flex; justify-content: space-between; align-items: center; gap: 8px; }
.gpp-teaser__domain { font-weight: 800; font-size: 1.02rem; color: var(--gpp-text); }
.gpp-teaser__domain.is-locked { letter-spacing: .02em; -webkit-user-select: none; user-select: none; }
.gpp-teaser__meta { font-size: .85rem; color: var(--gpp-muted); }
.gpp-teaser__metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.gpp-teaser__metrics div { background: var(--gpp-surface-2); border-radius: 10px; padding: 8px; text-align: center; }
.gpp-teaser__metrics strong { display: block; font-size: 1rem; }
.gpp-teaser__metrics span { font-size: .7rem; color: var(--gpp-muted); text-transform: uppercase; letter-spacing: .05em; font-weight: 600; }
.gpp-teaser__note { display: flex; align-items: center; justify-content: center; gap: 8px; margin: 18px 0 0; font-size: .92rem; color: var(--gpp-text-2); text-align: center; flex-wrap: wrap; }
@media (max-width: 960px) { .gpp-teaser { grid-template-columns: repeat(2, minmax(0, 1fr)); } .gpp-statbar { grid-template-columns: repeat(2, minmax(0, 1fr)); } .gpp-statbar--card > div:nth-child(3) { border-left: 0; } .gpp-statbar--card > div:nth-child(n+3), .gpp-statbar--strip > div:nth-child(n+3) { border-top: 1px solid #E6EAF3; } .gpp-statbar--strip > div:nth-child(3) { border-left: 0; } .gpp-footer__inner { grid-template-columns: repeat(2, minmax(0, 1fr)); } .gpp-footer__about { grid-column: 1 / -1; } }
@media (max-width: 600px) { .gpp-teaser { grid-template-columns: minmax(0, 1fr); } }

/* Inventory protection */
.gpp-protect .gpp-results, .gpp-protect .gpp-detail-wrap, .gpp-protect .gpp-cart-items, .gpp-protect .gpp-hero__panel, .gpp-protect .gpp-site-cards { -webkit-user-select: none; user-select: none; -webkit-touch-callout: none; }
.gpp-protect img { -webkit-user-drag: none; }
.gpp-pending h2 { margin-top: 8px; }
.gpp-pending .gpp-checklist__list li.is-done span:last-child { text-decoration: none; color: var(--gpp-text); }
.gpp-pending .gpp-checklist__list { margin-bottom: 22px; }

/* ---------- Responsive ---------- */
@media (max-width: 1100px) {
	.gpp-grid--main, .gpp-dash { grid-template-columns: minmax(0, 1fr); }
	.gpp-buybox { position: static; }
	.gpp-site-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.gpp-steps { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 960px) {
	.gpp-sidebar { transform: translateX(-100%); box-shadow: var(--gpp-shadow-lg); }
	body.gpp-nav-open .gpp-sidebar { transform: none; }
	body.gpp-nav-open .gpp-scrim { display: block; position: fixed; inset: 0; background: rgba(15, 23, 42, .45); z-index: 35; }
	.gpp-app__main { margin-left: 0; }
	.gpp-menu-btn { display: inline-flex; }
	.gpp-topbar { padding: 10px 16px; }
	.gpp-content { padding: 20px 16px; }
	.gpp-market { grid-template-columns: minmax(0, 1fr); }
	.gpp-filters { position: fixed; inset: 0 0 0 auto; width: min(360px, 92vw); max-height: none; z-index: 50; border-radius: 0; transform: translateX(105%); transition: transform .2s ease; top: 0 !important; }
	body.gpp-filters-open .gpp-filters { transform: none; box-shadow: var(--gpp-shadow-lg); }
	body.gpp-filters-open .gpp-scrim, body.gpp-filters-open .gpp-filters-scrim { display: block; position: fixed; inset: 0; background: rgba(15, 23, 42, .45); z-index: 45; }
	.gpp-filters__close, .gpp-filter-toggle { display: inline-flex; }
	.gpp-filters.gpp-filters--top { position: fixed; overflow-y: auto; }
	.gpp-filters__grid { grid-template-columns: minmax(0, 1fr); }
	.gpp-filters__search { grid-column: auto; }
	.gpp-hero__grid { grid-template-columns: minmax(0, 1fr); }
	.gpp-auth { grid-template-columns: minmax(0, 1fr); }
	.gpp-auth__aside { display: none; }
	.gpp-header__toggle { display: inline-flex; }
	.gpp-header__nav { display: none; position: absolute; top: 66px; left: 0; right: 0; background: #fff; flex-direction: column; align-items: stretch; gap: 0; padding: 8px 20px 16px; border-bottom: 1px solid var(--gpp-border); box-shadow: var(--gpp-shadow-lg); }
	.gpp-header.is-open .gpp-header__nav { display: flex; }
	.gpp-header--dark .gpp-header__nav { background: #0B1230; border-color: rgba(255, 255, 255, .08); top: 66px; z-index: 40; }
	.gpp-header__nav a { padding: 10px 0; }
	.gpp-header__dd { flex-direction: column; align-items: stretch; }
	.gpp-header__menu { position: static; opacity: 1; visibility: visible; transform: none; box-shadow: none; border: 0; background: transparent !important; padding: 0 0 0 14px; margin: 0; min-width: 0; }
	.gpp-header__ddlink::after { display: none; }
	.gpp-header__sep { display: none; }
	.gpp-settings { grid-template-columns: minmax(0, 1fr); }
	.gpp-settings-nav { position: static; flex-direction: row; flex-wrap: wrap; }
	.gpp-trust { grid-template-columns: repeat(2, 1fr); }
}
.gpp-filters-scrim { display: none; }
@media (max-width: 720px) {
	body.gpp { font-size: 14.5px; }
	.gpp-grid--2, .gpp-grid--3, .gpp-form__row, .gpp-radio-cards { grid-template-columns: minmax(0, 1fr); }
	.gpp-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.gpp-site-cards, .gpp-steps { grid-template-columns: minmax(0, 1fr); }
	.gpp-hide-sm { display: none !important; }
	.gpp-hero { padding: 40px 0 36px; }
	.gpp-hero__search { flex-direction: column; }
	.gpp-cta { padding: 26px; }
	.gpp-msg { max-width: 100%; }
	.gpp-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
	.gpp-stat { padding: 14px; }
	.gpp-stat__value { font-size: 1.35rem; }
	.gpp-stat__icon { display: none; }
	.gpp-card__body { padding: 16px; }
	.gpp-card__head { padding: 14px 16px; }

	/* Vertical timeline on phones. */
	.gpp-timeline { flex-direction: column; gap: 14px; overflow: visible; }
	.gpp-timeline__step { padding: 4px 0 0 40px; text-align: left; min-width: 0; min-height: 28px; }
	.gpp-timeline__step::before { top: -18px; bottom: auto; left: 13px; right: auto; width: 3px; height: 24px; }
	.gpp-timeline__dot { left: 0; top: 0; transform: none; }

	/* Responsive tables: each row becomes a card. */
	.gpp-table--cards thead { display: none; }
	.gpp-table--cards, .gpp-table--cards tbody, .gpp-table--cards tr, .gpp-table--cards td { display: block; width: 100%; }
	.gpp-table--cards tr { border-bottom: 1px solid var(--gpp-border); padding: 12px 16px; }
	.gpp-table--cards tr:last-child { border-bottom: 0; }
	.gpp-table--cards td { border: 0; padding: 5px 0; display: flex; justify-content: space-between; gap: 12px; text-align: right; }
	.gpp-table--cards td::before { content: attr(data-label); font-size: .74rem; text-transform: uppercase; letter-spacing: .04em; color: var(--gpp-muted); font-weight: 600; text-align: left; flex-shrink: 0; }
	.gpp-table--cards td[data-label=""]::before, .gpp-table--cards td.gpp-td-main::before { display: none; }
	.gpp-table--cards td.gpp-td-main { display: block; text-align: left; padding-bottom: 8px; }
	.gpp-table--cards td.gpp-td-action { display: block; padding-top: 10px; }
	.gpp-table--cards td.gpp-td-action .gpp-btn { width: 100%; }
	.gpp-table--cards .num { text-align: right; }
	.gpp-table--cards td.gpp-td-fav { position: absolute; right: 8px; margin-top: -4px; width: auto; padding: 0 !important; display: block; }
	.gpp-table--market tr { position: relative; }
	.gpp-table--cards td.gpp-td-action .gpp-row { flex-wrap: nowrap; flex-direction: row; }
	.gpp-table--market td.gpp-td-action { width: 100%; }
	.gpp-table--cards td.gpp-td-action .gpp-row > * { flex: 1; }
	.gpp-table--cards td.gpp-td-action form .gpp-btn { width: 100%; }
	.gpp-balance { padding: 6px 6px 6px 10px; }
	.gpp-verify-bar { flex-direction: column; align-items: flex-start; }
	.gpp-review-item__actions input { width: 100%; }
	.gpp-decline__form { position: static; width: 100%; margin-top: 8px; }
	.gpp-table--cards tbody tr:hover td { background: none; }
}

/* ---------- Print (invoices) ---------- */
@media print {
	body.gpp-protect .gpp-content, body.gpp-protect .gpp-public, body.gpp-protect .gpp-app { display: none !important; }
	body.gpp-protect::before { content: "Printing the website list is disabled."; display: block; padding: 40px; font: 16px sans-serif; }
	.gpp-sidebar, .gpp-topbar, .gpp-no-print, .gpp-alert, .gpp-header, .gpp-footer { display: none !important; }
	.gpp-app__main { margin: 0; }
	.gpp-content { padding: 0; }
	body.gpp { background: #fff; }
	.gpp-card { box-shadow: none; border: 0; }
}

/* ==========================================================================
   Theme 2026 — light, layered "3D" look matching the home page (v1.6)
   ========================================================================== */
@font-face { font-family: "GHL Display"; src: url(fonts/inter-display-700.woff) format("woff"); font-weight: 700; font-display: swap; }
@font-face { font-family: "GHL Display"; src: url(fonts/inter-display-800.woff) format("woff"); font-weight: 800; font-display: swap; }
:root {
	--gpp-bg: #F4F6FB; --gpp-surface-2: #F8FAFD; --gpp-border: #E4E7EE; --gpp-border-strong: #D7DCE6;
	--gpp-text: #10142A; --gpp-text-2: #4A5468; --gpp-muted: #6B7280; --gpp-radius: 16px; --gpp-radius-sm: 10px;
	--gpp-shadow: inset 0 1px 0 #fff, 0 0 0 1px rgba(16, 20, 42, .045), 0 1px 2px rgba(16, 20, 42, .05), 0 14px 30px -20px rgba(16, 20, 42, .28);
	--gpp-shadow-lg: 0 0 0 1px rgba(16, 20, 42, .05), 0 30px 60px -28px rgba(16, 20, 42, .35);
	--gpp-display: "GHL Display", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
	--gpp-font: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}
body.gpp { background: var(--gpp-bg); }
.gpp-app__main h1, .gpp-app__main h2, .gpp-topbar__title, .gpp-stat__value, .gpp-wallet-card__amount, .gpp-page-head h2 { font-family: var(--gpp-display); letter-spacing: -.025em; }
.gpp-page-head h2 { font-size: 1.7rem; font-weight: 800; }

/* Surfaces with depth */
.gpp-card, .gpp-stat { background: linear-gradient(180deg, #fff 0%, #FCFDFF 100%); border: 0; box-shadow: var(--gpp-shadow); }
.gpp-card__head { border-bottom-color: #EDF0F5; }
a.gpp-stat { transition: transform .2s ease, box-shadow .2s ease; }
a.gpp-stat:hover { transform: translateY(-3px); box-shadow: inset 0 1px 0 #fff, 0 0 0 1px rgba(31, 79, 216, .12), 0 24px 40px -22px rgba(31, 79, 216, .45); }
.gpp-stat__icon { width: 40px; height: 40px; border-radius: 12px; color: #fff; background: linear-gradient(145deg, #3B76FF, #1F4FD8); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .35), 0 2px 0 #1739A6, 0 10px 18px -8px rgba(31, 79, 216, .7); }
.gpp-stat--success .gpp-stat__icon { color: #fff; background: linear-gradient(145deg, #34D399, #059669); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .35), 0 2px 0 #047857, 0 10px 18px -8px rgba(5, 150, 105, .6); }
.gpp-stat--warning .gpp-stat__icon { color: #fff; background: linear-gradient(145deg, #FBBF24, #D97706); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .35), 0 2px 0 #B45309, 0 10px 18px -8px rgba(217, 119, 6, .6); }
.gpp-stat--info .gpp-stat__icon { color: #fff; background: linear-gradient(145deg, #38BDF8, #0284C7); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .35), 0 2px 0 #0369A1, 0 10px 18px -8px rgba(2, 132, 199, .6); }
.gpp-stat__value { font-size: 2rem; font-weight: 800; }

/* Buttons: raised, with a pressed state */
.gpp-btn { border-color: var(--gpp-border-strong); background: linear-gradient(180deg, #fff, #F7F9FC); box-shadow: inset 0 1px 0 #fff, 0 1px 0 #D5DAE5, 0 2px 6px -3px rgba(16, 20, 42, .12); border-radius: 10px; }
.gpp-btn:hover { background: #fff; border-color: #C3CBDA; }
.gpp-btn:active { transform: translateY(1px); box-shadow: inset 0 1px 2px rgba(16, 20, 42, .1); }
.gpp-btn--primary { background: linear-gradient(180deg, #3B76FF 0%, #1F4FD8 100%); border-color: #1D47C4; color: #fff !important; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .28), 0 1px 0 #1739A6, 0 8px 18px -8px rgba(31, 79, 216, .75); }
.gpp-btn--primary:hover { background: linear-gradient(180deg, #4A80FF 0%, #2457E6 100%); border-color: #1D47C4; filter: none; }
.gpp-btn--primary:active { box-shadow: inset 0 2px 4px rgba(0, 0, 0, .2); }
.gpp-btn--ghost { background: transparent; box-shadow: none; border-color: transparent; }
.gpp-btn--danger { background: #fff; }
.gpp-icon-btn { border-radius: 10px; background: linear-gradient(180deg, #fff, #F7F9FC); box-shadow: inset 0 1px 0 #fff, 0 1px 0 #D5DAE5; }

/* Sidebar: light */
.gpp-sidebar { background: #fff; color: var(--gpp-text-2); border-right: 1px solid var(--gpp-border); box-shadow: 1px 0 0 #fff, 8px 0 30px -24px rgba(16, 20, 42, .25); }
.gpp-sidebar .gpp-brand { color: var(--gpp-text) !important; }
.gpp-sidebar .gpp-brand__svg { box-shadow: 0 6px 14px -6px rgba(31, 79, 216, .6); }
.gpp-nav__label { color: #9AA3B5; }
.gpp-nav__item { color: var(--gpp-text-2) !important; border-radius: 10px; }
.gpp-nav__item .gpp-icon { color: #8A94A8; }
.gpp-nav__item:hover { background: #F2F5FC; color: var(--gpp-text) !important; }
.gpp-nav__item:hover .gpp-icon { color: var(--gpp-primary); }
.gpp-nav__item.is-active { background: linear-gradient(180deg, #3B76FF, #1F4FD8); color: #fff !important; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25), 0 1px 0 #1739A6, 0 8px 16px -8px rgba(31, 79, 216, .7); }
.gpp-nav__item.is-active .gpp-icon { color: #fff; }
.gpp-sidebar__foot { border-top-color: var(--gpp-border); }
.gpp-avatar { background: linear-gradient(145deg, #3B76FF, #1F4FD8); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .3); }
.gpp-user__meta strong { color: var(--gpp-text); }
.gpp-user__meta small { color: var(--gpp-muted); }
.gpp-sidebar__foot .gpp-nav__item, .gpp-sidebar__foot a { color: var(--gpp-text-2) !important; }
.gpp-topbar { background: rgba(255, 255, 255, .82); }
.gpp-balance { background: linear-gradient(180deg, #fff, #F7F9FC); box-shadow: inset 0 1px 0 #fff, 0 1px 0 #D5DAE5; }
.gpp-balance__add { background: linear-gradient(180deg, #3B76FF, #1F4FD8); box-shadow: 0 1px 0 #1739A6; }

/* Wallet card: glossy blue */
.gpp-wallet-card { background: radial-gradient(120% 90% at 100% 0%, rgba(125, 211, 252, .45), transparent 55%), linear-gradient(145deg, #2F6BFF 0%, #1F4FD8 45%, #0E2A8A 100%); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .3), 0 2px 0 #142F8F, 0 26px 44px -22px rgba(31, 79, 216, .8); position: relative; overflow: hidden; }
.gpp-wallet-card::after { content: ""; position: absolute; right: -40px; bottom: -60px; width: 180px; height: 180px; border-radius: 50%; background: rgba(255, 255, 255, .08); }
.gpp-wallet-card .gpp-stat__label { color: #D7E3FF; }
.gpp-wallet-card p { color: #DCE6FF; }
.gpp-wallet-card .gpp-btn--primary { background: #fff; color: var(--gpp-primary) !important; border-color: #fff; box-shadow: 0 2px 0 rgba(10, 30, 100, .35), 0 10px 20px -10px rgba(0, 0, 0, .4); }

/* Forms */
.gpp-input, .gpp select, .gpp textarea, .gpp input[type=text], .gpp input[type=email], .gpp input[type=url], .gpp input[type=password], .gpp input[type=number], .gpp input[type=date], .gpp input[type=search], .gpp input[type=tel] { border-color: #DDE2EC; border-radius: 10px; box-shadow: inset 0 1px 2px rgba(16, 20, 42, .05); background-color: #fff; }

/* Marketplace table — like the home page preview */
.gpp-table th { background: #FAFBFD; color: #9AA3B5; font-size: .7rem; letter-spacing: .09em; border-bottom-color: #EDF0F5; }
.gpp-table td { border-bottom-color: #F0F2F6; }
.gpp-table tbody tr { transition: background-color .15s; }
.gpp-table tbody tr:hover td { background: #F8FAFF; }
.gpp-table__site strong { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.gpp-site-avatar { position: relative; width: 32px; height: 32px; border-radius: 9px; flex-shrink: 0; display: inline-flex; align-items: center; justify-content: center; color: #fff; font-weight: 800; font-size: .85rem; background: linear-gradient(145deg, hsl(var(--h, 220) 85% 60%), hsl(var(--h, 220) 75% 45%)); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .35), 0 2px 0 hsl(var(--h, 220) 70% 35%), 0 6px 12px -6px hsl(var(--h, 220) 70% 40% / .6); overflow: hidden; }
.gpp-site-avatar .gpp-favicon { position: absolute; inset: 0; width: 100%; height: 100%; padding: 6px; border-radius: 9px; object-fit: contain; opacity: 0; }
.gpp-site-avatar .gpp-favicon.is-ok { opacity: 1; background: #fff; box-shadow: inset 0 0 0 1px #E4E7EE; }
.gpp-dr { background: none; color: var(--gpp-text); font-size: .98rem; font-weight: 800; padding: 0; min-width: 0; }
.gpp-price { font-family: var(--gpp-display); font-size: 1.05rem; }
.gpp-cart-toggle { color: var(--gpp-primary) !important; border-color: #C9D6FF; }
.gpp-cart-toggle.is-on { color: #047857 !important; border-color: #A7F3D0; background: linear-gradient(180deg, #F0FDF7, #E3FBEF); }
.gpp-live-metrics { box-shadow: inset 0 1px 0 #fff, 0 1px 0 #BBF7D0; }

/* Help card (dashboard) */
.gpp-help-card .gpp-card__body { display: flex; flex-direction: column; gap: 8px; }
.gpp-help-card h3 { margin: 6px 0 0; font-family: var(--gpp-display); }
.gpp-help-card p { margin: 0; }
.gpp-help-card__icon { width: 40px; height: 40px; border-radius: 12px; display: inline-flex; align-items: center; justify-content: center; color: #fff; background: linear-gradient(145deg, #38BDF8, #1F4FD8); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .35), 0 2px 0 #1739A6, 0 10px 18px -8px rgba(31, 79, 216, .6); }
.gpp-help-card__mail { font-weight: 700; color: var(--gpp-primary) !important; word-break: break-all; margin-bottom: 4px; }

@media (max-width: 960px) {
	.gpp-sidebar { box-shadow: 20px 0 60px -20px rgba(16, 20, 42, .35); }
}

/* Website notes (v1.7) */
.gpp-td-note { min-width: 210px; max-width: 320px; }
.gpp-note-cell { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; position: relative; }
.gpp-note-cell__text { flex: 1 1 140px; min-width: 0; font-size: .82rem; color: var(--gpp-text-2); line-height: 1.4; }
.gpp-switch { display: inline-flex; align-items: center; gap: 7px; border: 0; background: none; padding: 0; cursor: pointer; font: inherit; font-size: .78rem; font-weight: 700; color: var(--gpp-muted); }
.gpp-switch__track { width: 36px; height: 20px; border-radius: 999px; background: #D7DCE6; position: relative; box-shadow: inset 0 1px 2px rgba(16, 20, 42, .18); transition: background .2s; }
.gpp-switch__thumb { position: absolute; top: 2px; left: 2px; width: 16px; height: 16px; border-radius: 50%; background: linear-gradient(180deg, #fff, #EEF1F6); box-shadow: 0 1px 3px rgba(16, 20, 42, .3); transition: transform .2s; }
.gpp-switch.is-on { color: #047857; }
.gpp-switch.is-on .gpp-switch__track { background: linear-gradient(180deg, #34D399, #059669); }
.gpp-switch.is-on .gpp-switch__thumb { transform: translateX(16px); }
.gpp-note-edit summary { list-style: none; cursor: pointer; }
.gpp-note-edit summary::-webkit-details-marker { display: none; }
.gpp-note-edit[open] summary { background: #EEF3FF; border-color: #BFD0FF; }
.gpp-note-edit__panel { position: absolute; right: 0; top: calc(100% + 8px); z-index: 20; width: 320px; max-width: 80vw; padding: 14px; border-radius: 14px; background: #fff; box-shadow: var(--gpp-shadow-lg); display: grid; gap: 10px; }
.gpp-note-edit__panel textarea { min-height: 96px; }
.gpp-switch-row { display: inline-flex; align-items: center; gap: 9px; font-size: .88rem; font-weight: 600; cursor: pointer; }
.gpp-switch-row input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.gpp-switch-ui { width: 36px; height: 20px; border-radius: 999px; background: #D7DCE6; position: relative; box-shadow: inset 0 1px 2px rgba(16, 20, 42, .18); flex-shrink: 0; transition: background .2s; }
.gpp-switch-ui::after { content: ""; position: absolute; top: 2px; left: 2px; width: 16px; height: 16px; border-radius: 50%; background: #fff; box-shadow: 0 1px 3px rgba(16, 20, 42, .3); transition: transform .2s; }
.gpp-switch-row input:checked + .gpp-switch-ui { background: linear-gradient(180deg, #34D399, #059669); }
.gpp-switch-row input:checked + .gpp-switch-ui::after { transform: translateX(16px); }
.gpp-switch-row input:focus-visible + .gpp-switch-ui { outline: 3px solid rgba(var(--gpp-primary-rgb), .35); outline-offset: 2px; }
.gpp-chip--note { background: #FFF7E6; border-color: #FCD9A0; color: #92400E !important; text-decoration: none !important; }
.gpp-site-note { border-left: 4px solid #F59E0B; }
.gpp-site-note h3 { display: flex; align-items: center; gap: 8px; }
@media (max-width: 960px) { .gpp-note-edit__panel { position: static; width: 100%; box-shadow: none; border: 1px solid var(--gpp-border); } .gpp-td-note { max-width: none; } }

/* Bulk selection bars (v1.7) */
.gpp-actionbar { position: sticky; bottom: 16px; z-index: 35; margin: 14px auto 0; display: flex; align-items: center; gap: 12px; flex-wrap: wrap; padding: 10px 12px 10px 18px; border-radius: 14px; background: #10142A; color: #fff; box-shadow: 0 24px 48px -16px rgba(16, 20, 42, .55), inset 0 1px 0 rgba(255, 255, 255, .08); }
.gpp-actionbar[hidden] { display: none; }
.gpp-actionbar__count { font-size: .9rem; white-space: nowrap; }
.gpp-actionbar__count strong { font-family: var(--gpp-display); font-size: 1.05rem; }
.gpp-actionbar__btns { display: flex; gap: 6px; flex-wrap: wrap; flex: 1; }
.gpp-actionbar .gpp-btn { background: rgba(255, 255, 255, .08); border-color: rgba(255, 255, 255, .16); color: #fff !important; box-shadow: none; }
.gpp-actionbar .gpp-btn:hover { background: rgba(255, 255, 255, .16); }
.gpp-actionbar .gpp-btn--ok { background: linear-gradient(180deg, #34D399, #059669); border-color: #047857; }
.gpp-actionbar .gpp-btn--off { background: linear-gradient(180deg, #F87171, #DC2626); border-color: #B91C1C; }
.gpp-actionbar__more { position: relative; }
.gpp-actionbar__more summary { list-style: none; }
.gpp-actionbar__more summary::-webkit-details-marker { display: none; }
.gpp-actionbar__menu { position: absolute; bottom: calc(100% + 8px); left: 0; min-width: 220px; padding: 6px; border-radius: 12px; background: #fff; box-shadow: var(--gpp-shadow-lg); display: flex; flex-direction: column; }
.gpp-actionbar__menu button { text-align: left; border: 0; background: none; padding: 9px 12px; border-radius: 8px; font: inherit; font-size: .88rem; color: var(--gpp-text); cursor: pointer; }
.gpp-actionbar__menu button:hover { background: #F2F5FC; }
.gpp-select-matching { padding: 10px 16px; background: #EEF3FF; border-bottom: 1px solid #DCE4FF; font-size: .88rem; text-align: center; }
.gpp-linkbtn { border: 0; background: none; padding: 0 4px; font: inherit; font-weight: 700; color: var(--gpp-primary); cursor: pointer; text-decoration: underline; }
.gpp-th-pick, .gpp-td-pick { width: 34px; }
.gpp-pickbar { position: fixed; left: 50%; bottom: 18px; transform: translate(-50%, 140%); z-index: 45; display: flex; align-items: center; gap: 8px; padding: 10px 12px 10px 18px; border-radius: 14px; background: #10142A; color: #fff; box-shadow: 0 24px 48px -16px rgba(16, 20, 42, .55); transition: transform .25s ease; max-width: calc(100vw - 24px); flex-wrap: wrap; }
.gpp-pickbar.is-active { transform: translate(-50%, 0); }
.gpp-pickbar .gpp-btn:not(.gpp-btn--primary) { background: rgba(255, 255, 255, .08); border-color: rgba(255, 255, 255, .16); color: #fff !important; box-shadow: none; }
.gpp-pickbar__count { font-size: .9rem; margin-right: 4px; white-space: nowrap; }
@media (max-width: 960px) { .gpp-td-pick { width: auto; } }

/* Promotions / discounts (v1.7) */
.gpp-chip--deal { background: linear-gradient(180deg, #FB7185, #E11D48); border-color: #BE123C; color: #fff !important; font-weight: 800; box-shadow: 0 1px 0 #9F1239; }
.gpp-price-old { color: #9AA3B5; text-decoration: line-through; font-size: .85rem; font-weight: 600; margin-right: 4px; white-space: nowrap; }
.gpp-deal { display: inline-flex; align-items: center; gap: 6px; margin-right: 6px; vertical-align: middle; }
.gpp-price--deal { color: #E11D48; }
.gpp-buybox__deal { display: flex; align-items: center; gap: 10px; margin-bottom: 4px; }
.gpp-buybox__deal .gpp-price-old { font-size: 1.05rem; }
.gpp-btn--dealpill span { background: #E11D48; color: #fff; border-radius: 999px; padding: 0 7px; font-size: .75rem; margin-left: 2px; }
.gpp-btn--dealpill.is-active { border-color: #FDA4AF; background: #FFF1F2; color: #BE123C !important; }
.gpp-actionbar .gpp-btn--deal { background: linear-gradient(180deg, #FB7185, #E11D48); border-color: #BE123C; }
.gpp-dealform { gap: 10px; padding: 14px !important; min-width: 260px !important; color: var(--gpp-text); }
.gpp-dealform label { display: flex; flex-direction: column; gap: 4px; font-size: .82rem; font-weight: 600; }
.gpp-dealform input { min-height: 38px !important; }
.gpp-teaser .gpp-price-old { display: block; font-size: .72rem; margin: 0; }
@media (max-width: 960px) { .gpp-deal { display: flex; margin: 0 0 4px; justify-content: flex-end; } }

/* Market table: separate country / language columns, niche chips, LI price */
.gpp-geo-cell{display:inline-flex;align-items:center;gap:7px;font-weight:600;font-size:14px;white-space:nowrap}
.gpp-geo-cell svg{color:#7B8498}
.gpp-lang-cell{font-size:14px;white-space:nowrap}
.gpp-tat{color:var(--gpp-text-2,#5A6275)}
.gpp-li-price{display:block;margin-top:4px;font-size:12px;font-weight:700;color:#7C3AED;white-space:nowrap;text-decoration:none}
.gpp-li-price:hover{text-decoration:underline}
.gpp-chip--li{background:#F3EEFF;color:#6D28D9;border-color:#E4D8FF}
.gpp-chip--writing{background:#E8F7EE;color:#0B7A3B;border-color:#CDEFD9}
.gpp-flag{font-size:16px;line-height:1;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif}
.gpp-site-niche{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-top:4px}
.gpp-site-niche__label{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#7B8498;margin-right:2px}
.gpp-niche{font-size:12.5px;font-weight:600;color:#1F4FD8;background:#EEF3FF;border:1px solid #DCE6FF;border-radius:999px;padding:2px 10px;white-space:nowrap}
.gpp-niche--more{color:#5A6275;background:#F3F5F9;border-color:#E4E7EE}

/* Market (phones): metrics as a labelled grid so each value is easy to scan */
@media (max-width: 760px) {
	.gpp-table--market tbody tr { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
	.gpp-table--market tbody td { width: auto; }
	.gpp-table--market tbody td.gpp-td-main, .gpp-table--market tbody td.gpp-td-action, .gpp-table--market tbody td.gpp-td-pick { grid-column: 1 / -1; }
	.gpp-table--market tbody td.gpp-td-pick { display: none; }
	.gpp-table--market tbody td:not(.gpp-td-main):not(.gpp-td-action):not(.gpp-td-fav):not(.gpp-td-pick) { flex-direction: column; justify-content: flex-start; align-items: flex-start; text-align: left; gap: 2px; padding: 8px 10px; background: var(--gpp-surface-2, #F7F8FB); border: 1px solid var(--gpp-border, #E4E7EE); border-radius: 10px; min-width: 0; }
	.gpp-table--market tbody td:not(.gpp-td-main):not(.gpp-td-action) .gpp-geo-cell { white-space: normal; font-size: 13px; }
	.gpp-table--market tbody td[data-label="Price"] { grid-column: span 3; flex-direction: row !important; align-items: center !important; justify-content: space-between !important; flex-wrap: wrap; }
}

/* =========================================================
   1.13 — Website page (modern 3D), order types, content writing
   ========================================================= */
.gpp-wpage { --w-blue: #1F4FD8; --w-blue2: #2F6BFF; }
.gpp-whero { position: relative; display: flex; justify-content: space-between; align-items: flex-start; gap: 18px; padding: 26px 28px; margin-bottom: 20px; border-radius: 22px; background: radial-gradient(1200px 300px at 0% 0%, #EAF0FF 0%, rgba(234,240,255,0) 60%), linear-gradient(135deg, #FFFFFF 0%, #F3F7FF 100%); border: 1px solid #DCE6FF; box-shadow: inset 0 1px 0 #fff, 0 24px 50px -30px rgba(31, 79, 216, .45); overflow: hidden; }
.gpp-whero::after { content: ""; position: absolute; right: -60px; top: -60px; width: 220px; height: 220px; border-radius: 50%; background: radial-gradient(circle, rgba(47, 107, 255, .14), rgba(47, 107, 255, 0) 70%); pointer-events: none; }
.gpp-whero__main { display: flex; gap: 18px; align-items: center; min-width: 0; }
.gpp-whero__logo { position: relative; width: 72px; height: 72px; flex: none; border-radius: 20px; display: grid; place-items: center; color: #fff; font-size: 30px; font-weight: 800; background: linear-gradient(145deg, hsl(var(--h, 220) 85% 60%), hsl(var(--h, 220) 75% 44%)); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .35), 0 5px 0 hsl(var(--h, 220) 70% 34%), 0 16px 26px -12px hsl(var(--h, 220) 70% 40% / .7); overflow: hidden; }
.gpp-whero__logo img { position: absolute; inset: 0; width: 100%; height: 100%; padding: 14px; object-fit: contain; opacity: 0; background: #fff; }
.gpp-whero__logo img.is-ok { opacity: 1; }
.gpp-whero h1, .gpp-whero h2 { margin: 0 0 8px; font-size: clamp(26px, 3.4vw, 38px); letter-spacing: -.03em; line-height: 1.05; word-break: break-word; }
.gpp-whero__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; font-size: 14.5px; font-weight: 600; color: var(--gpp-text-2); }
.gpp-whero__meta > span { display: inline-flex; align-items: center; gap: 6px; }
.gpp-whero__status { color: var(--gpp-muted); }
.gpp-whero__status i { width: 9px; height: 9px; border-radius: 50%; background: #9AA3B5; box-shadow: 0 0 0 4px rgba(154, 163, 181, .2); }
.gpp-whero__status.is-on { color: #0B7A3B; }
.gpp-whero__status.is-on i { background: #12A150; box-shadow: 0 0 0 4px rgba(18, 161, 80, .18); }
.gpp-whero__niche { margin-top: 10px; }
.gpp-whero__visit { flex: none; position: relative; z-index: 1; }

.gpp-wmetrics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.gpp-wmetric { position: relative; display: flex; flex-direction: column; align-items: flex-start; gap: 4px; padding: 18px; background: #fff; border-radius: 18px; border: 1px solid var(--gpp-border); box-shadow: var(--gpp-shadow); min-width: 0; }
.gpp-wmetric__ring { --c: var(--w-blue); width: 64px; height: 64px; border-radius: 50%; display: grid; place-items: center; background: conic-gradient(var(--c) calc(var(--v) * 1%), #E9EDF5 0); position: relative; margin-bottom: 6px; }
.gpp-wmetric__ring::before { content: ""; position: absolute; inset: 6px; border-radius: 50%; background: #fff; box-shadow: inset 0 2px 5px rgba(16, 20, 42, .07); }
.gpp-wmetric__ring b { position: relative; font-size: 21px; font-weight: 800; letter-spacing: -.02em; }
.gpp-wmetric--violet .gpp-wmetric__ring { --c: #7C3AED; }
.gpp-wmetric__icon { width: 44px; height: 44px; border-radius: 13px; display: grid; place-items: center; color: #fff; margin-bottom: 8px; background: linear-gradient(160deg, var(--w-blue2), var(--w-blue)); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .3), 0 4px 0 #173DA8, 0 10px 18px -8px rgba(31, 79, 216, .7); }
.gpp-wmetric--green .gpp-wmetric__icon { background: linear-gradient(160deg, #22C55E, #12A150); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .3), 0 4px 0 #0B7A3B, 0 10px 18px -8px rgba(18, 161, 80, .7); }
.gpp-wmetric--amber .gpp-wmetric__icon { background: linear-gradient(160deg, #FBBF24, #E29B0B); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .35), 0 4px 0 #A86F00, 0 10px 18px -8px rgba(226, 155, 11, .7); }
.gpp-wmetric--grey .gpp-wmetric__icon { background: linear-gradient(160deg, #94A3B8, #64748B); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .3), 0 4px 0 #475569; }
.gpp-wmetric__val { font-size: 22px; font-weight: 800; letter-spacing: -.02em; line-height: 1.15; overflow-wrap: anywhere; }
.gpp-wmetric__label { font-size: 12px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--gpp-text); }
.gpp-wmetric__hint { font-size: 12.5px; color: var(--gpp-muted); }

.gpp-wnote { display: flex; gap: 14px; align-items: flex-start; padding: 16px 18px; border-radius: 16px; background: linear-gradient(135deg, #FFF8E6, #FFF3D6); border: 1px solid #F6E0A6; }
.gpp-wnote__icon { width: 38px; height: 38px; flex: none; border-radius: 12px; display: grid; place-items: center; color: #8A5600; background: #FFE7A8; }
.gpp-wnote strong { display: block; margin-bottom: 2px; }
.gpp-wnote p { margin: 0; white-space: pre-line; color: #5A4300; }

.gpp-wgroups { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; align-items: start; }
.gpp-wgroup__head { display: flex; align-items: center; gap: 10px; padding: 16px 18px 10px; }
.gpp-wgroup__head h3 { margin: 0; font-size: 16px; }
.gpp-wgroup__icon { width: 34px; height: 34px; border-radius: 11px; display: grid; place-items: center; color: var(--w-blue); background: #EEF3FF; border: 1px solid #DCE6FF; flex: none; }
.gpp-wgroup__list { margin: 0; padding: 0 18px 12px; }
.gpp-wgroup__list > div { display: flex; justify-content: space-between; gap: 14px; padding: 10px 0; border-top: 1px solid var(--gpp-border); font-size: 14.5px; }
.gpp-wgroup__list > div:first-child { border-top: 0; }
.gpp-wgroup__list dt { color: var(--gpp-muted); margin: 0; }
.gpp-wgroup__list dd { margin: 0; font-weight: 700; text-align: right; overflow-wrap: anywhere; }
.gpp-yn { display: inline-block; font-size: 12.5px; font-weight: 800; border-radius: 999px; padding: 2px 10px; }
.gpp-yn--yes { background: var(--gpp-success-bg); color: #0B7A3B; }
.gpp-yn--no { background: #F1F3F7; color: var(--gpp-muted); }

.gpp-whow { padding: 20px 22px; border-radius: 18px; background: #0F1424; color: #E6EAF5; }
.gpp-whow h3 { margin: 0 0 14px; color: #fff; font-size: 17px; }
.gpp-whow ol { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.gpp-whow li { display: flex; gap: 10px; margin: 0; }
.gpp-whow b { width: 30px; height: 30px; flex: none; border-radius: 10px; display: grid; place-items: center; color: #fff; background: linear-gradient(160deg, var(--w-blue2), var(--w-blue)); box-shadow: 0 3px 0 #173DA8; }
.gpp-whow strong { display: block; color: #fff; }
.gpp-whow span { font-size: 13.5px; color: #B8C1D9; }

.gpp-wbuy-wrap { position: relative; }
.gpp-wbuy { position: sticky; top: 84px; border-radius: 20px; border: 1px solid #DCE6FF; box-shadow: inset 0 1px 0 #fff, 0 30px 60px -32px rgba(31, 79, 216, .55); background: linear-gradient(180deg, #fff 0%, #F8FAFF 100%); }
.gpp-wbuy__toggle { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; padding: 4px; margin-bottom: 16px; border-radius: 12px; background: #EEF2F8; border: 1px solid var(--gpp-border); }
.gpp-wbuy__toggle button { border: 0; background: transparent; font: inherit; font-size: 14px; font-weight: 700; color: var(--gpp-text-2); padding: 9px 8px; border-radius: 9px; cursor: pointer; }
.gpp-wbuy__toggle button[aria-selected=true] { background: #fff; color: var(--w-blue); box-shadow: 0 1px 0 rgba(16, 20, 42, .04), 0 4px 10px -4px rgba(16, 20, 42, .2); }
.gpp-wbuy .gpp-buybox__price { font-size: 42px; letter-spacing: -.03em; }
.gpp-wbuy__ends { margin-top: 6px; color: #8A5600; font-weight: 600; }
.gpp-wbuy__list { list-style: none; margin: 16px 0 18px; padding: 14px 0 0; border-top: 1px dashed var(--gpp-border); display: grid; gap: 10px; }
.gpp-wbuy__list li { display: flex; gap: 10px; align-items: flex-start; margin: 0; font-size: 14.5px; color: var(--gpp-text-2); }
.gpp-wbuy__list li[hidden] { display: none; }
.gpp-wbuy__list svg { color: #12A150; flex: none; margin-top: 2px; }
.gpp-wbuy__safe { display: flex; gap: 6px; align-items: flex-start; margin: 14px 0 0; font-size: 12.5px; color: var(--gpp-muted); }
.gpp-wpage [data-wpane][hidden] { display: none !important; }

.gpp-wsimilar { margin-top: 26px; }
.gpp-wsimilar__head { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; flex-wrap: wrap; margin-bottom: 12px; }
.gpp-wsimilar__head h3 { margin: 0; }
.gpp-wsimilar__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.gpp-wsim { display: flex; flex-direction: column; gap: 8px; padding: 16px; border-radius: 16px; background: #fff; border: 1px solid var(--gpp-border); box-shadow: var(--gpp-shadow); text-decoration: none !important; color: var(--gpp-text); transition: transform .15s, border-color .15s; min-width: 0; }
.gpp-wsim:hover { transform: translateY(-3px); border-color: #BFD0FF; }
.gpp-wsim__top { display: flex; align-items: center; gap: 10px; min-width: 0; }
.gpp-wsim__top strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.gpp-wsim__meta { font-size: 13px; color: var(--gpp-muted); }
.gpp-wsim__stats { display: flex; align-items: center; gap: 12px; font-size: 13px; color: var(--gpp-text-2); }
.gpp-wsim__price { margin-left: auto; font-weight: 800; color: var(--gpp-text); font-size: 15px; }

.gpp-wbar { display: none; }
@media (max-width: 900px) {
	.gpp-wmetrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.gpp-wgroups { grid-template-columns: 1fr; }
	.gpp-wsimilar__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.gpp-whow ol { grid-template-columns: 1fr; }
	.gpp-wbuy { position: static; }
	.gpp-wbar { display: flex; position: fixed; left: 0; right: 0; bottom: 0; z-index: 60; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 16px calc(10px + env(safe-area-inset-bottom)); background: rgba(255, 255, 255, .96); backdrop-filter: blur(10px); border-top: 1px solid var(--gpp-border); box-shadow: 0 -10px 30px -18px rgba(16, 20, 42, .35); }
	.gpp-wbar strong { display: block; font-size: 20px; }
	.gpp-wbar .gpp-btn { min-width: 150px; }
	.gpp-wpage { padding-bottom: 80px; }
}
@media (max-width: 560px) {
	.gpp-whero { flex-direction: column; padding: 20px 18px; }
	.gpp-whero__logo { width: 60px; height: 60px; font-size: 24px; border-radius: 17px; }
	.gpp-whero__main { align-items: flex-start; }
	.gpp-whero__visit { align-self: stretch; justify-content: center; }
	.gpp-wmetric { padding: 14px; }
	.gpp-wsimilar__grid { grid-template-columns: 1fr; }
}

/* Order form: type choice, article length */
.gpp-otype__cards { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.gpp-otype__card > span { display: grid; grid-template-columns: auto 1fr auto; grid-template-rows: auto auto; column-gap: 12px; align-items: center; }
.gpp-otype__icon { grid-row: 1 / 3; width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; color: #fff; background: linear-gradient(160deg, #2F6BFF, #1F4FD8); box-shadow: 0 3px 0 #173DA8; }
.gpp-otype__card small { grid-column: 2; }
.gpp-otype__price { grid-row: 1 / 3; grid-column: 3; font-style: normal; font-weight: 800; font-size: 18px; color: var(--gpp-text); }
.gpp-words__row { display: flex; align-items: center; gap: 10px; }
.gpp-words__row input { width: 120px; }
.gpp-words__price { margin-left: auto; font-weight: 800; font-size: 18px; color: var(--gpp-primary); }
.gpp-stack [data-gpp-gp-only][hidden], .gpp-stack [data-gpp-li-only][hidden], [data-gpp-writer-only][hidden], .gpp-summary-line[hidden] { display: none !important; }
@media (max-width: 560px) { .gpp-otype__cards { grid-template-columns: 1fr; } }

/* Content Writing page */
.gpp-write-perks { display: flex; flex-wrap: wrap; gap: 8px 20px; margin: -4px 0 18px; font-size: 14px; font-weight: 600; color: var(--gpp-text-2); }
.gpp-write-perks span { display: inline-flex; align-items: center; gap: 6px; }
.gpp-write-perks svg { color: #12A150; }
.gpp-write-packs { display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 12px; }
.gpp-write-pack { position: relative; cursor: pointer; }
.gpp-write-pack > input { position: absolute; opacity: 0; pointer-events: none; }
.gpp-write-pack__body { position: relative; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 2px; padding: 18px 12px 16px; border-radius: 16px; background: #fff; border: 1.5px solid var(--gpp-border); box-shadow: var(--gpp-shadow); transition: transform .12s, border-color .12s, box-shadow .12s; height: 100%; }
.gpp-write-pack:hover .gpp-write-pack__body { transform: translateY(-2px); border-color: #BFD0FF; }
.gpp-write-pack > input:checked + .gpp-write-pack__body { border-color: var(--gpp-primary); background: linear-gradient(180deg, #F5F8FF, #fff); box-shadow: 0 0 0 4px rgba(31, 79, 216, .12), 0 16px 30px -18px rgba(31, 79, 216, .6); }
.gpp-write-pack > input:focus-visible + .gpp-write-pack__body { outline: 2px solid var(--gpp-primary); outline-offset: 2px; }
.gpp-write-pack__body b { font-size: 26px; letter-spacing: -.03em; line-height: 1; }
.gpp-write-pack__body small { color: var(--gpp-muted); font-size: 12.5px; }
.gpp-write-pack__body strong { margin-top: 8px; font-size: 20px; color: var(--gpp-primary); }
.gpp-write-pack__body i { font-style: normal; font-size: 12px; color: var(--gpp-muted); }
.gpp-write-pack__tag { position: absolute; top: -10px; left: 50%; transform: translateX(-50%); white-space: nowrap; font-style: normal; font-size: 11px; font-weight: 800; color: #fff; background: linear-gradient(160deg, #2F6BFF, #1F4FD8); border-radius: 999px; padding: 3px 10px; box-shadow: 0 3px 8px -2px rgba(31, 79, 216, .6); }
.gpp-write-pack__custom { display: flex; align-items: center; gap: 6px; margin-top: 10px; font-size: 12.5px; color: var(--gpp-muted); }
.gpp-write-pack__custom input { width: 84px; padding: 6px 8px; text-align: center; }
.gpp-write-pack--custom .gpp-write-pack__body b { font-size: 20px; }
.gpp-write-extras { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.gpp-write-extra { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 12px; border: 1px solid var(--gpp-border); background: #fff; cursor: pointer; }
.gpp-write-extra:has(input:checked) { border-color: var(--gpp-primary); background: #F5F8FF; }
.gpp-write-extra span { display: flex; flex-direction: column; flex: 1; min-width: 0; }
.gpp-write-extra small { color: var(--gpp-muted); font-size: 12.5px; }
.gpp-write-extra em { font-style: normal; font-weight: 800; color: var(--gpp-primary); white-space: nowrap; }
.gpp-write-doc__title { margin: 0 0 12px; font-size: 24px; letter-spacing: -.02em; }
.gpp-write-doc__body { font-size: 16px; line-height: 1.7; }
.gpp-write-actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: flex-start; margin-top: 22px; padding-top: 18px; border-top: 1px solid var(--gpp-border); }
.gpp-write-rev { flex: 1; min-width: 240px; }
.gpp-write-rev summary { list-style: none; display: inline-flex; cursor: pointer; }
.gpp-write-rev summary::-webkit-details-marker { display: none; }
@media (max-width: 560px) { .gpp-write-extras { grid-template-columns: 1fr; } .gpp-write-packs { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
/* Market table: fit all columns on laptop screens */
@media (min-width: 761px) {
	.gpp-table--market { table-layout: auto; }
	.gpp-table--market th, .gpp-table--market td { padding-left: 7px; padding-right: 7px; }
	.gpp-table--market th { font-size: 11px; letter-spacing: .06em; white-space: nowrap; }
	.gpp-table--market .gpp-th-pick, .gpp-table--market .gpp-td-pick { width: 26px; padding-left: 12px; padding-right: 2px; }
	.gpp-table--market .gpp-th-fav, .gpp-table--market .gpp-td-fav { width: 30px; padding-left: 0; padding-right: 0 !important; }
	.gpp-table--market .gpp-table__site { min-width: 190px; max-width: 300px; }
	.gpp-table--market .gpp-table__site strong { flex-wrap: nowrap; min-width: 0; }
	.gpp-table--market .gpp-table__site strong a { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; min-width: 0; }
	.gpp-table--market .gpp-geo-cell { white-space: normal; align-items: flex-start; font-size: 13.5px; line-height: 1.3; }
	.gpp-table--market .gpp-geo-cell .gpp-flag { margin-top: 1px; }
	.gpp-table--market .gpp-lang-cell { font-size: 13.5px; white-space: normal; }
	.gpp-table--market td.gpp-td-action { padding-right: 12px; }
	.gpp-table--market td.gpp-td-action .gpp-btn { padding: 7px 12px; font-size: 13.5px; min-width: 74px; }
	.gpp-table--market .gpp-chip--dofollow, .gpp-table--market .gpp-chip--nofollow { padding: 3px 8px; font-size: 12px; }
	.gpp-table--market .gpp-site-niche { max-width: 300px; }
}
@media (min-width: 761px) and (max-width: 1320px) {
	.gpp-table--market .gpp-table__site { min-width: 150px; max-width: 230px; }
	.gpp-table--market .gpp-site-niche { max-width: 230px; }
	.gpp-table--market th, .gpp-table--market td { padding-left: 5px; padding-right: 5px; }
	.gpp-table--market td.gpp-td-action .gpp-btn { min-width: 62px; padding: 6px 9px; }
	.gpp-table--market .gpp-tat { font-size: 12.5px; }
	.gpp-table--market .gpp-price { font-size: 1rem; }
}
.gpp-table--market .gpp-site-niche{flex-wrap:nowrap;overflow:hidden}
.gpp-table--market .gpp-niche{padding:1px 8px;font-size:12px}
@media (max-width:760px){.gpp-table--market .gpp-site-niche{flex-wrap:wrap}}
.gpp-pickbar:not(.is-active) { visibility: hidden; }
@media (max-width: 560px) { .gpp-whero h1, .gpp-whero h2 { font-size: clamp(20px, 6.4vw, 26px); overflow-wrap: anywhere; } }
/* Mobile polish: long domains and the TAT label */
@media (max-width: 640px) {
	.gpp-whero__text h1, .gpp-whero__text h2 { font-size: clamp(20px, 6.2vw, 28px); overflow-wrap: anywhere; word-break: normal; line-height: 1.15; }
	.gpp-table--market tbody td[data-label="Turnaround"] { grid-column: span 2; }
	.gpp-table--market tbody td::before { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%; }
}
@media (max-width: 640px) {
	.gpp-whero__main { flex-direction: column; align-items: flex-start !important; gap: 12px !important; }
	.gpp-whero__logo { width: 56px !important; height: 56px !important; font-size: 24px !important; }
	.gpp-whero .gpp-whero__text h1, .gpp-whero .gpp-whero__text h2 { font-size: clamp(20px, 6.4vw, 26px) !important; overflow-wrap: anywhere; }
}
.gpp-dfs-box{border:1px solid var(--gpp-border,#E4E7EE);border-radius:14px;padding:14px 16px;background:linear-gradient(135deg,#fff,#F4F7FF);display:grid;gap:10px}
.gpp-dfs-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.gpp-dfs-stats span{background:#fff;border:1px solid var(--gpp-border,#E4E7EE);border-radius:10px;padding:8px 10px;display:grid}
.gpp-dfs-stats small{font-size:11.5px;color:var(--gpp-muted,#6B7280)}
.gpp-dfs-stats b{font-size:17px}
@media (max-width:640px){.gpp-dfs-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
