.learning-view{display:grid;gap:22px}.learning-view .page-heading{margin-bottom:0}.learning-view .white-panel,.learning-view .buffer-intro{margin:0}.learning-panel{display:grid;gap:16px}.learning-panel .actions{flex-wrap:wrap}.learning-rule{padding:20px 0;border-top:1px solid var(--line);display:grid;gap:10px}.learning-rule:first-child{border-top:0}.learning-rule .row-between{gap:12px}.learning-batch{display:flex;align-items:center;flex-wrap:wrap;gap:16px;padding:16px;border:1px solid var(--line);border-radius:8px}.learning-batch:hover{background:var(--pale)}.learning-batch strong{margin-right:auto}.learning-form{display:grid;gap:16px}.learning-form label{display:grid;gap:6px;font-size:13px;font-weight:600}.learning-form input,.learning-form select,.learning-form textarea,.learning-search input{width:100%;border:1px solid #bbcbd4;border-radius:6px;padding:10px 12px;background:#fff;color:var(--ink);font:inherit;min-width:0}.learning-form textarea{resize:vertical}.learning-form details>summary{cursor:pointer;padding:8px 0;font-weight:650}.learning-form details p{margin:8px 0}.learning-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.learning-form .learning-check,.learning-check{display:flex;align-items:flex-start;gap:9px;font-weight:500;line-height:1.5}.learning-check input[type=checkbox],.learning-view input[type=checkbox]{width:18px;height:18px;padding:0;flex-shrink:0;accent-color:var(--navy);margin:2px 0}.learning-code,.learning-json{font-family:ui-monospace,Consolas,monospace!important;font-size:12px!important;line-height:1.6}.learning-json{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--pale);padding:14px;border:1px solid var(--line);border-radius:7px;max-height:360px;overflow:auto}.learning-search{display:flex;gap:12px;align-items:end}.learning-search label{display:grid;gap:6px;min-width:220px;flex:1}.learning-selection{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px;background:var(--pale);border-radius:7px;flex-wrap:wrap}.learning-selection .actions{margin:0}.learning-patch{border:1px solid var(--line);border-radius:7px;padding:16px;display:grid;gap:14px;min-width:0}.learning-patch legend{font-weight:650;padding:0 6px}.learning-patch .quiet{justify-self:start}.learning-feedback{padding:18px;background:var(--pale);border-radius:7px;display:grid;gap:10px}.learning-feedback .row-between{align-items:flex-start;gap:14px}.learning-feedback strong{white-space:pre-wrap;overflow-wrap:anywhere}.learning-attributes{margin:0}.learning-attributes>div{display:grid;grid-template-columns:minmax(100px,1fr) 2fr;border-bottom:1px solid var(--line);padding:10px 0;gap:14px}.learning-attributes dt{font-weight:600}.learning-attributes dd{margin:0}.learning-attributes small{display:block;color:var(--muted);overflow-wrap:anywhere}.learning-hash{overflow-wrap:anywhere;font-size:11px}.learning-proof{background:var(--pale);padding:14px;border-left:3px solid var(--orange);border-radius:4px}.learning-proof p{white-space:pre-wrap;overflow-wrap:anywhere}.learning-budget-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.learning-budget-summary>div{background:var(--pale);padding:20px;border:1px solid var(--line);border-radius:8px;display:grid;gap:4px}.learning-budget-summary span{font-size:12px;color:var(--muted)}.learning-budget-summary strong{font-size:23px;color:var(--navy)}.learning-product{border-top:1px solid var(--line);padding-top:20px;display:grid;gap:12px}.learning-product .row-between{gap:16px;flex-wrap:wrap}.learning-version{border:1px solid var(--line);border-radius:7px;padding:14px}.learning-version>summary{font-weight:650;cursor:pointer}.learning-version[open]>summary{margin-bottom:15px}.learning-version details{margin-top:18px;color:var(--muted)}.learning-version details summary{cursor:pointer;margin-bottom:10px}.learning-content{margin:12px 0}.learning-content strong{font-size:12px;color:var(--muted)}.learning-content p{margin-top:4px}.learning-content ul{padding-left:22px}.learning-prose{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.75}.learning-empty{padding:26px;background:var(--pale);border-radius:7px}.learning-empty p{margin-top:8px}.learning-row-detail>h3{margin-top:8px}.learning-view .notice{margin:0}.learning-form [data-learning-feedback]:empty{display:none}.learning-form button[type=submit]{justify-self:start}#learning-patches{display:grid;gap:16px}#modal:has(.learning-form),#modal:has(.learning-row-detail){max-width:800px;width:calc(100% - 32px)}
@media(max-width:800px){.learning-budget-summary,.learning-columns{grid-template-columns:1fr}.learning-search{align-items:stretch;flex-direction:column}.learning-search label{min-width:0}.learning-selection{align-items:stretch;flex-direction:column}.learning-view .page-heading .actions{justify-content:flex-start}.learning-attributes>div{grid-template-columns:1fr;gap:4px}.learning-batch{gap:10px}}

/* Rules in aligned rows; long names remain readable. */
.learning-view .section-title{flex-wrap:wrap}
.learning-library-filter-panel{display:grid;gap:12px;min-width:0}
.learning-library-filters{display:grid;grid-template-columns:minmax(110px,.7fr) minmax(160px,1.6fr) minmax(130px,1fr) auto;align-items:end;gap:14px}
.learning-library-filters label{display:grid;gap:6px;font-weight:600;font-size:12px;min-width:0}
.learning-library-filters select{width:100%;min-width:0;border:1px solid #bbcbd4;border-radius:6px;padding:11px 10px;background:white;color:var(--ink);font:inherit;min-height:40px}
.learning-batch-brands{display:block;color:var(--muted);font-weight:400;margin-top:4px}
.scan-journey{min-width:0}.scan-journey-step{font-weight:700;margin:0 0 .45rem}.scan-journey-description{margin:0 0 .55rem}.scan-journey-counts{font-size:.82rem;color:var(--muted);margin:0}
.learning-family-card{border-top:1px solid var(--line);padding:20px 0;display:grid;gap:10px;min-width:0}.learning-family-card p,.learning-family-card h3{margin:0}.learning-family-card .row-between{gap:12px;flex-wrap:wrap}.learning-family-card .actions{margin:0}.learning-required-fields{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0}.learning-required-fields li{border:1px solid var(--line);background:var(--pale);padding:6px 12px;border-radius:6px;font-weight:600}.learning-panel>details>summary{cursor:pointer;font-weight:600;padding:10px 0}
@media(max-width:1050px){.learning-library-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.learning-library-filters{grid-template-columns:minmax(0,1fr)}}
.learning-rule-list{display:grid;gap:0}
.learning-rule-list .learning-rule{grid-template-columns:minmax(260px,1.5fr) minmax(150px,.7fr) auto;gap:4px 24px;padding:16px 0;align-items:center}
.learning-rule-list .learning-rule>.row-between{grid-column:1;grid-row:1;display:flex;flex-wrap:wrap;justify-content:flex-start;gap:8px}
.learning-rule-list h3{font-size:14px;margin:0}.learning-rule-list p{margin:0;font-size:12px}
.learning-rule-list .learning-rule>p:nth-of-type(1){grid-column:1;grid-row:2;color:var(--muted)}
.learning-rule-list .learning-rule>p:nth-of-type(2){grid-column:1;grid-row:3}
.learning-rule-list .learning-rule>p:nth-of-type(3){grid-column:2;grid-row:1/4}
.learning-rule-list .learning-rule>.actions{grid-column:3;grid-row:1/4;margin:0;gap:8px}
@media(max-width:1250px){.learning-rule-list .learning-rule{grid-template-columns:minmax(0,1fr) auto}.learning-rule-list .learning-rule>p:nth-of-type(3){grid-column:1;grid-row:4}.learning-rule-list .learning-rule>.actions{grid-column:2;grid-row:1/5}}
@media(max-width:700px){.learning-rule-list .learning-rule{grid-template-columns:minmax(0,1fr)}.learning-rule-list .learning-rule>.actions{grid-column:1;grid-row:5;margin-top:8px}}
