.pneumat-ai{margin:18px var(--gutter,24px);padding:28px;border:1px solid #d9e6ef;border-radius:24px;background:linear-gradient(120deg,#f5faff,#fff 65%);color:#173b4b;box-shadow:0 12px 40px #254e7210;font:inherit;scroll-margin-top:210px}
.pneumat-ai *{box-sizing:border-box}.pneumat-ai__heading{display:flex;align-items:center;gap:10px;margin-bottom:20px}.pneumat-ai .pneumat-ai__heading h2{font-size:23px;line-height:1.2;letter-spacing:-.7px;font-weight:600;margin:0}.pneumat-ai__heading p{margin:0 0 0 auto;font-size:13px;color:#6b8192}.pneumat-ai__mark{font-size:31px;line-height:1;color:#388dcc}.pneumat-ai__input{display:flex;align-items:center;gap:12px;padding:7px;background:#fff;border:1px solid #d6e3ed;border-radius:18px;box-shadow:0 4px 18px #38608808;transition:box-shadow .25s,border-color .25s}.pneumat-ai__input:focus-within{border-color:#a2bfe5;box-shadow:0 0 0 4px #8fb9f018,0 6px 24px #5385c015}.pneumat-ai textarea{flex:1;min-width:0;width:100%;height:60px;min-height:60px;max-height:220px;border:0!important;outline:none!important;box-shadow:none!important;background:transparent;padding:17px 13px;resize:vertical;font:inherit;font-size:15px;line-height:1.6;color:#254557}.pneumat-ai textarea::placeholder{color:#879aa8}.pneumat-ai__submit{display:flex;align-items:center;justify-content:center;gap:18px;min-height:54px;padding:0 24px;border:1px solid #ffffff35;border-radius:12px;background:linear-gradient(115deg,#087fbd,#4267c5);color:#fff;font:inherit;font-size:14px;font-weight:500;white-space:nowrap;cursor:pointer;box-shadow:0 5px 14px #236cbd23;transition:transform .2s,box-shadow .2s}.pneumat-ai__submit:hover{transform:translateY(-1px);box-shadow:0 8px 18px #236cbd38}.pneumat-ai svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.pneumat-ai button:disabled{cursor:wait;opacity:.7}.pneumat-ai__loading{display:flex;align-items:center;justify-content:center;gap:18px;padding:30px 0 9px;color:#76899d;font-size:13px}.pneumat-ai__loading[hidden]{display:none}.pneumat-ai__orb{width:52px;height:52px;position:relative;isolation:isolate;border-radius:50%;background:#eaf2ff;box-shadow:0 0 26px #8b8bff25;overflow:hidden;animation:ai-orbit 5s linear infinite}.pneumat-ai__orb i{position:absolute;width:75%;height:75%;border-radius:44% 56% 60% 40%;filter:blur(6px);opacity:.9;animation:ai-morph 2.8s ease-in-out infinite alternate}.pneumat-ai__orb i:nth-child(1){background:#28cddd;left:-8%;top:6%}.pneumat-ai__orb i:nth-child(2){background:#8469f0;right:-4%;top:3%;animation-delay:-1s}.pneumat-ai__orb i:nth-child(3){background:#f0a5db;left:24%;bottom:-9%;animation-delay:-2s}.pneumat-ai__status:not(:empty):not(.pneumat-ai__sr){margin-top:20px;font-size:14px;line-height:1.5;color:#587489}.pneumat-ai__results{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(290px,100%),1fr));gap:14px}.pneumat-ai__results:not(:empty){margin-top:22px}.pneumat-ai__card{padding:20px;border:1px solid #e1eaf0;border-radius:17px;background:#fff;display:flex;flex-direction:column;min-width:0;transition:box-shadow .2s,border-color .2s}.pneumat-ai__card:hover{border-color:#bfd8e9;box-shadow:0 6px 22px #2349670b}.pneumat-ai__card-top{display:flex;align-items:center;gap:16px}.pneumat-ai__thumb{width:104px;height:88px;flex:0 0 104px;object-fit:cover;border-radius:10px;background:#f0f5f8}.pneumat-ai__card h3{font-size:16px;line-height:1.45;font-weight:600;margin:0}.pneumat-ai__card h3 a{color:inherit;text-decoration:none}.pneumat-ai__reason{font-size:13px;line-height:1.65;color:#687e8d;margin:16px 0 20px}.pneumat-ai__link{display:flex;align-items:center;gap:8px;width:fit-content;margin-top:auto;font-size:12px;font-weight:500;color:#1880b7;text-decoration:none}.pneumat-ai__link svg{width:16px;height:16px}.pneumat-ai__footer{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:10px;color:#8b9ba8;margin-top:2px}.pneumat-ai__feedback{display:flex;align-items:center;gap:7px;white-space:nowrap}.pneumat-ai__feedback button{border:0;background:transparent;padding:5px;color:#6b8598;font:inherit;cursor:pointer}.pneumat-ai__feedback button:hover{color:#167eb5}.pneumat-ai a:focus-visible,.pneumat-ai button:focus-visible{outline:2px solid #698bd9;outline-offset:4px}.pneumat-ai__sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@keyframes ai-orbit{to{transform:rotate(360deg)}}@keyframes ai-morph{to{transform:translate(8%,-10%) scale(1.18);border-radius:60% 40% 35% 65%}}
@media(max-width:760px){.pneumat-ai{margin:12px;padding:19px 16px;border-radius:20px;scroll-margin-top:100px}.pneumat-ai__heading{flex-wrap:wrap;gap:8px;margin-bottom:16px}.pneumat-ai__heading p{flex-basis:100%;margin:0;font-size:12px}.pneumat-ai .pneumat-ai__heading h2{font-size:22px}.pneumat-ai__input{flex-direction:column;gap:4px;align-items:stretch;padding:6px}.pneumat-ai textarea{font-size:16px;height:80px;min-height:80px;padding:12px 9px}.pneumat-ai__submit{min-height:46px}.pneumat-ai__results{grid-template-columns:1fr;gap:12px}.pneumat-ai__card{padding:15px}.pneumat-ai__thumb{width:80px;height:76px;flex-basis:80px}.pneumat-ai__card-top{gap:12px}.pneumat-ai__card h3{font-size:14px}.pneumat-ai__footer{flex-wrap:wrap}.pneumat-ai__note{max-width:100%;line-height:1.5}}
@media(prefers-reduced-motion:reduce){.pneumat-ai *{animation:none!important;transition:none!important}.pneumat-ai__submit:hover{transform:none}}
