/* TIG Theme Stage 2 — premium profile integration. Scoped to the member dashboard. */
.tig-profile-page{--tig-profile-gap:clamp(.9rem,2vw,1.25rem)}
.tig-profile-page [id]{scroll-margin-top:calc(var(--tig-header-height,5rem) + 1rem)}
.tig-profile-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--tig-profile-gap);align-items:start}
.tig-profile-dashboard-grid>.tig-profile-panel{min-width:0;height:100%}
.tig-profile-module--wide{grid-column:1/-1}
.tig-profile-module__head{display:grid;gap:.35rem;margin-bottom:1rem}
.tig-profile-module__head .tig-eyebrow{margin:0}
.tig-profile-module__head h3{margin:0}
.tig-profile-module__head p{margin:.2rem 0 0}
.tig-profile-panel--status .tig-core-participation{display:grid;gap:.4rem;margin:1rem 0 1.25rem}
.tig-profile-panel--status .tig-core-participation strong{font-size:clamp(1.25rem,3vw,1.7rem);color:var(--tig-heading)}
.tig-profile-panel--status .tig-core-participation p{margin:0;color:var(--tig-muted)}
.tig-profile-panel--map .tig-core-profile-map{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(15rem,.9fr);gap:1.25rem;align-items:end;min-height:18rem;margin-top:.5rem}
.tig-profile-panel--map .tig-core-profile-map>.tig-profile-map-placeholder{position:relative;inset:auto;min-height:17rem;border:1px solid rgb(255 255 255 / 15%);border-radius:var(--tig-radius-xl);background:radial-gradient(circle at 50% 50%,rgb(223 113 53 / 25%),transparent 45%),repeating-radial-gradient(ellipse,transparent 0 17px,rgb(255 255 255 / 12%) 18px 19px);transform:none}
.tig-core-profile-map__summary{position:relative;padding:1rem;border:1px solid rgb(255 255 255 / 14%);border-radius:var(--tig-radius-lg);background:rgb(255 255 255 / 7%);backdrop-filter:blur(10px)}
.tig-core-profile-map__summary p{margin:0 0 .75rem!important;color:rgb(255 255 255 / 82%)!important}
.tig-core-profile-map__regions{display:flex;flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none}
.tig-core-profile-map__regions li{padding:.38rem .65rem;border:1px solid rgb(255 255 255 / 18%);border-radius:999px;background:rgb(255 255 255 / 8%);font-size:.78rem}
.tig-core-bookings{display:grid;gap:.65rem;margin:1rem 0 0;padding:0;list-style:none}
.tig-core-bookings li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:center;padding:.75rem 0;border-bottom:1px solid var(--tig-border)}
.tig-core-bookings li:last-child{border-bottom:0}
.tig-core-bookings a{font-weight:750;color:var(--tig-heading);text-decoration:none}
.tig-core-bookings span{padding:.28rem .55rem;border:1px solid var(--tig-border);border-radius:999px;color:var(--tig-muted);font-size:.72rem;text-transform:uppercase}
.tig-profile-collections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-top:1rem}
.tig-profile-collections article{display:grid;grid-template-columns:minmax(7rem,.42fr) minmax(0,1fr);gap:1rem;overflow:hidden;border:1px solid var(--tig-border);border-radius:var(--tig-radius-lg);background:var(--tig-surface)}
.tig-profile-collections article>img{width:100%;height:100%;min-height:8.5rem;object-fit:cover}
.tig-profile-collections article>div{padding:1rem}
.tig-profile-collections article>div:only-child{grid-column:1/-1}
.tig-profile-collections article span{color:var(--tig-muted);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.tig-profile-collections article h3{margin:.3rem 0 .45rem}
.tig-profile-collections article p{margin:0 0 .6rem;color:var(--tig-muted)}
.tig-profile-collections article a{font-weight:750;color:var(--tig-primary)}
.tig-program-results>h2,.tig-member-health-form>h2{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.tig-program-results>p{margin:.35rem 0 0;color:var(--tig-muted)}
.tig-program-results .tig-profile-collections{grid-template-columns:repeat(3,minmax(0,1fr))}
.tig-profile-panel--health{background:linear-gradient(145deg,var(--tig-surface),color-mix(in srgb,var(--tig-surface) 92%,var(--tig-primary) 8%))}
.tig-member-health-form>p{max-width:52rem;margin:.25rem 0 1rem;color:var(--tig-muted)}
.tig-member-health-form form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-top:1rem}
.tig-member-health-form label{display:grid;gap:.4rem;min-width:0;color:var(--tig-heading);font-size:.82rem;font-weight:700}
.tig-member-health-form label:nth-last-of-type(-n+3){grid-column:1/-1}
.tig-member-health-form input,.tig-member-health-form textarea{width:100%;border:1px solid var(--tig-border);border-radius:var(--tig-radius-md);background:var(--tig-background);color:var(--tig-text);padding:.78rem .85rem;font:inherit;font-weight:400}
.tig-member-health-form textarea{min-height:6rem;resize:vertical}
.tig-member-health-form input:focus-visible,.tig-member-health-form textarea:focus-visible{outline:3px solid color-mix(in srgb,var(--tig-accent) 28%,transparent);outline-offset:1px;border-color:var(--tig-accent)}
.tig-member-health-form .tig-button{grid-column:1/-1;justify-self:start;margin-top:.25rem}
.tig-profile-form-section{display:grid;gap:1rem;padding-bottom:1.4rem;border-bottom:1px solid var(--tig-border)}
.tig-profile-form-section h3{margin:0}
.tig-profile-form-section>.tig-muted{margin:-.4rem 0 0}
.tig-account-form--settings textarea.tig-input{min-height:7rem;resize:vertical}
.tig-account-form--settings .tig-field small{display:block;margin-top:.25rem;color:var(--tig-muted);font-size:.73rem;font-weight:400}
.tig-account-notice--pending{border-inline-start:4px solid var(--tig-accent)}
.tig-account-notice--pending span{color:var(--tig-muted)}
.tig-account-settings .tig-password-block{margin-top:1.25rem;padding-top:0}
.tig-profile-nav a[href^="#"]{scroll-behavior:smooth}
.tig-profile-page .tig-mini-empty{display:grid;gap:.75rem;align-content:start}
.tig-profile-page .tig-mini-empty p{margin:0;color:var(--tig-muted)}
@media(max-width:62rem){.tig-profile-dashboard-grid{grid-template-columns:1fr}.tig-profile-module--wide{grid-column:auto}.tig-profile-panel--map .tig-core-profile-map{grid-template-columns:1fr}.tig-program-results .tig-profile-collections{grid-template-columns:1fr 1fr}}
@media(max-width:42rem){.tig-profile-collections,.tig-program-results .tig-profile-collections{grid-template-columns:1fr}.tig-profile-collections article{grid-template-columns:5.5rem minmax(0,1fr)}.tig-member-health-form form{grid-template-columns:1fr}.tig-member-health-form label:nth-last-of-type(-n+3){grid-column:auto}.tig-profile-panel--map .tig-core-profile-map>.tig-profile-map-placeholder{min-height:12rem}}
