.pain-section { --ep-panel: #222629; --ep-soft: #E8EDE3; --ep-ink: #384537; padding-block: 110px 38px; }
.ep-intro h2 > span { color: var(--ep-ink); }
.ep-intro > p { max-width: 375px; }
.ep-board { display: grid; grid-template-columns: minmax(245px,.34fr) minmax(0,.66fr); margin-top: 46px; background: var(--ep-soft); border-radius: 34px; overflow: hidden; }
.ep-sidebar { display: flex; flex-direction: column; min-width: 0; padding: 37px 30px 28px; background: var(--ep-panel); color: #F7F8F4; }
.ep-sidebar-label { font-size: 11px; line-height: 1.5; }
.ep-sidebar h3 { white-space: pre-line; min-height: 143px; margin-top: 23px; font-size: clamp(30px,3vw,43px); line-height: 1.08; letter-spacing: -.045em; font-weight: 500; }
.ep-tabs { display: flex; flex-direction: column; margin-top: 23px; }
.ep-tabs button { display: flex; align-items: center; gap: 13px; width: 100%; min-height: 57px; padding: 13px 0; text-align: left; border-top: 1px solid #3845373B; background: transparent; color: #F7F8F4; }
.ep-tabs button:last-child { border-bottom: 1px solid #3845373B; }
.ep-tabs button > span { font-size: 10px; opacity: .7; }
.ep-tabs button > strong { font-size: 13px; font-weight: 400; }
.ep-tabs button > svg { width: 17px; height: 17px; margin-left: auto; opacity: 0; transform: translateX(-6px); transition: transform .3s var(--ease),opacity .3s; }
.ep-tabs button[aria-selected="true"] > strong { font-weight: 600; }
.ep-tabs button[aria-selected="true"] > svg { opacity: 1; transform: none; }
.ep-tabs button:hover > strong { text-decoration: underline; text-underline-offset: 4px; }
.ep-tabs button:focus-visible { outline-offset: -3px; border-radius: 6px; }

.ep-display,.ep-scene { min-width: 0; position: relative; }
.ep-display { overflow: hidden; }
.ep-scene:focus-visible { outline-offset: -5px; outline-color: var(--ep-ink); border-radius: 8px; }
.ep-visual { position: relative; min-height: 560px; color: #323130; font-family: "Segoe UI",Arial,sans-serif; }
.ep-window { position: absolute; overflow: hidden; border-radius: 10px; background: #FEFEFD; border: 1px solid #CDD5C9; box-shadow: 0 16px 35px -23px #33422F57,0 1px 2px #33422F13; }
.ep-window h4 { margin: 0; }
.ep-window svg { width: 16px; height: 16px; stroke-width: 1.4; }
.ep-window-actions { margin-left: auto; color: #6D6D6D; letter-spacing: 5px; font-size: 12px; }











/* Der Dateiname ist die Entscheidung, die hier niemand sicher treffen kann. */
.ep-explorer { top: 61px; left: 4%; width: 91%; }
.ep-explorer-title { height: 33px; padding: 0 12px; display: flex; align-items: center; gap: 7px; background: #F3F5F7; font-size: 11px; }
.ep-folder-icon { display: inline-block; position: relative; width: 16px; height: 11px; border-radius: 1px; background: #E8BE5C; flex-shrink: 0; }
.ep-folder-icon:before { content: ''; position: absolute; width: 7px; height: 3px; top: -2px; left: 0; border-radius: 1px; background: #D9AA3D; }
.ep-explorer-tools { height: 43px; display: flex; align-items: center; gap: 22px; padding: 0 18px; background: #F8F9FB; border-bottom: 1px solid #E5E7EA; font-size: 10px; white-space: nowrap; }
.ep-explorer-tools > i { width: 1px; height: 18px; background: #E3E5E8; }
.ep-explorer-tools b { font-size: 16px; font-weight: 400; margin-right: 4px; }
.ep-explorer-tools svg { color: #567E9A; width: 14px; height: 14px; }
.ep-explorer-address { display: flex; align-items: center; gap: 12px; height: 43px; padding: 0 14px; border-bottom: 1px solid #EBEBEA; font-size: 11px; }
.ep-explorer-address > svg { transform: rotate(180deg); width: 13px; height: 13px; }
.ep-explorer-address > span { display: flex; align-items: center; gap: 10px; }
.ep-explorer-address i { font-style: normal; color: #8A8A8A; }
.ep-explorer-search { margin-left: auto; color: #8B8B8B; padding-left: 10px; border-left: 1px solid #E1E3E4; font-size: 10px; }
.ep-explorer-search svg { width: 12px; height: 12px; }
.ep-explorer-body { display: grid; grid-template-columns: 112px minmax(0,1fr); min-height: 232px; }
.ep-explorer-nav { display: flex; flex-direction: column; gap: 0; padding: 14px 7px; background: #F6F7F8; border-right: 1px solid #ECEDEE; font-size: 10px; color: #4A4F53; }
.ep-explorer-nav > span,.ep-explorer-nav > strong { padding: 9px 8px; }
.ep-explorer-nav > strong { font-weight: 400; background: #E3EDF5; border-radius: 4px; }
.ep-file-list { padding: 0 9px 20px; min-width: 0; }
.ep-file-columns { height: 34px; display: grid; align-items: center; grid-template-columns: 1fr 127px; gap: 8px; border-bottom: 1px solid #ECEDEE; padding-inline: 5px; font-size: 9px; color: #81868A; }
.ep-file-row { display: grid; align-items: center; grid-template-columns: 18px minmax(0,1fr) 127px; gap: 8px; min-height: 34px; padding: 5px; border-radius: 3px; }
.ep-x-file { height: 20px; width: 16px; display: grid; place-items: center; color: #FCFEFD; background: #217346; border-radius: 2px; font-size: 10px; font-weight: 600; }
.ep-file-row > strong { min-width: 0; font-size: 11px; font-weight: 400; white-space: nowrap; }
.ep-file-row > time { font-size: 9px; color: #71777B; white-space: nowrap; }
.ep-explorer-bottom { height: 27px; display: flex; gap: 25px; align-items: center; padding: 0 14px; border-top: 1px solid #EAEBED; font-size: 9px; color: #72777C; }
[data-ep-phase="0"] [data-ep-file="0"],[data-ep-phase="1"] [data-ep-file="1"],[data-ep-phase="2"] [data-ep-file="2"],[data-ep-phase="3"] [data-ep-file="2"] { background: #E1EDFB; }
.ep-chat-question { display: flex; gap: 10px; position: absolute; right: 7%; bottom: 42px; width: 65%; max-width: 380px; padding: 17px 20px; background: #F7F5FA; border: 1px solid #D8D2E4; border-radius: 13px; opacity: 0; transform: translateY(12px); transition: transform .6s var(--ease),opacity .5s; }
.ep-chat-avatar { width: 30px; height: 30px; display: grid; place-items: center; flex-shrink: 0; background: #E7E0F0; color: #705991; border-radius: 50%; font-size: 10px; }
.ep-chat-question > div > span { font-size: 10px; font-weight: 600; }
.ep-chat-question small { font-size: 9px; margin-left: 10px; font-weight: 400; color: #8B809B; }
.ep-chat-question p { font-size: 13px; line-height: 1.5; margin-top: 6px; }
[data-ep-phase="2"] .ep-chat-question,[data-ep-phase="3"] .ep-chat-question { opacity: 1; transform: none; }
.ep-file-cursor { position: absolute; top: 216px; left: 49%; transform: translateY(0); transition: transform .65s var(--ease),opacity .3s; }
.ep-file-cursor svg { width: 22px; height: 27px; fill: #303438; stroke: #FCFEFD; stroke-width: 1.3; }
[data-ep-phase="1"] .ep-file-cursor { transform: translate(14px,34px); }
[data-ep-phase="2"] .ep-file-cursor { transform: translate(5px,68px); }
[data-ep-phase="3"] .ep-file-cursor { transform: translate(5px,68px); opacity: 0; }

/* Ein Betrag, drei Stellen und die anschließende Kontrolle. */
.ep-office-head { min-height: 33px; display: flex; align-items: center; gap: 9px; padding: 0 12px; font-size: 10px; }
.ep-office-head > strong { font-size: 11px; font-weight: 600; }
.ep-office-head > span { font-size: 9px; }
.ep-office-head > i { margin-left: auto; font-style: normal; font-size: 17px; }
.ep-outlook-head { background: #F1F4F7; border-bottom: 1px solid #E0E7EC; color: #0F6CBD; }
.ep-outlook-head > span { margin-left: auto; color: #5D6F7C; }
.ep-copy-mail { top: 28px; left: 4%; width: 67%; }
.ep-copy-mail-body { padding: 15px 18px 18px; }
.ep-mail-sender { display: flex; align-items: center; gap: 8px; }
.ep-mail-sender > span { display: grid; place-items: center; width: 28px; height: 28px; background: #E4DBEF; color: #775B96; border-radius: 50%; font-size: 9px; }
.ep-mail-sender strong { font-size: 11px; font-weight: 600; }
.ep-mail-sender small { display: block; font-size: 9px; margin-top: 3px; color: #7B7D7E; font-weight: 400; }
.ep-mail-sender time { margin-left: auto; font-size: 9px; color: #7C858B; }
.ep-copy-mail h4 { font-size: 13px; font-weight: 600; margin-top: 13px; }
.ep-copy-mail p { font-size: 11px; line-height: 1.5; margin-top: 8px; }
.ep-copy-source { display: flex; gap: 19px; align-items: center; margin-top: 10px; font-size: 12px; }
.ep-copy-source strong { padding: 3px; font-weight: 500; }
[data-ep-phase="0"] .ep-copy-source strong { background: #CDE4FC; }
.ep-pdf-attachment { display: inline-flex; align-items: center; gap: 7px; margin-top: 13px; padding: 6px 9px; background: #F5F5F4; border: 1px solid #E4E2DF; font-size: 9px; border-radius: 4px; }
.ep-pdf-attachment b { color: #AE4F40; font-size: 8px; }
.ep-copy-excel { top: 212px; right: 4%; width: 67%; z-index: 2; }
.ep-excel-head { background: #107C41; color: #F4F9F5; }
.ep-small-x { width: 17px; height: 18px; display: grid; place-items: center; background: #0B6031; font-weight: 600; }
.ep-mini-ribbon { min-height: 27px; display: flex; align-items: center; gap: 19px; padding: 0 12px; background: #F4F3F1; font-size: 9px; color: #515453; border-bottom: 1px solid #DDDCD9; }
.ep-mini-ribbon strong { font-weight: 600; height: 27px; display: flex; align-items: center; border-bottom: 2px solid #217346; }
.ep-mini-formula { height: 27px; display: flex; align-items: center; gap: 12px; padding: 0 10px; font-size: 10px; border-bottom: 1px solid #D8D8D6; }
.ep-mini-formula > span { padding-right: 12px; border-right: 1px solid #DDDCD9; font-size: 9px; }
.ep-mini-formula > i { color: #7C807C; }
.ep-mini-formula > strong { font-size: 10px; font-weight: 400; opacity: 0; }
.ep-copy-excel table { width: 100%; table-layout: fixed; border-collapse: collapse; font-size: 10px; }
.ep-copy-excel th,.ep-copy-excel td { height: 31px; border: 1px solid #DCDDDA; padding: 5px 7px; }
.ep-copy-excel th { background: #F0F2EE; font-size: 8px; font-weight: 400; color: #7A7F77; }
.ep-copy-excel th:first-child { width: 24px; }
.ep-copy-excel th:nth-child(2) { width: 38%; }
.ep-copy-excel th:last-child { width: 24%; }
.ep-copy-sheet-labels td { background: #E6EFDE; color: #365B31; font-size: 9px; }
.ep-copy-excel td { white-space: nowrap; }
.ep-copy-cell > span { display: block; opacity: 0; transform: translateY(4px); transition: opacity .4s,transform .4s var(--ease); }
[data-ep-phase="1"] .ep-copy-cell,[data-ep-phase="2"] .ep-copy-cell,[data-ep-phase="3"] .ep-copy-cell { outline: 2px solid #217346; outline-offset: -2px; }
[data-ep-phase="1"] .ep-copy-cell > span,[data-ep-phase="2"] .ep-copy-cell > span,[data-ep-phase="3"] .ep-copy-cell > span,[data-ep-phase="1"] .ep-mini-formula > strong,[data-ep-phase="2"] .ep-mini-formula > strong,[data-ep-phase="3"] .ep-mini-formula > strong { opacity: 1; transform: none; }
.ep-mini-sheet-tab { height: 26px; display: flex; align-items: center; gap: 17px; padding: 0 13px; font-size: 12px; background: #F5F6F3; }
.ep-mini-sheet-tab strong { font-size: 9px; font-weight: 500; align-self: stretch; display: flex; align-items: center; padding-inline: 7px; border-bottom: 2px solid #217346; }
.ep-copy-erp { left: 6%; bottom: 27px; width: 57%; z-index: 3; }
.ep-erp-head { height: 31px; display: flex; align-items: center; gap: 7px; padding: 0 12px; background: #35495B; color: #EEF2F5; font-size: 9px; }
.ep-erp-head > strong { font-size: 11px; }.ep-erp-head > i { margin-left: auto; font-style: normal; }
.ep-erp-head svg { width: 13px; height: 13px; }
.ep-erp-fields { display: grid; grid-template-columns: 1.15fr 1fr; gap: 10px 12px; padding: 13px 15px 12px; }
.ep-erp-fields > span { min-width: 0; display: flex; flex-direction: column; gap: 5px; font-size: 8px; color: #7B8186; }
.ep-erp-fields strong { min-height: 27px; display: flex; align-items: center; padding: 5px 7px; border: 1px solid #D6DCE1; border-radius: 3px; font-size: 10px; font-weight: 400; color: #404B55; white-space: nowrap; }
.ep-erp-fields > .ep-erp-amount { grid-column: 1/-1; max-width: 50%; }
.ep-erp-amount strong { color: transparent; }
.ep-erp-amount i { margin-left: auto; font-style: normal; color: #7A858E; font-size: 8px; }
[data-ep-phase="2"] .ep-erp-amount strong,[data-ep-phase="3"] .ep-erp-amount strong { color: #404B55; border-color: #5D89AE; }
.ep-erp-footer { min-height: 32px; padding: 0 15px 8px; display: flex; align-items: center; justify-content: space-between; font-size: 8px; color: #7C858C; }
.ep-erp-footer > strong { font-size: 9px; font-weight: 400; background: #EAF0F4; border: 1px solid #CCD9E3; padding: 5px 9px; color: #3E617C; border-radius: 3px; }
.ep-copy-note { position: absolute; z-index: 4; bottom: 53px; right: 4%; width: 31%; padding: 12px 13px; border-radius: 10px; background: #222629; color: #432C26; font-family: Archivo,Arial,sans-serif; font-size: 11px; line-height: 1.5; opacity: 0; transform: translateY(10px); transition: opacity .5s,transform .5s var(--ease); }
.ep-copy-note > svg { width: 15px; height: 15px; display: block; margin-bottom: 4px; }
[data-ep-phase="3"] .ep-copy-note { opacity: 1; transform: none; }

/* Der Ablauf ist angelegt, die Arbeit kommt trotzdem zurück. */
.ep-flow-window { top: 28px; left: 8%; width: 80%; }
.ep-automate-head { height: 34px; display: flex; align-items: center; gap: 8px; padding: 0 15px; background: #0B4F8B; color: #F7FAFD; }
.ep-automate-head strong { font-size: 11px; font-weight: 600; }.ep-automate-head > span { margin-left: auto; font-size: 18px; }
.ep-flow-toolbar { display: flex; align-items: center; gap: 9px; padding: 0 14px; height: 36px; border-bottom: 1px solid #E3E5E7; font-size: 10px; }
.ep-flow-toolbar > svg { transform: rotate(180deg); width: 13px; height: 13px; }.ep-flow-toolbar strong { font-size: 11px; font-weight: 500; }.ep-flow-toolbar > span { margin-left: auto; font-size: 9px; color: #6E747B; }
.ep-flow-errorbar { display: flex; align-items: center; gap: 8px; min-height: 29px; padding: 4px 15px; background: #FBE9E8; color: #AD3B33; font-size: 9px; opacity: 0; transition: opacity .35s; }.ep-flow-errorbar > span { font-size: 17px; }
.ep-flow-canvas { padding: 17px 35px 18px; background: #F8F9FA; }
.ep-flow-node { display: flex; position: relative; align-items: center; min-height: 49px; gap: 9px; padding: 0 12px 0 0; border: 1px solid #D7DCE0; border-radius: 3px; background: #FEFEFD; }
.ep-node-icon { min-height: 47px; width: 40px; display: grid; place-items: center; align-self: stretch; background: #DCEBF9; color: #1572BB; font-size: 18px; font-weight: 600; flex-shrink: 0; }
.ep-flow-node > div:not(.ep-node-detail) { flex: 1; min-width: 0; }.ep-flow-node strong { display: block; font-size: 11px; font-weight: 500; }.ep-flow-node small { display: block; margin-top: 4px; font-size: 8px; color: #7E858A; }
.ep-node-done { color: #238242; }.ep-node-done svg { width: 15px; height: 15px; }
.ep-node-connector { display: block; height: 23px; width: 1px; background: #ADB6BD; margin: auto; position: relative; }.ep-node-connector:after { content: ''; position: absolute; bottom: 1px; left: -3px; width: 6px; height: 6px; border-bottom: 1px solid #ADB6BD; border-right: 1px solid #ADB6BD; transform: rotate(45deg); }
.ep-flow-excel { flex-wrap: wrap; column-gap: 9px; padding-right: 12px; }
.ep-flow-excel > .ep-node-icon { background: #E1EFDF; color: #287239; }
.ep-node-error { display: grid; place-items: center; height: 15px; width: 15px; background: #C73E36; color: #FFF9F7; font-size: 10px; border-radius: 50%; opacity: 0; }
.ep-node-detail { width: calc(100% + 12px); flex-shrink: 0; padding: 9px 12px; margin-right: -12px; background: #FBE5E0; color: #983D2E; opacity: 0; transition: opacity .35s; }
.ep-node-detail strong { font-size: 10px; }.ep-node-detail > span { display: block; font-size: 9px; line-height: 1.5; margin-top: 4px; }
.ep-flow-next { color: #878E94; }.ep-flow-next .ep-node-icon { background: #ECEFF1; color: #8E979F; }.ep-flow-next small { color: #A1A7AC; }
.ep-flow-status { height: 29px; display: flex; align-items: center; justify-content: space-between; padding: 0 15px; background: #F8F9FA; border-top: 1px solid #E3E5E7; font-size: 9px; color: #8F5E54; }.ep-flow-status time { font-size: 8px; color: #8A8B8B; }
[data-ep-phase="1"] .ep-node-error,[data-ep-phase="2"] .ep-node-error,[data-ep-phase="3"] .ep-node-error,[data-ep-phase="1"] .ep-node-detail,[data-ep-phase="2"] .ep-node-detail,[data-ep-phase="3"] .ep-node-detail,[data-ep-phase="1"] .ep-flow-errorbar,[data-ep-phase="2"] .ep-flow-errorbar,[data-ep-phase="3"] .ep-flow-errorbar { opacity: 1; }
.ep-connection-alert { position: absolute; top: 113px; right: 3%; display: flex; align-items: center; gap: 9px; padding: 13px 17px; background: #FDF1E5; border: 1px solid #DFC7A8; border-radius: 9px; opacity: 0; transform: translateY(8px); transition: opacity .45s,transform .45s var(--ease); }
.ep-connection-alert > span { width: 23px; height: 23px; border: 1px solid #B97A37; color: #986329; border-radius: 50%; display: grid; place-items: center; font-size: 13px; }.ep-connection-alert strong { font-size: 10px; font-weight: 600; color: #775A38; }.ep-connection-alert p { font-size: 9px; margin-top: 4px; color: #887257; }
[data-ep-phase="2"] .ep-connection-alert,[data-ep-phase="3"] .ep-connection-alert { opacity: 1; transform: none; }
.ep-followup { position: absolute; bottom: 34px; left: 17%; right: 8%; display: flex; align-items: center; gap: 13px; padding: 17px 21px; border: 1px solid #CFA491; border-radius: 11px; background: #E9C8B9; opacity: 0; transform: translateY(12px); transition: opacity .45s,transform .6s var(--ease); }
.ep-unchecked { width: 17px; height: 17px; border: 1px solid #9B6B57; border-radius: 50%; }.ep-followup strong { display: block; font-size: 13px; font-weight: 500; color: #674333; }.ep-followup span:not(.ep-unchecked) { display: block; font-size: 10px; color: #926955; margin-top: 4px; }
[data-ep-phase="3"] .ep-followup { opacity: 1; transform: none; }

/* Eine allgemeine Antwort erzeugt den nächsten Schreibauftrag. */
.ep-ai-chat { top: 28px; left: 5%; width: 77%; }
.ep-ai-chat-head { display: flex; align-items: center; gap: 9px; height: 38px; padding: 0 15px; border-bottom: 1px solid #E7E8E3; font-size: 11px; }.ep-ai-chat-head > strong { font-weight: 500; }.ep-ai-chat-head > span { color: #8B8F87; font-size: 9px; margin-left: auto; }.ep-ai-chat-head > i { font-style: normal; margin-left: 6px; }
.ep-ai-dialogue { padding: 18px 22px 14px; }.ep-ai-user-label { display: block; text-align: right; margin-bottom: 7px; color: #898D84; font-size: 9px; }.ep-ai-prompt { padding: 12px 15px; margin-left: 14%; border-radius: 15px 15px 4px 15px; background: #F0F1ED; font-size: 12px; line-height: 1.5; }
.ep-ai-answer { margin-top: 23px; opacity: 0; transform: translateY(7px); transition: opacity .5s,transform .5s var(--ease); }.ep-ai-answer-label { font-size: 9px; color: #838A7A; }.ep-ai-answer p { max-width: 390px; margin-top: 8px; font-size: 12px; line-height: 1.7; }.ep-answer-tools { display: flex; gap: 13px; margin-top: 14px; color: #858C7F; }.ep-answer-tools > svg { width: 13px; height: 13px; }
[data-ep-phase="1"] .ep-ai-answer,[data-ep-phase="2"] .ep-ai-answer,[data-ep-phase="3"] .ep-ai-answer { opacity: 1; transform: none; }
.ep-ai-compose { min-height: 36px; display: flex; align-items: center; justify-content: space-between; margin: 0 18px 16px; padding: 7px 11px; border: 1px solid #DCDFD6; border-radius: 12px; font-size: 9px; color: #8B9281; }.ep-ai-compose svg { height: 14px; width: 14px; }
.ep-rewrite { width: 70%; right: 4%; bottom: 25px; z-index: 2; opacity: 0; transform: translateY(13px); transition: opacity .5s,transform .6s var(--ease); }
.ep-word-head { background: #185ABD; color: #F8FAFE; }.ep-word-head > span:first-child { display: grid; place-items: center; height: 18px; width: 18px; background: #144D9F; font-weight: 600; }.ep-rewrite .ep-mini-ribbon strong { border-bottom-color: #185ABD; }
.ep-word-page { padding: 15px 27px 20px; border-top: 7px solid #EDEFF2; min-height: 167px; }.ep-word-revision { display: block; font-family: Archivo,Arial,sans-serif; color: var(--ep-ink); font-size: 9px; margin-bottom: 12px; }.ep-word-page p { font-family: Calibri,Arial,sans-serif; font-size: 12px; line-height: 1.65; margin-top: 8px; }.ep-rewritten-copy { opacity: 0; transform: translateY(4px); transition: opacity .55s,transform .55s var(--ease); }
[data-ep-phase="2"] .ep-rewrite,[data-ep-phase="3"] .ep-rewrite { opacity: 1; transform: none; }[data-ep-phase="3"] .ep-rewritten-copy { opacity: 1; transform: none; }
.ep-text-caret { display: inline-block; height: 13px; width: 1px; margin-left: 2px; background: #485263; vertical-align: -2px; }
.ep-ai-note { position: absolute; left: 6%; bottom: 64px; width: 22%; font-family: Archivo,Arial,sans-serif; font-size: 12px; line-height: 1.6; color: var(--ep-ink); opacity: 0; transform: translateY(6px); transition: opacity .5s,transform .5s var(--ease); }
[data-ep-phase="2"] .ep-ai-note,[data-ep-phase="3"] .ep-ai-note { opacity: 1; transform: none; }

.ep-board.ep-is-static *,.ep-board.ep-is-static *:before,.ep-board.ep-is-static *:after,.ep-board.ep-is-dormant *,.ep-board.ep-is-dormant *:before,.ep-board.ep-is-dormant *:after,.motion-paused .ep-board *,.motion-paused .ep-board *:before,.motion-paused .ep-board *:after { animation: none !important; transition: none !important; }
@media(min-width:1450px) { .ep-sidebar { padding-inline: 36px; }.ep-file-row > strong { font-size: 12px; }.ep-copy-excel table { font-size: 11px; }.ep-copy-mail-body { padding: 18px 22px 20px; } }
@media(max-width:1150px) { .ep-board { grid-template-columns: 255px minmax(0,1fr); }.ep-sidebar { padding-inline: 25px; }.ep-sidebar h3 { font-size: 34px; }.ep-tabs button > strong { font-size: 12px; }.ep-file-columns { grid-template-columns: 1fr 106px; }.ep-file-row { grid-template-columns: 17px minmax(0,1fr) 106px; gap: 6px; }.ep-file-row > strong { font-size: 10px; }.ep-file-row > time { font-size: 8px; }.ep-explorer-body { grid-template-columns: 90px minmax(0,1fr); }.ep-explorer-nav { font-size: 9px; padding-inline: 5px; }.ep-explorer-tools { gap: 15px; }.ep-explorer-address { gap: 9px; font-size: 10px; }.ep-explorer-address > span { gap: 8px; }.ep-copy-mail { width: 73%; }.ep-copy-mail p { font-size: 10px; }.ep-copy-excel { width: 75%; }.ep-copy-excel table { font-size: 9px; }.ep-copy-excel td { padding-inline: 4px; }.ep-copy-erp { width: 62%; left: 4%; }.ep-erp-fields { padding-inline: 11px; gap: 9px; }.ep-erp-fields strong { font-size: 9px; padding-inline: 5px; }.ep-copy-note { right: 3%; width: 29%; font-size: 10px; padding: 10px; }.ep-flow-canvas { padding-inline: 23px; }.ep-flow-node strong { font-size: 10px; }.ep-node-detail > span { font-size: 8px; }.ep-connection-alert { right: 3%; padding: 11px 13px; }.ep-ai-dialogue { padding-inline: 18px; }.ep-ai-answer p { font-size: 11px; }.ep-ai-prompt { font-size: 11px; }.ep-word-page { padding-inline: 19px; }.ep-ai-note { font-size: 10px; } }
@media(max-width:950px) and (min-width:761px) { .ep-board { grid-template-columns: 220px minmax(0,1fr); }.ep-sidebar { padding-inline: 21px; }.ep-sidebar h3 { font-size: 30px; }.ep-sidebar-label { font-size: 10px; }.ep-explorer-body { grid-template-columns: 70px minmax(0,1fr); }.ep-explorer-nav { font-size: 8px; }.ep-file-columns { grid-template-columns: 1fr; }.ep-file-columns > span:last-child,.ep-file-row > time { display: none; }.ep-file-row { grid-template-columns: 17px minmax(0,1fr); }.ep-file-row > strong { font-size: 11px; }.ep-explorer-tools { gap: 13px; padding-inline: 12px; }.ep-explorer-tools > svg:nth-of-type(3),.ep-explorer-tools > i { display: none; }.ep-explorer-search { display: none !important; }.ep-chat-question { width: 79%; }.ep-chat-question p { font-size: 12px; }.ep-copy-excel { width: 89%; }.ep-copy-erp { width: 67%; }.ep-copy-note { width: 26%; font-size: 9px; right: 2%; }.ep-copy-mail { width: 84%; }.ep-flow-window { left: 5%; width: 89%; }.ep-flow-toolbar > span { display: none; }.ep-flow-canvas { padding-inline: 20px; }.ep-ai-chat { width: 88%; }.ep-rewrite { width: 79%; }.ep-ai-note { width: 15%; left: 3%; font-size: 9px; }.ep-word-page p { font-size: 11px; } }
@media(max-width:760px) { .pain-section { padding-top: 73px; }.ep-intro { gap: 23px; }.ep-intro > p { max-width: 440px; }.ep-board { grid-template-columns: 1fr; margin-top: 31px; border-radius: 27px; }.ep-sidebar { display: grid; grid-template-columns: .85fr 1fr; column-gap: 30px; padding: 27px 28px 24px; }.ep-sidebar-label { grid-column: 1; font-size: 10px; }.ep-sidebar h3 { grid-column: 1; grid-row: 2; margin-top: 17px; min-height: 0; font-size: 32px; }.ep-tabs { grid-column: 2; grid-row: 1/4; margin-top: 0; }.ep-tabs button { min-height: 44px; padding-block: 10px; }.ep-tabs button > strong { font-size: 11px; }.ep-tabs button > span { font-size: 9px; }.ep-tabs button > svg { width: 14px; height: 14px; }.ep-visual { min-height: 540px; }.ep-explorer { top: 44px; }.ep-file-row > strong { font-size: 12px; }.ep-chat-question { bottom: 36px; }.ep-copy-mail { width: 68%; }.ep-copy-excel { width: 70%; top: 205px; }.ep-copy-erp { width: 58%; bottom: 19px; }.ep-copy-note { bottom: 46px; width: 30%; right: 4%; font-size: 11px; }.ep-ai-chat { width: 77%; }.ep-ai-note { font-size: 12px; }.ep-rewrite { bottom: 22px; }.ep-word-page p { font-size: 12px; }.ep-flow-window { top: 23px; }.ep-followup { bottom: 27px; } }
@media(max-width:580px) { .ep-sidebar { display: block; padding: 25px 24px 22px; }.ep-sidebar h3 { white-space: normal; font-size: 33px; margin-top: 12px; max-width: 270px; }.ep-sidebar h3 br { display: none; }.ep-tabs { display: grid; grid-template-columns: 1fr 1fr; column-gap: 19px; margin-top: 25px; }.ep-tabs button { min-height: 49px; gap: 8px; }.ep-tabs button:nth-last-child(2) { border-bottom: 1px solid #3845373B; }.ep-tabs button > strong { font-size: 10px; }.ep-tabs button > svg { width: 12px; height: 12px; }.ep-tabs button > span { font-size: 8px; }.ep-visual { min-height: 460px; }.ep-explorer { top: 30px; left: 13px; width: calc(100% - 26px); border-radius: 8px; }.ep-explorer-title { height: 32px; font-size: 10px; }.ep-explorer-tools { gap: 14px; padding-inline: 12px; height: 37px; font-size: 9px; }.ep-explorer-tools > i,.ep-explorer-tools > svg:nth-of-type(3),.ep-explorer-tools > span:nth-last-child(2) { display: none; }.ep-explorer-tools > svg { width: 13px; height: 13px; }.ep-explorer-address { height: 36px; font-size: 9px; gap: 8px; padding-inline: 11px; }.ep-explorer-address > span { gap: 8px; }.ep-explorer-search { display: none !important; }.ep-explorer-body { grid-template-columns: 73px minmax(0,1fr); min-height: 225px; }.ep-explorer-nav { padding: 11px 4px; font-size: 8px; }.ep-explorer-nav > span,.ep-explorer-nav > strong { padding: 9px 5px; }.ep-file-list { padding-inline: 5px; }.ep-file-columns { height: 31px; grid-template-columns: 1fr; font-size: 8px; }.ep-file-columns > span:last-child,.ep-file-row > time { display: none; }.ep-file-row { grid-template-columns: 14px minmax(0,1fr); min-height: 34px; gap: 6px; padding-inline: 4px; }.ep-file-row > strong { font-size: 10px; }.ep-x-file { width: 13px; height: 17px; font-size: 8px; }.ep-explorer-bottom { font-size: 8px; height: 26px; gap: 17px; padding-inline: 10px; }.ep-chat-question { right: 18px; bottom: 23px; width: calc(100% - 64px); padding: 13px 14px; gap: 8px; }.ep-chat-question p { font-size: 11px; }.ep-chat-question > div > span { font-size: 9px; }.ep-chat-question small { font-size: 8px; margin-left: 7px; }.ep-chat-avatar { height: 25px; width: 25px; font-size: 8px; }.ep-file-cursor { top: 199px; left: 70%; }.ep-file-cursor svg { width: 19px; height: 23px; }.ep-copy-visual { min-height: 744px; }.ep-copy-mail { top: 22px; left: 14px; width: calc(100% - 45px); }.ep-copy-mail-body { padding: 14px 15px 17px; }.ep-copy-mail h4 { font-size: 12px; }.ep-copy-mail p { font-size: 10px; }.ep-copy-source { font-size: 11px; }.ep-mail-sender strong { font-size: 10px; }.ep-copy-excel { top: 258px; width: calc(100% - 32px); right: 14px; }.ep-copy-excel table { font-size: 9px; }.ep-copy-excel th,.ep-copy-excel td { height: 30px; padding-inline: 4px; }.ep-copy-sheet-labels td { font-size: 8px; }.ep-copy-excel th:first-child { width: 19px; }.ep-copy-excel th:nth-child(2) { width: 36%; }.ep-copy-excel th:last-child { width: 25%; }.ep-copy-erp { top: 495px; bottom: auto; left: 14px; width: calc(100% - 45px); }.ep-copy-note { bottom: 15px; left: 30px; right: 18px; width: auto; display: flex; align-items: center; gap: 8px; padding: 10px 13px; font-size: 10px; }.ep-copy-note > svg { margin: 0; width: 13px; height: 13px; }.ep-office-head { min-height: 31px; padding-inline: 11px; gap: 8px; }.ep-office-head > strong { font-size: 10px; }.ep-office-head > span { font-size: 8px; }.ep-mini-ribbon { gap: 17px; font-size: 8px; }.ep-mini-formula { font-size: 9px; }.ep-mini-formula > strong { font-size: 9px; }.ep-erp-head { padding-inline: 10px; font-size: 8px; }.ep-erp-head > strong { font-size: 10px; }.ep-erp-fields { gap: 9px; padding: 12px; }.ep-erp-fields strong { font-size: 9px; }.ep-flow-visual { min-height: 578px; }.ep-flow-window { top: 23px; width: calc(100% - 28px); left: 14px; }.ep-automate-head { height: 32px; padding-inline: 11px; }.ep-automate-head strong { font-size: 10px; }.ep-flow-toolbar { height: 34px; padding-inline: 11px; }.ep-flow-toolbar > strong { font-size: 10px; }.ep-flow-toolbar > span { font-size: 8px; }.ep-flow-errorbar { font-size: 8px; padding-inline: 11px; }.ep-flow-canvas { padding: 20px 16px 18px; }.ep-flow-node strong { font-size: 10px; line-height: 1.4; }.ep-flow-node small { font-size: 8px; }.ep-node-icon { width: 34px; }.ep-node-detail { padding: 10px; }.ep-node-detail strong { font-size: 9px; }.ep-node-detail > span { font-size: 8px; max-width: 210px; }.ep-flow-status { font-size: 8px; padding-inline: 11px; }.ep-flow-status time { font-size: 7px; }.ep-connection-alert { top: 389px; left: 25px; right: 25px; padding: 13px 15px; }.ep-connection-alert strong { font-size: 10px; }.ep-followup { left: 23px; right: 23px; bottom: 24px; padding: 16px; }.ep-followup strong { font-size: 11px; }.ep-followup span:not(.ep-unchecked) { font-size: 9px; }.ep-ai-visual { min-height: 626px; }.ep-ai-chat { left: 14px; top: 23px; width: calc(100% - 41px); }.ep-ai-chat-head { height: 35px; padding-inline: 12px; font-size: 10px; }.ep-ai-dialogue { padding: 16px 16px 15px; }.ep-ai-prompt { font-size: 11px; padding: 10px 12px; margin-left: 11%; }.ep-ai-answer { margin-top: 19px; }.ep-ai-answer p { font-size: 11px; line-height: 1.65; }.ep-ai-compose { margin-inline: 13px; font-size: 8px; }.ep-rewrite { width: calc(100% - 41px); bottom: 23px; right: 14px; }.ep-word-page { padding: 13px 18px 17px; min-height: 176px; }.ep-word-page p { font-size: 11px; }.ep-word-revision { font-size: 9px; }.ep-ai-note { bottom: 265px; left: 27px; width: auto; max-width: 250px; font-size: 10px; padding-left: 0; } }
@media(max-width:365px) { .ep-sidebar { padding: 22px 18px 19px; }.ep-sidebar h3 { font-size: 30px; }.ep-tabs { gap: 0 14px; }.ep-tabs button { gap: 6px; }.ep-tabs button > strong { font-size: 9px; }.ep-tabs button > svg { width: 10px; height: 10px; }.ep-explorer-body { grid-template-columns: 60px minmax(0,1fr); }.ep-explorer-nav { font-size: 7px; }.ep-file-row > strong { font-size: 8.5px; }.ep-file-row { gap: 4px; }.ep-explorer-tools { gap: 12px; }.ep-explorer-tools > svg:nth-of-type(2) { display: none; }.ep-explorer-bottom { font-size: 7px; gap: 11px; }.ep-chat-question { width: calc(100% - 39px); right: 15px; }.ep-chat-question p { font-size: 10px; }.ep-copy-excel table { font-size: 7.5px; }.ep-copy-sheet-labels td { font-size: 7px; }.ep-copy-excel th,.ep-copy-excel td { padding-inline: 3px; }.ep-copy-erp { width: calc(100% - 29px); }.ep-erp-fields { gap: 8px; padding-inline: 10px; }.ep-erp-fields strong { font-size: 8px; }.ep-erp-head { gap: 6px; font-size: 7px; }.ep-flow-toolbar > span { display: none; }.ep-flow-node strong { font-size: 9px; }.ep-flow-canvas { padding-inline: 12px; }.ep-node-detail > span { font-size: 7.5px; }.ep-ai-visual { min-height: 650px; }.ep-ai-chat { width: calc(100% - 28px); }.ep-rewrite { width: calc(100% - 28px); }.ep-ai-note { bottom: 273px; left: 23px; max-width: 220px; font-size: 9px; } }
@media(min-width:581px) { .ep-copy-visual { min-height: 620px; } }
@media(prefers-reduced-motion:reduce) { .ep-board *,.ep-board *:before,.ep-board *:after { animation: none !important; transition: none !important; } }

.ep-tabs button { border-color: #F7F8F426; }
.ep-tabs button:last-child { border-color: #F7F8F426; }
.ep-tabs button[aria-selected="true"] { color: var(--lime); }
.ep-tabs button:focus-visible { outline-color: var(--lime); }
.ep-copy-note { background: #DCE8C6; color: #384537; }
.ep-followup { background: #DCE8C6; border-color: #B9C7A9; color: #384537; }
