/* HÌNH ẢNH Y HỌC V7.2.1 — YHN timetable sync */

.v72-yhn-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px;background:linear-gradient(135deg,color-mix(in srgb,var(--surface) 92%,var(--teal) 8%),var(--surface));overflow:hidden;position:relative}
.v72-yhn-hero:after{content:"";position:absolute;width:240px;height:240px;border-radius:50%;right:-100px;top:-130px;background:radial-gradient(circle,color-mix(in srgb,var(--teal) 24%,transparent),transparent 70%);pointer-events:none}
.v72-yhn-hero h1{font-size:clamp(26px,3vw,42px);margin:.2rem 0 .5rem}.v72-yhn-hero p{max-width:780px;color:var(--muted);line-height:1.65}.v72-yhn-source{font:800 12px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2);white-space:nowrap}
.v72-yhn-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);gap:18px}.v72-yhn-classes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.v72-yhn-class{display:flex;align-items:center;gap:10px;padding:13px 14px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2);cursor:pointer;transition:.18s ease}.v72-yhn-class:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--teal) 55%,var(--line))}.v72-yhn-class input{accent-color:var(--teal);width:17px;height:17px}.v72-yhn-class span{font-weight:750}.v72-yhn-actions{display:flex;gap:10px;flex-wrap:wrap}.v72-yhn-help ul{display:grid;gap:12px;margin:18px 0 0;padding-left:20px;color:var(--muted);line-height:1.55}.v72-yhn-help li::marker{color:var(--teal)}
.v72-yhn-preview-meta{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px;color:var(--muted)}.v72-yhn-preview-meta strong{color:var(--text)}.v72-yhn-empty{padding:34px;border:1px dashed var(--line);border-radius:16px;text-align:center;color:var(--muted);background:var(--surface-2)}.v72-yhn-table-wrap{overflow:auto;max-height:560px;border:1px solid var(--line);border-radius:16px}.v72-yhn-table{width:100%;border-collapse:collapse;min-width:1120px;font-size:12px}.v72-yhn-table th{position:sticky;top:0;z-index:2;text-align:left;padding:12px 13px;background:var(--surface-2);border-bottom:1px solid var(--line);font-size:10px;letter-spacing:.06em;text-transform:uppercase}.v72-yhn-table td{padding:12px 13px;border-bottom:1px solid var(--line);vertical-align:top;line-height:1.45}.v72-yhn-table tr:last-child td{border-bottom:0}.v72-yhn-table td strong{display:block}.v72-yhn-table td small{display:block;color:var(--muted);margin-top:3px}
.v72-yhn-event{border-left-color:var(--teal)!important;background:linear-gradient(90deg,color-mix(in srgb,var(--teal) 8%,var(--surface)),var(--surface))}.v72-yhn-event>div>span{color:var(--teal)!important}.v72-yhn-event small{display:block;margin-top:5px}.v72-yhn-class-note{font-weight:800;color:var(--teal)!important}
.v50-calendar-head p strong{color:var(--teal)}

@media(max-width:900px){.v72-yhn-layout{grid-template-columns:1fr}.v72-yhn-hero{align-items:flex-start;flex-direction:column}.v72-yhn-source{white-space:normal}.v72-yhn-classes{grid-template-columns:1fr}}
@media(max-width:560px){.v72-yhn-hero{padding:20px}.v72-yhn-actions .btn{width:100%}.v72-yhn-table{font-size:11px}.v72-yhn-table th,.v72-yhn-table td{padding:10px}}
