/* TeachVocabulary Account Manager v1.1.1 */
.tvam-wrap{max-width:1120px;margin:0 auto;padding:0 18px}
.tvam-card{background:#ffffff;border:1px solid #dbe6f3;border-radius:28px;padding:28px;box-shadow:0 22px 45px rgba(15,23,42,.06)}
.tvam-card + .tvam-card{margin-top:18px}
.tvam-card-narrow{max-width:640px;margin:18px auto}
.tvam-card-hero{background:linear-gradient(135deg,#f7fbff 0%,#ffffff 65%,#eef9f3 100%)}
.tvam-dashboard-shell,.tvam-wrap .tvam-card{margin:18px 0}
.tvam-form{display:grid;gap:18px}
.tvam-field label,label.tvam-check-row{display:block;font-weight:700;margin-bottom:8px;color:#0f172a}
.tvam-form input[type=text],.tvam-form input[type=email],.tvam-form input[type=password],.tvam-form select{
	width:100%;padding:14px 16px;border:1px solid #cddbeb;border-radius:16px;background:#fbfdff;color:#0f172a
}
.tvam-form input:focus,.tvam-form select:focus{outline:none;border-color:#2f6bff;box-shadow:0 0 0 3px rgba(47,107,255,.14)}
.tvam-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.tvam-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.tvam-check-pill{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid #dbe6f3;border-radius:16px;background:#fbfdff}
.tvam-check-row{display:flex;align-items:flex-start;gap:10px;font-weight:500}
.tvam-check-row input,.tvam-check-pill input{margin-top:3px}
.tvam-button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 22px;border-radius:999px;border:0;cursor:pointer;font-weight:700;text-decoration:none}
.tvam-button-primary{background:#2f6bff;color:#fff}
.tvam-inline-links,.tvam-auth-links{display:flex;gap:18px;flex-wrap:wrap;margin-top:16px}
.tvam-inline-links a,.tvam-auth-links a,.tvam-text-link{color:#2f6bff;text-decoration:none;font-weight:700}
.tvam-muted{color:#475569;line-height:1.7}
.tvam-alert{padding:14px 16px;border-radius:16px;margin:0 0 16px}
.tvam-alert-error{background:#fff1f2;border:1px solid #fecdd3;color:#9f1239}
.tvam-alert-success{background:#ecfdf3;border:1px solid #bbf7d0;color:#166534}
.tvam-dashboard-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}
.tvam-status{display:inline-flex;padding:10px 14px;border-radius:999px;font-weight:700;font-size:.92rem}
.tvam-status.is-confirmed{background:#eaf9f1;color:#047857}
.tvam-status.is-pending{background:#fff7ed;color:#c2410c}
.tvam-dashboard-grid{display:grid;grid-template-columns:1.32fr .68fr;gap:18px}
.tvam-main-stack,.tvam-side-stack{display:grid;gap:18px}
.tvam-link-list{display:grid;gap:12px}
.tvam-link-list a,.tvam-link-card{display:block;padding:14px 16px;border:1px solid #dbe6f3;border-radius:18px;background:#fbfdff;color:#0f172a;text-decoration:none}
.tvam-link-card strong{display:block;margin-bottom:6px}
.tvam-link-card span{color:#475569}
.tvam-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.tvam-story-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.tvam-story-card{border:1px solid #dbe6f3;border-radius:22px;padding:16px;background:#fbfdff}
.tvam-story-card h3{margin:10px 0 8px;font-size:1.08rem;line-height:1.3}
.tvam-story-card h3 a{text-decoration:none;color:#0f172a}
.tvam-story-card p{margin:0 0 10px;color:#475569;line-height:1.65}
.tvam-story-thumb{display:block;margin:-16px -16px 12px}
.tvam-story-thumb img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:22px 22px 14px 14px}
.tvam-story-topline{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap}
.tvam-story-label{display:inline-flex;padding:8px 10px;border-radius:999px;background:#eaf3ff;color:#2f6bff;font-weight:700;font-size:.83rem}
.tvam-story-pref{color:#64748b;font-size:.88rem;font-weight:600}
.tvam-chip-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.tvam-chip{display:inline-flex;padding:8px 12px;border-radius:999px;background:#ffffff;border:1px solid #dbe6f3;color:#334155;font-weight:600;font-size:.92rem}
@media (max-width: 900px){
  .tvam-grid-2,.tvam-dashboard-grid,.tvam-link-grid,.tvam-story-grid,.tvam-choice-grid{grid-template-columns:1fr}
  .tvam-dashboard-head{flex-direction:column}
}


.tvam-button-row{display:flex;gap:12px;flex-wrap:wrap}
.tvam-button-secondary{background:#ffffff;color:#0f172a;border:1px solid #cddbeb}
.tvam-button-secondary:hover{background:#f8fbff}
.tvam-muted-small{font-size:.92rem;margin-top:-6px}

.tvam-field-section{margin-top:8px;padding-top:8px;border-top:1px solid #e5edf7}
