{"id":846,"date":"2026-09-13T20:53:21","date_gmt":"2026-09-13T20:53:21","guid":{"rendered":"https:\/\/www.opey.org\/opeyit\/?page_id=846"},"modified":"2026-09-16T18:19:56","modified_gmt":"2026-09-16T18:19:56","slug":"eu-ai-act-deadline-checker","status":"publish","type":"page","link":"https:\/\/www.opey.org\/opeyit\/?page_id=846","title":{"rendered":"EU AI Act Deadline Checker"},"content":{"rendered":"\n<!--\n=====================================================\nEU AI ACT DEADLINE CHECKER  (version 2)\nCompanion tool for WHEN AGENTS RULE by Steven Oppenheim\n=====================================================\n\nHOW TO INSTALL\n1. Open the \"EU AI Act Deadline Checker\" page (or create it)\n2. Replace the Custom HTML block contents with this entire file\n3. Preview, then Update\n4. If new: replace #REPLACE_TOOL_EUAI on page 748 with this page id\n\nSELF CONTAINED. Scoped to #war-euai-2026.\n\nLEGAL BASIS ENCODED (verified 16 September 2026 against article by\narticle analysis of Regulation (EU) 2026\/1744; confirm against the\nOfficial Journal and the consolidated text of 27 July 2026):\n  2 Feb 2025  Chapters I and II: Article 5 prohibitions, Article 4.\n  2 Aug 2025  Chapter III Section 4, Chapter V GPAI, Chapter VII,\n              Chapter XII penalties, Article 78 (not Article 101).\n  2 Aug 2026  General date. Chapter IV (Article 50) and Chapter III\n              Section 5 (Articles 40 to 49, including registration).\n              Article 101 Commission fines on GPAI providers.\n  27 Jul 2026 Omnibus in force: new Article 4 wording (measures to\n              promote AI literacy, no guaranteed level), Article 4a,\n              narrowed safety component (Article 3(14), 6(1a) to 6(1c)).\n  2 Dec 2026  New Article 5(1)(ba) and (bb). Article 111(4): Article\n              50(2) marking for systems placed before 2 Aug 2026.\n  2 Aug 2027  Article 57 national sandboxes. Article 111(3) GPAI\n              models placed before 2 Aug 2025.\n  2 Dec 2027  Chapter III Sections 1 to 3 (except Article 6(5)) for\n              Annex III, including Article 6(3)\/(4), 25, 26 and 27.\n  2 Aug 2028  Chapter III Sections 1 to 3 for Annex I.\n  2 Aug 2030  Article 111(2) hard deadline for high risk systems\n              intended to be used by public authorities.\n  Article 111(2) now refers to the Chapter III application date: high\n  risk systems placed before it are caught only if their design changes\n  significantly afterwards (recital 39 extends this to later units of\n  the same type and model), except the public authority deadline.\n  Article 99: EUR 35m\/7% (Art 5), EUR 15m\/3% (operators incl. Art 26\n  and new Art 25(2),(4)), EUR 7.5m\/1% (misleading information). SMEs:\n  lower of the two for every tier (99(6)). Small mid caps: lower of the\n  two for paragraphs 4 and 5 only (new 99(6a)). Article 101 GPAI:\n  higher of EUR 15m\/3%. No specific fine for Article 4.\n\nVERSION 2 CHANGES (September 2026 audit)\n  1. PROGRESS BAR FROZEN by width 0% !important. Rebuilt.\n  2. Article 4 described with the pre Omnibus wording. Corrected.\n  3. Article 6(4) documented assessment dated live from August 2026.\n     It sits in Chapter III Section 1 and applies with Annex III.\n     Registration under Article 49(2) stays at 2 August 2026, and the\n     \"open point\" on its survival is closed: retained, simplified.\n  4. Article 111(2) grandfathering by placement date was not applied.\n     A public authority question was added for the 2030 deadline.\n  5. Small mid cap penalty relief (Article 99(6a)) added.\n  6. Annex I route: narrowed safety component (Article 6(1a) to (1c)).\n  7. Transparency triggers are now multi select; a chatbot that also\n     generates content engages 50(1) and 50(2). Article 50(1) is no\n     longer assigned to emotion recognition systems.\n  8. Prohibited verdict no longer lists compliance duties.\n  9. Article 22 authorised representative only for high risk\n     providers; Article 54 for GPAI model providers.\n 10. Coherence items carry a kind; only real contradictions are\n     labelled CONTRADICTION. Emotion recognition in employment or\n     education with Article 5 answered \"no\" is now a contradiction.\n 11. Assessment and placement dates default to today, not a fixed date.\n 12. Clear needs two taps; changing an answer hides a stale paper.\n 13. The third party visitor tracker block is not part of this file.\n\nTHIS IS NOT LEGAL ADVICE. WordPress: no less than sign or ampersand in\nscript, no innerHTML, no template literals, no arrow functions, no flex\ngap, no styling on the i element. NO HYPHENS OR DASHES IN VISIBLE COPY.\n-->\n\n<div id=\"war-euai-2026\">\n\n<style>\n#war-euai-2026 { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, sans-serif !important; color: #333 !important; line-height: 1.6 !important; max-width: 100% !important; margin: 0 !important; padding: 0 !important; -webkit-text-size-adjust: 100% !important; text-size-adjust: 100% !important; }\n#war-euai-2026 * { box-sizing: border-box !important; }\n#war-euai-2026 h1, #war-euai-2026 h2, #war-euai-2026 h3, #war-euai-2026 h4 { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, sans-serif !important; text-transform: none !important; overflow-wrap: break-word !important; word-wrap: break-word !important; -webkit-hyphens: none !important; hyphens: none !important; }\n#war-euai-2026 p, #war-euai-2026 li, #war-euai-2026 td, #war-euai-2026 span, #war-euai-2026 label { overflow-wrap: break-word !important; word-wrap: break-word !important; }\n#war-euai-2026 a { text-decoration: none !important; }\n#war-euai-2026 .e-inner { max-width: 900px !important; margin: 0 auto !important; }\n#war-euai-2026 .e-wide { max-width: 1120px !important; margin: 0 auto !important; }\n#war-euai-2026 .e-band { background: #047857 !important; background-image: linear-gradient(90deg, #047857 0%, #059669 100%) !important; padding: 12px 20px !important; text-align: center !important; }\n#war-euai-2026 .e-band p { margin: 0 !important; color: #fff !important; font-size: 13.5px !important; font-weight: 500 !important; }\n#war-euai-2026 .e-band strong { color: #D1FAE5 !important; }\n#war-euai-2026 .e-hero { background: #1a2a3a !important; background-image: radial-gradient(circle at 78% 22%, rgba(5,150,105,0.24) 0%, transparent 55%), linear-gradient(135deg, #0a1622 0%, #1a2a3a 55%, #2d4156 100%) !important; padding: 52px 20px 46px 20px !important; }\n#war-euai-2026 .e-eyebrow { display: inline-block !important; color: #c9a227 !important; font-size: 11px !important; font-weight: 700 !important; letter-spacing: 2px !important; text-transform: uppercase !important; margin-bottom: 12px !important; }\n#war-euai-2026 .e-h1 { color: #fff !important; font-size: 42px !important; font-weight: 800 !important; margin: 0 0 14px 0 !important; line-height: 1.06 !important; letter-spacing: -0.5px !important; }\n#war-euai-2026 .e-lede { color: rgba(255,255,255,0.85) !important; font-size: 17px !important; margin: 0 0 20px 0 !important; line-height: 1.5 !important; max-width: 690px !important; }\n#war-euai-2026 .e-facts { display: flex !important; flex-wrap: wrap !important; margin: 0 0 14px -5px !important; }\n#war-euai-2026 .e-fact { background: rgba(255,255,255,0.08) !important; border: 1px solid rgba(255,255,255,0.18) !important; border-radius: 6px !important; padding: 9px 14px !important; color: rgba(255,255,255,0.9) !important; font-size: 12.5px !important; font-weight: 600 !important; margin: 0 5px 10px 5px !important; }\n#war-euai-2026 .e-fact b { color: #c9a227 !important; }\n#war-euai-2026 .e-honest { max-width: 710px !important; background: rgba(201,162,39,0.10) !important; border-left: 4px solid #c9a227 !important; border-radius: 6px !important; padding: 16px 18px !important; color: rgba(255,255,255,0.82) !important; font-size: 13.5px !important; line-height: 1.65 !important; }\n#war-euai-2026 .e-honest b { color: #c9a227 !important; }\n\n#war-euai-2026 .e-form { background: #f7f8fa !important; padding: 46px 20px !important; }\n#war-euai-2026 .e-sec { background: #fff !important; border: 1px solid #e2e6ea !important; border-radius: 12px !important; margin-bottom: 22px !important; overflow: hidden !important; }\n#war-euai-2026 .e-shead { padding: 20px 24px !important; display: flex !important; align-items: center !important; flex-wrap: wrap !important; }\n#war-euai-2026 .e-snum { width: 46px !important; height: 46px !important; flex-shrink: 0 !important; background: rgba(255,255,255,0.16) !important; border: 2px solid rgba(255,255,255,0.35) !important; border-radius: 10px !important; display: flex !important; align-items: center !important; justify-content: center !important; color: #fff !important; font-size: 19px !important; font-weight: 800 !important; font-family: Georgia, serif !important; margin-right: 15px !important; }\n#war-euai-2026 .e-stitle { flex: 1 !important; min-width: 180px !important; }\n#war-euai-2026 .e-stitle h2 { margin: 0 0 4px 0 !important; color: #fff !important; font-size: 20px !important; font-weight: 700 !important; line-height: 1.25 !important; }\n#war-euai-2026 .e-stitle p { margin: 0 !important; color: rgba(255,255,255,0.88) !important; font-size: 13px !important; font-style: italic !important; line-height: 1.45 !important; }\n#war-euai-2026 .e-sbody { padding: 6px 24px 20px 24px !important; }\n#war-euai-2026 .e-q { padding: 18px 0 !important; border-bottom: 1px solid #eef1f4 !important; }\n#war-euai-2026 .e-q:last-child { border-bottom: none !important; }\n#war-euai-2026 .e-qlabel { font-size: 15.5px !important; font-weight: 700 !important; color: #1a2a3a !important; margin: 0 0 4px 0 !important; line-height: 1.45 !important; }\n#war-euai-2026 .e-help { font-size: 12.5px !important; color: #6b7785 !important; margin: 0 0 10px 0 !important; line-height: 1.55 !important; }\n#war-euai-2026 .e-opt { display: block !important; position: relative !important; padding: 12px 14px 12px 42px !important; border: 1px solid #dde2e7 !important; border-radius: 7px !important; margin: 0 0 8px 0 !important; cursor: pointer !important; font-size: 14px !important; color: #444 !important; line-height: 1.5 !important; background: #fff !important; min-height: 46px !important; -webkit-tap-highlight-color: rgba(201,162,39,0.25) !important; }\n#war-euai-2026 .e-opt:hover { border-color: #b9c2cb !important; background: #fbfcfd !important; }\n#war-euai-2026 .e-opt input { position: absolute !important; left: 14px !important; top: 14px !important; width: 18px !important; height: 18px !important; margin: 0 !important; min-height: 0 !important; cursor: pointer !important; -webkit-appearance: radio !important; appearance: auto !important; }\n#war-euai-2026 .e-opt input:checked ~ span { font-weight: 700 !important; color: #1a2a3a !important; }\n#war-euai-2026 .e-fields { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; grid-gap: 14px !important; gap: 14px !important; padding-top: 16px !important; }\n#war-euai-2026 .e-f label { display: block !important; font-size: 13px !important; font-weight: 700 !important; color: #1a2a3a !important; margin-bottom: 5px !important; line-height: 1.4 !important; }\n#war-euai-2026 .e-f .e-hint2 { display: block !important; font-size: 11.5px !important; font-weight: 400 !important; color: #6b7785 !important; margin-top: 2px !important; line-height: 1.45 !important; }\n#war-euai-2026 .e-wrap { display: flex !important; align-items: stretch !important; }\n#war-euai-2026 .e-pre { background: #eef1f4 !important; border: 1px solid #dde2e7 !important; border-right: none !important; border-radius: 7px 0 0 7px !important; color: #6b7785 !important; font-size: 13.5px !important; font-weight: 700 !important; display: flex !important; align-items: center !important; padding: 0 11px !important; flex-shrink: 0 !important; }\n#war-euai-2026 .e-f input, #war-euai-2026 .e-f select { display: block !important; flex: 1 !important; min-width: 0 !important; width: 100% !important; max-width: 100% !important; padding: 12px 13px !important; border: 1px solid #dde2e7 !important; border-radius: 7px !important; font-size: 16px !important; font-family: inherit !important; color: #1a2a3a !important; min-height: 46px !important; background: #fff !important; }\n#war-euai-2026 .e-f input { -webkit-appearance: none !important; appearance: none !important; }\n#war-euai-2026 .e-wrap .e-pre + input { border-radius: 0 7px 7px 0 !important; }\n\n#war-euai-2026 .e-progress { position: -webkit-sticky !important; position: sticky !important; bottom: 0 !important; background: #1a2a3a !important; padding: 12px 20px 14px 20px !important; z-index: 20 !important; box-shadow: 0 -4px 18px rgba(0,0,0,0.22) !important; }\n#war-euai-2026 .e-pinner { max-width: 900px !important; margin: 0 auto !important; display: flex !important; align-items: center !important; flex-wrap: wrap !important; }\n#war-euai-2026 .e-pinner > * { margin: 4px 6px !important; }\n#war-euai-2026 .e-ptext { color: rgba(255,255,255,0.9) !important; font-size: 13px !important; font-weight: 600 !important; flex: 1 !important; min-width: 150px !important; }\n#war-euai-2026 .e-ptext b { color: #c9a227 !important; }\n#war-euai-2026 .e-barwrap { display: block !important; width: 100% !important; max-width: 900px !important; margin: 10px auto 0 auto !important; height: 10px !important; background-color: rgba(255,255,255,0.18) !important; border-radius: 5px !important; overflow: hidden !important; padding: 0 !important; font-size: 0 !important; }\n#war-euai-2026 .e-fillbar { display: block !important; width: 0; height: 10px !important; min-height: 10px !important; background-color: #059669 !important; background-image: linear-gradient(90deg, #059669, #c9a227) !important; border-radius: 5px !important; transition: width 0.25s ease !important; margin: 0 !important; padding: 0 !important; border: none !important; float: none !important; }\n#war-euai-2026 .e-go { background: #c9a227 !important; color: #1a2a3a !important; border: none !important; padding: 14px 24px !important; min-height: 48px !important; border-radius: 7px !important; font-size: 14.5px !important; font-weight: 800 !important; cursor: pointer !important; font-family: inherit !important; -webkit-appearance: none !important; appearance: none !important; }\n#war-euai-2026 .e-go:hover { background: #ddb832 !important; }\n#war-euai-2026 .e-go[disabled] { background: #6b7785 !important; color: rgba(255,255,255,0.72) !important; cursor: not-allowed !important; }\n#war-euai-2026 .e-clear { background: transparent !important; color: rgba(255,255,255,0.88) !important; border: 2px solid rgba(255,255,255,0.32) !important; padding: 12px 18px !important; min-height: 48px !important; border-radius: 7px !important; font-size: 13px !important; font-weight: 700 !important; cursor: pointer !important; font-family: inherit !important; -webkit-appearance: none !important; appearance: none !important; }\n#war-euai-2026 .e-clear.armed { background: #B91C1C !important; border-color: #B91C1C !important; color: #fff !important; }\n\n#war-euai-2026 .e-result { display: none !important; background: #1a2a3a !important; background-image: linear-gradient(135deg, #0a1622 0%, #1a2a3a 100%) !important; padding: 52px 20px !important; }\n#war-euai-2026 .e-result.on { display: block !important; }\n#war-euai-2026 .e-panel { background: #fff !important; border-radius: 12px !important; padding: 24px 22px !important; margin-bottom: 22px !important; }\n#war-euai-2026 .e-grid2 { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; grid-gap: 18px !important; gap: 18px !important; margin-bottom: 22px !important; }\n#war-euai-2026 .e-grid2 .e-panel { margin-bottom: 0 !important; }\n#war-euai-2026 .e-panel h3 { margin: 0 0 6px 0 !important; font-size: 19px !important; font-weight: 800 !important; color: #1a2a3a !important; line-height: 1.3 !important; }\n#war-euai-2026 .e-panel .e-sub { margin: 0 0 16px 0 !important; font-size: 13px !important; color: #6b7785 !important; line-height: 1.6 !important; }\n#war-euai-2026 .e-ask { border-left: 6px solid #c9a227 !important; }\n#war-euai-2026 .e-askrow { display: flex !important; padding: 12px 0 !important; border-bottom: 1px solid #eef1f4 !important; flex-wrap: wrap !important; }\n#war-euai-2026 .e-askrow:last-child { border-bottom: none !important; }\n#war-euai-2026 .e-askrow b { flex: 0 0 176px !important; font-size: 11px !important; font-weight: 800 !important; letter-spacing: 1px !important; text-transform: uppercase !important; color: #6b7785 !important; padding: 2px 14px 4px 0 !important; }\n#war-euai-2026 .e-askrow span { flex: 1 1 240px !important; min-width: 0 !important; font-size: 15px !important; color: #1a2a3a !important; line-height: 1.55 !important; font-weight: 600 !important; }\n#war-euai-2026 .e-vscore { font-size: 15px !important; font-weight: 700 !important; color: #6b7785 !important; margin: 0 0 18px 0 !important; line-height: 1.5 !important; }\n#war-euai-2026 .e-big { font-size: 30px !important; font-weight: 800 !important; color: #1a2a3a !important; line-height: 1.12 !important; margin: 0 0 4px 0 !important; font-family: Georgia, serif !important; overflow-wrap: break-word !important; }\n#war-euai-2026 .e-big.neg { color: #B91C1C !important; }\n#war-euai-2026 .e-note { border-radius: 8px !important; padding: 15px 17px !important; font-size: 13.5px !important; line-height: 1.65 !important; margin-top: 12px !important; }\n#war-euai-2026 .e-note.warn { background: #fadbd8 !important; border-left: 4px solid #B91C1C !important; color: #6d2019 !important; }\n#war-euai-2026 .e-note.caution { background: #fdf2d0 !important; border-left: 4px solid #D97706 !important; color: #6d4a00 !important; }\n#war-euai-2026 .e-note.ok { background: #dcf0e4 !important; border-left: 4px solid #059669 !important; color: #14603c !important; }\n#war-euai-2026 .e-note.info { background: #eef2f7 !important; border-left: 4px solid #475569 !important; color: #2f3c4d !important; }\n#war-euai-2026 .e-grade { display: -webkit-inline-flex !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; width: 62px !important; height: 62px !important; border-radius: 50% !important; font-size: 30px !important; font-weight: 800 !important; font-family: Georgia, serif !important; margin-bottom: 12px !important; }\n#war-euai-2026 .e-grade.gA { background: #dcf0e4 !important; color: #14603c !important; }\n#war-euai-2026 .e-grade.gB { background: #e4f0dc !important; color: #3d6014 !important; }\n#war-euai-2026 .e-grade.gC { background: #fdf2d0 !important; color: #8a6100 !important; }\n#war-euai-2026 .e-grade.gD { background: #fadbd8 !important; color: #922b21 !important; }\n#war-euai-2026 table.e-tbl { width: 100% !important; border-collapse: collapse !important; font-size: 13px !important; }\n#war-euai-2026 table.e-tbl th { background: #1a2a3a !important; color: #fff !important; text-align: left !important; padding: 10px 12px !important; font-size: 11px !important; font-weight: 800 !important; letter-spacing: 0.5px !important; text-transform: uppercase !important; }\n#war-euai-2026 table.e-tbl td { padding: 10px 12px !important; border-bottom: 1px solid #eef1f4 !important; vertical-align: top !important; color: #444 !important; line-height: 1.5 !important; }\n#war-euai-2026 table.e-tbl td.num { text-align: right !important; font-family: Georgia, serif !important; white-space: nowrap !important; }\n#war-euai-2026 .e-scroll { overflow-x: auto !important; -webkit-overflow-scrolling: touch !important; max-width: 100% !important; }\n#war-euai-2026 .e-hint { display: none !important; }\n@media (max-width: 768px) { #war-euai-2026 .e-hint { display: block !important; font-size: 11.5px !important; font-weight: 700 !important; color: #6b7785 !important; margin: 0 0 8px 0 !important; } }\n#war-euai-2026 .e-card { background: #f6f8fa !important; border: 1px dashed #c3ccd5 !important; border-radius: 8px !important; padding: 18px 20px !important; font-size: 13px !important; color: #333 !important; line-height: 1.7 !important; white-space: pre-wrap !important; font-family: Georgia, 'Times New Roman', serif !important; }\n#war-euai-2026 .e-btnrow { display: flex !important; flex-wrap: wrap !important; margin: 10px -5px 0 -5px !important; }\n#war-euai-2026 .e-btn { background: #1a2a3a !important; color: #fff !important; border: none !important; cursor: pointer !important; padding: 13px 20px !important; min-height: 46px !important; border-radius: 6px !important; font-size: 13px !important; font-weight: 700 !important; font-family: inherit !important; display: -webkit-inline-flex !important; display: inline-flex !important; align-items: center !important; margin: 6px 5px 0 5px !important; -webkit-appearance: none !important; appearance: none !important; }\n#war-euai-2026 .e-btn:hover { background: #2d4156 !important; }\n#war-euai-2026 .e-btn.gold { background: #c9a227 !important; color: #1a2a3a !important; }\n#war-euai-2026 .e-btn.ghost { background: transparent !important; color: #1a2a3a !important; border: 2px solid #c3ccd5 !important; }\n#war-euai-2026 .e-next { background: #fff !important; padding: 50px 20px !important; }\n#war-euai-2026 .e-next h3 { text-align: center !important; font-size: 28px !important; font-weight: 800 !important; color: #1a2a3a !important; margin: 0 0 10px 0 !important; }\n#war-euai-2026 .e-next .e-sub { text-align: center !important; max-width: 660px !important; margin: 0 auto 32px auto !important; color: #6b7785 !important; font-size: 15px !important; line-height: 1.6 !important; }\n#war-euai-2026 .e-grid3 { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; grid-gap: 18px !important; gap: 18px !important; }\n#war-euai-2026 .e-tile { border: 1px solid #e2e6ea !important; border-radius: 10px !important; padding: 22px 20px !important; background: #fbfcfd !important; }\n#war-euai-2026 .e-tile h4 { margin: 0 0 8px 0 !important; font-size: 16px !important; font-weight: 700 !important; color: #1a2a3a !important; line-height: 1.35 !important; }\n#war-euai-2026 .e-tile p { margin: 0 0 14px 0 !important; font-size: 13.5px !important; color: #555 !important; line-height: 1.6 !important; }\n#war-euai-2026 .e-tile a { display: inline-block !important; background: #1a2a3a !important; color: #fff !important; padding: 12px 18px !important; min-height: 46px !important; border-radius: 6px !important; font-size: 12.5px !important; font-weight: 700 !important; line-height: 22px !important; }\n#war-euai-2026 .e-tile a:hover { background: #c9a227 !important; color: #1a2a3a !important; }\n#war-euai-2026 .e-cta { background: #c9a227 !important; background-image: linear-gradient(135deg, #c9a227 0%, #ddb832 100%) !important; padding: 46px 20px !important; text-align: center !important; }\n#war-euai-2026 .e-cta h3 { font-size: 27px !important; font-weight: 800 !important; color: #1a2a3a !important; margin: 0 0 10px 0 !important; }\n#war-euai-2026 .e-cta p { font-size: 15.5px !important; color: #1a2a3a !important; opacity: 0.85 !important; margin: 0 0 24px 0 !important; }\n#war-euai-2026 .e-ctarow { display: flex !important; justify-content: center !important; flex-wrap: wrap !important; }\n#war-euai-2026 .e-ctarow a { background: #1a2a3a !important; color: #fff !important; padding: 13px 22px !important; min-height: 46px !important; border-radius: 6px !important; font-size: 13px !important; font-weight: 700 !important; display: -webkit-inline-flex !important; display: inline-flex !important; align-items: center !important; margin: 5px !important; }\n#war-euai-2026 .e-fine { background: #1a2a3a !important; padding: 24px 20px !important; }\n#war-euai-2026 .e-fine p { max-width: 900px !important; margin: 0 auto !important; color: rgba(255,255,255,0.62) !important; font-size: 11.5px !important; line-height: 1.75 !important; }\n#war-euai-2026 .e-fine b { color: rgba(255,255,255,0.85) !important; }\n#war-euai-2026 .e-manual { background: #fff9f0 !important; border-top: 4px solid #D97706 !important; padding: 40px 20px !important; }\n#war-euai-2026 .e-manual h3 { font-size: 23px !important; font-weight: 800 !important; color: #1a2a3a !important; margin: 0 0 10px 0 !important; }\n@media print {\n    #war-euai-2026 .e-band, #war-euai-2026 .e-hero, #war-euai-2026 .e-form, #war-euai-2026 .e-progress, #war-euai-2026 .e-next, #war-euai-2026 .e-cta, #war-euai-2026 .e-btnrow { display: none !important; }\n    #war-euai-2026 .e-result { background: #fff !important; padding: 0 !important; }\n    #war-euai-2026 .e-fine { background: #fff !important; }\n    #war-euai-2026 .e-fine p, #war-euai-2026 .e-fine b { color: #444 !important; }\n}\n@media (max-width: 900px) {\n    #war-euai-2026 .e-grid2 { grid-template-columns: minmax(0, 1fr) !important; }\n    #war-euai-2026 .e-grid3 { grid-template-columns: minmax(0, 1fr) !important; max-width: 480px !important; margin: 0 auto !important; }\n}\n@media (max-width: 768px) {\n    #war-euai-2026 .e-h1 { font-size: 31px !important; }\n    #war-euai-2026 .e-hero { padding: 38px 18px 34px 18px !important; }\n    #war-euai-2026 .e-form, #war-euai-2026 .e-result, #war-euai-2026 .e-next { padding: 34px 16px !important; }\n    #war-euai-2026 .e-shead, #war-euai-2026 .e-sbody { padding-left: 16px !important; padding-right: 16px !important; }\n    #war-euai-2026 .e-fields { grid-template-columns: minmax(0, 1fr) !important; }\n    #war-euai-2026 .e-panel { padding: 20px 16px !important; }\n    #war-euai-2026 .e-askrow b { flex: 0 0 100% !important; }\n}\n@media (max-width: 420px) {\n    #war-euai-2026 .e-h1 { font-size: 27px !important; }\n    #war-euai-2026 .e-big { font-size: 24px !important; }\n    #war-euai-2026 .e-opt { font-size: 13.5px !important; padding-left: 40px !important; }\n    #war-euai-2026 .e-stitle { min-width: 0 !important; }\n    #war-euai-2026 .e-snum { width: 38px !important; height: 38px !important; margin-right: 10px !important; }\n}\n\n#war-euai-2026 .e-shead.s0 { background: #334155 !important; background-image: linear-gradient(135deg, #475569 0%, #334155 100%) !important; }\n#war-euai-2026 .e-shead.s1 { background: #7f1d1d !important; background-image: linear-gradient(135deg, #7f1d1d 0%, #991B1B 100%) !important; }\n#war-euai-2026 .e-shead.s2 { background: #1e3a8a !important; background-image: linear-gradient(135deg, #1e3a8a 0%, #1e40af 100%) !important; }\n#war-euai-2026 .e-shead.s3 { background: #B45309 !important; background-image: linear-gradient(135deg, #B45309 0%, #D97706 100%) !important; }\n#war-euai-2026 .e-shead.s4 { background: #047857 !important; background-image: linear-gradient(135deg, #047857 0%, #059669 100%) !important; }\n#war-euai-2026 .e-split { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; grid-gap: 14px !important; gap: 14px !important; max-width: 740px !important; margin-bottom: 22px !important; }\n#war-euai-2026 .e-sbox { border-radius: 8px !important; padding: 15px 17px !important; }\n#war-euai-2026 .e-sbox.moved { background: rgba(217,119,6,0.14) !important; border: 1px solid rgba(217,119,6,0.45) !important; }\n#war-euai-2026 .e-sbox.stayed { background: rgba(185,28,28,0.16) !important; border: 1px solid rgba(185,28,28,0.5) !important; }\n#war-euai-2026 .e-sbox b { display: block !important; font-size: 11px !important; font-weight: 800 !important; letter-spacing: 1.2px !important; text-transform: uppercase !important; margin-bottom: 7px !important; }\n#war-euai-2026 .e-sbox.moved b { color: #FBBF24 !important; }\n#war-euai-2026 .e-sbox.stayed b { color: #FCA5A5 !important; }\n#war-euai-2026 .e-sbox span { color: rgba(255,255,255,0.86) !important; font-size: 12.5px !important; line-height: 1.6 !important; }\n#war-euai-2026 .e-cite { font-size: 11.5px !important; color: #1e40af !important; font-weight: 700 !important; letter-spacing: 0.4px !important; }\n#war-euai-2026 .e-locked { background: #eef2ff !important; border: 1px solid #c7d2fe !important; border-left: 4px solid #1e40af !important; border-radius: 7px !important; padding: 13px 15px !important; font-size: 13px !important; color: #1e3a5f !important; line-height: 1.6 !important; margin: 16px 0 !important; }\n#war-euai-2026 .e-locked b { color: #1e40af !important; }\n#war-euai-2026 .e-opt input[type=\"checkbox\"] { -webkit-appearance: checkbox !important; appearance: auto !important; }\n#war-euai-2026 .e-verdict { border-radius: 14px !important; padding: 30px 28px !important; margin-bottom: 22px !important; background: #fff !important; border-left: 8px solid #059669 !important; }\n#war-euai-2026 .e-verdict.prohibited { background: #7f1d1d !important; border: 2px solid #ef4444 !important; }\n#war-euai-2026 .e-verdict.highrisk { border-left-color: #B45309 !important; }\n#war-euai-2026 .e-verdict.transparency { border-left-color: #1e40af !important; }\n#war-euai-2026 .e-verdict.minimal { border-left-color: #059669 !important; }\n#war-euai-2026 .e-vtop { font-size: 11px !important; font-weight: 800 !important; letter-spacing: 1.6px !important; text-transform: uppercase !important; margin: 0 0 12px 0 !important; color: #6b7785 !important; }\n#war-euai-2026 .e-vname { font-size: 34px !important; font-weight: 800 !important; margin: 0 0 10px 0 !important; line-height: 1.12 !important; letter-spacing: -0.4px !important; color: #1a2a3a !important; }\n#war-euai-2026 .e-vread { font-size: 14.5px !important; line-height: 1.7 !important; margin: 0 0 14px 0 !important; max-width: 760px !important; color: #444 !important; }\n#war-euai-2026 .e-chain { border-radius: 6px !important; padding: 14px 16px !important; font-size: 13px !important; line-height: 1.7 !important; max-width: 760px !important; background: #f6f8fa !important; color: #444 !important; }\n#war-euai-2026 .e-chain ol { margin: 6px 0 0 0 !important; padding-left: 20px !important; }\n#war-euai-2026 .e-chain li { margin-bottom: 6px !important; }\n#war-euai-2026 .e-verdict.prohibited .e-vtop { color: #fecaca !important; }\n#war-euai-2026 .e-verdict.prohibited .e-vname { color: #fff !important; }\n#war-euai-2026 .e-verdict.prohibited .e-vread { color: rgba(255,255,255,0.92) !important; }\n#war-euai-2026 .e-verdict.prohibited .e-chain { background: rgba(0,0,0,0.3) !important; color: rgba(255,255,255,0.88) !important; }\n#war-euai-2026 table.e-tbl.wide { min-width: 660px !important; }\n#war-euai-2026 table.e-tbl tr.live td { background: #fdeceb !important; color: #922b21 !important; font-weight: 600 !important; }\n#war-euai-2026 table.e-tbl tr.soon td { background: #fffaf1 !important; color: #8a5a00 !important; }\n#war-euai-2026 table.e-tbl tr.later td { background: #f5f7fa !important; }\n#war-euai-2026 .e-twocol { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; grid-gap: 16px !important; gap: 16px !important; }\n#war-euai-2026 .e-col { border-radius: 8px !important; padding: 16px 18px !important; }\n#war-euai-2026 .e-col.stayed { background: #fdeceb !important; border-top: 4px solid #B91C1C !important; }\n#war-euai-2026 .e-col.moved { background: #fffaf1 !important; border-top: 4px solid #D97706 !important; }\n#war-euai-2026 .e-col h4 { margin: 0 0 4px 0 !important; font-size: 15px !important; font-weight: 800 !important; color: #1a2a3a !important; }\n#war-euai-2026 .e-col p.e-colsub { margin: 0 0 12px 0 !important; font-size: 11.5px !important; color: #6b7785 !important; font-weight: 700 !important; letter-spacing: 0.4px !important; text-transform: uppercase !important; }\n#war-euai-2026 .e-col ul, #war-euai-2026 ul.e-list { margin: 0 !important; padding-left: 20px !important; }\n#war-euai-2026 .e-col li, #war-euai-2026 ul.e-list li { font-size: 13px !important; line-height: 1.6 !important; margin-bottom: 8px !important; color: #444 !important; }\n@media print {\n    #war-euai-2026 .e-verdict.prohibited { background: #fff !important; }\n    #war-euai-2026 .e-verdict.prohibited .e-vname { color: #922b21 !important; }\n    #war-euai-2026 .e-verdict.prohibited .e-vread, #war-euai-2026 .e-verdict.prohibited .e-vtop, #war-euai-2026 .e-verdict.prohibited .e-chain { color: #444 !important; background: #fff !important; }\n}\n@media (max-width: 900px) { #war-euai-2026 .e-twocol, #war-euai-2026 .e-split { grid-template-columns: minmax(0, 1fr) !important; } }\n@media (max-width: 768px) { #war-euai-2026 .e-vname { font-size: 25px !important; } #war-euai-2026 .e-verdict { padding: 22px 18px !important; } }\n@media (max-width: 420px) { #war-euai-2026 .e-vname { font-size: 21px !important; } #war-euai-2026 .e-verdict { padding-left: 12px !important; padding-right: 12px !important; } }\n<\/style>\n\n<div class=\"e-band\">\n    <p>THE DISTINCTION MOST COMMENTARY GETS WRONG: <strong>the high risk chapter was deferred. The Act was not.<\/strong><\/p>\n<\/div>\n\n<div class=\"e-hero\">\n    <div class=\"e-inner\">\n        <span class=\"e-eyebrow\">Quadrant Three \/\/ When Agents Rule<\/span>\n        <h1 class=\"e-h1\">EU AI Act Deadline Checker<\/h1>\n        <p class=\"e-lede\">Answer questions about one system and get the dates that apply to it after the 2026 amendments, with what was deferred separated from what was not, the maximum exposure, and a board paper.<\/p>\n        <div class=\"e-split\">\n            <div class=\"e-sbox moved\">\n                <b>What moved<\/b>\n                <span>Chapter III Sections 1, 2 and 3: Annex III high risk obligations to 2 December 2027, Annex I embedded high risk to 2 August 2028. National regulatory sandboxes to 2 August 2027.<\/span>\n            <\/div>\n            <div class=\"e-sbox stayed\">\n                <b>What did not move<\/b>\n                <span>Article 5 prohibitions. Article 4 AI literacy, now worded as measures to promote it. Chapter V general purpose AI. Article 50 transparency. Article 49 registration. The general application date of 2 August 2026.<\/span>\n            <\/div>\n        <\/div>\n        <div class=\"e-facts\">\n            <span class=\"e-fact\"><b>9<\/b> questions<\/span>\n            <span class=\"e-fact\"><b>5<\/b> minutes<\/span>\n            <span class=\"e-fact\"><b>1<\/b> system per run<\/span>\n            <span class=\"e-fact\"><b>0<\/b> answers sent anywhere<\/span>\n        <\/div>\n        <div class=\"e-honest\">\n            <b>This is not legal advice and it cannot be.<\/b> Classification under Article 6 is a documented legal assessment that belongs to qualified counsel, and this tool cannot see your system. It applies the published date structure to your answers, cites the article behind every output so counsel can check it, and records a verification field. Treat the result as a structured question to take to legal. The penalty figures are statutory ceilings, not a forecast of any fine.<br><br>\n            <b>Why it exists anyway.<\/b> The most expensive error available in this area is reading &#8220;the AI Act was delayed&#8221; as &#8220;nothing applies yet&#8221;. Several obligation sets are live today, and more arrive before the deferred high risk dates. This tool separates them for one named system.<br><br>\n            Your answers are computed in your own browser and are not transmitted or stored.\n        <\/div>\n    <\/div>\n<\/div>\n\n<div class=\"e-form\">\n<div class=\"e-inner\" id=\"e-formtop\">\n\n    <div class=\"e-sec\">\n        <div class=\"e-shead s0\">\n            <div class=\"e-snum\">i<\/div>\n            <div class=\"e-stitle\">\n                <h2>The system and your position<\/h2>\n                <p>Your role changes which duties attach, and the placement date changes which transitional rules apply.<\/p>\n            <\/div>\n        <\/div>\n        <div class=\"e-sbody\">\n            <div class=\"e-locked\">\n                <b>Three fields here change the answer materially.<\/b> Article 50 splits duties between providers and deployers. The placement date decides whether the Article 111 transitional rules apply, including whether a high risk system already on the market is caught at all. And SME or small mid cap status changes the penalty ceiling.\n            <\/div>\n            <div class=\"e-fields\">\n                <div class=\"e-f\"><label for=\"e-name\">System name <span class=\"e-hint2\">Labels the output and the paper.<\/span><\/label><input type=\"text\" id=\"e-name\" value=\"Candidate screening assistant\"><\/div>\n                <div class=\"e-f\"><label for=\"e-owner\">Named owner accountable for compliance <span class=\"e-hint2\">A person and a role. An unowned classification is an opinion.<\/span><\/label><input type=\"text\" id=\"e-owner\" placeholder=\"For example, K. Bergmann, Head of Compliance\"><\/div>\n                <div class=\"e-f\"><label for=\"e-role\">Your role for this system <span class=\"e-hint2\">Provider means you develop it or place it on the market under your own name. Deployer means you use it under your own authority.<\/span><\/label>\n                    <select id=\"e-role\">\n                        <option value=\"provider\" selected>Provider<\/option>\n                        <option value=\"deployer\">Deployer<\/option>\n                        <option value=\"both\">Both provider and deployer<\/option>\n                        <option value=\"import\">Importer or distributor<\/option>\n                        <option value=\"third\">Provider established outside the EU, output used in the EU<\/option>\n                    <\/select>\n                <\/div>\n                <div class=\"e-f\"><label for=\"e-placed\">Placed on the market or put into service <span class=\"e-hint2\">For a planned system, use the planned date. Drives the transitional rules.<\/span><\/label><input type=\"date\" id=\"e-placed\" value=\"\"><\/div>\n                <div class=\"e-f\"><label for=\"e-turnover\">Total worldwide annual turnover <span class=\"e-hint2\">In EUR, because the statutory ceilings are in EUR. Group turnover for the preceding financial year. Leave at zero to skip.<\/span><\/label><div class=\"e-wrap\"><span class=\"e-pre\">EUR<\/span><input type=\"number\" id=\"e-turnover\" min=\"0\" step=\"1000000\" value=\"0\" inputmode=\"numeric\"><\/div><\/div>\n                <div class=\"e-f\"><label for=\"e-today\">Assessment date <span class=\"e-hint2\">Everything is measured from here. Defaults to today.<\/span><\/label><input type=\"date\" id=\"e-today\" value=\"\"><\/div>\n            <\/div>\n            <div class=\"e-q\">\n                <p class=\"e-qlabel\">What size is the undertaking for the purposes of the Regulation?<\/p>\n                <p class=\"e-help\">For SMEs and start ups every fine is capped at the lower of the fixed sum and the percentage. Since the 2026 amendments, small mid cap enterprises get the same lower cap for operator obligations and misleading information, but not for prohibited practices. <span class=\"e-cite\">Article 99(6), 99(6a), Article 3(14a), 3(14b)<\/span><\/p>\n                <label class=\"e-opt\"><input type=\"radio\" name=\"e-sme\" value=\"no\"><span>A large undertaking.<\/span><\/label>\n                <label class=\"e-opt\"><input type=\"radio\" name=\"e-sme\" value=\"smc\"><span>A small mid cap enterprise, as defined in Commission Recommendation (EU) 2025\/1099.<\/span><\/label>\n                <label class=\"e-opt\"><input type=\"radio\" name=\"e-sme\" value=\"yes\"><span>An SME or start up, as defined in Commission Recommendation 2003\/361\/EC.<\/span><\/label>\n                <label class=\"e-opt\"><input type=\"radio\" name=\"e-sme\" value=\"unsure\"><span>We have not established this.<\/span><\/label>\n            <\/div>\n            <div class=\"e-q\">\n                <p class=\"e-qlabel\">Is the system intended to be used by public authorities?<\/p>\n                <p class=\"e-help\">High risk systems intended for public authorities must comply by 2 August 2030 even if they were on the market before the high risk rules applied. <span class=\"e-cite\">Article 111(2)<\/span><\/p>\n                <label class=\"e-opt\"><input type=\"radio\" name=\"e-pub\" value=\"no\"><span>No.<\/span><\/label>\n                <label class=\"e-opt\"><input type=\"radio\" name=\"e-pub\" value=\"yes\"><span>Yes, or public authorities are among its intended users.<\/span><\/label>\n            <\/div>\n        <\/div>\n    <\/div>\n\n    <div class=\"e-sec\">\n        <div class=\"e-shead s1\">\n            <div class=\"e-snum\">1<\/div>\n            <div class=\"e-stitle\">\n                <h2>The prohibited check, first<\/h2>\n                <p>This comes before the high risk question, because a prohibited practice cannot be made compliant.<\/p>\n            <\/div>\n        <\/div>\n        <div class=\"e-sbody\">\n            <div class=\"e-q\">\n                <p class=\"e-qlabel\">Does the system do any of the things Article 5 prohibits?<\/p>\n                <p class=\"e-help\">Including: subliminal or manipulative techniques that materially distort behaviour; exploiting vulnerability by age, disability or social or economic situation; social scoring; predicting criminal offences based on profiling alone; untargeted scraping to build facial recognition databases; inferring emotions in the workplace or in education, other than for medical or safety reasons; biometric categorisation to infer protected attributes; and real time remote biometric identification in public for law enforcement outside the narrow exceptions. From 2 December 2026 the list also covers systems generating non consensual intimate imagery of identifiable people and child sexual abuse material. <span class=\"e-cite\">Article 5<\/span><\/p>\n                <label class=\"e-opt\"><input type=\"radio\" name=\"e-q1\" value=\"no\"><span>No. None of those descriptions fits, and we have checked each one.<\/span><\/label>\n                <label class=\"e-opt\"><input type=\"radio\" name=\"e-q1\" value=\"maybe\"><span>Possibly. At least one description is arguable and we have not resolved it.<\/span><\/label>\n                <label class=\"e-opt\"><input type=\"radio\" name=\"e-q1\" value=\"yes\"><span>Yes. At least one applies.<\/span><\/label>\n                <label class=\"e-opt\"><input type=\"radio\" name=\"e-q1\" value=\"unchecked\"><span>We have not worked through the list.<\/span><\/label>\n            <\/div>\n        <\/div>\n    <\/div>\n\n    <div class=\"e-sec\">\n        <div class=\"e-shead s2\">\n            <div class=\"e-snum\">2<\/div>\n            <div class=\"e-stitle\">\n                <h2>Is a general purpose model involved, and whose is it?<\/h2>\n                <p>Chapter V attaches at the model layer and has applied since August 2025. It was not deferred.<\/p>\n            <\/div>\n        <\/div>\n        <div class=\"e-sbody\">\n            <div class=\"e-q\">\n                <p class=\"e-qlabel\">What is your relationship to any general purpose AI model behind this system?<\/p>\n                <p class=\"e-help\">A provider of the model carries Chapter V obligations directly. Building a system on somebody else&#8217;s model does not transfer them to you, but it leaves you with the Article 50 duties at the system layer. <span class=\"e-cite\">Articles 53, 55, 101, 111(3)<\/span><\/p>\n                <label class=\"e-opt\"><input type=\"radio\" name=\"e-q2\" value=\"none\"><span>No general purpose model is involved at all.<\/span><\/label>\n                <label class=\"e-opt\"><input type=\"radio\" name=\"e-q2\" value=\"downstream\"><span>We build on a third party general purpose model. We are not its provider.<\/span><\/label>\n                <label class=\"e-opt\"><input type=\"radio\" name=\"e-q2\" value=\"provider\"><span>We are the provider of the general purpose model.<\/span><\/label>\n                <label class=\"e-opt\"><input type=\"radio\" name=\"e-q2\" value=\"systemic\"><span>We are the provider, and the model meets the systemic risk threshold.<\/span><\/label>\n            <\/div>\n        <\/div>\n    <\/div>\n\n    <div class=\"e-sec\">\n        <div class=\"e-shead s3\">\n            <div class=\"e-snum\">3<\/div>\n            <div class=\"e-stitle\">\n                <h2>The Annex I product route<\/h2>\n                <p>Both conditions must hold, and the 2026 amendments narrowed both.<\/p>\n            <\/div>\n        <\/div>\n        <div class=\"e-sbody\">\n            <div class=\"e-q\">\n                <p class=\"e-qlabel\">Is the system a safety component of, or itself, a product covered by the Annex I harmonisation legislation, and does that product require third party conformity assessment for health and safety risks?<\/p>\n                <p class=\"e-help\">Annex I covers machinery, medical devices, in vitro diagnostics, lifts, toys, radio equipment, pressure equipment, civil aviation, vehicles, marine equipment, rail and more. Since 27 July 2026 a system used solely for user assistance, performance optimisation, service efficiency, automation, convenience or quality control not related to safety is not a safety component, and third party assessment required only for risks other than health and safety does not meet the second condition. <span class=\"e-cite\">Article 6(1), 6(1a) to 6(1c)<\/span><\/p>\n                <label class=\"e-opt\"><input type=\"radio\" name=\"e-q3\" value=\"no\"><span>No. Not a product or safety component under that legislation.<\/span><\/label>\n                <label class=\"e-opt\"><input type=\"radio\" name=\"e-q3\" value=\"partial\"><span>Covered by that legislation, but not a safety component under the narrowed definition, or no third party assessment is required for health and safety risks.<\/span><\/label>\n                <label class=\"e-opt\"><input type=\"radio\" name=\"e-q3\" value=\"yes\"><span>Yes. Both conditions hold.<\/span><\/label>\n                <label class=\"e-opt\"><input type=\"radio\" name=\"e-q3\" value=\"unsure\"><span>We have not established this with the product compliance team.<\/span><\/label>\n            <\/div>\n        <\/div>\n    <\/div>\n\n    <div class=\"e-sec\">\n        <div class=\"e-shead s3\">\n            <div class=\"e-snum\">4<\/div>\n            <div class=\"e-stitle\">\n                <h2>The Annex III use case route<\/h2>\n                <p>Eight areas. Being listed does not automatically make a system high risk, but it moves the burden to you.<\/p>\n            <\/div>\n        <\/div>\n        <div class=\"e-sbody\">\n            <div class=\"e-q\">\n                <p class=\"e-qlabel\">Does the system operate in any of the Annex III areas?<\/p>\n                <p class=\"e-help\">Choose the closest. Where more than one applies, choose the one with the greatest effect on individuals. <span class=\"e-cite\">Article 6(2), Annex III<\/span><\/p>\n                <label class=\"e-opt\"><input type=\"radio\" name=\"e-q4\" value=\"none\"><span>None of the eight areas.<\/span><\/label>\n                <label class=\"e-opt\"><input type=\"radio\" name=\"e-q4\" value=\"bio\"><span>Biometrics: remote identification, categorisation, or emotion recognition.<\/span><\/label>\n                <label class=\"e-opt\"><input type=\"radio\" name=\"e-q4\" value=\"infra\"><span>Critical infrastructure: safety components in digital infrastructure, road traffic, water, gas, heating or electricity.<\/span><\/label>\n                <label class=\"e-opt\"><input type=\"radio\" name=\"e-q4\" value=\"edu\"><span>Education and vocational training: access, assignment, evaluation, or exam monitoring.<\/span><\/label>\n                <label class=\"e-opt\"><input type=\"radio\" name=\"e-q4\" value=\"emp\"><span>Employment and worker management: recruitment, targeted job advertising, evaluation, promotion or termination.<\/span><\/label>\n                <label class=\"e-opt\"><input type=\"radio\" name=\"e-q4\" value=\"svc\"><span>Essential services: public benefits, creditworthiness, life or health insurance risk and pricing, or emergency triage.<\/span><\/label>\n                <label class=\"e-opt\"><input type=\"radio\" name=\"e-q4\" value=\"law\"><span>Law enforcement.<\/span><\/label>\n                <label class=\"e-opt\"><input type=\"radio\" name=\"e-q4\" value=\"mig\"><span>Migration, asylum or border control.<\/span><\/label>\n                <label class=\"e-opt\"><input type=\"radio\" name=\"e-q4\" value=\"jus\"><span>Administration of justice or democratic processes.<\/span><\/label>\n            <\/div>\n        <\/div>\n    <\/div>\n\n    <div class=\"e-sec\">\n        <div class=\"e-shead s3\">\n            <div class=\"e-snum\">5<\/div>\n            <div class=\"e-stitle\">\n                <h2>The Article 6(3) filter<\/h2>\n                <p>Answer this even if you chose none above, because the answer is checked against the area question.<\/p>\n            <\/div>\n        <\/div>\n        <div class=\"e-sbody\">\n            <div class=\"e-locked\">\n                <b>The filter is a regulated act, not a private judgement.<\/b> Claiming it requires a documented assessment under Article 6(4), which applies with the Annex III obligations from 2 December 2027, and registration in the EU database under Article 49(2), which the amendments kept in simplified form and which sits in the part of the Act applying from 2 August 2026. It never applies where the system performs profiling of natural persons, which is the condition most often missed.\n            <\/div>\n            <div class=\"e-q\">\n                <p class=\"e-qlabel\">Which best describes what the system does within that area?<\/p>\n                <p class=\"e-help\">The filter requires that the system does not pose a significant risk of harm, including by not materially influencing the outcome of decision making, and that at least one of four conditions is met. <span class=\"e-cite\">Article 6(3), 6(4), 49(2)<\/span><\/p>\n                <label class=\"e-opt\"><input type=\"radio\" name=\"e-q5\" value=\"profiles\"><span>It performs profiling of natural persons.<\/span><\/label>\n                <label class=\"e-opt\"><input type=\"radio\" name=\"e-q5\" value=\"material\"><span>It materially influences the outcome of a decision about a person.<\/span><\/label>\n                <label class=\"e-opt\"><input type=\"radio\" name=\"e-q5\" value=\"narrow\"><span>A narrow procedural task only, such as format conversion or standardising values.<\/span><\/label>\n                <label class=\"e-opt\"><input type=\"radio\" name=\"e-q5\" value=\"improve\"><span>It improves the result of a human activity that was already completed.<\/span><\/label>\n                <label class=\"e-opt\"><input type=\"radio\" name=\"e-q5\" value=\"pattern\"><span>It detects decision patterns or deviations, and is not meant to replace or influence the prior human assessment without proper human review.<\/span><\/label>\n                <label class=\"e-opt\"><input type=\"radio\" name=\"e-q5\" value=\"prep\"><span>A preparatory task to an assessment, with no evaluative weight of its own.<\/span><\/label>\n                <label class=\"e-opt\"><input type=\"radio\" name=\"e-q5\" value=\"na\"><span>Not applicable. The system is not in an Annex III area.<\/span><\/label>\n            <\/div>\n        <\/div>\n    <\/div>\n\n    <div class=\"e-sec\">\n        <div class=\"e-shead s4\">\n            <div class=\"e-snum\">6<\/div>\n            <div class=\"e-stitle\">\n                <h2>Transparency triggers<\/h2>\n                <p>Live since 2 August 2026 and not deferred. The obligation set most often missed by organisations that believed the Act had been delayed.<\/p>\n            <\/div>\n        <\/div>\n        <div class=\"e-sbody\">\n            <div class=\"e-q\">\n                <p class=\"e-qlabel\">Which of these does the system do? Tick every one that applies.<\/p>\n                <p class=\"e-help\">Duties split by role. Making people aware they are interacting with AI and machine readable marking of synthetic content fall on the provider. Informing people subject to emotion recognition or biometric categorisation, and disclosing deep fakes, fall on the deployer. <span class=\"e-cite\">Article 50(1) to 50(4)<\/span><\/p>\n                <label class=\"e-opt\"><input type=\"checkbox\" name=\"e-q6\" value=\"interact\"><span>It interacts directly with natural persons.<\/span><\/label>\n                <label class=\"e-opt\"><input type=\"checkbox\" name=\"e-q6\" value=\"synth\"><span>It generates synthetic audio, image, video or text content.<\/span><\/label>\n                <label class=\"e-opt\"><input type=\"checkbox\" name=\"e-q6\" value=\"emotion\"><span>It performs emotion recognition or biometric categorisation on people.<\/span><\/label>\n                <label class=\"e-opt\"><input type=\"checkbox\" name=\"e-q6\" value=\"deepfake\"><span>It is used to produce deep fakes, or text published to inform the public on matters of public interest.<\/span><\/label>\n                <label class=\"e-opt\"><input type=\"checkbox\" name=\"e-q6\" value=\"none\"><span>None of these.<\/span><\/label>\n            <\/div>\n            <div class=\"e-q\">\n                <p class=\"e-qlabel\">What has your legal function actually confirmed?<\/p>\n                <p class=\"e-help\">This drives the confidence grade rather than the dates. A classification nobody has reviewed is a working assumption.<\/p>\n                <label class=\"e-opt\"><input type=\"radio\" name=\"e-ev\" value=\"full\"><span>Counsel has reviewed the classification, the assessment is documented, and any required registration is done.<\/span><\/label>\n                <label class=\"e-opt\"><input type=\"radio\" name=\"e-ev\" value=\"review\"><span>Counsel has reviewed the classification. Documentation or registration is outstanding.<\/span><\/label>\n                <label class=\"e-opt\"><input type=\"radio\" name=\"e-ev\" value=\"internal\"><span>Assessed internally without legal review.<\/span><\/label>\n                <label class=\"e-opt\"><input type=\"radio\" name=\"e-ev\" value=\"none\"><span>Nobody has formally assessed this system yet.<\/span><\/label>\n            <\/div>\n        <\/div>\n    <\/div>\n\n<\/div>\n<\/div>\n\n<div class=\"e-progress\">\n    <div class=\"e-pinner\">\n        <p class=\"e-ptext\"><b id=\"e-progn\">0<\/b><span id=\"e-progl\"> of 9 answered<\/span><\/p>\n        <button type=\"button\" class=\"e-clear\" id=\"e-clearbtn\">Clear<\/button>\n        <button type=\"button\" class=\"e-go\" id=\"e-go\" disabled>Check The Dates<\/button>\n    <\/div>\n    <div class=\"e-barwrap\"><span class=\"e-fillbar\" id=\"e-fill\"><\/span><\/div>\n<\/div>\n\n<div class=\"e-result\" id=\"e-result\">\n<div class=\"e-wide\">\n\n    <div class=\"e-panel e-ask\">\n        <h3 id=\"e-askh\">The ask<\/h3>\n        <p class=\"e-sub\">The decision, the classification, the live obligations, the exposure and the owner, in the order a board wants them. Everything below is the evidence.<\/p>\n        <div id=\"e-asklist\"><\/div>\n    <\/div>\n\n    <div class=\"e-verdict\" id=\"e-verdict\">\n        <p class=\"e-vtop\" id=\"e-vtop\">Indicative classification<\/p>\n        <h2 class=\"e-vname\" id=\"e-vname\">Minimal risk<\/h2>\n        <p class=\"e-vread\" id=\"e-vread\"><\/p>\n        <div class=\"e-chain\" id=\"e-chain\"><\/div>\n    <\/div>\n\n    <div class=\"e-panel\">\n        <h3>What was deferred, and what was not<\/h3>\n        <p class=\"e-sub\">The distinction this tool exists for, applied to your system rather than in general.<\/p>\n        <div class=\"e-twocol\">\n            <div class=\"e-col stayed\"><h4>Live or arriving regardless<\/h4><p class=\"e-colsub\">Dates not moved by the 2026 amendments<\/p><ul id=\"e-stayed\"><\/ul><\/div>\n            <div class=\"e-col moved\"><h4>Deferred by the amendments<\/h4><p class=\"e-colsub\">Later than originally enacted<\/p><ul id=\"e-moved\"><\/ul><\/div>\n        <\/div>\n        <div class=\"e-note info\" id=\"e-splitnote\"><\/div>\n    <\/div>\n\n    <div class=\"e-panel\">\n        <h3>The dates that apply to this system<\/h3>\n        <p class=\"e-sub\">Filtered to your answers. Verify every row against the consolidated text before relying on it.<\/p>\n        <p class=\"e-hint\">Swipe the table sideways to see every column.<\/p>\n        <div class=\"e-scroll\">\n        <table class=\"e-tbl wide\">\n            <thead><tr><th>Date<\/th><th>What applies<\/th><th>Article<\/th><th>Deferred<\/th><th>Days<\/th><th>Status<\/th><\/tr><\/thead>\n            <tbody id=\"e-dates\"><\/tbody>\n        <\/table>\n        <\/div>\n        <div class=\"e-note caution\" id=\"e-datenote\"><\/div>\n    <\/div>\n\n    <div class=\"e-grid2\">\n        <div class=\"e-panel\">\n            <h3>Maximum penalty exposure<\/h3>\n            <p class=\"e-sub\">Article 99 and 101 ceilings applied to your turnover. Statutory maxima in EUR, not expected outcomes.<\/p>\n            <div id=\"e-penalty\"><\/div>\n        <\/div>\n        <div class=\"e-panel\">\n            <h3>Your duties, by role<\/h3>\n            <p class=\"e-sub\">The same system produces different obligations for different parties in the chain. These are yours.<\/p>\n            <ul class=\"e-list\" id=\"e-duties\"><\/ul>\n        <\/div>\n    <\/div>\n\n    <div class=\"e-panel\">\n        <h3>Do your own answers agree with each other?<\/h3>\n        <p class=\"e-sub\">Contradictions are answers that cannot both be true. Findings and caveats are consistent answers that still change what you must do or how far the reading can be relied on.<\/p>\n        <div id=\"e-coherence\"><\/div>\n    <\/div>\n\n    <div class=\"e-grid2\">\n        <div class=\"e-panel\">\n            <h3>Confidence in this reading<\/h3>\n            <p class=\"e-sub\">Graded on whether the classification would survive a market surveillance authority asking to see it.<\/p>\n            <div class=\"e-grade gD\" id=\"e-grade\">?<\/div>\n            <p class=\"e-big\" style=\"font-size:20px !important;\" id=\"e-gradelabel\">Not graded<\/p>\n            <ul class=\"e-list\" id=\"e-conflist\" style=\"margin-top:12px !important;\"><\/ul>\n            <div class=\"e-note info\" id=\"e-confnote\"><\/div>\n        <\/div>\n        <div class=\"e-panel\">\n            <h3>The reading a regulator would take<\/h3>\n            <p class=\"e-sub\">Article 80 allows a market surveillance authority to evaluate a classification and require compliance where it considers the system misclassified. This is the worse reading your answers leave open.<\/p>\n            <p class=\"e-big\" id=\"e-chal\">Same<\/p>\n            <p class=\"e-sub\" style=\"margin-bottom:14px !important;\">classification if an open answer goes against you<\/p>\n            <p class=\"e-big\" id=\"e-chaldate\">None<\/p>\n            <p class=\"e-sub\" style=\"margin-bottom:0 !important;\">the date that would then apply<\/p>\n            <div class=\"e-note ok\" id=\"e-chalnote\"><\/div>\n        <\/div>\n    <\/div>\n\n    <div class=\"e-panel\">\n        <h3>Board paper<\/h3>\n        <p class=\"e-sub\">Written to be pasted into a board, risk or audit committee paper. Complete the bracketed fields, and have counsel confirm the classification before it is circulated.<\/p>\n        <div class=\"e-card\" id=\"e-cardtext\"><\/div>\n        <div class=\"e-btnrow\">\n            <button type=\"button\" class=\"e-btn gold\" id=\"e-copy\">Copy the paper<\/button>\n            <button type=\"button\" class=\"e-btn\" id=\"e-print\">Print or save as PDF<\/button>\n            <button type=\"button\" class=\"e-btn ghost\" id=\"e-again\">Change my answers<\/button>\n        <\/div>\n    <\/div>\n\n<\/div>\n<\/div>\n\n<div class=\"e-next\">\n<div class=\"e-wide\">\n    <h3>Turn the dates into work<\/h3>\n    <p class=\"e-sub\">A date is a diagnosis. These are the instruments that meet it.<\/p>\n    <div class=\"e-grid3\">\n        <div class=\"e-tile\">\n            <h4>Track every obligation, not one system<\/h4>\n            <p>The Regulatory Obligation Register carries dated obligations across the AI and cryptographic regimes, each with a confidence rating and a verification field, plus a per system register with escalation flags. Rebuilt in September 2026 for the amended timeline.<\/p>\n            <a href=\"https:\/\/www.opey.org\/opeyit\/?page_id=748#war-downloads-section\">Get the register<\/a>\n        <\/div>\n        <div class=\"e-tile\">\n            <h4>Produce the documentation<\/h4>\n            <p>Article 11 and Annex IV technical documentation, and the Article 6(4) assessment behind a filter claim, both need an inventory underneath them. The Agent Inventory workbook records classification per system, and the AIBOM Readiness Checklist scores whether you could produce the file on request.<\/p>\n            <a href=\"https:\/\/www.opey.org\/opeyit\/?page_id=748#war-downloads-section\">Get the instruments<\/a>\n        <\/div>\n        <div class=\"e-tile\">\n            <h4>Understand the fragmentation<\/h4>\n            <p>Chapter 7 of When Agents Rule covers the regulatory stack and why compliance in one jurisdiction can create exposure in another. Chapter 8 covers transparency and documentation. Chapter 14 covers operating across more than one regime at once.<\/p>\n            <a href=\"https:\/\/www.amazon.com\/dp\/B0H85XZT25\">Get the book<\/a>\n        <\/div>\n    <\/div>\n<\/div>\n<\/div>\n\n<noscript>\n<div class=\"e-manual\">\n<div class=\"e-inner\">\n    <h3>Working this out by hand<\/h3>\n    <p style=\"font-size:14.5px !important;color:#444 !important;line-height:1.7 !important;\">Interactive checking is unavailable in your browser. The cascade below is the method, and it runs in a fixed order because an earlier answer can make a later one irrelevant.<\/p>\n    <ol style=\"font-size:14.5px !important;color:#444 !important;line-height:1.85 !important;\">\n        <li><b>Prohibited first.<\/b> Work through the Article 5 list. A prohibited practice cannot be made compliant. Applying since 2 February 2025, with two additions from 2 December 2026.<\/li>\n        <li><b>General purpose model.<\/b> If you are the provider of a general purpose model, Chapter V has applied since 2 August 2025, and the Commission has been able to fine under Article 101 since 2 August 2026. A model placed on the market before 2 August 2025 has until 2 August 2027 under Article 111(3).<\/li>\n        <li><b>Annex I route.<\/b> High risk only where the system is a safety component of, or is itself, a product under the Annex I legislation AND that product requires third party conformity assessment for health and safety risks. Since 27 July 2026, systems used solely for assistance, optimisation, efficiency, automation, convenience or quality control unrelated to safety are not safety components. Obligations from 2 August 2028.<\/li>\n        <li><b>Annex III route.<\/b> Eight areas. If the system operates in one, it is high risk unless the Article 6(3) filter applies. Obligations from 2 December 2027.<\/li>\n        <li><b>The filter.<\/b> It applies only where the system poses no significant risk of harm, including by not materially influencing the outcome of decision making, and meets one of four conditions: narrow procedural task, improving a completed human activity, detecting patterns without replacing the prior human assessment, or a preparatory task. It never applies where the system profiles natural persons. Claiming it requires a documented assessment under Article 6(4), applying with Annex III from 2 December 2027, and registration under Article 49(2), in the part of the Act applying from 2 August 2026.<\/li>\n        <li><b>Already on the market?<\/b> Under Article 111(2), a high risk system placed on the market before its high risk application date is caught only if its design changes significantly after that date. High risk systems intended for public authorities must comply by 2 August 2030 regardless.<\/li>\n        <li><b>Transparency.<\/b> Article 50 applied on 2 August 2026 and was not deferred. Disclosure of AI interaction and machine readable marking of synthetic content fall on the provider. Informing people subject to emotion recognition or biometric categorisation, and disclosing deep fakes, fall on the deployer. The only grace period is for marking, for systems placed on the market before 2 August 2026, running to 2 December 2026.<\/li>\n        <li><b>AI literacy.<\/b> Article 4 still binds providers and deployers. Since 27 July 2026 it requires measures to promote AI literacy, and does not require a guaranteed level for any individual.<\/li>\n        <li><b>Penalty ceilings.<\/b> Prohibited practices: the higher of EUR 35 million or 7 percent of total worldwide annual turnover. Other operator obligations including high risk, Article 26 and Article 50: the higher of EUR 15 million or 3 percent. Incorrect or misleading information: the higher of EUR 7.5 million or 1 percent. For SMEs and start ups every cap is the LOWER of the two. For small mid caps the lower cap applies to the second and third tiers only.<\/li>\n    <\/ol>\n    <p style=\"font-size:14.5px !important;color:#444 !important;line-height:1.7 !important;\"><b>This is not legal advice.<\/b> Classification under Article 6 is a documented legal assessment that belongs to qualified counsel, and the penalty figures are statutory ceilings rather than a forecast of any fine.<\/p>\n<\/div>\n<\/div>\n<\/noscript>\n\n<div class=\"e-cta\">\n    <h3>The deferral was not a reprieve<\/h3>\n    <p>Prohibitions, AI literacy, general purpose AI, transparency and registration are live today.<\/p>\n    <div class=\"e-ctarow\">\n        <a href=\"https:\/\/www.opey.org\/opeyit\/?page_id=748\">The book page<\/a>\n        <a href=\"https:\/\/www.opey.org\/opeyit\/?page_id=748#war-downloads-section\">Free toolkit<\/a>\n        <a href=\"https:\/\/www.amazon.com\/dp\/B0H85XZT25\">Get the book<\/a>\n        <a href=\"https:\/\/www.opey.org\/opeyit\/?page_id=14\">Advisory services<\/a>\n        <a href=\"https:\/\/www.opey.org\/opeyit\/?page_id=327\">When Clouds Fail<\/a>\n    <\/div>\n<\/div>\n\n<div class=\"e-fine\">\n    <p><b>This is not legal advice, and it is not capable of being legal advice.<\/b> This tool applies a published date structure to answers supplied by the user. It does not determine legal status, it cannot inspect the system, and classification under Article 6 of Regulation (EU) 2024\/1689 is a documented legal assessment that belongs to qualified counsel. Article 80 permits a market surveillance authority to evaluate a classification and to require compliance where it considers a system misclassified.<br><br>\n    <b>Sources and currency.<\/b> Dates reflect Article 113 and Article 111 of Regulation (EU) 2024\/1689 as amended by the Digital Omnibus on AI, Regulation (EU) 2026\/1744 of 8 July 2026, published in the Official Journal on 24 July 2026 and in force from 27 July 2026. The amendments deferred Chapter III Sections 1 to 3 (other than Article 6(5)); they did not defer Chapter IV or Chapter III Section 5, which includes registration under Article 49. Article 49(2) registration for systems claimed under Article 6(3) was retained in simplified form. Penalty ceilings reflect Articles 99 and 101, including new Article 99(6a) for small mid cap enterprises. This build is current as at 16 September 2026. Dates in this area have moved once and may move again, so verify every row against the Official Journal and your own counsel before acting. This is not legal, technical or financial advice. Your answers are computed in your browser and are not transmitted or stored by this tool.<\/p>\n<\/div>\n\n<\/div>\n<!-- End of #war-euai-2026 -->\n\n<script>\n\/* EU AI ACT DEADLINE CHECKER version 2. No less than sign, no ampersand,\n   no innerHTML, no template literals, no arrow functions. The MODEL block\n   is pure logic, tested against every combination of answers. *\/\n(function () {\n    var root = document.getElementById('war-euai-2026');\n    if (!root) { return; }\n\n\/* MODEL START *\/\n    var AREA = { none: 'no Annex III area', bio: 'biometrics', infra: 'critical infrastructure', edu: 'education and vocational training',\n      emp: 'employment and worker management', svc: 'access to essential services, credit or insurance', law: 'law enforcement',\n      mig: 'migration, asylum and border control', jus: 'administration of justice and democratic processes' };\n    var ROLE = { provider: 'Provider', deployer: 'Deployer', both: 'Provider and deployer', import: 'Importer or distributor', third: 'Provider established outside the EU' };\n    var MONTHS = ['January','February','March','April','May','June','July','August','September','October','November','December'];\n\n    function dnum(iso) { var p = ('' + iso).split('-'); return Date.UTC(parseInt(p[0], 10), parseInt(p[1], 10) - 1, parseInt(p[2], 10)); }\n    function days(a, b) { return Math.round((dnum(a) - dnum(b)) \/ 86400000); }\n    function pretty(iso) { var p = ('' + iso).split('-'); return parseInt(p[2], 10) + ' ' + MONTHS[parseInt(p[1], 10) - 1] + ' ' + p[0]; }\n    function before(a, b) { return dnum(b) > dnum(a); }\n    function validDate(s) { return \/^\\d\\d\\d\\d-\\d\\d-\\d\\d$\/.test('' + s) ? !isNaN(dnum(s)) : false; }\n    function clean(t) { return ('' + (t || '')).replace(\/\\s+\/g, ' ').replace(\/^ | $\/g, ''); }\n    function group(s) { var o = ''; var n = s.length; var i = 0; for (i = 0; i !== n; i++) { if (i > 0) { if ((n - i) % 3 === 0) { o = o + ','; } } o = o + s.charAt(i); } return o; }\n    function eur(x) { return 'EUR ' + group('' + Math.round(x)); }\n    function plural(n, one, many) { return n + ' ' + ((n === 1) ? one : many); }\n    function listText(a) { if (a.length === 1) { return a[0]; } return a.slice(0, a.length - 1).join(', ') + ' and ' + a[a.length - 1]; }\n    function has(arr, v) { var i = 0; for (i = 0; i !== arr.length; i++) { if (arr[i] === v) { return true; } } return false; }\n\n    function assess(a, c) {\n        var i = 0;\n        var out = {};\n        var today = validDate(c.today) ? c.today : '2026-09-16';\n        var placed = validDate(c.placed) ? c.placed : today;\n        var role = c.role;\n        var isProvider = (role === 'provider' || role === 'both' || role === 'third');\n        var isDeployer = (role === 'deployer' || role === 'both');\n        var name = clean(c.name) || 'This system';\n        var owner = clean(c.owner);\n        var ownerOK = false;\n        if (owner.length > 7) { if (owner.indexOf(' ') !== -1) { ownerOK = true; } }\n        var turnover = parseFloat(c.turnover);\n        if (isNaN(turnover)) { turnover = 0; }\n        if (0 > turnover) { turnover = 0; }\n        var q6 = a.q6 || [];\n        var trig = [];\n        for (i = 0; i !== q6.length; i++) { if (q6[i] !== 'none') { trig.push(q6[i]); } }\n        var hasT = trig.length > 0;\n        var noneAndTrig = has(q6, 'none') ? hasT : false;\n        var gpaiProv = (a.q2 === 'provider' || a.q2 === 'systemic');\n        var prohibited = (a.q1 === 'yes');\n        var workEdu = (a.q4 === 'emp' || a.q4 === 'edu');\n        var emotion = has(trig, 'emotion');\n        out.name = name; out.today = today; out.placed = placed; out.turnover = turnover;\n\n        \/* ---------- cascade ---------- *\/\n        var chain = [];\n        var annexI = false; var annexIII = false; var filterClaimed = false;\n        if (prohibited) {\n            chain.push('Article 5 applies on your own answer, so the cascade stops here. A prohibited practice cannot be brought into compliance.');\n        } else {\n            if (a.q1 === 'maybe') { chain.push('An Article 5 description is arguable and unresolved. Every date below is provisional until that is closed.'); }\n            if (a.q1 === 'unchecked') { chain.push('The Article 5 list has not been worked through. That is the first task, because it has applied since 2 February 2025.'); }\n            if (a.q1 === 'no') { chain.push('Article 5 checked and not engaged.'); }\n            if (a.q3 === 'yes') { annexI = true; chain.push('Both conditions of Article 6(1) hold: a safety component or product under the Annex I legislation, with third party conformity assessment required for health and safety risks.'); }\n            if (a.q3 === 'partial') { chain.push('Covered by Annex I legislation but outside Article 6(1), either under the narrowed safety component definition in Article 6(1a) to 6(1c) or because no third party assessment is required for health and safety risks.'); }\n            if (a.q3 === 'unsure') { chain.push('The Annex I position is unresolved with the product compliance team, so the 2 August 2028 route cannot be ruled out.'); }\n            if (a.q4 !== 'none') {\n                chain.push('The system operates in an Annex III area, ' + AREA[a.q4] + ', so under Article 6(2) it is high risk unless the Article 6(3) filter applies.');\n                if (a.q5 === 'profiles') { annexIII = true; chain.push('The filter is unavailable: it never applies where the system performs profiling of natural persons.'); }\n                else if (a.q5 === 'material') { annexIII = true; chain.push('The filter is unavailable: it requires that the system does not materially influence the outcome of decision making, and on your answer it does.'); }\n                else if (a.q5 === 'na') { annexIII = true; chain.push('The filter was answered not applicable while an Annex III area was selected. The system is treated as high risk until the filter question is answered properly.'); }\n                else { filterClaimed = true; chain.push('An Article 6(3) condition is claimed. That converts the high risk regime into a registration and documentation regime rather than removing it: registration under Article 49(2) and a documented assessment under Article 6(4).'); }\n            }\n            if (hasT) { chain.push('Article 50 is engaged, which applied on 2 August 2026 and was not deferred.' + ((annexI || annexIII) ? ' It is cumulative with the high risk regime, not an alternative to it.' : '')); }\n            if (a.q2 === 'provider') { chain.push('You provide a general purpose model, so Chapter V has applied since 2 August 2025 and Commission fining powers under Article 101 since 2 August 2026.'); }\n            if (a.q2 === 'systemic') { chain.push('You provide a general purpose model with systemic risk, so Article 55 applies on top of Article 53, and Commission fining powers under Article 101 since 2 August 2026.'); }\n            if (a.q2 === 'downstream') { chain.push('Building on a third party general purpose model does not transfer Chapter V to you. The system layer duties stay with you.'); }\n        }\n        var gfIII = annexIII ? before(placed, '2027-12-02') : false;\n        var gfI = annexI ? before(placed, '2028-08-02') : false;\n        var highRisk = annexI || annexIII;\n        if (gfIII) { chain.push('Placed or planned before 2 December 2027. Under Article 111(2) the Annex III obligations apply only if its design changes significantly after that date' + ((a.pub === 'yes') ? ', but because it is intended for public authorities it must comply by 2 August 2030 in any event.' : '.')); }\n        if (gfI) { chain.push('Placed or planned before 2 August 2028. Under Article 111(2) the Annex I obligations apply only if its design changes significantly after that date' + ((a.pub === 'yes') ? ', but because it is intended for public authorities it must comply by 2 August 2030 in any event.' : '.')); }\n        out.chain = chain; out.annexI = annexI; out.annexIII = annexIII; out.filterClaimed = filterClaimed; out.gfI = gfI; out.gfIII = gfIII; out.hasT = hasT;\n\n        var key = 'minimal'; var clsName = 'Minimal risk'; var vcls = 'minimal';\n        if (prohibited) { key = 'prohibited'; clsName = 'Prohibited practice'; vcls = 'prohibited'; }\n        else if (highRisk) {\n            key = 'highrisk'; vcls = 'highrisk';\n            clsName = (annexI ? (annexIII ? 'High risk, Annex I and Annex III routes' : 'High risk, Annex I route') : 'High risk, Annex III route');\n            if (annexI) { if (filterClaimed) { clsName = 'High risk, Annex I route, with an Article 6(3) claim for the Annex III area'; } }\n        }\n        else if (filterClaimed) { key = 'filtered'; clsName = 'Annex III area, Article 6(3) filter claimed'; vcls = 'highrisk'; }\n        else if (hasT) { key = 'transparency'; clsName = 'Transparency obligations, Article 50'; vcls = 'transparency'; }\n        else if (gpaiProv) { key = 'gpai'; clsName = 'General purpose AI model obligations'; vcls = 'transparency'; }\n        out.key = key; out.clsName = clsName; out.vcls = vcls;\n\n        \/* ---------- dates ---------- *\/\n        var rows = [];\n        function add(id, date, what, art, def, info) { rows.push({ id: id, date: date, what: what, art: art, def: def || '', info: info ? true : false }); }\n        add('art5', '2025-02-02', 'Article 5 prohibitions apply', 'Art 5');\n        add('art4', '2025-02-02', 'AI literacy: measures to promote it among staff and others operating AI on your behalf, reworded from 27 July 2026', 'Art 4');\n        add('general', '2026-08-02', 'General application date of the Regulation', 'Art 113', '', true);\n        if (prohibited || a.q1 !== 'no' || has(trig, 'synth') || has(trig, 'deepfake')) { add('newban', '2026-12-02', 'Two new prohibitions: non consensual intimate imagery of identifiable people and child sexual abuse material', 'Art 5(1)(ba), (bb)'); }\n        if (!prohibited) {\n            if (gpaiProv) {\n                add('art53', '2025-08-02', 'General purpose AI model obligations', 'Art 53');\n                if (a.q2 === 'systemic') { add('art55', '2025-08-02', 'Systemic risk model obligations', 'Art 55'); }\n                add('art101', '2026-08-02', 'Commission may investigate and fine general purpose model providers', 'Art 101');\n                if (before(placed, '2025-08-02')) { add('art111_3', '2027-08-02', 'Compliance deadline for a model placed on the market before 2 August 2025', 'Art 111(3)'); }\n            }\n            if (hasT) {\n                add('art50', '2026-08-02', 'Article 50 transparency obligations', 'Art 50');\n                if (has(trig, 'synth')) { if (before(placed, '2026-08-02')) { add('art111_4', '2026-12-02', 'End of the transition for machine readable marking, for a system placed on the market before 2 August 2026', 'Art 111(4)'); } }\n            }\n            if (filterClaimed) {\n                add('art49', '2026-08-02', 'EU database registration of a system claimed under the Article 6(3) filter, retained in simplified form', 'Art 49(2)');\n                add('art6_4', '2027-12-02', 'Documented Article 6(3) assessment, before placing on the market', 'Art 6(4)', '2 August 2026');\n            }\n            if (annexIII) { add('annex3', '2027-12-02', gfIII ? 'Annex III high risk obligations, applying to this system only if its design changes significantly after this date' : 'Annex III high risk obligations, Chapter III Sections 1 to 3 including Articles 26 and 27', 'Ch III S1 to S3', '2 August 2026'); }\n            if (annexI || a.q3 === 'unsure') { add('annex1', '2028-08-02', gfI ? 'Annex I high risk obligations, applying to this system only if its design changes significantly after this date' : 'Annex I high risk obligations, AI in products already regulated by Union law', 'Ch III S1 to S3', '2 August 2027'); }\n            if (highRisk) { if (a.pub === 'yes') { add('pub2030', '2030-08-02', 'Hard deadline for high risk systems intended to be used by public authorities, whatever the placement date', 'Art 111(2)'); } }\n        }\n        rows.sort(function (x, y) { if (dnum(x.date) === dnum(y.date)) { return 0; } return dnum(x.date) - dnum(y.date); });\n        var live = []; var soon = [];\n        for (i = 0; i !== rows.length; i++) {\n            var dd = days(rows[i].date, today);\n            rows[i].d = dd;\n            rows[i].status = (dd > 365) ? 'Future' : ((dd > 0) ? 'Within 12 months' : 'In force now');\n            rows[i].klass = (dd > 365) ? 'later' : ((dd > 0) ? 'soon' : 'live');\n            if (!rows[i].info) {\n                if (dd > 0) { if (365 >= dd) { soon.push(rows[i].art); } }\n                else { live.push(rows[i].art); }\n            }\n        }\n        out.rows = rows; out.live = live; out.soon = soon;\n        out.dateNote = [live.length ? 'warn' : 'info', plural(live.length, 'obligation applies', 'obligations apply') + ' to ' + name + ' today and ' + plural(soon.length, 'arrives', 'arrive') + ' within twelve months. ' +\n            (live.length ? 'A live obligation is not a deadline to plan for; it is a state you are already in, and the question a regulator asks is what you have done since it applied.' : 'Nothing is live on these answers, which is unusual and worth confirming with counsel.')];\n\n        \/* ---------- deferred versus not ---------- *\/\n        var stayed = ['Article 5 prohibitions, applying since 2 February 2025.', 'Article 4 AI literacy, applying since 2 February 2025, reworded from 27 July 2026 as measures to promote literacy.'];\n        var moved = [];\n        if (!prohibited) {\n            if (gpaiProv) { stayed.push('Chapter V general purpose AI, applying since 2 August 2025, with Commission fining powers since 2 August 2026.'); }\n            if (hasT) { stayed.push('Article 50 transparency, applying since 2 August 2026.'); }\n            if (filterClaimed) { stayed.push('Article 49(2) registration, applying since 2 August 2026.'); moved.push('Article 6(4) documented assessment: moved with Annex III to 2 December 2027.'); }\n            if (annexIII) { moved.push('Annex III high risk obligations: 2 August 2026 moved to 2 December 2027.'); }\n            if (annexI || a.q3 === 'unsure') { moved.push('Annex I high risk obligations: 2 August 2027 moved to 2 August 2028.'); }\n        }\n        stayed.push('The general application date of 2 August 2026.');\n        var ownMoved = moved.length;\n        moved.push('Member State regulatory sandboxes: 2 August 2026 moved to 2 August 2027.');\n        out.stayed = stayed; out.moved = moved; out.ownMoved = ownMoved;\n        out.splitNote = [(ownMoved === 0) ? 'warn' : 'info', (ownMoved === 0) ? ('None of the deferrals changes a deadline for ' + name + ' on these answers. Anyone describing its position as delayed is describing a different system.')\n            : (plural(ownMoved, 'deadline', 'deadlines') + ' for ' + name + ' moved, and ' + plural(stayed.length - 1, 'obligation set was', 'obligation sets were') + ' untouched. Anyone presenting this as a delay is describing only the smaller column.')];\n\n        \/* ---------- penalties ---------- *\/\n        var sme = a.sme;\n        var tiers = [];\n        if (prohibited || a.q1 === 'maybe' || a.q1 === 'unchecked') { tiers.push({ id: 't5', label: 'Article 5 prohibited practices', fixed: 35000000, pc: 7, lower: (sme === 'yes') }); }\n        if (!prohibited) { if (highRisk || hasT || filterClaimed || a.q3 === 'unsure') { tiers.push({ id: 't4', label: 'Operator obligations, including high risk requirements, Article 26 and Article 50', fixed: 15000000, pc: 3, lower: (sme === 'yes' || sme === 'smc') }); } }\n        if (!prohibited) { if (gpaiProv) { tiers.push({ id: 't101', label: 'General purpose model provider, Commission fine under Article 101', fixed: 15000000, pc: 3, lower: false }); } }\n        tiers.push({ id: 't99_5', label: 'Incorrect or misleading information to authorities', fixed: 7500000, pc: 1, lower: (sme === 'yes' || sme === 'smc') });\n        var pen = []; var top = null;\n        for (i = 0; i !== tiers.length; i++) {\n            var t = tiers[i];\n            var pv = turnover * t.pc \/ 100;\n            t.ceiling = t.lower ? Math.min(t.fixed, pv) : Math.max(t.fixed, pv);\n            t.basis = (t.lower ? 'lower' : 'higher') + ' of ' + eur(t.fixed) + ' and ' + t.pc + ' percent of turnover (' + eur(pv) + ')';\n            if (turnover > 0) {\n                pen.push([(t.id === 't5') ? 'warn' : 'caution', eur(t.ceiling), t.label + '. Ceiling is the ' + t.basis + '.' + ((t.lower) ? (sme === 'yes' ? ' SMEs and start ups take the lower figure.' : ' Small mid caps take the lower figure for this tier.') : ((sme === 'smc' || sme === 'yes') ? ((t.id === 't5') ? ' The small mid cap relief does not extend to prohibited practices.' : ' SME relief under Article 99 does not apply to Commission fines under Article 101.') : ''))]);\n                if (top === null) { top = t; } else if (t.ceiling > top.ceiling) { top = t; }\n            }\n        }\n        if (turnover > 0) {\n            if (sme === 'unsure') { pen.push(['warn', '', 'Undertaking size has not been established. The figures assume a large undertaking, the higher exposure. For an SME every ceiling becomes the lower of the two figures, and for a small mid cap the lower figure applies to the operator and misleading information tiers.']); }\n            pen.push(['info', '', 'Statutory maxima, not expected outcomes. National authorities set fines within them having regard to the circumstances, and Article 99(1) now also contemplates warnings and non monetary measures.']);\n        } else {\n            pen.push(['info', '', 'No turnover entered, so the exposure is not computed. Ceilings: the higher of EUR 35,000,000 or 7 percent of worldwide turnover for prohibited practices, EUR 15,000,000 or 3 percent for operator obligations including high risk and Article 50, and EUR 7,500,000 or 1 percent for misleading information. SMEs take the lower figure in every tier; small mid caps take it in the last two.']);\n        }\n        out.tiers = tiers; out.pen = pen; out.top = top;\n\n        \/* ---------- duties ---------- *\/\n        var duties = [];\n        if (prohibited) {\n            duties.push('Article 5: stop. There is no compliance path for a prohibited practice; the duty is to cease placing, putting into service or using it, and to take it to counsel.');\n            duties.push('Article 4: take measures to promote AI literacy among staff and others operating AI systems on your behalf. It does not require a guaranteed level for any individual.');\n        } else {\n            duties.push('Article 4: take measures to promote AI literacy among staff and others operating AI systems on your behalf, taking account of their knowledge, the context of use and the people affected. It does not require a guaranteed level for any individual.');\n            if (isProvider) {\n                if (has(trig, 'interact')) { duties.push('Article 50(1), as provider: design the system so that people are informed they are interacting with AI, unless obvious from the context.'); }\n                if (has(trig, 'synth')) { duties.push('Article 50(2), as provider: mark synthetic audio, image, video or text output in a machine readable, detectable form.'); }\n            }\n            if (isDeployer) {\n                if (emotion) { duties.push('Article 50(3), as deployer: inform the people exposed to emotion recognition or biometric categorisation, after first confirming the use is not prohibited under Article 5.'); }\n                if (has(trig, 'deepfake')) { duties.push('Article 50(4), as deployer: disclose deep fake content, and disclose AI generated text published to inform the public on matters of public interest.'); }\n            }\n            if (role === 'import') {\n                if (hasT) { duties.push('Article 50 duties sit with the provider and the deployer. As importer or distributor, confirm which party in your chain holds each one.'); }\n                if (highRisk) { duties.push('Articles 23 and 24, as importer or distributor of a high risk system, from the applicable date. Under Article 25 you take on provider obligations if you put your name on it, substantially modify it, or change its intended purpose.'); }\n            }\n            if (highRisk) {\n                var hrDate = annexIII ? '2 December 2027' : '2 August 2028';\n                if (annexI) { if (annexIII) { hrDate = '2 December 2027 for the Annex III route and 2 August 2028 for Annex I'; } }\n                if (isProvider) { duties.push('Chapter III as provider, from ' + hrDate + ((gfIII || gfI) ? ' if the design changes significantly after that date' : '') + ': risk management (Article 9), data governance (10), technical documentation (11 and Annex IV), logging (12), instructions for use (13), human oversight (14), accuracy, robustness and cybersecurity (15), quality management (17), conformity assessment and registration.'); }\n                if (isDeployer) { duties.push('Article 26 as deployer, from ' + hrDate + ': use per the instructions, competent human oversight, log retention, informing workers, and cooperation with authorities. Article 27 fundamental rights impact assessment where you are a public body or provide public services.'); }\n                if (a.pub === 'yes') { duties.push('Article 111(2): because the system is intended for public authorities, compliance is required by 2 August 2030 whatever its placement date.'); }\n                if (role === 'third') { duties.push('Article 22: appoint an authorised representative established in the Union before making a high risk system available in the Union.'); }\n            }\n            if (filterClaimed) {\n                if (isProvider) {\n                    duties.push('Article 49(2): register the system in the EU database even though you concluded it is not high risk. This sits in the part of the Act applying since 2 August 2026, in simplified form.');\n                    duties.push('Article 6(4): document the assessment supporting the filter claim before placing on the market, and provide it to authorities on request. It applies with Annex III from 2 December 2027, and the registration already asks for the basis of the claim.');\n                } else {\n                    duties.push('The Article 6(3) assessment and registration belong to the provider. Obtain the provider registration reference and the documented assessment, because your own position depends on it.');\n                }\n            }\n            if (gpaiProv) {\n                duties.push('Article 53: technical documentation for the model, information for downstream providers, a copyright policy, and a public summary of training content.');\n                if (a.q2 === 'systemic') { duties.push('Article 55: model evaluation including adversarial testing, systemic risk assessment and mitigation, serious incident reporting, and cybersecurity protection.'); }\n                if (role === 'third') { duties.push('Article 54: appoint an authorised representative in the Union for the general purpose model.'); }\n            }\n        }\n        out.duties = duties;\n\n        \/* ---------- coherence, with kinds ---------- *\/\n        var coh = [];\n        if (a.q4 !== 'none') { if (a.q5 === 'na') { coh.push(['contradiction', 'An Annex III area was selected and the Article 6(3) filter was answered not applicable. The filter question is exactly the one that arises once an area is selected, so the system has been treated as high risk. Answer it properly before relying on any date.']); } }\n        if (emotion) { if (workEdu) { if (a.q1 === 'no') { coh.push(['contradiction', 'Article 5 was answered as not engaged, but the system performs emotion recognition in ' + AREA[a.q4] + '. Article 5(1)(f) prohibits inferring emotions in the workplace and in education institutions other than for medical or safety reasons, and the amendments did not change it. Both answers cannot stand.']); } } }\n        if (noneAndTrig) { coh.push(['contradiction', 'None of the transparency triggers was ticked alongside at least one trigger. The triggers ticked have been applied.']); }\n        if (a.q4 === 'none') { if (a.q5 !== 'na') { coh.push(['finding', 'No Annex III area was selected but a filter answer was given. The filter has no effect outside Annex III, so it was ignored. If the system does sit in one of the eight areas, change the area answer, because that is the one that matters.']); } }\n        if (filterClaimed) { if (!prohibited) { coh.push(['finding', 'The filter claim is the most contestable position in this assessment. Registration makes the claim visible, Article 6(4) makes the assessment disclosable, and Article 80 lets an authority evaluate it and require compliance. A claim with no documented assessment behind it is worse than no claim.']); } }\n        if (a.q1 === 'unchecked') { coh.push(['finding', 'The Article 5 list has not been worked through, and it has applied since February 2025. Every date here is provisional until it is.']); }\n        if (a.q1 === 'maybe') { coh.push(['finding', 'An Article 5 description is arguable and unresolved. It is the most expensive open question available here; close it before the paper circulates.']); }\n        if (a.q3 === 'unsure') { if (!prohibited) { coh.push(['finding', 'The Annex I position is unresolved. Since 27 July 2026 the safety component definition is narrower, so this is worth one conversation with the product compliance team.']); } }\n        if (gfIII || gfI) { coh.push(['finding', 'The placement date is before the high risk application date, so Article 111(2) catches the system only if its design changes significantly afterwards. For an AI system that is retrained or updated, whether an update is a significant design change is the real question; agree the test with counsel rather than assuming the exemption.']); }\n        if (turnover > 0) { if (a.sme === 'unsure') { coh.push(['finding', 'Undertaking size is unestablished while a turnover figure is entered, so the exposure figures assume a large undertaking. One question to finance changes the number.']); } }\n        if (emotion) { if (!workEdu) { if (!prohibited) { coh.push(['caveat', 'Emotion recognition must be screened against Article 5(1)(f) before the transparency duty is considered. Outside the workplace and education the prohibition does not apply, but Commission guidance reads the workplace broadly, including candidates in recruitment.']); } } }\n        if (role === 'import') { if (highRisk) { coh.push(['caveat', 'As importer or distributor your obligations run through Articles 23 and 24, and you inherit provider obligations under Article 25 if you rebrand, substantially modify or repurpose the system. Confirm which has happened.']); } }\n        if (days(placed, today) > 0) { coh.push(['sound', 'The system is not yet on the market, which is the cheapest moment to settle classification and documentation.']); }\n        if (!owner) { coh.push(['finding', 'No owner is named, so this classification commits nobody.']); }\n        else if (!ownerOK) { coh.push(['finding', 'The owner is recorded as \"' + owner + '\", which will not do for a regulatory record. A full name and role is the minimum.']); }\n        else { coh.push(['sound', 'The owner is recorded as a full name and role.']); }\n        out.coh = coh;\n        var nContra = 0;\n        for (i = 0; i !== coh.length; i++) { if (coh[i][0] === 'contradiction') { nContra = nContra + 1; } }\n        out.nContra = nContra;\n\n        \/* ---------- confidence ---------- *\/\n        var pass = []; var fail = [];\n        if (a.ev === 'full') { pass.push('Counsel has reviewed the classification, the assessment is documented and any registration is done.'); }\n        else if (a.ev === 'review') { pass.push('Counsel has reviewed the classification.'); fail.push('Documentation or registration is outstanding, which is what an authority asks to see first.'); }\n        else if (a.ev === 'internal') { fail.push('Assessed internally with no legal review, so the classification is an opinion rather than a position.'); }\n        else { fail.push('Nobody has formally assessed this system, so there is no classification to defend.'); }\n        if (a.q1 === 'no') { pass.push('The Article 5 list has been worked through and closed.'); } else { fail.push('The Article 5 position is open, unchecked or engaged.'); }\n        if (a.q3 !== 'unsure') { pass.push('The Annex I position has been established rather than assumed.'); } else { fail.push('The Annex I position is unresolved with the product compliance team.'); }\n        if (ownerOK) { pass.push('A named owner with a role is recorded.'); } else { fail.push('No owner is recorded to a standard a regulatory record requires.'); }\n        var n4 = pass.length;\n        var grade = 'D'; var glabel = 'Not yet presentable';\n        if (n4 === 4) { grade = 'A'; glabel = 'Board ready'; }\n        if (n4 === 3) { grade = 'B'; glabel = 'Defensible'; }\n        if (n4 === 2) { grade = 'C'; glabel = 'Challengeable'; }\n        if (nContra > 0) { if (grade === 'A' || grade === 'B') { grade = 'C'; glabel = 'Challengeable'; } }\n        out.grade = grade; out.glabel = glabel; out.pass = pass; out.fail = fail; out.n4 = n4;\n        if (nContra > 0) { out.confNote = ['warn', 'The answers contain ' + plural(nContra, 'contradiction', 'contradictions') + ', so the grade is capped at C until resolved.']; }\n        else if (grade === 'A') { out.confNote = ['ok', 'All four tests pass. This reading can go to a board or risk committee with counsel named on it.']; }\n        else if (grade === 'B') { out.confNote = ['caution', 'Three of four tests pass. Close the remaining one before circulating.']; }\n        else if (grade === 'C') { out.confNote = ['caution', 'Two of four tests pass. Present this as a question for counsel rather than as a classification.']; }\n        else { out.confNote = ['warn', 'Fewer than two tests pass. This is a working note, not a board paper. Working through the Article 5 list and getting counsel to review the classification would move it two grades.']; }\n\n        \/* ---------- regulator reading ---------- *\/\n        var regCls = clsName; var regDate = 'Not applicable'; var regTone = 'ok'; var regTxt = '';\n        if (prohibited) { regDate = pretty('2025-02-02'); regTone = 'warn'; regTxt = 'There is no worse reading available. The prohibition has applied since February 2025 and the exposure sits in the top tier.'; }\n        else if (a.q1 === 'maybe' || a.q1 === 'unchecked') { regCls = 'Prohibited practice'; regDate = pretty('2025-02-02'); regTone = 'warn'; regTxt = 'The Article 5 position is open, so the worse reading is a prohibited practice in force since February 2025 at the highest penalty tier. Nothing else in this assessment matters more than closing it.'; }\n        else if (emotion ? (workEdu ? true : false) : false) { regCls = 'Prohibited practice'; regDate = pretty('2025-02-02'); regTone = 'warn'; regTxt = 'Emotion recognition in ' + AREA[a.q4] + ' reads directly onto Article 5(1)(f). An authority would start from the prohibition, not from the high risk regime.'; }\n        else if (filterClaimed) { regCls = 'High risk, Annex III route'; regDate = pretty('2027-12-02'); regTone = 'warn'; regTxt = 'If the filter claim fails, ' + name + ' is high risk on the Annex III route from 2 December 2027' + (gfIII ? ', subject to the Article 111(2) placement rule' : '') + ', and Article 80 lets an authority require compliance within a set period. Keep the filter reasoning attached and a high risk plan in reserve.'; }\n        else if (a.q3 === 'unsure') { regCls = 'High risk, Annex I route'; regDate = pretty('2028-08-02'); regTone = 'caution'; regTxt = 'The Annex I position is unresolved, so the worse reading is high risk by that route from 2 August 2028. One conversation with the product compliance team closes it.'; }\n        else if (gfIII || gfI) { regCls = clsName + ', with the placement exemption lost'; regDate = gfIII ? pretty('2027-12-02') : pretty('2028-08-02'); regTone = 'caution'; regTxt = 'The worse reading is that a post deadline update counts as a significant design change, bringing the full high risk regime into force for this system from that date.'; }\n        else { regTxt = 'No adverse reading is available on these answers: the Article 5 list is closed, the Annex I position is settled, no filter is claimed and no placement exemption is relied on.'; }\n        out.regCls = regCls; out.regDate = regDate; out.regTone = regTone; out.regTxt = regTxt;\n\n        \/* ---------- decision and ask ---------- *\/\n        var decision = '';\n        if (prohibited) { decision = 'Halt ' + name + ' and refer it to counsel today. Article 5 has applied since 2 February 2025 and there is no compliance path for a prohibited practice.'; }\n        else if (key === 'highrisk') {\n            if (gfIII || gfI) {\n                decision = 'Record that ' + name + ' is indicatively high risk but was placed before its high risk date, so under Article 111(2) it is caught only by a significant design change after that date. Agree with counsel what counts as a significant change for a system that is updated, and fund documentation now if any such change is planned.' + ((a.pub === 'yes') ? ' Plan full compliance by 2 August 2030 regardless, because it is intended for public authorities.' : '');\n            } else {\n                decision = 'Note ' + name + ' as indicatively high risk, confirm the classification with counsel, and fund the documentation programme against ' + (annexIII ? '2 December 2027' : '2 August 2028') + '. Meanwhile the obligations that were not deferred apply now.';\n            }\n        }\n        else if (key === 'filtered') { decision = 'Confirm the Article 6(3) filter claim for ' + name + ' with counsel' + (isProvider ? ', register the system in the EU database now under Article 49(2), and document the assessment under Article 6(4)' : ', and obtain the provider registration and documented assessment') + '. Hold a high risk plan in reserve, because an authority can overturn the claim.'; }\n        else if (key === 'transparency') { decision = 'Confirm Article 50 compliance for ' + name + ' now. It applied on 2 August 2026, it was not deferred, and it is enforceable today.'; }\n        else if (key === 'gpai') { decision = 'Confirm Chapter V compliance for the model. It has applied since 2 August 2025 and the Commission has been able to fine since 2 August 2026.'; }\n        else { decision = 'Record a documented conclusion that ' + name + ' reaches no high risk route and triggers no Article 50 duty, and confirm the Article 4 AI literacy measures. A documented negative is worth far more than a silence.'; }\n        if (nContra > 0) { decision = 'Resolve the ' + plural(nContra, 'contradiction', 'contradictions') + ' in these answers with counsel before relying on this classification. ' + decision; }\n        out.decision = decision;\n        var expLine = (top !== null) ? (eur(top.ceiling) + ' maximum, on the highest applicable tier (' + top.label + '). A statutory ceiling, not a forecast.' + ((a.sme === 'unsure') ? ' Assumes a large undertaking.' : '')) : 'Not computed. Enter group turnover in EUR.';\n        out.ask = [\n            ['Decision requested', decision],\n            ['Indicative classification', clsName + '. Confirmed by counsel: ' + ((a.ev === 'full' || a.ev === 'review') ? 'yes' : 'NO') + '.'],\n            ['In force now', live.length ? (plural(live.length, 'obligation', 'obligations') + ': ' + listText(live) + '.') : 'None on these answers. Confirm rather than rely on it.'],\n            ['Within twelve months', soon.length ? (listText(soon) + '.') : 'Nothing further.'],\n            ['What the deferral changed', (ownMoved === 0) ? 'No deadline for this system moved.' : (plural(ownMoved, 'deadline', 'deadlines') + ' moved; ' + plural(stayed.length - 1, 'obligation set', 'obligation sets') + ' did not.')],\n            ['Maximum exposure', expLine],\n            ['Regulator reading', regCls + ((regDate !== 'Not applicable') ? (', from ' + regDate) : '') + '.'],\n            ['Contradictions', (nContra === 0) ? 'None found.' : (plural(nContra, 'contradiction', 'contradictions') + ' found. Resolve before circulating.')],\n            ['Confidence', grade + ', ' + glabel.toLowerCase() + '. ' + n4 + ' of 4 evidence tests pass.'],\n            ['Accountable owner', ownerOK ? (owner + ', accountable for the classification and for confirming it with counsel.') : 'NOT NAMED to a regulatory standard. A classification with no named owner commits nobody.']\n        ];\n        out.askh = 'The ask, for ' + name;\n\n        \/* ---------- verdict text ---------- *\/\n        var vr = '';\n        if (prohibited) { vr = 'On your own answer this system engages Article 5. A prohibited practice cannot be brought into compliance by documentation, oversight or a later date, and the prohibition has applied since 2 February 2025. Stop the deployment and take it to counsel today.'; }\n        else if (key === 'highrisk') { vr = name + ' is indicatively high risk. The high risk obligations were deferred by the 2026 amendments; what attaches to the system outside Chapter III was not, and that is the left hand column below.' + ((gfIII || gfI) ? ' Because it was placed before the high risk date, Article 111(2) catches it only if its design changes significantly afterwards.' : ''); }\n        else if (key === 'filtered') { vr = name + ' sits in an Annex III area and you are claiming the Article 6(3) filter. That is not minimal risk and should never be presented as such: it requires registration under Article 49(2) and a documented assessment under Article 6(4), and Article 80 lets an authority evaluate the claim.'; }\n        else if (key === 'transparency') { vr = name + ' is not high risk on these answers, but Article 50 is engaged and applied on 2 August 2026. It was not deferred and it is enforceable now.'; }\n        else if (key === 'gpai') { vr = 'You are the provider of a general purpose AI model. Chapter V has applied since 2 August 2025 and the Commission has been able to fine under Article 101 since 2 August 2026. Neither date was touched by the amendments.'; }\n        else { vr = name + ' reaches no high risk route and triggers no Article 50 obligation on these answers. Article 4 still applies. Record the assessment and the reason: a documented conclusion that nothing applies is worth far more than a silence.'; }\n        out.vread = vr;\n        out.vtop = 'Indicative classification for ' + name;\n\n        \/* ---------- board paper ---------- *\/\n        var KL = { contradiction: 'CONTRADICTION', finding: 'FINDING', caveat: 'CAVEAT', sound: 'SOUND' };\n        var L = [];\n        L.push('EU AI ACT POSITION ASSESSMENT');\n        L.push('System: ' + name);\n        L.push('Role: ' + ROLE[role] + '. Placed or planned: ' + pretty(placed) + '. Assessed: ' + pretty(today) + '.');\n        L.push('Prepared by [NAME, ROLE]. Reviewed by counsel: [NAME, FIRM, DATE].');\n        L.push('Basis: Regulation (EU) 2024\/1689, Articles 111 and 113, as amended by Regulation (EU) 2026\/1744 (in force 27 July 2026). Statutory sums in EUR.');\n        L.push('');\n        L.push('THE ASK.');\n        for (i = 0; i !== out.ask.length; i++) { L.push('  ' + out.ask[i][0] + ': ' + out.ask[i][1]); }\n        L.push('');\n        L.push('INDICATIVE CLASSIFICATION: ' + clsName + '.');\n        L.push('  ' + vr);\n        for (i = 0; i !== chain.length; i++) { L.push('  ' + (i + 1) + '. ' + chain[i]); }\n        L.push('');\n        L.push('OBLIGATION DATES FOR THIS SYSTEM.');\n        for (i = 0; i !== rows.length; i++) {\n            L.push('  ' + pretty(rows[i].date) + ' (' + rows[i].art + '): ' + rows[i].what + '. ' + ((rows[i].d > 0) ? ('In ' + plural(rows[i].d, 'day', 'days') + '.') : ((rows[i].d === 0) ? 'Applies from today.' : ('In force, ' + plural(-rows[i].d, 'day', 'days') + ' ago.'))) + (rows[i].def ? (' Deferred from ' + rows[i].def + '.') : ''));\n        }\n        L.push('');\n        L.push('WHAT THE 2026 AMENDMENTS DID NOT DEFER.');\n        for (i = 0; i !== stayed.length; i++) { L.push('  ' + stayed[i]); }\n        L.push('WHAT THEY DID DEFER.');\n        for (i = 0; i !== moved.length; i++) { L.push('  ' + moved[i]); }\n        L.push('');\n        L.push('OUR DUTIES IN THIS ROLE.');\n        for (i = 0; i !== duties.length; i++) { L.push('  ' + duties[i]); }\n        L.push('');\n        L.push('MAXIMUM PENALTY EXPOSURE. Statutory ceilings, not forecasts.');\n        for (i = 0; i !== pen.length; i++) { L.push('  ' + (pen[i][1] ? (pen[i][1] + ': ') : '') + pen[i][2]); }\n        L.push('');\n        L.push('COHERENCE CHECKS.');\n        for (i = 0; i !== coh.length; i++) { L.push('  ' + KL[coh[i][0]] + ': ' + coh[i][1]); }\n        L.push('');\n        L.push('CONFIDENCE. Grade ' + grade + ', ' + glabel + '. ' + n4 + ' of 4 evidence tests pass.' + ((nContra > 0) ? ' Capped at C while contradictions remain.' : ''));\n        for (i = 0; i !== fail.length; i++) { L.push('  Outstanding: ' + fail[i]); }\n        L.push('');\n        L.push('THE READING A REGULATOR WOULD TAKE: ' + regCls + ((regDate !== 'Not applicable') ? (', from ' + regDate) : '') + '. ' + regTxt);\n        L.push('');\n        L.push('VERIFICATION. Each date above must be confirmed against the Official Journal before this paper is relied upon. Verified by [NAME] on [DATE] against [SOURCE].');\n        L.push('');\n        L.push('BASIS AND LIMITS. THIS IS NOT LEGAL ADVICE. The assessment applies the published date structure to answers supplied by the preparer. It does not determine legal status and cannot inspect the system. Classification under Article 6 is a documented legal assessment belonging to qualified counsel, and Article 80 permits a market surveillance authority to evaluate a classification. Penalty figures are the Article 99 and 101 statutory ceilings applied to the turnover supplied, not a forecast of any fine. Dates in this area have moved once and may move again.');\n        out.paper = L.join('\\n');\n        out.kinds = KL;\n        return out;\n    }\n\/* MODEL END *\/\n\n    var RADIOS = ['e-sme', 'e-pub', 'e-q1', 'e-q2', 'e-q3', 'e-q4', 'e-q5', 'e-ev'];\n    function el(id) { return document.getElementById(id); }\n    function mk(tag, cls, txt) { var n = document.createElement(tag); if (cls) { n.className = cls; } if (txt !== undefined) { if (txt !== null) { n.textContent = txt; } } return n; }\n    function clear(n) { while (n.firstChild) { n.removeChild(n.firstChild); } }\n    function goTo(n) { if (!n.scrollIntoView) { return; } try { n.scrollIntoView({ behavior: 'smooth', block: 'start' }); } catch (ex) { try { n.scrollIntoView(true); } catch (ex2) { } } }\n    function pick(name) { var h = root.querySelector('input[name=\"' + name + '\"]:checked'); if (!h) { return null; } return h.value; }\n    function ticks() { var out = []; var cs = root.querySelectorAll('input[name=\"e-q6\"]:checked'); var i = 0; for (i = 0; i !== cs.length; i++) { out.push(cs[i].value); } return out; }\n    function note(id, pair) { var x = el(id); x.className = 'e-note ' + pair[0]; x.textContent = pair[1]; }\n    function today() { var d = new Date(); var m = d.getMonth() + 1; var dd = d.getDate(); return d.getFullYear() + '-' + ((m > 9) ? '' : '0') + m + '-' + ((dd > 9) ? '' : '0') + dd; }\n    var shown = false;\n    var META = { 'e-name': 1, 'e-owner': 1 };\n    function refresh(ev) {\n        var n = 0; var i = 0;\n        for (i = 0; i !== RADIOS.length; i++) { if (pick(RADIOS[i]) !== null) { n = n + 1; } }\n        if (ticks().length > 0) { n = n + 1; }\n        el('e-progn').textContent = '' + n;\n        var stale = false;\n        if (shown) { if (ev) { if (ev.target) { if (!META[ev.target.id]) { stale = true; } } } }\n        if (stale) { el('e-result').className = 'e-result'; shown = false; }\n        el('e-progl').textContent = ' of 9 answered' + (stale ? '. Answers changed, check again.' : '');\n        el('e-fill').style.setProperty('width', Math.round(n \/ 9 * 100) + '%', 'important');\n        if (n === 9) { el('e-go').removeAttribute('disabled'); } else { el('e-go').setAttribute('disabled', 'disabled'); }\n    }\n    function onTick(ev) {\n        var t = ev.target;\n        var cs = root.querySelectorAll('input[name=\"e-q6\"]'); var i = 0;\n        if (t.checked) {\n            for (i = 0; i !== cs.length; i++) {\n                if (t.value === 'none') { if (cs[i].value !== 'none') { cs[i].checked = false; } }\n                else { if (cs[i].value === 'none') { cs[i].checked = false; } }\n            }\n        }\n    }\n    function render() {\n        var i = 0;\n        var a = { sme: pick('e-sme'), pub: pick('e-pub'), q1: pick('e-q1'), q2: pick('e-q2'), q3: pick('e-q3'), q4: pick('e-q4'), q5: pick('e-q5'), q6: ticks(), ev: pick('e-ev') };\n        var r = assess(a, { role: el('e-role').value, today: el('e-today').value, placed: el('e-placed').value, turnover: el('e-turnover').value, name: el('e-name').value, owner: el('e-owner').value });\n        var al = el('e-asklist'); clear(al);\n        for (i = 0; i !== r.ask.length; i++) { var row = mk('div', 'e-askrow'); row.appendChild(mk('b', null, r.ask[i][0])); row.appendChild(mk('span', null, r.ask[i][1])); al.appendChild(row); }\n        el('e-askh').textContent = r.askh;\n        el('e-verdict').className = 'e-verdict ' + r.vcls;\n        el('e-vtop').textContent = r.vtop;\n        el('e-vname').textContent = r.clsName;\n        el('e-vread').textContent = r.vread;\n        var ch = el('e-chain'); clear(ch);\n        ch.appendChild(mk('b', null, 'How this was reached, in the order the questions resolve'));\n        var ol = mk('ol', null); for (i = 0; i !== r.chain.length; i++) { ol.appendChild(mk('li', null, r.chain[i])); } ch.appendChild(ol);\n        var sl = el('e-stayed'); clear(sl); for (i = 0; i !== r.stayed.length; i++) { sl.appendChild(mk('li', null, r.stayed[i])); }\n        var ml = el('e-moved'); clear(ml); for (i = 0; i !== r.moved.length; i++) { ml.appendChild(mk('li', null, r.moved[i])); }\n        note('e-splitnote', r.splitNote);\n        var tb = el('e-dates'); clear(tb);\n        for (i = 0; i !== r.rows.length; i++) {\n            var x = r.rows[i]; var tr = mk('tr', x.klass);\n            tr.appendChild(mk('td', null, pretty(x.date))); tr.appendChild(mk('td', null, x.what)); tr.appendChild(mk('td', null, x.art));\n            tr.appendChild(mk('td', null, x.def ? ('yes, from ' + x.def) : 'no'));\n            tr.appendChild(mk('td', 'num', (x.d > 0) ? ('in ' + x.d) : ((x.d === 0) ? 'today' : (-x.d + ' ago'))));\n            tr.appendChild(mk('td', null, x.status)); tb.appendChild(tr);\n        }\n        note('e-datenote', r.dateNote);\n        var pn = el('e-penalty'); clear(pn);\n        for (i = 0; i !== r.pen.length; i++) { var box = mk('div', 'e-note ' + r.pen[i][0]); if (r.pen[i][1]) { box.appendChild(mk('b', null, r.pen[i][1] + '. ')); } box.appendChild(document.createTextNode(r.pen[i][2])); pn.appendChild(box); }\n        var du = el('e-duties'); clear(du); for (i = 0; i !== r.duties.length; i++) { du.appendChild(mk('li', null, r.duties[i])); }\n        var CC = { contradiction: 'warn', finding: 'caution', caveat: 'info', sound: 'ok' };\n        var TL = { contradiction: 'Contradiction. ', finding: 'Finding. ', caveat: 'Caveat. ', sound: 'Sound. ' };\n        var co = el('e-coherence'); clear(co);\n        for (i = 0; i !== r.coh.length; i++) { var cb = mk('div', 'e-note ' + CC[r.coh[i][0]]); cb.appendChild(mk('b', null, TL[r.coh[i][0]])); cb.appendChild(document.createTextNode(r.coh[i][1])); co.appendChild(cb); }\n        el('e-grade').className = 'e-grade g' + r.grade; el('e-grade').textContent = r.grade; el('e-gradelabel').textContent = r.glabel;\n        var cl = el('e-conflist'); clear(cl);\n        for (i = 0; i !== r.pass.length; i++) { var lp = mk('li', null, r.pass[i]); lp.style.color = '#14603c'; cl.appendChild(lp); }\n        for (i = 0; i !== r.fail.length; i++) { var lf = mk('li', null, r.fail[i]); lf.style.color = '#922b21'; cl.appendChild(lf); }\n        note('e-confnote', r.confNote);\n        el('e-chal').textContent = r.regCls; el('e-chal').className = (r.regTone === 'warn') ? 'e-big neg' : 'e-big';\n        el('e-chaldate').textContent = r.regDate;\n        note('e-chalnote', [r.regTone, r.regTxt]);\n        el('e-cardtext').textContent = r.paper;\n        el('e-result').className = 'e-result on'; shown = true;\n        el('e-progl').textContent = ' of 9 answered';\n        goTo(el('e-result'));\n    }\n    var inputs = root.querySelectorAll('input, select');\n    var k = 0;\n    for (k = 0; k !== inputs.length; k++) {\n        if (inputs[k].name === 'e-q6') { inputs[k].addEventListener('change', onTick); }\n        inputs[k].addEventListener('change', refresh); inputs[k].addEventListener('input', refresh);\n    }\n    if (!el('e-today').value) { el('e-today').value = today(); }\n    if (!el('e-placed').value) { el('e-placed').value = today(); }\n    el('e-go').addEventListener('click', render);\n    el('e-print').addEventListener('click', function () { window.print(); });\n    el('e-again').addEventListener('click', function () { goTo(el('e-formtop')); });\n    var armTimer = null;\n    el('e-clearbtn').addEventListener('click', function () {\n        var btn = el('e-clearbtn');\n        if (btn.className.indexOf('armed') === -1) {\n            btn.className = 'e-clear armed'; btn.textContent = 'Tap again to clear';\n            armTimer = window.setTimeout(function () { btn.className = 'e-clear'; btn.textContent = 'Clear'; }, 3000);\n            return;\n        }\n        if (armTimer) { window.clearTimeout(armTimer); }\n        btn.className = 'e-clear'; btn.textContent = 'Clear';\n        var rs = root.querySelectorAll('input[type=\"radio\"], input[type=\"checkbox\"]'); var j = 0;\n        for (j = 0; j !== rs.length; j++) { rs[j].checked = false; }\n        el('e-name').value = ''; el('e-owner').value = ''; el('e-turnover').value = '0';\n        el('e-role').selectedIndex = 0; el('e-today').value = today(); el('e-placed').value = today();\n        el('e-result').className = 'e-result'; shown = false;\n        refresh(); goTo(root);\n    });\n    el('e-copy').addEventListener('click', function () {\n        var txt = el('e-cardtext').textContent; var btn = el('e-copy');\n        function done(ok) { btn.textContent = ok ? 'Copied' : 'Select the text above to copy'; window.setTimeout(function () { btn.textContent = 'Copy the paper'; }, 2600); }\n        function fallback() {\n            var ta = document.createElement('textarea'); ta.value = txt; ta.setAttribute('readonly', 'readonly');\n            ta.style.position = 'fixed'; ta.style.top = '0'; ta.style.left = '0'; ta.style.opacity = '0';\n            document.body.appendChild(ta); ta.focus(); ta.select();\n            try { ta.setSelectionRange(0, txt.length); } catch (e4) { }\n            var ok = false; try { ok = document.execCommand('copy'); } catch (e5) { ok = false; }\n            document.body.removeChild(ta); done(ok);\n        }\n        if (navigator.clipboard) { if (window.isSecureContext !== false) { navigator.clipboard.writeText(txt).then(function () { done(true); }, function () { fallback(); }); return; } }\n        fallback();\n    });\n    refresh();\n}());\n<\/script>\n\n\n\n<div id=\"elemID031021\" style=\"line-height:16px;text-align:center;z-index:100000;\"><a title=\"wix guests ip\" href=\"https:\/\/www.tracemyip.org\/pv1-3-36447-2\"><img decoding=\"async\" src=\"\/\/s3.tracemyip.org\/vLg\/1217\/4684NR-IPIB\/57003\/9\/njsUrl\/\" alt=\"Wix guests ip\" referrerpolicy=\"no-referrer-when-downgrade\" style=\"border:0px;\"><\/a><div><a href=\"https:\/\/www.tracemyip.org\/pv1-3-36447-2\">ip traffic<\/a><\/div><\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>THE DISTINCTION MOST COMMENTARY GETS WRONG: the high risk chapter was deferred. The Act was not. Quadrant Three \/\/ When Agents Rule EU AI Act Deadline Checker Answer questions about one system and get the dates that apply to it after the 2026 amendments, with what was deferred separated from what was not, the maximum [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-846","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.opey.org\/opeyit\/index.php?rest_route=\/wp\/v2\/pages\/846","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.opey.org\/opeyit\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.opey.org\/opeyit\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.opey.org\/opeyit\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.opey.org\/opeyit\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=846"}],"version-history":[{"count":5,"href":"https:\/\/www.opey.org\/opeyit\/index.php?rest_route=\/wp\/v2\/pages\/846\/revisions"}],"predecessor-version":[{"id":898,"href":"https:\/\/www.opey.org\/opeyit\/index.php?rest_route=\/wp\/v2\/pages\/846\/revisions\/898"}],"wp:attachment":[{"href":"https:\/\/www.opey.org\/opeyit\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=846"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}