/* PawTrace — account styles. Loaded only when a block on the page uses them (inc/setup/assets.php). */
.pt-auth__card{background:#fff;border:1px solid var(--pt-line);border-top:6px solid var(--pt-gold);box-shadow:0 16px 40px rgba(14,42,71,.10)}
.pt-auth__tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--pt-line)}
@media (max-width:560px){.pt-auth__tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}
.pt-auth__tabs [role=tab]{border:0;border-bottom:3px solid transparent;background:#fff;padding:16px 8px;font:inherit;font-size:16px;font-weight:700;color:var(--pt-navy);cursor:pointer}
.pt-auth__tabs [aria-selected=true]{border-bottom-color:var(--pt-gold)}
.pt-auth__panel{padding:28px;display:grid;gap:16px}
.pt-auth__notice{margin:16px 28px 0;background:#FFF3DC;color:#8A5A00;padding:10px 12px;font-size:14px}
.pt-auth__plan{display:inline-block;background:#FFF3DC;color:#8A5A00;font-weight:700;font-size:var(--wp--preset--font-size--xs);padding:4px 12px;margin-bottom:12px}
.pt-auth__row{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:var(--wp--preset--font-size--xs)}
.pt-auth__fine{font-size:var(--wp--preset--font-size--xs);line-height:20px;color:var(--pt-slate);margin:0}
.pt-auth__intro{background:var(--pt-mist);border-left:4px solid var(--pt-navy);padding:12px 14px;font-size:14px;line-height:22px;margin:0}
.pt-auth__or{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;font-size:var(--wp--preset--font-size--xs);color:#8A94A0}
.pt-auth__or::before,.pt-auth__or::after{content:"";height:1px;background:var(--pt-line)}
.pt-auth__match{font-size:var(--wp--preset--font-size--xs);color:#0F6B48;margin:0}
.pt-dash{display:flex;flex-wrap:wrap;gap:24px 32px;align-items:flex-start}
.pt-dash__side{flex:1 1 240px;min-width:0;background:#fff;border:1px solid var(--pt-line);border-top:3px solid var(--pt-navy)}
.pt-dash__who{padding:18px;border-bottom:1px solid var(--pt-line);display:grid;gap:6px}
.pt-dash__role{justify-self:start;font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;padding:0 8px;line-height:22px;background:var(--pt-navy);color:var(--pt-gold)}
.pt-dash__side ul{list-style:none;margin:0;padding:0}
.pt-dash__side li a{display:block;padding:12px 16px;border-left:4px solid transparent;color:var(--pt-navy);font-weight:600}
.pt-dash__side a[aria-current]{background:var(--pt-mist);border-left-color:var(--pt-gold)}
.pt-dash__out{display:block;padding:14px 18px;border-top:1px solid var(--pt-line);font-weight:600}
.pt-dash__main{flex:3 1 560px;min-width:0;display:grid;gap:20px}
.pt-dash__next{background:var(--pt-navy);color:#fff;padding:22px 24px;border-left:6px solid var(--pt-gold);display:grid;gap:8px}
.pt-dash__nextk{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--pt-gold);font-weight:800;margin:0}
.pt-dash__nextt{font-size:20px;font-weight:700;margin:0}
.pt-dash__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1px;background:var(--pt-line);border:1px solid var(--pt-line);margin:0}
.pt-dash__stats>div{background:#fff;padding:16px 18px}
.pt-dash__stats dt{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--pt-slate);font-weight:700}
.pt-dash__stats dd{margin:4px 0 0;font-size:22px;font-weight:800;color:var(--pt-navy)}
.pt-dash__lock{background:#FFF3DC;border-left:6px solid var(--pt-gold);padding:14px 16px}
.pt-dash__welcome{background:#E8F7F0;color:#0F6B48;padding:12px 14px;font-weight:600}
.pt-dash__list,.pt-dash__timeline{list-style:none;margin:0;padding:0;display:grid;gap:0;border-top:1px solid var(--pt-line)}
.pt-dash__list li,.pt-dash__timeline li{padding:12px 0;border-bottom:1px solid var(--pt-line);display:grid;gap:2px}
.pt-dash__head h1{font-size:clamp(26px,3vw,34px);margin:4px 0 0}
.pt-dash__fine{font-size:var(--wp--preset--font-size--xs)}
.pt-auth__social{display:grid;gap:10px}
.pt-auth__you{border-top:1px solid var(--pt-line);padding-top:14px}
.pt-narrow .pt-auth{max-width:760px;margin:24px auto 0;text-align:left}
.pt-auth__panel .pt-btn{width:100%}
.pt-auth__tabs [role=tab]:hover{background:var(--pt-mist)}
.pt-auth__panel[hidden]{display:none}
.pt-narrow .pt-auth{text-align:left}
.pt-auth__social .nsl-container{display:grid;gap:10px}
.pt-auth__social .nsl-button{width:100%!important;max-width:none!important}
main:has(.pt-auth__card) .wp-block-post-content>*{max-width:600px!important;margin-left:auto!important;margin-right:auto!important}
.pt-auth__card{max-width:600px;margin-inline:auto}
/* 4.2.4 dashboard */
.pt-dash__current{background:var(--pt-mist);border-left:6px solid var(--pt-gold);padding:20px 24px;margin-bottom:28px}
.pt-dash__plan{font-size:24px;margin:4px 0}
.pt-dash__h2{font-size:24px;margin:8px 0 0}
.pt-dash__form .pt-grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:0 20px}
.pt-notice{background:#FFF3DC;color:#5A3B00;padding:12px 16px;margin:0 0 16px}
.pt-notice--ok{background:#E6F6EE;color:#0F5A3A}
.pt-auth__h{font-size:var(--wp--preset--font-size--xl);margin:0 0 8px}
