/* Authenticated tutor detail and owner preview. */
.sheet .sheet-card:has(.lm-tutor-profile){width:min(100%,70rem);max-width:70rem}
.lm-tutor-profile{--tp-accent:#0e9066;--tp-link:#00875f;--tp-chip-ink:#00815b;--tp-line:var(--line,var(--lm-border,#dde6e1));color:var(--lm-ink,#19352b);min-width:0;overflow-wrap:anywhere;font-size:15px}
.tp-layout{display:flex;flex-wrap:wrap;gap:clamp(16px,3vw,24px);align-items:flex-start}
.tp-identity{flex:1 1 15rem;min-width:0;padding:clamp(20px,3vw,28px);border:1px solid var(--tp-line);border-radius:18px;background:#fff;box-sizing:border-box;text-align:center}
.tp-main{flex:3 1 26rem;min-width:0;display:grid;gap:20px}
.tp-photo{display:grid;place-items:center;margin:0 auto 18px;width:clamp(88px,18vw,128px);aspect-ratio:1;border-radius:50%;overflow:hidden;background:var(--lm-mint,#eafaf3);color:var(--tp-accent)}
.tp-photo .tutor-photo,.tp-photo img,.tp-photo>div{width:100%;height:100%;aspect-ratio:1;object-fit:cover;border-radius:50%;font-size:32px;display:grid;place-items:center;margin:0}
.tp-identity h2{font-size:clamp(21px,3vw,25px);line-height:1.5;margin:0 0 8px;font-weight:700;color:inherit}
.tp-credentials{font-size:14px;line-height:1.8;margin:0 0 14px;color:var(--lm-muted,#68776f)}
.tp-trust{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px;font-size:12px;margin-bottom:12px}
.tp-trust small{margin:0!important}.tp-trust .cert-row{justify-content:center}
.tp-headline{font-size:15px;font-weight:700;line-height:1.9;margin:18px 0;padding-top:18px;border-top:1px solid var(--tp-line);text-align:left}
.tp-quick-facts{margin-top:18px;padding-top:18px;border-top:1px solid var(--tp-line);text-align:left}
.tp-quick-facts h3{font-size:13px;color:var(--lm-muted,#68776f);margin:0 0 10px}
.tp-chips{display:flex;flex-wrap:wrap;gap:7px;min-width:0}
.tp-chips span{padding:5px 10px;border-radius:7px;background:var(--lm-mint,#eafaf3);color:var(--tp-chip-ink);font-size:13px;font-weight:600;line-height:1.6;min-width:0;overflow-wrap:anywhere}
.tp-card{min-width:0;padding:clamp(18px,3vw,26px);border:1px solid var(--tp-line);border-radius:18px;background:#fff;box-sizing:border-box}
.tp-card h3{display:flex;align-items:center;gap:10px;font-size:clamp(17px,2vw,19px);line-height:1.5;margin:0 0 18px;color:var(--tp-accent);font-weight:700}
.tp-section-icon{display:grid;place-items:center;flex:0 0 32px;height:32px;background:var(--lm-mint,#eafaf3);border-radius:10px;font-size:19px}
.tp-card p{font-size:15px;line-height:1.95;white-space:pre-wrap;margin:0 0 18px}.tp-card p:last-child{margin-bottom:0}
.tp-card h4{font-size:13px;color:var(--lm-muted,#68776f);margin:18px 0 10px}
.tp-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:18px;min-width:0}
.tp-facts{margin:0}.tp-facts>div{min-width:0;padding:12px 0;border-bottom:1px solid var(--tp-line)}
.tp-facts>div:first-child{padding-top:0}.tp-facts>div:last-child{border-bottom:0;padding-bottom:0}
.tp-facts dt,.tp-subject-facts dt{font-size:12px;color:var(--lm-muted,#68776f);margin:0 0 5px}
.tp-facts dd,.tp-subject-facts dd{font-size:14px;font-weight:600;line-height:1.8;margin:0}
.tp-subject-facts{margin:0;display:grid;gap:6px}.tp-subject-facts dd{margin-bottom:8px}
.tp-fact-block{margin-top:18px}.tp-empty{color:var(--lm-muted,#68776f)}
.tp-price-link,.tp-bookmark-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--tp-link);font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.tp-bookmark-link{display:flex;justify-content:space-between;margin-top:22px;padding-top:12px;border-top:1px solid var(--tp-line);text-align:left}
.tp-interview{min-width:0;margin-top:24px;padding-top:4px;scroll-margin-top:24px}
.tp-additional{min-width:0}.tp-additional .recommend-box{margin-top:0}
.lm-tutor-profile a:focus-visible{outline:3px solid var(--lm-green,#0e9066);outline-offset:3px}

#detailDialog:has(.lm-tutor-profile){width:min(calc(100% - 24px),70rem);max-width:70rem}
#previewCard:has(.lm-tutor-profile){padding:0;border:0;background:transparent;box-shadow:none}
