.learning-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 24px}.learning-tabs a{display:inline-flex;align-items:center;min-height:44px;padding:8px 16px;border-radius:8px;color:var(--muted);text-decoration:none}.learning-tabs a[aria-current=page]{background:var(--blue);color:#fff}.learning-primary{background:var(--blue);color:#fff;padding:8px 16px;border-radius:8px}.learning-controls{display:flex;gap:18px;flex-wrap:wrap;margin-bottom:16px}.learning-controls label{min-width:220px;max-width:100%}.learning-row{display:flex;justify-content:space-between;gap:24px;padding:24px 0;border-bottom:1px solid var(--line)}.learning-row h2{margin:4px 0 8px;font-size:20px}.learning-row h2 a{color:var(--ink)}.learning-row p{margin:4px 0}.learning-row .learning-text{max-width:70ch;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.learning-meta{font-size:14px;color:var(--muted)}.learning-row-end{display:flex;flex-direction:column;gap:16px;align-items:flex-end;flex-shrink:0}.learning-editor{max-width:820px}.learning-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.learning-text{overflow-wrap:anywhere;white-space:pre-wrap;max-width:82ch}.learning-context{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-bottom:24px;color:var(--muted)}.learning-context p{margin:0}.learning-instructions{padding:24px;background:#f0f4f8;border-radius:12px}.learning-management{margin:24px 0}.learning-notice{padding:16px;background:#fff0e8}.learning-submissions{margin-top:32px}.learning-attempt{padding:24px 0;border-bottom:1px solid var(--line)}.learning-review{margin:20px 0 0;padding:20px;background:#f0f4f8;border-radius:12px}.learning-review h3{font-size:16px;margin-top:0}.learning-review-form{max-width:760px;margin-top:24px}.learning-review-form>button{align-self:flex-start}.learning-submit-area{max-width:820px;margin-top:32px}.learning-month-section{margin:32px 0}.learning-history{margin-top:32px}.learning-history details{padding:12px 0;border-bottom:1px solid var(--line)}.learning-history summary{cursor:pointer;min-height:44px;padding:10px 0;overflow-wrap:anywhere}.learning-fields>*{min-width:0}.learning-row>div:first-child{min-width:0}
.private-policy,.private-upload{max-width:820px;margin:24px 0;padding:20px 0;border-bottom:1px solid var(--line)}.private-policy>summary,.private-upload>summary{cursor:pointer;min-height:44px;padding:10px 0;font-weight:700}.private-policy fieldset{margin:16px 0;padding:12px 0}.private-image-content{margin-top:12px}.private-image-preview{display:block;width:min(100%,640px);max-height:70vh;object-fit:contain;object-position:left center;background:var(--surface);margin:12px 0}.private-image-list{margin-top:28px}.private-image-list>h2{font-size:20px}@media(max-width:640px){.private-policy,.private-upload{padding:16px 0}.private-image-preview{max-height:60vh}}
@media(max-width:640px){.learning-controls{display:grid;grid-template-columns:1fr}.learning-controls label{min-width:0}.learning-row{flex-direction:column;gap:12px;padding:20px 0}.learning-row-end{flex-direction:row;justify-content:space-between;align-items:center;flex-wrap:wrap}.learning-fields{grid-template-columns:1fr}.learning-instructions{padding:20px 16px}.learning-context{gap:8px}.learning-review{padding:16px}.learning-submit-area .actions{align-items:stretch}.learning-submit-area .actions button{flex:1;min-width:130px}.learning-editor textarea,.learning-review-form textarea{width:100%}}

.notice-check{display:flex;align-items:center;gap:12px}.notice-check input{width:20px;height:20px;min-height:20px}.learning-editor [hidden]{display:none}
.staff-scope{border:1px solid var(--line);border-radius:12px;margin:20px 0;padding:20px}.staff-scope legend{font-weight:700;padding:0 8px}.staff-classes{display:flex;flex-wrap:wrap;gap:16px 24px;margin-top:16px}#staff-scopes[hidden],#staff-sensitive-label[hidden]{display:none}.staff-scope label{font-weight:400}.staff-classes input:disabled+span{color:var(--muted)}
@media(max-width:640px){.staff-scope{padding:16px}.staff-classes{display:grid;grid-template-columns:1fr}}

.support-reading{max-width:820px}.support-reading>.learning-text{line-height:1.85}.support-source{margin-top:32px;padding-top:24px;border-top:1px solid var(--line)}.support-source h2{font-size:20px}.support-source dl{display:grid;grid-template-columns:100px minmax(0,1fr);gap:12px 20px}.support-source dt{color:var(--muted)}.support-source dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.support-thread{max-width:820px}.support-message{padding:24px 0;border-bottom:1px solid var(--line)}.support-message-meta{display:flex;align-items:center;gap:12px 20px;flex-wrap:wrap;margin-bottom:12px}.support-message-meta h2{font-size:16px;margin:0}.support-message-meta time{font-size:14px;color:var(--muted)}.support-message>.learning-text{margin:0;line-height:1.8}.support-internal{background:#f0f4f8;padding:20px;margin-top:16px;border-radius:12px;border-bottom:0}#knowledge-form>h2{margin:24px 0 0;font-size:20px}
@media(max-width:640px){.support-source dl{grid-template-columns:1fr;gap:6px}.support-source dd{margin-bottom:12px}.support-message-meta{gap:8px 12px}.support-internal{padding:16px}.support-message>.learning-text{max-width:100%}}

/* Public-content configuration extends existing full-page operating forms. */
.content-item { margin:24px 0; padding:24px 0; border:0; border-top:1px solid var(--line); min-width:0; }
.content-item legend { padding:0; font-weight:600; }
.content-item > label,.content-item > h3 { margin-top:20px; display:block; }
.content-item textarea,.content-item input:not([type=checkbox]),.content-item select { width:100%; max-width:100%; }
.content-dates { display:grid; grid-template-columns:1fr 1fr; gap:18px; margin:24px 0; }
.media-editor { margin:20px 0 24px; min-width:0; }
.media-selection { display:grid; grid-template-columns:120px minmax(0,1fr); align-items:center; gap:18px; padding:20px 0; border-bottom:1px solid var(--line); }
.media-selection img { width:120px; height:90px; object-fit:contain; background:var(--surface); }
.media-selection input { width:100%; }
.media-row-actions { grid-column:2; display:flex; flex-wrap:wrap; gap:12px; }
.media-library { padding:16px 0; }
.media-library summary,.media-upload summary { cursor:pointer; min-height:44px; }
.media-library-body { display:grid; gap:18px; max-width:640px; }
.media-library-body input:not([type=checkbox]),.media-library-body select,.media-library-body textarea { width:100%; }
.media-library-body button { justify-self:start; }
.media-upload { padding:20px; background:var(--surface); border-radius:8px; }
.media-upload > label { display:block; margin:18px 0; }
.media-upload .scope-check { display:flex; }
.media-upload input[type=file] { overflow:hidden; }
.brand-preview { padding:24px; border-top:1px solid var(--line); }
@media(max-width:640px) { .media-selection { grid-template-columns:1fr; }.media-row-actions { grid-column:1; }.content-dates { grid-template-columns:1fr; }.brand-preview { padding:16px 0; }.media-upload { padding:16px; } }
