/* v25 (cycle 23): WP 11 overview, Rules sheet, revenue recognition, evidence re-check. */
#wp11 .w-pe{font:13px/1.45 "IBM Plex Sans",sans-serif;color:#1B1A17;margin:4px 0 10px}#wp11 .x,#wp11 i.x{color:#A0522D;font-style:normal;font-weight:600}
#wp11 .w-l{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:6px}
#wp11 .w-l button{width:100%;min-height:48px;text-align:left;border:1px solid #D8D2C4;border-radius:4px;background:#fff;color:#1B1A17;padding:8px 10px;display:flex;flex-direction:column;gap:2px;cursor:pointer;font:13px "IBM Plex Sans",sans-serif}
#wp11 .w-l button span{font:12px "IBM Plex Mono",monospace;color:#5A564D}
#rulesb,#rules button{min-height:44px;padding:0 14px;border:1px solid #1F4D3A;background:#fff;color:#1F4D3A;border-radius:3px;font:500 14px "IBM Plex Sans",sans-serif;cursor:pointer}#rules button.pri{background:#1F4D3A;color:#FBF9F4}
#rules{position:fixed;inset:auto 0 0 0;max-height:88vh;overflow:auto;background:#FBF9F4;color:#1B1A17;border-top:2px solid #1F4D3A;padding:16px 16px calc(16px + env(safe-area-inset-bottom));z-index:60;box-shadow:0 -6px 24px rgba(27,26,23,.18)}
#rules h4{margin:0 0 4px;font:600 18px "Source Serif 4","Source Serif Pro",serif}#rules h5{margin:14px 0 6px;font:600 13px "IBM Plex Sans",sans-serif}.rl-n{font:12px "IBM Plex Sans",sans-serif;color:#5A564D}
#rules .rl-g{display:grid;grid-template-columns:1fr;gap:10px}#rules label{display:flex;flex-direction:column;gap:4px;font:12px "IBM Plex Sans",sans-serif;color:#5A564D}#rules small{color:#5A564D}
#rules input{min-height:44px;padding:8px;font:15px "IBM Plex Mono",monospace;border:1px solid #BDB6A6;border-radius:3px;background:#fff;color:#1B1A17}
#rules .rl-l{list-style:none;margin:0;padding:0}#rules .rl-l li{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid #E6E0D3;font:13px "IBM Plex Sans",sans-serif}
#rules .rl-a{position:sticky;bottom:0;background:#FBF9F4;padding-top:10px;display:flex;justify-content:flex-end;gap:8px}
#revrec h4{margin:6px 0;font:600 13px "IBM Plex Sans",sans-serif}#revrec .iv-l{list-style:none;margin:0;padding:0}#revrec .iv-l li{display:grid;grid-template-columns:5.5em 1fr 1fr auto;gap:6px;padding:8px 0;border-bottom:1px solid #E6E0D3;font:12px "IBM Plex Mono",monospace}#revrec .x{color:#A0522D;font-weight:600}#revrec .iv-n{font:12px "IBM Plex Sans",sans-serif;color:#5A564D}
#rqt .rq-v{font:13px "IBM Plex Sans",sans-serif;margin:6px 0;padding:6px 8px;border-radius:3px}#rqt .rq-v.ok{background:#E6EFEA;color:#1F4D3A}#rqt .rq-v.x{background:#F6E6DF;color:#A0522D;font-weight:600}
@media (min-width:700px){#wp11 .w-l{grid-template-columns:1fr 1fr}#rules{inset:6vh 14vw auto 14vw;border:1px solid #1F4D3A;border-radius:6px}#rules .rl-g{grid-template-columns:1fr 1fr}}
@media print{#rulesb{display:none}}
