/* ═══ Partner program, badges & review widget (pt-) ═══════════════════ */

/* hero (shared by /badges and /partners) */
.pt-hero{position:relative;background:var(--forest);color:#fff;overflow:hidden;isolation:isolate}
.pt-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(900px 420px at 85% -10%,rgba(190,242,100,.20),transparent 60%),radial-gradient(700px 380px at -10% 120%,rgba(74,222,128,.16),transparent 60%)}
.pt-hero-in{display:grid;grid-template-columns:1.25fr .75fr;gap:40px;align-items:center;padding-top:56px;padding-bottom:56px}
.pt-hero h1{color:#fff;font-size:clamp(32px,4.6vw,54px);line-height:1.04;letter-spacing:-.028em;margin-bottom:16px;text-wrap:balance}
.pt-hero h1 em{font-style:italic;color:var(--lime);font-weight:600}
.pt-eyebrow{color:var(--lime)}
.pt-lead{font-size:18px;color:rgba(255,255,255,.84);max-width:600px;margin-bottom:18px}
.pt-lead b{color:#fff}
.pt-ticks{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 18px;font-size:14.5px;color:rgba(255,255,255,.88)}
.pt-ticks i{color:var(--lime);margin-right:4px}
.pt-hero-cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.pt-hero-cta .btn-line{background:transparent;border-color:rgba(255,255,255,.35);color:#fff}
.pt-hero-cta .btn-line:hover{border-color:#fff;color:#fff}
.pt-hero-art{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:26px;border-radius:var(--r-l);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);transform:rotate(-2deg);box-shadow:0 30px 60px -30px rgba(0,0,0,.5)}
.pt-hero-art img{max-width:100%;height:auto;filter:drop-shadow(0 8px 16px rgba(0,0,0,.25))}
.pt-hero-art img:nth-child(2){margin-left:22px}

.pt-wrap{padding-top:32px;padding-bottom:56px}
.pt-h3{font-size:22px;margin:0 0 4px}
.pt-h4{font-size:16px;margin:0 0 10px}

/* picker */
.pt-pick{background:#fff;border:1px solid var(--line);border-radius:var(--r-l);padding:24px;box-shadow:var(--sh-1);margin-top:-64px;position:relative;z-index:2}
.pt-pick .pt-h3{margin-bottom:14px}
.pt-pick-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:20px;align-items:start}
.pt-search{position:relative;display:flex;flex-direction:column;gap:6px;min-width:0}
.pt-search-f{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:999px;padding:5px 5px 5px 16px;background:#fff;transition:border-color .15s,box-shadow .15s}
.pt-search-f:focus-within{border-color:var(--leaf);box-shadow:0 0 0 4px rgba(22,163,74,.12)}
.pt-search-f>i{color:var(--muted)}
.pt-pick .pt-search-f input[type=search]{flex:1;min-width:0;width:auto;border:0;outline:0;box-shadow:none;background:transparent;height:38px;min-height:0;padding:0;border-radius:0;font-size:15px}
.pt-search-f input::-webkit-search-cancel-button{display:none}
.pt-sugg{position:absolute;left:0;right:0;top:76px;z-index:30;list-style:none;margin:0;padding:6px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--sh-3);max-height:380px;overflow:auto}
.pt-sugg li[role=option]{display:flex;align-items:center;gap:12px;padding:9px 10px;border-radius:10px;cursor:pointer}
.pt-sugg li[role=option]:hover,.pt-sugg li.on{background:var(--paper)}
.pt-sg-ico{flex:0 0 36px;height:36px;border-radius:10px;display:grid;place-items:center;color:var(--c);background:color-mix(in srgb,var(--c) 13%,#fff)}
.pt-sg-t{min-width:0;flex:1;display:flex;flex-direction:column;line-height:1.3}
.pt-sg-t b{font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pt-sg-t small{color:var(--muted);font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pt-sg-r{font-size:13px;font-weight:650;color:var(--forest)}
.pt-sugg-none{padding:12px;color:var(--muted);font-size:14px}
.pt-mine{display:flex;flex-direction:column;gap:6px;min-width:0}
.pt-mine select{height:48px;border:1px solid var(--line);border-radius:12px;padding:0 12px;background:#fff;width:100%;min-width:0}
.pt-mine-cta{background:var(--paper);border-radius:var(--r);padding:16px;font-size:14px;color:var(--ink-2)}
.pt-mine-cta b{color:var(--ink);font-size:15px}

/* selected listing */
.pt-sel{display:flex;align-items:center;gap:18px;margin-top:20px;padding:16px;background:#fff;border:1px solid var(--line);border-radius:var(--r);flex-wrap:wrap}
.pt-sel-ex{border-style:dashed}
.pt-sel-img{flex:0 0 76px;width:76px;height:76px;border-radius:14px;overflow:hidden;background:var(--paper-2)}
.pt-sel-img img,.pt-sel-img svg{width:100%;height:100%;object-fit:cover;display:block}
.pt-sel-main{flex:1;min-width:0}
.pt-sel-name{font-size:22px;margin:6px 0 4px;overflow-wrap:anywhere}
.pt-sel-name a{color:var(--ink)}
.pt-sel-meta{display:flex;flex-wrap:wrap;gap:4px 14px;color:var(--muted);font-size:14px;align-items:center}
.pt-sel-note{flex-basis:100%;margin:0;color:#92400E;background:#FEF3C7;padding:8px 12px;border-radius:10px;font-size:14px}
.pt-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:12.5px;font-weight:650;background:#FCE7F3;color:#9D174D;margin-right:4px}
.pt-pill-own{background:var(--mint);color:var(--forest)}
.pt-pill-ex{background:var(--paper-2);color:var(--ink-2)}
.pt-pill-partner{background:var(--forest);color:var(--lime)}

/* owner stats */
.pt-stats{margin-top:20px;padding:20px;background:#fff;border:1px solid var(--line);border-radius:var(--r)}
.pt-stats-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:14px}
.pt-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.pt-kpi{background:var(--paper);border-radius:14px;padding:14px 16px}
.pt-kpi b{display:block;font:700 28px/1.1 var(--display);color:var(--forest)}
.pt-kpi span{color:var(--muted);font-size:13px}
.pt-spark{display:flex;align-items:flex-end;gap:3px;height:56px;margin:16px 0 8px}
.pt-spark i{flex:1;min-height:3px;height:var(--v);background:linear-gradient(var(--leaf),var(--forest));border-radius:3px 3px 1px 1px;opacity:.85}
.pt-spark i:hover{opacity:1}

/* blocks */
.pt-block{margin-top:40px}
.pt-block-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:16px}
.pt-block-head p{margin:2px 0 0;max-width:640px}
.pt-controls{display:flex;gap:10px;flex-wrap:wrap}
.pt-seg{display:inline-flex;background:var(--paper-2);border-radius:999px;padding:3px}
.pt-seg label{position:relative;cursor:pointer}
.pt-seg input{position:absolute;opacity:0;pointer-events:none}
.pt-seg span{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:6px 14px;border-radius:999px;font-size:14px;font-weight:600;color:var(--ink-2);transition:background .15s,color .15s}
.pt-seg input:checked+span{background:#fff;color:var(--forest);box-shadow:var(--sh-1)}
.pt-seg input:focus-visible+span{outline:3px solid var(--lime);outline-offset:1px}

/* badge cards */
.pt-bgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.pt-bitem{display:flex;flex-direction:column;gap:12px;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:18px;min-width:0}
.pt-bitem header h3{font-size:16.5px;margin:0 0 2px;display:flex;align-items:center;gap:8px}
.pt-bitem header h3 i{color:var(--leaf-2);font-size:14px;width:18px;text-align:center}
.pt-bitem header p{margin:0;color:var(--muted);font-size:13.5px;line-height:1.45}
.pt-bprev{display:flex;align-items:center;justify-content:center;min-height:96px;padding:18px;border-radius:12px;background:var(--paper) radial-gradient(var(--line) 1px,transparent 1px) 0 0/14px 14px;transition:background-color .2s;overflow:hidden}
.pt-bprev img{max-width:100%;height:auto;max-height:52px;width:auto}
.pt-on-dark .pt-bprev{background-color:#1D2B22;background-image:radial-gradient(rgba(255,255,255,.08) 1px,transparent 1px)}
.pt-bitem-locked .pt-bprev{flex-direction:column;gap:10px}
.pt-bprev-lock img{opacity:.55;filter:grayscale(.4)}
.pt-bprev-lock span{font-size:13px;font-weight:650;color:var(--ink-2)}
.pt-bitem-locked .btn{align-self:flex-start}
.pt-member{max-width:620px}
.pt-bitem .pt-copy{margin-top:auto}

/* copy fields */
.pt-copy{display:flex;gap:8px;align-items:stretch;min-width:0}
.pt-copy-multi{flex-direction:column}
.pt-code{width:100%;min-width:0;font:12.5px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--ink-2);background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:10px 12px;resize:none}
.pt-code:focus{outline:0;border-color:var(--leaf);background:#fff}
textarea.pt-code{min-height:78px}
.pt-code-1{height:42px;font-size:14px;padding:0 12px}
.pt-copy-multi .pt-copy-btn{align-self:flex-end}
.pt-copy-btn{flex-shrink:0;min-width:96px}
.pt-copy-btn.pt-copied{background:var(--leaf)}

/* widget */
.pt-wgrid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:24px;align-items:start}
.pt-wprev{border-radius:var(--r);padding:20px;background:var(--paper-2) radial-gradient(var(--line) 1px,transparent 1px) 0 0/14px 14px;border:1px solid var(--line)}
.pt-wframe{display:block;width:100%;height:520px;border:0;background:transparent;transition:height .2s}
.pt-wside{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:20px;position:sticky;top:calc(var(--hdr) + 16px)}
.pt-mini-list{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:8px;font-size:14px;color:var(--ink-2)}
.pt-mini-list i{color:var(--leaf-2);width:18px;text-align:center;margin-right:6px}

/* review link, QR, table card */
.pt-lgrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}
.pt-lcol{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:20px;display:flex;flex-direction:column;gap:12px;min-width:0}
.pt-qr-row{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:6px}
.pt-qr-row p{flex:1;min-width:160px;margin:0}
.pt-qr{display:flex;flex-direction:column;align-items:center;gap:10px}
.pt-qr-img{width:var(--pt-qr,160px);height:var(--pt-qr,160px);border-radius:12px;background:#fff;border:1px solid var(--line);padding:6px;display:grid;place-items:center}
.pt-qr-img svg{width:100%;height:100%;display:block}
.pt-qr-fail{font-size:12px;color:var(--muted);text-align:center}
.pt-tcard-wrap{align-items:center;background:var(--paper-2);border-style:dashed}
.pt-tcard{width:100%;max-width:300px;aspect-ratio:105/148;background:#fff;border-radius:18px;box-shadow:var(--sh-2);padding:22px 20px 18px;display:flex;flex-direction:column;align-items:center;text-align:center;border-top:8px solid var(--forest)}
.pt-tc-brand{display:flex;align-items:center;gap:8px;font:800 18px/1 var(--ui);color:var(--forest);letter-spacing:-.02em}
.pt-tc-kicker{margin:14px 0 2px;font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--leaf-2)}
.pt-tc-h{font-size:22px;line-height:1.1;margin:0 0 4px}
.pt-tc-name{margin:0 0 10px;font-size:13.5px;color:var(--ink-2);font-weight:600;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.pt-tcard .pt-qr-img{border:0;padding:0}
.pt-tc-url{margin:8px 0 0;font:700 14px/1.2 var(--ui);color:var(--forest)}
.pt-tc-foot{margin:auto 0 0;padding-top:8px;font-size:11px;color:var(--muted)}

/* promo */
.pt-promo{margin-top:48px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;background:var(--forest);color:#fff;border-radius:var(--r-l);padding:32px 36px;background-image:radial-gradient(600px 260px at 100% 0,rgba(190,242,100,.18),transparent 60%)}
.pt-promo h2{color:#fff;font-size:clamp(22px,2.4vw,28px);margin-bottom:6px}
.pt-promo p{color:rgba(255,255,255,.8);margin:0;max-width:640px}
.pt-eyebrow-l{color:var(--lime)}

/* share slot (filled by the shared share component) */
.pt-share-slot:empty{display:none}

/* ── Welcome panel on the listing page ───────────────────────────── */
.pt-welcome{position:relative;background:linear-gradient(180deg,#F3FCE6,#fff 55%);border:1px solid #C9EBA2;border-radius:var(--r-l);padding:24px;margin-bottom:28px;box-shadow:var(--sh-2)}
.pt-welcome-x{position:absolute;top:10px;right:10px;width:40px;height:40px;border-radius:50%;border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:17px}
.pt-welcome-x:hover{background:rgba(20,83,45,.08);color:var(--ink)}
.pt-welcome-head{display:flex;gap:14px;align-items:flex-start;padding-right:36px}
.pt-welcome-emoji{font-size:34px;line-height:1}
.pt-welcome-head h2{font-size:clamp(22px,2.4vw,27px);margin:0 0 4px}
.pt-welcome-head p{margin:0;color:var(--ink-2)}
.pt-welcome-claim{display:flex;align-items:center;gap:14px;margin-top:18px;padding:14px 16px;background:var(--forest);color:#fff;border-radius:14px;flex-wrap:wrap}
.pt-welcome-claim>i{font-size:20px;color:var(--lime)}
.pt-welcome-claim div{flex:1;min-width:200px;display:flex;flex-direction:column;line-height:1.35}
.pt-welcome-claim span{color:rgba(255,255,255,.8);font-size:14px}
.pt-welcome-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin-top:18px}
.pt-welcome-col{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:10px;min-width:0}
.pt-welcome-col h3{font-size:16.5px;margin:0;display:flex;align-items:center;gap:8px}
.pt-welcome-col p{margin:0}
.pt-step{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--lime);color:var(--forest-2);font:800 13px/1 var(--ui);flex-shrink:0}
.pt-welcome-badge{display:flex;justify-content:center;padding:14px;background:var(--paper);border-radius:12px}
.pt-welcome-badge img{max-width:100%;height:auto}
.pt-welcome-qr{display:flex;gap:14px;align-items:flex-start}
.pt-welcome-link{flex:1;min-width:0;display:flex;flex-direction:column;gap:10px}
.pt-welcome-foot{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:18px}
.pt-welcome-more{font-weight:650}

/* ── /partners landing ───────────────────────────────────────────── */
.pt-sec{padding-top:56px}
.pt-sec-head{max-width:720px;margin-bottom:24px}
.pt-sec-head h2{margin-bottom:6px;text-wrap:balance}
.pt-sec-head p{color:var(--ink-2);font-size:16.5px;margin:0}
.pt-who{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.pt-who-card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:18px;display:flex;flex-direction:column;gap:6px}
.pt-who-card i{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--mint);color:var(--forest);font-size:17px;margin-bottom:6px}
.pt-who-card b{font-size:15.5px}
.pt-who-card span{color:var(--muted);font-size:13.5px;line-height:1.45}
.pt-ben{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.pt-ben-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:22px;overflow:hidden}
.pt-ben-card i{font-size:22px;color:var(--leaf-2);margin-bottom:12px;display:block}
.pt-ben-card h3{font-size:17px;margin-bottom:6px}
.pt-ben-card p{margin:0;color:var(--ink-2);font-size:14.5px}
.pt-ben-card.pt-ben-hi{background:var(--forest);border-color:var(--forest);color:#fff}
.pt-ben-hi h3{color:#fff}.pt-ben-hi p{color:rgba(255,255,255,.8)}.pt-ben-hi i{color:var(--lime)}
.pt-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;counter-reset:pts}
.pt-stepcard{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:22px;position:relative}
.pt-stepcard::before{counter-increment:pts;content:counter(pts);display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--lime);color:var(--forest-2);font:800 17px/1 var(--ui);margin-bottom:12px}
.pt-stepcard h3{font-size:17px;margin-bottom:6px}
.pt-stepcard p{margin:0 0 10px;color:var(--ink-2);font-size:14.5px}
.pt-stepcard a{font-weight:650}
.pt-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.pt-gal{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;padding:24px;border-radius:var(--r);background:#fff radial-gradient(var(--line) 1px,transparent 1px) 0 0/14px 14px;border:1px solid var(--line)}
.pt-gal-dark{background-color:#1D2B22;background-image:radial-gradient(rgba(255,255,255,.08) 1px,transparent 1px);border-color:#1D2B22}
.pt-gal img{max-width:100%;height:auto}
.pt-gal-note{margin:14px 0 0;color:var(--muted);font-size:14px}
.pt-faq{max-width:820px;display:grid;gap:10px}
.pt-faq details{background:#fff;border:1px solid var(--line);border-radius:14px;padding:0 18px}
.pt-faq summary{cursor:pointer;list-style:none;padding:16px 28px 16px 0;font-weight:650;position:relative}
.pt-faq summary::-webkit-details-marker{display:none}
.pt-faq summary::after{content:"+";position:absolute;right:0;top:12px;font-size:22px;color:var(--leaf-2);transition:transform .2s}
.pt-faq details[open] summary::after{transform:rotate(45deg)}
.pt-faq details p{margin:0 0 16px;color:var(--ink-2)}
.pt-apply{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:32px;align-items:start}
.pt-apply-pitch{position:sticky;top:calc(var(--hdr) + 16px)}
.pt-apply-pitch ul{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:10px}
.pt-apply-pitch li{display:flex;gap:10px;color:var(--ink-2)}
.pt-apply-pitch li i{color:var(--leaf-2);margin-top:4px}
.pt-form .stack{display:flex;flex-direction:column;gap:16px}
.pt-form input:not([type=checkbox]):not([type=radio]),.pt-form select,.pt-form textarea{width:100%}
.pt-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.pt-thanks{text-align:center;padding:40px 28px}
.pt-thanks .empty-ico{background:var(--lime)}
.pt-thanks h2{margin-bottom:8px}
.pt-thanks p{color:var(--ink-2);max-width:460px;margin:0 auto 18px}
.pt-thanks-act{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}

/* admin */
.pt-admin-list{display:grid;gap:12px}
.pt-app{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:18px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:start}
.pt-app h3{font-size:17px;margin:0 0 4px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.pt-app-meta{display:flex;flex-wrap:wrap;gap:4px 14px;color:var(--muted);font-size:13.5px}
.pt-app-msg{margin:10px 0 0;color:var(--ink-2);font-size:14.5px;overflow-wrap:anywhere}
.pt-app-act{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.pt-app-act form{margin:0}

/* responsive */
@media (max-width:1020px){
  .pt-hero-in{grid-template-columns:1fr;gap:28px;padding-top:36px;padding-bottom:84px}
  .pt-hero-art{transform:none;flex-direction:row;flex-wrap:wrap;align-items:center;padding:18px}
  .pt-hero-art img:nth-child(2){margin-left:0}
  .pt-who{grid-template-columns:repeat(3,minmax(0,1fr))}
  .pt-wgrid,.pt-apply{grid-template-columns:1fr}
  .pt-wside,.pt-apply-pitch{position:static}
}
@media (max-width:760px){
  .pt-pick{padding:18px;margin-top:-56px}
  .pt-pick-grid,.pt-bgrid,.pt-lgrid,.pt-welcome-grid,.pt-gallery,.pt-ben,.pt-steps{grid-template-columns:1fr}
  .pt-who{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pt-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pt-block{margin-top:32px}
  .pt-block-head{align-items:flex-start}
  .pt-promo{padding:24px}
  .pt-promo .btn-lg{width:100%}
  .pt-welcome{padding:18px}
  .pt-welcome-qr{flex-direction:column;align-items:stretch}
  .pt-welcome-qr .pt-qr{align-self:center}
  .pt-app{grid-template-columns:1fr}
  .pt-app-act{justify-content:flex-start}
  .pt-sec{padding-top:40px}
  .pt-sel-name{font-size:19px}
}
@media (max-width:420px){
  .pt-who{grid-template-columns:1fr;gap:10px}
  .pt-who-card{display:grid;grid-template-columns:42px minmax(0,1fr);column-gap:14px;row-gap:2px;padding:14px 16px}
  .pt-who-card i{grid-row:span 2;margin:0}
  .pt-hero-cta .btn{flex:1 1 100%}
  .pt-controls,.pt-seg{width:100%}
  .pt-seg label{flex:1}
  .pt-seg span{justify-content:center;width:100%;padding:6px 8px}
  .pt-copy:not(.pt-copy-multi){flex-direction:column}
  .pt-copy:not(.pt-copy-multi) .pt-copy-btn,.pt-copy-multi .pt-copy-btn{align-self:stretch}
  .pt-wprev{padding:10px}
}

/* print: only the A6 table card */
/* @page size is injected by partners.js only while printing the card */
@media print{
  body.pt-printing>:not(.pt-print-root){display:none!important}
  html:has(body.pt-printing),body.pt-printing{background:#fff!important;margin:0!important;padding:0!important;min-height:0!important}
  .pt-print-root{margin:0;padding:0}
  .pt-print-root .pt-tcard{margin:0;overflow:hidden;break-inside:avoid;page-break-inside:avoid}
  .pt-print-root .pt-tcard{width:105mm;height:148mm;max-width:none;aspect-ratio:auto;border-radius:0;box-shadow:none;padding:12mm 10mm 8mm;border-top:5mm solid #14532D;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .pt-print-root .pt-tc-h{font-size:26px}
  .pt-print-root .pt-qr-img{width:58mm;height:58mm}
}
.pt-print-root{display:none}
@media print{.pt-print-root{display:block}}

/* hooks on other pages */
.owner-box .pt-owner-badges{margin-top:10px}
.pt-biz{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;margin:28px 0}
.pt-biz a{display:flex;gap:14px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:18px;color:var(--ink);transition:border-color .15s,box-shadow .15s}
.pt-biz a:hover{border-color:var(--leaf);box-shadow:var(--sh-2);color:var(--ink)}
.pt-biz i{flex:0 0 42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--mint);color:var(--forest);font-size:18px}
.pt-biz b{display:block;font-size:16px;margin-bottom:2px}
.pt-biz span{color:var(--muted);font-size:14px;line-height:1.45}
@media (max-width:640px){.pt-biz{grid-template-columns:1fr}}
