.pk-cta-short { display:none; }
/* AgentMate MY shared theme - Pro Clean property command center.
   Loaded AFTER each page's inline styles so its [data-theme] rules win. */

:root, :root[data-theme="light"] {
  --bg:#f9f7f4; --surface:#ffffff; --surface2:#f1efe8; --surface-soft:#f7f4ee; --text:#2c2c2a; --muted:#5f5e5a; --hint:#888780;
  --border:#e8e6e1; --border2:#d8d5cc;
  --info-text:#087c89; --info-bg:#e0f7ff; --info-border:#0ea5b8;
  --ok-text:#27500a; --ok-bg:#eaf3de; --warn-text:#7a4f10; --warn-bg:#fbefd9; --bad-text:#a83227; --bad-bg:#fdeceb;
  --gray-text:#4f4e49; --gray-bg:#ece9e2; --wa:#25d366; --gold:#d4a574; --accent:#d4a574; --navy:#1a3a4a; --teal:#087c89; --brand-teal:#0ea5b8; --button-teal:#087c89;
  --shadow:0 1px 3px rgba(44,44,42,.08), 0 16px 34px rgba(44,44,42,.05); --shadow2:0 18px 42px rgba(44,44,42,.11);
  --radius:8px; --radius-md:8px; --radius-lg:12px;
  --sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --bg:#262624; --surface:#30302e; --surface2:#1f1f1d; --surface-soft:#353531; --text:#f1efe8; --muted:#b4b2a9; --hint:#888780;
    --border:#404038; --border2:#56564f;
    --info-text:#4dd0e1; --info-bg:#0b4f5c; --info-border:#4dd0e1;
    --ok-text:#9fdb82; --ok-bg:#243419; --warn-text:#f0c980; --warn-bg:#3d2f18; --bad-text:#f4a7a0; --bad-bg:#3b1714;
    --gray-text:#d1cfc7; --gray-bg:#3a3a36; --wa:#25d366; --gold:#d4a574; --accent:#d4a574; --navy:#f1efe8; --teal:#4dd0e1; --brand-teal:#4dd0e1; --button-teal:#087c89;
  }
}

:root[data-theme="dark"] {
  --bg:#262624; --surface:#30302e; --surface2:#1f1f1d; --surface-soft:#353531; --text:#f1efe8; --muted:#b4b2a9; --hint:#888780;
  --border:#404038; --border2:#56564f;
  --info-text:#4dd0e1; --info-bg:#0b4f5c; --info-border:#4dd0e1;
  --ok-text:#9fdb82; --ok-bg:#243419; --warn-text:#f0c980; --warn-bg:#3d2f18; --bad-text:#f4a7a0; --bad-bg:#3b1714;
  --gray-text:#d1cfc7; --gray-bg:#3a3a36; --wa:#25d366; --gold:#d4a574; --accent:#d4a574; --navy:#f1efe8; --teal:#4dd0e1; --brand-teal:#4dd0e1; --button-teal:#087c89;
}

*, *::before, *::after { box-sizing: border-box; }
html {
  min-height: 100%;
  background: var(--bg);
}
body {
  min-height: 100%;
  margin: 0;
  background: var(--bg);
  color: var(--text);
  transition: background-color .25s ease, color .25s ease;
  -webkit-font-smoothing: antialiased;
}
body.pk-shell { background: var(--bg); color: var(--text); }
a { color: inherit; }

