/* PCN elements (pcn-core). Loaded only on pages that use a PCN element. Fonts are inherited from the theme style;
   colours come from --pcn-* custom properties, so the Bricks theme style (or an element's "PCN colours") controls
   the look. Fallbacks = palette "Two dots". */
.pcn-el{
  --pcn-ink-d:var(--pcn-ink,#173B45);--pcn-crimson-d:var(--pcn-crimson,#902D41);--pcn-gold-d:var(--pcn-gold,#FFD64F);
  --pcn-mist-d:var(--pcn-mist,#F1F5F5);--pcn-line-d:var(--pcn-line,#D5DEE0);--pcn-muted-d:var(--pcn-muted,#465B61);
  --pcn-blush:#F8EEEF;--pcn-butter:#FFF4D1;--pcn-teal:#2C5F6B;--pcn-border:#76898E;--pcn-gold-deep:#BD9100;
  --pcn-ok:#1F6B4F;--pcn-err:#B3261E;--pcn-land:#2A5560;--pcn-r1:6px;--pcn-r2:12px;
  color:var(--pcn-ink-d);font-variant-numeric:tabular-nums lining-nums
}
.pcn-el *,.pcn-el *::before,.pcn-el *::after{box-sizing:border-box}
.pcn-el [hidden]{display:none!important}
.pcn-el p,.pcn-el h2,.pcn-el h3,.pcn-el dl,.pcn-el ul,.pcn-el ol{margin:0}
.pcn-el h2{font-size:clamp(22px,2vw,28px);line-height:1.15;text-wrap:balance}
.pcn-el .pcn-h{font-size:clamp(32px,3.4vw,48px);line-height:1.05}
.pcn-el .pcn-h3{font-size:clamp(20px,1.6vw,24px);line-height:1.2;margin-bottom:12px}
.pcn-el p,.pcn-el li,.pcn-el label{text-wrap:pretty}
.pcn-el a{color:var(--pcn-teal);text-underline-offset:.15em}
.pcn-el :focus-visible{outline:2px solid var(--pcn-teal);outline-offset:2px}
.pcn-el .pcn-sr,.pcn-el .pcn-hp{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* buttons, links */
.pcn-el .pcn-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 24px;border-radius:var(--pcn-r1);border:2px solid transparent;font:inherit;font-weight:700;font-size:17px;line-height:1.2;text-decoration:none;cursor:pointer;transition:background .15s,border-color .15s}
.pcn-el .pcn-btn-primary{background:var(--pcn-crimson-d);color:#fff}.pcn-el .pcn-btn-primary:hover{filter:brightness(.85)}
.pcn-el .pcn-btn-line{background:#fff;color:var(--pcn-ink-d);border-color:var(--pcn-border)}.pcn-el .pcn-btn-line:hover{border-color:var(--pcn-ink-d)}
.pcn-el a.pcn-btn-primary{color:#fff}.pcn-el a.pcn-btn-line{color:var(--pcn-ink-d)}
.pcn-el .pcn-tl{font-weight:700;color:inherit!important;text-decoration:none}.pcn-el .pcn-tl::after{content:" →"}.pcn-el .pcn-tl:hover{text-decoration:underline}
.pcn-el .pcn-back::after{content:none}.pcn-el .pcn-back::before{content:"← "}
.pcn-el .pcn-linkbtn{background:none;border:0;padding:8px 0;min-height:44px;font:inherit;font-size:15px;color:var(--pcn-muted-d);text-decoration:underline;cursor:pointer}
.pcn-el .pcn-acts{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:center;margin-top:16px}

/* fields */
.pcn-el .pcn-field{display:grid;gap:8px;min-width:0}
.pcn-el label{color:inherit;margin-bottom:0}
.pcn-el .pcn-field label,.pcn-el .pcn-flabel{font-weight:700;font-size:15px}
.pcn-el .pcn-field input,.pcn-el .pcn-field select,.pcn-el .pcn-field textarea{width:100%;min-height:48px;padding:12px 16px;border:1px solid var(--pcn-border);border-radius:var(--pcn-r1);font:inherit;font-size:17px;color:var(--pcn-ink-d);background:#fff}
.pcn-el .pcn-field input[readonly]{background:var(--pcn-mist-d)}
.pcn-el .pcn-field [aria-invalid=true]{border-color:var(--pcn-err);border-width:2px}
.pcn-el .pcn-hint,.pcn-el .pcn-note{font-size:15px;color:var(--pcn-muted-d)}
.pcn-el .pcn-err{font-size:15px;font-weight:600;color:var(--pcn-err);margin-top:4px}
.pcn-el .pcn-grid2{display:grid;grid-template-columns:1fr 1fr;gap:20px 24px}
.pcn-el .pcn-full{grid-column:1/-1}
.pcn-el .pcn-form{display:grid;gap:28px}
.pcn-el .pcn-q{display:grid;gap:12px;border:0;margin:0;padding:0;min-width:0}
.pcn-el .pcn-q legend,.pcn-el .pcn-q>.pcn-flabel{font-size:clamp(20px,1.6vw,24px);font-weight:800;line-height:1.15;padding:0;margin-bottom:12px}
.pcn-el .pcn-n{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--pcn-ink-d);color:#fff;font-size:17px;margin-right:12px;vertical-align:3px}
.pcn-el .pcn-tick{display:grid;grid-template-columns:28px 1fr;gap:12px;align-items:start;font-size:17px;cursor:pointer;font-weight:400!important}
.pcn-el .pcn-tick input{width:24px;height:24px;margin:2px 0 0;accent-color:var(--pcn-ink-d)}
.pcn-el .pcn-count{font-size:15px;color:var(--pcn-muted-d);text-align:right}
.pcn-el .pcn-addrow{display:grid;grid-template-columns:1fr auto;gap:12px}
.pcn-el .pcn-switch{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;padding:16px 0;border-top:1px solid var(--pcn-line-d)}
.pcn-el .pcn-switch strong{display:block;font-size:17px}.pcn-el .pcn-switch span{font-size:15px;color:var(--pcn-muted-d);font-weight:400}
.pcn-el .pcn-switch input{appearance:none;width:52px;height:30px;border-radius:15px;background:var(--pcn-border);position:relative;cursor:pointer;margin:0;transition:background .15s}
.pcn-el .pcn-switch input::after{content:"";position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:#fff;transition:transform .15s}
.pcn-el .pcn-switch input:checked{background:var(--pcn-ink-d)}.pcn-el .pcn-switch input:checked::after{transform:translateX(22px)}

/* chips */
.pcn-el .pcn-chips{display:flex;flex-wrap:wrap;gap:8px}
.pcn-el .pcn-chip{position:relative}
.pcn-el .pcn-chip input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.pcn-el .pcn-chip span{display:inline-flex;align-items:center;min-height:44px;padding:8px 15px;border:1px solid var(--pcn-border);border-radius:999px;font-weight:600;font-size:16px;cursor:pointer;background:#fff;color:var(--pcn-ink-d)}
.pcn-el .pcn-chip input:checked+span{background:var(--pcn-ink-d);color:#fff;border-color:var(--pcn-ink-d)}
.pcn-el .pcn-chip input:focus-visible+span{outline:2px solid var(--pcn-teal);outline-offset:2px}

/* dots, tags, alerts */
.pcn-el .pcn-dot{display:inline-block;width:14px;height:14px;border-radius:50%;flex:none;vertical-align:-2px;margin-right:8px}
.pcn-el .pcn-dot-open{background:var(--pcn-gold-d);box-shadow:inset 0 0 0 1.5px var(--pcn-gold-deep)}
.pcn-el .pcn-dot-taken{background:var(--pcn-crimson-d)}
.pcn-el .pcn-tag{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:700;padding:4px 12px;border-radius:var(--pcn-r1);white-space:nowrap}
.pcn-el .pcn-tag::before{content:"";width:10px;height:10px;border-radius:50%;background:currentColor}
.pcn-el .pcn-s-you{background:var(--pcn-blush);color:var(--pcn-crimson-d)}
.pcn-el .pcn-s-wait{background:var(--pcn-butter);color:#6B5200}.pcn-el .pcn-s-wait::before{background:var(--pcn-gold-d);box-shadow:inset 0 0 0 1.5px var(--pcn-gold-deep)}
.pcn-el .pcn-s-ok{background:#E5F2EC;color:var(--pcn-ok)}
.pcn-el .pcn-s-off{background:var(--pcn-mist-d);color:var(--pcn-muted-d)}
.pcn-el .pcn-s-new{background:var(--pcn-gold-d);color:var(--pcn-ink-d);margin-bottom:8px}
.pcn-el .pcn-alert{border-radius:var(--pcn-r1);padding:14px 18px;font-size:16px;font-weight:600;margin-bottom:16px}
.pcn-el .pcn-alert-bad{background:var(--pcn-blush);color:var(--pcn-ink-d);border-left:4px solid var(--pcn-crimson-d)}
.pcn-el .pcn-alert-good{background:#E5F2EC;color:var(--pcn-ink-d);border-left:4px solid var(--pcn-ok)}
.pcn-el .pcn-locked{background:var(--pcn-mist-d);border-radius:var(--pcn-r1);padding:18px 22px;font-size:17px;margin-top:20px}
.pcn-el .pcn-warn{background:var(--pcn-blush);border-radius:var(--pcn-r1);padding:14px 18px;font-size:16px;border-left:4px solid var(--pcn-crimson-d)}
.pcn-el .pcn-route{border-radius:var(--pcn-r1);padding:14px 18px;font-size:17px;display:none}
.pcn-el .pcn-route.pcn-show{display:block}.pcn-el .pcn-route.pcn-ok{background:var(--pcn-mist-d)}.pcn-el .pcn-route.pcn-no{background:var(--pcn-butter)}
.pcn-el .pcn-route strong{display:block}

/* panels and layout */
.pcn-el .pcn-panel{border:1px solid var(--pcn-line-d);border-radius:var(--pcn-r2);background:#fff}
.pcn-el .pcn-pad{padding:24px}.pcn-el .pcn-pad-x{padding:0 24px 16px}
.pcn-el .pcn-wash{background:var(--pcn-butter);border-color:transparent}
.pcn-el .pcn-panel-head{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:24px 24px 16px}
.pcn-el .pcn-panel>h2,.pcn-el .pcn-pad>h2{margin-bottom:12px}
.pcn-el .pcn-stack,.pcn-el .pcn-dash{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}
.pcn-el .pcn-grid-main{display:grid;grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:32px;align-items:start;margin-top:24px}
.pcn-el .pcn-kv{display:grid;grid-template-columns:minmax(120px,200px) 1fr;gap:0 24px;font-size:17px}
.pcn-el .pcn-kv dt{color:var(--pcn-muted-d);font-weight:600;padding-block:10px;border-top:1px solid var(--pcn-line-d)}
.pcn-el .pcn-kv dd{margin:0;padding-block:10px;border-top:1px solid var(--pcn-line-d);overflow-wrap:anywhere}
.pcn-el .pcn-kv-sm{font-size:15px;grid-template-columns:auto 1fr;gap:0 16px;margin-top:12px}
.pcn-el .pcn-kv-sm dd{overflow-wrap:break-word;word-break:normal}
.pcn-el .pcn-list{margin:12px 0 16px;padding-left:24px;display:grid;gap:6px}
.pcn-el .pcn-sub{margin-top:12px;font-size:17px;color:var(--pcn-muted-d);display:flex;flex-wrap:wrap;gap:6px 12px}
.pcn-el .pcn-refhead{display:grid;gap:12px;background:var(--pcn-mist-d);box-shadow:0 0 0 100vmax var(--pcn-mist-d);clip-path:inset(0 -100vmax);padding-block:48px 32px;margin-bottom:48px}
@media (max-width:767px){.pcn-el .pcn-refhead{padding-block:32px 24px;margin-bottom:32px}}

/* dashboard */
.pcn-el .pcn-due{list-style:none;padding:0;display:grid;gap:12px;margin-top:8px}
.pcn-el .pcn-due li{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;background:#fff;border-radius:var(--pcn-r1);padding:16px 16px 16px 20px}
.pcn-el .pcn-due strong{display:block;font-size:18px}.pcn-el .pcn-due span{font-size:15px;color:var(--pcn-muted-d)}
.pcn-el .pcn-due .pcn-acts{margin:0}
.pcn-el .pcn-counts{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--pcn-line-d)}
.pcn-el .pcn-counts>div{padding:20px 24px;border-right:1px solid var(--pcn-line-d)}.pcn-el .pcn-counts>div:last-child{border-right:0}
.pcn-el .pcn-counts dt{font-size:15px;color:var(--pcn-muted-d);font-weight:600}
.pcn-el .pcn-counts dd{margin:4px 0 0;font-size:36px;font-weight:800;line-height:1}
.pcn-el .pcn-holders{list-style:none;padding:0 24px 8px}
.pcn-el .pcn-holders li{display:grid;grid-template-columns:200px 1fr auto;gap:16px;align-items:center;padding:14px 0;border-top:1px solid var(--pcn-line-d);font-size:17px}
.pcn-el .pcn-holders li>span:first-child{font-weight:700}
.pcn-el .pcn-you{color:var(--pcn-muted-d)}
.pcn-el .pcn-copy{min-height:44px;padding:8px 12px;border:1px solid var(--pcn-border);border-radius:var(--pcn-r1);background:#fff;font:inherit;font-size:15px;font-weight:600;color:var(--pcn-ink-d);cursor:pointer}

/* referrals */
.pcn-el .pcn-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}
.pcn-el .pcn-tab{display:inline-flex;align-items:center;min-height:44px;padding:8px 18px;border:1px solid var(--pcn-border);border-radius:var(--pcn-r1);font-weight:700;text-decoration:none;color:var(--pcn-ink-d)!important}
.pcn-el .pcn-tab[aria-selected=true]{background:var(--pcn-ink-d);color:#fff!important;border-color:var(--pcn-ink-d)}
.pcn-el .pcn-rlist{list-style:none;padding:0;border-top:1px solid var(--pcn-line-d)}
.pcn-el .pcn-rrow{display:grid;grid-template-columns:100px 220px 1fr 240px;gap:24px;align-items:start;padding:20px 16px;border-bottom:1px solid var(--pcn-line-d);color:var(--pcn-ink-d)!important;text-decoration:none}
.pcn-el .pcn-rrow:hover{background:var(--pcn-mist-d)}
.pcn-el .pcn-date,.pcn-el .pcn-meta{font-size:15px;color:var(--pcn-muted-d)}
.pcn-el .pcn-rrow strong{display:block;font-size:18px}.pcn-el .pcn-rrow .pcn-meta{display:block}
.pcn-el .pcn-rrow p{font-size:17px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.pcn-el .pcn-st-wrap{display:grid;gap:8px;justify-items:start}.pcn-el .pcn-st-wrap small{font-size:15px;color:var(--pcn-muted-d)}
.pcn-el .pcn-summary{font-size:19px;line-height:1.6;background:var(--pcn-mist-d);border-radius:var(--pcn-r1);padding:20px 24px;max-width:68ch;margin-top:8px}
.pcn-el .pcn-timeline{list-style:none;padding:0;display:grid;grid-template-columns:minmax(0,1fr)}
.pcn-el .pcn-timeline li{display:grid;grid-template-columns:24px minmax(0,1fr);gap:4px 12px;padding-bottom:18px;position:relative;font-size:16px}
.pcn-el .pcn-timeline li::before{content:"";grid-row:span 2;width:14px;height:14px;border-radius:50%;margin-top:5px;background:#fff;border:2px solid var(--pcn-border)}
.pcn-el .pcn-timeline li:not(:last-child)::after{content:"";position:absolute;left:6px;top:22px;bottom:2px;width:2px;background:var(--pcn-line-d)}
.pcn-el .pcn-timeline .pcn-tl-done::before{background:var(--pcn-ink-d);border-color:var(--pcn-ink-d)}
.pcn-el .pcn-timeline .pcn-tl-now::before{background:var(--pcn-crimson-d);border-color:var(--pcn-crimson-d)}
.pcn-el .pcn-timeline span{color:var(--pcn-muted-d);font-size:15px}
.pcn-el .pcn-decline{flex-basis:100%}
.pcn-el .pcn-decline summary{list-style:none;display:inline-flex}.pcn-el .pcn-decline summary::-webkit-details-marker{display:none}
.pcn-el .pcn-decline[open]{display:grid;gap:16px;max-width:560px;padding-top:16px}
.pcn-el .pcn-decline[open] summary{display:none}

/* cards (profiles, offers) */
.pcn-el .pcn-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:20px;margin-top:16px}
.pcn-el .pcn-card{border:1px solid var(--pcn-line-d);border-radius:var(--pcn-r2);background:#fff;padding:20px;display:grid;gap:8px;align-content:start}
.pcn-el .pcn-card > .pcn-tag,.pcn-el .pcn-card .pcn-acts > .pcn-tag{justify-self:start}
.pcn-el .pcn-card-firm{font-size:20px;line-height:1.2}
.pcn-el .pcn-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:16px;align-items:end}
.pcn-el .pcn-filterbar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}
.pcn-el .pcn-filterbar a{display:inline-flex;align-items:center;min-height:44px;padding:8px 16px;border:1px solid var(--pcn-border);border-radius:999px;font-weight:600;text-decoration:none;color:var(--pcn-ink-d)}
.pcn-el .pcn-filterbar a[aria-current]{background:var(--pcn-ink-d);color:#fff;border-color:var(--pcn-ink-d)}
.pcn-el .pcn-area1{padding:14px 0;border-top:1px solid var(--pcn-line-d);font-size:17px;display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center}
.pcn-el .pcn-area-panel{display:grid;gap:16px}

.pcn-el .pcn-card-open{border-style:dashed;background:var(--pcn-mist-d)}
.pcn-el .pcn-note-quote{font-style:italic;border-left:3px solid var(--pcn-line-d);padding-left:12px}
.pcn-el .pcn-connect{align-items:end}.pcn-el .pcn-connect .pcn-field{flex-basis:100%}
.pcn-el .pcn-report summary{list-style:none}.pcn-el .pcn-report summary::-webkit-details-marker{display:none}
.pcn-el .pcn-report[open]{display:grid;gap:12px}
.pcn-el .pcn-mini{list-style:none;padding:0;display:grid}
.pcn-el .pcn-mini a{display:grid;gap:2px;padding:12px 0;border-top:1px solid var(--pcn-line-d);text-decoration:none;color:var(--pcn-ink-d)}
.pcn-el .pcn-mini span{font-size:15px;color:var(--pcn-muted-d)}

/* tables */
.pcn-el .pcn-table-wrap{overflow-x:auto}
.pcn-el .pcn-table{width:100%;border-collapse:collapse;font-size:16px}
.pcn-el .pcn-table th,.pcn-el .pcn-table td{text-align:left;padding:12px 16px 12px 0;border-bottom:1px solid var(--pcn-line-d);vertical-align:middle}
.pcn-el .pcn-table thead th{font-size:15px;color:var(--pcn-muted-d);font-weight:600;white-space:nowrap}
.pcn-el .pcn-st{display:inline-flex;align-items:center;white-space:nowrap}
.pcn-el .pcn-arow{background:none;border:0;padding:8px 0;min-height:44px;font:inherit;font-weight:800;color:var(--pcn-teal);text-decoration:underline;cursor:pointer}
.pcn-el .pcn-areas-filter{max-width:420px;margin-bottom:16px}

/* checker */
.pcn-el .pcn-checker{background:#fff;color:var(--pcn-ink-d);border-radius:var(--pcn-r2);padding:24px;box-shadow:0 20px 40px rgba(0,0,0,.18)}
.pcn-el .pcn-checker fieldset{border:0;margin:0;padding:0;min-width:0}
.pcn-el .pcn-checker-legend{font-size:24px;font-weight:800;line-height:1.15;padding:0;margin-bottom:16px}
.pcn-el .pcn-ck-row{display:grid;grid-template-columns:1fr auto;gap:12px;margin-top:16px;align-items:end}
.pcn-el .pcn-result{margin-top:16px;border-radius:var(--pcn-r1);padding:16px;display:none}
.pcn-el .pcn-result.pcn-show{display:block}
.pcn-el .pcn-result.pcn-open{background:var(--pcn-butter)}.pcn-el .pcn-result.pcn-taken{background:var(--pcn-blush)}.pcn-el .pcn-result.pcn-none{background:var(--pcn-mist-d)}
.pcn-el .pcn-result .pcn-rh{font-size:22px;font-weight:800;line-height:1.2}
.pcn-el .pcn-result p+p,.pcn-el .pcn-result p+div{margin-top:8px}
.pcn-el .pcn-near{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.pcn-el .pcn-near button{min-height:44px;padding:8px 14px;border:1px solid var(--pcn-border);border-radius:var(--pcn-r1);background:#fff;font:inherit;font-size:16px;font-weight:600;color:var(--pcn-ink-d);cursor:pointer}
.pcn-el .pcn-checker[data-mode=compact]{box-shadow:none;border:1px solid var(--pcn-line-d)}

/* map */
.pcn-el .pcn-mapbox{position:relative;width:100%;max-width:470px;margin-inline:auto;color:inherit}
.pcn-el .pcn-map{position:relative;aspect-ratio:885/1368;max-height:680px;margin-inline:auto}
.pcn-el .pcn-map svg{width:100%;height:100%;display:block}
.pcn-el .pcn-map .uk,.pcn-el .pcn-map .inset{fill:var(--pcn-land)}
.pcn-el .pcn-map .nonuk{fill:#1F4852}
.pcn-el .pcn-map .w{fill:var(--pcn-ink-d)}
.pcn-el .pcn-map .ib{fill:none;stroke:rgba(255,255,255,.4);stroke-width:1.5}
.pcn-el .pcn-map .il{font:700 38px sans-serif;fill:#fff;paint-order:stroke;stroke:var(--pcn-ink-d);stroke-width:4px;pointer-events:none}
.pcn-el .pcn-map .a{fill:var(--pcn-gold-d);stroke:var(--pcn-ink-d);stroke-width:.7;transition:fill .25s;cursor:pointer}
.pcn-el .pcn-map .a.pcn-t{fill:var(--pcn-crimson-d)}
.pcn-el .pcn-map .a:hover{fill:#fff}
.pcn-el .pcn-map .a.pcn-sel{stroke:#fff;stroke-width:3;paint-order:stroke}
.pcn-el .pcn-map.pcn-loading{opacity:.4}
.pcn-el .pcn-tip{position:absolute;z-index:3;pointer-events:none;background:#fff;color:var(--pcn-ink-d);border-radius:var(--pcn-r1);padding:8px 12px;font-size:15px;font-weight:600;white-space:nowrap;box-shadow:0 8px 20px rgba(0,0,0,.25);transform:translate(-50%,calc(-100% - 12px));display:none}
.pcn-el .pcn-tip.pcn-show{display:block}
.pcn-el .pcn-map-legend{display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:center;margin-top:16px;font-size:15px}
.pcn-el .pcn-map-note{font-size:15px;text-align:center;margin-top:8px;opacity:.85}

/* join */
.pcn-el .pcn-join{display:grid;gap:20px}
.pcn-el .pcn-status{display:none;padding:12px 16px;border-radius:var(--pcn-r1);font-weight:600}
.pcn-el .pcn-status.pcn-show{display:block}.pcn-el .pcn-status.pcn-open{background:var(--pcn-butter)}.pcn-el .pcn-status.pcn-taken{background:var(--pcn-blush)}

@media (prefers-reduced-motion:reduce){.pcn-el *{transition:none!important;animation:none!important}}
@media (max-width:991px){
  .pcn-el .pcn-grid-main{grid-template-columns:1fr}
  .pcn-el .pcn-rrow{grid-template-columns:1fr;gap:6px}
  .pcn-el .pcn-filters{grid-template-columns:1fr 1fr}
  .pcn-el .pcn-counts{grid-template-columns:1fr 1fr}.pcn-el .pcn-counts>div:nth-child(2){border-right:0}.pcn-el .pcn-counts>div:nth-child(-n+2){border-bottom:1px solid var(--pcn-line-d)}
}
@media (max-width:767px){
  .pcn-el .pcn-grid2,.pcn-el .pcn-filters,.pcn-el .pcn-ck-row,.pcn-el .pcn-addrow{grid-template-columns:1fr}
  .pcn-el .pcn-ck-row .pcn-btn{width:100%}
  .pcn-el .pcn-holders li{grid-template-columns:1fr auto}.pcn-el .pcn-holders li>span:first-child{grid-column:1/-1}
  .pcn-el .pcn-due li{grid-template-columns:1fr}
  .pcn-el .pcn-kv{grid-template-columns:1fr}.pcn-el .pcn-kv dd{border-top:0;padding-top:0}
  .pcn-el .pcn-checker,.pcn-el .pcn-pad{padding:20px}
  .pcn-el .pcn-table thead th{white-space:normal}
}
.pcn-el .pcn-refview .pcn-panel > .pcn-h3{margin-top:28px}.pcn-el .pcn-refview .pcn-panel > p:first-child + .pcn-h3{margin-top:12px}

/* PMPro checkout: form left, summary of the place right (stacks under 992px) */
.pcn-co{display:grid;gap:32px;align-items:start}
/* summary first on small screens: the place and price are the context for the form */
.pcn-co-aside{order:-1}
@media (min-width:992px){.pcn-co{grid-template-columns:minmax(0,1fr) minmax(300px,400px);gap:48px}.pcn-co-aside{order:0;position:sticky;top:96px;margin-top:18px}} /* 18px = PMPro card margin, so the tops line up */
.pcn-el .pcn-co-card{padding:24px;display:grid;gap:12px;background:var(--pcn-mist-d)}
.pcn-co-card .pcn-h3{margin:0}
.pcn-el .pcn-co-place{font-size:18px}
.pcn-co-price{font-weight:700;padding-top:12px;border-top:1px solid var(--pcn-line-d)}
.pcn-el .pcn-co-sub{font-size:18px;margin-top:4px}
.pcn-el .pcn-co-steps{padding-left:22px;display:grid;gap:8px}
.pcn-el .pcn-co-ic{font-size:15px;color:var(--pcn-muted-d);margin-top:16px}
