.tm-main{padding-top:28px;padding-bottom:8px;min-height:60vh}.tm-head{margin-bottom:22px}.tm-sub{margin:10px 0 0;color:var(--sh-muted);font-size:15px;max-width:52ch}.tm-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}@media (min-width: 640px){.tm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1024px){.tm-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}}.tm-card{display:block;text-decoration:none;color:inherit;overflow:hidden;position:relative;background:var(--sh-surface);border:1px solid var(--sh-border);border-radius:var(--sh-radius);transition:border-color .3s var(--ease-out-expo)}.tm-card:hover{border-color:var(--sh-accent)}.tm-card .tm-cover{position:relative}.tm-card .tm-cover:after,.tm-post:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--sh-accent);opacity:0;pointer-events:none;transition:opacity .6s var(--ease-out-expo)}.tm-card .tm-name{transition:color .6s var(--ease-out-expo)}@media (hover: hover){.tm-card:hover .tm-cover:after,.tm-post:hover:after{opacity:.33}.tm-card:hover .tm-name{color:var(--sh-accent)}}@media (prefers-reduced-motion: reduce){.tm-card,.tm-card .tm-cover:after,.tm-post:after,.tm-card .tm-name{transition:none}}.tm-card:focus-visible{outline:2px solid var(--sh-accent);outline-offset:2px}.tm-cover{height:120px;background:var(--sh-surface-2);background-size:cover;background-position:center}.tm-card-body{padding:0 16px 16px}.tm-avatar{width:68px;height:68px;border-radius:50%;border:3px solid var(--sh-surface);margin-top:-34px;background:var(--sh-accent) center / cover no-repeat;color:var(--sh-accent-ink);display:flex;align-items:center;justify-content:center;font:700 20px/1 var(--sh-font);position:relative}.tm-name{margin:10px 0 2px;font:600 17px/1.25 var(--sh-font);color:var(--sh-text)}.tm-pos{margin:0;color:var(--sh-muted);font-size:13px}.tm-stats{display:flex;gap:14px;margin:12px 0 0;font-size:12px;color:var(--sh-text-2)}.tm-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.tm-more{display:inline-flex;margin-top:14px;color:var(--sh-accent);font:600 13px/1 var(--sh-font)}.tm-back{display:inline-flex;align-items:center;gap:6px;color:var(--sh-text-2);text-decoration:none;font-size:14px;margin-bottom:16px}.tm-back:hover{color:var(--sh-accent)}.tm-profile{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}@media (min-width: 1024px){.tm-profile{grid-template-columns:320px minmax(0,1fr);gap:28px;align-items:start}}.tm-hero{overflow:hidden}@media (min-width: 1024px){.tm-hero{position:sticky;top:calc(var(--sh-header-h) + 16px)}}.tm-hero .tm-cover{height:140px;background:linear-gradient(135deg,var(--sh-accent-soft),var(--sh-surface-2))}.tm-hero-body{padding:0 18px 18px}.tm-hero .tm-avatar{width:84px;height:84px;margin-top:-42px;font-size:26px;border-color:var(--sh-surface)}@media (min-width: 768px) and (max-width: 1023px){.tm-hero-body{display:grid;grid-template-columns:auto minmax(0,1fr) auto;column-gap:16px;align-items:center;padding-top:0}.tm-hero-body .tm-avatar{grid-row:1 / span 2}.tm-hero-actions{grid-column:3;grid-row:1 / span 2;flex-direction:column;min-width:190px;margin-top:0}.tm-hero-info{grid-column:2}}.tm-hero-actions{display:flex;flex-direction:column;gap:8px;margin-top:16px}.tm-hero-actions .sh-pill{min-height:44px}.tm-follow-note{margin:0;font-size:12px;color:var(--sh-muted)}.tm-hours{margin-top:16px;padding-top:14px;border-top:1px solid var(--sh-border);font-size:13px;color:var(--sh-text-2);display:grid;gap:4px}.tm-sections{display:grid;gap:22px;min-width:0}.tm-section{min-width:0}.tm-bio{margin:0;line-height:1.65;color:var(--sh-text-2);white-space:pre-line;overflow-wrap:anywhere}.tm-services{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}.tm-service{padding:12px 14px;display:grid;gap:4px}.tm-service strong{font:600 14px/1.3 var(--sh-font)}.tm-service span{font-size:12px;color:var(--sh-muted)}.tm-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.tm-day{padding:10px 4px;text-align:center;border-radius:10px;background:var(--sh-surface);border:1px solid var(--sh-border);min-width:0}.tm-day b{display:block;font:600 12px/1.2 var(--sh-font);color:var(--sh-text-2)}.tm-day small{display:block;margin-top:4px;font-size:11px;color:var(--sh-muted)}.tm-day.is-free{background:var(--sh-accent-soft);border-color:transparent}.tm-day.is-free small{color:var(--sh-accent);font-weight:600}.tm-day.is-off{opacity:.6}.tm-posts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}@media (min-width: 768px){.tm-posts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}}.tm-post{display:block;padding:0;border:0;background:var(--sh-surface-2);border-radius:12px;overflow:hidden;aspect-ratio:1 / 1;cursor:zoom-in;position:relative}.tm-post img{width:100%;height:100%;object-fit:cover;display:block}.tm-post-card{min-width:0;display:grid;gap:6px;align-content:start}.tm-post-cap{margin:0;font-size:13px;line-height:1.45;color:var(--sh-text-2);overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.tm-post-date{font-size:11px;color:var(--sh-muted)}.tm-post:focus-visible{outline:2px solid var(--sh-accent);outline-offset:2px}.tm-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#000000e0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:20px}.tm-lightbox[hidden]{display:none}.tm-stats:empty{display:none}
