/* 티드립 2026 회원 — 로그인·가입·마이페이지에서 레이아웃 부품에 없는 것만 */
.td-member { min-width: 0; display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--td-s-4); align-content: start; }
.td-member > .td-member__msg { margin: 0; }
.td-member__msg { margin-bottom: var(--td-s-4); }
.td-center { text-align: center; }
.td-form { display: grid; gap: var(--td-s-5); }
.td-form .td-form__row + .td-form__row { margin-top: 0; }
.td-member__form { padding: var(--td-s-6); }
.td-member__narrow { max-width: 560px; }
.td-member__actions { display: flex; justify-content: flex-end; gap: 8px; margin-top: var(--td-s-2); }
.td-member__actions--center { justify-content: center; }
.td-member__more { display: flex; gap: 18px; margin: var(--td-s-4) 4px 0; font-size: var(--td-t-sm); color: var(--td-text-3); }
.td-member__more a { display: inline-flex; align-items: center; gap: 6px; }
.td-member__subhead { margin: var(--td-s-8) 0 var(--td-s-3); font-size: var(--td-t-lg); font-weight: 800; }
.td-member__code { padding: 4px 10px; border-radius: 8px; background: var(--td-hl-soft); font-size: var(--td-t-lg); font-weight: 800; letter-spacing: .04em; }
.td-member__device { display: grid; place-items: center; width: 40px; height: 40px; flex: none; border-radius: 12px; background: var(--td-surface-3); color: var(--td-text-2); }
.td-split { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: var(--td-s-4); align-items: start; }
.td-split > .td-card { padding: var(--td-s-6); }
.td-split .td-card__title { margin-bottom: 4px; }
@media (max-width: 767px) { .td-split { grid-template-columns: 1fr; } .td-member__form, .td-split > .td-card { padding: var(--td-s-5); } }
.td-specs { display: grid; grid-template-columns: auto 1fr; gap: 8px 16px; margin: var(--td-s-4) 0 0; padding: 14px 16px; border-radius: var(--td-r-md); background: var(--td-surface-2); font-size: var(--td-t-sm); }
.td-specs dt { color: var(--td-text-3); font-weight: 600; }
.td-specs dd { margin: 0; }
.td-list { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.td-list__item { position: relative; padding-left: 16px; color: var(--td-text-2); font-size: var(--td-t-sm); }
.td-list__item::before { content: ""; position: absolute; left: 2px; top: .65em; width: 5px; height: 5px; border-radius: 50%; background: var(--td-brand); }
.td-select--sm { height: 34px; width: auto; padding-right: 30px; font-size: var(--td-t-sm); }
.td-post.is-leaving { opacity: 0; transform: translateX(10px); transition: all .22s var(--td-ease); }
.td-post__actions { position: relative; z-index: 1; display: flex; align-items: center; gap: 6px; flex: none; }
.td-post__toggle { display: inline-flex; align-items: center; gap: 6px; padding: 0; border: 0; background: none; font: inherit; font-weight: 600; text-align: left; cursor: pointer; }
.td-post__preview { margin-top: 10px; padding: 12px 14px; border-radius: var(--td-r-sm); background: var(--td-surface-2); font-size: var(--td-t-sm); }
.td-scrapbar { flex-wrap: wrap; align-items: center; }
.td-scrapbar__folder { display: inline-flex; align-items: center; gap: 6px; }
.td-scrapbar__folder .td-select { height: 36px; width: auto; }
.td-scrapbar__edit { display: inline-flex; gap: 6px; }
.td-scrapbar__edit .td-input { height: 32px; width: 140px; font-size: var(--td-t-sm); }

/* 로그인 */
.td-auth__row { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.td-auth__row .td-check { font-size: var(--td-t-sm); }
.td-auth__submit { margin-top: var(--td-s-5); }
.td-auth__form .td-note { margin-top: var(--td-s-3); }
.td-auth__links a { color: var(--td-brand-text); }
.td-peek { height: 46px; width: 46px; }

/* 가입 */
.td-signup__panel [data-step] h2 { outline: none; }
.td-signup__naver { margin-bottom: var(--td-s-2); }
.td-signup__status { min-height: 1.4em; margin: var(--td-s-4) 0 0; color: var(--td-hot-text); font-weight: 600; }
.td-signup__status:empty { display: none; }
.td-signup__nav [data-step-count] { color: var(--td-text-3); font-size: var(--td-t-sm); }
.td-signup__nav [data-step-prev][hidden] + [data-step-count] { margin-right: auto; }
.td-signup__privacy { margin-top: var(--td-s-5); }
.td-signup .td-steps__item { cursor: default; }
.td-signup .td-steps__item.is-done { cursor: pointer; }
.td-agree__item { flex-wrap: wrap; }
.td-agree__text { flex-basis: 100%; max-height: 220px; overflow-y: auto; margin-top: 10px; padding: 12px 14px; border-radius: var(--td-r-sm); background: var(--td-surface-2); font-size: var(--td-t-sm); line-height: 1.7; }
.td-signup [data-step] > p { margin: 6px 0 var(--td-s-6); color: var(--td-text-3); font-size: var(--td-t-sm); }
.td-signup .td-form__row + .td-form__row { margin-top: var(--td-s-5); }
.td-signup .td-help .td-icon { width: 13px; height: 13px; vertical-align: -2px; margin-right: 3px; }
@media (max-width: 1023px) {
  .td-signup__nav { position: sticky; bottom: 0; z-index: 3; margin: var(--td-s-6) calc(var(--td-s-5) * -1) calc(var(--td-s-5) * -1); padding: 12px var(--td-s-5) calc(12px + env(safe-area-inset-bottom)); background: var(--td-surface); border-top: 1px solid var(--td-line); }
  .td-signup__nav .td-btn--primary { flex: 1; }
  .td-signup__head h1 { font-size: var(--td-t-2xl); }
}

/* 마이페이지 */
.td-welcome--join { margin-bottom: var(--td-s-4); }
.td-welcome--join .td-welcome__row { display: flex; gap: 8px; max-width: 360px; }
.td-profile--plain { padding: 0; margin-bottom: var(--td-s-3); }
.td-stat { display: block; transition: border-color .15s; }
.td-stat:hover { border-color: var(--td-brand); color: inherit; }
.td-activity a.is-unread p { font-weight: 700; }
.td-activity p b { color: var(--td-brand-text); }
.td-my__tabs { margin: -6px -6px var(--td-s-3); }
.td-my__list { margin: 0 -8px; }
.td-my__list a { align-items: baseline; }

/* 쪽지·알림·소셜·안내 메시지(원팡 회원 CSS 에서 옮김) */
.td-member__center { margin-inline: auto; }
.td-member__note { margin-top: var(--td-s-4); }
.td-member__note a { color: var(--td-brand-text); font-weight: var(--td-w-semibold); }
.td-sns__mark { width: 40px; height: 40px; flex: none; display: grid; place-items: center; border-radius: 12px; background: var(--td-surface-3); color: var(--td-text); font-weight: var(--td-w-black); }
.td-sns__mark svg { width: 16px; height: 16px; fill: currentColor; }
.td-sns__mark[data-sns="naver"] { background: var(--td-naver); color: #fff; }
.td-sns__mark[data-sns="kakao"] { background: #FEE500; color: #191919; }
.td-sns__mark[data-sns="google"] { background: var(--td-surface); box-shadow: inset 0 0 0 1px var(--td-line-strong); }
.td-sns__status a { position: relative; z-index: 1; color: var(--td-brand-text); }
.td-agree__toggle { flex: none; margin-left: auto; font-size: var(--td-t-xs); color: var(--td-text-3); text-decoration: underline; text-underline-offset: 2px; }
.td-noti-list .td-post { grid-template-columns: auto minmax(0, 1fr); }
.td-noti-list .td-post[data-unread="Y"] { background: color-mix(in srgb, var(--td-brand-soft) 50%, transparent); }
.td-noti-list__text a { white-space: normal; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.td-noti-config .td-list__item { align-items: flex-start; justify-content: space-between; gap: var(--td-s-4); padding: 14px 0; }
.td-noti-config__main { display: grid; gap: 4px; min-width: 0; }
.td-noti-config__ways { display: flex; flex: none; gap: var(--td-s-4); }
.td-noti-popup { max-width: 420px; margin: var(--td-s-6) auto; }
.td-msgtabs { margin-bottom: var(--td-s-4); }
.td-msgallow .td-select { min-width: 160px; }
.td-msglist__bar { display: flex; align-items: center; justify-content: space-between; gap: 8px; flex-wrap: wrap; padding: 10px var(--td-s-5); background: var(--td-surface-2); }
.td-msglist__acts { display: flex; align-items: center; gap: 6px; }
.td-msglist__acts .td-select { width: auto; height: 34px; padding: 0 30px 0 10px; font-size: var(--td-t-xs); background-position: right 8px center; }
.td-msglist__check { position: relative; z-index: 1; width: 18px; height: 18px; accent-color: var(--td-brand); }
.td-msglist .td-post[data-unread="Y"] .td-post__title a { font-weight: var(--td-w-black); }
.td-msgread { display: grid; gap: var(--td-s-4); margin-bottom: var(--td-s-4); }
.td-msgread__head { display: grid; gap: 6px; padding-bottom: var(--td-s-3); border-bottom: 1px solid var(--td-line); }
.td-msgread__title { font-size: var(--td-t-xl); font-weight: var(--td-w-black); }
.td-msgread__files { display: flex; flex-wrap: wrap; gap: 6px; }
.td-popup { padding: var(--td-s-5) 16px; background: var(--td-bg); min-height: 100vh; }
.td-sysmsg { margin-top: var(--td-s-4); }
.td-sysmsg__head { padding: var(--td-s-4) 0 0; }
.td-sysmsg__head b { font-size: var(--td-t-lg); color: var(--td-text); }
.td-sysmsg__head .td-sysmsg__code { font-size: 64px; font-weight: var(--td-w-black); line-height: 1; letter-spacing: -0.04em; color: var(--td-brand); }
.td-sysmsg__search { width: 100%; }
.td-sysmsg-page { min-height: 100vh; display: grid; align-content: center; justify-items: center; gap: var(--td-s-5); padding: var(--td-s-6) 16px; background: var(--td-bg); }
.td-sysmsg-page .td-sysmsg { width: 100%; margin-top: 0; }
.td-noti[data-unread="Y"] .td-list__title { font-weight: var(--td-w-semibold); color: var(--td-text); }
.td-noti[data-unread="Y"]::before { content: ""; width: 6px; height: 6px; flex: none; border-radius: 50%; background: var(--td-brand); }
.td-noti-config .td-list__item { flex-direction: column; gap: 10px; }
.td-badge--free { background: var(--td-brand-soft); color: var(--td-brand-text); }
.td-note--ok { background: var(--td-brand-soft); color: var(--td-brand-ink); }
.td-check--all { padding: 14px; border-radius: var(--td-r-md); background: var(--td-surface-2); font-weight: 800; }
.td-steps__item--done { color: var(--td-brand-text); }
.td-steps__item--done > span { border-color: var(--td-brand); background: var(--td-brand-soft); color: var(--td-brand-text); }
.td-post--saved .td-post__main { min-width: 0; }
.td-editor-wrap { min-width: 0; }
.td-page { min-width: 0; }
.td-sns__mark { border-radius: 12px; }
.td-noti-list .td-post[data-unread="Y"] { background: var(--td-brand-soft); }
.td-noti-list .td-post[data-unread="Y"]::before { content: ""; position: absolute; left: 0; top: 14px; bottom: 14px; width: 3px; border-radius: 0 3px 3px 0; background: var(--td-brand); }
.td-msglist .td-post[data-unread="Y"]::before { content: ""; position: absolute; left: 0; top: 14px; bottom: 14px; width: 3px; border-radius: 0 3px 3px 0; background: var(--td-brand); }
.td-sysmsg-page__logo { display: block; height: 34px; margin: 0 auto var(--td-s-6); }
