:root{
  --pk-navy:#1E2735;
  --pk-navy-2:#293444;
  --pk-accent:#8F4F6B;
  --pk-accent-dark:#733C57;
  --pk-blue:#8F4F6B;
  --pk-ink:#1E2735;
  --pk-muted:#667085;
  --pk-line:#E3E7EC;
  --pk-soft:#F7F8FA;
  --pk-soft-blue:#E9EEF3;
  --pk-soft-accent:#F3ECEF;
  --pk-green:#4F7D5B;
  --pk-green-bg:#EDF6F0;
  --pk-white:#fff;
  --pk-shadow:0 12px 35px rgba(30,39,53,.08);
  --pk-shadow-soft:0 6px 24px rgba(30,39,53,.06);
  --pk-radius:18px;
  --pk-body-font:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --pk-display-font:"DM Sans",Arial,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#fff;color:var(--pk-ink);font-family:var(--pk-body-font);font-size:18px;line-height:1.52;-webkit-font-smoothing:antialiased}
.pk-logo,.pk-nav,.pk-account,.pk-btn,h1,h2,h3,h4,h5,h6,.pk-property-price,.pk-mode-switch,.pk-section-head,.pk-filter-head,.pk-count-pill,.pk-wanted-main,.pk-dashboard-head,.pk-agent-launch-copy,.pk-journal-topic{font-family:var(--pk-display-font)}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer}
img{max-width:100%;height:auto}
.pk-icon{width:20px;height:20px;display:inline-block;vertical-align:middle;flex:none}
.pk-main{width:min(1420px,calc(100% - 48px));margin:0 auto;padding:34px 0 82px}
.pk-kicker,.pk-eyebrow{display:block;color:var(--pk-blue);font-size:17px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.pk-eyebrow{font-size:15px;letter-spacing:.12em}
.pk-muted{color:var(--pk-muted)}
.pk-verified{display:inline-grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:#4F7D5B;color:#fff;font-size:16px;font-weight:900;vertical-align:middle}

/* shell */
.pk-header{height:72px;border-bottom:1px solid var(--pk-line);background:rgba(255,255,255,.98);position:sticky;top:0;z-index:100}
.pk-header-inner{height:100%;width:min(1480px,calc(100% - 44px));margin:auto;display:flex;align-items:center;gap:42px}
.pk-logo{display:inline-flex;align-items:center;gap:10px;color:var(--pk-navy);font-weight:900;font-size:24px;letter-spacing:-.045em;white-space:nowrap}
.pk-logo-mark{width:35px;height:35px;color:var(--pk-navy);display:inline-grid;place-items:center}
.pk-logo-mark svg{width:100%;height:100%;display:block}
.pk-nav{display:flex;align-items:center;gap:34px;font-size:18px;font-weight:750;flex:1}
.pk-nav a,.pk-account a{transition:.2s ease}
.pk-nav a:hover,.pk-account>a:not(.pk-nav-cta):hover{color:var(--pk-accent)}
.pk-nav-post{color:var(--pk-accent)}
.pk-account{display:flex;align-items:center;gap:22px;font-size:18px;font-weight:750}
.pk-nav-cta{background:var(--pk-accent);color:#fff!important;border-radius:9px;padding:12px 20px;box-shadow:0 5px 16px rgba(37,99,235,.18)}
.pk-nav-cta:hover{background:var(--pk-accent-dark)}
.pk-menu{display:none;border:0;background:transparent;color:var(--pk-navy);padding:8px}
.pk-footer{border-top:1px solid var(--pk-line);background:#fbfcfd}
.pk-footer-inner{width:min(1420px,calc(100% - 48px));margin:auto;min-height:170px;padding:32px 0;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center}
.pk-footer-brand p{color:var(--pk-muted);margin:10px 0 0;font-size:18px}
.pk-footer-links{display:flex;gap:22px;font-size:17px;font-weight:700}
.pk-footer-links a:hover{color:var(--pk-accent)}
.pk-footer-copy{grid-column:1/-1;color:#8b97a7;font-size:17px;border-top:1px solid var(--pk-line);padding-top:18px}

/* buttons */
.pk-btn{border:1px solid var(--pk-accent);background:var(--pk-accent);color:#fff;border-radius:9px;padding:13px 21px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:800;font-size:18px;line-height:1.2;box-shadow:none;transition:.18s ease}
.pk-btn:hover{background:var(--pk-accent-dark);border-color:var(--pk-accent-dark);transform:translateY(-1px)}
.pk-btn-secondary{background:#fff;color:var(--pk-navy);border-color:#cfd7e3}
.pk-btn-secondary:hover{background:#f8fafc;border-color:#aeb9c9;color:var(--pk-navy)}
.pk-btn-navy{background:var(--pk-navy);border-color:var(--pk-navy)}
.pk-btn-navy:hover{background:#18212D;border-color:#18212D}
.pk-btn-light{background:#fff;border-color:#fff;color:var(--pk-navy)}
.pk-btn-small{padding:10px 16px;font-size:17px}
.pk-btn-large{padding:15px 24px;font-size:17px}
.pk-inline-actions,.pk-inline-actions-left{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}
.pk-inline-actions-left{justify-content:flex-start}

/* approved homepage */
.pk-home{padding-top:30px}
.pk-hero-approved{display:grid;grid-template-columns:1.03fr .97fr;gap:38px;align-items:stretch;padding:10px 0 28px}
.pk-hero-copy{padding:20px 0 0}
.pk-hero-copy h1{font-size:clamp(54px,5.2vw,78px);line-height:.96;letter-spacing:-.06em;margin:12px 0 20px;color:var(--pk-navy);max-width:740px}
.pk-hero-copy h1 em{font-style:normal;color:var(--pk-accent)}
.pk-hero-copy>p{max-width:690px;font-size:18px;line-height:1.52;color:#516174;margin:0 0 26px}
.pk-hero-visual{position:relative;min-height:390px;border-radius:27px;overflow:hidden;background:#dce7f4}
.pk-hero-photo{position:absolute;inset:0;background-image:url("hero-clumber.webp");background-size:cover;background-position:center 47%}
.pk-photo-copy{position:absolute;left:26px;top:26px;background:rgba(17,24,39,.95);color:#fff;border-radius:15px;padding:17px 20px 16px;box-shadow:0 12px 32px rgba(17,24,39,.16);min-width:190px}
.pk-photo-copy .pk-icon{float:left;margin-right:10px;margin-top:2px}
.pk-photo-copy strong{display:block;font-size:17px;line-height:1.25}
.pk-photo-copy span{display:block;color:#c7d2df;font-size:17px;margin-top:7px}
.pk-floating-card{position:absolute;right:18px;bottom:18px;background:#fff;border:1px solid rgba(17,24,39,.08);box-shadow:var(--pk-shadow);border-radius:15px;padding:13px 18px;display:flex;align-items:center;gap:12px}
.pk-floating-icon{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--pk-green-bg);color:var(--pk-green);font-weight:900}
.pk-floating-card strong{display:block;font-size:18px}.pk-floating-card small{display:block;color:var(--pk-muted);font-size:16px;margin-top:2px}
.pk-hero-actions{display:flex;align-items:center;gap:26px;margin:17px 0 0;flex-wrap:wrap}
.pk-hero-actions a{display:inline-flex;align-items:center;gap:7px;font-size:17px;font-weight:800;color:var(--pk-navy)}
.pk-hero-actions a span{color:var(--pk-accent);font-size:17px}.pk-hero-actions .pk-icon{width:17px;height:17px}

/* search box */
.pk-search-box{display:grid;grid-template-columns:1.75fr .9fr .8fr .85fr 1fr auto;position:relative;background:#fff;border:1px solid #dfe5ec;border-radius:15px;box-shadow:var(--pk-shadow);overflow:visible;margin-top:28px}
.pk-mode-switch{position:absolute;left:8px;top:-52px;height:51px;display:flex;background:#f5f7fa;border:1px solid #dfe5ec;border-bottom:0;border-radius:12px 12px 0 0;overflow:hidden}
.pk-mode-switch button{border:0;background:transparent;color:#657086;padding:0 17px;display:flex;align-items:center;gap:8px;font-weight:800;font-size:17px}
.pk-mode-switch button.active{background:#fff;color:var(--pk-navy);box-shadow:0 3px 10px rgba(17,24,39,.06)}
.pk-mode-switch .pk-icon{width:16px;height:16px}
.pk-field{min-width:0;padding:13px 16px;border-right:1px solid #e3e7ed;display:flex;flex-direction:column;justify-content:center;gap:5px}
.pk-field>span{font-size:14px;letter-spacing:.13em;text-transform:uppercase;color:#66758b;font-weight:900}
.pk-field input,.pk-field select{border:0;outline:0;background:transparent;width:100%;min-width:0;font-size:17px;font-weight:650;padding:0;color:var(--pk-ink)}
.pk-field select{appearance:auto}.pk-input-icon{display:flex;align-items:center;gap:8px}.pk-input-icon .pk-icon{width:16px;height:16px;color:#647184}.pk-input-icon input{flex:1}
.pk-money-input{display:flex;align-items:center;gap:7px}.pk-money-input b{font-size:17px;color:#66758b}.pk-money-input input{flex:1}
.pk-search-submit{border-radius:0 14px 14px 0;border:0;min-width:116px;font-size:17px}
.pk-search-submit .pk-icon{width:16px;height:16px}
.pk-search-box-compact{margin:0 0 20px;grid-template-columns:1.5fr .8fr .75fr .8fr .9fr auto;border-radius:12px;box-shadow:var(--pk-shadow-soft)}
.pk-search-box-compact .pk-mode-switch{display:none}
.pk-search-box-compact .pk-field{padding:12px 15px}.pk-search-box-compact .pk-search-submit{border-radius:0 11px 11px 0}

.pk-trust-strip{display:grid;grid-template-columns:repeat(4,1fr);margin-top:18px;padding:20px 0}
.pk-trust-strip-bordered{border:1px solid var(--pk-line);border-radius:14px;padding:15px 14px;margin-top:8px}
.pk-trust-strip>div{display:grid;grid-template-columns:46px 1fr;grid-template-rows:auto auto;column-gap:12px;align-items:center;padding:0 28px;border-right:1px solid var(--pk-line)}
.pk-trust-strip>div:last-child{border-right:0}
.pk-trust-icon{grid-row:1/3;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;border:1px solid #dce3ec;color:var(--pk-navy)}
.pk-trust-icon .pk-icon{width:18px;height:18px}.pk-trust-strip strong{font-size:17px}.pk-trust-strip small{color:var(--pk-muted);font-size:15px}

.pk-section{padding:29px 0}.pk-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:14px}.pk-section-head h2{margin:0;color:var(--pk-navy);font-size:18px;letter-spacing:-.02em}.pk-section-head a{font-size:17px;color:#8F4F6B;font-weight:800}
.pk-home-property-row{display:grid;grid-template-columns:repeat(3,1fr) 1.1fr;gap:12px}
.pk-property-card{border:1px solid #dfe5ec;border-radius:12px;background:#fff;overflow:hidden;min-width:0;box-shadow:0 2px 8px rgba(17,24,39,.02);transition:.2s ease}
.pk-property-card:hover{transform:translateY(-2px);box-shadow:var(--pk-shadow-soft)}
.pk-property-media{height:165px;display:block;background-size:cover;background-position:center;position:relative;background-color:#eef3f8}
.pk-property-placeholder{background:linear-gradient(145deg,#edf3f9,#dfe9f3)}
.pk-placeholder-mark{position:absolute;inset:0;display:grid;place-items:center;color:#9aabba}.pk-placeholder-mark .pk-icon{width:46px;height:46px}
.pk-new-badge{position:absolute;left:10px;top:10px;background:#eef8f2;color:var(--pk-green);border-radius:6px;padding:5px 8px;font-size:14px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.pk-save-circle{position:absolute;right:10px;top:10px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--pk-navy);box-shadow:0 3px 12px rgba(0,0,0,.12)}.pk-save-circle .pk-icon{width:17px;height:17px}
.pk-property-body{padding:11px 12px 13px}.pk-property-price{font-size:17px;font-weight:900;color:var(--pk-navy);letter-spacing:-.02em}.pk-property-price small{font-size:15px;font-weight:700}.pk-property-body h3{font-size:17px;line-height:1.3;margin:2px 0 3px;color:var(--pk-navy)}.pk-property-location{font-size:15px;color:var(--pk-muted);margin:0 0 8px}
.pk-facts-inline{display:flex;gap:10px;flex-wrap:wrap;color:#53647a;font-size:14px;margin:7px 0}.pk-facts-inline span{display:inline-flex;align-items:center;gap:3px}.pk-facts-inline .pk-icon{width:12px;height:12px}
.pk-chips{display:flex;gap:5px;flex-wrap:wrap;margin-top:7px}.pk-chips>span{display:inline-flex;align-items:center;gap:4px;border-radius:6px;padding:4px 7px;background:var(--pk-green-bg);color:#256a51;font-size:14px;font-weight:700}.pk-chips .pk-icon{width:11px;height:11px}
.pk-card-agency,.pk-card-age{font-size:14px;color:#7b8797;margin-top:8px}.pk-card-age{margin-top:6px}.pk-home-list-card{border:1px dashed #DEC9D2;border-radius:12px;background:#FCFBFC;padding:22px;display:flex;align-items:center;gap:17px}.pk-home-list-card h3{font-size:18px;line-height:1.12;margin:0 0 8px;color:var(--pk-navy)}.pk-home-list-card p{font-size:16px;color:var(--pk-muted);margin:0 0 12px}
.pk-round-icon{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#F3ECEF;color:#8F4F6B;flex:none}.pk-round-icon .pk-icon{width:24px;height:24px}.pk-round-icon-coral{background:#F3ECEF;color:var(--pk-accent)}.pk-round-icon-green{background:var(--pk-green-bg);color:var(--pk-green)}

.pk-launch-section{padding-top:24px}.pk-launch-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}.pk-launch-card{border-radius:18px;min-height:245px;padding:32px;display:flex;align-items:flex-start;gap:22px;border:1px solid #e0e6ed}.pk-launch-alert-card{background:linear-gradient(135deg,#f2f5fa,#FBFAFB)}.pk-launch-list-card{background:linear-gradient(135deg,#F5F1F3,#FCFBFC)}.pk-launch-card h2{font-size:28px;line-height:1.06;letter-spacing:-.04em;margin:8px 0 10px;color:var(--pk-navy)}.pk-launch-card p{font-size:18px;color:#5f6f83;max-width:510px;margin:0 0 18px}

.pk-home-lower-grid{display:grid;grid-template-columns:1fr 1fr 1.45fr;gap:18px;margin-top:18px}.pk-home-alert-panel,.pk-home-agent-panel{min-height:245px;border-radius:18px;padding:28px;position:relative;overflow:hidden;display:flex;gap:18px;align-items:flex-start}.pk-home-alert-panel{background:linear-gradient(135deg,#f3f6fa,#edf2f7)}.pk-home-agent-panel{background:linear-gradient(135deg,#F3ECEF,#F1EAEE)}.pk-home-alert-panel h2,.pk-home-agent-panel h2{font-size:25px;line-height:1.05;margin:7px 0 9px;letter-spacing:-.035em}.pk-home-alert-panel p,.pk-home-agent-panel p{font-size:17px;line-height:1.45;color:#5c6b80;margin:0 0 16px;max-width:310px}.pk-phone-mini{position:absolute;right:12px;bottom:-24px;width:110px;height:185px;background:#1e293b;border:6px solid #1E2735;border-radius:25px;box-shadow:0 14px 28px rgba(17,24,39,.18)}.pk-phone-mini:before{content:"";position:absolute;inset:9px;background:#fff;border-radius:16px}.pk-phone-mini b{position:absolute;right:-7px;top:62px;width:48px;height:48px;border-radius:14px;background:#fff;display:grid;place-items:center;color:#8F4F6B;box-shadow:0 8px 18px rgba(17,24,39,.14)}.pk-phone-mini i{position:absolute;z-index:2;left:25px;right:25px;top:32px;height:7px;border-radius:9px;background:#E7E9ED}.pk-key-illustration{position:absolute;right:14px;bottom:20px;width:120px;height:95px}.pk-key-illustration i{position:absolute;background:#9D8490;border-radius:999px}.pk-key-illustration i:nth-child(1){width:86px;height:14px;transform:rotate(-42deg);right:10px;bottom:30px}.pk-key-illustration i:nth-child(2){width:42px;height:42px;border:10px solid #9D8490;background:transparent;right:62px;bottom:52px}.pk-key-illustration i:nth-child(3){width:34px;height:32px;background:#C9B7BF;right:0;bottom:15px;border-radius:6px}
.pk-home-journal{min-height:245px}.pk-journal-home-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.pk-journal-card{border:1px solid var(--pk-line);border-radius:12px;overflow:hidden;background:#fff;min-width:0}.pk-journal-image{height:135px;display:flex;align-items:center;justify-content:center;background-size:cover;background-position:center;background-color:#eef3f8}.pk-journal-image-empty{background:linear-gradient(145deg,#eff4f9,#ECE9EB);color:#9AA5B3}.pk-journal-image-empty .pk-icon{width:38px;height:38px}.pk-journal-card-body{padding:12px}.pk-journal-topic{color:var(--pk-accent);font-size:13px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.pk-journal-card h3{margin:5px 0 6px;font-size:17px;line-height:1.25;color:var(--pk-navy)}.pk-journal-card p{font-size:15px;color:#66758b;line-height:1.4;margin:0 0 8px}.pk-journal-meta{font-size:14px;color:#8a96a6}.pk-journal-card-compact .pk-journal-image{height:85px}.pk-journal-card-compact .pk-journal-card-body{padding:9px}.pk-journal-card-compact h3{font-size:16px}.pk-journal-card-compact p{display:none}.pk-journal-empty-home{border:1px dashed #cfd9e5;border-radius:14px;padding:22px;text-align:center;min-height:190px;display:flex;flex-direction:column;align-items:center;justify-content:center}.pk-journal-empty-home>div{color:#929EAC}.pk-journal-empty-home>div .pk-icon{width:32px;height:32px}.pk-journal-empty-home h3{margin:8px 0 5px;font-size:17px}.pk-journal-empty-home p{font-size:16px;color:var(--pk-muted);max-width:360px;margin:0 0 9px}.pk-journal-empty-home a{font-size:16px;font-weight:800;color:#8F4F6B}
.pk-demand-ribbon{margin-top:22px;border:1px solid #dfe8e4;border-radius:14px;background:linear-gradient(90deg,#f2fbf6,#fbfefd);padding:14px 20px;display:flex;align-items:center;justify-content:space-between}.pk-demand-ribbon>div{display:flex;align-items:center;gap:12px}.pk-demand-ribbon strong{font-size:17px}.pk-demand-ribbon a{font-size:17px;font-weight:800;color:#0b6f4d}.pk-demand-ribbon .pk-round-icon{width:38px;height:38px}.pk-demand-ribbon .pk-round-icon .pk-icon{width:18px;height:18px}

/* search/results */
.pk-search-page{padding-top:28px}.pk-search-mobile-tools{display:none}.pk-results-layout{display:grid;grid-template-columns:275px 1fr;gap:22px}.pk-filter-panel{border-right:1px solid var(--pk-line);padding-right:22px}.pk-filter-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.pk-filter-head h3{font-size:18px;margin:0}.pk-filter-head a{font-size:16px;color:#8F4F6B;font-weight:800}.pk-filter-close{display:none;border:0;background:none;font-size:26px;color:#607086}.pk-filter-form{display:flex;flex-direction:column}.pk-filter-group{border-top:1px solid #eef1f5;padding:16px 0}.pk-filter-group:first-of-type{border-top:0}.pk-filter-group label>span,.pk-filter-label{display:block;font-size:15px;letter-spacing:.08em;text-transform:uppercase;font-weight:850;color:#48566A;margin-bottom:8px}.pk-filter-group input[type=text],.pk-filter-group input[type=number],.pk-filter-group input:not([type]),.pk-filter-group select,.pk-filter-group .pk-input-icon{width:100%;border:1px solid #dce3eb;border-radius:9px;background:#fff;padding:10px 11px;font-size:17px;outline:0}.pk-filter-group .pk-input-icon{display:flex;padding:0 10px}.pk-filter-group .pk-input-icon input{border:0;padding:10px 0;outline:0}.pk-filter-group .pk-input-icon .pk-icon{margin-top:9px}.pk-segment-options{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.pk-segment-options label{margin:0}.pk-segment-options input{position:absolute;opacity:0;pointer-events:none}.pk-segment-options span{border:1px solid #d9e1ea!important;border-radius:8px;padding:9px 7px!important;text-align:center!important;text-transform:none!important;letter-spacing:0!important;margin:0!important;font-size:15px!important;color:#516174!important;background:#fff;cursor:pointer}.pk-segment-options input:checked+span{border-color:#A46180!important;background:#F5F0F2;color:#344052!important;font-weight:800}.pk-segment-4{grid-template-columns:repeat(4,1fr)}.pk-check-stack{display:grid;grid-template-columns:1fr 1fr;gap:9px}.pk-check-stack label{font-size:16px}.pk-filter-apply{width:100%;margin-top:10px}
.pk-results-head{min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:20px}.pk-results-head>div{font-size:18px;color:#516174}.pk-results-head strong{color:var(--pk-navy);font-size:18px}.pk-save-link{font-size:17px;font-weight:800;display:inline-flex;align-items:center;gap:6px}.pk-save-link .pk-icon{width:16px;height:16px}
.pk-map-strip{height:120px;border:1px solid #d8e0e8;border-radius:14px;position:relative;overflow:hidden;background:#e9f0e8;margin:0 0 15px}.pk-map-grid{position:absolute;inset:0;background-image:linear-gradient(33deg,transparent 47%,rgba(255,255,255,.7) 48%,rgba(255,255,255,.7) 52%,transparent 53%),linear-gradient(115deg,transparent 46%,rgba(191,210,197,.9) 47%,rgba(191,210,197,.9) 50%,transparent 51%),linear-gradient(8deg,transparent 48%,rgba(201,219,234,.9) 49%,rgba(201,219,234,.9) 52%,transparent 53%);background-size:120px 120px,170px 170px,220px 220px}.pk-map-strip>button{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid #d0d8e4;border-radius:999px;background:#fff;color:var(--pk-navy);padding:10px 18px;font-size:17px;font-weight:800;display:flex;align-items:center;gap:7px;box-shadow:var(--pk-shadow-soft)}.pk-map-pin{position:absolute}.pk-map-pin .pk-logo>span:last-child{display:none}.pk-map-pin .pk-logo-mark{width:28px;height:28px}.pk-map-pin.p1{left:20%;top:25%}.pk-map-pin.p2{right:28%;top:45%}.pk-map-pin.p3{right:10%;top:20%}
.pk-property-results-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.pk-results-alert-bar{grid-column:1/-1;background:linear-gradient(90deg,#F3ECEF,#f8fafc);border:1px solid #E8E0E4;border-radius:12px;padding:14px 18px;margin-top:16px;display:flex;justify-content:space-between;align-items:center;gap:20px}.pk-results-alert-bar>div{display:flex;align-items:center;gap:12px}.pk-results-alert-bar>div>.pk-icon{color:var(--pk-accent);width:23px;height:23px}.pk-results-alert-bar span{display:flex;flex-direction:column}.pk-results-alert-bar strong{font-size:17px}.pk-results-alert-bar small{font-size:15px;color:#69778a}
.pk-alert-box{margin-top:18px;border:1px solid #dde5ee;border-radius:14px;background:#FBFAFB;padding:24px;display:flex;align-items:center;justify-content:space-between;gap:24px}.pk-alert-box h2{margin:4px 0 4px;font-size:20px}.pk-alert-box p{margin:0;color:var(--pk-muted);font-size:17px}.pk-alert-form{display:flex;gap:8px}.pk-alert-form input{border:1px solid #d8e0e8;border-radius:9px;padding:12px 13px;min-width:250px}.pk-alert-box-hidden-duplicate{display:none}
.pk-empty-results-layout{display:grid;grid-template-columns:1fr 300px;gap:22px;margin-top:8px}.pk-zero{border:1px solid #dfe5ed;border-radius:18px;background:#fff;text-align:center;padding:42px 30px}.pk-zero-major{background:linear-gradient(145deg,#FBFAFB,#F3ECEF);min-height:420px;display:flex;flex-direction:column;align-items:center;justify-content:center}.pk-zero-pet{width:82px;height:82px;border-radius:50%;background:#fff;display:grid;place-items:center;color:var(--pk-accent);box-shadow:var(--pk-shadow-soft);margin-bottom:18px}.pk-zero-pet .pk-icon{width:38px;height:38px}.pk-zero-major h1{margin:0;color:var(--pk-navy);font-size:30px;letter-spacing:-.04em}.pk-zero-major h2{margin:3px 0 10px;color:var(--pk-navy);font-size:22px}.pk-zero-major>p{max-width:550px;color:#69778b;font-size:17px}.pk-zero-major>small{display:flex;align-items:center;gap:5px;margin-top:10px;color:#557064;font-size:15px}.pk-zero-major>small .pk-icon{width:14px;height:14px;color:var(--pk-green)}.pk-zero-alert-form{display:flex;width:min(600px,100%);margin-top:12px}.pk-zero-alert-form input{flex:1;border:1px solid #d8e0e8;border-radius:10px 0 0 10px;padding:13px 14px;min-width:0}.pk-zero-alert-form .pk-btn{border-radius:0 10px 10px 0}.pk-zero-journal{padding-top:4px}.pk-zero-journal .pk-section-head{align-items:center}.pk-journal-card-mini{display:grid;grid-template-columns:92px 1fr;margin-bottom:10px}.pk-journal-card-mini .pk-journal-image{height:92px}.pk-journal-card-mini .pk-journal-card-body{padding:9px}.pk-journal-card-mini h3{font-size:16px}.pk-journal-card-mini p{display:none}.pk-journal-empty-side{border:1px dashed #cfd9e5;border-radius:12px;padding:20px}.pk-journal-empty-side strong{display:block;font-size:18px}.pk-journal-empty-side p{font-size:16px;color:var(--pk-muted)}.pk-journal-empty-side a{font-size:16px;font-weight:800;color:#8F4F6B}.pk-zero-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.pk-zero-actions article{border:1px solid var(--pk-line);border-radius:14px;padding:22px;display:grid;grid-template-columns:auto 1fr;column-gap:14px}.pk-zero-actions h3{margin:0 0 5px;font-size:17px}.pk-zero-actions p{font-size:16px;color:var(--pk-muted);margin:0 0 12px}.pk-zero-actions .pk-btn{grid-column:2;justify-self:start}

/* wanted results */
.pk-wanted-hero{display:grid;grid-template-columns:1fr 1.15fr;gap:36px;align-items:center;margin:10px 0 28px}.pk-wanted-hero>div h1{font-size:clamp(44px,4.6vw,66px);line-height:.98;letter-spacing:-.055em;color:var(--pk-navy);margin:0}.pk-wanted-hero h1 em{font-style:normal;color:var(--pk-accent)}.pk-wanted-hero>div p{font-size:17px;color:#5d6d81;max-width:520px}.pk-wanted-hero aside{background:linear-gradient(135deg,#F5F1F3,#FCFBFC);border-radius:22px;padding:28px 32px;position:relative;overflow:hidden}.pk-wanted-hero aside:after{content:"⌂";position:absolute;right:35px;bottom:-30px;font-size:150px;color:#8F4F6B;opacity:.16}.pk-wanted-hero aside h2{font-size:24px;margin:5px 0}.pk-wanted-hero aside p{font-size:17px;color:#5f6d80;max-width:360px;margin:0 0 14px}.pk-results-wanted-layout{grid-template-columns:270px 1fr}.pk-results-head-wanted{align-items:center}.pk-results-head-wanted h2{font-size:18px;margin:0 0 2px}.pk-results-head-wanted p{font-size:16px;margin:0;color:var(--pk-muted)}.pk-count-pill{border:1px solid var(--pk-line);border-radius:12px;padding:9px 13px;display:flex;align-items:center;gap:7px;font-size:16px}.pk-count-pill .pk-icon{color:#8F4F6B}.pk-count-pill strong{font-size:18px}.pk-wanted-list{display:flex;flex-direction:column;gap:10px}.pk-wanted-card{display:grid;grid-template-columns:72px 1.45fr .75fr 170px;align-items:center;gap:16px;border:1px solid #dfe5ec;border-radius:13px;padding:14px;background:#fff}.pk-wanted-avatar{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:#edf2f8;color:#435064;font-size:22px;font-weight:900;background-size:cover;background-position:center;position:relative}.pk-avatar-check{position:absolute;right:-3px;bottom:0;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:#eaf8ef;color:var(--pk-green);font-size:16px;border:2px solid #fff}.pk-wanted-main h3{font-size:17px;margin:0 0 5px;color:var(--pk-navy)}.pk-wanted-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:16px;color:#5d6d81}.pk-wanted-meta strong{color:#5d6d81}.pk-wanted-meta span:before{content:"•";margin-right:10px}.pk-wanted-about{background:#FBFAFB;border-radius:10px;padding:12px}.pk-wanted-about strong{font-size:15px}.pk-wanted-about p{font-size:15px;line-height:1.4;color:#52627a;margin:4px 0 0}.pk-wanted-actions{display:flex;flex-direction:column;gap:7px}.pk-wanted-actions .pk-btn{width:100%;font-size:16px;padding:10px}.pk-wanted-actions .pk-icon{width:14px;height:14px}.pk-zero-wanted{margin-top:8px}.pk-zero-wanted .pk-zero-icon{color:#8F4F6B}.pk-zero-wanted .pk-zero-icon .pk-icon{width:38px;height:38px}.pk-zero-wanted h2{font-size:24px;margin:8px 0}.pk-zero-wanted p{font-size:17px;color:var(--pk-muted);max-width:530px;margin:0 auto 17px}

/* listing detail */
.pk-breadcrumbs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:15px;color:#718094;margin:0 0 16px}.pk-breadcrumbs a:hover{color:var(--pk-accent)}.pk-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:42px;align-items:start}.pk-detail-gallery{height:360px;display:grid;grid-template-columns:1.6fr .7fr .7fr;grid-template-rows:1fr 1fr;gap:7px;border-radius:15px;overflow:hidden}.pk-detail-photo{background-size:cover;background-position:center;position:relative}.pk-detail-photo-0{grid-row:1/3}.pk-detail-gallery.single-gallery{display:block}.pk-detail-gallery.single-gallery .pk-detail-photo-0{height:100%}.pk-detail-gallery-empty{background:linear-gradient(145deg,#F4F1F3,#E6E9ED);display:grid;place-items:center}.pk-detail-gallery-empty>div{display:flex;flex-direction:column;align-items:center;gap:10px;color:#8190A2}.pk-detail-gallery-empty .pk-icon{width:58px;height:58px}.pk-gallery-count{position:absolute;right:12px;bottom:12px;background:#fff;border-radius:8px;padding:8px 11px;display:flex;align-items:center;gap:5px;font-size:15px;font-weight:800;box-shadow:var(--pk-shadow-soft)}.pk-gallery-count .pk-icon{width:14px;height:14px}.pk-detail-title-row{display:flex;justify-content:space-between;gap:25px;align-items:end;margin:16px 0 12px}.pk-new-tag{display:inline-block;background:#eaf8ef;color:var(--pk-green);border-radius:5px;padding:4px 7px;font-size:13px;font-weight:900;letter-spacing:.05em}.pk-detail-title-row h1{font-size:33px;line-height:1.05;letter-spacing:-.04em;color:var(--pk-navy);margin:6px 0 5px}.pk-detail-title-row p{margin:0;display:flex;gap:5px;align-items:center;color:#607086;font-size:16px}.pk-detail-title-row p .pk-icon{width:13px;height:13px}.pk-detail-price-block{text-align:right;flex:none}.pk-detail-price-block strong{display:block;font-size:27px;color:var(--pk-navy);letter-spacing:-.035em}.pk-detail-price-block small{font-size:15px;color:#768395}.pk-detail-facts{display:flex;border:1px solid var(--pk-line);border-radius:12px;margin:14px 0;overflow:hidden}.pk-detail-facts>div{flex:1;min-height:72px;padding:12px;display:grid;grid-template-columns:30px 1fr;grid-template-rows:auto auto;align-content:center;border-right:1px solid var(--pk-line)}.pk-detail-facts>div:last-child{border-right:0}.pk-detail-facts .pk-icon{grid-row:1/3;color:#718095;width:20px;height:20px;align-self:center}.pk-detail-facts strong{font-size:17px}.pk-detail-facts span{font-size:14px;color:#7d8998}.pk-pet-highlight{border:1px solid #dce8e2;border-radius:13px;padding:17px 18px;margin:15px 0}.pk-pet-highlight h2{font-size:17px;margin:0 0 13px}.pk-pet-feature-row{display:flex;gap:28px;flex-wrap:wrap}.pk-pet-feature-row>div{display:flex;align-items:center;gap:8px}.pk-pet-feature-row .pk-round-icon{width:34px;height:34px}.pk-pet-feature-row .pk-round-icon .pk-icon{width:17px;height:17px}.pk-pet-feature-row strong{font-size:15px}.pk-pet-note{font-size:16px;color:#637386;border-top:1px solid #ebefed;margin:14px 0 0;padding-top:12px}.pk-detail-copy-grid{display:grid;grid-template-columns:1.4fr .8fr;gap:42px;margin-top:22px}.pk-detail-copy-grid h2{font-size:17px;margin:0 0 8px}.pk-prose{font-size:17px;line-height:1.6;color:#34465f}.pk-prose p{margin:0 0 12px}.pk-detail-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:9px}.pk-detail-list li{display:flex;align-items:center;gap:6px;font-size:15px;color:#56677e}.pk-detail-list .pk-icon{width:14px;height:14px}.pk-detail-sidebar{position:sticky;top:94px;display:flex;flex-direction:column;gap:14px}.pk-contact-card,.pk-side-actions{border:1px solid var(--pk-line);border-radius:14px;background:#fff;padding:19px}.pk-contact-card h2{font-size:17px;margin:0 0 12px}.pk-contact-person{display:flex;align-items:center;gap:10px;margin-bottom:14px}.pk-contact-avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#edf2f8;color:#435064;font-weight:900}.pk-contact-person strong{display:block;font-size:16px}.pk-contact-person span{font-size:14px;color:#718094}.pk-enquiry-form{display:flex;flex-direction:column;gap:9px}.pk-enquiry-form label>span{display:block;font-size:14px;font-weight:800;color:#52627a;margin:0 0 4px}.pk-enquiry-form input,.pk-enquiry-form textarea{width:100%;border:1px solid #dbe2ea;border-radius:9px;padding:10px 11px;outline:0;font-size:16px}.pk-contact-card>.pk-btn-secondary{width:100%;margin-top:8px}.pk-side-actions{padding:8px 15px}.pk-side-actions a{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid #edf0f4}.pk-side-actions a:last-child{border-bottom:0}.pk-side-actions .pk-icon{width:18px;height:18px}.pk-side-actions span{display:flex;flex-direction:column}.pk-side-actions strong{font-size:16px}.pk-side-actions small{font-size:14px;color:#718094}.pk-similar{margin-top:32px}.pk-similar-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.pk-similar-grid .pk-property-media{height:95px}.pk-similar-grid .pk-property-body{padding:8px}.pk-similar-grid .pk-property-price{font-size:17px}.pk-similar-grid h3{font-size:15px}.pk-similar-grid .pk-facts-inline,.pk-similar-grid .pk-chips,.pk-similar-grid .pk-card-age,.pk-similar-grid .pk-card-agency{display:none}

/* post wizard */
.pk-form-page{max-width:1180px}.pk-post-choice-head{text-align:center;max-width:760px;margin:40px auto 28px}.pk-post-choice-head h1,.pk-page-head h1{font-size:48px;line-height:1;letter-spacing:-.05em;color:var(--pk-navy);margin:8px 0 13px}.pk-post-choice-head p,.pk-page-head p{font-size:17px;color:#607086;margin:0}.pk-post-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:930px;margin:0 auto}.pk-post-choice-grid>a{border:1px solid var(--pk-line);border-radius:20px;padding:34px;background:#fff;box-shadow:var(--pk-shadow-soft);transition:.2s}.pk-post-choice-grid>a:hover{transform:translateY(-3px);border-color:#bfcadb}.pk-post-choice-grid strong{display:block;font-size:25px;letter-spacing:-.03em;margin:16px 0 6px}.pk-post-choice-grid p{color:var(--pk-muted);font-size:17px;min-height:40px}.pk-post-choice-grid em{font-style:normal;font-weight:850;color:var(--pk-accent);font-size:17px}.pk-post-agent-nudge{max-width:930px;margin:18px auto;border:1px solid var(--pk-line);border-radius:13px;padding:14px 18px;display:flex;justify-content:space-between;align-items:center;gap:20px}.pk-post-agent-nudge>div{display:flex;align-items:center;gap:10px}.pk-post-agent-nudge .pk-icon{color:#617083}.pk-post-agent-nudge span{display:flex;flex-direction:column}.pk-post-agent-nudge strong{font-size:17px}.pk-post-agent-nudge small{font-size:15px;color:var(--pk-muted)}.pk-post-agent-nudge>a{font-size:16px;font-weight:800;color:#8F4F6B}.pk-post-head{max-width:760px;margin:16px 0 28px}.pk-wizard-layout{display:grid;grid-template-columns:240px 1fr;gap:32px;align-items:start}.pk-wizard-rail{position:sticky;top:96px;border:1px solid var(--pk-line);border-radius:16px;padding:18px;background:#fbfcfe}.pk-wizard-progress{height:5px;background:#e6ebf1;border-radius:99px;overflow:hidden;margin-bottom:17px}.pk-wizard-progress span{display:block;height:100%;background:var(--pk-accent);transition:.25s}.pk-wizard-rail ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.pk-wizard-rail li{display:flex;align-items:center;gap:9px;color:#8390a0;padding:7px 4px;font-size:16px;font-weight:700}.pk-wizard-rail li b{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;border:1px solid #d6dee8;font-size:15px;background:#fff}.pk-wizard-rail li.active{color:var(--pk-navy)}.pk-wizard-rail li.active b{background:var(--pk-navy);color:#fff;border-color:var(--pk-navy)}.pk-wizard-rail li.done{color:#4a6b5e}.pk-wizard-rail li.done b{background:var(--pk-green-bg);color:var(--pk-green);border-color:#cfe8dc}.pk-wizard-free{border-top:1px solid var(--pk-line);padding-top:15px;margin-top:15px}.pk-wizard-free strong{display:block;font-size:16px}.pk-wizard-free span{display:block;font-size:14px;color:var(--pk-muted);margin-top:3px}.pk-wizard-stage{border:1px solid var(--pk-line);border-radius:18px;padding:34px;background:#fff;min-height:580px}.pk-wizard-step{display:none}.pk-wizard-step.active{display:block}.pk-step-count{font-size:15px;color:var(--pk-accent);font-weight:900;letter-spacing:.07em;text-transform:uppercase}.pk-wizard-step h2{font-size:30px;line-height:1.05;letter-spacing:-.04em;margin:8px 0}.pk-wizard-step>p{color:var(--pk-muted);font-size:17px;margin:0 0 24px}.pk-subquestion{font-size:17px!important;margin:25px 0 10px!important;letter-spacing:0!important}.pk-form-subblock{margin-bottom:20px}.pk-option-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.pk-choice{position:relative;display:block}.pk-choice input{position:absolute;opacity:0}.pk-choice>span{display:flex;min-height:130px;border:1px solid #dce3eb;border-radius:12px;padding:18px;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;cursor:pointer;transition:.18s}.pk-choice>span>.pk-icon{width:25px;height:25px;color:#64748b;margin-bottom:4px}.pk-choice strong{font-size:17px}.pk-choice small{font-size:15px;color:var(--pk-muted)}.pk-choice.selected>span{border-color:#9B5876;background:#F3ECEF;box-shadow:inset 0 0 0 1px #9B5876}.pk-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.pk-form-grid label>span,.pk-form-subblock label>span,.pk-listing-form legend{display:block;font-size:15px;font-weight:800;color:#4A586B;margin:0 0 6px}.pk-form-grid input,.pk-form-grid select,.pk-form-grid textarea,.pk-form-subblock select{width:100%;border:1px solid #d8e0e9;border-radius:10px;padding:12px 13px;outline:0;background:#fff;font-size:17px}.pk-form-grid textarea{resize:vertical}.pk-span-2{grid-column:1/-1}.pk-form-grid fieldset{border:0;padding:0;margin:0}.pk-check-row,.pk-feature-checks{display:flex;gap:9px;flex-wrap:wrap}.pk-check-row label,.pk-feature-checks label{border:1px solid #dbe2ea;border-radius:9px;padding:10px 12px;font-size:16px;background:#fff}.pk-help{display:block;color:#8793a2;font-size:14px;margin-top:5px}.pk-review-card{border:1px solid var(--pk-line);border-radius:13px;padding:18px;display:flex;gap:15px;align-items:center;margin-bottom:12px}.pk-review-card .pk-round-icon{width:44px;height:44px}.pk-review-card strong{font-size:17px}.pk-review-card p{font-size:16px;color:var(--pk-muted);margin:3px 0 0}.pk-wizard-controls{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--pk-line);margin-top:32px;padding-top:18px}.pk-wizard-controls>div{display:flex;gap:9px}.pk-publish-final{display:none}

/* dashboard */
.pk-dashboard-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin:10px 0 24px}.pk-dashboard-head h1{font-size:46px;letter-spacing:-.05em;margin:5px 0 4px}.pk-dashboard-head p{color:var(--pk-muted);font-size:18px;margin:0}.pk-dashboard-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.pk-dashboard-metrics article{border:1px solid var(--pk-line);border-radius:14px;padding:16px;display:flex;align-items:center;gap:12px}.pk-dashboard-metrics .pk-round-icon{width:42px;height:42px}.pk-dashboard-metrics .pk-round-icon .pk-icon{width:19px;height:19px}.pk-dashboard-metrics strong{display:block;font-size:22px}.pk-dashboard-metrics span{font-size:15px;color:var(--pk-muted)}.pk-dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.pk-dashboard-panel{border:1px solid var(--pk-line);border-radius:15px;background:#fff;overflow:hidden}.pk-panel-head{display:flex;align-items:center;justify-content:space-between;padding:15px 17px;border-bottom:1px solid var(--pk-line)}.pk-panel-head h2,.pk-panel-head h3{font-size:17px;margin:0}.pk-panel-head h2 span,.pk-panel-head h3 span{font-size:14px;color:var(--pk-muted);font-weight:600}.pk-panel-head a{font-size:15px;font-weight:800;color:#8F4F6B}.pk-dashboard-list{display:flex;flex-direction:column}.pk-dash-row{display:flex;align-items:center;gap:12px;padding:13px 16px;border-bottom:1px solid #edf0f4}.pk-dash-row:last-child{border-bottom:0}.pk-dash-row-icon{width:34px;height:34px;border-radius:9px;background:#f1f5fa;display:grid;place-items:center;color:#647489}.pk-dash-row-icon .pk-icon{width:16px;height:16px}.pk-dash-row-copy{flex:1;min-width:0}.pk-dash-row-copy strong{display:block;font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pk-dash-row-copy span,.pk-dash-row-copy small{display:block;font-size:14px;color:var(--pk-muted);margin-top:2px}.pk-dash-row-actions{display:flex;gap:9px}.pk-dash-row a{font-size:15px;font-weight:800;color:#8F4F6B}.pk-status-on{background:var(--pk-green-bg);color:var(--pk-green);padding:5px 8px;border-radius:7px;font-size:14px;font-weight:800}.pk-empty-panel{text-align:center;padding:30px;color:var(--pk-muted)}.pk-empty-panel .pk-round-icon{margin:0 auto 9px}.pk-empty-panel h3{color:var(--pk-navy);margin:0 0 4px}.pk-empty-panel p{font-size:16px;margin:0 0 12px}.pk-enquiries-panel{margin-top:16px}.pk-notice{border-radius:10px;padding:12px 14px;font-size:16px;margin:0 0 14px;display:flex;gap:8px;align-items:center}.pk-notice-success{background:#edf8f2;color:#24664f;border:1px solid #cfe8dc}.pk-notice-error{background:#FAF7F8;color:#a03438;border:1px solid #E1D1D9}.pk-agency-workspace{margin-top:28px;border-top:1px solid var(--pk-line);padding-top:28px}.pk-agency-workspace-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:16px}.pk-agency-workspace-head h2{font-size:30px;letter-spacing:-.035em;margin:4px 0}.pk-agency-workspace-head p{margin:0;color:var(--pk-muted);font-size:17px}.pk-agency-workspace-grid{display:grid;grid-template-columns:1fr 280px;gap:16px}.pk-agency-list-table,.pk-demand-insights{border:1px solid var(--pk-line);border-radius:14px;overflow:hidden}.pk-real-table-head,.pk-real-table-row{display:grid;grid-template-columns:2fr 1fr 1fr .7fr .5fr;gap:10px;align-items:center;padding:11px 15px}.pk-real-table-head{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:#708097;font-weight:900;background:#f8fafc}.pk-real-table-row{font-size:15px;border-top:1px solid #edf0f4}.pk-real-table-row strong{font-size:15px}.pk-real-table-row a{font-weight:800;color:#8F4F6B}.pk-status{display:inline-block;padding:4px 7px;border-radius:6px;font-size:13px;font-weight:800;background:#edf2f7;color:#5f6f83}.pk-status.publish,.pk-status.live{background:#eaf8ef;color:#1b7b53}.pk-status.draft{background:#f2f5fa;color:#7A435E}.pk-status.expiring{background:#F6EFF2;color:#8F4F6B}.pk-demand-insights{padding:22px;background:linear-gradient(145deg,#f2f5fa,#FCFBFC)}.pk-demand-insights>strong{font-size:52px;letter-spacing:-.06em;display:block;margin-top:5px}.pk-demand-insights h3{font-size:17px;margin:0}.pk-demand-insights p{font-size:15px;color:#607086;line-height:1.45}.pk-demand-insights a{font-size:15px;font-weight:800;color:#8F4F6B}.pk-agency-tools{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.pk-agency-tools article{border:1px solid var(--pk-line);border-radius:14px;padding:20px}.pk-agency-tools h3{font-size:17px;margin:10px 0 5px}.pk-agency-tools p{font-size:16px;color:var(--pk-muted)}.pk-agency-tools form{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.pk-agency-tools form input[type=file]{font-size:15px;max-width:260px}.pk-agency-tools form>a{font-size:15px;font-weight:800;color:#8F4F6B}

/* agents */
.pk-agent-launch-hero{display:grid;grid-template-columns:.9fr 1.3fr;gap:54px;align-items:center;padding:22px 0 34px}.pk-agent-launch-copy h1{font-size:clamp(52px,5vw,76px);line-height:.96;letter-spacing:-.06em;margin:8px 0 18px;color:var(--pk-navy)}.pk-agent-launch-copy h1 em{font-style:normal;color:var(--pk-accent)}.pk-agent-launch-copy>p{font-size:18px;color:#5d6d81;max-width:550px}.pk-live-proof{display:flex;align-items:center;gap:8px!important;font-size:16px!important;margin-top:16px!important}.pk-proof-dots{display:flex}.pk-proof-dots i{width:26px;height:26px;border-radius:50%;background:#cbd6e4;border:2px solid #fff;margin-left:-6px}.pk-proof-dots i:first-child{margin-left:0}.pk-agent-benefit-grid{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--pk-line);border-radius:17px;overflow:hidden}.pk-agent-benefit-grid article{min-height:220px;padding:25px 16px;border-right:1px solid var(--pk-line);display:flex;flex-direction:column;align-items:center;text-align:center}.pk-agent-benefit-grid article:last-child{border-right:0}.pk-agent-benefit-grid .pk-round-icon{width:54px;height:54px;margin-bottom:18px}.pk-agent-benefit-grid strong{font-size:17px}.pk-agent-benefit-grid p{font-size:15px;color:var(--pk-muted);line-height:1.5}.pk-agent-demo-layout{display:grid;grid-template-columns:280px 1fr 260px;gap:16px}.pk-agency-demo-profile{border-radius:15px;background:linear-gradient(145deg,#182235,#24344f);color:#fff;padding:22px}.pk-agency-demo-profile .pk-eyebrow{color:#b6c7dd}.pk-demo-agency-logo{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--pk-navy);font-weight:900;margin:12px 0}.pk-agency-demo-profile h2{font-size:17px;margin:0 0 6px;color:#fff}.pk-agency-demo-profile>p{font-size:15px;color:#d4ddeb;line-height:1.5}.pk-demo-contact{display:flex;flex-direction:column;gap:6px;font-size:14px;color:#d4ddeb;margin:15px 0}.pk-demo-contact span{display:flex;align-items:center;gap:5px}.pk-demo-contact .pk-icon{width:13px;height:13px}.pk-demo-active{background:#fff;color:var(--pk-navy);border-radius:10px;padding:11px 13px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px}.pk-demo-active strong{font-size:25px}.pk-demo-active span{font-size:15px}.pk-agency-demo-profile>small{display:block;color:#aabbd2;font-size:13px;margin-top:11px}.pk-agency-demo-table{border:1px solid var(--pk-line);border-radius:14px;overflow:hidden}.pk-demo-table-head,.pk-demo-table-row{display:grid;grid-template-columns:2fr 1fr 1fr .7fr .55fr .55fr;gap:9px;align-items:center;padding:11px 15px}.pk-demo-table-head{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:#718094;background:#f8fafc}.pk-demo-table-row{font-size:14px;border-top:1px solid #edf0f4}.pk-demo-table-row strong{font-size:15px}.pk-demo-disclaimer{display:block;padding:10px 15px;color:#8490a0;font-size:13px;border-top:1px solid #edf0f4}.pk-demand-demo{border:1px solid #E8E0E4;border-radius:14px;background:linear-gradient(145deg,#f2f5fa,#FCFBFC);padding:21px}.pk-demand-demo>strong{font-size:48px;display:block;margin-top:6px}.pk-demand-demo>p{font-size:16px;color:#667386}.pk-demand-lines{border-top:1px solid #dce5f0;border-bottom:1px solid #dce5f0;padding:9px 0;margin:12px 0;display:flex;flex-direction:column;gap:8px}.pk-demand-lines span{font-size:14px}.pk-demand-lines i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#8F4F6B;margin-right:5px}.pk-demand-demo>a{font-size:15px;font-weight:800;color:#8F4F6B}.pk-agent-bottom-cta{margin-top:20px;border:1px solid var(--pk-line);border-radius:14px;padding:17px 20px;display:grid;grid-template-columns:1.3fr 1fr auto;align-items:center;gap:20px}.pk-agent-bottom-cta>div:first-child{display:flex;align-items:center;gap:12px}.pk-agent-bottom-cta .pk-round-icon{width:42px;height:42px}.pk-agent-bottom-cta strong{display:block;font-size:17px}.pk-agent-bottom-cta small{display:block;font-size:14px;color:var(--pk-muted)}.pk-agent-bottom-points{display:flex;gap:16px;flex-wrap:wrap;font-size:14px;font-weight:700}.pk-agent-bottom-points span{display:flex;align-items:center;gap:4px}.pk-agent-bottom-points .pk-icon{width:12px;height:12px;color:var(--pk-green)}.pk-agency-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.pk-agency-card{border:1px solid var(--pk-line);border-radius:12px;padding:14px;display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:10px}.pk-agency-logo{width:48px;height:48px;border-radius:10px;background-size:cover;background-position:center}.pk-agency-logo-empty{display:grid;place-items:center;background:#edf2f8;color:#617084;font-weight:900}.pk-agency-card h3{font-size:17px;margin:0}.pk-agency-card p{font-size:14px;color:var(--pk-muted);margin:3px 0 0}

/* journal */
.pk-journal-page{padding-top:26px}.pk-journal-hero{display:grid;grid-template-columns:1fr .95fr;background:linear-gradient(90deg,#f7f9fc,#f3f7fb);border-radius:18px;overflow:hidden;min-height:260px}.pk-journal-hero>div:first-child{padding:38px 45px}.pk-journal-hero h1{font-size:58px;letter-spacing:-.055em;line-height:1;margin:8px 0 14px;color:var(--pk-navy)}.pk-journal-hero p{font-size:17px;color:#5b6b80;line-height:1.5;max-width:660px}.pk-journal-hero-image{position:relative;background-image:url("journal-hero-puppy.jpg");background-size:cover;background-position:70% 40%}.pk-journal-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:18px 0 22px}.pk-topic-pills{display:flex;gap:7px;flex-wrap:wrap}.pk-topic-pills a{border:1px solid #dce3eb;border-radius:999px;padding:8px 13px;font-size:15px;font-weight:750}.pk-topic-pills a.active{background:var(--pk-navy);color:#fff;border-color:var(--pk-navy)}.pk-journal-search{border:1px solid #dce3eb;border-radius:9px;padding:8px 11px;display:flex;align-items:center;gap:6px;min-width:250px}.pk-journal-search .pk-icon{width:15px;height:15px;color:#6a7b91}.pk-journal-search input{border:0;outline:0;flex:1;font-size:16px}.pk-journal-layout{display:grid;grid-template-columns:1fr 270px;gap:28px}.pk-journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.pk-journal-card-featured{grid-row:span 2;grid-column:span 1}.pk-journal-card-featured .pk-journal-image{height:350px}.pk-journal-card-featured h3{font-size:18px}.pk-journal-card-featured p{font-size:16px}.pk-journal-card-normal .pk-journal-image{height:160px}.pk-journal-side-cta{background:#f5f8fc;border-radius:14px;padding:18px;height:max-content}.pk-journal-side-cta h2{font-size:17px;margin:0 0 4px}.pk-journal-side-cta>p{font-size:15px;color:var(--pk-muted);margin:0 0 12px}.pk-journal-side-cta>a{display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:8px;background:#fff;border:1px solid #e1e7ee;border-radius:10px;padding:11px;margin-top:7px}.pk-journal-side-cta>a>.pk-icon{width:18px;height:18px}.pk-journal-side-cta>a span{display:flex;flex-direction:column}.pk-journal-side-cta strong{font-size:15px}.pk-journal-side-cta small{font-size:13px;color:var(--pk-muted)}.pk-journal-empty{text-align:center;border:1px dashed #d0d9e5;border-radius:18px;padding:55px 25px}.pk-journal-empty>.pk-round-icon{margin:0 auto}.pk-journal-empty h2{font-size:30px;letter-spacing:-.035em;margin:8px 0}.pk-journal-empty>p{max-width:700px;margin:0 auto 20px;color:var(--pk-muted);font-size:17px}.pk-journal-empty-topics{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-bottom:20px}.pk-journal-empty-topics span{background:#f6f8fb;border-radius:8px;padding:8px 10px;font-size:14px;color:#53647a}.pk-journal-article{max-width:1180px}.pk-article-shell{max-width:1050px;margin:0 auto}.pk-article-head{text-align:center;max-width:850px;margin:25px auto}.pk-article-head h1{font-size:54px;line-height:1.02;letter-spacing:-.05em;color:var(--pk-navy);margin:8px 0 12px}.pk-article-excerpt{font-size:17px;color:#5f6f83;line-height:1.5}.pk-article-hero{height:510px;border-radius:18px;background-size:cover;background-position:center;margin:25px 0}.pk-article-layout{display:grid;grid-template-columns:1fr 260px;gap:45px;align-items:start}.pk-article-content{font-size:17px;line-height:1.75;color:#344052}.pk-article-content h2{font-size:30px;letter-spacing:-.03em;color:var(--pk-navy);margin-top:35px}.pk-article-content h3{font-size:21px;color:var(--pk-navy)}.pk-article-content a{color:#8F4F6B;text-decoration:underline}.pk-article-cta{position:sticky;top:96px;border:1px solid var(--pk-line);border-radius:14px;padding:20px}.pk-article-cta strong{font-size:17px}.pk-article-cta p{font-size:16px;color:var(--pk-muted)}.pk-article-cta .pk-btn{width:100%;margin-top:8px}

/* generic account, agency profile */
.pk-auth-gate,.pk-auth-panel{max-width:560px;margin:70px auto;text-align:center;border:1px solid var(--pk-line);border-radius:20px;padding:42px;background:#fff;box-shadow:var(--pk-shadow-soft)}.pk-auth-gate h1,.pk-auth-panel h1{font-size:38px;letter-spacing:-.045em;margin:8px 0}.pk-auth-gate p,.pk-auth-panel>p{color:var(--pk-muted)}.pk-auth-panel form{display:flex;flex-direction:column;gap:12px;text-align:left;margin-top:22px}.pk-auth-panel form label>span{display:block;font-size:15px;font-weight:800;margin-bottom:5px}.pk-auth-panel input{width:100%;border:1px solid #d9e1e9;border-radius:10px;padding:12px}.pk-auth-panel .pk-checkbox{font-size:15px}.pk-auth-switch{font-size:16px}.pk-auth-switch a{font-weight:800;color:#8F4F6B}.pk-form-error{background:#F5F1F3;border:1px solid #E1D1D9;color:#6F4059;border-radius:9px;padding:10px;font-size:16px}.pk-agency-profile{display:grid;grid-template-columns:110px 1fr 160px;gap:24px;align-items:center;border:1px solid var(--pk-line);border-radius:18px;padding:25px}.pk-agency-profile-logo{width:100px;height:100px;border-radius:18px;background-size:cover;background-position:center}.pk-agency-profile h1{font-size:35px;margin:4px 0}.pk-agency-profile-stat{text-align:center;background:#FBFAFB;border-radius:14px;padding:18px}.pk-agency-profile-stat strong{display:block;font-size:34px}.pk-agency-profile-stat span{font-size:15px;color:var(--pk-muted)}.pk-detail-location{font-size:17px;color:var(--pk-muted)}.pk-prose-compact{font-size:16px}.pk-agency-form{max-width:850px;margin:0 auto}.pk-agency-form .pk-form-section{border:1px solid var(--pk-line);border-radius:16px;padding:26px}.pk-form-submit{text-align:center;margin-top:18px}.pk-form-submit p{font-size:15px;color:var(--pk-muted)}

@media(max-width:1180px){
  .pk-header-inner{gap:25px}.pk-nav{gap:20px}
  .pk-hero-copy h1{font-size:58px}.pk-search-box{grid-template-columns:1.4fr .8fr .75fr .75fr auto}.pk-search-box .pk-field:nth-of-type(5){display:none}
  .pk-home-property-row{grid-template-columns:repeat(3,1fr)}.pk-home-list-card{grid-column:1/-1;min-height:120px}.pk-home-lower-grid{grid-template-columns:1fr 1fr}.pk-home-journal{grid-column:1/-1}
  .pk-property-results-grid{grid-template-columns:repeat(2,1fr)}
  .pk-wanted-card{grid-template-columns:60px 1fr 160px}.pk-wanted-about{display:none}
  .pk-agent-launch-hero{grid-template-columns:1fr}.pk-agent-benefit-grid article{min-height:180px}.pk-agent-demo-layout{grid-template-columns:240px 1fr}.pk-demand-demo{grid-column:1/-1}.pk-demand-demo{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:15px}.pk-demand-demo .pk-demand-lines{display:none}
}

@media(max-width:900px){
  .pk-main{width:min(100% - 28px,760px);padding-bottom:55px}.pk-header{height:64px}.pk-header-inner{width:calc(100% - 28px)}.pk-logo{font-size:21px}.pk-logo-mark{width:31px;height:31px}.pk-nav,.pk-account{display:none}.pk-menu{display:block;margin-left:auto}.pk-header.pk-menu-open .pk-nav,.pk-header.pk-menu-open .pk-account{display:flex;position:absolute;left:14px;right:14px;background:#fff;border:1px solid var(--pk-line);box-shadow:var(--pk-shadow);z-index:120}.pk-header.pk-menu-open .pk-nav{top:58px;border-radius:14px 14px 0 0;padding:18px;flex-direction:column;align-items:stretch;gap:4px}.pk-header.pk-menu-open .pk-nav a{padding:10px}.pk-header.pk-menu-open .pk-account{top:290px;border-top:0;border-radius:0 0 14px 14px;padding:14px 18px;justify-content:space-between}
  .pk-hero-approved{grid-template-columns:1fr;gap:20px}.pk-hero-copy{padding-top:12px}.pk-hero-copy h1{font-size:52px;max-width:650px}.pk-hero-copy>p{font-size:17px}.pk-hero-visual{min-height:340px;order:-1}.pk-hero-photo{background-position:center 44%}
  .pk-search-box,.pk-search-box-compact{grid-template-columns:1fr 1fr;border-radius:14px;margin-top:54px}.pk-search-box-compact{margin-top:0}.pk-search-box .pk-field,.pk-search-box-compact .pk-field{display:flex!important;border-right:1px solid var(--pk-line);border-bottom:1px solid var(--pk-line)}.pk-search-box .pk-field-wide,.pk-search-box-compact .pk-field-wide{grid-column:1/-1}.pk-search-submit,.pk-search-box-compact .pk-search-submit{grid-column:1/-1;border-radius:0 0 13px 13px;min-height:48px}.pk-mode-switch{width:100%;left:0}.pk-mode-switch button{flex:1;justify-content:center}.pk-search-box-compact .pk-mode-switch{display:flex}
  .pk-trust-strip{grid-template-columns:1fr 1fr}.pk-trust-strip>div{border-right:0;border-bottom:1px solid var(--pk-line);padding:14px}.pk-trust-strip>div:nth-last-child(-n+2){border-bottom:0}
  .pk-home-property-row{grid-template-columns:1fr 1fr}.pk-home-list-card{grid-column:1/-1}.pk-launch-pair{grid-template-columns:1fr}.pk-home-lower-grid{grid-template-columns:1fr}.pk-home-journal{grid-column:auto}.pk-journal-home-grid{grid-template-columns:repeat(3,1fr)}
  .pk-search-mobile-tools{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.pk-search-mobile-tools span{font-size:16px}.pk-results-layout,.pk-results-wanted-layout{display:block}.pk-filter-panel{position:fixed;left:0;top:0;bottom:0;width:min(88vw,360px);background:#fff;z-index:300;padding:20px;overflow:auto;transform:translateX(-105%);transition:.25s;box-shadow:0 0 40px rgba(17,24,39,.2);border:0}.pk-filter-open .pk-filter-panel{transform:translateX(0)}.pk-filter-open:after{content:"";position:fixed;inset:0;background:rgba(17,24,39,.45);z-index:250}.pk-filter-close{display:block}.pk-property-results-grid{grid-template-columns:1fr 1fr}.pk-empty-results-layout{grid-template-columns:1fr}.pk-zero-journal{display:none}.pk-wanted-hero{grid-template-columns:1fr}.pk-wanted-card{grid-template-columns:60px 1fr 150px}.pk-results-head-wanted .pk-count-pill{display:none}
  .pk-detail-layout{grid-template-columns:1fr}.pk-detail-sidebar{position:static}.pk-detail-gallery{height:330px}.pk-similar-grid{grid-template-columns:1fr 1fr}.pk-detail-copy-grid{grid-template-columns:1fr}.pk-detail-sidebar{display:grid;grid-template-columns:1fr 1fr}
  .pk-wizard-layout{grid-template-columns:1fr}.pk-wizard-rail{position:static}.pk-wizard-rail ol{display:grid;grid-template-columns:repeat(6,1fr);gap:2px}.pk-wizard-rail li{justify-content:center}.pk-wizard-rail li span{display:none}.pk-wizard-free{display:none}.pk-dashboard-metrics{grid-template-columns:1fr 1fr}.pk-dashboard-grid{grid-template-columns:1fr}.pk-agency-workspace-grid{grid-template-columns:1fr}.pk-agency-tools{grid-template-columns:1fr}.pk-agent-benefit-grid{grid-template-columns:1fr 1fr}.pk-agent-benefit-grid article{border-bottom:1px solid var(--pk-line)}.pk-agent-benefit-grid article:nth-child(2n){border-right:0}.pk-agent-demo-layout{grid-template-columns:1fr}.pk-agency-demo-profile{display:none}.pk-agent-bottom-cta{grid-template-columns:1fr}.pk-journal-hero{grid-template-columns:1fr}.pk-journal-hero-image{min-height:250px}.pk-journal-layout{grid-template-columns:1fr}.pk-journal-side-cta{display:none}.pk-article-layout{grid-template-columns:1fr}.pk-article-cta{position:static}.pk-agency-profile{grid-template-columns:90px 1fr}.pk-agency-profile-stat{grid-column:1/-1}.pk-footer-inner{grid-template-columns:1fr}.pk-footer-links{flex-wrap:wrap}
}

@media(max-width:600px){
  .pk-main{width:calc(100% - 24px);padding-top:18px}.pk-header-inner{width:calc(100% - 24px)}
  .pk-hero-approved{display:flex;flex-direction:column}.pk-hero-visual{order:0;min-height:285px;border-radius:18px}.pk-hero-copy h1{font-size:42px}.pk-hero-copy>p{font-size:18px}.pk-photo-copy{left:14px;top:14px;padding:13px;min-width:170px}.pk-floating-card{right:10px;bottom:10px;padding:10px 12px}.pk-hero-actions{gap:12px;justify-content:space-between}.pk-hero-actions a{font-size:15px}.pk-hero-actions a .pk-icon{display:none}
  .pk-search-box,.pk-search-box-compact{grid-template-columns:1fr 1fr;margin-top:53px}.pk-search-box .pk-field:nth-of-type(4),.pk-search-box-compact .pk-field:nth-of-type(4),.pk-search-box .pk-field:nth-of-type(5),.pk-search-box-compact .pk-field:nth-of-type(5){display:none!important}.pk-search-box .pk-field-wide,.pk-search-box-compact .pk-field-wide{grid-column:1/-1}.pk-search-box .pk-field{min-height:60px}.pk-mode-switch button{font-size:16px;padding:0 9px}.pk-mode-switch .pk-icon{width:14px}
  .pk-trust-strip{grid-template-columns:1fr 1fr}.pk-trust-strip>div{grid-template-columns:32px 1fr;column-gap:8px}.pk-trust-icon{width:30px;height:30px}.pk-trust-icon .pk-icon{width:15px;height:15px}.pk-trust-strip strong{font-size:16px}.pk-trust-strip small{font-size:13px}
  .pk-home-property-row{grid-template-columns:1fr}.pk-home-property-row .pk-property-card:nth-child(n+3){display:none}.pk-home-list-card{grid-column:auto}.pk-home-lower-grid{gap:12px}.pk-home-alert-panel,.pk-home-agent-panel{min-height:220px;padding:20px}.pk-phone-mini,.pk-key-illustration{opacity:.55;transform:scale(.8);transform-origin:right bottom}.pk-journal-home-grid{grid-template-columns:1fr 1fr}.pk-journal-home-grid .pk-journal-card:nth-child(3){display:none}.pk-demand-ribbon{align-items:flex-start;gap:10px;flex-direction:column}
  .pk-map-strip{height:95px}.pk-property-results-grid{grid-template-columns:1fr}.pk-property-media{height:220px}.pk-results-alert-bar{flex-direction:column;align-items:stretch}.pk-results-alert-bar .pk-btn{width:100%}.pk-empty-results-layout{display:block}.pk-zero-major{padding:32px 17px;min-height:390px}.pk-zero-major h1{font-size:26px}.pk-zero-major h2{font-size:18px}.pk-zero-alert-form{flex-direction:column;gap:7px}.pk-zero-alert-form input,.pk-zero-alert-form .pk-btn{border-radius:9px;width:100%}.pk-zero-actions{grid-template-columns:1fr}.pk-alert-box{flex-direction:column;align-items:stretch}.pk-alert-form{flex-direction:column}.pk-alert-form input{min-width:0;width:100%}
  .pk-wanted-hero{margin-top:0}.pk-wanted-hero>div h1{font-size:40px}.pk-wanted-hero aside{padding:20px}.pk-wanted-card{grid-template-columns:50px 1fr;align-items:start}.pk-wanted-avatar{width:48px;height:48px}.pk-wanted-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.pk-wanted-main h3{font-size:18px}.pk-wanted-meta{font-size:14px}.pk-wanted-meta span:before{margin-right:5px}
  .pk-detail-gallery{height:255px;display:block}.pk-detail-gallery .pk-detail-photo:not(:first-child){display:none}.pk-detail-gallery .pk-detail-photo-0{height:100%}.pk-detail-title-row{align-items:flex-start;flex-direction:column}.pk-detail-price-block{text-align:left}.pk-detail-title-row h1{font-size:28px}.pk-detail-facts{display:grid;grid-template-columns:1fr 1fr}.pk-detail-facts>div{border-bottom:1px solid var(--pk-line)}.pk-pet-feature-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pk-detail-sidebar{display:block}.pk-side-actions{margin-top:12px}.pk-similar-grid{grid-template-columns:1fr 1fr}.pk-similar-grid .pk-property-media{height:100px}
  .pk-post-choice-head h1,.pk-page-head h1{font-size:38px}.pk-post-choice-grid{grid-template-columns:1fr}.pk-post-agent-nudge{align-items:flex-start;flex-direction:column}.pk-wizard-stage{padding:22px 17px;min-height:560px}.pk-wizard-step h2{font-size:27px}.pk-option-grid{grid-template-columns:1fr}.pk-choice>span{min-height:90px}.pk-form-grid{grid-template-columns:1fr}.pk-span-2{grid-column:auto}.pk-check-row,.pk-feature-checks{display:grid;grid-template-columns:1fr 1fr}.pk-wizard-controls{align-items:stretch;gap:8px;flex-direction:column-reverse}.pk-wizard-controls>div{display:grid;grid-template-columns:1fr 1fr}.pk-wizard-controls>.pk-btn{width:100%}.pk-wizard-controls .pk-btn{padding:11px}
  .pk-dashboard-head{align-items:flex-start;flex-direction:column}.pk-dashboard-head h1{font-size:38px}.pk-dashboard-metrics{grid-template-columns:1fr 1fr}.pk-dashboard-metrics article{padding:11px}.pk-real-table-head{display:none}.pk-real-table-row{grid-template-columns:1.7fr 1fr .6fr}.pk-real-table-row span:nth-child(3),.pk-real-table-row span:nth-child(4){display:none}.pk-agency-tools form{align-items:stretch;flex-direction:column}.pk-agency-tools form input[type=file]{max-width:100%}
  .pk-agent-launch-copy h1{font-size:45px}.pk-agent-benefit-grid{grid-template-columns:1fr 1fr}.pk-agent-benefit-grid article{min-height:165px;padding:18px 10px}.pk-agent-demo-layout{display:block}.pk-agency-demo-table{overflow-x:auto}.pk-demo-table-head,.pk-demo-table-row{min-width:630px}.pk-demand-demo{margin-top:12px;display:block}.pk-agent-bottom-cta{align-items:stretch}.pk-agent-bottom-points{flex-direction:column}.pk-agency-grid{grid-template-columns:1fr}
  .pk-journal-hero>div:first-child{padding:28px 22px}.pk-journal-hero h1{font-size:42px}.pk-journal-hero p{font-size:18px}.pk-journal-hero-image{min-height:220px;background-position:68% 34%}.pk-journal-toolbar{align-items:stretch;flex-direction:column}.pk-topic-pills{overflow:auto;flex-wrap:nowrap;padding-bottom:4px}.pk-topic-pills a{white-space:nowrap}.pk-journal-search{min-width:0}.pk-journal-grid{grid-template-columns:1fr 1fr}.pk-journal-card-featured{grid-column:1/-1;grid-row:auto;display:grid;grid-template-columns:1fr 1fr}.pk-journal-card-featured .pk-journal-image{height:260px}.pk-journal-card-normal .pk-journal-image{height:125px}.pk-article-head h1{font-size:39px}.pk-article-excerpt{font-size:18px}.pk-article-hero{height:290px}.pk-article-content{font-size:17px}.pk-article-content h2{font-size:26px}
  .pk-auth-gate,.pk-auth-panel{padding:28px 20px;margin:35px auto}.pk-auth-gate h1,.pk-auth-panel h1{font-size:31px}.pk-agency-profile{grid-template-columns:70px 1fr;padding:18px}.pk-agency-profile-logo{width:70px;height:70px}.pk-agency-profile h1{font-size:27px}.pk-footer-inner{width:calc(100% - 28px)}.pk-footer-links{display:grid;grid-template-columns:1fr 1fr;gap:12px}
}
.pk-grid{display:grid;gap:14px}.pk-grid-3{grid-template-columns:repeat(3,1fr)}.pk-grid-4{grid-template-columns:repeat(4,1fr)}
.pk-form-section{display:grid;grid-template-columns:42px 1fr;gap:16px}.pk-step{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--pk-navy);color:#fff;font-size:16px;font-weight:900}.pk-form-section h2{margin:0 0 18px;font-size:23px;letter-spacing:-.03em}.pk-agency-form .pk-form-section{grid-template-columns:42px 1fr}.pk-zero-small{padding:30px}.pk-zero-small h2{margin:0 0 7px;font-size:23px}.pk-zero-small p{font-size:17px;color:var(--pk-muted)}
@media(max-width:900px){.pk-grid-3,.pk-grid-4{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.pk-grid-3,.pk-grid-4{grid-template-columns:1fr}.pk-form-section,.pk-agency-form .pk-form-section{grid-template-columns:1fr}.pk-step{display:none}}
.pk-404>.pk-round-icon{margin:0 auto 8px}.pk-404 h1{max-width:500px;margin-left:auto;margin-right:auto}

/* =========================================================
   Paw Keys v0.4 — locked homepage implementation
   Visual source of truth: approved high-fidelity homepage.
   ========================================================= */
.pk-header{height:72px;background:#fff}
.pk-header-inner{width:min(1450px,calc(100% - 56px));gap:48px}
.pk-logo{font-size:27px;letter-spacing:-.055em;gap:11px}
.pk-logo-mark{width:36px;height:36px}
.pk-nav{gap:38px;font-size:18px;font-weight:780}
.pk-account{gap:20px}
.pk-account-circle{width:38px;height:38px;border:1px solid #cfd8e4;border-radius:50%;display:grid!important;place-items:center;color:var(--pk-navy);background:#fff}
.pk-account-circle .pk-icon{width:18px;height:18px}

.pk-main.pk-home-locked{width:min(1450px,calc(100% - 56px));padding:22px 0 70px}
.pk-home-toast{display:flex;align-items:center;gap:9px;margin:0 0 14px;padding:11px 14px;border:1px solid #cfe9dc;border-radius:10px;background:#eef9f3;color:#23664d;font-size:17px}
.pk-home-toast .pk-icon{width:17px;height:17px}

.pk-hero-locked{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:50px;padding:0 0 22px;align-items:center}
.pk-hero-locked .pk-hero-copy{padding:12px 0 0;min-width:0}
.pk-hero-locked .pk-kicker{color:var(--pk-accent);font-size:17px;letter-spacing:.18em}
.pk-hero-locked .pk-hero-copy h1{font-size:clamp(58px,4.75vw,72px);line-height:.96;letter-spacing:-.062em;margin:12px 0 17px;max-width:790px;font-weight:900}
.pk-hero-locked .pk-hero-copy>p{font-size:17px;line-height:1.48;margin:0;color:#52627a;max-width:680px}
.pk-hero-visual-locked{min-height:420px;border-radius:25px;box-shadow:inset 0 0 0 1px rgba(17,24,39,.04)}
.pk-hero-visual-locked .pk-hero-photo{background-position:center 48%}
.pk-hero-visual-locked .pk-photo-copy{left:24px;top:24px;min-width:190px;border-radius:14px;padding:16px 18px;background:#1E2735}
.pk-hero-visual-locked .pk-photo-copy .pk-icon{color:#A46180}
.pk-hero-visual-locked .pk-floating-card{right:18px;bottom:18px;padding:13px 17px;border-radius:14px}
.pk-hero-visual-locked .pk-floating-icon{background:var(--pk-accent);color:#fff}

.pk-home-locked .pk-search-box{grid-template-columns:minmax(190px,1.45fr) minmax(110px,.8fr) minmax(105px,.75fr) minmax(105px,.75fr) minmax(130px,.95fr) 120px;margin-top:68px;border-radius:14px;box-shadow:0 8px 28px rgba(17,24,39,.08);border-color:#dde4ec}
.pk-home-locked .pk-mode-switch{top:-50px;left:0;height:50px;border-radius:12px 12px 0 0;background:#f5f7fa}
.pk-home-locked .pk-mode-switch button{padding:0 19px;font-size:17px}
.pk-home-locked .pk-mode-switch button.active{background:var(--pk-navy);color:#fff;box-shadow:none}
.pk-home-locked .pk-field{min-height:72px;padding:12px 15px}
.pk-home-locked .pk-field>span{font-size:13px;color:#55667f}
.pk-home-locked .pk-field input,.pk-home-locked .pk-field select{font-size:17px;font-weight:760}
.pk-home-locked .pk-search-submit{min-width:120px;border-radius:0 13px 13px 0;font-size:17px}

.pk-hero-actions-locked{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:0;border:1px solid #e1e7ef;border-top:0;border-radius:0 0 14px 14px;overflow:hidden;background:#fff;box-shadow:0 7px 22px rgba(17,24,39,.04)}
.pk-hero-actions-locked a{min-height:64px;padding:11px 14px;gap:10px;border-right:1px solid #e8edf3;font-size:17px}
.pk-hero-actions-locked a:last-child{border-right:0}
.pk-hero-actions-locked a>.pk-icon{width:19px;height:19px;color:var(--pk-navy)}
.pk-action-copy{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}
.pk-action-copy strong{font-size:17px;line-height:1.2}
.pk-action-copy small{font-size:14px;color:#718096;font-weight:650;white-space:nowrap}
.pk-hero-actions-locked a b{color:var(--pk-accent);font-size:17px}

.pk-trust-locked{margin-top:0;padding:15px 8px;border-radius:14px;box-shadow:0 3px 14px rgba(17,24,39,.02)}
.pk-trust-locked>div{padding:0 24px;grid-template-columns:43px 1fr;column-gap:12px}
.pk-trust-locked .pk-trust-icon{width:40px;height:40px;border-color:#E1D1D9;color:var(--pk-accent);background:#fff}
.pk-trust-locked strong{font-size:17px;color:var(--pk-navy)}
.pk-trust-locked small{font-size:15px}

.pk-home-content-grid{display:grid;grid-template-columns:minmax(0,2.05fr) minmax(330px,1fr);gap:22px;margin-top:24px;align-items:start}
.pk-home-main-column,.pk-home-side-column{min-width:0}
.pk-home-section-head{margin:0 0 12px}
.pk-home-section-head h2,.pk-home-side-column .pk-section-head h2{font-size:18px;font-weight:900;letter-spacing:-.025em}
.pk-home-section-head a,.pk-home-side-column .pk-section-head a{color:var(--pk-accent);font-size:16px}
.pk-home-property-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.pk-home-property-grid .pk-property-card{border-radius:11px;box-shadow:0 3px 11px rgba(17,24,39,.04)}
.pk-home-property-grid .pk-property-media{height:155px}
.pk-home-property-grid .pk-property-body{padding:11px 12px 13px}
.pk-home-property-grid .pk-property-price{font-size:17px}
.pk-home-property-grid .pk-property-body h3{font-size:17px;font-weight:850}

.pk-home-side-column{display:flex;flex-direction:column;gap:14px}
.pk-side-feature{position:relative;border-radius:14px;padding:18px 20px;border:1px solid #e0e7ef;overflow:hidden;min-height:154px}
.pk-side-feature>div:first-child{position:relative;z-index:2;max-width:72%}
.pk-side-feature span{font-size:15px;color:#755066}
.pk-side-feature h2{font-size:21px;line-height:1.08;letter-spacing:-.04em;margin:3px 0 5px;color:var(--pk-navy)}
.pk-side-feature p{font-size:16px;line-height:1.4;color:#637288;margin:0 0 12px}
.pk-side-alert{background:linear-gradient(135deg,#F4EEF1 0%,#FBFAFB 70%)}
.pk-side-list{background:linear-gradient(135deg,#FAF7F8 0%,#FCFBFC 75%)}
.pk-side-list>div:first-child>span{color:var(--pk-accent);text-transform:uppercase;letter-spacing:.08em;font-weight:850}
.pk-side-feature-icon{position:absolute!important;right:25px;top:30px;width:72px;height:72px;border:2px solid #8F4F6B;border-radius:50%;display:grid;place-items:center;color:#8F4F6B;opacity:.9;max-width:none!important}
.pk-side-feature-icon .pk-icon{width:36px;height:36px}
.pk-side-house-art{position:absolute!important;right:24px;top:40px;width:78px;height:78px;border:1px solid #D8BDC9;border-radius:20px;display:grid;place-items:center;color:var(--pk-accent);background:rgba(255,255,255,.6);max-width:none!important;transform:rotate(2deg)}
.pk-side-house-art .pk-icon{width:42px;height:42px}
.pk-side-alert-form{position:relative;z-index:2;display:grid;grid-template-columns:1fr auto;gap:7px;margin-top:9px;max-width:76%}
.pk-side-alert-form input{height:38px;border:1px solid #dbe4ef;background:#fff;border-radius:8px;padding:0 10px;min-width:0;font-size:16px;outline:0}
.pk-side-alert-form .pk-btn{height:38px;padding:8px 13px;font-size:16px}

.pk-side-journal{border:1px solid #e0e6ee;border-radius:14px;padding:14px 15px;background:#fff}
.pk-side-journal .pk-section-head{align-items:center;margin:0 0 10px}
.pk-side-journal-list{display:flex;flex-direction:column;gap:9px}
.pk-side-journal-list .pk-journal-card{display:grid;grid-template-columns:104px 1fr;border:0;border-top:1px solid #edf1f5;border-radius:0;padding-top:9px;min-height:88px}
.pk-side-journal-list .pk-journal-card:first-child{border-top:0;padding-top:0}
.pk-side-journal-list .pk-journal-image{height:78px;border-radius:8px}
.pk-side-journal-list .pk-journal-body{padding:0 0 0 10px}
.pk-side-journal-list .pk-journal-body h3{font-size:16px;margin:3px 0}
.pk-side-journal-list .pk-journal-body p{display:none}
.pk-journal-launch-card{display:grid;grid-template-columns:48px 1fr;gap:13px;align-items:start;padding:12px;border-radius:11px;background:#f8fafc}
.pk-journal-launch-card .pk-round-icon{width:44px;height:44px}
.pk-journal-launch-card h3{font-size:18px;line-height:1.2;margin:4px 0 4px;color:var(--pk-navy)}
.pk-journal-launch-card p{font-size:15px;color:var(--pk-muted);margin:0 0 7px}
.pk-journal-launch-card strong{font-size:15px;color:var(--pk-accent)}

.pk-launch-anchor{min-height:286px;border:1px solid #dce5f0;border-radius:15px;background:linear-gradient(135deg,#F3ECEF 0%,#ffffff 62%);display:grid;grid-template-columns:minmax(0,1.45fr) .55fr;overflow:hidden;position:relative}
.pk-launch-anchor-copy{padding:32px 34px;position:relative;z-index:2}
.pk-launch-anchor-copy .pk-eyebrow{color:#8F4F6B}
.pk-launch-anchor h2{font-size:34px;line-height:1.02;letter-spacing:-.05em;margin:6px 0 9px;color:var(--pk-navy)}
.pk-launch-anchor p{font-size:17px;line-height:1.5;color:#607086;max-width:560px;margin:0 0 18px}
.pk-launch-alert-form{display:grid;grid-template-columns:minmax(210px,1fr) auto;gap:8px;max-width:560px;align-items:end}
.pk-launch-alert-form label{display:flex;flex-direction:column;gap:4px}
.pk-launch-alert-form label span{font-size:13px;text-transform:uppercase;letter-spacing:.1em;font-weight:850;color:#66758b}
.pk-launch-alert-form input{height:43px;border:1px solid #cfd9e6;border-radius:9px;padding:0 12px;background:#fff;outline:0;font-size:17px}
.pk-launch-alert-form .pk-btn{height:43px;padding:10px 18px}
.pk-launch-anchor-copy>small{display:block;margin-top:8px;font-size:14px;color:#8491a2}
.pk-launch-anchor-art{position:relative;min-height:100%;background:radial-gradient(circle at 54% 50%,#E9EEF3 0,rgba(227,239,255,.2) 48%,transparent 70%)}
.pk-launch-door{position:absolute;right:30px;bottom:34px;width:135px;height:135px;border:2px solid #b9cfe9;border-radius:32px;display:grid;place-items:center;color:#754158;background:rgba(255,255,255,.55);transform:rotate(3deg)}
.pk-launch-door .pk-icon{width:70px;height:70px}
.pk-launch-bell{position:absolute;right:135px;top:38px;width:70px;height:70px;border-radius:50%;display:grid;place-items:center;background:var(--pk-accent);color:#fff;box-shadow:0 12px 28px rgba(37,99,235,.22)}
.pk-launch-bell .pk-icon{width:31px;height:31px}
.pk-launch-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}
.pk-launch-mini{min-height:160px;border:1px solid #e0e7ef;border-radius:14px;padding:20px;display:flex;align-items:flex-start;gap:15px;background:#fff}
.pk-launch-mini-wanted{background:linear-gradient(135deg,#FAF7F8,#fff)}
.pk-launch-mini-agent{background:linear-gradient(135deg,#FBFAFB,#fff)}
.pk-launch-mini .pk-round-icon{width:46px;height:46px}
.pk-launch-mini h3{font-size:17px;line-height:1.15;letter-spacing:-.025em;margin:4px 0 5px;color:var(--pk-navy)}
.pk-launch-mini p{font-size:15px;line-height:1.45;color:var(--pk-muted);margin:0 0 9px}
.pk-launch-mini strong{font-size:15px;color:var(--pk-accent)}

.pk-home-locked .pk-demand-ribbon{margin-top:20px;border-radius:14px}
.pk-desktop-br{display:block}

@media(max-width:1240px){
  .pk-main.pk-home-locked{width:min(1180px,calc(100% - 44px))}
  .pk-header-inner{width:min(1180px,calc(100% - 44px));gap:30px}.pk-nav{gap:24px}
  .pk-hero-locked{grid-template-columns:1.08fr .92fr;gap:30px}.pk-hero-locked .pk-hero-copy h1{font-size:58px}.pk-hero-visual-locked{min-height:390px}
  .pk-home-locked .pk-search-box{grid-template-columns:1.35fr .75fr .72fr .75fr 112px}.pk-home-locked .pk-search-box .pk-field:nth-of-type(5){display:none}
  .pk-home-content-grid{grid-template-columns:minmax(0,1.75fr) minmax(300px,1fr)}
}

@media(max-width:900px){
  .pk-main.pk-home-locked{width:calc(100% - 34px);padding-top:18px}.pk-header-inner{width:calc(100% - 34px)}
  .pk-hero-locked{grid-template-columns:1fr;gap:18px}.pk-hero-locked .pk-hero-copy h1{font-size:56px}.pk-hero-visual-locked{min-height:360px;order:-1}
  .pk-home-locked .pk-search-box{margin-top:62px;grid-template-columns:1fr 1fr}.pk-home-locked .pk-search-box .pk-field{display:flex!important}.pk-home-locked .pk-search-box .pk-field:nth-of-type(5){display:flex!important}.pk-home-locked .pk-search-submit{grid-column:1/-1;border-radius:0 0 13px 13px;min-height:50px}
  .pk-hero-actions-locked{grid-template-columns:1fr}.pk-hero-actions-locked a{border-right:0;border-bottom:1px solid #e8edf3}.pk-hero-actions-locked a:last-child{border-bottom:0}
  .pk-home-content-grid{grid-template-columns:1fr}.pk-home-side-column{display:grid;grid-template-columns:1fr 1fr}.pk-side-journal{grid-column:1/-1}.pk-side-journal-list{display:grid;grid-template-columns:repeat(3,1fr)}
  .pk-side-journal-list .pk-journal-card{display:block;border:0;padding:0}.pk-side-journal-list .pk-journal-image{height:130px}.pk-side-journal-list .pk-journal-body{padding:8px 0 0}
}

@media(max-width:600px){
  .pk-main.pk-home-locked{width:calc(100% - 24px)}
  .pk-hero-locked .pk-hero-copy{padding-top:3px}.pk-hero-locked .pk-kicker{font-size:14px}.pk-hero-locked .pk-hero-copy h1{font-size:43px;line-height:.98;margin-top:8px}.pk-hero-locked .pk-hero-copy>p{font-size:18px}.pk-desktop-br{display:none}
  .pk-hero-visual-locked{min-height:285px}.pk-hero-visual-locked .pk-photo-copy{left:13px;top:13px}.pk-hero-visual-locked .pk-floating-card{right:10px;bottom:10px}
  .pk-home-locked .pk-search-box{margin-top:58px}.pk-home-locked .pk-search-box .pk-field:nth-of-type(4),.pk-home-locked .pk-search-box .pk-field:nth-of-type(5){display:none!important}.pk-home-locked .pk-field{min-height:62px}
  .pk-trust-locked>div{padding:12px 8px}.pk-home-content-grid{margin-top:17px}
  .pk-home-property-grid{grid-template-columns:1fr}.pk-home-property-grid .pk-property-card:nth-child(n+3){display:none}
  .pk-home-side-column{display:flex}.pk-side-feature>div:first-child{max-width:68%}.pk-side-alert-form{max-width:100%;grid-template-columns:1fr}.pk-side-feature-icon{right:18px;top:30px;width:60px;height:60px}.pk-side-house-art{right:18px;top:44px;width:62px;height:62px}
  .pk-launch-anchor{grid-template-columns:1fr;min-height:0}.pk-launch-anchor-copy{padding:25px 21px}.pk-launch-anchor h2{font-size:30px}.pk-launch-anchor-art{display:none}.pk-launch-alert-form{grid-template-columns:1fr}.pk-launch-alert-form .pk-btn{width:100%}
  .pk-launch-mini-grid{grid-template-columns:1fr}.pk-launch-mini{min-height:140px;padding:18px}
  .pk-side-journal-list{display:flex}.pk-side-journal-list .pk-journal-card{display:grid;grid-template-columns:96px 1fr}.pk-side-journal-list .pk-journal-image{height:75px}.pk-side-journal-list .pk-journal-body{padding:0 0 0 9px}
}
.pk-dashboard-logout{font-size:16px;font-weight:800;color:#6d7989;align-self:center;padding:8px 3px}.pk-dashboard-logout:hover{color:var(--pk-accent)}


/* =========================================================
   Paw Keys v0.6 — Slate & Mulberry visual system
   Locked palette: #1E2735 / #8F4F6B / #E9EEF3 / #F3ECEF / white
   ========================================================= */
body{background:#fff;color:#1E2735}
.pk-header{background:rgba(255,255,255,.985);border-bottom-color:#E3E7EC}
.pk-logo,.pk-nav,.pk-account,h1,h2,h3,h4,h5,h6{color:#1E2735}
.pk-nav a:hover,.pk-account>a:not(.pk-nav-cta):hover,.pk-nav-post,.pk-kicker,.pk-eyebrow,.pk-section-head a,.pk-filter-head a,.pk-save-link{color:#8F4F6B}
.pk-btn,.pk-nav-cta{background:#8F4F6B;border-color:#8F4F6B;color:#fff;box-shadow:0 5px 16px rgba(143,79,107,.16)}
.pk-btn:hover,.pk-nav-cta:hover{background:#733C57;border-color:#733C57}
.pk-btn-navy{background:#1E2735;border-color:#1E2735}.pk-btn-navy:hover{background:#151D28;border-color:#151D28}
.pk-btn-secondary{background:#fff;color:#1E2735;border-color:#D7DDE4}.pk-btn-secondary:hover{background:#F7F8FA;border-color:#BAC3CF;color:#1E2735}
.pk-hero-copy h1 em,.pk-wanted-hero>div h1 em{color:#8F4F6B}
.pk-hero-visual{background:#E9EEF3}
.pk-hero-photo{background-image:url("hero-clumber.webp");background-position:center center}
.pk-photo-copy{background:rgba(30,39,53,.96)}
.pk-photo-copy .pk-icon{color:#B96E91}
.pk-floating-icon{background:#4F7D5B!important;color:#fff!important}
.pk-floating-card{border-color:rgba(30,39,53,.10)}
.pk-home-locked .pk-mode-switch button.active,.pk-mode-switch button.active{background:#1E2735;color:#fff}
.pk-home-locked .pk-mode-switch,.pk-mode-switch{background:#F5F3F5;border-color:#E1DCE0}
.pk-search-box{border-color:#DFE3E8;box-shadow:0 10px 28px rgba(30,39,53,.07)}
.pk-search-submit{background:#8F4F6B!important;border-color:#8F4F6B!important}.pk-search-submit:hover{background:#733C57!important}
.pk-hero-actions-locked a b,.pk-hero-actions a span,.pk-launch-mini strong,.pk-journal-launch-card strong{color:#8F4F6B}
.pk-trust-locked .pk-trust-icon,.pk-trust-icon{color:#8F4F6B;border-color:#DFC9D3;background:#fff}
.pk-side-alert{background:linear-gradient(135deg,#F3ECEF 0%,#FBF8FA 76%)}
.pk-side-list{background:linear-gradient(135deg,#F0F2F5 0%,#FBFCFD 78%)}
.pk-side-feature span,.pk-side-list>div:first-child>span{color:#8F4F6B}
.pk-side-feature-icon{color:#8F4F6B;border-color:#B77794}
.pk-side-house-art{color:#8F4F6B;border-color:#DFC9D3;background:rgba(255,255,255,.72)}
.pk-launch-anchor{border-color:#E4DDE1;background:linear-gradient(135deg,#F3ECEF 0%,#fff 64%)}
.pk-launch-anchor-copy .pk-eyebrow{color:#8F4F6B}
.pk-launch-anchor-art{background:radial-gradient(circle at 54% 50%,#E9EEF3 0,rgba(233,238,243,.24) 50%,transparent 70%)}
.pk-launch-door{border-color:#C7CED8;color:#465368;background:rgba(255,255,255,.62)}
.pk-launch-bell{background:#8F4F6B;color:#fff;box-shadow:0 12px 28px rgba(143,79,107,.22)}
.pk-launch-mini-wanted{background:linear-gradient(135deg,#F7F3F5,#fff)}
.pk-launch-mini-agent{background:linear-gradient(135deg,#F3F5F7,#fff)}
.pk-round-icon{color:#8F4F6B;background:#F3ECEF;border-color:#E1D1D9}
.pk-round-icon-green{color:#4F7D5B;background:#EDF6F0;border-color:#D6E7DC}
.pk-round-icon-coral{color:#8F4F6B!important;background:#F3ECEF!important;border-color:#E1D1D9!important}
.pk-property-placeholder{background:#F1F3F5;color:#8A94A2}
.pk-new-badge{background:#8F4F6B!important;color:#fff!important}
.pk-save-circle:hover{color:#8F4F6B;border-color:#D9C1CC}
.pk-chips span{background:#F7F8FA;border-color:#E0E4E9;color:#435064}
.pk-property-card .pk-chips span:first-child,.pk-pet-pill-positive{background:#EDF6F0;border-color:#D5E7DC;color:#3F6E4D}
.pk-results-alert-bar,.pk-alert-box{background:#F7F2F4;border-color:#E6DCE1}
.pk-zero-major{background:linear-gradient(145deg,#F3ECEF,#FAFBFC 72%);border-color:#E4DDE1}
.pk-zero-icon,.pk-zero-pet{color:#8F4F6B}
.pk-zero-actions article:first-child{background:#F7F2F4;border-color:#E7DDE2}
.pk-zero-actions article:last-child{background:#F3F5F7;border-color:#E0E4E9}
.pk-wanted-hero aside{background:linear-gradient(135deg,#F3ECEF,#FAF7F8);border-color:#E4DDE1}
.pk-count-pill{background:#F7F2F4;border-color:#E3D6DC;color:#654052}
.pk-filter-panel{border-color:#E0E4E9}
.pk-segment-options input:checked+span{border-color:#8F4F6B;color:#713E57;background:#F7F1F4}
.pk-check-stack input:checked,.pk-filter-form input[type=checkbox]:checked{accent-color:#8F4F6B}
.pk-map-strip{background:#E9EEF3;border-color:#D9DEE5}
.pk-map-strip button{color:#1E2735}
.pk-dashboard-metrics article,.pk-dashboard-panel,.pk-agent-benefit-grid,.pk-agent-demo-layout,.pk-agency-profile,.pk-journal-card,.pk-auth-panel,.pk-wizard-stage{border-color:#E0E4E9}
.pk-agent-launch{background:linear-gradient(180deg,#fff 0%,#F8F5F7 100%)}
.pk-agent-launch-copy .pk-eyebrow,.pk-agent-benefit-grid .pk-icon,.pk-demand-demo strong{color:#8F4F6B}
.pk-demand-demo{background:#F5EFF2;border-color:#E5D7DE}
.pk-agency-demo-profile{background:#1E2735}
.pk-journal-hero{background:#F5F2F4;border-color:#E3DEE2}
.pk-topic-pills a.active,.pk-topic-pills a:hover{background:#1E2735;color:#fff;border-color:#1E2735}
.pk-journal-topic{color:#8F4F6B}
.pk-journal-image-empty{background:#F3ECEF;color:#8F4F6B}
.pk-wizard-rail li.active b,.pk-wizard-rail li.done b{background:#8F4F6B;border-color:#8F4F6B;color:#fff}
.pk-choice input:checked+span{border-color:#8F4F6B;background:#FAF5F7;box-shadow:0 0 0 2px rgba(143,79,107,.08)}
.pk-form-control:focus,input:focus,select:focus,textarea:focus{border-color:#B98099;box-shadow:0 0 0 3px rgba(143,79,107,.08)}
.pk-maintenance{background:radial-gradient(circle at top right,#F3ECEF 0,transparent 38%),#fff}
.pk-maintenance .pk-round-icon{color:#8F4F6B}
.pk-footer{background:#FAFAFB;border-top-color:#E3E7EC}

/* The user's portrait hero is deliberately cropped in-browser on narrow screens. */
@media(max-width:900px){.pk-hero-photo{background-position:center 52%}}
@media(max-width:600px){.pk-hero-photo{background-position:center 52%}}


/* v0.6.1 — typography + hero lock. These are deliberately last so no page-specific rule can drift. */
body, input, select, textarea, label, p, li, small, .pk-field, .pk-property-location, .pk-wanted-meta, .pk-journal-meta, .pk-prose, .pk-muted{font-family:var(--pk-body-font)!important}
:where(h1,h2,h3,h4,h5,h6,.pk-logo,.pk-nav,.pk-account,.pk-btn,.pk-property-price,.pk-mode-switch,.pk-section-head,.pk-filter-head,.pk-count-pill,.pk-wanted-main,.pk-dashboard-head,.pk-agent-launch-copy,.pk-journal-topic,.pk-panel-head,.pk-new-badge,.pk-status,.pk-detail-price-block,.pk-contact-card>h2,.pk-side-feature h2,.pk-alert-box h2,.pk-zero h1,.pk-zero h2,.pk-agency-card h3,.pk-form-title){font-family:var(--pk-display-font)!important}
.pk-hero-photo{background-image:url("hero-clumber.webp")!important;background-position:center 50%!important}
@media(max-width:900px){.pk-hero-photo{background-position:center 48%!important}}
@media(max-width:600px){.pk-hero-photo{background-position:center 47%!important}}
.pk-demo-detail-gallery .pk-detail-photo{background-size:cover;background-position:center}

/* =========================================================
   Paw Keys v0.7 — exact approved homepage composition
   Full photographic hero + floating search + homes/people grid.
   ========================================================= */
:root{
  --pk-navy:#1E2735;
  --pk-accent:#8F4F6B;
  --pk-accent-dark:#733C57;
  --pk-line:#E3E7EC;
  --pk-soft:#F7F8FA;
  --pk-soft-blue:#E9EEF3;
  --pk-soft-accent:#F3ECEF;
  --pk-body-font:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --pk-display-font:"DM Sans",Arial,sans-serif;
}
body{font-family:var(--pk-body-font)!important;background:#fff;color:var(--pk-navy)}
h1,h2,h3,h4,h5,h6,.pk-logo,.pk-nav,.pk-account,.pk-btn,.pk-property-price,.pk-mode-switch,.pk-section-head,.pk-filter-head,.pk-count-pill,.pk-wanted-main,.pk-dashboard-head,.pk-agent-launch-copy,.pk-journal-topic,.pk-panel-head,.pk-new-badge,.pk-status,.pk-detail-price-block,.pk-contact-card>h2,.pk-side-feature h2,.pk-alert-box h2,.pk-zero h1,.pk-zero h2,.pk-agency-card h3,.pk-form-title{font-family:var(--pk-display-font)!important}

/* Header: match approved reference */
.pk-header{height:64px;position:relative;top:auto;background:#fff;border-bottom:1px solid #e9ebef;box-shadow:none}
.pk-header-inner{width:min(1560px,calc(100% - 64px));gap:52px}
.pk-logo{font-size:29px;font-weight:850;letter-spacing:-.055em;gap:12px}
.pk-logo-mark{width:37px;height:37px}
.pk-nav{gap:42px;font-size:18px;font-weight:700}
.pk-nav-post{color:var(--pk-accent)!important}
.pk-account{margin-left:auto;gap:18px;font-size:17px;font-weight:700}
.pk-account-bell{display:grid!important;place-items:center;width:34px;height:34px;border-radius:50%}
.pk-account-bell:hover{background:#f6f7f9}
.pk-account-profile{display:flex!important;align-items:center;gap:9px}
.pk-account-avatar{width:34px!important;height:34px!important;border-radius:50%;object-fit:cover;display:block}
.pk-account-profile b{font-size:17px;font-weight:600;margin-left:1px}
.pk-account-circle{display:none!important}

.pk-main.pk-home-exact{width:min(1600px,100%);max-width:none;margin:0 auto;padding:0 0 78px}
.pk-home-exact .pk-home-toast{width:min(1500px,calc(100% - 64px));margin:14px auto}

/* Full-width exact hero */
.pk-exact-hero{position:relative;width:100%;height:470px;overflow:visible;border-radius:0 0 28px 28px;background:#1E2735 url("hero-clumber.webp") center 47%/cover no-repeat}
.pk-exact-hero-shade{position:absolute;inset:0;border-radius:0 0 28px 28px;background:linear-gradient(90deg,rgba(19,29,42,.96) 0%,rgba(19,29,42,.91) 27%,rgba(19,29,42,.63) 45%,rgba(19,29,42,.16) 59%,rgba(19,29,42,0) 72%);pointer-events:none}
.pk-exact-hero-copy{position:relative;z-index:2;width:min(1480px,calc(100% - 96px));margin:0 auto;padding-top:38px;color:#fff}
.pk-exact-hero .pk-kicker{color:#fff;font-size:16px;font-weight:800;letter-spacing:.19em;margin-bottom:14px}
.pk-exact-hero h1{margin:0;color:#fff;font-size:clamp(53px,5.1vw,76px);line-height:.91;letter-spacing:-.058em;font-weight:850;max-width:730px}
.pk-exact-hero h1 span{position:relative;display:inline-block;color:#fff}
.pk-exact-hero h1 span:after{content:"";position:absolute;left:4%;right:-1%;height:6px;bottom:-9px;border-radius:999px;background:var(--pk-accent);transform:rotate(-1.1deg);opacity:.92}
.pk-exact-hero-copy>p{margin:22px 0 0;color:rgba(255,255,255,.92);font-size:17px;line-height:1.47;max-width:620px}

/* Search is part of the hero, exactly as approved */
.pk-exact-search-wrap{position:absolute;z-index:5;left:max(48px,calc((100% - 1480px)/2));bottom:-41px;width:min(920px,calc(100% - 96px));background:#fff;border:1px solid #e2e5ea;border-radius:15px;box-shadow:0 14px 36px rgba(20,29,42,.13);overflow:visible}
.pk-home-exact .pk-search-box{margin:0;display:grid;grid-template-columns:1.6fr .85fr .78fr .88fr 1fr 126px;border:0;border-radius:15px 15px 0 0;box-shadow:none;background:#fff;overflow:visible}
.pk-home-exact .pk-mode-switch{top:-45px;left:8px;height:45px;border:1px solid #e1e4e9;border-bottom:0;border-radius:12px 12px 0 0;background:#f4f3f5;overflow:hidden}
.pk-home-exact .pk-mode-switch button{height:45px;padding:0 20px;font-size:17px;font-weight:750;color:#394659;background:transparent}
.pk-home-exact .pk-mode-switch button.active{background:var(--pk-navy);color:#fff;box-shadow:none}
.pk-home-exact .pk-field{min-height:67px;padding:11px 14px;border-right:1px solid #eceef2;gap:4px}
.pk-home-exact .pk-field>span{font-size:13px;letter-spacing:.11em;color:#58667b}
.pk-home-exact .pk-field input,.pk-home-exact .pk-field select{font-size:17px;font-weight:650;color:#1e2735}
.pk-home-exact .pk-search-submit{min-width:126px;border-radius:0 14px 0 0!important;font-size:17px;background:var(--pk-accent)!important;border-color:var(--pk-accent)!important}
.pk-home-exact .pk-search-submit:hover{background:var(--pk-accent-dark)!important}
.pk-exact-quick-actions{height:70px;border-top:1px solid #eceef2;display:grid;grid-template-columns:repeat(3,1fr);background:#fff;border-radius:0 0 15px 15px;overflow:hidden}
.pk-exact-quick-actions a{min-width:0;display:grid;grid-template-columns:28px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:11px 18px;border-right:1px solid #eceef2;color:var(--pk-navy)}
.pk-exact-quick-actions a:last-child{border-right:0}
.pk-exact-quick-actions a>.pk-icon{width:20px;height:20px}
.pk-exact-quick-actions a span{min-width:0}
.pk-exact-quick-actions strong{display:block;color:var(--pk-accent);font-family:var(--pk-display-font);font-size:17px;font-weight:800;white-space:nowrap}
.pk-exact-quick-actions small{display:block;color:#667085;font-size:15px;margin-top:1px;white-space:nowrap}
.pk-exact-quick-actions b{color:var(--pk-accent);font-size:20px;font-weight:500;text-align:right}

/* White benefits strip */
.pk-exact-benefits{width:min(1480px,calc(100% - 64px));margin:68px auto 18px;border:1px solid #e4e7ec;border-radius:13px;display:grid;grid-template-columns:repeat(4,1fr);background:#fff;box-shadow:0 3px 13px rgba(30,39,53,.025)}
.pk-exact-benefits>div{display:grid;grid-template-columns:43px 1fr;align-items:center;gap:12px;padding:13px 25px;border-right:1px solid #eceef2}
.pk-exact-benefits>div:last-child{border-right:0}
.pk-exact-benefits>div>span{width:38px;height:38px;border:1px solid #cfd5dd;border-radius:50%;display:grid;place-items:center;color:var(--pk-navy)}
.pk-exact-benefits .pk-icon{width:19px;height:19px}
.pk-exact-benefits p{margin:0;line-height:1.15}
.pk-exact-benefits strong{display:block;font-family:var(--pk-display-font);font-size:17px;font-weight:800;color:var(--pk-navy)}
.pk-exact-benefits small{display:block;color:#667085;font-size:15px;margin-top:4px}

/* Main market block: property grid + people rail */
.pk-exact-market-grid{width:min(1480px,calc(100% - 64px));margin:0 auto;display:grid;grid-template-columns:minmax(0,3.35fr) minmax(300px,1fr);gap:22px;align-items:start}
.pk-exact-properties{min-width:0;border:1px solid #e5e8ed;border-radius:13px;padding:14px 16px 16px;background:#fff}
.pk-exact-section-title{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 12px}
.pk-exact-section-title h2{margin:0;font-size:31px;line-height:1;font-weight:850;letter-spacing:-.045em;color:var(--pk-navy)}
.pk-exact-section-title p{margin:4px 0 0;color:#667085;font-size:17px}
.pk-exact-section-title>a,.pk-soft-link{display:inline-flex;align-items:center;justify-content:center;background:#f1f3f6;border-radius:999px;padding:10px 17px;color:#2a3443;font-size:16px;font-weight:750;white-space:nowrap}
.pk-exact-property-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.pk-home-exact .pk-property-card{border:1px solid #dde2e8;border-radius:12px;overflow:hidden;background:#fff;box-shadow:none}
.pk-home-exact .pk-property-media{height:185px;border-radius:0;position:relative;background-position:center;background-size:cover}
.pk-home-exact .pk-new-badge{display:none}
.pk-home-exact .pk-save-circle{width:30px;height:30px;right:10px;top:10px;background:#fff;border:1px solid #d8dee7;color:#1e2735}
.pk-home-exact .pk-property-body{padding:10px 12px 12px}
.pk-home-exact .pk-property-price{float:right;font-size:17px;line-height:1;font-weight:850;color:#111827;margin-top:29px}
.pk-home-exact .pk-property-price small{font-size:15px}
.pk-home-exact .pk-property-body h3{margin:0 90px 3px 0;font-size:17px;line-height:1.1;font-weight:800;letter-spacing:-.025em;color:#1e2735}
.pk-home-exact .pk-property-location{font-size:16px;color:#647083;margin:0 0 12px}
.pk-home-exact .pk-facts-inline{display:flex;gap:12px;border:0;margin:0;padding:0;color:#69768a;font-size:14px}
.pk-home-exact .pk-facts-inline span{display:inline-flex;align-items:center;gap:4px}.pk-home-exact .pk-facts-inline .pk-icon{width:13px;height:13px}
.pk-home-exact .pk-chips,.pk-home-exact .pk-card-agency,.pk-home-exact .pk-card-age{display:none}

/* People looking sidebar */
.pk-exact-people{border:1px solid #e5e8ed;border-radius:13px;padding:15px 15px 16px;background:#fff;min-width:0}
.pk-exact-people-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}
.pk-exact-people-head h2{margin:0;font-size:23px;line-height:1;font-weight:850;letter-spacing:-.035em}
.pk-exact-people-head p{margin:5px 0 0;color:#69768a;font-size:16px;line-height:1.35}
.pk-exact-people-head a{font-size:15px;font-weight:750;white-space:nowrap;color:#48576b;padding-top:4px}
.pk-exact-people-list{display:flex;flex-direction:column;gap:8px}
.pk-exact-person-card{display:grid;grid-template-columns:52px 1fr;gap:10px;border:1px solid #e4e7ec;border-radius:10px;padding:10px;background:#fff}
.pk-exact-person-avatar{width:50px;height:50px;border-radius:50%;background:#e9eef3 center/cover no-repeat;display:grid;place-items:center;font-family:var(--pk-display-font);font-size:19px;font-weight:800;color:#647083}
.pk-exact-person-copy{min-width:0}
.pk-exact-person-name{display:flex;align-items:center;justify-content:space-between;gap:8px}
.pk-exact-person-name>a{font-family:var(--pk-display-font);font-size:17px;font-weight:850;color:#1e2735}
.pk-exact-person-name button{border:0;background:none;padding:0;color:#1e2735}.pk-exact-person-name .pk-icon{width:16px;height:16px}
.pk-exact-person-copy>span{display:block;color:#677487;font-size:15px;margin-top:1px}
.pk-exact-person-copy p{font-size:15px;line-height:1.3;color:#344054;margin:5px 0 7px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.pk-exact-person-tags{display:flex;gap:5px;flex-wrap:wrap}
.pk-exact-person-tags small{background:#f3f4f7;border-radius:999px;padding:4px 7px;color:#606c7c;font-size:13px;line-height:1}
.pk-exact-people-empty{text-align:center;padding:34px 14px}.pk-exact-people-empty>.pk-icon{width:35px;height:35px;color:var(--pk-accent)}.pk-exact-people-empty h3{margin:10px 0 5px}.pk-exact-people-empty p{font-size:16px;color:#667085}

/* Journal remains useful below the exact first-screen marketplace */
.pk-exact-journal-strip{margin-top:22px;border-top:1px solid #e8ebef;padding-top:18px}
.pk-exact-journal-strip .pk-exact-section-title h2{font-size:22px}
.pk-exact-journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.pk-exact-journal-grid .pk-journal-card{display:grid;grid-template-columns:108px 1fr;border:1px solid #e5e8ed;border-radius:10px;overflow:hidden;min-height:96px}
.pk-exact-journal-grid .pk-journal-image{height:100%;min-height:96px;border-radius:0}
.pk-exact-journal-grid .pk-journal-body{padding:10px}
.pk-exact-journal-grid .pk-journal-body h3{font-size:17px;line-height:1.25;margin:3px 0}.pk-exact-journal-grid .pk-journal-body p{display:none}

.pk-exact-empty-card{min-height:230px;background:linear-gradient(135deg,#f3ecef,#fff);border:1px solid #e6dde1;border-radius:12px;padding:34px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.pk-exact-empty-card h3{font-size:28px;margin:5px 0 7px}.pk-exact-empty-card p{max-width:540px;color:#667085;font-size:17px}.pk-exact-empty-card form{display:flex;gap:8px}.pk-exact-empty-card input{height:43px;border:1px solid #d4dae3;border-radius:8px;padding:0 12px;min-width:220px}

@media(max-width:1220px){
  .pk-header-inner{width:calc(100% - 40px);gap:30px}.pk-nav{gap:24px}
  .pk-exact-hero-copy{width:calc(100% - 70px)}
  .pk-exact-search-wrap{left:35px;width:min(860px,calc(100% - 70px))}
  .pk-home-exact .pk-search-box{grid-template-columns:1.45fr .75fr .7fr .75fr 112px}.pk-home-exact .pk-search-box .pk-field:nth-of-type(5){display:none}.pk-home-exact .pk-search-submit{min-width:112px}
  .pk-exact-benefits,.pk-exact-market-grid{width:calc(100% - 40px)}
  .pk-exact-market-grid{grid-template-columns:minmax(0,2.65fr) minmax(285px,1fr)}
  .pk-home-exact .pk-property-media{height:155px}.pk-home-exact .pk-property-body h3{font-size:17px}
}

@media(max-width:900px){
  .pk-header{height:64px;position:sticky;top:0}.pk-header-inner{width:calc(100% - 28px)}.pk-logo{font-size:23px}.pk-logo-mark{width:32px;height:32px}.pk-nav,.pk-account{display:none}.pk-menu{display:block;margin-left:auto}
  .pk-header.pk-menu-open .pk-nav,.pk-header.pk-menu-open .pk-account{display:flex}
  .pk-exact-hero{height:auto;min-height:650px;border-radius:0;background-position:62% center}
  .pk-exact-hero-shade{border-radius:0;background:linear-gradient(180deg,rgba(18,27,40,.78) 0%,rgba(18,27,40,.67) 48%,rgba(18,27,40,.16) 72%,rgba(18,27,40,0) 100%)}
  .pk-exact-hero-copy{width:calc(100% - 40px);padding-top:30px}.pk-exact-hero h1{font-size:54px;max-width:620px}.pk-exact-hero-copy>p{font-size:17px}
  .pk-exact-search-wrap{left:20px;right:20px;bottom:-130px;width:auto}
  .pk-home-exact .pk-search-box{grid-template-columns:1fr 1fr}.pk-home-exact .pk-search-box .pk-field{display:flex!important}.pk-home-exact .pk-search-box .pk-field:nth-of-type(5){display:flex!important}.pk-home-exact .pk-search-submit{grid-column:1/-1;border-radius:0!important;min-height:48px}
  .pk-exact-quick-actions{height:auto;grid-template-columns:1fr}.pk-exact-quick-actions a{border-right:0;border-bottom:1px solid #eceef2;padding:10px 14px}.pk-exact-quick-actions a:last-child{border-bottom:0}
  .pk-exact-benefits{margin-top:154px;grid-template-columns:1fr 1fr}.pk-exact-benefits>div:nth-child(2){border-right:0}.pk-exact-benefits>div:nth-child(-n+2){border-bottom:1px solid #eceef2}
  .pk-exact-market-grid{grid-template-columns:1fr}.pk-exact-people{order:-1}.pk-exact-people-list{display:grid;grid-template-columns:repeat(3,1fr)}.pk-exact-person-card{grid-template-columns:44px 1fr}.pk-exact-person-avatar{width:42px;height:42px}
}

@media(max-width:600px){
  .pk-main.pk-home-exact{padding-bottom:50px}
  .pk-exact-hero{min-height:610px;background-position:61% center}
  .pk-exact-hero-copy{width:calc(100% - 28px);padding-top:24px}.pk-exact-hero .pk-kicker{font-size:13px}.pk-exact-hero h1{font-size:43px;line-height:.94}.pk-exact-hero h1 span:after{height:4px;bottom:-5px}.pk-exact-hero-copy>p{font-size:17px;max-width:94%}.pk-desktop-br{display:none}
  .pk-exact-search-wrap{left:12px;right:12px;bottom:-158px}.pk-home-exact .pk-mode-switch{left:0;right:0;top:-43px;height:43px}.pk-home-exact .pk-mode-switch button{flex:1;justify-content:center;padding:0 10px;font-size:16px}
  .pk-home-exact .pk-search-box{grid-template-columns:1fr 1fr}.pk-home-exact .pk-field{min-height:59px;padding:9px 10px}.pk-home-exact .pk-field:nth-of-type(4),.pk-home-exact .pk-field:nth-of-type(5){display:none!important}.pk-home-exact .pk-field input,.pk-home-exact .pk-field select{font-size:16px}
  .pk-exact-quick-actions a{grid-template-columns:23px 1fr 14px}.pk-exact-quick-actions strong{font-size:16px}.pk-exact-quick-actions small{font-size:14px}
  .pk-exact-benefits{width:calc(100% - 24px);margin-top:180px}.pk-exact-benefits>div{padding:11px 12px;grid-template-columns:34px 1fr;gap:8px}.pk-exact-benefits>div>span{width:31px;height:31px}.pk-exact-benefits strong{font-size:16px}.pk-exact-benefits small{font-size:13px}
  .pk-exact-market-grid{width:calc(100% - 24px);gap:14px}.pk-exact-properties,.pk-exact-people{padding:12px}.pk-exact-section-title h2{font-size:25px}.pk-exact-section-title p{font-size:16px}.pk-exact-section-title>a{padding:8px 10px;font-size:14px}
  .pk-exact-property-grid{grid-template-columns:1fr}.pk-home-exact .pk-property-card:nth-child(n+3){display:none}.pk-home-exact .pk-property-media{height:210px}.pk-home-exact .pk-property-body h3{font-size:17px}
  .pk-exact-people-list{display:flex}.pk-exact-person-card{grid-template-columns:48px 1fr}.pk-exact-person-avatar{width:46px;height:46px}
  .pk-exact-journal-grid{grid-template-columns:1fr}.pk-exact-journal-grid .pk-journal-card{grid-template-columns:96px 1fr}
  .pk-exact-empty-card{padding:22px;display:block}.pk-exact-empty-card form{display:grid;margin-top:16px}.pk-exact-empty-card input{min-width:0;width:100%}
}

/* Paw Keys v0.8: property photos stay clean; the site itself establishes pet-friendliness. */
.pk-pet-policy-overlay{display:none!important}

/* =========================================================
   Paw Keys v0.9.0 — locked "Number 1" design
   Source of truth: approved dark photographic hero layout.
   ========================================================= */
:root{
  --pk-body-font:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --pk-display-font:"DM Sans",Arial,sans-serif;
}
body,button,input,select,textarea,label,p,li,small,.pk-field,.pk-property-location,.pk-wanted-meta,.pk-journal-meta,.pk-prose,.pk-muted{font-family:var(--pk-body-font)!important}
h1,h2,h3,h4,h5,h6,.pk-logo,.pk-nav,.pk-account,.pk-btn,.pk-property-price,.pk-mode-switch,.pk-section-head,.pk-filter-head,.pk-count-pill,.pk-wanted-main,.pk-dashboard-head,.pk-agent-launch-copy,.pk-journal-topic,.pk-panel-head,.pk-new-badge,.pk-status,.pk-detail-price-block,.pk-contact-card>h2,.pk-side-feature h2,.pk-alert-box h2,.pk-zero h1,.pk-zero h2,.pk-agency-card h3,.pk-form-title,.pk-results-head,.pk-footer-brand .pk-logo{font-family:var(--pk-display-font)!important}

/* Homepage header lives inside the hero, exactly like the locked reference. */
.pawkeys-view-home .pk-header{position:absolute;inset:0 0 auto;height:76px;background:transparent;border:0;z-index:80;color:#fff}
.pawkeys-view-home .pk-header-inner{width:min(1470px,calc(100% - 72px));height:76px}
.pawkeys-view-home .pk-logo,.pawkeys-view-home .pk-nav a,.pawkeys-view-home .pk-account a,.pawkeys-view-home .pk-menu{color:#fff}
.pawkeys-view-home .pk-nav-post{color:#fff!important}
.pawkeys-view-home .pk-account-bell:hover{background:rgba(255,255,255,.1)}
.pawkeys-view-home .pk-account-avatar{box-shadow:0 0 0 2px rgba(255,255,255,.35)}
.pawkeys-view-home .pk-nav-cta{border-color:rgba(255,255,255,.35)!important;background:rgba(255,255,255,.12)!important;color:#fff!important}

.pk-home-v09{width:100%;padding:0 0 82px;background:#fff}
.pk-v09-toast{position:fixed;right:24px;top:92px;z-index:200;background:#fff;border:1px solid var(--pk-line);border-radius:12px;padding:12px 16px;box-shadow:var(--pk-shadow);display:flex;align-items:center;gap:8px;font-size:17px}

.pk-v09-hero{position:relative;min-height:600px;background:#172131 url("hero-balloons.webp") 57% 43%/cover no-repeat;overflow:hidden;border-radius:0}
.pk-v09-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,25,39,.96) 0%,rgba(13,25,39,.90) 24%,rgba(13,25,39,.72) 39%,rgba(13,25,39,.37) 54%,rgba(13,25,39,.08) 71%,rgba(13,25,39,0) 100%)}
.pk-v09-hero-inner{position:relative;z-index:2;width:min(1470px,calc(100% - 72px));min-height:600px;margin:0 auto;padding-top:132px}
.pk-v09-copy{color:#fff;max-width:660px}
.pk-v09-copy h1{margin:0;color:#fff;font-family:var(--pk-display-font)!important;font-size:clamp(58px,5.6vw,84px);line-height:.92;letter-spacing:-.062em;font-weight:900;max-width:680px;text-wrap:balance}
.pk-v09-copy p{margin:22px 0 0;color:rgba(255,255,255,.94);font-size:18px;line-height:1.45;font-weight:500;max-width:600px}

/* Exact single-row search from Number 1. */
.pk-v09-search{position:absolute;left:0;bottom:38px;width:min(1040px,72vw)}
.pk-v09-search .pk-search-box{margin:0;display:grid;grid-template-columns:1.55fr .85fr .8fr .82fr .9fr 140px;border:1px solid rgba(255,255,255,.42);border-radius:13px;background:#fff;box-shadow:0 15px 35px rgba(11,19,31,.24);overflow:hidden}
.pk-v09-search .pk-mode-switch{display:none!important}
.pk-v09-search .pk-field{min-height:72px;padding:12px 16px;border-right:1px solid #e9ebef;display:flex;flex-direction:column;justify-content:center;gap:5px}
.pk-v09-search .pk-field>span{font-family:var(--pk-body-font)!important;font-size:14px;line-height:1;text-transform:uppercase;letter-spacing:.11em;font-weight:800;color:#667085}
.pk-v09-search .pk-field input,.pk-v09-search .pk-field select{font-size:17px;font-weight:700;color:#172131;border:0;background:transparent;box-shadow:none;padding:0;min-width:0}
.pk-v09-search .pk-input-icon{gap:7px}.pk-v09-search .pk-input-icon .pk-icon{width:16px;height:16px;color:#667085}
.pk-v09-search .pk-money-input{gap:6px}.pk-v09-search .pk-money-input b{font-size:17px;color:#4d5b70}
.pk-v09-search .pk-search-submit{min-height:72px;border-radius:0!important;border:0!important;background:var(--pk-accent)!important;color:#fff!important;font-size:17px;font-weight:800;box-shadow:none}
.pk-v09-search .pk-search-submit:hover{background:var(--pk-accent-dark)!important}

.pk-v09-content{width:min(1470px,calc(100% - 72px));margin:0 auto}
.pk-v09-why{padding:34px 0 26px}
.pk-v09-why>h2,.pk-v09-section-head h2{margin:0;color:#172131;font-size:25px;line-height:1.1;letter-spacing:-.035em;font-weight:850}
.pk-v09-why-grid{margin-top:22px;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.pk-v09-why-grid article{min-height:154px;border:1px solid #e5e8ed;border-radius:12px;padding:22px;background:#fff;box-shadow:0 3px 12px rgba(17,24,39,.025)}
.pk-v09-icon{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;margin-bottom:15px}.pk-v09-icon .pk-icon{width:21px;height:21px}
.pk-v09-pink{background:#f6eaf0;color:#a05075}.pk-v09-green{background:#e7f4ec;color:#4b8c67}.pk-v09-peach{background:#faeee8;color:#b86b54}.pk-v09-lilac{background:#f1eafd;color:#845cc1}
.pk-v09-why-grid h3{margin:0 0 6px;font-size:18px;line-height:1.15;font-weight:850;letter-spacing:-.02em}
.pk-v09-why-grid p{margin:0;color:#667085;font-size:16px;line-height:1.45}

.pk-v09-popular{padding:16px 0 26px}
.pk-v09-section-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}
.pk-v09-section-head>a{color:var(--pk-accent);font-size:16px;font-weight:800}
.pk-v09-home-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.pk-v09-home-card{border:1px solid #e2e6eb;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 3px 12px rgba(17,24,39,.025)}
.pk-v09-home-image{display:block;height:190px;background:#eef1f5 center/cover no-repeat;position:relative}
.pk-v09-price{position:absolute;left:10px;bottom:9px;background:rgba(255,255,255,.94);border:1px solid rgba(17,24,39,.08);border-radius:999px;padding:5px 9px;font-family:var(--pk-display-font);font-size:16px;font-weight:850;color:#172131;box-shadow:0 2px 8px rgba(17,24,39,.08)}
.pk-v09-save{position:absolute;right:10px;top:10px;width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#172131;border:1px solid #dfe4ea}.pk-v09-save .pk-icon{width:17px;height:17px}
.pk-v09-home-copy{padding:12px 14px 14px}
.pk-v09-home-copy h3{margin:0 0 4px;font-size:17px;line-height:1.15;font-weight:850;letter-spacing:-.025em}.pk-v09-home-copy p{margin:0;color:#667085;font-size:16px}
.pk-v09-facts{display:flex;gap:14px;margin-top:13px;color:#647083;font-size:15px}.pk-v09-facts span{display:inline-flex;align-items:center;gap:5px}.pk-v09-facts .pk-icon{width:14px;height:14px}

.pk-v09-launch-state{border:1px solid #e4e7ec;border-radius:14px;padding:28px;background:linear-gradient(135deg,#faf7f9,#fff);display:flex;align-items:center;justify-content:space-between;gap:24px}.pk-v09-launch-state h3{margin:5px 0 7px;font-size:28px}.pk-v09-launch-state p{margin:0;max-width:680px;color:#667085;font-size:17px}.pk-v09-launch-state form{display:flex;gap:8px}.pk-v09-launch-state input{height:44px;min-width:250px;border:1px solid #dce1e8;border-radius:9px;padding:0 12px}


.pk-v09-landlord-cta{margin:22px 0 8px;border:1px solid #e5e8ed;border-radius:18px;background:linear-gradient(180deg,#fff 0%,#fcfbfd 100%);padding:28px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.95fr);gap:26px;align-items:center;box-shadow:0 8px 26px rgba(17,24,39,.04)}
.pk-v09-landlord-copy h2{margin:10px 0 10px;color:#172131;font-size:42px;line-height:.98;letter-spacing:-.045em;font-weight:850;max-width:520px}
.pk-v09-landlord-copy>p{margin:0;max-width:560px;color:#667085;font-size:18px;line-height:1.56}
.pk-v09-landlord-points{margin-top:22px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.pk-v09-landlord-points article{display:flex;align-items:flex-start;gap:12px;border:1px solid #e5e8ed;border-radius:14px;padding:14px 14px 13px;background:#fff}
.pk-v09-landlord-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;flex:0 0 42px}.pk-v09-landlord-icon .pk-icon{width:20px;height:20px}
.pk-v09-landlord-points strong{display:block;color:#172131;font-size:16px;line-height:1.15;font-weight:850}.pk-v09-landlord-points small{display:block;margin-top:4px;color:#667085;font-size:13px;line-height:1.45}
.pk-v09-landlord-actions{margin-top:18px;display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.pk-v09-landlord-link{color:var(--pk-accent);font-size:16px;font-weight:800;display:inline-flex;align-items:center;gap:6px}
.pk-v09-landlord-visual{position:relative;min-height:310px;display:flex;align-items:center;justify-content:center;padding:16px}
.pk-v09-landlord-photo{position:relative;z-index:2;width:100%;height:310px;border-radius:20px;background:#efe8e4 center/cover no-repeat;box-shadow:0 20px 44px rgba(17,24,39,.10)}
.pk-v09-landlord-dots{position:absolute;left:0;top:34px;width:132px;height:132px;opacity:.65;background-image:radial-gradient(#efbfd3 1.4px,transparent 1.4px);background-size:14px 14px}
.pk-v09-landlord-visual::before{content:'';position:absolute;right:-8px;bottom:-10px;width:170px;height:170px;border-radius:50%;background:rgba(239,191,211,.42)}
.pk-v09-landlord-badge{position:absolute;right:4px;top:28px;z-index:3;display:inline-flex;align-items:center;gap:10px;background:#fff;border:1px solid #e5e8ed;border-radius:999px;padding:12px 16px;box-shadow:0 14px 30px rgba(17,24,39,.10);color:#172131;font-size:14px;font-weight:850}
.pk-v09-landlord-badge .pk-icon{width:16px;height:16px;color:var(--pk-accent)}
.pk-v09-journal{margin-top:20px;padding-top:24px;border-top:1px solid #e8ebef}.pk-v09-journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.pk-v09-journal-grid .pk-journal-card{border:1px solid #e4e7ec;border-radius:12px;overflow:hidden}

/* Search/People Looking: force the exact same display treatment as the hero. */
.pk-search-page .pk-wanted-hero>div h1,.pk-search-page .pk-zero h1,.pk-search-page .pk-results h1{font-family:var(--pk-display-font)!important;font-weight:900!important;letter-spacing:-.058em!important}
.pk-search-page .pk-wanted-hero>div h1{font-size:clamp(54px,5.2vw,78px);line-height:.91;margin:0}
.pk-search-page .pk-wanted-hero>div h1 em{font-family:var(--pk-display-font)!important;font-style:normal;color:var(--pk-accent);font-weight:900}
.pk-search-page .pk-wanted-hero>div p{font-family:var(--pk-body-font)!important;font-size:17px;line-height:1.5}
.pk-wanted-card h3,.pk-wanted-about strong,.pk-results-head h2,.pk-filter-head h3{font-family:var(--pk-display-font)!important;font-weight:850}

/* Do not waste image real-estate restating the site's basic premise. */
.pk-pet-policy-overlay,.pk-property-media .pk-pet-pill-positive{display:none!important}

@media(max-width:1200px){
  .pawkeys-view-home .pk-header-inner,.pk-v09-hero-inner,.pk-v09-content{width:calc(100% - 44px)}
  .pawkeys-view-home .pk-header-inner{gap:28px}.pawkeys-view-home .pk-nav{gap:24px}
  .pk-v09-search{width:min(920px,78vw)}
  .pk-v09-search .pk-search-box{grid-template-columns:1.4fr .8fr .75fr .8fr 130px}.pk-v09-search .pk-field:nth-of-type(5){display:none}.pk-v09-search .pk-search-submit{min-width:130px}
  .pk-v09-home-image{height:160px}
}
@media(max-width:900px){
  .pawkeys-view-home .pk-header{position:absolute;background:transparent}.pawkeys-view-home .pk-header-inner{width:calc(100% - 28px)}
  .pawkeys-view-home .pk-nav,.pawkeys-view-home .pk-account{display:none}.pawkeys-view-home .pk-menu{display:block;color:#fff;margin-left:auto}
  .pk-v09-hero{min-height:690px;border-radius:0;background-position:56% 43%}
  .pk-v09-hero-shade{background:linear-gradient(180deg,rgba(13,25,39,.82) 0%,rgba(13,25,39,.70) 42%,rgba(13,25,39,.27) 68%,rgba(13,25,39,.05) 100%)}
  .pk-v09-hero-inner{width:calc(100% - 36px);padding-top:108px;min-height:690px}.pk-v09-copy h1{font-size:58px;max-width:620px}.pk-v09-copy p{font-size:17px}
  .pk-v09-search{left:0;right:0;width:auto;bottom:24px}.pk-v09-search .pk-search-box{grid-template-columns:1fr 1fr}.pk-v09-search .pk-field{display:flex!important;min-height:58px}.pk-v09-search .pk-field:nth-of-type(4),.pk-v09-search .pk-field:nth-of-type(5){display:none!important}.pk-v09-search .pk-search-submit{grid-column:1/-1;min-height:50px;border-radius:0!important}
  .pk-v09-content{width:calc(100% - 36px)}.pk-v09-why-grid{grid-template-columns:1fr 1fr}.pk-v09-home-grid{grid-template-columns:1fr 1fr}.pk-v09-journal-grid{grid-template-columns:1fr}.pk-v09-landlord-cta{grid-template-columns:1fr;gap:18px}.pk-v09-landlord-copy h2{font-size:36px}.pk-v09-landlord-points{grid-template-columns:1fr 1fr}.pk-v09-landlord-visual{min-height:240px}.pk-v09-landlord-photo{height:240px}
  .pk-search-page .pk-wanted-hero>div h1{font-size:52px}
}
@media(max-width:600px){
  .pawkeys-view-home .pk-logo{font-size:23px}.pawkeys-view-home .pk-logo-mark{width:32px;height:32px}
  .pk-v09-hero{min-height:650px;background-position:57% 43%}.pk-v09-hero-inner{width:calc(100% - 24px);padding-top:96px;min-height:650px}.pk-v09-copy h1{font-size:44px;line-height:.93}.pk-v09-copy p{font-size:17px;max-width:90%}.pk-desktop-br{display:none}
  .pk-v09-search{bottom:16px}.pk-v09-search .pk-field{padding:9px 10px}.pk-v09-search .pk-field input,.pk-v09-search .pk-field select{font-size:16px}
  .pk-v09-content{width:calc(100% - 24px)}.pk-v09-why{padding-top:25px}.pk-v09-why-grid{gap:10px}.pk-v09-why-grid article{min-height:140px;padding:15px}.pk-v09-icon{width:38px;height:38px;margin-bottom:11px}.pk-v09-why-grid h3{font-size:17px}.pk-v09-why-grid p{font-size:14px}.pk-v09-landlord-cta{margin-top:18px;padding:18px;border-radius:16px}.pk-v09-landlord-copy h2{font-size:30px}.pk-v09-landlord-copy>p{font-size:16px}.pk-v09-landlord-points{grid-template-columns:1fr;gap:10px}.pk-v09-landlord-points article{padding:12px}.pk-v09-landlord-actions{display:grid;gap:10px}.pk-v09-landlord-actions .pk-btn{width:100%;justify-content:center}.pk-v09-landlord-visual{min-height:0;padding:4px 0 0}.pk-v09-landlord-photo{height:220px;border-radius:16px}.pk-v09-landlord-badge{position:static;margin-top:10px;justify-content:center}.pk-v09-landlord-dots{left:8px;top:8px;width:88px;height:88px}
  .pk-v09-home-grid{grid-template-columns:1fr}.pk-v09-home-card:nth-child(n+3){display:none}.pk-v09-home-image{height:215px}
  .pk-v09-launch-state{display:block;padding:20px}.pk-v09-launch-state form{display:grid;margin-top:16px}.pk-v09-launch-state input{min-width:0;width:100%}
  .pk-search-page .pk-wanted-hero>div h1{font-size:43px;line-height:.94}
}

/* =========================================================
   Paw Keys v0.9.1 — typography + real balloon hero correction
   ========================================================= */
:root{
  --pk-body-font:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --pk-display-font:"DM Sans","Arial",sans-serif;
}

/* One display language everywhere: same family/style as the homepage. */
h1,h2,h3,h4,h5,h6,
.pk-logo,.pk-nav,.pk-account,.pk-btn,.pk-property-price,.pk-mode-switch,
.pk-section-head,.pk-filter-head,.pk-count-pill,.pk-wanted-main,.pk-dashboard-head,
.pk-agent-launch-copy,.pk-journal-topic,.pk-panel-head,.pk-new-badge,.pk-status,
.pk-detail-price-block,.pk-contact-card>h2,.pk-side-feature h2,.pk-alert-box h2,
.pk-zero h1,.pk-zero h2,.pk-agency-card h3,.pk-form-title,.pk-results-head,
.pk-footer-brand .pk-logo,.pk-wanted-card h3,.pk-wanted-about strong,
.pk-v09-why-grid h3,.pk-v09-home-copy h3,.pk-v09-section-head h2,
.pk-v09-why>h2{
  font-family:var(--pk-display-font)!important;
  font-variation-settings:"opsz" 32;
}
body,button,input,select,textarea,label,p,li,small,
.pk-field,.pk-property-location,.pk-wanted-meta,.pk-journal-meta,.pk-prose,.pk-muted{
  font-family:var(--pk-body-font)!important;
}

/* The approved hero uses the user's balloon portrait, with the dog face as focal point.
   Keep the left half deliberately dark for the headline/search. */
.pk-v09-hero{
  background-color:#172131!important;
  background-image:url("hero-balloons-face-v2.webp")!important;
  background-repeat:no-repeat!important;
  background-size:62% auto!important;
  background-position:right 46%!important;
}
.pk-v09-hero-shade{
  background:linear-gradient(90deg,
    rgba(13,25,39,.99) 0%,
    rgba(13,25,39,.96) 27%,
    rgba(13,25,39,.83) 42%,
    rgba(13,25,39,.50) 54%,
    rgba(13,25,39,.14) 70%,
    rgba(13,25,39,0) 100%)!important;
}
.pk-v09-copy h1{
  font-family:var(--pk-display-font)!important;
  font-weight:800!important;
  letter-spacing:-.052em!important;
  line-height:.94!important;
}
.pk-v09-why>h2,.pk-v09-section-head h2{font-weight:800!important;letter-spacing:-.035em!important}
.pk-search-page .pk-wanted-hero>div h1,
.pk-search-page .pk-zero h1,
.pk-search-page .pk-results h1,
.pk-agent-hero h1,
.pk-journal-hero h1,
.pk-dashboard-head h1{
  font-family:var(--pk-display-font)!important;
  font-weight:800!important;
  letter-spacing:-.052em!important;
}
.pk-search-page .pk-wanted-hero>div h1 em{font-family:var(--pk-display-font)!important;font-weight:800!important}

@media(max-width:1100px){
  .pk-v09-hero{background-size:70% auto!important;background-position:right 47%!important}
}
@media(max-width:900px){
  .pk-v09-hero{background-size:cover!important;background-position:center 48%!important}
  .pk-v09-hero-shade{background:linear-gradient(180deg,rgba(13,25,39,.86) 0%,rgba(13,25,39,.72) 42%,rgba(13,25,39,.38) 69%,rgba(13,25,39,.16) 100%)!important}
}
@media(max-width:600px){
  .pk-v09-hero{background-position:center 47%!important}
  .pk-v09-copy h1{letter-spacing:-.045em!important}
}

/* =========================================================
   Paw Keys v1.0.0 — developments, reviews + full-width hero
   ========================================================= */
/* Keep the user's balloon photo genuinely full width: the image runs under the copy,
   while the gradient supplies readability rather than a separate solid panel. */
.pk-v09-hero{
  background-size:cover!important;
  background-position:center 48%!important;
}
.pk-v09-hero-shade{
  background:linear-gradient(90deg,rgba(13,25,39,.94) 0%,rgba(13,25,39,.88) 24%,rgba(13,25,39,.68) 41%,rgba(13,25,39,.34) 58%,rgba(13,25,39,.08) 77%,rgba(13,25,39,0) 100%)!important;
}

/* Development directory */
.pk-developments-page,.pk-development-detail{padding-top:44px;padding-bottom:80px}
.pk-dev-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:28px;align-items:stretch;margin-bottom:24px}
.pk-dev-hero>div{padding:38px 0 30px;max-width:700px}
.pk-dev-hero h1{font-size:clamp(48px,5vw,72px);line-height:.94;letter-spacing:-.055em;margin:9px 0 18px;color:var(--pk-navy);font-weight:800}
.pk-dev-hero>div>p{font-size:17px;line-height:1.55;color:#667085;max-width:610px}
.pk-dev-hero aside{border-radius:24px;background:linear-gradient(135deg,#f6f0f3,#fbf9fa);padding:34px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;border:1px solid #eadfe4}
.pk-dev-hero aside h2{font-size:30px;line-height:1.02;letter-spacing:-.04em;margin:8px 0 10px}
.pk-dev-hero aside p{font-size:17px;color:#667085;max-width:490px;margin:0 0 18px}
.pk-dev-search{display:grid;grid-template-columns:1fr auto;border:1px solid var(--pk-line);border-radius:14px;background:#fff;box-shadow:0 8px 28px rgba(18,29,44,.05);margin-bottom:34px;overflow:hidden}
.pk-dev-search label{padding:13px 16px}.pk-dev-search label>span{display:block;font-size:14px;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:#667085;margin-bottom:5px}.pk-dev-search input{border:0!important;padding:0!important;box-shadow:none!important}.pk-dev-search .pk-btn{border-radius:0;min-width:210px}
.pk-dev-browse>.pk-section-head{margin-bottom:18px}.pk-dev-browse>.pk-section-head p{margin:4px 0 0;color:#667085;font-size:17px}
.pk-development-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.pk-development-card{border:1px solid #e0e4ea;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 4px 18px rgba(17,24,39,.035)}
.pk-development-card-image{height:215px;display:flex;align-items:center;justify-content:center;background:#eef1f5 center/cover no-repeat;position:relative;color:#7b8797}.pk-development-card-image>.pk-icon{width:52px;height:52px}
.pk-development-verified{position:absolute;left:12px;top:12px;background:#fff;border-radius:999px;padding:6px 9px;font-size:15px;font-weight:800;color:#287b4a;box-shadow:0 3px 12px rgba(17,24,39,.08)}
.pk-development-card-body{padding:15px}.pk-development-card-top{display:flex;gap:10px;justify-content:space-between;align-items:flex-start}.pk-development-card h3{font-size:20px;line-height:1.05;margin:0 0 5px;letter-spacing:-.035em}.pk-development-card h3 a{color:var(--pk-navy)}.pk-development-card-top p{margin:0;font-size:16px;color:#667085}
.pk-rating-pill{white-space:nowrap;background:#f7f1f4;border:1px solid #eadde4;color:var(--pk-accent);border-radius:999px;padding:6px 8px;font-size:16px;font-weight:800}.pk-rating-pill small{font-size:14px;color:#7b6871}
.pk-development-chips{display:flex;gap:6px;flex-wrap:wrap;margin:14px 0}.pk-development-chips span{background:#f7f8fa;border:1px solid #e5e8ed;border-radius:999px;padding:5px 7px;font-size:14px;color:#4d596c}
.pk-development-card-foot{border-top:1px solid #edf0f3;padding-top:11px;display:flex;justify-content:space-between;gap:12px;font-size:15px;color:#697587}.pk-development-card-foot a{color:var(--pk-accent);font-weight:800}
.pk-dev-zero{margin-top:10px}
.pk-dev-commercial{margin-top:34px;background:#172131;color:#fff;border-radius:20px;padding:30px 34px;display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}.pk-dev-commercial h2{font-size:30px;margin:5px 0 8px}.pk-dev-commercial p{color:#c8d0db;font-size:17px;margin:0}.pk-dev-commercial .pk-kicker{color:#d9a8bd}.pk-dev-commercial-features{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pk-dev-commercial-features span{display:flex;align-items:center;gap:8px;font-size:17px}.pk-dev-commercial-features .pk-icon{width:16px;height:16px;color:#78c99a}

/* Development detail */
.pk-dev-detail-hero{display:grid;grid-template-columns:1.2fr .8fr;gap:0;border:1px solid #e0e5eb;border-radius:20px;overflow:hidden;margin-bottom:24px;background:#fff}
.pk-dev-detail-photo{min-height:430px;background:#eef1f4 center/cover no-repeat;display:grid;place-items:center;color:#8a95a5}.pk-dev-detail-photo>.pk-icon{width:70px;height:70px}
.pk-dev-detail-copy{padding:34px;display:flex;flex-direction:column;justify-content:center}.pk-dev-detail-labels{display:flex;gap:8px;flex-wrap:wrap}.pk-verified-badge,.pk-claimed-badge{border-radius:999px;padding:6px 9px;font-size:14px;font-weight:800}.pk-verified-badge{background:#eaf7ef;color:#2f7f50}.pk-claimed-badge{background:#f4edf1;color:var(--pk-accent)}
.pk-dev-detail-copy h1{font-size:clamp(46px,4.4vw,68px);line-height:.94;letter-spacing:-.055em;margin:14px 0 10px}.pk-dev-location{display:flex;align-items:center;gap:6px;margin:0;color:#667085}.pk-dev-location .pk-icon{width:16px;height:16px}.pk-dev-operator{font-size:17px;color:#667085;margin:12px 0 0}.pk-dev-rating-summary{margin-top:24px;border-top:1px solid #edf0f3;padding-top:20px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pk-dev-rating-summary strong{font-size:20px;color:var(--pk-navy)}.pk-dev-rating-summary span{font-size:16px;color:#667085}.pk-dev-rating-summary a{margin-left:auto;color:var(--pk-accent);font-size:16px;font-weight:800}
.pk-dev-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:24px;align-items:start}.pk-dev-detail-main{display:grid;gap:20px}.pk-dev-panel,.pk-dev-side-card,.pk-dev-manage{border:1px solid #e1e5eb;border-radius:16px;background:#fff;padding:24px}.pk-dev-panel>h2,.pk-dev-side-card h2,.pk-dev-manage h2{font-size:25px;line-height:1.05;letter-spacing:-.035em;margin:0 0 14px}.pk-dev-panel .pk-section-head{margin-bottom:15px}
.pk-dev-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.pk-dev-feature-grid>div{display:flex;align-items:center;gap:8px;border:1px solid #e7eaef;border-radius:10px;padding:11px;font-size:16px}.pk-dev-feature-grid .pk-icon{width:15px;height:15px;color:#2f8a55}.pk-dev-policy{margin-top:18px;padding:18px;background:#f8f4f6;border-radius:12px}.pk-dev-policy strong{display:block;font-size:17px;margin-bottom:7px}.pk-dev-policy p,.pk-dev-note{font-size:17px;line-height:1.6;color:#566276;margin:0}.pk-dev-note{margin-top:12px}
.pk-development-home-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.pk-development-home-grid .pk-property-media{height:180px}
.pk-dev-sidebar{display:grid;gap:16px;position:sticky;top:94px}.pk-dev-side-card p{font-size:17px;color:#667085;line-height:1.55}.pk-dev-home-count{font-size:54px;display:block;color:var(--pk-accent);line-height:1}.pk-claim-form,.pk-review-form{display:grid;gap:12px}.pk-claim-form label,.pk-review-form label,.pk-dev-manage-form label{display:grid;gap:5px}.pk-claim-form label>span,.pk-review-form label>span,.pk-dev-manage-form label>span{font-size:15px;font-weight:800;color:#566276}.pk-claim-form input,.pk-claim-form textarea,.pk-review-form input,.pk-review-form textarea,.pk-review-form select,.pk-dev-manage-form input,.pk-dev-manage-form textarea,.pk-dev-manage-form select{width:100%;border:1px solid #dce1e8;border-radius:9px;padding:10px 11px;background:#fff;color:var(--pk-ink)}
.pk-big-rating{font-size:26px;color:var(--pk-accent)}.pk-rating-breakdown{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 20px}.pk-rating-breakdown>div{border:1px solid #e6e9ee;border-radius:10px;padding:12px;display:flex;justify-content:space-between;gap:10px;font-size:16px}.pk-rating-breakdown strong{color:var(--pk-accent)}
.pk-review-list{display:grid;gap:10px}.pk-review{border:1px solid #e7eaee;border-radius:12px;padding:16px}.pk-review-head{display:flex;align-items:center;gap:10px}.pk-review-head>b{margin-left:auto;color:var(--pk-accent);font-size:17px}.pk-review-avatar{width:38px;height:38px;border-radius:50%;background:#f1e7ec;color:var(--pk-accent);display:grid;place-items:center;font-weight:800}.pk-review-head>div:nth-child(2){display:grid}.pk-review-head strong{font-size:17px}.pk-review-head span{font-size:14px;color:#7b8797}.pk-review>p{font-size:17px;line-height:1.55;color:#4e5a6d;margin:12px 0 0}.pk-dev-empty-review{border:1px dashed #dce1e8;border-radius:12px;padding:18px;display:grid;gap:4px}.pk-dev-empty-review span{font-size:16px;color:#667085}.pk-review-form-wrap{margin-top:22px;padding-top:20px;border-top:1px solid #eceff3}.pk-review-form-wrap h3{font-size:20px;margin:0 0 12px}.pk-review-rating-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.pk-review-form small{font-size:14px;color:#7a8698}
.pk-dev-manage{margin-top:24px;background:#faf8f9}.pk-dev-manage>p{font-size:17px;color:#667085}.pk-dev-manage-form{margin-top:18px}.pk-dev-manage-form>.pk-btn{margin-top:15px}.pk-dev-manage fieldset{border:0;padding:0;margin:0}.pk-dev-manage legend{font-size:16px;font-weight:800;margin-bottom:8px}
.pk-listing-development-link{display:flex;align-items:center;gap:13px;border:1px solid #e4d7de;background:#faf6f8;border-radius:14px;padding:15px 17px;margin:18px 0;color:var(--pk-navy)}.pk-listing-development-link>div{display:grid;gap:2px;flex:1}.pk-listing-development-link small{font-size:13px;letter-spacing:.11em;color:var(--pk-accent);font-weight:800}.pk-listing-development-link strong{font-size:17px}.pk-listing-development-link span{font-size:15px;color:#677386}.pk-listing-development-link>b{color:var(--pk-accent);font-size:18px}
.pk-v09-developments{margin-top:28px;padding-top:26px;border-top:1px solid #e8ebef}.pk-v09-developments .pk-v09-section-head p{margin:4px 0 0;font-size:16px;color:#667085}.pk-development-grid-home .pk-development-card-image{height:175px}.pk-development-grid-home .pk-development-card h3{font-size:17px}

@media(max-width:1100px){
  .pk-development-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pk-dev-detail-layout{grid-template-columns:1fr 290px}.pk-dev-feature-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:900px){
  .pk-v09-hero{background-position:53% 48%!important}
  .pk-v09-hero-shade{background:linear-gradient(180deg,rgba(13,25,39,.84) 0%,rgba(13,25,39,.64) 48%,rgba(13,25,39,.26) 74%,rgba(13,25,39,.08) 100%)!important}
  .pk-dev-hero,.pk-dev-detail-hero,.pk-dev-commercial{grid-template-columns:1fr}.pk-dev-hero>div{padding-bottom:0}.pk-dev-detail-layout{grid-template-columns:1fr}.pk-dev-sidebar{position:static}.pk-dev-detail-photo{min-height:330px}.pk-dev-commercial-features{grid-template-columns:1fr 1fr}
}
@media(max-width:650px){
  .pk-developments-page,.pk-development-detail{padding-top:24px}.pk-dev-hero h1{font-size:44px}.pk-dev-hero aside{padding:22px}.pk-dev-search{grid-template-columns:1fr}.pk-dev-search .pk-btn{min-width:0;border-radius:0}.pk-development-grid{grid-template-columns:1fr}.pk-development-card-image{height:210px}.pk-dev-commercial{padding:22px}.pk-dev-commercial-features{grid-template-columns:1fr}.pk-dev-detail-copy{padding:22px}.pk-dev-detail-copy h1{font-size:42px}.pk-dev-feature-grid,.pk-rating-breakdown,.pk-review-rating-grid,.pk-development-home-grid{grid-template-columns:1fr}.pk-dev-panel,.pk-dev-side-card,.pk-dev-manage{padding:18px}.pk-development-grid-home .pk-development-card:nth-child(n+3){display:none}
}

/* v1.0.1 polish */
.pk-new-badge{display:none!important}
.pk-v09-hero,.pk-v09-hero-shade{border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}

/* =========================================================
   Paw Keys v1.1.0 — local SEO pages + mobile nav polish
   ========================================================= */

/* Quiet freshness signal: never cover the property photography with a status label. */
.pk-v09-price-row{position:absolute;left:10px;bottom:9px;display:flex;align-items:center;gap:6px;z-index:2}
.pk-v09-price-row .pk-v09-price{position:static;left:auto;bottom:auto}
.pk-v09-new-inline{display:inline-flex;align-items:center;min-height:24px;padding:4px 8px;border-radius:999px;background:rgba(143,79,107,.94);color:#fff;font-family:var(--pk-display-font);font-size:14px;font-weight:800;letter-spacing:.02em;box-shadow:0 2px 8px rgba(17,24,39,.08)}

/* Homepage local-search discovery */
.pk-v09-locations{margin-top:28px;padding-top:26px;border-top:1px solid #e8ebef}
.pk-v09-locations .pk-v09-section-head p{margin:4px 0 0;font-size:16px;color:#667085}
.pk-location-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.pk-seo-rental-locations .pk-location-link-grid-seo{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}

.pk-location-link-grid>a{min-height:72px;border:1px solid #e2e6eb;border-radius:12px;padding:14px 15px;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;background:#fff;transition:.18s ease}
.pk-location-link-grid>a:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(17,24,39,.06);border-color:#d3d8df}
.pk-location-link-grid span{display:grid;gap:2px}.pk-location-link-grid strong{font-family:var(--pk-display-font);font-size:17px;letter-spacing:-.02em}.pk-location-link-grid small{font-size:14px;color:#7a8697}.pk-location-link-grid em{font-style:normal;font-size:14px;padding:5px 7px;border-radius:999px;background:#f5f1f3;color:var(--pk-accent);font-weight:800}.pk-location-link-grid b{font-size:17px;color:var(--pk-accent)}

/* Location directory */
.pk-locations-page{width:min(1280px,calc(100% - 48px));margin:0 auto;padding:54px 0 86px}
.pk-locations-hero{max-width:860px;margin-bottom:34px}.pk-locations-hero h1{font-size:clamp(56px,6vw,82px);line-height:.92;letter-spacing:-.06em;margin:10px 0 18px;color:var(--pk-navy)}.pk-locations-hero>p{font-size:18px;line-height:1.55;color:#667085;max-width:780px}
.pk-location-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.pk-location-directory-card{border:1px solid #e1e5eb;border-radius:16px;padding:24px;background:#fff;min-height:235px;display:flex;flex-direction:column;transition:.18s ease}.pk-location-directory-card:hover{transform:translateY(-2px);box-shadow:var(--pk-shadow-soft)}.pk-location-directory-card h2{font-size:29px;letter-spacing:-.04em;margin:7px 0 10px}.pk-location-directory-card>p{font-size:17px;line-height:1.55;color:#667085;margin:0 0 20px}.pk-location-directory-card>div{margin-top:auto;border-top:1px solid #edf0f3;padding-top:14px;display:flex;align-items:center;justify-content:space-between;gap:12px}.pk-location-directory-card>div strong{font-size:15px;color:#667085}.pk-location-directory-card>div b{font-size:16px;color:var(--pk-accent)}

/* Individual SEO location landing page */
.pk-location-page{width:min(1320px,calc(100% - 48px));margin:0 auto;padding:44px 0 88px}
.pk-location-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:22px;align-items:stretch}.pk-location-hero-copy{padding:28px 0}.pk-location-hero h1{font-size:clamp(56px,5.8vw,82px);line-height:.92;letter-spacing:-.06em;margin:10px 0 18px;color:var(--pk-navy)}.pk-location-hero-copy>p{font-size:17px;line-height:1.55;color:#667085;max-width:760px}.pk-location-hero-actions{display:flex;gap:9px;margin-top:22px}
.pk-location-live-card{border:1px solid #e7dce1;background:linear-gradient(145deg,#f7f2f4,#fff);border-radius:20px;padding:28px;display:flex;flex-direction:column;justify-content:center}.pk-location-live-card>strong{font-family:var(--pk-display-font);font-size:74px;line-height:.9;color:var(--pk-accent);margin:12px 0 8px;letter-spacing:-.06em}.pk-location-live-card>p{font-family:var(--pk-display-font);font-size:17px;font-weight:700;margin:0 0 11px}.pk-location-live-card>small{font-size:15px;line-height:1.5;color:#748094}
.pk-location-searchbar{margin:10px 0 34px}.pk-location-searchbar form{display:grid;grid-template-columns:1.35fr .65fr .65fr auto;border:1px solid #dfe4ea;border-radius:13px;overflow:hidden;background:#fff;box-shadow:0 7px 24px rgba(17,24,39,.04)}.pk-location-searchbar form>div,.pk-location-searchbar label{padding:13px 16px;border-right:1px solid #e8ebef;display:flex;flex-direction:column;justify-content:center;gap:5px;min-height:68px}.pk-location-searchbar span{font-size:13px;letter-spacing:.12em;color:#718095;font-weight:800}.pk-location-searchbar strong{font-size:17px}.pk-location-searchbar select,.pk-location-searchbar input{border:0;outline:0;background:transparent;font-size:17px;font-weight:700;min-width:0}.pk-location-searchbar .pk-btn{border-radius:0;border:0;min-width:170px}
.pk-location-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:34px;align-items:start}.pk-location-guide{border-top:1px solid #e7eaee;padding-top:28px}.pk-location-guide-head h2{font-size:34px;letter-spacing:-.04em;margin:6px 0 18px}.pk-location-prose{font-size:17px;line-height:1.75;color:#3f4b5d}.pk-location-prose p{margin:0 0 16px}.pk-location-prose h2{font-size:25px;line-height:1.15;letter-spacing:-.035em;color:var(--pk-navy);margin:32px 0 10px}.pk-location-prose h3{font-size:19px;margin-top:26px}.pk-location-prose a{color:var(--pk-accent);text-decoration:underline}
.pk-location-side{position:sticky;top:94px;display:grid;gap:14px}.pk-location-alert-card,.pk-location-post-card{border:1px solid #e1e5eb;border-radius:16px;padding:22px;background:#fff}.pk-location-alert-card{background:linear-gradient(145deg,#f7f2f4,#fff)}.pk-location-alert-card .pk-round-icon{width:42px;height:42px}.pk-location-alert-card h2{font-size:24px;letter-spacing:-.035em;margin:12px 0 7px}.pk-location-alert-card>p,.pk-location-post-card>p{font-size:16px;line-height:1.5;color:#667085}.pk-location-alert-card form{display:grid;gap:8px;margin-top:14px}.pk-location-alert-card input{border:1px solid #dbe1e8;border-radius:9px;padding:11px 12px;width:100%}.pk-location-post-card h3{font-size:20px;line-height:1.1;margin:7px 0}
.pk-location-homes,.pk-location-developments,.pk-location-related{margin-top:42px;padding-top:28px;border-top:1px solid #e8ebef}.pk-location-homes .pk-v09-section-head p,.pk-location-developments .pk-v09-section-head p{font-size:16px;color:#667085;margin:4px 0 0}.pk-location-home-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.pk-location-home-grid .pk-property-media{height:180px}.pk-location-zero{border:1px solid #e0e5eb;border-radius:16px;padding:24px;display:grid;grid-template-columns:auto 1fr auto auto;gap:14px;align-items:center;background:#fafbfc}.pk-location-zero h3{font-size:20px;margin:0 0 4px}.pk-location-zero p{font-size:16px;color:#667085;margin:0}.pk-location-zero .pk-round-icon{width:44px;height:44px}.pk-location-related .pk-location-link-grid{grid-template-columns:repeat(4,minmax(0,1fr))}

/* Mobile menu contrast. Homepage navigation is white over the hero, but the opened drawer is white. */
@media(max-width:900px){
  .pawkeys-view-home .pk-header.pk-menu-open .pk-nav,.pawkeys-view-home .pk-header.pk-menu-open .pk-account{color:var(--pk-navy)!important;background:#fff!important}
  .pawkeys-view-home .pk-header.pk-menu-open .pk-nav a,.pawkeys-view-home .pk-header.pk-menu-open .pk-account a,.pawkeys-view-home .pk-header.pk-menu-open .pk-account-profile,.pawkeys-view-home .pk-header.pk-menu-open .pk-account-bell{color:var(--pk-navy)!important}
  .pawkeys-view-home .pk-header.pk-menu-open .pk-nav .pk-nav-post{color:var(--pk-accent)!important}
  .pawkeys-view-home .pk-header.pk-menu-open .pk-nav-cta{background:var(--pk-accent)!important;color:#fff!important;border-color:var(--pk-accent)!important}
  .pk-location-hero{grid-template-columns:1fr}.pk-location-live-card{min-height:200px}.pk-location-searchbar form{grid-template-columns:1fr 1fr}.pk-location-searchbar .pk-btn{grid-column:1/-1;min-height:50px}.pk-location-layout{grid-template-columns:1fr}.pk-location-side{position:static;grid-template-columns:1fr 1fr}.pk-location-home-grid{grid-template-columns:1fr 1fr}.pk-seo-rental-locations .pk-location-link-grid-seo,.pk-location-related .pk-location-link-grid,.pk-location-link-grid{grid-template-columns:1fr 1fr}.pk-location-directory-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
  .pk-locations-page,.pk-location-page{width:calc(100% - 24px);padding-top:28px}.pk-locations-hero h1,.pk-location-hero h1{font-size:44px}.pk-locations-hero>p,.pk-location-hero-copy>p{font-size:18px}.pk-location-hero-copy{padding:8px 0}.pk-location-live-card{padding:22px}.pk-location-live-card>strong{font-size:58px}.pk-location-searchbar form{grid-template-columns:1fr 1fr}.pk-location-searchbar form>div{grid-column:1/-1}.pk-location-searchbar label{min-height:60px}.pk-location-searchbar .pk-btn{min-width:0}.pk-location-side{grid-template-columns:1fr}.pk-location-home-grid{grid-template-columns:1fr}.pk-seo-rental-locations .pk-location-link-grid-seo,.pk-location-related .pk-location-link-grid,.pk-location-link-grid,.pk-location-directory-grid{grid-template-columns:1fr}.pk-location-zero{grid-template-columns:auto 1fr}.pk-location-zero .pk-btn{grid-column:1/-1}.pk-location-directory-card{min-height:200px}.pk-location-prose{font-size:18px}
}

/* Paw Keys v1.1.0 mobile navigation: always readable on the white drawer. */
@media(max-width:900px){
  .pk-header.pk-menu-open .pk-nav,
  .pk-header.pk-menu-open .pk-account{
    background:#fff!important;
    color:var(--pk-navy)!important;
  }
  .pk-header.pk-menu-open .pk-nav a,
  .pk-header.pk-menu-open .pk-account a,
  .pk-header.pk-menu-open .pk-account-profile,
  .pk-header.pk-menu-open .pk-account-bell{
    color:var(--pk-navy)!important;
  }
  .pk-header.pk-menu-open .pk-nav a:hover,
  .pk-header.pk-menu-open .pk-account a:hover{
    color:var(--pk-accent)!important;
  }
  .pk-header.pk-menu-open .pk-nav .pk-nav-post{color:var(--pk-accent)!important}
  .pk-header.pk-menu-open .pk-nav-cta{
    background:var(--pk-accent)!important;
    color:#fff!important;
    border-color:var(--pk-accent)!important;
  }
  /* Six primary links now sit above the account row. */
  .pk-header.pk-menu-open .pk-account{top:354px}
}

/* Paw Keys v1.2 Trust & Safety + Pet CV */
.pk-new-inline,.pk-v09-new-inline{vertical-align:middle}
.pk-trust-page,.pk-pet-cv-page,.pk-standard-page,.pk-safety-page{max-width:1280px}
.pk-trust-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:28px;align-items:center;padding:28px 0 34px}.pk-trust-hero h1{font-size:clamp(48px,5.6vw,76px);line-height:.94;letter-spacing:-.055em;margin:10px 0 16px}.pk-trust-hero>div>p{font-size:17px;color:var(--pk-muted);max-width:760px}.pk-trust-hero-card{border:1px solid var(--pk-line);border-radius:18px;padding:24px;background:linear-gradient(145deg,#f8f4f6,#fff);display:grid;grid-template-columns:42px 1fr;gap:7px 12px;align-items:center}.pk-trust-hero-card>.pk-icon{grid-row:1/4;width:32px;height:32px;color:var(--pk-accent)}.pk-trust-hero-card strong{font-size:17px}.pk-trust-hero-card span{font-size:16px;color:var(--pk-muted)}.pk-verification-state{display:inline-flex;width:max-content;border-radius:999px;padding:5px 9px;background:#f2f4f7;color:#667085;font-size:14px;font-weight:800}.pk-verification-verified{background:var(--pk-green-bg);color:var(--pk-green)}.pk-verification-pending{background:#f7f1e7;color:#8a6532}.pk-verification-rejected{background:#fff0f0;color:#a63b3b}
.pk-trust-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px;align-items:start}.pk-trust-form-card,.pk-trust-side section,.pk-trust-success{border:1px solid var(--pk-line);border-radius:18px;padding:26px;background:#fff}.pk-trust-form-card h2,.pk-trust-side h3{margin-top:0}.pk-verification-form{display:grid;gap:18px}.pk-verification-form label{display:grid;gap:7px}.pk-verification-form label>span{font-weight:800;font-size:17px}.pk-verification-form input[type=file],.pk-verification-form select,.pk-verification-form textarea{border:1px solid #dbe1e8;border-radius:10px;padding:12px;background:#fff}.pk-verification-form small{font-size:15px;color:var(--pk-muted);line-height:1.45}.pk-private-evidence-note{display:flex;gap:12px;padding:15px;border-radius:12px;background:#f5f8f6;color:#315a3b}.pk-private-evidence-note>.pk-icon{width:22px;height:22px}.pk-private-evidence-note span{display:grid;gap:3px}.pk-private-evidence-note strong{font-size:17px}.pk-private-evidence-note small{font-size:15px;color:#587160}.pk-trust-side{display:grid;gap:14px}.pk-trust-side ol{list-style:none;padding:0;margin:0;display:grid;gap:13px}.pk-trust-side li{display:grid;grid-template-columns:28px 1fr;gap:3px 8px;counter-increment:trust}.pk-trust-side ol{counter-reset:trust}.pk-trust-side li:before{content:counter(trust);grid-row:1/3;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--pk-soft-accent);color:var(--pk-accent);font-weight:900;font-size:15px}.pk-trust-side li b{font-size:16px}.pk-trust-side li span,.pk-trust-side p{font-size:15px;color:var(--pk-muted);line-height:1.5}.pk-trust-success{display:flex;align-items:center;gap:15px;background:#f7fbf8}.pk-trust-pending{background:#fbf9f5}.pk-trust-success h2{margin:0 0 4px}.pk-trust-success p{margin:0 0 6px;color:var(--pk-muted);font-size:16px}
.pk-trust-badges{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.pk-trust-badge{display:grid;grid-template-columns:30px 1fr;gap:0 9px;align-items:center;border:1px solid #dce8df;background:#f7fbf8;border-radius:12px;padding:10px 12px}.pk-trust-badge>.pk-icon{grid-row:1/3;color:var(--pk-green)}.pk-trust-badge strong{font-size:15px}.pk-trust-badge small{font-size:13px;color:#657466}.pk-trust-badge-standard{border-color:#e7dce1;background:#fbf7f9}.pk-trust-badge-standard>.pk-icon{color:var(--pk-accent)}
.pk-report-box{margin-top:14px;border-top:1px solid var(--pk-line);padding-top:12px}.pk-report-box summary,.pk-report-link{font-size:15px;font-weight:800;color:#9b4053;cursor:pointer;display:inline-flex;align-items:center;gap:5px}.pk-report-box summary .pk-icon{width:14px;height:14px}.pk-report-box form{display:grid;gap:10px;margin-top:12px}.pk-report-box label{display:grid;gap:5px}.pk-report-box label>span{font-size:14px;font-weight:800}.pk-report-box select,.pk-report-box textarea{width:100%;border:1px solid #dce2e8;border-radius:8px;padding:9px}.pk-profile-safety{margin:18px 0 0}.pk-dev-safety-card .pk-report-box{border-top:0;margin-top:0;padding-top:0}
.pk-dash-verification{font-weight:800!important}.pk-dash-verification-verified{color:var(--pk-green)!important}.pk-dash-verification-pending{color:#8a6532!important}.pk-dash-verification-rejected{color:#a63b3b!important}.pk-dash-verify-link{color:var(--pk-accent)!important;font-weight:900!important}
.pk-message-threads{display:grid;gap:16px}.pk-message-thread{border:1px solid var(--pk-line);border-radius:15px;overflow:hidden;background:#fff}.pk-message-thread-head{display:flex;justify-content:space-between;gap:14px;padding:14px 16px;border-bottom:1px solid #edf0f3}.pk-message-thread-head div{display:grid}.pk-message-thread-head strong{font-size:17px}.pk-message-thread-head span,.pk-message-thread-head a{font-size:14px;color:var(--pk-muted)}.pk-message-thread-body{padding:16px;display:grid;gap:9px;max-height:360px;overflow:auto;background:#fbfcfd}.pk-message-bubble{max-width:74%;border-radius:13px 13px 13px 4px;background:#fff;border:1px solid #e4e8ed;padding:10px 12px}.pk-message-bubble.is-mine{margin-left:auto;background:#f6eff2;border-color:#eadde3;border-radius:13px 13px 4px 13px}.pk-message-bubble strong{font-size:14px}.pk-message-bubble p{font-size:16px;line-height:1.45;margin:4px 0}.pk-message-bubble small{font-size:13px;color:#8994a3}.pk-message-reply{display:grid;grid-template-columns:1fr auto;gap:9px;padding:12px 16px;border-top:1px solid #edf0f3}.pk-message-reply textarea{resize:vertical;border:1px solid #dce2e8;border-radius:10px;padding:10px}.pk-message-risk,.pk-message-safety-note{display:flex;gap:9px;align-items:flex-start;padding:10px 16px;background:#fff8ed;color:#785e32;font-size:14px}.pk-message-risk>.pk-icon,.pk-message-safety-note>.pk-icon{width:16px;height:16px}.pk-message-risk span{display:grid}.pk-message-risk small{font-size:14px}.pk-message-safety-note{background:#f7f8fa;color:#657184;border-top:1px solid #edf0f3}
.pk-notice-warning{background:#fff8ed!important;border-color:#ead7af!important;color:#6f5429!important}

/* Pet CV */
.pk-pet-cv-hero{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:28px 0}.pk-pet-cv-hero h1{font-size:clamp(48px,5vw,70px);letter-spacing:-.055em;line-height:.95;margin:8px 0 12px}.pk-pet-cv-hero p{max-width:720px;color:var(--pk-muted)}.pk-pet-cv-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.pk-pet-cv-card,.pk-pet-cv-form-card,.pk-pet-cv-share{border:1px solid var(--pk-line);border-radius:17px;padding:22px;background:#fff}.pk-pet-cv-card-head{display:flex;gap:13px;align-items:center}.pk-pet-cv-photo{width:72px;height:72px;border-radius:18px;background:#edf1f5 center/cover no-repeat;display:grid;place-items:center;color:var(--pk-accent)}.pk-pet-cv-card h2{margin:0 0 2px}.pk-pet-cv-card p{font-size:16px;color:var(--pk-muted)}.pk-pet-cv-tags{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}.pk-pet-cv-tags span{border-radius:999px;background:#f4f6f8;padding:6px 8px;font-size:14px}.pk-pet-cv-actions{display:flex;gap:10px;align-items:center}.pk-pet-cv-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.pk-pet-cv-form label{display:grid;gap:5px}.pk-pet-cv-form label>span{font-size:15px;font-weight:800}.pk-pet-cv-form input,.pk-pet-cv-form select,.pk-pet-cv-form textarea{border:1px solid #dce2e8;border-radius:9px;padding:10px}.pk-pet-cv-form .pk-span-2{grid-column:1/-1}.pk-pet-cv-public-shell{max-width:760px;margin:40px auto}.pk-pet-cv-public-card{border:1px solid var(--pk-line);border-radius:22px;padding:32px;box-shadow:var(--pk-shadow-soft)}

/* Standards and safety editorial pages */
.pk-standard-hero,.pk-safety-hero{max-width:900px;padding:30px 0}.pk-standard-hero h1,.pk-safety-hero h1{font-size:clamp(48px,5.6vw,76px);line-height:.95;letter-spacing:-.055em;margin:9px 0 16px}.pk-standard-hero p,.pk-safety-hero p{font-size:17px;color:var(--pk-muted);line-height:1.55}.pk-standard-grid,.pk-safety-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.pk-standard-card,.pk-safety-card{border:1px solid var(--pk-line);border-radius:16px;padding:24px}.pk-standard-card h2,.pk-safety-card h2{margin-top:0}.pk-standard-card p,.pk-safety-card p,.pk-safety-card li{font-size:17px;line-height:1.6;color:#526073}.pk-standard-card.is-no{background:#fff8f8;border-color:#f0dada}.pk-standard-card.is-yes{background:#f7fbf8;border-color:#dce8df}

/* Low-inventory location states should feel proactive, not empty. */
.pk-location-live-card>.pk-round-icon{width:50px;height:50px;margin:14px 0;color:var(--pk-accent)}.pk-location-live-card>p{font-size:17px;line-height:1.35}.pk-location-live-actions{display:flex;flex-direction:column;align-items:flex-start;gap:9px;margin-top:12px}.pk-location-live-actions>a:not(.pk-btn){font-size:15px;color:var(--pk-accent);font-weight:800}.pk-location-zero-positive{background:linear-gradient(145deg,#faf8f9,#fff)}.pk-agency-profile-stat-cta{display:grid;gap:8px}.pk-agency-profile-stat-cta span{font-size:16px!important}.pk-agency-profile-stat-cta a{font-size:15px;font-weight:800;color:var(--pk-accent)}

@media(max-width:900px){
  .pk-trust-hero,.pk-trust-grid{grid-template-columns:1fr}.pk-trust-side{grid-template-columns:1fr 1fr}.pk-pet-cv-grid,.pk-standard-grid,.pk-safety-grid{grid-template-columns:1fr}.pk-message-reply{grid-template-columns:1fr}.pk-message-bubble{max-width:88%}
  .pk-header.pk-menu-open .pk-nav,.pk-header.pk-menu-open .pk-account{background:#fff!important;color:var(--pk-navy)!important}
  .pk-header.pk-menu-open .pk-nav a,.pk-header.pk-menu-open .pk-account a,.pk-header.pk-menu-open .pk-account-profile,.pk-header.pk-menu-open .pk-account-bell{color:var(--pk-navy)!important}
}
@media(max-width:600px){.pk-trust-side{grid-template-columns:1fr}.pk-pet-cv-form{grid-template-columns:1fr}.pk-pet-cv-form .pk-span-2{grid-column:auto}.pk-message-bubble{max-width:94%}.pk-standard-hero h1,.pk-safety-hero h1,.pk-trust-hero h1,.pk-pet-cv-hero h1{font-size:42px}}

/* Actual Paw Keys standard / renter safety templates */
.pk-policy-hero{max-width:930px;padding:30px 0 34px}.pk-policy-hero h1{font-size:clamp(50px,5.6vw,78px);line-height:.94;letter-spacing:-.055em;margin:9px 0 16px}.pk-policy-hero>p{font-size:17px;line-height:1.55;color:var(--pk-muted);max-width:830px}.pk-policy-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:30px;align-items:start}.pk-policy-article{border-top:1px solid var(--pk-line);padding-top:25px;font-size:18px;line-height:1.7;color:#405064}.pk-policy-article>h2{font-size:28px;line-height:1.1;letter-spacing:-.035em;color:var(--pk-navy);margin:30px 0 15px}.pk-policy-article>h2:first-child{margin-top:0}.pk-standard-principles,.pk-safety-checklist{display:grid;gap:12px}.pk-standard-principles>section,.pk-safety-checklist>section{border:1px solid var(--pk-line);border-radius:14px;padding:18px;display:grid;grid-template-columns:38px 1fr;gap:13px;background:#fff}.pk-standard-principles>section>b{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--pk-soft-accent);color:var(--pk-accent);font-family:var(--pk-display-font)}.pk-standard-principles h3,.pk-safety-checklist h3{margin:0 0 4px;font-size:17px}.pk-standard-principles p,.pk-safety-checklist p{margin:0;color:var(--pk-muted);font-size:16px;line-height:1.55}.pk-policy-list{padding-left:20px}.pk-policy-list li{margin:7px 0}.pk-policy-side{position:sticky;top:94px;display:grid;gap:13px}.pk-policy-side>section{border:1px solid var(--pk-line);border-radius:15px;padding:20px;background:#fff}.pk-policy-side>section:first-child{background:linear-gradient(145deg,#f8f4f6,#fff)}.pk-policy-side>.pk-icon,.pk-policy-side section>.pk-icon{width:27px;height:27px;color:var(--pk-accent)}.pk-policy-side h3{font-size:17px;margin:10px 0 6px}.pk-policy-side p{font-size:15px;line-height:1.5;color:var(--pk-muted)}.pk-safety-checklist>section>.pk-icon{width:30px;height:30px;color:var(--pk-accent)}

/* Actual Pet CV editor */
.pk-pet-cv-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:24px;align-items:start}.pk-pet-cv-share{min-width:310px}.pk-pet-cv-share p{font-size:15px;color:var(--pk-muted)}.pk-toggle-row{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:800}.pk-share-url{margin-top:10px;width:100%;border:1px solid var(--pk-line);border-radius:8px;padding:9px;font-size:14px;color:#667085}.pk-pet-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.pk-pet-profile-card{border:1px solid var(--pk-line);border-radius:15px;padding:15px;display:grid;grid-template-columns:88px 1fr;gap:14px}.pk-pet-profile-photo{width:88px;height:88px;border-radius:16px;background:#f0f2f5 center/cover no-repeat;display:grid;place-items:center;color:var(--pk-accent)}.pk-pet-profile-photo>.pk-icon{width:34px;height:34px}.pk-pet-profile-card h3{margin:2px 0;font-size:17px}.pk-pet-profile-card p{margin:4px 0;color:var(--pk-muted);font-size:15px;line-height:1.5}.pk-chips{display:flex;gap:5px;flex-wrap:wrap}.pk-chips span{padding:5px 7px;border-radius:999px;background:#f4f6f8;font-size:13px}.pk-text-btn{border:0;background:transparent;padding:0;color:#a24354;font-size:14px;font-weight:800}.pk-pet-cv-editor{border:1px solid var(--pk-line);border-radius:17px;padding:22px;position:sticky;top:94px}.pk-pet-cv-editor h2{margin:6px 0 16px}.pk-pet-cv-editor form{display:grid;gap:13px}.pk-pet-cv-editor form>label,.pk-pet-cv-editor .pk-form-grid label{display:grid;gap:5px}.pk-pet-cv-editor label>span{font-size:14px;font-weight:800}.pk-pet-cv-editor input,.pk-pet-cv-editor select,.pk-pet-cv-editor textarea{width:100%;border:1px solid #dce2e8;border-radius:9px;padding:10px;background:#fff}.pk-pet-cv-editor .pk-check-row{display:grid;gap:7px}.pk-pet-cv-editor .pk-check-row label{display:flex;align-items:center;gap:7px;font-size:14px}.pk-pet-cv-editor .pk-check-row input{width:auto}.pk-pet-cv-public-card h1{font-size:50px;line-height:1;letter-spacing:-.05em}.pk-pet-cv-public-card .pk-pet-profile-grid{grid-template-columns:1fr}

@media(max-width:900px){.pk-policy-layout,.pk-pet-cv-layout{grid-template-columns:1fr}.pk-policy-side,.pk-pet-cv-editor{position:static}.pk-pet-cv-share{min-width:0}.pk-pet-profile-grid{grid-template-columns:1fr}}
@media(max-width:600px){.pk-policy-hero h1{font-size:42px}.pk-policy-hero>p{font-size:18px}.pk-pet-profile-card{grid-template-columns:68px 1fr}.pk-pet-profile-photo{width:68px;height:68px}}

/* v1.3 automated verification */
.pk-auto-verify-card{border:1px solid #dfd5db;border-radius:18px;padding:26px;background:linear-gradient(145deg,#fbf8fa,#fff);margin:0 0 24px}
.pk-auto-verify-head{display:flex;gap:15px;align-items:flex-start}.pk-auto-verify-head h2{margin:4px 0 6px}.pk-auto-verify-head p{margin:0;color:var(--pk-muted);font-size:16px;line-height:1.55;max-width:780px}
.pk-auto-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}.pk-auto-step{display:flex;align-items:center;gap:10px;border:1px solid var(--pk-line);background:#fff;border-radius:13px;padding:13px}.pk-auto-step>b{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#f1f3f5;color:#667085;font-size:15px}.pk-auto-step>span{display:grid;gap:2px}.pk-auto-step strong{font-size:16px}.pk-auto-step small{font-size:14px;color:var(--pk-muted)}
.pk-auto-step-passed{border-color:#d6e8db;background:#f8fcf9}.pk-auto-step-passed>b{background:#dfeee3;color:#2f6a40}.pk-auto-step-review,.pk-auto-step-failed{border-color:#ead9d9;background:#fff8f8}.pk-auto-step-review>b,.pk-auto-step-failed>b{background:#f4dddd;color:#934444}.pk-auto-step-pending{border-color:#e7dfce;background:#fffbf4}.pk-auto-step-pending>b{background:#f4ead5;color:#816233}
.pk-auto-start-form{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:12px;align-items:end;margin-top:16px}.pk-auto-start-form label{display:grid;gap:6px}.pk-auto-start-form label>span{font-size:15px;font-weight:800}.pk-auto-start-form select{border:1px solid #dbe1e8;border-radius:10px;padding:12px;background:#fff}
@media(max-width:760px){.pk-auto-steps{grid-template-columns:1fr}.pk-auto-start-form{grid-template-columns:1fr}}
.pk-verification-form input[type=text]{border:1px solid #dbe1e8;border-radius:10px;padding:12px;background:#fff}
.pk-auto-start-form{grid-template-columns:repeat(2,minmax(0,1fr))}.pk-auto-start-form label{min-width:0}.pk-auto-start-form label:nth-of-type(2){grid-column:1/-1}.pk-auto-start-form textarea,.pk-auto-start-form input,.pk-auto-start-form select{width:100%;box-sizing:border-box;border:1px solid #dbe1e8;border-radius:10px;padding:12px;background:#fff;font:inherit}.pk-auto-start-form small{font-size:14px;color:var(--pk-muted);font-weight:500}.pk-auto-start-form .pk-btn{grid-column:1/-1;justify-self:start}
@media(max-width:760px){.pk-auto-start-form{grid-template-columns:1fr}.pk-auto-start-form label:nth-of-type(2),.pk-auto-start-form .pk-btn{grid-column:auto}}

/* v1.3.1 — feature heroes for Pet CV, Paw Keys Standard and Rent Safely */
.pk-feature-hero{
  position:relative;
  min-height:430px;
  overflow:hidden;
  border-radius:24px;
  margin:0 0 38px;
  padding:52px 54px;
  display:flex;
  align-items:center;
  color:#fff;
  isolation:isolate;
  background-color:#182331;
  box-shadow:0 12px 36px rgba(30,39,53,.08);
}
.pk-feature-hero::before{content:"";position:absolute;inset:0;z-index:-2;background-size:cover;background-repeat:no-repeat;background-position:center}
.pk-feature-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(14,27,42,.96) 0%,rgba(14,27,42,.88) 39%,rgba(14,27,42,.48) 63%,rgba(14,27,42,.12) 100%)}
.pk-feature-hero-standard::before{background-image:url("hero-standard-puppy.webp");background-position:center center}
.pk-feature-hero-petcv::before{background-image:url("hero-balloons-face-v2.webp");background-position:center 48%}
.pk-feature-hero-safety::before{background-image:url("demo-home-3.webp");background-position:center 48%}
.pk-feature-hero-safety::after{background:linear-gradient(90deg,rgba(14,27,42,.98) 0%,rgba(14,27,42,.9) 44%,rgba(14,27,42,.42) 70%,rgba(14,27,42,.2) 100%)}
.pk-feature-hero-copy{width:min(760px,63%);position:relative;z-index:2}
.pk-feature-hero .pk-kicker{color:#e8c5d4;font-size:16px;letter-spacing:.18em}
.pk-feature-hero h1{font-family:var(--pk-display-font);font-size:clamp(54px,5vw,76px);line-height:.94;letter-spacing:-.06em;margin:10px 0 18px;color:#fff;max-width:800px}
.pk-feature-hero p{font-size:17px;line-height:1.55;margin:0;color:rgba(255,255,255,.86);max-width:720px}
.pk-feature-hero p strong{color:#fff}
.pk-feature-hero-pills{display:flex;gap:9px;flex-wrap:wrap;margin-top:25px}
.pk-feature-hero-pills span{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.11);backdrop-filter:blur(7px);border-radius:999px;padding:8px 11px;font-size:15px;font-weight:750;color:#fff}
.pk-feature-hero-pills .pk-icon{width:15px;height:15px}
.pk-feature-hero-note{position:absolute;right:28px;bottom:28px;z-index:3;width:min(300px,30%);background:rgba(255,250,245,.96);color:var(--pk-navy);border-radius:15px;padding:17px 19px;box-shadow:0 14px 35px rgba(12,22,34,.18);border:1px solid rgba(255,255,255,.72);display:flex;align-items:flex-start;gap:11px;backdrop-filter:blur(8px)}
.pk-feature-hero-note-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 23px;color:var(--pk-navy)}
.pk-feature-hero-note-icon .pk-icon{width:21px;height:21px}
.pk-feature-hero-note strong{display:block;font-family:var(--pk-display-font);font-size:17px;line-height:1.2;color:var(--pk-navy)!important}
.pk-feature-hero-note small{display:block;color:#526073!important;font-size:15px;line-height:1.45;margin-top:4px}
.pk-feature-hero-share{width:310px}
.pk-feature-hero-share form{margin-top:12px}.pk-feature-hero-share .pk-toggle-row{color:var(--pk-navy)}
.pk-feature-hero-share .pk-share-url{background:#fff;color:#667085;border-color:#d9e0e7}
.pk-feature-hero-actions{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin-top:25px}.pk-feature-hero-actions>span{font-size:15px;color:rgba(255,255,255,.72)}
.pk-pet-cv-page>.pk-feature-hero+.pk-notice{margin-top:-17px;margin-bottom:25px}

@media(max-width:1000px){
  .pk-feature-hero{min-height:400px;padding:42px 38px}
  .pk-feature-hero-copy{width:70%}
  .pk-feature-hero-note{width:270px;right:20px;bottom:20px}
}
@media(max-width:760px){
  .pk-feature-hero{min-height:520px;padding:32px 24px 170px;align-items:flex-start;border-radius:18px}
  .pk-feature-hero::after{background:linear-gradient(180deg,rgba(14,27,42,.94) 0%,rgba(14,27,42,.76) 57%,rgba(14,27,42,.24) 100%)}
  .pk-feature-hero-standard::before{background-position:58% center}
  .pk-feature-hero-petcv::before{background-position:52% 47%}
  .pk-feature-hero-safety::before{background-position:center}
  .pk-feature-hero-copy{width:100%}
  .pk-feature-hero h1{font-size:48px;max-width:620px}
  .pk-feature-hero p{font-size:18px;max-width:600px}
  .pk-feature-hero-note{left:20px;right:20px;bottom:20px;width:auto}
  .pk-feature-hero-pills{gap:6px;margin-top:18px}.pk-feature-hero-pills span{font-size:14px;padding:7px 9px}
}
@media(max-width:520px){
  .pk-feature-hero{min-height:500px;padding:27px 19px 160px;margin-bottom:26px}
  .pk-feature-hero h1{font-size:40px;line-height:.98;letter-spacing:-.05em}
  .pk-feature-hero .pk-kicker{font-size:14px}
  .pk-feature-hero-pills span:nth-child(n+3){display:none}
  .pk-feature-hero-note{left:14px;right:14px;bottom:14px}
  .pk-feature-hero-actions{align-items:flex-start;flex-direction:column}
}

/* =========================================================
   Paw Keys v1.4.0 — launch candidate polish
   ========================================================= */
.pk-skip-link{position:fixed;left:14px;top:-80px;z-index:9999;background:#fff;color:var(--pk-navy);border:2px solid var(--pk-accent);border-radius:10px;padding:10px 14px;font-family:var(--pk-display-font);font-weight:800;box-shadow:var(--pk-shadow)}
.pk-skip-link:focus{top:14px}
:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid rgba(143,79,107,.32);outline-offset:3px}

/* Saved / favourites */
.pk-card-save-wrap{position:absolute;top:12px;right:12px;z-index:5}.pk-save-form{margin:0}.pk-save-button{width:38px;height:38px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(30,39,53,.13);background:rgba(255,255,255,.96);color:var(--pk-navy);box-shadow:0 5px 16px rgba(20,30,45,.09);padding:0;transition:.18s ease}.pk-save-button:hover{transform:translateY(-1px);border-color:#d3b8c4}.pk-save-button.is-saved{background:var(--pk-soft-accent);color:var(--pk-accent);border-color:#d8b6c6}.pk-save-button.is-saved svg{fill:currentColor}.pk-save-button span{font-family:var(--pk-display-font);font-size:16px;font-weight:800}.pk-save-button:has(span){width:auto;height:38px;border-radius:999px;padding:0 13px}.pk-detail-save-top{margin-left:auto}.pk-detail-save-top .pk-save-button{box-shadow:none;border-color:var(--pk-line)}
.pk-saved-panel .pk-panel-head p{margin:3px 0 0;color:var(--pk-muted);font-size:16px}.pk-saved-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pk-saved-grid article{border:1px solid var(--pk-line);border-radius:14px;padding:14px;display:flex;align-items:center;justify-content:space-between;gap:14px;background:linear-gradient(145deg,#fff,#fcfbfc)}.pk-saved-grid article>div{display:grid;gap:3px}.pk-saved-grid strong{font-family:var(--pk-display-font);font-size:17px}.pk-saved-type{font-size:13px;letter-spacing:.11em;text-transform:uppercase;color:var(--pk-accent);font-weight:800}

/* Listing lifecycle */
.pk-lifecycle-line{display:block;margin-top:5px;font-size:14px!important;font-weight:750;color:#667085}.pk-life-expired,.pk-life-paused{color:#9b6a3b!important}.pk-life-let_agreed{color:#52705b!important}.pk-inline-life-form{display:flex;gap:5px;flex-wrap:wrap}.pk-inline-life-form button{border:1px solid #dce1e7;background:#fff;color:#556174;border-radius:999px;padding:5px 8px;font-size:13px;font-weight:800}.pk-inline-life-form button:hover{border-color:#c9a8b7;color:var(--pk-accent)}

/* Conversation polish */
.pk-message-thread.is-unread{border-color:#d8b6c6;box-shadow:0 0 0 3px rgba(143,79,107,.06)}.pk-message-thread.is-unread .pk-message-thread-title:after{content:"New";display:inline-flex;margin-left:8px;background:var(--pk-accent);color:#fff;border-radius:999px;padding:3px 7px;font-size:13px;vertical-align:middle}.pk-thread-actions{display:flex;gap:8px;justify-content:flex-end;align-items:center;margin:8px 0 0}.pk-thread-actions form{margin:0}.pk-thread-actions button{border:0;background:transparent;color:#788394;font-size:14px;font-weight:800;padding:5px}.pk-thread-actions button:hover{color:var(--pk-accent)}.pk-thread-actions .pk-danger-action:hover{color:#a33d3d}.pk-message-safety-note{display:flex;align-items:flex-start;gap:9px;border-radius:11px;padding:11px 12px;background:#faf7f9;color:#6d5260;font-size:14px;line-height:1.45;margin:10px 0}.pk-message-safety-note .pk-icon{width:16px;height:16px;color:var(--pk-accent);margin-top:1px}

/* Location autocomplete */
.pk-autocomplete-wrap{position:relative}.pk-place-suggestions{position:absolute;left:0;right:0;top:calc(100% + 7px);z-index:120;background:#fff;border:1px solid #dfe4ea;border-radius:13px;box-shadow:0 16px 40px rgba(30,39,53,.14);overflow:hidden;padding:5px;max-height:310px;overflow-y:auto}.pk-place-suggestions[hidden]{display:none}.pk-place-option{width:100%;border:0;background:#fff;text-align:left;padding:10px 11px;border-radius:9px;display:flex;align-items:center;gap:10px;color:var(--pk-navy)}.pk-place-option:hover,.pk-place-option.is-active{background:#f6f2f4}.pk-place-option .pk-icon{width:17px;height:17px;color:var(--pk-accent)}.pk-place-option span{display:grid;gap:1px}.pk-place-option strong{font-family:var(--pk-display-font);font-size:16px}.pk-place-option small{font-size:13px;color:var(--pk-muted)}
.pk-nearby-links{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin:16px 0 0;font-size:15px;color:var(--pk-muted)}.pk-nearby-links a{background:#f6f7f9;border:1px solid #e5e8ed;border-radius:999px;padding:7px 10px;color:var(--pk-navy);font-weight:750}.pk-nearby-links a:hover{border-color:#d7bcc8;color:var(--pk-accent)}

/* Onboarding */
.pk-onboarding-page{max-width:1240px;padding-top:62px}.pk-onboarding-hero{text-align:center;max-width:820px;margin:0 auto 35px}.pk-onboarding-hero h1{font-size:clamp(52px,6vw,82px);line-height:.94;letter-spacing:-.06em;margin:10px 0 16px}.pk-onboarding-hero p{font-size:17px;color:var(--pk-muted);max-width:720px;margin:0 auto}.pk-onboarding-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.pk-onboard-card{border:1px solid var(--pk-line);background:#fff;border-radius:19px;padding:25px;text-align:left;min-height:265px;display:flex;flex-direction:column;align-items:flex-start;color:var(--pk-navy);transition:.2s ease}.pk-onboard-card:hover{transform:translateY(-4px);border-color:#d8bac7;box-shadow:0 16px 40px rgba(30,39,53,.09)}.pk-onboard-card>span{width:48px;height:48px;border-radius:15px;background:var(--pk-soft-accent);color:var(--pk-accent);display:grid;place-items:center;margin-bottom:30px}.pk-onboard-card>span .pk-icon{width:22px;height:22px}.pk-onboard-card strong{font-family:var(--pk-display-font);font-size:19px;line-height:1.05;letter-spacing:-.025em}.pk-onboard-card small{font-size:16px;line-height:1.5;color:var(--pk-muted);margin-top:8px}.pk-onboard-card b{font-family:var(--pk-display-font);font-size:16px;color:var(--pk-accent);margin-top:auto;padding-top:20px}.pk-onboarding-trust{margin-top:22px;background:#172232;color:#fff;border-radius:18px;display:grid;grid-template-columns:repeat(3,1fr);padding:19px 24px}.pk-onboarding-trust>div{display:flex;align-items:center;gap:12px;padding:4px 25px;border-right:1px solid rgba(255,255,255,.12)}.pk-onboarding-trust>div:last-child{border-right:0}.pk-onboarding-trust>.pk-icon,.pk-onboarding-trust>div>.pk-icon{color:#d8a9bd;width:22px;height:22px}.pk-onboarding-trust span{display:grid}.pk-onboarding-trust strong{font-family:var(--pk-display-font);font-size:16px}.pk-onboarding-trust small{font-size:13px;color:#bdc7d3;margin-top:2px}

/* Trust centre */
.pk-trust-centre{max-width:1280px}.pk-trust-centre-hero::before{background-image:url("hero-balloons-face-v2.webp");background-position:center 45%}.pk-trust-centre-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 22px}.pk-trust-centre-grid article{border:1px solid var(--pk-line);border-radius:17px;padding:22px;background:#fff;min-height:225px;display:flex;flex-direction:column}.pk-trust-centre-grid article>span{width:42px;height:42px;border-radius:13px;background:var(--pk-soft-accent);display:grid;place-items:center;color:var(--pk-accent)}.pk-trust-centre-grid article>span .pk-icon{width:20px;height:20px}.pk-trust-centre-grid h2{font-size:17px;line-height:1.05;margin:20px 0 7px}.pk-trust-centre-grid p{font-size:15px;color:var(--pk-muted);line-height:1.5;margin:0}.pk-trust-centre-grid a{font-size:14px;color:var(--pk-accent);font-weight:800;margin-top:auto;padding-top:16px}.pk-trust-cta{border-radius:20px;padding:28px 31px;background:linear-gradient(135deg,#f5eef1,#fbf9fa);border:1px solid #eadde3;display:flex;align-items:center;justify-content:space-between;gap:25px}.pk-trust-cta h2{font-size:30px;margin:4px 0 7px}.pk-trust-cta p{font-size:16px;color:var(--pk-muted);margin:0;max-width:720px}

/* Legal */
.pk-legal-page{max-width:1120px}.pk-legal-hero{background:#172232;color:#fff;border-radius:22px;padding:52px 54px;margin:20px 0 34px;position:relative;overflow:hidden}.pk-legal-hero:after{content:"";position:absolute;width:330px;height:330px;border-radius:50%;right:-90px;top:-130px;background:radial-gradient(circle,rgba(143,79,107,.42),rgba(143,79,107,0) 68%)}.pk-legal-hero .pk-kicker{color:#e9bfd0}.pk-legal-hero h1{font-size:clamp(48px,5.2vw,72px);line-height:.95;letter-spacing:-.055em;margin:10px 0 16px;color:#fff;max-width:760px}.pk-legal-hero p{font-size:17px;color:#d0d7e1;line-height:1.55;max-width:760px}.pk-legal-prose{max-width:820px;margin:auto}.pk-legal-prose h2{font-size:25px;margin:34px 0 9px}.pk-legal-prose p{color:#5d6878;font-size:17px;line-height:1.7}.pk-legal-note{border-left:3px solid var(--pk-accent);background:#faf6f8;padding:15px 17px;border-radius:0 10px 10px 0;color:#765a67!important}

/* Pet CV — shareable editorial card */
.pk-public-cv-hero{border-radius:22px;background:linear-gradient(115deg,#172232 0%,#253348 63%,#6f4056 100%);color:#fff;padding:43px 46px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}.pk-public-cv-hero .pk-kicker{color:#e4b7ca}.pk-public-cv-hero h1{font-size:clamp(45px,5vw,68px);line-height:.95;letter-spacing:-.055em;margin:8px 0 12px;color:#fff}.pk-public-cv-hero p{color:#d4dbe5;font-size:17px;max-width:700px}.pk-public-cv-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.pk-public-cv-grid article{border:1px solid var(--pk-line);border-radius:19px;padding:20px;display:grid;grid-template-columns:170px 1fr;gap:21px;background:#fff}.pk-public-cv-photo{height:170px;border-radius:16px;background:#eef1f4 center/cover no-repeat;display:grid;place-items:center;color:var(--pk-accent)}.pk-public-cv-grid h2{font-size:29px;margin:3px 0}.pk-public-cv-grid>article>div:last-child>p{font-size:16px;color:#5e6979;line-height:1.55}.pk-public-cv-meta{font-weight:700}.pk-cv-detail{border-top:1px solid #edf0f3;margin-top:12px;padding-top:11px}.pk-cv-detail strong{font-family:var(--pk-display-font);font-size:14px;text-transform:uppercase;letter-spacing:.1em;color:var(--pk-accent)}.pk-cv-detail p{font-size:15px!important;margin:5px 0!important}

/* Launch admin-ish demand modules on public agency/development account views */
.pk-demand-mini{display:grid;gap:7px;margin-top:13px}.pk-demand-mini-row{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid rgba(255,255,255,.1);padding-top:8px;font-size:14px}.pk-demand-mini-row:first-child{border-top:0}.pk-demand-mini-row strong{font-size:15px}.pk-demand-mini-row span{color:#b8c2cf}.pk-private-insight{border:1px solid #eadce3;background:#fbf7f9;border-radius:13px;padding:13px;color:#6e5260;font-size:14px}

/* No-inventory states deliberately feel like a feature, not a failure */
.pk-zero-major,.pk-empty-panel,.pk-dev-zero{background:linear-gradient(145deg,#fbf8fa,#fff);border-color:#e8dde2}.pk-zero-major h1{max-width:800px}.pk-inventory-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:15px}.pk-inventory-actions a{border:1px solid var(--pk-line);border-radius:13px;padding:13px;background:#fff;display:grid;gap:3px}.pk-inventory-actions strong{font-family:var(--pk-display-font);font-size:16px}.pk-inventory-actions span{font-size:13px;color:var(--pk-muted)}

/* Make status labels quiet and useful rather than advertising tiny inventory */
.pk-new-inline{display:inline-flex;align-items:center;background:#f4edf0;color:var(--pk-accent);border-radius:999px;padding:4px 7px;font-size:13px;font-weight:800;margin-left:6px;vertical-align:middle}.pk-new-badge,.pk-property-image>.pk-new{display:none!important}

/* Responsive launch QA */
@media(max-width:1050px){.pk-onboarding-grid,.pk-trust-centre-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pk-public-cv-grid{grid-template-columns:1fr}}
@media(max-width:760px){
  .pk-main{width:min(100% - 28px,1420px);padding-bottom:58px}.pk-header-inner{width:calc(100% - 28px)}
  .pk-saved-grid{grid-template-columns:1fr}.pk-detail-save-top{margin-left:0}
  .pk-onboarding-page{padding-top:32px}.pk-onboarding-hero{text-align:left}.pk-onboarding-hero h1{font-size:48px}.pk-onboarding-grid{grid-template-columns:1fr}.pk-onboard-card{min-height:190px;padding:20px}.pk-onboard-card>span{margin-bottom:20px}.pk-onboarding-trust{grid-template-columns:1fr;padding:8px 18px}.pk-onboarding-trust>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.12);padding:13px 2px}.pk-onboarding-trust>div:last-child{border-bottom:0}
  .pk-trust-centre-grid{grid-template-columns:1fr}.pk-trust-centre-grid article{min-height:180px}.pk-trust-cta{align-items:flex-start;flex-direction:column;padding:24px}
  .pk-legal-hero{border-radius:18px;padding:34px 25px;margin-top:8px}.pk-legal-hero h1{font-size:44px}.pk-legal-prose{padding:0 4px}
  .pk-public-cv-hero{border-radius:18px;padding:30px 24px;align-items:flex-start;flex-direction:column}.pk-public-cv-hero h1{font-size:44px}.pk-public-cv-grid article{grid-template-columns:105px 1fr;padding:14px;gap:14px}.pk-public-cv-photo{height:105px}.pk-public-cv-grid h2{font-size:23px}
  .pk-inventory-actions{grid-template-columns:1fr}.pk-thread-actions{justify-content:flex-start}
  .pk-place-suggestions{position:fixed;left:14px;right:14px;top:auto;max-height:42vh}
}
@media(max-width:480px){.pk-public-cv-grid article{grid-template-columns:1fr}.pk-public-cv-photo{height:220px}.pk-onboarding-hero h1,.pk-legal-hero h1{font-size:39px}}

@media print{
  .pk-header,.pk-footer,.pk-print-cv,.pk-feature-hero-actions,.pk-thread-actions{display:none!important}
  body{background:#fff!important;color:#111!important}.pk-main{width:100%!important;padding:0!important}.pk-public-cv-hero{background:#fff!important;color:#111!important;border:1px solid #ddd!important;box-shadow:none!important}.pk-public-cv-hero h1,.pk-public-cv-hero p{color:#111!important}.pk-public-cv-grid{grid-template-columns:1fr 1fr}.pk-public-cv-grid article{break-inside:avoid;box-shadow:none!important}.pk-kicker{color:#555!important}
}

/* v1.4.0 — alert controls, safer conversations and review confidence */
.pk-alert-manage{display:flex;align-items:center;gap:10px;margin-left:auto}.pk-alert-manage form{display:flex;gap:6px}.pk-alert-manage button,.pk-thread-menu button{appearance:none;border:0;background:transparent;color:var(--pk-muted);font:700 17px/1 var(--pk-body-font);padding:6px 4px;cursor:pointer}.pk-alert-manage button:hover,.pk-thread-menu button:hover{color:var(--pk-accent)}.pk-status-on.is-paused{background:#f2f4f7;color:#667085}.pk-thread-report{margin-top:10px;border-top:1px solid var(--pk-border);padding-top:10px}.pk-thread-report .pk-report-box{margin:0}.pk-thread-report .pk-report-box summary{font-size:17px}.pk-review-verified{display:inline-flex;vertical-align:middle;margin-left:6px;padding:3px 7px;border-radius:999px;background:#eaf7ef;color:#237a48;font:700 15px/1 var(--pk-body-font);font-style:normal;letter-spacing:.01em;white-space:nowrap}
@media(max-width:760px){.pk-alert-manage{width:100%;justify-content:space-between;margin-left:0}.pk-alert-manage form{margin-left:auto}.pk-alert-manage button{padding:7px 5px}.pk-review-verified{display:inline-flex;margin:5px 0 0 0}}
.pk-listing-unavailable{display:flex;align-items:center;gap:16px;margin:8px 0 22px;padding:16px 18px;border:1px solid #eadde3;background:#fbf7f9;border-radius:14px}.pk-listing-unavailable>div{flex:1}.pk-listing-unavailable strong{font:800 17px/1.2 var(--pk-display-font)}.pk-listing-unavailable p{margin:4px 0 0;color:var(--pk-muted);font-size:17px;line-height:1.5}.pk-contact-unavailable{padding:8px 0}.pk-contact-unavailable>strong{font:800 20px/1.2 var(--pk-display-font)}.pk-contact-unavailable p{color:var(--pk-muted);line-height:1.55}@media(max-width:700px){.pk-listing-unavailable{align-items:flex-start;flex-wrap:wrap}.pk-listing-unavailable .pk-btn{width:100%;text-align:center}}

/* v1.5 product polish --------------------------------------------------- */
.pk-inline-actions,.pk-inline-actions-left,.pk-wizard-controls>div,.pk-dash-row-actions,.pk-alert-manage form,.pk-cv-editor-actions{gap:14px}
.pk-dashboard-head>div:last-child{gap:14px!important}
.pk-alert-manage{gap:14px}.pk-alert-manage form{gap:10px}
.pk-wizard-controls{gap:18px}.pk-wizard-controls>div{gap:12px}

/* More personality without turning the UI into a rainbow. */
.pk-post-choice-grid>a:first-child{background:linear-gradient(145deg,#fff 15%,#fbf2f6);border-color:#ead8e1}
.pk-post-choice-grid>a:nth-child(2){background:linear-gradient(145deg,#fff 15%,#f1f4fb);border-color:#dce3f1}
.pk-post-choice-grid>a:first-child .pk-round-icon{background:#f5e6ed;color:#9b4d70}
.pk-post-choice-grid>a:nth-child(2) .pk-round-icon{background:#e9eef9;color:#536c9a}
.pk-post-agent-nudge{background:linear-gradient(90deg,#fbfcfe,#f6f2f5)}
.pk-dashboard-metrics article{position:relative;overflow:hidden;background:#fff;min-height:92px}
.pk-dashboard-metrics article:nth-child(1){background:linear-gradient(145deg,#fff,#faf0f5)}
.pk-dashboard-metrics article:nth-child(2){background:linear-gradient(145deg,#fff,#f2f5fb)}
.pk-dashboard-metrics article:nth-child(3){background:linear-gradient(145deg,#fff,#edf7f1)}
.pk-dashboard-metrics article:nth-child(4){background:linear-gradient(145deg,#fff,#f8f1fb)}
.pk-dashboard-metrics article:nth-child(1) .pk-round-icon{background:#f4e6ec;color:#99516f}
.pk-dashboard-metrics article:nth-child(2) .pk-round-icon{background:#e9eef8;color:#4f6590}
.pk-dashboard-metrics article:nth-child(3) .pk-round-icon{background:#e7f5ec;color:#3d7b59}
.pk-dashboard-metrics article:nth-child(4) .pk-round-icon{background:#f1e8f7;color:#7a55a0}
.pk-dashboard-panel{box-shadow:0 4px 20px rgba(30,39,53,.025)}
.pk-panel-head{padding:18px 20px}.pk-dash-row{padding:15px 18px}

/* Pet CV: make it look like a CV, not a settings form. */
.pk-feature-hero-petcv-compact{margin-bottom:28px}
.pk-cv-workspace{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);gap:30px;align-items:start}
.pk-cv-document-area{min-width:0}.pk-cv-workspace-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:0 0 14px}.pk-cv-workspace-head h2{font-size:28px;letter-spacing:-.04em;margin:3px 0}.pk-cv-workspace-head p{font-size:17px;color:var(--pk-muted);margin:0}.pk-cv-sheets{display:grid;gap:22px}
.pk-cv-sheet{position:relative;background:#fff;border:1px solid #e0e4ea;border-radius:20px;padding:34px 36px 24px;box-shadow:0 20px 55px rgba(31,40,53,.09);overflow:hidden;min-height:500px}.pk-cv-sheet-band{position:absolute;left:0;top:0;bottom:0;width:9px;background:linear-gradient(180deg,#8f4f6b 0 42%,#7589b3 42% 70%,#5f9073 70%)}
.pk-cv-sheet-header{display:grid;grid-template-columns:116px 1fr;gap:22px;align-items:center;padding-bottom:22px;border-bottom:1px solid #e7e9ee}.pk-cv-sheet-photo{width:116px;height:116px;border-radius:24px;background:#f1edf0 center/cover no-repeat;display:grid;place-items:center;color:var(--pk-accent);overflow:hidden}.pk-cv-sheet-photo .pk-icon{width:42px;height:42px}.pk-cv-sheet-title>span,.pk-cv-section-label{font-family:var(--pk-display-font);font-size:14px;letter-spacing:.16em;font-weight:850;color:var(--pk-accent)}.pk-cv-sheet-title h2{font-size:42px;line-height:.95;letter-spacing:-.055em;margin:7px 0 8px}.pk-cv-sheet-title p{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0;color:#657386;font-size:17px}.pk-cv-sheet-title p b{color:var(--pk-ink)}.pk-cv-sheet-title p i{font-style:normal;color:#bdc5cf}
.pk-cv-sheet-tags{display:flex;gap:7px;flex-wrap:wrap;padding:18px 0}.pk-cv-tag{padding:7px 10px;border-radius:999px;font-size:14px;font-weight:750}.pk-cv-tag-pink{background:#f6eaf0;color:#8a4967}.pk-cv-tag-green{background:#e9f5ed;color:#3f7855}.pk-cv-tag-blue{background:#edf1fa;color:#4f668d}
.pk-cv-sheet-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.pk-cv-sheet-grid section{padding:18px;border-radius:14px;background:#fafbfc;border:1px solid #eceff3}.pk-cv-sheet-grid section:nth-child(1){background:#fbf5f8}.pk-cv-sheet-grid section:nth-child(2){background:#f5f7fb}.pk-cv-sheet-grid section:nth-child(3){background:#f3f8f4}.pk-cv-sheet-grid p{font-size:17px;line-height:1.65;color:#4f5d70;margin:8px 0 0}.pk-cv-sheet-wide{grid-column:1/-1}.pk-cv-sheet-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:24px;padding-top:18px;border-top:1px solid #e9ecf0}.pk-cv-sheet-footer .pk-logo{font-size:17px}.pk-cv-sheet-footer .pk-logo-mark{width:23px;height:23px}.pk-cv-sheet-footer small{font-size:14px;color:#8a95a4}.pk-cv-sheet-actions{display:flex;justify-content:flex-end;gap:16px;align-items:center;margin-top:14px}.pk-cv-sheet-actions form{margin:0}.pk-text-action{border:0;background:transparent;padding:7px 2px;color:var(--pk-accent);font:800 15px/1 var(--pk-body-font)}.pk-text-action-danger{color:#9c4a4a}
.pk-cv-edit-dock{position:sticky;top:92px;border:1px solid #e1e5eb;border-radius:20px;background:#fff;box-shadow:0 15px 45px rgba(31,40,53,.06);overflow:hidden}.pk-cv-edit-head{padding:24px 24px 18px}.pk-cv-edit-head h2{font-size:28px;letter-spacing:-.04em;margin:6px 0}.pk-cv-edit-head p{font-size:16px;color:var(--pk-muted);margin:0}.pk-cv-edit-dock form{display:grid;gap:0}.pk-cv-form-section{padding:21px 24px;border-top:1px solid #edf0f3;display:grid;gap:13px}.pk-cv-form-section>span{font-family:var(--pk-display-font);font-size:14px;letter-spacing:.12em;font-weight:850}.pk-cv-form-section-rose{background:#fdf9fb}.pk-cv-form-section-rose>span{color:#9a526f}.pk-cv-form-section-blue{background:#f7f9fd}.pk-cv-form-section-blue>span{color:#526d9d}.pk-cv-form-section-green{background:#f6fbf7}.pk-cv-form-section-green>span{color:#4e8060}.pk-cv-form-section label{display:grid;gap:6px}.pk-cv-form-section label>b{font-size:15px}.pk-cv-form-section label>b small{font-weight:600;color:#8a95a4}.pk-cv-form-section input,.pk-cv-form-section select,.pk-cv-form-section textarea{width:100%;border:1px solid #dce2e9;border-radius:10px;background:#fff;padding:11px 12px;outline:0;font-size:17px}.pk-cv-form-section input:focus,.pk-cv-form-section select:focus,.pk-cv-form-section textarea:focus{border-color:#b77a96;box-shadow:0 0 0 3px rgba(143,79,107,.08)}.pk-file-drop{position:relative;min-height:62px;border:1px dashed #cdd5df!important;border-radius:11px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;background:rgba(255,255,255,.72)!important;color:#667085;font-size:16px!important}.pk-file-drop input{position:absolute;inset:0;opacity:0;cursor:pointer}.pk-file-drop .pk-icon{width:18px;height:18px;color:var(--pk-accent)}.pk-cv-checks{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pk-cv-checks label{position:relative}.pk-cv-checks input{position:absolute;opacity:0;pointer-events:none}.pk-cv-checks span{display:flex;align-items:center;gap:7px;border:1px solid #dce3e8;border-radius:10px;padding:10px;background:#fff;font-size:15px;font-weight:700}.pk-cv-checks input:checked+span{background:#eaf5ed;border-color:#bcdcc6;color:#3f7855}.pk-cv-checks .pk-icon{width:15px;height:15px}.pk-cv-editor-actions{display:flex;align-items:center;padding:20px 24px 24px;background:#fff;border-top:1px solid #edf0f3}.pk-cv-editor-actions .pk-btn:first-child{flex:1}.pk-cv-share-actions{display:grid;gap:7px;margin-top:8px}

/* Front-end admin / control room */
.pk-control-room{max-width:1420px}.pk-control-hero{margin-top:-34px;margin-left:calc((100vw - min(1420px,calc(100vw - 48px)))/-2);margin-right:calc((100vw - min(1420px,calc(100vw - 48px)))/-2);padding:58px max(24px,calc((100vw - 1420px)/2 + 24px));background:linear-gradient(120deg,#182332,#273649);color:#fff;display:flex;justify-content:space-between;align-items:end;gap:30px}.pk-control-hero .pk-kicker{color:#d89bb7}.pk-control-hero h1{color:#fff;font-size:52px;line-height:.98;letter-spacing:-.055em;margin:9px 0 12px;max-width:780px}.pk-control-hero p{margin:0;max-width:690px;color:#d6deea;font-size:17px}.pk-control-hero-actions{display:flex;gap:12px;flex-wrap:wrap}.pk-control-hero .pk-btn-secondary{background:transparent;color:#fff;border-color:rgba(255,255,255,.35)}.pk-control-hero .pk-btn-secondary:hover{background:rgba(255,255,255,.08);color:#fff}.pk-control-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:24px 0}.pk-control-stat{border-radius:18px;padding:20px;border:1px solid var(--pk-line);display:grid;grid-template-columns:42px 1fr;column-gap:12px;align-items:center}.pk-control-stat>span{grid-row:1/3;width:42px;height:42px;border-radius:13px;display:grid;place-items:center}.pk-control-stat .pk-icon{width:20px;height:20px}.pk-control-stat strong{font:800 28px/1 var(--pk-display-font)}.pk-control-stat small{font-size:15px;color:#6c7889}.pk-control-stat-rose{background:#fcf5f8}.pk-control-stat-rose>span{background:#f2dde7;color:#944d6c}.pk-control-stat-violet{background:#f7f4fb}.pk-control-stat-violet>span{background:#e9e1f5;color:#70539b}.pk-control-stat-blue{background:#f2f6fb}.pk-control-stat-blue>span{background:#dfe8f6;color:#4e6993}.pk-control-stat-green{background:#f1f8f3}.pk-control-stat-green>span{background:#dcefe2;color:#477a59}.pk-control-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.6fr);gap:18px}.pk-control-panel{border:1px solid var(--pk-line);border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 5px 22px rgba(31,40,53,.035)}.pk-control-panel>.pk-panel-head{padding:20px 22px}.pk-control-panel .pk-panel-head h2{font-size:22px;margin:4px 0}.pk-control-panel .pk-panel-head p{font-size:15px;color:var(--pk-muted);margin:3px 0 0}.pk-control-badge{padding:6px 9px;border-radius:999px;background:#f3ecef;color:#8f4f6b;font-size:14px;font-weight:800}.pk-control-subhead{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 8px}.pk-control-subhead h3{font-size:17px;margin:0}.pk-control-subhead span{font-size:14px;color:#8591a0}.pk-control-list{padding:0 12px 12px}.pk-control-list article{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:11px;align-items:center;padding:12px;border:1px solid #edf0f4;border-radius:12px;margin-top:8px;background:#fcfdfe}.pk-control-item-icon{width:38px;height:38px;border-radius:11px;background:#edf6f0;color:#4f7d5b;display:grid;place-items:center}.pk-control-item-icon .pk-icon{width:17px;height:17px}.pk-control-item-icon-alert{background:#f9edf1;color:#9c4f70;font:800 18px/1 var(--pk-display-font)}.pk-control-list strong{display:block;font-size:16px}.pk-control-list small{display:block;font-size:14px;color:#758295;margin-top:3px}.pk-control-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.pk-mini-btn{border:1px solid #d7dee7;background:#fff;color:#526174;border-radius:8px;padding:7px 9px;font-size:14px;font-weight:800}.pk-mini-btn-good{background:#eaf5ed;border-color:#cbe5d3;color:#3d7552}.pk-mini-btn-danger{background:#fbf0f0;border-color:#edd1d1;color:#9a4747}.pk-control-empty{margin:10px 20px 18px;padding:16px;border:1px dashed #d7dee7;border-radius:11px;color:#758295;font-size:15px}.pk-control-side{display:grid;gap:18px;align-content:start}.pk-control-connections,.pk-control-maintenance{padding-bottom:18px}.pk-connection-list{padding:4px 20px 14px;display:grid;gap:10px}.pk-connection-list>div{display:grid;grid-template-columns:12px 1fr auto;gap:9px;align-items:center;border-bottom:1px solid #eef1f4;padding:9px 0}.pk-connection-list b{font-size:15px}.pk-connection-list small{font-size:14px;color:#758295}.pk-connection-dot{width:9px;height:9px;border-radius:50%;background:#d7dde5}.pk-connection-dot.is-on{background:#55a06d;box-shadow:0 0 0 4px #e7f3eb}.pk-connection-dot.is-warm{background:#d1a148;box-shadow:0 0 0 4px #faf1df}.pk-text-link{font-size:14px;font-weight:800;color:var(--pk-accent);margin:0 20px}.pk-control-maintenance{padding:22px;background:linear-gradient(145deg,#fbf6f8,#fff)}.pk-control-maintenance h2{font-size:21px;margin:4px 0}.pk-control-maintenance p{font-size:15px;color:#6f7d8f;margin:0 0 15px}.pk-control-content,.pk-control-reviews{margin-top:18px}.pk-control-content-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:0 18px 18px}.pk-control-content-card{border-radius:15px;padding:18px;min-height:150px;display:flex;flex-direction:column;align-items:flex-start;border:1px solid transparent}.pk-control-content-card>span{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;margin-bottom:16px}.pk-control-content-card .pk-icon{width:18px;height:18px}.pk-control-content-card strong{font-size:18px}.pk-control-content-card small{font-size:14px;color:#6f7b8c;margin-top:3px}.pk-control-content-card b{font-size:14px;color:var(--pk-accent);margin-top:auto;padding-top:14px}.pk-control-card-journal{background:#fbf1f5;border-color:#f0dce5}.pk-control-card-journal>span{background:#f0dce5;color:#94516e}.pk-control-card-location{background:#f2f6fb;border-color:#dfe8f4}.pk-control-card-location>span{background:#dfe8f4;color:#506b94}.pk-control-card-dev{background:#f2f8f4;border-color:#dceade}.pk-control-card-dev>span{background:#dceade;color:#4b7a59}.pk-control-card-listings{background:#f7f3fa;border-color:#e8dff0}.pk-control-card-listings>span{background:#e8dff0;color:#70518f}.pk-control-editor-links{border-top:1px solid #edf0f4;padding:13px 18px;display:flex;gap:16px;align-items:center;flex-wrap:wrap;font-size:14px}.pk-control-editor-links span{color:#7b8797}.pk-control-editor-links a{font-weight:800;color:var(--pk-accent)}.pk-control-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:18px}.pk-control-review-grid article{border:1px solid #e4e8ed;border-radius:14px;padding:16px;background:#fcfdfe}.pk-control-review-grid strong{display:block;font-size:17px;margin:6px 0}.pk-control-review-grid p{font-size:15px;color:#687688;line-height:1.5}.pk-control-review-grid small{font-size:14px;color:#8b95a2}.pk-review-stars{color:#9c5573;font:800 17px/1 var(--pk-display-font);margin-bottom:4px}.pk-control-review-grid .pk-control-actions{justify-content:flex-start;margin-top:12px}

@media(max-width:1050px){.pk-cv-workspace{grid-template-columns:1fr}.pk-cv-edit-dock{position:static}.pk-control-grid{grid-template-columns:1fr}.pk-control-side{grid-template-columns:1fr 1fr}.pk-control-content-grid{grid-template-columns:1fr 1fr}.pk-control-review-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.pk-cv-workspace-head{align-items:flex-start;flex-direction:column}.pk-cv-sheet{padding:26px 20px 20px}.pk-cv-sheet-header{grid-template-columns:84px 1fr;gap:15px}.pk-cv-sheet-photo{width:84px;height:84px;border-radius:18px}.pk-cv-sheet-title h2{font-size:31px}.pk-cv-sheet-grid{grid-template-columns:1fr}.pk-cv-sheet-wide{grid-column:auto}.pk-cv-sheet-footer{align-items:flex-start;flex-direction:column}.pk-cv-checks{grid-template-columns:1fr}.pk-cv-editor-actions{align-items:stretch;flex-direction:column}.pk-cv-editor-actions .pk-btn{width:100%}.pk-control-hero{margin-left:-14px;margin-right:-14px;padding:38px 22px;align-items:flex-start;flex-direction:column}.pk-control-hero h1{font-size:39px}.pk-control-metrics{grid-template-columns:1fr 1fr}.pk-control-side{grid-template-columns:1fr}.pk-control-list article{grid-template-columns:38px 1fr}.pk-control-actions{grid-column:1/-1;justify-content:flex-start}.pk-control-content-grid,.pk-control-review-grid{grid-template-columns:1fr}.pk-post-choice-grid>a{padding:26px}.pk-dashboard-head>div:last-child{display:flex;flex-wrap:wrap;gap:10px}.pk-dashboard-head>div:last-child .pk-btn{margin:0}}


/* Paw Keys v1.5 — account polish, spacing and printable CV */
.pk-dashboard-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.pk-dashboard-actions .pk-btn,.pk-dashboard-actions .pk-dashboard-logout{margin:0}.pk-btn-control{background:#26364b!important;color:#fff!important;border-color:#26364b!important}.pk-btn-control:hover{background:#344961!important}.pk-dash-row-actions{align-items:center;flex-wrap:wrap;row-gap:10px}.pk-inline-life-form{gap:9px;margin-left:2px}.pk-inline-life-form button{padding:6px 10px}.pk-alert-manage{display:flex;gap:12px;align-items:center}.pk-alert-manage form{display:flex;gap:12px;align-items:center}.pk-post-choice-grid>a{transition:transform .18s ease,box-shadow .18s ease}.pk-post-choice-grid>a:hover{transform:translateY(-3px);box-shadow:0 18px 45px rgba(31,40,53,.08)}
.pk-public-cv-documents{width:min(900px,100%);margin:28px auto 60px;display:grid;gap:28px}.pk-cv-sheet-public{min-height:0}.pk-cv-sheet-public .pk-cv-sheet-actions{display:none}.pk-pet-cv-public-page .pk-public-cv-hero{border-radius:24px;background:linear-gradient(120deg,#1e2735,#33465e);padding:42px 46px;color:#fff;display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.pk-pet-cv-public-page .pk-public-cv-hero h1{color:#fff;font-size:48px;line-height:.98;letter-spacing:-.05em;margin:8px 0 10px;max-width:700px}.pk-pet-cv-public-page .pk-public-cv-hero p{max-width:680px;color:#d8e0e9;margin:0}.pk-pet-cv-public-page .pk-public-cv-hero .pk-kicker{color:#e3a9c3}
@media(max-width:760px){.pk-dashboard-actions{align-items:stretch}.pk-dashboard-actions .pk-btn{width:auto}.pk-dash-row-actions{gap:11px}.pk-pet-cv-public-page .pk-public-cv-hero{padding:30px 24px;align-items:flex-start;flex-direction:column}.pk-pet-cv-public-page .pk-public-cv-hero h1{font-size:36px}.pk-public-cv-documents{margin-top:18px}}
@media print{.pk-shell-header,.pk-footer,.pk-public-cv-hero,.pk-cv-sheet-actions{display:none!important}.pk-main.pk-pet-cv-public-page{max-width:none!important;padding:0!important}.pk-public-cv-documents{width:100%;margin:0;gap:0}.pk-cv-sheet-public{box-shadow:none;border:0;border-radius:0;page-break-after:always;min-height:94vh}.pk-cv-sheet-public:last-child{page-break-after:auto}}

/* v1.5 visual lift for account/post surfaces */
.pk-post-choice-grid>a:first-child{background:linear-gradient(145deg,#fff 0%,#fff6f9 55%,#f8e8ef 100%)!important}.pk-post-choice-grid>a:nth-child(2){background:linear-gradient(145deg,#fff 0%,#f7f9ff 55%,#e8eef9 100%)!important}.pk-post-choice-grid>a:first-child .pk-round-icon{background:#f2dce6!important;color:#92506d!important}.pk-post-choice-grid>a:nth-child(2) .pk-round-icon{background:#dfe8f6!important;color:#506a96!important}.pk-post-agent-nudge{border-radius:16px!important;background:linear-gradient(90deg,#f8f2f5,#f2f5fb)!important;padding:18px 22px!important}
.pk-dashboard-grid>.pk-dashboard-panel:nth-child(1)>.pk-panel-head{background:#fdf7fa}.pk-dashboard-grid>.pk-dashboard-panel:nth-child(2)>.pk-panel-head{background:#f5f8fd}.pk-saved-panel>.pk-panel-head{background:#f5faf6}.pk-enquiries-panel>.pk-panel-head{background:#f8f5fb}.pk-dash-row:nth-child(even){background:#fcfdff}.pk-dash-row-actions>a,.pk-alert-manage button{padding:7px 4px}.pk-dashboard-logout{padding:10px 4px}

/* v1.6 — stronger colour, inline Pet CV, People Looking hero, enquiry drawer */
.pk-post-choice-grid>a:first-child{background:linear-gradient(135deg,#9b5574 0%,#743e58 58%,#552d42 100%)!important;border:0!important;color:#fff!important;box-shadow:0 22px 55px rgba(86,45,65,.24)!important}
.pk-post-choice-grid>a:nth-child(2){background:linear-gradient(135deg,#2f4158 0%,#1e2b3c 60%,#121b27 100%)!important;border:0!important;color:#fff!important;box-shadow:0 22px 55px rgba(18,27,39,.22)!important}
.pk-post-choice-grid>a strong,.pk-post-choice-grid>a p,.pk-post-choice-grid>a em{color:#fff!important}.pk-post-choice-grid>a p{opacity:.78}.pk-post-choice-grid>a em{opacity:.98}.pk-post-choice-grid>a .pk-round-icon{background:rgba(255,255,255,.14)!important;color:#fff!important;border:1px solid rgba(255,255,255,.2)!important}
.pk-post-choice-grid>a:hover{transform:translateY(-5px)!important;box-shadow:0 28px 70px rgba(30,39,53,.24)!important}.pk-post-agent-nudge{background:linear-gradient(90deg,#202d3e,#34465d)!important;border:0!important;color:#fff!important}.pk-post-agent-nudge small,.pk-post-agent-nudge>a,.pk-post-agent-nudge .pk-icon{color:#fff!important}.pk-post-agent-nudge small{opacity:.68}

.pk-dashboard-metrics article{border:0!important;color:#fff!important;box-shadow:0 14px 34px rgba(30,39,53,.12)}
.pk-dashboard-metrics article:nth-child(1){background:linear-gradient(135deg,#9a536f,#6d394f)}.pk-dashboard-metrics article:nth-child(2){background:linear-gradient(135deg,#355b8a,#233d5c)}.pk-dashboard-metrics article:nth-child(3){background:linear-gradient(135deg,#76529b,#4f3869)}.pk-dashboard-metrics article:nth-child(4){background:linear-gradient(135deg,#4f7d5b,#31553b)}.pk-dashboard-metrics article:nth-child(5){background:linear-gradient(135deg,#b47a38,#7a4f22)}
.pk-dashboard-metrics .pk-round-icon{background:rgba(255,255,255,.14)!important;color:#fff!important}.pk-dashboard-metrics span{color:rgba(255,255,255,.76)!important}.pk-dashboard-metrics strong{color:#fff!important}
.pk-dash-row-actions,.pk-alert-manage form,.pk-dashboard-actions{gap:14px!important}.pk-inline-life-form{gap:12px!important}.pk-dash-row-actions>a,.pk-inline-life-form button{display:inline-flex;align-items:center;min-height:32px;padding:7px 10px!important;border-radius:8px}.pk-dash-row-actions>a:hover,.pk-inline-life-form button:hover{background:#f5f0f3}

.pk-control-stat{border:0!important;color:#fff!important;box-shadow:0 16px 38px rgba(30,39,53,.12)}.pk-control-stat small{color:rgba(255,255,255,.78)!important}.pk-control-stat strong{color:#fff}.pk-control-stat>span{background:rgba(255,255,255,.14)!important;color:#fff!important}.pk-control-stat-rose{background:linear-gradient(135deg,#9b5574,#69374e)!important}.pk-control-stat-violet{background:linear-gradient(135deg,#75539b,#4b3766)!important}.pk-control-stat-blue{background:linear-gradient(135deg,#3e628f,#253e5d)!important}.pk-control-stat-green{background:linear-gradient(135deg,#568463,#31543b)!important}
.pk-control-content-card{color:#fff!important;border:0!important;box-shadow:0 14px 32px rgba(30,39,53,.10)}.pk-control-content-card small,.pk-control-content-card b{color:rgba(255,255,255,.8)!important}.pk-control-content-card>span{background:rgba(255,255,255,.14)!important;color:#fff!important}.pk-control-card-journal{background:linear-gradient(145deg,#9a5573,#6e3a51)!important}.pk-control-card-location{background:linear-gradient(145deg,#426690,#2b4667)!important}.pk-control-card-dev{background:linear-gradient(145deg,#558063,#355640)!important}.pk-control-card-listings{background:linear-gradient(145deg,#76559a,#503a69)!important}
.pk-control-settings{margin-top:18px}.pk-control-settings-form{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:0 22px 22px}.pk-control-settings-form label{display:grid;gap:7px}.pk-control-settings-form label span{font:800 15px/1.2 var(--pk-display-font);letter-spacing:.03em;color:#4b596b}.pk-control-settings-form input{width:100%;border:1px solid #d8e0e9;border-radius:11px;padding:12px 13px;background:#fff}.pk-control-settings-actions{grid-column:1/-1;display:flex;align-items:center;gap:16px;padding-top:4px}.pk-control-settings-actions span{font-size:15px;color:var(--pk-muted);max-width:560px}

.pk-wanted-hero-photo{position:relative;min-height:430px;margin:0 0 0!important;padding:52px 54px;display:grid!important;grid-template-columns:minmax(0,1.25fr) minmax(280px,.55fr)!important;align-items:end!important;gap:34px!important;overflow:hidden;border-radius:22px 22px 0 0;background-image:linear-gradient(90deg,rgba(12,24,38,.96) 0%,rgba(16,31,49,.86) 38%,rgba(22,39,58,.30) 68%,rgba(20,28,40,.05) 100%),url("hero-balloons-face-v2.webp");background-size:cover;background-position:center 52%;color:#fff}.pk-search-page .pk-wanted-hero-photo .pk-wanted-hero-copy h1{color:#fff!important;font-size:clamp(58px,5.6vw,82px)!important;max-width:760px}.pk-search-page .pk-wanted-hero-photo .pk-wanted-hero-copy h1 em{color:#fff!important;position:relative}.pk-search-page .pk-wanted-hero-photo .pk-wanted-hero-copy h1 em:after{content:"";position:absolute;height:5px;border-radius:999px;background:#b96b91;left:2px;right:8%;bottom:-6px;transform:rotate(-1deg)}.pk-search-page .pk-wanted-hero-photo .pk-wanted-hero-copy>p{color:rgba(255,255,255,.84)!important;max-width:680px;font-size:17px!important}.pk-wanted-hero-actions{display:flex;gap:18px;align-items:center;margin-top:24px}.pk-hero-text-link{font:800 17px/1.2 var(--pk-display-font);color:#fff;border-bottom:1px solid rgba(255,255,255,.45);padding-bottom:3px}.pk-wanted-hero-card{align-self:end!important;background:rgba(255,255,255,.94)!important;color:var(--pk-ink)!important;border:1px solid rgba(255,255,255,.5)!important;backdrop-filter:blur(14px);border-radius:18px!important;padding:24px!important;box-shadow:0 18px 50px rgba(9,18,30,.22)}.pk-wanted-hero-card:after{display:none!important}.pk-wanted-hero-card h2{font-size:24px!important}.pk-wanted-hero-card p{font-size:17px!important}.pk-wanted-hero-card>strong{display:flex;align-items:center;gap:8px;font-size:16px;color:var(--pk-accent)}.pk-wanted-hero-card>strong .pk-icon{width:17px;height:17px}.pk-wanted-hero-photo + .pk-search-box{position:relative;margin:-1px 26px 26px!important;z-index:5;box-shadow:0 18px 45px rgba(30,39,53,.13)}

.pk-inline-cv-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:28px 0 16px}.pk-inline-cv-toolbar h2{font-size:28px;margin:4px 0 0}.pk-inline-cv-tabs{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.pk-inline-cv-tab{border:1px solid #d8dfe8;background:#fff;color:#58677a;border-radius:999px;padding:9px 14px;font:800 16px/1 var(--pk-display-font)}.pk-inline-cv-tab.is-active{background:#1f2c3d;color:#fff;border-color:#1f2c3d}.pk-inline-cv-add{color:#8f4f6b}.pk-inline-cv-form{max-width:1040px;margin:0 auto}.pk-editable-cv{position:relative;border:1px solid #dfe4ea;background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 30px 90px rgba(30,39,53,.12);padding:40px 44px 28px}.pk-editable-cv-accent{position:absolute;left:0;right:0;top:0;height:10px;background:linear-gradient(90deg,#8f4f6b 0 34%,#496a96 34% 67%,#4f7d5b 67% 100%)}.pk-editable-cv-topline{display:flex;justify-content:space-between;align-items:center;font:900 15px/1 var(--pk-display-font);letter-spacing:.14em;color:#8f4f6b;margin-bottom:24px}.pk-editing-chip{letter-spacing:0;text-transform:none;background:#1e2735;color:#fff;border-radius:999px;padding:7px 10px}.pk-editable-cv-header{display:grid;grid-template-columns:150px 1fr;gap:28px;align-items:center;padding-bottom:26px;border-bottom:1px solid #e8ebef}.pk-editable-cv-photo{width:150px;height:150px;border:0;border-radius:28px;background:#1e2735 center/cover no-repeat;color:#fff;display:grid;place-items:center;overflow:hidden;box-shadow:0 18px 34px rgba(30,39,53,.18)}.pk-editable-cv-photo span{display:grid;place-items:center;gap:7px;font-size:15px}.pk-editable-cv-photo .pk-icon{width:34px;height:34px}.pk-editable-cv-header h1{font-size:58px;line-height:.94;letter-spacing:-.06em;margin:6px 0 14px;outline:0}.pk-editable-cv-meta{display:flex;align-items:center;gap:9px;flex-wrap:wrap;color:#6b7788;font-size:17px}.pk-editable-cv-meta span{outline:0;font-weight:700}.pk-editable-cv [contenteditable="true"]{cursor:text;border-radius:6px;transition:.15s}.pk-editable-cv [contenteditable="true"]:hover{box-shadow:inset 0 0 0 1px #d7c1cb;background:#fffafb}.pk-editable-cv [contenteditable="true"]:focus{box-shadow:inset 0 0 0 2px #9c5877;background:#fff;outline:0}.pk-editable-cv [contenteditable="true"]:empty:before{content:attr(data-placeholder);color:#9ca6b3;font-weight:500}.pk-editable-cv-badges{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.pk-cv-toggle-badge{border:1px solid #dce2e9;background:#fff;color:#657386;border-radius:999px;padding:9px 12px;font:800 15px/1 var(--pk-body-font);display:flex;align-items:center;gap:6px}.pk-cv-toggle-badge.is-on{background:#1f2c3d;color:#fff;border-color:#1f2c3d}.pk-cv-toggle-badge:nth-child(2).is-on{background:#4f7d5b;border-color:#4f7d5b}.pk-cv-toggle-badge .pk-icon{width:15px;height:15px}.pk-editable-cv-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.pk-cv-strong-panel{min-height:170px;border-radius:18px;padding:24px;color:#fff}.pk-cv-strong-panel .pk-cv-section-label{color:rgba(255,255,255,.76)}.pk-cv-strong-panel p{font-size:17px;line-height:1.65;margin:12px 0 0;outline:0;min-height:72px}.pk-cv-panel-rose{background:linear-gradient(135deg,#9d5876,#713d55)}.pk-cv-panel-navy{background:linear-gradient(135deg,#33475f,#1d2a3a)}.pk-cv-panel-green{background:linear-gradient(135deg,#5f8c6c,#365942)}.pk-cv-panel-wide{grid-column:1/-1;min-height:150px}.pk-editable-cv-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:24px}.pk-editable-cv-footer>div:first-child{display:flex;align-items:center;gap:16px}.pk-editable-cv-footer .pk-logo{font-size:18px}.pk-editable-cv-footer small{font-size:14px;color:#8994a2}.pk-editable-cv-actions{display:flex;align-items:center;gap:16px}.pk-btn-cv-save{background:linear-gradient(135deg,#a45e7d,#713d55);border:0;box-shadow:0 10px 24px rgba(143,79,107,.25)}.pk-cv-delete-btn{appearance:none;border:0;background:transparent;color:#a44747;font:800 15px/1 var(--pk-body-font);padding:9px}.pk-cv-share-link{display:inline-block;margin-top:12px;font:800 15px/1.2 var(--pk-display-font);color:#fff;border-bottom:1px solid rgba(255,255,255,.5);padding-bottom:3px}

.pk-contact-card-modern{display:grid;gap:18px}.pk-contact-card-modern>h2{display:none}.pk-contact-trust-line{display:flex;gap:10px;align-items:flex-start;padding:13px;border-radius:12px;background:linear-gradient(135deg,#f8eef3,#fff);border:1px solid #ecdce4}.pk-contact-trust-line .pk-icon{color:#9a5574;width:18px;height:18px}.pk-contact-trust-line span{display:grid;gap:2px}.pk-contact-trust-line strong{font-size:15px}.pk-contact-trust-line small{font-size:14px;color:#6f7c8d}.pk-contact-primary-actions{display:grid;gap:12px}.pk-contact-preview{appearance:none;border:1px solid #dfe5ec;background:#fff;text-align:left;border-radius:12px;padding:13px;display:grid;gap:3px}.pk-contact-preview span,.pk-contact-preview small{font-size:14px;color:#788597}.pk-contact-preview strong{font-size:15px;line-height:1.4}.pk-enquiry-backdrop{position:fixed;inset:0;background:rgba(16,25,37,.42);z-index:490;opacity:0;pointer-events:none;transition:.22s}.pk-enquiry-drawer{position:fixed;right:0;top:0;bottom:0;width:min(520px,96vw);background:#fff;z-index:500;box-shadow:-28px 0 80px rgba(16,25,37,.2);transform:translateX(105%);transition:.28s cubic-bezier(.2,.8,.2,1);display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto}.pk-enquiry-open .pk-enquiry-backdrop{opacity:1;pointer-events:auto}.pk-enquiry-open .pk-enquiry-drawer{transform:translateX(0)}.pk-enquiry-open{overflow:hidden}.pk-enquiry-drawer-head{padding:22px 24px 18px;border-bottom:1px solid #e8ebef;display:flex;justify-content:space-between;gap:18px}.pk-enquiry-drawer-head h2{font-size:21px;margin:5px 0 2px}.pk-enquiry-drawer-head p{font-size:15px;color:#778496;margin:0}.pk-enquiry-close{border:0;background:#f3f5f8;width:36px;height:36px;border-radius:50%;font-size:23px;line-height:1}.pk-enquiry-personbar{display:grid;grid-template-columns:42px 1fr auto;gap:10px;align-items:center;padding:14px 24px;border-bottom:1px solid #edf0f4}.pk-enquiry-personbar .pk-contact-avatar{width:42px;height:42px}.pk-enquiry-personbar strong{display:block;font-size:16px}.pk-enquiry-personbar small{font-size:14px;color:#7c8999}.pk-enquiry-private{display:flex;align-items:center;gap:5px;font-size:13px;font-weight:800;color:#4f7d5b}.pk-enquiry-private .pk-icon{width:14px;height:14px}.pk-enquiry-sent{margin:12px 24px 0;padding:10px 12px;border-radius:10px;background:#edf6f0;color:#356447;font-size:15px;font-weight:700}.pk-enquiry-thread{overflow:auto;padding:22px 24px;display:flex;flex-direction:column;gap:12px;background:#fafbfc}.pk-enquiry-start{margin:auto;text-align:center;max-width:320px;padding:28px}.pk-enquiry-start .pk-round-icon{margin:0 auto 12px;background:#1e2735;color:#fff}.pk-enquiry-start h3{font-size:20px;margin:0 0 6px}.pk-enquiry-start p{font-size:16px;color:#6c7989;line-height:1.55}.pk-enquiry-message{max-width:88%;border:1px solid #e1e6ec;background:#fff;border-radius:13px;padding:13px 14px;box-shadow:0 4px 14px rgba(30,39,53,.04)}.pk-enquiry-message.is-mine{margin-left:auto;border-left:4px solid #9a5574;background:#fff9fb}.pk-enquiry-message.is-theirs{margin-right:auto;border-left:4px solid #425b79}.pk-enquiry-message-meta{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:6px}.pk-enquiry-message-meta strong{font-size:14px}.pk-enquiry-message-meta time{font-size:13px;color:#8a95a3}.pk-enquiry-message p{font-size:16px;line-height:1.55;margin:0}.pk-viewing-request-card{margin-top:10px;border:1px solid #e2cbd6;border-radius:10px;padding:10px;display:flex;align-items:center;gap:8px;color:#8f4f6b;background:#fff}.pk-viewing-request-card .pk-icon{width:17px;height:17px}.pk-viewing-request-card span{display:grid}.pk-viewing-request-card b{font-size:14px}.pk-viewing-request-card small{font-size:14px}.pk-enquiry-compose{padding:18px 24px;border-top:1px solid #e8ebef;background:#fff}.pk-enquiry-compose-form{display:grid;gap:12px}.pk-enquiry-compose-form label>span{display:block;font-size:14px;font-weight:800;color:#556477;margin-bottom:6px}.pk-enquiry-compose-form textarea,.pk-enquiry-compose-form input{width:100%;border:1px solid #d7dfe8;border-radius:11px;padding:12px;background:#fff;outline:0}.pk-enquiry-compose-form textarea:focus,.pk-enquiry-compose-form input:focus{border-color:#9b5876;box-shadow:0 0 0 3px rgba(155,88,118,.1)}.pk-viewing-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pk-enquiry-compose-actions{display:flex;justify-content:space-between;align-items:center;gap:14px}.pk-enquiry-compose-actions>span{display:flex;align-items:center;gap:5px;color:#7c8998;font-size:13px;max-width:260px}.pk-enquiry-compose-actions>span .pk-icon{width:14px;height:14px}.pk-enquiry-compose-actions .pk-btn{min-width:120px}

@media(max-width:900px){.pk-wanted-hero-photo{grid-template-columns:1fr!important;min-height:520px;padding:36px 28px;background-position:62% center}.pk-wanted-hero-card{max-width:430px}.pk-wanted-hero-photo + .pk-search-box{margin:0 0 24px!important}.pk-editable-cv-header{grid-template-columns:110px 1fr}.pk-editable-cv-photo{width:110px;height:110px}.pk-editable-cv-header h1{font-size:44px}.pk-control-settings-form{grid-template-columns:1fr}}
@media(max-width:640px){.pk-post-choice-grid>a{min-height:210px}.pk-dashboard-metrics{grid-template-columns:1fr 1fr!important}.pk-wanted-hero-photo{margin-left:-14px!important;margin-right:-14px!important;border-radius:0!important;min-height:560px;padding:32px 20px;background-position:64% center}.pk-search-page .pk-wanted-hero-photo .pk-wanted-hero-copy h1{font-size:46px!important}.pk-wanted-hero-card{padding:18px!important}.pk-wanted-hero-actions{align-items:flex-start;flex-direction:column}.pk-inline-cv-toolbar{align-items:flex-start;flex-direction:column}.pk-editable-cv{padding:28px 18px 20px;border-radius:18px}.pk-editable-cv-header{grid-template-columns:82px 1fr;gap:14px}.pk-editable-cv-photo{width:82px;height:82px;border-radius:18px}.pk-editable-cv-header h1{font-size:34px}.pk-editable-cv-meta{font-size:15px;gap:6px}.pk-editable-cv-grid{grid-template-columns:1fr}.pk-cv-panel-wide{grid-column:auto}.pk-editable-cv-footer{align-items:flex-start;flex-direction:column}.pk-editable-cv-actions{width:100%;justify-content:space-between}.pk-enquiry-drawer{width:100vw}.pk-enquiry-personbar{grid-template-columns:42px 1fr}.pk-enquiry-private{grid-column:1/-1}.pk-enquiry-message{max-width:96%}.pk-enquiry-compose-actions{align-items:stretch;flex-direction:column}.pk-enquiry-compose-actions .pk-btn{width:100%}.pk-viewing-fields{grid-template-columns:1fr}.pk-control-settings-actions{align-items:flex-start;flex-direction:column}}
.pk-public-cv-documents{display:grid;gap:28px;max-width:1040px;margin:28px auto 0}.pk-shared-cv-photo{cursor:default}.pk-shared-cv .pk-editable-cv-header h1{margin-top:6px}.pk-cv-ref-on.is-on{background:#4f7d5b;border-color:#4f7d5b}


/* 1.6.1 polish: cleaner property heading, viewport-safe enquiry drawer, CV accents without colour slabs. */
.pk-detail-title-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:end;justify-content:initial}
.pk-detail-title-copy{min-width:0;text-align:left}
.pk-detail-title-copy h1{margin-left:0!important;text-align:left!important}
.pk-detail-title-actions{display:flex;align-items:flex-end;justify-content:flex-end;gap:18px;flex:none}
.pk-detail-save-top{display:flex;align-items:center;justify-content:flex-end}
.pk-detail-price-block{min-width:max-content}

.pk-enquiry-drawer{height:100dvh;max-height:100dvh;bottom:auto;display:flex;flex-direction:column;overflow:hidden}
.pk-enquiry-drawer-head,.pk-enquiry-personbar,.pk-enquiry-sent{flex:0 0 auto}
.pk-enquiry-thread{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}
.pk-enquiry-compose{flex:0 0 auto;max-height:min(48dvh,430px);overflow-y:auto;overscroll-behavior:contain;padding-bottom:max(18px,env(safe-area-inset-bottom))}
.pk-enquiry-compose-form textarea{min-height:88px;max-height:145px;resize:vertical}
.pk-enquiry-compose-form{padding-bottom:2px}

.pk-editable-cv-grid{gap:0 28px;border-top:1px solid #e6eaf0;border-bottom:1px solid #e6eaf0}
.pk-cv-strong-panel{position:relative;min-height:160px;border-radius:0;padding:28px 4px 24px;background:#fff!important;color:var(--pk-navy);box-shadow:none;border:0;border-bottom:1px solid #e6eaf0}
.pk-cv-strong-panel:nth-child(odd):not(.pk-cv-panel-wide){padding-right:28px;border-right:1px solid #e6eaf0}
.pk-cv-strong-panel:nth-child(even){padding-left:28px}
.pk-cv-strong-panel:before{content:"";position:absolute;left:4px;top:0;width:54px;height:4px;border-radius:99px;background:#8f4f6b}
.pk-cv-panel-navy:before{background:#26384f}
.pk-cv-panel-green:before{background:#497458}
.pk-cv-panel-wide{grid-column:1/-1;min-height:135px;padding-left:4px!important;padding-right:4px!important;border-bottom:0}
.pk-cv-strong-panel .pk-cv-section-label{color:#8f4f6b!important}
.pk-cv-panel-navy .pk-cv-section-label{color:#26384f!important}
.pk-cv-panel-green .pk-cv-section-label{color:#497458!important}
.pk-cv-strong-panel p{color:#344154;font-size:17px;line-height:1.68;margin:14px 0 0;min-height:64px;padding:6px 8px 6px 0}
.pk-cv-strong-panel [contenteditable="true"]:hover{background:#fafbfd!important;box-shadow:inset 0 0 0 1px #dfe4ea!important}
.pk-cv-strong-panel [contenteditable="true"]:focus{background:#fff!important;box-shadow:inset 0 0 0 2px #9c5877!important}
.pk-editable-cv-accent{height:7px;background:linear-gradient(90deg,#8f4f6b 0 42%,#26384f 42% 72%,#497458 72% 100%)}

@media(max-width:900px){
  .pk-detail-title-row{grid-template-columns:1fr;gap:14px;align-items:start}
  .pk-detail-title-actions{justify-content:space-between;align-items:center;width:100%}
  .pk-detail-price-block{text-align:right}
}
@media(max-width:640px){
  .pk-detail-title-actions{align-items:flex-start;flex-direction:column-reverse;gap:10px}
  .pk-detail-price-block{text-align:left}
  .pk-enquiry-compose{max-height:52dvh;padding:14px 16px max(16px,env(safe-area-inset-bottom))}
  .pk-enquiry-thread{padding:16px}
  .pk-cv-strong-panel:nth-child(odd):not(.pk-cv-panel-wide),.pk-cv-strong-panel:nth-child(even){padding:24px 4px;border-right:0}
  .pk-cv-strong-panel{min-height:0}
}


/* 1.6.2 property finance header: strict left alignment + rent/deposit parity. */
.pk-detail-title-row{display:block!important;margin:22px 0 16px!important;text-align:left!important}
.pk-detail-title-copy{display:block!important;width:100%!important;max-width:none!important;margin:0!important;text-align:left!important}
.pk-detail-title-copy h1{display:block!important;width:100%!important;max-width:none!important;margin:0 0 7px!important;text-align:left!important}
.pk-detail-title-copy p{justify-content:flex-start!important;text-align:left!important}
.pk-detail-finance-row{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-top:17px;width:100%}
.pk-detail-money{display:flex;align-items:flex-end;gap:32px;flex-wrap:wrap}
.pk-detail-price-block,.pk-detail-deposit-block{text-align:left!important;min-width:0!important}
.pk-detail-price-block strong,.pk-detail-deposit-block strong{display:block;font-family:var(--pk-display-font)!important;font-size:28px;line-height:1;color:var(--pk-navy);letter-spacing:-.035em;font-weight:850}
.pk-detail-price-block small,.pk-detail-deposit-block small{display:block;margin-top:6px;font-size:15px;color:#768395}
.pk-detail-deposit-block{padding-left:30px;border-left:1px solid #dfe4ea}
.pk-detail-save-top{margin-left:auto!important;flex:0 0 auto}
@media(max-width:640px){.pk-detail-finance-row{align-items:flex-start;flex-direction:column}.pk-detail-money{gap:20px}.pk-detail-deposit-block{padding-left:20px}.pk-detail-save-top{margin-left:0!important}}


/* 1.6.3 property header breathing room + clearer finance hierarchy. */
.pk-detail-title-row{margin:34px 0 26px!important}
.pk-detail-title-copy h1{margin:0 0 10px!important;line-height:1.04!important}
.pk-detail-title-copy p{margin:0!important;line-height:1.45!important}
.pk-detail-finance-row{margin-top:25px!important;align-items:center!important;gap:32px!important}
.pk-detail-money{gap:42px!important;align-items:center!important}
.pk-detail-price-block,.pk-detail-deposit-block{padding-top:2px;padding-bottom:2px}
.pk-detail-price-block strong,.pk-detail-deposit-block strong{font-size:30px!important;line-height:1.04!important}
.pk-detail-price-block small,.pk-detail-deposit-block small{margin-top:8px!important;font-size:15px!important;letter-spacing:.01em}
.pk-detail-deposit-block{padding-left:40px!important;border-left:1px solid #d8dee7!important}
.pk-detail-save-top{align-self:center!important}
.pk-detail-title-row + .pk-trust-badges{margin-top:2px!important;margin-bottom:22px!important}
.pk-detail-facts{margin:20px 0!important}
@media(max-width:640px){
  .pk-detail-title-row{margin:27px 0 22px!important}
  .pk-detail-finance-row{margin-top:21px!important;gap:20px!important}
  .pk-detail-money{gap:24px!important;width:100%}
  .pk-detail-price-block strong,.pk-detail-deposit-block strong{font-size:27px!important}
  .pk-detail-deposit-block{padding-left:24px!important}
  .pk-detail-save-top{margin-top:2px!important}
}

/* Paw Keys 1.7 — stronger transparency, listing quality and viewing feedback */
.pk-nav-post{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:38px;padding:10px 16px!important;border-radius:10px!important;background:var(--pk-accent)!important;color:#fff!important;box-shadow:0 8px 20px rgba(143,79,107,.18);transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.pk-nav-post:hover{color:#fff!important;transform:translateY(-1px);box-shadow:0 12px 26px rgba(143,79,107,.25)}
.pawkeys-view-home .pk-nav-post{color:#fff!important;background:rgba(143,79,107,.92)!important}.pk-header.pk-menu-open .pk-nav .pk-nav-post,.pawkeys-view-home .pk-header.pk-menu-open .pk-nav .pk-nav-post{background:var(--pk-accent)!important;color:#fff!important;padding:12px 16px!important}

/* People Looking: use a warmer, natural photograph and only the navy contrast it needs. */
.pk-wanted-hero-photo{background-image:linear-gradient(90deg,rgba(13,26,41,.96) 0%,rgba(13,26,41,.86) 39%,rgba(13,26,41,.48) 61%,rgba(13,26,41,.14) 100%),url("hero-clumber.webp")!important;background-position:center 43%!important}.pk-search-page .pk-wanted-hero-photo .pk-wanted-hero-copy h1{max-width:820px!important}.pk-search-page .pk-wanted-hero-photo .pk-wanted-hero-copy h1 em:after{display:none!important}.pk-wanted-hero-card{background:rgba(255,255,255,.96)!important;border-color:rgba(255,255,255,.75)!important}.pk-wanted-hero-card .pk-eyebrow{color:#6d3f55!important}.pk-wanted-hero-card>strong{color:#26384f!important}

/* House-share choice needs room when there are four options. */
.pk-option-grid-spaces{grid-template-columns:repeat(4,minmax(0,1fr))!important}.pk-option-grid-spaces .pk-choice span{height:100%}

/* Referencing transparency inside the posting flow. */
.pk-referencing-panel{margin-top:22px;padding:24px;border:1px solid #dce3ea;border-radius:18px;background:linear-gradient(135deg,#fff 0%,#f7f9fb 100%)}.pk-referencing-head,.pk-photo-standard-head{display:flex;align-items:flex-start;gap:14px;margin-bottom:20px}.pk-referencing-head strong,.pk-photo-standard-head strong{display:block;font:800 19px/1.15 var(--pk-display-font);color:var(--pk-navy)}.pk-referencing-head p,.pk-photo-standard-head p{margin:5px 0 0;color:#667486;font-size:17px;line-height:1.5}.pk-referencing-panel fieldset{border:0;padding:0;margin:0 0 18px}.pk-referencing-panel legend{font:800 16px/1.2 var(--pk-display-font);color:#4b5969;margin-bottom:11px}.pk-reference-checks{display:grid!important;grid-template-columns:1fr 1fr;gap:9px 12px!important}.pk-reference-checks label{background:#fff;border:1px solid #e0e5eb;border-radius:10px;padding:11px 12px!important}

/* Property-photo standard: prominent but not alarmist. */
.pk-photo-standard{margin-top:18px;border-radius:18px;background:#172435;color:#fff;padding:25px}.pk-photo-standard .pk-round-icon{background:rgba(255,255,255,.12)!important;color:#fff!important;border:1px solid rgba(255,255,255,.12)}.pk-photo-standard-head strong{color:#fff}.pk-photo-standard-head p{color:rgba(255,255,255,.72)}.pk-photo-standard ul{display:grid;gap:8px;margin:0 0 20px;padding-left:20px;color:rgba(255,255,255,.84);font-size:17px;line-height:1.55}.pk-photo-standard .pk-standard-accept{background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.14)!important;color:#fff!important;margin-top:10px!important}.pk-photo-standard .pk-standard-accept strong{color:#fff!important}.pk-photo-standard .pk-standard-accept small{color:rgba(255,255,255,.7)!important}

/* Property financial header: rent and deposit read as two deliberate headline figures. */
.pk-detail-title-row{margin:40px 0 30px!important}.pk-detail-finance-row{margin-top:30px!important}.pk-detail-money{gap:0!important;align-items:stretch!important}.pk-detail-price-block,.pk-detail-deposit-block{display:grid;align-content:start;gap:7px;min-width:185px!important;padding:0 34px 0 0!important}.pk-detail-deposit-block{padding-left:34px!important;padding-right:0!important;border-left:1px solid #d8dee7!important}.pk-detail-price-block small,.pk-detail-deposit-block small{order:-1;margin:0!important;font:800 17px/1 var(--pk-display-font)!important;text-transform:uppercase;letter-spacing:.08em;color:#687689!important}.pk-detail-price-block strong,.pk-detail-deposit-block strong{font-size:34px!important;line-height:1!important;letter-spacing:-.045em!important}.pk-finance-unit{font-size:.58em;font-weight:800;letter-spacing:-.02em}.pk-new-inline{vertical-align:middle}.pk-detail-title-row + .pk-trust-badges{margin-top:8px!important}

/* Referencing shown as useful listing information, not fine print. */
.pk-before-apply{margin:26px 0;border:1px solid #dce3ea;border-radius:18px;padding:26px;background:#fff}.pk-before-apply .pk-section-head{margin:0 0 18px}.pk-before-apply .pk-section-head h2{font-size:26px;margin:4px 0}.pk-before-apply .pk-section-head p{margin:0;color:#718093;font-size:17px}.pk-before-apply-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pk-before-apply-grid>div{display:flex;align-items:center;gap:10px;border-radius:11px;background:#f6f8fa;padding:12px 13px;font-size:16px;font-weight:700;color:#344154}.pk-before-apply-grid .pk-icon{width:16px;height:16px;color:#4f7d5b}.pk-before-apply-wide{grid-column:1/-1!important;background:#f2f5f9!important}.pk-before-apply-note{margin:15px 0 0;padding-top:15px;border-top:1px solid #e6eaf0;color:#5e6c7d;font-size:17px;line-height:1.6}

/* Private post-viewing feedback lives inside the conversation, not as a public score. */
.pk-viewing-feedback{margin:16px 0 0;border:1px solid #dce3ea;border-radius:14px;background:#fff;overflow:hidden}.pk-viewing-feedback summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:15px 16px;background:#f7f9fb}.pk-viewing-feedback summary::-webkit-details-marker{display:none}.pk-viewing-feedback summary>span{width:34px;height:34px;border-radius:10px;background:#172435;color:#fff;display:grid;place-items:center}.pk-viewing-feedback summary>span .pk-icon{width:16px;height:16px}.pk-viewing-feedback summary strong{display:block;font-size:17px;color:var(--pk-navy)}.pk-viewing-feedback summary small{display:block;margin-top:3px;font-size:14px;color:#718093}.pk-viewing-feedback summary b{font-size:15px;color:var(--pk-accent)}.pk-viewing-feedback-form{padding:18px;display:grid;gap:14px}.pk-viewing-feedback-form>label{display:grid;gap:6px}.pk-viewing-feedback-form>label>span,.pk-viewing-feedback-form legend{font:800 15px/1.2 var(--pk-display-font);color:#4b5969}.pk-viewing-feedback-form select,.pk-viewing-feedback-form textarea{width:100%;border:1px solid #d7dfe7;border-radius:10px;padding:11px;background:#fff}.pk-viewing-feedback-form fieldset{border:0;padding:0;margin:0}.pk-feedback-checks{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:9px}.pk-feedback-checks label{font-size:15px;color:#4e5c6d;border:1px solid #e2e7ec;border-radius:9px;padding:9px 10px;background:#fafbfc}.pk-viewing-feedback-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:4px}.pk-viewing-feedback-actions small{font-size:14px;color:#788596}

@media(max-width:980px){.pk-option-grid-spaces{grid-template-columns:1fr 1fr!important}.pk-before-apply-grid{grid-template-columns:1fr}.pk-before-apply-wide{grid-column:auto!important}}
@media(max-width:640px){.pk-nav-post{width:100%!important}.pk-wanted-hero-photo{background-position:56% center!important}.pk-option-grid-spaces{grid-template-columns:1fr!important}.pk-reference-checks,.pk-feedback-checks{grid-template-columns:1fr!important}.pk-detail-money{width:100%;display:grid!important;grid-template-columns:1fr 1fr}.pk-detail-price-block,.pk-detail-deposit-block{min-width:0!important;padding-right:18px!important}.pk-detail-deposit-block{padding-left:18px!important}.pk-detail-price-block strong,.pk-detail-deposit-block strong{font-size:27px!important}.pk-detail-price-block small,.pk-detail-deposit-block small{font-size:15px!important}.pk-viewing-feedback summary{grid-template-columns:34px 1fr}.pk-viewing-feedback summary b{grid-column:2}.pk-viewing-feedback-actions{align-items:stretch;flex-direction:column}.pk-viewing-feedback-actions .pk-btn{width:100%}}

/* 1.7 finance labels: make Deposit unmistakable rather than a stray number. */
.pk-detail-price-block small,.pk-detail-deposit-block small{font-size:18px!important;line-height:1.2!important;text-transform:none!important;letter-spacing:0!important;color:var(--pk-navy)!important;font-weight:800!important}
@media(max-width:640px){.pk-detail-price-block small,.pk-detail-deposit-block small{font-size:17px!important}}


/* Paw Keys 1.7.1 — listing presentation guide and stronger standards treatment */
.pk-listing-guide{margin:42px 0 36px;padding:34px;border-radius:24px;background:#f6f7f9;border:1px solid #e0e5eb}.pk-listing-guide-intro{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-template-areas:'eyebrow eyebrow' 'title callout' 'copy callout';column-gap:28px;row-gap:10px;align-items:start;margin-bottom:24px}.pk-listing-guide-intro .pk-eyebrow{grid-area:eyebrow;color:var(--pk-accent);font:800 15px/1 var(--pk-display-font);letter-spacing:.13em}.pk-listing-guide-intro h2{grid-area:title;font:800 34px/1.02 var(--pk-display-font);letter-spacing:-.04em;color:var(--pk-navy);margin:0!important}.pk-listing-guide-intro>p{grid-area:copy;margin:0!important;max-width:720px;color:#566476!important;font-size:17px!important;line-height:1.65!important}.pk-guide-callout{grid-area:callout;align-self:stretch;border-radius:16px;background:#172435;color:#fff;padding:20px;display:grid;align-content:center;gap:6px}.pk-guide-callout strong{font:800 18px/1.1 var(--pk-display-font)}.pk-guide-callout span{font-size:15px;line-height:1.5;color:rgba(255,255,255,.7)}.pk-listing-guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pk-listing-guide-grid>section{display:grid;grid-template-columns:38px 1fr;gap:13px;align-items:start;background:#fff;border:1px solid #dfe4ea;border-radius:15px;padding:18px}.pk-listing-guide-grid>section>span{width:36px;height:36px;border-radius:11px;background:#172435;color:#fff;display:grid;place-items:center}.pk-listing-guide-grid>section>span .pk-icon{width:17px;height:17px}.pk-listing-guide-grid h3{margin:1px 0 5px;font-size:18px;color:var(--pk-navy)}.pk-listing-guide-grid p{margin:0!important;font-size:15px!important;line-height:1.55!important;color:#6b7888!important}

.pk-not-accepted{margin:40px 0 38px;border-radius:24px;background:#172435;color:#fff;padding:34px}.pk-not-accepted-head{max-width:760px;margin-bottom:22px}.pk-not-accepted-head>span{display:block;color:#e8a7c0;font:800 15px/1 var(--pk-display-font);letter-spacing:.13em;margin-bottom:10px}.pk-not-accepted-head h2{color:#fff!important;font:800 34px/1.02 var(--pk-display-font)!important;letter-spacing:-.04em!important;margin:0 0 10px!important}.pk-not-accepted-head p{margin:0!important;color:rgba(255,255,255,.67)!important;font-size:17px!important;line-height:1.6!important}.pk-reject-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pk-reject-grid>section{display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:start;padding:17px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(255,255,255,.055)}.pk-reject-grid b{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#9c4e6e;color:#fff;font:800 20px/1 var(--pk-display-font)}.pk-reject-grid h3{margin:1px 0 4px;color:#fff;font-size:17px}.pk-reject-grid p{margin:0!important;color:rgba(255,255,255,.68)!important;font-size:15px!important;line-height:1.55!important}.pk-policy-text-link{display:inline-block;margin-top:13px;color:var(--pk-accent);font:800 15px/1.3 var(--pk-display-font);text-decoration:none}

/* Posting form: positive presentation guidance before the non-negotiables. */
.pk-photo-guide-mini{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:5px 0 18px}.pk-photo-guide-mini>div{border:1px solid rgba(255,255,255,.13);border-radius:12px;background:rgba(255,255,255,.07);padding:13px}.pk-photo-guide-mini b{display:block;font:800 14px/1 var(--pk-display-font);letter-spacing:.09em;color:#e8a7c0;margin-bottom:8px}.pk-photo-guide-mini strong{display:block;color:#fff;font:800 17px/1.2 var(--pk-display-font);margin-bottom:5px}.pk-photo-guide-mini span{display:block;color:rgba(255,255,255,.65);font-size:14px;line-height:1.45}.pk-photo-rule{margin:0 0 8px!important;color:rgba(255,255,255,.76)!important;font-size:15px!important;line-height:1.55!important}.pk-photo-rule strong{color:#fff}.pk-photo-guide-link{display:inline-block;margin:0 0 18px;color:#fff!important;text-decoration:underline;text-underline-offset:4px;font:800 15px/1.3 var(--pk-display-font)}

@media(max-width:820px){.pk-listing-guide-intro{grid-template-columns:1fr;grid-template-areas:'eyebrow' 'title' 'copy' 'callout';gap:12px}.pk-listing-guide-intro>p{margin-top:0!important}.pk-guide-callout{min-height:0;margin-top:4px}.pk-listing-guide-grid,.pk-reject-grid{grid-template-columns:1fr}.pk-photo-guide-mini{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.pk-listing-guide,.pk-not-accepted{padding:24px 18px;border-radius:18px}.pk-listing-guide-intro h2,.pk-not-accepted-head h2{font-size:29px!important}.pk-photo-guide-mini{grid-template-columns:1fr}}

/* Paw Keys v1.7.3 — photographic area and listing-builder heroes; fixed stacking so bundled photos render */
.pk-location-page{padding-top:28px}
.pk-location-hero-photo{position:relative;isolation:isolate;overflow:hidden;min-height:500px;border-radius:24px;padding:54px 54px 48px;display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,360px);gap:34px;align-items:end;background:#102033;box-shadow:0 20px 56px rgba(15,29,45,.14)}
.pk-location-hero-photo::before{content:"";position:absolute;z-index:0;inset:0 0 0 28%;background:url("./hero-location-dogs-wide.jpg") center center/cover no-repeat;pointer-events:none}
.pk-location-hero-photo::after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(11,25,40,.99) 0%,rgba(11,25,40,.94) 24%,rgba(11,25,40,.70) 43%,rgba(11,25,40,.22) 68%,rgba(11,25,40,.06) 100%);pointer-events:none}
.pk-location-hero-photo>*{position:relative;z-index:2}.pk-location-hero-photo .pk-location-hero-copy{padding:0;align-self:end;max-width:690px}
.pk-location-hero-photo .pk-kicker{color:#e5a5bd}
.pk-location-hero-photo h1{color:#fff;margin:10px 0 18px;max-width:760px}
.pk-location-hero-photo .pk-location-hero-copy>p{color:rgba(255,255,255,.86);font-size:17px;max-width:610px}
.pk-location-hero-photo .pk-location-hero-actions{margin-top:26px}
.pk-location-hero-photo .pk-location-hero-actions .pk-btn-light{background:#fff;color:var(--pk-navy);border-color:#fff}
.pk-location-hero-photo .pk-location-live-card{position:relative;align-self:center;border:1px solid rgba(255,255,255,.7);background:rgba(255,255,255,.96);backdrop-filter:blur(8px);box-shadow:0 18px 45px rgba(10,22,36,.18);border-radius:20px;padding:25px 26px;min-height:0}
.pk-location-hero-photo .pk-location-live-card .pk-round-icon{width:45px;height:45px;background:#f7edf2;color:var(--pk-accent)}
.pk-location-hero-photo .pk-location-live-card h2{font:800 23px/1.08 var(--pk-display-font);letter-spacing:-.035em;color:var(--pk-navy);margin:15px 0 8px}
.pk-location-hero-photo .pk-location-live-card>p{font:500 16px/1.55 var(--pk-body-font);color:#667085;margin:0 0 17px}
.pk-location-live-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.pk-location-live-actions>a:not(.pk-btn){font-size:15px;font-weight:800;color:var(--pk-accent)}
.pk-location-searchbar{position:relative;z-index:4;margin:-18px 24px 40px}
.pk-location-searchbar form{box-shadow:0 16px 40px rgba(18,29,44,.12)}

.pk-post-property-hero{position:relative;isolation:isolate;overflow:hidden;min-height:330px;margin:8px 0 28px;border-radius:22px;background:#102033;padding:44px 48px;display:flex;align-items:flex-end;box-shadow:0 18px 48px rgba(15,29,45,.12)}
.pk-post-property-hero::before{content:"";position:absolute;z-index:0;inset:0 0 0 37%;background:url("./hero-listing-headset-wide.jpg") center center/cover no-repeat;pointer-events:none}
.pk-post-property-hero::after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(10,24,39,.99) 0%,rgba(10,24,39,.95) 28%,rgba(10,24,39,.70) 47%,rgba(10,24,39,.20) 72%,rgba(10,24,39,.05) 100%);pointer-events:none}
.pk-post-property-hero>*{position:relative;z-index:2}.pk-post-property-hero-copy{max-width:600px}
.pk-post-property-hero .pk-kicker{color:#e5a5bd}
.pk-post-property-hero h1{font:800 clamp(48px,5vw,68px)/.94 var(--pk-display-font);letter-spacing:-.055em;color:#fff;margin:10px 0 14px;max-width:620px}
.pk-post-property-hero p{margin:0;color:rgba(255,255,255,.83);font-size:17px;line-height:1.55;max-width:590px}
.pk-post-hero-guide{display:inline-flex;margin-top:18px;color:#fff!important;font-size:16px;font-weight:800;text-decoration:underline;text-underline-offset:4px}
.pk-wizard-guide-card{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;margin-top:15px;padding:13px;border-radius:12px;border:1px solid #dfe5ec;background:#fff;color:var(--pk-navy);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.pk-wizard-guide-card:hover{transform:translateY(-2px);border-color:#cdd6e0;box-shadow:0 10px 24px rgba(18,29,44,.07)}
.pk-wizard-guide-icon{width:34px;height:34px;border-radius:10px;background:#f5edf1;color:var(--pk-accent);display:grid;place-items:center}.pk-wizard-guide-icon .pk-icon{width:17px;height:17px}
.pk-wizard-guide-card>span:nth-child(2){display:grid;gap:3px}.pk-wizard-guide-card strong{font-size:15px;line-height:1.25}.pk-wizard-guide-card small{font-size:13px;line-height:1.35;color:var(--pk-muted)}.pk-wizard-guide-card>b{font-size:17px;color:var(--pk-accent)}

@media(max-width:1000px){
  .pk-location-hero-photo{grid-template-columns:1fr;min-height:560px;padding:42px}.pk-location-hero-photo::before{inset:0 0 0 18%;background-position:center 47%}.pk-location-hero-photo::after{background:linear-gradient(180deg,rgba(10,24,39,.88) 0%,rgba(10,24,39,.46) 52%,rgba(10,24,39,.84) 100%)}.pk-location-hero-photo .pk-location-hero-copy{align-self:start}.pk-location-hero-photo .pk-location-live-card{width:min(410px,100%);justify-self:end;align-self:end}.pk-location-searchbar{margin:-18px 16px 34px}
  .pk-post-property-hero::before{inset:0 0 0 28%;background-position:center 30%}
}
@media(max-width:700px){
  .pk-location-page{width:calc(100% - 24px);padding-top:16px}.pk-location-hero-photo{min-height:610px;padding:30px 22px;border-radius:18px}.pk-location-hero-photo::before{inset:0;background-position:center 48%}.pk-location-hero-photo::after{background:linear-gradient(180deg,rgba(10,24,39,.92) 0%,rgba(10,24,39,.54) 48%,rgba(10,24,39,.91) 100%)}.pk-location-hero-photo h1{font-size:43px}.pk-location-hero-photo .pk-location-hero-copy>p{font-size:18px}.pk-location-hero-photo .pk-location-live-card{width:100%;padding:20px}.pk-location-searchbar{margin:12px 0 32px}
  .pk-post-property-hero{min-height:440px;margin:6px 0 22px;padding:30px 22px;border-radius:18px;align-items:flex-end}.pk-post-property-hero::before{inset:0;background-position:58% 28%}.pk-post-property-hero::after{background:linear-gradient(180deg,rgba(10,24,39,.18) 0%,rgba(10,24,39,.34) 42%,rgba(10,24,39,.95) 78%,rgba(10,24,39,.99) 100%)}.pk-post-property-hero h1{font-size:43px}.pk-post-property-hero p{font-size:17px}
}

/* Paw Keys v1.7.5 — full-bleed photographic heroes. Keep faces clear of copy/cards. */
.pk-location-hero-photo{align-items:start;padding:52px 54px 44px;grid-template-columns:minmax(0,1fr) minmax(270px,320px);gap:28px}
.pk-location-hero-photo::before{inset:0;background-position:center 32%;background-size:cover}
.pk-location-hero-photo::after{background:linear-gradient(90deg,rgba(9,22,37,.98) 0%,rgba(9,22,37,.94) 23%,rgba(9,22,37,.77) 38%,rgba(9,22,37,.38) 52%,rgba(9,22,37,.12) 68%,rgba(9,22,37,.08) 100%)}
.pk-location-hero-photo .pk-location-hero-copy{align-self:start;max-width:650px}
.pk-location-hero-photo .pk-location-live-card{align-self:start;justify-self:end;width:100%;max-width:320px;margin-top:4px;padding:22px 23px}
.pk-location-hero-photo .pk-location-live-card h2{font-size:21px}

.pk-post-property-hero::before{inset:0;background-position:center 12%;background-size:cover}
.pk-post-property-hero::after{background:linear-gradient(90deg,rgba(9,22,37,.99) 0%,rgba(9,22,37,.96) 27%,rgba(9,22,37,.78) 43%,rgba(9,22,37,.34) 58%,rgba(9,22,37,.10) 74%,rgba(9,22,37,.04) 100%)}

@media(max-width:1000px){
  .pk-location-hero-photo{grid-template-columns:1fr;min-height:570px;padding:40px}
  .pk-location-hero-photo::before{inset:0;background-position:center 30%}
  .pk-location-hero-photo::after{background:linear-gradient(180deg,rgba(9,22,37,.88) 0%,rgba(9,22,37,.54) 42%,rgba(9,22,37,.26) 60%,rgba(9,22,37,.88) 100%)}
  .pk-location-hero-photo .pk-location-live-card{align-self:end;justify-self:end;max-width:390px;margin-top:auto}
  .pk-post-property-hero::before{inset:0;background-position:center 11%}
}
@media(max-width:700px){
  .pk-location-hero-photo{min-height:620px;padding:28px 22px}
  .pk-location-hero-photo::before{inset:0;background-position:center 28%}
  .pk-location-hero-photo::after{background:linear-gradient(180deg,rgba(9,22,37,.91) 0%,rgba(9,22,37,.58) 36%,rgba(9,22,37,.30) 56%,rgba(9,22,37,.92) 100%)}
  .pk-location-hero-photo .pk-location-live-card{max-width:none;width:100%;padding:19px 20px}
  .pk-post-property-hero::before{inset:0;background-position:58% 10%}
}

/* Paw Keys v1.7.6 — art-directed wide hero assets. */
.pk-location-hero-photo::before{inset:0;background-image:url("./hero-location-dogs-wide.jpg");background-position:center center;background-size:cover;background-repeat:no-repeat}
.pk-location-hero-photo::after{background:linear-gradient(90deg,rgba(9,22,37,.96) 0%,rgba(9,22,37,.88) 24%,rgba(9,22,37,.58) 40%,rgba(9,22,37,.20) 58%,rgba(9,22,37,.05) 72%,rgba(9,22,37,.02) 100%)}
.pk-post-property-hero::before{inset:0;background-image:url("./hero-listing-headset-wide.jpg");background-position:center center;background-size:cover;background-repeat:no-repeat}
.pk-post-property-hero::after{background:linear-gradient(90deg,rgba(9,22,37,.97) 0%,rgba(9,22,37,.90) 26%,rgba(9,22,37,.62) 42%,rgba(9,22,37,.20) 60%,rgba(9,22,37,.04) 78%,rgba(9,22,37,.01) 100%)}
@media(max-width:1000px){
  .pk-location-hero-photo::before{background-position:center center}
  .pk-post-property-hero::before{background-position:center center}
}
@media(max-width:700px){
  .pk-location-hero-photo::before{background-position:56% center}
  .pk-post-property-hero::before{background-position:64% center}
}

/* Paw Keys v1.7.7 — dogs deliberately sit behind the location headline. */
.pk-location-hero-photo::before{background-image:url("./hero-location-dogs-wide.jpg");background-position:center center;background-size:cover;background-repeat:no-repeat}
.pk-location-hero-photo::after{background:linear-gradient(90deg,rgba(9,22,37,.94) 0%,rgba(9,22,37,.84) 24%,rgba(9,22,37,.52) 42%,rgba(9,22,37,.18) 60%,rgba(9,22,37,.04) 76%,rgba(9,22,37,.01) 100%)}
@media(max-width:1000px){.pk-location-hero-photo::before{background-position:44% center}}
@media(max-width:700px){.pk-location-hero-photo::before{background-position:42% center}}

/* Paw Keys v1.7.8 — location hero follows the homepage treatment: one real photo,
   full-width and square-edged, with content layered directly over it. */
.pk-location-page{padding-top:0}
.pk-location-hero-photo{
  width:auto;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  min-height:600px;
  border-radius:0;
  box-shadow:none;
  padding:64px 36px 56px;
  align-items:center;
  grid-template-columns:minmax(0,1fr) minmax(280px,340px);
}
.pk-location-hero-photo::before{
  inset:0;
  background-image:url("./hero-location-dogs.jpg");
  background-position:center 50%;
  background-size:cover;
  background-repeat:no-repeat;
}
.pk-location-hero-photo::after{
  background:linear-gradient(90deg,
    rgba(13,25,39,.94) 0%,
    rgba(13,25,39,.88) 24%,
    rgba(13,25,39,.68) 41%,
    rgba(13,25,39,.34) 58%,
    rgba(13,25,39,.08) 77%,
    rgba(13,25,39,0) 100%);
}
.pk-location-hero-photo .pk-location-hero-copy{align-self:center}
.pk-location-hero-photo .pk-location-live-card{align-self:center;margin-top:0}

@media(max-width:1000px){
  .pk-location-hero-photo{
    min-height:690px;
    padding:48px 36px;
    grid-template-columns:1fr;
  }
  .pk-location-hero-photo::before{background-position:center 50%}
  .pk-location-hero-photo::after{background:linear-gradient(180deg,rgba(13,25,39,.86) 0%,rgba(13,25,39,.72) 42%,rgba(13,25,39,.38) 69%,rgba(13,25,39,.16) 100%)}
  .pk-location-hero-photo .pk-location-hero-copy{align-self:start}
  .pk-location-hero-photo .pk-location-live-card{align-self:end;justify-self:end;margin-top:auto}
}
@media(max-width:700px){
  .pk-location-hero-photo{
    min-height:680px;
    padding:36px 22px 30px;
    border-radius:0;
  }
  .pk-location-hero-photo::before{background-position:46% 50%}
  .pk-location-hero-photo .pk-location-live-card{width:100%;max-width:none}
}

/* Paw Keys v1.7.10 — centre the location-hero dog's face while keeping the homepage-style full-bleed treatment. */
@media(min-width:1001px){
  .pk-location-hero-photo::before{
    background-size:140% auto;
    background-position:130% 50%;
  }
}

/* Paw Keys v1.7.11 — larger, easier-to-use controls on location search bars. */
.pk-location-searchbar label{
  padding:11px 16px 12px;
  gap:6px;
  min-height:76px;
}
.pk-location-searchbar select,
.pk-location-searchbar input[type="number"],
.pk-location-searchbar input[type="text"]{
  width:100%;
  min-height:38px;
  box-sizing:border-box;
  border:1px solid #dce3eb;
  border-radius:9px;
  background:#fff;
  padding:8px 11px;
  font-size:17px;
  line-height:1.2;
  font-weight:700;
}
.pk-location-searchbar select{cursor:pointer;padding-right:30px}
.pk-location-searchbar form>div{min-height:76px}

@media(max-width:700px){
  .pk-location-searchbar label,
  .pk-location-searchbar form>div{min-height:70px}
  .pk-location-searchbar select,
  .pk-location-searchbar input[type="number"],
  .pk-location-searchbar input[type="text"]{min-height:40px;font-size:17px}
}

/* Paw Keys v1.7.12 — alerts belong in the location hero, not further down the page. */
.pk-location-hero-photo .pk-location-live-card{padding:24px 24px 22px}
.pk-hero-alert-form{display:grid;gap:9px;margin-top:15px}
.pk-hero-alert-form input[type="email"]{
  width:100%;min-height:46px;box-sizing:border-box;border:1px solid #d8e0e8;border-radius:11px;
  background:#fff;padding:11px 13px;font:700 17px/1.2 var(--pk-body-font);color:var(--pk-navy);
  outline:none;box-shadow:0 1px 0 rgba(17,31,47,.02)
}
.pk-hero-alert-form input[type="email"]:focus{border-color:#b66b89;box-shadow:0 0 0 3px rgba(156,78,110,.12)}
.pk-hero-alert-form .pk-btn{width:100%;min-height:46px;justify-content:center}
.pk-location-property-link{display:inline-block;margin-top:11px;color:var(--pk-accent)!important;font:800 15px/1.3 var(--pk-display-font);text-decoration:none}
.pk-location-property-link:hover{text-decoration:underline;text-underline-offset:3px}
.pk-location-side{align-content:start}

@media(max-width:700px){
  .pk-location-hero-photo .pk-location-live-card{padding:20px}
  .pk-hero-alert-form input[type="email"],.pk-hero-alert-form .pk-btn{min-height:48px}
}


/* Paw Keys v1.7.13 — site-wide readability pass.
   Small UI/body text had drifted into 8–13px territory across many components;
   the global scale above lifts those values while leaving display headings intact. */
body{line-height:1.52}
.pk-prose,.pk-article-content{line-height:1.68}
.pk-detail-sidebar,.pk-referencing-panel,.pk-pet-highlight{line-height:1.5}
.pk-field input,.pk-field select,.pk-filter-form input,.pk-filter-form select,.pk-filter-form textarea,
.pk-location-searchbar input,.pk-location-searchbar select,.pk-hero-alert-form input{line-height:1.35}
@media(max-width:700px){body{line-height:1.5}}


/* Paw Keys v1.7.14 — stronger site-wide readability scale.
   Raise compact UI copy again while leaving display headings intact. */
body{font-size:18px;line-height:1.52}
.pk-btn,.pk-nav,.pk-account{line-height:1.3}
.pk-field input,.pk-field select,.pk-filter-form input,.pk-filter-form select,.pk-filter-form textarea,
.pk-location-searchbar input,.pk-location-searchbar select,.pk-hero-alert-form input{min-height:44px}
.pk-detail-sidebar p,.pk-detail-sidebar small,.pk-before-apply p,.pk-before-apply-grid>div,
.pk-pet-highlight p,.pk-pet-highlight span{line-height:1.55}
@media(max-width:700px){body{font-size:17px}.pk-btn{font-size:17px}}

/* Paw Keys v1.7.15 — keep the larger v1.7.14 readability scale everywhere except
   the footer, and make real page heroes follow the homepage full-bleed treatment. */
.pk-footer-brand p{font-size:16px!important}
.pk-footer-links{font-size:15px!important}
.pk-footer-copy{font-size:14px!important}

:root{--pk-hero-gutter:max(24px,calc((100vw - 1420px)/2 + 24px))}

/* Full-bleed hero rule: backgrounds/images run straight to the viewport edge.
   Content and functionality stay unchanged. */
.pk-feature-hero,
.pk-wanted-hero-photo,
.pk-post-property-hero,
.pk-journal-hero,
.pk-agent-launch-hero,
.pk-dev-hero,
.pk-dev-detail-hero,
.pk-onboarding-hero,
.pk-control-hero,
.pk-locations-hero,
.pk-legal-hero,
.pk-trust-hero,
.pk-pet-cv-public-page .pk-public-cv-hero{
  width:100vw!important;
  max-width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  border-radius:0!important;
  box-shadow:none!important;
}

/* Heroes that previously relied on the constrained page wrapper for their
   horizontal breathing room get an inner-equivalent gutter. */
.pk-agent-launch-hero,
.pk-dev-hero,
.pk-onboarding-hero,
.pk-locations-hero,
.pk-trust-hero{
  padding-left:var(--pk-hero-gutter)!important;
  padding-right:var(--pk-hero-gutter)!important;
}

/* Remove side borders on edge-to-edge framed heroes so they do not look boxed. */
.pk-dev-detail-hero{border-left:0!important;border-right:0!important}

@media(max-width:700px){
  :root{--pk-hero-gutter:20px}
  .pk-feature-hero,
  .pk-wanted-hero-photo,
  .pk-post-property-hero,
  .pk-journal-hero,
  .pk-agent-launch-hero,
  .pk-dev-hero,
  .pk-dev-detail-hero,
  .pk-onboarding-hero,
  .pk-control-hero,
  .pk-locations-hero,
  .pk-legal-hero,
  .pk-trust-hero,
  .pk-pet-cv-public-page .pk-public-cv-hero{border-radius:0!important}
}

/* Paw Keys v1.8.0 — reciprocal lister transparency and verified former-tenant references. */
.pk-landlord-accountability{margin:28px 0 34px;background:#142235;color:#fff;border-radius:24px;padding:34px;box-shadow:0 22px 52px rgba(20,34,53,.10)}
.pk-landlord-accountability-head{display:flex;justify-content:space-between;gap:28px;align-items:flex-start;margin-bottom:24px}
.pk-landlord-accountability-head h2{color:#fff;margin:7px 0 9px;font:800 34px/1.02 var(--pk-display-font);letter-spacing:-.04em;max-width:760px}
.pk-landlord-accountability-head p{margin:0;color:rgba(255,255,255,.72);max-width:760px;font-size:17px;line-height:1.6}
.pk-transparency-score{flex:0 0 auto;min-width:118px;border:1px solid rgba(255,255,255,.18);border-radius:18px;padding:16px 18px;text-align:center;background:rgba(255,255,255,.07)}
.pk-transparency-score strong{display:block;font:800 38px/.95 var(--pk-display-font);letter-spacing:-.05em}.pk-transparency-score strong span{font-size:18px;opacity:.65}.pk-transparency-score small{display:block;margin-top:7px;font-size:13px;font-weight:800;letter-spacing:.03em}
.pk-transparency-signal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:18px}
.pk-transparency-signal-grid>div{display:flex;gap:10px;align-items:center;min-height:66px;padding:12px 13px;border-radius:13px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.045);color:rgba(255,255,255,.58)}
.pk-transparency-signal-grid>div.is-complete{color:#fff;background:rgba(255,255,255,.09)}.pk-transparency-signal-grid svg{width:18px;height:18px;flex:none}.pk-transparency-signal-grid span{display:grid;gap:3px}.pk-transparency-signal-grid strong{font-size:14px;line-height:1.25}.pk-transparency-signal-grid small{font-size:12px;opacity:.7}
.pk-landlord-accountability-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.pk-landlord-accountability-grid>section{background:#fff;color:var(--pk-navy);border-radius:18px;padding:24px}.pk-landlord-accountability-grid h3{margin:7px 0 7px;font:800 24px/1.05 var(--pk-display-font);letter-spacing:-.03em}.pk-landlord-accountability-grid>section>p{margin:0 0 18px;color:#657286;font-size:15px;line-height:1.6}
.pk-transparency-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.pk-transparency-form label{display:grid;gap:7px}.pk-transparency-form label>span{font-size:13px;font-weight:800;color:#3c485a}.pk-transparency-form input,.pk-transparency-form select,.pk-transparency-form textarea{width:100%;box-sizing:border-box;border:1px solid #d9e0e8;border-radius:10px;background:#fff;color:var(--pk-navy);padding:11px 12px;font:600 15px/1.35 var(--pk-body-font)}.pk-transparency-form textarea{resize:vertical}.pk-transparency-form .pk-field-full,.pk-transparency-form button{grid-column:1/-1}.pk-transparency-dates{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:12px}.pk-transparency-evidence{border-top:1px solid #e7ebf0;padding-top:18px;margin-top:20px}.pk-transparency-evidence label:nth-of-type(2){grid-column:1/-1}.pk-transparency-mini-list,.pk-reference-invites{display:grid;gap:8px;margin-top:16px}.pk-transparency-mini-list>div,.pk-reference-invites>div{display:flex;justify-content:space-between;gap:12px;align-items:center;border-top:1px solid #e8ecf1;padding-top:10px}.pk-transparency-mini-list strong,.pk-reference-invites strong{font-size:14px}.pk-transparency-mini-list span{font-size:12px;text-transform:capitalize;color:#637086}.pk-reference-invites>div>span{display:grid;gap:2px}.pk-reference-invites small{font-size:12px;color:#6c7888}.pk-copy-invite{border:0;background:#182638;color:#fff;border-radius:8px;padding:9px 11px;font-weight:800;font-size:12px;cursor:pointer;white-space:nowrap}
.pk-transparency-ranking-note{display:flex;gap:10px;align-items:flex-start;margin:18px 0 0;padding-top:17px;border-top:1px solid rgba(255,255,255,.13);color:rgba(255,255,255,.72);font-size:14px;line-height:1.55}.pk-transparency-ranking-note svg{width:18px;height:18px;flex:none;margin-top:2px}.pk-transparency-ranking-note strong{color:#fff}

.pk-public-transparency{margin:28px 0;background:#172536;border-radius:20px;padding:28px;color:#fff}.pk-public-transparency-head{display:flex;justify-content:space-between;gap:28px;align-items:flex-start}.pk-public-transparency-head h2{color:#fff;margin:5px 0 7px;font:800 31px/1.04 var(--pk-display-font);letter-spacing:-.035em}.pk-public-transparency-head p{margin:0;color:rgba(255,255,255,.7);font-size:16px;line-height:1.55;max-width:720px}.pk-public-transparency .pk-transparency-score{background:#fff;color:var(--pk-navy);border:0}.pk-public-transparency .pk-transparency-score small{color:#6c7888}.pk-public-signal-row{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0 0}.pk-public-signal-row>span{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.08);border-radius:999px;padding:8px 10px;font-size:13px;font-weight:700}.pk-public-signal-row svg{width:15px;height:15px}
.pk-repair-promise{display:flex;gap:13px;margin-top:18px;padding:17px;border-radius:14px;background:#fff;color:var(--pk-navy)}.pk-repair-promise>span{width:38px;height:38px;border-radius:11px;background:#e8f4ec;color:#4b8b65;display:grid;place-items:center;flex:none}.pk-repair-promise>span svg{width:19px;height:19px}.pk-repair-promise strong{font-size:15px}.pk-repair-promise p{margin:3px 0 2px;font-size:14px;font-weight:700;color:#536173}.pk-repair-promise small{font-size:13px;line-height:1.5;color:#6c7888}
.pk-former-tenant-references{margin-top:20px;padding-top:20px;border-top:1px solid rgba(255,255,255,.13)}.pk-former-tenant-references h3{color:#fff;font-size:21px;margin:0 0 4px}.pk-reference-disclosure{margin:0 0 12px;color:rgba(255,255,255,.65);font-size:13px}.pk-former-tenant-references>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pk-former-tenant-references article{background:#fff;color:var(--pk-navy);border-radius:14px;padding:17px}.pk-reference-head{display:flex;gap:10px;align-items:center}.pk-reference-head>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#f1e7ec;color:var(--pk-accent)}.pk-reference-head svg{width:16px;height:16px}.pk-reference-head div{display:grid}.pk-reference-head strong{font-size:14px}.pk-reference-head small{font-size:11px;color:#798596}.pk-former-tenant-references article>p{font-size:14px;line-height:1.55;color:#445267;margin:12px 0}.pk-reference-ratings{display:flex;gap:7px;flex-wrap:wrap}.pk-reference-ratings span{background:#f4f6f8;border-radius:8px;padding:6px 8px;font-size:11px;color:#5c6878}.pk-reference-ratings b{color:var(--pk-navy)}.pk-transparency-disclaimer{display:block;margin-top:14px;color:rgba(255,255,255,.55);font-size:12px;line-height:1.5}
.pk-contact-transparency-pill{display:flex;align-items:center;gap:8px;margin:12px 0;padding:10px 12px;border-radius:10px;background:#172536;color:#fff;text-decoration:none}.pk-contact-transparency-pill strong{font:800 16px/1 var(--pk-display-font)}.pk-contact-transparency-pill span{font-size:12px;font-weight:700;color:rgba(255,255,255,.75)}

.pk-tenant-reference-page{padding-top:0}.pk-tenant-reference-hero{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);background:linear-gradient(110deg,#132235 0%,#22384f 55%,#8f4f6b 140%);padding:72px var(--pk-hero-gutter);box-sizing:border-box;color:#fff}.pk-tenant-reference-hero>div{max-width:900px}.pk-tenant-reference-hero h1{color:#fff;margin:8px 0 12px;font:800 clamp(50px,6vw,84px)/.95 var(--pk-display-font);letter-spacing:-.055em}.pk-tenant-reference-hero p{font-size:18px;line-height:1.6;color:rgba(255,255,255,.78);max-width:760px}.pk-reference-form-card{width:min(960px,calc(100% - 40px));margin:38px auto 70px;border:1px solid #dde3ea;border-radius:22px;padding:30px;background:#fff;box-shadow:0 18px 55px rgba(18,31,47,.08)}.pk-reference-form-head h2{font:800 34px/1.03 var(--pk-display-font);letter-spacing:-.04em;margin:7px 0}.pk-reference-form-head>p{font-size:16px;color:#667085;line-height:1.6;max-width:760px}.pk-reference-form-head>div{display:flex;gap:14px;align-items:center;padding:14px 16px;border-radius:12px;background:#f3f5f7;margin:18px 0 22px}.pk-reference-form-head>div strong{font-size:15px}.pk-reference-form-head>div span{font-size:13px;color:#6e7a8a}.pk-tenant-reference-form{display:grid;gap:18px}.pk-tenant-reference-form label{display:grid;gap:7px}.pk-tenant-reference-form label>span{font-size:14px;font-weight:800}.pk-tenant-reference-form input,.pk-tenant-reference-form select,.pk-tenant-reference-form textarea{width:100%;box-sizing:border-box;border:1px solid #d9e0e8;border-radius:10px;padding:12px 13px;font:600 16px/1.4 var(--pk-body-font);color:var(--pk-navy);background:#fff}.pk-reference-two,.pk-reference-ratings-form,.pk-reference-proof-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.pk-reference-ratings-form{grid-template-columns:repeat(2,1fr)}.pk-reference-proof-grid label{border:1px dashed #cdd6e0;border-radius:13px;padding:16px;background:#fafbfc}.pk-reference-proof-grid small{font-size:12px;color:#6b7788}.pk-reference-consent{grid-template-columns:auto 1fr!important;align-items:start;padding:15px;border-radius:12px;background:#f2f5f7}.pk-reference-consent input{width:auto!important;margin-top:4px}.pk-reference-consent span{display:grid;gap:3px}.pk-reference-consent small{font-size:12px;color:#6c7888;font-weight:500}.pk-reference-submit{display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid #e4e9ef;padding-top:18px}.pk-reference-submit p{display:flex;gap:8px;align-items:flex-start;margin:0;font-size:13px;color:#687487}.pk-reference-submit svg{width:17px;height:17px}.pk-reference-thanks{text-align:center;padding:56px 30px}.pk-reference-thanks>span{width:58px;height:58px;border-radius:50%;background:#e8f4ec;color:#4b8b65;display:grid;place-items:center;margin:0 auto}.pk-reference-thanks>span svg{width:28px;height:28px}.pk-reference-thanks h2{font-size:32px;margin:16px 0 8px}.pk-reference-thanks p{max-width:650px;margin:0 auto;color:#657286;line-height:1.65}

@media(max-width:1000px){.pk-transparency-signal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pk-landlord-accountability-grid{grid-template-columns:1fr}.pk-former-tenant-references>div{grid-template-columns:1fr}}
@media(max-width:700px){.pk-landlord-accountability{margin:22px 0;padding:24px 18px;border-radius:18px}.pk-landlord-accountability-head,.pk-public-transparency-head{display:grid}.pk-transparency-score{justify-self:start}.pk-transparency-signal-grid{grid-template-columns:1fr}.pk-transparency-form,.pk-transparency-dates{grid-template-columns:1fr}.pk-public-transparency{padding:22px 18px;border-radius:16px}.pk-reference-two,.pk-reference-ratings-form,.pk-reference-proof-grid{grid-template-columns:1fr}.pk-reference-form-card{width:calc(100% - 24px);padding:22px 18px}.pk-reference-submit{display:grid}.pk-reference-submit .pk-btn{width:100%;justify-content:center}}
.pk-card-transparency{display:inline-flex;align-items:center;gap:6px;margin-top:10px;border-radius:999px;background:#172536;color:#fff;padding:7px 9px;font-size:12px}.pk-card-transparency svg{width:14px;height:14px}.pk-card-transparency strong{font-size:12px}

/* Paw Keys v1.8.1 — full-width heroes sit flush beneath the site header.
   Only pages whose direct first-level content contains one of our real hero blocks
   lose the generic .pk-main top padding; non-hero pages keep their normal spacing. */
.pk-main:has(> .pk-feature-hero),
.pk-main:has(> .pk-wanted-hero-photo),
.pk-main:has(> .pk-post-property-hero),
.pk-main:has(> .pk-journal-hero),
.pk-main:has(> .pk-agent-launch-hero),
.pk-main:has(> .pk-dev-hero),
.pk-main:has(> .pk-dev-detail-hero),
.pk-main:has(> .pk-onboarding-hero),
.pk-main:has(> .pk-control-hero),
.pk-main:has(> .pk-locations-hero),
.pk-main:has(> .pk-legal-hero),
.pk-main:has(> .pk-trust-hero),
.pk-main:has(> .pk-tenant-reference-hero),
.pk-pet-cv-public-page:has(> .pk-public-cv-hero){
  padding-top:0!important;
}

/* Paw Keys v1.8.2 — development CTA alignment + advisory AI authenticity flags. */
.pk-dev-hero aside{border-radius:0!important}
.pk-ai-review-flag{display:inline-flex;align-items:center;width:max-content;margin-top:7px;padding:5px 8px;border-radius:999px;background:#fff2d8;color:#8a5a00;font-size:12px;font-weight:800;line-height:1.2}
.pk-ai-review-flag.is-high{background:#fde8e8;color:#a22f36}
.pk-ai-review-reasons{display:block!important;margin-top:5px!important;color:#8a5360!important;line-height:1.4!important}

/* Paw Keys v1.8.3 — tighter desktop footer + breathing room for the developer CTA. */
@media(min-width:1001px){
  .pk-footer-links{gap:16px!important;font-size:13.5px!important;white-space:nowrap}
  .pk-footer-links a{white-space:nowrap}
}

.pk-dev-hero aside{
  align-self:start;
  margin-top:28px;
  border-radius:18px!important;
}

@media(max-width:900px){
  .pk-dev-hero aside{margin-top:22px}
}


/* Paw Keys v1.8.5 — give the desktop hero Move-in date proper room. */
@media(min-width:1181px){
  .pk-search-box:not(.pk-search-box-compact){
    grid-template-columns:minmax(260px,1.55fr) minmax(140px,.78fr) minmax(140px,.76fr) minmax(140px,.76fr) minmax(205px,1.12fr) 146px;
  }
  .pk-search-box:not(.pk-search-box-compact) > .pk-field:nth-of-type(5){
    padding-left:18px;
    padding-right:18px;
  }
  .pk-search-box:not(.pk-search-box-compact) > .pk-field:nth-of-type(5) input[type="date"]{
    width:100%;
    min-width:175px;
    font-size:16px;
    box-sizing:border-box;
  }
}


/* Paw Keys v1.8.8 — 10 featured area cards in a cleaner 2x5 desktop grid. */
@media(min-width:1200px){
  .pk-location-link-grid-home{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
  .pk-location-link-grid-home>a{padding:14px 14px}
}

/* Paw Keys v1.8.8 — background AI enrichment for seeded location guides. */
.pk-location-ai-note{margin-top:8px;color:#586579}


/* Paw Keys v1.8.9 — make API key entry impossible to miss in Control Room. */
.pk-control-api-settings{margin:0 0 18px;border-color:#e3d3dc;background:linear-gradient(180deg,#fff 0%,#fdfafb 100%)}
.pk-control-api-settings>.pk-panel-head{padding-bottom:16px}
.pk-control-api-settings .pk-control-settings-form{grid-template-columns:1fr 1fr}
.pk-control-key-field{border:1px solid #e2e7ed;border-radius:14px;padding:15px;background:#fff}
.pk-control-key-field-featured{border-color:#d8b6c7;background:#fffafb;box-shadow:0 8px 24px rgba(143,79,107,.07)}
.pk-control-key-field span{display:flex!important;align-items:center;justify-content:space-between;gap:10px}
.pk-control-key-field small{font-size:13px;line-height:1.45;color:#768397}
.pk-key-status{font-style:normal;font:800 11px/1 var(--pk-body-font);letter-spacing:0;text-transform:none;padding:5px 7px;border-radius:999px;background:#f0f2f5;color:#7a8595;white-space:nowrap}
.pk-key-status.is-connected{background:#e7f3eb;color:#37714d}
@media(max-width:900px){.pk-control-api-settings .pk-control-settings-form{grid-template-columns:1fr}}


/* Paw Keys v1.8.10 — stop area action pills wrapping awkwardly on the homepage grid. */
.pk-location-link-grid-home>a{grid-template-columns:minmax(0,1fr) auto auto;align-items:center}
.pk-location-link-grid-home em{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  white-space:nowrap;
  line-height:1;
  font-size:13px;
  padding:7px 11px;
}
.pk-location-link-grid-home b{white-space:nowrap;line-height:1}
@media(min-width:1200px){
  .pk-location-link-grid-home>a{min-height:86px}
}


/* Paw Keys v1.8.11 — cleaner featured-area cards: the whole card is the action. */
.pk-location-link-grid-home>a{grid-template-columns:minmax(0,1fr) auto!important}
.pk-location-link-grid-home em{display:none!important}
.pk-location-link-grid-home b{font-size:20px;line-height:1;color:var(--pk-accent)}


/* Paw Keys v1.8.13 — soften the public lister-transparency panel so it is less heavy/blue. */
.pk-public-transparency{
  background:linear-gradient(180deg,#f7f3f5 0%,#fdfbfc 100%);
  border:1px solid #e6dbe1;
  color:var(--pk-navy);
}
.pk-public-transparency .pk-eyebrow{color:var(--pk-accent)}
.pk-public-transparency .pk-public-transparency-head h2{color:var(--pk-navy)}
.pk-public-transparency .pk-public-transparency-head p{color:#5f6c80}
.pk-public-transparency .pk-transparency-score{
  background:#fff;
  color:var(--pk-navy);
  border:1px solid #e5dce2;
  box-shadow:0 8px 24px rgba(17,24,39,.06);
}
.pk-public-transparency .pk-transparency-score small{color:#6c7888}
.pk-public-signal-row>span{
  border:1px solid #e0d7dd;
  background:#fff;
  color:#314055;
}
.pk-public-signal-row svg{color:var(--pk-accent)}
.pk-transparency-disclaimer{color:#758194}


/* Paw Keys v1.8.14 — render verified ticks as an explicit SVG, not a font glyph. */
.pk-verified{
  width:21px;
  min-width:21px;
  height:21px;
  padding:0;
  display:inline-grid;
  place-items:center;
  line-height:1;
}
.pk-verified .pk-icon{
  width:13px;
  height:13px;
  display:block;
  color:#fff;
  stroke-width:3;
}


/* Paw Keys v1.8.15 — Rightmove-inspired property gallery that works with normal listing photos. */
.pk-detail-gallery-rm{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1.65fr) minmax(250px,.78fr);
  gap:10px;
  height:452px;
  border-radius:18px;
}
.pk-detail-gallery-rm.has-1{display:block;height:452px}
.pk-detail-gallery-rm .pk-detail-photo{
  border:0;
  border-radius:18px;
  background-size:cover;
  background-position:center;
  background-color:#eef3f8;
  cursor:pointer;
  padding:0;
  width:100%;
  box-shadow:none;
}
.pk-detail-gallery-main{grid-row:1 / span 2;min-height:452px}
.pk-detail-gallery-side{display:grid;grid-template-rows:1fr 1fr;gap:10px;min-width:0}
.pk-detail-gallery-rm.has-2 .pk-detail-gallery-side{grid-template-rows:1fr}
.pk-detail-gallery-rm.has-2 .pk-detail-gallery-side-bottom{display:none}
.pk-detail-gallery-rm.has-1 .pk-gallery-count{display:none}
.pk-detail-gallery-rm .pk-detail-photo:hover{transform:translateY(-1px);box-shadow:0 10px 28px rgba(17,24,39,.10)}
.pk-detail-gallery-rm .pk-gallery-count{
  position:absolute;
  right:14px;
  bottom:14px;
  border:1px solid rgba(17,24,39,.08);
  background:rgba(255,255,255,.96);
  border-radius:12px;
  padding:10px 13px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:15px;
  font-weight:800;
  color:var(--pk-navy);
  box-shadow:0 8px 24px rgba(17,24,39,.12);
  z-index:2;
}
.pk-gallery-modal[hidden]{display:none}
.pk-gallery-modal{
  position:fixed;
  inset:0;
  background:rgba(14,20,31,.84);
  z-index:1200;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:16px;
  padding:34px;
}
.pk-gallery-modal::before{
  content:'';
  position:absolute;
  inset:0;
}
.pk-gallery-modal-stage{
  position:relative;
  z-index:1;
  width:min(1120px,100%);
  margin:0 auto;
}
.pk-gallery-modal-stage img{
  display:block;
  width:100%;
  max-height:82vh;
  object-fit:contain;
  border-radius:18px;
  background:#fff;
}
.pk-gallery-modal-count{
  position:absolute;
  right:16px;
  bottom:16px;
  background:rgba(17,24,39,.88);
  color:#fff;
  border-radius:12px;
  padding:10px 13px;
  font-size:14px;
  font-weight:800;
}
.pk-gallery-modal-close,
.pk-gallery-nav{
  position:relative;
  z-index:1;
  border:0;
  width:52px;
  height:52px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:rgba(255,255,255,.96);
  color:var(--pk-navy);
  box-shadow:0 10px 28px rgba(0,0,0,.18);
  cursor:pointer;
  font-size:32px;
  line-height:1;
}
.pk-gallery-modal-close{position:absolute;top:24px;right:24px}
body.pk-gallery-open{overflow:hidden}
@media(max-width:900px){
  .pk-detail-gallery-rm,.pk-detail-gallery-rm.has-1{display:block;height:310px}
  .pk-detail-gallery-main{min-height:310px}
  .pk-detail-gallery-side{display:none}
  .pk-detail-gallery-rm .pk-gallery-count{right:12px;bottom:12px;font-size:14px;padding:9px 12px}
  .pk-gallery-modal{padding:18px 10px;grid-template-columns:44px minmax(0,1fr) 44px;gap:8px}
  .pk-gallery-nav,.pk-gallery-modal-close{width:44px;height:44px;font-size:28px}
  .pk-gallery-modal-close{top:12px;right:12px}
  .pk-gallery-modal-stage img{max-height:74vh;border-radius:14px}
}


/* Paw Keys v1.8.17 — make the secondary gallery images genuinely usable in the Rightmove-style layout. */
.pk-detail-gallery-rm{
  grid-template-columns:minmax(0,1.45fr) minmax(320px,.95fr);
  height:472px;
}
.pk-detail-gallery-rm.has-1{height:472px}
.pk-detail-gallery-main{min-height:472px}
.pk-detail-gallery-side{
  align-self:stretch;
  min-height:472px;
}
.pk-detail-gallery-side .pk-detail-photo{
  display:block;
  height:100%;
  min-height:0;
}
@media(max-width:900px){
  .pk-detail-gallery-rm,.pk-detail-gallery-rm.has-1{height:310px}
  .pk-detail-gallery-main{min-height:310px}
  .pk-detail-gallery-side{min-height:0}
}


/* Paw Keys v1.8.18 — fix inherited gallery rows so the right-hand photos fill the full gallery height. */
.pk-detail-gallery.pk-detail-gallery-rm{
  grid-template-rows:1fr!important;
}
.pk-detail-gallery-rm .pk-detail-gallery-main{
  grid-row:1!important;
}
.pk-detail-gallery-rm .pk-detail-gallery-side{
  grid-row:1!important;
  height:100%;
  min-height:0;
}
.pk-detail-gallery-rm .pk-detail-gallery-side-top,
.pk-detail-gallery-rm .pk-detail-gallery-side-bottom{
  min-height:0;
  height:100%;
}
@media(max-width:900px){
  .pk-detail-gallery.pk-detail-gallery-rm{grid-template-rows:none!important}
}


/* Paw Keys v1.8.20 — make the Move-in field feel designed rather than a raw browser date box. */
.pk-field-date{position:relative}
.pk-date-shell{position:relative}
.pk-date-trigger{
  width:100%;
  min-height:42px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  border:1px solid #e2d8de;
  border-radius:12px;
  background:linear-gradient(180deg,#fff 0%,#fbf7f9 100%);
  box-shadow:0 6px 18px rgba(17,24,39,.05);
  padding:0 12px;
  font:700 17px/1.2 var(--pk-body-font);
  color:var(--pk-ink);
  text-align:left;
  transition:border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
.pk-date-trigger:hover{border-color:#cfb3c1;box-shadow:0 10px 22px rgba(17,24,39,.08)}
.pk-date-shell.is-open .pk-date-trigger,
.pk-date-native:focus + .pk-date-trigger,
.pk-field-date:focus-within .pk-date-trigger{border-color:#b1678e;box-shadow:0 0 0 4px rgba(177,103,142,.10),0 12px 24px rgba(17,24,39,.09)}
.pk-date-trigger-text{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pk-date-trigger-icon{display:grid;place-items:center;flex:0 0 auto;width:30px;height:30px;border-radius:10px;background:#f3e7ec;color:var(--pk-accent)}
.pk-date-trigger-icon .pk-icon{width:16px;height:16px}
.pk-date-native{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  opacity:0;
  cursor:pointer;
  z-index:2;
}
.pk-date-native::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}
.pk-search-box-compact .pk-date-trigger,
.pk-home-exact .pk-date-trigger,
.pk-home-locked .pk-date-trigger,
.pk-v09-search .pk-date-trigger{min-height:40px;padding:0 11px;font-size:16px}
@media(max-width:767px){
  .pk-date-trigger{min-height:40px;font-size:16px}
}


/* Paw Keys v1.8.21 — make homepage Journal cards feel more editorial and substantial. */
.pk-v09-journal-grid .pk-journal-card{min-height:332px}
.pk-v09-journal-grid .pk-journal-image{height:188px}
.pk-v09-journal-grid .pk-journal-card-body{padding:15px 16px 16px}
.pk-v09-journal-grid .pk-journal-card h3{font-size:20px;line-height:1.22;margin:6px 0 8px}
.pk-v09-journal-grid .pk-journal-card p{display:block;font-size:15px;line-height:1.45;margin:0 0 10px}
.pk-v09-journal-grid .pk-journal-meta{font-size:15px}
@media(max-width:1024px){
  .pk-v09-journal-grid .pk-journal-card{min-height:0}
  .pk-v09-journal-grid .pk-journal-image{height:168px}
}
@media(max-width:767px){
  .pk-v09-journal-grid .pk-journal-image{height:148px}
  .pk-v09-journal-grid .pk-journal-card h3{font-size:18px}
}


/* Paw Keys v1.8.22 — fully custom Paw Keys date picker (no browser-native calendar). */
.pk-search-box{overflow:visible}
.pk-v09-search .pk-search-box{overflow:visible}
.pk-date-shell{position:relative;z-index:15}
.pk-date-value{display:none!important}
.pk-date-trigger{
  min-height:38px;
  border:0;
  border-radius:10px;
  background:transparent;
  box-shadow:none;
  padding:0;
}
.pk-date-trigger:hover{border-color:transparent;box-shadow:none;background:transparent}
.pk-date-shell.is-open .pk-date-trigger,
.pk-field-date:focus-within .pk-date-trigger{border-color:transparent;box-shadow:none}
.pk-date-trigger-icon{width:30px;height:30px;border-radius:9px;background:#f4e8ed;color:var(--pk-accent)}
.pk-date-popover{
  position:absolute;
  top:calc(100% + 15px);
  right:-16px;
  width:318px;
  padding:16px;
  border:1px solid #e3dce1;
  border-radius:18px;
  background:#fff;
  box-shadow:0 24px 60px rgba(22,30,42,.20),0 4px 14px rgba(22,30,42,.08);
  z-index:120;
  color:var(--pk-navy);
}
.pk-date-popover[hidden]{display:none!important}
.pk-v09-search .pk-date-popover,
.pk-home-exact .pk-date-popover,
.pk-home-locked .pk-date-popover{top:auto;bottom:calc(100% + 16px);right:-12px}
.pk-date-popover:after{
  content:'';
  position:absolute;
  top:-7px;
  right:34px;
  width:13px;
  height:13px;
  background:#fff;
  border-left:1px solid #e3dce1;
  border-top:1px solid #e3dce1;
  transform:rotate(45deg);
}
.pk-v09-search .pk-date-popover:after,
.pk-home-exact .pk-date-popover:after,
.pk-home-locked .pk-date-popover:after{top:auto;bottom:-7px;transform:rotate(225deg)}
.pk-date-picker-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}
.pk-date-picker-title{font:800 17px/1.2 var(--pk-display-font);letter-spacing:-.02em;color:var(--pk-navy)}
.pk-date-picker-nav{display:flex;gap:6px}
.pk-date-picker-nav button{
  width:34px;height:34px;border:1px solid #e5e8ed;border-radius:10px;background:#fff;color:var(--pk-navy);
  display:grid;place-items:center;cursor:pointer;font-size:21px;line-height:1;transition:.15s ease
}
.pk-date-picker-nav button:hover{border-color:#d2b5c4;background:#faf5f7;color:var(--pk-accent)}
.pk-date-weekdays,.pk-date-days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}
.pk-date-weekdays{margin-bottom:5px}
.pk-date-weekdays span{text-align:center;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#8b96a6;padding:4px 0}
.pk-date-day{
  width:100%;aspect-ratio:1;border:0;border-radius:10px;background:transparent;color:#29364a;
  display:grid;place-items:center;font:750 14px/1 var(--pk-body-font);cursor:pointer;transition:.14s ease
}
.pk-date-day:hover:not(:disabled){background:#f6edf1;color:var(--pk-accent)}
.pk-date-day.is-today{box-shadow:inset 0 0 0 1px #d9bdca;color:var(--pk-accent)}
.pk-date-day.is-selected{background:var(--pk-accent);color:#fff;box-shadow:0 7px 16px rgba(143,79,107,.24)}
.pk-date-day.is-outside{color:#b7bec9}
.pk-date-day:disabled{color:#d2d7de;cursor:not-allowed;background:transparent}
.pk-date-picker-foot{display:flex;justify-content:space-between;align-items:center;margin-top:14px;padding-top:12px;border-top:1px solid #edf0f3}
.pk-date-picker-foot button{border:0;background:transparent;padding:5px 3px;cursor:pointer;font:800 13px/1.2 var(--pk-body-font);color:var(--pk-accent)}
.pk-date-picker-foot button:hover{text-decoration:underline}
.pk-date-picker-hint{font-size:12px;color:#8a95a5}
@media(max-width:767px){
  .pk-date-popover{position:fixed;left:12px;right:12px;top:auto!important;bottom:18px!important;width:auto;max-width:none;border-radius:20px;padding:18px;z-index:1300}
  .pk-date-popover:after{display:none}
  .pk-date-day{font-size:15px}
}


/* Paw Keys v1.8.26 — date picker nav fix; keep popover unclipped and search-button outer edge rounded. */
.pk-v09-search .pk-search-box{
  border-radius:13px!important;
  overflow:visible!important;
}
.pk-v09-search .pk-search-submit{
  border-radius:0 13px 13px 0!important;
  border:0!important;
  outline:0;
  box-shadow:none!important;
}


/* Paw Keys v1.8.27 — replace the jarring modal with an in-shell gallery page. */
.pk-gallery-shell-page{
  padding:12px 0 30px;
}
.pk-gallery-shell-top{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  gap:18px;
  align-items:center;
  margin:0 0 22px;
}
.pk-gallery-shell-back{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:var(--pk-navy);
  font-weight:800;
  text-decoration:none;
}
.pk-gallery-shell-copy h1{
  margin:0;
  font-size:30px;
  line-height:1.12;
}
.pk-gallery-shell-copy p{
  margin:8px 0 0;
  color:var(--pk-muted);
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}
.pk-gallery-shell-status{
  justify-self:end;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:0 14px;
  border-radius:12px;
  background:#f6f1f4;
  color:var(--pk-navy);
  font-weight:800;
}
.pk-gallery-shell-stage{
  position:relative;
  display:grid;
  grid-template-columns:64px minmax(0,1fr) 64px;
  gap:16px;
  align-items:center;
}
.pk-gallery-shell-image-wrap{
  min-width:0;
  background:#fff;
  border:1px solid #e9e2e7;
  border-radius:24px;
  padding:18px;
  box-shadow:0 18px 48px rgba(17,24,39,.06);
}
.pk-gallery-shell-image-wrap img{
  display:block;
  width:100%;
  max-height:74vh;
  object-fit:contain;
  border-radius:18px;
  background:#faf8fa;
}
.pk-gallery-shell-nav{
  width:56px;
  height:56px;
  border-radius:50%;
  border:1px solid #e2dbe1;
  background:#fff;
  color:var(--pk-navy);
  display:grid;
  place-items:center;
  text-decoration:none;
  font-size:34px;
  line-height:1;
  box-shadow:0 12px 28px rgba(17,24,39,.08);
}
.pk-gallery-shell-nav:hover{transform:translateY(-1px)}
.pk-gallery-shell-thumbs{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(108px,1fr));
  gap:12px;
  margin:18px 0 0;
}
.pk-gallery-shell-thumb{
  display:block;
  border-radius:14px;
  overflow:hidden;
  border:2px solid transparent;
  background:#fff;
  box-shadow:0 8px 20px rgba(17,24,39,.05);
}
.pk-gallery-shell-thumb.is-active{border-color:var(--pk-accent)}
.pk-gallery-shell-thumb img{
  display:block;
  width:100%;
  height:82px;
  object-fit:cover;
}
@media(max-width:900px){
  .pk-gallery-shell-top{grid-template-columns:1fr;gap:10px}
  .pk-gallery-shell-status{justify-self:start}
  .pk-gallery-shell-stage{grid-template-columns:44px minmax(0,1fr) 44px;gap:10px}
  .pk-gallery-shell-image-wrap{padding:10px;border-radius:18px}
  .pk-gallery-shell-image-wrap img{max-height:58vh;border-radius:12px}
  .pk-gallery-shell-nav{width:44px;height:44px;font-size:28px}
}

/* Paw Keys v1.8.28 — polished in-shell gallery view with a proper property-shell feel. */
.pk-gallery-showcase{
  display:grid;
  gap:22px;
  padding:8px 0 6px;
}
.pk-gallery-showcase-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) 360px;
  gap:24px;
  align-items:start;
}
.pk-gallery-showcase-back{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:#5f7086;
  font-weight:800;
  font-size:15px;
  margin-bottom:12px;
}
.pk-gallery-showcase-back:hover{color:var(--pk-accent)}
.pk-gallery-showcase-summary{
  display:grid;
  grid-template-columns:104px minmax(0,1fr);
  gap:16px;
  align-items:center;
  border:1px solid #e3e9ef;
  border-radius:22px;
  padding:16px 18px;
  background:linear-gradient(180deg,#ffffff 0%,#fbfcfe 100%);
  box-shadow:0 16px 40px rgba(17,24,39,.06);
}
.pk-gallery-showcase-summary-image{
  width:104px;
  height:84px;
  border-radius:16px;
  overflow:hidden;
  background:#eef2f7;
}
.pk-gallery-showcase-summary-image img{width:100%;height:100%;object-fit:cover;display:block}
.pk-gallery-showcase-eyebrow{
  display:inline-block;
  margin-bottom:7px;
  color:var(--pk-accent);
  text-transform:uppercase;
  letter-spacing:.13em;
  font-weight:900;
  font-size:12px;
}
.pk-gallery-showcase-summary-copy h1{
  margin:0;
  color:var(--pk-navy);
  font-size:clamp(28px,3.1vw,42px);
  line-height:1.03;
  letter-spacing:-.048em;
}
.pk-gallery-showcase-meta{
  display:flex;
  flex-wrap:wrap;
  gap:10px 14px;
  margin-top:10px;
  color:#607187;
  font-size:15px;
  font-weight:700;
}
.pk-gallery-showcase-meta span{display:inline-flex;align-items:center;gap:7px}
.pk-gallery-showcase-meta .pk-icon{width:15px;height:15px;color:#8190a5}
.pk-gallery-showcase-card{
  border:1px solid #e3e9ef;
  border-radius:22px;
  padding:18px;
  background:#fff;
  box-shadow:0 18px 38px rgba(17,24,39,.06);
  display:grid;
  gap:16px;
}
.pk-gallery-showcase-agent-row{display:flex;align-items:center;gap:12px}
.pk-gallery-showcase-agent-avatar{
  width:54px;
  height:54px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:#eef2f7;
  color:#4d5e74;
  font-size:22px;
  font-weight:900;
  flex:0 0 auto;
}
.pk-gallery-showcase-agent-copy strong{display:flex;align-items:center;gap:6px;font-size:18px;color:var(--pk-navy)}
.pk-gallery-showcase-agent-copy>span{display:block;font-size:15px;color:#6f8095;margin-top:2px}
.pk-gallery-showcase-verified{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#5d936a;color:#fff}
.pk-gallery-showcase-verified .pk-icon{width:11px;height:11px}
.pk-gallery-showcase-cta-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.pk-gallery-showcase-cta-row .pk-btn{width:100%;min-height:48px;font-size:16px;padding:12px 14px;border-radius:13px}
.pk-gallery-showcase-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border-top:1px solid #edf1f5;padding-top:4px}
.pk-gallery-showcase-tool{
  appearance:none;
  border:0;
  background:#f7f3f5;
  color:var(--pk-navy);
  border-radius:999px;
  padding:10px 14px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-size:14px;
  font-weight:800;
  cursor:pointer;
  transition:.18s ease;
}
.pk-gallery-showcase-tool:hover{background:#f0e6eb;transform:translateY(-1px)}
.pk-gallery-showcase-tool .pk-icon{width:15px;height:15px}
.pk-gallery-showcase-body{
  display:grid;
  grid-template-columns:118px minmax(0,1fr);
  gap:18px;
  align-items:start;
}
.pk-gallery-showcase-body.has-one{grid-template-columns:1fr}
.pk-gallery-showcase-rail{
  border:1px solid #e3e9ef;
  border-radius:20px;
  background:#fff;
  padding:14px;
  box-shadow:0 14px 34px rgba(17,24,39,.05);
}
.pk-gallery-showcase-rail-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}
.pk-gallery-showcase-rail-head strong{font-size:16px;color:var(--pk-navy)}
.pk-gallery-showcase-rail-head span{font-size:13px;color:#7d8ea3;font-weight:700}
.pk-gallery-showcase-thumbs{
  display:grid;
  gap:10px;
}
.pk-gallery-showcase-rail.is-collapsed .pk-gallery-showcase-thumbs{max-height:454px;overflow:hidden}
.pk-gallery-showcase-thumb{
  display:grid;
  grid-template-columns:24px minmax(0,1fr);
  gap:10px;
  align-items:center;
  padding:8px;
  border:1px solid #e8edf3;
  border-radius:16px;
  background:#fff;
  transition:.18s ease;
}
.pk-gallery-showcase-thumb:hover{border-color:#d7dde8;transform:translateY(-1px)}
.pk-gallery-showcase-thumb.is-active{border-color:var(--pk-accent);box-shadow:0 0 0 3px rgba(159,94,122,.12)}
.pk-gallery-showcase-thumb-index{font-size:13px;font-weight:900;color:#7b8b9f;text-align:center}
.pk-gallery-showcase-thumb img{width:100%;height:64px;display:block;object-fit:cover;border-radius:12px;background:#eef2f7}
.pk-gallery-showcase-more{
  width:100%;
  margin-top:12px;
  border:1px solid #e4d9de;
  background:#fbf7f9;
  color:var(--pk-accent);
  border-radius:14px;
  padding:10px 12px;
  font-size:14px;
  font-weight:800;
  cursor:pointer;
}
.pk-gallery-showcase-stage{
  min-width:0;
}
.pk-gallery-showcase-frame{
  position:relative;
  border:1px solid #e3e9ef;
  border-radius:26px;
  background:linear-gradient(180deg,#fafbfd 0%,#f3f6fa 100%);
  box-shadow:0 22px 52px rgba(17,24,39,.07);
  padding:18px 18px 72px;
  min-height:720px;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}
.pk-gallery-showcase-frame img{
  width:100%;
  max-height:78vh;
  object-fit:contain;
  display:block;
  border-radius:18px;
  background:#fff;
}
.pk-gallery-showcase-nav{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:54px;
  height:54px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:rgba(255,255,255,.95);
  color:var(--pk-navy);
  font-size:34px;
  line-height:1;
  box-shadow:0 16px 32px rgba(17,24,39,.12);
  border:1px solid rgba(17,24,39,.08);
}
.pk-gallery-showcase-nav:hover{transform:translateY(calc(-50% - 1px))}
.pk-gallery-showcase-prev{left:18px}
.pk-gallery-showcase-next{right:18px}
.pk-gallery-showcase-stagebar{
  position:absolute;
  left:18px;
  right:18px;
  bottom:18px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.pk-gallery-showcase-count,
.pk-gallery-showcase-fullscreen{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:0 14px;
  border-radius:14px;
  font-size:14px;
  font-weight:800;
}
.pk-gallery-showcase-count{background:rgba(17,24,39,.92);color:#fff}
.pk-gallery-showcase-fullscreen{background:#fff;color:var(--pk-navy);border:1px solid #d8e0e8;box-shadow:0 10px 24px rgba(17,24,39,.08)}
.pk-gallery-showcase-fullscreen:hover{border-color:#c4cedb;background:#fbfcfe}
@media(max-width:1200px){
  .pk-gallery-showcase-head{grid-template-columns:1fr}
  .pk-gallery-showcase-card{max-width:520px}
  .pk-gallery-showcase-frame{min-height:640px}
}
@media(max-width:900px){
  .pk-gallery-showcase-summary{grid-template-columns:84px minmax(0,1fr);padding:14px}
  .pk-gallery-showcase-summary-image{width:84px;height:72px}
  .pk-gallery-showcase-body{grid-template-columns:1fr}
  .pk-gallery-showcase-rail{order:2}
  .pk-gallery-showcase-thumbs{grid-template-columns:repeat(3,minmax(0,1fr));overflow:auto;padding-bottom:2px}
  .pk-gallery-showcase-rail.is-collapsed .pk-gallery-showcase-thumbs{max-height:none}
  .pk-gallery-showcase-thumb{grid-template-columns:1fr;gap:6px}
  .pk-gallery-showcase-thumb-index{text-align:left;padding-left:2px}
  .pk-gallery-showcase-thumb img{height:82px}
  .pk-gallery-showcase-frame{min-height:0;padding:12px 12px 66px}
  .pk-gallery-showcase-nav{width:48px;height:48px;font-size:30px}
  .pk-gallery-showcase-prev{left:12px}
  .pk-gallery-showcase-next{right:12px}
}
@media(max-width:640px){
  .pk-gallery-showcase{gap:16px}
  .pk-gallery-showcase-summary{grid-template-columns:1fr}
  .pk-gallery-showcase-summary-image{width:100%;height:170px}
  .pk-gallery-showcase-cta-row{grid-template-columns:1fr}
  .pk-gallery-showcase-tools{display:grid;grid-template-columns:1fr 1fr}
  .pk-gallery-showcase-tool{justify-content:center}
  .pk-gallery-showcase-thumbs{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pk-gallery-showcase-thumb img{height:88px}
  .pk-gallery-showcase-nav{width:42px;height:42px;font-size:26px}
  .pk-gallery-showcase-stagebar{left:12px;right:12px;bottom:12px;flex-direction:column;align-items:stretch}
  .pk-gallery-showcase-count,.pk-gallery-showcase-fullscreen{width:100%}
}


/* Paw Keys v1.8.29 — instant gallery switching and cleaner rent meta. */
.pk-gallery-showcase-price{font-weight:800;color:#607187}
.pk-gallery-showcase-frame [data-gallery-main-image]{transition:opacity .16s ease,transform .16s ease}
.pk-gallery-showcase-frame [data-gallery-main-image].is-loading{opacity:.42;transform:scale(.997)}
.pk-gallery-showcase-thumb[aria-current="true"]{border-color:var(--pk-accent);box-shadow:0 0 0 3px rgba(159,94,122,.12)}

/* Paw Keys v1.8.31 — full-screen standalone gallery; listing title becomes the gallery header. */
body.pk-gallery-mode{background:#f6f7f9;overflow-x:hidden}
body.pk-gallery-mode .pk-header,
body.pk-gallery-mode .pk-footer,
body.pk-gallery-mode .pk-skip-link{display:none!important}
body.pk-gallery-mode .pk-main.pk-detail{
  width:100%;
  max-width:none;
  margin:0;
  padding:0!important;
}
.pk-gallery-screen{
  min-height:100vh;
  display:grid;
  grid-template-rows:auto minmax(0,1fr);
  background:#f6f7f9;
}
.pk-gallery-screen-header{
  position:relative;
  z-index:5;
  display:grid;
  grid-template-columns:minmax(0,1fr) 390px;
  gap:28px;
  align-items:end;
  padding:24px 28px 20px;
  background:#fff;
  border-bottom:1px solid #e4e9ef;
  box-shadow:0 8px 24px rgba(17,24,39,.035);
}
.pk-gallery-screen-heading{min-width:0}
.pk-gallery-screen-back{
  display:inline-flex;
  align-items:center;
  color:#627287;
  font-size:15px;
  font-weight:800;
  margin-bottom:14px;
}
.pk-gallery-screen-back:hover{color:var(--pk-accent)}
.pk-gallery-screen-eyebrow{
  display:block;
  color:var(--pk-accent);
  text-transform:uppercase;
  letter-spacing:.14em;
  font-size:12px;
  font-weight:900;
  margin-bottom:7px;
}
.pk-gallery-screen-heading h1{
  margin:0;
  color:var(--pk-navy);
  font-size:clamp(34px,3.3vw,56px);
  line-height:.98;
  letter-spacing:-.055em;
  max-width:18ch;
}
.pk-gallery-screen-meta{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:10px 18px;
  margin-top:13px;
  color:#64758a;
  font-size:15px;
  font-weight:700;
}
.pk-gallery-screen-meta span{display:inline-flex;align-items:center;gap:7px}
.pk-gallery-screen-meta .pk-icon{width:15px;height:15px;color:#8190a4}
.pk-gallery-screen-price{font-weight:850;color:#596b82!important}
.pk-gallery-screen-contact{
  border:1px solid #e4e9ef;
  border-radius:20px;
  background:#fff;
  padding:15px;
  display:grid;
  gap:13px;
  box-shadow:0 10px 28px rgba(17,24,39,.045);
}
.pk-gallery-screen-agent{display:flex;align-items:center;gap:12px;min-width:0}
.pk-gallery-screen-avatar{
  width:50px;
  height:50px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:#edf2f8;
  color:#54657b;
  font-size:21px;
  font-weight:900;
  flex:0 0 auto;
}
.pk-gallery-screen-agent>div{min-width:0}
.pk-gallery-screen-agent strong{display:flex;align-items:center;gap:6px;color:var(--pk-navy);font-size:18px;line-height:1.2}
.pk-gallery-screen-agent>div>span{display:block;color:#75859a;font-size:14px;margin-top:3px}
.pk-gallery-screen-verified{width:18px;height:18px;border-radius:50%;display:inline-grid;place-items:center;background:#5f936b;color:#fff}
.pk-gallery-screen-verified .pk-icon{width:11px;height:11px}
.pk-gallery-screen-ctas{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.pk-gallery-screen-ctas .pk-btn{min-height:48px;border-radius:13px;padding:11px 13px;font-size:15px;width:100%}
.pk-gallery-screen-body{
  min-height:0;
  display:grid;
  grid-template-columns:minmax(0,1fr) 390px;
  gap:18px;
  padding:18px 28px 24px;
}
.pk-gallery-screen-body.has-one{grid-template-columns:1fr}
.pk-gallery-screen-stage{min-width:0;display:flex;flex-direction:column;gap:12px}
.pk-gallery-screen-image-wrap{
  position:relative;
  flex:1 1 auto;
  min-height:560px;
  height:calc(100vh - 235px);
  border:1px solid #e3e8ee;
  border-radius:24px;
  overflow:hidden;
  background:#eeeae5;
  box-shadow:0 14px 34px rgba(17,24,39,.055);
}
.pk-gallery-screen-image-wrap>img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  background:#f3f0ec;
  transition:opacity .18s ease;
}
.pk-gallery-screen-image-wrap>img.is-loading{opacity:.45}
.pk-gallery-screen-nav{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:52px;
  height:52px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:rgba(255,255,255,.96);
  color:var(--pk-navy);
  border:1px solid rgba(17,24,39,.08);
  box-shadow:0 12px 28px rgba(17,24,39,.12);
  font-size:33px;
  line-height:1;
  z-index:2;
}
.pk-gallery-screen-nav:hover{transform:translateY(calc(-50% - 1px))}
.pk-gallery-screen-prev{left:16px}
.pk-gallery-screen-next{right:16px}
.pk-gallery-screen-count{
  position:absolute;
  left:50%;
  bottom:16px;
  transform:translateX(-50%);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:0 13px;
  border-radius:999px;
  background:rgba(23,34,51,.88);
  color:#fff;
  font-size:14px;
  font-weight:850;
  box-shadow:0 8px 20px rgba(17,24,39,.16);
}
.pk-gallery-screen-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.pk-gallery-screen-action{
  appearance:none;
  border:1px solid #e4e8ee;
  background:#fff;
  color:var(--pk-navy);
  border-radius:13px;
  padding:11px 14px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-size:14px;
  font-weight:850;
  box-shadow:0 6px 18px rgba(17,24,39,.035);
  cursor:pointer;
}
.pk-gallery-screen-action:hover{border-color:#d6dde7;background:#fcfdfe}
.pk-gallery-screen-action .pk-icon{width:15px;height:15px}
.pk-gallery-screen-thumbs{
  align-self:start;
  min-height:0;
  max-height:calc(100vh - 235px);
  overflow:auto;
  border:1px solid #e3e8ee;
  border-radius:22px;
  background:#fff;
  padding:16px;
  box-shadow:0 14px 34px rgba(17,24,39,.045);
}
.pk-gallery-screen-thumbs-head{display:flex;align-items:baseline;gap:5px;margin-bottom:13px;color:var(--pk-navy)}
.pk-gallery-screen-thumbs-head strong{font-size:17px}
.pk-gallery-screen-thumbs-head span{font-size:14px;color:#7b8b9e;font-weight:800}
.pk-gallery-screen-thumb-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}
.pk-gallery-screen-thumb{
  position:relative;
  display:block;
  aspect-ratio:4/3;
  border:2px solid transparent;
  border-radius:16px;
  overflow:hidden;
  background:#eef2f7;
  transition:.18s ease;
}
.pk-gallery-screen-thumb:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(17,24,39,.08)}
.pk-gallery-screen-thumb.is-active{border-color:var(--pk-accent);box-shadow:0 0 0 3px rgba(159,94,122,.11)}
.pk-gallery-screen-thumb img{display:block;width:100%;height:100%;object-fit:cover}
.pk-gallery-screen-thumb>span{
  position:absolute;
  right:8px;
  bottom:8px;
  min-width:28px;
  height:28px;
  padding:0 7px;
  border-radius:9px;
  display:grid;
  place-items:center;
  background:rgba(23,34,51,.82);
  color:#fff;
  font-size:12px;
  font-weight:850;
}
.pk-gallery-screen-thumb.is-active>span{background:var(--pk-accent)}
@media(max-width:1100px){
  .pk-gallery-screen-header{grid-template-columns:minmax(0,1fr) 340px;gap:18px;padding:20px}
  .pk-gallery-screen-body{grid-template-columns:minmax(0,1fr) 340px;padding:16px 20px 20px}
  .pk-gallery-screen-image-wrap{height:calc(100vh - 225px)}
  .pk-gallery-screen-thumbs{max-height:calc(100vh - 225px)}
}
@media(max-width:850px){
  .pk-gallery-screen-header{grid-template-columns:1fr;align-items:start}
  .pk-gallery-screen-heading h1{max-width:none}
  .pk-gallery-screen-contact{max-width:none}
  .pk-gallery-screen-body{grid-template-columns:1fr}
  .pk-gallery-screen-image-wrap{height:58vh;min-height:380px}
  .pk-gallery-screen-thumbs{max-height:none;overflow:visible}
  .pk-gallery-screen-thumb-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:580px){
  .pk-gallery-screen-header{padding:16px 14px}
  .pk-gallery-screen-body{padding:12px 14px 18px}
  .pk-gallery-screen-heading h1{font-size:36px}
  .pk-gallery-screen-ctas{grid-template-columns:1fr}
  .pk-gallery-screen-image-wrap{height:46vh;min-height:310px;border-radius:18px}
  .pk-gallery-screen-nav{width:44px;height:44px;font-size:27px}
  .pk-gallery-screen-prev{left:10px}.pk-gallery-screen-next{right:10px}
  .pk-gallery-screen-thumb-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}


/* Paw Keys v1.8.32 — gallery arrow polish */
.pk-gallery-screen-nav{
  width:58px;
  height:58px;
  border-radius:18px;
  font-size:0;
  color:#263447;
  background:rgba(255,255,255,.92);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  border:1px solid rgba(17,24,39,.08);
  box-shadow:0 14px 32px rgba(17,24,39,.14);
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease, color .18s ease, border-color .18s ease;
}
.pk-gallery-screen-nav::before{
  content:"";
  display:block;
  width:12px;
  height:12px;
  border-top:3px solid currentColor;
  border-right:3px solid currentColor;
}
.pk-gallery-screen-prev::before{transform:rotate(-135deg);margin-left:4px}
.pk-gallery-screen-next::before{transform:rotate(45deg);margin-right:4px}
.pk-gallery-screen-nav:hover{
  transform:translateY(calc(-50% - 2px));
  color:var(--pk-accent);
  background:rgba(255,255,255,.98);
  border-color:rgba(159,94,122,.18);
  box-shadow:0 18px 34px rgba(17,24,39,.18);
}
.pk-gallery-screen-nav:active{transform:translateY(-50%) scale(.98)}
.pk-gallery-screen-nav:focus-visible{
  outline:none;
  box-shadow:0 0 0 4px rgba(159,94,122,.16), 0 18px 34px rgba(17,24,39,.18);
}
@media(max-width:900px){
  .pk-gallery-screen-nav{width:52px;height:52px;border-radius:16px}
}
@media(max-width:640px){
  .pk-gallery-screen-nav{width:46px;height:46px;border-radius:14px}
  .pk-gallery-screen-nav::before{width:10px;height:10px;border-top-width:2.5px;border-right-width:2.5px}
}

/* Paw Keys v1.8.33 — full gallery polish pass. */
body.pk-gallery-mode{background:#f5f7f9}
.pk-gallery-screen{background:linear-gradient(180deg,#fff 0 236px,#f5f7f9 236px 100%)}
.pk-gallery-screen-header{
  grid-template-columns:minmax(0,1fr) 382px;
  gap:24px;
  align-items:end;
  padding:20px 28px 18px;
  border-bottom-color:#e8edf2;
  box-shadow:0 7px 22px rgba(17,24,39,.028);
}
.pk-gallery-screen-heading{padding:0 0 2px}
.pk-gallery-screen-back{
  width:max-content;
  margin-bottom:12px;
  padding:7px 10px 7px 0;
  border-radius:10px;
  font-size:14px;
  color:#64758a;
  transition:color .16s ease,transform .16s ease;
}
.pk-gallery-screen-back:hover{transform:translateX(-2px)}
.pk-gallery-screen-eyebrow{margin-bottom:6px;font-size:11.5px;letter-spacing:.145em}
.pk-gallery-screen-heading h1{
  font-size:clamp(34px,3.15vw,54px);
  max-width:19ch;
  line-height:1;
}
.pk-gallery-screen-meta{margin-top:12px;gap:8px 0;font-size:14.5px}
.pk-gallery-screen-meta>span{position:relative;margin-right:16px;padding-right:16px}
.pk-gallery-screen-meta>span:not(:last-child)::after{
  content:"";
  position:absolute;
  right:0;
  top:50%;
  width:3px;
  height:3px;
  border-radius:50%;
  background:#c5ced9;
  transform:translateY(-50%);
}
.pk-gallery-screen-meta>span:last-child{margin-right:0;padding-right:0}
.pk-gallery-screen-contact{
  border-radius:22px;
  padding:16px;
  gap:12px;
  border-color:#e3e9ef;
  box-shadow:0 12px 32px rgba(17,24,39,.045);
}
.pk-gallery-screen-agent{padding:1px 2px 0}
.pk-gallery-screen-avatar{
  width:52px;
  height:52px;
  background:linear-gradient(145deg,#f1f4f8,#e8eef5);
  border:1px solid #e7ecf2;
}
.pk-gallery-screen-agent strong{font-size:18px;letter-spacing:-.015em}
.pk-gallery-screen-ctas{gap:10px}
.pk-gallery-screen-ctas .pk-btn{
  min-height:50px;
  border-radius:14px;
  font-size:15px;
  box-shadow:none;
  transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease;
}
.pk-gallery-screen-ctas .pk-btn:not(.pk-btn-secondary){box-shadow:0 9px 20px rgba(159,79,113,.15)}
.pk-gallery-screen-ctas .pk-btn:hover{transform:translateY(-1px)}
.pk-gallery-screen-private{
  display:flex;
  align-items:flex-start;
  gap:9px;
  padding:11px 12px;
  border-radius:13px;
  background:#fbf7f9;
  color:#6b788a;
}
.pk-gallery-screen-private .pk-icon{width:17px;height:17px;flex:0 0 auto;color:var(--pk-accent);margin-top:2px}
.pk-gallery-screen-private span{display:grid;gap:2px;line-height:1.35}
.pk-gallery-screen-private strong{font-size:13.5px;color:#46566b}
.pk-gallery-screen-private small{font-size:12.5px;color:#7a8798}
.pk-gallery-screen-body{
  grid-template-columns:minmax(0,1fr) 382px;
  gap:20px;
  padding:18px 28px 26px;
}
.pk-gallery-screen-stage{gap:10px}
.pk-gallery-screen-image-wrap{
  min-height:540px;
  height:calc(100vh - 250px);
  border-radius:26px;
  border-color:#e4e9ef;
  background:#ece9e5;
  box-shadow:0 16px 42px rgba(17,24,39,.065);
}
.pk-gallery-screen-image-wrap::after{
  content:"";
  pointer-events:none;
  position:absolute;
  inset:0;
  border-radius:inherit;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.18);
}
.pk-gallery-screen-image-wrap>img{will-change:opacity}
.pk-gallery-screen-count{
  min-height:36px;
  bottom:14px;
  padding:0 12px;
  font-size:13px;
  background:rgba(24,34,49,.84);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  box-shadow:0 8px 18px rgba(17,24,39,.14);
}
.pk-gallery-screen-actions{gap:9px;padding-left:2px}
.pk-gallery-screen-action{
  min-height:42px;
  border-radius:999px;
  padding:10px 14px;
  background:rgba(255,255,255,.94);
  border-color:#e1e7ed;
  box-shadow:0 5px 15px rgba(17,24,39,.025);
  transition:transform .16s ease,background .16s ease,border-color .16s ease;
}
.pk-gallery-screen-action:hover{transform:translateY(-1px);background:#fff;border-color:#d2dbe5}
.pk-gallery-screen-thumbs{
  max-height:calc(100vh - 250px);
  border-radius:22px;
  padding:15px;
  border-color:#e3e9ef;
  box-shadow:0 14px 34px rgba(17,24,39,.04);
  scrollbar-width:thin;
  scrollbar-color:#d7dee7 transparent;
}
.pk-gallery-screen-thumbs::-webkit-scrollbar{width:7px}
.pk-gallery-screen-thumbs::-webkit-scrollbar-track{background:transparent}
.pk-gallery-screen-thumbs::-webkit-scrollbar-thumb{background:#d7dee7;border-radius:999px}
.pk-gallery-screen-thumbs-head{
  align-items:center;
  justify-content:space-between;
  gap:8px;
  margin-bottom:12px;
  padding:0 2px;
}
.pk-gallery-screen-thumbs-head strong{font-size:18px;letter-spacing:-.02em}
.pk-gallery-screen-thumbs-head span{
  padding:5px 8px;
  border-radius:999px;
  background:#f4f6f8;
  color:#748499;
  font-size:12px;
}
.pk-gallery-screen-thumb-grid{gap:10px}
.pk-gallery-screen-thumb{
  border-width:1.5px;
  border-radius:15px;
  background:#edf1f5;
  box-shadow:0 4px 12px rgba(17,24,39,.025);
}
.pk-gallery-screen-thumb::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 55%,rgba(12,22,34,.05));
  pointer-events:none;
}
.pk-gallery-screen-thumb:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(17,24,39,.09);border-color:#d3dbe5}
.pk-gallery-screen-thumb.is-active{border-color:var(--pk-accent);box-shadow:0 0 0 3px rgba(159,94,122,.10),0 10px 22px rgba(17,24,39,.07)}
.pk-gallery-screen-thumb>span{
  right:7px;
  bottom:7px;
  min-width:25px;
  height:25px;
  padding:0 6px;
  border-radius:8px;
  font-size:11px;
  background:rgba(24,34,49,.76);
  backdrop-filter:blur(7px);
  -webkit-backdrop-filter:blur(7px);
  z-index:2;
}
.pk-gallery-screen-thumb.is-active>span{background:rgba(159,79,113,.92)}
.pk-gallery-screen-thumb:focus-visible,
.pk-gallery-screen-action:focus-visible,
.pk-gallery-screen-back:focus-visible{
  outline:3px solid rgba(159,94,122,.2);
  outline-offset:3px;
}
@media(max-width:1100px){
  .pk-gallery-screen-header{grid-template-columns:minmax(0,1fr) 336px;gap:18px;padding:18px 20px 17px}
  .pk-gallery-screen-body{grid-template-columns:minmax(0,1fr) 336px;padding:16px 20px 22px}
  .pk-gallery-screen-image-wrap{height:calc(100vh - 245px)}
  .pk-gallery-screen-thumbs{max-height:calc(100vh - 245px)}
}
@media(max-width:850px){
  .pk-gallery-screen{background:#f5f7f9}
  .pk-gallery-screen-header{gap:16px;padding-bottom:16px}
  .pk-gallery-screen-contact{max-width:none}
  .pk-gallery-screen-body{gap:14px}
  .pk-gallery-screen-image-wrap{height:58vh;min-height:390px}
  .pk-gallery-screen-thumbs{padding:13px;overflow-x:auto;overflow-y:hidden}
  .pk-gallery-screen-thumb-grid{display:flex;gap:10px;width:max-content;max-width:none}
  .pk-gallery-screen-thumb{width:180px;flex:0 0 180px;aspect-ratio:4/3}
  .pk-gallery-screen-thumbs-head{position:sticky;left:0;width:max-content;margin-right:14px}
}
@media(max-width:580px){
  .pk-gallery-screen-header{padding:14px}
  .pk-gallery-screen-back{margin-bottom:9px}
  .pk-gallery-screen-heading h1{font-size:35px}
  .pk-gallery-screen-meta>span{margin-right:10px;padding-right:10px}
  .pk-gallery-screen-body{padding:11px 14px 18px}
  .pk-gallery-screen-image-wrap{height:45vh;min-height:300px;border-radius:19px}
  .pk-gallery-screen-actions{display:grid;grid-template-columns:1fr 1fr}
  .pk-gallery-screen-action{justify-content:center}
  .pk-gallery-screen-thumb{width:145px;flex-basis:145px}
  .pk-gallery-screen-private{padding:10px}
}


/* Paw Keys v1.8.34 — gallery arrow refinement */
.pk-gallery-screen-nav{
  width:58px;
  height:58px;
  border-radius:18px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(255,255,255,.94);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  color:#253346;
  border:1px solid rgba(24,39,57,.08);
  box-shadow:0 14px 30px rgba(17,24,39,.12);
  font-size:0;
  line-height:1;
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease, color .18s ease;
}
.pk-gallery-screen-nav::before{
  content:'';
  width:12px;
  height:12px;
  display:block;
  border-top:3px solid currentColor;
  border-right:3px solid currentColor;
}
.pk-gallery-screen-prev{left:18px}
.pk-gallery-screen-prev::before{transform:rotate(-135deg);margin-left:4px}
.pk-gallery-screen-next{right:18px}
.pk-gallery-screen-next::before{transform:rotate(45deg);margin-right:4px}
.pk-gallery-screen-nav:hover{
  transform:translateY(calc(-50% - 2px));
  background:#fff;
  color:var(--pk-accent);
  border-color:rgba(159,94,122,.18);
  box-shadow:0 18px 34px rgba(17,24,39,.16);
}
.pk-gallery-screen-nav:active{transform:translateY(-50%) scale(.98)}
.pk-gallery-screen-nav:focus-visible{
  outline:none;
  background:#fff;
  color:var(--pk-accent);
  border-color:rgba(159,94,122,.24);
  box-shadow:0 0 0 4px rgba(159,94,122,.12), 0 18px 34px rgba(17,24,39,.16);
}
@media(max-width:1100px){
  .pk-gallery-screen-nav{width:54px;height:54px;border-radius:16px}
}
@media(max-width:640px){
  .pk-gallery-screen-nav{width:46px;height:46px;border-radius:14px}
  .pk-gallery-screen-nav::before{width:10px;height:10px;border-top-width:2.5px;border-right-width:2.5px}
}


/* Paw Keys v1.8.35 — prevent desktop navigation wrapping at narrower laptop/tablet widths. */
.pk-nav a,
.pk-account a{
  white-space:nowrap;
}

@media (min-width:901px) and (max-width:1180px){
  .pk-header{
    height:68px;
  }
  .pk-header-inner{
    width:calc(100% - 32px);
    gap:18px;
  }
  .pk-logo{
    font-size:24px;
    flex:0 0 auto;
  }
  .pk-logo-mark{
    width:34px;
    height:34px;
  }

  .pk-nav{
    display:none;
  }
  .pk-account{
    margin-left:auto;
    gap:14px;
    font-size:16px;
    flex:0 0 auto;
  }
  .pk-menu{
    display:grid;
    place-items:center;
    width:42px;
    height:42px;
    border:1px solid #e0e5eb;
    border-radius:12px;
    background:#fff;
    margin-left:0;
    flex:0 0 auto;
  }
  .pk-menu:hover{
    border-color:#d2d9e2;
    background:#fafbfc;
  }
  .pk-menu .pk-icon{
    width:20px;
    height:20px;
  }

  .pk-header.pk-menu-open .pk-nav{
    display:flex;
    position:absolute;
    top:60px;
    left:16px;
    right:16px;
    padding:12px;
    flex-direction:column;
    align-items:stretch;
    gap:3px;
    border:1px solid var(--pk-line);
    border-radius:16px;
    background:#fff;
    box-shadow:0 18px 46px rgba(17,24,39,.14);
    z-index:130;
  }
  .pk-header.pk-menu-open .pk-nav a{
    padding:11px 13px;
    border-radius:10px;
    font-size:16px;
  }
  .pk-header.pk-menu-open .pk-nav a:hover{
    background:#f8f5f7;
  }
  .pk-header.pk-menu-open .pk-nav-post{
    margin-top:4px;
    background:var(--pk-accent);
    color:#fff!important;
    text-align:center;
  }
}


/* Paw Keys v1.8.36 — keep listing photos visible when the viewport becomes narrow. */
@media (max-width:900px){
  .pk-detail-gallery.pk-detail-gallery-rm{
    display:block!important;
    width:100%;
    height:clamp(260px,58vw,360px)!important;
    min-height:260px;
    overflow:hidden;
    border-radius:18px;
    position:relative;
  }

  .pk-detail-gallery-rm .pk-detail-gallery-main{
    display:block!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    border-radius:18px;
    background-size:cover!important;
    background-position:center!important;
  }

  .pk-detail-gallery-rm .pk-detail-gallery-side{
    display:none!important;
  }

  .pk-detail-gallery-rm .pk-gallery-count{
    display:inline-flex!important;
    right:12px;
    bottom:12px;
    z-index:4;
  }
}

@media (max-width:580px){
  .pk-detail-gallery.pk-detail-gallery-rm{
    height:clamp(250px,68vw,330px)!important;
    min-height:250px;
    border-radius:16px;
  }

  .pk-detail-gallery-rm .pk-detail-gallery-main{
    border-radius:16px;
  }

  .pk-detail-gallery-rm .pk-gallery-count{
    right:10px;
    bottom:10px;
    font-size:13px;
    padding:8px 10px;
  }
}


/* Paw Keys v1.8.37 — mobile gallery layout and swipe polish. */
.pk-gallery-screen-image-wrap{touch-action:pan-y pinch-zoom;-webkit-user-select:none;user-select:none}
.pk-gallery-screen-thumbs{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}

@media(max-width:900px){
  .pk-gallery-screen{background:#f5f7f9}
  .pk-gallery-screen-header{
    grid-template-columns:minmax(0,1fr)!important;
    gap:14px;
    align-items:start;
    padding:14px 14px 10px!important;
    box-shadow:none;
  }
  .pk-gallery-screen-heading{padding:0}
  .pk-gallery-screen-heading h1{
    max-width:none;
    font-size:clamp(32px,7.8vw,44px);
    line-height:.98;
  }
  .pk-gallery-screen-meta{margin-top:10px;gap:7px 0}
  .pk-gallery-screen-meta>span{margin-right:12px;padding-right:12px}
  .pk-gallery-screen-contact{
    max-width:none;
    width:100%;
    padding:14px;
    border-radius:20px;
  }
  .pk-gallery-screen-ctas{grid-template-columns:1fr 1fr}
  .pk-gallery-screen-body{
    grid-template-columns:minmax(0,1fr)!important;
    gap:12px;
    padding:0 14px 18px!important;
  }
  .pk-gallery-screen-stage{order:1}
  .pk-gallery-screen-thumbs{
    order:2;
    max-height:none!important;
    overflow-x:auto;
    overflow-y:hidden;
    padding:12px;
    border-radius:18px;
  }
  .pk-gallery-screen-thumbs-head{margin-bottom:10px}
  .pk-gallery-screen-thumb-grid{
    display:flex!important;
    gap:10px;
    width:max-content;
    max-width:none;
  }
  .pk-gallery-screen-thumb{
    width:148px;
    flex:0 0 148px;
    aspect-ratio:4/3;
  }
  .pk-gallery-screen-image-wrap{
    height:min(58vw,420px)!important;
    min-height:260px!important;
    max-height:420px;
    border-radius:20px;
  }
  .pk-gallery-screen-actions{display:flex;flex-wrap:wrap;gap:8px}
  .pk-gallery-screen-action{flex:1 1 calc(50% - 4px);justify-content:center}
}

@media(max-width:640px){
  .pk-gallery-screen-header{padding:12px 12px 8px!important}
  .pk-gallery-screen-back{margin-bottom:8px}
  .pk-gallery-screen-eyebrow{margin-bottom:5px}
  .pk-gallery-screen-heading h1{font-size:clamp(28px,9vw,40px)}
  .pk-gallery-screen-meta{font-size:14px}
  .pk-gallery-screen-meta>span{display:inline-flex;align-items:center}
  .pk-gallery-screen-contact{padding:12px;border-radius:18px}
  .pk-gallery-screen-agent strong{font-size:17px}
  .pk-gallery-screen-agent>div>span{font-size:13px}
  .pk-gallery-screen-ctas{grid-template-columns:1fr;gap:8px}
  .pk-gallery-screen-body{padding:0 12px 16px!important}
  .pk-gallery-screen-image-wrap{
    height:min(72vw,360px)!important;
    min-height:240px!important;
    border-radius:18px;
  }
  .pk-gallery-screen-nav{width:42px!important;height:42px!important;border-radius:14px!important}
  .pk-gallery-screen-prev{left:10px!important}
  .pk-gallery-screen-next{right:10px!important}
  .pk-gallery-screen-count{bottom:10px;padding:0 11px;min-height:34px;font-size:12.5px}
  .pk-gallery-screen-action{flex:1 1 100%;min-height:40px}
  .pk-gallery-screen-thumbs{padding:10px 10px 12px;border-radius:16px}
  .pk-gallery-screen-thumbs-head{padding:0 1px}
  .pk-gallery-screen-thumb{width:124px;flex-basis:124px;border-radius:14px}
}


/* Paw Keys v1.8.38 — complete mobile listing polish. */
@media(max-width:700px){
  .pk-main.pk-detail{
    width:calc(100% - 24px);
    padding-top:14px;
    padding-bottom:44px;
  }
  .pk-breadcrumbs{
    flex-wrap:nowrap;
    white-space:nowrap;
    overflow-x:auto;
    gap:7px;
    margin:0 0 12px;
    padding-bottom:2px;
    font-size:13px;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
  }
  .pk-breadcrumbs::-webkit-scrollbar{display:none}
  .pk-breadcrumbs>span:last-child{color:#7c8999}

  .pk-detail-layout{gap:22px}
  .pk-detail-main{min-width:0}

  /* Listing photography becomes an intentional mobile carousel. */
  .pk-detail-gallery.pk-detail-gallery-rm{
    margin-left:-12px;
    margin-right:-12px;
    width:calc(100% + 24px);
    height:clamp(260px,68vw,350px)!important;
    min-height:260px!important;
    border-radius:0!important;
    touch-action:pan-y pinch-zoom;
    box-shadow:0 12px 30px rgba(17,24,39,.07);
  }
  .pk-detail-gallery-rm .pk-detail-gallery-main{
    border-radius:0!important;
    background-position:center!important;
    transition:opacity .16s ease;
  }
  .pk-detail-gallery-rm.is-swiping .pk-detail-gallery-main{opacity:.86}
  .pk-detail-gallery-rm .pk-gallery-count{
    right:12px;
    bottom:12px;
    min-height:36px;
    padding:0 12px;
    border:0;
    border-radius:999px;
    background:rgba(23,34,51,.86);
    color:#fff;
    font-size:13px;
    box-shadow:0 8px 20px rgba(17,24,39,.16);
    backdrop-filter:blur(8px);
    -webkit-backdrop-filter:blur(8px);
  }

  .pk-detail-title-row{
    margin:24px 0 18px!important;
  }
  .pk-detail-title-copy h1{
    font-size:clamp(29px,8.2vw,38px)!important;
    line-height:1!important;
    margin-bottom:8px!important;
  }
  .pk-detail-title-copy p{
    font-size:14px!important;
    color:#6b7b8f!important;
  }
  .pk-detail-title-copy p .pk-icon{width:14px;height:14px}

  .pk-detail-finance-row{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:14px!important;
    margin-top:20px!important;
    align-items:start!important;
  }
  .pk-detail-money{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    width:100%!important;
    gap:0!important;
  }
  .pk-detail-price-block,
  .pk-detail-deposit-block{
    min-width:0!important;
    padding:0 18px 0 0!important;
  }
  .pk-detail-deposit-block{
    padding-left:18px!important;
    padding-right:0!important;
  }
  .pk-detail-price-block small,
  .pk-detail-deposit-block small{
    font-size:15px!important;
  }
  .pk-detail-price-block strong,
  .pk-detail-deposit-block strong{
    font-size:28px!important;
    white-space:nowrap;
  }
  .pk-detail-save-top{
    width:100%;
    display:flex!important;
    justify-content:flex-end!important;
    margin:0!important;
  }

  /* Verification/standard cards: full-width, stacked, and easier to scan. */
  .pk-detail-title-row + .pk-trust-badges,
  .pk-trust-badges{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:9px!important;
    width:100%!important;
    margin:10px 0 18px!important;
  }
  .pk-trust-badge{
    box-sizing:border-box;
    width:100%!important;
    min-height:68px;
    grid-template-columns:40px minmax(0,1fr)!important;
    column-gap:11px!important;
    padding:13px 14px!important;
    border-radius:15px!important;
  }
  .pk-trust-badge>.pk-icon{
    width:22px!important;
    height:22px!important;
    justify-self:center;
  }
  .pk-trust-badge strong{font-size:16px!important;line-height:1.2}
  .pk-trust-badge small{font-size:13px!important;line-height:1.35;margin-top:2px}

  /* Property facts become individual cards instead of a cramped table. */
  .pk-detail-facts{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
    border:0!important;
    border-radius:0!important;
    overflow:visible!important;
    margin:18px 0!important;
  }
  .pk-detail-facts>div{
    min-width:0;
    min-height:82px!important;
    padding:12px!important;
    border:1px solid #e2e7ed!important;
    border-radius:14px;
    background:#fff;
    grid-template-columns:28px minmax(0,1fr)!important;
    box-shadow:0 5px 16px rgba(17,24,39,.025);
  }
  .pk-detail-facts .pk-icon{width:18px;height:18px}
  .pk-detail-facts strong{font-size:15px;line-height:1.2;overflow-wrap:anywhere}
  .pk-detail-facts span{font-size:12.5px;line-height:1.3}

  .pk-pet-highlight{
    margin:18px 0!important;
    padding:18px!important;
    border-radius:17px!important;
    background:#fbfdfb;
  }
  .pk-pet-highlight h2{font-size:19px!important;margin-bottom:14px!important}
  .pk-pet-feature-row{grid-template-columns:1fr 1fr!important;gap:10px!important}
  .pk-pet-feature-row>div{
    min-width:0;
    align-items:flex-start!important;
    padding:9px 0;
  }
  .pk-pet-feature-row strong{font-size:14px!important;line-height:1.35}
  .pk-pet-note{font-size:14px!important;line-height:1.55}

  .pk-before-apply{
    margin:20px 0!important;
    padding:19px 17px!important;
    border-radius:17px!important;
  }
  .pk-before-apply .pk-section-head{margin-bottom:14px!important}
  .pk-before-apply .pk-section-head h2{font-size:22px!important;line-height:1.05}
  .pk-before-apply .pk-section-head p{font-size:14px!important;line-height:1.5}
  .pk-before-apply-grid{gap:8px!important}
  .pk-before-apply-grid>div{font-size:14px!important;padding:11px!important}
  .pk-before-apply-note{font-size:14px!important;line-height:1.55}

  .pk-public-transparency{
    margin:20px 0!important;
    padding:20px 17px!important;
    border-radius:18px!important;
  }
  .pk-public-transparency-head h2{font-size:25px!important}
  .pk-public-transparency-head p{font-size:14px!important}
  .pk-public-signal-row{gap:7px!important;margin-top:15px!important}
  .pk-public-signal-row>span{font-size:12px!important;padding:7px 9px!important}

  .pk-detail-copy-grid{
    gap:22px!important;
    margin-top:22px!important;
  }
  .pk-detail-copy-grid h2{font-size:19px!important;margin-bottom:9px!important}
  .pk-prose{font-size:15px!important;line-height:1.65!important}
  .pk-detail-list{gap:8px!important}
  .pk-detail-list li{font-size:14px!important}

  .pk-similar{margin-top:28px!important}
  .pk-similar .pk-section-head{align-items:center}
  .pk-similar-grid{
    display:flex!important;
    gap:10px!important;
    overflow-x:auto;
    padding-bottom:5px;
    scroll-snap-type:x proximity;
    scrollbar-width:none;
  }
  .pk-similar-grid::-webkit-scrollbar{display:none}
  .pk-similar-grid .pk-property-card{
    flex:0 0 min(78vw,300px);
    scroll-snap-align:start;
  }
  .pk-similar-grid .pk-property-media{height:150px!important}

  .pk-detail-sidebar{
    display:block!important;
    margin-top:2px;
  }
  .pk-contact-card-modern,
  .pk-side-actions{
    border-radius:18px!important;
    padding:16px!important;
  }
  .pk-contact-card-modern{gap:14px!important}
  .pk-contact-person{margin-bottom:0!important}
  .pk-contact-avatar{width:48px;height:48px}
  .pk-contact-person strong{font-size:16px}
  .pk-contact-trust-line{padding:12px!important}
  .pk-contact-primary-actions{gap:9px!important}
  .pk-contact-primary-actions .pk-btn{width:100%;min-height:50px}
  .pk-side-actions{margin-top:12px!important}
  .pk-side-actions a{padding:13px 0!important}
}

@media(max-width:390px){
  .pk-detail-money{grid-template-columns:1fr!important}
  .pk-detail-deposit-block{
    margin-top:12px;
    padding:12px 0 0!important;
    border-left:0!important;
    border-top:1px solid #e1e6ec!important;
  }
  .pk-detail-facts{grid-template-columns:1fr!important}
  .pk-pet-feature-row{grid-template-columns:1fr!important}
}


/* Paw Keys v1.8.39 — stop horizontal overflow and keep the shell restrained on narrower desktop widths. */
html,
body{
  max-width:100%;
  overflow-x:hidden;
}

/* Make sure the main structural wrappers never push beyond the viewport. */
.pk-header-inner,
.pk-main,
.pk-footer-inner,
.pk-location-page,
.pk-locations-page,
.pk-reference-form-card,
.pk-shell{
  max-width:100%;
}

/* Slightly earlier desktop collapse so the navigation does not force sideways scrolling. */
@media (min-width:901px) and (max-width:1280px){
  .pk-header{
    height:68px;
  }
  .pk-header-inner{
    width:calc(100% - 32px);
    gap:16px;
  }
  .pk-logo{
    font-size:23px;
    flex:0 0 auto;
  }
  .pk-logo-mark{
    width:33px;
    height:33px;
  }
  .pk-nav{
    display:none;
  }
  .pk-account{
    margin-left:auto;
    gap:14px;
    font-size:16px;
    flex:0 0 auto;
  }
  .pk-menu{
    display:grid;
    place-items:center;
    width:42px;
    height:42px;
    border:1px solid #e0e5eb;
    border-radius:12px;
    background:#fff;
    margin-left:0;
    flex:0 0 auto;
  }
  .pk-menu:hover{
    border-color:#d2d9e2;
    background:#fafbfc;
  }
  .pk-menu .pk-icon{
    width:20px;
    height:20px;
  }
  .pk-header.pk-menu-open .pk-nav{
    display:flex;
    position:absolute;
    top:60px;
    left:16px;
    right:16px;
    padding:12px;
    flex-direction:column;
    align-items:stretch;
    gap:3px;
    border:1px solid var(--pk-line);
    border-radius:16px;
    background:#fff;
    box-shadow:0 18px 46px rgba(17,24,39,.14);
    z-index:130;
  }
  .pk-header.pk-menu-open .pk-nav a{
    padding:11px 13px;
    border-radius:10px;
    font-size:16px;
  }
  .pk-header.pk-menu-open .pk-nav a:hover{
    background:#f8f5f7;
  }
  .pk-header.pk-menu-open .pk-nav-post{
    margin-top:4px;
    background:var(--pk-accent);
    color:#fff!important;
    text-align:center;
  }
}


/* Paw Keys v1.8.40 — tidy the hero search on narrow widths so the mobile/tablet layout feels intentional. */
@media(max-width:900px){
  .pk-v09-hero,
  .pk-v09-hero-inner{
    min-height:748px;
  }
  .pk-v09-search .pk-search-box{
    grid-template-columns:1fr 1fr;
  }
  .pk-v09-search .pk-field-wide{
    grid-column:1/-1;
  }
  .pk-v09-search .pk-field:nth-of-type(4),
  .pk-v09-search .pk-field:nth-of-type(5){
    display:flex!important;
  }
  .pk-v09-search .pk-field{
    min-height:60px;
    padding:10px 12px;
  }
  .pk-v09-search .pk-search-submit{
    grid-column:1/-1;
    min-height:52px;
    border-radius:0 0 13px 13px!important;
  }
}
@media(max-width:600px){
  .pk-v09-hero,
  .pk-v09-hero-inner{
    min-height:724px;
  }
  .pk-v09-search .pk-field{
    min-height:58px;
    padding:9px 10px;
  }
}
@media(max-width:420px){
  .pk-v09-hero,
  .pk-v09-hero-inner{
    min-height:752px;
  }
  .pk-v09-search .pk-search-box{
    grid-template-columns:1fr;
  }
  .pk-v09-search .pk-field,
  .pk-v09-search .pk-field-wide,
  .pk-v09-search .pk-search-submit{
    grid-column:1/-1;
  }
}


/* Paw Keys v1.8.41 — final mobile hero/header polish. */
@media(max-width:900px){
  .pawkeys-view-home .pk-header{
    height:68px;
  }
  .pawkeys-view-home .pk-header-inner{
    width:100%!important;
    height:68px;
    padding:0 18px;
    gap:12px;
  }
  .pawkeys-view-home .pk-logo{
    flex:0 0 auto;
    gap:8px;
    font-size:23px;
    line-height:1;
  }
  .pawkeys-view-home .pk-logo-mark{
    width:32px;
    height:32px;
  }
  .pawkeys-view-home .pk-menu{
    display:grid;
    place-items:center;
    width:42px;
    height:42px;
    margin-left:auto;
    padding:0;
    border:1px solid rgba(255,255,255,.24);
    border-radius:13px;
    background:rgba(14,25,39,.16);
    color:#fff;
    backdrop-filter:blur(10px);
    -webkit-backdrop-filter:blur(10px);
  }
  .pawkeys-view-home .pk-menu:hover{
    background:rgba(14,25,39,.28);
    border-color:rgba(255,255,255,.36);
  }

  .pk-v09-hero-inner{
    width:100%!important;
    padding-left:18px;
    padding-right:18px;
    padding-top:100px;
  }
  .pk-v09-copy{
    width:100%;
    max-width:620px;
  }
  .pk-v09-copy h1{
    max-width:10ch;
    text-wrap:balance;
  }
  .pk-v09-copy p{
    max-width:520px;
  }

  .pk-v09-search{
    left:50%!important;
    right:auto!important;
    bottom:18px!important;
    width:calc(100% - 36px)!important;
    max-width:720px;
    transform:translateX(-50%);
  }
  .pk-v09-search .pk-search-box{
    width:100%;
    box-shadow:0 16px 38px rgba(11,19,31,.22);
  }
}

@media(max-width:600px){
  .pawkeys-view-home .pk-header-inner{
    padding:0 14px;
  }
  .pawkeys-view-home .pk-logo{
    font-size:22px;
  }
  .pawkeys-view-home .pk-logo-mark{
    width:31px;
    height:31px;
  }
  .pk-v09-hero-inner{
    padding-left:14px;
    padding-right:14px;
    padding-top:92px;
  }
  .pk-v09-copy h1{
    font-size:42px!important;
    line-height:.94!important;
    max-width:9.4ch;
  }
  .pk-v09-copy p{
    margin-top:16px;
    max-width:94%;
    font-size:16px!important;
    line-height:1.48;
  }
  .pk-v09-search{
    width:calc(100% - 28px)!important;
    bottom:14px!important;
  }
}

@media(max-width:420px){
  .pawkeys-view-home .pk-header-inner{
    padding:0 12px;
  }
  .pawkeys-view-home .pk-logo{
    font-size:21px;
  }
  .pawkeys-view-home .pk-logo-mark{
    width:30px;
    height:30px;
  }
  .pawkeys-view-home .pk-menu{
    width:40px;
    height:40px;
    border-radius:12px;
  }
  .pk-v09-hero-inner{
    padding-left:12px;
    padding-right:12px;
    padding-top:86px;
  }
  .pk-v09-copy h1{
    font-size:38px!important;
    max-width:9ch;
  }
  .pk-v09-copy p{
    font-size:15.5px!important;
    max-width:100%;
  }
  .pk-v09-search{
    width:calc(100% - 24px)!important;
    bottom:12px!important;
  }
}

/* Paw Keys v1.8.42 — on mobile, pull the dog portrait up and to the right so the hero feels more balanced above the search card. */
@media (max-width:700px){
  .pawkeys-view-home .pk-v09-hero{
    background-position:72% 22%!important;
    min-height:700px!important;
  }
  .pawkeys-view-home .pk-v09-hero-shade{
    background:linear-gradient(180deg,rgba(13,25,39,.88) 0%,rgba(13,25,39,.72) 34%,rgba(13,25,39,.34) 62%,rgba(13,25,39,.10) 100%)!important;
  }
  .pawkeys-view-home .pk-v09-hero-inner{
    min-height:700px!important;
    align-content:start;
  }
  .pawkeys-view-home .pk-v09-copy{
    max-width:56%;
  }
}

@media (max-width:480px){
  .pawkeys-view-home .pk-v09-hero{
    background-position:74% 18%!important;
    min-height:690px!important;
  }
  .pawkeys-view-home .pk-v09-hero-inner{
    min-height:690px!important;
    padding-top:82px!important;
  }
  .pawkeys-view-home .pk-v09-copy{
    max-width:58%;
  }
  .pawkeys-view-home .pk-v09-copy h1{
    max-width:8.6ch!important;
  }
}


/* Paw Keys v1.8.43 — mobile hero composition: dog beside the copy, not stranded beneath it. */
@media (max-width:700px){
  .pawkeys-view-home .pk-v09-hero{
    min-height:690px!important;
    background-color:#132338!important;
    background-size:auto 76%!important;
    background-position:right 10%!important;
    background-repeat:no-repeat!important;
  }

  .pawkeys-view-home .pk-v09-hero-shade{
    background:
      linear-gradient(90deg,
        rgba(13,25,39,.97) 0%,
        rgba(13,25,39,.94) 28%,
        rgba(13,25,39,.72) 48%,
        rgba(13,25,39,.20) 72%,
        rgba(13,25,39,.06) 100%
      )!important;
  }

  .pawkeys-view-home .pk-v09-hero-inner{
    min-height:690px!important;
  }

  .pawkeys-view-home .pk-v09-copy{
    width:56%;
    max-width:280px;
    position:relative;
    z-index:3;
  }

  .pawkeys-view-home .pk-v09-copy h1{
    max-width:8.4ch!important;
  }

  .pawkeys-view-home .pk-v09-copy p{
    max-width:245px!important;
  }

  .pawkeys-view-home .pk-v09-search{
    bottom:12px!important;
  }
}

@media (max-width:480px){
  .pawkeys-view-home .pk-v09-hero{
    min-height:675px!important;
    background-size:auto 72%!important;
    background-position:right 9%!important;
  }

  .pawkeys-view-home .pk-v09-hero-inner{
    min-height:675px!important;
    padding-top:82px!important;
  }

  .pawkeys-view-home .pk-v09-copy{
    width:58%;
    max-width:240px;
  }

  .pawkeys-view-home .pk-v09-copy h1{
    font-size:36px!important;
    line-height:.94!important;
    max-width:8.2ch!important;
  }

  .pawkeys-view-home .pk-v09-copy p{
    max-width:220px!important;
    font-size:15px!important;
  }
}

/* Paw Keys v1.8.44 — keep the mobile account row clear of the Post for free CTA. */
@media(max-width:900px){
  .pk-header.pk-menu-open .pk-nav,
  .pawkeys-view-home .pk-header.pk-menu-open .pk-nav{
    padding-bottom:20px!important;
  }

  .pk-header.pk-menu-open .pk-nav-post,
  .pawkeys-view-home .pk-header.pk-menu-open .pk-nav-post{
    margin-bottom:6px!important;
    flex:0 0 auto;
  }

  .pk-header.pk-menu-open .pk-account,
  .pawkeys-view-home .pk-header.pk-menu-open .pk-account{
    top:374px!important;
    border-top:1px solid var(--pk-line)!important;
    border-radius:0 0 14px 14px!important;
  }
}


/* Paw Keys v1.8.45 — remove the dark mobile hero "frame" while keeping the dog to the right of the copy. */
@media (max-width:700px){
  .pawkeys-view-home .pk-v09-hero{
    background-color:transparent!important;
    background-size:cover!important;
    background-position:68% 38%!important;
    background-repeat:no-repeat!important;
  }

  .pawkeys-view-home .pk-v09-hero-shade{
    background:
      linear-gradient(90deg,
        rgba(13,25,39,.96) 0%,
        rgba(13,25,39,.90) 32%,
        rgba(13,25,39,.60) 50%,
        rgba(13,25,39,.18) 72%,
        rgba(13,25,39,.04) 100%
      )!important;
  }
}

@media (max-width:480px){
  .pawkeys-view-home .pk-v09-hero{
    background-position:70% 36%!important;
  }
}


/* Paw Keys v1.8.46 — make the mobile search sit flush with the bottom of the hero. */
@media (max-width:700px){
  .pawkeys-view-home .pk-v09-search{
    bottom:0!important;
  }
  .pawkeys-view-home .pk-v09-search .pk-search-box{
    border-bottom-left-radius:0!important;
    border-bottom-right-radius:0!important;
  }
  .pawkeys-view-home .pk-v09-search .pk-search-submit{
    border-bottom-left-radius:0!important;
    border-bottom-right-radius:0!important;
  }
}


/* Paw Keys v1.8.47 — let the mobile date picker escape the hero stacking context. */
@media (max-width:767px){
  .pawkeys-view-home .pk-v09-search{
    left:12px!important;
    right:12px!important;
    width:auto!important;
    max-width:none!important;
    transform:none!important;
  }

  .pawkeys-view-home .pk-v09-search,
  .pawkeys-view-home .pk-search-box,
  .pawkeys-view-home .pk-field-date,
  .pawkeys-view-home .pk-date-shell{
    overflow:visible!important;
  }

  .pk-date-popover{
    z-index:5000!important;
  }
}

@media (min-width:601px) and (max-width:767px){
  .pawkeys-view-home .pk-v09-search{
    left:18px!important;
    right:18px!important;
  }
}


/* Paw Keys v1.8.48 — zero cash deposit marketplace feature + SEO guide. */
.pk-check-card{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;border:1px solid #dde4ec;border-radius:13px;padding:13px;background:#fff;cursor:pointer}.pk-check-card input{margin-top:4px}.pk-check-card strong,.pk-check-card small{display:block}.pk-check-card strong{font-size:15px;color:var(--pk-navy)}.pk-check-card small{margin-top:3px;color:#738197;line-height:1.45}.pk-zero-deposit-chip{background:#f5edf1!important;color:#884964!important;border-color:#ead7df!important}.pk-zero-deposit-chip .pk-icon{width:14px;height:14px}.pk-zero-deposit-banner{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:13px;align-items:center;margin:2px 0 18px;padding:15px 17px;border:1px solid #e8d7df;border-radius:16px;background:linear-gradient(135deg,#fbf5f8,#fff);color:var(--pk-navy)}.pk-zero-deposit-icon{width:46px;height:46px;border-radius:14px;background:#f1e5ea;color:var(--pk-accent);display:grid;place-items:center}.pk-zero-deposit-icon .pk-icon{width:21px;height:21px}.pk-zero-deposit-banner strong,.pk-zero-deposit-banner small{display:block}.pk-zero-deposit-banner small{margin-top:3px;color:#68788c;line-height:1.45}.pk-zero-deposit-banner b{color:var(--pk-accent);font-size:14px}.pk-filter-check-feature{display:block}.pk-filter-check-feature>input{position:absolute;opacity:0}.pk-filter-check-feature>span{display:grid;grid-template-columns:24px 1fr;column-gap:8px;border:1px solid #dce3eb;border-radius:11px;padding:11px;background:#fff}.pk-filter-check-feature .pk-icon{grid-row:1/3;width:18px;height:18px;color:var(--pk-accent);margin-top:2px}.pk-filter-check-feature strong,.pk-filter-check-feature small{display:block}.pk-filter-check-feature small{color:#718094;font-size:13px;margin-top:3px;line-height:1.35}.pk-filter-check-feature>input:checked+span{border-color:#bb819b;background:#faf3f6;box-shadow:0 0 0 3px rgba(159,94,122,.08)}.pk-filter-learn{display:inline-block;margin-top:8px;color:var(--pk-accent);font-size:13px;font-weight:800}
.pk-zero-deposit-page{width:min(1220px,calc(100% - 48px));margin:0 auto;padding:38px 0 74px}.pk-zero-deposit-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);gap:34px;align-items:center;padding:50px;border-radius:26px;background:linear-gradient(135deg,#172435 0%,#243a52 58%,#8f4f6b 140%);color:#fff}.pk-zero-deposit-hero h1{font-size:clamp(48px,5vw,72px);line-height:.94;letter-spacing:-.055em;margin:8px 0 18px;color:#fff}.pk-zero-deposit-hero p{font-size:18px;line-height:1.6;color:rgba(255,255,255,.82);max-width:760px}.pk-zero-deposit-hero aside{background:rgba(255,255,255,.94);color:var(--pk-navy);border-radius:21px;padding:27px;box-shadow:0 20px 60px rgba(0,0,0,.15)}.pk-zero-deposit-hero aside p{color:#66768b;font-size:16px}.pk-zero-deposit-big-icon{width:52px;height:52px;border-radius:16px;background:#f3e7ec;color:var(--pk-accent);display:grid;place-items:center}.pk-zero-deposit-big-icon .pk-icon{width:25px;height:25px}.pk-zero-deposit-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.pk-zero-deposit-explainer,.pk-zero-deposit-providers,.pk-zero-deposit-faq,.pk-zero-deposit-source{padding:46px 0}.pk-zero-deposit-intro{max-width:820px}.pk-zero-deposit-intro h2,.pk-zero-deposit-proscons h2,.pk-zero-deposit-choice h2,.pk-zero-deposit-providers h2,.pk-zero-deposit-faq h2,.pk-zero-deposit-source h2{font-size:34px;line-height:1.05;letter-spacing:-.04em;margin:7px 0 12px}.pk-zero-deposit-intro p,.pk-zero-deposit-providers p,.pk-zero-deposit-source p{font-size:17px;line-height:1.65;color:#617188}.pk-zero-deposit-compare,.pk-zero-deposit-proscons{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:26px}.pk-zero-deposit-compare article,.pk-zero-deposit-proscons article{border:1px solid #e2e7ed;border-radius:20px;padding:26px;background:#fff}.pk-zero-deposit-compare article.is-accent{background:#fbf5f8;border-color:#ead7df}.pk-zero-deposit-compare h3{font-size:23px;margin:0 0 15px}.pk-zero-deposit-compare ul,.pk-zero-deposit-proscons ul{margin:0;padding-left:20px;color:#56677c;line-height:1.7}.pk-zero-deposit-proscons{padding:6px 0 46px}.pk-zero-deposit-choice{padding:30px;border-radius:22px;background:#f5f7fa;border:1px solid #e1e6ec;margin-bottom:10px}.pk-zero-deposit-choice>div{max-width:950px}.pk-zero-deposit-choice p{font-size:17px;line-height:1.65;color:#5e6e82}.pk-zero-provider-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:22px}.pk-zero-provider-grid>a{border:1px solid #e1e6ec;border-radius:18px;padding:22px;background:#fff;display:flex;flex-direction:column;min-height:190px}.pk-zero-provider-grid strong{font-size:21px;color:var(--pk-navy)}.pk-zero-provider-grid span{margin-top:8px;color:#65758a;line-height:1.55}.pk-zero-provider-grid b{margin-top:auto;padding-top:18px;color:var(--pk-accent)}.pk-zero-deposit-faq{border-top:1px solid #e8ebef}.pk-zero-deposit-faq details{border-bottom:1px solid #e7ebef;padding:18px 0}.pk-zero-deposit-faq summary{font-size:18px;font-weight:800;color:var(--pk-navy);cursor:pointer}.pk-zero-deposit-faq details p{color:#617188;line-height:1.6;max-width:900px}.pk-zero-deposit-source{border-top:1px solid #e8ebef}
@media(max-width:900px){.pk-zero-deposit-page{width:calc(100% - 28px);padding-top:22px}.pk-zero-deposit-hero{grid-template-columns:1fr;padding:30px 24px}.pk-zero-deposit-hero h1{font-size:48px}.pk-zero-deposit-compare,.pk-zero-deposit-proscons{grid-template-columns:1fr}.pk-zero-provider-grid{grid-template-columns:1fr}.pk-zero-deposit-banner{grid-template-columns:42px 1fr}.pk-zero-deposit-banner b{grid-column:2}}
@media(max-width:600px){.pk-zero-deposit-hero h1{font-size:40px}.pk-zero-deposit-actions{display:grid}.pk-zero-deposit-actions .pk-btn{width:100%}.pk-zero-deposit-hero{padding:26px 20px}.pk-zero-deposit-intro h2,.pk-zero-deposit-proscons h2,.pk-zero-deposit-choice h2,.pk-zero-deposit-providers h2,.pk-zero-deposit-faq h2,.pk-zero-deposit-source h2{font-size:29px}}


/* Paw Keys v1.8.49 — keep every footer link visible without letting the link row escape the shell. */
@media(min-width:1001px){
  .pk-footer-inner{
    grid-template-columns:180px minmax(0,1fr)!important;
    column-gap:22px!important;
  }
  .pk-footer-brand{min-width:0}
  .pk-footer-links{
    min-width:0;
    max-width:100%;
    display:flex!important;
    flex-wrap:wrap!important;
    justify-content:flex-end;
    align-items:center;
    column-gap:12px!important;
    row-gap:8px!important;
    font-size:12.5px!important;
    white-space:normal!important;
  }
  .pk-footer-links a{
    white-space:nowrap!important;
    flex:0 0 auto;
  }
}


/* Paw Keys v1.8.50 — use the existing Paw Keys accent for the zero-deposit hero eyebrow. */
.pk-zero-deposit-hero > div > .pk-eyebrow{
  display:inline-flex;
  width:auto;
  align-items:center;
  padding:7px 11px;
  border-radius:8px;
  background:var(--pk-accent);
  color:#fff!important;
  line-height:1;
  letter-spacing:.11em;
  box-shadow:none;
}

/* Paw Keys v1.8.51 — clean favourite hearts + public landlord profiles. */
.pk-property-media,.pk-v09-home-image,.pk-development-card-image{position:relative}
.pk-card-image-link{position:absolute;inset:0;z-index:1;border-radius:inherit}
.pk-card-image-link:focus-visible{outline:3px solid rgba(143,79,107,.35);outline-offset:-4px}
.pk-card-save-wrap{z-index:7!important}
.pk-v09-save.pk-card-save-wrap{width:auto!important;height:auto!important;border:0!important;background:transparent!important;box-shadow:none!important;display:block!important}
.pk-v09-price-row{position:relative;z-index:3}
.pk-placeholder-mark{position:relative;z-index:3}

.pk-save-form{position:relative;z-index:7}
.pk-save-button{
  width:40px;
  height:40px;
  border-radius:50%;
  background:rgba(255,255,255,.96);
  border:1px solid rgba(30,39,53,.12);
  color:var(--pk-navy);
  box-shadow:0 7px 20px rgba(17,24,39,.12);
  transition:transform .16s ease,background .16s ease,color .16s ease,border-color .16s ease,box-shadow .16s ease;
}
.pk-save-button:hover{transform:translateY(-1px) scale(1.03);border-color:#d6b8c5;background:#fff}
.pk-save-button .pk-icon{width:18px;height:18px}
.pk-save-button.is-saved{background:var(--pk-accent)!important;color:#fff!important;border-color:var(--pk-accent)!important;box-shadow:0 8px 20px rgba(143,79,107,.24)}
.pk-save-button.is-saved .pk-icon{fill:currentColor}
.pk-save-button.is-saving{opacity:.65;cursor:wait;transform:none}
.pk-save-button:has(span){min-width:94px;width:auto;height:40px;border-radius:999px;padding:0 14px;box-shadow:none}
.pk-save-button:focus-visible{outline:3px solid rgba(143,79,107,.22);outline-offset:3px}

.pk-save-toast{
  position:fixed;
  left:50%;
  bottom:28px;
  transform:translate(-50%,18px);
  z-index:5000;
  display:flex;
  align-items:center;
  gap:10px;
  max-width:min(420px,calc(100vw - 28px));
  padding:11px 15px 11px 11px;
  border:1px solid #e4e8ed;
  border-radius:999px;
  background:rgba(255,255,255,.97);
  color:var(--pk-navy);
  box-shadow:0 16px 42px rgba(17,24,39,.16);
  font-size:14px;
  font-weight:750;
  opacity:0;
  pointer-events:none;
  transition:opacity .18s ease,transform .18s ease;
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
}
.pk-save-toast.is-visible{opacity:1;transform:translate(-50%,0)}
.pk-save-toast-icon{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--pk-accent);color:#fff;font-size:15px}
.pk-save-toast.is-remove .pk-save-toast-icon{background:#eef1f5;color:#667085}

.pk-inline-profile-link{color:var(--pk-accent);font-weight:800;text-decoration:none}
.pk-inline-profile-link:hover{text-decoration:underline}
.pk-contact-person strong a,.pk-gallery-screen-agent strong a{color:inherit;text-decoration:none}
.pk-contact-person strong a:hover,.pk-gallery-screen-agent strong a:hover{color:var(--pk-accent)}

.pk-landlord-profile-page{max-width:1320px;padding-top:28px}
.pk-profile-back{display:inline-flex;margin:0 0 16px;color:#6b7a8e;font-size:15px;font-weight:800}
.pk-profile-back:hover{color:var(--pk-accent)}
.pk-landlord-profile-hero{
  display:grid;
  grid-template-columns:minmax(0,1fr) 220px;
  gap:28px;
  align-items:center;
  padding:30px;
  border:1px solid #e1e6ec;
  border-radius:26px;
  background:linear-gradient(135deg,#fff 0%,#faf7f9 100%);
  box-shadow:0 18px 48px rgba(17,24,39,.06);
}
.pk-landlord-profile-person{display:grid;grid-template-columns:92px minmax(0,1fr);gap:22px;align-items:center}
.pk-landlord-profile-avatar{width:92px;height:92px;border-radius:28px;display:grid;place-items:center;background:linear-gradient(145deg,#f0e5ea,#e7edf4);color:var(--pk-accent);font:900 38px/1 var(--pk-display-font);border:1px solid #e7dce2}
.pk-landlord-profile-person h1{font-size:clamp(42px,5vw,66px);line-height:.96;letter-spacing:-.055em;margin:7px 0 10px;color:var(--pk-navy)}
.pk-landlord-profile-person>div>p{max-width:760px;color:#637287;font-size:16px;line-height:1.6;margin:14px 0 0}
.pk-landlord-profile-badges{display:flex;flex-wrap:wrap;gap:8px}
.pk-landlord-profile-badges>span{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;background:#f2f5f8;color:#596a7f;font-size:13px;font-weight:800}
.pk-landlord-profile-badges>span.is-verified{background:#eaf5ed;color:#47795a}
.pk-landlord-profile-badges .pk-icon{width:14px;height:14px}
.pk-landlord-profile-score{min-height:170px;border-radius:22px;background:var(--pk-navy);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px}
.pk-landlord-profile-score>strong{font:900 58px/.9 var(--pk-display-font);letter-spacing:-.06em}
.pk-landlord-profile-score>strong span{font-size:24px;color:#d6dee8}
.pk-landlord-profile-score>b{font-size:16px;margin-top:10px}
.pk-landlord-profile-score>small{font-size:12px;color:#b8c3d0;margin-top:4px}
.pk-landlord-profile-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:24px;margin-top:24px;align-items:start}
.pk-landlord-profile-main{display:grid;gap:24px}
.pk-landlord-profile-section{border:1px solid #e3e8ed;border-radius:22px;background:#fff;padding:24px;box-shadow:0 10px 30px rgba(17,24,39,.035)}
.pk-landlord-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}
.pk-landlord-section-head h2{font-size:28px;line-height:1.05;letter-spacing:-.04em;margin:6px 0 0;color:var(--pk-navy)}
.pk-landlord-section-head p{font-size:15px;color:#6b788a;line-height:1.55;max-width:700px;margin:8px 0 0}
.pk-profile-count{display:grid;place-items:center;min-width:42px;height:34px;padding:0 10px;border-radius:999px;background:#f4edf0;color:var(--pk-accent);font-size:14px;font-weight:900}
.pk-landlord-home-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.pk-landlord-home-grid .pk-property-media{height:200px}
.pk-landlord-reference-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.pk-landlord-reference-grid article{border:1px solid #e5e9ee;border-radius:17px;padding:18px;background:#fcfdfe}
.pk-landlord-ref-head{display:flex;gap:11px;align-items:center}
.pk-landlord-ref-head>span{width:38px;height:38px;border-radius:12px;background:#edf6f0;color:#4f7d5b;display:grid;place-items:center}
.pk-landlord-ref-head .pk-icon{width:17px;height:17px}
.pk-landlord-ref-head strong{display:block;font-size:16px}
.pk-landlord-ref-head small{display:block;font-size:12px;color:#788597;margin-top:2px}
.pk-landlord-reference-grid article>p{font-size:15px;line-height:1.6;color:#526176;margin:14px 0}
.pk-landlord-ref-ratings{display:flex;gap:7px;flex-wrap:wrap}
.pk-landlord-ref-ratings span{padding:6px 8px;border-radius:8px;background:#f3f5f7;color:#6b7888;font-size:12px}.pk-landlord-ref-ratings b{color:var(--pk-navy)}
.pk-landlord-profile-empty{display:flex;align-items:flex-start;gap:13px;padding:18px;border-radius:16px;background:#f7f8fa;color:#657286}
.pk-landlord-profile-empty>span{width:40px;height:40px;border-radius:12px;background:#fff;display:grid;place-items:center;color:#7a889b}
.pk-landlord-profile-empty strong{display:block;color:var(--pk-navy);font-size:16px}.pk-landlord-profile-empty p{font-size:14px;line-height:1.55;margin:4px 0 0}
.pk-landlord-profile-side{display:grid;gap:14px;position:sticky;top:92px}
.pk-landlord-profile-card{border:1px solid #e3e8ed;border-radius:20px;background:#fff;padding:20px;box-shadow:0 10px 30px rgba(17,24,39,.035)}
.pk-landlord-profile-card h2{font-size:22px;line-height:1.05;margin:7px 0 14px;color:var(--pk-navy)}
.pk-landlord-signal-list{display:grid;gap:8px}
.pk-landlord-signal-list>div{display:grid;grid-template-columns:30px 1fr;gap:10px;align-items:center;padding:10px;border-radius:13px;background:#f7f8fa}
.pk-landlord-signal-list>div>span{width:30px;height:30px;border-radius:10px;background:#eceff3;color:#8a96a6;display:grid;place-items:center}
.pk-landlord-signal-list>div.is-complete{background:#f0f7f2}.pk-landlord-signal-list>div.is-complete>span{background:#deeee3;color:#4d805d}
.pk-landlord-signal-list .pk-icon{width:14px;height:14px}
.pk-landlord-signal-list strong{display:block;font-size:13px;line-height:1.25}.pk-landlord-signal-list small{display:block;font-size:11px;color:#7b8797;margin-top:2px}
.pk-profile-disclaimer{font-size:12px;line-height:1.5;color:#8490a0;border-top:1px solid #edf0f3;margin:14px 0 0;padding-top:13px}
.pk-landlord-repair-card{background:linear-gradient(145deg,#fbf7f9,#fff)}
.pk-repair-line{display:flex;gap:10px;align-items:center;padding:11px 0;border-top:1px solid #ece7ea}.pk-repair-line:first-of-type{border-top:0}.pk-repair-line>span{width:34px;height:34px;border-radius:11px;background:#f0e2e8;color:var(--pk-accent);display:grid;place-items:center}.pk-repair-line .pk-icon{width:15px;height:15px}.pk-repair-line small{display:block;font-size:11px;color:#7b8797}.pk-repair-line strong{display:block;font-size:13px;color:var(--pk-navy)}
.pk-landlord-repair-card>p,.pk-profile-contact-note>p{font-size:14px;color:#667487;line-height:1.55}.pk-profile-contact-note .pk-btn{width:100%;margin-top:5px}

@media(max-width:960px){
  .pk-landlord-profile-layout{grid-template-columns:1fr}.pk-landlord-profile-side{position:static;grid-template-columns:1fr 1fr}.pk-profile-contact-note{grid-column:1/-1}
}
@media(max-width:700px){
  .pk-save-toast{bottom:18px;font-size:13px;padding:10px 14px 10px 10px}
  .pk-landlord-profile-page{width:calc(100% - 24px)!important;padding-top:18px}
  .pk-landlord-profile-hero{grid-template-columns:1fr;gap:18px;padding:20px;border-radius:20px}
  .pk-landlord-profile-person{grid-template-columns:68px 1fr;gap:14px}.pk-landlord-profile-avatar{width:68px;height:68px;border-radius:20px;font-size:30px}
  .pk-landlord-profile-person h1{font-size:40px}.pk-landlord-profile-person>div>p{grid-column:1/-1}
  .pk-landlord-profile-score{min-height:110px;display:grid;grid-template-columns:auto 1fr;column-gap:14px;text-align:left;justify-content:start}.pk-landlord-profile-score>strong{grid-row:1/3;font-size:46px}.pk-landlord-profile-score>b,.pk-landlord-profile-score>small{align-self:end}.pk-landlord-profile-score>small{align-self:start}
  .pk-landlord-profile-section{padding:18px;border-radius:18px}.pk-landlord-section-head h2{font-size:24px}
  .pk-landlord-home-grid,.pk-landlord-reference-grid{grid-template-columns:1fr}
  .pk-landlord-profile-side{grid-template-columns:1fr}.pk-profile-contact-note{grid-column:auto}
}


/* Paw Keys v1.8.52 — price pill regression + lister / tenancy-management clarity. */
.pk-v09-price-row{
  position:absolute!important;
  left:10px!important;
  bottom:9px!important;
  width:auto!important;
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  z-index:3!important;
}
.pk-v09-price-row .pk-v09-price{
  position:static!important;
  display:inline-flex!important;
  width:auto!important;
  max-width:max-content!important;
  align-items:center!important;
  white-space:nowrap!important;
  line-height:1!important;
}
.pk-listing-owner-block{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}
.pk-management-field[hidden]{display:none!important}
.pk-filter-help{display:block;margin-top:7px;color:#7b899b;font-size:12px;line-height:1.45}
.pk-card-lister{display:flex;flex-wrap:wrap;align-items:center;gap:6px 9px;margin-top:9px;color:#657286;font-size:12.5px;font-weight:750}
.pk-card-lister small{display:inline-flex;align-items:center;padding:4px 7px;border-radius:999px;background:#f3f5f7;color:#66768a;font-size:11px;font-weight:800;line-height:1}
.pk-card-lister .pk-verified{display:inline-flex;vertical-align:middle}
.pk-card-lister .pk-verified .pk-icon{width:13px;height:13px}
.pk-listing-management{margin:16px 0 18px;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.pk-listing-management>div{display:grid;grid-template-columns:38px 1fr;grid-template-rows:auto auto;column-gap:11px;align-items:center;padding:13px 15px;border:1px solid #e2e7ec;border-radius:15px;background:#fff}
.pk-listing-management>div>span{grid-row:1/3;width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#f5edf1;color:var(--pk-accent)}
.pk-listing-management .pk-icon{width:18px;height:18px}
.pk-listing-management small{color:#7b899b;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.pk-listing-management strong{color:var(--pk-navy);font-size:14px;line-height:1.3}
@media(max-width:700px){
  .pk-listing-owner-block{grid-template-columns:1fr}
  .pk-listing-management{grid-template-columns:1fr}
}


/* Paw Keys v1.8.53 — keep development verified badge pinned neatly over the image. */
.pk-development-card-image .pk-development-verified{position:absolute;left:12px;top:12px;display:inline-flex;align-items:center;z-index:4;max-width:calc(100% - 76px);white-space:nowrap}


/* Paw Keys v1.8.54 — development-detail breadcrumb spacing + small QA consistency pass. */
.pk-development-detail > .pk-breadcrumbs:first-of-type{
  padding-top:14px;
  margin-bottom:14px;
}
@media(max-width:700px){
  .pk-development-detail > .pk-breadcrumbs:first-of-type{
    padding-top:10px;
    margin-bottom:10px;
  }
}


/* Paw Keys v1.8.57 — uniform filter choices + configurable property alerts. */
.pk-segment-options.pk-segment-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.pk-segment-options.pk-segment-uniform span,
.pk-segment-options>label>span{
  min-height:48px;
  display:flex!important;
  align-items:center;
  justify-content:center;
  line-height:1.22;
  box-sizing:border-box;
}

.pk-alert-saved-notice{
  margin:12px 0 16px;
  padding:12px 14px;
  border:1px solid #cfe6d6;
  border-radius:12px;
  background:#f2f9f4;
  color:#315f40;
  display:flex;
  align-items:center;
  gap:10px;
}
.pk-alert-saved-notice>.pk-icon{width:20px;height:20px;color:#4f8a61;flex:0 0 auto}
.pk-alert-saved-notice span{display:grid;gap:2px}
.pk-alert-saved-notice strong{font-size:15px}
.pk-alert-saved-notice small{font-size:13px;color:#61786a}

.pk-alert-box{align-items:stretch}
.pk-alert-box-copy{min-width:260px;max-width:410px;align-self:center}
.pk-alert-config-form{display:grid;gap:11px;flex:1;max-width:720px}
.pk-alert-choice{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.pk-alert-choice label{position:relative;display:block;margin:0;cursor:pointer}
.pk-alert-choice input{position:absolute!important;opacity:0!important;pointer-events:none!important;width:1px!important;min-width:0!important;padding:0!important}
.pk-alert-choice label>span{
  min-height:72px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:3px;
  padding:11px 13px;
  border:1px solid #d9e0e7;
  border-radius:11px;
  background:#fff;
  color:var(--pk-navy);
  transition:border-color .15s ease,background .15s ease,box-shadow .15s ease;
}
.pk-alert-choice strong{font-size:14px;line-height:1.25}
.pk-alert-choice small{font-size:12px;line-height:1.35;color:#748196}
.pk-alert-choice input:checked+span{border-color:#a45f7d;background:#faf3f6;box-shadow:0 0 0 3px rgba(143,79,107,.08)}
.pk-alert-choice input:checked+span strong{color:#7f4660}
.pk-alert-submit-row{display:flex;gap:8px}
.pk-alert-submit-row input{flex:1;min-width:220px;border:1px solid #d8e0e8;border-radius:9px;padding:12px 13px;font-size:16px}
.pk-alert-submit-row .pk-btn{white-space:nowrap}

.pk-zero-alert-form.pk-alert-config-form{width:min(650px,100%);margin-top:16px;display:grid}
.pk-zero-alert-form .pk-alert-choice{width:100%}
.pk-zero-alert-form .pk-alert-submit-row{width:100%}
.pk-zero-alert-form .pk-alert-submit-row input{border-radius:9px}
.pk-zero-alert-form .pk-alert-submit-row .pk-btn{border-radius:9px}

.pk-alert-settings-form select{
  border:1px solid #dce3eb;
  border-radius:8px;
  background:#fff;
  padding:7px 28px 7px 9px;
  color:#526174;
  font:700 13px/1 var(--pk-body-font);
}
.pk-alert-row .pk-alert-manage{flex-wrap:wrap;justify-content:flex-end}

@media(max-width:900px){
  .pk-alert-choice{grid-template-columns:1fr}
  .pk-alert-box-copy{max-width:none}
}
@media(max-width:760px){
  .pk-alert-submit-row{flex-direction:column}
  .pk-alert-submit-row input,.pk-alert-submit-row .pk-btn{width:100%;min-width:0}
  .pk-alert-settings-form{width:100%;display:grid!important;grid-template-columns:1fr auto auto auto;gap:6px!important}
  .pk-alert-settings-form select{min-width:0;width:100%}
}
@media(max-width:440px){
  .pk-alert-settings-form{grid-template-columns:1fr 1fr}
  .pk-alert-settings-form select{grid-column:1/-1}
}


/* Paw Keys v1.8.58 — search filters: quieter hierarchy, consistent controls and proper selectable tiles. */
.pk-filter-panel{
  padding-right:20px;
}
.pk-filter-form{
  gap:0;
}
.pk-filter-group{
  padding:18px 0;
}
.pk-filter-group label>span,
.pk-filter-label{
  margin-bottom:10px;
  font-size:13px;
  line-height:1.2;
  letter-spacing:.105em;
  color:#45546a;
}
.pk-filter-group select,
.pk-filter-group input[type=text],
.pk-filter-group input[type=number],
.pk-filter-group input:not([type]),
.pk-filter-group .pk-input-icon{
  min-height:48px;
  border-color:#d9e1e9;
  border-radius:11px;
  box-shadow:0 1px 0 rgba(23,33,49,.02);
}
.pk-filter-group select:focus,
.pk-filter-group input:focus,
.pk-filter-group .pk-input-icon:focus-within{
  border-color:rgba(143,79,107,.72);
  box-shadow:0 0 0 3px rgba(143,79,107,.08);
}

/* Standard segmented controls now share one height and alignment. */
.pk-filter-panel .pk-segment-options{
  gap:7px;
}
.pk-filter-panel .pk-segment-options span{
  min-height:48px;
  padding:8px 8px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:1.2!important;
  border-radius:10px!important;
  font-size:14px!important;
  font-weight:750!important;
}
.pk-filter-panel .pk-segment-options input:checked+span{
  color:var(--pk-navy)!important;
  background:#f8f1f4!important;
  border-color:var(--pk-accent)!important;
  box-shadow:inset 0 0 0 1px rgba(143,79,107,.06);
}
.pk-filter-panel .pk-segment-2{
  grid-template-columns:1fr 1fr!important;
}
.pk-filter-panel .pk-segment-4{
  gap:6px;
}

/* Listed by: vertical radio cards instead of three cramped pills. */
.pk-filter-choice-list{
  display:grid;
  gap:8px;
}
.pk-filter-choice-list label{
  display:block;
  margin:0;
  cursor:pointer;
}
.pk-filter-choice-list input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}
.pk-filter-choice-list label>span{
  position:relative;
  margin:0!important;
  padding:11px 42px 11px 12px!important;
  min-height:58px;
  border:1px solid #dfe5ec;
  border-radius:11px;
  background:#fff;
  display:flex!important;
  flex-direction:column;
  justify-content:center;
  gap:2px;
  text-transform:none!important;
  letter-spacing:0!important;
  cursor:pointer;
  transition:border-color .15s ease,background .15s ease,box-shadow .15s ease;
}
.pk-filter-choice-list b{
  color:#344256;
  font-size:14px;
  line-height:1.2;
}
.pk-filter-choice-list small{
  color:#7b899b;
  font-size:11.5px;
  line-height:1.25;
  text-transform:none;
  letter-spacing:0;
}
.pk-filter-choice-list i{
  position:absolute;
  right:13px;
  top:50%;
  width:18px;
  height:18px;
  transform:translateY(-50%);
  border:1.5px solid #c9d2dd;
  border-radius:50%;
  background:#fff;
}
.pk-filter-choice-list input:checked+span{
  border-color:var(--pk-accent);
  background:#fbf6f8;
  box-shadow:0 0 0 2px rgba(143,79,107,.05);
}
.pk-filter-choice-list input:checked+span i{
  border-color:var(--pk-accent);
  box-shadow:inset 0 0 0 4px #fff;
  background:var(--pk-accent);
}

/* Feature checkboxes become clean, equal selectable tiles. */
.pk-filter-feature-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
}
.pk-filter-feature-grid label{
  position:relative;
  margin:0;
  cursor:pointer;
}
.pk-filter-feature-grid input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}
.pk-filter-feature-grid label>span{
  min-height:50px;
  margin:0!important;
  padding:10px 34px 10px 11px!important;
  border:1px solid #dfe5ec;
  border-radius:11px;
  background:#fff;
  display:flex!important;
  align-items:center;
  text-transform:none!important;
  letter-spacing:0!important;
  cursor:pointer;
  transition:border-color .15s ease,background .15s ease,box-shadow .15s ease;
}
.pk-filter-feature-grid b{
  font-size:13px;
  line-height:1.2;
  color:#445268;
}
.pk-filter-feature-grid i{
  position:absolute;
  right:10px;
  top:50%;
  width:17px;
  height:17px;
  transform:translateY(-50%);
  border:1.5px solid #c9d2dd;
  border-radius:5px;
  background:#fff;
}
.pk-filter-feature-grid input:checked+span{
  border-color:rgba(143,79,107,.78);
  background:#fbf5f8;
  box-shadow:0 0 0 2px rgba(143,79,107,.045);
}
.pk-filter-feature-grid input:checked+span i{
  background:var(--pk-accent);
  border-color:var(--pk-accent);
}
.pk-filter-feature-grid input:checked+span i:after{
  content:"";
  position:absolute;
  left:5px;
  top:2px;
  width:4px;
  height:8px;
  border:solid #fff;
  border-width:0 2px 2px 0;
  transform:rotate(45deg);
}

.pk-filter-group-management .pk-filter-help{
  margin:8px 2px 0;
  color:#8491a1;
  font-size:11.5px;
  line-height:1.4;
}
.pk-filter-apply{
  min-height:50px;
  margin-top:15px;
  border-radius:11px;
  box-shadow:0 8px 20px rgba(143,79,107,.14);
}

/* Prevent accidental text-selection blue patches while clicking filter controls. */
.pk-filter-panel .pk-segment-options span,
.pk-filter-choice-list span,
.pk-filter-feature-grid span{
  -webkit-user-select:none;
  user-select:none;
}

@media(max-width:760px){
  .pk-filter-panel{padding-right:0}
  .pk-filter-group{padding:16px 0}
  .pk-filter-choice-list label>span{min-height:56px}
}


/* Paw Keys v1.8.59 — enquiry drawer spacing + site-wide rhythm audit. */

/* Enquiry drawer: empty state must never be scrolled/clipped against the person bar. */
.pk-enquiry-personbar{
  padding:16px 24px;
}
.pk-enquiry-thread.is-empty{
  justify-content:flex-start;
  padding:40px 24px 28px;
}
.pk-enquiry-thread.is-empty .pk-enquiry-start{
  margin:0 auto;
  width:100%;
  max-width:360px;
  padding:12px 20px 24px;
}
.pk-enquiry-thread.is-empty .pk-enquiry-start .pk-round-icon{
  margin-bottom:14px;
}
.pk-enquiry-thread.is-empty .pk-enquiry-start h3{
  margin-bottom:8px;
}
.pk-enquiry-thread.is-empty .pk-enquiry-start p{
  margin:0;
}
.pk-enquiry-compose{
  padding:20px 24px max(22px,env(safe-area-inset-bottom));
}
.pk-enquiry-compose-form{
  gap:14px;
}
.pk-enquiry-compose-form label>span{
  margin-bottom:7px;
}
.pk-enquiry-compose-form textarea,
.pk-enquiry-compose-form input{
  min-height:48px;
  padding:13px 14px;
}
.pk-enquiry-compose-form textarea{
  min-height:118px;
}

/* Shared page rhythm — small consistency pass across public pages. */
.pk-breadcrumbs{
  margin-top:8px;
  margin-bottom:20px;
}
.pk-section{
  padding-top:34px;
  padding-bottom:34px;
}
.pk-section-head{
  margin-bottom:18px;
}
.pk-page-head,
.pk-post-head{
  margin-bottom:30px;
}
.pk-detail-copy-grid{
  margin-top:28px;
}
.pk-similar{
  margin-top:38px;
}

/* Panels/cards: standardise internal breathing room without making the UI bulky. */
.pk-panel-head{
  padding:18px 20px;
}
.pk-dashboard-list .pk-dash-row{
  padding:15px 18px;
}
.pk-dev-panel,
.pk-dev-side-card,
.pk-dev-manage{
  padding:26px;
}
.pk-landlord-profile-section{
  padding:26px;
}
.pk-agency-profile{
  padding:28px;
}
.pk-journal-toolbar{
  margin-top:22px;
  margin-bottom:26px;
}

/* Forms: consistent vertical separation between fields and sections. */
.pk-form-grid{
  gap:18px 16px;
}
.pk-form-subblock{
  margin-bottom:22px;
}
.pk-wizard-step>p{
  margin-bottom:26px;
}
.pk-wizard-controls{
  margin-top:34px;
  padding-top:20px;
}
.pk-auth-panel form{
  gap:14px;
}
.pk-auth-panel form label>span{
  margin-bottom:7px;
}

/* Keep mobile rhythm generous but compact enough for smaller screens. */
@media(max-width:760px){
  .pk-breadcrumbs{
    margin-top:6px;
    margin-bottom:16px;
  }
  .pk-section{
    padding-top:28px;
    padding-bottom:28px;
  }
  .pk-section-head{
    margin-bottom:15px;
  }
  .pk-panel-head{
    padding:16px 17px;
  }
  .pk-dev-panel,
  .pk-dev-side-card,
  .pk-dev-manage,
  .pk-landlord-profile-section,
  .pk-agency-profile{
    padding:20px;
  }
  .pk-enquiry-personbar{
    padding:14px 16px;
  }
  .pk-enquiry-thread.is-empty{
    padding:32px 16px 24px;
  }
  .pk-enquiry-thread.is-empty .pk-enquiry-start{
    padding:10px 10px 22px;
  }
  .pk-enquiry-compose{
    padding:16px 16px max(18px,env(safe-area-inset-bottom));
  }
}


/* Paw Keys v1.8.60 — make enquiry and viewing genuinely different actions. */
.pk-contact-primary-actions{
  gap:10px;
}
.pk-contact-primary-actions .pk-btn-secondary{
  background:#fff;
  border-color:#d5dde6;
  color:var(--pk-navy);
}
.pk-contact-primary-actions .pk-btn-secondary:hover{
  background:#f8fafc;
  border-color:#c7d0dc;
}

.pk-viewing-fields label>span small{
  font-weight:650;
  color:#8a96a5;
}
.pk-enquiry-prompts{
  display:grid;
  gap:8px;
  padding:2px 0 1px;
}
.pk-enquiry-prompts[hidden]{
  display:none!important;
}
.pk-enquiry-prompts>span{
  color:#7b8798;
  font-size:12px;
  font-weight:850;
  letter-spacing:.07em;
  text-transform:uppercase;
}
.pk-enquiry-prompts>div{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
}
.pk-enquiry-prompts button{
  appearance:none;
  border:1px solid #dce3ea;
  background:#fff;
  color:#4d5c70;
  border-radius:999px;
  padding:8px 10px;
  font:750 12.5px/1.15 var(--pk-body-font);
  cursor:pointer;
  transition:border-color .15s ease,background .15s ease,color .15s ease,transform .15s ease;
}
.pk-enquiry-prompts button:hover{
  border-color:#c8a2b4;
  background:#fbf5f8;
  color:var(--pk-accent);
}
.pk-enquiry-prompts button.is-used{
  border-color:var(--pk-accent);
  background:#f6edf1;
  color:var(--pk-accent);
  transform:translateY(-1px);
}
.pk-enquiry-compose-form textarea{
  line-height:1.5;
}
.pk-enquiry-start{
  max-width:360px;
}
.pk-enquiry-start p{
  max-width:340px;
  margin-left:auto!important;
  margin-right:auto!important;
}

@media(max-width:640px){
  .pk-enquiry-prompts>div{
    gap:6px;
  }
  .pk-enquiry-prompts button{
    padding:8px 9px;
    font-size:12px;
  }
}


/* Paw Keys v1.8.61 — strict enquiry / viewing split. */
.pk-enquiry-drawer [data-viewing-fields][hidden]{
  display:none!important;
}
.pk-viewing-fields{
  grid-template-columns:1fr 1fr;
  gap:12px;
  padding:2px 0 0;
}
.pk-viewing-fields label{
  min-width:0;
}
.pk-viewing-fields label>span{
  margin-bottom:7px;
}
.pk-enquiry-contact-summary{
  display:grid;
  grid-template-columns:34px minmax(0,1fr) auto;
  align-items:center;
  gap:10px;
  padding:11px 12px;
  border:1px solid #e2e7ed;
  border-radius:11px;
  background:#fafbfd;
}
.pk-enquiry-contact-summary>span{
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border-radius:10px;
  background:#f3edf0;
  color:var(--pk-accent);
}
.pk-enquiry-contact-summary>span .pk-icon{
  width:16px;
  height:16px;
}
.pk-enquiry-contact-summary div{
  min-width:0;
  display:grid;
  gap:1px;
}
.pk-enquiry-contact-summary small{
  color:#7d8999;
  font-size:11.5px;
}
.pk-enquiry-contact-summary strong{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:var(--pk-navy);
  font-size:13px;
}
.pk-enquiry-contact-summary em{
  display:inline-flex;
  align-items:center;
  gap:5px;
  color:#568267;
  font-size:11.5px;
  font-style:normal;
  font-weight:800;
  white-space:nowrap;
}
.pk-enquiry-contact-summary em .pk-icon{
  width:13px;
  height:13px;
}
.pk-enquiry-compose-form{
  gap:13px;
}
.pk-enquiry-compose-form textarea{
  min-height:128px;
}
.pk-contact-primary-actions [data-enquiry-open="message"]{
  order:1;
}
.pk-contact-primary-actions [data-enquiry-open="viewing"]{
  order:2;
}

@media(max-width:640px){
  .pk-viewing-fields{
    grid-template-columns:1fr;
  }
  .pk-enquiry-contact-summary{
    grid-template-columns:32px minmax(0,1fr);
  }
  .pk-enquiry-contact-summary em{
    grid-column:2;
  }
}


/* Paw Keys v1.8.62 — new enquiries open straight onto the form. */
.pk-enquiry-drawer.is-new .pk-enquiry-thread{
  display:none!important;
}
.pk-enquiry-drawer.is-new .pk-enquiry-compose{
  flex:1 1 auto;
  max-height:none;
  overflow-y:auto;
  padding-top:26px;
  display:flex;
  align-items:flex-start;
}
.pk-enquiry-drawer.is-new .pk-enquiry-compose-form{
  width:100%;
}
.pk-enquiry-drawer.is-new .pk-enquiry-compose-form textarea{
  min-height:150px;
}
.pk-enquiry-drawer.is-new .pk-enquiry-contact-summary{
  margin-top:2px;
}

/* Existing conversations still reserve the centre area for the message thread. */
.pk-enquiry-drawer.has-conversation .pk-enquiry-thread{
  display:flex;
}

/* Slightly tighten the chrome so the entire initial form fits comfortably. */
.pk-enquiry-drawer.is-new .pk-enquiry-drawer-head{
  padding-bottom:16px;
}
.pk-enquiry-drawer.is-new .pk-enquiry-personbar{
  padding-top:14px;
  padding-bottom:14px;
}

@media(max-width:640px){
  .pk-enquiry-drawer.is-new .pk-enquiry-compose{
    padding-top:20px;
  }
  .pk-enquiry-drawer.is-new .pk-enquiry-compose-form textarea{
    min-height:130px;
  }
}


/* Paw Keys v1.8.63 — give every inline Pet CV editor proper breathing room. */
.pk-editable-cv [contenteditable="true"]{
  box-sizing:border-box;
  padding:7px 9px;
  margin-left:-9px;
  margin-right:-9px;
}

/* The larger copy fields need a little more inset when their edit border appears. */
.pk-cv-strong-panel p[contenteditable="true"]{
  padding:10px 12px!important;
  margin:8px -12px 0!important;
  min-height:82px;
}

/* Keep the title/meta visually in the same place despite the extra edit padding. */
.pk-editable-cv-header h1[contenteditable="true"]{
  padding:6px 9px;
  margin:0 -9px 8px!important;
}
.pk-editable-cv-meta span[contenteditable="true"]{
  padding:5px 7px;
  margin:-5px -7px;
}

/* Slightly softer editing outline so it reads as an editable field, not text touching a box. */
.pk-editable-cv [contenteditable="true"]:hover{
  border-radius:8px;
}
.pk-editable-cv [contenteditable="true"]:focus{
  border-radius:8px;
}

@media(max-width:640px){
  .pk-cv-strong-panel p[contenteditable="true"]{
    padding:10px 11px!important;
    margin:8px -11px 0!important;
  }
}


/* Paw Keys v1.8.64 — keep the whole mobile Search CTA visible at the hero edge. */
@media(max-width:700px){
  .pawkeys-view-home .pk-v09-search{
    bottom:2px!important;
  }

  .pawkeys-view-home .pk-v09-search .pk-search-box{
    border-bottom-left-radius:13px!important;
    border-bottom-right-radius:13px!important;
  }

  .pawkeys-view-home .pk-v09-search .pk-search-submit{
    min-height:54px!important;
    border-bottom-left-radius:13px!important;
    border-bottom-right-radius:13px!important;
    position:relative;
    z-index:2;
  }
}


/* Paw Keys v1.8.65 — real Journal editorial imagery, accessible alt text and article trust notes. */
.pk-journal-image{
  overflow:hidden;
  background-image:none!important;
}
.pk-journal-image img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  transition:transform .25s ease;
}
.pk-journal-card:hover .pk-journal-image img{
  transform:scale(1.015);
}
.pk-article-hero{
  overflow:hidden;
  background:none!important;
}
.pk-article-hero img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}
.pk-article-note{
  margin:0 0 28px;
  padding:16px 18px;
  border:1px solid #eadce3;
  border-radius:14px;
  background:#fbf6f8;
}
.pk-article-note strong{
  display:block;
  margin-bottom:4px;
  color:var(--pk-accent);
  font-size:13px;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.pk-article-note p{
  margin:0!important;
  color:#5f6f82;
  font-size:14px;
  line-height:1.55;
}
.pk-article-content ul,
.pk-article-content ol{
  padding-left:23px;
}
.pk-article-content li{
  margin:8px 0;
}
.pk-source-list{
  padding-left:20px!important;
}
.pk-article-checklist{
  counter-reset:pk-check;
  list-style:none;
  padding:0!important;
}
.pk-article-checklist li{
  position:relative;
  padding:14px 15px 14px 52px;
  margin:9px 0;
  border:1px solid #e2e7ed;
  border-radius:12px;
  background:#fff;
}
.pk-article-checklist li:before{
  counter-increment:pk-check;
  content:counter(pk-check);
  position:absolute;
  left:14px;
  top:13px;
  width:26px;
  height:26px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#f3e9ee;
  color:var(--pk-accent);
  font-size:12px;
  font-weight:900;
}
@media(max-width:700px){
  .pk-article-hero{height:250px}
  .pk-article-note{padding:14px 15px}
}


/* Paw Keys v1.8.66 — show Journal photography properly rather than cropping square editorial images. */

/* Journal index: every editorial card gets a proper square image area. */
.pk-journal-grid .pk-journal-card .pk-journal-image,
.pk-journal-grid .pk-journal-card-featured .pk-journal-image,
.pk-journal-grid .pk-journal-card-normal .pk-journal-image{
  width:100%;
  height:auto!important;
  aspect-ratio:1 / 1;
}

/* Homepage Journal keeps a useful editorial crop, but never loses the supplied image. */
.pk-v09-journal-grid .pk-journal-image{
  height:auto!important;
  aspect-ratio:4 / 3;
  background:#f4eef1;
}
.pk-v09-journal-grid .pk-journal-image img{
  object-fit:contain;
}

/* Main Journal and related cards: show the complete square image. */
.pk-journal-grid .pk-journal-image img,
.pk-journal-home-grid .pk-journal-image img{
  object-fit:contain;
  background:#f5eff2;
}

/* Related articles were previously tiny image strips. Give them real presence. */
.pk-journal-article .pk-journal-home-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}
.pk-journal-article .pk-journal-card-compact{
  display:grid;
  grid-template-columns:minmax(180px, .75fr) minmax(0,1.25fr);
  min-height:220px;
}
.pk-journal-article .pk-journal-card-compact .pk-journal-image{
  width:100%;
  height:100%!important;
  min-height:220px;
  aspect-ratio:auto;
  border-radius:0;
}
.pk-journal-article .pk-journal-card-compact .pk-journal-image img{
  object-fit:contain;
  background:#f5eff2;
}
.pk-journal-article .pk-journal-card-compact .pk-journal-card-body{
  padding:20px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}

/* Article hero: the source artwork is square, so display the whole photograph. */
.pk-article-hero{
  width:min(100%,760px);
  height:auto!important;
  aspect-ratio:1 / 1;
  margin:28px auto 38px!important;
  background:#f5eff2!important;
}
.pk-article-hero img{
  object-fit:contain!important;
}

/* Never let old image-height rules override the full-image treatment. */
.pk-journal-image img,
.pk-article-hero img{
  max-width:100%;
}

@media(max-width:900px){
  .pk-journal-grid .pk-journal-card-featured{
    display:block;
    grid-template-columns:none;
  }
  .pk-journal-article .pk-journal-card-compact{
    grid-template-columns:160px minmax(0,1fr);
    min-height:190px;
  }
  .pk-journal-article .pk-journal-card-compact .pk-journal-image{
    min-height:190px;
  }
}

@media(max-width:650px){
  .pk-journal-grid{
    grid-template-columns:1fr!important;
  }
  .pk-journal-article .pk-journal-home-grid{
    grid-template-columns:1fr;
  }
  .pk-journal-article .pk-journal-card-compact{
    display:block;
    min-height:0;
  }
  .pk-journal-article .pk-journal-card-compact .pk-journal-image{
    height:auto!important;
    min-height:0;
    aspect-ratio:1 / 1;
  }
  .pk-article-hero{
    width:100%;
    aspect-ratio:1 / 1;
    margin:22px auto 30px!important;
  }
}


/* Paw Keys v1.8.67 — launch compliance, accessibility and final Journal image polish. */

/* Journal photography: source images are square, so there is no reason for coloured side bars. */
.pk-v09-journal-grid .pk-journal-image,
.pk-journal-grid .pk-journal-image,
.pk-journal-article .pk-journal-image{
  background:transparent!important;
}
.pk-v09-journal-grid .pk-journal-image,
.pk-journal-grid .pk-journal-image{
  height:auto!important;
  aspect-ratio:1 / 1!important;
}
.pk-v09-journal-grid .pk-journal-image img,
.pk-journal-grid .pk-journal-image img,
.pk-journal-article .pk-journal-image img{
  width:100%;height:100%;object-fit:cover!important;background:transparent!important;
}
.pk-journal-article .pk-journal-card-compact{
  display:block!important;
  min-height:0!important;
}
.pk-journal-article .pk-journal-card-compact .pk-journal-image{
  height:auto!important;min-height:0!important;aspect-ratio:1 / 1!important;
}

/* Universal keyboard focus: visible, high-contrast, and outside the control. */
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{
  outline:3px solid rgba(143,79,107,.48)!important;
  outline-offset:3px!important;
}
.pk-skip-link:focus{z-index:99999}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}

.pk-form-privacy{display:block;margin-top:8px;color:#7c899a;font-size:12px;line-height:1.45;font-weight:600;text-transform:none!important;letter-spacing:0!important}
.pk-form-privacy a{color:var(--pk-accent);font-weight:800}
.pk-auth-forgot{display:inline-flex;align-self:flex-start;margin-top:-4px;font-size:14px;font-weight:800;color:var(--pk-accent)}

/* Account / privacy controls */
.pk-account-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:0 20px 20px}
.pk-account-card{border:1px solid #e2e7ed;border-radius:15px;padding:18px;background:#fff}
.pk-account-card h3{margin:0 0 6px;font-size:19px}.pk-account-card>p{margin:0 0 16px;color:var(--pk-muted);font-size:14px;line-height:1.5}
.pk-account-card form{display:grid;gap:12px}.pk-account-card label{display:grid;gap:6px}.pk-account-card label>span{font-size:13px;font-weight:800;color:#4a586b}
.pk-account-card input,.pk-account-card textarea,.pk-agency-compliance-form input,.pk-agency-compliance-form select,.pk-agency-compliance-form textarea,.pk-launch-safeguard-card input,.pk-launch-safeguard-card textarea{width:100%;box-sizing:border-box;border:1px solid #dce3ea;border-radius:10px;background:#fff;padding:11px 12px;font:inherit}
.pk-account-data-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 20px;border-top:1px solid #edf0f3}.pk-account-data-row:first-of-type{border-top:0}.pk-account-data-row>div{max-width:720px}.pk-account-data-row h3{margin:0 0 4px;font-size:17px}.pk-account-data-row p{margin:0;color:var(--pk-muted);font-size:14px}
.pk-account-danger{background:#fffafa;border-top:1px solid #f0dede;padding:18px 20px}.pk-account-danger h3{color:#8e4040}.pk-account-danger form{display:grid;grid-template-columns:minmax(160px,240px) 110px auto;gap:9px;align-items:end}.pk-btn-danger{background:#934747!important;border-color:#934747!important;color:#fff!important}.pk-account-inline-error{margin:0 20px 16px;padding:11px 13px;border-radius:10px;background:#fff3f3;color:#8c4141;font-size:14px}

/* Agency compliance UI */
.pk-agency-compliance-panel .pk-panel-head{align-items:flex-start}.pk-agency-compliance-form{padding:0 20px 20px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.pk-agency-compliance-form>label{display:grid;gap:6px}.pk-agency-compliance-form>label>span,.pk-field-heading{font-size:13px;font-weight:850;color:#46556a}.pk-agency-compliance-form fieldset{grid-column:1/-1;border:1px solid #e3e7ed;border-radius:12px;padding:13px}.pk-agency-compliance-form legend{padding:0 6px;font-weight:850}.pk-agency-compliance-form .pk-btn{justify-self:start}.pk-compliance-ready,.pk-compliance-missing{display:inline-flex;align-items:center;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:850}.pk-compliance-ready{background:#eaf5ee;color:#39704d}.pk-compliance-missing{background:#faf0e4;color:#875d25}
.pk-agency-compliance-public{margin-top:22px;border:1px solid #e1e6ec;border-radius:16px;padding:20px;background:#fff}.pk-agency-compliance-public-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pk-agency-compliance-public-grid>div{padding:12px;border-radius:11px;background:#f8fafb}.pk-agency-compliance-public-grid small{display:block;color:#7b8899;font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:800}.pk-agency-compliance-public-grid strong{display:block;margin-top:4px;font-size:14px}

/* Launch safeguards in Control Room */
.pk-control-launch-safeguards{margin:0 0 18px}.pk-control-badge.is-good{background:#e8f4ec;color:#3f7352}.pk-control-badge.is-warm{background:#fbf0df;color:#875d25}.pk-launch-safeguard-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:0 18px 18px}.pk-launch-safeguard-card{border:1px solid #e2e7ed;border-radius:15px;padding:18px;background:#fcfdfe;display:grid;gap:11px}.pk-launch-safeguard-card h3{margin:0 0 3px;font-size:20px}.pk-launch-safeguard-card>label:not(.pk-safety-check){display:grid;gap:5px}.pk-launch-safeguard-card>label>span{font-size:13px;font-weight:800;color:#4c5b70}.pk-safety-check{display:grid;grid-template-columns:18px 1fr;gap:9px;align-items:start;padding:10px;border:1px solid #e4e9ef;border-radius:11px;background:#fff}.pk-safety-check input{width:auto;margin-top:3px}.pk-safety-check span{display:grid;gap:2px}.pk-safety-check strong{font-size:13px}.pk-safety-check small{color:#7b8898;font-size:11.5px;line-height:1.4}.pk-compliance-links{display:flex;flex-wrap:wrap;gap:12px}.pk-compliance-links a{font-size:12px;font-weight:800;color:var(--pk-accent)}

/* Safety reporting should be easy to find without making every page look alarming. */
.pk-report-box{margin-top:12px;border-top:1px solid #edf0f3;padding-top:11px}.pk-report-box>summary{display:inline-flex;align-items:center;gap:7px;color:#6c7889;font-size:13px;font-weight:800;cursor:pointer;list-style:none}.pk-report-box>summary::-webkit-details-marker{display:none}.pk-report-box>summary .pk-icon{width:15px;height:15px}.pk-report-box form{margin-top:12px;display:grid;gap:11px;padding:14px;border:1px solid #e1e6ed;border-radius:12px;background:#fbfcfd}.pk-report-box label{display:grid;gap:6px}.pk-report-box label>span{font-size:12px;font-weight:850;color:#4d5c70}.pk-report-box input,.pk-report-box select,.pk-report-box textarea{width:100%;box-sizing:border-box;border:1px solid #dce3ea;border-radius:9px;padding:10px 11px;background:#fff;font:inherit}.pk-profile-report{margin:18px 0 34px}.pk-enquiry-report-row{padding:0 24px 16px}.pk-enquiry-report-row .pk-report-box{margin:0}.pk-enquiry-report-row .pk-report-box form{max-height:300px;overflow:auto}.pk-enquiry-privacy{margin:0}

@media(max-width:820px){
  .pk-account-settings-grid,.pk-launch-safeguard-grid,.pk-agency-compliance-form,.pk-agency-compliance-public-grid{grid-template-columns:1fr}
  .pk-account-danger form{grid-template-columns:1fr}
  .pk-account-data-row{align-items:flex-start;flex-direction:column}
  .pk-agency-compliance-form fieldset{grid-column:auto}
}
@media(max-width:640px){.pk-enquiry-report-row{padding:0 16px 14px}}


/* Paw Keys v1.8.67 — final launch polish. */
.pk-account-data-row>div>strong{
  display:block;
  margin:0 0 4px;
  color:var(--pk-navy);
  font-size:17px;
}
.pk-account-data-row>div>span{
  display:block;
  color:var(--pk-muted);
  font-size:14px;
  line-height:1.45;
}

/* Registration declarations should be easy to scan and tap. */
.pk-auth-panel .pk-checkbox{
  align-items:flex-start;
  line-height:1.45;
}
.pk-auth-panel .pk-checkbox input{
  margin-top:3px;
  flex:0 0 auto;
}

/* Editorial photos sit edge-to-edge. No artificial blush/grey picture borders. */
.pk-v09-journal-grid .pk-journal-image,
.pk-journal-grid .pk-journal-image,
.pk-journal-article .pk-journal-image{
  border:0!important;
  background:transparent!important;
}
.pk-v09-journal-grid .pk-journal-image img,
.pk-journal-grid .pk-journal-image img,
.pk-journal-article .pk-journal-image img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  background:transparent!important;
}


/* Paw Keys v1.8.68 — all full-bleed page heroes meet the header cleanly. */
.pk-main > .pk-feature-hero,
.pk-main > .pk-wanted-hero-photo,
.pk-main > .pk-post-property-hero,
.pk-main > .pk-journal-hero,
.pk-main > .pk-agent-launch-hero,
.pk-main > .pk-dev-hero,
.pk-main > .pk-dev-detail-hero,
.pk-main > .pk-onboarding-hero,
.pk-main > .pk-control-hero,
.pk-main > .pk-locations-hero,
.pk-main > .pk-legal-hero,
.pk-main > .pk-trust-hero,
.pk-main > .pk-tenant-reference-hero,
.pk-pet-cv-public-page > .pk-public-cv-hero{
  margin-top:0!important;
}

/* Legal pages had their own historical 20px/8px top margin. Remove it explicitly. */
.pk-legal-page{
  padding-top:0!important;
}
.pk-legal-page > .pk-legal-hero{
  margin-top:0!important;
}

/* Small, unobtrusive role-based contact links. */
.pk-commercial-contact{
  margin:14px 0 0!important;
  color:#6f7d8f!important;
  font-size:13px!important;
}
.pk-commercial-contact a{
  color:var(--pk-accent);
  font-weight:800;
}
.pk-commercial-mail{
  display:inline-flex;
  margin-top:16px;
  color:#fff;
  font-size:14px;
  font-weight:800;
  text-decoration:none;
}
.pk-commercial-mail:hover{
  text-decoration:underline;
}


/* Paw Keys v1.8.69 — structured, scannable multi-column footer. */
.pk-footer{
  background:#fafafb;
  border-top:1px solid #e3e7ec;
}
.pk-footer-inner{
  width:min(1420px,calc(100% - 64px))!important;
  min-height:0!important;
  margin:auto!important;
  padding:40px 0 24px!important;
  display:grid!important;
  grid-template-columns:minmax(220px,1.05fr) minmax(0,4fr)!important;
  column-gap:48px!important;
  row-gap:34px!important;
  align-items:start!important;
}
.pk-footer-brand{
  min-width:0;
}
.pk-footer-brand .pk-logo{
  width:max-content;
}
.pk-footer-brand p{
  margin:16px 0 0!important;
  max-width:190px;
  color:#65758a!important;
  font-size:16px!important;
  line-height:1.5;
}
.pk-footer-nav{
  min-width:0;
  display:grid;
  grid-template-columns:1.15fr 1.15fr 1.2fr 1fr .82fr;
  gap:0;
}
.pk-footer-column{
  min-width:0;
  padding:2px 28px 0;
  border-left:1px solid #e5e8ec;
}
.pk-footer-column:first-child{
  padding-left:0;
  border-left:0;
}
.pk-footer-column h2{
  margin:0 0 17px;
  color:var(--pk-accent);
  font-family:var(--pk-display-font)!important;
  font-size:12px;
  line-height:1.2;
  font-weight:850;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.pk-footer-column a{
  display:block;
  width:max-content;
  max-width:100%;
  margin:0 0 12px;
  color:var(--pk-navy);
  font-size:14px;
  line-height:1.3;
  font-weight:650;
  text-decoration:none;
}
.pk-footer-column a:last-child{
  margin-bottom:0;
}
.pk-footer-column a:hover,
.pk-footer-column a:focus-visible{
  color:var(--pk-accent);
}
.pk-footer-copy{
  grid-column:1/-1!important;
  margin:0!important;
  padding-top:20px!important;
  border-top:1px solid #e3e7ec!important;
  color:#8b97a7!important;
  font-size:13px!important;
}

/* Override legacy horizontal footer rules. */
.pk-footer-links{
  display:none!important;
}

@media(max-width:1180px){
  .pk-footer-inner{
    grid-template-columns:200px minmax(0,1fr)!important;
    column-gap:32px!important;
  }
  .pk-footer-nav{
    grid-template-columns:repeat(3,minmax(0,1fr));
    row-gap:30px;
  }
  .pk-footer-column{
    padding:0 22px;
  }
  .pk-footer-column:nth-child(4){
    border-left:0;
    padding-left:0;
  }
}

@media(max-width:760px){
  .pk-footer-inner{
    width:calc(100% - 36px)!important;
    padding:30px 0 22px!important;
    grid-template-columns:1fr!important;
    row-gap:28px!important;
  }
  .pk-footer-brand p{
    max-width:260px;
  }
  .pk-footer-nav{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:28px 24px;
  }
  .pk-footer-column,
  .pk-footer-column:first-child,
  .pk-footer-column:nth-child(4){
    padding:0!important;
    border-left:0!important;
  }
  .pk-footer-column h2{
    margin-bottom:14px;
  }
  .pk-footer-column a{
    margin-bottom:10px;
    font-size:14px;
  }
}

@media(max-width:460px){
  .pk-footer-inner{
    width:calc(100% - 28px)!important;
  }
  .pk-footer-nav{
    grid-template-columns:1fr;
    gap:25px;
  }
  .pk-footer-column{
    padding-bottom:2px!important;
  }
}


/* Paw Keys v1.8.70 — PawMail / Resend connection UI. */
.pk-key-remove{display:block!important;margin-top:9px;color:#6f7d8f;font-size:12px!important;font-weight:650!important}
.pk-pawmail-senders{display:grid;align-content:start;gap:5px}.pk-pawmail-senders>span{margin-bottom:6px}.pk-pawmail-senders strong{display:block;color:var(--pk-navy);font-size:13px;line-height:1.35}
.pk-pawmail-panel{margin:18px 0;overflow:hidden}.pk-pawmail-panel .pk-control-badge.is-good{background:#eaf5ed;color:#477a59}
.pk-pawmail-result{margin:0 20px 16px;padding:11px 13px;border-radius:11px;font-size:14px;font-weight:750}.pk-pawmail-result.is-success{background:#edf7f0;color:#437455}.pk-pawmail-result.is-error{background:#fbefef;color:#934c4c}
.pk-pawmail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0 20px 16px}.pk-pawmail-grid>div{border:1px solid #e3e8ed;border-radius:13px;padding:14px;background:#fcfdfe}.pk-pawmail-grid span,.pk-pawmail-grid strong,.pk-pawmail-grid small{display:block}.pk-pawmail-grid span{color:var(--pk-accent);font-size:11px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.pk-pawmail-grid strong{margin-top:5px;color:var(--pk-navy);font-size:15px}.pk-pawmail-grid small{margin-top:4px;color:#778496;font-size:12px;line-height:1.4}
.pk-pawmail-test-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;padding:16px 20px;border-top:1px solid #edf0f3}.pk-pawmail-test-form label{display:grid;gap:6px}.pk-pawmail-test-form label>span{color:#59687b;font-size:12px;font-weight:800}.pk-pawmail-test-form input{min-height:44px;border:1px solid #dce3ea;border-radius:10px;padding:9px 11px;font-size:15px}.pk-pawmail-last{margin:0;padding:0 20px 18px;color:#8490a0;font-size:11.5px;line-height:1.45}
@media(max-width:700px){.pk-pawmail-grid{grid-template-columns:1fr}.pk-pawmail-test-form{grid-template-columns:1fr}}


/* Paw Keys v1.8.71 — PawMail Reply by Email. */
.pk-via-email{
  display:inline-flex;
  margin-left:7px;
  padding:2px 6px;
  border-radius:999px;
  background:rgba(143,79,107,.10);
  color:var(--pk-accent);
  font-style:normal;
  font-size:10px;
  font-weight:850;
  line-height:1.25;
  vertical-align:middle;
}
.pk-pawmail-reply-setup{
  margin:0 20px 18px;
  border:1px solid #e1e6eb;
  border-radius:14px;
  background:#fbfcfd;
  overflow:hidden;
}
.pk-pawmail-reply-head{
  display:flex;
  align-items:center;
  gap:12px;
  padding:16px 17px;
  border-bottom:1px solid #e8ecef;
}
.pk-pawmail-reply-head>span{
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border-radius:11px;
  background:#f3e8ed;
  color:var(--pk-accent);
}
.pk-pawmail-reply-head strong,
.pk-pawmail-reply-head small{
  display:block;
}
.pk-pawmail-reply-head strong{
  color:var(--pk-navy);
  font-size:15px;
}
.pk-pawmail-reply-head small{
  margin-top:3px;
  color:#758295;
  font-size:12px;
  line-height:1.4;
}
.pk-pawmail-reply-setup ol{
  list-style:none;
  margin:0;
  padding:7px 17px;
}
.pk-pawmail-reply-setup li{
  display:grid;
  grid-template-columns:28px minmax(0,1fr);
  gap:10px;
  padding:11px 0;
  border-bottom:1px solid #edf0f2;
}
.pk-pawmail-reply-setup li:last-child{
  border-bottom:0;
}
.pk-pawmail-reply-setup li>span{
  width:26px;
  height:26px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:var(--pk-navy);
  color:#fff;
  font-size:11px;
  font-weight:900;
}
.pk-pawmail-reply-setup li strong,
.pk-pawmail-reply-setup li small{
  display:block;
}
.pk-pawmail-reply-setup li strong{
  color:var(--pk-navy);
  font-size:13px;
}
.pk-pawmail-reply-setup li small{
  margin-top:3px;
  color:#738095;
  font-size:12px;
  line-height:1.4;
}
.pk-copy-field{
  width:100%;
  min-height:39px;
  margin-top:8px;
  padding:8px 10px;
  border:1px solid #dbe2e8;
  border-radius:9px;
  background:#fff;
  color:#39485b;
  font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
  font-size:12px;
}
.pk-pawmail-reply-note{
  display:flex;
  gap:8px;
  align-items:flex-start;
  margin:0!important;
  padding:13px 17px;
  border-top:1px solid #e8ecef;
  background:#f7f1f4;
  color:#5f6d7f;
  font-size:12px;
  line-height:1.45;
}
.pk-pawmail-reply-note svg{
  flex:0 0 auto;
  margin-top:1px;
  color:var(--pk-accent);
}


/* Paw Keys v1.8.72 — isolated test personas and one-click role switching. */
.pk-qa-persona-bar{
  position:relative;
  z-index:90;
  background:#172131;
  color:#fff;
  border-top:1px solid rgba(255,255,255,.08);
  border-bottom:1px solid rgba(0,0,0,.2);
}
.pk-qa-persona-inner{
  width:min(1450px,calc(100% - 48px));
  min-height:58px;
  margin:auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:8px 0;
}
.pk-qa-persona-current{
  min-width:240px;
  display:grid;
  grid-template-columns:auto auto;
  column-gap:9px;
  align-items:center;
}
.pk-qa-persona-current>span{
  width:max-content;
  padding:4px 7px;
  border-radius:6px;
  background:#8f4f6b;
  font-size:10px;
  line-height:1;
  font-weight:900;
  letter-spacing:.08em;
}
.pk-qa-persona-current strong{
  font-size:13px;
  font-weight:850;
}
.pk-qa-persona-current small{
  grid-column:1/-1;
  margin-top:4px;
  color:#aeb8c6;
  font-size:10.5px;
}
.pk-qa-persona-switches{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:6px;
  flex-wrap:wrap;
}
.pk-qa-persona-switches form{margin:0}
.pk-qa-persona-switches button{
  min-height:34px;
  padding:7px 10px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:8px;
  background:rgba(255,255,255,.07);
  color:#fff;
  font:inherit;
  font-size:11.5px;
  font-weight:800;
  cursor:pointer;
}
.pk-qa-persona-switches button:hover{
  background:rgba(255,255,255,.14);
}
.pk-qa-persona-switches button.is-active,
.pk-qa-persona-switches button:disabled{
  border-color:#d9aabd;
  background:#8f4f6b;
  opacity:1;
  cursor:default;
}
.pk-qa-persona-switches .pk-qa-back-admin{
  margin-left:6px;
  background:#fff;
  color:#172131;
  border-color:#fff;
}

.pk-qa-control-panel{overflow:hidden}
.pk-qa-control-notice{
  margin:0 20px 16px;
  padding:11px 13px;
  border-radius:10px;
  background:#edf7f0;
  color:#477a59;
  font-size:13px;
  font-weight:750;
}
.pk-qa-persona-cards{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  padding:0 20px 18px;
}
.pk-qa-persona-cards article{
  min-width:0;
  border:1px solid #e3e8ed;
  border-radius:13px;
  padding:14px;
  background:#fcfdfe;
}
.pk-qa-persona-cards article>span{
  display:block;
  color:var(--pk-accent);
  font-size:10px;
  font-weight:900;
  letter-spacing:.08em;
}
.pk-qa-persona-cards article>strong{
  display:block;
  margin-top:5px;
  color:var(--pk-navy);
  font-size:15px;
}
.pk-qa-persona-cards article>p{
  min-height:54px;
  margin:7px 0!important;
  color:#69788b!important;
  font-size:12px!important;
  line-height:1.45!important;
}
.pk-qa-persona-cards article>small{
  color:#8f9aaa;
  font-size:10.5px;
}
.pk-qa-setup-form{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:12px;
  align-items:end;
  padding:16px 20px;
  border-top:1px solid #edf0f3;
}
.pk-qa-setup-form label{
  display:grid;
  gap:6px;
}
.pk-qa-setup-form label>span{
  color:#526174;
  font-size:12px;
  font-weight:850;
}
.pk-qa-setup-form label>small{
  color:#8591a1;
  font-size:11px;
}
.pk-qa-setup-form input{
  min-height:44px;
  border:1px solid #dce3ea;
  border-radius:10px;
  padding:9px 11px;
  font-size:14px;
}
.pk-qa-start-row{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  padding:14px 20px 18px;
  background:#f7f9fb;
  border-top:1px solid #edf0f3;
}
.pk-qa-start-row>span{
  margin-right:4px;
  color:#5d6c7e;
  font-size:12px;
  font-weight:850;
}
.pk-qa-start-row form{margin:0}

.pk-qa-auto-route-note{
  padding:0 20px 16px;
  color:#8591a1;
  font-size:11px;
  line-height:1.5;
}
.pk-qa-remove{
  margin:0 20px 18px;
  border-top:1px solid #edf0f3;
  padding-top:13px;
  color:#768395;
  font-size:12px;
}
.pk-qa-remove summary{
  width:max-content;
  cursor:pointer;
  color:#8f4f6b;
  font-weight:800;
}
.pk-qa-remove p{
  margin:8px 0!important;
  color:#7b8796!important;
  font-size:12px!important;
}

@media(max-width:980px){
  .pk-qa-persona-inner{
    width:calc(100% - 32px);
    align-items:flex-start;
    flex-direction:column;
    gap:8px;
    padding:10px 0;
  }
  .pk-qa-persona-switches{justify-content:flex-start}
  .pk-qa-persona-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  .pk-qa-persona-inner{width:calc(100% - 24px)}
  .pk-qa-persona-current{min-width:0}
  .pk-qa-persona-switches{
    width:100%;
    display:grid;
    grid-template-columns:1fr 1fr;
  }
  .pk-qa-persona-switches form,
  .pk-qa-persona-switches button{width:100%}
  .pk-qa-persona-switches .pk-qa-back-admin{margin-left:0}
  .pk-qa-persona-cards{grid-template-columns:1fr}
  .pk-qa-persona-cards article>p{min-height:0}
  .pk-qa-setup-form{grid-template-columns:1fr}
}


/* Paw Keys v1.8.73 — QA personas may safely bypass maintenance mode. */
.pk-qa-persona-current small::after{
  content:" · maintenance bypass active";
}


/* Paw Keys v1.8.74 — messaging should feel like a conversation, not a form submission. */
.pk-message-thread-body{
  min-height:180px;
  max-height:430px;
  scroll-behavior:smooth;
  overscroll-behavior:contain;
}
.pk-message-reply{
  position:relative;
  z-index:2;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:end;
  background:#fff;
  padding:12px 16px 13px;
}
.pk-message-reply textarea{
  min-height:48px;
  max-height:140px;
  resize:vertical;
  line-height:1.45;
}
.pk-message-compose-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:9px;
}
.pk-message-send-status{
  min-width:38px;
  color:#7d8998;
  font-size:12px;
  font-weight:700;
  text-align:right;
}
.pk-message-reply button.is-sending{opacity:.65}
.pk-message-bubble-new{animation:pk-message-in .18s ease-out both}
@keyframes pk-message-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.pk-message-bubble-new{animation:none}.pk-message-thread-body{scroll-behavior:auto}}
@media(max-width:700px){
  .pk-message-reply{grid-template-columns:1fr}
  .pk-message-compose-actions{justify-content:space-between}
  .pk-message-compose-actions .pk-btn{min-width:96px}
}


/* Paw Keys v1.8.75 — proper messenger layout: one thread, one composer, no page jump. */
.pk-messenger-panel{
  overflow:hidden;
}
.pk-messenger-panel-head{
  margin-bottom:0!important;
  padding-bottom:18px;
}
.pk-messenger{
  display:grid;
  grid-template-columns:330px minmax(0,1fr);
  min-height:620px;
  border-top:1px solid var(--pk-line);
}
.pk-conversation-list{
  min-width:0;
  border-right:1px solid var(--pk-line);
  background:#fbfcfd;
  overflow:auto;
  max-height:660px;
}
.pk-conversation-item{
  position:relative;
  width:100%;
  min-height:92px;
  display:grid;
  grid-template-columns:42px minmax(0,1fr) auto;
  gap:11px;
  align-items:start;
  padding:14px 13px;
  border:0;
  border-bottom:1px solid #ebeff3;
  background:transparent;
  color:var(--pk-navy);
  text-align:left;
  cursor:pointer;
}
.pk-conversation-item:hover{
  background:#f6f8fa;
}
.pk-conversation-item.is-active{
  background:#f5edf1;
}
.pk-conversation-avatar{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#e8edf2;
  color:#506074;
  font-size:15px;
  font-weight:900;
}
.pk-conversation-item.is-active .pk-conversation-avatar{
  background:#8f4f6b;
  color:#fff;
}
.pk-conversation-item-copy{
  min-width:0;
  display:grid;
  gap:3px;
}
.pk-conversation-item-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:9px;
}
.pk-conversation-item-top strong{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:14px;
}
.pk-conversation-item-top time{
  flex:none;
  color:#94a0af;
  font-size:10.5px;
}
.pk-conversation-listing{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#6d7a8d;
  font-size:11.5px;
  font-weight:700;
}
.pk-conversation-preview{
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  color:#8994a3;
  font-size:11.5px;
  line-height:1.35;
}
.pk-conversation-unread-dot{
  width:8px;
  height:8px;
  margin-top:5px;
  border-radius:50%;
  background:var(--pk-accent);
}
.pk-conversation-stage{
  min-width:0;
  min-height:620px;
  background:#fff;
}
.pk-message-thread-im{
  height:620px;
  display:grid;
  grid-template-rows:auto auto minmax(0,1fr) auto auto auto;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
.pk-message-thread-im[hidden]{
  display:none!important;
}
.pk-message-thread-head-im{
  min-height:68px;
  align-items:center;
  padding:13px 18px;
}
.pk-message-person{
  display:grid;
  min-width:0;
}
.pk-message-person strong{
  font-size:17px;
}
.pk-message-person span{
  color:#768396;
  font-size:13px;
}
.pk-message-thread-tools{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:15px;
}
.pk-message-thread-tools>a{
  color:#7a8798;
  font-size:12px!important;
  font-weight:750;
}
.pk-message-thread-tools .pk-thread-menu{
  display:flex;
  gap:8px;
  margin:0;
}
.pk-message-thread-tools .pk-thread-menu button{
  border:0;
  background:transparent;
  color:#778496;
  padding:4px;
  font-size:12px;
  font-weight:800;
}
.pk-message-thread-body{
  min-height:0!important;
  max-height:none!important;
  height:auto!important;
  padding:18px!important;
  overflow:auto!important;
  background:#fbfcfd;
}
.pk-message-safety-note-im{
  margin:0!important;
  border-radius:0!important;
  border-top:1px solid #edf0f3;
  border-bottom:0;
  padding:9px 16px!important;
  background:#faf7f9!important;
  font-size:12px!important;
}
.pk-message-reply-im{
  margin:0!important;
  padding:12px 16px 14px!important;
  border-top:1px solid #edf0f3;
  background:#fff;
}
.pk-message-reply-im textarea{
  min-height:50px!important;
  max-height:110px!important;
  resize:none!important;
}
.pk-message-secondary-actions{
  min-height:36px;
  padding:0 16px 10px;
  background:#fff;
}
.pk-message-secondary-actions .pk-thread-report{
  margin:0;
}
.pk-message-secondary-actions details{
  font-size:12px;
}
.pk-message-bubble{
  max-width:min(74%,620px);
}
.pk-message-bubble p{
  white-space:pre-wrap;
  overflow-wrap:anywhere;
}
@media(max-width:920px){
  .pk-messenger{
    grid-template-columns:260px minmax(0,1fr);
  }
}
@media(max-width:720px){
  .pk-messenger{
    display:block;
    min-height:0;
  }
  .pk-conversation-list{
    display:flex;
    max-height:none;
    overflow-x:auto;
    border-right:0;
    border-bottom:1px solid var(--pk-line);
    scrollbar-width:thin;
  }
  .pk-conversation-item{
    flex:0 0 250px;
    min-height:82px;
    border-right:1px solid #ebeff3;
    border-bottom:0;
  }
  .pk-conversation-stage{
    min-height:0;
  }
  .pk-message-thread-im{
    height:min(72vh,650px);
    min-height:520px;
  }
  .pk-message-thread-tools .pk-thread-menu button{
    font-size:11px;
  }
  .pk-message-thread-tools>a{
    display:none;
  }
  .pk-message-bubble{
    max-width:88%;
  }
}
@media(max-width:520px){
  .pk-message-thread-im{
    height:68vh;
    min-height:500px;
  }
  .pk-message-thread-head-im{
    padding:11px 13px;
  }
  .pk-message-thread-tools .pk-thread-menu{
    gap:3px;
  }
  .pk-message-thread-body{
    padding:13px!important;
  }
  .pk-message-reply-im{
    grid-template-columns:minmax(0,1fr) auto!important;
    padding:10px 12px 12px!important;
  }
  .pk-message-compose-actions{
    align-self:end;
  }
  .pk-message-reply-im .pk-message-send-status{
    display:none;
  }
  .pk-message-reply-im .pk-btn{
    min-width:74px!important;
  }
}


/* Paw Keys v1.8.76 — cleaner listing conversation drawer. */
.pk-enquiry-drawer{width:min(540px,96vw)!important}
.pk-enquiry-drawer-head{padding:17px 20px 14px!important;align-items:flex-start}
.pk-enquiry-drawer-title{min-width:0}
.pk-enquiry-drawer-head h2{margin:4px 0 2px!important;font-size:20px!important;line-height:1.25}
.pk-enquiry-drawer-head p{font-size:13px!important}
.pk-enquiry-head-actions{display:flex;align-items:center;gap:10px;flex:none}
.pk-enquiry-head-actions>a{color:#778496;font-size:11.5px;font-weight:800;white-space:nowrap}
.pk-enquiry-personbar{padding:11px 20px!important;background:#fcfdfe}
.pk-enquiry-private{padding:5px 8px;border-radius:999px;background:#edf6f0;font-size:11px!important}
.pk-enquiry-thread{padding:15px 20px!important;gap:9px!important;background:#f7f9fb!important}
.pk-enquiry-message{max-width:82%!important;padding:10px 12px!important;border:0!important;box-shadow:none!important}
.pk-enquiry-message.is-mine{border-left:0!important;background:#f5eaf0!important}
.pk-enquiry-message.is-theirs{border-left:0!important;background:#fff!important;box-shadow:0 0 0 1px #e4e9ee!important}
.pk-enquiry-message-meta{margin-bottom:4px!important}
.pk-enquiry-message-meta strong{font-size:12px!important}
.pk-enquiry-message-meta time{font-size:10.5px!important}
.pk-enquiry-message p{font-size:15px!important;line-height:1.45!important}
.pk-enquiry-compose{padding:11px 16px max(12px,env(safe-area-inset-bottom))!important;max-height:none!important;overflow:visible!important}
.pk-enquiry-chat-form{gap:8px!important}
.pk-enquiry-chat-composer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:end}
.pk-enquiry-chat-composer textarea{min-height:54px!important;max-height:120px!important;resize:none!important;padding:13px 14px!important;font-size:15px}
.pk-enquiry-chat-composer .pk-btn{min-width:82px;height:54px;padding:0 17px}
.pk-enquiry-compose-meta{min-height:18px;display:flex;align-items:center;justify-content:space-between;gap:10px}
.pk-enquiry-compose-meta>span{color:#4f7d5b;font-size:11px;font-weight:800}
.pk-enquiry-compose-meta small{display:flex;align-items:center;gap:5px;color:#8994a3;font-size:10.5px;line-height:1.35}
.pk-enquiry-compose-meta .pk-icon{width:12px;height:12px}
.pk-enquiry-contact-summary{padding:9px 11px!important;border-radius:10px!important;background:#f8fafb!important}
.pk-enquiry-contact-summary div small{font-size:10.5px!important}
.pk-enquiry-report-row{margin-top:4px!important}
.pk-enquiry-report-row details{font-size:12px}

/* Conversation archive remains the dashboard log; make the route feel intentional. */
.pk-messenger-panel .pk-panel-head p{max-width:680px}
.pk-conversation-list{background:#fafbfc!important}
.pk-conversation-item{transition:background .15s ease}
.pk-conversation-item.is-active{box-shadow:inset 3px 0 0 var(--pk-accent)}

/* Compact the account/privacy block so it reads as settings, not another huge feature panel. */
.pk-account-security-panel{overflow:hidden}
.pk-account-security-panel>.pk-panel-head{padding:18px 20px!important}
.pk-account-security-panel>.pk-panel-head h2{font-size:20px!important}
.pk-account-security-panel>.pk-panel-head p{font-size:14px!important;max-width:720px}
.pk-account-settings-grid{gap:12px!important;padding:0 18px 18px!important}
.pk-account-card{padding:16px!important;border-radius:13px!important}
.pk-account-card h3{font-size:17px!important;margin:0 0 3px!important}
.pk-account-card>p{font-size:13px!important;margin:0 0 13px!important}
.pk-account-card label{gap:5px!important}
.pk-account-card label>span{font-size:12px!important}
.pk-account-card input{min-height:42px!important;padding:9px 11px!important}
.pk-account-data-row{margin:0 18px 14px!important;padding:14px 16px!important;border-radius:12px!important}
.pk-account-data-row>div>strong{font-size:15px!important}
.pk-account-data-row>div>span{font-size:12.5px!important}
.pk-account-danger{margin:0 18px 18px!important}
.pk-account-danger>summary{font-size:13px!important;padding:11px 0!important}

@media(max-width:650px){
  .pk-enquiry-drawer{width:100vw!important}
  .pk-enquiry-head-actions>a{display:none}
  .pk-enquiry-chat-composer{grid-template-columns:minmax(0,1fr) auto}
  .pk-enquiry-chat-composer .pk-btn{min-width:74px;padding:0 13px}
  .pk-enquiry-compose-meta small{font-size:10px}
}


/* Paw Keys v1.8.77 — human message times, read receipts and rough presence. */
.pk-message-receipt{
  display:inline-flex;
  align-items:center;
  margin-left:5px;
  font-size:12px;
  line-height:1;
  font-weight:900;
  letter-spacing:-3.2px;
  transform:translateY(.5px);
}
.pk-message-receipt>span{
  padding-right:3px;
}
.pk-message-receipt.is-sent{
  color:#9aa6b5;
}
.pk-message-receipt.is-read{
  color:#2583f7;
}
.pk-enquiry-message-meta time,
.pk-message-bubble>small{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:4px;
}
.pk-enquiry-message-meta .pk-via-email,
.pk-message-bubble .pk-via-email{
  margin-left:4px;
}
.pk-enquiry-personbar>div>small{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:0;
}
.pk-presence-separator{
  color:#a1acba;
}
.pk-last-active{
  color:#768497;
  font-size:11.5px;
  font-weight:650;
}
.pk-message-person .pk-last-active{
  display:block;
  margin-top:2px;
  color:#7d8998;
  font-size:11px;
  line-height:1.25;
}
.pk-message-person>span + .pk-last-active{
  margin-top:2px;
}
.pk-conversation-item-top time{
  font-variant-numeric:tabular-nums;
}
.pk-enquiry-message-meta time,
.pk-message-bubble>small{
  font-variant-numeric:tabular-nums;
}

/* Fresh messages use the same receipt treatment immediately. */
.pk-enquiry-message-new .pk-message-receipt,
.pk-message-bubble-new .pk-message-receipt{
  opacity:1;
}

@media(max-width:520px){
  .pk-enquiry-personbar>div>small{
    display:block;
  }
  .pk-presence-separator{
    display:none;
  }
  .pk-last-active{
    display:block;
    margin-top:2px;
  }
}


/* ==========================================================================
   Paw Keys v1.8.78 — calmer dashboard + dedicated account page
   ========================================================================== */

.pk-dashboard{
  background:#f7f8fa;
}
.pk-dashboard-head-clean{
  padding:34px 26px 20px!important;
  margin:0!important;
  align-items:flex-end!important;
}
.pk-dashboard-head-clean h1{
  margin:5px 0 6px!important;
  font-size:clamp(34px,4vw,52px)!important;
  letter-spacing:-.045em;
}
.pk-dashboard-head-clean p{
  max-width:690px;
  margin:0!important;
  color:#6d7a8d!important;
  font-size:16px!important;
}
.pk-dashboard-head-clean .pk-dashboard-actions{
  gap:9px!important;
  align-items:center!important;
}
.pk-dashboard-head-clean .pk-btn{
  min-height:46px!important;
}
.pk-dashboard-nav{
  position:sticky;
  top:0;
  z-index:25;
  display:flex;
  align-items:center;
  gap:4px;
  overflow-x:auto;
  width:calc(100% - 52px);
  margin:0 26px 18px;
  padding:7px;
  border:1px solid #e1e6eb;
  border-radius:13px;
  background:rgba(255,255,255,.95);
  box-shadow:0 5px 18px rgba(24,34,48,.04);
  backdrop-filter:blur(12px);
  scrollbar-width:none;
}
.pk-dashboard-nav::-webkit-scrollbar{display:none}
.pk-dashboard-nav a{
  flex:none;
  display:inline-flex;
  align-items:center;
  gap:6px;
  min-height:38px;
  padding:8px 12px;
  border-radius:9px;
  color:#617085;
  font-size:12.5px;
  font-weight:800;
  text-decoration:none;
  white-space:nowrap;
}
.pk-dashboard-nav a:hover,
.pk-dashboard-nav a.is-active{
  background:#f2e9ed;
  color:#172131;
}
.pk-dashboard-nav a span{
  display:grid;
  min-width:19px;
  height:19px;
  place-items:center;
  border-radius:999px;
  background:#8f4f6b;
  color:#fff;
  font-size:10px;
}

.pk-dashboard-metrics-clean{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:10px!important;
  margin:0 26px 20px!important;
}
.pk-dashboard-metrics-clean>a{
  min-height:86px;
  display:grid!important;
  grid-template-columns:38px minmax(0,1fr) auto!important;
  align-items:center;
  gap:12px;
  padding:14px 15px!important;
  border:1px solid #e1e6eb!important;
  border-radius:14px!important;
  background:#fff!important;
  color:#172131!important;
  box-shadow:0 4px 16px rgba(24,34,48,.035)!important;
  text-decoration:none;
}
.pk-dashboard-metrics-clean>a:hover{
  border-color:#d7c1ca!important;
  box-shadow:0 8px 22px rgba(24,34,48,.06)!important;
}
.pk-dashboard-metrics-clean>a .pk-round-icon{
  width:38px!important;
  height:38px!important;
  background:#f2e9ed!important;
  color:#8f4f6b!important;
}
.pk-dashboard-metrics-clean>a div strong{
  display:block;
  color:#172131!important;
  font-size:24px!important;
  line-height:1!important;
}
.pk-dashboard-metrics-clean>a div span{
  display:block;
  margin-top:5px;
  color:#748195!important;
  font-size:12px!important;
  font-weight:700;
}
.pk-dashboard-metrics-clean>a>b{
  color:#a2adba;
  font-size:17px;
}

/* Transparency is now a summary first; the heavy forms live behind one intentional action. */
.pk-landlord-accountability-compact{
  margin:0 26px 20px!important;
  padding:0!important;
  border:1px solid #dfe5ea!important;
  border-radius:17px!important;
  background:#fff!important;
  color:#172131!important;
  overflow:hidden;
  box-shadow:0 5px 18px rgba(24,34,48,.035);
}
.pk-transparency-overview{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding:20px 22px;
}
.pk-transparency-overview .pk-kicker{
  color:#8f4f6b!important;
}
.pk-transparency-overview h2{
  margin:4px 0 3px!important;
  color:#172131!important;
  font-size:24px!important;
}
.pk-transparency-overview p{
  margin:0!important;
  color:#748195!important;
  font-size:13.5px!important;
}
.pk-transparency-overview-score{
  min-width:260px;
  display:grid;
  grid-template-columns:auto minmax(130px,1fr);
  align-items:center;
  gap:14px;
}
.pk-transparency-overview-score>strong{
  color:#172131!important;
  font-size:31px!important;
  line-height:1!important;
}
.pk-transparency-overview-score>strong span{
  font-size:15px!important;
  color:#8c98a7!important;
}
.pk-transparency-overview-score>div>span{
  display:block;
  margin-bottom:6px;
  color:#69788b;
  font-size:11px;
  font-weight:800;
}
.pk-transparency-overview-score i{
  display:block;
  height:7px;
  overflow:hidden;
  border-radius:999px;
  background:#e9edf1;
}
.pk-transparency-overview-score i b{
  display:block;
  height:100%;
  border-radius:inherit;
  background:#8f4f6b;
}
.pk-transparency-details{
  border-top:1px solid #e9edf1;
}
.pk-transparency-details>summary{
  min-height:62px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:13px 22px;
  cursor:pointer;
  list-style:none;
  background:#fbfcfd;
}
.pk-transparency-details>summary::-webkit-details-marker{display:none}
.pk-transparency-details>summary span{
  display:grid;
  gap:2px;
}
.pk-transparency-details>summary strong{
  color:#172131;
  font-size:14px;
}
.pk-transparency-details>summary small{
  color:#8290a1;
  font-size:11.5px;
}
.pk-transparency-details>summary>b{
  color:#8f4f6b;
  font-size:24px;
  transition:transform .18s ease;
}
.pk-transparency-details[open]>summary>b{transform:rotate(90deg)}
.pk-transparency-details-body{
  padding:18px 20px 20px;
  background:#172131;
  color:#fff;
}
.pk-transparency-details-body .pk-transparency-signal-grid{
  margin-bottom:16px;
}
.pk-transparency-details-body .pk-landlord-accountability-grid{
  margin-top:0;
}
.pk-transparency-details-body .pk-transparency-ranking-note{
  margin-bottom:0!important;
}

.pk-dashboard-grid,
.pk-messenger-panel,
.pk-dashboard-panel,
.pk-agency-compliance-panel{
  border-color:#e1e6eb!important;
}
.pk-dashboard-account-link{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin:18px 26px 28px;
  padding:17px 18px;
  border:1px solid #e1e6eb;
  border-radius:14px;
  background:#fff;
}
.pk-dashboard-account-link>div{
  display:flex;
  align-items:center;
  gap:12px;
}
.pk-dashboard-account-link>div>span{
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#f2e9ed;
  color:#8f4f6b;
}
.pk-dashboard-account-link strong{
  display:block;
  font-size:14px;
}
.pk-dashboard-account-link p{
  margin:3px 0 0!important;
  color:#798698!important;
  font-size:12px!important;
}

/* Dedicated account page */
.pk-account-page{
  background:#f7f8fa;
  padding-bottom:40px;
}
.pk-account-page-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
  padding:36px max(26px,calc((100vw - 1420px)/2)) 20px;
  background:#fff;
  border-bottom:1px solid #e7ebef;
}
.pk-account-page-head>div{
  max-width:760px;
}
.pk-account-back{
  display:inline-block;
  margin-bottom:17px;
  color:#738195;
  font-size:12px;
  font-weight:800;
}
.pk-account-page-head h1{
  margin:5px 0 7px;
  font-size:clamp(36px,4vw,52px);
  letter-spacing:-.045em;
}
.pk-account-page-head p{
  margin:0;
  color:#6f7d90;
  font-size:15px;
}
.pk-account-tabs{
  width:min(1420px,calc(100% - 52px));
  margin:18px auto;
  display:flex;
  gap:5px;
  padding:6px;
  overflow-x:auto;
  border:1px solid #e0e5ea;
  border-radius:12px;
  background:#fff;
  scrollbar-width:none;
}
.pk-account-tabs::-webkit-scrollbar{display:none}
.pk-account-tabs a{
  flex:none;
  min-height:36px;
  display:flex;
  align-items:center;
  padding:7px 12px;
  border-radius:8px;
  color:#69788b;
  font-size:12px;
  font-weight:800;
}
.pk-account-tabs a:hover{background:#f3edf0;color:#172131}
.pk-account-page>.pk-notice,
.pk-account-page>.pk-account-inline-error{
  width:min(1420px,calc(100% - 52px));
  margin-left:auto!important;
  margin-right:auto!important;
}
.pk-account-page-grid{
  width:min(1420px,calc(100% - 52px));
  margin:0 auto;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}
.pk-account-page-card{
  min-width:0;
  padding:19px;
  border:1px solid #e0e5ea;
  border-radius:15px;
  background:#fff;
  box-shadow:0 4px 16px rgba(24,34,48,.025);
}
.pk-account-card-head{
  display:flex;
  gap:11px;
  align-items:flex-start;
  margin-bottom:16px;
}
.pk-account-card-head>span{
  flex:0 0 37px;
  width:37px;
  height:37px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#f2e9ed;
  color:#8f4f6b;
}
.pk-account-card-head h2{
  margin:0 0 3px;
  font-size:20px;
}
.pk-account-card-head p{
  margin:0!important;
  color:#7a8798!important;
  font-size:12.5px!important;
  line-height:1.45!important;
}
.pk-account-page-form{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:11px;
}
.pk-account-page-form label{
  display:grid;
  gap:5px;
}
.pk-account-page-form label>span{
  color:#526174;
  font-size:11.5px;
  font-weight:800;
}
.pk-account-page-form label>span small{
  color:#8995a4;
  font-weight:600;
}
.pk-account-page-form input{
  min-height:44px;
  border:1px solid #dce3e9;
  border-radius:10px;
  padding:9px 11px;
  font:inherit;
}
.pk-account-page-form .pk-span-2{
  grid-column:1/-1;
}
.pk-account-page-form .pk-form-actions{
  display:flex;
  justify-content:flex-start;
  margin-top:2px;
}

.pk-notification-choice-list{
  display:grid;
  gap:8px;
  margin-bottom:13px;
}
.pk-notification-choice{
  position:relative;
  display:grid;
  grid-template-columns:18px minmax(0,1fr);
  gap:10px;
  align-items:start;
  padding:12px;
  border:1px solid #e1e6eb;
  border-radius:11px;
  background:#fbfcfd;
  cursor:pointer;
}
.pk-notification-choice.is-selected,
.pk-notification-choice:has(input:checked){
  border-color:#caa3b4;
  background:#faf3f6;
}
.pk-notification-choice input{
  margin-top:3px;
}
.pk-notification-choice span{
  display:grid;
  gap:3px;
}
.pk-notification-choice strong{
  color:#172131;
  font-size:13px;
}
.pk-notification-choice strong em{
  display:inline-flex;
  margin-left:5px;
  padding:2px 5px;
  border-radius:999px;
  background:#e8f3eb;
  color:#47765a;
  font-size:9px;
  font-style:normal;
  text-transform:uppercase;
  letter-spacing:.05em;
}
.pk-notification-choice small{
  color:#748195;
  font-size:11.5px;
  line-height:1.45;
}
.pk-account-data-card{
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}
.pk-account-danger-zone{
  width:min(1420px,calc(100% - 52px));
  margin:14px auto 0;
}
.pk-account-danger-zone details{
  overflow:hidden;
  border:1px solid #eadcdf;
  border-radius:15px;
  background:#fff;
}
.pk-account-danger-zone summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-height:67px;
  padding:13px 18px;
  cursor:pointer;
  list-style:none;
}
.pk-account-danger-zone summary::-webkit-details-marker{display:none}
.pk-account-danger-zone summary span{
  display:grid;
  gap:3px;
}
.pk-account-danger-zone summary strong{
  color:#7e3e4b;
  font-size:14px;
}
.pk-account-danger-zone summary small{
  color:#8a96a5;
  font-size:11.5px;
}
.pk-account-danger-zone summary>b{
  color:#9a4c5d;
  font-size:24px;
  transition:transform .18s ease;
}
.pk-account-danger-zone details[open] summary>b{transform:rotate(90deg)}
.pk-account-danger-body{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(340px,.85fr);
  gap:24px;
  align-items:start;
  padding:20px;
  border-top:1px solid #f0e3e5;
  background:#fff9fa;
}
.pk-account-danger-copy h2{
  margin:5px 0 7px;
  color:#6f3542;
  font-size:23px;
}
.pk-account-danger-copy p{
  max-width:700px;
  margin:0!important;
  color:#765e64!important;
  font-size:13px!important;
  line-height:1.55!important;
}
.pk-account-delete-form{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  padding:14px;
  border:1px solid #efdadd;
  border-radius:12px;
  background:#fff;
}
.pk-account-delete-form label{
  display:grid;
  gap:5px;
}
.pk-account-delete-form label span{
  color:#6d5258;
  font-size:11.5px;
  font-weight:800;
}
.pk-account-delete-form input{
  min-height:42px;
  border:1px solid #dfc9ce;
  border-radius:9px;
  padding:8px 10px;
}
.pk-account-delete-form .pk-btn{
  grid-column:1/-1;
  width:max-content!important;
  justify-self:end;
  min-height:43px;
  padding:10px 15px!important;
}

/* Make sections feel separated without giant blocks of colour. */
.pk-dashboard>.pk-dashboard-grid,
.pk-dashboard>.pk-dashboard-panel,
.pk-dashboard>.pk-messenger-panel,
.pk-dashboard>.pk-agency-compliance-panel{
  margin-left:26px!important;
  margin-right:26px!important;
}

/* ==========================================================================
   Smart PawMail explanation
   ========================================================================== */
.pk-pawmail-smart-note{
  color:#7a8798;
  font-size:11.5px;
}

@media(max-width:1000px){
  .pk-dashboard-metrics-clean{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .pk-transparency-overview{
    align-items:flex-start;
  }
  .pk-transparency-overview-score{
    min-width:220px;
  }
  .pk-account-danger-body{
    grid-template-columns:1fr;
  }
}
@media(max-width:760px){
  .pk-dashboard-head-clean{
    align-items:flex-start!important;
    padding:26px 18px 16px!important;
  }
  .pk-dashboard-head-clean .pk-dashboard-actions{
    width:100%;
  }
  .pk-dashboard-nav{
    width:calc(100% - 36px);
    margin:0 18px 14px;
  }
  .pk-dashboard-metrics-clean{
    margin:0 18px 16px!important;
  }
  .pk-landlord-accountability-compact{
    margin:0 18px 16px!important;
  }
  .pk-transparency-overview{
    display:grid;
  }
  .pk-transparency-overview-score{
    min-width:0;
    width:100%;
  }
  .pk-dashboard-account-link{
    margin:16px 18px 22px;
    align-items:flex-start;
  }
  .pk-dashboard-account-link p{
    display:none;
  }
  .pk-account-page-head{
    align-items:flex-start;
    padding:28px 18px 18px;
  }
  .pk-account-tabs,
  .pk-account-page-grid,
  .pk-account-danger-zone,
  .pk-account-page>.pk-notice,
  .pk-account-page>.pk-account-inline-error{
    width:calc(100% - 36px);
  }
  .pk-account-page-grid{
    grid-template-columns:1fr;
  }
}
@media(max-width:560px){
  .pk-dashboard-metrics-clean{
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
  }
  .pk-dashboard-metrics-clean>a{
    min-height:76px;
    grid-template-columns:34px minmax(0,1fr)!important;
    padding:12px!important;
  }
  .pk-dashboard-metrics-clean>a>b{display:none}
  .pk-dashboard-metrics-clean>a .pk-round-icon{
    width:34px!important;height:34px!important;
  }
  .pk-transparency-overview-score{
    grid-template-columns:auto minmax(0,1fr);
  }
  .pk-account-page-head{
    display:block;
  }
  .pk-account-page-head>.pk-dashboard-logout{
    display:inline-block;
    margin-top:12px;
  }
  .pk-account-page-form{
    grid-template-columns:1fr;
  }
  .pk-account-page-form .pk-span-2{
    grid-column:auto;
  }
  .pk-account-delete-form{
    grid-template-columns:1fr;
  }
  .pk-account-delete-form .pk-btn{
    grid-column:auto;
    width:100%!important;
    justify-self:stretch;
  }
}


/* Paw Keys v1.8.79 — consistent, clearer property-alert CTAs. */
.pk-alert-cta{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  white-space:nowrap!important;
}
.pk-alert-cta .pk-icon{
  width:16px!important;
  height:16px!important;
  flex:none;
}

/* Homepage launch alert: one clean form, with privacy copy underneath. */
.pk-v09-launch-state{
  align-items:center!important;
}
.pk-v09-launch-state>div{
  min-width:0;
  flex:1 1 auto;
}
.pk-v09-launch-state form{
  flex:0 1 560px;
  display:grid!important;
  grid-template-columns:minmax(250px,1fr) auto!important;
  gap:8px 9px!important;
  align-items:center!important;
}
.pk-v09-launch-state form input{
  min-width:0!important;
  width:100%!important;
  height:48px!important;
  border-radius:11px!important;
  padding:0 14px!important;
  font-size:15px!important;
}
.pk-v09-launch-state form .pk-alert-cta{
  min-width:176px;
  height:48px!important;
  border-radius:11px!important;
  padding:0 18px!important;
  font-size:14px!important;
}
.pk-v09-launch-state form .pk-form-privacy{
  grid-column:1/-1;
  margin:1px 0 0!important;
  max-width:none!important;
  color:#8792a2!important;
  font-size:10.5px!important;
  line-height:1.4!important;
}

/* Search alert forms stay legible and the CTA never breaks over two lines. */
.pk-alert-submit-row{
  align-items:stretch!important;
}
.pk-alert-submit-row input{
  min-height:46px!important;
}
.pk-alert-submit-row .pk-alert-cta{
  min-height:46px!important;
  padding-left:16px!important;
  padding-right:16px!important;
}
.pk-alert-box-copy{
  max-width:470px;
}
.pk-alert-box-copy h2{
  letter-spacing:-.025em;
}
.pk-results-alert-bar .pk-alert-cta{
  flex:none;
}
.pk-listing-unavailable .pk-alert-cta,
.pk-contact-unavailable .pk-alert-cta{
  width:max-content;
  max-width:100%;
}
.pk-side-actions a span strong{
  line-height:1.25;
}

@media(max-width:920px){
  .pk-v09-launch-state form{
    flex-basis:470px;
    grid-template-columns:minmax(210px,1fr) auto!important;
  }
  .pk-v09-launch-state form .pk-alert-cta{
    min-width:158px;
  }
}
@media(max-width:719px){
  .pk-v09-launch-state form{
    grid-template-columns:1fr!important;
  }
  .pk-v09-launch-state form .pk-alert-cta,
  .pk-v09-launch-state form input{
    width:100%!important;
  }
  .pk-v09-launch-state form .pk-form-privacy{
    grid-column:auto;
  }
}


/* Paw Keys v1.8.80 — Journal card balance + new hero image. */

/* Use the uploaded puppy image for the Journal hero and keep the face/hand in view. */
.pk-journal-hero-image{
  background-image:url("journal-hero-puppy.jpg")!important;
  background-size:cover!important;
  background-position:center 34%!important;
}

/* The first Journal card no longer needs to tower over the rest.
   Keep the grid feeling tidy and editorial rather than sparse. */
.pk-journal-grid{
  align-items:stretch!important;
}
.pk-journal-grid .pk-journal-card{
  display:flex!important;
  flex-direction:column!important;
  height:100%!important;
}
.pk-journal-grid .pk-journal-card-featured{
  grid-row:span 1!important;
  grid-column:span 1!important;
}
.pk-journal-grid .pk-journal-card-featured .pk-journal-image{
  height:auto!important;
  aspect-ratio:1 / 1!important;
}
.pk-journal-grid .pk-journal-card-body{
  display:flex!important;
  flex-direction:column!important;
  flex:1 1 auto!important;
  padding-bottom:18px!important;
}
.pk-journal-grid .pk-journal-card h3{
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
  min-height:3.95em;
}
.pk-journal-grid .pk-journal-card p{
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
  min-height:4.2em;
}
.pk-journal-grid .pk-journal-meta{
  margin-top:auto!important;
}

/* Keep the hero crop sensible on smaller screens too. */
@media(max-width:900px){
  .pk-journal-hero-image{
    background-position:center 30%!important;
  }
}
@media(max-width:640px){
  .pk-journal-grid .pk-journal-card h3{
    min-height:0;
  }
  .pk-journal-grid .pk-journal-card p{
    min-height:0;
  }
}


/* Paw Keys v1.8.81 — make the Journal hero image explicit so it always renders. */
.pk-journal-hero-image{position:relative;overflow:hidden;background:#EDEFF2!important;}
.pk-journal-hero-image > img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 34%;display:block;z-index:0;}
.pk-journal-hero-image .pk-photo-copy{position:relative;z-index:1;}
@media(max-width:900px){.pk-journal-hero-image > img{object-position:center 30%;}}


/* Paw Keys v1.8.82 — final Journal hero fix.
   The image is now served through the clean asset allowlist and left unobstructed. */
.pk-journal-hero-image{
  position:relative;
  overflow:hidden;
  background:#e9edf1!important;
}
.pk-journal-hero-image > img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:78% 24%;
}
.pk-journal-hero-image .pk-photo-copy{
  display:none!important;
}
@media(max-width:900px){
  .pk-journal-hero-image > img{
    object-position:72% 26%;
  }
}


/* Paw Keys v1.8.83 — refined Journal hero crop.
   Shift focus further to the puppy's face while keeping the paw visible. */


/* ==========================================================================
   Paw Keys v1.8.85 — full-width editorial Journal masthead
   ========================================================================== */

.pk-journal-page{
  padding-top:0!important;
}

/* Override the old split-card hero completely. */
.pk-journal-hero.pk-journal-hero-editorial{
  position:relative;
  display:block!important;
  min-height:455px!important;
  overflow:hidden;
  isolation:isolate;
  background:#2f5134!important;
  color:#fff;
  border:0!important;
  border-radius:0!important;
}

.pk-journal-hero-editorial .pk-journal-hero-media{
  position:absolute;
  inset:0;
  z-index:0;
  padding:0!important;
}

.pk-journal-hero-editorial .pk-journal-hero-media img{
  position:absolute;
  inset:0;
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  /* The puppy's face is the focal point. */
  object-position:70% 29%;
}

/* Darken the grass behind the copy without muddying the puppy. */
.pk-journal-hero-editorial .pk-journal-hero-shade{
  position:absolute;
  inset:0;
  z-index:1;
  background:
    linear-gradient(90deg,
      rgba(15,31,24,.78) 0%,
      rgba(15,31,24,.67) 25%,
      rgba(15,31,24,.34) 48%,
      rgba(15,31,24,.08) 72%,
      rgba(15,31,24,.04) 100%);
}

.pk-journal-hero-editorial .pk-journal-hero-inner{
  position:relative;
  z-index:2;
  width:min(1420px,calc(100% - 48px));
  min-height:455px;
  margin:0 auto;
  padding:58px 4px 42px!important;
  display:grid;
  grid-template-columns:minmax(0,700px) minmax(330px,1fr);
  align-items:center;
  gap:48px;
  box-sizing:border-box;
}

.pk-journal-hero-editorial .pk-journal-hero-copy{
  align-self:center;
  padding:0!important;
  max-width:700px;
}

.pk-journal-hero-editorial .pk-journal-hero-copy .pk-kicker{
  color:#e8b7ca!important;
  letter-spacing:.16em;
  text-shadow:0 1px 10px rgba(0,0,0,.18);
}

.pk-journal-hero-editorial .pk-journal-hero-copy h1{
  margin:12px 0 20px!important;
  max-width:680px;
  color:#fff!important;
  font:800 clamp(56px,5vw,78px)/.96 var(--pk-display-font)!important;
  letter-spacing:-.058em!important;
  text-wrap:balance;
  text-shadow:0 2px 22px rgba(7,18,13,.18);
}

.pk-journal-hero-editorial .pk-journal-hero-copy p{
  max-width:610px!important;
  margin:0!important;
  color:rgba(255,255,255,.94)!important;
  font-size:18px!important;
  line-height:1.62!important;
  text-shadow:0 1px 12px rgba(7,18,13,.22);
}

/* Editorial note: lower right, deliberately away from the puppy's eyes/face. */
.pk-journal-hero-note{
  align-self:end;
  justify-self:end;
  width:min(365px,100%);
  margin:0 0 0 auto;
  padding:18px 20px;
  display:grid;
  grid-template-columns:42px minmax(0,1fr);
  gap:13px;
  align-items:start;
  border:1px solid rgba(255,255,255,.18);
  border-radius:14px;
  background:rgba(20,32,48,.94);
  box-shadow:0 18px 44px rgba(10,20,31,.18);
  backdrop-filter:blur(7px);
}

.pk-journal-hero-note-icon{
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border-radius:11px;
  background:#fff;
  color:#172131;
}

.pk-journal-hero-note-icon .pk-icon{
  width:21px;
  height:21px;
}

.pk-journal-hero-note>span:last-child{
  display:grid;
  gap:2px;
}

.pk-journal-hero-note strong,
.pk-journal-hero-note b{
  color:#fff;
  font-size:14px;
  line-height:1.3;
}

.pk-journal-hero-note small{
  margin-top:7px;
  color:rgba(255,255,255,.74);
  font-size:12px;
  line-height:1.45;
}

/* The toolbar reads as the editorial navigation directly beneath the masthead. */
.pk-journal-page>.pk-journal-toolbar{
  margin-top:0!important;
  padding-top:20px!important;
}

/* The old hero image rules no longer participate in this masthead. */
.pk-journal-hero-editorial .pk-journal-hero-image{
  display:none!important;
}

@media(max-width:1050px){
  .pk-journal-hero.pk-journal-hero-editorial{
    min-height:420px!important;
  }
  .pk-journal-hero-editorial .pk-journal-hero-inner{
    min-height:420px;
    grid-template-columns:minmax(0,1fr) 300px;
    gap:30px;
    padding-top:48px!important;
  }
  .pk-journal-hero-editorial .pk-journal-hero-media img{
    object-position:72% 28%;
  }
  .pk-journal-hero-note{
    width:300px;
  }
}

@media(max-width:820px){
  .pk-journal-hero.pk-journal-hero-editorial{
    min-height:500px!important;
  }
  .pk-journal-hero-editorial .pk-journal-hero-media img{
    object-position:67% 30%;
  }
  .pk-journal-hero-editorial .pk-journal-hero-shade{
    background:
      linear-gradient(90deg,
        rgba(15,31,24,.79) 0%,
        rgba(15,31,24,.62) 48%,
        rgba(15,31,24,.15) 100%);
  }
  .pk-journal-hero-editorial .pk-journal-hero-inner{
    min-height:500px;
    grid-template-columns:1fr;
    align-content:end;
    gap:20px;
    padding:48px 0 28px!important;
  }
  .pk-journal-hero-editorial .pk-journal-hero-copy{
    align-self:end;
    max-width:610px;
  }
  .pk-journal-hero-note{
    justify-self:start;
    width:min(360px,78vw);
    margin:0;
  }
}

@media(max-width:600px){
  .pk-journal-hero.pk-journal-hero-editorial{
    min-height:535px!important;
  }
  .pk-journal-hero-editorial .pk-journal-hero-inner{
    width:calc(100% - 36px);
    min-height:535px;
    padding:38px 0 22px!important;
  }
  .pk-journal-hero-editorial .pk-journal-hero-media img{
    object-position:63% 27%;
  }
  .pk-journal-hero-editorial .pk-journal-hero-shade{
    background:
      linear-gradient(180deg,
        rgba(10,24,17,.10) 0%,
        rgba(10,24,17,.18) 30%,
        rgba(10,24,17,.79) 68%,
        rgba(10,24,17,.88) 100%);
  }
  .pk-journal-hero-editorial .pk-journal-hero-copy h1{
    margin:8px 0 12px!important;
    font-size:45px!important;
    line-height:.98!important;
  }
  .pk-journal-hero-editorial .pk-journal-hero-copy p{
    font-size:16px!important;
    line-height:1.5!important;
    max-width:94%!important;
  }
  .pk-journal-hero-note{
    width:100%;
    grid-template-columns:34px minmax(0,1fr);
    padding:14px 15px;
  }
  .pk-journal-hero-note-icon{
    width:32px;
    height:32px;
  }
  .pk-journal-hero-note small{
    display:none;
  }
}


/* Paw Keys v1.8.87 — keep the puppy's full face inside the Journal masthead. */
.pk-journal-hero-editorial .pk-journal-hero-media img{
  object-position:70% 6%!important;
}

@media(max-width:1050px){
  .pk-journal-hero-editorial .pk-journal-hero-media img{
    object-position:72% 8%!important;
  }
}

@media(max-width:820px){
  .pk-journal-hero-editorial .pk-journal-hero-media img{
    object-position:67% 18%!important;
  }
}

@media(max-width:600px){
  .pk-journal-hero-editorial .pk-journal-hero-media img{
    object-position:64% 22%!important;
  }
}


/* Paw Keys v1.8.88 — active primary navigation.
   Quiet, editorial and unmistakable: accent text + short underline. */
.pk-nav > a:not(.pk-nav-post){
  position:relative;
}
.pk-nav > a:not(.pk-nav-post)::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:-17px;
  width:0;
  height:3px;
  border-radius:999px;
  background:var(--pk-accent);
  transform:translateX(-50%);
  transition:width .18s ease;
}
.pk-nav > a:not(.pk-nav-post).is-active,
.pk-nav > a:not(.pk-nav-post)[aria-current="page"]{
  color:var(--pk-accent)!important;
}
.pk-nav > a:not(.pk-nav-post).is-active::after,
.pk-nav > a:not(.pk-nav-post)[aria-current="page"]::after{
  width:70%;
}
.pk-nav > a:not(.pk-nav-post):hover::after{
  width:42%;
}
.pk-nav > a:not(.pk-nav-post).is-active:hover::after,
.pk-nav > a:not(.pk-nav-post)[aria-current="page"]:hover::after{
  width:70%;
}

/* In the mobile dropdown the underline becomes a left accent,
   which reads more naturally in a stacked menu. */
@media(max-width:719px){
  .pk-header.pk-menu-open .pk-nav > a:not(.pk-nav-post)::after{
    left:0;
    bottom:7px;
    top:7px;
    width:3px!important;
    height:auto;
    transform:none;
    opacity:0;
  }
  .pk-header.pk-menu-open .pk-nav > a:not(.pk-nav-post).is-active::after,
  .pk-header.pk-menu-open .pk-nav > a:not(.pk-nav-post)[aria-current="page"]::after{
    opacity:1;
  }
  .pk-header.pk-menu-open .pk-nav > a:not(.pk-nav-post).is-active,
  .pk-header.pk-menu-open .pk-nav > a:not(.pk-nav-post)[aria-current="page"]{
    padding-left:14px;
  }
}


/* ==========================================================================
   Paw Keys v1.8.89 — network strip, useful location links + company details
   ========================================================================== */

.pk-network-strip{
  border-bottom:1px solid #eadde3;
  background:#fffafb;
}
.pk-network-strip-inner{
  width:min(1420px,calc(100% - 48px));
  min-height:34px;
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  color:#8f4f6b;
  font-size:11.5px;
  line-height:1.2;
}
.pk-network-strip-inner>span{
  font-weight:850;
  letter-spacing:.055em;
  text-transform:uppercase;
}
.pk-network-strip-inner>a{
  display:inline-flex;
  align-items:center;
  gap:6px;
  color:#172131;
  text-decoration:none;
}
.pk-network-strip-inner>a::before{
  content:"";
  width:1px;
  height:15px;
  margin-right:3px;
  background:#d8b7c5;
}
.pk-network-strip-inner a strong{
  color:#172131;
  font-size:12px;
  font-weight:850;
}
.pk-network-strip-inner a small{
  color:#5f6e81;
  font-size:11.5px;
  font-weight:650;
}
.pk-network-strip-inner a b{
  color:#8f4f6b;
  font-size:12px;
}
.pk-network-strip-inner a:hover strong,
.pk-network-strip-inner a:focus-visible strong,
.pk-network-strip-inner a:hover small,
.pk-network-strip-inner a:focus-visible small{
  color:#8f4f6b;
}

/* Six genuinely useful footer groups; city links are navigation, not keyword stuffing. */
.pk-footer-nav{
  grid-template-columns:1.05fr .9fr 1.05fr 1fr 1.28fr .72fr!important;
}
.pk-footer-locations a{
  line-height:1.38;
}

/* Company/legal identity sits below the navigation, quiet but unmissable. */
.pk-footer-copy{
  display:flex!important;
  align-items:flex-start;
  justify-content:space-between;
  gap:24px;
  line-height:1.55!important;
}
.pk-footer-copy>span:first-child{
  flex:none;
  white-space:nowrap;
}
.pk-footer-company{
  max-width:1040px;
  margin-left:auto;
  text-align:right;
  color:#7f8b9b;
}

@media(max-width:1280px){
  .pk-footer-nav{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    row-gap:30px;
  }
  .pk-footer-column:nth-child(4){
    border-left:0!important;
    padding-left:0!important;
  }
  .pk-footer-column:nth-child(5){
    border-left:1px solid #e5e8ec!important;
    padding-left:28px!important;
  }
}

@media(max-width:760px){
  .pk-network-strip-inner{
    width:calc(100% - 32px);
    min-height:38px;
    justify-content:flex-start;
    overflow:hidden;
  }
  .pk-network-strip-inner a small{
    display:none;
  }

  .pk-footer-nav{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .pk-footer-column,
  .pk-footer-column:nth-child(4),
  .pk-footer-column:nth-child(5){
    border-left:0!important;
    padding-left:0!important;
  }
  .pk-footer-copy{
    display:grid!important;
    gap:8px;
  }
  .pk-footer-company{
    margin:0;
    max-width:100%;
    text-align:left;
  }
}

@media(max-width:460px){
  .pk-network-strip-inner{
    gap:7px;
    font-size:10.5px;
  }
  .pk-network-strip-inner>span{
    letter-spacing:.035em;
  }
  .pk-network-strip-inner a strong{
    font-size:11.5px;
  }
  .pk-footer-nav{
    grid-template-columns:1fr!important;
  }
}


/* ==========================================================================
   Paw Keys v1.8.90 — "Our other sites" belongs in the footer, not above nav.
   ========================================================================== */

/* In case an old cached template briefly survives, never show the old top strip. */
.pk-network-strip{
  display:none!important;
}

.pk-footer-network{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:11px;
  margin-top:22px;
  padding-top:18px;
  border-top:1px solid #e4e8ec;
  color:#8f4f6b;
  font-size:11.5px;
  line-height:1.2;
}
.pk-footer-network>span{
  font-weight:850;
  letter-spacing:.055em;
  text-transform:uppercase;
}
.pk-footer-network>a{
  display:inline-flex;
  align-items:center;
  gap:6px;
  color:#172131;
  text-decoration:none;
}
.pk-footer-network>a::before{
  content:"";
  width:1px;
  height:15px;
  margin-right:2px;
  background:#d9c3cc;
}
.pk-footer-network a strong{
  color:#172131;
  font-size:12px;
  font-weight:850;
}
.pk-footer-network a small{
  color:#687689;
  font-size:11.5px;
  font-weight:650;
}
.pk-footer-network a b{
  color:#8f4f6b;
  font-size:12px;
}
.pk-footer-network a:hover strong,
.pk-footer-network a:focus-visible strong,
.pk-footer-network a:hover small,
.pk-footer-network a:focus-visible small{
  color:#8f4f6b;
}

@media(max-width:620px){
  .pk-footer-network{
    align-items:flex-start;
    flex-direction:column;
    gap:7px;
  }
  .pk-footer-network>a::before{
    display:none;
  }
}


/* Paw Keys v1.8.91 — keep the sister-site footer link simple. */
.pk-footer-network a small{
  display:none!important;
}
.pk-footer-network a strong{
  font-size:12.5px;
}


/* Paw Keys v1.8.92 — mobile homepage hero breathing room. */
@media(max-width:600px){
  .pk-v09-hero{
    min-height:690px;
  }
  .pk-v09-hero-inner{
    min-height:690px;
    padding-top:96px;
  }
  .pk-v09-search{
    bottom:30px;
  }
}


/* ==========================================================================
   Paw Keys v1.8.93 — mobile hero spacing + reversed header CTA
   ========================================================================== */

/* Remove the faint outer stroke around the homepage search on desktop.
   Internal dividers remain, so the form still has structure. */
.pawkeys-view-home .pk-v09-search .pk-search-box{
  border:0!important;
}

/* Header CTA: white button with Paw Keys accent text. */
.pk-header .pk-nav-post{
  background:#fff!important;
  color:var(--pk-accent)!important;
  border:1px solid rgba(143,79,107,.18)!important;
  box-shadow:0 5px 16px rgba(20,31,45,.08)!important;
}
.pk-header .pk-nav-post:hover,
.pk-header .pk-nav-post:focus-visible{
  background:#fff7fa!important;
  color:var(--pk-accent-dark)!important;
  border-color:rgba(143,79,107,.28)!important;
}

/* The homepage has a transparent header, so make sure older white-text rules lose. */
.pawkeys-view-home .pk-header .pk-nav-post{
  background:#fff!important;
  color:var(--pk-accent)!important;
  border-color:rgba(255,255,255,.75)!important;
}

/* Mobile: the search card should sit *inside* the hero with visible breathing
   room below it, rather than appearing stuck to the next section. */
@media(max-width:700px){
  .pawkeys-view-home .pk-v09-hero,
  .pawkeys-view-home .pk-v09-hero-inner{
    min-height:704px!important;
  }

  .pawkeys-view-home .pk-v09-search{
    bottom:24px!important;
  }

  .pawkeys-view-home .pk-v09-search .pk-search-box{
    border:0!important;
    border-radius:13px!important;
    overflow:visible!important;
    box-shadow:0 16px 36px rgba(11,19,31,.23)!important;
  }

  .pawkeys-view-home .pk-v09-search .pk-search-submit{
    min-height:54px!important;
    border-radius:0 0 13px 13px!important;
  }
}

@media(max-width:480px){
  .pawkeys-view-home .pk-v09-hero,
  .pawkeys-view-home .pk-v09-hero-inner{
    min-height:714px!important;
  }

  .pawkeys-view-home .pk-v09-search{
    bottom:22px!important;
  }
}


/* ========================================================================== 
   Paw Keys v1.8.94 — official HM Land Registry property context
   ========================================================================== */
.pk-property-market{
  margin:26px 0;
  padding:24px;
  border:1px solid #e1e6eb;
  border-radius:16px;
  background:#fff;
  box-shadow:0 5px 18px rgba(24,34,48,.035);
}
.pk-property-market-location{
  margin:34px 0 8px;
}
.pk-property-market-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:24px;
  margin-bottom:18px;
}
.pk-property-market-head h2{
  margin:5px 0 5px;
  color:#172131;
  font-size:27px;
  letter-spacing:-.035em;
}
.pk-property-market-head p{
  margin:0!important;
  max-width:720px;
  color:#738094!important;
  font-size:13.5px!important;
}
.pk-property-market-date{
  flex:none;
  padding:7px 10px;
  border-radius:999px;
  background:#f4edf0;
  color:#8f4f6b;
  font-size:11px;
  font-weight:850;
  white-space:nowrap;
}
.pk-property-market-stats{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:9px;
}
.pk-property-market-stats>div{
  min-width:0;
  padding:14px;
  border:1px solid #e5e9ed;
  border-radius:12px;
  background:#fafbfc;
}
.pk-property-market-stats small{
  display:block;
  margin-bottom:7px;
  color:#7b8797;
  font-size:10.5px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.055em;
}
.pk-property-market-stats strong{
  display:block;
  color:#172131;
  font-size:22px;
  line-height:1.05;
}
.pk-property-market-stats span{
  display:block;
  margin-top:5px;
  color:#8591a1;
  font-size:10.5px;
  line-height:1.3;
}
.pk-property-market-stats strong.is-up,
.pk-property-market-stats span.is-up{color:#47765a}
.pk-property-market-stats strong.is-down,
.pk-property-market-stats span.is-down{color:#9a4c5d}
.pk-property-market-stats strong.pk-market-area-name{font-size:16px;line-height:1.2}
.pk-property-market-types{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:9px;
  margin-top:9px;
}
.pk-property-market-types>div{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:11px 13px;
  border-radius:10px;
  background:#f4f6f8;
}
.pk-property-market-types span{color:#68778a;font-size:11.5px;font-weight:750}
.pk-property-market-types strong{color:#172131;font-size:13px}
.pk-property-market-copy{
  margin:16px 0 8px!important;
  max-width:920px;
  color:#536175!important;
  font-size:13px!important;
  line-height:1.6!important;
}
.pk-property-data-credit{
  display:block;
  margin-top:12px;
  color:#929dab;
  font-size:9.5px;
  line-height:1.45;
}
.pk-property-market-details{
  margin-top:13px;
  padding-top:11px;
  border-top:1px solid #edf0f3;
}
.pk-property-market-details summary{
  cursor:pointer;
  color:#59687b;
  font-size:11.5px;
  font-weight:800;
}
.pk-property-market-details p{
  margin:9px 0 0!important;
  max-width:820px;
  color:#788597!important;
  font-size:11.5px!important;
  line-height:1.55!important;
}

/* Location pages are wider than listing content; keep the official-data block aligned. */
.pk-location-page>.pk-property-market-location{
  width:min(1470px,calc(100% - 72px));
  margin-left:auto;
  margin-right:auto;
  box-sizing:border-box;
}

/* Control Room data status. */
.pk-property-data-admin-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
.pk-property-data-admin-grid article{
  display:grid;
  grid-template-columns:38px minmax(0,1fr);
  gap:11px;
  padding:14px;
  border:1px solid #e2e7ec;
  border-radius:12px;
  background:#fbfcfd;
}
.pk-property-data-admin-grid article>span{
  width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#f2e9ed;color:#8f4f6b;
}
.pk-property-data-admin-grid article>span .pk-icon{width:18px;height:18px}
.pk-property-data-admin-grid article div{display:grid;gap:3px;min-width:0}
.pk-property-data-admin-grid small{color:#8894a3;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.pk-property-data-admin-grid strong{font-size:15px;color:#172131}
.pk-property-data-admin-grid em{font-size:11px;color:#738094;font-style:normal}
.pk-property-data-admin-grid b{font-size:10px;color:#9a4c5d;font-weight:700;line-height:1.35}
.pk-property-data-admin-actions{display:flex;align-items:center;gap:9px;margin-top:14px;flex-wrap:wrap}
.pk-property-data-admin-actions form{margin:0}
.pk-property-data-admin-actions p{flex:1 1 360px;margin:0!important;color:#7b8797!important;font-size:11px!important}
.pk-property-data-admin-note{margin:14px 0 0!important;padding:11px 13px;border-radius:10px;background:#f6f7f9;color:#647286!important;font-size:11.5px!important}

@media(max-width:900px){
  .pk-property-market-stats,.pk-property-market-types{grid-template-columns:1fr 1fr}
  .pk-location-page>.pk-property-market-location{width:calc(100% - 36px)}
  .pk-property-data-admin-grid{grid-template-columns:1fr}
}
@media(max-width:560px){
  .pk-property-market{padding:18px;margin:20px 0}
  .pk-property-market-head{display:grid;gap:10px}
  .pk-property-market-stats{grid-template-columns:1fr 1fr;gap:7px}
  .pk-property-market-stats>div{padding:11px}
  .pk-property-market-stats strong{font-size:18px}
  .pk-property-market-types{grid-template-columns:1fr}
  .pk-location-page>.pk-property-market-location{width:calc(100% - 24px)}
}


/* ==========================================================================
   Paw Keys v1.8.95 — official EPC data
   ========================================================================== */
.pk-epc-card{margin:24px 0;padding:22px;border:1px solid #dfe5ea;border-radius:16px;background:#fff;box-shadow:0 5px 18px rgba(24,34,48,.035)}
.pk-epc-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}
.pk-epc-head h2{margin:5px 0 4px;font-size:26px;letter-spacing:-.035em}
.pk-epc-head p{margin:0!important;color:#748195!important;font-size:13.5px!important}
.pk-epc-grade{flex:0 0 74px;width:74px;height:74px;display:grid;place-items:center;align-content:center;border-radius:15px;border:1px solid rgba(23,33,49,.08);color:#172131}
.pk-epc-grade strong{font:900 37px/.9 var(--pk-display-font)}
.pk-epc-grade span{margin-top:5px;font-size:10px;font-weight:850;letter-spacing:.08em}
.pk-epc-grade-a,.pk-epc-grade-b{background:#e6f3e9}.pk-epc-grade-c{background:#eef3dc}.pk-epc-grade-d{background:#fbf3d9}.pk-epc-grade-e{background:#f9e9d9}.pk-epc-grade-f,.pk-epc-grade-g{background:#f7e3e5}
.pk-epc-stats{margin-top:17px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #e4e8ec;border-radius:12px;overflow:hidden}
.pk-epc-stats>div{min-width:0;padding:14px 15px;border-right:1px solid #e8ebef;background:#fbfcfd}.pk-epc-stats>div:last-child{border-right:0}
.pk-epc-stats small{display:block;margin-bottom:6px;color:#8290a1;font-size:10.5px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}
.pk-epc-stats strong{display:flex;align-items:baseline;gap:7px;color:#172131;font-size:19px}.pk-epc-stats strong span{color:#8a96a5;font-size:10.5px;font-weight:700}
.pk-epc-foot{margin-top:14px;display:flex;align-items:flex-start;justify-content:space-between;gap:22px}.pk-epc-foot p{max-width:760px;margin:0!important;color:#69778a!important;font-size:12.5px!important;line-height:1.5!important}.pk-epc-foot a{flex:none;color:var(--pk-accent);font-size:12px;font-weight:850}
.pk-epc-credit{display:block;margin-top:12px;color:#9aa5b2;font-size:9.5px}
.pk-epc-admin-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #e4e8ec;border-bottom:1px solid #e4e8ec}
.pk-epc-admin-grid article{min-width:0;padding:16px;display:grid;grid-template-columns:38px minmax(0,1fr);gap:11px;border-right:1px solid #e4e8ec}.pk-epc-admin-grid article:last-child{border-right:0}
.pk-epc-admin-grid article>span{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#f4e8ed;color:#9c506f}.pk-epc-admin-grid article>span .pk-icon{width:17px;height:17px}
.pk-epc-admin-grid article div{display:grid;gap:3px}.pk-epc-admin-grid small{color:#8190a2;font-size:9.5px;font-weight:850;letter-spacing:.055em;text-transform:uppercase}.pk-epc-admin-grid strong{font-size:14px}.pk-epc-admin-grid em{color:#8a96a5;font-size:10.5px;font-style:normal;line-height:1.35}
.pk-epc-admin-actions{display:flex;align-items:center;gap:9px;padding:14px 0 0;flex-wrap:wrap}.pk-epc-input input{font-variant-numeric:tabular-nums}
@media(max-width:920px){.pk-epc-stats{grid-template-columns:1fr 1fr}.pk-epc-stats>div:nth-child(2){border-right:0}.pk-epc-stats>div:nth-child(-n+2){border-bottom:1px solid #e8ebef}.pk-epc-admin-grid{grid-template-columns:1fr 1fr}.pk-epc-admin-grid article:nth-child(2){border-right:0}.pk-epc-admin-grid article:nth-child(-n+2){border-bottom:1px solid #e4e8ec}}
@media(max-width:600px){.pk-epc-card{padding:17px}.pk-epc-head{gap:14px}.pk-epc-grade{flex-basis:62px;width:62px;height:62px}.pk-epc-grade strong{font-size:30px}.pk-epc-stats{grid-template-columns:1fr}.pk-epc-stats>div{border-right:0!important;border-bottom:1px solid #e8ebef}.pk-epc-stats>div:last-child{border-bottom:0}.pk-epc-foot{display:grid;gap:8px}.pk-epc-admin-grid{grid-template-columns:1fr}.pk-epc-admin-grid article{border-right:0!important;border-bottom:1px solid #e4e8ec}.pk-epc-admin-grid article:last-child{border-bottom:0}}


/* ==========================================================================
   Paw Keys v1.8.96 — cleaner search launch state + compact advanced filters
   ========================================================================== */
.pk-filter-more{border-top:1px solid #edf0f3;margin-top:2px}
.pk-filter-more>summary{list-style:none;cursor:pointer;padding:16px 0;display:grid;grid-template-columns:1fr auto;grid-template-areas:"title icon" "hint icon";align-items:center;column-gap:10px;color:#172131}
.pk-filter-more>summary::-webkit-details-marker{display:none}
.pk-filter-more>summary span{grid-area:title;font-size:13px;font-weight:850}
.pk-filter-more>summary small{grid-area:hint;color:#8793a2;font-size:11px;font-weight:600;margin-top:2px}
.pk-filter-more>summary .pk-icon{grid-area:icon;width:17px;height:17px;color:#8f4f6b;transition:transform .18s ease}
.pk-filter-more[open]>summary .pk-icon{transform:rotate(45deg)}
.pk-filter-more-body>.pk-filter-group:first-child{border-top:0;padding-top:4px}
.pk-filter-more-body>.pk-filter-group:last-child{margin-bottom:4px}

.pk-empty-marketplace{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.8fr);gap:16px;align-items:stretch}
.pk-empty-marketplace-main{padding:30px;border:1px solid #eadfe4;border-radius:18px;background:linear-gradient(135deg,#fff 0%,#fdf9fb 100%)}
.pk-empty-marketplace-main h1{margin:7px 0 9px;font-size:34px;line-height:1.02;letter-spacing:-.045em;max-width:720px}
.pk-empty-marketplace-main>p{margin:0;max-width:730px;color:#68768a;font-size:16px;line-height:1.55}
.pk-empty-alert-form{margin-top:22px;padding:17px;border:1px solid #e5e9ee;border-radius:14px;background:#fff}
.pk-empty-alert-form .pk-alert-choice{margin:0 0 10px}
.pk-empty-alert-form .pk-alert-choice label span{min-height:62px}
.pk-empty-alert-form .pk-alert-submit-row{margin-top:0}
.pk-empty-reassurance{margin-top:13px;display:flex;align-items:flex-start;gap:8px;color:#577661;font-size:12.5px;line-height:1.45}
.pk-empty-reassurance .pk-icon{width:15px;height:15px;margin-top:1px;flex:none}
.pk-empty-marketplace-side{display:grid;grid-template-rows:auto 1fr;gap:12px}
.pk-empty-action-card,.pk-empty-popular{border:1px solid #e3e8ed;border-radius:18px;background:#f7f9fb}
.pk-empty-action-card{padding:21px;display:grid;grid-template-columns:42px 1fr;gap:13px;align-items:start}
.pk-empty-action-card .pk-round-icon{width:40px;height:40px;margin:0}
.pk-empty-action-card h2{margin:4px 0 6px;font-size:21px;line-height:1.08;letter-spacing:-.03em}
.pk-empty-action-card p{margin:0 0 14px;color:#69778a;font-size:13px;line-height:1.5}
.pk-empty-action-card .pk-btn{min-height:42px;padding:10px 13px;font-size:13px}
.pk-empty-popular{padding:18px 20px;background:#fff}
.pk-empty-popular>strong{display:block;margin-bottom:9px;font-size:13px}
.pk-empty-popular>div{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px}
.pk-empty-popular a{padding:7px 0;border-bottom:1px solid #eef1f4;color:#59687a;font-size:12.5px;font-weight:750}
.pk-empty-journal{margin-top:24px;padding-top:22px;border-top:1px solid #e7eaee}
.pk-empty-journal .pk-section-head{align-items:end}
.pk-empty-journal .pk-section-head h2{margin:4px 0 0;font-size:23px}
.pk-empty-journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:13px}
.pk-empty-journal-grid .pk-journal-card{display:grid!important;grid-template-columns:94px 1fr!important;min-height:118px;border:1px solid #e4e8ed;border-radius:13px;overflow:hidden;background:#fff}
.pk-empty-journal-grid .pk-journal-image{height:100%!important;min-height:118px!important;border-radius:0!important}
.pk-empty-journal-grid .pk-journal-card-body{padding:12px!important}
.pk-empty-journal-grid .pk-journal-card p{display:none!important}
.pk-empty-journal-grid .pk-journal-card h3{font-size:13px!important;line-height:1.25!important;min-height:0!important;margin:3px 0 5px!important}
.pk-empty-journal-grid .pk-journal-meta{font-size:10.5px!important}

@media(max-width:1000px){.pk-empty-marketplace{grid-template-columns:1fr}.pk-empty-marketplace-side{grid-template-columns:1fr 1fr;grid-template-rows:auto}.pk-empty-journal-grid{grid-template-columns:1fr}}
@media(max-width:700px){.pk-empty-marketplace-main{padding:21px 17px}.pk-empty-marketplace-main h1{font-size:29px}.pk-empty-alert-form{padding:13px}.pk-empty-marketplace-side{grid-template-columns:1fr}.pk-empty-popular>div{grid-template-columns:1fr 1fr}}


/* Paw Keys v1.8.97 — verified property alerts. */
.pk-alert-verify-notice{background:#fff8ed!important;border-color:#ead9b8!important}.pk-alert-verify-notice>.pk-icon{color:#a36d24!important}.pk-alert-verify-notice strong{color:#6e4d1e!important}.pk-alert-verify-notice small{color:#7d6a4d!important}.pk-alert-email-failed{background:#fff4f4!important;border-color:#efcccc!important}.pk-alert-email-failed>.pk-icon{color:#a94f58!important}.pk-alert-verify-toast{background:#fff!important;color:#172131!important}.pk-alert-verify-toast>.pk-icon{color:var(--pk-accent)!important}


/* Paw Keys v1.8.98 — working Lister transparency jump link. */
#lister-transparency{
  scroll-margin-top:110px;
}
#lister-transparency:focus{
  outline:none;
}
#lister-transparency:target{
  animation:pk-transparency-target 1.4s ease;
}
@keyframes pk-transparency-target{
  0%{box-shadow:0 0 0 4px rgba(143,79,107,.22)}
  100%{box-shadow:0 5px 18px rgba(24,34,48,.035)}
}


/* ==========================================================================
   Paw Keys v1.9.0 — marketplace intelligence, freshness & launch polish
   ========================================================================== */

.pk-listing-freshness{
  display:flex;
  align-items:center;
  gap:6px;
  margin-top:8px;
  color:#66806d;
  font-size:12px;
  font-weight:750;
}
.pk-listing-freshness .pk-icon{width:14px;height:14px}

.pk-lister-engagement{
  margin-top:10px;
  padding:11px 12px;
  display:grid;
  grid-template-columns:22px minmax(0,1fr);
  gap:9px;
  align-items:start;
  border:1px solid #e3e8ec;
  border-radius:12px;
  background:#fbfcfd;
  color:#5f6f82;
}
.pk-lister-engagement>.pk-icon{width:18px;height:18px;color:#8f4f6b;margin-top:1px}
.pk-lister-engagement>div{display:flex;flex-wrap:wrap;gap:4px 12px}
.pk-lister-engagement span{font-size:11.5px;font-weight:700}

.pk-renter-signals{
  margin:14px 0 4px;
  display:flex;
  flex-wrap:wrap;
  gap:7px;
}
.pk-renter-signals span{
  display:inline-flex;
  align-items:center;
  gap:5px;
  padding:7px 9px;
  border-radius:999px;
  background:#edf6f0;
  color:#426f51;
  font-size:11px;
  font-weight:800;
}
.pk-renter-signals .pk-icon{width:13px;height:13px}

.pk-local-intel,
.pk-location-intel{
  margin:26px 0;
  padding:24px;
  border:1px solid #dfe5ea;
  border-radius:18px;
  background:#fff;
  box-shadow:0 7px 22px rgba(24,34,48,.035);
}
.pk-local-intel-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:22px;
}
.pk-local-intel-head h2,
.pk-location-intel h2{
  margin:5px 0 5px;
  font-size:27px;
  letter-spacing:-.04em;
}
.pk-local-intel-head p,
.pk-location-intel .pk-v09-section-head p{
  margin:0!important;
  color:#728095!important;
  font-size:13.5px!important;
}
.pk-local-intel-badge{
  flex:none;
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:8px 10px;
  border-radius:999px;
  background:#f7edf1;
  color:#8f4f6b;
  font-size:11px;
  font-weight:850;
}
.pk-local-intel-badge .pk-icon{width:14px;height:14px}

.pk-current-flood-warning,
.pk-location-warning{
  margin-top:16px;
  padding:13px 14px;
  display:grid;
  grid-template-columns:25px minmax(0,1fr);
  gap:10px;
  border:1px solid #efd7aa;
  border-radius:12px;
  background:#fff8e9;
  color:#704e1a;
}
.pk-current-flood-warning>.pk-icon,.pk-location-warning>.pk-icon{width:20px;height:20px;margin-top:1px}
.pk-current-flood-warning div{display:grid;gap:2px}
.pk-current-flood-warning strong,.pk-location-warning strong{font-size:12.5px}
.pk-current-flood-warning span,.pk-location-warning span{font-size:12px}
.pk-current-flood-warning small{font-size:10.5px;color:#947544}

.pk-local-intel-grid{
  margin-top:16px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}
.pk-local-intel-grid>article,
.pk-location-intel-grid>article{
  padding:17px;
  display:grid;
  grid-template-columns:38px minmax(0,1fr);
  gap:12px;
  border:1px solid #e5e9ed;
  border-radius:14px;
  background:#fbfcfd;
}
.pk-local-intel-icon,
.pk-location-intel-grid>article>span{
  width:36px;height:36px;display:grid;place-items:center;
  border-radius:50%;background:#f4e8ed;color:#98516e;
}
.pk-local-intel-icon .pk-icon,.pk-location-intel-grid>article>span .pk-icon{width:17px;height:17px}
.pk-local-intel-grid article>div>small,
.pk-location-intel-grid article div>small:first-child{
  display:block;
  color:#8b97a6;
  font-size:9.5px;
  font-weight:850;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.pk-local-intel-grid h3,
.pk-location-intel-grid h3{margin:3px 0 10px;font-size:18px}
.pk-local-intel-grid p,
.pk-location-intel-grid p{margin:0!important;color:#6d7a8c!important;font-size:12px!important;line-height:1.55!important}

.pk-context-chips{display:flex;flex-wrap:wrap;gap:7px}
.pk-context-chips span{
  display:inline-flex;align-items:center;gap:5px;
  padding:7px 9px;border-radius:9px;background:#fff;border:1px solid #e2e7eb;
  font-size:11px;
}
.pk-context-chips b{color:#172131}.pk-context-chips em{font-style:normal;color:#8f4f6b;font-weight:850}

.pk-amenity-list{display:grid;gap:7px}
.pk-amenity-list span{
  display:grid;grid-template-columns:74px minmax(0,1fr) auto;gap:8px;align-items:baseline;
  padding-bottom:7px;border-bottom:1px solid #e9ecef;
}
.pk-amenity-list span:last-child{padding-bottom:0;border-bottom:0}
.pk-amenity-list b{color:#7b8797;font-size:10px;text-transform:uppercase;letter-spacing:.04em}
.pk-amenity-list strong{font-size:12px}.pk-amenity-list em{font-style:normal;color:#8f4f6b;font-size:11px;font-weight:800}
.pk-local-intel-credit{
  display:block;margin-top:13px;color:#9aa5b1;font-size:9.5px;line-height:1.45;
}

.pk-location-intel{margin-top:30px}
.pk-location-intel-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}
.pk-location-intel-grid ul{list-style:none;margin:0;padding:0;display:grid;gap:7px}
.pk-location-intel-grid li{display:grid;grid-template-columns:82px minmax(0,1fr) auto;gap:7px;align-items:baseline;font-size:11px}
.pk-location-intel-grid li b{color:#7d8998;text-transform:uppercase;font-size:9.5px}
.pk-location-intel-grid li strong{font-size:11.5px}.pk-location-intel-grid li em{font-style:normal;color:#8f4f6b;font-weight:800}
.pk-police-cats{margin-top:9px;display:grid;grid-template-columns:1fr 1fr;gap:6px}
.pk-police-cats span{display:flex;justify-content:space-between;gap:10px;padding:7px 8px;border-radius:8px;background:#fff;border:1px solid #e7eaee}
.pk-police-cats b{font-size:10.5px}.pk-police-cats em{font-style:normal;font-size:10.5px;color:#718095;font-weight:850}
.pk-location-intel-grid article div>small:last-child{display:block;margin-top:9px;color:#8b96a5;font-size:10px;line-height:1.4;text-transform:none;letter-spacing:0;font-weight:600}

.pk-renter-readiness{
  margin:18px 0 24px;
  padding:20px;
  border:1px solid #e2e7eb;
  border-radius:18px;
  background:#fbfcfd;
}
.pk-renter-readiness-head{
  display:flex;justify-content:space-between;align-items:flex-start;gap:18px;
}
.pk-renter-readiness-head h2{margin:4px 0;font-size:25px}
.pk-renter-readiness-head p{margin:0;color:#718095;font-size:12.5px}
.pk-renter-readiness-head>strong{
  flex:none;min-width:70px;padding:11px 12px;text-align:center;border-radius:13px;
  background:#172131;color:#fff;font:900 24px/1 var(--pk-display-font)
}
.pk-renter-readiness-head>strong small{display:block;margin-top:4px;font-size:9px;font-weight:750;color:#dce3eb}
.pk-renter-readiness-grid{
  margin-top:14px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px
}
.pk-renter-readiness-grid>a{
  min-width:0;padding:12px;display:grid;grid-template-columns:28px minmax(0,1fr);gap:9px;
  border:1px solid #e3e7eb;border-radius:12px;background:#fff;text-decoration:none;color:#172131
}
.pk-renter-readiness-grid>a>span{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:#f6ebef;color:#9a526f}
.pk-renter-readiness-grid>a>span .pk-icon{width:14px;height:14px}
.pk-renter-readiness-grid>a div{display:grid;gap:2px}.pk-renter-readiness-grid>a strong{font-size:11.5px}.pk-renter-readiness-grid>a small{color:#7d8999;font-size:10px;line-height:1.35}
.pk-renter-readiness-grid>a.is-done{background:#f5faf6;border-color:#d9e9dc}.pk-renter-readiness-grid>a.is-done>span{background:#dfeee3;color:#4f7d5b}

.pk-intel-admin-grid{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
  border-top:1px solid #e4e8ec;border-bottom:1px solid #e4e8ec
}
.pk-intel-admin-grid article{min-width:0;padding:16px;display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;border-right:1px solid #e4e8ec}
.pk-intel-admin-grid article:last-child{border-right:0}
.pk-intel-admin-grid article>span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#f4e8ed;color:#97516e}
.pk-intel-admin-grid article>span .pk-icon{width:16px;height:16px}
.pk-intel-admin-grid article div{display:grid;gap:3px}
.pk-intel-admin-grid small{color:#8190a2;font-size:9.5px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}
.pk-intel-admin-grid strong{font-size:14px}.pk-intel-admin-grid em{font-style:normal;color:#8a96a5;font-size:10.5px}
.pk-intel-admin-actions{display:flex;align-items:center;gap:12px;padding-top:14px}.pk-intel-admin-actions p{margin:0;color:#7d8998;font-size:11px}

.pk-launch-check-grid{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:4px
}
.pk-launch-check-grid>div{
  padding:11px 12px;display:grid;grid-template-columns:29px minmax(0,1fr);gap:9px;
  border:1px solid #e4e8ec;border-radius:11px;background:#fbfcfd
}
.pk-launch-check-grid>div>span{width:28px;height:28px;display:grid;place-items:center;border-radius:50%}
.pk-launch-check-grid>div>span .pk-icon{width:14px;height:14px}
.pk-launch-check-grid>div.is-good>span{background:#e1efe4;color:#4b7958}
.pk-launch-check-grid>div.is-warn>span{background:#f7e8ed;color:#a05270}
.pk-launch-check-grid>div div{display:grid;gap:2px}.pk-launch-check-grid strong{font-size:11.5px}.pk-launch-check-grid small{font-size:10px;color:#7e8a99}

@media(max-width:900px){
  .pk-local-intel-grid,.pk-location-intel-grid{grid-template-columns:1fr}
  .pk-renter-readiness-grid,.pk-intel-admin-grid{grid-template-columns:1fr 1fr}
  .pk-intel-admin-grid article:nth-child(2){border-right:0}
  .pk-intel-admin-grid article:nth-child(-n+2){border-bottom:1px solid #e4e8ec}
  .pk-launch-check-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
  .pk-local-intel,.pk-location-intel,.pk-renter-readiness{padding:16px}
  .pk-local-intel-head,.pk-renter-readiness-head{display:grid}
  .pk-local-intel-badge{justify-self:start}
  .pk-renter-readiness-grid,.pk-intel-admin-grid,.pk-launch-check-grid{grid-template-columns:1fr}
  .pk-intel-admin-grid article{border-right:0!important;border-bottom:1px solid #e4e8ec}
  .pk-intel-admin-grid article:last-child{border-bottom:0}
  .pk-amenity-list span,.pk-location-intel-grid li{grid-template-columns:1fr auto}
  .pk-amenity-list b,.pk-location-intel-grid li b{grid-column:1/-1}
  .pk-police-cats{grid-template-columns:1fr}
}


/* Paw Keys v1.9.1 — richer pet-amenity discovery. */
.pk-amenity-list span:nth-child(n+5){
  opacity:.92;
}


/* Paw Keys v1.9.2 — clearer local-data queue/status semantics. */
.pk-intel-admin-grid article em{
  line-height:1.35;
}


/* Paw Keys v1.9.3 — local-data refresh that visibly does something. */
.pk-intel-admin-actions-split{
  gap:8px 10px;
}
.pk-intel-manual-results{
  padding:12px 20px 3px;
  display:grid;
  gap:7px;
  border-top:1px solid #e6eaee;
}
.pk-intel-manual-results article{
  padding:11px 12px;
  border:1px solid #e4e8ec;
  border-radius:10px;
  background:#fbfcfd;
}
.pk-intel-manual-results article.is-good{
  border-color:#d7e8dc;
  background:#f5faf6;
}
.pk-intel-manual-results article.is-error{
  border-color:#efd6dd;
  background:#fff7f9;
}
.pk-intel-manual-results article div{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:12px;
}
.pk-intel-manual-results article strong{font-size:11.5px}
.pk-intel-manual-results article small{color:#7d8998;font-size:10px}
.pk-intel-manual-results article p{
  margin:5px 0 0!important;
  color:#69778a!important;
  font-size:10.5px!important;
  line-height:1.45!important;
}
@media(max-width:700px){
  .pk-intel-manual-results article div{display:grid;gap:2px}
}


/* Paw Keys v1.9.4 — diagnostic source label. */
.pk-intel-manual-results article p em{
  color:#8f4f6b;
  font-style:normal;
  font-weight:750;
}


/* Paw Keys v1.9.5 — local-data legacy-home compatibility repair. */
.pk-intel-admin-grid strong{
  font-variant-numeric:tabular-nums;
}


/* Paw Keys v1.9.6 — QA-aware local-intelligence diagnostics. */
.pk-qa-mini{
  display:inline-flex;
  margin-left:5px;
  padding:2px 5px;
  border-radius:999px;
  background:#f3e5eb;
  color:#94506b;
  font-size:8px;
  font-style:normal;
  font-weight:900;
  letter-spacing:.06em;
  vertical-align:2px;
}


/* Paw Keys v1.9.7 — graceful local-data degradation. */
.pk-local-intel-grid.is-planning-only{grid-template-columns:1fr}
.pk-data-partial{
  display:inline-flex;margin-left:6px;padding:2px 6px;border-radius:999px;
  background:#fff1d8;color:#8b6429;font-size:8.5px;font-weight:850
}
.pk-intel-manual-results .pk-intel-diagnostic{
  margin-top:4px!important;color:#8b6a47!important;font-size:9.5px!important
}


/* Paw Keys v1.9.8 — positive Control Room diagnostics. */
.pk-data-partial{
  align-items:center;
  gap:4px;
  background:#eaf4ed;
  color:#4e7659;
}
.pk-data-partial .pk-icon{width:10px;height:10px}
.pk-intel-manual-results article.is-good{
  border-color:#d5e8da;
  background:#f5faf6;
}
.pk-intel-diagnostic{
  margin-top:6px;
  border-top:1px solid rgba(23,33,49,.08);
  padding-top:5px;
}
.pk-intel-diagnostic summary{
  cursor:pointer;
  color:#8b6a47;
  font-size:9.5px;
  font-weight:800;
}
.pk-intel-diagnostic p{
  margin:5px 0 0!important;
  color:#8b6a47!important;
  font-size:9px!important;
  line-height:1.4!important;
}


/* Paw Keys v1.9.9 — VetReviews profile links for matched vets. */
.pk-amenity-name{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:3px 7px;
  min-width:0;
}
.pk-amenity-name>a{
  color:#172131;
  text-decoration:none;
  border-bottom:1px solid rgba(143,79,107,.28);
}
.pk-amenity-name>a:hover{
  color:#8f4f6b;
  border-bottom-color:#8f4f6b;
}
.pk-amenity-name small{
  display:inline-flex!important;
  align-items:center;
  gap:3px;
  color:#8f4f6b!important;
  font-size:9px!important;
  font-weight:850!important;
  letter-spacing:0!important;
  text-transform:none!important;
  white-space:nowrap;
}
.pk-amenity-name small .pk-icon{width:10px;height:10px}


/* Paw Keys v1.9.10 — first-party Vet Reviews profile links. */
.pk-amenity-name small{white-space:normal;line-height:1.2}


/* Paw Keys v1.9.11 — richer Nearby essentials + good walks. */
.pk-walk-list{
  padding-top:9px;
  border-top:1px solid #e9ecef;
}
.pk-walk-list>b{
  display:block;
  margin-bottom:7px;
  color:#7b8797;
  font-size:10px;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.pk-walk-list>div{display:grid;gap:6px}
.pk-walk-list>div>span{
  padding:0;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto auto;
  gap:7px;
  border:0;
  align-items:baseline;
}
.pk-walk-list strong{font-size:11.5px}
.pk-walk-list em{font-style:normal;color:#8f4f6b;font-size:10.5px;font-weight:800}
.pk-walk-list small{
  color:#4f7659!important;
  font-size:9px!important;
  font-weight:800!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
.pk-location-walks{
  margin-top:11px;
  padding-top:10px;
  border-top:1px solid #e7ebee;
  display:grid;
  gap:6px;
}
.pk-location-walks>b{
  color:#7d8998;
  font-size:9.5px;
  letter-spacing:.05em;
  text-transform:uppercase;
}
.pk-location-walks>span{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:10px;
}
.pk-location-walks strong{font-size:11px}
.pk-location-walks em{font-style:normal;color:#8f4f6b;font-size:10px;font-weight:800}
@media(max-width:600px){
  .pk-walk-list>div>span{grid-template-columns:minmax(0,1fr) auto}
  .pk-walk-list small{grid-column:1/-1}
}


/* Paw Keys v1.9.12 — reliable local data + tidier area context. */
.pk-location-warning{
  grid-template-columns:25px minmax(0,1fr);
  align-items:start;
  padding:13px 15px;
}
.pk-location-warning>div{
  min-width:0;
  display:grid;
  gap:3px;
}
.pk-location-warning>div>strong{
  display:block;
  color:#6e4b18;
  font-size:12.5px;
}
.pk-location-warning>div>span{
  display:block;
  color:#765a31;
  font-size:11.5px;
  line-height:1.45;
  overflow-wrap:anywhere;
}
.pk-location-warning>div>small{
  color:#9a7844;
  font-size:9.5px;
  line-height:1.4;
}
.pk-location-intel-grid>article{
  align-content:start;
}
.pk-location-intel-grid>article:has(.pk-location-walks),
.pk-location-intel-grid>article:has(.pk-amenity-name){
  background:#fcfdfd;
}
.pk-amenity-name>a{
  text-decoration-thickness:1px;
  text-underline-offset:2px;
}


/* Paw Keys v1.9.13 — dated flood alerts + more resilient pet services. */
.pk-flood-alert-head{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:6px 10px;
  margin-bottom:3px;
}
.pk-flood-alert-head strong{
  margin:0!important;
}
.pk-flood-alert-head em{
  display:inline-flex;
  align-items:center;
  padding:3px 7px;
  border-radius:999px;
  background:rgba(255,255,255,.58);
  color:#7d5b22;
  font-size:9.5px;
  font-style:normal;
  font-weight:800;
  white-space:nowrap;
}
.pk-current-flood-warning>div,
.pk-location-warning>div{
  min-width:0;
}
.pk-current-flood-warning span,
.pk-location-warning span{
  display:block;
  line-height:1.45;
}


/* Paw Keys v1.9.14 — background/local-data scaling pass. */
.pk-intel-admin-actions>p{
  max-width:760px;
  line-height:1.45;
}


/* Paw Keys v1.9.15 — richer QA essentials + background worker. */
.pk-amenity-list>span{
  align-items:start;
}
.pk-amenity-list .pk-amenity-name{
  line-height:1.35;
}
.pk-walk-list{
  margin-top:3px;
}


/* Paw Keys v1.9.16 — separate queues + instant QA enrichment. */
.pk-intel-admin-actions-split p{max-width:850px}


/* Paw Keys v1.9.17 — automatic official property-data import. */
.pk-property-data-admin-actions>p{max-width:820px;line-height:1.5}


/* Paw Keys v1.9.20 — genuine city context only; empty cards are hidden. */
.pk-location-intel-overview .pk-v09-section-head p{
  max-width:760px;
}
.pk-city-context-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:12px;
  margin-top:14px;
}
.pk-city-context-card{
  min-width:0;
  display:grid;
  grid-template-columns:38px minmax(0,1fr);
  gap:12px;
  padding:18px;
  border:1px solid #e1e6eb;
  border-radius:14px;
  background:#fbfcfd;
}
.pk-city-context-icon{
  width:38px;
  height:38px;
  border-radius:999px;
  display:grid;
  place-items:center;
  background:#f7e9ee;
  color:#a34f70;
}
.pk-city-context-icon .pk-icon{width:17px;height:17px}
.pk-city-context-card small{
  display:block;
  color:#8995a5;
  font-size:9.5px;
  font-weight:850;
  letter-spacing:.055em;
}
.pk-city-context-card h3{
  margin:3px 0 10px;
  font-size:17px;
  line-height:1.25;
}
.pk-city-context-card p{
  margin:0!important;
  color:#6d7a8c!important;
  font-size:11.5px!important;
  line-height:1.55!important;
}
.pk-city-service-list,
.pk-city-walk-list{
  display:grid;
  gap:7px;
}
.pk-city-service-list>span{
  display:grid;
  grid-template-columns:88px minmax(0,1fr);
  gap:8px;
  align-items:baseline;
}
.pk-city-service-list b{
  color:#7f8a9a;
  font-size:9.5px;
  text-transform:uppercase;
}
.pk-city-service-list strong,
.pk-city-walk-list strong{
  color:#172131;
  font-size:11.5px;
  line-height:1.35;
}
.pk-city-service-list a{
  color:#172131;
  text-decoration:none;
  border-bottom:1px solid rgba(143,79,107,.3);
}
.pk-city-service-list a:hover{color:#8f4f6b;border-bottom-color:#8f4f6b}
.pk-city-walk-list>span{
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  gap:5px 10px;
  padding-bottom:6px;
  border-bottom:1px solid #edf0f2;
}
.pk-city-walk-list>span:last-child{border-bottom:0;padding-bottom:0}
.pk-city-walk-list em{
  color:#4e7659;
  font-size:9px;
  font-style:normal;
  font-weight:850;
}
@media(max-width:650px){
  .pk-city-context-grid{grid-template-columns:1fr}
  .pk-city-service-list>span{grid-template-columns:1fr}
}


/* Paw Keys v1.9.21 — engagement-led empty states, agent onboarding, agent-only rentals and named alerts. */
.pk-alert-filter-summary{
  display:grid;
  gap:7px;
  padding:11px 12px;
  border:1px solid #e5dce1;
  border-radius:11px;
  background:#fff;
}
.pk-alert-filter-summary>span{
  color:#778496;
  font-size:10px;
  font-weight:850;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.pk-alert-filter-summary>div,
.pk-alert-filter-chips{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
}
.pk-alert-filter-summary em,
.pk-alert-filter-chips>span{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:5px 9px;
  border:1px solid #e6d9df;
  border-radius:999px;
  background:#faf4f7;
  color:#79465d;
  font-size:11.5px;
  font-style:normal;
  font-weight:750;
  line-height:1.2;
}
.pk-alert-name-field{
  display:grid;
  gap:6px;
}
.pk-alert-name-field>span,
.pk-alert-dashboard-name>span,
.pk-alert-dashboard-type>span{
  color:#536174;
  font-size:11px;
  font-weight:800;
}
.pk-alert-name-field>span small{color:#929caa;font-weight:650}
.pk-alert-name-field input,
.pk-alert-dashboard-name input{
  width:100%;
  min-width:0;
  border:1px solid #d8e0e8;
  border-radius:9px;
  background:#fff;
  color:#172131;
  padding:11px 12px;
  font:650 14px/1.2 var(--pk-body-font);
}
.pk-alert-name-field input:focus,
.pk-alert-dashboard-name input:focus{outline:2px solid rgba(143,79,107,.14);border-color:#a45f7d}

/* People Looking: make a zero-result page useful instead of visually empty. */
.pk-wanted-empty-hub{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);
  gap:14px;
  align-items:stretch;
  margin-top:8px;
}
.pk-wanted-empty-lead,
.pk-wanted-match-alert{
  border:1px solid #e2e7ec;
  border-radius:18px;
}
.pk-wanted-empty-lead{
  position:relative;
  overflow:hidden;
  padding:28px;
  background:linear-gradient(145deg,#fff 0%,#fbf7f9 100%);
}
.pk-wanted-empty-lead:after{
  content:"";
  position:absolute;
  width:190px;
  height:190px;
  border-radius:50%;
  right:-72px;
  bottom:-90px;
  background:#f4e7ed;
  opacity:.7;
  pointer-events:none;
}
.pk-wanted-empty-icon{
  width:44px;
  height:44px;
  margin-top:13px;
  border-radius:13px;
  display:grid;
  place-items:center;
  background:#f3e7ec;
  color:#99506e;
}
.pk-wanted-empty-icon .pk-icon{width:23px;height:23px}
.pk-wanted-empty-lead h2{
  position:relative;
  z-index:1;
  max-width:640px;
  margin:13px 0 9px;
  font-size:clamp(26px,2.2vw,34px);
  line-height:1.06;
  letter-spacing:-.04em;
}
.pk-wanted-empty-lead>p{
  position:relative;
  z-index:1;
  max-width:650px;
  margin:0;
  color:#68768a;
  font-size:15px;
  line-height:1.55;
}
.pk-wanted-empty-actions{
  position:relative;
  z-index:1;
  display:flex;
  gap:9px;
  flex-wrap:wrap;
  margin-top:19px;
}
.pk-wanted-empty-points{
  position:relative;
  z-index:1;
  display:flex;
  flex-wrap:wrap;
  gap:8px 15px;
  margin-top:18px;
  color:#5f6d7d;
  font-size:11.5px;
  font-weight:700;
}
.pk-wanted-empty-points span{display:flex;align-items:center;gap:5px}
.pk-wanted-empty-points .pk-icon{width:13px;height:13px;color:#5c8a69}
.pk-wanted-match-alert{
  padding:22px;
  background:#f7f9fb;
}
.pk-wanted-match-alert h3{margin:5px 0 7px;font-size:22px;line-height:1.08;letter-spacing:-.03em}
.pk-wanted-match-alert>p{margin:0 0 14px;color:#68768a;font-size:13px;line-height:1.5}
.pk-wanted-alert-form{display:grid;gap:10px;margin-top:11px}
.pk-wanted-alert-form .pk-alert-choice label>span{min-height:62px;padding:9px 10px}
.pk-wanted-alert-form .pk-alert-choice strong{font-size:12.5px}
.pk-wanted-alert-form .pk-alert-choice small{font-size:10.5px}
.pk-wanted-how-it-works{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin-top:12px;
}
.pk-wanted-how-it-works>div{
  display:grid;
  grid-template-columns:34px 1fr;
  grid-template-areas:"num title" "num body";
  column-gap:10px;
  align-items:start;
  padding:15px;
  border:1px solid #e5e9ed;
  border-radius:14px;
  background:#fff;
}
.pk-wanted-how-it-works>div>span{
  grid-area:num;
  width:32px;
  height:32px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:#f5e8ee;
  color:#8f4f6b;
  font-weight:900;
}
.pk-wanted-how-it-works strong{grid-area:title;font-size:13px;line-height:1.25}
.pk-wanted-how-it-works p{grid-area:body;margin:3px 0 0;color:#738094;font-size:11px;line-height:1.45}
.pk-wanted-agent-cta{
  margin-top:12px;
  padding:14px 16px;
  border:1px solid #dde4eb;
  border-radius:14px;
  background:#f8fafc;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:15px;
}
.pk-wanted-agent-cta>div{display:flex;align-items:center;gap:10px;min-width:0}
.pk-wanted-agent-cta .pk-round-icon{width:38px;height:38px;flex:none}
.pk-wanted-agent-cta strong{display:block;font-size:14px}
.pk-wanted-agent-cta small{display:block;margin-top:2px;color:#718094;font-size:11.5px;line-height:1.4}
.pk-wanted-discover{margin-top:21px;padding-top:19px;border-top:1px solid #e5e9ed}
.pk-wanted-discover .pk-section-head h2{margin:3px 0 2px;font-size:22px}
.pk-wanted-discover .pk-section-head p{margin:0;color:#758195;font-size:12.5px}

/* Estate-agent landing page: explicit onboarding journey plus renter gateway. */
.pk-agent-renter-gateway{
  margin:0 0 24px;
  padding:15px 18px;
  border:1px solid #e2e7ec;
  border-radius:14px;
  background:#fbfcfd;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}
.pk-agent-renter-gateway>div{display:flex;align-items:center;gap:11px}
.pk-agent-renter-gateway .pk-round-icon{width:40px;height:40px;flex:none}
.pk-agent-renter-gateway strong{display:block;font-size:15px}
.pk-agent-renter-gateway small{display:block;margin-top:2px;color:#728094;font-size:12px}
.pk-agent-onboarding{margin:24px 0}
.pk-agent-onboarding .pk-section-head{margin-bottom:12px}
.pk-agent-onboarding .pk-section-head h2{margin:4px 0 4px;font-size:30px;letter-spacing:-.04em}
.pk-agent-onboarding .pk-section-head p{margin:0;color:#6e7b8d;font-size:14px}
.pk-agent-onboarding-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:11px;
}
.pk-agent-onboarding-grid article{
  min-height:190px;
  padding:19px;
  border:1px solid #e1e6eb;
  border-radius:15px;
  background:#fff;
  display:grid;
  grid-template-columns:38px 1fr;
  gap:12px;
}
.pk-agent-step-number{
  width:36px;height:36px;border-radius:50%;display:grid;place-items:center;
  background:#f4e7ed;color:#8f4f6b;font-size:14px;font-weight:900;
}
.pk-agent-onboarding-grid h3{margin:1px 0 7px;font-size:17px;line-height:1.15}
.pk-agent-onboarding-grid p{margin:0 0 10px;color:#6d7a8c;font-size:12.5px;line-height:1.5}
.pk-agent-onboarding-grid a{color:#8f4f6b;font-size:12px;font-weight:850}
.pk-agent-onboarding-note{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:11px;
  margin:0 0 22px;
}
.pk-agent-onboarding-note>div{
  padding:16px 18px;
  border:1px solid #e4e8ed;
  border-radius:14px;
  background:#f8fafc;
}
.pk-agent-onboarding-note strong{display:block;margin:4px 0 4px;font-size:14px}
.pk-agent-onboarding-note p{margin:0;color:#728094;font-size:11.5px;line-height:1.5}

/* Dedicated estate/letting-agent rental search. */
.pk-agent-rentals-page{padding-top:18px}
.pk-agent-rentals-hero{
  display:grid;
  grid-template-columns:minmax(0,1.45fr) minmax(320px,.65fr);
  gap:16px;
  margin-bottom:16px;
}
.pk-agent-rentals-hero-copy,
.pk-agent-rentals-hero-side{
  border-radius:18px;
  border:1px solid #e1e6eb;
}
.pk-agent-rentals-hero-copy{padding:30px;background:linear-gradient(135deg,#fff,#fbf6f8)}
.pk-agent-rentals-hero-copy h1{margin:7px 0 10px;max-width:760px;font-size:clamp(37px,4vw,56px);line-height:.98;letter-spacing:-.055em}
.pk-agent-rentals-hero-copy>p{max-width:760px;margin:0;color:#667488;font-size:16px;line-height:1.55}
.pk-agent-rentals-proof{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:18px;color:#526174;font-size:11.5px;font-weight:700}
.pk-agent-rentals-proof span{display:flex;align-items:center;gap:5px}
.pk-agent-rentals-proof .pk-icon{width:13px;height:13px;color:#6f8f77}
.pk-agent-rentals-hero-side{padding:23px;background:#172235;color:#fff}
.pk-agent-rentals-hero-side .pk-eyebrow{color:#c3cfdd}
.pk-agent-rentals-hero-side h2{margin:6px 0 8px;color:#fff;font-size:22px;line-height:1.08}
.pk-agent-rentals-hero-side p{margin:0 0 15px;color:#d1d9e5;font-size:13px;line-height:1.5}
.pk-agent-rentals-hero-side .pk-btn{background:#fff;color:#172235}
.pk-agent-rentals-hero-side>small{display:block;margin-top:9px;color:#b9c5d3;font-size:10.5px}
.pk-agent-rental-search{
  display:grid;
  grid-template-columns:1.7fr .9fr .9fr .8fr 1fr auto;
  align-items:stretch;
  border:1px solid #dfe5eb;
  border-radius:14px;
  background:#fff;
  overflow:hidden;
  box-shadow:0 12px 30px rgba(31,43,57,.06);
}
.pk-agent-rental-search>.pk-field{padding:12px 14px;border-right:1px solid #e5e9ed}
.pk-agent-rental-search>.pk-field>span{font-size:10px}
.pk-agent-rental-search input,
.pk-agent-rental-search select,
.pk-agent-rental-search .pk-date-trigger{font-size:13px}
.pk-agent-rental-search .pk-search-submit{border-radius:0;min-width:105px}
.pk-agent-rentals-results{margin-top:25px}
.pk-agent-rentals-results-head{align-items:end}
.pk-agent-rentals-results-head h2{margin:4px 0 3px;font-size:28px;letter-spacing:-.04em}
.pk-agent-rentals-results-head p{margin:0;color:#748195;font-size:13px}
.pk-agent-rental-reset{font-size:12px;font-weight:800;color:#8f4f6b}
.pk-agent-rental-grid{margin-top:13px}
.pk-agent-rentals-empty{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:12px;margin-top:12px}
.pk-agent-rentals-empty-main{padding:24px;border:1px solid #e4dce0;border-radius:16px;background:#fbf7f9}
.pk-agent-rentals-empty-main .pk-round-icon{width:42px;height:42px;margin-bottom:10px}
.pk-agent-rentals-empty-main h2{margin:5px 0 7px;font-size:26px;letter-spacing:-.035em}
.pk-agent-rentals-empty-main>p{margin:0 0 14px;color:#6c798b;font-size:13px;line-height:1.5}
.pk-agent-rental-inline-alert{max-width:none}
.pk-agent-rentals-empty-side{display:grid;gap:10px}
.pk-agent-rentals-empty-side article{padding:17px;border:1px solid #e2e7ec;border-radius:15px;background:#fff;display:grid;grid-template-columns:38px 1fr;gap:10px}
.pk-agent-rentals-empty-side .pk-round-icon{width:36px;height:36px}
.pk-agent-rentals-empty-side strong{font-size:13px}
.pk-agent-rentals-empty-side p{margin:4px 0 8px;color:#748195;font-size:11.5px;line-height:1.45}
.pk-agent-rentals-empty-side a{color:#8f4f6b;font-size:11.5px;font-weight:800}
.pk-agent-rental-alertbar{margin-top:16px}
.pk-agent-rentals-agencies{margin-top:28px;padding-top:24px;border-top:1px solid #e4e8ed}

/* Dashboard alerts: names + human-readable filters. */
.pk-dashboard-alert-list .pk-alert-row-detailed{
  grid-template-columns:42px minmax(240px,1fr) minmax(360px,.9fr);
  align-items:start;
  gap:14px;
  padding-top:17px;
  padding-bottom:17px;
}
.pk-alert-row-copy{display:grid;gap:7px}
.pk-alert-row-title{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.pk-alert-row-title>strong{font-size:15px}
.pk-alert-kind{display:inline-flex;align-items:center;padding:3px 7px;border-radius:999px;background:#f1f4f7;color:#657386;font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.pk-alert-row-copy>small{color:#8792a0;font-size:10.5px;line-height:1.4}
.pk-alert-manage{align-items:flex-start!important}
.pk-alert-manage>.pk-status-on{margin-top:20px;white-space:nowrap}
.pk-alert-settings-form{
  display:grid!important;
  grid-template-columns:minmax(150px,1fr) minmax(145px,.9fr);
  gap:8px!important;
  min-width:340px;
}
.pk-alert-dashboard-name,
.pk-alert-dashboard-type{display:grid;gap:5px}
.pk-alert-dashboard-type select{height:40px;width:100%;min-width:0}
.pk-alert-dashboard-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:10px;border-top:1px solid #edf0f3;padding-top:7px}
.pk-alert-dashboard-actions button{font-size:11px!important;font-weight:800!important}
.pk-alert-dashboard-actions button:first-child{color:#8f4f6b}

@media(max-width:1100px){
  .pk-wanted-empty-hub{grid-template-columns:1fr}
  .pk-agent-rental-search{grid-template-columns:1.5fr 1fr 1fr}
  .pk-agent-rental-search>.pk-field:nth-of-type(3){border-right:0}
  .pk-agent-rental-search>.pk-field:nth-of-type(n+4){border-top:1px solid #e5e9ed}
  .pk-agent-rental-search .pk-search-submit{border-radius:0;grid-column:auto}
  .pk-dashboard-alert-list .pk-alert-row-detailed{grid-template-columns:42px 1fr}
  .pk-alert-manage{grid-column:2;justify-content:flex-start!important}
  .pk-alert-manage>.pk-status-on{margin-top:20px}
}
@media(max-width:850px){
  .pk-wanted-how-it-works{grid-template-columns:1fr}
  .pk-wanted-agent-cta,.pk-agent-renter-gateway{align-items:stretch;flex-direction:column}
  .pk-wanted-agent-cta .pk-btn,.pk-agent-renter-gateway .pk-btn{width:100%}
  .pk-agent-onboarding-grid,.pk-agent-onboarding-note{grid-template-columns:1fr}
  .pk-agent-rentals-hero,.pk-agent-rentals-empty{grid-template-columns:1fr}
  .pk-agent-rental-search{grid-template-columns:1fr 1fr}
  .pk-agent-rental-search>.pk-field{border-top:1px solid #e5e9ed}
  .pk-agent-rental-search>.pk-field:nth-of-type(odd){border-right:1px solid #e5e9ed}
  .pk-agent-rental-search>.pk-field:nth-of-type(even){border-right:0}
  .pk-agent-rental-search>.pk-field:first-child{grid-column:1/-1;border-top:0;border-right:0}
  .pk-agent-rental-search .pk-search-submit{grid-column:1/-1;border-radius:0;min-height:48px}
  .pk-alert-settings-form{min-width:0;width:100%}
}
@media(max-width:650px){
  .pk-wanted-empty-lead,.pk-wanted-match-alert{padding:18px 16px}
  .pk-wanted-empty-lead h2{font-size:27px}
  .pk-wanted-empty-actions{display:grid}
  .pk-wanted-empty-actions .pk-btn{width:100%}
  .pk-wanted-empty-points{display:grid;gap:7px}
  .pk-wanted-agent-cta>div,.pk-agent-renter-gateway>div{align-items:flex-start}
  .pk-agent-onboarding-grid article{min-height:0;padding:16px}
  .pk-agent-rentals-hero-copy,.pk-agent-rentals-hero-side{padding:20px 17px}
  .pk-agent-rentals-hero-copy h1{font-size:37px}
  .pk-agent-rental-search{grid-template-columns:1fr}
  .pk-agent-rental-search>.pk-field,.pk-agent-rental-search>.pk-field:nth-of-type(odd){grid-column:auto;border-right:0;border-top:1px solid #e5e9ed}
  .pk-agent-rental-search>.pk-field:first-child{grid-column:auto}
  .pk-dashboard-alert-list .pk-alert-row-detailed{grid-template-columns:36px 1fr}
  .pk-alert-manage{grid-column:1/-1;width:100%;display:grid!important;grid-template-columns:1fr;gap:8px!important}
  .pk-alert-manage>.pk-status-on{margin:0;justify-self:start}
  .pk-alert-settings-form{grid-template-columns:1fr!important}
  .pk-alert-dashboard-actions{grid-column:1!important;justify-content:flex-start;flex-wrap:wrap}
  .pk-alert-filter-summary em,.pk-alert-filter-chips>span{font-size:10.5px}
}
.pk-results-head-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:flex-end}
.pk-agent-only-link{display:inline-flex;align-items:center;gap:5px;color:#59687a;font-size:12px;font-weight:800}
.pk-agent-only-link .pk-icon{width:14px;height:14px;color:#8f4f6b}
@media(max-width:650px){.pk-results-head-actions{width:100%;justify-content:space-between;gap:8px}.pk-agent-only-link,.pk-save-link{font-size:11px}}
/* Keep richer alert controls comfortable inside the existing two-column dashboard. */
.pk-dashboard-alert-list .pk-alert-row-detailed{grid-template-columns:42px minmax(0,1fr)}
.pk-dashboard-alert-list .pk-alert-manage{grid-column:2;justify-content:flex-start!important;width:100%}
.pk-wanted-hero-alert-link{display:inline-flex;margin-top:11px;color:#8f4f6b;font-size:12px;font-weight:850;text-decoration:none}
.pk-wanted-hero-alert-link:hover{text-decoration:underline}
.pk-wanted-results-alert{margin-top:16px}


/* Paw Keys v1.9.22 — demand-led People Looking zero-state. Never lead with an empty-marketplace message. */
.pk-wanted-match-preview{
  position:relative;z-index:1;margin-top:21px;padding:14px;border:1px solid #eadfe4;border-radius:15px;background:rgba(255,255,255,.82);box-shadow:0 9px 25px rgba(35,47,63,.035)
}
.pk-wanted-match-preview-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:11px}
.pk-wanted-match-preview-head strong{font-size:13px;color:#202b3c}
.pk-wanted-match-preview-head small{max-width:370px;color:#7a8596;font-size:10.5px;line-height:1.4;text-align:right}
.pk-wanted-signal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.pk-wanted-signal-grid>span{display:grid;grid-template-columns:24px 1fr;grid-template-areas:"icon title" "icon copy";column-gap:8px;align-items:center;padding:9px 10px;border:1px solid #e7e9ed;border-radius:11px;background:#fff}
.pk-wanted-signal-grid .pk-icon{grid-area:icon;width:19px;height:19px;color:#9b5572}
.pk-wanted-signal-grid b{grid-area:title;font-size:11.5px;line-height:1.15}
.pk-wanted-signal-grid small{grid-area:copy;margin-top:2px;color:#8490a0;font-size:9.8px;line-height:1.25}
.pk-wanted-engagement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}
.pk-wanted-engagement-grid article{display:flex;gap:11px;align-items:flex-start;min-height:150px;padding:16px;border:1px solid #e2e7ec;border-radius:15px;background:#fff}
.pk-wanted-engagement-grid .pk-round-icon{width:39px;height:39px;flex:none}
.pk-wanted-engagement-grid .pk-eyebrow{display:block;margin:0 0 5px;font-size:9.5px}
.pk-wanted-engagement-grid strong{display:block;font-size:14px;line-height:1.25;color:#202b3c}
.pk-wanted-engagement-grid p{margin:5px 0 9px;color:#738094;font-size:11px;line-height:1.45}
.pk-wanted-engagement-grid a{font-size:11.5px;font-weight:850;color:#94506d;text-decoration:none}
.pk-wanted-engagement-grid a:hover{text-decoration:underline}
@media (max-width:1050px){.pk-wanted-signal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pk-wanted-match-preview-head{display:block}.pk-wanted-match-preview-head small{display:block;margin-top:3px;text-align:left}.pk-wanted-engagement-grid{grid-template-columns:1fr}}
@media (max-width:680px){.pk-wanted-signal-grid{grid-template-columns:1fr 1fr}.pk-wanted-match-preview{padding:11px}.pk-wanted-engagement-grid article{min-height:0}.pk-wanted-empty-lead h2{font-size:25px}}

/* Paw Keys 1.9.23 — estate-agent onboarding */
.pk-agency-onboarding-page{max-width:1220px}
.pk-agency-onboarding-head{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:28px;align-items:end;margin:28px 0 26px}
.pk-agency-onboarding-head h1{font-size:52px;line-height:.98;letter-spacing:-.055em;margin:7px 0 12px;color:var(--pk-navy)}
.pk-agency-onboarding-head>div>p{font-size:18px;line-height:1.55;color:var(--pk-muted);max-width:760px;margin:0}
.pk-agency-onboarding-head aside{border:1px solid var(--pk-line);border-radius:17px;background:#fbfcfe;padding:18px;display:flex;gap:13px;align-items:flex-start}
.pk-agency-onboarding-head aside>span{width:42px;height:42px;border-radius:50%;background:#f5e9ee;color:var(--pk-accent);display:grid;place-items:center;flex:0 0 auto}
.pk-agency-onboarding-head aside .pk-icon{width:21px;height:21px}.pk-agency-onboarding-head aside strong{display:block;font-size:15px;margin:1px 0 4px}.pk-agency-onboarding-head aside small{display:block;font-size:13px;line-height:1.45;color:var(--pk-muted)}
.pk-agency-wizard{max-width:none;margin:0}.pk-agency-wizard .pk-wizard-layout{grid-template-columns:250px minmax(0,1fr)}.pk-agency-wizard-stage{min-height:600px}.pk-agency-wizard-rail .pk-wizard-free{background:#fff;border:1px solid var(--pk-line);border-radius:11px;padding:13px;margin-top:17px}
.pk-agency-logo-upload{border:1px dashed #ccd6e2;border-radius:14px;padding:18px;display:grid;grid-template-columns:120px 1fr;gap:18px;align-items:center;background:#fbfcfe}.pk-agency-logo-preview{width:112px;height:86px;border:1px solid var(--pk-line);border-radius:12px;background:#fff;display:grid;place-items:center;overflow:hidden;color:#8c98a8}.pk-agency-logo-preview .pk-icon{width:30px;height:30px}.pk-agency-logo-preview img{width:100%;height:100%;object-fit:contain;padding:10px}.pk-agency-logo-upload label{margin:0}.pk-agency-logo-upload input[type=file]{padding:10px;background:#fff}
.pk-agency-why-box,.pk-agency-standard-box{display:flex;gap:13px;align-items:flex-start;border:1px solid #eadbe2;background:#fcf7f9;border-radius:13px;padding:16px;margin-top:22px}.pk-agency-why-box>span,.pk-agency-standard-box>span{width:38px;height:38px;border-radius:50%;background:#f5e9ee;color:var(--pk-accent);display:grid;place-items:center;flex:0 0 auto}.pk-agency-why-box .pk-icon,.pk-agency-standard-box .pk-icon{width:19px;height:19px}.pk-agency-why-box strong,.pk-agency-standard-box strong{display:block;font-size:15px;margin-bottom:3px}.pk-agency-why-box p,.pk-agency-standard-box p{margin:0;color:var(--pk-muted);font-size:14px;line-height:1.5}
.pk-agency-next-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:8px 0 20px}.pk-agency-next-grid article{border:1px solid var(--pk-line);border-radius:14px;padding:18px;background:#fff;display:flex;gap:12px;align-items:flex-start}.pk-agency-next-grid article>span{width:38px;height:38px;border-radius:50%;background:#f6edf1;color:var(--pk-accent);display:grid;place-items:center;flex:0 0 auto}.pk-agency-next-grid article .pk-icon{width:18px;height:18px}.pk-agency-next-grid strong{display:block;font-size:15px;margin:2px 0 4px}.pk-agency-next-grid small{display:block;color:var(--pk-muted);font-size:13px;line-height:1.45}.pk-agency-final-check{margin-top:17px;border:1px solid var(--pk-line);border-radius:12px;padding:14px;display:flex!important;gap:10px;align-items:flex-start;background:#fbfcfe}.pk-agency-final-check input{width:auto!important;margin-top:3px}.pk-agency-final-check span{margin:0!important;font-size:14px!important;line-height:1.45!important;color:#4f5c6e!important}
.pk-agency-auth-gate{max-width:650px}.pk-agency-gate-note{display:block;margin-top:18px;color:var(--pk-muted)}
.pk-agency-ready-shell{max-width:980px;margin:44px auto;border:1px solid var(--pk-line);border-radius:22px;padding:30px;background:#fff;box-shadow:var(--pk-shadow-soft)}.pk-agency-ready-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.pk-agency-ready-head h1{font-size:38px;letter-spacing:-.045em;margin:6px 0 7px}.pk-agency-ready-head p{margin:0;color:var(--pk-muted)}.pk-agency-ready-score{min-width:120px;text-align:center;border-radius:15px;background:#f7f3f5;padding:15px}.pk-agency-ready-score strong{display:block;font-size:27px;color:var(--pk-accent)}.pk-agency-ready-score span{font-size:12px;color:var(--pk-muted)}.pk-agency-ready-checklist{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:24px 0}.pk-agency-ready-checklist>div{display:flex;gap:11px;align-items:center;border:1px solid var(--pk-line);border-radius:13px;padding:14px}.pk-agency-ready-checklist>div>span{width:34px;height:34px;border-radius:50%;background:#f3edf0;color:var(--pk-accent);display:grid;place-items:center;flex:0 0 auto}.pk-agency-ready-checklist>div.is-done>span{background:#e8f5ef;color:#3e7a61}.pk-agency-ready-checklist .pk-icon{width:17px;height:17px}.pk-agency-ready-checklist strong{display:block;font-size:14px}.pk-agency-ready-checklist small{display:block;color:var(--pk-muted);font-size:12px;margin-top:2px}.pk-agency-ready-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.pk-agency-ready-actions .pk-text-link{font-weight:800;color:var(--pk-accent);margin-left:auto}
.pk-agency-created-welcome{border:1px solid #d9eadf;background:#f5fbf7;border-radius:16px;padding:18px 20px;margin:0 0 18px;display:flex;gap:14px;align-items:center}.pk-agency-created-welcome>span{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#e0f2e7;color:#3e7a61;flex:0 0 auto}.pk-agency-created-welcome .pk-icon{width:20px;height:20px}.pk-agency-created-welcome strong{display:block;font-size:17px}.pk-agency-created-welcome p{margin:3px 0 0;color:var(--pk-muted);font-size:14px}.pk-agency-created-welcome .pk-inline-actions-left{margin-left:auto;flex:0 0 auto}
@media(max-width:900px){.pk-agency-onboarding-head{grid-template-columns:1fr}.pk-agency-wizard .pk-wizard-layout{grid-template-columns:1fr}.pk-agency-wizard-rail{position:relative;top:auto}.pk-agency-wizard-rail ol{display:grid;grid-template-columns:repeat(4,1fr)}.pk-agency-wizard-rail li{justify-content:center}.pk-agency-wizard-rail li span{display:none}.pk-agency-next-grid{grid-template-columns:1fr}.pk-agency-created-welcome{align-items:flex-start;flex-wrap:wrap}.pk-agency-created-welcome .pk-inline-actions-left{margin-left:56px}}
@media(max-width:600px){.pk-agency-onboarding-head h1{font-size:40px}.pk-agency-wizard-stage{padding:22px 18px;min-height:0}.pk-agency-logo-upload{grid-template-columns:1fr}.pk-agency-logo-preview{width:100%;height:110px}.pk-agency-ready-checklist{grid-template-columns:1fr}.pk-agency-ready-head{display:block}.pk-agency-ready-score{margin-top:16px;display:inline-block}.pk-agency-created-welcome .pk-inline-actions-left{margin-left:0;width:100%}}

/* Paw Keys 1.9.24 — canonical UK location picker */
.pk-place-option-icon{display:grid!important;place-items:center!important;flex:0 0 auto;width:30px;height:30px;border-radius:9px;background:#f7edf1;color:var(--pk-accent)}
.pk-place-option-icon .pk-icon{width:15px;height:15px}.pk-place-option>span:not(.pk-place-option-icon){min-width:0}.pk-place-option strong{white-space:normal}.pk-place-option small{white-space:normal;line-height:1.3}
.pk-place-multi{display:block}.pk-place-multi>.pk-field-heading{display:block;margin:0 0 7px;font-weight:800;color:var(--pk-navy)}
.pk-place-multi-shell{min-height:58px;border:1px solid #d8dee7;border-radius:12px;background:#fff;padding:8px 10px;display:flex;align-items:center;gap:7px;flex-wrap:wrap;transition:border-color .16s ease,box-shadow .16s ease}
.pk-place-multi-shell:focus-within{border-color:#b87492;box-shadow:0 0 0 3px rgba(156,80,111,.14)}
.pk-place-chips{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.pk-place-chip{display:inline-flex;align-items:center;gap:7px;border:1px solid #e2cbd5;background:#faf2f5;color:var(--pk-navy);border-radius:999px;padding:7px 8px 7px 11px;font-size:14px;font-weight:750;line-height:1}
.pk-place-chip button{width:22px;height:22px;border:0;border-radius:50%;background:#fff;color:var(--pk-accent);display:grid;place-items:center;padding:0;font:700 18px/1 Arial,sans-serif;cursor:pointer}.pk-place-chip button:hover{background:#f2e1e8}
.pk-place-multi-input{position:relative;flex:1 1 260px;min-width:220px}.pk-place-multi-input input{width:100%!important;border:0!important;box-shadow:none!important;padding:8px 4px!important;background:transparent!important;min-height:38px}.pk-place-multi-input input:focus{outline:0!important}.pk-place-multi-input .pk-place-suggestions{left:-10px;right:-10px;top:calc(100% + 10px)}
@media(max-width:650px){.pk-place-multi-shell{align-items:stretch}.pk-place-multi-input{flex-basis:100%;min-width:0}.pk-place-chip{font-size:13px}.pk-place-multi-input .pk-place-suggestions{position:fixed;left:14px;right:14px;top:auto}}
.pk-agency-coverage-editor{margin:22px 0;border:1px solid var(--pk-line);border-radius:14px;background:#fbfcfe;overflow:visible}.pk-agency-coverage-editor summary{list-style:none;cursor:pointer;padding:15px 17px;font-family:var(--pk-display-font);font-weight:800;display:flex;align-items:center;justify-content:space-between;color:var(--pk-navy)}.pk-agency-coverage-editor summary::-webkit-details-marker{display:none}.pk-agency-coverage-editor summary>span{font-size:20px;color:var(--pk-accent);transition:transform .18s ease}.pk-agency-coverage-editor[open] summary>span{transform:rotate(180deg)}.pk-agency-coverage-form{border-top:1px solid var(--pk-line);padding:17px}.pk-agency-coverage-form>.pk-btn{margin-top:13px}
.pk-place-attribution{padding:7px 11px 5px;border-top:1px solid #edf0f3;color:#98a1ae;font-size:10px;line-height:1.3}

/* Paw Keys 1.9.25 — native location menu. The suggestions are portalled to
   <body> so they always sit above hero/search/card stacking contexts. */
.pk-place-suggestions.pk-place-suggestions-portal{
  position:fixed!important;
  z-index:2147483000;
  right:auto;
  margin:0;
  padding:6px;
  border:1px solid #d9e0e8;
  border-radius:14px;
  background:#fff;
  box-shadow:0 18px 48px rgba(21,31,45,.19),0 2px 8px rgba(21,31,45,.06);
  overflow-x:hidden;
  overflow-y:auto;
  overscroll-behavior:contain;
  transform:none;
}
.pk-place-suggestions.pk-place-suggestions-portal .pk-place-option{
  min-height:56px;
  padding:10px 11px;
  border-radius:10px;
  cursor:pointer;
}
.pk-place-suggestions.pk-place-suggestions-portal .pk-place-option:hover,
.pk-place-suggestions.pk-place-suggestions-portal .pk-place-option.is-active{
  background:#f8f2f5;
}
.pk-place-suggestions.pk-place-suggestions-portal .pk-place-option strong{
  font-size:15px;
  line-height:1.25;
  color:var(--pk-navy);
}
.pk-place-suggestions.pk-place-suggestions-portal .pk-place-option small{
  margin-top:2px;
  color:#758196;
}
.pk-place-suggestions.pk-place-suggestions-portal .pk-place-attribution{
  margin-top:3px;
  padding:8px 11px 5px;
}
.pk-place-suggestions.pk-place-suggestions-portal.is-above{
  box-shadow:0 -14px 42px rgba(21,31,45,.15),0 2px 8px rgba(21,31,45,.05);
}
@media(max-width:650px){
  .pk-place-suggestions.pk-place-suggestions-portal{
    border-radius:13px;
    max-width:calc(100vw - 24px);
  }
  .pk-place-suggestions.pk-place-suggestions-portal .pk-place-option{min-height:58px}
}

/* Paw Keys v1.9.26 — richer agency profiles, agent directory and Premium demand tools. */
.pk-premium-pill,.pk-premium-mini{display:inline-flex;align-items:center;width:max-content;border-radius:999px;background:#172235;color:#fff;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.pk-premium-pill{padding:4px 7px;font-size:8px}.pk-premium-mini{padding:3px 6px;font-size:8px;margin:-2px 0 2px}
.pk-agent-premium-benefit{position:relative;background:linear-gradient(145deg,#fff,#faf7f9)}
.pk-agency-workspace-title{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.pk-agency-workspace-title h2{margin-right:2px}
.pk-dashboard-metrics-clean>a.is-premium-locked strong{font-size:14px;letter-spacing:.08em;color:#8f4f6b}

.pk-agency-public-page{padding-top:24px}.pk-agency-profile-hero{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px;align-items:stretch}.pk-agency-profile-identity,.pk-agency-profile-contact{border:1px solid var(--pk-line);border-radius:20px;background:#fff}.pk-agency-profile-identity{display:grid;grid-template-columns:132px minmax(0,1fr);gap:24px;padding:30px}.pk-agency-profile-identity .pk-agency-profile-logo{width:132px;height:132px;border:1px solid #e2e7ec;border-radius:19px;background-size:contain;background-repeat:no-repeat;background-position:center;background-color:#fff;display:grid;place-items:center;font-size:34px;font-weight:900;color:#8f4f6b}.pk-agency-profile-labels{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.pk-agency-verified-label{display:inline-flex;align-items:center;gap:4px;border-radius:999px;background:#eaf6ef;color:#2e7458;padding:5px 8px;font-size:10px;font-weight:850}.pk-agency-verified-label .pk-icon{width:12px;height:12px}.pk-agency-profile-maincopy h1{font-size:clamp(36px,4vw,54px);line-height:.98;letter-spacing:-.055em;margin:8px 0 12px}.pk-agency-area-chips{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 15px}.pk-agency-area-chips a,.pk-agency-area-chips>span{display:inline-flex;align-items:center;gap:4px;padding:6px 9px;border:1px solid #e0e5ea;border-radius:999px;background:#f8fafb;color:#58677a;font-size:11px;font-weight:750}.pk-agency-area-chips .pk-icon{width:11px;height:11px}.pk-agency-profile-about{max-width:780px;color:#4f6074}.pk-agency-profile-about p{margin:0 0 11px}.pk-agency-profile-fallback{max-width:700px;color:var(--pk-muted);font-size:16px}.pk-agency-profile-contact{padding:23px;background:linear-gradient(145deg,#faf7f8,#fff)}.pk-agency-profile-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0 15px}.pk-agency-profile-stats article{padding:14px;border:1px solid #eadfe4;border-radius:13px;background:#fff}.pk-agency-profile-stats strong{display:block;font-size:25px;letter-spacing:-.04em}.pk-agency-profile-stats span{display:block;color:#758195;font-size:10.5px;line-height:1.25}.pk-agency-contact-links{display:grid}.pk-agency-contact-links>a{display:grid;grid-template-columns:30px 1fr;gap:9px;align-items:center;padding:11px 0;border-top:1px solid #e8e3e6;color:var(--pk-navy)}.pk-agency-contact-links>a>.pk-icon{width:17px;height:17px;color:#8f4f6b}.pk-agency-contact-links small,.pk-agency-contact-links strong{display:block}.pk-agency-contact-links small{font-size:9.5px;color:#8490a0;text-transform:uppercase;letter-spacing:.07em}.pk-agency-contact-links strong{font-size:12px;overflow-wrap:anywhere}.pk-agency-no-contact{font-size:12px;line-height:1.45;color:#758195}.pk-agency-trust-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0 28px}.pk-agency-trust-strip article{display:flex;gap:10px;align-items:center;padding:14px 16px;border:1px solid var(--pk-line);border-radius:14px;background:#fff}.pk-agency-trust-strip .pk-round-icon{width:36px;height:36px}.pk-agency-trust-strip strong,.pk-agency-trust-strip small{display:block}.pk-agency-trust-strip strong{font-size:12px}.pk-agency-trust-strip small{font-size:10.5px;line-height:1.35;color:#748195;margin-top:2px}.pk-agency-stock-section{border-top:1px solid #e5e9ed}.pk-agency-empty-stock{display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid #e2d9dd;border-radius:17px;background:#fbf7f9;padding:22px}.pk-agency-empty-stock>div{display:grid;grid-template-columns:42px 1fr;column-gap:12px}.pk-agency-empty-stock .pk-round-icon{grid-row:1/5;width:42px;height:42px}.pk-agency-empty-stock .pk-eyebrow,.pk-agency-empty-stock h2,.pk-agency-empty-stock p{grid-column:2}.pk-agency-empty-stock h2{font-size:22px;margin:4px 0}.pk-agency-empty-stock p{margin:0;color:#6c798b;font-size:13px}.pk-agency-area-searches{display:grid;grid-template-columns:330px 1fr;gap:24px;padding:30px 0;border-top:1px solid #e5e9ed}.pk-agency-area-searches h2{font-size:28px;letter-spacing:-.04em;margin:5px 0}.pk-agency-area-searches p{color:var(--pk-muted);font-size:13px}.pk-agency-area-links{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.pk-agency-area-links a{display:grid;grid-template-columns:28px 1fr auto;gap:8px;align-items:center;padding:12px 13px;border:1px solid var(--pk-line);border-radius:12px;background:#fff}.pk-agency-area-links a>span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#f6edf1;color:#8f4f6b}.pk-agency-area-links .pk-icon{width:13px;height:13px}.pk-agency-area-links strong{font-size:12px}.pk-agency-area-links b{color:#8f4f6b}
.pk-card-agency-link{color:inherit;text-decoration:none;font-weight:800}.pk-card-agency-link:hover{text-decoration:underline}

.pk-agent-rental-search{grid-template-columns:1.55fr .75fr .75fr .72fr .82fr 1fr auto}.pk-agent-rental-search>.pk-field-agent{min-width:145px}.pk-agent-area-browser{display:grid;grid-template-columns:250px 1fr;gap:16px;align-items:start;margin:14px 0 8px;padding:15px 17px;border:1px solid var(--pk-line);border-radius:14px;background:#fafbfc}.pk-agent-area-browser>div:first-child strong{display:block;margin-top:3px;font-size:13px}.pk-agent-area-browser-links{display:flex;gap:7px;flex-wrap:wrap}.pk-agent-area-browser-links a{display:inline-flex;align-items:center;gap:5px;border:1px solid #dde4ea;border-radius:999px;background:#fff;padding:7px 9px;color:#566579;font-size:10.5px;font-weight:800}.pk-agent-area-browser-links .pk-icon{width:11px;height:11px;color:#8f4f6b}.pk-agent-area-browser-links small{font-weight:650;color:#8792a1}.pk-agency-directory-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.pk-agency-directory-card{border:1px solid var(--pk-line);border-radius:15px;background:#fff;overflow:hidden}.pk-agency-directory-main{display:grid;grid-template-columns:58px 1fr auto;gap:11px;align-items:center;padding:15px}.pk-agency-directory-main .pk-agency-logo{width:58px;height:58px;border-radius:12px;background-size:contain;background-repeat:no-repeat;background-position:center;background-color:#fff;border:1px solid #e1e6eb;display:grid;place-items:center;font-weight:900;color:#8f4f6b}.pk-agency-directory-main h3{font-size:14px;margin:0}.pk-agency-directory-main p{font-size:10.5px;margin:3px 0 0;color:#748195}.pk-agency-card-areas{display:flex;gap:4px;flex-wrap:wrap;margin-top:7px}.pk-agency-card-areas span{padding:3px 6px;border-radius:999px;background:#f4f6f8;color:#687689;font-size:9px}.pk-agency-directory-search{display:block;border-top:1px solid #edf0f3;padding:9px 15px;color:#8f4f6b;font-size:10.5px;font-weight:850}

.pk-agency-performance-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:14px}.pk-agency-performance-grid article{display:flex;align-items:center;gap:10px;padding:13px 14px;border:1px solid var(--pk-line);border-radius:13px;background:#fff}.pk-agency-performance-grid article>.pk-icon{width:18px;height:18px;color:#8f4f6b}.pk-agency-performance-grid strong,.pk-agency-performance-grid small{display:block}.pk-agency-performance-grid strong{font-size:20px;letter-spacing:-.03em}.pk-agency-performance-grid small{font-size:10px;color:#748195}.pk-demand-insights.is-premium-active{background:linear-gradient(145deg,#f7f3f5,#fff)}.pk-demand-insights.is-premium-locked{background:linear-gradient(145deg,#172235,#223047);color:#fff;border-color:#172235}.pk-demand-insights.is-premium-locked h3,.pk-demand-insights.is-premium-locked p{color:#fff}.pk-demand-insights.is-premium-locked p{color:#d1d9e3}.pk-demand-insights.is-premium-locked .pk-eyebrow{color:#c0cad6}.pk-demand-premium-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pk-demand-lock-icon{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.1);margin:15px 0 12px}.pk-demand-lock-icon .pk-icon{width:20px;height:20px}.pk-premium-feature-list{list-style:none;padding:0;margin:13px 0 17px;display:grid;gap:8px}.pk-premium-feature-list li{display:flex;align-items:flex-start;gap:6px;font-size:11px;line-height:1.35}.pk-premium-feature-list .pk-icon{width:13px;height:13px;flex:0 0 auto;color:#a8d6bd}.pk-premium-trust-note{display:block;margin-top:9px;font-size:9.5px;line-height:1.35;color:#bdc8d5}.pk-demand-mini-list{display:grid;gap:5px;margin:13px 0}.pk-demand-mini-list a{display:flex;justify-content:space-between;gap:10px;padding:8px 9px;border-radius:9px;background:rgba(255,255,255,.75)}.pk-demand-latest{display:grid;gap:4px;margin:13px 0}.pk-demand-latest>small{font-size:8.5px;font-weight:900;letter-spacing:.09em;color:#8994a3}.pk-demand-latest>a{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 0;border-top:1px solid #e2e5e9}.pk-demand-latest>a strong,.pk-demand-latest>a small{display:block}.pk-demand-latest>a strong{font-size:10.5px}.pk-demand-latest>a small{font-size:9.5px;color:#7b8796}.pk-demand-auto-alert{display:flex;gap:8px;align-items:flex-start;padding:10px;border-radius:10px;background:#eaf6ef;color:#376f58;margin:12px 0}.pk-demand-auto-alert>.pk-icon{width:15px;height:15px;flex:0 0 auto}.pk-demand-auto-alert strong,.pk-demand-auto-alert small{display:block}.pk-demand-auto-alert strong{font-size:10.5px}.pk-demand-auto-alert small{font-size:9px;line-height:1.35;margin-top:2px}.pk-agency-tools .pk-inline-actions-left{align-items:center}

.pk-agency-premium-card{margin:24px 0;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr) auto;gap:20px;align-items:center;border-radius:17px;padding:22px}.pk-agency-premium-card.is-locked{background:#172235;color:#fff}.pk-agency-premium-card.is-active{border:1px solid #cee6d8;background:#f0f8f4}.pk-agency-premium-copy h2{font-size:24px;letter-spacing:-.035em;margin:7px 0}.pk-agency-premium-copy p{margin:0;font-size:13px;line-height:1.5;color:inherit;opacity:.82}.pk-agency-premium-copy>small{display:block;margin-top:7px;font-size:10px}.pk-agency-premium-features{display:grid;gap:7px}.pk-agency-premium-features span{display:flex;align-items:center;gap:6px;font-size:11px}.pk-agency-premium-features .pk-icon{width:13px;height:13px;color:#6eaa88}.pk-agency-premium-action{display:grid;gap:7px;justify-items:start;min-width:170px}.pk-agency-premium-action small{max-width:190px;font-size:9.5px;line-height:1.4;opacity:.72}.pk-agency-next-premium{position:relative}.pk-agency-next-premium em{display:inline-flex;margin-bottom:4px;padding:3px 6px;border-radius:999px;background:#172235;color:#fff;font-style:normal;font-size:8px;font-weight:900;letter-spacing:.08em}

@media(max-width:1100px){.pk-agency-profile-hero{grid-template-columns:1fr}.pk-agency-profile-contact{display:grid;grid-template-columns:1fr 1fr;gap:14px}.pk-agency-profile-contact>.pk-eyebrow{grid-column:1/-1}.pk-agency-contact-links{border-left:1px solid #e8e3e6;padding-left:14px}.pk-agent-rental-search{grid-template-columns:1.4fr 1fr 1fr}.pk-agent-rental-search>.pk-field:nth-of-type(3){border-right:0}.pk-agent-rental-search>.pk-field:nth-of-type(n+4){border-top:1px solid #e5e9ed}.pk-agency-directory-grid{grid-template-columns:repeat(2,1fr)}.pk-agency-premium-card{grid-template-columns:1fr 1fr}.pk-agency-premium-action{grid-column:1/-1}.pk-agency-performance-grid{grid-template-columns:1fr 1fr}}
@media(max-width:780px){.pk-agency-profile-identity{grid-template-columns:95px 1fr;padding:20px}.pk-agency-profile-identity .pk-agency-profile-logo{width:95px;height:95px}.pk-agency-profile-contact{grid-template-columns:1fr}.pk-agency-contact-links{border-left:0;padding-left:0}.pk-agency-trust-strip{grid-template-columns:1fr}.pk-agency-area-searches{grid-template-columns:1fr}.pk-agent-area-browser{grid-template-columns:1fr}.pk-agency-premium-card{grid-template-columns:1fr}.pk-agency-premium-action{grid-column:auto}.pk-agency-directory-grid{grid-template-columns:1fr}}
@media(max-width:600px){.pk-agency-profile-identity{grid-template-columns:1fr}.pk-agency-profile-identity .pk-agency-profile-logo{width:88px;height:88px}.pk-agency-profile-maincopy h1{font-size:38px}.pk-agency-empty-stock{display:grid}.pk-agency-area-links{grid-template-columns:1fr}.pk-agency-performance-grid{grid-template-columns:1fr 1fr}.pk-agency-performance-grid article{padding:11px}.pk-agency-premium-card{padding:18px}.pk-agent-area-browser-links{display:grid;grid-template-columns:1fr 1fr}.pk-agent-area-browser-links a{border-radius:10px}.pk-agent-rental-search>.pk-field-agent{min-width:0}}

/* v1.9.26 — agency renter-demand alerts are a Premium workflow. */
.pk-premium-demand-lock{border-color:#d9c6cf!important;background:linear-gradient(145deg,#fff,#fbf5f7)!important}
.pk-premium-demand-lock .pk-premium-pill{margin-bottom:7px}
.pk-premium-demand-lock-action{display:grid;gap:7px;align-content:center;justify-items:start;min-width:210px}
.pk-premium-demand-lock-action small{max-width:250px;color:#7b8796;font-size:10px;line-height:1.4}
.pk-premium-demand-notice{display:flex;align-items:center;gap:10px}
.pk-premium-demand-notice>a{margin-left:auto;white-space:nowrap;color:#8f4f6b;font-size:11px;font-weight:850}
.pk-alert-manage.is-premium-locked{display:grid!important;grid-template-columns:auto minmax(180px,1fr);gap:8px 12px!important;align-items:start!important}
.pk-alert-manage.is-premium-locked>.pk-premium-pill{margin-top:1px}
.pk-alert-premium-lock-copy{display:grid;gap:2px}
.pk-alert-premium-lock-copy strong{font-size:11px}
.pk-alert-premium-lock-copy small{color:#7b8796;font-size:9.5px;line-height:1.35}
.pk-alert-manage.is-premium-locked .pk-alert-dashboard-actions{grid-column:1/-1;justify-content:flex-start}
.pk-alert-dashboard-actions>a{color:#8f4f6b;font-size:11px;font-weight:850}
.pk-inline-delete-form{display:inline}
.pk-inline-delete-form button{color:#687689!important}
.pk-wanted-hero-card.is-premium{border-color:#d9c6cf;background:linear-gradient(145deg,#fff,#fbf5f7)}

/* Final responsive ownership for the expanded agent-rentals search. */
@media(max-width:850px){
  .pk-agent-rental-search{grid-template-columns:1fr 1fr}
  .pk-agent-rental-search>.pk-field{grid-column:auto;border-top:1px solid #e5e9ed;border-right:1px solid #e5e9ed}
  .pk-agent-rental-search>.pk-field:nth-of-type(even){border-right:0}
  .pk-agent-rental-search>.pk-field:first-child{grid-column:1/-1;border-top:0;border-right:0}
  .pk-agent-rental-search .pk-search-submit{grid-column:1/-1;min-height:48px}
}
@media(max-width:650px){
  .pk-agent-rental-search{grid-template-columns:1fr}
  .pk-agent-rental-search>.pk-field,.pk-agent-rental-search>.pk-field:nth-of-type(even),.pk-agent-rental-search>.pk-field:nth-of-type(odd){grid-column:auto;border-right:0;border-top:1px solid #e5e9ed}
  .pk-agent-rental-search>.pk-field:first-child{grid-column:auto;border-top:0}
  .pk-agent-rental-search .pk-search-submit{grid-column:auto}
  .pk-premium-demand-notice{align-items:flex-start;flex-wrap:wrap}
  .pk-premium-demand-notice>a{margin-left:0}
  .pk-alert-manage.is-premium-locked{grid-template-columns:1fr}
  .pk-alert-manage.is-premium-locked .pk-alert-dashboard-actions{grid-column:1}
}

/* Paw Keys v1.9.28 — Founding Agent product-usage instrumentation + agency card polish. */
.pk-founding-pill{padding:3px 6px!important;font-size:7.5px!important;letter-spacing:.07em!important}
.pk-agency-demo-profile h2,.pk-agency-demo-profile h2 a{color:#fff!important}
.pk-founding-usage-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px}.pk-founding-usage-grid article{border:1px solid var(--pk-line);border-radius:12px;background:#fff;padding:14px}.pk-founding-usage-grid strong{display:block;font-size:24px;letter-spacing:-.04em;color:var(--pk-navy)}.pk-founding-usage-grid small{display:block;margin-top:3px;color:var(--pk-muted);font-size:11px;line-height:1.35}.pk-founding-usage-note{display:block;margin-top:12px;color:var(--pk-muted);font-size:10px}.pk-founding-usage-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.pk-founding-usage-head .pk-control-badge{white-space:nowrap}
@media(max-width:900px){.pk-founding-usage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.pk-founding-usage-grid{grid-template-columns:1fr 1fr}.pk-founding-usage-head{display:block}.pk-founding-usage-head .pk-control-badge{display:inline-flex;margin-top:8px}}

/* Paw Keys v1.9.29 — Founding Agent acquisition, local referrals and contrast sweep. */
.pk-agency-invite-control{overflow:visible}
.pk-agency-invite-head{align-items:flex-start}.pk-agency-invite-head p{margin:5px 0 0;max-width:780px;color:var(--pk-muted);font-size:13px;line-height:1.5}
.pk-agency-invite-control-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(270px,.45fr);gap:14px;padding:18px 20px 4px}
.pk-agency-invite-form{border:1px solid var(--pk-line);border-radius:15px;background:#fff;padding:17px}.pk-agency-invite-form .pk-form-grid{grid-template-columns:1fr 1fr;gap:12px}.pk-agency-invite-form label{display:grid;gap:6px}.pk-agency-invite-form label>span{font-size:11px;font-weight:850;color:#3d4a5d}.pk-agency-invite-form label>span small{font-weight:650;color:var(--pk-muted)}.pk-agency-invite-form input{width:100%;border:1px solid #dbe1e8;border-radius:10px;background:#fff;padding:11px 12px;font-size:13px}.pk-agency-invite-form label>small{font-size:9.5px;color:var(--pk-muted)}
.pk-agency-invite-form-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid #edf0f3}.pk-agency-invite-form-foot>span{display:flex;align-items:center;gap:7px;color:#6d798a}.pk-agency-invite-form-foot .pk-icon{width:17px;height:17px;color:var(--pk-accent)}.pk-agency-invite-form-foot small{font-size:10px;line-height:1.35}.pk-agency-invite-form-foot .pk-btn{font-size:13px;padding:10px 14px}
.pk-agency-invite-funnel{display:grid;grid-template-columns:1fr 1fr;gap:9px;align-content:start}.pk-agency-invite-funnel article{border:1px solid var(--pk-line);border-radius:13px;padding:15px;background:linear-gradient(145deg,#fff,#fafbfc)}.pk-agency-invite-funnel strong{display:block;font:800 26px/1 var(--pk-display-font);letter-spacing:-.04em}.pk-agency-invite-funnel small{display:block;margin-top:5px;color:var(--pk-muted);font-size:10px}
.pk-agency-invite-list{margin:16px 20px 20px;border:1px solid var(--pk-line);border-radius:14px;overflow:hidden;background:#fff}.pk-agency-invite-list-head,.pk-agency-invite-list>article{display:grid;grid-template-columns:minmax(180px,1.35fr) minmax(180px,1.2fr) 120px minmax(150px,.9fr) minmax(220px,1fr);gap:12px;align-items:center;padding:11px 14px}.pk-agency-invite-list-head{background:#f7f9fb;color:#728096;font-size:9.5px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.pk-agency-invite-list>article{border-top:1px solid #edf0f3;font-size:11px}.pk-agency-invite-list>article strong,.pk-agency-invite-list>article small{display:block}.pk-agency-invite-list>article strong{font-size:11.5px}.pk-agency-invite-list>article small{margin-top:2px;color:var(--pk-muted);font-size:9.5px;line-height:1.35}.pk-invite-status{display:inline-flex;border-radius:999px;padding:5px 8px;background:#f0f3f6;color:#657286;font-size:9px;font-weight:850;white-space:nowrap}.pk-invite-status.is-opened,.pk-invite-status.is-started{background:#f7edf1;color:#8f4f6b}.pk-invite-status.is-accepted{background:#eaf6ef;color:#3e765c}.pk-invite-status.is-cancelled{background:#f4f5f6;color:#8b94a0}.pk-agency-invite-actions{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.pk-agency-invite-actions form{display:inline}.pk-agency-invite-actions .pk-mini-btn{font-size:9px;padding:6px 8px}

.pk-agency-invite-welcome{display:flex;align-items:flex-start;gap:14px;margin:28px 0 12px;padding:17px 19px;border:1px solid #d8e6df;border-radius:16px;background:linear-gradient(145deg,#f0f8f4,#fff)}.pk-agency-invite-welcome>span{width:42px;height:42px;border-radius:50%;background:#e1f1e8;color:#477b61;display:grid;place-items:center;flex:none}.pk-agency-invite-welcome .pk-icon{width:20px;height:20px}.pk-agency-invite-welcome small{display:block;color:#477b61;font-size:9px;font-weight:900;letter-spacing:.11em}.pk-agency-invite-welcome strong{display:block;margin-top:3px;font-size:16px}.pk-agency-invite-welcome p{margin:4px 0 0;color:var(--pk-muted);font-size:12px;line-height:1.5}

.pk-location-invite{margin:40px 0 10px;border:1px solid #e1e5ea;border-radius:20px;background:linear-gradient(145deg,#fbf7f9,#fff 58%);padding:24px;box-shadow:0 8px 28px rgba(30,39,53,.04)}
.pk-location-invite-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.pk-location-invite-head h2{font-size:29px;line-height:1.05;letter-spacing:-.04em;margin:6px 0 7px}.pk-location-invite-head p{margin:0;max-width:850px;color:var(--pk-muted);font-size:14px;line-height:1.5}.pk-location-invite-head>.pk-round-icon{width:48px;height:48px;flex:none}.pk-location-invite-head>.pk-round-icon .pk-icon{width:21px;height:21px}
.pk-location-invite-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:20px 0 11px;padding:5px;border-radius:13px;background:#f1f3f5}.pk-location-invite-tabs button{border:0;border-radius:9px;background:transparent;color:#627083;padding:10px 12px;display:flex;align-items:center;justify-content:center;gap:7px;font-size:12px;font-weight:850}.pk-location-invite-tabs button .pk-icon{width:16px;height:16px}.pk-location-invite-tabs button.is-active{background:#fff;color:var(--pk-navy);box-shadow:0 3px 10px rgba(30,39,53,.07)}
.pk-location-invite-panel{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);gap:22px;align-items:center;border:1px solid #e7e9ed;border-radius:15px;background:#fff;padding:19px}.pk-location-invite-panel[hidden]{display:none!important}.pk-location-invite-panel h3{font-size:21px;letter-spacing:-.025em;margin:8px 0 6px}.pk-location-invite-panel>div>p{margin:0;max-width:700px;color:#667488;font-size:13px;line-height:1.5}.pk-location-invite-icon{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#f4e9ee;color:var(--pk-accent)}.pk-location-invite-icon .pk-icon{width:18px;height:18px}.pk-location-invite-panel ul{display:flex;gap:13px;flex-wrap:wrap;list-style:none;margin:12px 0 0;padding:0}.pk-location-invite-panel li{position:relative;padding-left:13px;color:#667488;font-size:10.5px;font-weight:700}.pk-location-invite-panel li:before{content:"✓";position:absolute;left:0;color:#4f7d5b;font-weight:900}.pk-location-invite-panel form{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:end}.pk-location-invite-panel form label{grid-column:1/-1;display:grid;gap:5px}.pk-location-invite-panel form label>span{font-size:10px;font-weight:850}.pk-location-invite-panel form input{width:100%;border:1px solid #dbe1e8;border-radius:10px;padding:11px 12px;font-size:12px}.pk-location-invite-panel form .pk-btn{font-size:11px;padding:10px 12px;white-space:nowrap}.pk-location-invite-panel form>small{grid-column:1/-1;color:#8a94a2;font-size:9px}.pk-honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}

/* Contrast guardrails: dark Paw Keys surfaces must never inherit navy/blue text. */
.pk-agency-demo-profile,.pk-dev-commercial,.pk-feature-hero,.pk-onboarding-trust,.pk-legal-hero,.pk-public-cv-hero,.pk-control-hero,.pk-photo-standard,.pk-guide-callout,.pk-not-accepted,.pk-contact-transparency-pill,.pk-tenant-reference-hero,.pk-zero-deposit-hero,.pk-qa-persona-bar,.pk-transparency-details-body,.pk-agent-rentals-hero-side,.pk-demand-insights.is-premium-locked,.pk-agency-premium-card.is-locked,.pk-exact-hero,.pk-v09-hero{color:#fff}
.pk-agency-demo-profile :where(h1,h2,h3,h4,h5,h6,strong,label,summary),.pk-dev-commercial :where(h1,h2,h3,h4,h5,h6,strong,label,summary),.pk-feature-hero :where(h1,h2,h3,h4,h5,h6,strong,label,summary),.pk-legal-hero :where(h1,h2,h3,h4,h5,h6,strong,label,summary),.pk-public-cv-hero :where(h1,h2,h3,h4,h5,h6,strong,label,summary),.pk-control-hero :where(h1,h2,h3,h4,h5,h6,strong,label,summary),.pk-photo-standard :where(h1,h2,h3,h4,h5,h6,strong,label,summary),.pk-guide-callout :where(h1,h2,h3,h4,h5,h6,strong,label,summary),.pk-not-accepted :where(h1,h2,h3,h4,h5,h6,strong,label,summary),.pk-tenant-reference-hero :where(h1,h2,h3,h4,h5,h6,strong,label,summary),.pk-zero-deposit-hero :where(h1,h2,h3,h4,h5,h6,strong,label,summary),.pk-agent-rentals-hero-side :where(h1,h2,h3,h4,h5,h6,strong,label,summary),.pk-demand-insights.is-premium-locked :where(h1,h2,h3,h4,h5,h6,strong,label,summary),.pk-agency-premium-card.is-locked :where(h1,h2,h3,h4,h5,h6,strong,label,summary),.pk-exact-hero :where(h1,h2,h3,h4,h5,h6,strong,label,summary),.pk-v09-hero :where(h1,h2,h3,h4,h5,h6,strong,label,summary){color:#fff!important}
.pk-agency-demo-profile :where(a:not(.pk-btn):not(.pk-demo-active)),.pk-dev-commercial :where(a:not(.pk-btn)),.pk-feature-hero :where(a:not(.pk-btn)),.pk-legal-hero :where(a:not(.pk-btn)),.pk-control-hero :where(a:not(.pk-btn)),.pk-photo-standard :where(a:not(.pk-btn)),.pk-guide-callout :where(a:not(.pk-btn)),.pk-not-accepted :where(a:not(.pk-btn)),.pk-tenant-reference-hero :where(a:not(.pk-btn)),.pk-zero-deposit-hero :where(a:not(.pk-btn)),.pk-agent-rentals-hero-side :where(a:not(.pk-btn)),.pk-demand-insights.is-premium-locked :where(a:not(.pk-btn)),.pk-agency-premium-card.is-locked :where(a:not(.pk-btn)){color:#fff!important}
.pk-agency-demo-profile :where(.pk-kicker,.pk-eyebrow),.pk-dev-commercial :where(.pk-kicker,.pk-eyebrow),.pk-feature-hero :where(.pk-kicker,.pk-eyebrow),.pk-legal-hero :where(.pk-kicker,.pk-eyebrow),.pk-public-cv-hero :where(.pk-kicker,.pk-eyebrow),.pk-control-hero :where(.pk-kicker,.pk-eyebrow),.pk-photo-standard :where(.pk-kicker,.pk-eyebrow),.pk-guide-callout :where(.pk-kicker,.pk-eyebrow),.pk-not-accepted :where(.pk-kicker,.pk-eyebrow),.pk-tenant-reference-hero :where(.pk-kicker,.pk-eyebrow),.pk-zero-deposit-hero :where(.pk-kicker,.pk-eyebrow),.pk-agent-rentals-hero-side :where(.pk-kicker,.pk-eyebrow),.pk-demand-insights.is-premium-locked :where(.pk-kicker,.pk-eyebrow),.pk-agency-premium-card.is-locked :where(.pk-kicker,.pk-eyebrow){color:#d9e1ea!important}
.pk-agency-demo-profile .pk-demo-active,.pk-agency-demo-profile .pk-demo-active :where(strong,span),.pk-agent-rentals-hero-side .pk-btn-light,.pk-agent-rentals-hero-side .pk-btn-secondary,.pk-control-hero .pk-btn-light,.pk-zero-deposit-hero aside,.pk-zero-deposit-hero aside :where(h1,h2,h3,h4,strong,a){color:var(--pk-navy)!important}

@media(max-width:1000px){.pk-agency-invite-control-grid{grid-template-columns:1fr}.pk-agency-invite-list{overflow-x:auto}.pk-agency-invite-list-head,.pk-agency-invite-list>article{min-width:930px}.pk-location-invite-panel{grid-template-columns:1fr}}
@media(max-width:650px){.pk-agency-invite-form .pk-form-grid{grid-template-columns:1fr}.pk-agency-invite-form-foot{display:grid}.pk-agency-invite-funnel{grid-template-columns:1fr 1fr}.pk-location-invite{padding:17px 14px;border-radius:16px}.pk-location-invite-head h2{font-size:25px}.pk-location-invite-head>.pk-round-icon{display:none}.pk-location-invite-tabs{grid-template-columns:1fr}.pk-location-invite-tabs button{justify-content:flex-start}.pk-location-invite-panel{padding:15px}.pk-location-invite-panel form{grid-template-columns:1fr}.pk-location-invite-panel form label,.pk-location-invite-panel form>small{grid-column:1}.pk-location-invite-panel form .pk-btn{width:100%}.pk-location-invite-panel ul{display:grid;gap:6px}.pk-agency-invite-welcome{margin-top:20px}}

/* Paw Keys v1.9.30 — renter-demand activation */
.pk-wanted-quick .pk-wizard-layout{grid-template-columns:250px minmax(0,1fr)}
.pk-wanted-quick .pk-wizard-stage{max-width:920px}
.pk-wanted-quick .pk-wizard-step{min-height:500px}
.pk-wanted-quick .pk-wizard-step h2{font-size:clamp(30px,4vw,46px);letter-spacing:-.045em;max-width:760px}
.pk-wanted-quick .pk-wizard-step>.pk-kicker{display:block;margin:0 0 8px}
.pk-wanted-essential-grid{margin-top:24px}
.pk-money-input{display:flex;align-items:center;border:1px solid #d7dde5;border-radius:12px;background:#fff;overflow:hidden}
.pk-money-input b{padding-left:16px;color:#6b778a;font-size:18px}.pk-money-input input{border:0!important;box-shadow:none!important;padding-left:8px!important}
.pk-segment-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.pk-wanted-needs{grid-template-columns:repeat(2,minmax(0,1fr))}
.pk-wanted-review-preview{display:flex;align-items:center;gap:16px;padding:22px;border:1px solid #ead8df;background:#fff8fb;border-radius:18px;margin:22px 0}
.pk-wanted-review-preview>div{min-width:0}.pk-wanted-review-preview small{display:block;color:#9c506f;font-size:11px;font-weight:800;letter-spacing:.11em;margin-bottom:4px}.pk-wanted-review-preview strong{display:block;font-family:"DM Sans",sans-serif;font-size:23px;line-height:1.15;color:#172131}.pk-wanted-review-preview p{margin:5px 0 0;color:#6b778a}
.pk-wanted-extra{display:block;margin:18px 0}.pk-wanted-extra>span{display:block;font-weight:700;margin-bottom:8px}
.pk-wanted-auto-alert{margin:18px 0;background:#f4faf6;border-color:#cee5d4}
.pk-wanted-works-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0 24px}.pk-wanted-works-grid>div{padding:16px;border:1px solid #e1e6ed;border-radius:14px;background:#fff}.pk-wanted-works-grid svg{width:19px;color:#9c506f}.pk-wanted-works-grid strong,.pk-wanted-works-grid small{display:block}.pk-wanted-works-grid strong{margin:8px 0 4px}.pk-wanted-works-grid small{color:#6f7d90;line-height:1.45}
.pk-wanted-account-finish{border:1px solid #dbe2ea;background:#f8fafc;border-radius:18px;padding:22px;margin-top:22px}.pk-wanted-account-head{display:flex;gap:13px;align-items:flex-start;margin-bottom:18px}.pk-wanted-account-head strong{font-size:19px}.pk-wanted-account-head p{margin:3px 0 0;color:#6f7d90}
.pk-wanted-email-notice{background:#f4faf6;border-color:#cfe5d5}
.pk-wanted-live-banner{display:flex;gap:18px;align-items:flex-start;border:1px solid #cde5d4;background:#f4faf6;border-radius:18px;padding:22px 24px;margin:18px 0 24px}.pk-wanted-live-banner h2{margin:4px 0 12px;font-size:24px}.pk-wanted-live-points{display:flex;gap:8px 18px;flex-wrap:wrap}.pk-wanted-live-points span{display:inline-flex;align-items:center;gap:6px;color:#425466;font-size:13px}.pk-wanted-live-points svg{width:15px;color:#398457}
.pk-wanted-share-panel{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:28px;border:1px solid #ead8df;background:#fff8fb;border-radius:20px;margin:28px 0}.pk-wanted-share-panel h2{margin:4px 0 8px}.pk-wanted-share-panel p{max-width:690px;margin:0;color:#6f7d90}.pk-wanted-share-actions{display:flex;gap:10px;flex:0 0 auto;flex-wrap:wrap}
.pk-wanted-offer-gate{background:#fff9fb;border:1px solid #ead8df;padding:18px;border-radius:14px}.pk-wanted-offer-gate p{color:#6f7d90}
.pk-location-post-wanted{width:100%;justify-content:center;margin-bottom:8px}.pk-location-invite-or{display:flex;align-items:center;gap:10px;color:#8995a7;font-size:11px;text-transform:uppercase;letter-spacing:.09em;font-weight:800;margin:3px 0 10px}.pk-location-invite-or:before,.pk-location-invite-or:after{content:"";height:1px;background:#e1e6ed;flex:1}
@media(max-width:900px){.pk-wanted-quick .pk-wizard-layout{grid-template-columns:1fr}.pk-wanted-quick-rail{display:block}.pk-wanted-quick-rail ol{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.pk-wanted-quick-rail li{min-width:0}.pk-wanted-quick-rail li span{font-size:11px}.pk-wanted-quick-rail .pk-wizard-free{display:none}.pk-wanted-works-grid{grid-template-columns:1fr}.pk-wanted-share-panel{align-items:flex-start;flex-direction:column}.pk-wanted-share-actions{width:100%}.pk-wanted-share-actions .pk-btn{flex:1}}
@media(max-width:620px){.pk-wanted-quick .pk-wizard-step{min-height:0}.pk-wanted-quick-rail ol{grid-template-columns:repeat(4,auto);overflow-x:auto}.pk-wanted-quick-rail li span{display:none}.pk-wanted-needs,.pk-segment-3{grid-template-columns:1fr}.pk-wanted-review-preview{align-items:flex-start}.pk-wanted-review-preview strong{font-size:20px}.pk-wanted-live-banner{padding:18px;align-items:flex-start}.pk-wanted-share-actions{display:grid}.pk-wanted-share-actions .pk-btn{width:100%;justify-content:center}}
.pk-wanted-live-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:15px}

/* v1.9.30 — renter-demand activation */
.pk-wanted-renter-activation{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:0 26px 24px;padding:18px 20px;border:1px solid #eadde3;border-radius:18px;background:linear-gradient(135deg,#fff 0%,#fbf5f8 100%);box-shadow:0 10px 28px rgba(28,39,54,.06)}
.pk-wanted-renter-activation>div{display:flex;align-items:center;gap:14px;min-width:0}.pk-wanted-renter-activation>div>span:last-child{display:grid;gap:3px}.pk-wanted-renter-activation strong{font:800 17px/1.25 var(--pk-display-font);color:var(--pk-ink)}.pk-wanted-renter-activation small{font-size:14px;line-height:1.45;color:var(--pk-muted)}
.pk-wanted-awaiting-email{max-width:940px;margin:26px auto 70px;padding:34px;display:grid;grid-template-columns:58px 1fr;gap:20px;border:1px solid #dce4ec;border-radius:22px;background:#fff;box-shadow:0 18px 55px rgba(25,38,54,.08)}
.pk-wanted-awaiting-email>.pk-round-icon{width:58px;height:58px}.pk-wanted-awaiting-copy h2{margin:5px 0 8px;font-size:clamp(28px,3.4vw,42px)}.pk-wanted-awaiting-copy>p{max-width:720px;margin:0 0 18px;color:var(--pk-muted);font-size:17px;line-height:1.55}.pk-wanted-awaiting-copy>small{display:block;margin-top:14px;color:var(--pk-muted)}
.pk-wanted-awaiting-points{display:flex;flex-wrap:wrap;gap:9px 18px;margin:0 0 22px}.pk-wanted-awaiting-points span{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:13px;color:#43536a}.pk-wanted-awaiting-points .pk-icon{width:15px;height:15px;color:var(--pk-accent)}
@media(max-width:700px){.pk-wanted-renter-activation{margin:0 0 20px;align-items:stretch;flex-direction:column}.pk-wanted-renter-activation .pk-btn{width:100%}.pk-wanted-awaiting-email{grid-template-columns:1fr;padding:24px 20px;margin-top:18px}.pk-wanted-awaiting-email>.pk-round-icon{width:48px;height:48px}.pk-wanted-awaiting-points{display:grid;gap:9px}}

/* Paw Keys v1.9.32 — marketplace momentum + conversion QA. */
.pk-growth-dashboard{padding:22px 22px 18px;margin-bottom:18px;overflow:hidden}
.pk-growth-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:18px}.pk-growth-head h2{margin:4px 0 5px;font-size:28px;letter-spacing:-.035em}.pk-growth-head p{margin:0;color:var(--pk-muted);font-size:13px;max-width:760px}.pk-growth-head-badges{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.pk-growth-head-badges span{display:inline-flex;align-items:center;padding:7px 10px;border:1px solid #dfe4ea;border-radius:999px;background:#f8fafc;color:#536174;font-size:10px;font-weight:800;white-space:nowrap}
.pk-growth-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.pk-growth-metric{display:grid;grid-template-columns:38px 1fr;gap:10px;align-items:start;border:1px solid var(--pk-line);border-radius:14px;background:#fff;padding:14px;min-width:0}.pk-growth-metric-icon{width:38px;height:38px;border-radius:11px;background:var(--pk-soft-accent);color:var(--pk-accent);display:grid;place-items:center}.pk-growth-metric-icon .pk-icon{width:18px;height:18px}.pk-growth-metric small,.pk-growth-metric strong,.pk-growth-metric b{display:block}.pk-growth-metric small{color:var(--pk-muted);font-size:10px;font-weight:800}.pk-growth-metric strong{font:850 27px/1 var(--pk-display-font);letter-spacing:-.045em;color:var(--pk-navy);margin:4px 0 5px}.pk-growth-metric b{font-size:9.5px;color:#778395;font-weight:700;margin-top:5px}.pk-growth-trend{display:block;font-size:9.5px;font-weight:850}.pk-growth-trend em{font-style:normal;font-weight:650;color:#8490a0}.pk-growth-trend.is-up{color:#3e7550}.pk-growth-trend.is-down{color:#9a4f65}.pk-growth-trend.is-flat{color:#6f7d90}
.pk-growth-lower{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.45fr);gap:12px;margin-top:12px}.pk-growth-areas,.pk-growth-reading{border:1px solid var(--pk-line);border-radius:14px;background:#fff;padding:15px}.pk-growth-subhead{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:11px}.pk-growth-subhead h3{margin:2px 0 0;font-size:17px}.pk-growth-subhead>small{max-width:260px;text-align:right;color:var(--pk-muted);font-size:9.5px;line-height:1.4}.pk-growth-area-list{border:1px solid #edf0f3;border-radius:10px;overflow:hidden}.pk-growth-area-row{display:grid;grid-template-columns:minmax(160px,1.5fr) repeat(4,minmax(60px,.55fr));gap:8px;align-items:center;padding:9px 11px;border-top:1px solid #edf0f3;font-size:10px}.pk-growth-area-row:first-child{border-top:0}.pk-growth-area-row:not(.pk-growth-area-row-head):hover{background:#faf7f9}.pk-growth-area-row strong{font-size:11px;color:var(--pk-navy)}.pk-growth-area-row span:not(:first-child){text-align:center;color:#607085}.pk-growth-area-row-head{background:#f7f9fb;color:#778395;font-size:8.5px;font-weight:850;text-transform:uppercase;letter-spacing:.055em}.pk-growth-area-row-head span:not(:first-child){color:#778395}.pk-growth-reading{background:linear-gradient(145deg,#fbf7f9,#fff)}.pk-growth-reading h3{margin:4px 0 7px;font-size:19px}.pk-growth-reading>p{margin:0 0 12px;color:var(--pk-muted);font-size:11px;line-height:1.5}.pk-growth-reading>div{display:grid;gap:7px}.pk-growth-reading>div>span{display:grid;grid-template-columns:24px 1fr;column-gap:8px;align-items:center;padding:8px 9px;border-radius:9px;background:#fff;border:1px solid #ebe4e7}.pk-growth-reading>div .pk-icon{grid-row:1/3;width:17px;height:17px;color:var(--pk-accent)}.pk-growth-reading b{font-size:10.5px}.pk-growth-reading small{font-size:9px;color:var(--pk-muted)}.pk-growth-privacy{display:block;margin-top:11px;color:#8591a1;font-size:9.5px}
.pk-conversion-qa{padding-bottom:20px}.pk-conversion-qa-head p{margin:5px 0 0;max-width:820px;color:var(--pk-muted);font-size:13px}.pk-conversion-qa-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:18px 20px 6px}.pk-conversion-qa-grid article{display:grid;grid-template-columns:10px 1fr;gap:10px;border:1px solid var(--pk-line);border-radius:12px;background:#fff;padding:13px}.pk-qa-status-dot{display:block;width:9px;height:9px;border-radius:50%;margin-top:5px;background:#98a2b3}.pk-conversion-qa-grid article.is-pass .pk-qa-status-dot,.pk-qa-local-grid a.is-ready .pk-qa-status-dot{background:#4f7d5b}.pk-conversion-qa-grid article.is-warn .pk-qa-status-dot,.pk-qa-local-grid a.is-waiting .pk-qa-status-dot,.pk-qa-local-grid a.is-partial .pk-qa-status-dot{background:#b1813f}.pk-conversion-qa-grid article.is-fail .pk-qa-status-dot,.pk-qa-local-grid a.is-missing .pk-qa-status-dot{background:#a34f5f}.pk-conversion-qa-grid strong{display:block;font-size:12px}.pk-conversion-qa-grid p{margin:3px 0 5px;color:var(--pk-muted);font-size:10px;line-height:1.45}.pk-conversion-qa-grid a{font-size:9.5px;font-weight:850;color:var(--pk-accent)}.pk-qa-local-data{margin:12px 20px 0;padding:14px;border:1px solid var(--pk-line);border-radius:14px;background:#fafbfc}.pk-qa-local-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.pk-qa-local-grid>a{display:grid;grid-template-columns:10px 1fr 14px;gap:8px;align-items:start;padding:10px;border:1px solid #e2e7ed;border-radius:10px;background:#fff}.pk-qa-local-grid strong{display:block;font-size:10.5px}.pk-qa-local-grid small{display:block;margin-top:3px;color:var(--pk-muted);font-size:8.5px;line-height:1.35}.pk-qa-local-grid b{font-size:12px;color:#8490a0}.pk-control-badge.is-good{background:#edf6f0;color:#3f6e4b}.pk-control-badge.is-warm{background:#fff5e8;color:#8b652d}
@media(max-width:1050px){.pk-growth-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pk-growth-lower{grid-template-columns:1fr}.pk-qa-local-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.pk-growth-dashboard{padding:18px 14px}.pk-growth-head{display:block}.pk-growth-head-badges{justify-content:flex-start;margin-top:12px}.pk-growth-metric-grid{grid-template-columns:1fr 1fr}.pk-growth-metric{grid-template-columns:32px 1fr;padding:11px}.pk-growth-metric-icon{width:32px;height:32px}.pk-growth-metric strong{font-size:23px}.pk-growth-area-list{overflow-x:auto}.pk-growth-area-row{min-width:600px}.pk-growth-subhead{display:block}.pk-growth-subhead>small{display:block;text-align:left;margin-top:4px}.pk-conversion-qa-grid{grid-template-columns:1fr;padding:14px}.pk-qa-local-data{margin:10px 14px 0}.pk-qa-local-grid{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.pk-growth-metric-grid,.pk-qa-local-grid{grid-template-columns:1fr}}

/* Paw Keys v1.9.33 — Control Room dark-surface button contrast. */
.pk-control-hero .pk-btn-secondary{color:#fff!important;background:transparent!important;border-color:rgba(255,255,255,.46)!important}
.pk-control-hero .pk-btn-secondary:visited{color:#fff!important}
.pk-control-hero .pk-btn-secondary:hover,.pk-control-hero .pk-btn-secondary:focus-visible{color:#fff!important;background:rgba(255,255,255,.10)!important;border-color:rgba(255,255,255,.70)!important}

/* Paw Keys v1.9.34 — CRM + marketplace launch toolkit. */
.pk-crm-page{padding-bottom:70px}.pk-crm-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;background:var(--pk-navy);color:#fff;padding:44px 50px;border-radius:0 0 26px 26px}.pk-crm-hero>div:first-child{max-width:850px}.pk-crm-hero .pk-kicker{color:#e5c5d0}.pk-crm-hero h1{color:#fff;margin:8px 0 10px;font-size:clamp(38px,5vw,64px);line-height:.98;letter-spacing:-.055em}.pk-crm-hero p{color:#d6deea;margin:0;max-width:780px;font-size:17px;line-height:1.55}.pk-crm-hero-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.pk-crm-hero .pk-btn-secondary{color:#fff!important;background:transparent!important;border-color:rgba(255,255,255,.42)!important}.pk-crm-hero .pk-btn-secondary:hover{background:rgba(255,255,255,.1)!important}
.pk-crm-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:24px 26px 0}.pk-crm-metrics article{display:grid;grid-template-columns:44px 1fr;gap:12px;align-items:center;border:1px solid var(--pk-line);border-radius:16px;background:#fff;padding:17px}.pk-crm-metrics article>span{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:var(--pk-soft-accent);color:var(--pk-accent)}.pk-crm-metrics .pk-icon{width:20px}.pk-crm-metrics strong{display:block;font:850 28px/1 var(--pk-display-font);color:var(--pk-navy)}.pk-crm-metrics small{display:block;margin-top:4px;color:var(--pk-muted);font-size:11px;font-weight:700}
.pk-crm-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px;margin:18px 26px 0}.pk-crm-main{display:grid;gap:18px}.pk-crm-side{display:grid;align-content:start;gap:18px}.pk-crm-side .pk-control-panel{padding:20px}.pk-crm-side h2{margin:4px 0 7px;font-size:22px}.pk-crm-side p{color:var(--pk-muted);font-size:12px;line-height:1.5}.pk-crm-new-form{display:grid;gap:11px;margin-top:16px}.pk-crm-new-form label>span,.pk-crm-edit-form label>span{display:block;margin-bottom:5px;color:#445168;font-size:10.5px;font-weight:800}.pk-crm-new-form input,.pk-crm-new-form select,.pk-crm-new-form textarea,.pk-crm-edit-form input,.pk-crm-edit-form select,.pk-crm-edit-form textarea{width:100%;border:1px solid #d8dee7;border-radius:10px;background:#fff;padding:10px 11px;color:var(--pk-ink)}.pk-crm-send-now{display:flex!important;gap:9px;align-items:flex-start;padding:11px;border-radius:11px;background:#faf5f7}.pk-crm-send-now input{width:auto!important;margin-top:2px}.pk-crm-send-now span{margin:0!important}.pk-crm-access-note ul{padding-left:18px;color:#566579;font-size:12px;line-height:1.7}
.pk-crm-funnel,.pk-crm-pipeline,.pk-crm-opportunities{padding:20px}.pk-crm-funnel-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.pk-crm-funnel-grid article{position:relative;border:1px solid var(--pk-line);border-radius:13px;padding:13px;background:#fff;min-width:0}.pk-crm-funnel-grid small,.pk-crm-funnel-grid strong,.pk-crm-funnel-grid span{display:block}.pk-crm-funnel-grid small{font-size:9px;text-transform:uppercase;letter-spacing:.05em;color:var(--pk-muted);font-weight:800}.pk-crm-funnel-grid strong{font:850 25px/1 var(--pk-display-font);color:var(--pk-navy);margin:5px 0}.pk-crm-funnel-grid span{font-size:9px;color:#788598}.pk-crm-funnel-grid b{position:absolute;right:-8px;top:50%;z-index:2;color:#a6afbc;background:#fff;padding:2px;font-size:12px}
.pk-crm-filters{display:flex;gap:7px;align-items:center}.pk-crm-filters select{border:1px solid var(--pk-line);border-radius:9px;padding:8px 9px;background:#fff;font-size:10px}.pk-crm-contact-list{display:grid;gap:8px}.pk-crm-contact{border:1px solid var(--pk-line);border-radius:13px;background:#fff;overflow:hidden}.pk-crm-contact summary{list-style:none;display:grid;grid-template-columns:36px minmax(180px,1fr) auto auto auto 20px;gap:10px;align-items:center;padding:12px 13px;cursor:pointer}.pk-crm-contact summary::-webkit-details-marker{display:none}.pk-crm-kind-icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:var(--pk-soft-accent);color:var(--pk-accent)}.pk-crm-kind-icon .pk-icon{width:17px}.pk-crm-contact-title strong,.pk-crm-contact-title small{display:block}.pk-crm-contact-title strong{font-size:12px}.pk-crm-contact-title small{margin-top:2px;color:var(--pk-muted);font-size:9.5px}.pk-crm-stage,.pk-crm-plan{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:6px 8px;font-size:8.5px;font-weight:850;white-space:nowrap}.pk-crm-stage{background:#f1f4f8;color:#526176}.pk-crm-stage.is-active,.pk-crm-stage.is-won{background:#eaf5ed;color:#416b4b}.pk-crm-stage.is-invited,.pk-crm-stage.is-opened,.pk-crm-stage.is-onboarding{background:#fbf0f4;color:#91506a}.pk-crm-stage.is-lost{background:#f7eeee;color:#8a5151}.pk-crm-plan{background:#eef1f5;color:#536174}.pk-crm-plan.is-founding,.pk-crm-plan.is-premium,.pk-crm-plan.is-custom{background:var(--pk-navy);color:#fff}.pk-crm-last{color:#8792a1;font-size:8.5px;white-space:nowrap}.pk-crm-contact-body{border-top:1px solid var(--pk-line);padding:14px;background:#fbfcfd}.pk-crm-contact-meta{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:13px;font-size:10px}.pk-crm-contact-meta a{color:var(--pk-accent);font-weight:750}.pk-crm-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pk-crm-entitlements{margin:13px 0;padding:12px;border:1px solid #e5dfe3;border-radius:12px;background:#fff}.pk-crm-entitlements legend{padding:0 5px;font-size:11px;font-weight:850}.pk-crm-entitlements p{margin:0 0 9px;font-size:9.5px;color:var(--pk-muted)}.pk-crm-entitlements>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.pk-crm-entitlements label{display:flex;align-items:center;gap:7px;padding:8px;border-radius:9px;background:#faf7f9;font-size:10px;font-weight:700}.pk-crm-entitlements label input{width:auto}.pk-crm-contact-body>.pk-inline-actions-left{margin-top:10px;align-items:center}.pk-crm-invite-form{margin-top:10px}.pk-crm-invite-form .pk-btn{width:auto}
.pk-crm-opportunity-list{border:1px solid var(--pk-line);border-radius:12px;overflow:hidden}.pk-crm-opportunity-row{display:grid;grid-template-columns:minmax(140px,1.2fr) repeat(4,70px) minmax(180px,1fr);align-items:center;gap:8px;padding:10px 12px;border-top:1px solid #edf0f3;font-size:10px}.pk-crm-opportunity-row:first-child{border-top:0}.pk-crm-opportunity-row.is-head{background:#f7f9fb;color:#7c8797;text-transform:uppercase;letter-spacing:.05em;font-size:8.5px;font-weight:850}.pk-crm-opportunity-row strong{font-size:11px}.pk-crm-opportunity-actions{display:flex;gap:8px;justify-content:flex-end}.pk-crm-opportunity-actions a,.pk-crm-opportunity-actions button{border:0;background:none;padding:0;color:var(--pk-accent);font:800 9.5px/1.3 var(--pk-body-font);cursor:pointer}
.pk-control-crm-launch{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:22px 24px;background:linear-gradient(135deg,#f9f4f6,#fff)}.pk-control-crm-launch-copy{max-width:930px}.pk-control-crm-launch h2{margin:4px 0 6px;font-size:25px}.pk-control-crm-launch p{margin:0;color:var(--pk-muted);font-size:12px}.pk-control-crm-points{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap}.pk-control-crm-points span{display:flex;align-items:baseline;gap:5px;border:1px solid #e5dde2;background:#fff;border-radius:999px;padding:7px 10px}.pk-control-crm-points strong{font-size:13px}.pk-control-crm-points small{font-size:9px;color:var(--pk-muted)}
.pk-market-funnel{padding:20px 22px}.pk-market-funnel-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pk-market-funnel-grid article{display:grid;grid-template-columns:34px auto 1fr auto 1fr auto 1fr;gap:9px;align-items:center;border:1px solid var(--pk-line);border-radius:13px;padding:13px;background:#fff}.pk-market-funnel-grid article>span{width:34px;height:34px;border-radius:10px;background:var(--pk-soft-accent);color:var(--pk-accent);display:grid;place-items:center}.pk-market-funnel-grid h3{font-size:11px;margin:0}.pk-market-funnel-grid div b,.pk-market-funnel-grid div small{display:block}.pk-market-funnel-grid div b{font-size:16px;color:var(--pk-navy)}.pk-market-funnel-grid div small{font-size:8.5px;color:var(--pk-muted)}.pk-market-funnel-grid i{font-style:normal;color:#a7b0bd}.pk-control-feedback{padding-bottom:20px}.pk-feedback-admin-list article a{display:block;margin-top:4px;color:var(--pk-accent);font-size:9px;font-weight:800}

/* Safer two-stage CSV imports. */
.pk-bulk-import-card{grid-column:span 1}.pk-csv-upload-form{display:grid;gap:10px}.pk-csv-upload-form label>span{display:block;margin-bottom:5px;font-size:10px;font-weight:800}.pk-csv-preview{margin-top:13px;border-top:1px solid var(--pk-line);padding-top:13px}.pk-csv-preview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.pk-csv-preview-head strong,.pk-csv-preview-head small{display:block}.pk-csv-preview-head strong{font-size:16px;margin:3px 0}.pk-csv-preview-head small{color:var(--pk-muted);font-size:10px}.pk-csv-preview-head>span{display:inline-flex;align-items:center;gap:5px;border-radius:999px;background:#edf6f0;color:#426e4c;padding:6px 9px;font-size:9px;font-weight:850}.pk-csv-preview-head .pk-icon{width:13px}.pk-csv-map-list{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.pk-csv-map-list label{display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,.8fr);gap:9px;align-items:center;border:1px solid #e4e8ee;border-radius:10px;padding:8px;background:#fff}.pk-csv-map-list strong,.pk-csv-map-list small{display:block}.pk-csv-map-list strong{font-size:10px}.pk-csv-map-list small{font-size:8.5px;color:var(--pk-muted);margin-top:2px}.pk-csv-map-list select{width:100%;border:1px solid #dbe1e8;border-radius:8px;padding:8px;font-size:9px;background:#fff}.pk-csv-pet-defaults{margin:12px 0;border:1px solid #eadde3;border-radius:12px;padding:11px;background:#fcf8fa}.pk-csv-pet-defaults legend{padding:0 5px;font-weight:850;font-size:10px}.pk-csv-pet-defaults>p{margin:0 0 8px;font-size:9px;color:var(--pk-muted)}.pk-csv-pet-defaults>div{display:flex;gap:7px;flex-wrap:wrap}.pk-csv-pet-defaults>div label{display:flex;align-items:center;gap:5px;border-radius:999px;padding:6px 8px;background:#fff;font-size:9px;font-weight:700}.pk-csv-no-fee{display:flex!important;align-items:flex-start!important;gap:8px;margin-top:9px;padding:9px!important;border-radius:10px!important;background:#fff!important}.pk-csv-no-fee span strong,.pk-csv-no-fee span small{display:block}.pk-csv-no-fee span small{margin-top:2px;color:var(--pk-muted);font-size:8.5px}.pk-csv-sample-wrap{overflow:auto;margin:10px 0}.pk-csv-sample{min-width:620px;border:1px solid var(--pk-line);border-radius:10px;overflow:hidden}.pk-csv-sample table{width:100%;border-collapse:collapse;font-size:8.5px}.pk-csv-sample th{background:#f7f9fb;text-align:left;text-transform:uppercase;letter-spacing:.04em;color:#748195}.pk-csv-sample th,.pk-csv-sample td{padding:7px 8px;border-bottom:1px solid #edf0f3}.pk-csv-sample tr:last-child td{border-bottom:0}.pk-csv-import-note{display:block;margin-top:8px;color:var(--pk-muted);font-size:8.5px;line-height:1.5}

/* Lightweight first-party early-user feedback. */
.pk-feedback-trigger{position:fixed;right:18px;bottom:18px;z-index:950;display:inline-flex;align-items:center;gap:6px;border:1px solid #d9c7d0;border-radius:999px;background:#fff;color:var(--pk-navy);padding:9px 12px;font:800 11px/1 var(--pk-body-font);box-shadow:0 10px 30px rgba(28,39,54,.14);cursor:pointer}.pk-feedback-trigger .pk-icon{width:15px;color:var(--pk-accent)}.pk-feedback-dialog{width:min(500px,calc(100vw - 28px));border:0;border-radius:20px;padding:0;box-shadow:0 30px 90px rgba(18,29,45,.28)}.pk-feedback-dialog::backdrop{background:rgba(18,29,45,.48)}.pk-feedback-form{position:relative;padding:24px}.pk-feedback-close{position:absolute;right:13px;top:11px;border:0;background:#f1f3f6;border-radius:50%;width:31px;height:31px;cursor:pointer;font-size:19px;color:var(--pk-navy)}.pk-feedback-form h2{margin:4px 0 6px;font-size:25px}.pk-feedback-form>p{margin:0 0 14px;color:var(--pk-muted);font-size:12px;line-height:1.5}.pk-feedback-form>label>span{display:block;margin-bottom:5px;font-size:10px;font-weight:800}.pk-feedback-form textarea{width:100%;border:1px solid #d9dfe7;border-radius:11px;padding:10px}.pk-feedback-kinds{display:flex;gap:7px;margin-bottom:13px}.pk-feedback-kinds label{cursor:pointer}.pk-feedback-kinds input{position:absolute;opacity:0}.pk-feedback-kinds span{display:block;border:1px solid #dfe3e9;border-radius:999px;padding:7px 10px;font-size:9.5px;font-weight:800}.pk-feedback-kinds input:checked+span{border-color:var(--pk-accent);background:var(--pk-soft-accent);color:var(--pk-accent)}.pk-feedback-form>.pk-btn{margin-top:11px}.pk-feedback-form>small{display:block;margin-top:10px;color:var(--pk-muted);font-size:8.5px}

/* v1.9.34 mobile QA sweep — high-value journeys must fit without horizontal clipping. */
@media(max-width:1100px){.pk-crm-layout{grid-template-columns:1fr}.pk-crm-side{grid-template-columns:1fr 1fr}.pk-crm-funnel-grid{grid-template-columns:repeat(3,1fr)}.pk-crm-funnel-grid article:nth-child(3) b,.pk-crm-funnel-grid article:nth-child(6) b{display:none}.pk-crm-metrics{grid-template-columns:repeat(2,1fr)}.pk-market-funnel-grid{grid-template-columns:1fr}.pk-control-hero-actions{max-width:460px}}
@media(max-width:820px){
  .pk-crm-hero{align-items:flex-start;flex-direction:column;padding:30px 22px}.pk-crm-hero-actions{justify-content:flex-start;width:100%}.pk-crm-metrics,.pk-crm-layout{margin-left:14px;margin-right:14px}.pk-crm-side{grid-template-columns:1fr}.pk-crm-contact summary{grid-template-columns:34px 1fr auto 18px}.pk-crm-contact summary .pk-crm-plan,.pk-crm-last{display:none}.pk-crm-edit-grid{grid-template-columns:1fr}.pk-crm-entitlements>div{grid-template-columns:1fr}.pk-crm-opportunity-list{overflow-x:auto}.pk-crm-opportunity-row{min-width:720px}.pk-control-crm-launch{align-items:flex-start;flex-direction:column}.pk-control-crm-launch>.pk-btn{width:100%;justify-content:center}.pk-market-funnel-grid article{grid-template-columns:32px 1fr}.pk-market-funnel-grid article h3{font-size:12px}.pk-market-funnel-grid article div{grid-column:2}.pk-market-funnel-grid article i{display:none}.pk-csv-map-list{grid-template-columns:1fr}.pk-csv-map-list label{grid-template-columns:1fr}.pk-control-hero{align-items:flex-start!important}.pk-control-hero-actions{width:100%;justify-content:flex-start!important}.pk-control-hero-actions .pk-btn{min-height:44px}.pk-agency-list-table,.pk-real-table,.pk-dashboard-list{max-width:100%}.pk-real-table{overflow-x:auto}.pk-real-table-head,.pk-real-table-row{min-width:680px}.pk-place-autocomplete-menu{max-width:calc(100vw - 24px)!important}.pk-agency-onboarding-shell,.pk-agency-account-shell{max-width:100%}.pk-agency-tools{grid-template-columns:1fr!important}
}
@media(max-width:600px){
  .pk-crm-hero h1{font-size:38px}.pk-crm-hero-actions{display:grid;grid-template-columns:1fr}.pk-crm-hero-actions .pk-btn{width:100%;justify-content:center}.pk-crm-metrics{grid-template-columns:1fr 1fr;gap:8px}.pk-crm-metrics article{grid-template-columns:34px 1fr;padding:12px}.pk-crm-metrics article>span{width:34px;height:34px}.pk-crm-metrics strong{font-size:22px}.pk-crm-funnel-grid{grid-template-columns:1fr 1fr}.pk-crm-funnel-grid article b{display:none}.pk-crm-pipeline,.pk-crm-funnel,.pk-crm-opportunities{padding:14px}.pk-crm-pipeline .pk-panel-head{display:block}.pk-crm-filters{margin-top:10px;display:grid;grid-template-columns:1fr 1fr}.pk-crm-filters button{grid-column:1/3}.pk-crm-contact summary{grid-template-columns:32px 1fr 18px}.pk-crm-contact summary .pk-crm-stage{display:none}.pk-crm-contact-meta{display:grid;gap:5px}.pk-crm-contact-body>.pk-inline-actions-left{display:grid;grid-template-columns:1fr}.pk-crm-contact-body>.pk-inline-actions-left .pk-btn,.pk-crm-invite-form .pk-btn{width:100%}.pk-control-crm-points{display:grid;grid-template-columns:1fr 1fr;width:100%}.pk-control-crm-points span{justify-content:center}.pk-csv-preview-head{display:block}.pk-csv-preview-head>span{margin-top:8px}.pk-feedback-trigger{right:10px;bottom:10px}.pk-feedback-form{padding:21px 17px}.pk-feedback-kinds{display:grid;grid-template-columns:1fr 1fr}.pk-feedback-kinds span{text-align:center}.pk-dashboard-head-clean .pk-dashboard-actions,.pk-agency-workspace-head .pk-inline-actions-left{display:grid!important;grid-template-columns:1fr;width:100%}.pk-dashboard-head-clean .pk-dashboard-actions .pk-btn,.pk-agency-workspace-head .pk-inline-actions-left .pk-btn{width:100%;justify-content:center}.pk-search-box{max-width:100%}.pk-date-popover{max-width:calc(100vw - 24px)}
}

/* Paw Keys v1.9.35 — CRM application shell with persistent left navigation. */
.pk-crm-app{background:#f4f6f8;min-height:calc(100vh - 74px)}
.pk-crm-app-shell{display:grid;grid-template-columns:252px minmax(0,1fr);max-width:1560px;margin:0 auto;min-height:calc(100vh - 74px);background:#fff;box-shadow:0 0 0 1px rgba(223,228,235,.75)}
.pk-crm-nav{position:sticky;top:0;align-self:start;min-height:calc(100vh - 74px);display:flex;flex-direction:column;padding:24px 16px 18px;background:var(--pk-navy);color:#fff}
.pk-crm-nav-brand{display:flex;gap:11px;align-items:center;padding:0 8px 22px;border-bottom:1px solid rgba(255,255,255,.12)}
.pk-crm-nav-mark{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:rgba(255,255,255,.1);color:#fff}.pk-crm-nav-mark .pk-icon{width:19px}
.pk-crm-nav-brand strong,.pk-crm-nav-brand small{display:block;color:#fff}.pk-crm-nav-brand strong{font:850 16px/1.1 var(--pk-display-font)}.pk-crm-nav-brand small{margin-top:3px;font-size:9px;color:#bac5d4}
.pk-crm-nav nav{display:grid;gap:5px;padding:18px 0}.pk-crm-nav nav a{display:grid;grid-template-columns:28px 1fr auto;gap:8px;align-items:center;min-height:44px;padding:8px 10px;border-radius:10px;color:#d9e1eb!important;text-decoration:none;font-size:11px;font-weight:780}.pk-crm-nav nav a>span{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;color:#c3cede}.pk-crm-nav nav a .pk-icon{width:16px}.pk-crm-nav nav a em{min-width:23px;padding:4px 6px;border-radius:999px;background:rgba(255,255,255,.1);color:#fff;font-style:normal;text-align:center;font-size:8px}.pk-crm-nav nav a:hover{background:rgba(255,255,255,.07);color:#fff!important}.pk-crm-nav nav a.is-active{background:#fff;color:var(--pk-navy)!important}.pk-crm-nav nav a.is-active>span{background:var(--pk-soft-accent);color:var(--pk-accent)}.pk-crm-nav nav a.is-active em{background:var(--pk-soft-accent);color:var(--pk-accent)}
.pk-crm-nav-bottom{margin-top:auto;display:grid;gap:11px}.pk-crm-nav-access{padding:13px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(255,255,255,.055)}.pk-crm-nav-access small,.pk-crm-nav-access strong,.pk-crm-nav-access span{display:block}.pk-crm-nav-access small{text-transform:uppercase;letter-spacing:.08em;font-size:8px;color:#adbacb;font-weight:850}.pk-crm-nav-access strong{margin:6px 0 4px;color:#fff;font-size:10.5px}.pk-crm-nav-access span{color:#aebaca;font-size:8.5px;line-height:1.45}.pk-crm-nav-back{display:flex;align-items:center;gap:7px;padding:9px;color:#d7dfeb!important;font-size:10px;font-weight:750}.pk-crm-nav-back .pk-icon{width:14px}
.pk-crm-workspace{min-width:0;padding:34px 36px 56px;background:#f8f9fb}.pk-crm-workspace-head{display:flex;justify-content:space-between;gap:26px;align-items:flex-start;margin-bottom:22px}.pk-crm-workspace-head h1{margin:4px 0 7px;font-size:34px;letter-spacing:-.045em}.pk-crm-workspace-head p{max-width:780px;margin:0;color:var(--pk-muted);font-size:12px;line-height:1.55}.pk-crm-workspace-actions{display:flex;gap:8px;flex:0 0 auto}.pk-crm-workspace-actions .pk-btn{white-space:nowrap}
.pk-crm-app .pk-crm-metrics{margin:0 0 14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.pk-crm-app .pk-crm-metrics article{display:grid;grid-template-columns:40px 1fr;gap:10px;align-items:center;background:#fff;border:1px solid var(--pk-line);border-radius:14px;padding:14px}.pk-crm-app .pk-crm-metrics article>span{width:40px;height:40px;border-radius:11px;background:var(--pk-soft-accent);color:var(--pk-accent);display:grid;place-items:center}.pk-crm-app .pk-crm-metrics strong,.pk-crm-app .pk-crm-metrics small{display:block}.pk-crm-app .pk-crm-metrics strong{font:850 25px/1 var(--pk-display-font);color:var(--pk-navy)}.pk-crm-app .pk-crm-metrics small{margin-top:4px;color:var(--pk-muted);font-size:9.5px}
.pk-crm-overview-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);gap:12px;margin-bottom:12px}.pk-crm-app .pk-control-panel{margin:0;background:#fff}.pk-crm-app .pk-panel-head{align-items:flex-start}.pk-crm-app .pk-panel-head h2{font-size:20px}.pk-crm-app .pk-panel-head p{font-size:10.5px}.pk-text-link{color:var(--pk-accent);font-size:9.5px;font-weight:850;white-space:nowrap}
.pk-crm-quick-access{padding:20px}.pk-crm-access-summary{display:grid;gap:8px}.pk-crm-access-summary>div{padding:12px;border:1px solid #ebe4e8;border-radius:11px;background:#fcf9fa}.pk-crm-access-summary strong,.pk-crm-access-summary span{display:block}.pk-crm-access-summary strong{font:850 22px/1 var(--pk-display-font);color:var(--pk-navy)}.pk-crm-access-summary span{margin-top:4px;color:var(--pk-muted);font-size:9px;line-height:1.35}
.pk-crm-recent{padding:20px}.pk-crm-recent-list{display:grid;border:1px solid var(--pk-line);border-radius:13px;overflow:hidden}.pk-crm-recent-list>a{display:grid;grid-template-columns:36px minmax(0,1fr) auto auto 18px;gap:10px;align-items:center;padding:11px 12px;border-top:1px solid #edf0f3;color:var(--pk-navy)}.pk-crm-recent-list>a:first-child{border-top:0}.pk-crm-recent-list>a:hover{background:#fbf8fa}.pk-crm-recent-list>a>span:nth-child(2) strong,.pk-crm-recent-list>a>span:nth-child(2) small{display:block}.pk-crm-recent-list>a>span:nth-child(2) strong{font-size:11px}.pk-crm-recent-list>a>span:nth-child(2) small,.pk-crm-recent-list>a>small{font-size:8.5px;color:var(--pk-muted)}.pk-crm-recent-list>a>b{color:#8f9aaa}
.pk-crm-app .pk-crm-pipeline,.pk-crm-app .pk-crm-opportunities{padding:20px}.pk-crm-app .pk-crm-funnel{padding:20px}.pk-crm-new-page{max-width:900px;padding:24px}.pk-crm-new-intro{display:flex;gap:12px;align-items:center;margin-bottom:18px}.pk-crm-new-intro h2{margin:0 0 4px;font-size:22px}.pk-crm-new-intro p{margin:0;color:var(--pk-muted);font-size:11px}.pk-crm-new-form-wide{display:grid;gap:13px}.pk-crm-send-now span strong,.pk-crm-send-now span small{display:block}.pk-crm-send-now span small{margin-top:2px;color:var(--pk-muted);font-size:8.5px}
.pk-crm-access-overview{display:grid;gap:12px}.pk-crm-access-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.pk-crm-access-cards article{display:grid;grid-template-columns:38px 1fr;gap:10px;align-items:center;padding:13px;border:1px solid var(--pk-line);border-radius:13px;background:#fff}.pk-crm-access-cards article>span{width:38px;height:38px;border-radius:10px;background:var(--pk-soft-accent);color:var(--pk-accent);display:grid;place-items:center}.pk-crm-access-cards strong,.pk-crm-access-cards small{display:block}.pk-crm-access-cards strong{font:850 23px/1 var(--pk-display-font);color:var(--pk-navy)}.pk-crm-access-cards small{margin-top:4px;color:var(--pk-muted);font-size:8.5px}.pk-crm-access-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(270px,.55fr);gap:12px}.pk-crm-access-layout>.pk-control-panel{padding:20px}.pk-crm-access-list{display:grid;border:1px solid var(--pk-line);border-radius:12px;overflow:hidden}.pk-crm-access-list>a{display:grid;grid-template-columns:minmax(0,1fr) auto auto 18px;gap:10px;align-items:center;padding:11px;border-top:1px solid #edf0f3;color:var(--pk-navy)}.pk-crm-access-list>a:first-child{border-top:0}.pk-crm-access-list>a:hover{background:#fbf8fa}.pk-crm-access-list strong,.pk-crm-access-list small{display:block}.pk-crm-access-list strong{font-size:11px}.pk-crm-access-list small{font-size:8.5px;color:var(--pk-muted)}
/* The large Founding Agent usage panel has moved out of Control Room and into CRM → Access & plans. */

@media(max-width:1180px){.pk-crm-app-shell{grid-template-columns:220px minmax(0,1fr)}.pk-crm-workspace{padding:28px 24px 46px}.pk-crm-overview-grid,.pk-crm-access-layout{grid-template-columns:1fr}.pk-crm-access-cards{grid-template-columns:1fr 1fr}}
@media(max-width:820px){.pk-crm-app-shell{display:block}.pk-crm-nav{position:relative;min-height:0;padding:14px 14px 10px}.pk-crm-nav-brand{padding:0 3px 12px}.pk-crm-nav nav{display:flex;gap:6px;overflow-x:auto;padding:11px 0 4px;scrollbar-width:none}.pk-crm-nav nav::-webkit-scrollbar{display:none}.pk-crm-nav nav a{grid-template-columns:24px auto auto;flex:0 0 auto;min-height:39px;padding:6px 9px;background:rgba(255,255,255,.06)}.pk-crm-nav nav a>span{width:24px;height:24px}.pk-crm-nav-bottom{display:none}.pk-crm-workspace{padding:22px 14px 38px}.pk-crm-workspace-head{display:block}.pk-crm-workspace-head h1{font-size:29px}.pk-crm-workspace-actions{margin-top:14px}.pk-crm-app .pk-crm-metrics{grid-template-columns:1fr 1fr}.pk-crm-overview-grid{grid-template-columns:1fr}.pk-crm-recent-list>a{grid-template-columns:34px 1fr 18px}.pk-crm-recent-list .pk-crm-plan,.pk-crm-recent-list>a>small{display:none}.pk-crm-access-cards{grid-template-columns:1fr 1fr}.pk-crm-access-layout{grid-template-columns:1fr}}
@media(max-width:560px){.pk-crm-workspace-actions{display:grid;grid-template-columns:1fr}.pk-crm-workspace-actions .pk-btn{width:100%;justify-content:center}.pk-crm-app .pk-crm-metrics,.pk-crm-access-cards{grid-template-columns:1fr}.pk-crm-app .pk-crm-funnel-grid{grid-template-columns:1fr 1fr}.pk-crm-app .pk-crm-filters{grid-template-columns:1fr}.pk-crm-app .pk-crm-filters button{grid-column:auto}.pk-crm-access-list>a{grid-template-columns:1fr auto 16px}.pk-crm-access-list>a>small{display:none}}
.pk-crm-back-icon{transform:rotate(180deg)}

/* Paw Keys v1.9.36 — agency enquiry pipeline, genuinely sticky CRM rails, price cleanup. */

/* The internal Paw Keys CRM rail should behave like a real application nav on desktop. */
@media(min-width:821px){
  .pk-crm-app-shell{align-items:start!important}
  .pk-crm-nav{
    position:sticky!important;
    top:12px!important;
    height:calc(100vh - 24px)!important;
    min-height:0!important;
    max-height:calc(100vh - 24px)!important;
    overflow-y:auto!important;
    overscroll-behavior:contain;
    z-index:40;
  }
  .pk-crm-nav nav{flex:0 0 auto}
  .pk-crm-nav-bottom{margin-top:auto}
}
@media(min-width:821px) and (max-width:920px){
  .pk-crm-nav{
    top:76px!important;
    height:calc(100vh - 88px)!important;
    max-height:calc(100vh - 88px)!important;
  }
}

/* Agency-facing Enquiries: CRM-style pipeline rather than a generic dashboard page. */
.pk-main.pk-agent-pipeline-app{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  background:#f4f6f8;
  min-height:calc(100vh - 74px);
}
.pk-agent-pipeline-shell{
  display:grid;
  grid-template-columns:244px minmax(0,1fr);
  align-items:start;
  max-width:1600px;
  min-height:calc(100vh - 74px);
  margin:0 auto;
  background:#fff;
  box-shadow:0 0 0 1px rgba(223,228,235,.78);
}
.pk-agent-pipeline-nav{
  align-self:start;
  display:flex;
  flex-direction:column;
  padding:22px 15px 17px;
  background:var(--pk-navy);
  color:#fff;
  min-width:0;
}
@media(min-width:821px){
  .pk-agent-pipeline-nav{
    position:sticky;
    top:12px;
    height:calc(100vh - 24px);
    max-height:calc(100vh - 24px);
    overflow-y:auto;
    overscroll-behavior:contain;
    z-index:35;
  }
}
@media(min-width:821px) and (max-width:920px){
  .pk-agent-pipeline-nav{top:76px;height:calc(100vh - 88px);max-height:calc(100vh - 88px)}
}
.pk-agent-pipeline-brand{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center;padding:0 7px 20px;border-bottom:1px solid rgba(255,255,255,.12)}
.pk-agent-pipeline-brand>span{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:rgba(255,255,255,.1);color:#fff}
.pk-agent-pipeline-brand>span .pk-icon{width:19px;height:19px}
.pk-agent-pipeline-brand strong,.pk-agent-pipeline-brand small{display:block;color:#fff}
.pk-agent-pipeline-brand strong{font:850 16px/1.1 var(--pk-display-font)}
.pk-agent-pipeline-brand small{margin-top:4px;color:#b8c4d2;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pk-agent-pipeline-nav nav{display:grid;gap:5px;padding:17px 0}
.pk-agent-pipeline-nav nav a{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:8px;align-items:center;min-height:43px;padding:7px 9px;border-radius:10px;color:#d8e1eb!important;text-decoration:none;font-size:10.5px;font-weight:800}
.pk-agent-pipeline-nav nav a>span{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;color:#c4cfdd}
.pk-agent-pipeline-nav nav a>span .pk-icon{width:15px;height:15px}
.pk-agent-pipeline-nav nav a b{font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pk-agent-pipeline-nav nav a em{min-width:24px;padding:4px 6px;border-radius:999px;background:rgba(255,255,255,.1);color:#fff;font:800 8px/1 var(--pk-body-font);text-align:center}
.pk-agent-pipeline-nav nav a:hover{background:rgba(255,255,255,.07);color:#fff!important}
.pk-agent-pipeline-nav nav a.is-active{background:#fff;color:var(--pk-navy)!important}
.pk-agent-pipeline-nav nav a.is-active>span{background:var(--pk-soft-accent);color:var(--pk-accent)}
.pk-agent-pipeline-nav nav a.is-active em{background:var(--pk-soft-accent);color:var(--pk-accent)}
.pk-agent-pipeline-nav-bottom{margin-top:auto;display:grid;gap:8px;padding-top:12px;border-top:1px solid rgba(255,255,255,.1)}
.pk-agent-pipeline-nav-bottom>a{display:flex;align-items:center;gap:8px;padding:9px 8px;color:#d8e0ea!important;font-size:9.5px;font-weight:800;border-radius:9px}
.pk-agent-pipeline-nav-bottom>a:hover{background:rgba(255,255,255,.07);color:#fff!important}
.pk-agent-pipeline-nav-bottom .pk-icon{width:14px;height:14px}
.pk-agent-followup-link{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.09)}
.pk-agent-followup-link span{color:#f3c978}

.pk-agent-pipeline-workspace{min-width:0;padding:31px 32px 54px;background:#f8f9fb}
.pk-agent-pipeline-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:18px}
.pk-agent-pipeline-head h1{margin:4px 0 6px;font-size:34px;letter-spacing:-.045em}
.pk-agent-pipeline-head p{max-width:720px;margin:0;color:var(--pk-muted);font-size:12px;line-height:1.55}
.pk-agent-pipeline-head-actions{display:flex;gap:8px;flex:0 0 auto}
.pk-agent-pipeline-head-actions .pk-btn{white-space:nowrap}
.pk-agent-pipeline-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:12px}
.pk-agent-pipeline-metrics article{display:grid;grid-template-columns:39px minmax(0,1fr);gap:10px;align-items:center;padding:13px;border:1px solid var(--pk-line);border-radius:13px;background:#fff;min-width:0}
.pk-agent-pipeline-metrics article>span{width:39px;height:39px;border-radius:10px;background:var(--pk-soft-accent);color:var(--pk-accent);display:grid;place-items:center}
.pk-agent-pipeline-metrics article>span .pk-icon{width:17px;height:17px}
.pk-agent-pipeline-metrics article strong,.pk-agent-pipeline-metrics article small{display:block}
.pk-agent-pipeline-metrics article strong{font:850 24px/1 var(--pk-display-font);color:var(--pk-navy)}
.pk-agent-pipeline-metrics article small{margin-top:4px;color:var(--pk-muted);font-size:9px;font-weight:750}
.pk-agent-pipeline-metrics article.is-warm{background:#fffaf0;border-color:#eadbb8}
.pk-agent-pipeline-metrics article.is-warm>span{background:#fff0c9;color:#8a6626}
.pk-agent-pipeline-add{margin:0 0 12px!important;padding:18px!important;background:#fff}
.pk-agent-lead-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:12px}
.pk-agent-lead-form label>span,.pk-agent-lead-controls label>span{display:block;margin-bottom:5px;color:#59687b;font-size:9.5px;font-weight:850}
.pk-agent-lead-form label>span small,.pk-agent-lead-controls label>span small{font-weight:600;color:#8b96a5}
.pk-agent-lead-form input,.pk-agent-lead-form textarea,.pk-agent-lead-controls input,.pk-agent-lead-controls select,.pk-agent-lead-controls textarea,.pk-agent-reply-form textarea{width:100%;border:1px solid #dce2e9;border-radius:9px;background:#fff;padding:9px 10px;font:inherit;color:var(--pk-ink);outline:none}
.pk-agent-lead-form input:focus,.pk-agent-lead-form textarea:focus,.pk-agent-lead-controls input:focus,.pk-agent-lead-controls select:focus,.pk-agent-lead-controls textarea:focus,.pk-agent-reply-form textarea:focus{border-color:#b88aa0;box-shadow:0 0 0 3px rgba(143,79,107,.08)}
.pk-agent-lead-controls input.is-due{border-color:#c69042;background:#fffaf0}
.pk-agent-pipeline-source-tabs{display:flex;gap:6px;align-items:center;overflow-x:auto;margin:0 0 9px;padding:3px;scrollbar-width:none}
.pk-agent-pipeline-source-tabs::-webkit-scrollbar{display:none}
.pk-agent-pipeline-source-tabs a{flex:0 0 auto;padding:7px 10px;border:1px solid #dfe4ea;border-radius:999px;background:#fff;color:#657386;font-size:9px;font-weight:850;white-space:nowrap}
.pk-agent-pipeline-source-tabs a.is-active{background:var(--pk-navy);border-color:var(--pk-navy);color:#fff!important}
.pk-agent-pipeline-grid{display:grid;grid-template-columns:minmax(310px,390px) minmax(0,1fr);gap:10px;align-items:start}
.pk-agent-lead-list,.pk-agent-lead-detail{border:1px solid var(--pk-line);border-radius:14px;background:#fff;min-width:0;overflow:hidden}
.pk-agent-lead-list{display:grid;align-content:start}
.pk-agent-lead-card{display:grid;grid-template-columns:42px minmax(0,1fr) 14px;gap:10px;align-items:start;padding:12px;border-top:1px solid #edf0f3;color:var(--pk-navy);text-decoration:none;min-width:0}
.pk-agent-lead-card:first-child{border-top:0}
.pk-agent-lead-card:hover{background:#fbf8fa}
.pk-agent-lead-card.is-selected{background:#f7f1f4;box-shadow:inset 3px 0 0 var(--pk-accent)}
.pk-agent-lead-card>b{align-self:center;color:#96a0ad;font-size:18px}
.pk-agent-lead-avatar,.pk-agent-detail-avatar{display:grid;place-items:center;overflow:hidden;background:#edf1f6;color:#566578;font:850 16px/1 var(--pk-display-font)}
.pk-agent-lead-avatar{width:42px;height:42px;border-radius:12px}.pk-agent-detail-avatar{width:58px;height:58px;border-radius:16px;font-size:21px}
.pk-agent-lead-avatar img,.pk-agent-detail-avatar img{width:100%;height:100%;object-fit:cover}
.pk-agent-lead-copy{min-width:0}.pk-agent-lead-title{display:flex;align-items:center;gap:6px;justify-content:space-between;min-width:0}.pk-agent-lead-title>strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pk-agent-lead-copy>small{display:block;margin-top:4px;color:var(--pk-muted);font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pk-agent-lead-meta{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-top:8px}.pk-agent-lead-meta>span:not(.pk-agent-stage){font-size:8px;color:#7e8998}.pk-agent-lead-meta .is-due{color:#9a5e22!important;font-weight:850}
.pk-agent-source,.pk-agent-stage{display:inline-flex;align-items:center;border-radius:999px;padding:4px 6px;font-size:7.5px;font-weight:850;line-height:1.1;white-space:nowrap}
.pk-agent-source{background:#eef2f7;color:#58677a}.pk-agent-source.is-demand{background:#f7edf2;color:#8d5069}.pk-agent-source.is-manual{background:#f6f1e8;color:#826a3d}.pk-agent-source.is-enquiry{background:#edf4fb;color:#456b91}
.pk-agent-stage{background:#f1f4f7;color:#5c697a}.pk-agent-stage.is-viewing,.pk-agent-stage.is-application{background:#fff4dc;color:#83632c}.pk-agent-stage.is-let_agreed{background:#eaf5ed;color:#416b4b}.pk-agent-stage.is-closed{background:#f1f2f4;color:#818995}
.pk-agent-lead-empty,.pk-agent-detail-empty{display:grid;place-items:center;text-align:center;padding:34px 22px;color:var(--pk-muted)}
.pk-agent-lead-empty>span,.pk-agent-detail-empty>span{width:48px;height:48px;border-radius:14px;background:var(--pk-soft-accent);color:var(--pk-accent);display:grid;place-items:center}.pk-agent-lead-empty .pk-icon,.pk-agent-detail-empty .pk-icon{width:22px}.pk-agent-lead-empty h2,.pk-agent-detail-empty h2{margin:11px 0 5px;font-size:18px;color:var(--pk-navy)}.pk-agent-lead-empty p,.pk-agent-detail-empty p{max-width:360px;margin:0 0 12px;font-size:10px;line-height:1.5}
.pk-agent-demand-inbox{display:grid;gap:8px;padding:13px;border-top:1px solid var(--pk-line);background:#fbf7f9}.pk-agent-demand-inbox>strong{font-size:11px}.pk-agent-demand-inbox>p{margin:0 0 3px;color:var(--pk-muted);font-size:9px;line-height:1.45}.pk-agent-demand-inbox form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px;border:1px solid #ebe3e7;border-radius:9px;background:#fff}.pk-agent-demand-inbox form strong,.pk-agent-demand-inbox form small{display:block}.pk-agent-demand-inbox form strong{font-size:9.5px}.pk-agent-demand-inbox form small{margin-top:2px;color:var(--pk-muted);font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.pk-agent-lead-detail{padding:18px;overflow:visible}
.pk-agent-detail-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding-bottom:15px;border-bottom:1px solid #edf0f3}
.pk-agent-detail-person{display:grid;grid-template-columns:58px minmax(0,1fr);gap:12px;align-items:center;min-width:0}.pk-agent-detail-person h2{margin:5px 0 3px;font-size:23px;letter-spacing:-.035em}.pk-agent-detail-person p{display:flex;gap:7px 12px;align-items:center;flex-wrap:wrap;margin:0;color:var(--pk-muted);font-size:9px}.pk-agent-detail-person p a{color:var(--pk-accent);font-weight:750}.pk-agent-detail-badges{display:flex;gap:5px;flex-wrap:wrap}
.pk-agent-renter-summary{padding:14px 0;border-bottom:1px solid #edf0f3}.pk-agent-renter-summary>div{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.pk-agent-renter-summary>div>span{padding:6px 8px;border:1px solid #e1e6ec;border-radius:999px;background:#f8fafc;color:#536174;font-size:8.5px;font-weight:750}
.pk-agent-property-context{display:grid;grid-template-columns:62px minmax(0,1fr) auto;gap:11px;align-items:center;padding:14px 0;border-bottom:1px solid #edf0f3}.pk-agent-property-thumb{width:62px;height:52px;border-radius:9px;background:#eef2f6 center/cover no-repeat;display:grid;place-items:center;color:#7b8796}.pk-agent-property-thumb .pk-icon{width:22px}.pk-agent-property-context strong,.pk-agent-property-context small{display:block}.pk-agent-property-context strong{margin-top:3px;font-size:11px}.pk-agent-property-context small{margin-top:3px;color:var(--pk-muted);font-size:8.5px}.pk-agent-property-context>a{color:var(--pk-accent);font-size:8.5px;font-weight:850;white-space:nowrap}
.pk-agent-lead-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:15px 0;border-bottom:1px solid #edf0f3}
.pk-agent-conversation,.pk-agent-contact-actions,.pk-agent-other-matches,.pk-agent-note-history{padding:16px 0;border-bottom:1px solid #edf0f3}.pk-agent-note-history{border-bottom:0}.pk-agent-conversation .pk-panel-head,.pk-agent-other-matches .pk-panel-head{padding:0;margin-bottom:11px}.pk-agent-conversation .pk-panel-head h3,.pk-agent-other-matches .pk-panel-head h3,.pk-agent-contact-actions h3{margin:3px 0 0;font-size:16px}.pk-agent-conversation .pk-panel-head>small{font-size:8.5px;color:var(--pk-muted)}
.pk-agent-thread{display:grid;gap:8px;max-height:360px;overflow:auto;padding:2px 2px 8px}.pk-agent-message{display:flex;justify-content:flex-start}.pk-agent-message>div{max-width:78%;padding:9px 10px;border:1px solid #e0e5eb;border-radius:11px 11px 11px 3px;background:#f7f9fb}.pk-agent-message.is-mine{justify-content:flex-end}.pk-agent-message.is-mine>div{background:var(--pk-navy);border-color:var(--pk-navy);color:#fff;border-radius:11px 11px 3px 11px}.pk-agent-message strong,.pk-agent-message small{display:block;font-size:7.5px}.pk-agent-message p{margin:3px 0;font-size:9.5px;line-height:1.45}.pk-agent-message small{color:#8793a2}.pk-agent-message.is-mine small{color:#bfc8d4}.pk-agent-message.is-mine strong,.pk-agent-message.is-mine p{color:#fff}
.pk-agent-reply-form{display:grid;gap:7px;margin-top:8px}.pk-agent-reply-form>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.pk-agent-reply-form textarea{resize:vertical;min-height:62px}
.pk-agent-contact-actions>p{margin:5px 0 11px;color:var(--pk-muted);font-size:9.5px}.pk-agent-contact-actions>div{display:flex;gap:7px;flex-wrap:wrap}
.pk-agent-match-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pk-agent-match-grid>a{display:grid;grid-template-columns:66px minmax(0,1fr) 14px;gap:9px;align-items:center;padding:8px;border:1px solid #e2e7ed;border-radius:10px;color:var(--pk-navy);min-width:0}.pk-agent-match-grid>a:hover{background:#fbf8fa;border-color:#d9c7cf}.pk-agent-match-thumb{width:66px;height:54px;border-radius:8px;background:#eef2f5 center/cover no-repeat;display:grid;place-items:center;color:#778595}.pk-agent-match-thumb .pk-icon{width:21px}.pk-agent-match-grid strong,.pk-agent-match-grid small,.pk-agent-match-grid em{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pk-agent-match-grid strong{font-size:9.5px}.pk-agent-match-grid small{margin-top:2px;color:var(--pk-muted);font-size:8px}.pk-agent-match-grid em{margin-top:4px;color:#6f7d8d;font-size:7.5px;font-style:normal}.pk-agent-match-grid>a>b{color:#97a2af}
.pk-agent-note-history>div{display:grid;gap:7px;margin-top:9px}.pk-agent-note-history article{padding:9px 10px;border:1px solid #e5e8ed;border-radius:9px;background:#fafbfc}.pk-agent-note-history article strong,.pk-agent-note-history article small{font-size:8px}.pk-agent-note-history article p{margin:4px 0;font-size:9px;line-height:1.45}.pk-agent-note-history article small{color:var(--pk-muted)}

/* Price text is never a link decoration. Remove the old rent/deposit rule that could visually cross the finance row. */
.pk-property-price,.pk-property-price *,.pk-v09-price,.pk-v09-price *,.pk-detail-price-block,.pk-detail-price-block *,.pk-detail-deposit-block,.pk-detail-deposit-block *,.pk-finance-unit{
  text-decoration:none!important;
  text-decoration-line:none!important;
  text-decoration-thickness:0!important;
  border-bottom:0!important;
  background-image:none!important;
}
.pk-property-price::before,.pk-property-price::after,.pk-v09-price::before,.pk-v09-price::after,.pk-detail-price-block strong::before,.pk-detail-price-block strong::after{content:none!important;display:none!important}
.pk-detail-deposit-block{border-left:0!important}
.pk-detail-money{gap:28px!important}
.pk-detail-deposit-block{padding-left:0!important}

@media(max-width:1180px){
  .pk-agent-pipeline-shell{grid-template-columns:214px minmax(0,1fr)}
  .pk-agent-pipeline-workspace{padding:27px 22px 44px}
  .pk-agent-pipeline-grid{grid-template-columns:340px minmax(0,1fr)}
  .pk-agent-pipeline-metrics{grid-template-columns:1fr 1fr}
  .pk-agent-match-grid{grid-template-columns:1fr}
}
@media(max-width:920px){
  .pk-agent-pipeline-grid{grid-template-columns:300px minmax(0,1fr)}
  .pk-agent-detail-head{display:block}.pk-agent-detail-head>.pk-btn{margin-top:12px}
  .pk-agent-property-context{grid-template-columns:54px minmax(0,1fr)}.pk-agent-property-context>a{grid-column:2}
}
@media(max-width:820px){
  .pk-main.pk-agent-pipeline-app{min-height:0}
  .pk-agent-pipeline-shell{display:block;min-height:0}
  .pk-agent-pipeline-nav{position:relative!important;height:auto!important;max-height:none!important;overflow:visible!important;padding:13px 13px 9px}
  .pk-agent-pipeline-brand{padding:0 3px 11px}
  .pk-agent-pipeline-nav nav{display:flex;gap:6px;overflow-x:auto;padding:10px 0 4px;scrollbar-width:none}.pk-agent-pipeline-nav nav::-webkit-scrollbar{display:none}.pk-agent-pipeline-nav nav a{grid-template-columns:23px auto auto;flex:0 0 auto;min-height:38px;padding:6px 8px;background:rgba(255,255,255,.06)}.pk-agent-pipeline-nav nav a>span{width:23px;height:23px}.pk-agent-pipeline-nav-bottom{display:none}
  .pk-agent-pipeline-workspace{padding:21px 13px 38px}
  .pk-agent-pipeline-head{display:block}.pk-agent-pipeline-head h1{font-size:29px}.pk-agent-pipeline-head-actions{display:grid;grid-template-columns:1fr 1fr;margin-top:13px}.pk-agent-pipeline-head-actions .pk-btn{width:100%;justify-content:center}
  .pk-agent-pipeline-grid{grid-template-columns:1fr}.pk-agent-lead-list{max-height:none}.pk-agent-lead-detail{padding:15px}
  .pk-agent-lead-card.is-selected{box-shadow:inset 0 -3px 0 var(--pk-accent)}
  .pk-agent-lead-controls{grid-template-columns:1fr 1fr}
  .pk-agent-match-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
  .pk-agent-pipeline-metrics{grid-template-columns:1fr 1fr}.pk-agent-pipeline-metrics article{grid-template-columns:34px 1fr;padding:11px}.pk-agent-pipeline-metrics article>span{width:34px;height:34px}.pk-agent-pipeline-metrics article strong{font-size:21px}
  .pk-agent-pipeline-head-actions{grid-template-columns:1fr}.pk-agent-lead-form,.pk-agent-lead-controls{grid-template-columns:1fr}.pk-agent-lead-form .pk-span-2,.pk-agent-lead-controls .pk-span-2{grid-column:auto!important}
  .pk-agent-detail-person{grid-template-columns:48px minmax(0,1fr)}.pk-agent-detail-avatar{width:48px;height:48px;border-radius:13px}.pk-agent-detail-person h2{font-size:20px}
  .pk-agent-match-grid{grid-template-columns:1fr}.pk-agent-message>div{max-width:88%}
  .pk-detail-money{gap:16px!important}
}
@media(max-width:390px){
  .pk-agent-pipeline-metrics{grid-template-columns:1fr}.pk-agent-pipeline-source-tabs{margin-left:-3px;margin-right:-3px}
  .pk-detail-money{gap:0!important}
  .pk-detail-deposit-block{padding-top:12px!important;border-top:0!important}
}
.pk-agent-source.is-matched_demand{background:#f7edf2;color:#8d5069}


/* Paw Keys v1.9.37 — sticky rails must pin below the real site header, not behind it. */
/*
 * v1.9.36 used top:12px for wide desktops. Because .pk-header itself is sticky
 * and sits above the application at z-index 100, the CRM rail was sticking
 * underneath the header and visually appeared to scroll away. Keep the app
 * containers overflow-visible and pin both CRM-style rails to the actual header
 * edge at each desktop header breakpoint.
 */
@media (min-width:821px){
  .pk-main.pk-crm-page.pk-crm-app,
  .pk-crm-app-shell,
  .pk-main.pk-agent-pipeline-app,
  .pk-agent-pipeline-shell{
    overflow:visible!important;
  }
  .pk-crm-nav,
  .pk-agent-pipeline-nav{
    position:-webkit-sticky!important;
    position:sticky!important;
    align-self:start!important;
    box-sizing:border-box!important;
    z-index:90!important;
  }
}
@media (min-width:1281px){
  .pk-crm-nav,
  .pk-agent-pipeline-nav{
    top:72px!important;
    height:calc(100dvh - 72px)!important;
    max-height:calc(100dvh - 72px)!important;
  }
}
@media (min-width:901px) and (max-width:1280px){
  .pk-crm-nav,
  .pk-agent-pipeline-nav{
    top:68px!important;
    height:calc(100dvh - 68px)!important;
    max-height:calc(100dvh - 68px)!important;
  }
}
@media (min-width:821px) and (max-width:900px){
  .pk-crm-nav,
  .pk-agent-pipeline-nav{
    top:64px!important;
    height:calc(100dvh - 64px)!important;
    max-height:calc(100dvh - 64px)!important;
  }
}


/* Paw Keys v1.9.38 — true persistent application rails.
 *
 * The site-wide `overflow-x:hidden` rule creates a scrolling ancestor in Chromium
 * (its computed overflow-y becomes auto). That means position:sticky can look
 * correct in CSS but never actually pin to the viewport. Rather than layering
 * another sticky override on top, the two private application workspaces now use
 * a fixed desktop rail, exactly like a desktop CRM shell. The content keeps its
 * own grid column, so the rail cannot cover the workspace.
 */
body.pawkeys-view-crm,
body.pawkeys-view-agency-enquiries{
  overflow-x:clip!important;
}
@supports selector(html:has(body)){
  html:has(body.pawkeys-view-crm),
  html:has(body.pawkeys-view-agency-enquiries){
    overflow-x:clip!important;
  }
}

@media (min-width:821px){
  /* Make CRM a real edge-to-edge application below the Paw Keys header. */
  .pk-main.pk-crm-page.pk-crm-app{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    background:#f4f6f8!important;
  }
  .pk-crm-app-shell{
    position:relative!important;
    max-width:1560px!important;
    margin:0 auto!important;
    min-height:calc(100dvh - 72px)!important;
  }
  .pk-crm-workspace{
    grid-column:2!important;
    min-width:0!important;
  }
  .pk-crm-nav{
    position:fixed!important;
    left:max(0px,calc((100vw - 1560px)/2))!important;
    bottom:0!important;
    width:252px!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    z-index:95!important;
  }

  /* The agency Enquiries workspace uses the same persistent-app behaviour. */
  .pk-agent-pipeline-shell{
    position:relative!important;
  }
  .pk-agent-pipeline-workspace{
    grid-column:2!important;
    min-width:0!important;
  }
  .pk-agent-pipeline-nav{
    position:fixed!important;
    left:max(0px,calc((100vw - 1600px)/2))!important;
    bottom:0!important;
    width:244px!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    z-index:95!important;
  }

  /* These are private app workspaces, so do not let the site footer scroll under
     a viewport-fixed rail. The CRM itself is the end of the application view. */
  body.pawkeys-view-crm .pk-footer,
  body.pawkeys-view-agency-enquiries .pk-footer{
    display:none!important;
  }
}

@media (min-width:1281px){
  .pk-crm-nav,.pk-agent-pipeline-nav{top:72px!important;}
}
@media (min-width:901px) and (max-width:1280px){
  .pk-crm-nav,.pk-agent-pipeline-nav{top:68px!important;}
}
@media (min-width:821px) and (max-width:900px){
  .pk-crm-nav,.pk-agent-pipeline-nav{top:64px!important;}
}
@media (min-width:821px) and (max-width:1180px){
  .pk-crm-nav{width:220px!important;}
  .pk-agent-pipeline-nav{width:214px!important;}
}

/* Paw Keys v1.9.39 — clean agency workspace + Paw Keys-only enquiry CRM. */
.pk-crm-nav-logo,
.pk-agent-pipeline-logo{
  display:block;
  margin:0 4px 14px;
  padding:9px 11px;
  border-radius:12px;
  background:#fff;
  box-shadow:0 1px 0 rgba(255,255,255,.08),0 8px 22px rgba(0,0,0,.12);
}
.pk-crm-nav-logo img,
.pk-agent-pipeline-logo img{display:block;width:154px;max-width:100%;height:auto}
.pk-crm-nav-logo:hover,
.pk-agent-pipeline-logo:hover{transform:translateY(-1px)}

/* The compliance form already owns an inner .pk-form-grid. Do not grid the form
   itself, otherwise the submit button becomes a full-height second column. */
.pk-agency-compliance-form{display:block!important;padding:0 20px 20px!important}
.pk-agency-compliance-form>.pk-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.pk-agency-compliance-form>.pk-btn{display:inline-flex!important;width:auto!important;min-height:42px!important;margin-top:14px!important;justify-self:auto!important;align-self:auto!important}
.pk-agency-compliance-form .pk-span-2{grid-column:1/-1}

/* A cleaner alert editor for personal dashboards. The edit controls live below
   the alert summary instead of fighting for a narrow third column. */
.pk-dashboard-alert-list .pk-alert-row-detailed{grid-template-columns:42px minmax(0,1fr)!important;gap:12px!important}
.pk-dashboard-alert-list .pk-alert-row-detailed>.pk-alert-manage{grid-column:2!important;width:100%!important;display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;gap:10px 12px!important;align-items:start!important;padding:12px!important;border:1px solid #e7e9ee;border-radius:12px;background:#fbfcfd}
.pk-dashboard-alert-list .pk-alert-settings-form{display:grid!important;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr)!important;gap:10px 12px!important;min-width:0!important;width:100%!important}
.pk-dashboard-alert-list .pk-alert-dashboard-name>span,
.pk-dashboard-alert-list .pk-alert-dashboard-type>span{position:static!important;display:block!important;margin:0!important;font-size:10px!important;line-height:1.2!important;color:#68778a!important;font-weight:800!important}
.pk-dashboard-alert-list .pk-alert-dashboard-name input,
.pk-dashboard-alert-list .pk-alert-dashboard-type select{width:100%!important;min-width:0!important;height:42px!important;box-sizing:border-box!important}
.pk-dashboard-alert-list .pk-alert-dashboard-actions{grid-column:1/-1!important;justify-content:flex-start!important;padding-top:9px!important}
.pk-dashboard-alert-list .pk-alert-manage>.pk-status-on{margin:22px 0 0!important}

/* Agency dashboard: portfolio/setup only. Enquiries now live in their own CRM. */
.pk-dashboard-nav-agency{margin-bottom:22px!important}
.pk-agency-workspace{margin-top:0!important;padding-top:0!important;border-top:0!important}
.pk-agency-workspace-head{padding:21px 22px;border:1px solid #e1e6eb;border-radius:16px;background:#fff;align-items:center!important}
.pk-agency-performance-grid>a.pk-agency-performance-link{position:relative;display:grid;grid-template-columns:40px minmax(0,1fr) 18px;gap:10px;align-items:center;padding:14px;border:1px solid #e2e6eb;border-radius:13px;background:#fff;color:var(--pk-navy);text-decoration:none}
.pk-agency-performance-grid>a.pk-agency-performance-link:hover{border-color:#d8c2cc;background:#fffafb}
.pk-agency-performance-grid>a.pk-agency-performance-link>span{width:40px;height:40px;border-radius:10px;background:var(--pk-soft-accent);color:var(--pk-accent);display:grid;place-items:center}
.pk-agency-performance-grid>a.pk-agency-performance-link>span .pk-icon{width:18px;height:18px}
.pk-agency-performance-grid>a.pk-agency-performance-link strong,.pk-agency-performance-grid>a.pk-agency-performance-link small{display:block}
.pk-agency-performance-grid>a.pk-agency-performance-link strong{font-size:22px}
.pk-agency-performance-grid>a.pk-agency-performance-link small{margin-top:3px;color:var(--pk-muted);font-size:11px}
.pk-agency-performance-grid>a.pk-agency-performance-link>b{color:#9a6a7e}

/* Enquiry CRM is deliberately Paw Keys-only: no generic/manual-lead affordance. */
.pk-agent-pipeline-head-actions{align-items:center}
.pk-agent-demand-inbox .pk-mini-btn{white-space:nowrap;min-width:max-content}

@media(max-width:820px){
  .pk-crm-nav-logo,.pk-agent-pipeline-logo{display:none}
  .pk-agency-compliance-form>.pk-form-grid{grid-template-columns:1fr}
  .pk-agency-compliance-form .pk-span-2{grid-column:auto}
  .pk-dashboard-alert-list .pk-alert-row-detailed>.pk-alert-manage{grid-column:1/-1!important;grid-template-columns:1fr!important}
  .pk-dashboard-alert-list .pk-alert-settings-form{grid-template-columns:1fr!important}
  .pk-dashboard-alert-list .pk-alert-manage>.pk-status-on{margin:0!important;justify-self:start}
  .pk-agency-workspace-head{align-items:flex-start!important}
}

/* Paw Keys v1.9.40 — alert clarity, app-rail cleanup and readable conversations. */

/* The global Paw Keys header already carries the brand. Do not duplicate it as a
   floating white logo tile inside private application rails. */
.pk-crm-nav-logo,
.pk-agent-pipeline-logo{display:none!important}

/* Alerts are one card each. Editing expands *inside* the card instead of laying
   a second control surface over the existing alert summary. */
.pk-dashboard-alert-list{
  display:grid!important;
  gap:10px!important;
  padding:12px!important;
  background:#f7f9fb;
}
.pk-alert-card{
  display:grid;
  grid-template-columns:42px minmax(0,1fr) auto;
  gap:11px 13px;
  align-items:start;
  padding:14px;
  border:1px solid #e1e6ec;
  border-radius:13px;
  background:#fff;
  min-width:0;
  box-shadow:0 2px 10px rgba(30,39,53,.025);
}
.pk-alert-card-icon{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:11px;
  background:#f2f5f9;
  color:#68798e;
}
.pk-alert-card-icon .pk-icon{width:18px;height:18px}
.pk-alert-card-copy{min-width:0;display:grid;gap:7px;padding-top:1px}
.pk-alert-card-copy .pk-alert-row-title>strong{font-size:15px;line-height:1.25}
.pk-alert-card-copy>small{font-size:11.5px;line-height:1.45;color:#7e8a99}
.pk-alert-card-status{justify-self:end;padding-top:4px}
.pk-alert-card .pk-alert-filter-chips{gap:5px}
.pk-alert-card .pk-alert-filter-chips>span{font-size:10.5px;min-height:26px;padding:4px 8px}
.pk-alert-card-editor{
  grid-column:2/-1;
  border-top:1px solid #edf0f3;
  padding-top:9px;
  min-width:0;
}
.pk-alert-card-editor>summary{
  width:max-content;
  max-width:100%;
  display:flex;
  align-items:center;
  gap:7px;
  list-style:none;
  cursor:pointer;
  color:var(--pk-accent);
  font-size:12px;
  font-weight:850;
  padding:3px 0;
}
.pk-alert-card-editor>summary::-webkit-details-marker{display:none}
.pk-alert-card-editor>summary span{font-size:14px;transition:transform .18s ease}
.pk-alert-card-editor[open]>summary span{transform:rotate(180deg)}
.pk-alert-card-form{
  display:grid!important;
  grid-template-columns:minmax(180px,1fr) minmax(180px,1fr);
  gap:10px 12px!important;
  align-items:end!important;
  width:100%!important;
  margin-top:10px!important;
  padding:12px!important;
  border-radius:11px;
  background:#f8fafc;
}
.pk-alert-card-form .pk-alert-dashboard-name,
.pk-alert-card-form .pk-alert-dashboard-type{display:grid!important;gap:5px!important;min-width:0}
.pk-alert-card-form .pk-alert-dashboard-name>span,
.pk-alert-card-form .pk-alert-dashboard-type>span{
  position:static!important;
  display:block!important;
  margin:0!important;
  color:#59687b!important;
  font-size:11px!important;
  line-height:1.2!important;
  font-weight:850!important;
}
.pk-alert-card-form input,
.pk-alert-card-form select{width:100%!important;min-width:0!important;height:42px!important;box-sizing:border-box!important}
.pk-alert-card-actions{
  grid-column:1/-1;
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  margin-top:2px;
}
.pk-alert-card-actions form{margin:0}
.pk-alert-card-actions .pk-text-action{font-size:12px}
.pk-alert-card-editor-locked{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding-top:11px;
}
.pk-alert-card-editor-locked strong,
.pk-alert-card-editor-locked small{display:block}
.pk-alert-card-editor-locked strong{font-size:12.5px}
.pk-alert-card-editor-locked small{margin-top:2px;color:#7b8796;font-size:11px}
.pk-alert-card.is-premium-locked{background:#fffdfd}

/* Avoid any legacy two-surface alert editor rules leaking into the rebuilt cards. */
.pk-alert-card .pk-alert-manage,
.pk-alert-card .pk-alert-settings-form{position:static!important;inset:auto!important;transform:none!important}

/* Dark premium panel: primary CTA must always read as a button. */
.pk-demand-insights.is-premium-locked>.pk-btn,
.pk-demand-insights.is-premium-locked>.pk-btn:link,
.pk-demand-insights.is-premium-locked>.pk-btn:visited{
  background:var(--pk-accent)!important;
  border-color:var(--pk-accent)!important;
  color:#fff!important;
  text-decoration:none!important;
}
.pk-demand-insights.is-premium-locked>.pk-btn:hover,
.pk-demand-insights.is-premium-locked>.pk-btn:focus{
  background:var(--pk-accent-dark)!important;
  border-color:var(--pk-accent-dark)!important;
  color:#fff!important;
}

/* Agent Enquiries is an operational workspace, not a miniature dashboard.
   Conversations need normal reading sizes at desktop distance. */
.pk-agent-conversation .pk-panel-head h3{font-size:18px!important}
.pk-agent-conversation .pk-panel-head>small{font-size:11.5px!important}
.pk-agent-thread{gap:10px!important;max-height:430px!important;padding:4px 3px 10px!important}
.pk-agent-message>div{
  max-width:82%!important;
  padding:11px 13px!important;
  border-radius:13px 13px 13px 4px!important;
}
.pk-agent-message.is-mine>div{border-radius:13px 13px 4px 13px!important}
.pk-agent-message strong{font-size:12.5px!important;line-height:1.25!important}
.pk-agent-message p{margin:5px 0!important;font-size:15.5px!important;line-height:1.5!important}
.pk-agent-message small{font-size:11px!important;line-height:1.3!important}
.pk-agent-reply-form{gap:9px!important;margin-top:11px!important}
.pk-agent-reply-form textarea{
  min-height:76px!important;
  padding:12px 13px!important;
  font-size:15.5px!important;
  line-height:1.45!important;
}
.pk-agent-reply-form .pk-message-send-status{font-size:11px!important}

/* Also keep the normal Paw Keys messenger comfortably readable. */
.pk-message-bubble strong{font-size:14px!important}
.pk-message-bubble p{font-size:16px!important;line-height:1.5!important}
.pk-message-bubble>small{font-size:12px!important}
.pk-conversation-item-top strong{font-size:14px!important}
.pk-conversation-listing,.pk-conversation-preview{font-size:12px!important;line-height:1.4!important}
.pk-message-reply-im textarea{font-size:16px!important;line-height:1.45!important}

@media(max-width:820px){
  .pk-alert-card{grid-template-columns:38px minmax(0,1fr);padding:12px}
  .pk-alert-card-icon{width:38px;height:38px}
  .pk-alert-card-status{grid-column:2;grid-row:2;justify-self:start;padding:0}
  .pk-alert-card-editor{grid-column:1/-1}
  .pk-alert-card-form{grid-template-columns:1fr!important;padding:11px!important}
  .pk-alert-card-editor-locked{display:grid}
  .pk-alert-card-actions{grid-column:auto}
  .pk-agent-message>div{max-width:92%!important}
  .pk-agent-message p{font-size:15px!important}
}

/* Enquiries typography should be comfortably scannable as well as readable. */
.pk-agent-lead-title>strong{font-size:13px!important}
.pk-agent-lead-copy>small{font-size:11px!important}
.pk-agent-lead-meta>span:not(.pk-agent-stage){font-size:10px!important}
.pk-agent-source,.pk-agent-stage{font-size:9px!important;padding:4px 7px!important}
.pk-agent-detail-person p{font-size:11.5px!important}
.pk-agent-renter-summary>div>span{font-size:10.5px!important}
.pk-agent-property-context strong{font-size:13px!important}
.pk-agent-property-context small,.pk-agent-property-context>a{font-size:10.5px!important}
.pk-agent-lead-controls label>span{font-size:11px!important}
.pk-agent-contact-actions>p{font-size:12px!important}
.pk-agent-note-history article strong{font-size:11.5px!important}
.pk-agent-note-history article p{font-size:12.5px!important}
.pk-agent-note-history article small{font-size:10.5px!important}

/* Paw Keys v1.9.41 — cleaner agency compliance workspace. */
.pk-agency-compliance-form-v2{
  display:block!important;
  padding:18px 20px 20px!important;
}
.pk-compliance-sections{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:14px;
}
.pk-compliance-section{
  min-width:0;
  padding:17px;
  border:1px solid #e2e7ed;
  border-radius:14px;
  background:#fbfcfd;
}
.pk-compliance-section-wide{grid-column:1/-1}
.pk-compliance-section-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  margin-bottom:14px;
}
.pk-compliance-section-head .pk-eyebrow{font-size:10.5px;letter-spacing:.11em}
.pk-compliance-section-head h3{margin:3px 0 0;font-size:17px;line-height:1.25;color:var(--pk-navy)}
.pk-compliance-section-head>small{max-width:250px;color:#7a8798;font-size:11.5px;line-height:1.4;text-align:right}
.pk-compliance-agency-grid{
  display:grid;
  grid-template-columns:minmax(220px,.72fr) minmax(0,1.7fr);
  gap:18px;
  align-items:end;
}
.pk-compliance-nation,.pk-compliance-services,.pk-compliance-field-grid>label,.pk-cmp-dependent>label,.pk-compliance-other>label{
  display:grid;
  gap:6px;
  min-width:0;
}
.pk-compliance-nation>span,.pk-compliance-field-grid>label>span,.pk-cmp-dependent>label>span,.pk-compliance-other>label>span,.pk-compliance-services>.pk-field-heading{
  color:#4a586b;
  font-size:12.5px;
  font-weight:850;
}
.pk-compliance-service-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
}
.pk-compliance-service{
  position:relative;
  cursor:pointer;
  min-width:0;
}
.pk-compliance-service input{
  position:absolute!important;
  opacity:0;
  pointer-events:none;
  width:1px!important;
  height:1px!important;
}
.pk-compliance-service>span{
  min-height:48px;
  display:flex;
  align-items:center;
  gap:8px;
  padding:10px 11px;
  border:1px solid #dfe5eb;
  border-radius:10px;
  background:#fff;
  color:#415064;
  transition:border-color .15s ease,background .15s ease,box-shadow .15s ease;
}
.pk-compliance-service>span .pk-icon{
  flex:0 0 auto;
  width:18px;
  height:18px;
  padding:3px;
  border-radius:999px;
  background:#edf1f5;
  color:#8793a2;
}
.pk-compliance-service>span strong{font-size:12px;line-height:1.25}
.pk-compliance-service input:checked+span{
  border-color:#cfa9b9;
  background:#fff8fb;
  box-shadow:0 0 0 2px rgba(154,79,111,.08);
  color:var(--pk-navy);
}
.pk-compliance-service input:checked+span .pk-icon{background:var(--pk-accent);color:#fff}
.pk-compliance-service input:focus-visible+span{outline:3px solid rgba(143,79,107,.38);outline-offset:2px}
.pk-compliance-field-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:10px;
  align-items:end;
}
.pk-cmp-dependent{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:10px;
  grid-column:1/-1;
  padding-top:2px;
}
.pk-cmp-dependent.is-hidden{display:none}
.pk-compliance-other>label{max-width:760px}
.pk-compliance-actions{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin-top:14px;
  padding-top:14px;
  border-top:1px solid #e8edf1;
}
.pk-compliance-actions>p{
  display:flex;
  align-items:center;
  gap:7px;
  margin:0;
  color:#748194;
  font-size:11.5px;
  line-height:1.4;
}
.pk-compliance-actions>p .pk-icon{width:15px;height:15px;flex:0 0 auto;color:#8795a6}
.pk-agency-compliance-form-v2 input,.pk-agency-compliance-form-v2 select{
  min-height:44px;
  padding:10px 12px;
  background:#fff;
}
@media(max-width:900px){
  .pk-compliance-sections,.pk-compliance-agency-grid{grid-template-columns:1fr}
  .pk-compliance-section-wide{grid-column:auto}
  .pk-compliance-service-grid{grid-template-columns:1fr 1fr 1fr}
}
@media(max-width:640px){
  .pk-agency-compliance-form-v2{padding:14px!important}
  .pk-compliance-section{padding:14px}
  .pk-compliance-section-head{display:block}
  .pk-compliance-section-head>small{display:block;max-width:none;margin-top:5px;text-align:left}
  .pk-compliance-service-grid,.pk-compliance-field-grid,.pk-cmp-dependent{grid-template-columns:1fr}
  .pk-compliance-actions{align-items:flex-start;flex-direction:column}
  .pk-compliance-actions .pk-btn{width:100%;justify-content:center}
}

/* Paw Keys v1.9.42 — Agency Workspace v2. */
body.pawkeys-view-agency-workspace{overflow-x:clip!important;background:#f4f6f8}
.pk-main.pk-agency-app{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:#f4f6f8;min-height:calc(100dvh - 72px)}
.pk-agency-app-shell{display:grid;grid-template-columns:252px minmax(0,1fr);max-width:1560px;margin:0 auto;min-height:calc(100dvh - 72px);background:#f8f9fb;box-shadow:0 0 0 1px rgba(223,228,235,.75)}
.pk-agency-app-nav{display:flex;flex-direction:column;padding:24px 16px 18px;background:var(--pk-navy);color:#fff;box-sizing:border-box}
.pk-agency-app-brand{display:flex;gap:11px;align-items:center;padding:0 8px 20px;border-bottom:1px solid rgba(255,255,255,.12)}
.pk-agency-app-brand>span{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:rgba(255,255,255,.1);color:#fff}.pk-agency-app-brand .pk-icon{width:18px}
.pk-agency-app-brand strong,.pk-agency-app-brand small{display:block;color:#fff}.pk-agency-app-brand strong{font:850 15px/1.15 var(--pk-display-font)}.pk-agency-app-brand small{margin-top:4px;color:#b8c3d1;font-size:9px}
.pk-agency-app-nav nav{display:grid;gap:5px;padding:18px 0}.pk-agency-app-nav nav a{display:grid;grid-template-columns:28px 1fr auto;gap:8px;align-items:center;min-height:44px;padding:8px 10px;border-radius:10px;color:#d9e1eb!important;text-decoration:none;font-size:11px;font-weight:780}.pk-agency-app-nav nav a>span{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;color:#c3cede}.pk-agency-app-nav nav a .pk-icon{width:16px}.pk-agency-app-nav nav a em{min-width:23px;padding:4px 6px;border-radius:999px;background:rgba(255,255,255,.1);color:#fff;font-style:normal;text-align:center;font-size:8px}.pk-agency-app-nav nav a:hover{background:rgba(255,255,255,.07);color:#fff!important}.pk-agency-app-nav nav a.is-active{background:#fff;color:var(--pk-navy)!important}.pk-agency-app-nav nav a.is-active>span{background:var(--pk-soft-accent);color:var(--pk-accent)}.pk-agency-app-nav nav a.is-active em{background:var(--pk-soft-accent);color:var(--pk-accent)}
.pk-agency-app-nav-bottom{margin-top:auto;display:grid;gap:10px}.pk-agency-app-nav-bottom>a{color:#d7dfeb!important;font-size:10px;font-weight:750;padding:9px}.pk-agency-access-card{padding:13px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(255,255,255,.055)}.pk-agency-access-card small,.pk-agency-access-card strong,.pk-agency-access-card span{display:block}.pk-agency-access-card small{font-size:8px;letter-spacing:.08em;color:#adbacb;font-weight:850}.pk-agency-access-card strong{margin:6px 0 4px;color:#fff;font-size:10.5px}.pk-agency-access-card span{color:#aebaca;font-size:8.5px;line-height:1.4}
.pk-agency-app-workspace{grid-column:2;min-width:0;padding:34px 36px 56px;background:#f8f9fb}
.pk-agency-app-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:20px}.pk-agency-app-head h1{margin:4px 0 7px;font-size:36px;letter-spacing:-.045em}.pk-agency-app-head p{max-width:740px;margin:0;color:var(--pk-muted);font-size:13px;line-height:1.55}.pk-agency-app-actions{display:flex;gap:8px;flex:0 0 auto}.pk-agency-app-actions .pk-btn{white-space:nowrap}
.pk-agency-overview-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.pk-agency-overview-metrics>a{display:grid;grid-template-columns:40px 1fr 16px;gap:10px;align-items:center;padding:14px;border:1px solid var(--pk-line);border-radius:14px;background:#fff;color:var(--pk-navy);text-decoration:none}.pk-agency-overview-metrics>a>span{width:40px;height:40px;display:grid;place-items:center;border-radius:11px;background:var(--pk-soft-accent);color:var(--pk-accent)}.pk-agency-overview-metrics strong,.pk-agency-overview-metrics small{display:block}.pk-agency-overview-metrics strong{font:850 25px/1 var(--pk-display-font)}.pk-agency-overview-metrics small{margin-top:4px;color:var(--pk-muted);font-size:9.5px}.pk-agency-overview-metrics>a>b{color:#9aa5b4}
.pk-agency-overview-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:12px}.pk-agency-app-card{margin:0 0 12px;padding:20px;border:1px solid var(--pk-line);border-radius:16px;background:#fff;min-width:0}.pk-agency-app-card>.pk-panel-head{margin:-20px -20px 18px;padding:16px 20px}.pk-agency-app-card>.pk-panel-head h2{font-size:20px}.pk-agency-app-card>.pk-panel-head p{font-size:11px;color:var(--pk-muted);margin:4px 0 0}.pk-agency-app-card .pk-panel-head a{font-size:11px}
.pk-agency-attention-list{display:grid;border:1px solid #edf0f3;border-radius:13px;overflow:hidden}.pk-agency-attention-list>a,.pk-agency-all-clear{display:grid;grid-template-columns:38px minmax(0,1fr) 16px;gap:11px;align-items:center;padding:13px;border-top:1px solid #edf0f3;color:var(--pk-navy);text-decoration:none}.pk-agency-attention-list>a:first-child,.pk-agency-all-clear:first-child{border-top:0}.pk-agency-attention-list>a>span,.pk-agency-all-clear>span{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:var(--pk-soft-accent);color:var(--pk-accent)}.pk-agency-attention-list strong,.pk-agency-attention-list small,.pk-agency-all-clear strong,.pk-agency-all-clear small{display:block}.pk-agency-attention-list strong,.pk-agency-all-clear strong{font-size:12px}.pk-agency-attention-list small,.pk-agency-all-clear small{margin-top:3px;color:var(--pk-muted);font-size:9.5px}.pk-agency-attention-list b{color:#9ba5b2}
.pk-agency-org-summary{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px}.pk-agency-org-summary>div{padding:14px;border:1px solid #eceff2;border-radius:12px;background:#fbfcfd}.pk-agency-org-summary strong,.pk-agency-org-summary span{display:block}.pk-agency-org-summary strong{font:850 24px/1 var(--pk-display-font)}.pk-agency-org-summary span{margin-top:5px;color:var(--pk-muted);font-size:9px}
.pk-agency-app-listing-row{grid-template-columns:1.8fr 1fr 1fr .8fr .9fr .55fr!important}.pk-agency-app-table{overflow-x:auto}.pk-agency-app-table .pk-agency-app-listing-row{min-width:800px}
.pk-agency-import-card{margin-top:12px}.pk-agency-demand-list{display:grid;border:1px solid var(--pk-line);border-radius:12px;overflow:hidden}.pk-agency-demand-list>a{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 14px;border-top:1px solid var(--pk-line);color:var(--pk-navy);text-decoration:none}.pk-agency-demand-list>a:first-child{border-top:0}.pk-agency-demand-list strong,.pk-agency-demand-list small{display:block}.pk-agency-demand-list strong{font-size:12px}.pk-agency-demand-list small{font-size:9.5px;color:var(--pk-muted);margin-top:3px}.pk-premium-lock-clean{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:16px;align-items:center;padding:10px}.pk-premium-lock-clean>span{width:48px;height:48px;display:grid;place-items:center;border-radius:13px;background:var(--pk-soft-accent);color:var(--pk-accent)}.pk-premium-lock-clean h2{margin:3px 0 5px}.pk-premium-lock-clean p{margin:0;color:var(--pk-muted);font-size:11px;line-height:1.5}
.pk-agency-profile-manage{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:8px}.pk-agency-profile-manage>div:first-child strong,.pk-agency-profile-manage>div:first-child span{display:block}.pk-agency-profile-manage>div:first-child strong{font:850 42px/1 var(--pk-display-font)}.pk-agency-profile-manage>div:first-child span{margin-top:5px;color:var(--pk-muted);font-size:10px}
.pk-team-list{display:grid;border:1px solid var(--pk-line);border-radius:13px;overflow:hidden}.pk-team-list>article{display:grid;grid-template-columns:40px minmax(180px,.8fr) minmax(0,1.5fr) auto;gap:12px;align-items:center;padding:13px;border-top:1px solid var(--pk-line)}.pk-team-list>article:first-child{border-top:0}.pk-team-avatar{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:var(--pk-soft-accent);color:var(--pk-accent);font-weight:900}.pk-team-list article>div:nth-child(2) strong,.pk-team-list article>div:nth-child(2) small{display:block}.pk-team-list article>div:nth-child(2) small{margin-top:3px;color:var(--pk-muted);font-size:9px}.pk-team-member-form{display:grid;grid-template-columns:140px minmax(0,1fr) auto;gap:8px;align-items:center}.pk-team-member-form select{min-height:38px}.pk-team-branch-checks{display:flex;gap:6px;flex-wrap:wrap}.pk-team-branch-checks label{font-size:9px;color:#596a7f;padding:5px 7px;border:1px solid #e2e7ed;border-radius:999px;background:#fafbfd}.pk-team-remove button{border:0;background:none;color:#a13d56;font-size:9px;font-weight:800;cursor:pointer}.pk-team-invite-form,.pk-add-branch-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pk-team-invite-form fieldset{grid-column:1/-1}.pk-team-invite-form>.pk-btn,.pk-add-branch-form>.pk-btn{justify-self:start}.pk-pending-team-invites{margin-top:18px;padding-top:16px;border-top:1px solid var(--pk-line)}.pk-pending-team-invites>strong{display:block;margin-bottom:8px}.pk-pending-team-invites>div{display:flex;justify-content:space-between;padding:8px 0;border-top:1px solid #edf0f3;font-size:10px}.pk-pending-team-invites>div small{color:var(--pk-muted)}
.pk-branch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pk-branch-grid article{display:grid;grid-template-columns:40px 1fr;gap:10px;padding:14px;border:1px solid var(--pk-line);border-radius:13px;background:#fbfcfd}.pk-branch-grid article>span{width:40px;height:40px;display:grid;place-items:center;border-radius:10px;background:var(--pk-soft-accent);color:var(--pk-accent)}.pk-branch-grid strong,.pk-branch-grid small{display:block}.pk-branch-grid small{margin-top:3px;color:var(--pk-muted);font-size:9px}.pk-branch-grid p{margin:7px 0 0;font-size:9px;color:#5d6c7e}
.pk-verification-status-card{display:grid;grid-template-columns:minmax(250px,.75fr) minmax(0,1.25fr);gap:18px;align-items:start}.pk-verification-status-card>form{grid-column:1/-1}.pk-verification-status-card h2{font-size:28px;margin:5px 0}.pk-verification-status-card p{color:var(--pk-muted);font-size:11px;line-height:1.5}.pk-verification-components{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pk-verification-components>span{display:grid;grid-template-columns:28px 1fr;gap:3px 8px;padding:11px;border:1px solid var(--pk-line);border-radius:11px;background:#fbfcfd}.pk-verification-components>span>.pk-icon{grid-row:1/3;width:18px;color:#8190a3}.pk-verification-components b{font-size:10px}.pk-verification-components small{font-size:8.5px;color:var(--pk-muted)}.pk-verification-components .is-checked{background:#eef8f2;border-color:#d7ecdf}.pk-verification-components .is-checked>.pk-icon{color:#2c835e}.pk-verification-components .is-needs_info{background:#fff8ed;border-color:#f1dfbd}.pk-agency-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pk-agency-settings-grid .pk-agency-app-card{padding:22px}.pk-agency-settings-grid h2{margin:10px 0 5px}.pk-agency-settings-grid p{color:var(--pk-muted);font-size:11px}
.pk-control-agency-verification-list article{align-items:flex-start}.pk-control-agency-verification-list .pk-control-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.pk-control-agency-verification-list select{min-height:32px;font-size:10px}

@media(min-width:821px){
  .pk-agency-app-nav{position:fixed!important;left:max(0px,calc((100vw - 1560px)/2))!important;top:72px!important;bottom:0!important;width:252px!important;overflow-y:auto!important;z-index:95!important;overscroll-behavior:contain}
  body.pawkeys-view-agency-workspace .pk-footer{display:none!important}
}
@media(min-width:901px) and (max-width:1280px){.pk-agency-app-nav{top:68px!important}.pk-main.pk-agency-app{min-height:calc(100dvh - 68px)}}
@media(min-width:821px) and (max-width:900px){.pk-agency-app-nav{top:64px!important}.pk-main.pk-agency-app{min-height:calc(100dvh - 64px)}}
@media(min-width:821px) and (max-width:1180px){.pk-agency-app-shell{grid-template-columns:220px minmax(0,1fr)}.pk-agency-app-nav{width:220px!important}.pk-agency-app-workspace{padding:28px 24px 46px}.pk-agency-overview-grid{grid-template-columns:1fr}.pk-team-list>article{grid-template-columns:40px minmax(160px,.7fr) minmax(0,1.3fr)}.pk-team-remove{grid-column:3}}
@media(max-width:820px){
  .pk-main.pk-agency-app{min-height:0}.pk-agency-app-shell{display:block;min-height:0}.pk-agency-app-nav{position:relative!important;width:auto!important;min-height:0;padding:14px 14px 10px}.pk-agency-app-brand{padding:0 3px 12px}.pk-agency-app-nav nav{display:flex;gap:6px;overflow-x:auto;padding:11px 0 4px;scrollbar-width:none}.pk-agency-app-nav nav::-webkit-scrollbar{display:none}.pk-agency-app-nav nav a{grid-template-columns:24px auto auto;flex:0 0 auto;min-height:39px;padding:6px 9px;background:rgba(255,255,255,.06)}.pk-agency-app-nav nav a>span{width:24px;height:24px}.pk-agency-app-nav-bottom{display:none}.pk-agency-app-workspace{padding:22px 14px 38px}.pk-agency-app-head{display:block}.pk-agency-app-head h1{font-size:30px}.pk-agency-app-actions{margin-top:14px;display:flex;flex-wrap:wrap}.pk-agency-overview-metrics{grid-template-columns:1fr 1fr}.pk-agency-overview-grid,.pk-verification-status-card,.pk-agency-settings-grid{grid-template-columns:1fr}.pk-team-list>article{grid-template-columns:38px 1fr}.pk-team-member-form{grid-column:1/-1;grid-template-columns:1fr}.pk-team-remove{grid-column:2;justify-self:start}.pk-team-invite-form,.pk-add-branch-form{grid-template-columns:1fr}.pk-team-invite-form fieldset{grid-column:auto}.pk-branch-grid{grid-template-columns:1fr}.pk-premium-lock-clean{grid-template-columns:42px 1fr}.pk-premium-lock-clean>.pk-btn{grid-column:1/-1;width:100%;justify-content:center}.pk-agency-profile-manage{align-items:flex-start;flex-direction:column}.pk-verification-components{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){.pk-agency-overview-metrics,.pk-verification-components{grid-template-columns:1fr}.pk-agency-app-actions{display:grid;grid-template-columns:1fr}.pk-agency-app-actions .pk-btn{width:100%;justify-content:center}.pk-team-branch-checks{display:grid;grid-template-columns:1fr}.pk-agency-app-workspace{padding-left:11px;padding-right:11px}}


/* Paw Keys v1.9.43 — rent range polish + agency app header anchoring. */
.pk-search-box{grid-template-columns:1.62fr .82fr .76fr 1.18fr 1fr auto}
.pk-rent-range{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:5px;min-width:0}
.pk-rent-range>i{font-style:normal;color:#9aa4b1;font-weight:700;font-size:13px}
.pk-rent-slot{display:flex;align-items:center;gap:3px;min-width:0;border-radius:7px;padding:2px 4px;background:#f8f9fb}
.pk-rent-slot b{font-size:14px;color:#758195;font-weight:750}
.pk-rent-slot input{min-width:0!important;width:100%!important;padding:2px 0!important;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;font-size:16px!important}
.pk-rent-slot:focus-within{background:#f5eef2}
.pk-rent-slot input:focus,.pk-rent-slot input:focus-visible{border:0!important;outline:0!important;box-shadow:none!important}
.pk-rent-slot input::-webkit-outer-spin-button,.pk-rent-slot input::-webkit-inner-spin-button,.pk-location-rent-range input::-webkit-outer-spin-button,.pk-location-rent-range input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.pk-rent-slot input[type=number],.pk-location-rent-range input[type=number]{-moz-appearance:textfield}
.pk-filter-rent-range{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.pk-filter-rent-range label{display:grid;gap:5px}.pk-filter-rent-range label small{font-size:12px;color:#7a8798;font-weight:750}
.pk-location-rent-range>div{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:6px}.pk-location-rent-range>div i{font-style:normal;color:#98a3b1}.pk-location-rent-range input{width:100%!important;min-width:0!important}

/* The agency workspace and Enquiries rail are fixed application navigation, so the
   Paw Keys header must remain anchored too; otherwise the rail appears to float. */
body.pawkeys-view-agency-workspace .pk-header,
body.pawkeys-view-agency-enquiries .pk-header{
  position:sticky!important;
  top:0!important;
  z-index:140!important;
}
@media(max-width:820px){
  .pk-rent-range{gap:4px}.pk-rent-slot{padding:3px 5px}.pk-filter-rent-range{grid-template-columns:1fr 1fr}
}
@media(max-width:520px){.pk-filter-rent-range{grid-template-columns:1fr}}


/* Paw Keys v1.9.44 — give the monthly rent range enough room to read at a glance. */
@media(min-width:1201px){
  .pawkeys-view-home .pk-v09-search{width:min(1090px,74vw)!important}
  .pawkeys-view-home .pk-v09-search .pk-search-box{
    grid-template-columns:1.45fr .80fr .75fr 1.18fr .92fr 140px!important;
  }
  .pawkeys-view-home .pk-v09-search .pk-rent-field{min-width:200px}
  .pawkeys-view-home .pk-v09-search .pk-rent-slot{padding-left:7px;padding-right:7px}
}
@media(min-width:901px) and (max-width:1200px){
  .pk-v09-search .pk-rent-field{min-width:180px}
}

/* v1.9.47 — Pet-Friendly Standard hero contrast */
.pk-feature-hero .pk-feature-hero-note,.pk-feature-hero .pk-feature-hero-note strong,.pk-feature-hero .pk-feature-hero-note .pk-icon{color:var(--pk-navy)!important}
.pk-feature-hero .pk-feature-hero-note small{color:#526073!important}


/* Paw Keys v1.9.48 — Standard hero image rendering fix.
   Use the prepared hero asset on the element itself. Negative z-index pseudo-elements
   can sit behind the hero's own background in some browser/stacking contexts. */
.pk-feature-hero-standard{
  background-color:#182331!important;
  background-image:url("hero-standard-puppy.webp")!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
  background-position:center center!important;
}
.pk-feature-hero-standard::before,.pk-feature-hero-standard::after{display:none!important}
@media(max-width:760px){
  .pk-feature-hero-standard{background-position:58% center!important}
}

/* Paw Keys v1.9.50 — Standard hero composition/readability pass. */
@media(min-width:1001px){
  .pk-feature-hero-standard .pk-feature-hero-copy{
    width:min(650px,50%)!important;
  }
  .pk-feature-hero-standard h1{
    max-width:650px!important;
  }
  .pk-feature-hero-standard{
    background-position:center center!important;
  }
}
@media(min-width:761px) and (max-width:1000px){
  .pk-feature-hero-standard .pk-feature-hero-copy{
    width:58%!important;
  }
  .pk-feature-hero-standard h1{
    font-size:clamp(48px,6vw,62px)!important;
    max-width:590px!important;
  }
}
@media(max-width:760px){
  .pk-feature-hero-standard{
    background-image:url("hero-standard-puppy-mobile.webp")!important;
    background-position:center center!important;
    min-height:620px!important;
    padding-bottom:190px!important;
  }
  .pk-feature-hero-standard .pk-feature-hero-copy{
    width:100%!important;
    max-width:100%!important;
  }
  .pk-feature-hero-standard h1{
    max-width:100%!important;
    text-shadow:0 2px 14px rgba(7,18,30,.28);
  }
  .pk-feature-hero-standard p{
    color:rgba(255,255,255,.94)!important;
    text-shadow:0 1px 10px rgba(7,18,30,.32);
  }
}
@media(max-width:520px){
  .pk-feature-hero-standard{
    min-height:600px!important;
    padding:26px 19px 176px!important;
  }
  .pk-feature-hero-standard h1{
    font-size:38px!important;
    line-height:.98!important;
  }
  .pk-feature-hero-standard p{
    font-size:16px!important;
    line-height:1.5!important;
  }
}


/* Paw Keys v1.9.51 — photo guide CTA spacing polish. */
.pk-policy-side .pk-btn + .pk-policy-text-link{display:block;margin-top:22px;}
@media(max-width:900px){.pk-policy-side .pk-btn + .pk-policy-text-link{margin-top:18px;}}

/* Paw Keys Mail Centre ----------------------------------------------------- */
.pawkeys-view-mail-centre .pk-footer{display:none}
.pk-mail-app{min-height:calc(100dvh - var(--pk-header-h,72px));display:grid;grid-template-columns:280px minmax(0,1fr);background:#f6f8fb}
.pk-mail-sidebar{background:#182537;color:#fff;padding:28px 18px;position:sticky;top:var(--pk-header-h,72px);height:calc(100dvh - var(--pk-header-h,72px));align-self:start;display:flex;flex-direction:column;gap:10px;overflow:auto}
.pk-mail-brand{display:flex;align-items:center;gap:12px;padding:6px 10px 22px;border-bottom:1px solid rgba(255,255,255,.13);margin-bottom:8px}.pk-mail-brand>span{width:42px;height:42px;border-radius:12px;background:rgba(255,255,255,.1);display:grid;place-items:center}.pk-mail-brand svg{width:20px}.pk-mail-brand strong{display:block;font-size:18px}.pk-mail-brand small{color:#aeb8c7}
.pk-mail-nav{color:#e8edf4!important;text-decoration:none!important;display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px;border-radius:12px}.pk-mail-nav:hover,.pk-mail-nav.is-active{background:#fff;color:#172033!important}.pk-mail-nav>span{display:grid;place-items:center}.pk-mail-nav svg{width:18px}.pk-mail-nav strong,.pk-mail-nav small{display:block}.pk-mail-nav small{font-size:11px;color:inherit;opacity:.68;overflow:hidden;text-overflow:ellipsis}.pk-mail-nav>b{min-width:24px;height:24px;padding:0 6px;border-radius:20px;background:#9c4e70;color:#fff;display:grid;place-items:center;font-size:11px}
.pk-mail-sidebar-divider{height:1px;background:rgba(255,255,255,.12);margin:10px 0}.pk-mail-back{color:#fff!important;text-decoration:none!important;font-weight:700;padding:10px}.pk-mail-sidebar-status{margin-top:auto;border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:14px;background:rgba(255,255,255,.05)}.pk-mail-sidebar-status small,.pk-mail-sidebar-status strong,.pk-mail-sidebar-status span{display:block}.pk-mail-sidebar-status small{letter-spacing:.1em;font-size:10px;color:#aeb8c7}.pk-mail-sidebar-status strong{margin-top:6px}.pk-mail-sidebar-status span{font-size:12px;color:#c4ccda;margin-top:4px}
.pk-mail-workspace{padding:38px clamp(24px,4vw,58px) 60px;min-width:0}.pk-mail-head{display:flex;justify-content:space-between;gap:28px;align-items:flex-start;margin-bottom:22px}.pk-mail-head h1{font-size:clamp(34px,4vw,54px);margin:6px 0 8px}.pk-mail-head p{margin:0;color:#68758a;font-size:16px}
.pk-mail-setup{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#fff7ea;border:1px solid #f1d7ad;border-radius:18px;padding:18px 20px;margin-bottom:22px}.pk-mail-setup.is-ready{background:#f2faf5;border-color:#cfe7d5}.pk-mail-setup>div:first-child{display:flex;align-items:flex-start;gap:12px;max-width:700px}.pk-mail-setup>div:first-child>span{width:36px;height:36px;border-radius:12px;background:#fff;display:grid;place-items:center;color:#9c4e70}.pk-mail-setup strong{display:block;font-size:16px}.pk-mail-setup p{margin:4px 0 0;color:#68758a;font-size:13px;line-height:1.55}.pk-mail-forward-row{display:flex;align-items:center;gap:10px;white-space:nowrap;font-size:12px}.pk-mail-forward-row span,.pk-mail-forward-row code{background:#fff;border:1px solid #dfe4ec;border-radius:9px;padding:8px 10px}.pk-mail-forward-row b{color:#9c4e70}
.pk-mail-compose{background:#fff;border:1px solid #dfe4ec;border-radius:18px;padding:22px;margin-bottom:22px;box-shadow:0 14px 34px rgba(28,39,57,.08)}.pk-mail-compose[hidden]{display:none!important}.pk-mail-compose-head{display:flex;justify-content:space-between;align-items:start;gap:20px;margin-bottom:16px}.pk-mail-compose h2{margin:5px 0 0}.pk-mail-compose-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.pk-mail-compose label{display:block;margin-bottom:14px}.pk-mail-compose label>span,.pk-mail-reply label>span{display:block;font-size:12px;font-weight:800;color:#526076;margin-bottom:7px}.pk-mail-compose input,.pk-mail-compose textarea,.pk-mail-reply textarea{width:100%;border:1px solid #d8dee8;border-radius:11px;padding:13px 14px;font:inherit;color:#172033;background:#fff;box-sizing:border-box}.pk-mail-compose textarea,.pk-mail-reply textarea{resize:vertical;line-height:1.5}
.pk-mail-layout{display:grid;grid-template-columns:minmax(300px,360px) minmax(0,1fr);gap:18px;min-height:620px}.pk-mail-thread-list,.pk-mail-conversation{background:#fff;border:1px solid #dfe4ec;border-radius:18px;overflow:hidden;min-width:0}.pk-mail-thread-tools{display:flex;justify-content:space-between;align-items:center;padding:14px;border-bottom:1px solid #e7ebf1}.pk-mail-thread-tools>div{display:flex;background:#f2f4f7;border-radius:10px;padding:3px}.pk-mail-thread-tools a{padding:7px 10px;border-radius:8px;text-decoration:none!important;color:#68758a!important;font-weight:700;font-size:12px}.pk-mail-thread-tools a.is-active{background:#fff;color:#172033!important;box-shadow:0 1px 5px rgba(28,39,57,.08)}.pk-mail-thread-tools>span{font-size:11px;color:#8994a5}
.pk-mail-thread{display:block;padding:16px;border-bottom:1px solid #edf0f4;text-decoration:none!important;color:#172033!important}.pk-mail-thread:hover,.pk-mail-thread.is-active{background:#fbf5f7}.pk-mail-thread.is-active{box-shadow:inset 3px 0 #9c4e70}.pk-mail-thread>div{display:flex;justify-content:space-between;gap:10px;align-items:center}.pk-mail-thread strong{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pk-mail-thread>div>b{background:#9c4e70;color:#fff;border-radius:20px;padding:3px 7px;font-size:10px}.pk-mail-thread>span{display:block;margin-top:5px;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#59667a}.pk-mail-thread small{display:block;margin-top:7px;color:#9aa4b2;font-size:10px}.pk-mail-thread.is-unread strong,.pk-mail-thread.is-unread>span{font-weight:800;color:#172033}
.pk-mail-conversation{display:flex;flex-direction:column}.pk-mail-conversation-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:20px 22px;border-bottom:1px solid #e7ebf1}.pk-mail-conversation-head h2{margin:4px 0;font-size:22px}.pk-mail-conversation-head span,.pk-mail-conversation-head small{color:#798599;font-size:12px}.pk-mail-messages{padding:24px;display:flex;flex-direction:column;gap:18px;overflow:auto;max-height:640px;background:#f9fafc}.pk-mail-message{max-width:min(760px,88%);border:1px solid #dde3eb;background:#fff;border-radius:16px;padding:16px 18px;box-shadow:0 2px 5px rgba(28,39,57,.03)}.pk-mail-message.is-outbound{align-self:flex-end;background:#f8eef2;border-color:#ead5de}.pk-mail-message-meta{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:9px}.pk-mail-message-meta strong{font-size:12px}.pk-mail-message-meta span{font-size:10px;color:#8a95a6}.pk-mail-message-body{font-size:15px;line-height:1.65;color:#273246}.pk-mail-attachments{margin-top:12px;padding-top:10px;border-top:1px solid #e9edf2;display:flex;flex-wrap:wrap;gap:7px}.pk-mail-attachments span{font-size:11px;background:#f3f5f8;border-radius:8px;padding:6px 8px}.pk-mail-attachments small{width:100%;color:#8a95a6}
.pk-mail-reply{padding:20px 22px;border-top:1px solid #e7ebf1;background:#fff}.pk-mail-reply>div{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:10px}.pk-mail-reply small{color:#8994a5;max-width:520px;line-height:1.5}.pk-mail-empty{padding:50px 24px;text-align:center;color:#768297}.pk-mail-empty>span{width:48px;height:48px;border-radius:50%;background:#f5e9ee;color:#9c4e70;display:grid;place-items:center;margin:0 auto 12px}.pk-mail-empty strong,.pk-mail-empty h2{display:block;color:#172033}.pk-mail-empty p{max-width:380px;margin:7px auto 0;line-height:1.6}.pk-mail-empty-main{margin:auto}
@media(max-width:980px){.pk-mail-app{display:block}.pk-mail-sidebar{position:static;height:auto;display:grid;grid-template-columns:1fr 1fr;padding:14px;gap:8px}.pk-mail-brand{grid-column:1/-1;margin:0;padding:4px 6px 12px}.pk-mail-sidebar-divider,.pk-mail-sidebar-status{display:none}.pk-mail-back{grid-column:1/-1}.pk-mail-workspace{padding:24px 16px 44px}.pk-mail-layout{grid-template-columns:1fr}.pk-mail-thread-list{max-height:420px;overflow:auto}.pk-mail-setup{display:block}.pk-mail-forward-row{margin-top:14px;white-space:normal;flex-wrap:wrap}}
@media(max-width:640px){.pk-mail-head{display:block}.pk-mail-head .pk-btn{margin-top:16px;width:100%}.pk-mail-compose-grid{grid-template-columns:1fr}.pk-mail-layout{min-height:0}.pk-mail-message{max-width:94%}.pk-mail-messages{padding:14px}.pk-mail-reply>div{display:block}.pk-mail-reply .pk-btn{width:100%;margin-top:12px}.pk-mail-forward-row span,.pk-mail-forward-row code{width:100%;box-sizing:border-box;overflow-wrap:anywhere}.pk-mail-forward-row b{transform:rotate(90deg);margin:auto}}

/* Mail Centre uses a true fixed rail on desktop, matching the other Paw Keys workspaces. */
@media(min-width:981px){
  .pk-mail-app{display:block;padding-left:280px;min-height:calc(100dvh - 72px)}
  .pk-mail-sidebar{position:fixed!important;left:0;top:72px;bottom:0;width:280px;height:auto;box-sizing:border-box;z-index:95}
  .pk-mail-workspace{margin-left:0}
  body.pawkeys-view-mail-centre .pk-header{position:sticky!important;top:0!important;z-index:140!important}
}
@media(min-width:981px) and (max-width:1280px){.pk-mail-sidebar{top:68px}.pk-mail-app{min-height:calc(100dvh - 68px)}}
.pk-pawmail-shared-inbox{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:14px 0;padding:14px 16px;border:1px solid #dfe5eb;border-radius:12px;background:#f8fafc}.pk-pawmail-shared-inbox strong,.pk-pawmail-shared-inbox small{display:block}.pk-pawmail-shared-inbox small{margin-top:4px;color:#748194;line-height:1.45}@media(max-width:640px){.pk-pawmail-shared-inbox{align-items:flex-start;flex-direction:column}.pk-pawmail-shared-inbox .pk-mini-btn{width:100%;text-align:center}}

/* Paw Keys v1.9.54 — listing sync, developer workspace and renter enquiry tracker. */
.pk-sync-card{margin-top:12px}
.pk-sync-status{display:inline-flex;align-items:center;min-height:28px;padding:6px 10px;border-radius:999px;background:#f1f4f7;color:#5c697a;font-size:9px;font-weight:850;white-space:nowrap}.pk-sync-status.is-ok{background:#eaf7ef;color:#247352}.pk-sync-status.is-attention{background:#fff4df;color:#8b621e}.pk-sync-status.is-error{background:#fff0f1;color:#9f4152}.pk-sync-status.is-tested{background:#eef3fb;color:#416489}
.pk-sync-source-form{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(150px,.55fr) auto;gap:10px;align-items:end}.pk-sync-source-form>label>span,.pk-sync-map-grid label>span{display:block;margin-bottom:6px;font-size:9px;font-weight:800;color:#5e6d80}.pk-sync-source-form small{display:block;margin-top:5px;color:var(--pk-muted);font-size:8.5px}.pk-sync-source-action{display:flex;align-items:end;height:100%}.pk-sync-source-action .pk-btn{white-space:nowrap}
.pk-sync-map-form{margin-top:18px;padding-top:18px;border-top:1px solid var(--pk-line)}.pk-sync-map-head{display:flex;justify-content:space-between;gap:16px;margin-bottom:12px}.pk-sync-map-head strong,.pk-sync-map-head small{display:block}.pk-sync-map-head strong{font-size:13px}.pk-sync-map-head small{margin-top:4px;color:var(--pk-muted);font-size:9.5px}.pk-sync-map-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.pk-sync-map-grid label>span b{margin-left:4px;color:var(--pk-accent);font-size:7px;text-transform:uppercase;letter-spacing:.05em}.pk-sync-map-grid select{width:100%;min-height:39px;font-size:10px}
.pk-sync-standard-confirm,.pk-sync-settings-row>label{display:flex!important;gap:10px;align-items:flex-start;margin-top:16px;padding:13px;border:1px solid #e3e8ee;border-radius:12px;background:#fbfcfd}.pk-sync-standard-confirm>input,.pk-sync-settings-row>label>input{margin-top:3px;flex:0 0 auto}.pk-sync-standard-confirm span,.pk-sync-settings-row span{display:block!important;margin:0!important}.pk-sync-standard-confirm strong,.pk-sync-standard-confirm small,.pk-sync-settings-row strong,.pk-sync-settings-row small{display:block}.pk-sync-standard-confirm strong,.pk-sync-settings-row strong{font-size:10.5px;color:var(--pk-navy)}.pk-sync-standard-confirm small,.pk-sync-settings-row small{margin-top:4px;color:var(--pk-muted);font-size:8.7px;line-height:1.45}.pk-sync-settings-row{display:flex;justify-content:space-between;gap:14px;align-items:center}.pk-sync-settings-row>label{margin-top:0;flex:1}.pk-sync-preview{margin-top:16px;border-top:1px solid var(--pk-line);padding-top:13px}.pk-sync-preview summary{cursor:pointer;font-size:10px;font-weight:800;color:var(--pk-navy)}.pk-sync-preview-table{margin-top:10px;overflow:auto;border:1px solid var(--pk-line);border-radius:10px}.pk-sync-preview-table table{border-collapse:collapse;min-width:760px;width:100%;font-size:8.5px}.pk-sync-preview-table th,.pk-sync-preview-table td{padding:8px 9px;border-right:1px solid #edf0f3;border-bottom:1px solid #edf0f3;text-align:left;vertical-align:top}.pk-sync-preview-table th{background:#f8fafc;color:#59697d;font-size:7.5px;text-transform:uppercase;letter-spacing:.04em}.pk-sync-foot{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:16px;padding-top:15px;border-top:1px solid var(--pk-line)}.pk-sync-foot>div{padding:10px;border:1px solid #edf0f3;border-radius:10px;background:#fbfcfd}.pk-sync-foot strong,.pk-sync-foot span{display:block}.pk-sync-foot strong{font-size:7.5px;color:#8390a1;text-transform:uppercase;letter-spacing:.05em}.pk-sync-foot span{margin-top:4px;font-size:11px;font-weight:800;color:var(--pk-navy)}.pk-sync-foot>p{grid-column:1/-1;display:flex;gap:7px;align-items:flex-start;margin:0;color:#8b5b24;font-size:9px;line-height:1.45}

body.pawkeys-view-developer-workspace{overflow-x:clip!important;background:#f4f6f8}.pk-developer-app-nav .pk-agency-app-brand>span{background:rgba(219,156,178,.18);color:#fff}.pk-developer-switch{min-width:220px;max-width:300px;min-height:42px;background:#fff}.pk-developer-summary>p{margin:0 0 12px;color:#58687a;font-size:11px}.pk-developer-summary .pk-inline-actions-left{margin-top:15px}.pk-developer-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.pk-developer-card-grid article{display:flex;flex-direction:column;min-height:210px;padding:16px;border:1px solid var(--pk-line);border-radius:14px;background:#fbfcfd}.pk-developer-card-grid article h3{margin:10px 0 3px;font-size:17px}.pk-developer-card-grid article p{margin:0;color:var(--pk-muted);font-size:9.5px}.pk-developer-card-grid article .pk-development-chips{margin:13px 0 auto}.pk-developer-card-grid article .pk-inline-actions-left{margin-top:14px}.pk-developer-review-list{display:grid;gap:9px}.pk-developer-review-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 14px;padding:14px;border:1px solid var(--pk-line);border-radius:12px;background:#fbfcfd}.pk-developer-review-list article>div strong,.pk-developer-review-list article>div span{display:block}.pk-developer-review-list article>div span{margin-top:3px;color:var(--pk-muted);font-size:8.5px}.pk-developer-review-list article>b{color:#8b6b22;font-size:10px}.pk-developer-review-list article>p{grid-column:1/-1;margin:7px 0 0;font-size:10.5px;line-height:1.55}.pk-developer-review-list article>a{grid-column:1/-1;font-size:9px;font-weight:750}.pk-developer-policy-form{max-width:100%}.pk-developer-workspace .pk-team-avatar img{display:block;width:40px;height:40px;border-radius:50%}.pk-team-grid{display:grid;gap:8px}.pk-team-grid>article{display:grid;grid-template-columns:44px minmax(180px,1fr) auto auto;gap:10px;align-items:center;padding:12px;border:1px solid var(--pk-line);border-radius:11px;background:#fbfcfd}.pk-team-grid article>div:nth-child(2) strong,.pk-team-grid article>div:nth-child(2) small,.pk-team-grid article>div:nth-child(2) span{display:block}.pk-team-grid article>div:nth-child(2) small{margin-top:3px;color:var(--pk-muted);font-size:8.5px}.pk-team-grid article>div:nth-child(2) span{margin-top:5px;font-size:8px;font-weight:800;color:var(--pk-accent)}.pk-team-inline-form{display:flex;gap:6px}.pk-team-inline-form select{min-height:34px;font-size:9px}.pk-team-inline-form button,.pk-team-remove-form button{border:1px solid #dfe5eb;border-radius:8px;background:#fff;padding:7px 9px;font-size:8.5px;font-weight:800;cursor:pointer}.pk-team-remove-form button{color:#a13d56}

body.pawkeys-view-my-enquiries{background:#f5f7f9}.pk-renter-enquiries-page{max-width:1500px!important}.pk-renter-enquiries-page .pk-page-hero-compact{display:flex;justify-content:space-between;gap:22px;align-items:end;margin-bottom:14px}.pk-renter-enquiries-shell{display:grid;grid-template-columns:330px minmax(0,1fr);min-height:650px;border:1px solid var(--pk-line);border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 14px 40px rgba(22,32,46,.045)}.pk-renter-enquiry-list{border-right:1px solid var(--pk-line);background:#fbfcfd;min-width:0;max-height:760px;overflow:auto}.pk-renter-enquiry-list-head{display:flex;justify-content:space-between;align-items:center;padding:15px 15px 12px;border-bottom:1px solid var(--pk-line)}.pk-renter-enquiry-list-head strong{font-size:11px}.pk-renter-enquiry-list-head span{color:var(--pk-muted);font-size:8px}.pk-renter-enquiry-card{position:relative;display:grid;grid-template-columns:62px minmax(0,1fr);gap:10px;padding:12px 14px;border-bottom:1px solid #edf0f3;color:var(--pk-navy);text-decoration:none}.pk-renter-enquiry-card:hover{background:#fff}.pk-renter-enquiry-card.is-active{background:#fff;box-shadow:inset 3px 0 0 var(--pk-accent)}.pk-renter-enquiry-thumb{width:62px;height:56px;display:grid;place-items:center;border-radius:9px;background:#e9edf1 center/cover no-repeat;color:#8c98a7}.pk-renter-enquiry-card-copy{min-width:0}.pk-renter-enquiry-card-copy>strong,.pk-renter-enquiry-card-copy>small,.pk-renter-enquiry-card-copy>time{display:block}.pk-renter-enquiry-card-copy>strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:10.5px}.pk-renter-enquiry-card-copy>small{margin:3px 0 6px;color:var(--pk-muted);font-size:8.5px}.pk-renter-enquiry-card-copy>time{margin-top:5px;color:#929dac;font-size:7.7px}.pk-renter-enquiry-card>i{position:absolute;right:10px;top:11px;width:7px;height:7px;border-radius:50%;background:var(--pk-accent)}.pk-renter-stage{display:inline-flex!important;width:max-content;max-width:100%;padding:4px 7px;border-radius:999px;background:#f0f3f6;color:#5a687a;font-size:7.5px!important;font-weight:850!important}.pk-renter-stage.is-contacted,.pk-renter-stage.is-viewing{background:#eef4fd;color:#42638c}.pk-renter-stage.is-application{background:#fff4df;color:#8a621e}.pk-renter-stage.is-let_agreed{background:#e9f7ef;color:#267552}.pk-renter-stage.is-closed{background:#f1f2f4;color:#7b8490}.pk-renter-enquiry-detail{min-width:0;padding:20px 22px 24px}.pk-renter-enquiry-detail-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding-bottom:16px;border-bottom:1px solid var(--pk-line)}.pk-renter-enquiry-detail-head h2{margin:8px 0 4px;font-size:24px;letter-spacing:-.035em}.pk-renter-enquiry-detail-head p{margin:0;color:var(--pk-muted);font-size:9.5px}.pk-renter-progress{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:18px 0 16px}.pk-renter-progress>div{position:relative;text-align:center}.pk-renter-progress>div:before{content:"";position:absolute;top:13px;left:-50%;right:50%;height:2px;background:#e3e8ed}.pk-renter-progress>div:first-child:before{display:none}.pk-renter-progress>div>span{position:relative;z-index:2;width:27px;height:27px;display:grid;place-items:center;margin:0 auto 7px;border:2px solid #dce2e8;border-radius:50%;background:#fff;color:#fff}.pk-renter-progress>div>span .pk-icon{width:13px}.pk-renter-progress>div>small{display:block;color:#8792a1;font-size:7.5px;font-weight:750}.pk-renter-progress>div.is-done:before{background:#84c3a2}.pk-renter-progress>div.is-done>span{border-color:#4e9b72;background:#4e9b72}.pk-renter-progress>div.is-done>small{color:#3f7157}.pk-renter-progress>div.is-current>span{box-shadow:0 0 0 4px rgba(78,155,114,.11)}.pk-renter-thread{border:1px solid var(--pk-line);border-radius:14px;overflow:hidden}.pk-renter-thread .pk-message-thread-body{min-height:260px;max-height:430px;padding:18px;background:#f8fafc}.pk-renter-thread .pk-message-bubble{font-size:14px!important}.pk-renter-thread .pk-message-bubble p{font-size:14px!important;line-height:1.55!important}.pk-renter-thread .pk-message-reply{border-top:1px solid var(--pk-line);padding:12px;background:#fff}.pk-renter-enquiry-safety{display:flex;gap:10px;align-items:flex-start;margin-top:12px;padding:12px;border-radius:11px;background:#f6f8fa;color:#657386}.pk-renter-enquiry-safety>.pk-icon{width:17px;flex:0 0 auto}.pk-renter-enquiry-safety strong,.pk-renter-enquiry-safety small{display:block}.pk-renter-enquiry-safety strong{font-size:9.5px;color:var(--pk-navy)}.pk-renter-enquiry-safety small{margin-top:3px;font-size:8.3px;line-height:1.45}.pk-renter-closed-note{margin:16px 0;padding:12px;border-radius:10px;background:#f2f4f6}.pk-renter-closed-note strong,.pk-renter-closed-note span{display:block}.pk-renter-closed-note strong{font-size:10px}.pk-renter-closed-note span{margin-top:3px;color:var(--pk-muted);font-size:8.5px}.pk-renter-enquiries-empty{max-width:700px;margin:30px auto}

@media(min-width:821px){body.pawkeys-view-developer-workspace .pk-footer{display:none!important}}
@media(max-width:1180px){.pk-sync-map-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pk-developer-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pk-renter-enquiries-shell{grid-template-columns:285px minmax(0,1fr)}}
@media(max-width:820px){.pk-sync-source-form{grid-template-columns:1fr}.pk-sync-source-action{display:block}.pk-sync-source-action .pk-btn{width:100%;justify-content:center}.pk-sync-map-grid{grid-template-columns:1fr 1fr}.pk-sync-settings-row{display:grid}.pk-sync-foot{grid-template-columns:1fr 1fr}.pk-developer-switch{width:100%;max-width:none}.pk-developer-card-grid{grid-template-columns:1fr}.pk-team-grid>article{grid-template-columns:42px 1fr}.pk-team-inline-form,.pk-team-remove-form{grid-column:1/-1}.pk-renter-enquiries-page .pk-page-hero-compact{display:block}.pk-renter-enquiries-page .pk-page-hero-compact>.pk-btn{margin-top:14px}.pk-renter-enquiries-shell{display:block;border-radius:14px}.pk-renter-enquiry-list{display:flex;gap:8px;overflow-x:auto;max-height:none;padding:10px;border-right:0;border-bottom:1px solid var(--pk-line);scrollbar-width:none}.pk-renter-enquiry-list::-webkit-scrollbar{display:none}.pk-renter-enquiry-list-head{display:none}.pk-renter-enquiry-card{flex:0 0 255px;border:1px solid var(--pk-line);border-radius:11px;background:#fff}.pk-renter-enquiry-card.is-active{box-shadow:inset 0 -3px 0 var(--pk-accent)}.pk-renter-enquiry-detail{padding:15px 12px 20px}.pk-renter-enquiry-detail-head{display:block}.pk-renter-enquiry-detail-head>.pk-btn{margin-top:12px}.pk-renter-progress{overflow-x:auto;grid-template-columns:repeat(5,100px);padding:0 4px 6px}.pk-renter-thread .pk-message-thread-body{min-height:220px;max-height:none}.pk-renter-thread .pk-message-bubble,.pk-renter-thread .pk-message-bubble p{font-size:15px!important}}
@media(max-width:560px){.pk-sync-map-grid{grid-template-columns:1fr}.pk-sync-foot{grid-template-columns:1fr 1fr}.pk-sync-settings-row .pk-inline-actions-left{display:grid;grid-template-columns:1fr}.pk-sync-settings-row .pk-btn{width:100%;justify-content:center}.pk-renter-enquiry-card{flex-basis:230px}.pk-renter-progress{grid-template-columns:repeat(5,92px)}}

/* v1.9.54 final workspace polish */
.pk-dev-manage-launch{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:18px auto 0;max-width:1320px;padding:22px 24px;border:1px solid var(--pk-line);border-radius:16px;background:#fff}.pk-dev-manage-launch h2{margin:4px 0 5px;font-size:21px}.pk-dev-manage-launch p{margin:0;max-width:720px;color:var(--pk-muted);font-size:12px;line-height:1.55}.pk-dev-manage-launch .pk-btn{flex:0 0 auto}.pk-panel-head-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pk-panel-head-actions>span{display:inline-grid;place-items:center;min-width:28px;height:28px;padding:0 8px;border-radius:999px;background:#f0f3f6;color:var(--pk-navy);font-size:10px;font-weight:850}.pk-panel-head-actions>a{font-size:11px;font-weight:800;text-decoration:none}.pk-renter-enquiry-card-copy>strong{font-size:12px}.pk-renter-enquiry-card-copy>small{font-size:10px}.pk-renter-enquiry-card-copy>time{font-size:9px}.pk-renter-stage{font-size:9px!important}.pk-renter-enquiry-detail-head p{font-size:11px}.pk-renter-progress>div>small{font-size:9px}.pk-renter-enquiry-safety strong{font-size:11px}.pk-renter-enquiry-safety small{font-size:10px}.pk-renter-closed-note strong{font-size:11px}.pk-renter-closed-note span{font-size:10px}
@media(max-width:820px){.pk-dev-manage-launch{display:grid;margin:14px 12px 0;padding:18px}.pk-dev-manage-launch .pk-btn{width:100%;justify-content:center}.pk-panel-head-actions{width:100%;justify-content:flex-start}}
.pk-developer-enquiry-list,.pk-developer-location-grid,.pk-developer-analytics-list{display:grid;gap:8px}.pk-developer-enquiry-list>article,.pk-developer-location-grid>article{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:11px;align-items:center;padding:13px;border:1px solid var(--pk-line);border-radius:12px;background:#fbfcfd}.pk-developer-enquiry-list article>div strong,.pk-developer-enquiry-list article>div small,.pk-developer-location-grid article>div strong,.pk-developer-location-grid article>div small{display:block}.pk-developer-enquiry-list article>div strong,.pk-developer-location-grid article>div strong{font-size:12px}.pk-developer-enquiry-list article>div small,.pk-developer-location-grid article>div small{margin-top:4px;color:var(--pk-muted);font-size:10px}.pk-developer-location-grid>article>b{font-size:10px;color:#607084}.pk-developer-analytics-metrics>div{display:grid;grid-template-columns:40px 1fr;gap:10px;align-items:center;padding:14px;border:1px solid var(--pk-line);border-radius:14px;background:#fff}.pk-developer-analytics-metrics>div>span{width:40px;height:40px;display:grid;place-items:center;border-radius:11px;background:var(--pk-soft-accent);color:var(--pk-accent)}.pk-developer-analytics-metrics strong,.pk-developer-analytics-metrics small{display:block}.pk-developer-analytics-metrics strong{font:850 25px/1 var(--pk-display-font)}.pk-developer-analytics-metrics small{margin-top:4px;color:var(--pk-muted);font-size:9.5px}.pk-developer-analytics-note{max-width:820px;margin:0 0 16px;color:#627083;font-size:12px;line-height:1.6}.pk-developer-analytics-list{grid-template-columns:repeat(2,minmax(0,1fr))}.pk-developer-analytics-list>article{padding:14px;border:1px solid var(--pk-line);border-radius:12px;background:#fbfcfd}.pk-developer-analytics-list strong,.pk-developer-analytics-list span,.pk-developer-analytics-list small{display:block}.pk-developer-analytics-list strong{font-size:12px}.pk-developer-analytics-list span{margin-top:3px;color:var(--pk-muted);font-size:10px}.pk-developer-analytics-list small{margin-top:7px;color:#69798b;font-size:9.5px}
@media(max-width:820px){.pk-developer-analytics-list{grid-template-columns:1fr}.pk-developer-enquiry-list>article,.pk-developer-location-grid>article{grid-template-columns:40px minmax(0,1fr)}.pk-developer-enquiry-list>article>.pk-renter-stage,.pk-developer-location-grid>article>b{grid-column:2}}


/* Paw Keys v1.9.55 — My Enquiries uses a contained chat viewport.
   Keep the conversation scrolling inside the thread so the page does not
   lurch up/down when reaching the newest message or when live replies arrive. */
.pk-renter-thread .pk-message-thread-body{
  scroll-behavior:auto!important;
  overscroll-behavior:contain!important;
  overflow-y:auto!important;
  overflow-anchor:none;
  scrollbar-gutter:stable;
}
.pk-renter-enquiry-list{
  overscroll-behavior:contain;
  scrollbar-gutter:stable;
}
@media(min-width:821px){
  .pk-renter-enquiries-shell,
  .pk-renter-enquiry-detail,
  .pk-renter-thread{min-height:0}
  .pk-renter-thread{display:flex;flex-direction:column}
  .pk-renter-thread .pk-message-thread-body{
    min-height:300px!important;
    height:clamp(300px,42dvh,460px)!important;
    max-height:460px!important;
  }
}
@media(max-width:820px){
  .pk-renter-thread .pk-message-thread-body{
    min-height:260px!important;
    height:min(52dvh,460px)!important;
    max-height:460px!important;
    -webkit-overflow-scrolling:touch;
  }
}

/* Paw Keys v1.9.56 — notification bell / message + match centre */
.pk-notification-wrap{position:relative;display:flex;align-items:center;flex:0 0 auto}
.pk-account-bell{position:relative;border:0;background:transparent;color:inherit;cursor:pointer;padding:0}
.pk-account-bell .pk-icon{width:19px;height:19px}
.pk-account-bell.has-unread{background:#f8f1f4;color:var(--pk-accent)}
.pk-account-bell.is-alerting{animation:pkBellPulse .55s ease}
.pk-notification-badge{position:absolute;top:-4px;right:-6px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--pk-accent);color:#fff;border:2px solid #fff;font:800 10px/14px var(--pk-display-font);display:grid;place-items:center;box-sizing:border-box}
@keyframes pkBellPulse{0%,100%{transform:rotate(0) scale(1)}25%{transform:rotate(-11deg) scale(1.08)}55%{transform:rotate(9deg) scale(1.08)}75%{transform:rotate(-4deg)}}
.pk-notification-popover{position:absolute;z-index:1200;top:45px;right:-58px;width:min(390px,calc(100vw - 28px));background:#fff;border:1px solid #e2e6eb;border-radius:17px;box-shadow:0 20px 55px rgba(19,29,42,.18);overflow:hidden;color:var(--pk-navy);font-family:var(--pk-body-font)!important}
.pk-notification-popover[hidden]{display:none!important}
.pk-notification-popover:before{content:"";position:absolute;top:-7px;right:69px;width:13px;height:13px;background:#fff;border-left:1px solid #e2e6eb;border-top:1px solid #e2e6eb;transform:rotate(45deg)}
.pk-notification-popover>header{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 18px 14px;border-bottom:1px solid #edf0f3;background:#fff}
.pk-notification-popover>header>div{display:grid;gap:2px}
.pk-notification-popover>header strong{font-family:var(--pk-display-font);font-size:19px;letter-spacing:-.025em}
.pk-notification-popover>header small{font-size:12px;line-height:1.35;color:#7b8797;font-weight:600}
.pk-notification-popover>header button{border:0;background:#f4f6f8;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;color:#647084;font-size:20px;line-height:1;cursor:pointer}
.pk-notification-list{max-height:min(470px,65vh);overflow:auto;overscroll-behavior:contain;background:#fff}
.pk-notification-item{position:relative;display:grid!important;grid-template-columns:38px minmax(0,1fr) 8px;gap:11px;align-items:start;padding:14px 16px;border-bottom:1px solid #eef1f4;color:var(--pk-navy)!important;text-decoration:none!important;background:#fff}
.pk-notification-item:hover{background:#fafbfc}
.pk-notification-item.is-unread{background:#fbf7f9}
.pk-notification-item.is-read{opacity:.78}
.pk-notification-icon{width:38px;height:38px;border-radius:11px;background:#eef2f5;color:#506176;display:grid;place-items:center}
.pk-notification-icon .pk-icon{width:18px;height:18px}
.pk-notification-icon.is-message,.pk-notification-icon.is-assignment{background:#edf3f7;color:#3e6178}
.pk-notification-icon.is-home_match{background:#edf7f0;color:#347052}
.pk-notification-icon.is-renter_match{background:#f7eff3;color:var(--pk-accent)}
.pk-notification-icon.is-progress{background:#edf7f0;color:#39805b}
.pk-notification-copy{display:grid;gap:3px;min-width:0}
.pk-notification-copy strong{font-family:var(--pk-display-font);font-size:14px;line-height:1.3;letter-spacing:-.015em}
.pk-notification-copy small{font-size:12.5px;line-height:1.42;color:#637084;font-weight:500;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.pk-notification-copy time{font-size:11px;color:#96a0ad;font-weight:700;margin-top:2px}
.pk-notification-item>i{width:7px;height:7px;background:var(--pk-accent);border-radius:50%;margin-top:7px}
.pk-notification-empty{padding:30px 22px 32px;text-align:center;display:grid;justify-items:center;gap:6px}
.pk-notification-empty>span{width:43px;height:43px;border-radius:50%;background:#eef7f1;color:#3e7b5a;display:grid;place-items:center;margin-bottom:4px}
.pk-notification-empty>span .pk-icon{width:20px;height:20px}
.pk-notification-empty strong{font-family:var(--pk-display-font);font-size:16px}
.pk-notification-empty small{max-width:290px;font-size:12.5px;line-height:1.45;color:#748093}
.pk-notification-popover>footer{padding:11px 16px;background:#fafbfc;border-top:1px solid #edf0f3;text-align:right}
.pk-notification-popover>footer a{font:800 12px/1.3 var(--pk-display-font);color:var(--pk-accent)!important}

@media(max-width:900px){
  .pk-header.pk-menu-open .pk-notification-wrap{width:100%;display:block}
  .pk-header.pk-menu-open .pk-account-bell{width:44px!important;height:44px!important}
  .pk-notification-popover{position:fixed;left:14px;right:14px;top:76px;width:auto;max-height:calc(100vh - 96px)}
  .pk-notification-popover:before{display:none}
  .pk-notification-list{max-height:calc(100vh - 230px)}
}
.pawkeys-view-home .pk-account-bell.has-unread{background:rgba(255,255,255,.16);color:#fff}

/* v1.9.57 — Mail Centre receiving sync */
.pk-mail-head-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}
.pk-mail-head-actions form{margin:0}
.pk-mail-sync-form .pk-mini-btn{min-height:46px;padding:0 18px;background:#fff;border:1px solid #dbe1e8;border-radius:12px;font-weight:750;color:#182331;box-shadow:0 8px 24px rgba(24,35,49,.06)}
.pk-mail-sync-form .pk-mini-btn:hover{transform:translateY(-1px)}
@media(max-width:640px){.pk-mail-head-actions{display:grid;grid-template-columns:1fr 1fr;margin-top:16px}.pk-mail-head-actions .pk-btn,.pk-mail-head-actions .pk-mini-btn{width:100%;margin-top:0!important}.pk-mail-sync-form{width:100%}}

/* Paw Keys v1.9.58 — Mail Centre AI reply helper */
.pk-mail-ai-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:8px 0 10px;padding:12px 13px;border:1px solid #e1e6ec;border-radius:13px;background:#fafbfc;color:#182331}
.pk-mail-ai-bar.is-ready{background:linear-gradient(135deg,#fbf7f9,#f8fafc);border-color:#eadce3}
.pk-mail-ai-main{display:flex;align-items:center;gap:10px;min-width:0}
.pk-mail-ai-spark{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:#9b4e70;color:#fff;font-size:15px;flex:0 0 auto}
.pk-mail-ai-main>div{display:grid;gap:2px}.pk-mail-ai-main strong{font-family:var(--pk-display-font);font-size:13px}.pk-mail-ai-main small{font-size:11px;line-height:1.35;color:#718094;font-weight:600}
.pk-mail-ai-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.pk-mail-ai-actions button,.pk-mail-ai-bar>a{border:1px solid #dce2e8;background:#fff;color:#293647;border-radius:9px;padding:7px 10px;font:750 11px/1.2 var(--pk-display-font);text-decoration:none;cursor:pointer;white-space:nowrap}
.pk-mail-ai-actions button:first-child{background:#182331;color:#fff;border-color:#182331}.pk-mail-ai-actions button:hover,.pk-mail-ai-bar>a:hover{transform:translateY(-1px)}.pk-mail-ai-actions button:disabled{opacity:.5;cursor:wait;transform:none}
.pk-mail-ai-status{margin:-2px 0 9px;padding:9px 11px;border-radius:9px;background:#f2f5f7;color:#5e6e80;font-size:11px;line-height:1.4;font-weight:650}.pk-mail-ai-status.is-success{background:#eff8f2;color:#387050}.pk-mail-ai-status.is-error{background:#fbf1f2;color:#9b3443}
.pk-mail-reply.is-ai-busy textarea{opacity:.88}
@media(max-width:760px){.pk-mail-ai-bar{align-items:flex-start;flex-direction:column}.pk-mail-ai-actions{width:100%;justify-content:flex-start}.pk-mail-ai-actions button{flex:1 1 auto}}

/* Paw Keys v1.9.60 — Mail Centre attention flags + action polish */
.pk-mail-thread.is-flagged{background:#fff9ec;border-left:3px solid #d49b35;padding-left:13px}
.pk-mail-thread.is-flagged.is-active{background:#fff5dd;box-shadow:none}
.pk-mail-thread-badges{display:flex;align-items:center;gap:6px;flex:0 0 auto}
.pk-mail-thread-badges em{width:22px;height:22px;border-radius:7px;background:#fff0c9;color:#9a6713;display:grid;place-items:center;font-style:normal;font-size:13px;border:1px solid #efd595}
.pk-mail-thread-badges b{background:#9c4e70;color:#fff;border-radius:20px;padding:3px 7px;font-size:10px}
.pk-mail-thread.is-flagged small i{font-style:normal;color:#9a6713;font-weight:800}
.pk-mail-conversation-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.pk-mail-conversation-actions form{margin:0}
.pk-mail-flag-btn.is-flagged{background:#fff0c9!important;border-color:#e4c36e!important;color:#80550d!important}
@media(max-width:640px){.pk-mail-thread-tools{align-items:flex-start;gap:10px}.pk-mail-thread-tools>div{flex-wrap:wrap}.pk-mail-conversation-head{gap:12px}.pk-mail-conversation-actions{flex-direction:column;align-items:stretch}.pk-mail-conversation-actions button{width:100%}}

/* Paw Keys v1.9.61 — Mail Centre response learning + reports/alerts */
.pk-mail-learning{margin:-8px 0 22px;background:#fff;border:1px solid #dfe4ec;border-radius:16px;overflow:hidden}.pk-mail-learning>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:12px;padding:15px 18px}.pk-mail-learning>summary::-webkit-details-marker{display:none}.pk-mail-learning>summary>span{width:34px;height:34px;border-radius:11px;background:#f7edf2;color:#9c4e70;display:grid;place-items:center;flex:0 0 auto}.pk-mail-learning>summary svg{width:18px}.pk-mail-learning>summary>div{min-width:0;flex:1}.pk-mail-learning>summary strong,.pk-mail-learning>summary small{display:block}.pk-mail-learning>summary small{margin-top:2px;color:#7b8798;font-size:12px}.pk-mail-learning>summary em{font-style:normal;font-size:11px;font-weight:700;color:#667387;background:#f4f6f8;border-radius:999px;padding:6px 9px}.pk-mail-learning-body{border-top:1px solid #edf0f3;padding:16px 18px 18px}.pk-mail-learning-body>p{margin:0 0 14px;color:#68758a;font-size:13px;line-height:1.6;max-width:900px}.pk-mail-learning-patterns{display:grid;gap:8px}.pk-mail-learning-patterns article{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #edf0f3;border-radius:11px;padding:10px 12px}.pk-mail-learning-patterns strong,.pk-mail-learning-patterns small{display:block}.pk-mail-learning-patterns small{margin-top:2px;color:#8490a0;font-size:11px}.pk-mail-learning-patterns article>span{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;border-radius:999px;background:#f4f6f8;color:#6e7a8a;padding:5px 7px;white-space:nowrap}.pk-mail-learning-patterns article>span.is-stable{background:#eef8f1;color:#3f7650}.pk-mail-learning-patterns article>span.is-sensitive{background:#fff1f0;color:#9c4646}.pk-mail-learning-empty{font-size:13px;color:#7b8798}.pk-mail-setup-reports{background:#f3f6fb!important;border-color:#dce3ec!important}.pk-mail-no-reply{margin:16px 22px 22px;padding:16px 18px;border-radius:13px;background:#f6f7f9;border:1px solid #e4e8ee}.pk-mail-no-reply strong{display:block;color:#172033}.pk-mail-no-reply p{margin:5px 0 0;color:#6d798b;font-size:13px;line-height:1.5}.pk-mail-conversation-head small a{color:#9c4e70;text-decoration:none;font-weight:700}.pk-mail-thread.is-flagged{box-shadow:inset 3px 0 0 #9c4e70}
@media(max-width:980px){.pk-mail-sidebar{grid-template-columns:repeat(3,minmax(0,1fr))}.pk-mail-nav{min-width:0}.pk-mail-nav small{white-space:nowrap}.pk-mail-back{grid-column:1/-1}}
@media(max-width:650px){.pk-mail-sidebar{grid-template-columns:1fr}.pk-mail-learning>summary{align-items:flex-start}.pk-mail-learning>summary em{display:none}.pk-mail-learning-patterns article{align-items:flex-start;flex-direction:column}.pk-mail-nav small{white-space:normal}}

/* Paw Keys v1.9.63 — launch policy / privacy choices */
.pk-cookie-table{margin:22px 0 30px;border:1px solid #e2e7ec;border-radius:15px;overflow:hidden;background:#fff}
.pk-cookie-row{display:grid;grid-template-columns:minmax(170px,.9fr) minmax(260px,1.8fr) minmax(170px,1fr);gap:18px;padding:16px 18px;border-top:1px solid #edf0f3;align-items:start;color:#5d6878;font-size:14px;line-height:1.55}
.pk-cookie-row:first-child{border-top:0}.pk-cookie-head{background:#f6f8fa;color:#172232;font-size:12px;text-transform:uppercase;letter-spacing:.055em}.pk-cookie-row strong{color:#172232}
.pk-cookie-choice{display:flex;align-items:center;justify-content:space-between;gap:28px;margin:20px 0 30px;padding:24px;border:1px solid #dfe5ea;border-radius:16px;background:#f8fafb}.pk-cookie-choice>div{min-width:0}.pk-cookie-choice h3{margin:5px 0 7px;font-size:22px}.pk-cookie-choice p{margin:0;font-size:14px}.pk-cookie-choice form{margin:0;flex:0 0 auto}.pk-cookie-choice .pk-btn{white-space:nowrap}.pk-legal-prose code{background:#f1f3f5;border-radius:6px;padding:2px 5px;font-size:.88em}.pk-legal-prose ul{color:#5d6878;font-size:17px;line-height:1.65;padding-left:24px}.pk-legal-prose li+li{margin-top:8px}
@media(max-width:760px){.pk-cookie-row{grid-template-columns:1fr;gap:5px}.pk-cookie-head{display:none}.pk-cookie-choice{align-items:stretch;flex-direction:column}.pk-cookie-choice form,.pk-cookie-choice .pk-btn{width:100%}}

/* ==========================================================================
   Paw Keys v1.9.65 — final mobile hero audit
   One authoritative phone/tablet pass for every public-facing hero.
   ========================================================================== */

@media(max-width:760px){
  :root{--pk-mobile-hero-x:18px}

  /* Shared hero hygiene: no accidental overflow, cramped headings or clipped CTAs. */
  .pk-v09-hero,
  .pk-wanted-hero-photo,
  .pk-feature-hero,
  .pk-post-property-hero,
  .pk-journal-hero-editorial,
  .pk-agent-launch-hero,
  .pk-agent-rentals-hero,
  .pk-dev-hero,
  .pk-dev-detail-hero,
  .pk-location-hero-photo,
  .pk-locations-hero,
  .pk-legal-hero,
  .pk-trust-hero,
  .pk-tenant-reference-hero,
  .pk-zero-deposit-hero,
  .pk-onboarding-hero,
  .pk-public-cv-hero,
  .pk-landlord-profile-hero,
  .pk-agency-profile-hero,
  .pk-page-hero{
    box-sizing:border-box!important;
    max-width:100%!important;
  }

  .pk-v09-copy h1,
  .pk-wanted-hero-copy h1,
  .pk-feature-hero h1,
  .pk-post-property-hero h1,
  .pk-journal-hero-copy h1,
  .pk-agent-launch-copy h1,
  .pk-agent-rentals-hero-copy h1,
  .pk-dev-hero h1,
  .pk-dev-detail-copy h1,
  .pk-location-hero h1,
  .pk-locations-hero h1,
  .pk-legal-hero h1,
  .pk-trust-hero h1,
  .pk-tenant-reference-hero h1,
  .pk-zero-deposit-hero h1,
  .pk-onboarding-hero h1,
  .pk-public-cv-hero h1,
  .pk-landlord-profile-person h1,
  .pk-agency-profile-identity h1,
  .pk-page-hero h1{
    text-wrap:balance;
    overflow-wrap:normal;
    word-break:normal;
    hyphens:none;
  }

  /* -----------------------------------------------------------------------
     Homepage hero — keep the copy and search in normal flow on phones.
     This removes the text/search collision visible in Safari.
     ----------------------------------------------------------------------- */
  .pawkeys-view-home .pk-v09-hero{
    min-height:0!important;
    height:auto!important;
    overflow:visible!important;
    background-position:66% 38%!important;
  }
  .pawkeys-view-home .pk-v09-hero-shade{
    background:linear-gradient(90deg,rgba(13,25,39,.97) 0%,rgba(13,25,39,.90) 45%,rgba(13,25,39,.54) 68%,rgba(13,25,39,.18) 100%)!important;
  }
  .pawkeys-view-home .pk-v09-hero-inner{
    min-height:0!important;
    height:auto!important;
    width:100%!important;
    padding:92px var(--pk-mobile-hero-x) 20px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
  }
  .pawkeys-view-home .pk-v09-copy{
    width:100%!important;
    max-width:350px!important;
    position:relative;
    z-index:3;
  }
  .pawkeys-view-home .pk-v09-copy h1{
    max-width:9.5ch!important;
    margin:0!important;
    font-size:42px!important;
    line-height:.96!important;
    letter-spacing:-.052em!important;
  }
  .pawkeys-view-home .pk-v09-copy p{
    max-width:31ch!important;
    margin:18px 0 0!important;
    font-size:16.5px!important;
    line-height:1.48!important;
  }
  .pawkeys-view-home .pk-v09-search{
    position:relative!important;
    inset:auto!important;
    left:auto!important;
    right:auto!important;
    bottom:auto!important;
    width:100%!important;
    max-width:none!important;
    transform:none!important;
    margin:26px 0 0!important;
    z-index:5!important;
    overflow:visible!important;
  }
  .pawkeys-view-home .pk-v09-search .pk-search-box{
    width:100%!important;
    margin:0!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    border:1px solid rgba(255,255,255,.55)!important;
    border-radius:18px!important;
    overflow:visible!important;
    background:#fff!important;
    box-shadow:0 18px 44px rgba(11,19,31,.24)!important;
  }
  .pawkeys-view-home .pk-v09-search .pk-mode-switch{display:none!important}
  .pawkeys-view-home .pk-v09-search .pk-field{
    display:flex!important;
    min-width:0!important;
    min-height:68px!important;
    padding:11px 13px!important;
    border-right:0!important;
    border-bottom:1px solid var(--pk-line)!important;
    background:#fff;
  }
  .pawkeys-view-home .pk-v09-search .pk-field-wide,
  .pawkeys-view-home .pk-v09-search .pk-rent-field,
  .pawkeys-view-home .pk-v09-search .pk-field-date{
    grid-column:1/-1!important;
  }
  .pawkeys-view-home .pk-v09-search .pk-field:nth-of-type(2){border-right:1px solid var(--pk-line)!important}
  .pawkeys-view-home .pk-v09-search .pk-field>span{font-size:13px!important}
  .pawkeys-view-home .pk-v09-search .pk-field input,
  .pawkeys-view-home .pk-v09-search .pk-field select{font-size:16px!important}
  .pawkeys-view-home .pk-v09-search .pk-search-submit{
    grid-column:1/-1!important;
    width:100%!important;
    min-height:56px!important;
    border-radius:0 0 17px 17px!important;
    position:relative!important;
    z-index:2!important;
  }

  /* -----------------------------------------------------------------------
     Search/result pages — integrate the mode switch into the card and give
     every control enough room. No more tiny three-column squeezed controls.
     ----------------------------------------------------------------------- */
  .pk-search-page > .pk-search-box-compact{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    width:100%!important;
    margin:16px 0 24px!important;
    border-radius:18px!important;
    overflow:visible!important;
    box-shadow:0 14px 34px rgba(25,37,52,.10)!important;
  }
  .pk-search-page > .pk-search-box-compact .pk-mode-switch{
    position:static!important;
    grid-column:1/-1!important;
    width:100%!important;
    height:auto!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    border:0!important;
    border-bottom:1px solid var(--pk-line)!important;
    border-radius:17px 17px 0 0!important;
    background:#f5f7f9!important;
  }
  .pk-search-page > .pk-search-box-compact .pk-mode-switch button{
    min-width:0!important;
    min-height:54px!important;
    padding:0 10px!important;
    justify-content:center!important;
    font-size:15px!important;
    white-space:nowrap;
  }
  .pk-search-page > .pk-search-box-compact .pk-field{
    display:flex!important;
    min-width:0!important;
    min-height:69px!important;
    padding:11px 13px!important;
    border-right:0!important;
    border-bottom:1px solid var(--pk-line)!important;
    background:#fff;
  }
  .pk-search-page > .pk-search-box-compact .pk-field-wide,
  .pk-search-page > .pk-search-box-compact .pk-rent-field,
  .pk-search-page > .pk-search-box-compact .pk-field-date{
    grid-column:1/-1!important;
  }
  .pk-search-page > .pk-search-box-compact .pk-field:nth-of-type(2){border-right:1px solid var(--pk-line)!important}
  .pk-search-page > .pk-search-box-compact .pk-field>span{font-size:13px!important}
  .pk-search-page > .pk-search-box-compact .pk-field input,
  .pk-search-page > .pk-search-box-compact .pk-field select{font-size:16px!important;min-width:0!important}
  .pk-search-page > .pk-search-box-compact .pk-search-submit{
    grid-column:1/-1!important;
    width:100%!important;
    min-height:56px!important;
    border-radius:0 0 17px 17px!important;
  }

  /* People Looking photographic hero. The white information card remains
     inside the hero, but is part of the document flow rather than competing
     with the search box below it. */
  .pk-wanted-hero-photo{
    min-height:0!important;
    padding:30px var(--pk-mobile-hero-x) 24px!important;
    grid-template-columns:1fr!important;
    align-items:start!important;
    gap:22px!important;
    background-position:60% center!important;
  }
  .pk-search-page .pk-wanted-hero-photo .pk-wanted-hero-copy h1{
    max-width:10ch!important;
    margin:8px 0 14px!important;
    font-size:42px!important;
    line-height:.97!important;
    letter-spacing:-.052em!important;
  }
  .pk-search-page .pk-wanted-hero-photo .pk-wanted-hero-copy>p{
    max-width:34ch!important;
    font-size:16px!important;
    line-height:1.52!important;
  }
  .pk-wanted-hero-actions{
    display:grid!important;
    gap:13px!important;
    align-items:start!important;
    margin-top:20px!important;
  }
  .pk-wanted-hero-actions .pk-btn{width:100%!important;justify-content:center!important}
  .pk-hero-text-link{width:max-content;max-width:100%}
  .pk-wanted-hero-card{
    position:relative!important;
    inset:auto!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:20px!important;
    box-sizing:border-box!important;
  }
  .pk-wanted-hero-card h2{font-size:27px!important;line-height:1.03!important;margin:7px 0 10px!important}
  .pk-wanted-hero-card p{font-size:16px!important;line-height:1.5!important}
  .pk-wanted-hero-card>strong{align-items:flex-start!important;font-size:15.5px!important;line-height:1.4!important}
  .pk-wanted-hero-photo + .pk-search-box{margin:16px 0 24px!important}

  /* Feature heroes (Standard, Pet CV, Safety, Trust Centre): notes become
     regular content on mobile instead of absolute overlays. */
  .pk-feature-hero{
    min-height:0!important;
    height:auto!important;
    display:block!important;
    padding:30px var(--pk-mobile-hero-x) 26px!important;
    margin-bottom:24px!important;
  }
  .pk-feature-hero-copy{width:100%!important;max-width:680px!important}
  .pk-feature-hero h1{font-size:40px!important;line-height:.98!important;max-width:11ch!important}
  .pk-feature-hero p{font-size:16px!important;line-height:1.52!important;max-width:37ch!important}
  .pk-feature-hero-note{
    position:relative!important;
    inset:auto!important;
    left:auto!important;
    right:auto!important;
    bottom:auto!important;
    width:100%!important;
    max-width:520px!important;
    margin:22px 0 0!important;
    box-sizing:border-box!important;
  }
  .pk-feature-hero-actions{display:grid!important;gap:10px!important;width:100%!important}
  .pk-feature-hero-actions .pk-btn{width:100%!important;justify-content:center!important}
  .pk-feature-hero-pills{gap:7px!important}
  .pk-feature-hero-pills span{font-size:13px!important;line-height:1.25!important}
  .pk-feature-hero-standard{
    min-height:0!important;
    padding:30px var(--pk-mobile-hero-x) 26px!important;
    background-image:linear-gradient(180deg,rgba(13,25,39,.88) 0%,rgba(13,25,39,.68) 58%,rgba(13,25,39,.42) 100%),url("hero-standard-puppy-mobile.webp")!important;
    background-position:center center!important;
  }

  /* Location hero — the live/alert card now follows the copy naturally. */
  .pk-location-hero-photo{
    min-height:0!important;
    padding:30px var(--pk-mobile-hero-x) 24px!important;
    grid-template-columns:1fr!important;
    gap:22px!important;
    align-items:start!important;
  }
  .pk-location-hero-photo .pk-location-hero-copy{align-self:auto!important;padding:0!important;max-width:100%!important}
  .pk-location-hero-photo .pk-location-hero-copy h1{font-size:42px!important;line-height:.97!important;max-width:11ch!important}
  .pk-location-hero-photo .pk-location-hero-copy>p{font-size:16px!important;line-height:1.52!important;max-width:36ch!important}
  .pk-location-hero-actions{display:grid!important;gap:9px!important}
  .pk-location-hero-actions .pk-btn{width:100%!important;justify-content:center!important}
  .pk-location-hero-photo .pk-location-live-card{
    align-self:auto!important;
    justify-self:auto!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    box-sizing:border-box!important;
  }

  /* Listing/post hero keeps the photography, with predictable text sizing. */
  .pk-post-property-hero{
    min-height:430px!important;
    padding:30px var(--pk-mobile-hero-x) 26px!important;
    margin:0 0 24px!important;
  }
  .pk-post-property-hero h1{font-size:40px!important;line-height:.98!important;max-width:11ch!important}
  .pk-post-property-hero p{font-size:16px!important;line-height:1.52!important;max-width:34ch!important}

  /* Standard editorial/utility heroes. */
  .pk-agent-launch-hero,
  .pk-dev-hero,
  .pk-locations-hero,
  .pk-trust-hero,
  .pk-onboarding-hero{
    padding:30px var(--pk-mobile-hero-x)!important;
    gap:20px!important;
  }
  .pk-agent-launch-copy h1,
  .pk-dev-hero h1,
  .pk-locations-hero h1,
  .pk-trust-hero h1,
  .pk-onboarding-hero h1{font-size:40px!important;line-height:.98!important}

  .pk-dev-hero aside{margin-top:0!important;padding:21px!important}
  .pk-dev-detail-hero{grid-template-columns:1fr!important}
  .pk-dev-detail-photo{min-height:250px!important}
  .pk-dev-detail-copy{padding:22px var(--pk-mobile-hero-x)!important}
  .pk-dev-detail-copy h1{font-size:39px!important;line-height:.98!important}

  .pk-trust-hero{grid-template-columns:1fr!important}
  .pk-trust-hero-card{width:100%!important;box-sizing:border-box!important}

  .pk-agent-rentals-hero{grid-template-columns:1fr!important}
  .pk-agent-rentals-hero-copy,
  .pk-agent-rentals-hero-side{padding:24px var(--pk-mobile-hero-x)!important}
  .pk-agent-rentals-hero-copy h1{font-size:39px!important;line-height:.98!important}
  .pk-agent-rentals-hero-side .pk-btn{width:100%!important;justify-content:center!important}

  .pk-legal-hero{
    padding:34px var(--pk-mobile-hero-x)!important;
    margin:0 0 28px!important;
  }
  .pk-legal-hero h1{font-size:40px!important;line-height:.98!important}

  .pk-tenant-reference-hero{
    padding:36px var(--pk-mobile-hero-x)!important;
  }
  .pk-tenant-reference-hero h1{font-size:40px!important;line-height:.98!important}
  .pk-tenant-reference-hero p{font-size:16px!important;line-height:1.55!important}

  .pk-zero-deposit-hero{
    grid-template-columns:1fr!important;
    gap:20px!important;
    padding:30px var(--pk-mobile-hero-x)!important;
  }
  .pk-zero-deposit-hero h1{font-size:40px!important;line-height:.98!important}
  .pk-zero-deposit-hero aside{padding:20px!important}

  .pk-pet-cv-public-page .pk-public-cv-hero{
    padding:30px var(--pk-mobile-hero-x)!important;
    gap:18px!important;
  }
  .pk-pet-cv-public-page .pk-public-cv-hero h1{font-size:39px!important;line-height:.98!important}
  .pk-pet-cv-public-page .pk-public-cv-hero .pk-btn{width:100%!important;justify-content:center!important}

  /* Profile-style heroes are contained rather than photographic, but still
     need to stop looking like desktop cards squeezed into a phone. */
  .pk-landlord-profile-hero{grid-template-columns:1fr!important;padding:20px!important}
  .pk-landlord-profile-person{grid-template-columns:64px minmax(0,1fr)!important;gap:14px!important}
  .pk-landlord-profile-avatar{width:64px!important;height:64px!important}
  .pk-landlord-profile-person h1{font-size:36px!important;line-height:1!important}

  .pk-agency-profile-hero{grid-template-columns:1fr!important}
  .pk-agency-profile-identity{grid-template-columns:72px minmax(0,1fr)!important;gap:15px!important;padding:20px!important}
  .pk-agency-profile-identity .pk-agency-profile-logo{width:72px!important;height:72px!important;border-radius:15px!important}
  .pk-agency-profile-contact{grid-template-columns:1fr!important;padding:20px!important}
  .pk-agency-contact-links{border-left:0!important;padding-left:0!important}

  .pk-page-hero-compact{align-items:flex-start!important}

  /* Journal was already responsive, but cap the masthead type at the same
     mobile scale as the rest of the site and keep its note inside the gutter. */
  .pk-journal-hero-editorial .pk-journal-hero-inner{width:calc(100% - 36px)!important}
  .pk-journal-hero-editorial .pk-journal-hero-copy h1{font-size:40px!important;line-height:.98!important;max-width:10.5ch!important}
  .pk-journal-hero-note{max-width:100%!important}
}

@media(max-width:430px){
  :root{--pk-mobile-hero-x:16px}
  .pawkeys-view-home .pk-v09-hero-inner{padding-top:86px!important}
  .pawkeys-view-home .pk-v09-copy h1{font-size:39px!important}
  .pawkeys-view-home .pk-v09-copy p{font-size:16px!important}
  .pk-search-page .pk-wanted-hero-photo .pk-wanted-hero-copy h1,
  .pk-feature-hero h1,
  .pk-location-hero-photo .pk-location-hero-copy h1,
  .pk-post-property-hero h1,
  .pk-agent-launch-copy h1,
  .pk-dev-hero h1,
  .pk-locations-hero h1,
  .pk-trust-hero h1,
  .pk-onboarding-hero h1,
  .pk-legal-hero h1,
  .pk-tenant-reference-hero h1,
  .pk-zero-deposit-hero h1,
  .pk-journal-hero-editorial .pk-journal-hero-copy h1{font-size:38px!important}

  .pawkeys-view-home .pk-v09-search .pk-field,
  .pk-search-page > .pk-search-box-compact .pk-field{padding-left:11px!important;padding-right:11px!important}
  .pawkeys-view-home .pk-v09-search .pk-field select,
  .pk-search-page > .pk-search-box-compact .pk-field select{font-size:15.5px!important}
}

/* ==========================================================================
   Paw Keys v1.9.66 — homepage mobile hero focal-point + search-card finish
   Keep the dog visible above the form and make the search card read as one
   deliberately rounded component while allowing the date popover to escape.
   ========================================================================== */
@media(max-width:760px){
  /* The search box must stay overflow:visible for the calendar popover, so the
     first field owns the visible top corners instead of relying on clipping. */
  .pawkeys-view-home .pk-v09-search .pk-search-box > .pk-field-wide{
    border-radius:17px 17px 0 0!important;
  }
}

@media(max-width:520px){
  /* Phone crop: the source portrait places the dog low in-frame. Enlarge and
     bottom-anchor it so the dog's face lands to the right of the intro copy,
     above the search card, rather than disappearing behind the form. */
  .pawkeys-view-home .pk-v09-hero{
    background-size:200% auto!important;
    background-position:18% 100%!important;
    background-repeat:no-repeat!important;
    background-color:#132338!important;
  }
  .pawkeys-view-home .pk-v09-hero-shade{
    background:linear-gradient(90deg,
      rgba(13,25,39,.98) 0%,
      rgba(13,25,39,.93) 38%,
      rgba(13,25,39,.66) 58%,
      rgba(13,25,39,.22) 76%,
      rgba(13,25,39,.05) 100%)!important;
  }
}

@media(min-width:521px) and (max-width:760px){
  /* Small-tablet crop: keep the same focal intent without the extreme phone
     enlargement, because the wider canvas already gives the portrait room. */
  .pawkeys-view-home .pk-v09-hero{
    background-size:cover!important;
    background-position:60% 72%!important;
  }
}


/* Paw Keys v1.8.46 — keep the homepage mobile strapline clear of the dog's face by narrowing the copy block and pulling the paragraph's right edge left. */
@media (max-width:700px){
  .pawkeys-view-home .pk-v09-copy p{
    max-width:200px!important;
    width:200px!important;
    margin-right:auto!important;
    line-height:1.42!important;
  }
}

@media (max-width:480px){
  .pawkeys-view-home .pk-v09-copy p{
    max-width:190px!important;
    width:190px!important;
    font-size:14px!important;
    line-height:1.4!important;
  }
}

/* Paw Keys v1.9.68 — HM Land Registry corporate-owner data controls. */
.pk-hmlr-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0}
.pk-hmlr-status-grid article{display:grid;gap:5px;padding:18px;border:1px solid var(--pk-line,#e2e7ed);border-radius:16px;background:#fff}
.pk-hmlr-status-grid article>span{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#6b7788}
.pk-hmlr-status-grid article>strong{font-size:20px;color:var(--pk-navy,#172131)}
.pk-hmlr-status-grid article>small{font-size:13px;line-height:1.5;color:#6b7788}
.pk-hmlr-progress{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:14px 16px;border-radius:13px;background:#f4f6f8;margin:14px 0}
.pk-hmlr-progress span{font-size:13px;color:#667085}
.pk-hmlr-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:18px}
.pk-hmlr-actions>label{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:#566579;max-width:620px}
.pk-hmlr-actions>label small{display:block;color:#7b8796;margin-left:3px}
@media(max-width:700px){.pk-hmlr-status-grid{grid-template-columns:1fr}.pk-hmlr-progress{align-items:flex-start;flex-direction:column}.pk-hmlr-actions{align-items:stretch}.pk-hmlr-actions .pk-btn{width:100%;justify-content:center}}

/* Paw Keys v1.9.70 — HMLR file-index status details. */
.pk-hmlr-status-grid article>em{display:block;margin-top:5px;font-style:normal;font-size:12px;font-weight:800;color:#6b778c}
.pk-hmlr-actions>small{display:block;max-width:760px;color:#6b778c;line-height:1.5}

/* Paw Keys v1.9.73 — measurable HMLR sync progress in Control Room. */
.pk-hmlr-live-progress{margin:18px 0;padding:17px 18px;border:1px solid #dce5e0;border-radius:16px;background:#f7fbf8;display:grid;gap:11px}
.pk-hmlr-progress-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}
.pk-hmlr-progress-head>div{display:grid;gap:3px}.pk-hmlr-progress-head span{font-size:12px;line-height:1.2;letter-spacing:.11em;text-transform:uppercase;font-weight:800;color:#66768b}.pk-hmlr-progress-head strong{font-size:18px;line-height:1.25;color:#1e2735}.pk-hmlr-progress-head b{font-size:15px;color:#42765a;white-space:nowrap}
.pk-hmlr-progress-track{height:10px;background:#e1e8e4;border-radius:999px;overflow:hidden;position:relative}.pk-hmlr-progress-track i{display:block;height:100%;border-radius:inherit;background:#4f8b68;transition:width .35s ease}.pk-hmlr-progress-track.is-indeterminate i{animation:pkHmlrProgress 1.4s ease-in-out infinite;position:relative}
.pk-hmlr-progress-meta{display:flex;align-items:center;justify-content:space-between;gap:18px;color:#55657a}.pk-hmlr-progress-meta span{font-size:14px;font-weight:700}.pk-hmlr-progress-meta small{font-size:12px;text-align:right}.pk-hmlr-live-progress.is-stalled{border-color:#e7cf9f;background:#fffaf0}.pk-hmlr-live-progress.is-stalled .pk-hmlr-progress-head b{color:#94651d}
@keyframes pkHmlrProgress{0%{transform:translateX(-120%)}50%{transform:translateX(250%)}100%{transform:translateX(620%)}}
@media(max-width:700px){.pk-hmlr-progress-head,.pk-hmlr-progress-meta{align-items:flex-start;flex-direction:column;gap:7px}.pk-hmlr-progress-meta small{text-align:left}}


/* 1.9.75 — landlord inventory landing page */
.pk-landlords-acq-page{display:grid;gap:32px;padding:0 0 32px;}
.pk-landlords-acq-hero,.pk-landlords-acq-strip,.pk-landlords-acq-section,.pk-landlords-acq-cta{max-width:1240px;width:calc(100% - 32px);margin:0 auto;}
.pk-landlords-acq-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:28px;align-items:center;padding:40px 28px;border-radius:36px;background:linear-gradient(90deg,rgba(10,22,53,.96) 0%,rgba(10,22,53,.88) 45%,rgba(10,22,53,.3) 70%,rgba(10,22,53,.08) 100%),url("hero-balloons-face-v2.webp") center/cover no-repeat;box-shadow:0 24px 60px rgba(10,22,53,.16);overflow:hidden;}
.pk-landlords-acq-hero-copy{max-width:620px;color:#fff;display:grid;gap:18px;}
.pk-landlords-acq-hero-copy h1{margin:0;font-size:clamp(2.6rem,5vw,4.6rem);line-height:.95;letter-spacing:-.05em;color:#fff;}
.pk-landlords-acq-hero-copy p{margin:0;font-size:1.08rem;line-height:1.7;color:rgba(255,255,255,.9);max-width:56ch;}
.pk-landlords-acq-actions{display:flex;flex-wrap:wrap;gap:14px;}
.pk-landlords-acq-meta{display:flex;flex-wrap:wrap;gap:12px;}
.pk-landlords-acq-meta span{display:inline-flex;align-items:center;gap:10px;padding:11px 14px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.16);color:#fff;font-weight:700;}
.pk-landlords-acq-meta .pk-icon{width:18px;height:18px;}
.pk-landlords-acq-hero-media{display:flex;justify-content:flex-end;align-items:stretch;min-height:100%;}
.pk-landlords-acq-dog-card{display:flex;align-items:flex-start;justify-content:flex-end;min-height:420px;width:100%;position:relative;}
.pk-landlords-acq-dog-badge{margin-top:auto;margin-left:auto;max-width:240px;padding:16px 18px;border-radius:22px;background:rgba(255,255,255,.88);color:#13213d;font-weight:800;line-height:1.3;box-shadow:0 18px 40px rgba(10,22,53,.18);backdrop-filter:blur(12px);}
.pk-landlords-acq-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;}
.pk-landlords-acq-strip article,.pk-landlords-acq-card,.pk-landlords-acq-panel,.pk-landlords-acq-note,.pk-landlords-acq-steps article{background:#fff;border:1px solid #d9dee9;border-radius:28px;box-shadow:0 16px 36px rgba(19,33,61,.06);}
.pk-landlords-acq-strip article{display:grid;grid-template-columns:auto 1fr;gap:16px;padding:22px;}
.pk-landlords-acq-icon,.pk-landlords-acq-card>span,.pk-landlords-acq-note>span{display:inline-flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:16px;background:#f2e6ed;color:#a05d7e;flex:0 0 auto;}
.pk-landlords-acq-icon .pk-icon,.pk-landlords-acq-card>span .pk-icon,.pk-landlords-acq-note>span .pk-icon{width:22px;height:22px;}
.pk-landlords-acq-strip h2,.pk-landlords-acq-card h3,.pk-landlords-acq-panel h2,.pk-landlords-acq-note h3,.pk-landlords-acq-steps h3,.pk-landlords-acq-cta h2,.pk-landlords-acq-heading h2{margin:0;color:#13213d;}
.pk-landlords-acq-strip p,.pk-landlords-acq-card p,.pk-landlords-acq-panel p,.pk-landlords-acq-note p,.pk-landlords-acq-steps p,.pk-landlords-acq-cta p,.pk-landlords-acq-heading p{margin:0;color:#60708f;line-height:1.7;}
.pk-landlords-acq-section{display:grid;gap:20px;}
.pk-landlords-acq-heading{display:grid;gap:10px;max-width:760px;}
.pk-landlords-acq-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;}
.pk-landlords-acq-card{display:grid;gap:14px;padding:24px;align-content:flex-start;}
.pk-landlords-acq-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;}
.pk-landlords-acq-steps article{display:grid;gap:14px;padding:24px;}
.pk-landlords-acq-steps b{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:14px;background:#13213d;color:#fff;font-size:1.15rem;}
.pk-landlords-acq-split{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;}
.pk-landlords-acq-panel{display:grid;gap:16px;padding:28px;}
.pk-landlords-acq-panel.is-soft{background:linear-gradient(180deg,#f8f4f7 0%,#fff 100%);}
.pk-landlords-acq-panel ul{display:grid;gap:10px;margin:0;padding:0;list-style:none;color:#13213d;font-weight:700;}
.pk-landlords-acq-panel li{display:flex;align-items:flex-start;gap:10px;}
.pk-landlords-acq-panel li .pk-icon{margin-top:2px;flex:0 0 auto;color:#a05d7e;}
.pk-landlords-acq-inline-actions{display:flex;flex-wrap:wrap;gap:12px;}
.pk-landlords-acq-note-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
.pk-landlords-acq-note{display:grid;gap:14px;padding:24px;}
.pk-landlords-acq-note a{font-weight:800;color:#a05d7e;text-decoration:none;}
.pk-landlords-acq-note a:hover{text-decoration:underline;}
.pk-landlords-acq-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;padding:28px;border-radius:32px;background:linear-gradient(135deg,#13213d 0%,#243a66 100%);box-shadow:0 20px 48px rgba(19,33,61,.16);}
.pk-landlords-acq-cta .pk-eyebrow,.pk-landlords-acq-cta h2,.pk-landlords-acq-cta p{color:#fff;}
.pk-landlords-acq-cta p{max-width:48ch;color:rgba(255,255,255,.88);}
@media (max-width:1180px){.pk-landlords-acq-grid{grid-template-columns:repeat(3,minmax(0,1fr));}.pk-landlords-acq-strip{grid-template-columns:repeat(2,minmax(0,1fr));}.pk-landlords-acq-steps{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:900px){.pk-landlords-acq-hero{grid-template-columns:1fr;}.pk-landlords-acq-hero-media{order:-1;min-height:280px;}.pk-landlords-acq-dog-card{min-height:280px;}.pk-landlords-acq-split,.pk-landlords-acq-note-grid,.pk-landlords-acq-cta{grid-template-columns:1fr;}.pk-landlords-acq-cta{justify-items:start;}}
@media (max-width:720px){.pk-landlords-acq-hero,.pk-landlords-acq-strip,.pk-landlords-acq-section,.pk-landlords-acq-cta{width:calc(100% - 20px);}.pk-landlords-acq-hero{padding:24px 18px;border-radius:28px;margin-top:14px;background:linear-gradient(180deg,rgba(10,22,53,.92) 0%,rgba(10,22,53,.85) 52%,rgba(10,22,53,.38) 100%),url("hero-balloons-face-v2.webp") 68% center/cover no-repeat;}.pk-landlords-acq-hero-copy h1{font-size:clamp(2.2rem,11vw,3.2rem);}.pk-landlords-acq-strip,.pk-landlords-acq-grid,.pk-landlords-acq-steps{grid-template-columns:1fr;}.pk-landlords-acq-strip article,.pk-landlords-acq-card,.pk-landlords-acq-panel,.pk-landlords-acq-note,.pk-landlords-acq-steps article{border-radius:24px;}.pk-landlords-acq-dog-badge{max-width:220px;padding:14px 16px;border-radius:18px;}}

.pk-btn-ghost{background:transparent;color:var(--pk-navy);border-color:#cfd7e3}.pk-btn-ghost:hover{background:#f8fafc;border-color:#aeb9c9;color:var(--pk-navy)}


/* 1.9.77 — inventory landing + homepage acquisition polish */
.pk-landlords-acq-page{gap:28px!important;}
.pk-landlords-acq-hero-clean{max-width:1240px!important;width:calc(100% - 32px)!important;margin:24px auto 0!important;padding:0!important;display:grid!important;grid-template-columns:minmax(0,.94fr) minmax(420px,1.06fr)!important;gap:0!important;min-height:560px!important;border:1px solid #e4e7ec!important;border-radius:30px!important;background:#fbf8fa!important;box-shadow:0 20px 50px rgba(19,33,61,.08)!important;overflow:hidden!important;}
.pk-landlords-acq-hero-clean .pk-landlords-acq-hero-copy{max-width:none!important;padding:56px 52px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;color:var(--pk-navy)!important;background:linear-gradient(135deg,#fff 0%,#fbf6f8 100%)!important;}
.pk-landlords-acq-hero-clean .pk-landlords-acq-hero-copy h1{margin:12px 0 18px!important;color:var(--pk-navy)!important;font-size:clamp(48px,4.8vw,72px)!important;line-height:.96!important;letter-spacing:-.058em!important;max-width:690px!important;text-wrap:balance!important;}
.pk-landlords-acq-hero-clean .pk-landlords-acq-hero-copy p{margin:0!important;color:#5f6f84!important;font-size:18px!important;line-height:1.62!important;max-width:590px!important;}
.pk-landlords-acq-hero-clean .pk-landlords-acq-actions{margin-top:26px!important;}
.pk-landlords-acq-hero-clean .pk-landlords-acq-hero-proof{display:flex;gap:16px 22px;flex-wrap:wrap;margin-top:26px;padding-top:22px;border-top:1px solid #eadfe5;width:100%;}
.pk-landlords-acq-hero-proof span{display:inline-flex;align-items:center;gap:7px;color:#52627a;font-size:14px;font-weight:800;}
.pk-landlords-acq-hero-proof .pk-icon{width:15px;height:15px;color:var(--pk-accent);}
.pk-landlords-acq-hero-image{position:relative;min-height:560px;background:#e9d9df url("hero-balloons-face-v2.webp") 66% 48%/cover no-repeat;}
.pk-landlords-acq-hero-image:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(251,248,250,.20),rgba(251,248,250,0) 32%);}
.pk-landlords-acq-image-note{position:absolute;right:24px;bottom:24px;display:flex;align-items:center;gap:11px;max-width:260px;padding:15px 17px;border-radius:18px;background:rgba(255,255,255,.92);border:1px solid rgba(255,255,255,.8);box-shadow:0 14px 34px rgba(19,33,61,.13);backdrop-filter:blur(10px);color:var(--pk-navy);}
.pk-landlords-acq-image-note span{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#f3e6ed;color:var(--pk-accent);flex:0 0 auto;}
.pk-landlords-acq-image-note .pk-icon{width:18px;height:18px;}
.pk-landlords-acq-image-note strong{font-size:14px;line-height:1.3;}
.pk-landlords-acq-strip{gap:14px!important;}
.pk-landlords-acq-strip article{padding:20px!important;border-radius:20px!important;box-shadow:none!important;}
.pk-landlords-acq-section{gap:18px!important;}
.pk-landlords-acq-card,.pk-landlords-acq-panel,.pk-landlords-acq-note,.pk-landlords-acq-steps article{box-shadow:none!important;}

/* Homepage landlord acquisition panel: quieter and more integrated than the main hero. */
.pk-v09-landlord-cta{margin:30px 0 10px!important;padding:30px 32px!important;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr)!important;gap:34px!important;border-radius:18px!important;border:1px solid #e5e8ed!important;background:linear-gradient(120deg,#fff 0%,#fff 55%,#faf4f7 100%)!important;box-shadow:none!important;overflow:hidden!important;}
.pk-v09-landlord-copy h2{margin:8px 0 9px!important;font-size:38px!important;line-height:1!important;max-width:620px!important;}
.pk-v09-landlord-copy>p{font-size:17px!important;max-width:630px!important;}
.pk-v09-landlord-points{margin-top:18px!important;gap:10px!important;}
.pk-v09-landlord-points article{padding:12px 13px!important;border-radius:12px!important;box-shadow:none!important;background:#fff!important;}
.pk-v09-landlord-icon{width:38px!important;height:38px!important;flex-basis:38px!important;border-radius:11px!important;}
.pk-v09-landlord-points strong{font-size:15px!important;}
.pk-v09-landlord-points small{font-size:12.5px!important;}
.pk-v09-landlord-actions{margin-top:16px!important;}
.pk-v09-landlord-actions .pk-btn{font-size:16px!important;padding:11px 17px!important;}
.pk-v09-landlord-visual{min-height:230px!important;padding:0!important;}
.pk-v09-landlord-photo{height:230px!important;border-radius:16px!important;box-shadow:none!important;background-position:center 42%!important;}
.pk-v09-landlord-dots{left:-22px!important;top:18px!important;width:100px!important;height:100px!important;opacity:.45!important;}
.pk-v09-landlord-visual::before{right:-40px!important;bottom:-55px!important;width:150px!important;height:150px!important;opacity:.65!important;}
.pk-v09-landlord-badge{display:none!important;}

@media(max-width:900px){
 .pk-landlords-acq-hero-clean{grid-template-columns:1fr!important;min-height:0!important;}
 .pk-landlords-acq-hero-clean .pk-landlords-acq-hero-copy{padding:38px 30px!important;}
 .pk-landlords-acq-hero-image{min-height:380px!important;background-position:62% 48%!important;}
 .pk-v09-landlord-cta{grid-template-columns:1fr!important;padding:24px!important;}
 .pk-v09-landlord-visual{min-height:220px!important;}
 .pk-v09-landlord-photo{height:220px!important;}
}
@media(max-width:600px){
 .pk-landlords-acq-hero-clean{width:calc(100% - 20px)!important;margin-top:12px!important;border-radius:22px!important;}
 .pk-landlords-acq-hero-clean .pk-landlords-acq-hero-copy{padding:28px 20px!important;}
 .pk-landlords-acq-hero-clean .pk-landlords-acq-hero-copy h1{font-size:42px!important;}
 .pk-landlords-acq-hero-clean .pk-landlords-acq-hero-copy p{font-size:16px!important;}
 .pk-landlords-acq-hero-clean .pk-landlords-acq-actions{display:grid!important;width:100%!important;}
 .pk-landlords-acq-hero-clean .pk-landlords-acq-actions .pk-btn{width:100%!important;}
 .pk-landlords-acq-hero-image{min-height:300px!important;background-position:63% center!important;}
 .pk-landlords-acq-image-note{right:14px!important;bottom:14px!important;max-width:220px!important;}
 .pk-v09-landlord-cta{margin-top:22px!important;padding:19px!important;gap:18px!important;}
 .pk-v09-landlord-copy h2{font-size:30px!important;}
 .pk-v09-landlord-points{grid-template-columns:1fr!important;}
 .pk-v09-landlord-visual{min-height:190px!important;}
 .pk-v09-landlord-photo{height:190px!important;}
}

/* v1.9.78 — UK currency cue + acquisition-page SEO polish */
.pk-v09-landlord-pound{font-family:var(--pk-display-font)!important;font-size:21px;font-weight:800;line-height:1;color:var(--pk-accent)}


/* 1.9.79 — renter acquisition page */
.pk-renters-page{display:grid;gap:30px;padding:24px 0 34px}.pk-renters-hero,.pk-renters-section,.pk-renters-final{width:min(1240px,calc(100% - 36px));margin:0 auto}.pk-renters-hero{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(380px,.96fr);min-height:520px;border:1px solid #e3e7ed;border-radius:30px;overflow:hidden;background:linear-gradient(135deg,#fff 0%,#f9f6f8 100%);box-shadow:0 18px 48px rgba(23,33,49,.08)}.pk-renters-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:54px 50px}.pk-renters-hero h1{margin:12px 0 18px;color:var(--pk-navy);font-size:clamp(48px,5vw,70px);line-height:.97;letter-spacing:-.055em;max-width:720px}.pk-renters-hero-copy>p{margin:0;max-width:620px;color:#5f6e83;font-size:18px;line-height:1.65}.pk-renters-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.pk-renters-hero-points{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.pk-renters-hero-points span{display:inline-flex;align-items:center;gap:8px;border:1px solid #e1e5eb;background:#fff;border-radius:999px;padding:9px 12px;color:#4e5e73;font-size:14px;font-weight:800}.pk-renters-hero-points .pk-icon{width:16px;height:16px;color:var(--pk-accent)}.pk-renters-hero-visual{position:relative;background:linear-gradient(180deg,#eef2f5,#dfe4e8);min-height:520px;overflow:hidden}.pk-renters-hero-visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:58% 38%}.pk-renters-section{display:grid;gap:20px}.pk-renters-heading{max-width:820px}.pk-renters-heading h2,.pk-renters-fallback h2,.pk-renters-cv h2,.pk-renters-locations h2,.pk-renters-final h2{margin:8px 0 10px;color:var(--pk-navy);font-size:36px;line-height:1.04;letter-spacing:-.04em}.pk-renters-heading p,.pk-renters-fallback-copy p,.pk-renters-cv-copy>p,.pk-renters-final p{margin:0;color:#617086;font-size:17px;line-height:1.65}.pk-renters-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.pk-renters-benefits article,.pk-renters-fallback-grid article,.pk-renters-cv-card,.pk-renters-trust article{border:1px solid #e2e7ed;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(23,33,49,.045)}.pk-renters-benefits article{padding:22px}.pk-renters-benefits article>span,.pk-renters-trust article>span{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:#f6eaf0;color:var(--pk-accent);margin-bottom:15px}.pk-renters-benefits article>span .pk-icon,.pk-renters-trust article>span .pk-icon{width:21px;height:21px}.pk-renters-benefits h3,.pk-renters-fallback h3,.pk-renters-cv-card strong,.pk-renters-trust h3{margin:0 0 7px;color:var(--pk-navy);font-size:18px}.pk-renters-benefits p,.pk-renters-fallback-grid p,.pk-renters-cv-card p,.pk-renters-trust p{margin:0;color:#67758a;font-size:15px;line-height:1.55}.pk-renters-fallback{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:26px;align-items:center;padding:28px;border-radius:24px;background:#17263b}.pk-renters-fallback .pk-eyebrow,.pk-renters-fallback h2{color:#fff}.pk-renters-fallback-copy p{color:#c7d0dc}.pk-renters-fallback-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pk-renters-fallback-grid article{display:grid;grid-template-columns:auto 1fr;gap:14px;padding:18px}.pk-renters-step-icon{width:42px;height:42px;border-radius:12px;background:#f4e3eb;color:var(--pk-accent);display:grid;place-items:center}.pk-renters-step-icon .pk-icon{width:20px;height:20px}.pk-renters-fallback-grid a,.pk-renters-trust a{display:inline-block;margin-top:10px;color:var(--pk-accent);font-weight:850}.pk-renters-cv{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:28px;align-items:center}.pk-renters-cv-copy{padding:18px 0}.pk-renters-cv ul{list-style:none;padding:0;margin:18px 0;display:grid;gap:10px;color:#34445a;font-weight:750}.pk-renters-cv li{display:flex;align-items:flex-start;gap:9px}.pk-renters-cv li .pk-icon{width:17px;height:17px;color:var(--pk-green);margin-top:3px}.pk-renters-cv-card{padding:28px;background:linear-gradient(135deg,#fbf8fa,#fff)}.pk-renters-cv-card .pk-round-icon{margin-bottom:16px}.pk-renters-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px}.pk-renters-section-head>a{color:var(--pk-accent);font-weight:850}.pk-renters-location-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.pk-renters-location-grid a{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #e1e6ec;border-radius:14px;padding:16px;background:#fff}.pk-renters-location-grid strong{display:block;color:var(--pk-navy);font-size:17px}.pk-renters-location-grid small{display:block;color:#7a8798;margin-top:3px}.pk-renters-location-grid b{color:var(--pk-accent);font-size:20px}.pk-renters-trust{grid-template-columns:1fr 1fr}.pk-renters-trust article{display:grid;grid-template-columns:auto 1fr;gap:16px;padding:22px}.pk-renters-trust article>span{margin:0}.pk-renters-final{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;padding:28px;border-radius:24px;background:linear-gradient(135deg,#f8f3f6,#fff);border:1px solid #eadfe5}.pk-renters-final .pk-renters-actions{margin:0}.pk-renters-final h2{font-size:32px}
@media(max-width:980px){.pk-renters-hero{grid-template-columns:1fr}.pk-renters-hero-visual{min-height:360px;order:-1}.pk-renters-hero-visual img{object-position:50% 28%}.pk-renters-hero-copy{padding:38px 30px}.pk-renters-benefits{grid-template-columns:1fr 1fr}.pk-renters-fallback,.pk-renters-cv,.pk-renters-final{grid-template-columns:1fr}.pk-renters-location-grid{grid-template-columns:1fr 1fr}.pk-renters-final .pk-renters-actions{margin-top:4px}}
@media(max-width:640px){.pk-renters-page{padding-top:12px;gap:22px}.pk-renters-hero,.pk-renters-section,.pk-renters-final{width:calc(100% - 20px)}.pk-renters-hero{border-radius:22px}.pk-renters-hero-copy{padding:26px 20px}.pk-renters-hero h1{font-size:42px}.pk-renters-hero-copy>p{font-size:16px}.pk-renters-hero-visual{min-height:245px}.pk-renters-hero-visual img{object-position:50% 18%}.pk-renters-actions{display:grid;width:100%}.pk-renters-actions .pk-btn{width:100%}.pk-renters-benefits,.pk-renters-fallback-grid,.pk-renters-location-grid,.pk-renters-trust{grid-template-columns:1fr}.pk-renters-fallback{padding:22px 18px;border-radius:20px}.pk-renters-heading h2,.pk-renters-fallback h2,.pk-renters-cv h2,.pk-renters-locations h2,.pk-renters-final h2{font-size:29px}.pk-renters-section-head{align-items:flex-start;flex-direction:column}.pk-renters-final{padding:22px 18px}.pk-renters-hero-points{display:grid}.pk-renters-hero-points span{width:max-content}}


/* v1.9.82 — homepage logo contrast: white shield with navy paw. */
.pawkeys-view-home .pk-header .pk-logo-mark svg > path:first-child{fill:#fff!important;}
.pawkeys-view-home .pk-header .pk-logo-mark svg > circle,
.pawkeys-view-home .pk-header .pk-logo-mark svg > path:last-child{fill:#1E2735!important;}

/* 1.9.83 — Agency Outreach */
.pk-outreach-page{display:grid;gap:22px;padding-bottom:36px}.pk-outreach-hero{margin-top:-34px;padding:54px max(24px,calc((100vw - 1420px)/2 + 24px));margin-left:calc((100vw - min(1420px,calc(100vw - 48px)))/-2);margin-right:calc((100vw - min(1420px,calc(100vw - 48px)))/-2);background:linear-gradient(120deg,#172332,#26384d);color:#fff;display:flex;align-items:end;justify-content:space-between;gap:24px}.pk-outreach-hero h1{margin:8px 0 10px;color:#fff;font-size:48px;line-height:1;letter-spacing:-.05em}.pk-outreach-hero p{margin:0;max-width:760px;color:#d7e0ea;font-size:17px;line-height:1.6}.pk-outreach-hero-actions{display:flex;gap:10px;flex-wrap:wrap}.pk-outreach-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.pk-outreach-metrics article{position:relative;border:1px solid var(--pk-line);border-radius:18px;background:#fff;padding:18px;display:grid;grid-template-columns:42px 1fr;column-gap:12px;align-items:center}.pk-outreach-metrics article>span{grid-row:1/3;width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:#f5eaf0;color:var(--pk-accent)}.pk-outreach-metrics article>span .pk-icon{width:19px;height:19px}.pk-outreach-metrics strong{font-size:28px;line-height:1;color:var(--pk-navy)}.pk-outreach-metrics small{color:var(--pk-muted)}.pk-outreach-metrics article.is-attention{border-color:#d7adbe;background:#fff8fb}.pk-outreach-metrics article>a{position:absolute;right:14px;bottom:14px;color:var(--pk-accent);font-weight:800}.pk-outreach-grid{display:grid;gap:18px}.pk-outreach-campaign-grid,.pk-outreach-discovery-grid{grid-template-columns:1.15fr .85fr}.pk-outreach-panel,.pk-outreach-settings,.pk-outreach-prospects{border:1px solid var(--pk-line);border-radius:20px;background:#fff;box-shadow:0 7px 26px rgba(24,35,49,.035);overflow:hidden}.pk-outreach-panel .pk-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 24px;border-bottom:1px solid var(--pk-line)}.pk-outreach-panel .pk-panel-head h2,.pk-outreach-list-head h2{margin:4px 0 4px;font-size:24px;color:var(--pk-navy)}.pk-outreach-panel .pk-panel-head p{margin:0;color:var(--pk-muted);line-height:1.55}.pk-outreach-state{padding:7px 10px;border-radius:999px;font-size:12px;font-weight:850;letter-spacing:.08em}.pk-outreach-state.is-live{background:#e5f5ea;color:#36724c}.pk-outreach-state.is-paused{background:#f1f3f6;color:#6c7888}.pk-outreach-campaign-summary{display:grid;grid-template-columns:.65fr .85fr 1.5fr;gap:12px;padding:22px 24px}.pk-outreach-campaign-summary>div{border:1px solid var(--pk-line);border-radius:14px;padding:14px}.pk-outreach-campaign-summary small,.pk-outreach-campaign-summary strong,.pk-outreach-campaign-summary span{display:block}.pk-outreach-campaign-summary small{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#8290a2}.pk-outreach-campaign-summary strong{margin-top:5px;color:var(--pk-navy);font-size:18px}.pk-outreach-campaign-summary span{margin-top:3px;color:var(--pk-muted);font-size:13px}.pk-outreach-campaign-actions,.pk-outreach-mail-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:0 24px 22px}.pk-outreach-last-error{margin:0 24px 22px;padding:12px 14px;border-radius:12px;background:#fff3f3;color:#8a3434;display:grid;gap:3px}.pk-outreach-mail-route{display:grid;grid-template-columns:46px 1fr;gap:14px;padding:22px 24px}.pk-outreach-mail-route>span{width:46px;height:46px;border-radius:14px;background:#f4e8ee;color:var(--pk-accent);display:grid;place-items:center}.pk-outreach-mail-route strong,.pk-outreach-mail-route small{display:block}.pk-outreach-mail-route small{font-size:11px;letter-spacing:.08em;color:#8290a2;font-weight:800}.pk-outreach-mail-route strong{margin:4px 0 6px;color:var(--pk-navy)}.pk-outreach-mail-route p{margin:0;color:var(--pk-muted);line-height:1.55}.pk-outreach-discover-form,.pk-outreach-import-form{padding:22px 24px;display:grid;gap:14px}.pk-outreach-discover-form label,.pk-outreach-import-form label,.pk-outreach-settings-form label{display:grid;gap:7px}.pk-outreach-discover-form label>span,.pk-outreach-import-form label>span,.pk-outreach-settings-form label>span{font-weight:800;color:var(--pk-navy)}.pk-outreach-discover-form label small,.pk-outreach-settings-form label small{font-weight:500;color:var(--pk-muted)}.pk-outreach-discover-form textarea,.pk-outreach-settings-form textarea,.pk-outreach-settings-form input,.pk-outreach-import-form input[type=file]{width:100%;box-sizing:border-box;border:1px solid #d9e0e8;border-radius:12px;background:#fff;padding:12px 13px;color:var(--pk-navy);font:inherit}.pk-outreach-discover-form textarea:focus,.pk-outreach-settings-form textarea:focus,.pk-outreach-settings-form input:focus{outline:none;border-color:var(--pk-accent);box-shadow:0 0 0 3px rgba(156,80,111,.10)}.pk-outreach-form-foot{display:flex;align-items:center;justify-content:space-between;gap:18px}.pk-outreach-form-foot small{max-width:65%;color:var(--pk-muted);line-height:1.55}.pk-outreach-inline-form{padding:0 24px 22px}.pk-outreach-csv-fields{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.pk-outreach-csv-fields span{width:100%;font-size:12px;font-weight:800;color:#7d8999}.pk-outreach-csv-fields code,.pk-outreach-settings-form code{padding:4px 7px;border-radius:7px;background:#f3f5f7;color:#48586d}.pk-outreach-safety-note{margin:0 24px 22px;padding:15px;border-radius:14px;background:#f6f8fa;display:grid;grid-template-columns:34px 1fr;gap:11px;color:var(--pk-muted)}.pk-outreach-safety-note>span{color:#4e8d67}.pk-outreach-safety-note strong{color:var(--pk-navy)}.pk-outreach-safety-note p{margin:3px 0 0;line-height:1.5}.pk-outreach-settings summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:20px 24px}.pk-outreach-settings summary::-webkit-details-marker{display:none}.pk-outreach-settings summary strong{display:block;margin-top:3px;font-size:20px;color:var(--pk-navy)}.pk-outreach-settings summary>span{font-weight:800;color:var(--pk-accent)}.pk-outreach-settings[open] summary{border-bottom:1px solid var(--pk-line)}.pk-outreach-settings-form{padding:22px 24px}.pk-outreach-settings-form .pk-form-grid{margin-bottom:18px}.pk-outreach-time-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pk-outreach-settings-form .pk-check-row{display:flex;align-items:center;gap:9px;padding-top:22px}.pk-outreach-settings-form .pk-check-row input{width:auto}.pk-outreach-list-head{display:flex;align-items:end;justify-content:space-between;gap:18px;padding:22px 24px;border-bottom:1px solid var(--pk-line)}.pk-outreach-list-head nav{display:flex;flex-wrap:wrap;gap:7px}.pk-outreach-list-head nav a{padding:7px 9px;border-radius:999px;color:#647287;font-size:13px;font-weight:750}.pk-outreach-list-head nav a.is-active{background:#f4e7ed;color:var(--pk-accent)}.pk-outreach-table-wrap{overflow:auto}.pk-outreach-table{width:100%;border-collapse:collapse;min-width:1040px}.pk-outreach-table th{padding:11px 14px;text-align:left;background:#f7f8fa;border-bottom:1px solid var(--pk-line);font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#7c8999}.pk-outreach-table td{padding:14px;border-bottom:1px solid #edf0f3;vertical-align:top}.pk-outreach-table tr:last-child td{border-bottom:0}.pk-outreach-table tr.is-reply-required{background:#fff8fb}.pk-outreach-table td strong,.pk-outreach-table td small{display:block}.pk-outreach-table td strong{color:var(--pk-navy)}.pk-outreach-table td small{margin-top:4px;color:var(--pk-muted);font-size:12px}.pk-outreach-table td>a{color:var(--pk-accent);font-weight:750}.pk-outreach-pill{display:inline-flex;padding:5px 8px;border-radius:999px;background:#f1f3f5;color:#637183;font-size:11px;font-weight:850}.pk-outreach-pill.is-eligible,.pk-outreach-pill.is-approved,.pk-outreach-pill.is-status-ready{background:#e8f5ec;color:#3c7650}.pk-outreach-pill.is-review,.pk-outreach-pill.is-status-review{background:#fff2dd;color:#8b6528}.pk-outreach-pill.is-status-sent{background:#eef2f8;color:#52677f}.pk-outreach-pill.is-status-replied{background:#f4e8ee;color:#914e6a}.pk-outreach-pill.is-excluded,.pk-outreach-pill.is-status-excluded,.pk-outreach-pill.is-status-opted_out{background:#f2f2f2;color:#777}.pk-outreach-reply-badge{display:inline-flex;margin-top:6px;padding:5px 8px;border-radius:999px;background:#9c506f;color:#fff;font-size:11px}.pk-outreach-row-actions{display:flex;flex-wrap:wrap;gap:6px}.pk-outreach-row-actions form{margin:0}
@media(max-width:1000px){.pk-outreach-metrics{grid-template-columns:1fr 1fr}.pk-outreach-campaign-grid,.pk-outreach-discovery-grid{grid-template-columns:1fr}.pk-outreach-hero{display:block}.pk-outreach-hero-actions{margin-top:20px}.pk-outreach-campaign-summary{grid-template-columns:1fr 1fr}.pk-outreach-campaign-summary>div:last-child{grid-column:1/-1}}
@media(max-width:680px){.pk-outreach-page{gap:14px}.pk-outreach-hero{margin-top:-18px;padding:34px 18px}.pk-outreach-hero h1{font-size:36px}.pk-outreach-metrics{grid-template-columns:1fr}.pk-outreach-panel .pk-panel-head,.pk-outreach-discover-form,.pk-outreach-import-form,.pk-outreach-settings-form,.pk-outreach-list-head{padding:18px}.pk-outreach-campaign-summary{grid-template-columns:1fr;padding:18px}.pk-outreach-campaign-summary>div:last-child{grid-column:auto}.pk-outreach-campaign-actions,.pk-outreach-mail-actions{padding:0 18px 18px}.pk-outreach-mail-route{padding:18px}.pk-outreach-form-foot{display:grid}.pk-outreach-form-foot small{max-width:none}.pk-outreach-inline-form{padding:0 18px 18px}.pk-outreach-safety-note{margin:0 18px 18px}.pk-outreach-list-head{display:grid;align-items:start}.pk-outreach-settings summary{padding:18px}.pk-outreach-time-pair{grid-template-columns:1fr}.pk-outreach-settings-form .pk-check-row{padding-top:0}}
.pk-outreach-edit{position:relative}.pk-outreach-edit>summary{list-style:none;cursor:pointer}.pk-outreach-edit>summary::-webkit-details-marker{display:none}.pk-outreach-edit[open]>form{position:absolute;z-index:20;right:0;top:34px;width:280px;padding:14px;border:1px solid var(--pk-line);border-radius:14px;background:#fff;box-shadow:0 18px 50px rgba(20,30,45,.16);display:grid;gap:10px}.pk-outreach-edit label{display:grid;gap:5px}.pk-outreach-edit label span{font-size:11px;font-weight:800;color:#758296;text-transform:uppercase;letter-spacing:.06em}.pk-outreach-edit input,.pk-outreach-edit select{width:100%;box-sizing:border-box;padding:9px 10px;border:1px solid #d9e0e8;border-radius:9px;background:#fff;color:var(--pk-navy)}.pk-outreach-edit .pk-btn{width:100%;justify-content:center}
.pk-outreach-area-discover{padding:22px 24px 0;display:grid;gap:8px}.pk-outreach-area-discover label{display:grid;gap:7px}.pk-outreach-area-discover label>span{font-weight:800;color:var(--pk-navy)}.pk-outreach-area-discover label>div{display:grid;grid-template-columns:1fr auto;gap:8px}.pk-outreach-area-discover input{width:100%;box-sizing:border-box;border:1px solid #d9e0e8;border-radius:12px;background:#fff;padding:12px 13px;color:var(--pk-navy);font:inherit}.pk-outreach-area-discover small{color:var(--pk-muted);line-height:1.5}.pk-outreach-area-discover input:focus{outline:none;border-color:var(--pk-accent);box-shadow:0 0 0 3px rgba(156,80,111,.10)}@media(max-width:680px){.pk-outreach-area-discover{padding:18px 18px 0}.pk-outreach-area-discover label>div{grid-template-columns:1fr}.pk-outreach-area-discover .pk-btn{width:100%;justify-content:center}}

/* 1.9.84 — starter agency discovery */
.pk-outreach-starter{display:grid;gap:18px;margin:20px 0}.pk-outreach-starter-progress{display:grid;gap:10px}.pk-outreach-starter-bar{height:12px;border-radius:999px;background:#edf1f5;overflow:hidden}.pk-outreach-starter-bar>span{display:block;height:100%;min-width:2px;border-radius:inherit;background:var(--pk-accent);transition:width .25s ease}.pk-outreach-starter-summary{display:flex;justify-content:space-between;gap:18px;align-items:center}.pk-outreach-starter-summary strong{color:var(--pk-navy);font-size:15px}.pk-outreach-starter-summary span{color:var(--pk-muted);font-size:13px;text-align:right}.pk-outreach-starter-now{margin:0;padding:12px 14px;border-radius:12px;background:#f7f9fb;border:1px solid var(--pk-line);color:#617086;font-size:14px}.pk-outreach-starter .pk-outreach-safety-note{margin-top:0}@media(max-width:720px){.pk-outreach-starter-summary{display:grid;gap:4px}.pk-outreach-starter-summary span{text-align:left}.pk-outreach-starter .pk-outreach-campaign-actions{display:grid}.pk-outreach-starter .pk-outreach-campaign-actions form,.pk-outreach-starter .pk-outreach-campaign-actions button{width:100%}}


/* Paw Keys v1.9.85 — desktop header notification breathing room */
@media (min-width:901px){
  .pk-header-inner{
    min-width:0;
  }
  .pk-nav{
    min-width:0;
  }
  .pk-account{
    flex:0 0 auto;
    min-width:0;
  }
  .pk-notification-wrap{
    margin-right:2px;
  }
}

/* At normal laptop/desktop widths the full nav plus the admin account label can
   overrun the header. Keep the bell and avatar visible rather than letting the
   account controls spill beyond the viewport. */
@media (min-width:901px) and (max-width:1600px){
  .pk-header-inner,
  .pawkeys-view-home .pk-header-inner{
    width:calc(100% - 48px)!important;
    gap:26px!important;
    padding-right:4px;
  }
  .pk-nav,
  .pawkeys-view-home .pk-nav{
    gap:24px!important;
  }
  .pk-account,
  .pawkeys-view-home .pk-account{
    gap:10px!important;
    padding-right:2px;
  }
  .pk-account-profile{
    width:38px;
    height:38px;
    flex:0 0 38px;
    justify-content:center;
    gap:0!important;
    overflow:hidden;
    border-radius:50%;
  }
  .pk-account-profile span,
  .pk-account-profile b{
    display:none!important;
  }
  .pk-account-profile .pk-account-avatar{
    width:36px;
    height:36px;
    margin:0;
  }
  .pk-notification-wrap,
  .pk-account-bell{
    flex:0 0 auto;
  }
}

/* Slightly tighter again before the mobile menu breakpoint. */
@media (min-width:1181px) and (max-width:1360px){
  .pk-header-inner,
  .pawkeys-view-home .pk-header-inner{
    gap:18px!important;
  }
  .pk-nav,
  .pawkeys-view-home .pk-nav{
    gap:16px!important;
    font-size:17px!important;
  }
  .pk-header .pk-nav-post{
    padding-left:16px!important;
    padding-right:16px!important;
  }
}


/* 1.9.88 — Agency Outreach test-send + live email preview */
.pk-outreach-test-panel{overflow:hidden}.pk-outreach-test-grid{display:grid;grid-template-columns:minmax(300px,.75fr) minmax(420px,1.25fr);gap:0}.pk-outreach-test-form{padding:24px;display:grid;gap:14px;border-right:1px solid var(--pk-line);align-content:start}.pk-outreach-test-form label{display:grid;gap:7px}.pk-outreach-test-form label>span{font-weight:800;color:var(--pk-navy)}.pk-outreach-test-form input{width:100%;box-sizing:border-box;border:1px solid #d9e0e8;border-radius:12px;background:#fff;padding:12px 13px;color:var(--pk-navy);font:inherit}.pk-outreach-test-form input:focus{outline:none;border-color:var(--pk-accent);box-shadow:0 0 0 3px rgba(156,80,111,.10)}.pk-outreach-test-form>small{color:var(--pk-muted);line-height:1.55}.pk-outreach-test-samples{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pk-outreach-last-test{padding:10px 12px;border-radius:10px;background:#f5f7f9}.pk-outreach-preview{min-width:0;background:#eef1f4;padding:18px;display:grid;grid-template-rows:auto minmax(520px,1fr);gap:10px}.pk-outreach-preview-head{display:grid;gap:3px}.pk-outreach-preview-head span{font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:#7a8798}.pk-outreach-preview-head strong{color:var(--pk-navy);font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pk-outreach-preview iframe{display:block;width:100%;height:100%;min-height:520px;border:1px solid #dce2e8;border-radius:12px;background:#fff}.pk-outreach-settings{margin-top:0}@media(max-width:900px){.pk-outreach-test-grid{grid-template-columns:1fr}.pk-outreach-test-form{border-right:0;border-bottom:1px solid var(--pk-line)}.pk-outreach-preview{grid-template-rows:auto 480px}.pk-outreach-preview iframe{min-height:480px}}@media(max-width:600px){.pk-outreach-test-samples{grid-template-columns:1fr}.pk-outreach-test-form{padding:18px}.pk-outreach-preview{padding:12px;grid-template-rows:auto 420px}.pk-outreach-preview iframe{min-height:420px}}


/* =========================================================
   Paw Keys v1.10.7 — restore the v1.9.92 homepage and give
   the original balloon/Arthur hero a little more depth.
   ========================================================= */
@media (min-width:901px){
  .pawkeys-view-home .pk-v09-hero,
  .pawkeys-view-home .pk-v09-hero-inner{
    min-height:680px!important;
  }
  .pawkeys-view-home .pk-v09-hero{
    background-position:center 55%!important;
  }
  .pawkeys-view-home .pk-v09-search{
    bottom:38px!important;
  }
}


/* =========================================================
   Paw Keys v1.10.8 — listing wizard checkbox alignment pass
   ========================================================= */
/* The generic form rule gives every input width:100%; undo that for checks. */
.pk-listing-form .pk-wizard-stage input[type="checkbox"]{
  appearance:auto!important;
  -webkit-appearance:checkbox!important;
  width:18px!important;
  min-width:18px!important;
  max-width:18px!important;
  height:18px!important;
  min-height:18px!important;
  padding:0!important;
  margin:0!important;
  border-radius:4px!important;
  box-shadow:none!important;
  flex:0 0 18px!important;
  align-self:center!important;
  accent-color:var(--pk-accent);
}

/* Pet types and the small feature choices: checkbox on the left, copy on the right. */
.pk-listing-form .pk-wizard-stage .pk-check-row{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:10px!important;
}
.pk-listing-form .pk-wizard-stage .pk-check-row label,
.pk-listing-form .pk-wizard-stage .pk-feature-checks > label{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:10px!important;
  min-height:54px!important;
  padding:12px 14px!important;
  box-sizing:border-box!important;
  text-align:left!important;
  cursor:pointer!important;
}
.pk-listing-form .pk-wizard-stage .pk-check-row label input,
.pk-listing-form .pk-wizard-stage .pk-feature-checks > label > input{
  align-self:center!important;
}

/* Feature / referencing groups are easier to scan as a consistent two-column grid. */
.pk-listing-form .pk-wizard-stage .pk-feature-checks{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
}
.pk-listing-form .pk-wizard-stage .pk-reference-checks label{
  min-height:66px!important;
}

/* Cards with descriptive copy need their checkbox aligned with the first line, not above it. */
.pk-listing-form .pk-wizard-stage .pk-check-card,
.pk-listing-form .pk-wizard-stage .pk-standard-check,
.pk-listing-form .pk-wizard-stage .pk-standard-accept{
  display:grid!important;
  grid-template-columns:20px minmax(0,1fr)!important;
  align-items:start!important;
  column-gap:12px!important;
  row-gap:0!important;
  text-align:left!important;
}
.pk-listing-form .pk-wizard-stage .pk-check-card > input,
.pk-listing-form .pk-wizard-stage .pk-standard-check > input,
.pk-listing-form .pk-wizard-stage .pk-standard-accept > input{
  grid-column:1!important;
  grid-row:1!important;
  align-self:start!important;
  margin-top:2px!important;
}
.pk-listing-form .pk-wizard-stage .pk-check-card > span,
.pk-listing-form .pk-wizard-stage .pk-standard-check > span,
.pk-listing-form .pk-wizard-stage .pk-standard-accept > span{
  grid-column:2!important;
  grid-row:1!important;
  min-width:0!important;
  margin:0!important;
}
.pk-listing-form .pk-wizard-stage .pk-check-card strong,
.pk-listing-form .pk-wizard-stage .pk-standard-check strong,
.pk-listing-form .pk-wizard-stage .pk-standard-accept strong{
  display:block!important;
  margin:0 0 3px!important;
  line-height:1.3!important;
}
.pk-listing-form .pk-wizard-stage .pk-check-card small,
.pk-listing-form .pk-wizard-stage .pk-standard-check small,
.pk-listing-form .pk-wizard-stage .pk-standard-accept small{
  display:block!important;
  margin:0!important;
  line-height:1.45!important;
}

/* Zero-deposit card: stop the checkbox occupying its own row. */
.pk-listing-form .pk-zero-deposit-option > .pk-check-card{
  width:100%!important;
  min-height:86px!important;
  padding:14px!important;
  border:1px solid #dbe2ea!important;
  border-radius:12px!important;
  background:#fff!important;
  box-sizing:border-box!important;
}

/* The long "No pet premium" row spans the feature grid and uses the same alignment. */
.pk-listing-form .pk-wizard-stage .pk-feature-checks > .pk-standard-check{
  grid-column:1/-1!important;
  min-height:72px!important;
}

/* Final confirmations and photo confirmations should use the exact same visual rhythm. */
.pk-listing-form .pk-wizard-stage .pk-standard-accept{
  width:100%!important;
  box-sizing:border-box!important;
}

@media (max-width:900px){
  .pk-listing-form .pk-wizard-stage .pk-check-row{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .pk-listing-form .pk-wizard-stage .pk-feature-checks{
    grid-template-columns:1fr!important;
  }
}

@media (max-width:520px){
  .pk-listing-form .pk-wizard-stage .pk-check-row{
    grid-template-columns:1fr!important;
  }
  .pk-listing-form .pk-wizard-stage .pk-check-row label,
  .pk-listing-form .pk-wizard-stage .pk-feature-checks > label{
    min-height:50px!important;
  }
}


/* =========================================================
   Paw Keys v1.10.9 — search-intent SEO hubs
   ========================================================= */
.pk-seo-search-clusters{margin-top:30px;padding-top:30px;border-top:1px solid #e8ebef}.pk-seo-cluster-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.pk-seo-cluster-grid>a{border:1px solid var(--pk-line);border-radius:16px;padding:20px;background:#fff;display:grid;grid-template-columns:auto 1fr;column-gap:12px;row-gap:5px;align-items:start;transition:.18s ease}.pk-seo-cluster-grid>a:hover{transform:translateY(-2px);box-shadow:var(--pk-shadow-soft)}.pk-seo-cluster-grid .pk-round-icon{grid-row:1/4;width:42px;height:42px}.pk-seo-cluster-grid strong{font:800 19px/1.1 var(--pk-display-font);color:var(--pk-navy)}.pk-seo-cluster-grid small{font-size:15px;line-height:1.45;color:var(--pk-muted)}.pk-seo-cluster-grid b{font-size:15px;color:var(--pk-accent)}
.pk-seo-rental-page{width:min(1320px,calc(100% - 48px));padding:38px 0 84px}.pk-seo-rental-hero{border-radius:24px;background:#172131;color:#fff;padding:54px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:44px;align-items:center}.pk-seo-rental-copy{max-width:720px}.pk-seo-rental-copy .pk-eyebrow{color:#efb3ca;border-color:rgba(255,255,255,.36)}.pk-seo-rental-copy h1{font:800 clamp(52px,5.4vw,78px)/.94 var(--pk-display-font);letter-spacing:-.055em;margin:14px 0 18px;color:#fff}.pk-seo-rental-copy>p{font-size:18px;line-height:1.6;color:rgba(255,255,255,.82);max-width:720px}.pk-seo-rental-search{background:#fff;border-radius:16px;padding:16px;display:grid;gap:12px;box-shadow:0 20px 48px rgba(0,0,0,.22)}.pk-seo-rental-search label{display:grid;gap:8px;color:var(--pk-navy)}.pk-seo-rental-search label>span{font-size:13px;font-weight:850;letter-spacing:.11em;text-transform:uppercase;color:#68768b}.pk-seo-rental-search .pk-input-icon{border:1px solid #dce2e8;border-radius:11px;padding:12px 13px}.pk-seo-rental-search input{border:0!important;box-shadow:none!important;padding:0!important;width:100%;font-size:17px}.pk-seo-rental-search .pk-btn{width:100%;justify-content:center}.pk-seo-rental-related{display:flex;gap:9px;flex-wrap:wrap;margin:18px 0 38px}.pk-seo-rental-related a{border:1px solid #dfe4ea;border-radius:999px;padding:9px 13px;font-size:15px;font-weight:800;background:#fff}.pk-seo-rental-related a.is-active{background:var(--pk-navy);color:#fff;border-color:var(--pk-navy)}.pk-seo-rental-results{margin-top:28px}.pk-seo-rental-results .pk-property-results-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pk-seo-rental-empty{border:1px solid var(--pk-line);border-radius:18px;padding:24px;background:#fafbfc;display:flex;align-items:center;justify-content:space-between;gap:22px}.pk-seo-rental-empty>div{display:flex;gap:13px;align-items:flex-start}.pk-seo-rental-empty .pk-round-icon{flex:0 0 44px}.pk-seo-rental-empty strong{font-size:18px;color:var(--pk-navy)}.pk-seo-rental-empty p{margin:5px 0 0;color:var(--pk-muted)}.pk-seo-rental-copy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:50px;padding-top:34px;border-top:1px solid #e8ebef}.pk-seo-rental-copy-grid article{padding:24px;border:1px solid var(--pk-line);border-radius:16px;background:#fff}.pk-seo-rental-copy-grid h2{font:800 24px/1.08 var(--pk-display-font);letter-spacing:-.035em;margin:0 0 12px}.pk-seo-rental-copy-grid p{font-size:16.5px;line-height:1.65;color:#526073;margin:0}.pk-seo-rental-locations{margin-top:48px;padding-top:32px;border-top:1px solid #e8ebef}.pk-seo-rental-cta{margin-top:48px;border-radius:20px;background:#f7f2f4;padding:30px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px}.pk-seo-rental-cta h2{font-size:31px;margin:7px 0 8px}.pk-seo-rental-cta p{font-size:16.5px;color:var(--pk-muted);max-width:760px;margin:0}.pk-seo-rental-cta>div:last-child{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.pk-location-pet-searches{margin:22px 0 30px;border:1px solid var(--pk-line);border-radius:16px;padding:22px 24px;background:#fff;display:flex;justify-content:space-between;gap:26px;align-items:center}.pk-location-pet-searches h2{font-size:24px;letter-spacing:-.035em;margin:6px 0 7px}.pk-location-pet-searches p{font-size:16px;line-height:1.55;color:var(--pk-muted);max-width:760px;margin:0}.pk-location-pet-search-actions{display:grid;gap:8px;min-width:260px}.pk-location-pet-search-actions a{font-size:15px;font-weight:800;color:var(--pk-accent)}
@media(max-width:900px){.pk-seo-cluster-grid{grid-template-columns:1fr}.pk-seo-rental-page{width:calc(100% - 28px);padding-top:24px}.pk-seo-rental-hero{grid-template-columns:1fr;padding:36px 28px;gap:26px}.pk-seo-rental-results .pk-property-results-grid{grid-template-columns:1fr 1fr}.pk-seo-rental-copy-grid{grid-template-columns:1fr}.pk-seo-rental-cta{display:grid}.pk-seo-rental-cta>div:last-child{justify-content:flex-start}.pk-location-pet-searches{display:grid}.pk-location-pet-search-actions{min-width:0}}
@media(max-width:600px){.pk-seo-rental-page{width:calc(100% - 24px);padding-top:16px}.pk-seo-rental-hero{padding:28px 20px;border-radius:18px}.pk-seo-rental-copy h1{font-size:44px}.pk-seo-rental-copy>p{font-size:17px}.pk-seo-rental-results .pk-property-results-grid{grid-template-columns:1fr}.pk-seo-rental-empty{display:grid}.pk-seo-rental-copy-grid{margin-top:34px;padding-top:24px}.pk-seo-rental-copy-grid article{padding:20px}.pk-seo-rental-cta{padding:24px 20px}.pk-seo-rental-cta>div:last-child{display:grid}.pk-location-pet-searches{padding:18px 20px}}
\n\n/* =========================================================\n   Paw Keys v1.11.0 — original dog/cat photography on SEO rental heroes\n   The source photos are served unchanged; only browser layout/cropping is used.\n   ========================================================= */\n.pk-seo-rental-hero.has-photo{\n  padding:0!important;\n  grid-template-columns:minmax(0,1.08fr) minmax(440px,.92fr)!important;\n  gap:0!important;\n  min-height:560px;\n  overflow:hidden;\n  align-items:stretch!important;\n}\n.pk-seo-rental-hero.has-photo .pk-seo-rental-copy{\n  max-width:none;\n  padding:54px 48px 46px 54px;\n  display:flex;\n  flex-direction:column;\n  justify-content:center;\n}\n.pk-seo-rental-hero.has-photo .pk-seo-rental-copy>p{max-width:680px}\n.pk-seo-rental-hero.has-photo .pk-seo-rental-search{\n  width:min(100%,610px);\n  margin-top:28px;\n  box-shadow:0 16px 38px rgba(0,0,0,.18);\n}\n.pk-seo-rental-photo{\n  margin:0;\n  min-width:0;\n  min-height:560px;\n  overflow:hidden;\n  background:#e9edf2;\n}\n.pk-seo-rental-photo img{\n  width:100%;\n  height:100%;\n  display:block;\n  object-fit:cover;\n  object-position:center center;\n}\n@media(max-width:1100px){\n  .pk-seo-rental-hero.has-photo{grid-template-columns:minmax(0,1fr) minmax(360px,.82fr)!important;min-height:520px}\n  .pk-seo-rental-hero.has-photo .pk-seo-rental-copy{padding:44px 36px}\n  .pk-seo-rental-photo{min-height:520px}\n}\n@media(max-width:900px){\n  .pk-seo-rental-hero.has-photo{grid-template-columns:1fr!important;min-height:0}\n  .pk-seo-rental-hero.has-photo .pk-seo-rental-copy{padding:34px 28px 30px;order:1}\n  .pk-seo-rental-photo{order:0;min-height:0;height:360px}\n  .pk-seo-rental-hero.has-photo .pk-seo-rental-search{width:100%;margin-top:24px}\n}\n@media(max-width:600px){\n  .pk-seo-rental-hero.has-photo{border-radius:18px}\n  .pk-seo-rental-hero.has-photo .pk-seo-rental-copy{padding:28px 20px 22px}\n  .pk-seo-rental-photo{height:280px}\n  .pk-seo-rental-photo img{object-position:center center}\n  .pk-seo-rental-hero.has-photo .pk-seo-rental-search{margin-top:20px}\n}\n

/* =========================================================
   Paw Keys v1.11.1 — designed dog/cat SEO hero treatment
   Uses the original uploaded pet photographs unchanged. Only layout,
   clipping and decorative CSS layers are applied in the browser.
   ========================================================= */
.pk-seo-rental-page{
  width:min(1400px,calc(100% - 48px));
}
.pk-seo-rental-hero.has-photo{
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.02fr) minmax(460px,.98fr)!important;
  min-height:650px!important;
  padding:0!important;
  gap:0!important;
  align-items:stretch!important;
  overflow:hidden!important;
  border-radius:28px!important;
  background:
    radial-gradient(circle at 8% 77%, rgba(255,255,255,.035) 0 42px, transparent 43px),
    radial-gradient(circle at 4% 89%, rgba(255,255,255,.03) 0 26px, transparent 27px),
    linear-gradient(135deg,#172131 0%,#14243a 58%,#172131 100%)!important;
  isolation:isolate;
}
.pk-seo-rental-hero.has-photo:before{
  content:"";
  position:absolute;
  width:340px;
  height:340px;
  left:-205px;
  bottom:-185px;
  border:42px solid rgba(255,255,255,.025);
  border-radius:50%;
  z-index:0;
}
.pk-seo-rental-hero.has-photo .pk-seo-rental-copy{
  position:relative;
  z-index:4;
  max-width:none!important;
  padding:62px 34px 46px 56px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
}
.pk-seo-rental-hero.has-photo .pk-seo-rental-copy .pk-eyebrow{
  width:max-content;
  color:#efb3ca!important;
  border:0!important;
  padding:0!important;
  background:none!important;
  letter-spacing:.13em!important;
  font-size:14px!important;
}
.pk-seo-rental-hero.has-photo .pk-seo-rental-copy h1{
  max-width:700px!important;
  margin:18px 0 20px!important;
  font-size:clamp(56px,5vw,78px)!important;
  line-height:.96!important;
  letter-spacing:-.055em!important;
  color:#fff!important;
}
.pk-seo-rental-hero.has-photo .pk-seo-rental-copy>p{
  max-width:660px!important;
  margin:0!important;
  font-size:18px!important;
  line-height:1.65!important;
  color:rgba(255,255,255,.82)!important;
}
.pk-seo-rental-hero.has-photo .pk-seo-rental-search{
  width:min(100%,620px)!important;
  margin:30px 0 0!important;
  padding:16px!important;
  border:1px solid rgba(255,255,255,.62)!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 22px 58px rgba(6,16,31,.28)!important;
}
.pk-seo-rental-hero.has-photo .pk-seo-rental-search .pk-input-icon{
  min-height:52px;
  display:flex;
  align-items:center;
}
.pk-seo-rental-hero.has-photo .pk-seo-rental-search .pk-btn{
  min-height:54px;
  border-radius:11px!important;
  background:var(--pk-accent)!important;
}
.pk-seo-rental-trust{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  width:min(100%,680px);
  margin-top:34px;
}
.pk-seo-rental-trust>div{
  display:grid;
  grid-template-columns:35px 1fr;
  gap:10px;
  align-items:start;
  min-width:0;
}
.pk-seo-rental-trust>div>span{
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border:1px solid rgba(239,179,202,.7);
  border-radius:10px;
  color:#efb3ca;
}
.pk-seo-rental-trust>div>span .pk-icon{width:17px;height:17px}
.pk-seo-rental-trust p{margin:0!important;min-width:0}
.pk-seo-rental-trust strong{
  display:block;
  color:#fff;
  font-size:13.5px;
  line-height:1.25;
}
.pk-seo-rental-trust small{
  display:block;
  margin-top:3px;
  color:rgba(255,255,255,.64);
  font-size:11.5px;
  line-height:1.35;
}

.pk-seo-rental-visual{
  position:relative;
  z-index:2;
  min-height:650px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:42px 44px 42px 24px;
}
.pk-seo-rental-frame{
  position:absolute;
  left:50%;
  top:50%;
  width:min(74%,500px);
  aspect-ratio:3/4;
  border-radius:34px;
  pointer-events:none;
}
.pk-seo-rental-frame-solid{
  z-index:0;
  background:linear-gradient(145deg,#a55175 0%,#b46184 100%);
  transform:translate(-48%,-46%) rotate(6deg);
  box-shadow:0 24px 62px rgba(6,16,31,.28);
}
.pk-seo-rental-frame-line{
  z-index:0;
  border:2px solid rgba(239,145,183,.82);
  transform:translate(-44%,-54%) rotate(-7deg);
}
.pk-seo-rental-photo{
  position:relative!important;
  z-index:2;
  width:min(74%,500px)!important;
  min-width:0!important;
  min-height:0!important;
  aspect-ratio:3/4!important;
  margin:0!important;
  overflow:hidden!important;
  border-radius:30px!important;
  background:#e9edf2!important;
  box-shadow:0 22px 58px rgba(5,16,31,.34)!important;
}
.pk-seo-rental-photo img{
  width:100%!important;
  height:100%!important;
  display:block!important;
  object-fit:cover!important;
  object-position:center center!important;
}
.pk-seo-rental-badge{
  position:absolute;
  z-index:5;
  right:8%;
  bottom:7.5%;
  width:126px;
  height:126px;
  border-radius:50%;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:18px;
  text-align:center;
  background:#f4d6df;
  color:#172131;
  border:4px solid rgba(255,255,255,.92);
  box-shadow:0 14px 32px rgba(5,16,31,.22);
  transform:rotate(7deg);
}
.pk-seo-rental-badge span{
  font-size:10px;
  line-height:1.2;
  letter-spacing:.16em;
  font-weight:900;
}
.pk-seo-rental-badge .pk-icon{width:34px;height:34px}

/* Give the related search pills a slightly more editorial hand-off from the hero. */
.pk-seo-rental-hero.has-photo + .pk-seo-rental-related{
  margin-top:22px!important;
  margin-bottom:42px!important;
}

@media(max-width:1180px){
  .pk-seo-rental-hero.has-photo{
    grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr)!important;
    min-height:610px!important;
  }
  .pk-seo-rental-hero.has-photo .pk-seo-rental-copy{padding:50px 28px 40px 42px!important}
  .pk-seo-rental-hero.has-photo .pk-seo-rental-copy h1{font-size:clamp(52px,5.3vw,70px)!important}
  .pk-seo-rental-visual{min-height:610px;padding-right:28px}
  .pk-seo-rental-frame,.pk-seo-rental-photo{width:min(78%,455px)!important}
  .pk-seo-rental-trust{gap:12px}
}

@media(max-width:900px){
  .pk-seo-rental-page{width:calc(100% - 28px)!important}
  .pk-seo-rental-hero.has-photo{
    grid-template-columns:1fr!important;
    min-height:0!important;
    border-radius:24px!important;
  }
  .pk-seo-rental-hero.has-photo .pk-seo-rental-copy{
    order:1!important;
    padding:36px 28px 34px!important;
  }
  .pk-seo-rental-hero.has-photo .pk-seo-rental-copy h1{
    max-width:760px!important;
    font-size:clamp(48px,8vw,66px)!important;
  }
  .pk-seo-rental-hero.has-photo .pk-seo-rental-copy>p{max-width:720px!important}
  .pk-seo-rental-visual{
    order:0!important;
    min-height:520px!important;
    padding:34px 28px 28px!important;
  }
  .pk-seo-rental-frame,.pk-seo-rental-photo{width:min(60vw,390px)!important}
  .pk-seo-rental-badge{right:calc(50% - 250px);bottom:6%;width:112px;height:112px}
  .pk-seo-rental-trust{width:100%;max-width:680px}
}

@media(max-width:620px){
  .pk-seo-rental-page{width:calc(100% - 24px)!important;padding-top:14px!important}
  .pk-seo-rental-hero.has-photo{border-radius:20px!important}
  .pk-seo-rental-visual{min-height:440px!important;padding:30px 16px 22px!important}
  .pk-seo-rental-frame,.pk-seo-rental-photo{width:min(72vw,330px)!important;border-radius:24px!important}
  .pk-seo-rental-frame-solid{transform:translate(-49%,-46%) rotate(5deg)}
  .pk-seo-rental-frame-line{transform:translate(-45%,-54%) rotate(-6deg)}
  .pk-seo-rental-badge{right:5%;bottom:4%;width:96px;height:96px;padding:13px;border-width:3px}
  .pk-seo-rental-badge span{font-size:8px}.pk-seo-rental-badge .pk-icon{width:27px;height:27px}
  .pk-seo-rental-hero.has-photo .pk-seo-rental-copy{padding:30px 20px 26px!important}
  .pk-seo-rental-hero.has-photo .pk-seo-rental-copy h1{font-size:44px!important;line-height:.95!important;margin-top:14px!important}
  .pk-seo-rental-hero.has-photo .pk-seo-rental-copy>p{font-size:16.5px!important;line-height:1.55!important}
  .pk-seo-rental-hero.has-photo .pk-seo-rental-search{margin-top:24px!important;padding:13px!important;border-radius:15px!important}
  .pk-seo-rental-trust{grid-template-columns:1fr!important;gap:11px;margin-top:24px}
  .pk-seo-rental-trust>div{grid-template-columns:31px 1fr}.pk-seo-rental-trust>div>span{width:30px;height:30px;border-radius:9px}
  .pk-seo-rental-trust small{font-size:11.5px}
}


/* =========================================================
   Paw Keys v1.11.4 — housing crisis help page
   ========================================================= */
.pk-housing-help-page{width:min(1380px,calc(100% - 48px));margin:0 auto;padding:40px 0 72px}
.pk-housing-help-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);gap:28px;align-items:stretch;background:var(--pk-navy,#172131);border-radius:28px;padding:54px;color:#fff;overflow:hidden;position:relative}
.pk-housing-help-hero:after{content:"";position:absolute;right:-120px;bottom:-150px;width:420px;height:420px;border-radius:50%;background:rgba(157,79,116,.18);pointer-events:none}
.pk-housing-help-hero-copy{position:relative;z-index:1;align-self:center;max-width:760px}
.pk-housing-help-hero .pk-eyebrow{color:#f3a9c5}
.pk-housing-help-hero h1{font-family:var(--pk-display-font);font-size:clamp(54px,5.6vw,84px);line-height:.96;letter-spacing:-.055em;margin:12px 0 22px;max-width:12ch}
.pk-housing-help-hero-copy>p{font-size:20px;line-height:1.6;color:rgba(255,255,255,.82);max-width:62ch;margin:0}
.pk-housing-help-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.pk-housing-help-actions .pk-btn{display:inline-flex;align-items:center;gap:8px}.pk-housing-help-actions .pk-btn-secondary{background:transparent!important;color:#fff!important;border-color:rgba(255,255,255,.3)!important}
.pk-housing-help-hero-card{position:relative;z-index:1;border:1px solid rgba(255,255,255,.16);border-radius:22px;background:rgba(255,255,255,.08);backdrop-filter:blur(10px);padding:30px;align-self:center}
.pk-housing-help-hero-card .pk-round-icon{background:#fff;color:var(--pk-accent);margin-bottom:18px}.pk-housing-help-hero-card h2{font-family:var(--pk-display-font);font-size:30px;line-height:1.12;letter-spacing:-.035em;margin:10px 0 14px}.pk-housing-help-hero-card p{font-size:16px;line-height:1.55;color:rgba(255,255,255,.82);margin:0}.pk-housing-help-hero-card small{display:block;margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.14);font-size:13px;line-height:1.5;color:rgba(255,255,255,.66)}
.pk-housing-help-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0 54px}.pk-housing-help-steps article{display:grid;grid-template-columns:auto 1fr;gap:14px;padding:22px;border:1px solid #e2e6eb;border-radius:18px;background:#fff}.pk-housing-help-steps article>span{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#f5e7ed;color:var(--pk-accent);font-family:var(--pk-display-font);font-weight:900}.pk-housing-help-steps strong{display:block;font-family:var(--pk-display-font);font-size:19px;letter-spacing:-.02em}.pk-housing-help-steps p{margin:7px 0 0;font-size:15px;line-height:1.55;color:#68758a}.pk-housing-help-steps a{display:inline-block;margin-top:10px;color:var(--pk-accent);font-weight:800}
.pk-housing-help-section{margin-top:54px}.pk-housing-help-section .pk-v09-section-head{align-items:end}.pk-housing-help-section .pk-v09-section-head p{max-width:720px}
.pk-housing-help-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px}.pk-housing-help-card{position:relative;display:flex;flex-direction:column;min-height:290px;padding:26px;border:1px solid #e1e6ec;border-radius:20px;background:#fff;color:var(--pk-ink);transition:.18s ease;text-decoration:none}.pk-housing-help-card:hover{transform:translateY(-2px);box-shadow:0 14px 36px rgba(17,24,39,.08);border-color:#d2d8e0}.pk-housing-help-card .pk-round-icon{width:48px;height:48px;background:#f7e9ef;color:var(--pk-accent);margin-bottom:18px}.pk-housing-help-tag{font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:var(--pk-accent);margin-bottom:8px}.pk-housing-help-card h3{font-family:var(--pk-display-font);font-size:24px;line-height:1.08;letter-spacing:-.035em;margin:0 0 12px}.pk-housing-help-card p{font-size:16px;line-height:1.55;color:#68758a;margin:0 0 24px}.pk-housing-help-card b{margin-top:auto;font-size:14px;color:var(--pk-accent)}
.pk-housing-help-pets{padding:36px;border-radius:24px;background:#faf4f7}.pk-housing-help-grid-pets{grid-template-columns:repeat(3,minmax(0,1fr))}.pk-housing-help-pets .pk-housing-help-card{border-color:#eadde3}
.pk-housing-help-pawkeys{margin-top:54px;padding:34px 38px;border-radius:24px;background:var(--pk-navy,#172131);color:#fff;display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center}.pk-housing-help-pawkeys .pk-eyebrow{color:#f3a9c5}.pk-housing-help-pawkeys h2{font-family:var(--pk-display-font);font-size:34px;letter-spacing:-.04em;margin:7px 0 10px}.pk-housing-help-pawkeys p{max-width:760px;margin:0;color:rgba(255,255,255,.78);font-size:16px;line-height:1.55}.pk-housing-help-pawkeys-actions{display:grid;gap:10px;min-width:250px}.pk-housing-help-pawkeys-actions .pk-btn-secondary{background:#fff!important;color:var(--pk-ink)!important;border-color:#fff!important}.pk-housing-help-note{margin:22px 8px 0;color:#8290a3;font-size:13px;line-height:1.55}
@media(max-width:1000px){.pk-housing-help-hero{grid-template-columns:1fr;padding:40px}.pk-housing-help-hero h1{max-width:14ch}.pk-housing-help-steps,.pk-housing-help-grid,.pk-housing-help-grid-pets{grid-template-columns:1fr 1fr}.pk-housing-help-pawkeys{grid-template-columns:1fr}.pk-housing-help-pawkeys-actions{grid-template-columns:1fr 1fr;min-width:0}}
@media(max-width:700px){.pk-housing-help-page{width:calc(100% - 24px);padding:20px 0 48px}.pk-housing-help-hero{padding:28px 22px;border-radius:22px}.pk-housing-help-hero h1{font-size:48px;max-width:none}.pk-housing-help-hero-copy>p{font-size:17px}.pk-housing-help-actions{display:grid}.pk-housing-help-actions .pk-btn{justify-content:center}.pk-housing-help-hero-card{padding:22px}.pk-housing-help-steps,.pk-housing-help-grid,.pk-housing-help-grid-pets{grid-template-columns:1fr}.pk-housing-help-steps{margin-bottom:42px}.pk-housing-help-pets{padding:22px 16px;margin-left:-4px;margin-right:-4px}.pk-housing-help-card{min-height:0}.pk-housing-help-pawkeys{padding:28px 22px}.pk-housing-help-pawkeys-actions{grid-template-columns:1fr}.pk-housing-help-pawkeys h2{font-size:30px}}


/* =========================================================
   Paw Keys v1.11.5 — Housing Help colour polish + Samaritans
   Keep the crisis page within the Paw Keys navy / white / mauve palette.
   ========================================================= */
.pk-housing-help-hero{background:#172131!important;color:#fff!important}
.pk-housing-help-hero:after{background:rgba(157,79,116,.12)!important}
.pk-housing-help-hero .pk-eyebrow,
.pk-housing-help-hero-card .pk-eyebrow,
.pk-housing-help-pawkeys .pk-eyebrow,
.pk-housing-help-samaritans .pk-eyebrow{color:#e6a0bb!important}
.pk-housing-help-hero h1,
.pk-housing-help-hero-card h2,
.pk-housing-help-pawkeys h2{color:#fff!important}
.pk-housing-help-hero-card{background:rgba(255,255,255,.055)!important;border-color:rgba(255,255,255,.20)!important}
.pk-housing-help-hero-card .pk-round-icon{background:#f3d6e1!important;color:#9d4f74!important}
.pk-housing-help-actions .pk-btn:not(.pk-btn-secondary){background:#c97898!important;border-color:#c97898!important;color:#172131!important}
.pk-housing-help-pawkeys{background:#172131!important}
.pk-housing-help-pawkeys .pk-btn:not(.pk-btn-secondary){background:#9d4f74!important;border-color:#9d4f74!important;color:#fff!important}
.pk-housing-help-pawkeys .pk-btn-secondary{background:#fff!important;color:#172131!important;border-color:#fff!important}

.pk-housing-help-samaritans{margin-top:54px;padding:30px 34px;border-radius:24px;background:#f8f1f4;border:1px solid #eadde3;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:center}
.pk-housing-help-samaritans h2{font-family:var(--pk-display-font);font-size:30px;line-height:1.05;letter-spacing:-.035em;color:var(--pk-ink);margin:7px 0 10px}
.pk-housing-help-samaritans p{max-width:760px;margin:0;color:#68758a;font-size:16px;line-height:1.6}
.pk-housing-help-samaritans-actions{display:flex;align-items:center;gap:16px}
.pk-housing-help-samaritans-number{min-width:150px;padding:12px 16px;border-radius:16px;background:#fff;border:1px solid #eadde3;display:grid;gap:1px}
.pk-housing-help-samaritans-number span{font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#9d4f74}
.pk-housing-help-samaritans-number strong{font-family:var(--pk-display-font);font-size:28px;letter-spacing:-.03em;color:#172131}
.pk-housing-help-samaritans-number small{font-size:12px;color:#7a8697}
.pk-housing-help-samaritans .pk-btn-secondary{background:#172131!important;color:#fff!important;border-color:#172131!important;white-space:nowrap}
@media(max-width:900px){.pk-housing-help-samaritans{grid-template-columns:1fr}.pk-housing-help-samaritans-actions{justify-content:flex-start}}
@media(max-width:600px){.pk-housing-help-samaritans{padding:24px 20px}.pk-housing-help-samaritans-actions{display:grid;grid-template-columns:1fr}.pk-housing-help-samaritans-number{min-width:0}.pk-housing-help-samaritans .pk-btn-secondary{justify-content:center}}

/* v1.12.0 — location demand + SEO control room */
.pk-location-demand{margin-top:42px;padding-top:30px;border-top:1px solid var(--pk-line)}
.pk-location-demand .pk-v09-section-head p{margin:5px 0 0;max-width:760px;color:var(--pk-muted)}
.pk-location-demand-list{display:grid;gap:12px;margin-top:18px}
.pk-location-demand-list .pk-wanted-card{border-color:#dde3ea;box-shadow:var(--pk-shadow-soft)}
.pk-location-demand-cta,.pk-location-demand-empty{margin-top:14px;border:1px solid var(--pk-line);border-radius:16px;background:var(--pk-soft);padding:18px 20px;display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center}
.pk-location-demand-cta>div,.pk-location-demand-empty{ }
.pk-location-demand-cta>div,.pk-location-demand-empty>div{display:flex;align-items:center;gap:13px}
.pk-location-demand-empty>div{display:block}
.pk-location-demand-cta strong,.pk-location-demand-empty strong{display:block;font-family:var(--pk-display-font);font-size:18px}
.pk-location-demand-cta small,.pk-location-demand-empty p{display:block;color:var(--pk-muted);font-size:15px;margin:2px 0 0}
.pk-location-demand-empty{grid-template-columns:auto 1fr auto}

.pk-seo-growth-panel{overflow:hidden}
.pk-seo-growth-head{align-items:flex-start}
.pk-seo-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0}
.pk-seo-status-grid article{border:1px solid var(--pk-line);border-radius:14px;padding:17px;background:var(--pk-soft)}
.pk-seo-status-grid article>span{display:block;color:var(--pk-muted);font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.pk-seo-status-grid strong{display:block;font-family:var(--pk-display-font);font-size:34px;line-height:1;margin:9px 0 7px}
.pk-seo-status-grid small{display:block;color:var(--pk-muted);font-size:13px;line-height:1.4}
.pk-seo-growth-split{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:16px;margin-top:16px}
.pk-seo-import-card,.pk-seo-audit-card{border:1px solid var(--pk-line);border-radius:16px;padding:22px;background:#fff}
.pk-seo-import-card h3,.pk-seo-audit-card h3,.pk-seo-opportunities h3{font-size:24px;margin:5px 0 8px}
.pk-seo-import-card>p{margin:0 0 16px;color:var(--pk-muted);font-size:15px;line-height:1.55}
.pk-seo-import-card form:first-of-type{display:grid;gap:12px}
.pk-seo-import-card label{display:grid;gap:7px;font-size:14px;font-weight:800}
.pk-seo-import-card input[type=file]{width:100%;padding:12px;border:1px dashed #cfd7e3;border-radius:10px;background:var(--pk-soft);font-size:14px}
.pk-seo-clear-form{margin-top:10px}
.pk-seo-clear-form button{border:0;background:transparent;color:var(--pk-accent);padding:0;font-size:13px;text-decoration:underline}
.pk-seo-check-list{display:grid;gap:9px;margin-top:14px}
.pk-seo-check-list>div{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;padding:10px 0;border-top:1px solid var(--pk-line)}
.pk-seo-check-list>div:first-child{border-top:0;padding-top:0}
.pk-seo-check-list i{width:10px;height:10px;border-radius:50%;margin-top:5px;background:var(--pk-accent)}
.pk-seo-check-list .is-good i{background:var(--pk-accent)}
.pk-seo-check-list strong,.pk-seo-check-list small{display:block}
.pk-seo-check-list strong{font-size:15px}.pk-seo-check-list small{font-size:13px;color:var(--pk-muted);margin-top:2px}
.pk-seo-warning-list{margin-top:13px;padding:12px 14px;border-radius:11px;background:var(--pk-soft-accent);border:1px solid #ead9e1}
.pk-seo-warning-list p{margin:5px 0;font-size:13px;color:var(--pk-navy)}
.pk-seo-all-good{margin-top:13px;padding:12px 14px;border-radius:11px;background:var(--pk-soft-accent);border:1px solid #ead9e1;font-size:13px;color:var(--pk-navy);font-weight:700}
.pk-seo-opportunities{margin-top:24px;padding-top:22px;border-top:1px solid var(--pk-line)}
.pk-seo-opportunity-table{display:grid;margin-top:12px;border:1px solid var(--pk-line);border-radius:14px;overflow:hidden}
.pk-seo-opportunity-row{display:grid;grid-template-columns:minmax(180px,1.1fr) 92px 78px minmax(145px,.8fr) minmax(260px,1.55fr);gap:12px;align-items:center;padding:12px 14px;border-top:1px solid var(--pk-line);font-size:13px}
.pk-seo-opportunity-row:first-child{border-top:0}
.pk-seo-opportunity-row.is-head{background:var(--pk-navy);color:#fff;font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:800}
.pk-seo-opportunity-row strong{font-size:14px}.pk-seo-opportunity-row>a{color:var(--pk-accent);font-weight:800}.pk-seo-opportunity-row>small{color:var(--pk-muted);line-height:1.45}
.pk-seo-opportunity-row.is-location{background:#fbfcfd}

@media(max-width:980px){
  .pk-seo-status-grid{grid-template-columns:1fr 1fr}
  .pk-seo-growth-split{grid-template-columns:1fr}
  .pk-seo-opportunity-table{overflow-x:auto;display:block}
  .pk-seo-opportunity-row{min-width:900px}
}
@media(max-width:720px){
  .pk-location-demand-cta,.pk-location-demand-empty{grid-template-columns:1fr;padding:16px}
  .pk-location-demand-empty>span.pk-round-icon{display:none}
  .pk-location-demand-cta .pk-btn,.pk-location-demand-empty .pk-btn{width:100%}
  .pk-seo-status-grid{grid-template-columns:1fr}
  .pk-seo-import-card,.pk-seo-audit-card{padding:17px}
}

.pk-home-demand{margin:44px 0 10px;padding:28px;border:1px solid var(--pk-line);border-radius:20px;background:var(--pk-soft)}
.pk-home-demand .pk-v09-section-head{margin-bottom:18px}.pk-home-demand .pk-v09-section-head p{max-width:820px;color:var(--pk-muted);margin:5px 0 0}
.pk-home-demand-list{display:grid;gap:10px}
.pk-home-demand-list .pk-wanted-card{background:#fff}
.pk-home-demand-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}
.pk-home-demand-actions>a{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;border:1px solid var(--pk-line);background:#fff;border-radius:14px;padding:15px 16px}
.pk-home-demand-actions>a>span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--pk-soft-accent);color:var(--pk-accent)}
.pk-home-demand-actions strong,.pk-home-demand-actions small{display:block}.pk-home-demand-actions strong{font-family:var(--pk-display-font);font-size:17px}.pk-home-demand-actions small{font-size:13px;color:var(--pk-muted);margin-top:2px}.pk-home-demand-actions b{font-size:13px;color:var(--pk-accent);white-space:nowrap}
.pk-home-demand-empty{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;background:#fff;border:1px solid var(--pk-line);border-radius:14px;padding:18px}.pk-home-demand-empty strong{display:block;font-family:var(--pk-display-font);font-size:18px}.pk-home-demand-empty p{margin:3px 0 0;color:var(--pk-muted);font-size:14px}
@media(max-width:760px){.pk-home-demand{padding:20px 16px}.pk-home-demand-actions{grid-template-columns:1fr}.pk-home-demand-empty{grid-template-columns:1fr}.pk-home-demand-empty>.pk-round-icon{display:none}.pk-home-demand-empty .pk-btn{width:100%}}
.pk-seo-pages{margin-top:24px;padding-top:22px;border-top:1px solid var(--pk-line)}
.pk-seo-page-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}
.pk-seo-page-grid>a{border:1px solid var(--pk-line);border-radius:13px;padding:14px;background:#fff;display:grid;gap:5px}
.pk-seo-page-grid strong{font-family:var(--pk-display-font);font-size:14px;word-break:break-word}
.pk-seo-page-grid span{font-size:12px;color:var(--pk-accent);font-weight:800}
.pk-seo-page-grid small{font-size:12px;color:var(--pk-muted);line-height:1.45}
@media(max-width:980px){.pk-seo-page-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.pk-seo-page-grid{grid-template-columns:1fr}}


/* Paw Keys v1.12.1 — mobile account CTA contrast */
@media(max-width:900px){
  .pk-header.pk-menu-open .pk-account a.pk-nav-cta,
  .pawkeys-view-home .pk-header.pk-menu-open .pk-account a.pk-nav-cta{
    background:var(--pk-accent)!important;
    border-color:var(--pk-accent)!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
  }
}

/* Paw Keys v1.12.2 — housing help hero flush full-width like homepage */
.pk-main:has(> .pk-housing-help-hero){
  width:100%!important;
  max-width:none!important;
  padding-top:0!important;
}
.pk-housing-help-page{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0 0 72px!important;
}
.pk-housing-help-hero{
  width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  margin-top:0!important;
  border-radius:0!important;
  padding:72px var(--pk-hero-gutter)!important;
  box-sizing:border-box;
}
.pk-housing-help-page > section:not(.pk-housing-help-hero),
.pk-housing-help-page > p.pk-housing-help-note{
  width:min(1380px,calc(100% - 48px));
  margin-left:auto;
  margin-right:auto;
}
.pk-housing-help-page > .pk-housing-help-steps{margin-top:34px}
@media(max-width:700px){
  .pk-main:has(> .pk-housing-help-hero){width:100%!important}
  .pk-housing-help-page{padding:0 0 48px!important}
  .pk-housing-help-hero{
    padding:30px 20px 34px!important;
    border-radius:0!important;
  }
  .pk-housing-help-page > section:not(.pk-housing-help-hero),
  .pk-housing-help-page > p.pk-housing-help-note{
    width:calc(100% - 24px);
  }
  .pk-housing-help-page > .pk-housing-help-steps{margin-top:22px}
}

/* Paw Keys v1.12.3 — mobile account row is positioned from the real nav height in app.js, so added links cannot cover the Post CTA. */

/* Paw Keys v1.12.4 — direct Google Search Console connection */
.pk-gsc-credentials-form,.pk-gsc-property-form{display:grid;gap:12px}.pk-gsc-credentials-form input[type=text],.pk-gsc-credentials-form input[type=password],.pk-gsc-property-form select,.pk-gsc-copy-row input{width:100%;box-sizing:border-box;border:1px solid var(--pk-line);border-radius:10px;padding:12px 13px;background:#fff;color:var(--pk-navy);font:600 14px/1.4 var(--pk-body-font)}
.pk-gsc-copy-row{display:grid;gap:5px}.pk-gsc-copy-row small{font-weight:500;color:var(--pk-muted);line-height:1.45}.pk-gsc-connect-form{margin-top:12px}.pk-gsc-connected{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;padding:13px 14px;border-radius:12px;background:var(--pk-soft);border:1px solid var(--pk-line);margin-bottom:14px}.pk-gsc-connected .pk-connection-dot{margin-top:5px}.pk-gsc-connected strong,.pk-gsc-connected small{display:block}.pk-gsc-connected small{color:var(--pk-muted);margin-top:3px;word-break:break-word}.pk-gsc-actions{display:flex;align-items:center;gap:10px;margin-top:12px}.pk-gsc-actions form{margin:0}.pk-gsc-manual-fallback{margin-top:16px;padding-top:13px;border-top:1px solid var(--pk-line)}.pk-gsc-manual-fallback summary{cursor:pointer;color:var(--pk-accent);font-weight:800;font-size:13px}.pk-gsc-manual-fallback>p{color:var(--pk-muted);font-size:13px;line-height:1.45}.pk-gsc-manual-fallback form{display:grid;gap:10px}.pk-gsc-manual-fallback input[type=file]{width:100%;padding:12px;border:1px dashed #cfd7e3;border-radius:10px;background:var(--pk-soft);font-size:14px}
@media(max-width:600px){.pk-gsc-actions{display:grid}.pk-gsc-actions .pk-btn,.pk-gsc-actions .pk-mini-btn{width:100%;justify-content:center}.pk-gsc-connect-card .pk-btn{width:100%;justify-content:center}}

/* Paw Keys v1.12.5 — Search Console performance trends + OpenAI SEO monitor */
.pk-gsc-performance{margin-top:22px;padding-top:22px;border-top:1px solid var(--pk-line)}
.pk-gsc-performance-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px}
.pk-gsc-performance-card{border:1px solid var(--pk-line);border-radius:15px;padding:17px;background:#fff;display:grid;gap:7px}
.pk-gsc-performance-card>span{font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--pk-muted)}
.pk-gsc-performance-card>strong{font:800 34px/1 var(--pk-display-font);letter-spacing:-.04em;color:var(--pk-navy)}
.pk-gsc-performance-card>div{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.pk-gsc-performance-card b{font-size:13px}.pk-gsc-performance-card small{font-size:12px;color:var(--pk-muted)}
.pk-gsc-performance-card.is-up b{color:#2f7b56}.pk-gsc-performance-card.is-down b{color:#a14e68}.pk-gsc-performance-card.is-flat b{color:var(--pk-muted)}
.pk-gsc-change-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}
.pk-gsc-change-grid>div{border:1px solid var(--pk-line);border-radius:15px;padding:17px;background:var(--pk-soft)}
.pk-gsc-change-head{display:grid;gap:3px}.pk-gsc-change-head strong{font:800 18px/1.1 var(--pk-display-font)}.pk-gsc-change-head small{font-size:12px;color:var(--pk-muted);line-height:1.4}
.pk-gsc-change-list{display:grid;margin-top:12px}.pk-gsc-change-list>div{padding:10px 0;border-top:1px solid var(--pk-line);display:grid;gap:2px}.pk-gsc-change-list>div:first-child{border-top:0;padding-top:0}.pk-gsc-change-list span{font-size:14px;font-weight:800}.pk-gsc-change-list small,.pk-gsc-change-empty{font-size:12px;color:var(--pk-muted);line-height:1.45}.pk-gsc-change-empty{margin:12px 0 0}
.pk-seo-ai-monitor{margin-top:22px;padding:22px;border:1px solid #e4d7de;border-radius:18px;background:linear-gradient(180deg,#fbf7f9 0%,#fff 100%)}
.pk-seo-ai-head{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:start}.pk-seo-ai-head h3{font-size:25px;margin:5px 0 8px}.pk-seo-ai-head p{max-width:900px;margin:0;color:var(--pk-muted);font-size:14px;line-height:1.55}
.pk-seo-ai-controls{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-top:18px}.pk-seo-ai-settings{display:flex;align-items:center;gap:12px;flex:1}.pk-seo-ai-settings>label{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start}.pk-seo-ai-settings input{margin-top:4px}.pk-seo-ai-settings strong,.pk-seo-ai-settings small{display:block}.pk-seo-ai-settings strong{font-size:14px}.pk-seo-ai-settings small{font-size:12px;line-height:1.45;color:var(--pk-muted);margin-top:2px}
.pk-seo-ai-result{margin-top:18px}.pk-seo-ai-summary{display:flex;justify-content:space-between;gap:18px;align-items:end;padding:14px 16px;border-radius:13px;background:#fff;border:1px solid var(--pk-line)}.pk-seo-ai-summary span,.pk-seo-ai-summary strong{display:block}.pk-seo-ai-summary span{font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--pk-accent)}.pk-seo-ai-summary strong{margin-top:4px;font-size:15px;line-height:1.5}.pk-seo-ai-summary small{font-size:11px;color:var(--pk-muted);white-space:nowrap}
.pk-seo-ai-recommendations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px}.pk-seo-ai-recommendations article{border:1px solid var(--pk-line);border-radius:14px;padding:15px;background:#fff;display:flex;flex-direction:column;min-height:210px}.pk-seo-ai-rec-top{display:flex;justify-content:space-between;gap:8px;align-items:center}.pk-seo-ai-rec-top span{font-size:10px;font-weight:900;letter-spacing:.07em;color:var(--pk-accent)}.pk-seo-ai-rec-top em{font-style:normal;font-size:9px;font-weight:900;letter-spacing:.05em;padding:4px 6px;border-radius:999px;background:var(--pk-soft);color:var(--pk-muted)}.pk-seo-ai-recommendations h4{font:800 18px/1.1 var(--pk-display-font);margin:12px 0 7px}.pk-seo-ai-recommendations p{font-size:12px;line-height:1.5;color:var(--pk-muted);margin:0 0 10px}.pk-seo-ai-recommendations article>strong{font-size:12px;line-height:1.5;margin-bottom:12px}.pk-seo-ai-recommendations article>a{margin-top:auto;font-size:12px;font-weight:900;color:var(--pk-accent)}.pk-seo-ai-recommendations article.is-high{border-top:3px solid var(--pk-accent)}
@media(max-width:1000px){.pk-gsc-performance-grid{grid-template-columns:1fr 1fr}.pk-seo-ai-recommendations{grid-template-columns:1fr 1fr}.pk-seo-ai-head{grid-template-columns:1fr}.pk-seo-ai-controls{align-items:stretch;flex-direction:column}.pk-seo-ai-settings{align-items:flex-start;flex-direction:column}}
@media(max-width:650px){.pk-gsc-performance-grid,.pk-gsc-change-grid,.pk-seo-ai-recommendations{grid-template-columns:1fr}.pk-seo-ai-monitor{padding:17px}.pk-seo-ai-summary{display:grid}.pk-seo-ai-summary small{white-space:normal}.pk-seo-ai-controls .pk-btn,.pk-seo-ai-controls .pk-mini-btn{width:100%;justify-content:center}.pk-seo-ai-settings{display:grid;width:100%}}

/* Paw Keys v1.12.6 — human-triggered, two-pass AI SEO executor */
.pk-seo-ai-rec-top em.is-actionable{background:#e8f4ec;color:#28724a}
.pk-seo-ai-execute-form{margin-top:14px;padding-top:13px;border-top:1px solid var(--pk-line);display:grid;gap:9px}
.pk-seo-ai-execute-form label{display:grid;gap:5px}
.pk-seo-ai-execute-form label>span{font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:var(--pk-muted)}
.pk-seo-ai-execute-form input[type="text"]{width:100%;box-sizing:border-box;border:1px solid var(--pk-line);border-radius:9px;background:#fff;padding:9px 10px;font:600 12px/1.35 var(--pk-body-font);color:var(--pk-ink)}
.pk-seo-ai-execute-form .pk-btn{width:100%;justify-content:center}
.pk-seo-ai-execute-form>small{font-size:10.5px;line-height:1.45;color:var(--pk-muted)}
.pk-seo-ai-undo-inline{display:inline-flex;margin-left:8px;vertical-align:middle}
.pk-seo-ai-undo-inline .pk-mini-btn{min-height:32px}
@media(max-width:650px){.pk-seo-ai-undo-inline{display:flex;margin:10px 0 0}.pk-seo-ai-undo-inline .pk-mini-btn{width:100%;justify-content:center}}

/* Paw Keys v1.12.7 — Control Room is now a set of focused pages instead of one endless screen. */
.pk-control-section-nav{width:min(1420px,calc(100% - 48px));margin:22px auto 28px;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px}
.pk-control-section-nav a{min-width:0;padding:14px 15px;border:1px solid #dde3ea;border-radius:14px;background:#fff;color:var(--pk-ink);text-decoration:none;display:grid;gap:3px;transition:.16s ease}
.pk-control-section-nav a:hover{transform:translateY(-1px);border-color:#cbd4df;box-shadow:0 8px 20px rgba(17,24,39,.05)}
.pk-control-section-nav a span{font-family:var(--pk-display-font);font-size:15px;font-weight:850;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pk-control-section-nav a small{font-size:11px;color:#7a8697;font-weight:700}
.pk-control-section-nav a.is-active{background:#9d4f74;border-color:#9d4f74;color:#fff;box-shadow:0 8px 22px rgba(157,79,116,.18)}
.pk-control-section-nav a.is-active small{color:rgba(255,255,255,.76)}
.pk-control-section-nav a.is-external{background:#f7f8fa}
.pk-control-hero.is-subpage{min-height:240px;padding-top:46px;padding-bottom:46px}
.pk-control-hero.is-subpage h1{font-size:clamp(48px,5vw,72px);max-width:12ch}
.pk-control-hero.is-subpage p{max-width:760px}

/* Hide everything except the panels assigned to the current Control Room page. */
.pk-control-room.pk-control-view-overview > .pk-control-panel,
.pk-control-room.pk-control-view-seo > .pk-control-panel,
.pk-control-room.pk-control-view-marketplace > .pk-control-panel,
.pk-control-room.pk-control-view-trust > .pk-control-panel,
.pk-control-room.pk-control-view-systems > .pk-control-panel{display:none}
.pk-control-room.pk-control-view-seo .pk-control-metrics,
.pk-control-room.pk-control-view-marketplace .pk-control-metrics,
.pk-control-room.pk-control-view-trust .pk-control-metrics,
.pk-control-room.pk-control-view-systems .pk-control-metrics{display:none}

/* Overview */
.pk-control-room.pk-control-view-overview > .pk-growth-dashboard,
.pk-control-room.pk-control-view-overview > .pk-launch-readiness{display:block}
.pk-control-room.pk-control-view-overview .pk-control-grid{grid-template-columns:1fr}
.pk-control-room.pk-control-view-overview .pk-control-trust{display:none}
.pk-control-room.pk-control-view-overview .pk-control-side{display:grid;grid-template-columns:1fr 1fr;gap:18px}

/* SEO + AI */
.pk-control-room.pk-control-view-seo > .pk-seo-growth-panel{display:block}
.pk-control-room.pk-control-view-seo .pk-control-grid{display:none}

/* Marketplace + product */
.pk-control-room.pk-control-view-marketplace > .pk-market-funnel,
.pk-control-room.pk-control-view-marketplace > .pk-control-crm-launch,
.pk-control-room.pk-control-view-marketplace > .pk-control-feedback,
.pk-control-room.pk-control-view-marketplace > .pk-control-content,
.pk-control-room.pk-control-view-marketplace > .pk-intel-admin{display:block}
.pk-control-room.pk-control-view-marketplace .pk-control-grid{display:none}

/* Trust + safety */
.pk-control-room.pk-control-view-trust > .pk-control-launch-safeguards,
.pk-control-room.pk-control-view-trust > .pk-conversion-qa,
.pk-control-room.pk-control-view-trust > .pk-qa-control-panel,
.pk-control-room.pk-control-view-trust > .pk-launch-readiness,
.pk-control-room.pk-control-view-trust > .pk-control-reviews{display:block}
.pk-control-room.pk-control-view-trust .pk-control-grid{grid-template-columns:1fr}
.pk-control-room.pk-control-view-trust .pk-control-trust{display:block}
.pk-control-room.pk-control-view-trust .pk-control-side{display:none}

/* Systems, APIs + data */
.pk-control-room.pk-control-view-systems > .pk-control-settings,
.pk-control-room.pk-control-view-systems > .pk-hmlr-panel,
.pk-control-room.pk-control-view-systems > .pk-pawmail-panel,
.pk-control-room.pk-control-view-systems > .pk-property-data-admin,
.pk-control-room.pk-control-view-systems > .pk-epc-admin{display:block}
.pk-control-room.pk-control-view-systems .pk-control-grid{grid-template-columns:1fr}
.pk-control-room.pk-control-view-systems .pk-control-trust{display:none}
.pk-control-room.pk-control-view-systems .pk-control-side{display:grid;grid-template-columns:1fr 1fr;gap:18px}

@media(max-width:1180px){.pk-control-section-nav{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:700px){
  .pk-control-section-nav{width:calc(100% - 24px);grid-template-columns:repeat(2,minmax(0,1fr));margin:14px auto 20px;gap:8px}
  .pk-control-section-nav a{padding:12px 13px;border-radius:12px}
  .pk-control-section-nav a span{font-size:14px}
  .pk-control-hero.is-subpage{min-height:0;padding-top:30px;padding-bottom:30px}
  .pk-control-hero.is-subpage h1{font-size:44px}
  .pk-control-room.pk-control-view-overview .pk-control-side,
  .pk-control-room.pk-control-view-systems .pk-control-side{grid-template-columns:1fr}
}


/* Paw Keys v1.12.9 — specialist housing & safety support hub */
.pk-housing-help-pathways{margin-top:54px;padding:34px;border-radius:24px;background:#f8f1f4;border:1px solid #eadde3}
.pk-housing-help-pathway-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px}
.pk-housing-help-pathway-grid>a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:15px;align-items:center;min-height:132px;padding:20px 22px;border:1px solid #e8dde2;border-radius:18px;background:#fff;color:var(--pk-ink);text-decoration:none;transition:.18s ease}
.pk-housing-help-pathway-grid>a:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(17,24,39,.07);border-color:#d9c7cf}.pk-housing-help-pathway-grid .pk-round-icon{width:46px;height:46px;background:#f4dfe7;color:#9d4f74}.pk-housing-help-pathway-grid strong{display:block;font-family:var(--pk-display-font);font-size:20px;letter-spacing:-.025em}.pk-housing-help-pathway-grid p{margin:6px 0 0;color:#6b7788;font-size:14px;line-height:1.5}.pk-housing-help-pathway-grid b{color:#9d4f74;font-size:20px}

.pk-main:has(> .pk-support-detail-hero){width:100%!important;max-width:none!important;padding-top:0!important}
.pk-support-detail-page{width:100%!important;max-width:none!important;margin:0!important;padding:0 0 72px!important;position:relative}
.pk-support-detail-hero{width:100vw;margin:0 calc(50% - 50vw);box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(350px,.85fr);gap:32px;align-items:center;background:#172131;color:#fff;padding:68px var(--pk-hero-gutter)}
.pk-support-detail-hero-copy{max-width:780px}.pk-support-back{display:inline-flex;margin-bottom:24px;color:rgba(255,255,255,.72);font-size:14px;font-weight:800;text-decoration:none}.pk-support-back:hover{color:#fff}.pk-support-detail-hero .pk-eyebrow{color:#e6a0bb}.pk-support-detail-hero h1{font-family:var(--pk-display-font);font-size:clamp(52px,5.4vw,82px);line-height:.97;letter-spacing:-.055em;color:#fff;margin:10px 0 20px;max-width:13ch}.pk-support-detail-hero-copy>p{font-size:19px;line-height:1.62;color:rgba(255,255,255,.82);max-width:64ch;margin:0}.pk-support-detail-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:28px}.pk-support-detail-actions .pk-btn{display:inline-flex;align-items:center;gap:8px}.pk-support-detail-actions .pk-btn-secondary{background:transparent!important;border-color:rgba(255,255,255,.34)!important;color:#fff!important}.pk-support-history-note{display:block;max-width:700px;margin-top:18px;color:rgba(255,255,255,.57);font-size:12px;line-height:1.5}
.pk-support-detail-hero-card{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.065);border-radius:22px;padding:30px;backdrop-filter:blur(9px)}.pk-support-detail-hero-card .pk-round-icon{background:#f3d6e1;color:#9d4f74}.pk-support-detail-hero-card h2{font-family:var(--pk-display-font);font-size:31px;line-height:1.08;letter-spacing:-.038em;color:#fff;margin:9px 0 13px}.pk-support-detail-hero-card p{margin:0;color:rgba(255,255,255,.79);font-size:16px;line-height:1.58}.pk-support-detail-hero-card small{display:block;margin-top:17px;padding-top:15px;border-top:1px solid rgba(255,255,255,.14);color:rgba(255,255,255,.62);font-size:12px;line-height:1.5}
.pk-support-quick-exit{position:fixed;right:18px;bottom:18px;z-index:140;border:0;border-radius:999px;padding:11px 15px;background:#fff;color:#172131;box-shadow:0 8px 28px rgba(17,24,39,.22);font:800 13px/1 var(--pk-body-font);cursor:pointer;border:1px solid #dfe4ea}.pk-support-quick-exit:hover{background:#f7f8fa}
.pk-support-detail-page>section:not(.pk-support-detail-hero),.pk-support-detail-note{width:min(1180px,calc(100% - 48px));margin-left:auto;margin-right:auto}
.pk-support-detail-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:30px}.pk-support-detail-steps article{display:grid;grid-template-columns:auto 1fr;gap:14px;padding:23px;border:1px solid #e2e6eb;border-radius:18px;background:#fff}.pk-support-detail-steps article>span{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#f5e7ed;color:#9d4f74;font-family:var(--pk-display-font);font-weight:900}.pk-support-detail-steps strong{display:block;font-family:var(--pk-display-font);font-size:19px;letter-spacing:-.02em}.pk-support-detail-steps p{margin:7px 0 0;color:#68758a;font-size:15px;line-height:1.55}
.pk-support-detail-section{margin-top:54px}.pk-support-resource-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-top:22px}.pk-support-resource-grid-two{grid-template-columns:repeat(2,minmax(0,1fr));max-width:860px}.pk-support-resource-card{display:flex;flex-direction:column;min-height:285px;padding:24px;border:1px solid #e1e6ec;border-radius:19px;background:#fff;color:var(--pk-ink);text-decoration:none;transition:.18s ease}.pk-support-resource-card:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(17,24,39,.08);border-color:#d2d8e0}.pk-support-resource-card .pk-round-icon{width:46px;height:46px;background:#f7e9ef;color:#9d4f74;margin-bottom:17px}.pk-support-resource-card h3{font-family:var(--pk-display-font);font-size:23px;line-height:1.08;letter-spacing:-.035em;margin:0 0 11px}.pk-support-resource-card p{font-size:15px;line-height:1.55;color:#68758a;margin:0 0 22px}.pk-support-resource-card b{margin-top:auto;color:#9d4f74;font-size:14px}.pk-support-pet-panel{padding:34px;border-radius:24px;background:#faf4f7;border:1px solid #eadde3}
.pk-support-related{margin-top:56px;padding-top:34px;border-top:1px solid #e5e9ee}.pk-support-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px}.pk-support-related-grid>a{display:grid;grid-template-columns:1fr auto;gap:8px 16px;padding:21px;border:1px solid #e1e6ec;border-radius:17px;color:var(--pk-ink);text-decoration:none;background:#fff}.pk-support-related-grid strong{font-family:var(--pk-display-font);font-size:18px}.pk-support-related-grid p{grid-column:1/2;margin:0;color:#6c7888;font-size:14px;line-height:1.5}.pk-support-related-grid b{grid-column:2;grid-row:1/3;align-self:center;color:#9d4f74;font-size:20px}
.pk-support-samaritans{margin-top:54px}.pk-support-detail-note{margin-top:22px;color:#8290a3;font-size:12px;line-height:1.55}
@media(max-width:1000px){.pk-support-detail-hero{grid-template-columns:1fr;padding:48px var(--pk-hero-gutter)}.pk-support-detail-hero h1{max-width:15ch}.pk-support-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pk-support-detail-steps{grid-template-columns:1fr}.pk-support-related-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.pk-housing-help-pathways{padding:24px 16px;margin-left:-4px;margin-right:-4px}.pk-housing-help-pathway-grid{grid-template-columns:1fr}.pk-housing-help-pathway-grid>a{min-height:0;padding:18px}.pk-support-detail-page{padding-bottom:48px!important}.pk-support-detail-hero{padding:30px 20px 34px}.pk-support-detail-hero h1{font-size:45px;max-width:none}.pk-support-detail-hero-copy>p{font-size:17px}.pk-support-detail-actions{display:grid}.pk-support-detail-actions .pk-btn{justify-content:center}.pk-support-detail-hero-card{padding:22px}.pk-support-detail-page>section:not(.pk-support-detail-hero),.pk-support-detail-note{width:calc(100% - 24px)}.pk-support-detail-steps{margin-top:22px}.pk-support-resource-grid,.pk-support-resource-grid-two,.pk-support-related-grid{grid-template-columns:1fr}.pk-support-resource-card{min-height:0}.pk-support-pet-panel{padding:24px 16px}.pk-support-quick-exit{right:12px;bottom:12px}.pk-support-history-note{padding-right:20px}}


/* Paw Keys v1.13.0 — homepage visual rhythm: keep every section, make each one distinct. */
.pawkeys-view-home .pk-v09-content{padding-bottom:18px}
.pawkeys-view-home .pk-v09-content>.pk-v09-why{padding:42px 0 14px}
.pawkeys-view-home .pk-v09-content>.pk-seo-search-clusters,
.pawkeys-view-home .pk-v09-content>.pk-home-demand,
.pawkeys-view-home .pk-v09-content>.pk-v09-popular,
.pawkeys-view-home .pk-v09-content>.pk-v09-developments,
.pawkeys-view-home .pk-v09-content>.pk-v09-locations,
.pawkeys-view-home .pk-v09-content>.pk-v09-landlord-cta,
.pawkeys-view-home .pk-v09-content>.pk-v09-journal{margin-top:58px!important}

/* More obvious chapter headings. */
.pawkeys-view-home .pk-v09-section-head{margin-bottom:22px}
.pawkeys-view-home .pk-v09-section-head .pk-eyebrow{display:block;margin-bottom:8px}
.pawkeys-view-home .pk-v09-section-head h2{font-size:29px;line-height:1.05}
.pawkeys-view-home .pk-v09-section-head p{margin-top:8px!important;line-height:1.55}

/* Pet search shortcuts: warm, self-contained opening chapter. */
.pawkeys-view-home .pk-seo-search-clusters{
  border:0!important;
  border-radius:24px;
  padding:32px!important;
  background:#faf4f7;
}
.pawkeys-view-home .pk-seo-cluster-grid{gap:16px}
.pawkeys-view-home .pk-seo-cluster-grid>a{border-color:#eadde4;box-shadow:none;min-height:142px}

/* Demand is a core Paw Keys differentiator, so give it its own dark visual chapter. */
.pawkeys-view-home .pk-home-demand{
  border:0!important;
  border-radius:24px!important;
  padding:34px!important;
  background:#172131!important;
  color:#fff;
}
.pawkeys-view-home .pk-home-demand .pk-eyebrow{color:#e7a2bd!important}
.pawkeys-view-home .pk-home-demand .pk-v09-section-head h2{color:#fff!important}
.pawkeys-view-home .pk-home-demand .pk-v09-section-head p{color:rgba(255,255,255,.72)!important}
.pawkeys-view-home .pk-home-demand .pk-v09-section-head>a{color:#f1b1c9!important}
.pawkeys-view-home .pk-home-demand-empty,
.pawkeys-view-home .pk-home-demand-actions>a,
.pawkeys-view-home .pk-home-demand-list .pk-wanted-card{border-color:rgba(23,33,49,.08)!important;box-shadow:none!important}

/* Listings return to open white space so the property cards become the focus. */
.pawkeys-view-home .pk-v09-popular{padding:0 0 6px!important}

/* Developments: cool neutral band, visually separate from stock and locations. */
.pawkeys-view-home .pk-v09-developments{
  border:0!important;
  border-radius:24px;
  padding:32px!important;
  background:#f5f7f9;
}
.pawkeys-view-home .pk-development-grid-home{margin-top:2px}

/* Location directory: crisp bordered chapter rather than another loose grid. */
.pawkeys-view-home .pk-v09-locations{
  border:1px solid #e4e8ed!important;
  border-radius:24px;
  padding:32px!important;
  background:#fff;
}
.pawkeys-view-home .pk-location-link-grid-home{gap:12px}
.pawkeys-view-home .pk-location-link-grid-home>a{background:#fafbfc;border-color:#e4e8ed}

/* Landlord CTA acts as the strong visual punctuation before editorial content. */
.pawkeys-view-home .pk-v09-landlord-cta{
  margin-top:58px!important;
  border-color:#172131!important;
  background:#172131!important;
  color:#fff!important;
}
.pawkeys-view-home .pk-v09-landlord-cta .pk-eyebrow{color:#e7a2bd!important}
.pawkeys-view-home .pk-v09-landlord-copy h2{color:#fff!important}
.pawkeys-view-home .pk-v09-landlord-copy>p{color:rgba(255,255,255,.72)!important}
.pawkeys-view-home .pk-v09-landlord-points article{border-color:rgba(255,255,255,.10)!important;background:rgba(255,255,255,.07)!important}
.pawkeys-view-home .pk-v09-landlord-points strong{color:#fff!important}
.pawkeys-view-home .pk-v09-landlord-points small{color:rgba(255,255,255,.65)!important}
.pawkeys-view-home .pk-v09-landlord-link{color:#efb0c8!important}
.pawkeys-view-home .pk-v09-landlord-photo{box-shadow:none!important}

/* Journal closes the page as an editorial chapter. */
.pawkeys-view-home .pk-v09-journal{
  border:0!important;
  border-radius:24px;
  padding:32px!important;
  background:#faf4f7;
}
.pawkeys-view-home .pk-v09-journal-grid .pk-journal-card{background:#fff;border-color:#eadde4}

@media(max-width:900px){
  .pawkeys-view-home .pk-v09-content>.pk-seo-search-clusters,
  .pawkeys-view-home .pk-v09-content>.pk-home-demand,
  .pawkeys-view-home .pk-v09-content>.pk-v09-popular,
  .pawkeys-view-home .pk-v09-content>.pk-v09-developments,
  .pawkeys-view-home .pk-v09-content>.pk-v09-locations,
  .pawkeys-view-home .pk-v09-content>.pk-v09-landlord-cta,
  .pawkeys-view-home .pk-v09-content>.pk-v09-journal{margin-top:42px!important}
  .pawkeys-view-home .pk-seo-search-clusters,
  .pawkeys-view-home .pk-home-demand,
  .pawkeys-view-home .pk-v09-developments,
  .pawkeys-view-home .pk-v09-locations,
  .pawkeys-view-home .pk-v09-journal{padding:26px!important}
}
@media(max-width:600px){
  .pawkeys-view-home .pk-v09-content>.pk-v09-why{padding:30px 0 6px}
  .pawkeys-view-home .pk-v09-content>.pk-seo-search-clusters,
  .pawkeys-view-home .pk-v09-content>.pk-home-demand,
  .pawkeys-view-home .pk-v09-content>.pk-v09-popular,
  .pawkeys-view-home .pk-v09-content>.pk-v09-developments,
  .pawkeys-view-home .pk-v09-content>.pk-v09-locations,
  .pawkeys-view-home .pk-v09-content>.pk-v09-landlord-cta,
  .pawkeys-view-home .pk-v09-content>.pk-v09-journal{margin-top:34px!important}
  .pawkeys-view-home .pk-v09-section-head{align-items:flex-start;gap:12px;margin-bottom:18px}
  .pawkeys-view-home .pk-v09-section-head h2{font-size:25px}
  .pawkeys-view-home .pk-seo-search-clusters,
  .pawkeys-view-home .pk-home-demand,
  .pawkeys-view-home .pk-v09-developments,
  .pawkeys-view-home .pk-v09-locations,
  .pawkeys-view-home .pk-v09-journal{padding:20px 16px!important;border-radius:20px!important}
  .pawkeys-view-home .pk-seo-cluster-grid>a{min-height:0}
  .pawkeys-view-home .pk-v09-landlord-cta{padding:21px!important;border-radius:20px!important}
}

/* Paw Keys v1.13.1 — restore dark text inside white renter-demand cards. */
.pawkeys-view-home .pk-home-demand-empty strong,
.pawkeys-view-home .pk-home-demand-actions strong{color:#172131!important}
.pawkeys-view-home .pk-home-demand-empty p,
.pawkeys-view-home .pk-home-demand-actions small{color:#68758a!important}
.pawkeys-view-home .pk-home-demand-actions b{color:#9d4f74!important}


/* Paw Keys v1.13.2 — tighten renter-demand action cards; remove accidental grid gaps. */
.pawkeys-view-home .pk-home-demand-actions>a{
  grid-template-columns:auto minmax(0,1fr) auto!important;
  grid-template-areas:
    "icon title action"
    "icon desc action";
  column-gap:14px!important;
  row-gap:3px!important;
  align-items:center!important;
  min-height:78px;
}
.pawkeys-view-home .pk-home-demand-actions>a>span{grid-area:icon;align-self:center}
.pawkeys-view-home .pk-home-demand-actions>a>strong{grid-area:title;align-self:end;margin:0!important}
.pawkeys-view-home .pk-home-demand-actions>a>small{grid-area:desc;align-self:start;margin:0!important}
.pawkeys-view-home .pk-home-demand-actions>a>b{grid-area:action;align-self:center;justify-self:end;margin:0!important}
@media(max-width:600px){
  .pawkeys-view-home .pk-home-demand-actions>a{
    grid-template-columns:auto minmax(0,1fr)!important;
    grid-template-areas:
      "icon title"
      "icon desc"
      "action action";
    row-gap:4px!important;
  }
  .pawkeys-view-home .pk-home-demand-actions>a>b{justify-self:start;margin-top:7px!important}
}

/* Paw Keys v1.14.0 — commercial model + Paw Keys Gives */
.pk-pro-page,.pk-gives-page{width:min(1420px,calc(100% - 48px));margin:0 auto;padding:34px 0 82px}
.pk-pro-hero,.pk-gives-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:38px;align-items:center;background:#172131;color:#fff;border-radius:28px;padding:62px}
.pk-pro-hero:after,.pk-gives-hero:after{content:"";position:absolute;right:-130px;bottom:-160px;width:430px;height:430px;border-radius:50%;background:rgba(157,79,116,.16);pointer-events:none}
.pk-pro-hero-copy,.pk-gives-hero>div,.pk-pro-gives-card,.pk-gives-hero>aside{position:relative;z-index:1}
.pk-pro-hero .pk-eyebrow,.pk-gives-hero .pk-eyebrow{color:#f1a7c3}
.pk-pro-hero h1,.pk-gives-hero h1{font-family:var(--pk-display-font);font-size:clamp(52px,5.5vw,82px);line-height:.98;letter-spacing:-.055em;color:#fff;margin:12px 0 22px}
.pk-pro-hero-copy>p,.pk-gives-hero>div>p{font-size:19px;line-height:1.62;color:rgba(255,255,255,.8);max-width:720px;margin:0}
.pk-pro-actions,.pk-gives-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.pk-pro-actions .pk-btn-secondary,.pk-gives-actions .pk-btn-secondary{background:transparent!important;color:#fff!important;border-color:rgba(255,255,255,.34)!important}
.pk-pro-gives-card,.pk-gives-hero>aside{border:1px solid rgba(255,255,255,.18);border-radius:24px;background:rgba(255,255,255,.07);padding:32px;backdrop-filter:blur(8px)}
.pk-pro-gives-big,.pk-gives-hero>aside>span{display:block;font-family:var(--pk-display-font);font-weight:900;font-size:74px;line-height:.9;letter-spacing:-.06em;color:#f2bfd1}.pk-pro-gives-card>strong,.pk-gives-hero>aside>strong{display:block;font-family:var(--pk-display-font);font-size:25px;line-height:1.15;color:#fff;margin:13px 0 24px}.pk-pro-gives-card>div,.pk-gives-hero>aside>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pk-pro-gives-card>div>span,.pk-gives-hero>aside>div>b{display:grid;gap:3px;padding:15px;border-radius:15px;background:rgba(255,255,255,.08)}.pk-pro-gives-card>div b,.pk-gives-hero>aside>div>b{font-family:var(--pk-display-font);font-size:24px;color:#fff}.pk-pro-gives-card>div small,.pk-gives-hero>aside>div small{font-size:12px;color:rgba(255,255,255,.7);font-weight:700}.pk-pro-gives-card>p{font-size:13px;line-height:1.5;color:rgba(255,255,255,.64);margin:20px 0 0}
.pk-pro-free,.pk-pro-plans,.pk-pro-why,.pk-pro-interest,.pk-gives-principles,.pk-gives-transparency,.pk-gives-how,.pk-gives-payments,.pk-gives-cta{margin-top:58px}
.pk-pro-free>div:first-child h2,.pk-gives-how>div:first-child h2{font-family:var(--pk-display-font);font-size:36px;letter-spacing:-.04em;margin:6px 0 0;max-width:820px}.pk-pro-free-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:24px}.pk-pro-free-grid article{padding:24px;border:1px solid #e1e6ec;border-radius:18px;background:#fff}.pk-pro-free-grid article>svg{width:24px;height:24px;color:#9d4f74;margin-bottom:16px}.pk-pro-free-grid strong{display:block;font-family:var(--pk-display-font);font-size:19px}.pk-pro-free-grid p{margin:7px 0 0;color:#68758a;line-height:1.55;font-size:14px}
.pk-pro-plan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:24px}.pk-pro-plan{position:relative;display:flex;flex-direction:column;min-height:560px;padding:28px;border:1px solid #dfe5eb;border-radius:22px;background:#fff}.pk-pro-plan.is-featured{border:2px solid #9d4f74;box-shadow:0 16px 38px rgba(157,79,116,.12)}.pk-pro-plan-badge{position:absolute;right:20px;top:20px;padding:6px 9px;border-radius:999px;background:#f6e8ee;color:#9d4f74;font-size:10px!important;font-weight:900;letter-spacing:.08em}.pk-pro-plan>small{font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#9d4f74;padding-right:80px}.pk-pro-plan h3{font-family:var(--pk-display-font);font-size:30px;letter-spacing:-.045em;margin:10px 0 5px}.pk-pro-price{font-family:var(--pk-display-font);font-size:20px;color:#172131}.pk-pro-plan>p{color:#68758a;line-height:1.55;font-size:15px;min-height:94px}.pk-pro-plan ul{list-style:none;padding:0;margin:6px 0 22px;display:grid;gap:11px}.pk-pro-plan li{display:grid;grid-template-columns:auto 1fr;gap:9px;align-items:start;color:#435064;font-size:14px;line-height:1.4}.pk-pro-plan li svg{width:17px;height:17px;color:#9d4f74;margin-top:1px}.pk-pro-plan-gives{display:grid;grid-template-columns:auto 1fr;gap:9px;align-items:start;padding:13px;border-radius:14px;background:#faf2f5;color:#6c4055;font-size:13px;line-height:1.45;margin-top:auto;margin-bottom:18px}.pk-pro-plan-gives svg{width:18px;height:18px}.pk-pro-plan .pk-btn{justify-content:center}
.pk-pro-why{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:28px;align-items:center;padding:38px;border-radius:24px;background:#f8f1f4}.pk-pro-why h2{font-family:var(--pk-display-font);font-size:36px;letter-spacing:-.04em;margin:7px 0 10px}.pk-pro-why p{max-width:800px;color:#657286;line-height:1.65;margin:0}.pk-pro-why>a{display:grid;grid-template-columns:auto 1fr auto;gap:13px;align-items:center;background:#fff;border:1px solid #eadde3;border-radius:18px;padding:20px;text-decoration:none;color:#172131}.pk-pro-why>a>span{width:44px;height:44px;border-radius:50%;background:#f6e8ee;color:#9d4f74;display:grid;place-items:center}.pk-pro-why>a svg{width:20px;height:20px}.pk-pro-why>a strong{display:block;font-size:18px}.pk-pro-why>a small{display:block;color:#758197;margin-top:3px}
.pk-pro-interest{display:grid;grid-template-columns:minmax(0,.8fr) minmax(480px,1.2fr);gap:40px;padding:44px;border:1px solid #e1e6ec;border-radius:24px;background:#fff}.pk-pro-interest h2{font-family:var(--pk-display-font);font-size:40px;letter-spacing:-.045em;margin:8px 0 12px}.pk-pro-interest>div>p{color:#68758a;line-height:1.6}.pk-pro-interest-promise{margin-top:22px;padding:18px;border-radius:16px;background:#172131;color:#fff}.pk-pro-interest-promise strong{display:block;font-size:15px}.pk-pro-interest-promise span{display:block;color:#f1aac4;margin-top:5px;font-size:13px}.pk-pro-interest-form{display:grid;gap:15px}.pk-pro-interest-form label{display:grid;gap:7px}.pk-pro-interest-form label>span{font-size:13px;font-weight:850}.pk-pro-interest-form input,.pk-pro-interest-form select,.pk-pro-interest-form textarea{width:100%;box-sizing:border-box;border:1px solid #dbe2e9;border-radius:11px;padding:12px 13px;font:600 15px/1.4 var(--pk-body-font);background:#fff;color:#172131}.pk-pro-interest-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pk-pro-interest-form>small{color:#7a8697;font-size:12px}.pk-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}

.pk-gives-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.pk-gives-principles article{display:grid;grid-template-columns:auto 1fr;gap:15px;padding:24px;border:1px solid #e0e6ec;border-radius:18px}.pk-gives-principles article>span{width:44px;height:44px;border-radius:50%;background:#f7e9ef;color:#9d4f74;display:grid;place-items:center}.pk-gives-principles svg{width:20px;height:20px}.pk-gives-principles strong{font-family:var(--pk-display-font);font-size:19px}.pk-gives-principles p{margin:6px 0 0;color:#69768a;font-size:14px;line-height:1.5}
.pk-gives-transparency{padding:38px;border-radius:26px;background:#f8f9fb}.pk-gives-transparency .pk-v09-section-head>small{max-width:300px;text-align:right;color:#7d8999;font-size:12px}.pk-gives-launch-note{margin-top:20px;padding:18px 20px;border:1px solid #eadde3;border-radius:15px;background:#fff5f8}.pk-gives-launch-note strong{font-size:16px}.pk-gives-launch-note p{margin:4px 0 0;color:#6c7788;font-size:14px}.pk-gives-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:20px}.pk-gives-metric-grid article{padding:22px;border:1px solid #e1e6ec;border-radius:17px;background:#fff;display:grid;gap:6px}.pk-gives-metric-grid article.is-main{background:#172131;color:#fff;border-color:#172131}.pk-gives-metric-grid small{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#7c8797}.pk-gives-metric-grid .is-main small,.pk-gives-metric-grid .is-main span{color:rgba(255,255,255,.7)}.pk-gives-metric-grid strong{font-family:var(--pk-display-font);font-size:34px;letter-spacing:-.04em}.pk-gives-metric-grid span{font-size:12px;color:#7a8697}.pk-gives-split-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}.pk-gives-split-grid article{display:grid;grid-template-columns:auto 1fr;gap:16px;padding:25px;border:1px solid #e1e6ec;border-radius:18px;background:#fff}.pk-gives-split-grid .pk-round-icon{width:50px;height:50px;background:#f7e9ef;color:#9d4f74}.pk-gives-split-grid h3{font-family:var(--pk-display-font);font-size:24px;margin:5px 0 8px}.pk-gives-split-grid p{color:#68758a;line-height:1.55;margin:0 0 13px}.pk-gives-split-grid strong{display:block;font-size:14px;color:#172131}.pk-gives-split-grid a{display:inline-block;margin-top:9px;color:#9d4f74;font-weight:800;font-size:13px}
.pk-gives-how{display:grid;grid-template-columns:340px 1fr;gap:34px;align-items:start}.pk-gives-how-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.pk-gives-how-grid article{padding:22px;border-left:3px solid #9d4f74;background:#fafbfc;border-radius:0 15px 15px 0}.pk-gives-how-grid b{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#f3e4ea;color:#9d4f74;margin-bottom:14px}.pk-gives-how-grid strong{font-family:var(--pk-display-font);font-size:17px;line-height:1.3}.pk-gives-how-grid p{color:#68758a;line-height:1.5;font-size:14px;margin:8px 0 0}.pk-gives-payment-list{border:1px solid #e1e6ec;border-radius:18px;overflow:hidden}.pk-gives-payment-list>div{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:17px 20px;background:#fff;border-bottom:1px solid #edf0f3}.pk-gives-payment-list>div:last-child{border-bottom:0}.pk-gives-payment-list strong{display:block}.pk-gives-payment-list small{display:block;color:#7a8697;margin-top:3px}.pk-gives-payment-list b{font-family:var(--pk-display-font);font-size:19px}.pk-gives-empty{padding:24px;border:1px dashed #ccd5df;border-radius:16px;color:#6e7b8e}.pk-gives-cta{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;padding:38px 42px;border-radius:24px;background:#172131;color:#fff}.pk-gives-cta .pk-eyebrow{color:#f1a7c3}.pk-gives-cta h2{font-family:var(--pk-display-font);font-size:34px;letter-spacing:-.04em;color:#fff;margin:7px 0 8px}.pk-gives-cta p{margin:0;color:rgba(255,255,255,.74)}

/* Control Room commercial page */
.pk-commercial-control .pk-panel-head p{max-width:920px}.pk-commercial-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:22px 0}.pk-commercial-metrics article{padding:20px;border:1px solid #e1e6ec;border-radius:16px;background:#f9fafb;display:grid;gap:4px}.pk-commercial-metrics small{font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#798598}.pk-commercial-metrics strong{font-family:var(--pk-display-font);font-size:31px;letter-spacing:-.04em}.pk-commercial-metrics span{font-size:12px;color:#7b8797}.pk-commercial-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0 28px}.pk-commercial-product-grid article{padding:20px;border:1px solid #e1e6ec;border-radius:16px;background:#fff}.pk-commercial-product-grid article>span{font-size:10px;font-weight:900;letter-spacing:.08em;color:#9d4f74}.pk-commercial-product-grid h3{font-family:var(--pk-display-font);font-size:22px;margin:7px 0 4px}.pk-commercial-product-grid article>strong{font-size:14px}.pk-commercial-product-grid p{color:#68758a;font-size:13px;line-height:1.5;min-height:58px}.pk-commercial-product-grid article>small{display:block;padding-top:12px;border-top:1px solid #edf0f3;color:#8b536c;font-weight:700;line-height:1.4}.pk-commercial-admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.pk-commercial-form,.pk-commercial-ledger{padding:24px;border:1px solid #e0e6ec;border-radius:18px;background:#fff;display:grid;gap:13px}.pk-commercial-form h3,.pk-commercial-ledger h3{font-family:var(--pk-display-font);font-size:24px;margin:0}.pk-commercial-form>p,.pk-commercial-ledger>p{color:#6f7c8f;font-size:13px;line-height:1.5;margin:0}.pk-commercial-form label{display:grid;gap:6px}.pk-commercial-form label>span{font-size:12px;font-weight:850}.pk-commercial-form input,.pk-commercial-form select{width:100%;box-sizing:border-box;border:1px solid #d9e1e8;border-radius:10px;padding:11px 12px;font:600 14px var(--pk-body-font);background:#fff}.pk-commercial-two{display:grid;grid-template-columns:1fr 1fr;gap:11px}.pk-commercial-form .pk-btn{justify-self:start}.pk-commercial-ledger-list{border-top:1px solid #e8ecf0;margin-top:6px}.pk-commercial-ledger-list.is-donations{margin-top:18px}.pk-commercial-ledger-list>div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid #edf0f3}.pk-commercial-ledger-list strong{display:block;font-size:13px}.pk-commercial-ledger-list small{display:block;font-size:11px;color:#7d8998;margin-top:2px}.pk-commercial-ledger-list b{font-size:13px}.pk-commercial-integrity{margin:24px 0 0;padding:16px 18px;border-radius:14px;background:#f8f1f4;color:#654558;font-size:13px;line-height:1.55}

/* Control Room routing for Commercial */
.pk-control-room.pk-control-view-commercial > .pk-control-panel{display:none}
.pk-control-room.pk-control-view-commercial .pk-control-metrics{display:none}
.pk-control-room.pk-control-view-commercial > .pk-commercial-control{display:block}
.pk-control-room.pk-control-view-commercial .pk-control-grid{display:none}
.pk-control-section-nav{grid-template-columns:repeat(9,minmax(0,1fr))}

@media(max-width:1100px){.pk-pro-plan-grid{grid-template-columns:1fr 1fr}.pk-pro-free-grid{grid-template-columns:1fr 1fr}.pk-gives-metric-grid{grid-template-columns:1fr 1fr}.pk-commercial-product-grid{grid-template-columns:1fr 1fr}.pk-control-section-nav{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.pk-pro-hero,.pk-gives-hero{grid-template-columns:1fr;padding:42px}.pk-pro-why,.pk-pro-interest,.pk-gives-how{grid-template-columns:1fr}.pk-pro-interest{padding:34px}.pk-gives-principles{grid-template-columns:1fr}.pk-commercial-admin-grid{grid-template-columns:1fr}.pk-commercial-metrics{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.pk-pro-page,.pk-gives-page{width:100%;padding:0 0 52px}.pk-pro-hero,.pk-gives-hero{border-radius:0;padding:32px 20px 36px}.pk-pro-hero h1,.pk-gives-hero h1{font-size:47px}.pk-pro-hero-copy>p,.pk-gives-hero>div>p{font-size:17px}.pk-pro-gives-card,.pk-gives-hero>aside{padding:24px}.pk-pro-actions,.pk-gives-actions{display:grid}.pk-pro-actions .pk-btn,.pk-gives-actions .pk-btn{justify-content:center}.pk-pro-free,.pk-pro-plans,.pk-pro-why,.pk-pro-interest,.pk-gives-principles,.pk-gives-transparency,.pk-gives-how,.pk-gives-payments,.pk-gives-cta{width:calc(100% - 24px);margin-left:auto;margin-right:auto;margin-top:38px}.pk-pro-free-grid,.pk-pro-plan-grid,.pk-gives-metric-grid,.pk-gives-split-grid,.pk-gives-how-grid,.pk-commercial-product-grid,.pk-commercial-metrics{grid-template-columns:1fr}.pk-pro-plan{min-height:0}.pk-pro-why,.pk-pro-interest,.pk-gives-transparency,.pk-gives-cta{padding:24px 20px}.pk-pro-interest-two,.pk-commercial-two{grid-template-columns:1fr}.pk-pro-interest h2{font-size:34px}.pk-gives-cta{grid-template-columns:1fr}.pk-gives-transparency .pk-v09-section-head>small{text-align:left}.pk-commercial-admin-grid{grid-template-columns:1fr}.pk-control-section-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* Paw Keys v1.14.1 — Paw Keys Gives: only show live ledger once revenue exists + cleaner data cards */
.pk-gives-metric-grid{gap:14px!important;align-items:stretch}
.pk-gives-metric-grid article{
  min-height:154px;
  padding:24px 24px 22px!important;
  border-radius:20px!important;
  align-content:start;
  grid-template-rows:auto 1fr auto;
  box-shadow:0 8px 24px rgba(23,33,49,.035);
}
.pk-gives-metric-grid strong{align-self:center;font-size:38px!important;line-height:1}
.pk-gives-metric-grid span{line-height:1.35}
.pk-gives-split-grid{gap:16px!important;margin-top:18px!important}
.pk-gives-split-grid article{
  position:relative;
  grid-template-columns:56px minmax(0,1fr)!important;
  min-height:210px;
  padding:28px!important;
  border-radius:20px!important;
  box-shadow:0 8px 24px rgba(23,33,49,.035);
}
.pk-gives-split-grid .pk-round-icon{width:52px!important;height:52px!important}
.pk-gives-split-grid h3{font-size:25px!important;line-height:1.08;margin:7px 0 9px!important}
.pk-gives-split-grid p{max-width:50ch;margin-bottom:18px!important}
.pk-gives-split-grid strong{
  width:max-content;
  max-width:100%;
  padding:8px 10px;
  border-radius:10px;
  background:#f8f3f5;
  color:#172131!important;
  line-height:1.35;
}
.pk-gives-empty{display:grid;gap:5px;background:#fafbfc;border-style:solid!important}
.pk-gives-empty strong{color:#172131;font-size:15px}
.pk-gives-empty span{font-size:14px;line-height:1.5}
@media(max-width:700px){
  .pk-gives-metric-grid article{min-height:132px}
  .pk-gives-split-grid article{grid-template-columns:46px minmax(0,1fr)!important;min-height:0;padding:22px!important}
  .pk-gives-split-grid .pk-round-icon{width:44px!important;height:44px!important}
  .pk-gives-split-grid h3{font-size:22px!important}
  .pk-gives-split-grid strong{width:auto}
}


/* Paw Keys v1.14.2 — calmer, customer-facing Paw Keys Pro plan layout */
.pk-pro-plan-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:18px!important;
  max-width:1180px;
  margin:26px auto 0!important;
}
.pk-pro-plan{
  min-height:0!important;
  padding:30px!important;
  border-radius:22px!important;
  display:grid!important;
  grid-template-rows:auto 1fr auto auto;
  gap:0;
}
.pk-pro-plan.is-featured{box-shadow:0 14px 34px rgba(157,79,116,.10)!important}
.pk-pro-plan-head{padding-bottom:20px;border-bottom:1px solid #edf0f3}
.pk-pro-plan-meta{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:26px}
.pk-pro-plan-meta>small{font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#9d4f74}
.pk-pro-plan-badge{position:static!important;display:inline-flex;flex:0 0 auto;padding:6px 9px!important}
.pk-pro-plan h3{font-size:32px!important;margin:12px 0 5px!important}
.pk-pro-price{display:block;font-size:25px!important;line-height:1.18;margin-top:2px}
.pk-pro-plan-head>p{color:#68758a;line-height:1.58;font-size:15px;margin:15px 0 0;max-width:62ch}
.pk-pro-plan ul{margin:22px 0 24px!important;align-content:start;gap:12px!important}
.pk-pro-plan li{font-size:14.5px!important;line-height:1.45!important}
.pk-pro-plan-gives{margin:0 0 16px!important;padding:14px 15px!important;border:1px solid #f0dfe6}
.pk-pro-plan .pk-btn{min-height:48px;text-align:center}
@media(max-width:780px){
  .pk-pro-plan-grid{grid-template-columns:1fr!important}
  .pk-pro-plan{padding:24px 20px!important}
  .pk-pro-plan-meta{align-items:flex-start;flex-direction:column;gap:8px}
  .pk-pro-plan h3{font-size:29px!important}
  .pk-pro-price{font-size:22px!important}
}


/* Paw Keys v1.14.3 — compact Paw Keys Gives feature on homepage */
.pawkeys-view-home .pk-home-gives{
  margin-top:58px;
  padding:34px 36px;
  border-radius:24px;
  background:#faf4f7;
  border:1px solid #eadde4;
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);
  gap:34px;
  align-items:center;
}
.pawkeys-view-home .pk-home-gives-copy{max-width:800px}
.pawkeys-view-home .pk-home-gives-copy .pk-eyebrow{color:#9d4f74}
.pawkeys-view-home .pk-home-gives h2{
  font-family:var(--pk-display-font);
  font-size:clamp(30px,3vw,42px);
  line-height:1.02;
  letter-spacing:-.045em;
  margin:7px 0 12px;
  color:#172131;
  max-width:18ch;
}
.pawkeys-view-home .pk-home-gives-copy>p{margin:0;color:#5f6d81;font-size:16px;line-height:1.62;max-width:72ch}
.pawkeys-view-home .pk-home-gives-link{display:inline-flex;align-items:center;gap:8px;margin-top:20px;color:#9d4f74;font-weight:850;text-decoration:none}
.pawkeys-view-home .pk-home-gives-link:hover{text-decoration:underline}
.pawkeys-view-home .pk-home-gives-side{display:grid;gap:12px}
.pawkeys-view-home .pk-home-gives-split{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.pawkeys-view-home .pk-home-gives-split article{
  min-height:108px;
  padding:18px;
  border-radius:18px;
  background:#fff;
  border:1px solid #eadde4;
  display:flex;
  align-items:center;
  gap:13px;
}
.pawkeys-view-home .pk-home-gives-split .pk-round-icon{width:44px;height:44px;flex:0 0 44px;background:#f7e9ef;color:#9d4f74}
.pawkeys-view-home .pk-home-gives-split strong{display:block;font-family:var(--pk-display-font);font-size:30px;line-height:1;color:#172131;letter-spacing:-.04em}
.pawkeys-view-home .pk-home-gives-split small{display:block;margin-top:5px;color:#68758a;font-size:12.5px;line-height:1.35;font-weight:750}
.pawkeys-view-home .pk-home-gives-live,
.pawkeys-view-home .pk-home-gives-note{
  padding:14px 16px;
  border-radius:14px;
  background:#172131;
  color:#fff;
}
.pawkeys-view-home .pk-home-gives-live{display:grid;grid-template-columns:1fr auto;gap:4px 14px;align-items:center}
.pawkeys-view-home .pk-home-gives-live span{font-size:12px;color:rgba(255,255,255,.68);font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.pawkeys-view-home .pk-home-gives-live strong{font-family:var(--pk-display-font);font-size:26px;grid-row:1/3;grid-column:2;color:#fff}
.pawkeys-view-home .pk-home-gives-live a{font-size:13px;color:#f1b1c9;font-weight:800;text-decoration:none}
.pawkeys-view-home .pk-home-gives-note{font-size:13px;line-height:1.5;color:rgba(255,255,255,.78)}
@media(max-width:900px){
  .pawkeys-view-home .pk-home-gives{grid-template-columns:1fr;padding:28px;gap:24px}
  .pawkeys-view-home .pk-home-gives h2{max-width:24ch}
}
@media(max-width:600px){
  .pawkeys-view-home .pk-home-gives{margin-top:34px;padding:22px 18px;border-radius:20px;gap:20px}
  .pawkeys-view-home .pk-home-gives h2{font-size:30px;max-width:none}
  .pawkeys-view-home .pk-home-gives-split{grid-template-columns:1fr}
  .pawkeys-view-home .pk-home-gives-split article{min-height:0;padding:15px 16px}
  .pawkeys-view-home .pk-home-gives-live{grid-template-columns:1fr}
  .pawkeys-view-home .pk-home-gives-live strong{grid-row:auto;grid-column:auto;margin:2px 0 4px}
}


/* Paw Keys v1.14.4 — clearer Gives proposition + distinct homepage treatment */
.pawkeys-view-home .pk-home-gives{
  background:#9d4f74!important;
  border-color:#9d4f74!important;
  color:#fff!important;
  box-shadow:0 18px 48px rgba(23,33,49,.10);
}
.pawkeys-view-home .pk-home-gives-copy .pk-eyebrow{color:#f8d9e5!important}
.pawkeys-view-home .pk-home-gives h2{color:#fff!important}
.pawkeys-view-home .pk-home-gives-copy>p{color:rgba(255,255,255,.84)!important}
.pawkeys-view-home .pk-home-gives-copy>p strong{color:#fff}
.pawkeys-view-home .pk-home-gives-link{color:#fff!important}
.pawkeys-view-home .pk-home-gives-total{
  padding:17px 19px;
  border-radius:18px;
  display:flex;
  align-items:center;
  gap:15px;
  background:#172131;
  color:#fff;
}
.pawkeys-view-home .pk-home-gives-total strong{
  font-family:var(--pk-display-font);
  font-size:40px;
  line-height:1;
  letter-spacing:-.05em;
  color:#fff;
}
.pawkeys-view-home .pk-home-gives-total span{font-size:14px;line-height:1.4;color:rgba(255,255,255,.78);font-weight:750}
.pawkeys-view-home .pk-home-gives-split article{border-color:rgba(255,255,255,.28)!important;box-shadow:0 10px 28px rgba(23,33,49,.08)}
.pawkeys-view-home .pk-home-gives-live{background:#172131!important}
.pk-gives-clarity{
  margin-top:18px;
  padding:20px 22px;
  border-radius:18px;
  background:#f8f1f4;
  border:1px solid #eadde3;
}
.pk-gives-clarity strong{display:block;font-family:var(--pk-display-font);font-size:20px;color:#172131;margin-bottom:5px}
.pk-gives-clarity p{margin:0;color:#657286;line-height:1.6;font-size:15px}
@media(max-width:600px){
  .pawkeys-view-home .pk-home-gives-total{align-items:flex-start}
  .pawkeys-view-home .pk-home-gives-total strong{font-size:36px}
}


/* Paw Keys v1.14.5 — quarterly Gives model + charity funding-interest list */
.pk-gives-how-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.pk-gives-funding{width:min(1120px,calc(100% - 48px));margin:54px auto 0;padding:34px 38px;border:1px solid #e5dce1;border-radius:24px;background:#fbf6f8}
.pk-gives-funding-form{display:grid;gap:16px;margin-top:24px;padding:26px;border:1px solid #eadfe4;border-radius:18px;background:#fff}
.pk-gives-funding-form label{display:grid;gap:7px}.pk-gives-funding-form label>span{font-size:14px;font-weight:800;color:#172131}.pk-gives-funding-form label small{font-weight:600;color:#7d8795}
.pk-gives-funding-form input,.pk-gives-funding-form select,.pk-gives-funding-form textarea{width:100%;box-sizing:border-box;border:1px solid #dbe1e7;border-radius:10px;padding:12px 13px;background:#fff;color:#172131;font:600 15px/1.45 var(--pk-body-font)}
.pk-gives-funding-submit{display:flex;align-items:center;gap:16px;justify-content:space-between}.pk-gives-funding-submit small{max-width:520px;color:#738093;line-height:1.45}.pk-gives-funding-form .pk-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
@media(max-width:1000px){.pk-gives-how-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.pk-gives-funding{width:calc(100% - 24px);padding:24px 18px}.pk-gives-funding-form{padding:20px 16px}.pk-gives-funding-submit{display:grid}.pk-gives-how-grid{grid-template-columns:1fr}}

/* Paw Keys v1.14.6 — plain-English Gives commitment */
.pk-gives-clarity{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;align-items:start}
.pk-gives-no-loopholes{padding-left:22px;border-left:3px solid #9d4f74}
.pk-gives-no-loopholes strong{color:#9d4f74}
@media(max-width:760px){
  .pk-gives-clarity{grid-template-columns:1fr;gap:18px}
  .pk-gives-no-loopholes{padding:18px 0 0;border-left:0;border-top:3px solid #9d4f74}
}

/* Paw Keys v1.14.7 — fuller Gives transparency and recipient policy */
.pk-gives-selection{margin-top:48px}
.pk-gives-selection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px}
.pk-gives-selection-grid article{display:grid;grid-template-columns:auto 1fr;column-gap:14px;row-gap:7px;padding:24px;border:1px solid #e2e6eb;border-radius:18px;background:#fff}
.pk-gives-selection-grid article .pk-round-icon{grid-row:1/3;width:44px;height:44px;background:#f6e8ee;color:#9d4f74}
.pk-gives-selection-grid article strong{font-family:var(--pk-display-font);font-size:19px;line-height:1.2;color:#172131}
.pk-gives-selection-grid article p{margin:0;color:#68758a;font-size:15px;line-height:1.55}
.pk-gives-selection-note{margin:18px 0 0;padding:18px 20px;border-radius:14px;background:#f8f1f4;color:#5f6876;line-height:1.55}
.pk-gives-selection-note strong{color:#172131}
@media(max-width:760px){.pk-gives-selection-grid{grid-template-columns:1fr}.pk-gives-selection-grid article{padding:20px}}


/* Paw Keys v1.14.8 — quarterly Gives customer transparency */
.pk-gives-customer-email-status{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;align-items:baseline;padding:16px 18px;border:1px solid #e1e6ec;border-radius:14px;background:#fafbfc}
.pk-gives-customer-email-status strong{font:800 28px/1 var(--pk-display-font);color:#172131}.pk-gives-customer-email-status span{font-weight:800;color:#344054}.pk-gives-customer-email-status small{grid-column:1/-1;color:#8a5360;line-height:1.45}
.pk-commercial-confirm{display:grid!important;grid-template-columns:auto 1fr!important;gap:10px!important;align-items:start!important;padding:14px 16px;border-radius:12px;background:#f7f1f4;border:1px solid #eadde3}.pk-commercial-confirm input{width:auto!important;margin-top:3px}.pk-commercial-confirm span{font-size:13px;line-height:1.5;font-weight:700;color:#445064}
.pk-gives-update-history>p{color:#667085;line-height:1.55}

/* Paw Keys v1.15.0 — invoice billing + real Pro provisioning */
.pk-commercial-billing-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:16px 0 24px}
.pk-commercial-billing-metrics article{border:1px solid #e2e6ec;border-radius:16px;padding:18px;background:#fff;display:grid;gap:5px}
.pk-commercial-billing-metrics small{font-size:11px;font-weight:900;letter-spacing:.09em;text-transform:uppercase;color:#748195}
.pk-commercial-billing-metrics strong{font:850 26px/1 var(--pk-display-font);letter-spacing:-.035em;color:var(--pk-navy)}
.pk-commercial-billing-metrics span{font-size:13px;color:#718096}
.pk-commercial-invoice-pipeline{margin:24px 0;border:1px solid #dde3ea;border-radius:20px;padding:24px;background:#fafbfc}
.pk-commercial-invoice-list{display:grid;gap:10px}
.pk-commercial-invoice-list>article{display:grid;grid-template-columns:minmax(0,1fr) 130px minmax(250px,auto);gap:18px;align-items:center;background:#fff;border:1px solid #e1e6ec;border-radius:14px;padding:14px 16px}
.pk-commercial-invoice-main{display:grid;gap:3px}.pk-commercial-invoice-main strong{font-size:15px}.pk-commercial-invoice-main small{font-size:12px;color:#738095}
.pk-invoice-status{width:max-content;padding:4px 7px;border-radius:999px;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;background:#f1f3f6;color:#657286}
.pk-invoice-status.is-paid{background:#e8f4ec;color:#397359}.pk-invoice-status.is-invoiced{background:#fff1da;color:#8a5d17}.pk-invoice-status.is-cancelled,.pk-invoice-status.is-refunded{background:#f5e8ed;color:#8f4f6b}
.pk-commercial-invoice-amount{display:grid;gap:2px}.pk-commercial-invoice-amount strong{font-size:18px}.pk-commercial-invoice-amount small{font-size:10px;color:#7a8797;text-transform:uppercase;font-weight:800}
.pk-commercial-invoice-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;flex-wrap:wrap}.pk-commercial-invoice-actions form{display:flex;align-items:center;gap:7px}.pk-commercial-invoice-actions input[type=date]{min-height:38px;border:1px solid #d9e0e8;border-radius:9px;padding:7px 9px;font:600 12px var(--pk-body-font)}
.pk-invoice-access-note{display:grid;gap:2px;margin-right:6px}.pk-invoice-access-note strong{font-size:12px;color:#397359}.pk-invoice-access-note small{font-size:10px;color:#748195}
.pk-pro-feature-lock{background:#faf6f8;border-color:#e7dbe1!important}.pk-pro-feature-lock .pk-premium-pill{margin-bottom:8px}
.pk-pro-demand-report{margin-top:22px;padding-top:20px;border-top:1px solid #e3e8ee}.pk-pro-demand-report-head{display:flex;justify-content:space-between;align-items:end;gap:18px}.pk-pro-demand-report-head h3{margin:4px 0 5px}.pk-pro-demand-report-head p{margin:0;color:#728094;font-size:13px}
.pk-pro-demand-report-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px}.pk-pro-demand-report-grid article{padding:14px;border-radius:12px;background:#f6f8fa;display:grid;gap:4px}.pk-pro-demand-report-grid strong{font-size:22px}.pk-pro-demand-report-grid span{font-size:11px;color:#718096}
.pk-pro-demand-areas{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.pk-pro-demand-areas span{display:flex;align-items:center;gap:8px;padding:7px 9px;background:#fff;border:1px solid #e1e6ec;border-radius:999px;font-size:11px}.pk-pro-demand-areas b{color:#9d4f74}
.pk-developer-pro-insight{background:linear-gradient(145deg,#faf4f7,#fff)}.pk-developer-pro-demand{display:flex;align-items:end;gap:12px}.pk-developer-pro-demand strong{font:850 48px/1 var(--pk-display-font);color:#9d4f74}.pk-developer-pro-demand span{font-size:14px;color:#68758a;padding-bottom:5px}
.pk-commercial-pro-badge{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;background:#f4e7ed;color:#8f4f6b;font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}
@media(max-width:1050px){.pk-commercial-billing-metrics{grid-template-columns:1fr 1fr}.pk-commercial-invoice-list>article{grid-template-columns:1fr 120px}.pk-commercial-invoice-actions{grid-column:1/-1;justify-content:flex-start}.pk-pro-demand-report-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.pk-commercial-billing-metrics{grid-template-columns:1fr}.pk-commercial-invoice-pipeline{padding:18px 14px}.pk-commercial-invoice-list>article{grid-template-columns:1fr}.pk-commercial-invoice-actions{grid-column:auto;justify-content:flex-start}.pk-commercial-invoice-actions form{flex-wrap:wrap}.pk-pro-demand-report-head{display:grid;align-items:start}.pk-pro-demand-report-grid{grid-template-columns:1fr 1fr}.pk-developer-pro-demand{align-items:start}}

/* Paw Keys v1.15.1 — clearer saved-alert administration */
.pk-control-stat-link{text-decoration:none;color:inherit;position:relative}
.pk-control-stat-link b{display:block;margin-top:5px;font-size:12px;color:rgba(255,255,255,.82)}
.pk-control-room.pk-control-view-alerts > .pk-control-panel{display:none}
.pk-control-room.pk-control-view-alerts .pk-control-metrics{display:none}
.pk-control-room.pk-control-view-alerts > .pk-control-alerts{display:block}
.pk-control-room.pk-control-view-alerts .pk-control-grid{display:none}
.pk-alerts-head{margin-bottom:18px}
.pk-alert-admin-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px}
.pk-alert-admin-summary article{padding:18px;border:1px solid #e1e6ec;border-radius:16px;background:#fff;display:grid;gap:3px}
.pk-alert-admin-summary span{font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#7a8697}
.pk-alert-admin-summary strong{font:800 30px/1 var(--pk-display-font);color:var(--pk-ink)}
.pk-alert-admin-summary small{font-size:12px;color:#7a8697}
.pk-alert-admin-list{border:1px solid #e1e6ec;border-radius:18px;overflow:hidden;background:#fff}
.pk-alert-admin-row{display:grid;grid-template-columns:minmax(180px,1.15fr) minmax(220px,1.35fr) minmax(145px,.8fr) minmax(230px,1.45fr) minmax(100px,.65fr) minmax(135px,.75fr);gap:16px;align-items:center;padding:16px 18px;border-top:1px solid #edf0f3}
.pk-alert-admin-row:first-child{border-top:0}
.pk-alert-admin-row-head{background:#172131;color:#fff;padding-top:12px;padding-bottom:12px}
.pk-alert-admin-row-head span{font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.pk-alert-admin-title,.pk-alert-admin-email,.pk-alert-admin-date{display:grid;gap:4px;min-width:0}
.pk-alert-admin-title strong,.pk-alert-admin-email strong,.pk-alert-admin-search strong,.pk-alert-admin-date strong{font-size:14px;color:var(--pk-ink);overflow-wrap:anywhere}
.pk-alert-admin-title small,.pk-alert-admin-date small{font-size:11.5px;color:#7b8798}
.pk-alert-admin-email>div{display:flex;flex-wrap:wrap;gap:5px}
.pk-alert-admin-tag{display:inline-flex;padding:4px 7px;border-radius:999px;background:#f1f3f5;color:#667085;font-size:10px;font-weight:850}
.pk-alert-admin-tag.is-yours{background:#f5e7ed;color:#9d4f74}
.pk-alert-admin-status{display:inline-flex;width:max-content;padding:6px 9px;border-radius:999px;font-size:11px;font-weight:900}
.pk-alert-admin-status.is-active{background:#e8f4ec;color:#397451}.pk-alert-admin-status.is-pending{background:#fff2d8;color:#8a5a00}.pk-alert-admin-status.is-paused{background:#eef0f3;color:#667085}
.pk-alert-admin-verified,.pk-alert-admin-unverified{display:block;margin-top:5px;font-size:11px;color:#68758a}.pk-alert-admin-unverified{color:#8a5a00}
.pk-alert-admin-search{display:grid;gap:5px}.pk-alert-admin-search a{font-size:11.5px;font-weight:800;color:var(--pk-accent);text-decoration:none}
.pk-alert-admin-actions{display:flex;flex-wrap:wrap;gap:6px}.pk-alert-admin-actions form{margin:0}.pk-alert-delete{color:#a53636!important}
@media(max-width:1100px){.pk-alert-admin-row{grid-template-columns:1.1fr 1.2fr .8fr 1.2fr}.pk-alert-admin-row-head span:nth-child(5),.pk-alert-admin-row-head span:nth-child(6){display:none}.pk-alert-admin-date,.pk-alert-admin-actions{grid-column:auto}.pk-alert-admin-summary{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.pk-alert-admin-summary{grid-template-columns:1fr 1fr}.pk-alert-admin-row-head{display:none}.pk-alert-admin-row{grid-template-columns:1fr;gap:10px;padding:16px}.pk-alert-admin-row>div{padding-bottom:9px;border-bottom:1px solid #f0f2f4}.pk-alert-admin-row>div:last-child{border-bottom:0;padding-bottom:0}.pk-alert-admin-actions{display:flex}.pk-alert-admin-summary article{padding:14px}.pk-alert-admin-summary strong{font-size:26px}}


/* Paw Keys v1.15.2 — mobile homepage flush hero + full-width search */
@media(max-width:760px){
  .pawkeys-view-home .pk-header,
  .pawkeys-view-home .pk-header-inner,
  .pawkeys-view-home .pk-home-v09,
  .pawkeys-view-home .pk-v09-hero{
    margin-top:0!important;
  }
  .pawkeys-view-home .pk-home-v09{
    padding-top:0!important;
  }
  .pawkeys-view-home .pk-v09-hero{
    top:0!important;
    border-top:0!important;
  }
  .pawkeys-view-home .pk-v09-search{
    width:calc(100% + (2 * var(--pk-mobile-hero-x)))!important;
    max-width:none!important;
    margin-left:calc(-1 * var(--pk-mobile-hero-x))!important;
    margin-right:calc(-1 * var(--pk-mobile-hero-x))!important;
    margin-bottom:-20px!important;
  }
  .pawkeys-view-home .pk-v09-search .pk-search-box{
    width:100%!important;
    max-width:none!important;
    border-left:0!important;
    border-right:0!important;
    border-radius:0!important;
    box-shadow:0 18px 38px rgba(11,19,31,.22)!important;
  }
  .pawkeys-view-home .pk-v09-search .pk-search-box > .pk-field-wide{
    border-radius:0!important;
  }
  .pawkeys-view-home .pk-v09-search .pk-search-submit{
    border-radius:0!important;
  }
}

/* Paw Keys v1.15.3 — plain mobile/tablet hamburger: lines only, no visible container */
@media (max-width:1280px){
  .pk-menu,
  .pawkeys-view-home .pk-menu{
    display:grid!important;
    place-items:center!important;
    width:44px!important;
    height:44px!important;
    padding:8px!important;
    margin-left:auto!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }
  .pk-menu:hover,
  .pk-menu:focus,
  .pawkeys-view-home .pk-menu:hover,
  .pawkeys-view-home .pk-menu:focus{
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  .pk-menu .pk-icon,
  .pawkeys-view-home .pk-menu .pk-icon{
    width:28px!important;
    height:28px!important;
  }
}

/* Paw Keys v1.15.4 — approved PK brand lockup + mobile edge fixes */
.pk-logo-lockup-link{display:inline-flex!important;align-items:center!important;line-height:1!important}
.pk-logo-lockup{display:block;width:auto;height:38px;max-width:none!important}
.pk-logo-lockup-dark{display:none}
.pk-logo-compact{display:inline-grid!important;place-items:center!important}
.pk-logo-icon{display:block;width:35px!important;height:35px!important;max-width:none!important;border-radius:9px}
.pawkeys-view-home .pk-header .pk-logo-lockup-light{display:none!important}
.pawkeys-view-home .pk-header .pk-logo-lockup-dark{display:block!important}
.pk-footer .pk-logo-lockup-light{display:block!important}
.pk-footer .pk-logo-lockup-dark{display:none!important}

/* Remove the tiny white seam beneath the full-width mobile homepage search. */
@media(max-width:760px){
  .pawkeys-view-home .pk-v09-search,
  .pawkeys-view-home .pk-v09-search .pk-search-box,
  .pawkeys-view-home .pk-v09-search .pk-search-submit{
    margin-bottom:0!important;
    border-bottom:0!important;
  }
  .pawkeys-view-home .pk-v09-search .pk-search-box{
    border:0!important;
    outline:0!important;
  }
  .pawkeys-view-home .pk-v09-search:after,
  .pawkeys-view-home .pk-v09-search .pk-search-box:after{display:none!important}

  /* People Looking hero must genuinely reach both viewport edges, regardless of main-page gutter. */
  .pk-search-page:has(> .pk-wanted-hero-photo){overflow-x:clip!important}
  .pk-search-page > .pk-wanted-hero-photo{
    width:100vw!important;
    max-width:100vw!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
    border-radius:0!important;
  }

  .pk-logo-lockup{height:34px}
  .pk-logo-icon{width:32px!important;height:32px!important;border-radius:8px}
}
@media(max-width:420px){
  .pk-logo-lockup{height:32px}
  .pk-logo-icon{width:30px!important;height:30px!important}
}


/* Paw Keys v1.15.5 — future-only move-in calendar + final mobile edge polish */
.pk-date-picker-nav button:disabled,
.pk-date-picker-nav button[aria-disabled="true"]{
  opacity:.32!important;
  cursor:default!important;
  pointer-events:none!important;
  background:#f7f8fa!important;
  border-color:#edf0f3!important;
  color:#9aa4b2!important;
}
.pk-date-trigger-text{flex:1 1 auto!important;min-width:0!important}
@media(min-width:1201px){
  .pawkeys-view-home .pk-v09-search{width:min(1160px,78vw)!important}
  .pawkeys-view-home .pk-v09-search .pk-search-box{
    grid-template-columns:1.42fr .76fr .72fr 1.12fr 1.08fr 140px!important;
  }
  .pawkeys-view-home .pk-v09-search .pk-field-date{min-width:168px!important}
  .pawkeys-view-home .pk-v09-search .pk-field-date .pk-date-trigger{gap:6px!important}
  .pawkeys-view-home .pk-v09-search .pk-field-date .pk-date-trigger-text{
    overflow:visible!important;
    text-overflow:clip!important;
    font-size:15px!important;
    letter-spacing:-.01em!important;
  }
}
@media(max-width:767px){
  .pk-date-popover{
    position:fixed!important;
    left:12px!important;
    right:12px!important;
    top:12px!important;
    bottom:auto!important;
    width:auto!important;
    max-width:none!important;
    max-height:calc(100dvh - 24px)!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    -webkit-overflow-scrolling:touch!important;
    padding:14px!important;
    border-radius:18px!important;
  }
  .pk-date-picker-head{margin-bottom:9px!important}
  .pk-date-weekdays{margin-bottom:3px!important}
  .pk-date-weekdays,.pk-date-days{gap:2px!important}
  .pk-date-day{aspect-ratio:auto!important;min-height:36px!important;font-size:14px!important}
  .pk-date-picker-foot{
    position:sticky!important;
    bottom:-14px!important;
    margin:9px -14px -14px!important;
    padding:11px 14px 14px!important;
    background:#fff!important;
    z-index:3!important;
  }
  .pk-date-picker-hint{font-size:11px!important}

  /* Full-bleed People Looking hero: don't rely on the older negative-gutter rule. */
  .pk-main.pk-search-page{overflow-x:clip!important}
  .pk-main.pk-search-page > .pk-wanted-hero-photo{
    position:relative!important;
    left:50%!important;
    width:100dvw!important;
    max-width:100dvw!important;
    margin-left:-50dvw!important;
    margin-right:0!important;
    box-sizing:border-box!important;
  }

  /* No visible separator/seam between the full-width search and hero finish. */
  .pawkeys-view-home .pk-v09-search,
  .pawkeys-view-home .pk-v09-search .pk-search-box,
  .pawkeys-view-home .pk-v09-search .pk-search-submit{
    border-bottom-width:0!important;
    outline:0!important;
  }
  .pawkeys-view-home .pk-v09-search{transform:translateY(1px)!important}
}

/* Paw Keys v1.15.6 — approved PK identity + homepage/search page edge polish */
.pk-logo-lockup{height:40px!important}
.pk-logo-icon{border-radius:11px!important}
@media(max-width:760px){
  .pk-logo-lockup{height:34px!important}
  .pk-logo-icon{width:32px!important;height:32px!important;border-radius:9px!important}
}
@media(max-width:420px){
  .pk-logo-lockup{height:32px!important}
  .pk-logo-icon{width:30px!important;height:30px!important}
}

/* Desktop homepage: let the search sit across the lower edge of the photography,
   below Arthur's face rather than floating higher over the image. */
@media(min-width:761px){
  .pawkeys-view-home .pk-v09-search{
    bottom:-10px!important;
    z-index:12!important;
  }
  .pawkeys-view-home .pk-v09-hero{overflow:visible!important;margin-bottom:18px!important}
}

/* People Looking: full-bleed really means viewport edge to viewport edge on phones.
   Do not clip the hero to the narrower .pk-main container. */
@media(max-width:760px){
  body.pawkeys-view-search{overflow-x:hidden!important}
  .pk-main.pk-search-page{overflow:visible!important}
  .pk-main.pk-search-page > .pk-wanted-hero-photo{
    position:relative!important;
    left:auto!important;
    width:100vw!important;
    max-width:none!important;
    margin-left:calc((100% - 100vw)/2)!important;
    margin-right:calc((100% - 100vw)/2)!important;
    box-sizing:border-box!important;
    border-radius:0!important;
  }
}

/* Paw Keys v1.15.7 — approved modern paw-key identity + mobile hero/search placement */
/* The approved mark is the mauve paw-key + clean sans wordmark from the selected
   navy brand mock-up. Keep the desktop search position introduced in 1.15.6. */
.pk-logo-lockup{height:38px!important;width:auto!important}
@media(max-width:760px){
  .pk-logo-lockup{height:33px!important;width:auto!important}
  .pk-logo-icon{width:32px!important;height:32px!important;border-radius:8px!important}

  /* On phones, reveal more of the hero photograph before the search starts.
     The search remains full-width and sits over the lower part of the hero,
     safely below Arthur's face. */
  .pawkeys-view-home .pk-v09-search{
    margin-top:88px!important;
    margin-bottom:0!important;
    transform:none!important;
  }

  /* Make People Looking genuinely viewport-edge to viewport-edge while keeping
     the rest of the search/results UI inside a sensible phone gutter. */
  body.pawkeys-view-search .pk-main.pk-search-page{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0 12px 55px!important;
    box-sizing:border-box!important;
    overflow-x:hidden!important;
  }
  body.pawkeys-view-search .pk-main.pk-search-page > .pk-wanted-hero-photo{
    position:relative!important;
    left:auto!important;
    width:calc(100% + 24px)!important;
    max-width:none!important;
    margin-left:-12px!important;
    margin-right:-12px!important;
    border-radius:0!important;
    box-sizing:border-box!important;
  }
}
@media(max-width:430px){
  .pawkeys-view-home .pk-v09-search{margin-top:98px!important}
  .pk-logo-lockup{height:31px!important}
}


/* ==========================================================================
   Paw Keys v1.15.8 — exact approved logo + final mobile hero/search placement
   ========================================================================== */

/* Exact approved PK lockup. Authentication state must never swap the brand. */
.pk-logo-lockup-link{
  display:inline-flex!important;
  align-items:center!important;
  flex:0 0 auto!important;
  line-height:1!important;
}
.pk-logo-lockup{
  display:block!important;
  width:auto!important;
  height:39px!important;
  max-width:none!important;
  object-fit:contain!important;
}
.pk-logo-lockup-dark{display:none!important}
.pawkeys-view-home .pk-header .pk-logo-lockup-light{display:none!important}
.pawkeys-view-home .pk-header .pk-logo-lockup-dark{display:block!important}
.pk-footer .pk-logo-lockup-light{display:block!important}
.pk-footer .pk-logo-lockup-dark{display:none!important}
.pk-logo-icon{
  display:block!important;
  width:36px!important;
  height:36px!important;
  object-fit:contain!important;
  border-radius:10px!important;
}

/* Desktop homepage search is intentionally untouched. */
@media(max-width:760px){
  .pk-logo-lockup{height:32px!important}
  .pk-logo-icon{width:32px!important;height:32px!important}

  /* Mobile only: put the search on the true bottom edge of the hero.
     No photo strip is allowed below it. */
  .pawkeys-view-home .pk-v09-search{
    bottom:-1px!important;
    margin:0!important;
    transform:none!important;
    z-index:12!important;
  }
  .pawkeys-view-home .pk-v09-search .pk-search-box{
    margin:0!important;
    border-bottom:0!important;
    box-shadow:0 16px 38px rgba(11,19,31,.22)!important;
  }
  .pawkeys-view-home .pk-v09-search .pk-search-submit{
    margin-bottom:0!important;
    border-bottom:0!important;
  }

  /* Keep the People Looking photographic hero truly edge-to-edge on phones
     while leaving the results/filter UI on its normal page gutter. */
  body.pawkeys-view-search{
    overflow-x:hidden!important;
  }
  body.pawkeys-view-search .pk-main.pk-search-page{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding-left:12px!important;
    padding-right:12px!important;
    box-sizing:border-box!important;
    overflow-x:clip!important;
  }
  body.pawkeys-view-search .pk-main.pk-search-page > .pk-wanted-hero-photo{
    width:100vw!important;
    max-width:100vw!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
    border-radius:0!important;
    box-sizing:border-box!important;
  }
}

@media(max-width:430px){
  .pk-logo-lockup{height:30px!important}
}


/* ==========================================================================
   Paw Keys v1.15.9 — final brand/header/mobile hero correction
   ========================================================================== */

/* Exact approved paw-key lockup in every authentication state. */
.pk-logo-lockup-link{
  display:inline-flex!important;
  align-items:center!important;
  flex:0 0 auto!important;
  line-height:1!important;
  text-decoration:none!important;
}
.pk-logo-lockup{
  display:block!important;
  width:auto!important;
  height:35px!important;
  max-width:none!important;
  object-fit:contain!important;
}
.pk-logo-lockup-dark{display:none!important}
.pawkeys-view-home .pk-header .pk-logo-lockup-light{display:none!important}
.pawkeys-view-home .pk-header .pk-logo-lockup-dark{display:block!important}
.pk-footer .pk-logo-lockup-light{display:block!important}
.pk-footer .pk-logo-lockup-dark{display:none!important}
.pk-logo-icon{
  display:block!important;
  width:34px!important;
  height:34px!important;
  max-width:34px!important;
  object-fit:contain!important;
  border-radius:0!important;
}

/* Keep the desktop header roomy enough for every primary item. */
@media(min-width:901px){
  .pk-header-inner,
  .pawkeys-view-home .pk-header-inner{
    gap:28px!important;
  }
  .pk-nav,
  .pawkeys-view-home .pk-nav{
    gap:26px!important;
    font-size:16.5px!important;
  }
  .pk-account{
    gap:12px!important;
    font-size:16px!important;
  }
}

/* Logged-out homepage auth actions need contrast against the pink side
   of the hero photograph. */
.pawkeys-view-home .pk-account > a:not(.pk-nav-cta){
  color:#fff!important;
  text-shadow:0 1px 4px rgba(14,25,39,.45)!important;
}
.pawkeys-view-home .pk-account > a.pk-nav-cta{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:42px!important;
  padding:0 17px!important;
  border:1px solid #9d4f74!important;
  border-radius:12px!important;
  background:#9d4f74!important;
  color:#fff!important;
  box-shadow:0 7px 18px rgba(23,33,49,.16)!important;
  text-shadow:none!important;
}
.pawkeys-view-home .pk-account > a.pk-nav-cta:hover{
  background:#884263!important;
  border-color:#884263!important;
}

/* Mobile homepage: header overlays the photograph. There must never be
   a white band or margin between the header and hero. */
@media(max-width:900px){
  body.pawkeys-view-home{
    margin-top:0!important;
    padding-top:0!important;
  }
  .pawkeys-view-home .pk-header{
    position:absolute!important;
    top:0!important;
    left:0!important;
    right:0!important;
    height:64px!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
  }
  .pawkeys-view-home .pk-header-inner{
    width:100%!important;
    height:64px!important;
    margin:0!important;
    padding:0 14px!important;
    box-sizing:border-box!important;
  }
  .pawkeys-view-home .pk-home-v09,
  .pawkeys-view-home .pk-v09-hero,
  .pawkeys-view-home .pk-v09-hero-inner{
    margin-top:0!important;
    top:0!important;
  }
  .pawkeys-view-home .pk-home-v09{
    padding-top:0!important;
  }
  .pawkeys-view-home .pk-v09-hero{
    border-top:0!important;
    overflow:hidden!important;
  }
  .pawkeys-view-home .pk-logo-lockup{
    height:31px!important;
  }

  /* Plain three-line menu, no visible button container. */
  .pawkeys-view-home .pk-menu{
    margin-left:auto!important;
    width:42px!important;
    height:42px!important;
    padding:7px!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }

  /* Search sits on the true lower edge of the hero. Nothing from the
     photograph is allowed to show underneath it. */
  .pawkeys-view-home .pk-v09-search{
    position:absolute!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    transform:none!important;
    z-index:12!important;
  }
  .pawkeys-view-home .pk-v09-search .pk-search-box{
    width:100%!important;
    margin:0!important;
    border-left:0!important;
    border-right:0!important;
    border-bottom:0!important;
    border-radius:0!important;
    box-shadow:0 -8px 26px rgba(11,19,31,.14)!important;
  }
  .pawkeys-view-home .pk-v09-search .pk-search-submit{
    margin:0!important;
    border-radius:0!important;
    border-bottom:0!important;
  }
  .pawkeys-view-home .pk-v09-search:after,
  .pawkeys-view-home .pk-v09-search .pk-search-box:after{
    display:none!important;
  }
}

@media(max-width:430px){
  .pawkeys-view-home .pk-header-inner{padding-left:12px!important;padding-right:12px!important}
  .pawkeys-view-home .pk-logo-lockup{height:29px!important}
}

/* ==========================================================================
   Paw Keys v1.16.1 — restore original identity + definitive phone search fix
   ========================================================================== */

/* v1.16.1 deliberately returns to the original v1.15.9 Paw Keys artwork.
   These rules only stabilise sizing; authentication state never changes mark. */
.pk-logo-lockup-link{display:inline-flex!important;align-items:center!important;flex:0 0 auto!important;line-height:1!important;text-decoration:none!important}
.pk-logo-lockup{display:block!important;width:auto!important;height:35px!important;max-width:none!important;object-fit:contain!important}
.pk-logo-lockup-dark{display:none!important}
.pawkeys-view-home .pk-header .pk-logo-lockup-light{display:none!important}
.pawkeys-view-home .pk-header .pk-logo-lockup-dark{display:block!important}
.pk-footer .pk-logo-lockup-light{display:block!important}
.pk-footer .pk-logo-lockup-dark{display:none!important}
.pk-logo-icon{display:block!important;width:34px!important;height:34px!important;max-width:34px!important;object-fit:contain!important;border-radius:0!important}

/* Logged-out home users should see the same header treatment as everyone else,
   with only the account actions changing. */
.pawkeys-view-home .pk-account > a:not(.pk-nav-cta){color:#fff!important;text-shadow:0 1px 4px rgba(14,25,39,.45)!important}
.pawkeys-view-home .pk-account > a.pk-nav-cta{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;padding:0 17px!important;border:1px solid #9d4f74!important;border-radius:12px!important;background:#9d4f74!important;color:#fff!important;opacity:1!important;visibility:visible!important;text-shadow:none!important}

@media(max-width:760px){
  /* Keep the header over the photograph, but put the search back into normal
     document flow. This prevents old absolute-position rules from squeezing or
     clipping controls on iPhone Safari. */
  body.pawkeys-view-home{margin:0!important;padding:0!important;overflow-x:hidden!important}
  .pawkeys-view-home .pk-header{position:absolute!important;top:0!important;left:0!important;right:0!important;height:64px!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;z-index:40!important}
  .pawkeys-view-home .pk-header-inner{width:100%!important;height:64px!important;margin:0!important;padding:0 14px!important;box-sizing:border-box!important}
  .pawkeys-view-home .pk-logo-lockup{height:31px!important}
  .pawkeys-view-home .pk-menu{margin-left:auto!important;width:42px!important;height:42px!important;padding:7px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}

  .pawkeys-view-home .pk-home-v09{padding-top:0!important;margin-top:0!important}
  .pawkeys-view-home .pk-v09-hero{height:auto!important;min-height:0!important;margin:0!important;border:0!important;overflow:visible!important}
  .pawkeys-view-home .pk-v09-hero-inner{display:flex!important;flex-direction:column!important;align-items:stretch!important;width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:88px 0 0!important;box-sizing:border-box!important}
  .pawkeys-view-home .pk-v09-copy{width:auto!important;max-width:360px!important;margin:0!important;padding:0 18px!important;box-sizing:border-box!important;position:relative!important;z-index:3!important}
  .pawkeys-view-home .pk-v09-copy h1{margin:0!important;max-width:9.5ch!important;font-size:42px!important;line-height:.96!important;letter-spacing:-.052em!important}
  .pawkeys-view-home .pk-v09-copy p{margin:18px 0 0!important;max-width:31ch!important;font-size:16px!important;line-height:1.48!important}

  .pawkeys-view-home .pk-v09-search{position:relative!important;inset:auto!important;left:auto!important;right:auto!important;bottom:auto!important;width:100%!important;max-width:none!important;margin:30px 0 0!important;transform:none!important;overflow:visible!important;z-index:12!important}
  .pawkeys-view-home .pk-v09-search .pk-search-box{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;width:100%!important;max-width:none!important;margin:0!important;border:0!important;border-radius:0!important;overflow:visible!important;background:#fff!important;box-shadow:0 -8px 26px rgba(11,19,31,.13)!important}
  .pawkeys-view-home .pk-v09-search .pk-mode-switch{display:none!important}

  .pawkeys-view-home .pk-v09-search .pk-field{position:relative!important;display:flex!important;flex-direction:column!important;justify-content:center!important;gap:7px!important;min-width:0!important;min-height:72px!important;margin:0!important;padding:12px 18px!important;box-sizing:border-box!important;border:0!important;border-bottom:1px solid #e1e5ea!important;border-radius:0!important;background:#fff!important;overflow:visible!important}
  .pawkeys-view-home .pk-v09-search .pk-field-wide,
  .pawkeys-view-home .pk-v09-search .pk-rent-field,
  .pawkeys-view-home .pk-v09-search .pk-field-date{grid-column:1/-1!important}
  .pawkeys-view-home .pk-v09-search .pk-select-field:first-of-type{border-right:1px solid #e1e5ea!important}
  .pawkeys-view-home .pk-v09-search .pk-field>span{display:block!important;position:static!important;margin:0!important;padding:0!important;font-size:12.5px!important;line-height:1.15!important;letter-spacing:.1em!important;text-transform:uppercase!important;font-weight:850!important;color:#657287!important}

  .pawkeys-view-home .pk-v09-search .pk-input-icon{display:flex!important;align-items:center!important;gap:8px!important;min-width:0!important}
  .pawkeys-view-home .pk-v09-search .pk-input-icon .pk-icon{display:block!important;width:17px!important;height:17px!important;flex:0 0 17px!important;margin:0!important;color:#7a8797!important}
  .pawkeys-view-home .pk-v09-search .pk-field input,
  .pawkeys-view-home .pk-v09-search .pk-field select{position:static!important;width:100%!important;min-width:0!important;height:30px!important;min-height:30px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;background-image:none!important;font-size:16px!important;line-height:30px!important;font-weight:750!important;color:#172131!important}

  /* Safari's native select decoration was colliding with the option text on
     phones. Remove it completely and draw one predictable CSS chevron. */
  .pawkeys-view-home .pk-v09-search .pk-select-field{padding-right:46px!important}
  .pawkeys-view-home .pk-v09-search .pk-select-field select{-webkit-appearance:none!important;appearance:none!important;background:none!important;background-image:none!important;padding-right:0!important;color:#172131!important}
  .pawkeys-view-home .pk-v09-search .pk-select-field:after{content:""!important;display:block!important;position:absolute!important;right:20px!important;top:50%!important;width:9px!important;height:9px!important;margin-top:5px!important;border-right:2px solid #172131!important;border-bottom:2px solid #172131!important;transform:translateY(-50%) rotate(45deg)!important;pointer-events:none!important}

  .pawkeys-view-home .pk-v09-search .pk-rent-field{min-height:96px!important;padding-top:13px!important;padding-bottom:13px!important}
  .pawkeys-view-home .pk-v09-search .pk-rent-range{display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;align-items:center!important;gap:9px!important;width:100%!important}
  .pawkeys-view-home .pk-v09-search .pk-rent-slot{display:flex!important;align-items:center!important;gap:5px!important;width:100%!important;min-width:0!important;min-height:48px!important;padding:0 11px!important;box-sizing:border-box!important;border:0!important;border-radius:11px!important;background:#f6f7f9!important}
  .pawkeys-view-home .pk-v09-search .pk-rent-slot b{font-size:17px!important;line-height:1!important;color:#79869a!important}
  .pawkeys-view-home .pk-v09-search .pk-rent-slot input{height:32px!important;min-height:32px!important;line-height:32px!important;font-size:16px!important;font-weight:700!important}
  .pawkeys-view-home .pk-v09-search .pk-rent-range>i{font-size:17px!important;color:#9aa4b1!important;font-style:normal!important}

  .pawkeys-view-home .pk-v09-search .pk-field-date{min-height:84px!important;padding-top:12px!important;padding-bottom:12px!important}
  .pawkeys-view-home .pk-v09-search .pk-date-shell{width:100%!important}
  .pawkeys-view-home .pk-v09-search .pk-date-trigger{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;width:100%!important;min-height:44px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#172131!important;font-size:16px!important;font-weight:750!important}
  .pawkeys-view-home .pk-v09-search .pk-date-trigger-icon{display:grid!important;place-items:center!important;flex:0 0 42px!important;width:42px!important;height:42px!important;border-radius:11px!important;background:#f6e8ee!important;color:#9d4f74!important}

  .pawkeys-view-home .pk-v09-search .pk-search-submit{grid-column:1/-1!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;width:100%!important;min-height:60px!important;margin:0!important;padding:0 18px!important;border:0!important;border-radius:0!important;background:#9d4f74!important;color:#fff!important;box-shadow:none!important;font-size:17px!important;font-weight:850!important}
  .pawkeys-view-home .pk-v09-search .pk-search-submit .pk-icon{width:18px!important;height:18px!important}
  .pawkeys-view-home .pk-v09-search:after,
  .pawkeys-view-home .pk-v09-search .pk-search-box:after{display:none!important}
}

@media(max-width:430px){
  .pawkeys-view-home .pk-header-inner{padding-left:12px!important;padding-right:12px!important}
  .pawkeys-view-home .pk-logo-lockup{height:29px!important}
  .pawkeys-view-home .pk-v09-hero-inner{padding-top:84px!important}
  .pawkeys-view-home .pk-v09-copy{padding-left:16px!important;padding-right:16px!important}
  .pawkeys-view-home .pk-v09-copy h1{font-size:39px!important}
  .pawkeys-view-home .pk-v09-search .pk-field{padding-left:16px!important;padding-right:16px!important}
  .pawkeys-view-home .pk-v09-search .pk-select-field{padding-right:42px!important}
  .pawkeys-view-home .pk-v09-search .pk-select-field:after{right:17px!important}
}


/* ==========================================================================
   Paw Keys v1.16.2 — true original identity (shield + paw wordmark)
   ========================================================================== */
/* The original brand is rendered as one inline component everywhere. This
   intentionally supersedes the later PNG lockup experiments. */
.pk-logo{
  display:inline-flex!important;
  align-items:center!important;
  gap:10px!important;
  flex:0 0 auto!important;
  color:var(--pk-navy)!important;
  font-family:var(--pk-display-font)!important;
  font-size:24px!important;
  font-weight:800!important;
  letter-spacing:-.045em!important;
  line-height:1!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}
.pk-logo-mark{
  display:inline-grid!important;
  place-items:center!important;
  width:35px!important;
  height:38px!important;
  flex:0 0 35px!important;
  color:var(--pk-navy)!important;
}
.pk-logo-mark svg{display:block!important;width:100%!important;height:100%!important;overflow:visible!important}
.pk-logo-mark svg>path:first-child{fill:currentColor!important}
.pk-logo-mark svg>circle,
.pk-logo-mark svg>path:last-child{fill:#fff!important}
.pk-logo-word{display:inline-block!important;color:inherit!important}

/* Over the photographic homepage hero the original logo is the white lockup:
   white shield + white wordmark, with the paw knocked out in navy. */
.pawkeys-view-home .pk-header .pk-logo{color:#fff!important}
.pawkeys-view-home .pk-header .pk-logo-mark{color:#fff!important}
.pawkeys-view-home .pk-header .pk-logo-mark svg>path:first-child{fill:#fff!important}
.pawkeys-view-home .pk-header .pk-logo-mark svg>circle,
.pawkeys-view-home .pk-header .pk-logo-mark svg>path:last-child{fill:#1E2735!important}

/* Footer stays the normal navy-on-white lockup. */
.pk-footer .pk-logo{color:var(--pk-navy)!important}
.pk-footer .pk-logo-mark{color:var(--pk-navy)!important}
.pk-footer .pk-logo-mark svg>path:first-child{fill:var(--pk-navy)!important}
.pk-footer .pk-logo-mark svg>circle,
.pk-footer .pk-logo-mark svg>path:last-child{fill:#fff!important}

/* Compact map pins use only the original mark. */
.pk-logo-compact{gap:0!important}

@media(max-width:900px){
  .pk-logo{font-size:22px!important;gap:8px!important}
  .pk-logo-mark{width:32px!important;height:35px!important;flex-basis:32px!important}
}
@media(max-width:430px){
  .pawkeys-view-home .pk-logo{font-size:21px!important}
  .pawkeys-view-home .pk-logo-mark{width:30px!important;height:33px!important;flex-basis:30px!important}
}


/* ==========================================================================
   Paw Keys v1.16.3 — exact original shield identity + email/favicons
   ========================================================================== */
/* The confirmed original identity is now a single asset family built from the
   original shield geometry and the original Paw Keys wordmark. No recreated
   inline mark is used in the live header. */
.pk-logo-lockup-link{
  display:inline-flex!important;
  align-items:center!important;
  flex:0 0 auto!important;
  line-height:1!important;
  text-decoration:none!important;
}
.pk-logo-lockup{
  display:block!important;
  width:auto!important;
  height:35px!important;
  max-width:none!important;
  object-fit:contain!important;
}
.pk-logo-lockup-dark{display:none!important}
.pawkeys-view-home .pk-header .pk-logo-lockup-light{display:none!important}
.pawkeys-view-home .pk-header .pk-logo-lockup-dark{display:block!important}
.pk-footer .pk-logo-lockup-light{display:block!important}
.pk-footer .pk-logo-lockup-dark{display:none!important}
.pk-logo-icon{display:block!important;width:34px!important;height:34px!important;object-fit:contain!important;border-radius:0!important}

/* Prevent any real document gap above the mobile hero. Safari's own browser
   chrome may still be white, but the webpage itself starts at y=0. */
html,body{margin-top:0!important;padding-top:0!important}
body.pawkeys-view-home,
body.pawkeys-view-home #page,
body.pawkeys-view-home .pk-site,
body.pawkeys-view-home .pk-home-v09,
body.pawkeys-view-home .pk-v09-hero{
  margin-top:0!important;
  padding-top:0!important;
}
@media(max-width:760px){
  body.pawkeys-view-home{margin:0!important;padding:0!important}
  .pawkeys-view-home .pk-header{top:0!important;margin-top:0!important}
  .pawkeys-view-home .pk-home-v09{margin:0!important;padding:0!important}
  .pawkeys-view-home .pk-v09-hero{margin:0!important;padding:0!important}
  .pawkeys-view-home .pk-logo-lockup{height:32px!important}
}
@media(max-width:430px){
  .pawkeys-view-home .pk-logo-lockup{height:30px!important}
}


/* v1.16.6 — smaller, provider-neutral analytics consent UI */
.pk-consent-banner{position:fixed;left:14px;right:14px;bottom:14px;z-index:999999;max-width:760px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;background:#fff;border:1px solid rgba(21,35,55,.12);border-radius:14px;box-shadow:0 12px 36px rgba(12,26,45,.16);color:#152337;font-family:"Plus Jakarta Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.pk-consent-banner[hidden]{display:none!important}.pk-consent-copy{display:grid;grid-template-columns:auto 1fr;column-gap:8px;row-gap:2px;align-items:baseline;min-width:0}.pk-consent-copy strong{font-size:14px;line-height:1.25;white-space:nowrap}.pk-consent-copy span{font-size:12px;line-height:1.4;color:#647087}.pk-consent-copy a{grid-column:1/-1;width:max-content;font-size:11px;font-weight:700;color:#9d4d71;text-decoration:underline;text-underline-offset:2px}.pk-consent-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.pk-consent-actions .pk-btn{min-height:38px;padding:0 13px;font-size:13px;white-space:nowrap}.pk-cookie-choice-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
@media(max-width:680px){.pk-consent-banner{left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom));display:grid;gap:10px;padding:12px;border-radius:13px}.pk-consent-copy{display:grid;grid-template-columns:1fr;gap:2px}.pk-consent-copy strong{font-size:13px;white-space:normal}.pk-consent-copy span{font-size:11.5px}.pk-consent-copy a{font-size:10.5px}.pk-consent-actions{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:8px}.pk-consent-actions .pk-btn{width:100%;min-height:38px;padding:0 8px}.pk-cookie-choice-actions{width:100%;display:grid;grid-template-columns:1fr}.pk-cookie-choice-actions .pk-btn{width:100%}}

/* ========================================================================== 
   Paw Keys v1.16.8 — lift the dog portrait on the mobile homepage hero
   ========================================================================== */
@media(max-width:520px){
  /* The phone layout uses an enlarged, bottom-anchored portrait. Increasing
     that crop slightly moves the dog's face upward into line with the headline
     while keeping the existing text position and search layout untouched. */
  .pawkeys-view-home .pk-v09-hero{
    background-size:220% auto!important;
    background-position:18% 100%!important;
  }
}

.pk-outreach-pill.is-status-link_added{background:#e5f5ea;color:#2f6c47}.pk-link-outreach-page .pk-outreach-discovery-grid .pk-outreach-settings-form{display:grid;gap:12px}.pk-link-outreach-page .pk-outreach-table td:first-child{max-width:330px}.pk-link-outreach-page .pk-outreach-table td:first-child small+small{margin-top:7px;line-height:1.45}

/* v1.17.1 — Agency onboarding landing */
.pawkeys-view-agency-onboarding{background:#fff;color:var(--pk-navy,#1E2735)}
.pawkeys-view-agency-onboarding .pk-header{position:absolute;top:0;left:0;right:0;z-index:30;background:transparent;border-bottom:0;color:#fff}
.pawkeys-view-agency-onboarding .pk-header-inner{max-width:1380px}
.pawkeys-view-agency-onboarding .pk-header .pk-logo,.pawkeys-view-agency-onboarding .pk-header .pk-account a{color:#fff}
.pawkeys-view-agency-onboarding .pk-header .pk-nav{visibility:hidden;pointer-events:none}
.pawkeys-view-agency-onboarding .pk-header .pk-nav-cta{display:none!important}
.pawkeys-view-agency-onboarding .pk-menu{display:none!important}
.pk-agency-landing{background:#fff}
.pk-agency-landing-hero{position:relative;min-height:700px;background-image:linear-gradient(90deg,rgba(6,29,48,.98) 0%,rgba(10,38,61,.93) 36%,rgba(10,36,58,.45) 66%,rgba(10,36,58,.07) 100%),url("hero-balloons-face-v2.webp");background-size:cover;background-position:center 47%;display:flex;align-items:center;padding:122px 32px 54px;overflow:hidden}
.pk-agency-landing-shade{display:none}
.pk-agency-landing-inner{width:min(1320px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(370px,445px);gap:72px;align-items:center}
.pk-agency-landing-copy{max-width:620px;color:#fff}
.pk-agency-landing-copy .pk-eyebrow{color:#d987aa;letter-spacing:.15em;font-weight:800}
.pk-agency-landing-copy h1{font-family:"DM Sans",sans-serif;font-size:clamp(54px,5.2vw,82px);line-height:.98;letter-spacing:-.055em;margin:14px 0 22px;color:#fff;max-width:720px}
.pk-agency-landing-copy h1 em{font-style:normal;color:#f0b7cf}
.pk-agency-landing-copy>p{font-size:20px;line-height:1.55;max-width:580px;color:rgba(255,255,255,.92);margin:0 0 24px}
.pk-agency-landing-points{display:grid;gap:11px;margin-top:22px}
.pk-agency-landing-points span{display:flex;align-items:center;gap:10px;font-weight:700;color:#fff}
.pk-agency-landing-points .pk-icon{width:20px;height:20px;padding:3px;border-radius:50%;background:var(--pk-accent,#8F4F6B);stroke-width:2.3}
.pk-agency-landing-form-card{background:rgba(255,255,255,.985);border:1px solid rgba(255,255,255,.65);box-shadow:0 26px 70px rgba(8,25,44,.24);border-radius:22px;padding:30px;color:var(--pk-navy,#1E2735);backdrop-filter:blur(5px)}
.pk-agency-landing-form-head .pk-eyebrow{color:var(--pk-accent,#8F4F6B)}
.pk-agency-landing-form-card h2{font-family:"DM Sans",sans-serif;font-size:29px;line-height:1.08;letter-spacing:-.025em;margin:5px 0 7px}
.pk-agency-landing-form-card p{color:#69758a;margin:0 0 20px;line-height:1.5}
.pk-agency-landing-form{display:grid;gap:13px}
.pk-agency-landing-form>label:not(.pk-agency-landing-check):not(.pk-agency-honeypot){display:grid;gap:7px;font-size:13px;font-weight:800;color:#2d3748}
.pk-agency-landing-form label>span small{font-weight:600;color:#8a94a6;margin-left:4px}
.pk-agency-landing-form input[type=text],.pk-agency-landing-form input[type=email],.pk-agency-landing-form input[type=password]{width:100%;height:49px;border:1px solid #d8dde6;border-radius:10px;padding:0 14px;background:#fff;color:#172033;font:inherit;box-sizing:border-box}
.pk-agency-landing-form input:focus{outline:3px solid rgba(143,79,107,.14);border-color:var(--pk-accent,#8F4F6B)}
.pk-agency-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.pk-agency-landing-check{display:grid!important;grid-template-columns:18px 1fr;gap:9px!important;align-items:start!important;font-weight:600!important;font-size:12px!important;color:#667085!important;line-height:1.45}
.pk-agency-landing-check input{margin-top:2px}
.pk-agency-landing-check a{color:var(--pk-accent,#8F4F6B)}
.pk-agency-landing-form-card .pk-btn{width:100%;justify-content:center;min-height:52px;margin-top:2px;background:var(--pk-accent,#8F4F6B);border-color:var(--pk-accent,#8F4F6B)}
.pk-agency-landing-free{display:block;margin-top:0;color:#667085;font-size:12px;font-weight:750;text-align:center}
.pk-agency-landing-login{font-size:13px;text-align:center!important;margin:14px 0 0!important}.pk-agency-landing-login a{color:var(--pk-accent,#8F4F6B);font-weight:800}
.pk-agency-landing-form-card .pk-form-error{background:#fff0f3;border:1px solid #f0c5d4;color:#76394f;padding:11px 13px;border-radius:10px;font-size:13px;font-weight:700;margin-bottom:14px}
.pk-agency-landing-content{width:min(1240px,calc(100% - 48px));margin:0 auto;padding:68px 0 82px}
.pk-agency-landing-section-head{text-align:center;max-width:820px;margin:0 auto}
.pk-agency-landing-section-head .pk-eyebrow,.pk-agency-landing-how .pk-eyebrow,.pk-agency-landing-demand .pk-eyebrow,.pk-agency-landing-faq .pk-eyebrow,.pk-agency-landing-final .pk-eyebrow{color:var(--pk-accent,#8F4F6B);font-weight:800;letter-spacing:.12em}
.pk-agency-landing-section-head h2,.pk-agency-landing-how h2,.pk-agency-landing-demand h2,.pk-agency-landing-faq h2,.pk-agency-landing-final h2{font-family:"DM Sans",sans-serif;font-size:36px;line-height:1.08;letter-spacing:-.035em;margin:8px 0 0;color:var(--pk-navy,#1E2735)}
.pk-agency-landing-section-head p{margin:12px auto 0;color:#67738a;font-size:17px;line-height:1.55}
.pk-agency-landing-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:32px}
.pk-agency-landing-benefits article{border:1px solid #e1e5eb;border-radius:18px;padding:24px;background:#fff;box-shadow:0 7px 22px rgba(22,32,51,.04)}
.pk-agency-landing-benefits article>span{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#f7eaf0;color:var(--pk-accent,#8F4F6B);margin-bottom:18px}
.pk-agency-landing-benefits article>span .pk-icon{width:22px;height:22px}
.pk-agency-landing-benefits h3{font-size:19px;margin:0 0 8px}.pk-agency-landing-benefits p{margin:0;color:#69758a;line-height:1.55}
.pk-agency-landing-how{background:#f7f8fb;border-radius:22px;padding:34px;margin-top:56px;display:grid;grid-template-columns:.78fr 1.22fr;gap:42px;align-items:start}
.pk-agency-landing-how ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:22px;counter-reset:none}
.pk-agency-landing-how li{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:start}.pk-agency-landing-how li>b{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--pk-accent,#8F4F6B);color:#fff;font-size:13px}.pk-agency-landing-how li span{display:grid;gap:5px}.pk-agency-landing-how li strong{font-size:15px}.pk-agency-landing-how li small{color:#69758a;line-height:1.45;font-size:13px}
.pk-agency-landing-demand{display:grid;grid-template-columns:1.05fr .95fr;gap:28px;align-items:center;margin-top:40px;border:1px solid #eadde3;border-radius:22px;padding:34px;background:#fff8fa}
.pk-agency-landing-demand>div:first-child p{font-size:17px;line-height:1.6;color:#5f6b80;margin:12px 0 0}
.pk-agency-landing-demand-pills{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-start}.pk-agency-landing-demand-pills span{display:flex;align-items:center;gap:7px;background:#fff;border:1px solid #eadde3;border-radius:999px;padding:10px 13px;font-weight:750;font-size:13px}.pk-agency-landing-demand-pills .pk-icon{width:17px;height:17px;color:var(--pk-accent,#8F4F6B)}
.pk-agency-landing-faq{margin-top:54px;display:grid;grid-template-columns:.36fr .64fr;gap:54px;align-items:start}.pk-agency-landing-faq-list{border-top:1px solid #e2e6ed}.pk-agency-landing-faq details{border-bottom:1px solid #e2e6ed;padding:18px 2px}.pk-agency-landing-faq summary{cursor:pointer;font-weight:800;list-style:none;display:flex;justify-content:space-between;gap:18px}.pk-agency-landing-faq summary::-webkit-details-marker{display:none}.pk-agency-landing-faq summary:after{content:"+";color:var(--pk-accent,#8F4F6B);font-size:22px}.pk-agency-landing-faq details[open] summary:after{content:"–"}.pk-agency-landing-faq p{color:#69758a;line-height:1.6;margin:12px 0 0}
.pk-agency-landing-final{margin-top:54px;background:var(--pk-navy,#1E2735);border-radius:22px;padding:38px;display:flex;justify-content:space-between;gap:24px;align-items:center;color:#fff}.pk-agency-landing-final h2{color:#fff!important;margin-top:8px}.pk-agency-landing-final p{margin:9px 0 0;color:rgba(255,255,255,.78)}.pk-agency-landing-final .pk-eyebrow{color:#d987aa}.pk-agency-landing-final .pk-btn{width:auto;white-space:nowrap;background:#fff;color:var(--pk-accent,#8F4F6B);border-color:#fff}
@media(max-width:980px){.pk-agency-landing-hero{padding:108px 22px 36px;min-height:auto;background-position:58% center}.pk-agency-landing-inner{grid-template-columns:1fr;gap:28px}.pk-agency-landing-copy{max-width:640px}.pk-agency-landing-copy h1{font-size:54px;max-width:590px}.pk-agency-landing-form-card{max-width:590px}.pk-agency-landing-benefits{grid-template-columns:repeat(2,1fr)}.pk-agency-landing-how{grid-template-columns:1fr}.pk-agency-landing-faq{grid-template-columns:1fr;gap:24px}}
@media(max-width:760px){.pawkeys-view-agency-onboarding .pk-header{position:absolute}.pawkeys-view-agency-onboarding .pk-header-inner{padding-left:18px;padding-right:18px}.pawkeys-view-agency-onboarding .pk-header .pk-account{display:flex;margin-left:auto}.pawkeys-view-agency-onboarding .pk-header .pk-account>*{display:none}.pawkeys-view-agency-onboarding .pk-header .pk-account>a:first-child{display:inline-flex;color:#fff;font-weight:750}.pk-agency-landing-hero{padding:88px 15px 20px;background-position:61% center}.pk-agency-landing-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,29,48,.10) 0%,rgba(6,29,48,.80) 37%,rgba(6,29,48,.985) 73%);pointer-events:none}.pk-agency-landing-inner{position:relative;z-index:1;gap:20px}.pk-agency-landing-copy h1{font-size:43px;line-height:1;letter-spacing:-.045em;margin:8px 0 16px}.pk-agency-landing-copy>p{font-size:16px;line-height:1.5;margin-bottom:14px;max-width:440px}.pk-agency-landing-points{gap:8px;margin-top:12px}.pk-agency-landing-points span{font-size:13px}.pk-agency-landing-form-card{padding:21px 17px;border-radius:18px;box-shadow:0 18px 44px rgba(8,25,44,.22)}.pk-agency-landing-form-card h2{font-size:24px}.pk-agency-landing-content{width:min(100% - 30px,1240px);padding:38px 0 54px}.pk-agency-landing-section-head{text-align:left}.pk-agency-landing-section-head h2,.pk-agency-landing-how h2,.pk-agency-landing-demand h2,.pk-agency-landing-faq h2,.pk-agency-landing-final h2{font-size:29px}.pk-agency-landing-benefits{grid-template-columns:1fr;gap:12px;margin-top:22px}.pk-agency-landing-benefits article{padding:20px}.pk-agency-landing-how{padding:24px 18px;margin-top:34px;gap:24px}.pk-agency-landing-how ol{grid-template-columns:1fr;gap:18px}.pk-agency-landing-demand{grid-template-columns:1fr;padding:23px 18px;margin-top:28px}.pk-agency-landing-faq{margin-top:36px}.pk-agency-landing-final{padding:26px 20px;display:grid;margin-top:38px}.pk-agency-landing-final .pk-btn{width:100%;justify-content:center}}


/* ==========================================================================\n   Paw Keys v1.17.3 — agency onboarding polish + saved progress\n   ========================================================================== */
/* This acquisition page sits over the same dark photographic treatment as the
   homepage, so use the genuine white lock-up rather than the navy-on-white one. */
.pawkeys-view-agency-onboarding .pk-header .pk-logo-lockup-light{display:none!important}
.pawkeys-view-agency-onboarding .pk-header .pk-logo-lockup-dark{display:block!important}

/* Make the acquisition form feel deliberate rather than like a compact admin form. */
.pk-agency-landing-form{gap:15px!important}
.pk-agency-landing-form>label.pk-agency-landing-field{gap:8px!important;font-size:13px!important;font-weight:850!important;color:#263247!important}
.pk-agency-landing-form>label.pk-agency-landing-field>span{display:flex;align-items:baseline;justify-content:space-between;gap:10px}
.pk-agency-landing-form>label.pk-agency-landing-field>span small{font-size:11px!important;font-weight:700!important;color:#8a94a6!important;white-space:nowrap}
.pk-agency-landing-form .pk-agency-landing-field input[type=text],
.pk-agency-landing-form .pk-agency-landing-field input[type=email],
.pk-agency-landing-form .pk-agency-landing-field input[type=password]{
  height:58px!important;
  min-height:58px!important;
  border:1px solid #d7dde7!important;
  border-radius:14px!important;
  padding:0 17px!important;
  background:#fbfcfd!important;
  color:#172033!important;
  font-size:16px!important;
  font-weight:650!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 3px 10px rgba(30,39,53,.035)!important;
  transition:border-color .16s ease,box-shadow .16s ease,background .16s ease!important;
}
.pk-agency-landing-form .pk-agency-landing-field input::placeholder{color:#a2aab7!important;font-weight:550!important}
.pk-agency-landing-form .pk-agency-landing-field input:focus{background:#fff!important;border-color:#a75a7b!important;outline:none!important;box-shadow:0 0 0 4px rgba(157,79,116,.12),0 7px 18px rgba(30,39,53,.06)!important}
.pk-agency-landing-form .pk-agency-landing-field input[readonly]{background:#f4f6f8!important;color:#596679!important;cursor:default}
.pk-agency-draft-status{min-height:14px;margin:-7px 1px -4px;color:#748095;font-size:11px;font-weight:700;line-height:1.25}
.pk-agency-draft-status:not(:empty):before{content:"✓";display:inline-block;margin-right:5px;color:#8f4f6b;font-weight:900}
.pk-agency-landing-save-note{display:block;margin:2px auto 0;max-width:330px;text-align:center;color:#7a8596;font-size:10.5px;line-height:1.45}
.pk-agency-landing-form-card{padding:31px 32px 27px!important}
.pk-agency-landing-form-card .pk-btn{min-height:56px!important;border-radius:13px!important;font-size:16px!important;box-shadow:0 9px 22px rgba(143,79,107,.18)!important}

@media(max-width:760px){
  .pawkeys-view-agency-onboarding .pk-header .pk-logo-lockup{height:31px!important}
  .pk-agency-landing-form-card{padding:23px 18px 21px!important}
  .pk-agency-landing-form .pk-agency-landing-field input[type=text],
  .pk-agency-landing-form .pk-agency-landing-field input[type=email],
  .pk-agency-landing-form .pk-agency-landing-field input[type=password]{height:56px!important;min-height:56px!important;font-size:16px!important}
  .pk-agency-landing-form>label.pk-agency-landing-field>span{align-items:flex-start;flex-direction:column;gap:2px}
  .pk-agency-landing-form>label.pk-agency-landing-field>span small{white-space:normal}
}

/* ==========================================================================
   Paw Keys v1.17.4 — agency onboarding alignment + field polish
   ========================================================================== */
@media (min-width:981px){
  /* Align the marketing copy with the top of the sign-up card rather than
     vertically centring it against the much taller form. */
  .pk-agency-landing-inner{align-items:start!important}
  .pk-agency-landing-copy{padding-top:34px!important}
}

/* All acquisition fields should use the same premium treatment. The agency
   name and coverage inputs historically omitted type="text", so target the
   field input itself rather than relying only on [type=text]. */
.pk-agency-landing-form>label.pk-agency-landing-field{gap:9px!important}
.pk-agency-landing-form>label.pk-agency-landing-field>span{
  font-size:13px!important;
  line-height:1.25!important;
  font-weight:850!important;
  letter-spacing:-.01em!important;
}
.pk-agency-landing-form .pk-agency-landing-field>input{
  width:100%!important;
  height:60px!important;
  min-height:60px!important;
  box-sizing:border-box!important;
  border:1.5px solid #d8dee8!important;
  border-radius:15px!important;
  padding:0 18px!important;
  background:#fff!important;
  color:#172033!important;
  font-family:"Plus Jakarta Sans",sans-serif!important;
  font-size:16px!important;
  line-height:1!important;
  font-weight:650!important;
  box-shadow:0 5px 16px rgba(30,39,53,.045),inset 0 1px 0 rgba(255,255,255,.9)!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background .16s ease!important;
}
.pk-agency-landing-form .pk-agency-landing-field>input:hover{
  border-color:#c5ccd8!important;
}
.pk-agency-landing-form .pk-agency-landing-field>input:focus{
  background:#fff!important;
  border-color:#9b4f70!important;
  outline:none!important;
  box-shadow:0 0 0 4px rgba(143,79,107,.12),0 8px 22px rgba(30,39,53,.075)!important;
}
.pk-agency-landing-form .pk-agency-landing-field>input::placeholder{
  color:#9ca6b5!important;
  opacity:1!important;
  font-weight:550!important;
}
.pk-agency-landing-form .pk-agency-landing-email>input{
  background:#fbfcfe!important;
}
.pk-agency-landing-form-card{
  padding:34px 34px 30px!important;
}
.pk-agency-landing-form-head{margin-bottom:2px!important}
.pk-agency-landing-form{gap:16px!important}
.pk-agency-landing-check{font-size:12.5px!important}

@media(max-width:760px){
  .pk-agency-landing-copy{padding-top:0!important}
  .pk-agency-landing-form-card{padding:24px 19px 22px!important}
  .pk-agency-landing-form .pk-agency-landing-field>input{
    height:58px!important;
    min-height:58px!important;
    border-radius:14px!important;
    padding:0 16px!important;
    font-size:16px!important;
  }
}


/* ==========================================================================
   Paw Keys v1.17.7 — canonical logo lockups
   ========================================================================== */
/* The site now has exactly two canonical wordmark PNGs. The CSS class names are
   retained for compatibility: -light is the dark/navy wordmark for light
   surfaces; -dark is the white wordmark for dark/photo surfaces. */
.pk-logo-lockup{height:42px!important;width:auto!important;object-fit:contain!important;image-rendering:auto!important}
@media(max-width:760px){.pk-logo-lockup{height:36px!important}}
.pawkeys-view-home .pk-header .pk-logo-lockup-dark,
.pawkeys-view-agency-onboarding .pk-header .pk-logo-lockup-dark{height:42px!important}
@media(max-width:760px){
  .pawkeys-view-home .pk-header .pk-logo-lockup-dark,
  .pawkeys-view-agency-onboarding .pk-header .pk-logo-lockup-dark{height:36px!important}
}


/* ==========================================================================
   Paw Keys v1.17.9 — single approved logo lockup
   ========================================================================== */
.pk-logo-lockup-single{display:block!important;height:38px!important;width:auto!important;max-width:none!important;object-fit:contain!important;image-rendering:auto!important}
@media(max-width:760px){.pk-logo-lockup-single{height:31px!important}}
.pawkeys-view-home .pk-header .pk-logo-lockup-single,.pawkeys-view-agency-onboarding .pk-header .pk-logo-lockup-single{height:38px!important}
@media(max-width:760px){.pawkeys-view-home .pk-header .pk-logo-lockup-single,.pawkeys-view-agency-onboarding .pk-header .pk-logo-lockup-single{height:31px!important}}

/* ==========================================================================
   Paw Keys v1.18.1 — stronger non-home header CTA + outreach contact quality
   ========================================================================== */
/* The homepage already has its own hero/header treatment. Everywhere else,
   make the acquisition CTA unmistakably actionable rather than another white
   navigation pill. */
body:not(.pawkeys-view-home) .pk-header .pk-nav-post{
  background:#9c506f!important;
  color:#fff!important;
  border-color:#9c506f!important;
  box-shadow:0 8px 20px rgba(156,80,111,.20)!important;
}
body:not(.pawkeys-view-home) .pk-header .pk-nav-post:hover,
body:not(.pawkeys-view-home) .pk-header .pk-nav-post:focus-visible{
  background:#84405f!important;
  color:#fff!important;
  border-color:#84405f!important;
  transform:translateY(-1px);
  box-shadow:0 10px 24px rgba(132,64,95,.24)!important;
}
@media(max-width:980px){
  body:not(.pawkeys-view-home) .pk-header .pk-nav-post{
    background:#9c506f!important;
    color:#fff!important;
    border-color:#9c506f!important;
  }
}

.pk-link-contact-name{display:block!important;margin-top:5px!important;color:#536176!important;font-weight:650!important;line-height:1.35!important}
.pk-link-contact-quality{display:inline-flex;align-items:center;margin-top:7px;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:800;line-height:1.1;letter-spacing:.02em;background:#f2f4f7;color:#697586}
.pk-link-contact-quality.is-high{background:#e9f7ef;color:#287451}
.pk-link-contact-quality.is-medium{background:#fff5df;color:#8b661b}
.pk-link-contact-quality.is-review{background:#f7edf2;color:#8f4f6b}
.pk-link-contact-quality.is-low{background:#f3f4f6;color:#737b88}
.pk-link-contact-quality.is-none{background:#f7f8fa;color:#929baa}

/* Paw Keys v1.18.7 — private app shells, restored QA and agency workspace polish. */
body.pk-internal-shell{margin:0!important;background:#f6f8fb!important;overflow-x:hidden}
body.pk-internal-shell .pk-skip-link{z-index:10000}
.pk-console-shell{min-height:100dvh;display:grid;grid-template-columns:258px minmax(0,1fr);background:#f6f8fb}
.pk-console-sidebar{position:sticky;top:0;height:100dvh;align-self:start;box-sizing:border-box;display:flex;flex-direction:column;padding:24px 14px 18px;background:linear-gradient(180deg,#071f3b 0%,#0a2a4f 55%,#071f3b 100%);color:#fff;overflow-y:auto;z-index:120}
.pk-console-brand{padding:3px 10px 24px;border-bottom:1px solid rgba(255,255,255,.11)}
.pk-console-brand .pk-logo{display:block;width:170px;max-width:100%}.pk-console-brand .pk-logo img{width:100%;height:auto;display:block}
.pk-console-nav{padding:15px 0;display:grid;gap:4px}
.pk-console-group{padding:15px 12px 5px;color:#86a0bd;font-size:9px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.pk-console-nav a{display:grid;grid-template-columns:29px minmax(0,1fr);align-items:center;gap:8px;min-height:42px;padding:6px 10px;border-radius:10px;color:#dbe5f0!important;text-decoration:none!important;font-size:11px;font-weight:750;position:relative}
.pk-console-nav a>span{width:29px;height:29px;display:grid;place-items:center;color:#b9cadd}.pk-console-nav a .pk-icon{width:16px;height:16px}
.pk-console-nav a:hover{background:rgba(255,255,255,.07);color:#fff!important}.pk-console-nav a.is-active{background:rgba(255,255,255,.1);color:#fff!important;box-shadow:inset 3px 0 0 #e35b94}.pk-console-nav a.is-active>span{color:#f178aa}
.pk-console-sidebar-bottom{margin-top:auto;padding-top:14px;border-top:1px solid rgba(255,255,255,.11);display:grid;gap:10px}
.pk-console-live{display:flex;gap:9px;align-items:center;padding:9px 10px;color:#d9e5f0!important;text-decoration:none!important;font-size:10px;font-weight:750}.pk-console-live .pk-icon{width:16px}
.pk-console-user{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center;padding:10px;border-radius:11px;background:rgba(255,255,255,.06)}.pk-console-user img{width:38px;height:38px;border-radius:50%}.pk-console-user strong,.pk-console-user small{display:block}.pk-console-user strong{color:#fff;font-size:10px}.pk-console-user small{margin-top:3px;color:#9fb1c5;font-size:8px}
.pk-console-content{min-width:0;background:#f6f8fb}

/* Control Room becomes an actual app surface rather than a public page with tabs. */
.pk-console-content>.pk-control-room{width:auto!important;max-width:none!important;margin:0!important;padding:34px clamp(22px,3vw,46px) 56px!important;background:#f6f8fb;min-height:100dvh}
.pk-console-content .pk-control-section-nav{display:none!important}
.pk-console-content .pk-control-hero{margin:0 0 24px!important;padding:0!important;background:transparent!important;color:var(--pk-navy)!important;align-items:flex-start;border:0!important}
.pk-console-content .pk-control-hero .pk-kicker{color:var(--pk-accent)!important}.pk-console-content .pk-control-hero h1{color:var(--pk-navy)!important;font-size:clamp(34px,4vw,52px)!important;line-height:1.02!important;max-width:850px;margin:8px 0 10px!important}.pk-console-content .pk-control-hero p{color:#65758a!important;font-size:14px!important;max-width:780px}
.pk-console-content .pk-control-hero-actions .pk-btn-secondary{background:#fff!important;color:var(--pk-navy)!important;border-color:#dce3eb!important;box-shadow:0 4px 14px rgba(22,37,56,.04)}
.pk-console-content .pk-control-metrics{gap:12px;margin:0 0 18px}.pk-console-content .pk-control-stat{background:#fff!important;border-radius:16px;box-shadow:0 5px 20px rgba(31,45,64,.035)}
.pk-console-content .pk-control-panel{border-radius:16px;box-shadow:0 5px 20px rgba(31,45,64,.035)}
.pk-qa-dedicated-intro{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:22px 24px;margin-bottom:16px;border:1px solid #e0e6ed;border-radius:16px;background:linear-gradient(135deg,#fff 0%,#fbf5f8 100%)}.pk-qa-dedicated-intro h2{margin:5px 0 6px;font-size:24px}.pk-qa-dedicated-intro p{margin:0;max-width:780px;color:#68778a;font-size:13px;line-height:1.6}
.pk-control-view-qa>.pk-control-panel{display:none}.pk-control-view-qa>.pk-qa-control-panel{display:block!important}.pk-control-view-qa .pk-control-metrics,.pk-control-view-qa .pk-control-grid{display:none!important}
.pk-control-view-qa .pk-qa-control-panel{border:1px solid #e0e6ed;background:#fff;border-radius:16px;overflow:hidden}.pk-control-view-qa .pk-qa-persona-cards{grid-template-columns:repeat(4,minmax(0,1fr))}

/* Nested admin tools keep their local filters but use the master Control Room sidebar. */
.pk-console-content .pk-mail-app{display:block!important;min-height:100dvh!important;background:#f6f8fb!important;padding:0!important}
.pk-console-content .pk-mail-sidebar{position:static!important;width:auto!important;height:auto!important;min-height:0!important;padding:18px clamp(22px,3vw,46px) 0!important;background:transparent!important;color:var(--pk-navy)!important;display:flex!important;flex-wrap:wrap!important;gap:7px!important;overflow:visible!important}
.pk-console-content .pk-mail-brand,.pk-console-content .pk-mail-sidebar-divider,.pk-console-content .pk-mail-sidebar-status,.pk-console-content .pk-mail-back{display:none!important}
.pk-console-content .pk-mail-nav{width:auto!important;min-width:0!important;grid-template-columns:26px auto auto!important;gap:7px!important;padding:8px 10px!important;border:1px solid #dde4ec!important;border-radius:10px!important;background:#fff!important;color:#54657a!important}.pk-console-content .pk-mail-nav strong{color:var(--pk-navy)!important;font-size:10px!important}.pk-console-content .pk-mail-nav small{display:none!important}.pk-console-content .pk-mail-nav>span{background:#f5edf1!important;color:var(--pk-accent)!important}.pk-console-content .pk-mail-nav.is-active{border-color:#d68aa9!important;background:#fbf4f7!important}.pk-console-content .pk-mail-nav.is-active strong{color:#8f4666!important}.pk-console-content .pk-mail-workspace{padding:24px clamp(22px,3vw,46px) 54px!important}.pk-console-content .pk-mail-head h1{font-size:38px!important}
.pk-console-content .pk-crm-app{min-height:100dvh!important;background:#f6f8fb!important}.pk-console-content .pk-crm-app-shell{display:block!important;max-width:none!important;min-height:0!important;box-shadow:none!important;background:transparent!important}.pk-console-content .pk-crm-nav{position:static!important;min-height:0!important;background:transparent!important;color:var(--pk-navy)!important;padding:18px clamp(22px,3vw,46px) 0!important}.pk-console-content .pk-crm-nav-brand,.pk-console-content .pk-crm-nav-bottom{display:none!important}.pk-console-content .pk-crm-nav nav{display:flex!important;gap:7px!important;overflow:auto!important;padding:0!important}.pk-console-content .pk-crm-nav nav a{flex:0 0 auto!important;grid-template-columns:24px auto auto!important;min-height:40px!important;background:#fff!important;border:1px solid #dde4ec!important;color:#59697b!important}.pk-console-content .pk-crm-nav nav a.is-active{background:#fbf4f7!important;border-color:#d68aa9!important;color:#8f4666!important}.pk-console-content .pk-crm-workspace{padding:24px clamp(22px,3vw,46px) 54px!important;background:#f6f8fb!important}
.pk-console-content>.pk-main.pk-agency-outreach-page,.pk-console-content>.pk-main.pk-link-outreach-page{max-width:none!important;margin:0!important;padding-top:0!important}

/* Agency app: no marketing-site chrome; full height, branded navigation and polished first-run experience. */
body.pk-internal-shell-agency{background:#f5f7fa!important}.pk-internal-shell-agency .pk-main.pk-agency-app,.pk-internal-shell-agency .pk-main.pk-agent-pipeline-app{min-height:100dvh!important}
.pk-internal-shell-agency .pk-agency-app-shell{max-width:none!important;min-height:100dvh!important;grid-template-columns:258px minmax(0,1fr)!important;box-shadow:none!important}.pk-internal-shell-agency .pk-agency-app-nav{position:sticky!important;left:auto!important;top:0!important;bottom:auto!important;width:auto!important;height:100dvh!important;z-index:70!important;background:linear-gradient(180deg,#071f3b 0%,#0a2a4f 60%,#071f3b 100%)!important;padding:22px 14px 18px!important;overflow:auto!important}
.pk-agency-app-logo{padding:4px 8px 19px;border-bottom:1px solid rgba(255,255,255,.11)}.pk-agency-app-logo .pk-logo{display:block;width:165px}.pk-agency-app-logo img{display:block;width:100%;height:auto}
.pk-agency-app-brand{border-bottom:0!important;padding:17px 8px 6px!important}.pk-agency-app-brand>span{background:rgba(233,88,147,.16)!important;color:#f477aa!important}.pk-agency-app-brand strong{font-size:11px!important}.pk-agency-app-brand small{font-size:8px!important;color:#91a8c0!important}
.pk-agency-app-nav nav{padding:10px 0 16px!important}.pk-agency-app-nav nav a{min-height:42px!important;font-size:10px!important;border-radius:9px!important}.pk-agency-app-nav nav a.is-active{background:rgba(255,255,255,.1)!important;color:#fff!important;box-shadow:inset 3px 0 0 #ef5d99!important}.pk-agency-app-nav nav a.is-active>span{background:rgba(239,93,153,.14)!important;color:#f477aa!important}
.pk-internal-shell-agency .pk-agency-app-workspace{padding:28px clamp(22px,3vw,42px) 54px!important;background:#f5f7fa!important}
.pk-agency-welcome{position:relative;overflow:hidden;min-height:230px;margin-bottom:14px;padding:30px 32px;border:1px solid #e1e6ec;border-radius:18px;background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.97) 47%,rgba(255,255,255,.35) 72%),var(--pk-agency-hero) center right/cover no-repeat;box-shadow:0 8px 28px rgba(29,42,60,.045);display:flex;justify-content:space-between;gap:28px;align-items:flex-start}.pk-agency-welcome-copy{max-width:650px;position:relative;z-index:2}.pk-agency-welcome .pk-kicker{color:var(--pk-accent);font-size:10px}.pk-agency-welcome h1{margin:7px 0 8px;font-size:clamp(30px,3.4vw,46px);line-height:1.02;letter-spacing:-.05em}.pk-agency-welcome p{margin:0;max-width:570px;color:#596a7f;font-size:14px;line-height:1.6}.pk-agency-welcome-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:20px}.pk-agency-welcome-copy>small{display:flex;align-items:center;gap:6px;margin-top:15px;color:#718096;font-size:9px;font-weight:700}.pk-agency-welcome-copy>small .pk-icon{width:14px;color:#438361}.pk-agency-welcome-score{position:relative;z-index:3;flex:0 0 145px;padding:15px;border:1px solid rgba(222,228,235,.9);border-radius:14px;background:rgba(255,255,255,.92);box-shadow:0 8px 24px rgba(18,37,55,.06)}.pk-agency-welcome-score span,.pk-agency-welcome-score strong,.pk-agency-welcome-score a{display:block}.pk-agency-welcome-score span{color:#6c7a8e;font-size:8px;font-weight:800}.pk-agency-welcome-score strong{margin:5px 0;font-size:31px;letter-spacing:-.05em}.pk-agency-welcome-score a{font-size:8.5px;font-weight:800;color:var(--pk-accent)}
.pk-agency-overview-metrics{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:9px!important;margin-bottom:12px!important}.pk-agency-overview-metrics>a{background:#fff!important;border:1px solid #e1e6ec!important;border-radius:14px!important;padding:14px!important;box-shadow:0 4px 16px rgba(29,42,60,.025)}
.pk-agency-setup-card{margin-bottom:12px;padding:19px 20px;border:1px solid #e1e6ec;border-radius:16px;background:#fff;box-shadow:0 4px 18px rgba(29,42,60,.03)}.pk-agency-setup-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-end}.pk-agency-setup-head h2{margin:4px 0 3px;font-size:20px}.pk-agency-setup-head p{margin:0;color:#768497;font-size:9px}.pk-agency-setup-head>span{font:850 22px/1 var(--pk-display-font);color:var(--pk-accent)}.pk-agency-setup-progress{height:6px;margin:13px 0 14px;border-radius:999px;background:#eef1f5;overflow:hidden}.pk-agency-setup-progress i{display:block;height:100%;background:linear-gradient(90deg,#d8558e,#f17aaa);border-radius:inherit}.pk-agency-setup-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.pk-agency-setup-steps a{display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;align-items:center;padding:10px;border:1px solid #e8ecf1;border-radius:11px;color:var(--pk-navy)!important;text-decoration:none!important;background:#fbfcfd}.pk-agency-setup-steps a>span{grid-row:1/3;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#f5e8ee;color:var(--pk-accent)}.pk-agency-setup-steps a .pk-icon{width:14px}.pk-agency-setup-steps strong{font-size:9px}.pk-agency-setup-steps b{font-size:8px;color:#8a5770}.pk-agency-setup-steps a.is-done{background:#f3faf6;border-color:#dceee3}.pk-agency-setup-steps a.is-done>span{background:#dff2e6;color:#31805b}.pk-agency-setup-steps a.is-done b{color:#31805b}

.pk-internal-shell-agency .pk-agent-pipeline-shell{max-width:none!important;min-height:100dvh!important;grid-template-columns:258px minmax(0,1fr)!important}.pk-internal-shell-agency .pk-agent-pipeline-nav{position:sticky!important;top:0!important;height:100dvh!important;background:linear-gradient(180deg,#071f3b 0%,#0a2a4f 60%,#071f3b 100%)!important;padding-top:22px!important}.pk-agent-pipeline-logo{padding:4px 8px 18px;border-bottom:1px solid rgba(255,255,255,.11);margin-bottom:14px}.pk-agent-pipeline-logo .pk-logo{display:block;width:165px}.pk-agent-pipeline-logo img{width:100%;height:auto;display:block}

@media(max-width:1120px){.pk-console-shell{grid-template-columns:220px minmax(0,1fr)}.pk-console-sidebar{padding-left:10px;padding-right:10px}.pk-agency-overview-metrics{grid-template-columns:repeat(3,minmax(0,1fr))!important}.pk-agency-setup-steps{grid-template-columns:1fr 1fr}.pk-internal-shell-agency .pk-agency-app-shell,.pk-internal-shell-agency .pk-agent-pipeline-shell{grid-template-columns:220px minmax(0,1fr)!important}}
@media(max-width:820px){.pk-console-shell{display:block}.pk-console-sidebar{position:relative;height:auto;padding:12px}.pk-console-brand{padding:3px 5px 12px}.pk-console-brand .pk-logo{width:145px}.pk-console-nav{display:flex;gap:6px;overflow-x:auto;padding:8px 0}.pk-console-group{display:none}.pk-console-nav a{flex:0 0 auto;grid-template-columns:24px auto;min-height:38px;padding:5px 9px;background:rgba(255,255,255,.06)}.pk-console-nav a>span{width:24px;height:24px}.pk-console-sidebar-bottom{display:none}.pk-console-content>.pk-control-room{padding:22px 14px 42px!important}.pk-console-content .pk-control-hero{display:block}.pk-control-hero-actions{margin-top:14px}.pk-qa-dedicated-intro{display:block}.pk-qa-dedicated-intro .pk-btn{margin-top:14px}.pk-control-view-qa .pk-qa-persona-cards{grid-template-columns:1fr 1fr}.pk-console-content .pk-mail-sidebar,.pk-console-content .pk-crm-nav{padding:12px 14px 0!important}.pk-console-content .pk-mail-workspace,.pk-console-content .pk-crm-workspace{padding:20px 14px 40px!important}
.pk-internal-shell-agency .pk-agency-app-shell,.pk-internal-shell-agency .pk-agent-pipeline-shell{display:block!important}.pk-internal-shell-agency .pk-agency-app-nav,.pk-internal-shell-agency .pk-agent-pipeline-nav{position:relative!important;width:auto!important;height:auto!important;min-height:0!important;padding:13px!important}.pk-agency-app-logo,.pk-agent-pipeline-logo{padding:0 3px 11px}.pk-agency-app-logo .pk-logo,.pk-agent-pipeline-logo .pk-logo{width:145px}.pk-internal-shell-agency .pk-agency-app-workspace{padding:18px 12px 36px!important}.pk-agency-welcome{min-height:0;padding:23px 20px;background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.94) 72%),var(--pk-agency-hero) center right/cover no-repeat}.pk-agency-welcome-score{display:none}.pk-agency-overview-metrics{grid-template-columns:1fr 1fr!important}.pk-agency-setup-steps{grid-template-columns:1fr}.pk-agency-app-nav nav{display:flex!important;overflow-x:auto!important}.pk-agency-app-nav-bottom{display:none!important}}
@media(max-width:520px){.pk-control-view-qa .pk-qa-persona-cards{grid-template-columns:1fr}.pk-agency-overview-metrics{grid-template-columns:1fr!important}.pk-agency-welcome h1{font-size:31px}.pk-agency-welcome-actions{display:grid}.pk-agency-welcome-actions .pk-btn{width:100%;justify-content:center}.pk-agency-setup-head{align-items:flex-start}.pk-agency-setup-head>span{font-size:18px}}

/* Paw Keys v1.18.9 — security hardening + developer workspace overhaul. */
@media(min-width:821px){
  .pk-console-sidebar{overflow-y:hidden!important;overscroll-behavior:none!important}
  .pk-console-nav{gap:2px!important}.pk-console-group{padding-top:11px!important}.pk-console-nav a{min-height:39px!important}
}

/* Developer workspace now uses the same private-app shell as agency accounts. */
.pk-internal-shell-agency .pk-developer-app .pk-agency-app-shell{max-width:none!important;min-height:100dvh!important;box-shadow:none!important;background:#f5f7fa!important}
.pk-internal-shell-agency .pk-developer-app-nav{background:linear-gradient(180deg,#071f3b 0%,#0a2a4f 58%,#071f3b 100%)!important}
.pk-developer-app-nav .pk-agency-app-brand>span{background:rgba(239,93,153,.14)!important;color:#f477aa!important}
.pk-developer-app-nav .pk-agency-app-brand strong{font-size:11px!important}.pk-developer-app-nav .pk-agency-app-brand small{font-size:8px!important;color:#91a8c0!important}
.pk-developer-app-nav nav a{font-size:10px!important}.pk-developer-app-nav nav a.is-active{background:rgba(255,255,255,.1)!important;color:#fff!important;box-shadow:inset 3px 0 0 #ef5d99!important}.pk-developer-app-nav nav a.is-active>span{background:rgba(239,93,153,.14)!important;color:#f477aa!important}
.pk-developer-workspace{max-width:none!important}

.pk-developer-dashboard-head{display:flex;justify-content:space-between;align-items:flex-start;gap:28px;margin:0 0 18px;padding:4px 2px 0}
.pk-developer-dashboard-head>div:first-child{max-width:830px}.pk-developer-dashboard-head .pk-kicker{color:var(--pk-accent);font-size:10px;letter-spacing:.14em}.pk-developer-dashboard-head h1{margin:7px 0 8px;font-size:clamp(34px,3.7vw,52px);line-height:1.02;letter-spacing:-.05em;color:var(--pk-navy)}.pk-developer-dashboard-head p{margin:0;max-width:720px;color:#66768b;font-size:13px;line-height:1.65}.pk-developer-head-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.pk-developer-head-actions .pk-developer-switch{min-height:42px;border-radius:11px;border:1px solid #dce3eb;background:#fff;color:var(--pk-navy);padding:0 36px 0 12px;font-weight:750;box-shadow:0 3px 12px rgba(26,40,58,.035)}
.pk-developer-subhead{margin-bottom:18px!important}

.pk-developer-metric-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin-bottom:12px}
.pk-developer-metric-grid>a{display:grid;grid-template-columns:34px minmax(0,1fr);gap:9px;align-items:start;min-height:128px;padding:14px;border:1px solid #e1e6ec;border-radius:14px;background:#fff;color:var(--pk-navy)!important;text-decoration:none!important;box-shadow:0 4px 16px rgba(29,42,60,.025);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.pk-developer-metric-grid>a:hover{transform:translateY(-2px);border-color:#d9c0cb;box-shadow:0 9px 22px rgba(29,42,60,.055)}.pk-developer-metric-grid>a>span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#f8ebf1;color:var(--pk-accent)}.pk-developer-metric-grid>a>span .pk-icon{width:17px}.pk-developer-metric-grid small,.pk-developer-metric-grid strong,.pk-developer-metric-grid em{display:block}.pk-developer-metric-grid small{color:#6c7b8e;font-size:8px;font-weight:800}.pk-developer-metric-grid strong{margin:8px 0 5px;font-size:28px;line-height:1;letter-spacing:-.04em}.pk-developer-metric-grid em{color:#8995a4;font-size:7.5px;line-height:1.45;font-style:normal}

.pk-developer-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(250px,.72fr) minmax(250px,.72fr);gap:12px;margin-bottom:12px}.pk-developer-dashboard-grid>.pk-agency-app-card,.pk-developer-dashboard-lower>.pk-agency-app-card{margin:0!important;min-height:100%}
.pk-developer-workspace .pk-agency-app-card{border:1px solid #e1e6ec!important;border-radius:16px!important;background:#fff!important;box-shadow:0 5px 20px rgba(29,42,60,.03)!important}
.pk-developer-workspace .pk-panel-head h2{font-size:19px!important;letter-spacing:-.025em}.pk-developer-workspace .pk-panel-head p{font-size:9px!important;color:#7a8798!important}.pk-developer-workspace .pk-panel-head>a{font-size:8.5px!important;font-weight:800!important;color:var(--pk-accent)!important;text-decoration:none!important}

.pk-developer-lead-table{display:grid;gap:0;margin-top:3px}.pk-developer-lead-table article{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px 2px;border-top:1px solid #edf0f3}.pk-developer-lead-table article:first-child{border-top:0}.pk-developer-lead-table .pk-round-icon{width:34px;height:34px;border-radius:10px;background:#f7edf2;color:var(--pk-accent)}.pk-developer-lead-table article>div strong,.pk-developer-lead-table article>div small{display:block}.pk-developer-lead-table article>div strong{font-size:10px}.pk-developer-lead-table article>div small{margin-top:3px;color:#7b8899;font-size:8px}.pk-developer-lead-table .pk-renter-stage{font-size:7.5px!important;padding:5px 8px!important}
.pk-developer-empty-compact{display:grid;grid-template-columns:40px minmax(0,1fr);gap:11px;align-items:center;padding:24px 6px;color:#778497}.pk-developer-empty-compact>span{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:#f7edf2;color:var(--pk-accent)}.pk-developer-empty-compact strong,.pk-developer-empty-compact small{display:block}.pk-developer-empty-compact strong{color:var(--pk-navy);font-size:10px}.pk-developer-empty-compact small{margin-top:3px;font-size:8px}

.pk-developer-health-ring{--pk-health:0;width:116px;height:116px;margin:8px auto 16px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#3aac83 calc(var(--pk-health)*1%),#edf1f4 0);position:relative}.pk-developer-health-ring:after{content:"";position:absolute;inset:10px;border-radius:50%;background:#fff}.pk-developer-health-ring>div{position:relative;z-index:2;text-align:center}.pk-developer-health-ring strong,.pk-developer-health-ring small{display:block}.pk-developer-health-ring strong{font-size:22px}.pk-developer-health-ring small{margin-top:2px;color:#718095;font-size:7.5px;font-weight:750}.pk-developer-profile-list{display:grid;gap:8px}.pk-developer-profile-list a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;color:var(--pk-navy)!important;text-decoration:none!important;font-size:8px}.pk-developer-profile-list a>span{font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pk-developer-profile-list a>b{color:#438361;font-size:8px}.pk-developer-profile-list i{grid-column:1/-1;display:block;height:4px;border-radius:999px;background:#eef1f4;overflow:hidden}.pk-developer-profile-list i u{display:block;height:100%;background:#43aa7d;border-radius:inherit;text-decoration:none}

.pk-developer-highlight-list{display:grid;gap:8px;margin-top:4px}.pk-developer-highlight-list>div{display:grid;grid-template-columns:29px minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid #edf0f3}.pk-developer-highlight-list>div:last-child{border-bottom:0}.pk-developer-highlight-list span{width:29px;height:29px;display:grid;place-items:center;border-radius:9px;background:#f8ebf1;color:var(--pk-accent)}.pk-developer-highlight-list span .pk-icon{width:14px}.pk-developer-highlight-list strong{font-size:8.8px}.pk-developer-highlight-list b{min-width:25px;padding:4px 7px;border-radius:999px;background:#f4f6f8;color:#607084;font-size:8px;text-align:center}.pk-developer-card-link{display:inline-block;margin-top:12px;color:var(--pk-accent)!important;font-size:8.5px;font-weight:800;text-decoration:none!important}

.pk-developer-dashboard-lower{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:12px;margin-bottom:12px}.pk-developer-selected-card .pk-development-chips{margin:8px 0 16px}.pk-developer-demand-hero{display:flex;align-items:flex-end;gap:12px;padding:14px 0 4px}.pk-developer-demand-hero strong{font-size:52px;line-height:.9;letter-spacing:-.06em;color:var(--pk-accent)}.pk-developer-demand-hero span{max-width:230px;color:#6d7b8e;font-size:9px;line-height:1.55}.pk-developer-demand-locked{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:11px;align-items:center;padding:14px;border:1px solid #eadce3;border-radius:12px;background:linear-gradient(135deg,#fff 0%,#fbf4f7 100%)}.pk-developer-demand-locked>span{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#f6e4ec;color:var(--pk-accent)}.pk-developer-demand-locked strong,.pk-developer-demand-locked small{display:block}.pk-developer-demand-locked strong{font-size:10px}.pk-developer-demand-locked small{margin-top:3px;color:#7a8797;font-size:8px}.pk-developer-demand-locked>a{font-size:8px;font-weight:850;color:var(--pk-accent)!important;text-decoration:none!important;white-space:nowrap}

.pk-developer-qa-banner{display:flex;justify-content:space-between;align-items:center;gap:20px;background:linear-gradient(135deg,#fff 0%,#fbf3f7 100%)!important;border-color:#eadce3!important}.pk-developer-qa-banner h2{margin:5px 0 5px;font-size:18px}.pk-developer-qa-banner p{margin:0;max-width:760px;color:#748195;font-size:9px;line-height:1.6}
.pk-developer-qa-workspace{max-width:980px}.pk-developer-qa-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:16px 0}.pk-developer-qa-grid a{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:8px;align-items:center;padding:13px;border:1px solid #e4e8ed;border-radius:12px;background:#fbfcfd;color:var(--pk-navy)!important;text-decoration:none!important}.pk-developer-qa-grid a>span{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:#f8ebf1;color:var(--pk-accent)}.pk-developer-qa-grid strong,.pk-developer-qa-grid small{display:block}.pk-developer-qa-grid strong{font-size:9px}.pk-developer-qa-grid small{margin-top:3px;color:#7e8a9a;font-size:7.5px;line-height:1.4}.pk-developer-qa-grid b{color:#93a0ae}.pk-developer-qa-note{display:grid;grid-template-columns:32px minmax(0,1fr);gap:9px;align-items:center;padding:12px;border-radius:11px;background:#edf8f2;color:#397657}.pk-developer-qa-note>span{width:32px;height:32px;display:grid;place-items:center}.pk-developer-qa-note strong,.pk-developer-qa-note small{display:block}.pk-developer-qa-note strong{font-size:9px}.pk-developer-qa-note small{margin-top:3px;font-size:7.5px;color:#5f7f6b}

@media(max-width:1280px){.pk-developer-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pk-developer-dashboard-grid{grid-template-columns:1.25fr .75fr}.pk-developer-highlights-card{grid-column:1/-1}.pk-developer-highlight-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pk-developer-highlight-list>div{border:1px solid #edf0f3;border-radius:10px;padding:8px}.pk-developer-qa-grid{grid-template-columns:1fr 1fr}}
@media(max-width:980px){.pk-developer-dashboard-head{display:block}.pk-developer-head-actions{justify-content:flex-start;margin-top:15px}.pk-developer-dashboard-grid,.pk-developer-dashboard-lower{grid-template-columns:1fr}.pk-developer-highlights-card{grid-column:auto}.pk-developer-highlight-list{grid-template-columns:1fr 1fr}}
@media(max-width:820px){.pk-developer-metric-grid{grid-template-columns:1fr 1fr}.pk-developer-dashboard-head{padding-top:2px}.pk-developer-dashboard-head h1{font-size:32px}.pk-developer-head-actions{display:grid;grid-template-columns:1fr}.pk-developer-head-actions .pk-btn,.pk-developer-head-actions .pk-developer-switch{width:100%;max-width:none}.pk-developer-highlight-list{grid-template-columns:1fr}.pk-developer-qa-banner{display:block}.pk-developer-qa-banner .pk-btn{margin-top:13px}.pk-developer-qa-grid{grid-template-columns:1fr}.pk-developer-demand-locked{grid-template-columns:40px 1fr}.pk-developer-demand-locked>a{grid-column:1/-1}}
@media(max-width:520px){.pk-developer-metric-grid{grid-template-columns:1fr}.pk-developer-metric-grid>a{min-height:0}.pk-developer-dashboard-head h1{font-size:30px}.pk-developer-lead-table article{grid-template-columns:32px 1fr}.pk-developer-lead-table .pk-renter-stage{grid-column:2;justify-self:start}.pk-developer-qa-grid a{grid-template-columns:34px 1fr auto}}

/* Keep the Control Room navigation anchored while the workspace scrolls. */
@media(min-width:821px){
  .pk-console-shell{display:block!important;min-height:100dvh!important}
  .pk-console-sidebar{position:fixed!important;left:0!important;top:0!important;bottom:0!important;width:258px!important;height:100dvh!important;overflow:hidden!important}
  .pk-console-content{margin-left:258px!important;min-width:0!important}
}
@media(min-width:821px) and (max-width:1120px){
  .pk-console-sidebar{width:220px!important}
  .pk-console-content{margin-left:220px!important}
}
@media(max-width:820px){.pk-console-content{margin-left:0!important}}

/* Paw Keys v1.19.0 — agency websites, QR tools and public brand guide. */
.pk-site-launch-card{overflow:hidden;background:linear-gradient(135deg,#fff 0%,#fbf5f8 100%)!important;border-color:#eadce3!important}
.pk-site-launch-card .pk-panel-head{align-items:flex-start}.pk-site-launch-card .pk-panel-head h2{font-size:26px!important;letter-spacing:-.035em}.pk-site-launch-card .pk-panel-head p{max-width:760px}
.pk-site-flow{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1.35fr);gap:10px;align-items:center;margin-top:18px;padding-top:16px;border-top:1px solid #eadfe4}
.pk-site-flow>span{display:flex;align-items:center;gap:9px;min-width:0;font-size:11px;font-weight:800;color:var(--pk-navy)}.pk-site-flow>span b{flex:0 0 28px;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--pk-accent);color:#fff;font-size:10px}.pk-site-flow>i{font-style:normal;color:#b6a0aa;font-size:18px}
.pk-site-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:14px;margin:14px 0}.pk-site-dashboard-grid>.pk-agency-app-card{margin:0!important;min-width:0}
.pk-site-settings-form{display:grid;gap:16px}.pk-site-settings-form .pk-form-grid{margin:0}.pk-site-settings-form input[type=color]{height:46px;padding:4px;cursor:pointer}.pk-site-toggle{display:flex!important;gap:11px;align-items:flex-start;padding:13px 14px;border:1px solid #e2e6eb;border-radius:12px;background:#fafbfc}.pk-site-toggle>input{width:18px!important;height:18px!important;min-width:18px;margin:2px 0 0!important}.pk-site-toggle>span strong,.pk-site-toggle>span small{display:block}.pk-site-toggle>span strong{font-size:11px}.pk-site-toggle>span small{margin-top:3px;color:#718095;font-size:9px;line-height:1.5}
.pk-site-code{display:block;width:100%;min-height:112px;padding:13px 14px;border:1px solid #dfe4e9;border-radius:11px;background:#172131;color:#eef2f7;font:11px/1.6 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;resize:vertical;word-break:break-all}.pk-site-key{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center;margin:16px 0 8px;padding:11px 12px;border:1px solid #e2e6eb;border-radius:10px;background:#f8fafb}.pk-site-key>span{font-size:8.5px;font-weight:850;color:#6d7989;text-transform:uppercase;letter-spacing:.04em}.pk-site-key code{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px}.pk-site-key button{border:0;background:none;color:var(--pk-accent);font-size:9px;font-weight:850;cursor:pointer}.pk-site-settings-form .pk-help,.pk-site-dashboard-grid>.pk-agency-app-card>.pk-help{font-size:9px;line-height:1.55;color:#718095}
.pk-domain-status{display:grid;grid-template-columns:150px minmax(0,1fr);gap:12px;padding:12px 13px;border-radius:10px;font-size:9px;line-height:1.5}.pk-domain-status strong{font-size:10px}.pk-domain-status.is-connected{background:#ecf8f1;color:#286846;border:1px solid #cde8da}.pk-domain-status.is-waiting{background:#fff8ed;color:#72562a;border:1px solid #ead8b5}
.pk-site-verification-note{margin-bottom:14px!important}.pk-site-verification-note strong,.pk-site-verification-note span{display:block}.pk-site-verification-note span{margin-top:3px;font-size:10px;line-height:1.5}
.pk-site-metrics-card{margin:14px 0!important}.pk-site-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.pk-site-metrics>div{padding:14px;border:1px solid #e4e8ed;border-radius:11px;background:#fbfcfd}.pk-site-metrics strong,.pk-site-metrics span{display:block}.pk-site-metrics strong{font-size:26px;line-height:1;letter-spacing:-.04em}.pk-site-metrics span{margin-top:6px;color:#718095;font-size:8.5px;font-weight:750}
.pk-qr-manager{margin:14px 0!important}.pk-qr-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.pk-qr-card{display:grid;grid-template-columns:128px minmax(0,1fr);gap:15px;align-items:center;padding:13px;border:1px solid #e2e6eb;border-radius:13px;background:#fff}.pk-qr-canvas{width:128px;height:128px;display:grid;place-items:center;padding:7px;border:1px solid #e7eaee;border-radius:9px;background:#fff;color:#7d8895;font-size:8px;line-height:1.4;text-align:center;overflow:hidden}.pk-qr-canvas svg{display:block;width:100%;height:100%}.pk-qr-card>div:last-child{min-width:0}.pk-qr-card>div:last-child>strong,.pk-qr-card>div:last-child>span,.pk-qr-card>div:last-child>code{display:block}.pk-qr-card>div:last-child>strong{font-size:12px;line-height:1.3}.pk-qr-card>div:last-child>span{margin:4px 0 8px;color:#6f7c8e;font-size:8.5px}.pk-qr-card>div:last-child>code{max-width:100%;padding:7px 8px;border-radius:7px;background:#f5f7f9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:8px}.pk-qr-card .pk-inline-actions-left{margin-top:9px;gap:6px}.pk-qr-card .pk-btn{min-height:30px!important;padding:6px 9px!important;font-size:8px!important}
.pk-agent-source.is-website{background:#e9f5f8!important;color:#2d6877!important}

.pk-brand-guide{padding-bottom:70px;background:#f6f7f9}.pk-brand-hero{padding:70px 0 62px;background:#172131;color:#fff}.pk-brand-hero .pk-kicker{color:#e5b5c8}.pk-brand-hero h1{max-width:850px;margin:8px 0 12px;font-size:clamp(42px,6.6vw,78px);line-height:.94;letter-spacing:-.055em;color:#fff}.pk-brand-hero p{max-width:680px;margin:0;color:#d9dfe7;font-size:17px;line-height:1.6}
.pk-brand-sections{display:grid;gap:18px;padding-top:24px}.pk-brand-section{display:grid;grid-template-columns:minmax(230px,.58fr) minmax(0,1.42fr);gap:34px;padding:30px;border:1px solid #e1e5ea;border-radius:18px;background:#fff;box-shadow:0 8px 30px rgba(23,33,49,.035)}.pk-brand-copy h2{margin:6px 0 10px;font-size:28px;line-height:1.06;letter-spacing:-.035em}.pk-brand-copy p{margin:0;color:#6d7a8c;font-size:11px;line-height:1.7}.pk-brand-logo-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pk-brand-logo-grid article{min-height:190px;padding:22px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:20px;border:1px solid #e4e7eb;border-radius:13px}.pk-brand-logo-grid article.is-dark{background:#172131;border-color:#172131}.pk-brand-logo-grid article.is-icon{grid-column:1/-1;min-height:155px}.pk-brand-logo-grid img{display:block;max-width:min(260px,80%);max-height:70px;object-fit:contain}.pk-brand-logo-grid .is-icon img{width:68px;height:68px}.pk-brand-logo-grid .is-dark .pk-btn{border-color:#fff!important;color:#fff!important;background:transparent!important}
.pk-brand-swatches{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.pk-brand-swatches button{padding:0 0 12px;border:1px solid #e1e5ea;border-radius:11px;background:#fff;text-align:left;overflow:hidden;cursor:pointer}.pk-brand-swatches button>span{display:block;height:85px;border-bottom:1px solid #e4e7eb}.pk-brand-swatches strong,.pk-brand-swatches code{display:block;margin:10px 11px 0}.pk-brand-swatches strong{font-size:9px}.pk-brand-swatches code{margin-top:3px;color:#738093;font-size:8px}.pk-brand-copy-note{grid-column:2;margin:-21px 0 0;color:#7b8796;font-size:9px}
.pk-brand-type{display:grid;gap:10px}.pk-brand-type>div{padding:20px;border:1px solid #e2e6eb;border-radius:12px}.pk-brand-type small{display:block;margin-bottom:10px;color:#8994a2;font-size:8px;font-weight:850;letter-spacing:.06em}.pk-brand-type strong{display:block;font-family:"DM Sans",sans-serif;font-size:30px;line-height:1.05;letter-spacing:-.04em}.pk-brand-type p{max-width:640px;margin:0;font-family:"Plus Jakarta Sans",sans-serif;color:#536174;font-size:13px;line-height:1.7}
.pk-brand-dos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.pk-brand-dos article{padding:18px;border:1px solid #dcebe3;border-radius:12px;background:#f3faf6}.pk-brand-dos article.is-dont{border-color:#eedee1;background:#fff6f7}.pk-brand-dos b{display:grid;width:27px;height:27px;place-items:center;border-radius:50%;background:#3b9a70;color:#fff}.pk-brand-dos .is-dont b{background:#b45e70}.pk-brand-dos strong{display:block;margin-top:12px;font-size:10px}.pk-brand-dos p{margin:5px 0 0;color:#657386;font-size:10px;line-height:1.55}
.pk-brand-qr-card{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:14px;align-items:center;padding:18px;border:1px solid #e2e6eb;border-radius:13px;background:#fafbfc}.pk-brand-qr-card>span{width:52px;height:52px;display:grid;place-items:center;border-radius:13px;background:#f4e7ed;color:var(--pk-accent)}.pk-brand-qr-card>span .pk-icon{width:25px}.pk-brand-qr-card strong,.pk-brand-qr-card p{display:block;margin:0}.pk-brand-qr-card strong{font-size:11px}.pk-brand-qr-card p{margin-top:4px;color:#697789;font-size:9px;line-height:1.55}

@media(max-width:1050px){.pk-site-dashboard-grid{grid-template-columns:1fr}.pk-site-metrics{grid-template-columns:repeat(3,1fr)}.pk-brand-section{grid-template-columns:1fr;gap:22px}.pk-brand-copy-note{grid-column:1;margin:-10px 0 0}}
@media(max-width:820px){.pk-site-launch-card .pk-panel-head{display:block}.pk-site-launch-card .pk-panel-head>.pk-inline-actions-left{margin-top:14px}.pk-site-flow{grid-template-columns:1fr}.pk-site-flow>i{display:none}.pk-site-flow>span{padding:9px 0}.pk-site-metrics{grid-template-columns:1fr 1fr}.pk-qr-grid{grid-template-columns:1fr}.pk-brand-hero{padding:48px 0 42px}.pk-brand-section{padding:22px;border-radius:0;margin-left:-12px;margin-right:-12px}.pk-brand-logo-grid,.pk-brand-dos{grid-template-columns:1fr}.pk-brand-logo-grid article.is-icon{grid-column:auto}.pk-brand-swatches{grid-template-columns:1fr 1fr}.pk-brand-qr-card{grid-template-columns:46px 1fr}.pk-brand-qr-card>.pk-btn{grid-column:1/-1;width:100%}.pk-domain-status{grid-template-columns:1fr}.pk-site-key{grid-template-columns:1fr auto}.pk-site-key>span{grid-column:1/-1}}
@media(max-width:520px){.pk-site-metrics{grid-template-columns:1fr}.pk-qr-card{grid-template-columns:1fr}.pk-qr-canvas{width:150px;height:150px;margin:auto}.pk-qr-card .pk-inline-actions-left{display:grid;grid-template-columns:1fr 1fr}.pk-qr-card .pk-inline-actions-left .pk-btn:first-child{grid-column:1/-1}.pk-brand-swatches{grid-template-columns:1fr}.pk-brand-type strong{font-size:25px}.pk-brand-hero h1{font-size:40px}.pk-site-launch-card .pk-inline-actions-left,.pk-site-dashboard-grid .pk-inline-actions-left{display:grid;grid-template-columns:1fr}.pk-site-launch-card .pk-btn,.pk-site-dashboard-grid .pk-btn{width:100%}}
.pk-site-platforms{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:15px 0}.pk-site-platforms article{padding:10px 11px;border:1px solid #e4e8ed;border-radius:9px;background:#fbfcfd}.pk-site-platforms strong,.pk-site-platforms span{display:block}.pk-site-platforms strong{font-size:9px}.pk-site-platforms span{margin-top:3px;color:#738092;font-size:8px;line-height:1.45}.pk-site-designer-form{margin:15px 0;padding:12px;border:1px solid #eadce3;border-radius:10px;background:#fff8fb}.pk-site-designer-form label>span,.pk-site-designer-form label>small{display:block}.pk-site-designer-form label>span{margin-bottom:7px;font-size:9px;font-weight:850}.pk-site-designer-form label>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.pk-site-designer-form input{min-width:0}.pk-site-designer-form label>small{margin-top:6px;color:#778497;font-size:7.8px;line-height:1.45}.pk-qr-card .pk-inline-actions-left{flex-wrap:wrap}
@media(max-width:520px){.pk-site-platforms{grid-template-columns:1fr}.pk-site-designer-form label>div{grid-template-columns:1fr}.pk-site-designer-form .pk-btn{width:100%}}

/* Paw Keys 1.19.1 — Shopify-style agency website builder onboarding. */
.pk-site-builder-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);overflow:hidden;margin:0 0 16px;border:1px solid #dfe4ea;border-radius:18px;background:#172131;box-shadow:0 12px 34px rgba(23,33,49,.08)}
.pk-site-builder-intro{padding:34px 36px;color:#fff}.pk-site-builder-intro h2{margin:9px 0 12px;font-size:38px;line-height:1.02;letter-spacing:-.045em;color:#fff}.pk-site-builder-intro>p{max-width:720px;margin:0;color:rgba(255,255,255,.78);font-size:14px;line-height:1.65}.pk-site-free-pill{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#fff;color:#8f4262;font-size:9px;font-weight:900;letter-spacing:.09em}.pk-site-builder-benefits{display:flex;flex-wrap:wrap;gap:9px 17px;margin:22px 0 24px}.pk-site-builder-benefits span{display:inline-flex;align-items:center;gap:6px;color:#fff;font-size:10px;font-weight:750}.pk-site-builder-benefits svg{width:15px;height:15px;color:#f05d9b}.pk-site-builder-intro .pk-btn-secondary{background:#fff!important;color:#172131!important;border-color:#fff!important}
.pk-site-builder-progress{padding:25px;background:#fff;color:#172131}.pk-site-progress-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.pk-site-progress-head>div span,.pk-site-progress-head>div strong{display:block}.pk-site-progress-head>div span{color:#7d8998;font-size:8.5px;font-weight:900;letter-spacing:.1em}.pk-site-progress-head>div strong{margin-top:3px;font-size:22px;letter-spacing:-.035em}.pk-site-progress-head>b{display:grid;place-items:center;min-width:42px;height:42px;border-radius:50%;background:#f3f5f7;color:#172131;font-size:10px}.pk-site-progress-bar{height:7px;margin:15px 0 16px;overflow:hidden;border-radius:99px;background:#edf0f3}.pk-site-progress-bar i{display:block;height:100%;border-radius:inherit;background:#9c506f}.pk-site-progress-list{display:grid;gap:5px}.pk-site-progress-list>a{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 9px;border-radius:9px;color:#172131;text-decoration:none}.pk-site-progress-list>a:hover,.pk-site-progress-list>a.is-next{background:#f6f7f9}.pk-site-progress-list>a>span{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#edf0f3;font-size:9px;font-weight:900}.pk-site-progress-list>a.is-done>span{background:#e9f6ef;color:#1f7545}.pk-site-progress-list>a.is-next>span{background:#9c506f;color:#fff}.pk-site-progress-list>a>span svg{width:14px;height:14px}.pk-site-progress-list>a div strong,.pk-site-progress-list>a div small{display:block}.pk-site-progress-list>a div strong{font-size:9.5px}.pk-site-progress-list>a div small{margin-top:1px;color:#7a8797;font-size:7.8px;line-height:1.35}.pk-site-progress-list>a>b{color:#8b97a6;font-size:7.5px;text-transform:uppercase;letter-spacing:.05em}.pk-site-progress-list>a.is-next>b{color:#9c506f}
.pk-site-builder-step{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:16px;align-items:start;margin:14px 0!important;padding:24px!important;background:#fff!important;border:1px solid #e0e5eb!important;border-radius:16px!important;scroll-margin-top:18px}.pk-site-builder-step.is-current{border-color:#c98da7!important;box-shadow:0 0 0 3px rgba(156,80,111,.08),0 10px 26px rgba(23,33,49,.05)}.pk-site-builder-step.is-complete:not(.is-current){border-color:#dce9e1!important}.pk-site-step-number{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#172131;color:#fff;font-size:11px;font-weight:900}.pk-site-builder-step.is-complete .pk-site-step-number{background:#e8f6ee;color:#1f7545}.pk-site-step-number svg{width:17px;height:17px}.pk-site-step-main{min-width:0}.pk-site-step-main>.pk-eyebrow{color:#9c506f!important}.pk-site-step-main>h2{margin:4px 0 7px;font-size:25px;line-height:1.08;letter-spacing:-.035em}.pk-site-step-main>p{max-width:830px;margin:0 0 17px;color:#687588;font-size:11px;line-height:1.6}.pk-site-step-stat{display:grid;place-items:center;min-width:94px;padding:12px 15px;border-radius:12px;background:#f4f6f8;text-align:center}.pk-site-step-stat strong,.pk-site-step-stat span{display:block}.pk-site-step-stat strong{font-size:24px;line-height:1}.pk-site-step-stat span{margin-top:4px;color:#788597;font-size:8px;font-weight:750}
.pk-site-brand-step,.pk-site-pages-step,.pk-site-preview-step,.pk-site-publish-step{grid-template-columns:42px minmax(0,1fr)}.pk-site-brand-form{margin-top:18px}.pk-site-brand-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.pk-site-brand-grid label>span:first-child{display:block;margin:0 0 6px;color:#344054;font-size:9px;font-weight:850}.pk-site-brand-grid input:not([type=color]),.pk-site-brand-grid select{width:100%;min-height:44px;padding:10px 11px;border:1px solid #d9dfe6;border-radius:9px;background:#fff;color:#172131}.pk-site-colour-input{display:grid!important;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:9px;padding:5px 9px;border:1px solid #d9dfe6;border-radius:9px;background:#fff}.pk-site-colour-input input[type=color]{width:42px!important;height:32px!important;padding:0!important;border:0;background:transparent;cursor:pointer}.pk-site-colour-input code{font-size:9px;color:#667085}.pk-site-brand-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:15px}
.pk-site-pages-form{margin-top:18px}.pk-site-pages-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pk-site-pages-grid>article{min-width:0;padding:15px;border:1px solid #e0e5eb;border-radius:12px;background:#fafbfc}.pk-site-pages-grid>article.pk-site-page-wide{grid-column:1/-1}.pk-site-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.pk-site-page-head span,.pk-site-page-head strong{display:block}.pk-site-page-head span{color:#9c506f;font-size:7.5px;font-weight:900;letter-spacing:.08em}.pk-site-page-head strong{margin-top:2px;font-size:10px}.pk-site-page-head a{flex:0 0 auto;color:#9c506f;font-size:8px;font-weight:850;text-decoration:none}.pk-site-pages-form label{display:block;margin-top:10px}.pk-site-pages-form label>span{display:block;margin:0 0 6px;color:#344054;font-size:9px;font-weight:850}.pk-site-pages-form input,.pk-site-pages-form textarea{width:100%;padding:10px 11px;border:1px solid #d9dfe6;border-radius:9px;background:#fff;color:#172131;font:inherit;resize:vertical}.pk-site-pages-form textarea{min-height:118px;line-height:1.55}.pk-site-legal-note{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;margin-top:11px;padding:10px 11px;border-radius:9px;background:#fff7df;color:#776443;font-size:8px;line-height:1.45}.pk-site-legal-note strong{color:#5f4b27}.pk-site-pages-form .pk-help{display:block;margin-top:7px;color:#778497;font-size:8px;line-height:1.45}
.pk-site-preview-step .pk-panel-head{padding:0!important;border:0!important;margin:0 0 14px!important}.pk-site-preview-step .pk-panel-head h2{font-size:25px!important}.pk-site-browser-preview{overflow:hidden;border:1px solid #d7dde5;border-radius:14px;background:#eef1f4;box-shadow:0 10px 28px rgba(23,33,49,.07)}.pk-site-browser-bar{display:flex;align-items:center;gap:6px;height:37px;padding:0 12px;background:#fff;border-bottom:1px solid #dfe4e9}.pk-site-browser-bar i{display:block;width:8px;height:8px;border-radius:50%;background:#d9dee4}.pk-site-browser-bar i:first-child{background:#e87c78}.pk-site-browser-bar i:nth-child(2){background:#e6bd65}.pk-site-browser-bar i:nth-child(3){background:#6fc28a}.pk-site-browser-bar span{min-width:0;max-width:68%;margin-left:7px;padding:4px 9px;border-radius:6px;background:#f3f5f7;color:#7b8795;font-size:7.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pk-site-browser-preview iframe{display:block;width:100%;height:520px;border:0;background:#fff}.pk-site-empty-preview{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:14px;align-items:center;padding:22px;border:1px dashed #cfd6de;border-radius:12px;background:#f8fafb}.pk-site-empty-preview>span{display:grid;place-items:center;width:50px;height:50px;border-radius:12px;background:#172131;color:#fff}.pk-site-empty-preview svg{width:22px;height:22px}.pk-site-empty-preview strong{font-size:12px}.pk-site-empty-preview p{margin:4px 0 0;color:#758294;font-size:9px}
.pk-site-publish-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:17px 0}.pk-site-publish-options article{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;padding:14px;border:1px solid #e0e5eb;border-radius:12px;background:#fbfcfd}.pk-site-publish-options article.is-ready{border-color:#cfded6;background:#f8fcfa}.pk-site-publish-options article>span{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#172131;color:#fff}.pk-site-publish-options article>span svg{width:16px;height:16px}.pk-site-publish-options strong,.pk-site-publish-options small,.pk-site-publish-options code,.pk-site-publish-options a{display:block}.pk-site-publish-options strong{font-size:10px}.pk-site-publish-options small{margin-top:3px;color:#738092;font-size:8px;line-height:1.45}.pk-site-publish-options code{margin-top:7px;color:#667085;font-size:7.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pk-site-publish-options a{margin-top:7px;color:#9c506f;font-size:8px;font-weight:850;text-decoration:none}.pk-site-publish-gate{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;border:1px solid #e6dcc3;border-radius:11px;background:#fffaf0}.pk-site-publish-gate>span{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:#172131;color:#fff}.pk-site-publish-gate>span svg{width:18px;height:18px}.pk-site-publish-gate strong{font-size:10px}.pk-site-publish-gate p{margin:3px 0 0;color:#776b54;font-size:8.5px}.pk-site-publish-form{display:flex;flex-wrap:wrap;gap:9px;margin-top:15px}.pk-site-live-summary{display:grid;gap:3px;margin-top:14px;padding:11px 13px;border-radius:9px;background:#edf8f1}.pk-site-live-summary strong{font-size:9.5px;color:#1f6c43}.pk-site-live-summary span{color:#537260;font-size:8px;line-height:1.5}
.pk-site-advanced{margin:16px 0;border:1px solid #dde3e9;border-radius:15px;background:#fff;scroll-margin-top:18px}.pk-site-advanced>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 19px;cursor:pointer;list-style:none}.pk-site-advanced>summary::-webkit-details-marker{display:none}.pk-site-advanced>summary span b,.pk-site-advanced>summary span small{display:block}.pk-site-advanced>summary span b{font-size:11px}.pk-site-advanced>summary span small{margin-top:2px;color:#758294;font-size:8.5px}.pk-site-advanced>summary>strong{color:#9c506f;font-size:8px;text-transform:uppercase;letter-spacing:.07em}.pk-site-advanced[open]>summary{border-bottom:1px solid #e5e9ee}.pk-site-advanced-body{display:grid;grid-template-columns:1fr 1fr;gap:0}.pk-site-integration-panel{min-width:0;padding:21px}.pk-site-integration-panel+ .pk-site-integration-panel{border-left:1px solid #e5e9ee}.pk-site-integration-panel h2{margin:4px 0 7px;font-size:20px;letter-spacing:-.03em}.pk-site-integration-panel>p{color:#6f7d8f;font-size:9px;line-height:1.55}.pk-site-domain-form{display:grid;gap:11px;margin:15px 0}.pk-site-domain-form label>span{display:block;margin-bottom:6px;font-size:9px;font-weight:850}.pk-site-domain-form input{width:100%;padding:10px 11px;border:1px solid #d9dfe6;border-radius:9px}.pk-site-code{background:#172131!important;color:#f3f5f7!important;border-color:#172131!important}.pk-site-designer-form{background:#f8fafb!important;border-color:#e1e6eb!important}.pk-site-verification-note{margin:0 0 14px!important}
@media(max-width:1100px){.pk-site-builder-hero{grid-template-columns:1fr}.pk-site-builder-progress{border-top:1px solid #e2e6eb}.pk-site-publish-options{grid-template-columns:1fr}.pk-site-advanced-body{grid-template-columns:1fr}.pk-site-integration-panel+.pk-site-integration-panel{border-left:0;border-top:1px solid #e5e9ee}}
@media(max-width:760px){.pk-site-pages-grid{grid-template-columns:1fr}.pk-site-pages-grid>article.pk-site-page-wide{grid-column:auto}.pk-site-page-head{display:block}.pk-site-page-head a{display:inline-block;margin-top:5px}.pk-site-builder-hero{margin-left:-12px;margin-right:-12px;border-left:0;border-right:0;border-radius:0}.pk-site-builder-intro{padding:27px 22px}.pk-site-builder-intro h2{font-size:33px}.pk-site-builder-progress{padding:20px}.pk-site-builder-step{grid-template-columns:36px minmax(0,1fr);padding:19px 17px!important;margin-left:-12px!important;margin-right:-12px!important;border-left:0!important;border-right:0!important;border-radius:0!important}.pk-site-step-number{width:34px;height:34px}.pk-site-step-stat{grid-column:2;display:flex;justify-content:flex-start;gap:5px;min-width:0;padding:9px 11px}.pk-site-step-stat strong{font-size:16px}.pk-site-step-stat span{margin:0}.pk-site-brand-grid{grid-template-columns:1fr}.pk-site-brand-grid .pk-span-2{grid-column:auto}.pk-site-browser-preview iframe{height:440px}.pk-site-empty-preview{grid-template-columns:44px minmax(0,1fr)}.pk-site-empty-preview>a{grid-column:1/-1;width:100%}.pk-site-publish-gate{grid-template-columns:38px minmax(0,1fr)}.pk-site-publish-gate>a{grid-column:1/-1;width:100%}.pk-site-advanced{margin-left:-12px;margin-right:-12px;border-left:0;border-right:0;border-radius:0}.pk-site-brand-actions,.pk-site-publish-form{display:grid;grid-template-columns:1fr}.pk-site-brand-actions .pk-btn,.pk-site-publish-form .pk-btn{width:100%}}
@media(max-width:520px){.pk-site-builder-benefits{display:grid}.pk-site-builder-intro .pk-inline-actions-left{display:grid;grid-template-columns:1fr}.pk-site-builder-intro .pk-btn{width:100%}.pk-site-progress-list>a{grid-template-columns:27px minmax(0,1fr)}.pk-site-progress-list>a>b{display:none}.pk-site-browser-preview iframe{height:390px}.pk-site-advanced>summary{align-items:flex-start}.pk-site-advanced>summary>strong{display:none}}

/* Paw Keys v1.19.3 — Control Room outbound email library */
.pk-control-room.pk-control-view-emails>.pk-control-metrics,
.pk-control-room.pk-control-view-emails>.pk-control-panel,
.pk-control-room.pk-control-view-emails>.pk-control-grid{display:none!important}
.pk-control-room.pk-control-view-emails>.pk-email-centre{display:block!important}
.pk-email-centre{width:min(1420px,calc(100% - 48px));margin:0 auto 48px}
.pk-email-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 16px}
.pk-email-summary-grid article{display:grid;grid-template-columns:42px minmax(0,1fr);column-gap:11px;align-items:center;padding:17px 18px;border:1px solid var(--pk-line);border-radius:16px;background:#fff;box-shadow:0 5px 20px rgba(31,45,64,.035)}
.pk-email-summary-grid article>span{grid-row:1/3;width:42px;height:42px;border-radius:12px;background:#edf2f8;color:var(--pk-navy);display:grid;place-items:center}
.pk-email-summary-grid article:nth-child(2)>span,.pk-email-summary-grid article:nth-child(4)>span{background:#f7edf2;color:var(--pk-accent)}
.pk-email-summary-grid .pk-icon{width:19px;height:19px}
.pk-email-summary-grid strong{font:850 27px/1 var(--pk-display-font);color:var(--pk-navy)}
.pk-email-summary-grid small{font-size:12px;color:var(--pk-muted);margin-top:4px}
.pk-email-centre-intro{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:14px;align-items:stretch;margin-bottom:16px}
.pk-email-centre-intro>div{border:1px solid var(--pk-line);border-radius:17px;background:#fff;padding:22px 24px}
.pk-email-centre-intro h2{font-size:27px;margin:5px 0 7px;color:var(--pk-navy)}
.pk-email-centre-intro p{margin:0;color:var(--pk-muted);font-size:14px;line-height:1.6}
.pk-email-centre-intro .pk-email-ab-note{background:#172539;border-color:#172539;color:#fff}
.pk-email-centre-intro .pk-email-ab-note strong{display:block;font:850 18px/1.15 var(--pk-display-font);margin-bottom:8px}
.pk-email-centre-intro .pk-email-ab-note p{color:#d5deea}
.pk-email-library-layout{display:grid;grid-template-columns:340px minmax(0,1fr);gap:16px;align-items:start}
.pk-email-library-sidebar{position:sticky;top:18px;border:1px solid var(--pk-line);border-radius:17px;background:#fff;overflow:hidden;max-height:calc(100vh - 40px);display:flex;flex-direction:column}
.pk-email-search{margin:14px;display:flex;align-items:center;gap:8px;border:1px solid #dce2e9;border-radius:11px;padding:0 11px;background:#f9fafb;flex:0 0 auto}
.pk-email-search .pk-icon{width:17px;height:17px;color:#7b8796}
.pk-email-search input{border:0!important;background:transparent!important;box-shadow:none!important;padding:11px 0!important;width:100%;font-size:13px!important;outline:none}
.pk-email-template-list{padding:0 10px 12px;overflow:auto}
.pk-email-category{padding:12px 8px 6px;color:#8792a2;font-size:9.5px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.pk-email-template-list>a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:center;padding:11px 10px;border-radius:11px;color:var(--pk-navy);text-decoration:none;margin:2px 0;border:1px solid transparent}
.pk-email-template-list>a:hover{background:#f7f9fb;border-color:#edf0f4}
.pk-email-template-list>a.is-active{background:#f8eff3;border-color:#ead6df}
.pk-email-template-list>a span{min-width:0}
.pk-email-template-list>a strong,.pk-email-template-list>a small{display:block}
.pk-email-template-list>a strong{font-size:12px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pk-email-template-list>a small{margin-top:3px;color:#7a8695;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pk-email-template-list>a em{font-style:normal;font-size:8px;font-weight:900;letter-spacing:.08em;padding:4px 6px;border-radius:999px;background:#eef1f4;color:#7a8695}
.pk-email-template-list>a em:empty{display:none}
.pk-email-template-list>a em.is-high{background:#f3dce6;color:#914362}
.pk-email-template-list>a em.is-later{background:#edf2f8;color:#4d617d}
.pk-email-template-workbench{display:grid;gap:14px;min-width:0}
.pk-email-template-meta{overflow:visible!important}
.pk-email-template-meta .pk-panel-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}
.pk-email-ab-badge{flex:0 0 auto;padding:7px 9px;border-radius:999px;background:#eef1f4;color:#718094;font-size:9px;font-weight:900;letter-spacing:.08em}
.pk-email-ab-badge.is-high{background:#f3dce6;color:#8f4160}
.pk-email-ab-badge.is-later{background:#edf2f8;color:#4b607c}
.pk-email-meta-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 20px 18px}
.pk-email-meta-row>span{border:1px solid #edf0f4;background:#fbfcfd;border-radius:11px;padding:11px 12px;color:#596779;font-size:11px;line-height:1.45}
.pk-email-meta-row>span.is-wide{grid-column:1/-1}
.pk-email-meta-row b{display:block;color:#26354a;font-size:9px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px}
.pk-email-test-rationale{display:flex;gap:9px;align-items:flex-start;margin:0 20px 18px;padding:11px 12px;border-radius:11px;background:#faf3f6;color:#5e5260;font-size:11px;line-height:1.45}
.pk-email-test-rationale strong{color:#8f4f6b;white-space:nowrap}
.pk-email-editor-preview-grid{display:grid;grid-template-columns:minmax(340px,.78fr) minmax(460px,1.22fr);gap:14px;align-items:start}
.pk-email-editor-card,.pk-email-preview-card{min-width:0}
.pk-email-editor-form{display:grid;gap:13px;padding:0 20px 20px}
.pk-email-editor-form label>span,.pk-email-preview-send label>span{display:block;margin-bottom:6px;color:#425066;font-size:10px;font-weight:850}
.pk-email-editor-form input,.pk-email-editor-form textarea,.pk-email-preview-send input{width:100%;box-sizing:border-box;border:1px solid #d8dfe7;border-radius:10px;background:#fff;padding:10px 11px;color:var(--pk-navy);font-size:12px;line-height:1.5}
.pk-email-editor-form textarea{min-height:150px;resize:vertical}
.pk-email-editor-form label>small{display:block;color:#8792a1;font-size:9px;margin-top:5px}
.pk-email-token-row{display:flex;gap:6px;flex-wrap:wrap;align-items:center;padding:10px;border-radius:10px;background:#f7f8fa;border:1px solid #edf0f3}
.pk-email-token-row>span{font-size:9px;font-weight:850;color:#637084;margin-right:3px}
.pk-email-token-row code{font-size:9px;padding:4px 6px;border-radius:6px;background:#fff;border:1px solid #e1e6ec;color:#884662}
.pk-email-editor-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:2px}
.pk-email-protected-copy,.pk-email-managed-copy{margin:0 20px 20px;padding:15px;border:1px solid #e4e8ed;border-radius:12px;background:#f9fafb}
.pk-email-protected-copy strong,.pk-email-managed-copy>strong{display:block;color:var(--pk-navy);font-size:12px;margin-bottom:7px}
.pk-email-protected-copy p{font-size:11px;line-height:1.55;color:#596779;margin:0 0 7px}
.pk-email-protected-copy small{color:#8893a2;font-size:9px;line-height:1.4}
.pk-email-managed-copy pre{white-space:pre-wrap;word-break:break-word;font:400 10px/1.55 var(--pk-body-font);color:#596779;background:#fff;border:1px solid #e3e7ec;border-radius:9px;padding:11px;max-height:350px;overflow:auto;margin:0 0 12px}
.pk-email-preview-subject{margin:0 20px 12px;padding:11px 12px;border-radius:10px;background:#f7f8fa;border:1px solid #edf0f3}
.pk-email-preview-subject span,.pk-email-preview-subject strong{display:block}
.pk-email-preview-subject span{font-size:8.5px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:#8792a1;margin-bottom:4px}
.pk-email-preview-subject strong{font-size:12px;color:var(--pk-navy);line-height:1.4}
.pk-email-preview-frame{display:block;width:calc(100% - 40px);height:660px;margin:0 20px;border:1px solid #dce2e9;border-radius:13px;background:#f4f6f9}
.pk-email-preview-send{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;padding:14px 20px 20px}
.pk-email-preview-send label{margin:0}
.pk-email-preview-send button{white-space:nowrap}
.pk-notice-error{border-color:#eccdcd!important;background:#fff6f6!important;color:#913f3f!important}
@media(max-width:1180px){.pk-email-library-layout{grid-template-columns:290px minmax(0,1fr)}.pk-email-editor-preview-grid{grid-template-columns:1fr}.pk-email-preview-frame{height:600px}}
@media(max-width:860px){.pk-email-centre{width:calc(100% - 24px)}.pk-email-summary-grid{grid-template-columns:1fr 1fr}.pk-email-centre-intro{grid-template-columns:1fr}.pk-email-library-layout{grid-template-columns:1fr}.pk-email-library-sidebar{position:static;max-height:420px}.pk-email-template-list>a strong{font-size:13px}.pk-email-template-list>a small{font-size:10px}}
@media(max-width:620px){.pk-email-summary-grid{grid-template-columns:1fr 1fr;gap:8px}.pk-email-summary-grid article{padding:13px}.pk-email-summary-grid strong{font-size:23px}.pk-email-summary-grid small{font-size:10px}.pk-email-centre-intro>div{padding:18px}.pk-email-template-meta .pk-panel-head{display:grid}.pk-email-meta-row{grid-template-columns:1fr}.pk-email-meta-row>span.is-wide{grid-column:auto}.pk-email-preview-frame{width:calc(100% - 24px);margin:0 12px;height:560px}.pk-email-preview-subject{margin-left:12px;margin-right:12px}.pk-email-preview-send{grid-template-columns:1fr;padding:12px}.pk-email-editor-form{padding-left:12px;padding-right:12px}.pk-email-protected-copy,.pk-email-managed-copy{margin-left:12px;margin-right:12px}}

/* Paw Keys v1.19.4 — Email Centre AI assistant */
.pk-email-ai-card{overflow:visible!important}
.pk-email-ai-card>.pk-panel-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}
.pk-email-ai-form{display:grid;grid-template-columns:minmax(240px,420px) auto;gap:10px;align-items:end;padding:0 20px 20px}
.pk-email-ai-form label>span{display:block;margin-bottom:6px;color:#425066;font-size:10px;font-weight:850}
.pk-email-ai-form select{width:100%;border:1px solid #d8dfe7;border-radius:10px;background:#fff;padding:10px 11px;color:var(--pk-navy);font-size:12px}
.pk-email-ai-form>small{grid-column:1/-1;color:#7a8695;font-size:10px;line-height:1.5}
.pk-email-ai-empty{margin:0 20px 20px;padding:16px;border:1px solid #e4e8ed;border-radius:12px;background:#f8fafc}
.pk-email-ai-empty strong{display:block;color:var(--pk-navy);margin-bottom:4px}.pk-email-ai-empty p{color:var(--pk-muted);font-size:12px;margin:0 0 12px}
.pk-email-ai-result{margin:0 20px 20px;border:1px solid #dfe5ec;border-radius:14px;background:#fff;overflow:hidden}
.pk-email-ai-result-head{display:flex;justify-content:space-between;gap:20px;padding:15px 16px;border-bottom:1px solid #edf0f4;background:#f8fafc}
.pk-email-ai-result-head strong{display:block;color:var(--pk-navy);font-size:13px;margin-top:3px}.pk-email-ai-result-head p{max-width:520px;color:#657285;font-size:11px;line-height:1.5;margin:0;text-align:right}
.pk-email-ai-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:14px 16px}
.pk-email-ai-fields>div{padding:11px 12px;border:1px solid #edf0f4;border-radius:10px;background:#fbfcfd;min-width:0}.pk-email-ai-fields>div.is-wide{grid-column:1/-1}
.pk-email-ai-fields span{display:block;font-size:8.5px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:#8792a1;margin-bottom:5px}.pk-email-ai-fields p,.pk-email-ai-fields pre{margin:0;color:#26354a;font:500 11px/1.55 var(--pk-body-font);white-space:pre-wrap;word-break:break-word}
.pk-email-ai-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:0 16px 16px}.pk-email-ai-actions small{color:#7a8695;font-size:10px}
@media(max-width:720px){.pk-email-ai-form{grid-template-columns:1fr;padding-left:12px;padding-right:12px}.pk-email-ai-form>small{grid-column:auto}.pk-email-ai-result{margin-left:12px;margin-right:12px}.pk-email-ai-result-head{display:block}.pk-email-ai-result-head p{text-align:left;margin-top:8px}.pk-email-ai-fields{grid-template-columns:1fr}.pk-email-ai-fields>div.is-wide{grid-column:auto}}

/* Paw Keys v1.19.4 — useful first-party local SEO snapshot */
.pk-location-snapshot{width:min(1180px,calc(100% - 40px));margin:22px auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.95fr);gap:22px;align-items:center;padding:24px 26px;border:1px solid #dfe5ec;border-radius:18px;background:#fff}
.pk-location-snapshot-copy h2{margin:5px 0 7px;color:var(--pk-navy);font-size:25px}.pk-location-snapshot-copy p{margin:0;color:var(--pk-muted);font-size:13px;line-height:1.6;max-width:650px}
.pk-location-snapshot-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.pk-location-snapshot-stats article{min-width:0;padding:15px;border:1px solid #e7ebf0;border-radius:13px;background:#f8fafc}.pk-location-snapshot-stats strong{display:block;color:var(--pk-navy);font:850 24px/1 var(--pk-display-font);margin-bottom:6px}.pk-location-snapshot-stats span{display:block;color:#68768a;font-size:10px;line-height:1.45}
@media(max-width:900px){.pk-location-snapshot{grid-template-columns:1fr}.pk-location-snapshot-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:620px){.pk-location-snapshot{width:calc(100% - 24px);padding:18px;border-radius:14px}.pk-location-snapshot-stats{grid-template-columns:1fr}.pk-location-snapshot-copy h2{font-size:22px}}

/* v1.19.8 — Local SEO enrichment queue + live worker visibility */
.pk-enrichment-queue{display:grid;gap:22px}
.pk-enrich-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.pk-enrich-metrics article{background:#fff;border:1px solid rgba(19,32,65,.1);border-radius:18px;padding:18px;box-shadow:0 8px 24px rgba(19,32,65,.05)}
.pk-enrich-metrics span{display:block;color:#6f7484;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.pk-enrich-metrics strong{display:block;color:#17213f;font-size:30px;line-height:1.1;margin:6px 0}
.pk-enrich-metrics small{color:#767b89}
.pk-enrich-runbar{display:flex;justify-content:space-between;gap:20px;align-items:center;background:#f5f7fb;border:1px solid rgba(19,32,65,.09);border-radius:18px;padding:17px 18px}
.pk-enrich-runbar>div:first-child{display:grid;gap:3px}.pk-enrich-runbar strong{color:#17213f}.pk-enrich-runbar span{color:#6f7484;font-size:13px;line-height:1.55}.pk-enrich-runbar span strong{display:inline;color:#17213f}
.pk-enrich-run-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.pk-enrich-run-actions form{margin:0}
.pk-enrich-live{display:grid;gap:0;border:1px solid rgba(19,32,65,.1);border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 8px 24px rgba(19,32,65,.04)}
.pk-enrich-live-status{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:11px;align-items:center;padding:14px 16px;background:#f8fafc;border-bottom:1px solid rgba(19,32,65,.08)}
.pk-enrich-live-status>div{display:grid;gap:2px}.pk-enrich-live-status strong{color:#17213f}.pk-enrich-live-status small,.pk-enrich-live-refresh{color:#747b8c;font-size:11px}.pk-enrich-live-dot{width:11px;height:11px;border-radius:50%;background:#3b8d62;box-shadow:0 0 0 4px rgba(59,141,98,.12)}
.pk-enrich-live-status.is-working .pk-enrich-live-dot{background:#b32269;box-shadow:0 0 0 4px rgba(179,34,105,.12);animation:pk-enrich-pulse 1.2s ease-in-out infinite}.pk-enrich-live-status.is-paused .pk-enrich-live-dot,.pk-enrich-live-status.is-waiting .pk-enrich-live-dot{background:#c8942d;box-shadow:0 0 0 4px rgba(200,148,45,.12)}.pk-enrich-live-status.is-stale .pk-enrich-live-dot{background:#b54b3f;box-shadow:0 0 0 4px rgba(181,75,63,.12)}
@keyframes pk-enrich-pulse{50%{transform:scale(1.2);opacity:.65}}
.pk-enrich-recent-runs{display:grid}.pk-enrich-recent-head{display:flex;justify-content:space-between;gap:14px;padding:13px 16px;background:#fff}.pk-enrich-recent-head strong{color:#17213f}.pk-enrich-recent-head small{color:#7b8190}
.pk-enrich-current-job{display:grid;grid-template-columns:auto minmax(120px,auto) minmax(0,1fr);gap:8px 12px;align-items:center;padding:11px 16px;border-bottom:1px solid rgba(19,32,65,.07);background:#fff7fb}.pk-enrich-current-job>span{font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.06em;color:#9b1d59}.pk-enrich-current-job strong{color:#17213f}.pk-enrich-current-job small{color:#747b8c;font-size:11px}
.pk-enrich-run-event{display:grid;grid-template-columns:92px minmax(0,1fr);gap:14px;padding:12px 16px;border-top:1px solid rgba(19,32,65,.07)}.pk-enrich-run-time{display:grid;align-content:start;gap:2px}.pk-enrich-run-time strong{color:#17213f;font-size:14px}.pk-enrich-run-time small{font-size:10px;color:#7e8492}.pk-enrich-run-touched{display:flex;gap:7px;flex-wrap:wrap}.pk-enrich-run-touched>span{display:inline-flex;gap:5px;align-items:center;flex-wrap:wrap;padding:6px 9px;border-radius:10px;background:#f6f7fa;color:#596071;font-size:11px}.pk-enrich-run-touched strong{color:#17213f}.pk-enrich-run-touched em{color:#9e3e32;font-style:normal}.pk-enrich-run-empty{padding:14px 16px;border-top:1px solid rgba(19,32,65,.07);color:#7b8190;font-size:12px}
.pk-enrich-row-refresh{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px 12px;align-items:center;padding:12px 14px;border:1px solid #d7e6dc;border-radius:14px;background:#f1f8f4;color:#315d45}.pk-enrich-row-refresh[hidden]{display:none}.pk-enrich-row-refresh strong{color:#224d37}.pk-enrich-row-refresh span{font-size:12px}.pk-enrich-row-refresh .pk-mini-btn{grid-column:3;grid-row:1/3}
.pk-enrich-filters{display:grid;grid-template-columns:180px 210px minmax(220px,1fr) auto;gap:10px;align-items:end}
.pk-enrich-filters label{display:grid;gap:5px}.pk-enrich-filters label>span{font-size:11px;font-weight:800;color:#6b7180;text-transform:uppercase;letter-spacing:.06em}
.pk-enrich-filters select,.pk-enrich-filters input{width:100%;min-height:42px;border:1px solid rgba(19,32,65,.14);border-radius:12px;background:#fff;padding:9px 11px;color:#17213f}
.pk-enrich-table-wrap{overflow:hidden;border:1px solid rgba(19,32,65,.1);border-radius:18px;background:#fff}
.pk-enrich-table{width:100%;min-width:0}
.pk-enrich-row{display:grid;grid-template-columns:minmax(150px,1.05fr) minmax(155px,.9fr) minmax(135px,.78fr) 72px minmax(190px,1.2fr) minmax(190px,1.05fr);gap:12px;padding:15px 16px;border-top:1px solid rgba(19,32,65,.08);align-items:start;font-size:12px;color:#434a5d}
.pk-enrich-row.is-head{position:sticky;top:0;z-index:2;border-top:0;background:#17213f;color:#fff;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.055em}
.pk-enrich-row>div{display:grid;gap:5px;min-width:0}.pk-enrich-row strong{color:#17213f}.pk-enrich-row small{color:#7b8190;line-height:1.35}.pk-enrich-row a{color:#b32269;text-decoration:none;font-weight:700;overflow-wrap:anywhere}.pk-enrich-row a:hover{text-decoration:underline}
.pk-enrich-tier,.pk-enrich-status{display:inline-flex;width:max-content;max-width:100%;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:850;line-height:1.1}
.pk-enrich-tier.is-tier-1{background:#e9edf9;color:#27365f}.pk-enrich-tier.is-tier-2{background:#fff0f6;color:#9b1d59}.pk-enrich-opportunity strong{font-size:11px}.pk-enrich-opportunity small{font-size:10px}
.pk-enrich-status{background:#f0f2f6;color:#50596d}.pk-enrich-status.is-enriched{background:#e9f7ef;color:#1c6a42}.pk-enrich-status.is-needs_review,.pk-enrich-status.is-failed{background:#fff1ec;color:#9c3d25}.pk-enrich-status.is-researched,.pk-enrich-status.is-drafted{background:#eef4ff;color:#315d9c}.pk-enrich-status.is-researching,.pk-enrich-status.is-drafting,.pk-enrich-status.is-reviewing{background:#fff0f6;color:#9b1d59}.pk-enrich-status.is-paused{background:#f4f0f8;color:#6e557e}
.pk-enrich-row .is-error{color:#a73d2b;font-weight:700}.pk-enrich-change details,.pk-enrich-row details{margin-top:3px}.pk-enrich-row summary{cursor:pointer;color:#6f7484;font-weight:750}.pk-enrich-row details ul{margin:6px 0 0 16px;padding:0;display:grid;gap:4px}.pk-enrich-details-actions{align-content:start}.pk-enrich-sources{display:grid;gap:4px;padding-bottom:7px;border-bottom:1px solid rgba(19,32,65,.07)}.pk-enrich-sources>span{font-size:10px;color:#8a909d}
.pk-enrich-actions{display:flex!important;flex-direction:row;gap:5px!important;flex-wrap:wrap;padding-top:2px}.pk-enrich-actions form{margin:0}.pk-enrich-actions .pk-mini-btn{white-space:nowrap;padding:6px 8px;font-size:10px;min-height:30px}.pk-enrich-actions .pk-enrich-edit{display:inline-flex;align-items:center;justify-content:center;text-decoration:none!important;font-weight:800}
.pk-enrich-pagination{display:flex;gap:6px;flex-wrap:wrap}.pk-enrich-pagination a{display:inline-flex;min-width:34px;height:34px;align-items:center;justify-content:center;border:1px solid rgba(19,32,65,.12);border-radius:9px;background:#fff;color:#17213f;text-decoration:none;font-weight:800}.pk-enrich-pagination a.is-active{background:#17213f;color:#fff}
.pk-location-guide-sources{margin-top:32px;padding-top:22px;border-top:1px solid rgba(19,32,65,.12);color:#6a7182}.pk-location-guide-sources h3{margin:0 0 8px;color:#17213f;font-size:18px}.pk-location-guide-sources p{font-size:12px;line-height:1.55;margin:0 0 12px}.pk-location-guide-sources ul{margin:0;padding-left:18px;display:grid;gap:5px}.pk-location-guide-sources li{font-size:12px;line-height:1.45}.pk-location-guide-sources a{color:#8f1c54;font-weight:700;text-decoration:none}.pk-location-guide-sources a:hover{text-decoration:underline}
.pk-enrich-activity ul{list-style:none!important;margin:7px 0 0!important;padding:0!important;gap:6px!important}.pk-enrich-activity li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 7px;padding:7px 0;border-top:1px solid rgba(19,32,65,.07);font-size:11px;line-height:1.4}.pk-enrich-activity li:first-child{border-top:0}.pk-enrich-activity li strong{font-size:10px}.pk-enrich-activity li small{grid-column:2;color:#9298a5;font-size:9px}
@media(max-width:1180px){.pk-enrich-row{grid-template-columns:minmax(145px,1fr) minmax(145px,.9fr) minmax(125px,.8fr) 64px minmax(180px,1.2fr) minmax(170px,1fr);gap:9px;padding:13px 12px}.pk-enrich-row.is-head{font-size:9px}.pk-enrich-actions .pk-mini-btn{padding:5px 7px}}
@media(max-width:980px){.pk-enrich-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.pk-enrich-runbar{align-items:flex-start;flex-direction:column}.pk-enrich-live-status{grid-template-columns:auto minmax(0,1fr)}.pk-enrich-live-refresh{grid-column:2}.pk-enrich-filters{grid-template-columns:1fr 1fr}.pk-enrich-search{grid-column:1/-1}.pk-enrich-filters>.pk-mini-btn{width:100%}.pk-enrich-table-wrap{overflow:visible;border:0;background:transparent}.pk-enrich-table{display:grid;gap:12px}.pk-enrich-row.is-head{display:none}.pk-enrich-row{grid-template-columns:1fr 1fr;border:1px solid rgba(19,32,65,.1);border-radius:16px;background:#fff;box-shadow:0 5px 18px rgba(19,32,65,.04);padding:14px}.pk-enrich-change,.pk-enrich-details-actions{grid-column:1/-1}.pk-enrich-details-actions{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:12px}.pk-enrich-sources{border-bottom:0;border-right:1px solid rgba(19,32,65,.07);padding:0 12px 0 0}.pk-enrich-actions{padding-top:0}}
@media(max-width:560px){.pk-enrich-current-job{grid-template-columns:1fr;gap:3px}.pk-enrich-metrics{grid-template-columns:1fr 1fr}.pk-enrich-metrics article{padding:14px}.pk-enrich-metrics strong{font-size:25px}.pk-enrich-filters{grid-template-columns:1fr}.pk-enrich-search{grid-column:auto}.pk-enrich-run-actions{width:100%}.pk-enrich-run-actions form,.pk-enrich-run-actions .pk-btn{width:100%}.pk-enrich-live-status{grid-template-columns:auto 1fr}.pk-enrich-recent-head{display:grid}.pk-enrich-run-event{grid-template-columns:1fr}.pk-enrich-row-refresh{grid-template-columns:1fr}.pk-enrich-row-refresh .pk-mini-btn{grid-column:auto;grid-row:auto}.pk-enrich-row{grid-template-columns:1fr}.pk-enrich-change,.pk-enrich-details-actions{grid-column:auto}.pk-enrich-details-actions{grid-template-columns:1fr}.pk-enrich-sources{border-right:0;border-bottom:1px solid rgba(19,32,65,.07);padding:0 0 9px}.pk-enrich-quality{display:none}}


/* v1.19.9 — publication hygiene: clean local-guide prose, sources at foot only */


/* Paw Keys v1.19.11 — Control Room sidebar must never clip long navigation. */
@media(min-width:821px){
  .pk-console-sidebar{
    overflow-y:auto!important;
    overflow-x:hidden!important;
    overscroll-behavior-y:contain!important;
    scrollbar-gutter:stable;
    scrollbar-width:thin;
    scrollbar-color:rgba(255,255,255,.28) transparent;
    padding-bottom:max(22px,env(safe-area-inset-bottom))!important;
  }
  .pk-console-sidebar::-webkit-scrollbar{width:7px}
  .pk-console-sidebar::-webkit-scrollbar-track{background:transparent}
  .pk-console-sidebar::-webkit-scrollbar-thumb{background:rgba(255,255,255,.24);border-radius:999px}
  .pk-console-sidebar::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.38)}
}

/* v1.19.14 — lightweight optional agency pages + automatic SEO assistant */
.pk-site-optional-page{background:#fff!important}.pk-site-page-toggle{display:flex!important;align-items:center;gap:8px;padding:9px 10px;border:1px solid #e0e5eb;border-radius:9px;background:#f7f8fa}.pk-site-page-toggle input{width:auto!important;margin:0}.pk-site-page-toggle>span{margin:0!important}.pk-site-optional-fields{margin-top:10px}.pk-site-team-editor{display:grid;gap:8px;margin-top:12px}.pk-site-team-label{color:#344054;font-size:9px;font-weight:850}.pk-site-team-row{display:grid;grid-template-columns:24px minmax(0,.75fr) minmax(0,.75fr) minmax(0,1.5fr);gap:8px;align-items:start;padding:9px;border:1px solid #e2e6eb;border-radius:9px;background:#fff}.pk-site-team-row>b{display:grid;place-items:center;width:24px;height:24px;margin-top:28px;border-radius:50%;background:#eef1f4;color:#667085;font-size:8px}.pk-site-team-row label{margin-top:0}.pk-site-team-row textarea{min-height:68px}.pk-site-seo-card{margin:14px 0!important;padding:24px!important;border:1px solid #dfe5eb!important;border-radius:16px!important;background:#fff!important}.pk-site-seo-auto-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px}.pk-site-seo-auto-grid>div{position:relative;padding:14px 14px 14px 40px;border:1px solid #e4e8ed;border-radius:11px;background:#fafbfc}.pk-site-seo-auto-grid>div>span{position:absolute;left:13px;top:14px;display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:#e8f6ee;color:#1f7545}.pk-site-seo-auto-grid svg{width:12px;height:12px}.pk-site-seo-auto-grid strong,.pk-site-seo-auto-grid small{display:block}.pk-site-seo-auto-grid strong{font-size:10px}.pk-site-seo-auto-grid small{margin-top:4px;color:#758294;font-size:8px;line-height:1.45}.pk-site-seo-assistant{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:15px;padding:17px;border:1px solid #e1d1d8;border-radius:12px;background:#fff8fb}.pk-site-seo-assistant h3{margin:3px 0 5px;font-size:16px}.pk-site-seo-assistant p{max-width:760px;margin:0;color:#687588;font-size:9px;line-height:1.55}.pk-site-seo-assistant.is-locked{background:#f8f9fb;border-color:#e3e7ec}.pk-site-seo-action{display:flex;flex-direction:column;align-items:flex-end;gap:5px;flex:0 0 auto}.pk-site-seo-action small{max-width:220px;color:#778497;font-size:7.5px;text-align:right}.pk-site-seo-results{margin-top:15px;padding:15px;border:1px solid #dfe5eb;border-radius:12px;background:#fafbfc}.pk-site-seo-suggestions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.pk-site-seo-suggestions article{padding:12px;border:1px solid #e0e5eb;border-radius:9px;background:#fff}.pk-site-seo-suggestions article>span{display:block;color:#9c506f;font-size:7.5px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.pk-site-seo-suggestions article>strong{display:block;margin-top:4px;font-size:10px}.pk-site-seo-suggestions article>p{margin:5px 0 0;color:#667085;font-size:8px;line-height:1.45}.pk-site-seo-tips{margin-top:10px;padding:11px 13px;border-radius:9px;background:#fff}.pk-site-seo-tips strong{font-size:9px}.pk-site-seo-tips ul{margin:6px 0 0;padding-left:18px;color:#667085;font-size:8px;line-height:1.55}
@media(max-width:980px){.pk-site-seo-auto-grid{grid-template-columns:1fr 1fr}.pk-site-team-row{grid-template-columns:24px 1fr 1fr}.pk-site-team-bio{grid-column:2/-1}}
@media(max-width:760px){.pk-site-team-row{grid-template-columns:24px minmax(0,1fr)}.pk-site-team-row>b{grid-row:1;margin-top:26px}.pk-site-team-row label{grid-column:2}.pk-site-team-bio{grid-column:2}.pk-site-seo-card{margin-left:-12px!important;margin-right:-12px!important;border-left:0!important;border-right:0!important;border-radius:0!important;padding:19px 17px!important}.pk-site-seo-auto-grid{grid-template-columns:1fr}.pk-site-seo-assistant{display:grid}.pk-site-seo-action{align-items:stretch}.pk-site-seo-action small{text-align:left}.pk-site-seo-suggestions{grid-template-columns:1fr}}
.pk-listing-ai-seo{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 15px;border:1px solid #ead8df;border-radius:12px;background:#fff8fb}.pk-listing-ai-seo>div:first-child{min-width:0}.pk-listing-ai-seo>div:first-child>strong{display:block;margin:3px 0 4px;font-size:11px}.pk-listing-ai-seo>div:first-child>p{max-width:760px;margin:0;color:#687588;font-size:8.5px;line-height:1.5}.pk-listing-ai-seo.is-locked{background:#f8f9fb;border-color:#e4e7ec}.pk-listing-ai-results{flex-basis:100%;display:grid;grid-template-columns:1fr 1fr;gap:8px}.pk-listing-ai-results[hidden]{display:none}.pk-listing-ai-results article,.pk-listing-ai-results>span{padding:10px 11px;border:1px solid #e2e6eb;border-radius:9px;background:#fff;color:#667085;font-size:8px;line-height:1.5}.pk-listing-ai-results b,.pk-listing-ai-results span{display:block}.pk-listing-ai-results b{margin-bottom:4px;color:#344054;font-size:8.5px}.pk-listing-ai-results ul{margin:4px 0 0;padding-left:16px}.pk-listing-ai-seo:has(.pk-listing-ai-results:not([hidden])){flex-wrap:wrap}@media(max-width:760px){.pk-listing-ai-seo{align-items:stretch;display:grid}.pk-listing-ai-results{grid-template-columns:1fr}}

/* v1.19.15 — agency site team portraits + enquiry routing/email branding */
.pk-site-routing-box{padding:14px;border:1px solid #dfe5eb;border-radius:12px;background:#fafbfc}.pk-site-routing-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:10px}.pk-site-routing-head>div>span{display:block;color:#9c506f;font-size:8px;font-weight:900;letter-spacing:.08em}.pk-site-routing-head>div>strong{display:block;margin-top:3px;font-size:11px}.pk-site-routing-head>small{color:#758294;font-size:8px}.pk-site-recipient-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:10px}.pk-site-recipient{display:flex!important;align-items:flex-start;gap:8px;margin:0!important;padding:9px 10px;border:1px solid #e0e5eb;border-radius:9px;background:#fff}.pk-site-recipient input{width:auto!important;margin:2px 0 0!important}.pk-site-recipient span{margin:0!important}.pk-site-recipient strong,.pk-site-recipient small{display:block}.pk-site-recipient strong{font-size:9px}.pk-site-recipient small{margin-top:2px!important;color:#778497;font-size:7.5px}.pk-site-routing-note{display:grid;grid-template-columns:auto 1fr;gap:7px 10px;margin-top:10px;padding:10px 11px;border-radius:9px;background:#f4f6f8}.pk-site-routing-note strong{font-size:8px}.pk-site-routing-note span{color:#687588;font-size:8px;line-height:1.45}.pk-site-email-preview{overflow:hidden;border:1px solid #dfe5eb;border-radius:13px;background:#f4f6f8}.pk-site-email-preview-bar{height:6px;background:#9c506f}.pk-site-email-preview-inner{max-width:520px;margin:18px auto;padding:22px 24px;border:1px solid #e6eaf0;border-radius:14px;background:#fff}.pk-site-email-preview-logo{min-height:28px;margin-bottom:18px}.pk-site-email-preview-logo img{display:block;max-width:180px;max-height:58px;width:auto;height:auto}.pk-site-email-preview-logo strong{font-size:18px;color:#172131}.pk-site-email-preview-inner>small{display:block;color:#9c506f;font-size:7.5px;font-weight:900;letter-spacing:.08em}.pk-site-email-preview-inner h3{margin:5px 0 7px;font-size:17px}.pk-site-email-preview-inner p{margin:0;color:#687588;font-size:8.5px;line-height:1.5}.pk-site-email-preview-button{display:inline-block;margin-top:14px;padding:9px 12px;border-radius:8px;background:#9c506f;color:#fff;font-size:8px;font-weight:850}.pk-site-email-preview-inner footer{margin-top:16px;padding-top:11px;border-top:1px solid #edf0f3;color:#8995a5;font-size:7.5px}.pk-site-team-label{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.pk-site-team-label>span{color:#344054;font-size:9px;font-weight:850}.pk-site-team-label>small{max-width:520px;color:#758294;font-size:7.5px;line-height:1.45;text-align:right}.pk-site-team-row{grid-template-columns:24px 108px minmax(0,.75fr) minmax(0,.75fr) minmax(0,1.45fr)}.pk-site-team-photo-field{display:flex;flex-direction:column;align-items:center;gap:5px}.pk-site-team-photo-preview{display:grid;place-items:center;width:74px;height:74px;overflow:hidden;border:1px solid #dfe5eb;border-radius:13px;background:#f4f6f8;color:#667085;font-size:20px;font-weight:900}.pk-site-team-photo-preview img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.pk-site-team-photo-button{display:inline-flex!important;align-items:center;justify-content:center;margin:0!important;padding:6px 8px!important;border:1px solid #dfe5eb;border-radius:8px;background:#fff;cursor:pointer}.pk-site-team-photo-button>span{margin:0!important;font-size:7.5px!important;font-weight:850!important}.pk-site-team-photo-button input{display:none!important}.pk-site-team-photo-remove{display:flex!important;align-items:center;gap:4px;margin:0!important;color:#a13d56}.pk-site-team-photo-remove input{width:auto!important;margin:0!important}.pk-site-team-photo-remove>span{margin:0!important;font-size:7px!important}.pk-site-team-row>b{margin-top:25px}
@media(max-width:1100px){.pk-site-team-row{grid-template-columns:24px 96px 1fr 1fr}.pk-site-team-bio{grid-column:3/-1}.pk-site-recipient-grid{grid-template-columns:1fr}}
@media(max-width:760px){.pk-site-routing-head,.pk-site-team-label{display:block}.pk-site-routing-head>small,.pk-site-team-label>small{display:block;margin-top:5px;text-align:left}.pk-site-routing-note{grid-template-columns:1fr}.pk-site-team-row{grid-template-columns:24px 82px minmax(0,1fr)}.pk-site-team-row>b{grid-column:1;grid-row:1}.pk-site-team-photo-field{grid-column:2;grid-row:1/4}.pk-site-team-row label:not(.pk-site-team-photo-button):not(.pk-site-team-photo-remove){grid-column:3}.pk-site-team-bio{grid-column:3}.pk-site-email-preview-inner{margin:12px;padding:18px}}

/* Paw Keys v1.19.16 — agency website browser icon upload. */
.pk-site-icon-field{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 14px;border:1px solid #dfe5eb;border-radius:12px;background:#fafbfc}.pk-site-icon-copy>span{display:block;color:#9c506f;font-size:8px;font-weight:900;letter-spacing:.08em}.pk-site-icon-copy>strong{display:block;margin-top:3px;font-size:11px}.pk-site-icon-copy>small{display:block;max-width:650px;margin-top:4px;color:#758294;font-size:7.5px;line-height:1.45}.pk-site-icon-control{display:flex;align-items:center;gap:8px;flex:0 0 auto}.pk-site-icon-preview{display:grid;place-items:center;width:54px;height:54px;overflow:hidden;border:1px solid #dfe5eb;border-radius:12px;background:#fff;color:#667085;font-size:18px;font-weight:900}.pk-site-icon-preview img{display:block;width:100%;height:100%;object-fit:cover}.pk-site-icon-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:8px 10px!important;border:1px solid #dfe5eb;border-radius:8px;background:#fff;cursor:pointer}.pk-site-icon-button>span{margin:0!important;font-size:7.5px!important;font-weight:850!important}.pk-site-icon-button input{display:none!important}.pk-site-icon-remove{display:flex!important;align-items:center;gap:4px;margin:0!important;color:#a13d56}.pk-site-icon-remove input{width:auto!important;margin:0!important}.pk-site-icon-remove>span{margin:0!important;font-size:7px!important}@media(max-width:760px){.pk-site-icon-field{display:grid}.pk-site-icon-control{justify-content:flex-start}}

/* Agency website enquiry intent — optional first-party moving signals. */
.pk-agent-website-intent{background:#fbf7f9;border:1px solid #f0dfe6;border-radius:12px;padding:13px!important;margin:12px 0;border-bottom:1px solid #f0dfe6!important}.pk-agent-website-intent>div>span{background:#fff;border-color:#ead6df;color:#6f3850}
.pk-agency-website-demand{margin:18px 0 22px;padding:18px;border:1px solid #e3e7ec;border-radius:15px;background:#fbfcfd}.pk-agency-website-demand .pk-pro-demand-report-head{margin-bottom:13px}.pk-agency-website-demand .pk-pro-demand-report-head h3{margin:3px 0 4px}.pk-agency-website-demand .pk-pro-demand-report-head p{margin:0;color:var(--pk-muted)}.pk-agency-website-demand-foot{display:flex;gap:7px;flex-wrap:wrap;margin-top:11px}.pk-agency-website-demand-foot span{padding:7px 9px;border-radius:999px;background:#fff;border:1px solid #e1e6ec;color:#566173;font-size:11px}.pk-agency-website-demand-foot strong{color:var(--pk-ink)}

/* v1.19.19 agency inventory status + specialist website filters */
.pk-listing-status-form{display:flex;align-items:center;gap:6px;margin-top:7px;min-width:190px}.pk-listing-status-form select{min-width:118px;max-width:150px;padding:7px 8px;border:1px solid #dce2e9;border-radius:8px;background:#fff;font:inherit;font-size:12px;color:#172131}.pk-listing-status-form .pk-mini-btn{white-space:nowrap}.pk-site-specialist-box{padding:18px;border:1px solid #e1e5eb;border-radius:14px;background:#f8fafb}.pk-site-specialist-box>strong{display:block;font-size:16px}.pk-site-specialist-box>small{display:block;margin:4px 0 13px;color:#697586;max-width:720px}.pk-site-specialist-rows{display:grid;gap:8px}.pk-site-specialist-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(150px,.45fr);gap:8px}.pk-site-specialist-row input,.pk-site-specialist-row select{width:100%}@media(max-width:760px){.pk-site-specialist-row{grid-template-columns:1fr}.pk-listing-status-form{align-items:stretch;flex-direction:column}.pk-listing-status-form select{max-width:none}}

/* v1.19.19 listing lifecycle / lifetime controls */
.pk-listing-expiry-card{margin:0 0 16px;padding:18px;border:1px solid #dfe5ec;border-radius:14px;background:#f8fafb;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.8fr);gap:18px;align-items:end}.pk-listing-expiry-card strong{display:block;font-size:18px;color:var(--pk-navy);margin-top:3px}.pk-listing-expiry-card p{margin:4px 0 0;color:var(--pk-muted);font-size:15px}.pk-listing-expiry-card>small{grid-column:1/-1;color:#748195;font-size:13px}.pk-listing-expiry-fields{display:grid;grid-template-columns:1fr 1fr;gap:9px}.pk-listing-expiry-fields label>span{display:block;font-size:13px;font-weight:800;color:#4A586B;margin-bottom:5px}.pk-listing-expiry-fields select,.pk-listing-expiry-fields input{width:100%;padding:10px 11px;border:1px solid #d7dfe8;border-radius:9px;background:#fff;font:inherit}.pk-listing-expiry-manage{margin-top:7px;max-width:260px}.pk-listing-expiry-manage summary{cursor:pointer;color:#657386;font-size:12px;font-weight:750;list-style:none}.pk-listing-expiry-manage summary::-webkit-details-marker{display:none}.pk-listing-expiry-manage form{display:grid;grid-template-columns:1fr;gap:6px;margin-top:7px;padding:9px;border:1px solid #e0e5eb;border-radius:9px;background:#f8fafb}.pk-listing-expiry-manage select,.pk-listing-expiry-manage input{width:100%;min-width:0;padding:7px 8px;border:1px solid #d9e0e8;border-radius:7px;background:#fff;font:inherit;font-size:12px}.pk-agency-app-listing-row{grid-template-columns:1.7fr .9fr .9fr .8fr 1.35fr .55fr!important}.pk-agency-app-table .pk-agency-app-listing-row{min-width:930px}
@media(max-width:760px){.pk-listing-expiry-card{grid-template-columns:1fr}.pk-listing-expiry-fields{grid-template-columns:1fr}.pk-listing-expiry-card>small{grid-column:auto}.pk-listing-expiry-manage{max-width:none}}

/* v1.19.20 — agency inventory editor now lives inside the agency app shell. */
body.pawkeys-view-agency-inventory-editor{overflow-x:clip!important;background:#f5f7fa!important}
.pk-agency-inventory-editor.pk-form-page{max-width:none!important}
.pk-agency-inventory-workspace{min-width:0}
.pk-agency-inventory-head{padding-bottom:18px;margin-bottom:14px;border-bottom:1px solid #e1e6ec}
.pk-agency-inventory-head .pk-kicker{font-size:9px;letter-spacing:.13em}
.pk-agency-inventory-head h1{font-size:34px!important}
.pk-agency-inventory-head p{max-width:700px!important;font-size:12px!important}
.pk-agency-inventory-editor .pk-listing-form{max-width:none;margin:0}
.pk-agency-inventory-editor .pk-wizard-layout{display:block}
.pk-agency-inventory-editor .pk-wizard-rail{position:static;top:auto;margin:0 0 12px;padding:13px 16px;border:1px solid #e1e6ec;border-radius:14px;background:#fff;box-shadow:0 4px 16px rgba(29,42,60,.025)}
.pk-agency-inventory-editor .pk-wizard-progress{margin:0 0 12px;height:4px}
.pk-agency-inventory-editor .pk-wizard-rail ol{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px}
.pk-agency-inventory-editor .pk-wizard-rail li{min-width:0;justify-content:flex-start;gap:7px;padding:7px 8px;border-radius:9px;font-size:10px;line-height:1.15}
.pk-agency-inventory-editor .pk-wizard-rail li b{flex:0 0 23px;width:23px;height:23px;font-size:10px}
.pk-agency-inventory-editor .pk-wizard-rail li span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pk-agency-inventory-editor .pk-wizard-rail li.active{background:#fbf4f7;color:var(--pk-navy)}
.pk-agency-inventory-editor .pk-wizard-free,.pk-agency-inventory-editor .pk-wizard-guide-card{display:none!important}
.pk-agency-inventory-editor .pk-wizard-stage{min-height:0;padding:28px 30px;border-color:#e1e6ec;border-radius:16px;box-shadow:0 5px 20px rgba(29,42,60,.028)}
.pk-agency-inventory-editor .pk-wizard-step h2{font-size:27px}
.pk-agency-inventory-editor .pk-wizard-step>p{font-size:14px;margin-bottom:20px}
.pk-agency-inventory-editor .pk-listing-owner-block>label:first-child{display:none}
.pk-agency-inventory-editor .pk-listing-owner-block{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-bottom:22px;padding:16px;border:1px solid #e7ebf0;border-radius:13px;background:#fbfcfd}
.pk-agency-inventory-editor .pk-listing-owner-block>.pk-publishing-choice{grid-column:1/-1}
.pk-agency-inventory-editor .pk-listing-owner-block label{min-width:0}
.pk-development-link-field{margin:16px 0 0;padding:15px;border:1px solid #e3e8ee;border-radius:12px;background:#fbfcfd}
.pk-development-link-field label{display:block;margin:0}
.pk-development-link-field label>span{display:block;font-size:15px;font-weight:800;color:#4A586B;margin:0 0 6px}
.pk-development-link-field label>span small{font-weight:600;color:#8a96a5}
.pk-development-link-field select{width:100%;min-height:48px}
.pk-development-link-field .pk-help{margin-top:7px}
@media(max-width:1080px){
  .pk-agency-inventory-editor .pk-wizard-rail ol{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:820px){
  .pk-agency-inventory-head{padding-bottom:14px}
  .pk-agency-inventory-head .pk-agency-app-actions{display:flex}
  .pk-agency-inventory-editor .pk-wizard-rail{padding:11px}
  .pk-agency-inventory-editor .pk-wizard-rail ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px}
  .pk-agency-inventory-editor .pk-wizard-rail li{padding:5px;font-size:9px}
  .pk-agency-inventory-editor .pk-wizard-rail li span{white-space:normal}
  .pk-agency-inventory-editor .pk-wizard-stage{padding:22px 17px}
  .pk-agency-inventory-editor .pk-listing-owner-block{grid-template-columns:1fr;padding:13px}
  .pk-agency-inventory-editor .pk-listing-owner-block>.pk-publishing-choice{grid-column:auto}
}
@media(max-width:520px){
  .pk-agency-inventory-editor .pk-wizard-rail ol{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pk-agency-inventory-editor .pk-wizard-controls{align-items:stretch;gap:10px;flex-direction:column}
  .pk-agency-inventory-editor .pk-wizard-controls>div{display:grid;grid-template-columns:1fr 1fr}
  .pk-agency-inventory-editor .pk-wizard-controls .pk-btn{width:100%;justify-content:center}
}

/* v1.19.21 agency product split */
.pk-agency-welcome.pk-agency-welcome-professional{min-height:0;background:#fff;padding:26px 28px;align-items:center}
.pk-agency-welcome.pk-agency-welcome-professional .pk-agency-welcome-copy{max-width:760px}
.pk-agency-welcome.pk-agency-welcome-professional h1{font-size:clamp(28px,3vw,40px)}
.pk-agency-inventory-editor .pk-publishing-choice>div:first-child{display:flex;flex-direction:column;align-items:flex-start;gap:6px}
.pk-agency-inventory-editor .pk-publishing-choice>div:first-child .pk-eyebrow{margin-bottom:1px}
.pk-agency-inventory-editor .pk-publishing-choice>div:first-child strong{display:block;margin:0;line-height:1.25}
.pk-agency-inventory-editor .pk-publishing-choice>div:first-child small{display:block;margin:0;line-height:1.55}
.pk-site-fixed-offering{display:flex;flex-direction:column;gap:5px;padding:13px 14px;border:1px solid #dfe7ec;border-radius:11px;background:#f8fbfc}
.pk-site-fixed-offering>span{font-size:11px;font-weight:800;color:#556879}
.pk-site-fixed-offering>strong{font-size:15px;color:#1d2a3c}
@media(max-width:760px){.pk-agency-welcome.pk-agency-welcome-professional{padding:22px 18px}.pk-agency-welcome.pk-agency-welcome-professional .pk-agency-welcome-score{display:none}}

.pk-agency-product-choice{border:0;padding:0;margin:0 0 14px;display:grid;gap:9px}.pk-agency-product-choice legend{font-size:12px;font-weight:800;margin-bottom:7px;color:#33475b}.pk-agency-product-choice label{display:flex;gap:10px;align-items:flex-start;padding:12px;border:1px solid #dfe7ec;border-radius:11px;background:#fff;cursor:pointer}.pk-agency-product-choice input{margin-top:3px}.pk-agency-product-choice label>span{display:flex;flex-direction:column;gap:3px}.pk-agency-product-choice strong{font-size:13px}.pk-agency-product-choice small{font-size:10px;line-height:1.45;color:#66788a}

/* v1.19.23 — sales inventory must never expose rental/Paw Keys controls. */
.pk-listing-form [data-pk-rental-only][hidden],
.pk-listing-form [data-pk-sale-only][hidden],
.pk-listing-form [data-pk-marketplace-standard][hidden],
.pk-listing-form [data-pk-site-only-standard][hidden],
.pk-listing-form [data-pk-agency-publishing][hidden],
.pk-listing-form [data-pk-pawkeys-only-publishing][hidden]{display:none!important}

/* v1.19.32 — agency custom pages and footer editor */
.pk-site-custom-page-list{display:grid;gap:14px}.pk-site-custom-page-row{border:1px solid #e2e7ee;border-radius:14px;padding:16px;background:#fbfcfd}.pk-site-custom-page-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.pk-site-page-placements{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.pk-site-page-placements label,.pk-site-footer-core label{display:flex!important;align-items:center;gap:7px;margin:0!important}.pk-site-page-placements input,.pk-site-footer-core input{width:auto!important;margin:0!important}.pk-site-page-placements a{margin-left:auto}.pk-site-footer-core{display:grid;gap:8px;padding:14px;border:1px solid #e3e8ef;border-radius:12px;background:#fbfcfd}.pk-site-footer-core>div{display:flex;gap:14px;flex-wrap:wrap}.pk-site-footer-link-list{display:grid;gap:8px;margin-top:14px}.pk-site-footer-link-row{display:grid;grid-template-columns:minmax(160px,.7fr) minmax(260px,1.3fr);gap:10px}.pk-site-footer-credit-note{display:grid;gap:3px;margin-top:14px;padding:13px 14px;border-radius:11px;background:#f7f4f6;border:1px solid #eadde3}.pk-site-footer-credit-note span{color:#667085}.pk-site-footer-editor>label{margin-bottom:14px}@media(max-width:760px){.pk-site-custom-page-fields,.pk-site-footer-link-row{grid-template-columns:1fr}.pk-site-page-placements a{margin-left:0;width:100%}}

/* v1.19.40 — reusable property map / Street View experience on Paw Keys. */
.pk-public-location-card{margin-top:28px;padding:22px;border:1px solid var(--pk-line);border-radius:18px;background:#fff}.pk-public-location-card .pk-section-head{margin:0 0 14px}.pk-public-location-card .pk-section-head h2{margin:5px 0 4px}.pk-public-location-card .pk-section-head p{margin:0;color:var(--pk-muted);font-size:14px;line-height:1.5}.pk-public-location-map{position:relative;overflow:hidden;border:1px solid #dfe4ea;border-radius:14px;background:#edf1f4}.pk-public-location-map iframe{display:block;width:100%;height:410px;border:0}.pk-public-location-badge{position:absolute;z-index:3;top:14px;right:14px;padding:9px 12px;border:1px solid rgba(23,33,49,.17);border-radius:9px;background:rgba(255,255,255,.95);box-shadow:0 2px 9px rgba(23,33,49,.12);font-size:13px;font-weight:850;color:var(--pk-navy);pointer-events:none}.pk-public-location-actions{position:absolute;z-index:3;left:50%;bottom:30px;transform:translateX(-50%);display:flex;gap:9px;max-width:calc(100% - 24px)}.pk-public-location-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 15px;border:1px solid #cfd6df;border-radius:9px;background:rgba(255,255,255,.97);box-shadow:0 3px 12px rgba(23,33,49,.14);color:var(--pk-navy);text-decoration:none;font-size:14px;font-weight:850;white-space:nowrap}.pk-public-location-actions a:hover{color:var(--pk-accent);border-color:var(--pk-accent)}.pk-public-location-note{display:block;margin-top:10px;color:var(--pk-muted);font-size:12px;line-height:1.45}
.pk-public-map-screen{position:fixed;z-index:100000;inset:0;display:flex;flex-direction:column;background:#fff;color:var(--pk-navy)}.pk-public-map-top{min-height:94px;display:grid;grid-template-columns:auto minmax(260px,1fr) auto;align-items:center;gap:24px;padding:10px 22px;border-bottom:1px solid #e2e5ea;background:#fff}.pk-public-map-exit{display:inline-flex;align-items:center;gap:7px;min-height:44px;color:var(--pk-navy);text-decoration:none;font-weight:850;white-space:nowrap}.pk-public-map-summary{display:flex;align-items:center;gap:13px;min-width:0}.pk-public-map-summary img{width:66px;height:54px;flex:0 0 auto;object-fit:cover;border-radius:7px;background:#e9edf1}.pk-public-map-summary div{min-width:0}.pk-public-map-summary strong,.pk-public-map-summary b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pk-public-map-summary strong{font-size:17px}.pk-public-map-summary b{font-size:19px;margin-top:2px}.pk-public-map-tabs{align-self:stretch;display:flex;gap:10px}.pk-public-map-tabs a{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:118px;padding:0 18px;border-bottom:4px solid transparent;color:#344054;text-decoration:none;font-size:16px;font-weight:850}.pk-public-map-tabs a.is-active{color:var(--pk-accent);border-bottom-color:var(--pk-accent)}.pk-public-map-stage{position:relative;flex:1;min-height:0;background:#e9edf1}.pk-public-map-stage.has-gallery{display:grid;grid-template-columns:330px minmax(0,1fr)}.pk-public-map-gallery{min-width:0;overflow:auto;padding:16px;background:#fff;border-right:1px solid #e2e5ea}.pk-public-map-gallery-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.pk-public-map-gallery-head>strong{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#667085}.pk-public-map-gallery-head button{border:0;background:transparent;color:var(--pk-accent);font:inherit;font-weight:850;cursor:pointer;padding:8px}.pk-public-map-gallery-list{display:grid;gap:12px}.pk-public-map-gallery-list a{display:block;color:var(--pk-navy);text-decoration:none}.pk-public-map-gallery-list img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px;background:#e9edf1}.pk-public-map-gallery-list small{display:block;margin-top:5px;font-size:12px;font-weight:750}.pk-public-map-gallery-show{display:none;position:absolute;z-index:5;left:12px;top:12px;min-height:40px;padding:8px 12px;border:1px solid #d6dbe2;border-radius:8px;background:#fff;color:var(--pk-navy);font:inherit;font-weight:850;box-shadow:0 2px 9px rgba(23,33,49,.12);cursor:pointer}.pk-public-map-stage.gallery-hidden{grid-template-columns:0 minmax(0,1fr)}.pk-public-map-stage.gallery-hidden .pk-public-map-gallery{padding:0;border:0;overflow:hidden}.pk-public-map-stage.gallery-hidden .pk-public-map-gallery-show{display:inline-flex;align-items:center}.pk-public-map-frame{position:relative;min-width:0;height:100%;overflow:hidden}.pk-public-map-frame iframe{display:block;width:100%;height:100%;border:0}.pk-public-map-frame>span{position:absolute;z-index:3;left:14px;top:14px;padding:9px 12px;border:1px solid rgba(23,33,49,.18);border-radius:8px;background:rgba(255,255,255,.95);box-shadow:0 2px 9px rgba(23,33,49,.12);font-size:13px;font-weight:850}.pk-public-map-frame>small{position:absolute;z-index:3;left:14px;bottom:14px;max-width:min(520px,calc(100% - 28px));padding:7px 10px;border-radius:7px;background:rgba(255,255,255,.93);box-shadow:0 2px 8px rgba(23,33,49,.08);color:#596579;font-size:11px;line-height:1.4}
@media(max-width:800px){.pk-public-location-card{padding:16px;border-radius:15px}.pk-public-location-map iframe{height:330px}.pk-public-location-badge{top:10px;right:10px;font-size:12px}.pk-public-location-actions{bottom:22px}.pk-public-location-actions a{font-size:13px;padding:9px 12px}.pk-public-map-top{grid-template-columns:auto minmax(0,1fr);gap:9px 12px;min-height:126px;padding:8px 12px}.pk-public-map-summary img{width:52px;height:46px}.pk-public-map-summary strong{font-size:14px}.pk-public-map-summary b{font-size:16px}.pk-public-map-tabs{grid-column:1/-1;height:48px}.pk-public-map-tabs a{flex:1;min-width:0;padding:0 10px;font-size:14px}.pk-public-map-stage.has-gallery{grid-template-columns:118px minmax(0,1fr)}.pk-public-map-gallery{padding:8px}.pk-public-map-gallery-head{display:block}.pk-public-map-gallery-head>strong{font-size:10px}.pk-public-map-gallery-head button{padding:5px 0;font-size:12px}.pk-public-map-gallery-list{gap:8px}.pk-public-map-gallery-list small{font-size:10px}.pk-public-map-gallery-show{left:8px;top:8px}.pk-public-map-frame>span{left:10px;top:10px;font-size:12px}.pk-public-map-frame>small{left:10px;bottom:10px;max-width:calc(100% - 20px)}}

/* Paw Keys v1.19.43 — branded CSV upload and readable data preview. */
.pk-csv-upload-form{display:grid;gap:12px}.pk-csv-file-field{position:relative;display:grid!important;grid-template-columns:46px minmax(0,1fr) auto;gap:13px;align-items:center;min-height:86px;padding:16px 17px!important;border:1px dashed #cdb6c0;border-radius:14px;background:linear-gradient(135deg,#fff 0%,#fcf7f9 100%);cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease;overflow:hidden}.pk-csv-file-field:hover{border-color:var(--pk-accent);background:#fff8fb}.pk-csv-file-field:focus-within{outline:3px solid rgba(158,76,111,.14);outline-offset:2px;border-color:var(--pk-accent)}.pk-csv-file-field input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.pk-csv-file-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:#f3e6ec;color:var(--pk-accent)}.pk-csv-file-icon .pk-icon,.pk-csv-file-icon svg{width:22px;height:22px}.pk-csv-file-copy{min-width:0}.pk-csv-file-copy strong,.pk-csv-file-copy small{display:block}.pk-csv-file-copy strong{font-size:14px;color:var(--pk-ink)}.pk-csv-file-copy small{margin-top:4px;color:var(--pk-muted);font-size:10px;line-height:1.45}.pk-csv-file-button{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;border:1px solid #e2d6dc;border-radius:10px;background:#fff;color:var(--pk-accent);font-size:11px;font-weight:850;pointer-events:none}.pk-csv-file-selected{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:-3px;padding:9px 11px;border-radius:10px;background:#f7f8fa;border:1px solid #e5e8ed}.pk-csv-file-selected span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:800}.pk-csv-file-selected small{flex:0 0 auto;color:var(--pk-muted);font-size:9px}.pk-csv-upload-form [data-pk-csv-submit][disabled]{opacity:.46;cursor:not-allowed}.pk-csv-template-link{font-size:11px;font-weight:750;color:var(--pk-accent);text-decoration:none;justify-self:start}.pk-csv-template-link:hover{text-decoration:underline}.pk-csv-local-preview{padding:14px;border:1px solid #e4e8ee;border-radius:13px;background:#fff}.pk-csv-local-preview-head strong,.pk-csv-local-preview-head small{display:block}.pk-csv-local-preview-head strong{margin-top:3px;font-size:14px}.pk-csv-local-preview-head small{margin-top:3px;color:var(--pk-muted);font-size:9.5px}.pk-csv-local-preview-error{display:block;margin-top:8px;color:#a23f56;font-size:10px}.pk-csv-server-sample{margin-top:14px;padding:13px;border:1px solid #e4e8ee;border-radius:12px;background:#fbfcfd}.pk-csv-server-sample-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.pk-csv-server-sample-head strong{font-size:12px}.pk-csv-server-sample-head small{color:var(--pk-muted);font-size:9px}.pk-csv-sample-wrap{overflow:auto;margin:10px 0 0}.pk-csv-sample{min-width:620px;border:1px solid var(--pk-line);border-radius:10px;overflow:hidden;background:#fff}.pk-csv-sample table{width:100%;border-collapse:collapse;font-size:9px}.pk-csv-sample th{background:#f7f9fb;text-align:left;text-transform:uppercase;letter-spacing:.04em;color:#748195;font-size:8px}.pk-csv-sample th,.pk-csv-sample td{padding:8px 9px;border-bottom:1px solid #edf0f3;white-space:nowrap;max-width:210px;overflow:hidden;text-overflow:ellipsis}.pk-csv-sample tr:last-child td{border-bottom:0}.property-status-banner{display:inline-flex;align-items:center;margin:0 0 16px;padding:9px 12px;border-radius:999px}.property-status-banner strong{font-size:14px;line-height:1}.property-status-banner.is-final{padding:9px 12px}
@media(max-width:700px){.pk-csv-file-field{grid-template-columns:42px minmax(0,1fr);padding:14px!important}.pk-csv-file-button{grid-column:1/-1;width:100%}.pk-csv-file-selected{align-items:flex-start;flex-direction:column}.pk-csv-server-sample-head{display:block}.pk-csv-server-sample-head small{display:block;margin-top:3px}}

/* Paw Keys v1.19.44 — cleaner agency feed + CSV import workspace. */
.pk-sync-card-v2,.pk-csv-card-v2{overflow:hidden}
.pk-sync-v2-head,.pk-csv-v2-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:20px;border-bottom:1px solid var(--pk-line)}
.pk-sync-v2-title,.pk-csv-v2-title{display:flex;align-items:flex-start;gap:14px;min-width:0}
.pk-sync-v2-icon,.pk-csv-v2-icon{display:grid;place-items:center;width:46px;height:46px;flex:0 0 46px;border-radius:13px;background:var(--pk-soft-accent);color:var(--pk-accent)}
.pk-sync-v2-icon .pk-icon,.pk-csv-v2-icon .pk-icon{width:22px;height:22px}
.pk-sync-v2-title h2,.pk-csv-v2-title h2{margin:3px 0 5px;font-size:21px;color:var(--pk-navy)}
.pk-sync-v2-title p,.pk-csv-v2-title p{margin:0;max-width:720px;color:var(--pk-muted);font-size:13px;line-height:1.5}
.pk-sync-card-v2 .pk-sync-status{flex:0 0 auto;margin-top:2px}

.pk-sync-v2-source{margin-top:18px;border:1px solid #e1e6ec;border-radius:15px;background:#fbfcfd;overflow:hidden}
.pk-sync-v2-source-copy{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:16px 18px 0}
.pk-sync-v2-source-copy strong{font-size:14px;color:var(--pk-navy)}
.pk-sync-v2-source-copy span{color:var(--pk-muted);font-size:11px;text-align:right}
.pk-sync-source-form-v2{display:grid;grid-template-columns:minmax(0,1fr) 190px auto;gap:10px;align-items:end;padding:14px 18px 17px}
.pk-sync-source-form-v2 label{display:grid;gap:6px;min-width:0}
.pk-sync-source-form-v2 label>span{margin:0!important;color:#66758a!important;font-size:10px!important;font-weight:800!important;letter-spacing:.02em}
.pk-sync-source-form-v2 input,.pk-sync-source-form-v2 select{width:100%;min-height:44px;box-sizing:border-box;border:1px solid #d7dee7;border-radius:11px;background:#fff;padding:0 12px;color:var(--pk-navy);font:inherit;font-size:13px;box-shadow:0 1px 0 rgba(23,33,49,.02)}
.pk-sync-source-form-v2 input:focus,.pk-sync-source-form-v2 select:focus{outline:none;border-color:var(--pk-accent);box-shadow:0 0 0 3px rgba(156,80,111,.10)}
.pk-sync-test-btn{min-height:44px;white-space:nowrap}
.pk-sync-v2-trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #e8ecf0;background:#fff}
.pk-sync-v2-trust>span{display:grid;grid-template-columns:28px 1fr;column-gap:9px;align-items:start;padding:13px 16px;border-right:1px solid #edf0f3}
.pk-sync-v2-trust>span:last-child{border-right:0}
.pk-sync-v2-trust .pk-icon{grid-row:1/3;width:18px;height:18px;margin-top:2px;color:var(--pk-accent)}
.pk-sync-v2-trust b{font-size:11px;color:var(--pk-navy)}
.pk-sync-v2-trust small{margin-top:2px;color:var(--pk-muted);font-size:9px;line-height:1.45}
.pk-sync-map-form-v2{margin-top:18px!important;padding:18px!important;border:1px solid #e1e6ec!important;border-radius:15px!important;background:#fff!important}
.pk-sync-map-form-v2 .pk-sync-map-head{margin-bottom:14px}
.pk-sync-map-form-v2 .pk-sync-map-head>div{display:grid;grid-template-columns:34px 1fr;column-gap:10px}
.pk-sync-map-form-v2 .pk-sync-map-head strong,.pk-sync-map-form-v2 .pk-sync-map-head small{grid-column:2}
.pk-sync-step,.pk-csv-step-badge{grid-row:1/3;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--pk-accent);color:#fff;font-size:12px;font-weight:900}
.pk-sync-preview-v2{margin:0 0 16px;padding:14px;border:1px solid #e5e9ee;border-radius:12px;background:#fafbfc}
.pk-sync-preview-v2-head{display:flex;justify-content:space-between;gap:16px;align-items:baseline}
.pk-sync-preview-v2-head strong,.pk-sync-preview-v2-head small{display:block}
.pk-sync-preview-v2-head strong{font-size:13px;color:var(--pk-navy)}
.pk-sync-preview-v2-head small{margin-top:2px;color:var(--pk-muted);font-size:9px}
.pk-sync-preview-v2-head>span{font-size:9px;font-weight:800;color:var(--pk-accent)}
.pk-sync-foot-v2{margin-top:18px}

.pk-csv-v2-steps{display:flex;align-items:center;gap:8px;flex:0 0 auto;padding-top:3px}
.pk-csv-v2-steps span{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border-radius:999px;background:#f4f6f8;color:#8793a3;font-size:9px;font-weight:800;white-space:nowrap}
.pk-csv-v2-steps b{display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:#e3e7ec;color:#718094;font-size:9px}
.pk-csv-v2-steps span.is-active{background:var(--pk-soft-accent);color:var(--pk-accent)}
.pk-csv-v2-steps span.is-active b{background:var(--pk-accent);color:#fff}
.pk-csv-v2-steps span.is-done{background:#eef5f0;color:#477657}
.pk-csv-v2-steps span.is-done b{background:#4e8b63;color:#fff}
.pk-csv-upload-form-v2{gap:14px!important;margin-top:18px}
.pk-csv-file-field-v2{min-height:104px!important;padding:20px!important;border:1.5px dashed #c8b4be!important;border-radius:15px!important;background:#fff!important}
.pk-csv-file-field-v2:hover,.pk-csv-file-field-v2.is-dragging{border-color:var(--pk-accent)!important;background:#fff9fb!important;box-shadow:0 0 0 3px rgba(156,80,111,.06)}
.pk-csv-file-field-v2.is-selected{border-style:solid!important;border-color:#d9e0e7!important;background:#fbfcfd!important}
.pk-csv-file-field-v2 .pk-csv-file-copy strong{font-size:15px}
.pk-csv-file-field-v2 .pk-csv-file-copy small{font-size:11px;max-width:650px}
.pk-csv-file-field-v2 .pk-csv-file-button{min-width:108px;font-size:11px}
.pk-csv-file-selected[hidden],.pk-csv-local-preview[hidden],.pk-csv-local-preview-error[hidden]{display:none!important}
.pk-csv-file-selected{display:grid!important;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;margin:0!important;padding:11px 13px!important;border:1px solid #dfe5eb!important;border-radius:11px!important;background:#f8fafb!important}
.pk-csv-selected-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#e8f4ec;color:#477657}
.pk-csv-selected-icon .pk-icon{width:16px;height:16px}
.pk-csv-file-selected div{min-width:0}
.pk-csv-file-selected strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:var(--pk-navy)}
.pk-csv-file-selected small{display:block;margin-top:2px!important;color:var(--pk-muted)!important;font-size:9px!important}
.pk-csv-change-file{border:0;background:transparent;color:var(--pk-accent);font-size:10px;font-weight:850;cursor:pointer;padding:7px 5px}
.pk-csv-local-preview-v2{padding:16px!important;border:1px solid #dde4eb!important;border-radius:14px!important;background:#fbfcfd!important}
.pk-csv-local-preview-v2 .pk-csv-local-preview-head>div{display:grid;grid-template-columns:34px 1fr;column-gap:10px;align-items:start}
.pk-csv-local-preview-v2 .pk-csv-local-preview-head strong{margin:0!important;font-size:13px!important;color:var(--pk-navy)}
.pk-csv-local-preview-v2 .pk-csv-local-preview-head small{margin-top:3px!important;font-size:9.5px!important;line-height:1.45}
.pk-csv-local-preview-v2 .pk-csv-sample-wrap{margin-top:13px}
.pk-csv-v2-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:2px}
.pk-csv-v2-actions .pk-btn{width:auto!important;min-width:170px}
.pk-csv-v2-actions .pk-csv-template-link{display:inline-flex;align-items:center;gap:7px;text-decoration:none!important}
.pk-csv-v2-actions .pk-csv-template-link .pk-icon{width:15px;height:15px}
.pk-csv-v2-actions [data-pk-csv-submit][disabled]{opacity:.45;cursor:not-allowed;box-shadow:none}
.pk-csv-review-v2{margin-top:18px!important;padding:0!important;border-top:0!important}
.pk-csv-review-v2-head{display:flex;align-items:center;gap:12px;padding:14px 15px;border:1px solid #dfe8e2;border-radius:13px;background:#f4f9f5}
.pk-csv-review-v2-check{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#e3f1e7;color:#477657}
.pk-csv-review-v2-check .pk-icon{width:18px;height:18px}
.pk-csv-review-v2-head strong,.pk-csv-review-v2-head small{display:block}
.pk-csv-review-v2-head strong{margin-top:2px;font-size:15px;color:var(--pk-navy)}
.pk-csv-review-v2-head small{margin-top:2px;color:var(--pk-muted);font-size:9.5px}
.pk-csv-server-sample-v2{margin-top:14px!important;padding:15px!important;border-radius:13px!important}
.pk-csv-map-form-v2{margin-top:14px}
.pk-csv-map-v2-head{margin-bottom:12px}
.pk-csv-map-v2-head>div{display:grid;grid-template-columns:34px 1fr;column-gap:10px}
.pk-csv-map-v2-head strong,.pk-csv-map-v2-head small{grid-column:2;display:block}
.pk-csv-map-v2-head strong{font-size:13px;color:var(--pk-navy)}
.pk-csv-map-v2-head small{margin-top:3px;color:var(--pk-muted);font-size:9.5px}
.pk-csv-review-v2 .pk-csv-v2-actions{margin-top:14px}
.pk-csv-cancel-form{margin:0}

@media(max-width:980px){.pk-sync-v2-head,.pk-csv-v2-head{display:grid}.pk-csv-v2-steps{flex-wrap:wrap}.pk-sync-source-form-v2{grid-template-columns:1fr 170px}.pk-sync-test-btn{grid-column:1/-1;justify-self:start}.pk-sync-v2-trust{grid-template-columns:1fr}.pk-sync-v2-trust>span{border-right:0;border-bottom:1px solid #edf0f3}.pk-sync-v2-trust>span:last-child{border-bottom:0}}
@media(max-width:700px){.pk-sync-v2-title,.pk-csv-v2-title{gap:10px}.pk-sync-v2-icon,.pk-csv-v2-icon{width:40px;height:40px;flex-basis:40px}.pk-sync-v2-source-copy{display:block}.pk-sync-v2-source-copy span{display:block;margin-top:4px;text-align:left}.pk-sync-source-form-v2{grid-template-columns:1fr}.pk-sync-test-btn{width:100%;justify-self:stretch}.pk-csv-v2-steps{gap:5px}.pk-csv-v2-steps span{padding:6px 7px;font-size:8px}.pk-csv-file-field-v2{grid-template-columns:42px minmax(0,1fr)!important}.pk-csv-file-field-v2 .pk-csv-file-button{grid-column:1/-1;width:100%}.pk-csv-file-selected{grid-template-columns:32px minmax(0,1fr)}.pk-csv-change-file{grid-column:2;justify-self:start}.pk-csv-v2-actions{display:grid;grid-template-columns:1fr}.pk-csv-v2-actions .pk-btn{width:100%!important}.pk-csv-v2-actions .pk-csv-template-link{justify-content:center}.pk-csv-review-v2 .pk-csv-v2-actions{display:flex;flex-direction:column-reverse}.pk-csv-review-v2 .pk-csv-v2-actions form,.pk-csv-review-v2 .pk-csv-v2-actions .pk-btn{width:100%!important}}

/* Paw Keys v1.19.45 — refined CSV import presentation. */
.pk-csv-upload-form-v2{gap:12px}
.pk-csv-file-field-v2{min-height:92px!important;padding:16px 18px!important;grid-template-columns:44px minmax(0,1fr) auto!important;gap:14px!important;align-items:center!important;background:linear-gradient(135deg,#fff 0%,#fffafb 100%)!important}
.pk-csv-file-field-v2 input[type=file]{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;border:0!important;opacity:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;appearance:none!important;-webkit-appearance:none!important}
.pk-csv-file-field-v2 .pk-csv-file-copy strong{font-size:15px!important}
.pk-csv-file-field-v2 .pk-csv-file-copy small{margin-top:3px!important;font-size:10.5px!important;line-height:1.35!important}
.pk-csv-file-field-v2 .pk-csv-file-copy em{display:block;margin-top:5px;color:#8a7180;font-size:9px;font-style:normal;font-weight:750;letter-spacing:.01em}
.pk-csv-file-field-v2 .pk-csv-file-button{min-width:112px;min-height:38px;font-size:10.5px;background:#fff}
.pk-csv-file-field-v2.is-selected{display:none!important}
.pk-csv-file-selected-v3{min-height:58px;padding:10px 12px!important;background:#fbfcfd!important}
.pk-csv-file-selected-v3 .pk-csv-change-file{padding:7px 9px;border:1px solid #e1d5db;border-radius:8px;background:#fff}
.pk-csv-local-preview-v2{padding:14px!important}
.pk-csv-local-preview-v2 .pk-csv-sample-wrap{margin-top:11px}
.pk-csv-v2-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:2px}
.pk-csv-v2-help{display:flex;align-items:center;gap:8px;min-width:0;color:var(--pk-muted);font-size:9.5px}
.pk-csv-v2-help .pk-csv-template-link{display:inline-flex;align-items:center;gap:6px;color:var(--pk-accent);font-size:10px;font-weight:850;text-decoration:none}
.pk-csv-v2-help .pk-csv-template-link:hover{text-decoration:underline}
.pk-csv-v2-help .pk-icon{width:13px;height:13px}
.pk-csv-continue{min-width:196px!important}
.pk-csv-continue[hidden]{display:none!important}
.pk-csv-continue:not([hidden]){display:inline-flex!important}
@media(max-width:700px){.pk-csv-file-field-v2{grid-template-columns:40px minmax(0,1fr)!important;min-height:0!important}.pk-csv-file-field-v2 .pk-csv-file-button{grid-column:1/-1;width:100%}.pk-csv-v2-footer{display:grid;grid-template-columns:1fr}.pk-csv-v2-help{justify-content:center;flex-wrap:wrap}.pk-csv-continue{width:100%!important;min-width:0!important}.pk-csv-file-selected-v3{grid-template-columns:30px minmax(0,1fr)!important}.pk-csv-file-selected-v3 .pk-csv-change-file{grid-column:2;justify-self:start}}

/* Paw Keys v1.19.46 — CSV chooser alignment cleanup. */
.pk-csv-upload-form-v2 .pk-csv-file-field-v2{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:20px!important;
  min-height:88px!important;
  padding:16px 18px!important;
}
.pk-csv-upload-form-v2 .pk-csv-file-field-v2>.pk-csv-upload-main{
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
  min-width:0!important;
  margin:0!important;
  flex:1 1 auto!important;
  font-size:inherit!important;
  font-weight:inherit!important;
}
.pk-csv-upload-form-v2 .pk-csv-file-field-v2 .pk-csv-file-icon{
  display:grid!important;
  place-items:center!important;
  flex:0 0 46px!important;
  width:46px!important;
  height:46px!important;
  margin:0!important;
  border-radius:12px!important;
}
.pk-csv-upload-form-v2 .pk-csv-file-field-v2 .pk-csv-file-icon .pk-icon,
.pk-csv-upload-form-v2 .pk-csv-file-field-v2 .pk-csv-file-icon svg{
  display:block!important;
  width:21px!important;
  height:21px!important;
  margin:0!important;
}
.pk-csv-upload-form-v2 .pk-csv-file-field-v2 .pk-csv-file-copy{
  display:block!important;
  min-width:0!important;
  margin:0!important;
  font-size:inherit!important;
  font-weight:inherit!important;
}
.pk-csv-upload-form-v2 .pk-csv-file-field-v2 .pk-csv-file-copy strong{
  display:block!important;
  margin:0!important;
  font-size:14px!important;
  line-height:1.25!important;
  font-weight:850!important;
}
.pk-csv-upload-form-v2 .pk-csv-file-field-v2 .pk-csv-file-copy small{
  display:block!important;
  max-width:620px!important;
  margin:4px 0 0!important;
  color:var(--pk-muted)!important;
  font-size:10px!important;
  line-height:1.45!important;
  font-weight:500!important;
}
.pk-csv-upload-form-v2 .pk-csv-file-field-v2>.pk-csv-file-button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
  min-width:116px!important;
  min-height:40px!important;
  margin:0!important;
  padding:0 15px!important;
  font-size:10.5px!important;
  font-weight:850!important;
  line-height:1!important;
}
@media(max-width:700px){
  .pk-csv-upload-form-v2 .pk-csv-file-field-v2{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
    min-height:0!important;
  }
  .pk-csv-upload-form-v2 .pk-csv-file-field-v2>.pk-csv-upload-main{
    gap:12px!important;
  }
  .pk-csv-upload-form-v2 .pk-csv-file-field-v2>.pk-csv-file-button{
    width:100%!important;
  }
}
