/* Pomoc: wspólne tokeny paneli, font kart zadań v2 i dymki Messengera. */
.ep-root {
  --ep-bg:var(--color-card-bg,#fff);
  --ep-soft:var(--color-accent-xlight,#edf3ed);
  --ep-ink:var(--color-text-primary,#2c2c2c);
  --ep-muted:var(--color-text-secondary,#606b68);
  --ep-green:var(--color-accent-dark,#466346);
  --ep-line:var(--color-card-border,#dce5dc);
  --ep-own:var(--color-chat-user,#354a3a);
  --ep-note:#fff5cf;
  --ep-note-ink:#695116;
  --ep-error:#ad3434;
  --ep-font:'Montserrat',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  color:var(--ep-ink);
  font:400 14px/1.55 var(--ep-font);
  min-width:0;
  max-width:100%;
  overflow-wrap:anywhere;
}
html[data-theme="dark"] .ep-root,.ep-root.ep-dark {
  --ep-bg:var(--color-card-bg,#1a1d27);
  --ep-ink:var(--color-text-primary,#e0e0e0);
  --ep-muted:var(--color-text-secondary,#aeb6c3);
  --ep-soft:color-mix(in srgb,var(--ep-bg) 86%,#8aaa8a);
  --ep-green:#b2d2b2;
  --ep-line:color-mix(in srgb,var(--ep-ink) 20%,var(--ep-bg));
  --ep-note:#3b331f;
  --ep-note-ink:#f2d98e;
  --ep-error:#ffb0b0;
}
.ep-root.ep-dark { --ep-ink:#e0e0e0; --ep-muted:#aeb6c3; --ep-bg:#1a1d27; }
.ep-root *, .ep-root *::before,.ep-root *::after { box-sizing:border-box; }
.ep-root [hidden],.ep-dot[hidden] { display:none!important; }
.ep-root :is(h1,h2,h3,h4,p,dl) { margin:0; }
.ep-root :is(h1,h2,h3,h4) { font-family:var(--ep-font)!important; font-weight:700; color:var(--ep-ink); }
.ep-root h1 { font-size:clamp(1.4rem,4vw,1.9rem); line-height:1.3; margin-bottom:24px; }
.ep-root h2 { font-size:1.1rem; line-height:1.4; }
.ep-root h3 { font-size:1rem; line-height:1.4; }
.ep-root h4 { font-size:.85rem; }
.ep-root :is(input,select,textarea,button,summary) { font-family:inherit; }
.ep-root :is(button,a,input,select,textarea,summary,[tabindex]):focus-visible { outline:2px solid var(--ep-green); outline-offset:3px; }
.ep-root .ep-btn { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:44px; max-width:100%; padding:9px 14px; border:1px solid var(--ep-line); border-radius:var(--radius-sm,6px); background:var(--ep-bg); color:var(--ep-green); font-size:.8rem; font-weight:600; line-height:1.4; text-align:center; cursor:pointer; white-space:normal; overflow-wrap:anywhere; }
.ep-root .ep-primary { background:#466346; color:#fff; border-color:#466346; }
.ep-root .ep-btn:disabled { opacity:.55; cursor:default; }
.ep-root .ep-btn:hover:enabled { border-color:var(--ep-green); }
.ep-root .ep-danger { color:var(--ep-error); }
.ep-root .ep-link,.ep-root .ep-message a,.ep-root .ep-attachment a { color:var(--ep-green); text-decoration:underline; text-underline-offset:3px; overflow-wrap:anywhere; }
.ep-root a.ep-btn { text-decoration:none; } .ep-root a.ep-btn.ep-primary { color:#fff; } /* link w roli przycisku (np. „Nowe zgłoszenie”) — ep-link nie może przebić koloru przycisku */
.ep-icon { flex-shrink:0; }
.ep-muted { color:var(--ep-muted); font-size:.78rem; }
.ep-root .ep-live { min-height:1.4em; font-size:.82rem; }
.ep-root .ep-live:empty { min-height:0; margin:0; }
.ep-root .ep-error,.ep-root .ep-field-error { color:var(--ep-error); }
.ep-root .ep-live:not(:empty) { margin-block:8px; }
.ep-root .ep-field { display:flex; flex-direction:column; gap:6px; min-width:0; }
.ep-field label { font-size:.8rem; font-weight:600; }
.ep-root .ep-field :is(input,textarea,select) { width:100%; min-width:0; max-width:100%; min-height:44px; padding:10px 12px; font:inherit; color:var(--ep-ink); background:var(--ep-bg); border:1px solid var(--ep-line); border-radius:10px; }
.ep-root .ep-field textarea { resize:vertical; line-height:1.6; }
.ep-field [aria-invalid="true"] { border-color:var(--ep-error)!important; }
.ep-field-error { font-size:.8rem; }
.ep-field-error:empty { display:none; }
.ep-form { display:grid; gap:14px; min-width:0; }
.ep-form > .ep-btn { justify-self:start; }
.ep-reply { border-top:1px solid var(--ep-line); padding-top:16px; }
.ep-reply > div:first-child { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.ep-reply > div:first-child > details { grid-column:1/-1; }
.ep-reply > div:first-child:empty { display:none; }
.ep-actions { display:flex; flex-wrap:wrap; gap:8px; align-items:center; margin-block:12px; }
.ep-actions .ep-live { flex-basis:100%; }
.ep-handoff { color:var(--ep-green); font-size:.8rem; font-weight:600; padding:8px 0; }
.ep-overlay { position:fixed; inset:0; z-index:9998; display:flex; justify-content:flex-end; align-items:flex-end; padding:24px; background:#15221966; backdrop-filter:blur(3px); animation:ew-ruch-pojaw var(--ew-dur,.35s) var(--ew-ease,cubic-bezier(.4,0,.2,1)) both; }
.ep-dialog { display:flex; flex-direction:column; width:min(720px,100%); max-height:calc(100dvh - 48px); min-height:320px; background:var(--ep-bg); border:1px solid var(--ep-line); border-radius:22px; box-shadow:var(--shadow-xl,0 20px 60px #0003); overflow:hidden; }
.ep-header { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:16px; padding:18px 22px; border-bottom:1px solid var(--ep-line); background:var(--ep-soft); }
.ep-header-page { margin-left:auto; font-size:.75rem; }
.ep-header .ep-btn { flex-shrink:0; }
.ep-tabs { display:flex; gap:4px; padding:5px; margin:12px 16px 0; background:var(--ep-soft); border-radius:12px; }
.ep-tabs .ep-btn { flex:1 1 0; min-width:0; padding:8px; border-color:transparent; border-radius:9px; background:transparent; color:var(--ep-muted); font-size:.77rem; overflow-wrap:normal; }
.ep-tabs .ep-btn[aria-pressed="true"] { color:var(--ep-green); background:var(--ep-bg); }
.ep-tabs > .ew-pigulka-tlo { border-radius:9px; background:var(--ep-bg); }
.ep-content { overflow:auto; overscroll-behavior:contain; min-height:0; padding:20px; }
.ep-content > * + * { margin-top:16px; }
.ep-content > .ep-link { display:inline-block; }
.ep-ticket-list { display:grid; gap:8px; min-width:0; }
.ep-root .ep-ticket { display:flex; flex-direction:column; align-items:stretch; gap:6px; width:100%; text-align:left; padding:12px 14px; background:var(--ep-bg); border:1px solid var(--ep-line); border-radius:12px; box-shadow:none; color:var(--ep-ink); font-weight:400; }
.ep-ticket[aria-current="true"] { outline:2px solid var(--ep-green); outline-offset:-2px; background:var(--ep-soft); }
.ep-ticket-top { display:flex; align-items:center; justify-content:space-between; gap:8px; }
.ep-ticket-number { display:inline-flex; align-items:center; gap:6px; color:var(--ep-muted); font-size:.72rem; font-variant-numeric:tabular-nums; flex-shrink:0; }
.ep-ticket-subject { font-size:.86rem; font-weight:650; line-height:1.45; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden; }
.ep-ticket-author { color:var(--ep-muted); font-size:.73rem; line-height:1.4; }
.ep-ticket-meta { display:flex; align-items:center; flex-wrap:wrap; gap:4px 8px; font-size:.7rem; color:var(--ep-muted); }
.ep-ticket-date { margin-left:auto; font-variant-numeric:tabular-nums; }
.ep-category,.ep-department { border:1px solid var(--ep-line); border-radius:5px; padding:1px 5px; max-width:100%; }
.ep-status { display:inline-block; align-self:start; border-radius:999px; padding:3px 8px; background:var(--ep-soft); color:var(--ep-green); font-size:.68rem; font-weight:600; }
.ep-status--nowy { background:#e8f1ff; color:#285b9b; }
.ep-status--otwarty { background:#e8f4e8; color:#356735; }
.ep-status--czeka { background:var(--ep-note); color:var(--ep-note-ink); }
.ep-status--rozwiazany { color:var(--ep-muted); background:var(--ep-soft); }
.ep-page-tabs { display:flex; flex-wrap:wrap; gap:8px; }
.ep-page-tabs .ep-btn[aria-pressed="true"] { background:var(--ep-green); border-color:var(--ep-green); color:var(--ep-bg); }
.ep-priority,.ep-ai-badge { align-self:start; display:inline-flex; align-items:center; gap:5px; font-size:.68rem; font-weight:600; }
.ep-priority { color:var(--ep-error); }
.ep-ai-badge { color:var(--ep-green); }
.ep-thread-head { display:flex; flex-wrap:wrap; gap:10px; align-items:center; margin-bottom:16px; }
.ep-thread-head :is(h2,h3) { flex:1 1 200px; }
.ep-messages { display:flex; flex-direction:column; gap:12px; min-width:0; max-height:48dvh; overflow:auto; overscroll-behavior:contain; padding:4px 4px 14px; scrollbar-width:thin; }
.ep-message { position:relative; align-self:flex-start; width:fit-content; max-width:88%; min-width:0; padding:11px 13px; border:1px solid var(--ep-line); border-radius:16px 16px 16px 5px; background:var(--ep-bg); }
.ep-message--own { align-self:flex-end; border-color:transparent; border-radius:16px 16px 5px 16px; background:var(--ep-own); color:#fff; }
.ep-message--ai { border-left:3px solid var(--ep-green); background:var(--ep-soft); }
.ep-message--notatka,.ep-note-form { background:var(--ep-note); color:var(--ep-note-ink); }
.ep-message--notatka { align-self:center; max-width:100%; width:100%; border-color:color-mix(in srgb,var(--ep-note-ink) 25%,var(--ep-note)); border-radius:10px; }
.ep-note-form { border-radius:12px; padding:14px; }
.ep-message--ai_szkic { width:100%; max-width:100%; border:1px dashed var(--ep-green); border-radius:12px; background:var(--ep-soft); }
.ep-message-head { display:flex; align-items:center; flex-wrap:wrap; gap:4px 8px; font-size:.68rem; margin-bottom:7px; }
.ep-message-author { display:inline-flex; align-items:center; gap:6px; }
.ep-message-time { color:var(--ep-muted); margin-left:auto; font-size:.65rem; font-variant-numeric:tabular-nums; }
.ep-message--notatka .ep-message-time { color:var(--ep-note-ink); }
.ep-message--own .ep-message-time { color:#e0ebe2; }
.ep-message-body { white-space:pre-wrap; font-size:.85rem; line-height:1.55; }
.ep-message-body p + p { margin-top:8px; }
.ep-message-body :is(ol,ul) { padding-left:22px; }
.ep-message-body :is(pre,code) { white-space:pre-wrap; overflow-wrap:anywhere; }
.ep-root .ep-message--own a { color:#e0ebe2; }
.ep-root .ep-message--own .ep-attachment a { color:var(--ep-green); }
.ep-root .ep-message--own summary:focus-visible { outline-color:#e0ebe2; }
.ep-message--system { align-self:center; width:100%; max-width:100%; padding:8px 0; border:0; border-radius:0; background:transparent; }
.ep-message--system .ep-message-body { display:flex; align-items:center; gap:10px; text-align:center; color:var(--ep-muted); font-size:.7rem; white-space:normal; }
.ep-message--system .ep-message-body::before,.ep-message--system .ep-message-body::after { content:''; height:1px; flex:1 0 14px; background:var(--ep-line); }
.ep-message--system .ep-message-time { display:none; }
.ep-message-menu { position:relative; margin-left:auto; flex-shrink:0; }
.ep-root .ep-message-menu > summary { display:flex; align-items:center; justify-content:center; width:32px; min-height:32px; padding:0; border-radius:6px; color:inherit; font-size:1.25rem; line-height:1; list-style:none; }
.ep-message-menu > summary::-webkit-details-marker { display:none; }
.ep-message-menu > summary:hover,.ep-message-menu[open] > summary { background:color-mix(in srgb,currentColor 10%,transparent); }
.ep-root .ep-message-menu > .ep-btn { position:absolute; top:100%; right:0; z-index:3; width:max-content; max-width:220px; min-height:44px; margin:4px 0 0; box-shadow:var(--shadow-md,0 5px 18px #0002); font-size:.75rem; }
.ep-sources { display:flex; flex-direction:column; gap:5px; margin-top:10px; font-size:.75rem; }
.ep-files { display:grid; gap:8px; min-width:0; }
.ep-files > .ep-btn { justify-self:start; }
.ep-files-list,.ep-attachments { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr)); gap:8px; min-width:0; }
.ep-file { display:flex; align-items:center; gap:8px; min-width:0; padding:8px; border:1px solid var(--ep-line); border-radius:10px; }
.ep-file-info { display:grid; gap:3px; min-width:0; flex:1; }
.ep-file-name { font-size:.75rem; min-width:0; overflow-wrap:anywhere; }
.ep-file img { width:48px; height:48px; flex-shrink:0; object-fit:cover; border-radius:6px; }
.ep-file .ep-btn { padding:6px 8px; flex-shrink:0; min-height:36px; font-size:.7rem; }
.ep-attachments { margin-top:10px; }
.ep-attachment { display:flex; flex-direction:column; min-width:0; background:var(--ep-bg); color:var(--ep-ink); border:1px solid var(--ep-line); border-radius:10px; overflow:hidden; }
.ep-attachment-preview { display:block; width:100%; max-height:160px; object-fit:contain; background:var(--ep-soft); }
.ep-root .ep-attachment-download { display:grid; grid-template-columns:auto minmax(0,1fr); width:100%; text-align:left; gap:4px 8px; border:0; border-radius:0; padding:8px 10px; justify-content:start; }
.ep-file-size { grid-column:2; font-size:.68rem; font-weight:400; color:var(--ep-muted); }
.ep-attachment > :is(.ep-live:not(:empty),a) { margin:6px 10px; font-size:.7rem; }
.ep-search-results { display:flex; flex-direction:column; align-items:flex-start; gap:8px; margin-top:10px; }
.ep-search-results:empty { margin:0; }
.ep-search-results .ep-btn { text-align:left; }
.ep-honeypot { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:0!important; overflow:hidden!important; clip-path:inset(50%); white-space:nowrap; pointer-events:none; }
.ep-anchor { position:relative; }
.ep-dot { display:inline-block; flex-shrink:0; width:8px; height:8px; border-radius:50%; background:#d94b4b; box-shadow:0 0 0 2px var(--color-card-bg,#fff); }
.ep-anchor > .ep-dot { position:absolute; top:4px; right:4px; }
.ep-unread { background:var(--ep-green); box-shadow:none; }
.ep-page { width:min(100%,720px); margin-inline:auto; padding:clamp(16px,4vw,32px); }
.ep-page > * + * { margin-top:18px; }
.ep-page .ep-messages { max-height:60dvh; }
.pomoc-artykul .ep-page { width:100%; max-width:720px; margin-inline:0; padding:0; }
.pomoc .ep-page {
  --ep-bg:var(--pomoc-tlo); --ep-soft:var(--pomoc-akcent-tlo); --ep-ink:var(--pomoc-tekst);
  --ep-muted:var(--pomoc-tekst-2); --ep-green:var(--pomoc-akcent); --ep-line:var(--pomoc-linia);
  --ep-note:var(--pomoc-uwaga); --ep-note-ink:var(--pomoc-uwaga-tekst);
  font-family:'Inter',system-ui,sans-serif; font-size:15px;
}
.pomoc .ep-page .ep-field :is(input,select,textarea) { border-color:var(--pomoc-obrys); border-radius:var(--pomoc-promien); background:var(--pomoc-tlo-2); padding:10px 12px; }
.pomoc .ep-page .ep-field label { font-size:.85rem; }
.pomoc .ep-page .ep-btn { border-radius:var(--pomoc-promien); }
html[data-motyw="ciemny"] .pomoc .ep-page { --ep-error:#ffb0b0; }
@media (prefers-color-scheme:dark) {
  html:not([data-motyw="jasny"]) .pomoc .ep-page { --ep-error:#ffb0b0; }
}
.ep-links-form { padding-top:24px; border-top:1px solid var(--ep-line); }
.ep-links-form > * + * { margin-top:16px; }
.ep-links-summary { cursor:pointer; font-weight:600; color:var(--ep-green); } .ep-links-summary:hover { text-decoration:underline; }
.ep-confirm { background:var(--ep-soft); border:1px solid var(--ep-line); border-radius:12px; padding:16px; }
.ep-confirm .ep-btn { margin-top:12px; }
/* Jedyny próg biurka pochodzi z jego kontenera, także przy Agendzie dyrektorki. */
.ep-desk { container:ep-desk / inline-size; width:100%; }
.ep-desk-layout { display:grid; grid-template-columns:minmax(240px,.7fr) minmax(0,1.6fr) 240px; gap:14px; align-items:start; min-width:0; }
.ep-queue,.ep-detail,.ep-person { min-width:0; border:1px solid var(--ep-line); background:var(--ep-bg); border-radius:14px; padding:14px; }
.ep-queue > * + *, .ep-detail > * + * { margin-top:14px; }
.ep-person-content { display:grid; gap:18px; }
.ep-person-content > [data-osoba] > * + * { margin-top:12px; }
.ep-root .ep-person-summary { min-height:44px; padding:10px 0; font-size:.8rem; font-weight:600; }
.ep-person[open] > .ep-person-summary { margin-bottom:14px; border-bottom:1px solid var(--ep-line); }
.ep-person-slot:empty { display:none; }
.ep-queue-tabs { display:flex; flex-wrap:nowrap; gap:3px; padding:4px; overflow-x:auto; overscroll-behavior-x:contain; scrollbar-width:thin; background:var(--ep-soft); border-radius:9px; }
.ep-queue-tabs .ep-btn { flex:0 0 auto; min-height:36px; padding:7px 8px; font-size:.7rem; white-space:nowrap; border-color:transparent; border-radius:6px; background:transparent; color:var(--ep-muted); }
.ep-queue-tabs [aria-pressed="true"] { background:var(--ep-bg); color:var(--ep-green); box-shadow:0 1px 3px #0001; }
.ep-tab-count { font-size:.65rem; font-variant-numeric:tabular-nums; }
.ep-filters { display:grid; gap:10px; }
.ep-queue .ep-ticket-list { max-height:62dvh; overflow:auto; padding:3px; scrollbar-width:thin; }
.ep-queue .ep-ticket { padding:10px; gap:5px; border-radius:9px; }
.ep-desk .ep-messages { max-height:55dvh; }
.ep-desk .ep-thread-head h2 { flex-basis:100%; font-size:1rem; }
.ep-desk .ep-back-queue { display:none; }
.ep-detail:has(> .ep-empty) { align-self:stretch; }
.ep-empty { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:12px; min-height:400px; height:100%; padding:32px 16px; text-align:center; }
.ep-empty > .ep-icon { display:grid; place-items:center; width:64px; height:64px; border-radius:50%; background:var(--ep-soft); color:var(--ep-green); font-size:1.6rem; }
.ep-empty p { max-width:30ch; }
.ep-person-data { display:grid; grid-template-columns:minmax(64px,.65fr) minmax(0,1fr); gap:7px 10px; font-size:.74rem; }
.ep-person-data dt { color:var(--ep-muted); }
.ep-person-data dt::after { content:':'; }
.ep-person-data dd { margin:0; overflow-wrap:anywhere; }
.ep-person-tickets { display:grid; gap:2px; }
.ep-person-ticket { display:flex; align-items:center; gap:7px; min-height:36px; padding:5px 0; color:var(--ep-green); text-decoration:none; font-size:.73rem; border-bottom:1px solid var(--ep-line); }
.ep-person-ticket:hover { text-decoration:underline; }
.ep-person-ticket-subject { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; min-width:0; flex:1; }
.ep-status-dot { flex-shrink:0; width:7px; height:7px; border-radius:50%; background:var(--ep-green); }
.ep-status-dot--czeka { background:#bf8b2f; }
.ep-status-dot--rozwiazany { background:var(--ep-muted); }
.ep-status-dot--niepotwierdzony { background:transparent; border:1px solid var(--ep-muted); }
.ep-metadata { padding-top:16px; border-top:1px solid var(--ep-line); gap:10px; }
.ep-metadata h3 { font-size:.85rem; }
.ep-ai-meta { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px; margin-block:12px!important; font-size:.72rem; }
.ep-ai-meta > div { min-width:0; padding:7px 9px; border:1px solid var(--ep-line); border-radius:8px; background:var(--ep-bg); }
.ep-ai-meta dt { color:var(--ep-muted); font-size:.65rem; }
.ep-ai-meta dd { margin:2px 0 0; overflow-wrap:anywhere; font-weight:500; }
.ep-draft-actions { flex-wrap:nowrap; gap:6px; overflow-x:auto; padding:3px; }
.ep-root .ep-draft-actions > .ep-btn { flex:0 0 auto; min-height:40px; padding:8px 10px; font-size:.75rem; white-space:nowrap; }
.ep-root summary { min-height:44px; padding:10px 0; cursor:pointer; color:var(--ep-green); }
.ep-error-log { padding:8px; background:var(--ep-soft); margin-top:6px!important; font-size:.72rem; }
.ep-person-errors { font-size:.75rem; }
.ep-conflict { background:var(--ep-note); color:var(--ep-note-ink); border-radius:12px; padding:12px; }
.ep-conflict .ep-btn { margin-top:8px; }
.ep-draft-edit { margin-top:14px; }
.ep-draft-edit > .ep-btn { margin-top:8px; }
@container ep-desk (width > 1120px) {
  .ep-person-summary { display:none; }
  .ep-detail:has(> .ep-empty) { grid-column:2/-1; }
}
@container ep-desk (max-width:1120px) {
  .ep-desk-layout { grid-template-columns:264px minmax(0,1fr); }
  .ep-person { padding:0 12px; border-radius:10px; background:var(--ep-soft); }
  .ep-person[open] { padding-bottom:14px; }
  .ep-person-title { display:none; }
  .ep-person-data { grid-template-columns:minmax(80px,.4fr) minmax(0,1fr); }
  .ep-metadata { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .ep-metadata :is(h3,button) { grid-column:1/-1; }
}
@container ep-desk (max-width:700px) {
  .ep-desk-layout { grid-template-columns:minmax(0,1fr); gap:12px; }
  .ep-desk[data-mobile="lista"] .ep-detail { display:none; }
  .ep-desk[data-mobile="watek"] .ep-queue { display:none; }
  .ep-desk .ep-back-queue { display:inline-flex; }
  .ep-queue .ep-ticket-list { max-height:none; }
  .ep-queue,.ep-detail { padding:12px; }
  .ep-message { max-width:96%; }
  .ep-message--ai_szkic,.ep-message--notatka { max-width:100%; }
  .ep-desk .ep-messages { max-height:52dvh; }
}
@container ep-desk (max-width:420px) {
  .ep-reply > div:first-child,.ep-metadata { grid-template-columns:minmax(0,1fr); }
}
@media (max-width:600px) {
  .ep-overlay { padding:8px; align-items:flex-end; }
  .ep-dialog { width:100%; max-height:calc(100dvh - 16px); border-radius:18px; }
  .ep-header { padding:12px; gap:8px; }
  .ep-header h2 { font-size:1rem; }
  .ep-header .ep-btn { padding:8px 10px; font-size:.75rem; }
  .ep-content { padding:14px; }
  .ep-tabs { margin:8px 8px 0; }
  .ep-tabs .ep-btn { padding:8px 4px; font-size:.69rem; }
  .ep-message { max-width:96%; padding:10px; }
  .ep-message--system { padding:8px 0; }
  .ep-message--ai_szkic,.ep-message--notatka { max-width:100%; }
  .ep-root .ep-field :is(input,select,textarea) { font-size:16px; }
  .ep-ticket-date { margin-left:0; }
  .ep-file { flex-wrap:wrap; }
}
@media (prefers-reduced-motion:reduce) {
  .ep-root,.ep-root *,.ep-root *::before,.ep-root *::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; }
}
