.marketing-learning { --learning-border:#e4e7e3; }
.marketing-learning [hidden] { display:none !important; }
.learning-principle { margin:0 0 24px; max-width:none; }
.learning-toolbar { display:grid; gap:20px; margin-bottom:12px; }
.learning-actions { display:flex; align-items:center; gap:10px; flex-wrap:wrap; }
.learning-filters { display:grid; grid-template-columns:1fr 1fr 1fr 1.7fr; gap:14px; }
.learning-field { display:grid; align-content:start; gap:7px; min-width:0; font-size:13px; font-weight:500; }
.learning-field .field { width:100%; min-width:0; box-sizing:border-box; }
.learning-field .feedback-help { margin:0; font-weight:400; line-height:1.5; }
.learning-list { display:grid; gap:16px; margin:18px 0; }
.learning-card { display:block; padding:22px 24px; }
.learning-card__head { display:flex; justify-content:space-between; align-items:flex-start; gap:16px; }
.learning-card h2 { font-size:19px; margin:12px 0; font-weight:600; }
.learning-card p { margin:10px 0; line-height:1.6; overflow-wrap:anywhere; }
.learning-tags { display:flex; gap:7px; flex-wrap:wrap; }
.learning-tag { display:inline-flex; background:#f2f3f1; border-radius:6px; padding:4px 8px; color:#515a52; font-size:11px; line-height:1.35; }
.learning-tag--supported { background:#e9f2ea; color:#30643d; }
.learning-tag--inconclusive { background:#f6f0dc; color:#76601d; }
.learning-tag--contradicted { background:#f6e9e5; color:#894731; }
.learning-question { font-size:14px; }
.learning-results { font-size:14px; font-weight:500; }
.learning-next { border-left:2px solid #a5b09e; padding-left:12px; font-size:13px; }
.learning-meta { border-top:1px solid var(--learning-border); padding-top:12px; margin-top:16px !important; }
.learning-empty { padding:28px; border:1px dashed #d5dad1; border-radius:12px; color:#687064; font-size:14px; line-height:1.6; }
.learning-editor { padding:28px; margin:20px 0 28px; }
.learning-editor h2 { margin-top:0; font-size:22px; }
.learning-form { margin-top:22px; }
.learning-controls { border:0; margin:0; padding:0; display:grid; gap:22px; min-width:0; }
.learning-controls:disabled { opacity:.65; }
.learning-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr)); align-items:start; gap:16px; }
.learning-fieldset { margin:0; padding:20px 0 0; border:0; border-top:1px solid var(--learning-border); display:grid; gap:16px; min-width:0; }
.learning-fieldset legend { padding:0 10px 0 0; font-size:14px; font-weight:600; color:#37402f; }
.learning-fieldset .learning-fieldset { border:0; padding-top:4px; }
.learning-channel-grid { display:flex; flex-wrap:wrap; gap:12px 22px; }
.learning-channel-grid label { display:flex; gap:7px; align-items:center; font-size:13px; }
.learning-channel-grid input { width:16px; height:16px; padding:0; margin:0; }
.learning-details { border:1px solid var(--learning-border); border-radius:10px; padding:16px 18px; display:grid; gap:16px; }
.learning-details summary { cursor:pointer; font-size:14px; font-weight:600; }
.learning-details[open] > summary { margin-bottom:18px; }
.learning-details > .learning-field { margin-top:16px; }
.learning-details > .learning-grid { margin-top:20px; }
.learning-observations { display:grid; gap:18px; margin:16px 0; }
.learning-observations .learning-fieldset { border:1px solid var(--learning-border); border-radius:8px; padding:18px; }
.learning-observations button { justify-self:start; }
.learning-links { padding-left:20px; overflow-wrap:anywhere; font-size:12px; }
.learning-record-id { overflow-wrap:anywhere; margin:0; font-size:11px; }
.learning-error:empty { display:none; }
.learning-error { color:#a03725; }
.marketing-learning :is(input,textarea,select,button,summary,a):focus-visible { outline:2px solid #657b4f; outline-offset:3px; }
@media(max-width:1000px) { .learning-filters { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:640px) { .learning-filters { grid-template-columns:1fr; } .learning-card__head { flex-direction:column; } .learning-card,.learning-editor { padding:18px; } }
