.tp-root{margin:28px 0 36px;border:1px solid #ecdee5;border-radius:20px;background:#fff;overflow:hidden}.tp-intro{display:flex;align-items:center;gap:18px;padding:26px;background:linear-gradient(135deg,#fffafc,#faf7fd)}.tp-intro>img{object-fit:contain;flex:0 0 46px}.tp-intro>div{flex:1}.tp-intro h3{margin:4px 0 6px;font-size:22px;color:#46363f}.tp-intro p{font-size:14px;color:#7d6974;margin:0}.tp-label{font-size:10px;letter-spacing:1px;font-weight:750;color:#9b657c}.tp-workspace{padding:24px;scroll-margin-top:90px}.tp-workspace[hidden]{display:none}.tp-preview-note{font-size:12px;color:#856e7a;margin-bottom:18px}.tp-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:24px}.tp-steps button{display:flex;align-items:center;gap:8px;padding:12px;border:1px solid #eee4e9;border-radius:10px;background:#fff;min-height:48px;text-align:left;color:#8a7883;font-size:13px}.tp-steps b{font-size:12px}.tp-steps [aria-current=step]{background:#f8eaf0;border-color:#d9adc1;color:#944058}.tp-steps button:disabled{opacity:.65;cursor:default}.tp-package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.tp-package{display:flex;flex-direction:column;align-items:flex-start;gap:8px;text-align:left;padding:18px;background:#fff;border:1px solid #e9dfe5;border-radius:12px;min-height:125px;color:#4a3b44}.tp-package span{font-size:13px;color:#84717d}.tp-package b{color:#944058;font-size:18px}.tp-root .selected{border-color:#ad5269;background:#fff7fa;box-shadow:0 0 0 1px #ad5269}.tp-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0 14px}.tp-fields label{display:grid;gap:8px;font-size:13px;font-weight:600;color:#6c5563}.tp-fields input,.tp-fields select{width:100%;min-width:0;min-height:46px;padding:10px;border:1px solid #e7dce3;border-radius:10px;background:#fff;color:#46363f;font-size:16px}.tp-note{font-size:12px!important;line-height:1.8!important;color:#887480!important}.tp-teacher{display:flex;align-items:center;gap:16px;width:100%;padding:18px;border:1px solid #e9dfe5;border-radius:12px;background:#fff;text-align:left;margin-bottom:12px;color:#493943}.tp-teacher img{object-fit:contain;flex:none}.tp-teacher strong,.tp-teacher small{display:block}.tp-teacher small{font-size:13px;line-height:1.7;margin-top:5px;color:#84717d}.tp-roster{margin-top:18px}.tp-continuity{display:flex;align-items:flex-start;gap:12px;padding:16px;background:#f5f8f6;border:1px solid #e3ece7;border-radius:12px;margin-top:20px}.tp-continuity img{object-fit:contain;flex:none}.tp-continuity p{margin:0;font-size:13px}.tp-continuity strong,.tp-continuity span{display:block}.tp-continuity span{color:#738278;line-height:1.7;margin-top:5px}.tp-time-intro{display:flex;align-items:flex-start;gap:15px}.tp-time-intro img{object-fit:contain;flex:none}.tp-time-intro h4{margin:0 0 8px;font-size:18px}.tp-time-intro p{margin:0;color:#84717d;font-size:14px;line-height:1.8}.tp-review{display:grid;grid-template-columns:1fr 1fr;gap:18px}.tp-review section{padding:20px;border:1px solid #eadfe6;border-radius:12px;background:#fffcfd}.tp-review h4{font-size:19px;margin:12px 0 8px}.tp-review p{font-size:14px;line-height:1.8;color:#806c78}.tp-price{font-size:28px;color:#944058}.tp-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:18px;border-top:1px solid #eee4e9}.tp-actions [hidden]{display:none!important}.tp-actions [data-tp-next]{margin-left:auto}.tp-stage{scroll-margin-top:90px}[data-tp-status]{font-size:13px;color:#944058;min-height:20px}.tp-root button:focus-visible,.tp-root input:focus-visible,.tp-root select:focus-visible{outline:3px solid #d6b2c4;outline-offset:3px}@media(max-width:800px){.tp-intro{flex-wrap:wrap}.tp-intro .btn{margin-left:64px}.tp-package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tp-fields{grid-template-columns:1fr 1fr}.tp-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:580px){.tp-intro{padding:20px;gap:12px}.tp-intro>div{min-width:calc(100% - 60px)}.tp-intro .btn{margin:8px 0 0;width:100%;justify-content:center}.tp-workspace{padding:18px}.tp-package-grid{grid-template-columns:1fr 1fr;gap:9px}.tp-package{padding:13px;min-height:130px}.tp-package strong{font-size:14px}.tp-package span{font-size:11px}.tp-package b{font-size:16px}.tp-fields,.tp-review{grid-template-columns:1fr}.tp-steps button{font-size:12px;padding:10px}.tp-actions{flex-wrap:wrap}.tp-actions .btn{font-size:13px;padding:12px}.tp-teacher{padding:14px}.tp-teacher small{font-size:12px}}
.tp-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0}.tp-profile-card{padding:18px;border:1px solid #eadfe6;border-radius:14px;min-width:0;background:#fffdfd}.tp-profile-card .tp-teacher{margin:0 0 12px;padding:12px;gap:10px}.tp-profile-card .tp-teacher>span:first-of-type{flex:1;min-width:0}.tp-profile-card .tp-teacher strong{font-size:15px}.tp-profile-card .tp-teacher small{font-size:12px}.tp-profile-card>p{font-size:13px;color:#7d6975;line-height:1.8}.tp-profile-meta{display:flex;align-items:center;flex-wrap:wrap;gap:7px;font-size:10px;color:#956278}.tp-profile-meta>span{background:#f8edf2;border-radius:6px;padding:4px 7px}.tp-select-dot{width:16px;height:16px;border-radius:50%;border:1px solid #ccb4c1;flex:0 0 16px}.selected .tp-select-dot{background:#ad5269;box-shadow:inset 0 0 0 3px white}.tp-profile-details{border-top:1px solid #eee4e9;padding-top:10px}.tp-profile-details summary{cursor:pointer;font-size:13px;font-weight:650;color:#944058;min-height:38px;padding:8px 0}.tp-profile-details dl{margin:10px 0 0}.tp-profile-details dl>div{margin:0 0 12px}.tp-profile-details dt{font-size:11px;font-weight:700;color:#8f6d7e;margin-bottom:3px}.tp-profile-details dd{font-size:13px;line-height:1.8;color:#6f5c67;margin:0}.tp-profile-disclosure{padding:12px 15px;border:1px solid #eadfe6;border-radius:10px;background:#faf7f9;color:#8c7582;margin-top:22px;font-size:12px;line-height:1.8}.tp-profile-disclosure strong,.tp-profile-disclosure span{display:block}.tp-roster-title{font-size:16px;margin:24px 0 12px}@media(max-width:680px){.tp-profile-grid{grid-template-columns:1fr}.tp-profile-card{padding:14px}}
