/* Personal model content belongs to the account; UI colors use shared tokens. */
.account-teacher-assets-dialog .app-dialog__header p { font-size: 14px; margin: 5px 0 0; color: var(--app-muted); }
.account-teacher-assets-body { display: grid; align-content: start; grid-auto-rows: max-content; gap: 18px; }
.account-teacher-assets-body label { display: grid; gap: 8px; font-size: 14px; color: var(--app-text); }
.account-teacher-assets-body select, .account-teacher-assets-body input { min-width: 0; box-sizing: border-box; width: 100%; padding: 10px 12px; font: inherit; border: 1px solid var(--app-line); border-radius: var(--control-radius); color: var(--app-text); background: var(--app-panel); }
.account-teacher-assets-card { display: grid; gap: 10px; padding: 22px; border: 1px solid var(--button-accent-border); border-radius: var(--panel-radius); background: color-mix(in srgb, var(--app-accent-soft) 60%, var(--app-panel)); }
.account-teacher-assets-card > span { font-size: 12px; color: var(--app-accent-readable); font-weight: 700; }
.account-teacher-assets-card h3 { font-size: 24px; line-height: 1.4; margin: 0; overflow-wrap: anywhere; color: var(--app-text); }
.account-teacher-assets-card p { font-size: 14px; color: var(--app-muted); line-height: 1.7; margin: 0; }
.account-teacher-assets-card strong { font-size: 14px; color: var(--app-accent-readable); line-height: 1.7; }
.account-teacher-assets-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.account-teacher-assets-sharing { display: grid; gap: 14px; padding-top: 16px; border-top: 1px solid var(--app-line); }
.account-teacher-assets-sharing-row { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 12px; align-items: end; }
.account-teacher-assets-sharing-row button { font-size: 14px; min-height: 40px; }
.account-teacher-assets-sharing-row select[size] { min-height: 138px; line-height: 1.8; }
.account-teacher-assets-actions button, .account-teacher-assets-dialog .app-dialog__footer button { font-size: 14px; min-height: 40px; }
.account-teacher-assets-note, .account-teacher-assets-body [role="status"], .account-teacher-assets-dialog .app-dialog__footer small { font-size: 13px; line-height: 1.8; color: var(--app-muted); margin: 0; }
.account-teacher-assets-body button:focus-visible, .account-teacher-assets-body select:focus-visible, .account-teacher-assets-body input:focus-visible { outline: 2px solid var(--app-accent); outline-offset: 3px; }
.account-teacher-assets-dialog [hidden] { display: none !important; }
@media (max-width: 560px) { .account-teacher-assets-actions { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); } .account-teacher-assets-card { padding: 18px; } }
@media (max-width: 420px) { .account-teacher-assets-sharing-row { grid-template-columns: minmax(0,1fr); } }
