/* G4-CLASSWARN1: compact review rows, allowing the full message to wrap on phones. */
.classwarn1{border:1px solid var(--amber);border-inline-start-width:4px;border-radius:12px;padding:14px;background:color-mix(in srgb,var(--amber) 8%,var(--panel));color:var(--text);margin-block:0 16px;min-width:0;max-width:100%;white-space:normal}
.classwarn1 h3{font-size:1rem;margin:0 0 8px}
.classwarn1 ul{list-style:none;padding:0;margin:0;max-height:24rem;overflow:auto}
.classwarn1 li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);white-space:normal;overflow-wrap:anywhere}
.classwarn1 li:last-child{border-bottom:0}
/* G4-PASS1 — the pass-through note under the income statement */
.pass1-note{border:1px solid var(--line);border-inline-start:4px solid var(--accent);border-radius:12px;padding:12px 14px;background:var(--panel);color:var(--text);margin-block:12px 0;display:grid;gap:6px;white-space:normal;max-width:100%;min-width:0}
.pass1-note p{margin:0;overflow-wrap:anywhere}.pass1-note small,.pass1-note .pass1-why{color:var(--muted)}.pass1-note .pass1-pending{color:var(--amber)}
.pass1-note ul{list-style:none;padding:0;margin:6px 0 0}.pass1-note li{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.pass1-note li:last-child{border-bottom:0}
.classwarn1 li>span{min-width:0;line-height:1.7}
.classwarn1 button{flex-shrink:0;min-height:44px;white-space:normal}
.classwarn1 button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.classwarn1-note{color:var(--muted);font-size:.85rem;line-height:1.6;margin:0 0 8px;white-space:normal}
body:has(.classwarn1) #statementTable{min-width:0;max-width:100%}
@media(max-width:700px){
 body:has(#page-statements.active .classwarn1,#page-imports.active .classwarn1) #app main{margin-inline:0!important;width:auto!important;min-width:0}
 .classwarn1 li{align-items:stretch;flex-direction:column;gap:7px}
 .classwarn1 li button{align-self:flex-start}
 #page-statements:has(.classwarn1) .statement-options{display:grid;width:100%;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr))}
 #page-statements:has(.classwarn1) .statement-options>*{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}
 #page-statements:has(.classwarn1) .statement-options select{width:100%;white-space:nowrap;text-overflow:ellipsis;min-height:44px}
 body:has(.classwarn1) #statementIntegrity .integrity{flex-wrap:wrap;white-space:normal}
}
@media(prefers-reduced-motion:reduce){.classwarn1,.classwarn1 *{scroll-behavior:auto;animation:none;transition:none}}
