/* DOTACJE ONLINE - Asystent AI naboru. Spójny z paletą bazy naborów. */
.dolc-dialog{--dolc-ink:#102c51;--dolc-muted:#53647c;--dolc-blue:#0b6893;--dolc-border:#dce6ee;--dolc-bg:#f5f8fc;--dolc-user:#e7f0f7;
 border:0;border-radius:19px;width:min(var(--dolc-width,1200px),calc(100% - 32px));padding:0;box-shadow:0 30px 80px #061d4188;color:var(--dolc-ink);font:inherit;line-height:1.55;overflow:hidden;background:#fff;
 /* Komputer: okno rozpięte między ustawionym odstępem od góry i od dołu ekranu. */
 position:fixed;top:var(--dolc-top,20px);bottom:var(--dolc-bottom,8px);height:auto;max-height:none;margin:0 auto;display:none;flex-direction:column}
.dolc-dialog[open]{display:flex}
.dolc-dialog::backdrop{background:rgba(9,27,50,.73)}
.dolc-dialog *{box-sizing:border-box}
.dolc-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;background:#102c51;color:#fff;padding:18px 28px}
.dolc-top-text{min-width:0}
.dolc-top strong{display:block;font-size:16px}
.dolc-top-title{display:block;font-size:13.5px;opacity:.85;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:900px}
.dolc-top-right{display:flex;align-items:center;gap:12px;flex-shrink:0}
.dolc-counter{font-size:13px;font-weight:700;background:rgba(255,255,255,.14);border-radius:999px;padding:6px 13px;white-space:nowrap}
.dolc-close{background:transparent;border:0;color:#fff;font-size:28px;line-height:1;cursor:pointer;padding:0 2px}
.dolc-close:focus-visible,.dolc-send:focus-visible,.dolc-input:focus-visible,.dolc-cta:focus-visible{outline:3px solid #2196d2;outline-offset:2px}
.dolc-body{display:flex;flex-direction:column;flex:1;min-height:0}
.dolc-messages{flex:1;overflow:auto;padding:24px 28px;background:var(--dolc-bg);display:flex;flex-direction:column;gap:12px;scroll-behavior:smooth}
@media(prefers-reduced-motion:reduce){.dolc-messages{scroll-behavior:auto}}
.dolc-msg{max-width:85%;border-radius:14px;padding:14px 18px;font-size:15px;border:1px solid var(--dolc-border);background:#fff;word-wrap:break-word;overflow-wrap:anywhere}
.dolc-msg.is-user{align-self:flex-end;background:var(--dolc-user);border-color:#cfe0ec;white-space:pre-wrap}
.dolc-msg.is-assistant{align-self:flex-start}
.dolc-msg.is-system{align-self:center;background:transparent;border:0;color:var(--dolc-muted);font-size:12.5px;text-align:center;max-width:100%}
.dolc-msg.is-error{align-self:flex-start;background:#fff4f2;border-color:#f2c9c2;color:#7a2a1e}
.dolc-msg p{margin:0 0 9px}.dolc-msg p:last-child{margin-bottom:0}
.dolc-msg ul,.dolc-msg ol{margin:4px 0 9px 20px;padding:0}.dolc-msg li{margin:2px 0}
.dolc-msg h4{font-size:14px;margin:8px 0 5px}
.dolc-msg a{color:var(--dolc-blue);word-break:break-all}
.dolc-msg .dolc-table-wrap{overflow-x:auto;margin:6px 0 10px}
.dolc-msg table{border-collapse:collapse;font-size:13.5px;min-width:100%}
.dolc-msg th,.dolc-msg td{border:1px solid var(--dolc-border);padding:6px 8px;text-align:left;vertical-align:top}
.dolc-msg th{background:#eef4f8}
.dolc-sources{font-size:13px;color:var(--dolc-muted);margin-top:10px;padding-top:8px;border-top:1px dashed var(--dolc-border)}
.dolc-sources span{font-weight:700;margin-right:4px}
.dolc-sources a{color:var(--dolc-blue)}
.dolc-loading{display:flex;align-items:center;gap:9px;color:var(--dolc-muted);font-size:13px}
.dolc-loading i{width:9px;height:9px;border-radius:50%;background:var(--dolc-blue);animation:dolc-pulse 1s infinite ease-in-out}
@keyframes dolc-pulse{0%,100%{opacity:.25}50%{opacity:1}}
@media(prefers-reduced-motion:reduce){.dolc-loading i{animation:none}}
.dolc-form{display:flex;gap:12px;align-items:flex-end;padding:16px 24px;border-top:1px solid var(--dolc-border);background:#fff}
.dolc-input{flex:1;resize:none;min-height:54px;max-height:170px;border:1px solid #cedce9;border-radius:10px;padding:14px 14px;font:inherit;font-size:15px;color:#153452;background:#fff}
.dolc-input:disabled{background:#f3f6f9;color:#8c9aab}
.dolc-send{border:0;background:#126d97;color:#fff;font-weight:700;font-size:14px;border-radius:10px;padding:16px 22px;cursor:pointer;white-space:nowrap}
.dolc-send:disabled{opacity:.5;cursor:default}
.dolc-end{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;padding:18px 24px;border-top:1px solid var(--dolc-border);background:#fff}
.dolc-end p{margin:0;font-size:14px;color:var(--dolc-muted)}
.dolc-cta{display:inline-block;text-decoration:none;background:var(--dolc-blue);color:#fff;font-weight:700;font-size:14px;border-radius:10px;padding:14px 20px}
.dolc-cta:hover{background:#094f70;color:#fff}
.dolc-foot{font-size:12px;color:var(--dolc-muted);padding:10px 24px 14px;background:#fff;line-height:1.45}.dolc-foot[hidden]{display:none}.dolc-foot a{color:var(--dolc-blue)}
.dolc-single-button{display:inline-flex;align-items:center;gap:9px;margin:14px 0 6px;border:0;background:#126d97;color:#fff;font-weight:700;font-size:14px;border-radius:10px;padding:12px 18px;cursor:pointer;font-family:inherit}
.dolc-single-button:hover{background:#0b5578}
.dolc-single-button svg{width:18px;height:18px;flex-shrink:0}
@media(max-width:640px){.dolc-dialog{width:calc(100% - 12px);top:auto;bottom:auto;height:auto;max-height:94vh;margin:auto}.dolc-body{flex:none;height:min(78vh,700px)}.dolc-top{padding:12px 14px}.dolc-top strong{font-size:14px}.dolc-top-title{font-size:12.5px;max-width:220px}.dolc-counter{font-size:12px;padding:5px 11px}.dolc-messages{padding:14px}.dolc-msg{max-width:100%;font-size:14px;padding:12px 15px}.dolc-msg table{font-size:12.5px}.dolc-form{padding:10px 12px;gap:10px}.dolc-input{min-height:46px;font-size:14px;padding:11px 12px}.dolc-send{font-size:13px;padding:13px 18px}.dolc-end{padding:14px 18px}.dolc-foot{font-size:11px;padding:9px 18px 12px}}