.pk-shell {
  min-height: 100vh; min-height: 100dvh;
  background: var(--bg); color: var(--text); font-family: var(--sans);
}
.pk-topbar {
  position: sticky; top: 0; z-index: 20; display: flex; align-items: center; justify-content: space-between; gap: 20px;
  padding: calc(14px + env(safe-area-inset-top, 0px)) calc(clamp(18px,4vw,54px) + env(safe-area-inset-right, 0px)) 14px calc(clamp(18px,4vw,54px) + env(safe-area-inset-left, 0px)); background: color-mix(in srgb, var(--surface) 94%, transparent);
  border-bottom: 1px solid var(--border); backdrop-filter: blur(14px);
}
.pk-brand-lockup { display: flex; align-items: center; gap: 11px; min-width: 190px; text-decoration: none; }
.pk-brand-lockup img { width: 42px; height: 42px; }
.pk-brand-name { font-size: 24px; line-height: 1; font-weight: 760; letter-spacing: 0; color: var(--text); white-space: nowrap; }
.pk-brand-name span { color: var(--gold); }
.pk-brand-sub { margin-top: 3px; color: var(--muted); font-size: 12px; line-height: 1.15; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pk-nav { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; justify-content: flex-end; margin-left:auto; }
.pk-topbar-actions { display:flex; align-items:center; justify-content:flex-end; gap:8px; flex:0 0 auto; }
.pk-nav a, .pk-button {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 40px; padding: 9px 14px; border-radius: var(--radius);
  border: 1px solid transparent; text-decoration: none; font-size: 14px; font-weight: 650; line-height: 1.2;
  background: transparent; color: var(--text); cursor: pointer;
}
.pk-nav a:hover:not(.pk-button-primary), .pk-button:not(.pk-button-primary):hover { border-color: var(--border2); background: var(--surface); }
.pk-button-primary { background: var(--button-teal); color: #fff; border-color: var(--button-teal); box-shadow: 0 12px 24px color-mix(in srgb, var(--button-teal) 22%, transparent); }
.pk-button-primary:hover { background: color-mix(in srgb, var(--button-teal) 88%, #000); color: #fff; }
.pk-button-teal { color: var(--info-text); border-color: color-mix(in srgb, var(--info-border) 46%, transparent); background: var(--surface); }
.pk-button-teal:hover { background: var(--info-bg); }
.pk-button-warn { color: var(--warn-text); border-color: color-mix(in srgb, var(--warn-text) 34%, var(--border)); background: var(--warn-bg); }
.pk-button-warn:hover { background: color-mix(in srgb, var(--warn-bg) 82%, var(--surface)); }
.pk-button-wa { color: #0b7d45; border-color: rgba(37,211,102,.38); background: var(--surface); }
.pk-button-wa:hover { background: #ebfff4; }
.pk-page { max-width: 1180px; margin: 0 auto; padding: 34px clamp(16px,3vw,30px) 72px; }
.pk-page-narrow { max-width: 720px; }
.pk-hero { display: grid; grid-template-columns: minmax(0,1fr) minmax(360px,.9fr); gap: 34px; align-items: stretch; }
.pk-kicker { margin: 0 0 14px; color: var(--gold); font-size: 12px; font-weight: 760; letter-spacing: .08em; text-transform: uppercase; }
.pk-title { margin: 0; color: var(--navy); font-size: clamp(38px,5vw,68px); line-height: 1.04; letter-spacing: 0; font-weight: 780; }
.pk-title-sm { margin: 0 0 10px; color: var(--navy); font-size: clamp(28px,4vw,42px); line-height: 1.1; font-weight: 760; }
.pk-lede { max-width: 640px; margin: 18px 0 0; color: var(--muted); font-size: 17px; line-height: 1.7; }
.pk-hero-copy { display: flex; flex-direction: column; }
.pk-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.pk-hero-copy .pk-proof { margin-top: auto; }
.pk-button-lg { min-height: 52px; padding: 14px 22px; font-size: 15px; font-weight: 700; border-radius: 10px; }
.pk-button-ghost { background: var(--surface); border-color: var(--border2); color: var(--text); }
.pk-button-ghost:hover { background: var(--info-bg); border-color: var(--info-border); color: var(--info-text); }
.pk-card {
  background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-lg); box-shadow: var(--shadow);
  padding: 22px; color: var(--text); text-decoration: none;
}
.pk-card-hover { transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease; }
.pk-card-hover:hover { transform: translateY(-3px); border-color: color-mix(in srgb, var(--info-border) 42%, transparent); box-shadow: var(--shadow2); }
.pk-tool-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; margin-top: 28px; }
.pk-tool-card { min-height: 210px; display: flex; flex-direction: column; align-items: flex-start; }
.pk-tool-card h2, .pk-tool-card h3 { margin: 17px 0 8px; color: var(--navy); font-size: 21px; line-height: 1.18; }
.pk-tool-card p { margin: 0 0 18px; color: var(--muted); font-size: 14px; line-height: 1.55; }
.pk-iconbox { width: 46px; height: 46px; display: inline-flex; align-items: center; justify-content: center; border-radius: 10px; background: var(--surface2); color: var(--teal); font-size: 24px; }
.pk-iconbox-dark { background: var(--button-teal); color: #fff; }
.pk-iconbox-gold { background: color-mix(in srgb, var(--accent) 16%, var(--surface)); color: var(--accent); }
.pk-linkline { margin-top: auto; display: inline-flex; align-items: center; gap: 8px; color: var(--teal); font-size: 14px; font-weight: 760; }
.pk-proof { display: grid; grid-template-columns: repeat(4,1fr); gap: 10px; margin-top: 20px; padding: 16px 18px; }
.pk-proof-item { display: flex; align-items: center; gap: 12px; min-width: 0; }
.pk-proof-item i { color: var(--teal); font-size: 26px; }
.pk-proof-item b { display: block; color: var(--text); font-size: 13px; line-height: 1.2; }
.pk-proof-item span { display: block; color: var(--muted); font-size: 12px; line-height: 1.35; margin-top: 2px; }
.pk-preview { display: flex; flex-direction: column; gap: 16px; }
.pk-preview-head { display: flex; justify-content: space-between; gap: 12px; align-items: center; }
.pk-preview-head h2 { margin: 0; color: var(--navy); font-size: 18px; }
.pk-listing-row { display: grid; grid-template-columns: 180px 1fr; gap: 18px; align-items: stretch; padding: 12px; border: 1px solid var(--border); border-radius: var(--radius-lg); background: var(--surface); }
.pk-listing-media { min-height: 136px; border-radius: 10px; position: relative; overflow: hidden; background: linear-gradient(135deg,#dff5f7,#f1e2cf); }
.pk-listing-media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
.pk-listing-media:before { content:""; position:absolute; inset:0; background: linear-gradient(135deg,color-mix(in srgb, var(--brand-teal) 12%, transparent),color-mix(in srgb, var(--accent) 20%, transparent)); }
.pk-listing-media:after { content:""; position:absolute; left:18px; right:18px; bottom:18px; height:42%; border-radius: 6px; background: rgba(255,255,255,.36); box-shadow: 0 -38px 0 rgba(255,255,255,.24), 80px -24px 0 color-mix(in srgb, var(--text) 10%, transparent); }
.pk-listing-badge { position:absolute; top:12px; left:12px; z-index:1; padding:5px 8px; border-radius:5px; background:var(--teal); color:#fff; font-size:11px; font-weight:760; }
.pk-listing-body h3 { margin: 4px 0 8px; color: var(--navy); font-size: 18px; line-height: 1.2; }
.pk-listing-body p { margin: 0 0 10px; color: var(--muted); font-size: 13px; }
.pk-price { color: var(--teal); font-size: 21px; font-weight: 780; }
.pk-specs { display:flex; gap:16px; flex-wrap:wrap; margin-top:10px; color:var(--muted); font-size:13px; }
.pk-stats { display:grid; grid-template-columns:repeat(4,1fr); gap:0; margin-top:auto; padding:16px; }
.pk-stat { display:flex; align-items:center; justify-content:center; gap:10px; border-right:1px solid var(--border); }
.pk-stat:last-child { border-right:0; }
.pk-stat i { color:var(--teal); font-size:26px; }
.pk-stat b { display:block; color:var(--text); font-size:18px; }
.pk-stat span { display:block; color:var(--muted); font-size:12px; }
.pk-section { margin-top: 38px; }
.pk-section-head { display:flex; align-items:flex-end; justify-content:space-between; gap:18px; margin-bottom:16px; }
.pk-section-head h2 { margin:0; color:var(--navy); font-size:28px; line-height:1.12; }
.pk-section-head p { margin:8px 0 0; color:var(--muted); }
.pk-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:16px; }
.pk-agent-card { display:grid; grid-template-columns:64px 1fr; gap:14px; align-items:center; }
.pk-avatar { width:64px; height:64px; display:flex; align-items:center; justify-content:center; border-radius:50%; background:linear-gradient(135deg,color-mix(in srgb, var(--brand-teal) 16%, var(--surface)),color-mix(in srgb, var(--accent) 22%, var(--surface))); color:var(--info-text); font-size:26px; font-weight:760; }
.pk-agent-card h3 { margin:0 0 3px; color:var(--navy); font-size:18px; }
.pk-agent-card p { margin:0; color:var(--muted); font-size:13px; line-height:1.45; }
.pk-agent-hero { display:grid; grid-template-columns:96px 1fr auto; gap:20px; align-items:center; margin-bottom:24px; }
.pk-form-card label { display:block; margin:14px 0 5px; color:var(--muted); font-size:13px; font-weight:650; }
.pk-form-card input, .pk-form-card select, .pk-form-card textarea {
  width:100%; min-height:42px; padding:10px 12px; border-radius:var(--radius); border:1px solid var(--border2);
  background:var(--surface); color:var(--text); font-family:var(--sans); font-size:14px; line-height:1.4;
}
.pk-form-card textarea { min-height: 104px; resize: vertical; }
.pk-form-card input:focus, .pk-form-card select:focus, .pk-form-card textarea:focus { outline:2px solid color-mix(in srgb, var(--info-border) 22%, transparent); border-color:var(--info-border); }
.pk-form-card input:disabled, .pk-form-card select:disabled, .pk-form-card textarea:disabled {
  opacity:.72; cursor:not-allowed; background:var(--surface2);
}
.pk-title-control { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:10px; align-items:center; }
.pk-title-control input[readonly] { background:color-mix(in srgb, var(--surface2) 62%, var(--surface)); color:var(--text); font-weight:700; }
.pk-field-hint { margin:6px 0 0; color:var(--muted); font-size:12px; line-height:1.45; }
.pk-feature-picker { display:grid; gap:12px; }
.pk-feature-group {
  margin:0; padding:12px; border:1px solid var(--border); border-radius:var(--radius);
  background:color-mix(in srgb, var(--surface2) 72%, transparent);
}
.pk-feature-group legend { padding:0 6px; color:var(--muted); font-size:12px; font-weight:780; }
.pk-feature-chips { display:flex; flex-wrap:wrap; gap:8px; }
.pk-feature-chip { margin:0 !important; cursor:pointer; }
.pk-feature-chip input { position:absolute; opacity:0; pointer-events:none; width:1px; height:1px; }
.pk-feature-chip span {
  display:inline-flex; align-items:center; min-height:34px; padding:7px 10px;
  border:1px solid var(--border2); border-radius:999px; background:var(--surface);
  color:var(--text); font-size:12px; font-weight:750; line-height:1.2;
  transition:background .15s ease, border-color .15s ease, color .15s ease, box-shadow .15s ease;
}
.pk-feature-chip input:checked + span {
  border-color:var(--button-teal); background:color-mix(in srgb, var(--button-teal) 14%, var(--surface));
  color:var(--button-teal); box-shadow:0 0 0 1px color-mix(in srgb, var(--button-teal) 12%, transparent);
}
.pk-feature-chip input:focus-visible + span { outline:2px solid color-mix(in srgb, var(--info-border) 34%, transparent); outline-offset:2px; }
.pk-custom-feature-label { margin-top:2px !important; }
.pk-checkline {
  display:flex !important; align-items:flex-start; gap:10px; margin:14px 0 4px !important;
  color:var(--text) !important; font-size:14px !important; font-weight:700 !important; line-height:1.4;
}
.pk-checkline input { width:auto; min-height:0; margin-top:2px; accent-color:var(--button-teal); flex:0 0 auto; }
.pk-ren-verify {
  margin:14px 0 0; padding:14px; border:1px solid color-mix(in srgb, var(--button-teal) 28%, var(--border));
  border-radius:var(--radius-lg); background:color-mix(in srgb, var(--button-teal) 7%, var(--surface));
  color:var(--text);
}
.pk-ren-verify-head { display:flex; align-items:flex-start; gap:10px; margin-bottom:10px; }
.pk-ren-verify-head .pk-iconbox { width:34px; height:34px; min-width:34px; font-size:13px; font-weight:850; color:var(--button-teal); background:color-mix(in srgb, var(--button-teal) 12%, var(--surface)); }
.pk-ren-verify-head strong { display:block; color:var(--text); font-size:15px; }
.pk-ren-verify-head span:not(.pk-iconbox) { display:block; color:var(--muted); font-size:12px; line-height:1.4; }
.pk-ren-verify ol { margin:8px 0 10px; padding-left:22px; color:var(--text); font-size:13px; line-height:1.65; }
.pk-ren-verify a { color:var(--button-teal); font-weight:800; overflow-wrap:anywhere; }
.pk-ren-verify p { margin:0; color:var(--muted); font-size:12px; line-height:1.45; }
.pk-button:disabled {
  opacity:1; cursor:not-allowed; color:var(--gray-text); background:var(--surface2);
  border-color:var(--border2); box-shadow:none;
}
.pk-button:disabled:hover {
  color:var(--gray-text); background:var(--surface2); border-color:var(--border2);
}
.pk-row { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.pk-actions { display:flex; gap:10px; flex-wrap:wrap; margin-top:18px; }
.pk-muted { color:var(--muted); }
.pk-status-ok { color:var(--ok-text); }
.pk-status-err { color:var(--bad-text); }
.pk-inquiry-verify,
.pk-inquiry-success {
  margin-top:16px; padding:16px; border:1px solid color-mix(in srgb, var(--info-border) 36%, var(--border));
  border-radius:var(--radius-lg); background:color-mix(in srgb, var(--info-bg) 58%, var(--surface));
}
.pk-inquiry-success {
  display:grid; grid-template-columns:42px minmax(0,1fr); gap:12px; align-items:start;
  border-color:color-mix(in srgb, var(--ok-text) 34%, var(--border)); background:color-mix(in srgb, var(--ok-bg) 60%, var(--surface));
}
.pk-inquiry-success[hidden], .pk-inquiry-verify[hidden] { display:none !important; }
.pk-inquiry-success-icon {
  width:42px; height:42px; border-radius:999px; display:inline-flex; align-items:center; justify-content:center;
  background:var(--ok-bg); color:var(--ok-text); font-size:22px;
}
.pk-inquiry-success strong { display:block; color:var(--text); font-size:16px; line-height:1.3; }
.pk-inquiry-success-actions { margin-top:12px; }
.pk-feedback-help { margin:8px 0 0; font-size:12px; line-height:1.45; }
.pk-feedback-photo-preview {
  display:grid; grid-template-columns:repeat(auto-fit,minmax(120px,1fr)); gap:10px; margin-top:12px;
}
.pk-feedback-photo-card {
  margin:0; overflow:hidden; border:1px solid var(--border); border-radius:var(--radius); background:var(--surface2);
}
.pk-feedback-photo-card img {
  display:block; width:100%; aspect-ratio:4/3; object-fit:cover; background:var(--surface);
}
.pk-feedback-photo-card figcaption {
  display:grid; gap:3px; padding:9px 10px 10px; min-width:0;
}
.pk-feedback-photo-card strong {
  color:var(--text); font-size:12px; line-height:1.35; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
}
.pk-feedback-photo-card span { color:var(--muted); font-size:11px; line-height:1.3; }
.pk-feedback-meta {
  display:flex; align-items:center; gap:8px; flex-wrap:wrap; margin-top:6px;
}
.pk-feedback-meta time { color:var(--muted); font-size:12px; }
.pk-privacy-note {
  position:fixed; left:14px; bottom:14px; z-index:30; max-width:300px;
  padding:8px 10px; border:1px solid var(--border); border-radius:var(--radius);
  background:color-mix(in srgb, var(--surface) 96%, transparent); color:var(--muted);
  box-shadow:var(--shadow); font-size:11px; line-height:1.35;
}
.pk-privacy-note button {
  margin-left:4px; padding:0; border:0; background:transparent; color:var(--teal);
  font:inherit; font-weight:760; cursor:pointer; text-decoration:underline;
}
.pk-pwa-banner {
  position:fixed; right:calc(16px + env(safe-area-inset-right)); bottom:calc(72px + env(safe-area-inset-bottom)); z-index:40;
  max-width:430px; display:flex; align-items:center; gap:12px; padding:12px;
  border:1px solid var(--border); border-radius:var(--radius-lg); background:var(--surface); color:var(--text);
  box-shadow:var(--shadow2);
}
.pk-pwa-banner-update { z-index:120; }
.pk-pwa-banner div { min-width:0; display:grid; gap:2px; }
.pk-pwa-banner b { font-size:14px; line-height:1.2; }
.pk-pwa-banner span { color:var(--muted); font-size:12px; line-height:1.35; }
.pk-pwa-banner .pk-button { min-height:34px; padding:7px 10px; font-size:12px; white-space:nowrap; }

.pk-account-header { padding: 16px 18px; margin-bottom: 14px; }
.pk-account-header .pk-title-sm { font-size: clamp(24px,3vw,34px); margin-bottom: 4px; }
.pk-account-summary { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin-bottom:14px; }
.pk-account-tile { display:grid; grid-template-columns:34px 1fr; gap:11px; align-items:center; padding:14px; }
.pk-account-tile .pk-iconbox { width:34px; height:34px; border-radius:8px; font-size:18px; }
.pk-account-tile h2 { margin:0 0 3px; color:var(--text); font-size:20px; line-height:1.15; }
.pk-account-tile p { margin:0; color:var(--muted); font-size:12px; line-height:1.35; }
.pk-account-alert { padding:14px 16px; margin-bottom:14px; }
.pk-account-tabs { display:flex; gap:8px; flex-wrap:wrap; margin-bottom:14px; }
.pk-account-tab { min-height:38px; padding:8px 12px; border-color:var(--border2); background:var(--surface); }
.pk-account-tab[aria-selected="true"] { background:var(--button-teal); color:#fff; border-color:var(--button-teal); }
.pk-account-panel[hidden], .pk-listing-editor[hidden] { display:none !important; }
.pk-dashboard-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(300px,.45fr); gap:14px; align-items:start; }
.pk-listing-stack { display:grid; gap:12px; }
.pk-listing-compact { display:grid; grid-template-columns:132px minmax(0,1fr) auto; gap:14px; align-items:center; padding:12px; border:1px solid var(--border); border-radius:var(--radius-lg); background:var(--surface); }
.pk-listing-thumb { position:relative; overflow:hidden; width:132px; aspect-ratio:4/3; border-radius:8px; background:var(--surface2); border:1px solid var(--border); }
.pk-listing-thumb img { width:100%; height:100%; object-fit:cover; display:block; }
.pk-listing-compact h3 { margin:0 0 5px; color:var(--text); font-size:17px; line-height:1.22; }
.pk-listing-compact p { margin:0 0 7px; color:var(--muted); font-size:13px; }
.pk-listing-actions { display:flex; gap:8px; flex-wrap:wrap; justify-content:flex-end; }
.pk-listing-editor { margin:10px 0 4px; padding:14px; border:1px solid var(--border); border-radius:var(--radius-lg); background:var(--surface2); }
.pk-add-guidance { text-align:center; padding:34px 22px; margin-bottom:14px; }
.pk-add-guidance > .pk-iconbox { margin:0 auto; width:52px; height:52px; font-size:25px; }
.pk-add-progress { height:8px; max-width:420px; margin:20px auto 0; border-radius:999px; overflow:hidden; background:var(--surface2); border:1px solid var(--border); }
.pk-add-progress span { display:block; height:100%; background:var(--button-teal); transition:width .2s ease; }
.pk-add-checklist { display:grid; gap:10px; max-width:720px; margin:0 auto; text-align:left; }
.pk-add-checkitem { display:flex; justify-content:space-between; align-items:center; gap:12px; padding:12px 14px; border:1px solid var(--border); border-radius:var(--radius); background:var(--surface2); }
.pk-add-checkitem-done { background:color-mix(in srgb, var(--success-bg) 72%, var(--surface)); border-color:color-mix(in srgb, var(--success-border) 62%, var(--border)); }
.pk-add-checkitem-warn { background:color-mix(in srgb, var(--warn-bg) 72%, var(--surface)); border-color:color-mix(in srgb, var(--warn-text) 34%, var(--border)); }
.pk-add-check-main { display:flex; align-items:center; gap:12px; min-width:0; }
.pk-add-check-icon { width:34px; height:34px; display:flex; align-items:center; justify-content:center; border-radius:8px; flex:0 0 auto; background:var(--surface); color:var(--button-teal); border:1px solid var(--border); font-size:20px; }
.pk-add-checkitem-warn .pk-add-check-icon { color:var(--warn-text); }
.pk-add-check-main strong { display:block; color:var(--text); font-size:14px; line-height:1.25; }
.pk-add-check-main p { margin:3px 0 0; color:var(--muted); font-size:12px; line-height:1.35; }
.pk-photo-strip { display:grid; grid-template-columns:repeat(auto-fill,minmax(104px,128px)); gap:10px; margin-bottom:12px; align-items:start; }
.pk-photo-item { min-width:0; }
.pk-photo-link { display:block; border-radius:8px; overflow:hidden; border:1px solid var(--border); background:var(--surface); }
.pk-photo-strip img { display:block; width:100%; aspect-ratio:4/3; object-fit:cover; }
.pk-photo-remove { margin-top:6px; width:100%; min-height:30px; padding:5px 8px; font-size:12px; }
.pk-public-listings { display:grid; gap:10px; }
.pk-public-listing { border:1px solid var(--border); border-radius:var(--radius-lg); background:var(--surface); box-shadow:var(--shadow); overflow:hidden; }
.pk-public-listing-toggle {
  width:100%; display:grid; grid-template-columns:auto minmax(0,1fr) auto auto; gap:14px; align-items:center;
  padding:14px 16px; border:0; background:transparent; color:var(--text); text-align:left; cursor:pointer; font-family:var(--sans);
}
.pk-public-listing-toggle:hover { background:var(--surface2); }
.pk-public-listing-badge { display:inline-flex; align-items:center; justify-content:center; min-width:52px; padding:5px 8px; border-radius:5px; background:var(--teal); color:#fff; font-size:11px; font-weight:760; }
.pk-public-listing-main { min-width:0; display:grid; gap:4px; }
.pk-public-listing-main strong { color:var(--text); font-size:17px; line-height:1.2; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.pk-public-listing-main span { color:var(--muted); font-size:13px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.pk-public-listing-price { color:var(--teal); font-size:18px; font-weight:780; white-space:nowrap; }
.pk-public-listing-chevron { color:var(--muted); font-size:20px; transition:transform .16s ease; }
.pk-public-listing-toggle[aria-expanded="true"] .pk-public-listing-chevron { transform:rotate(180deg); }
.pk-public-listing-panel { border-top:1px solid var(--border); padding:14px 16px 16px; }
.pk-public-listing-panel[hidden] { display:none !important; }
.pk-public-listing-detail { display:grid; grid-template-columns:minmax(220px,.42fr) minmax(0,1fr); gap:18px; align-items:start; }
.pk-public-listing-cover { width:100%; aspect-ratio:16/10; object-fit:cover; border-radius:10px; border:1px solid var(--border); background:var(--surface2); }
.pk-public-listing-thumbs { display:flex; gap:8px; flex-wrap:wrap; margin-top:8px; }
.pk-public-listing-thumbs img { width:64px; height:48px; object-fit:cover; border-radius:6px; border:1px solid var(--border); }
.pk-public-listing-detail h3 { margin:0 0 8px; color:var(--text); font-size:22px; line-height:1.2; }
.pk-admin-metrics { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin-bottom:14px; }
.pk-admin-users { display:grid; gap:8px; }
.pk-admin-user { border:1px solid var(--border); border-radius:var(--radius-lg); background:var(--surface); overflow:hidden; }
.pk-admin-user-row {
  width:100%; display:grid; grid-template-columns:minmax(170px,1.15fr) auto minmax(116px,.55fr) minmax(112px,.55fr) minmax(190px,1fr) minmax(178px,.75fr) auto;
  gap:12px; align-items:center; padding:12px 14px; border:0; background:transparent; color:var(--text); text-align:left; font-family:var(--sans);
}
.pk-admin-user-row:hover { background:var(--surface2); }
.pk-admin-user-toggle[aria-expanded="true"] { transform:rotate(180deg); }
.pk-admin-user-name { min-width:0; display:grid; gap:3px; }
.pk-admin-user-name strong { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:15px; }
.pk-admin-user-name span { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:var(--muted); font-size:12px; }
.pk-admin-cell { display:grid; gap:2px; }
.pk-admin-cell b { font-size:14px; color:var(--text); white-space:nowrap; }
.pk-admin-cell small { color:var(--muted); font-size:11px; }
.pk-admin-trial-actions { display:flex; gap:6px; flex-wrap:wrap; justify-content:flex-end; align-items:center; }
.pk-admin-user-toggle {
  width:34px; height:34px; display:inline-grid; place-items:center; border:1px solid var(--border); border-radius:10px; background:var(--surface); color:var(--text); cursor:pointer; transition:transform .16s ease, background .16s ease;
}
.pk-admin-user-toggle:hover { background:var(--surface2); }
.pk-button-compact { min-height:32px; padding:7px 10px; font-size:12px; border-radius:10px; }
.pk-admin-flash { margin:0 0 12px; padding:10px 12px; border-radius:12px; border:1px solid var(--border); font-size:13px; font-weight:760; }
.pk-admin-flash-ok { color:var(--ok-text); background:var(--ok-bg); border-color:color-mix(in srgb, var(--ok-text) 22%, var(--border)); }
.pk-admin-flash-warn { color:var(--warn-text); background:var(--warn-bg); border-color:color-mix(in srgb, var(--warn-text) 24%, var(--border)); }
.pk-admin-pill, .pk-admin-email-chip { display:inline-flex; align-items:center; justify-content:center; width:max-content; min-height:24px; padding:4px 8px; border-radius:999px; font-size:11px; font-weight:760; white-space:nowrap; }
.pk-admin-ok { color:var(--ok-text); background:var(--ok-bg); }
.pk-admin-warn { color:var(--warn-text); background:var(--warn-bg); }
.pk-admin-bad { color:var(--bad-text); background:var(--bad-bg); }
.pk-admin-neutral { color:var(--gray-text); background:var(--gray-bg); }
.pk-admin-email-seq { display:flex; gap:5px; flex-wrap:wrap; align-items:center; }
.pk-admin-user-detail { border-top:1px solid var(--border); padding:14px; background:color-mix(in srgb, var(--surface2) 65%, transparent); }
.pk-admin-user-detail[hidden] { display:none !important; }
.pk-admin-detail-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin-bottom:14px; }
.pk-admin-detail-grid div { padding:10px; border:1px solid var(--border); border-radius:var(--radius); background:var(--surface); min-width:0; }
.pk-admin-detail-grid span { display:block; color:var(--muted); font-size:11px; margin-bottom:4px; }
.pk-admin-detail-grid b { display:block; color:var(--text); font-size:13px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.pk-admin-email-detail h3 { margin:0 0 8px; color:var(--text); font-size:16px; }
.pk-admin-email-row { display:grid; grid-template-columns:70px auto minmax(0,1fr); gap:10px; align-items:center; padding:8px 0; border-top:1px solid var(--border); }
.pk-admin-email-row span { font-weight:760; font-size:13px; }
.pk-admin-email-row small { color:var(--muted); font-size:12px; }
.pk-intel-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin-bottom:14px; }
.pk-intel-table { width:100%; border-collapse:collapse; font-size:13px; }
.pk-intel-table th, .pk-intel-table td { padding:10px 8px; border-top:1px solid var(--border); text-align:left; vertical-align:top; }
.pk-intel-table th { color:var(--muted); font-size:11px; text-transform:uppercase; letter-spacing:.04em; }
.pk-intel-bar { height:8px; border-radius:999px; background:var(--surface2); overflow:hidden; min-width:110px; }
.pk-intel-bar span { display:block; height:100%; background:var(--teal); }
.pk-insight-list { display:grid; gap:10px; }
.pk-insight-card { padding:14px; border:1px solid var(--border); border-radius:var(--radius-lg); background:var(--surface); }
.pk-insight-card h3 { margin:0 0 6px; color:var(--text); font-size:16px; }
.pk-insight-card p { margin:0 0 8px; color:var(--muted); line-height:1.5; }
.pk-insight-meta { display:flex; gap:8px; flex-wrap:wrap; align-items:center; }

/* ============ Waitlist page and homepage banner ============ */
.pk-waitlist-page { max-width:1180px; }
.pk-waitlist-hero {
  display:grid; grid-template-columns:minmax(0,.9fr) minmax(360px,.78fr); gap:28px; align-items:start;
}
.pk-waitlist-copy {
  min-height:520px; display:flex; flex-direction:column; justify-content:center;
}
.pk-waitlist-benefits {
  display:grid; gap:10px; margin-top:26px; max-width:620px;
}
.pk-waitlist-benefits div {
  display:flex; align-items:center; gap:12px; padding:12px 14px;
  border:1px solid var(--border); border-radius:var(--radius); background:var(--surface);
}
.pk-waitlist-benefits i { color:var(--teal); font-size:22px; }
.pk-waitlist-benefits span { color:var(--text); font-weight:700; }
.pk-waitlist-form-card { align-self:start; }
.pk-waitlist-checks {
  margin:16px 0 0; padding:14px; border:1px solid var(--border); border-radius:var(--radius); background:var(--surface2);
}
.pk-waitlist-checks legend { padding:0 6px; color:var(--muted); font-size:13px; font-weight:750; }
.pk-waitlist-checks label {
  display:flex; align-items:center; gap:8px; margin:8px 0 0; color:var(--text); font-size:14px; font-weight:650;
}
.pk-waitlist-checks input { width:auto; min-height:0; accent-color:var(--button-teal); }
.pk-waitlist-message { min-height:20px; margin-top:14px; font-size:14px; line-height:1.45; }
.pk-waitlist-success { display:grid; gap:12px; }
.pk-waitlist-success[hidden] { display:none !important; }
.pk-waitlist-success label { margin-top:4px; }
.pk-waitlist-success input { font-family:var(--mono); font-size:13px; }
.pk-waitlist-banner {
  position:fixed; right:calc(18px + env(safe-area-inset-right)); bottom:calc(20px + env(safe-area-inset-bottom)); z-index:70;
  width:min(430px, calc(100vw - 32px)); display:flex; align-items:center; gap:12px;
  padding:13px; border:1px solid var(--border); border-radius:var(--radius-lg);
  background:color-mix(in srgb, var(--surface) 98%, transparent); color:var(--text); box-shadow:var(--shadow2);
  opacity:0; transform:translateY(18px); pointer-events:none; transition:opacity .22s ease, transform .22s ease;
}
.pk-waitlist-banner.pk-waitlist-visible { opacity:1; transform:translateY(0); pointer-events:auto; }
.pk-waitlist-banner-icon {
  width:40px; height:40px; display:flex; align-items:center; justify-content:center; flex:0 0 auto;
  border-radius:10px; background:var(--info-bg); color:var(--info-text); font-size:22px;
}
.pk-waitlist-banner-copy { min-width:0; display:grid; gap:2px; flex:1; }
.pk-waitlist-banner-copy strong { color:var(--text); font-size:14px; line-height:1.25; }
.pk-waitlist-banner-copy span { color:var(--muted); font-size:12px; line-height:1.35; }
.pk-waitlist-banner-actions { display:flex; align-items:center; gap:8px; flex:0 0 auto; }
.pk-waitlist-banner-actions .pk-button { min-height:34px; padding:7px 10px; font-size:12px; white-space:nowrap; }
.pk-waitlist-close {
  width:34px; height:34px; display:flex; align-items:center; justify-content:center;
  border:1px solid var(--border); border-radius:var(--radius); background:var(--surface); color:var(--muted); cursor:pointer;
}
.pk-waitlist-close:hover { color:var(--text); background:var(--surface2); }
.pk-waitlist-table { width:100%; border-collapse:collapse; font-size:13px; }
.pk-waitlist-table th, .pk-waitlist-table td { padding:10px 8px; border-top:1px solid var(--border); text-align:left; vertical-align:top; }
.pk-waitlist-table th { color:var(--muted); font-size:11px; text-transform:uppercase; letter-spacing:.04em; }
.pk-waitlist-table td:first-child { font-weight:760; color:var(--text); }

.pk-home-link {
  display: inline-flex; align-items: center; gap: 6px;
  margin: 0 0 22px; color: var(--info-text); text-decoration: none;
  font-size: 14px; font-weight: 500;
}
.pk-home-link:hover { text-decoration: underline; }

.kp-theme-btn {
  width: 42px; height: 42px; border-radius: 50%;
  border: 1px solid var(--border2); background: var(--surface); color: var(--text);
  cursor: pointer; display: flex; align-items: center; justify-content: center;
  font-size: 19px; box-shadow: 0 2px 12px rgba(0,0,0,.14);
  transition: background .15s, transform .1s, box-shadow .15s;
  flex: 0 0 auto;
}
.kp-theme-btn-inline { position: static; margin-left: 0; }
.pk-nav + .kp-theme-btn-inline { margin-left: 0; }
.kp-theme-btn-floating {
  position: fixed; top: calc(16px + env(safe-area-inset-top, 0px)); right: calc(16px + env(safe-area-inset-right, 0px));
  bottom: auto; z-index: 2147483000;
}
.kp-theme-btn:hover { background: var(--surface2); box-shadow: 0 3px 16px rgba(0,0,0,.2); }
.kp-theme-btn:active { transform: scale(.93); }

@media (max-width: 980px) {
  .pk-topbar { align-items:center; flex-direction:row; flex-wrap:wrap; }
  .pk-brand-lockup { flex:1 1 auto; }
  .pk-topbar-actions { margin-left:auto; }
  .pk-nav { order:3; width:100%; margin-left:0; justify-content:flex-start; }
  .pk-hero { grid-template-columns: 1fr; }
  .pk-tool-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .pk-account-summary, .pk-dashboard-grid { grid-template-columns: 1fr; }
  .pk-admin-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .pk-intel-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .pk-admin-user-row { grid-template-columns:minmax(0,1fr) auto auto; }
  .pk-admin-user-row > .pk-admin-cell, .pk-admin-email-seq, .pk-admin-trial-actions { grid-column:1 / -1; }
  .pk-admin-trial-actions { justify-content:flex-start; }
  .pk-admin-detail-grid { grid-template-columns:1fr 1fr; }
  .pk-listing-compact { grid-template-columns: 120px minmax(0,1fr); }
  .pk-listing-actions { grid-column: 1 / -1; justify-content:flex-start; }
  .pk-public-listing-detail { grid-template-columns:1fr; }
  .pk-waitlist-hero { grid-template-columns:1fr; }
  .pk-waitlist-copy { min-height:0; }
}

@media (max-width: 680px) {
  .pk-topbar { position: static; padding: calc(13px + env(safe-area-inset-top, 0px)) calc(16px + env(safe-area-inset-right, 0px)) 13px calc(16px + env(safe-area-inset-left, 0px)); }
  .pk-brand-name { font-size: 21px; }
  .pk-nav { width: 100%; display:grid; grid-template-columns:1fr 1fr; }
  .pk-nav a { min-height: 38px; padding: 8px 9px; font-size: 13px; }
  .pk-page { padding: 24px 14px 56px; }
  .pk-title { font-size: 38px; }
  .pk-lede { font-size: 15px; }
  .pk-tool-grid, .pk-proof, .pk-stats, .pk-grid, .pk-row { grid-template-columns: 1fr; }
  .pk-hero-actions { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 8px; margin-top: 20px; width: 100%; max-width: 100%; overflow: hidden; }
  .pk-hero-actions .pk-button { flex: none; width: 100%; min-width: 0; min-height: 44px; padding: 10px 8px; border-radius: 9px; font-size: 13.5px; line-height: 1.1; white-space: nowrap; gap: 5px; overflow: hidden; }
  .pk-hero-actions .pk-cta-full { display: none; }
  .pk-hero-actions .pk-cta-short { display: inline; }
  .pk-hero-actions .pk-button i { font-size: 15px; }
  .pk-listing-row { grid-template-columns: 1fr; }
  .pk-listing-compact { grid-template-columns: 1fr; }
  .pk-listing-thumb { width:100%; }
  .pk-add-guidance { padding:24px 14px; }
  .pk-add-checkitem { align-items:stretch; flex-direction:column; }
  .pk-add-checkitem .pk-button { width:100%; justify-content:center; min-height:44px; }
  .pk-title-control { grid-template-columns:1fr; }
  .pk-title-control .pk-button { width:100%; justify-content:center; }
  .pk-feature-group { padding:10px; }
  .pk-feature-chip span { min-height:36px; }
  .pk-account-tabs { display:grid; grid-template-columns:1fr 1fr; }
  .pk-account-tab { width:100%; }
  .pk-admin-metrics, .pk-admin-detail-grid, .pk-intel-grid { grid-template-columns:1fr; }
  .pk-intel-table { display:block; overflow-x:auto; white-space:nowrap; }
  .pk-admin-email-row { grid-template-columns:1fr; gap:5px; }
  .pk-public-listing-toggle { grid-template-columns:auto minmax(0,1fr) auto; gap:10px; padding:12px; }
  .pk-public-listing-price { grid-column:2 / 3; font-size:16px; }
  .pk-public-listing-chevron { grid-column:3; grid-row:1 / 3; }
  .pk-public-listing-main strong, .pk-public-listing-main span { white-space:normal; }
  .pk-agent-hero { grid-template-columns: 1fr; }
  .pk-listing-media { min-height: 150px; }
  .pk-privacy-note { left:10px; right:10px; bottom:10px; max-width:none; }
  .pk-pwa-banner { left:10px; right:10px; bottom:calc(58px + env(safe-area-inset-bottom)); max-width:none; flex-wrap:wrap; }
  .pk-pwa-banner-update {
    top:var(--pk-pwa-update-top, calc(76px + env(safe-area-inset-top, 0px)));
    bottom:auto;
  }
  .pk-waitlist-banner {
    left:10px; right:10px; top:calc(74px + env(safe-area-inset-top, 0px)); bottom:auto;
    width:auto; max-width:none; flex-wrap:wrap;
  }
  .pk-waitlist-banner-copy { flex:1 1 calc(100% - 56px); }
  .pk-waitlist-banner-actions { width:100%; justify-content:stretch; }
  .pk-waitlist-banner-actions .pk-button { flex:1; }
  .pk-waitlist-checks { display:grid; grid-template-columns:1fr; }
  .pk-waitlist-table { display:block; overflow-x:auto; white-space:nowrap; }
  .pk-pwa-banner div { flex:1 1 100%; }
  .pk-stat { justify-content:flex-start; border-right:0; border-bottom:1px solid var(--border); padding:10px 0; }
  .pk-stat:last-child { border-bottom:0; }
  .pk-section-head { align-items:flex-start; flex-direction:column; }
}

/* ============ Mobile polish (AgentMate MY) ============ */
.pk-burger { display: none; }
.pk-mobile-cta { display: none; }

/* Cleaner listing image placeholder on all sizes (was a broken-looking beige box) */
.pk-listing-media {
  background: linear-gradient(135deg, color-mix(in srgb, var(--brand-teal) 14%, var(--surface)), color-mix(in srgb, var(--accent) 18%, var(--surface))) !important;
}
.pk-listing-media::before, .pk-listing-media::after { display: none !important; }

@media (max-width: 820px) {
  html { max-width: 100%; overflow-x: hidden; }
  body { max-width: 100%; }
  /* Header: logo + hamburger; nav becomes a dropdown sheet */
  .pk-topbar {
    position: sticky !important; top: 0 !important; left: 0 !important; right: 0 !important; width: 100vw !important; max-width: 100vw !important; box-sizing: border-box !important; display: grid !important; grid-template-columns: minmax(0, 1fr) auto; align-items: center !important; overflow: visible;
    gap: 8px 10px;
    padding: calc(9px + env(safe-area-inset-top, 0px)) calc(12px + env(safe-area-inset-right, 0px)) 9px calc(12px + env(safe-area-inset-left, 0px)) !important;
  }
  .pk-brand-lockup { order: 1; grid-column: 1; flex: none; min-width: 0; gap: 8px; padding-right: 96px; }
  .pk-brand-lockup > div { min-width: 0; }
  .pk-brand-lockup img { width: 36px; height: 36px; flex: 0 0 36px; }
  .pk-brand-name { font-size: clamp(18px, 5vw, 20px); }
  .pk-brand-sub { max-width: 170px; font-size: 10.5px; }
  .pk-burger {
    display: inline-flex; align-items: center; justify-content: center; order: 2; flex-shrink: 0;
    width: 40px; height: 40px; border-radius: 10px; border: 1px solid var(--border2);
    background: var(--surface); color: var(--text); font-size: 23px; cursor: pointer;
  }
  .pk-nav {
    display: none !important; order: 3; grid-column: 1 / -1; width: 100%; flex-direction: column !important; gap: 6px;
    margin-top: 8px; padding-top: 10px; border-top: 1px solid var(--border);
  }
  .pk-topbar.pk-open .pk-nav { display: flex !important; }
  .pk-nav a, .pk-nav .pk-button { width: 100%; justify-content: flex-start !important; min-height: 48px; font-size: 15px; }

  /* Hero: tighter */
  .pk-page { width: 100%; max-width: 100vw; padding: 18px 16px 92px !important; overflow-x: hidden; }
  .pk-kicker { margin-bottom: 10px; }
  .pk-title { max-width: 100%; font-size: 30px !important; line-height: 1.08; overflow-wrap: anywhere; }
  .pk-lede { margin-top: 12px; font-size: 15px; overflow-wrap: anywhere; }

  /* Tool cards: compact 2-up */
  .pk-tool-grid { min-width: 0; grid-template-columns: 1fr 1fr !important; gap: 10px; margin-top: 20px; }
  .pk-tool-card { min-width: 0; min-height: 0 !important; padding: 14px !important; overflow: hidden; }
  .pk-tool-card h2, .pk-tool-card h3 { margin: 10px 0 4px !important; font-size: 15px !important; }
  .pk-tool-card p { margin: 0 0 10px !important; font-size: 12.5px !important; line-height: 1.45 !important; }
  .pk-iconbox { width: 38px !important; height: 38px !important; font-size: 20px !important; }
  .pk-linkline { font-size: 13px; }

  /* Proof + stats: 2-up */
  .pk-proof { grid-template-columns: 1fr 1fr !important; gap: 12px 14px; padding: 14px !important; }
  .pk-stats { grid-template-columns: 1fr 1fr !important; }
  .pk-stat { justify-content: flex-start; border-right: 0; border-bottom: 1px solid var(--border); padding: 12px 4px; }

  .pk-preview { gap: 12px; }
  .pk-section { margin-top: 26px; }
  .pk-section-head h2 { font-size: 24px; }

  /* Sticky primary CTA bar */
  .pk-mobile-cta {
    display: flex; align-items: center; justify-content: center; gap: 8px;
    position: fixed; left: 12px; right: 12px; bottom: 12px; z-index: 60;
    padding: 14px 16px; border-radius: 12px; background: var(--button-teal); color: #fff;
    font-weight: 700; font-size: 15px; text-decoration: none; box-shadow: 0 10px 30px color-mix(in srgb, var(--button-teal) 30%, transparent);
  }
  .pk-topbar-actions { position: fixed; top: calc(9px + env(safe-area-inset-top, 0px)); right: calc(12px + env(safe-area-inset-right, 0px)); z-index: 35; order: 2; margin-left: 0; gap: 6px; flex-shrink: 0; justify-self: end; max-width: 86px; }
  .pk-topbar-actions .kp-theme-btn-inline { width: 40px; height: 40px; min-width: 40px; }
  .kp-theme-btn-inline { order: 1; margin-left: 0; }
  .pk-burger { order: 2; }
  .pk-burger + .kp-theme-btn-inline { margin-left: 0; }
  .kp-theme-btn-floating {
    top: calc(12px + env(safe-area-inset-top, 0px)) !important;
    right: calc(12px + env(safe-area-inset-right, 0px)) !important;
    bottom: auto !important;
  }
}

@media (display-mode: standalone), (display-mode: fullscreen) {
  .pk-shell {
    min-height: 100dvh;
  }
}

/* ============ Server-rendered SEO listing/profile pages ============ */
.pk-seo-page { max-width: 1180px; }
.pk-seo-breadcrumb {
  display:flex; gap:8px; align-items:center; flex-wrap:wrap; margin-bottom:16px;
  color:var(--muted); font-size:14px;
}
.pk-seo-breadcrumb a { color:var(--teal); font-weight:800; text-decoration:none; }
.pk-seo-listing-hero {
  display:grid; grid-template-columns:minmax(0,1fr) 320px; gap:18px; align-items:stretch; margin-bottom:18px;
}
.pk-seo-listing-hero > section,
.pk-seo-agent-card {
  background:var(--surface); border:1px solid var(--border); border-radius:var(--radius);
  box-shadow:var(--shadow); padding:24px;
}
.pk-seo-listing-hero h1 {
  color:var(--text); font-size:clamp(30px,4vw,52px); line-height:1.02; margin:8px 0 12px;
}
.pk-seo-price { color:var(--info-text); font-size:30px; font-weight:900; margin:18px 0 10px; }
.pk-seo-specs,
.pk-seo-feature-list {
  display:flex; flex-wrap:wrap; gap:8px; padding:0; margin:0 0 18px; list-style:none;
}
.pk-seo-specs span,
.pk-seo-feature-list li {
  border:1px solid var(--border); border-radius:999px; padding:7px 10px;
  color:var(--muted); background:var(--surface-soft); font-size:13px;
}
.pk-seo-gallery {
  display:grid; grid-template-columns:2fr 1fr 1fr; gap:10px; margin-bottom:18px;
}
.pk-seo-gallery img {
  width:100%; aspect-ratio:16 / 10; object-fit:cover; border-radius:var(--radius);
  border:1px solid var(--border); background:var(--surface-soft);
}
.pk-seo-gallery img:first-child { grid-row:span 2; aspect-ratio:auto; height:100%; min-height:360px; }
.pk-seo-grid { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr); gap:18px; }
.pk-seo-related,
.pk-seo-listing-list { display:grid; gap:10px; }
.pk-seo-related-card,
.pk-seo-listing-row {
  display:grid; gap:4px; padding:12px; border:1px solid var(--border); border-radius:var(--radius);
  color:var(--text); text-decoration:none; background:var(--surface);
}
.pk-seo-related-card span,
.pk-seo-listing-row small { color:var(--muted); }
.pk-seo-listing-row { grid-template-columns:96px minmax(0,1fr) auto; align-items:center; }
.pk-seo-listing-row img {
  width:96px; height:68px; object-fit:cover; border-radius:10px; background:var(--surface-soft);
}

/* ============ Lead CRM + public inquiry ============ */
.pk-lead-summary .pk-account-tile { min-height:96px; }
.pk-lead-controls {
  display:grid; grid-template-columns:220px minmax(0,1fr); gap:10px; margin:0 0 14px;
}
.pk-lead-controls select,
.pk-lead-controls input,
.pk-inquiry-form input,
.pk-inquiry-form select,
.pk-inquiry-form textarea,
.pk-lead-note-form textarea,
.pk-lead-message-form textarea {
  width:100%; border:1px solid var(--border2); background:var(--surface); color:var(--text);
  border-radius:10px; padding:11px 12px; font:inherit;
}
.pk-lead-stack { display:grid; gap:10px; }
.pk-lead-card {
  border:1px solid var(--border); background:var(--surface); border-radius:var(--radius);
  box-shadow:var(--shadow-soft); overflow:hidden;
}
.pk-lead-row {
  display:grid; grid-template-columns:76px minmax(0,1fr) auto; gap:14px; align-items:center;
  padding:14px;
}
.pk-lead-score {
  display:grid; place-items:center; align-content:center; width:64px; height:64px;
  border-radius:14px; background:color-mix(in srgb, var(--button-teal) 10%, var(--surface));
  color:var(--button-teal); border:1px solid color-mix(in srgb, var(--button-teal) 25%, transparent);
}
.pk-lead-score i { font-size:18px; }
.pk-lead-score strong { color:var(--text); font-size:18px; line-height:1; }
.pk-lead-score small { color:var(--muted); font-size:11px; }
.pk-lead-titleline {
  display:flex; align-items:center; gap:10px; flex-wrap:wrap; margin-bottom:4px;
}
.pk-lead-titleline h3 { margin:0; color:var(--navy); font-size:17px; }
.pk-lead-main p { margin:3px 0; }
.pk-lead-meta {
  display:flex; flex-wrap:wrap; gap:8px; margin-top:8px; color:var(--muted); font-size:12px;
}
.pk-lead-meta span {
  border:1px solid var(--border); border-radius:999px; padding:5px 8px; background:var(--surface-soft);
}
.pk-lead-actions { display:flex; gap:8px; flex-wrap:wrap; justify-content:flex-end; }
.pk-lead-detail {
  border-top:1px solid var(--border); padding:14px; background:var(--surface-soft);
}
.pk-lead-detail-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-bottom:14px; }
.pk-lead-detail h4 { margin:0 0 8px; color:var(--navy); }
.pk-lead-note-form,
.pk-lead-message-form { display:grid; gap:8px; margin-top:12px; }
.pk-lead-timeline {
  display:grid; gap:8px; max-height:260px; overflow:auto; padding-right:4px;
}
.pk-lead-timeline > div {
  border:1px solid var(--border); background:var(--surface); border-radius:10px; padding:10px;
}
.pk-lead-timeline span { display:block; color:var(--muted); font-size:12px; margin:2px 0 6px; }
.pk-lead-timeline p { margin:0; color:var(--text); }
.pk-inquiry-card { margin-bottom:18px; }
.pk-inquiry-verify {
  display:grid; gap:10px; padding:14px; border:1px solid color-mix(in srgb, var(--button-teal) 24%, var(--border));
  border-radius:var(--radius-lg); background:color-mix(in srgb, var(--button-teal) 7%, var(--surface));
}
.pk-inquiry-verify[hidden] { display:none !important; }
.pk-inquiry-verify input[name="verification_code"] { max-width:180px; font-size:22px; font-weight:800; letter-spacing:.32em; text-align:center; }
.pk-inquiry-form { display:grid; gap:12px; }
.pk-inquiry-form label,
.pk-lead-note-form label,
.pk-lead-message-form label { color:var(--muted); font-weight:800; font-size:13px; }

/* User account dropdown */
.pk-user-menu { position: relative; display: inline-flex; align-items: center; }
.pk-user-menu-trigger {
  display: inline-grid; grid-template-columns:18px minmax(0,1fr) 16px; align-items:center; column-gap:7px;
  min-height:42px; padding:8px 12px; border-radius:var(--radius);
  border:1px solid var(--button-teal); text-decoration:none; font-size:14px; font-weight:760; line-height:1.2;
  background:var(--button-teal); color:#fff; cursor:pointer; box-shadow:0 8px 18px color-mix(in srgb, var(--button-teal) 16%, transparent);
  transition:background-color .16s ease, border-color .16s ease, transform .16s ease, box-shadow .16s ease;
}
.pk-user-menu-trigger:hover { background:color-mix(in srgb, var(--button-teal) 88%, #000); color:#fff; transform:translateY(-1px); }
.pk-user-menu-trigger:focus-visible { outline:2px solid var(--info-border); outline-offset:2px; }
.pk-user-name { max-width:132px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; text-align:left; }
.pk-user-menu-trigger .ti { font-size:18px; color:currentColor; justify-self:center; }
.pk-user-menu-trigger .ti-chevron-down { font-size:16px; }
.pk-user-menu-dropdown {
  position:absolute; top:calc(100% + 8px); right:0;
  display:flex; flex-direction:column; align-items:stretch; gap:2px; min-width:196px; padding:8px;
  background:var(--surface); border:1px solid var(--border); border-radius:14px;
  box-shadow:0 18px 44px rgba(15, 23, 42, .13); z-index:90;
  opacity:0; visibility:hidden; transform:translateY(-6px); transition:opacity .16s ease, transform .16s ease, visibility .16s ease;
}
.pk-user-menu-dropdown.pk-user-menu-open { opacity:1; visibility:visible; transform:translateY(0); }
.pk-user-menu-dropdown[hidden] { display:none !important; }
.pk-user-menu-item {
  display:flex; align-items:center; justify-content:flex-start; gap:10px;
  width:100%; min-height:42px; padding:8px; border:0; border-radius:10px; background:transparent;
  color:var(--text); cursor:pointer; text-decoration:none; font-size:14px; font-weight:720; text-align:left;
  transition:background-color .12s ease, color .12s ease;
}
.pk-user-menu-item:hover { background:var(--surface2); color:var(--button-teal); }
.pk-user-menu-item i { display:grid; place-items:center; flex:0 0 26px; width:26px; height:26px; border-radius:8px; background:var(--surface2); font-size:16px; color:currentColor; }
.pk-user-menu-item span { flex:1 1 auto; min-width:0; text-align:left; }
.pk-user-menu-divider { height:1px; background:var(--border); margin:6px 8px; }
.pk-user-menu-item.pk-user-logout { color:var(--text); }
.pk-user-menu-item.pk-user-logout:hover { background:var(--bad-bg); color:var(--bad-text); }
.pk-user-menu-item.pk-user-logout:hover i { background:color-mix(in srgb, var(--bad-bg) 78%, #fff); }
@media (max-width: 760px) {
  .pk-seo-listing-hero,
  .pk-seo-grid,
  .pk-seo-gallery { grid-template-columns:1fr; }
  .pk-seo-listing-hero > section,
  .pk-seo-agent-card { padding:18px; }
  .pk-seo-listing-hero h1 { font-size:32px; }
  .pk-seo-gallery img:first-child { min-height:0; height:auto; aspect-ratio:16 / 10; }
  .pk-seo-listing-row { grid-template-columns:76px minmax(0,1fr); }
  .pk-seo-listing-row b { grid-column:2; }
  .pk-seo-listing-row img { width:76px; height:58px; }
  .pk-lead-controls,
  .pk-lead-row,
  .pk-lead-detail-grid { grid-template-columns:1fr; }
  .pk-lead-score { width:100%; height:auto; min-height:48px; grid-auto-flow:column; justify-content:center; gap:4px; }
  .pk-lead-actions { justify-content:stretch; }
  .pk-lead-actions .pk-button { flex:1; justify-content:center; }
}




/* AI listing generation */
.pk-ai-method-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin-top:16px; }
.pk-ai-method { display:flex; flex-direction:column; align-items:flex-start; gap:8px; width:100%; min-height:168px; padding:18px; border:1px solid var(--border); border-radius:14px; background:var(--surface); color:var(--text); text-align:left; cursor:pointer; box-shadow:0 10px 26px rgba(15,23,42,.07); transition:border-color .15s ease, transform .15s ease, box-shadow .15s ease; }
.pk-ai-method:hover { border-color:var(--button-teal); transform:translateY(-1px); box-shadow:0 14px 34px rgba(15,23,42,.1); }
.pk-ai-method strong { color:var(--navy); font-size:18px; }
.pk-ai-method span:not(.pk-iconbox) { color:var(--muted); line-height:1.5; }
.pk-ai-method small { margin-top:auto; color:var(--button-teal); font-weight:800; }
.pk-ai-photo-preview, .pk-ai-photo-review { display:flex; flex-wrap:wrap; gap:10px; margin:10px 0 0; }
.pk-ai-photo-preview span { display:inline-flex; align-items:center; gap:6px; padding:8px 10px; border:1px solid var(--border); border-radius:999px; background:var(--surface2); color:var(--text); font-size:13px; font-weight:700; }
.pk-ai-photo-preview small { color:var(--muted); font-weight:700; }
.pk-ai-photo-review img { width:112px; height:84px; object-fit:cover; border:1px solid var(--border); border-radius:10px; background:var(--surface2); }
.pk-ai-status { margin-top:14px; padding:12px 14px; border-radius:12px; border:1px solid var(--info-border); background:var(--info-bg); color:var(--text); font-weight:700; }
.pk-ai-status-error { border-color:var(--bad-text); background:var(--bad-bg); color:var(--bad-text); }
.pk-ai-status-working { border-color:var(--button-teal); background:color-mix(in srgb, var(--button-teal) 9%, var(--surface)); }
.pk-ai-review-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin:16px 0; }
.pk-ai-review-field { display:flex; flex-direction:column; gap:6px; padding:10px; border:1px solid var(--border); border-radius:12px; background:var(--surface2); }
.pk-ai-review-field span { display:flex; justify-content:space-between; gap:8px; color:var(--muted); font-size:12px; font-weight:850; }
.pk-ai-review-field em { font-style:normal; white-space:nowrap; }
.pk-ai-ok { border-color:var(--ok-text); }
.pk-ai-ok em { color:var(--ok-text); }
.pk-ai-warn { border-color:var(--warn-text); }
.pk-ai-warn em { color:var(--warn-text); }
.pk-ai-bad { border-color:var(--bad-text); }
.pk-ai-bad em { color:var(--bad-text); }
.pk-ai-disclaimer { display:flex; gap:10px; align-items:flex-start; margin:14px 0; padding:12px 14px; border:1px solid var(--warn-text); border-radius:12px; background:var(--warn-bg); color:var(--text); }
.pk-ai-disclaimer i { color:var(--warn-text); margin-top:2px; }
@media (max-width:760px) {
  .pk-ai-method-grid, .pk-ai-review-grid { grid-template-columns:1fr; }
  .pk-ai-method { min-height:0; }
  .pk-ai-photo-review img { width:96px; height:72px; }
}

@media (max-width: 380px) {
  .pk-topbar { gap: 7px !important; padding-left: calc(10px + env(safe-area-inset-left, 0px)) !important; padding-right: calc(10px + env(safe-area-inset-right, 0px)) !important; }
  .pk-brand-lockup { gap: 7px; padding-right: 88px; }
  .pk-brand-lockup img { width: 34px; height: 34px; flex-basis: 34px; }
  .pk-brand-name { font-size: 18px; }
  .pk-brand-sub { max-width: 138px; font-size: 10px; }
  .pk-burger, .pk-topbar-actions .kp-theme-btn-inline { width: 38px; height: 38px; min-width: 38px; }
  .pk-topbar-actions { right: calc(10px + env(safe-area-inset-right, 0px)); max-width: 82px; }
}



@media (max-width: 360px) {
  .pk-hero-actions .pk-button { font-size: 12.5px; padding-left: 6px; padding-right: 6px; }
}
