.cukad-specialist[hidden],.cukad-specialist [hidden]{display:none!important}
.cukad-specialist{display:grid;gap:1.15rem;padding:1.25rem;border:1px solid #cfdbd1;border-radius:1.2rem;background:linear-gradient(145deg,#f7faf5,#f2f0e9);color:#253d34}
.cukad-specialist h3{margin:0;font-family:Georgia,serif;font-size:clamp(1.45rem,4vw,2.1rem)}
.cukad-specialist__opening{font-family:Georgia,serif;font-size:clamp(1.25rem,3.6vw,1.8rem);line-height:1.28;margin:0}
.cukad-specialist__hints{margin:0;color:#506257;line-height:1.5}.cukad-specialist__hints strong{color:#253d34}
.cukad-specialist__entry{display:grid;justify-items:start;gap:.8rem}.cukad-specialist__entry>a{font-weight:700}.cukad-specialist__fine-print{border-top:1px solid #d2dbcf;padding-top:.8rem;color:#526358}.cukad-specialist__notice,.cukad-specialist__privacy{margin:0;line-height:1.5;font-size:.78rem}.cukad-specialist__fine-print p+p{margin-top:.5rem}
.cukad-specialist__consent{display:flex;align-items:flex-start;gap:.7rem;line-height:1.5}.cukad-specialist__consent input{margin-top:.25rem;width:1.15rem;height:1.15rem;flex:none}
.cukad-specialist__actions{display:flex;flex-wrap:wrap;gap:.6rem}.cukad-room .cukad-specialist button{border:1px solid #274436;border-radius:.45rem;padding:.7rem 1rem;min-height:2.75rem;background:#274436;color:#fff;cursor:pointer}.cukad-room .cukad-specialist__actions button:not(:first-child){background:transparent;color:#274436}.cukad-room .cukad-specialist button:disabled{background:#52685d;color:#fff;opacity:1;cursor:wait}
.cukad-specialist__confirm{border:1px solid #a64c39;background:#fff7f3;border-radius:.6rem;padding:.8rem}.cukad-specialist__confirm p{margin:0 0 .6rem}.cukad-specialist__confirm button{margin-right:.5rem}
.cukad-specialist a{color:#1b563e;text-underline-offset:.18em}.cukad-specialist :is(button,a,input,textarea):focus-visible{outline:3px solid #ba7b42;outline-offset:3px}
.cukad-specialist__recovery{display:grid;gap:.45rem}.cukad-specialist__recovery input{width:100%;min-width:0;padding:.65rem}.cukad-specialist__recovery [data-specialist-recovery-output]{overflow-wrap:anywhere}
.cukad-specialist__recovery [data-specialist-recovery-output]{font:0.9rem/1.6 ui-monospace,SFMono-Regular,monospace;background:#fff;padding:.7rem;border-radius:.5rem}
.cukad-specialist__tools{border-top:1px solid #d2dbcf;padding-top:.9rem}.cukad-specialist__tools summary{cursor:pointer;color:#274436;font-size:.95rem;line-height:1.4}.cukad-specialist__tools[open]{display:grid;gap:.8rem}.cukad-specialist__tools summary{display:list-item}.cukad-specialist__tools .cukad-specialist__actions{margin-top:.7rem}
.cukad-specialist__log{display:grid;gap:1rem;max-height:30rem;overflow:auto;overscroll-behavior:contain}.cukad-specialist__log article{padding:1.1rem 1.2rem;border-radius:1rem;background:#fff;border:1px solid #e2e6dc;overflow-wrap:anywhere}.cukad-specialist__log article[data-role="user"]{background:#e9f0e7;border-color:#d4e0d1}.cukad-specialist__log article>strong{display:block;font-size:.78rem;line-height:1.4;letter-spacing:.02em;color:#4c6655}.cukad-specialist__log article p{margin:.75rem 0 0;white-space:pre-wrap;font-size:1rem;line-height:1.65;letter-spacing:normal;font-weight:400}.cukad-specialist__log article p strong{font-size:inherit;letter-spacing:inherit;color:inherit}.cukad-specialist__sources{display:flex;flex-wrap:wrap;gap:.35rem .7rem;margin-top:.9rem;font-size:.84rem}
.cukad-specialist__thinking{display:flex;align-items:center;gap:5px;width:max-content;max-width:100%;padding:.7rem 1rem;border-radius:1rem 1rem 1rem .2rem;background:#e4eee3}.cukad-specialist__thinking span{width:6px;height:6px;border-radius:50%;background:#315a4a;animation:cukad-specialist-thinking 1s ease-in-out infinite}.cukad-specialist__thinking span:nth-child(2){animation-delay:.15s}.cukad-specialist__thinking span:nth-child(3){animation-delay:.3s}.cukad-specialist__thinking p{margin:0 0 0 .4rem;font-size:.85rem;color:#315a4a}
.cukad-specialist form{display:grid;gap:.45rem}.cukad-specialist textarea{display:block;width:100%;min-width:0;resize:vertical;border:1px solid #a9b7aa;border-radius:.55rem;padding:.75rem;font:inherit}.cukad-specialist form button{justify-self:start}
.cukad-specialist [data-specialist-status]{margin:0;color:#526358;font-size:.8rem;line-height:1.4}.cukad-specialist [data-specialist-status]:empty{display:none}.cukad-specialist [data-specialist-error]{margin:0;color:#9d3428;font-size:.9rem;line-height:1.45}
@keyframes cukad-specialist-thinking{0%,60%,100%{transform:translateY(0);opacity:.45}30%{transform:translateY(-4px);opacity:1}}
@media(max-width:600px){.cukad-specialist{gap:1rem;padding:1rem;border-radius:.9rem}.cukad-specialist__log{max-height:none;overflow:visible}.cukad-specialist__log article{padding:1rem}.cukad-specialist__log article p{font-size:1.05rem;line-height:1.65}.cukad-specialist__actions button{max-width:100%}.cukad-specialist textarea{min-height:5.5rem}}
@media(max-width:390px){.cukad-specialist{padding:.9rem}.cukad-specialist__actions button{width:100%}}
@media(prefers-reduced-motion:reduce){.cukad-specialist *{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
