.engine{position:relative;z-index:6;width:min(1180px,94vw);margin:-90px auto 80px;background:#fff;border:1px solid #dfe5e1;border-radius:22px;box-shadow:0 30px 90px #09271f2b;overflow:hidden}.engine-head{padding:28px 30px 20px;display:flex;justify-content:space-between;gap:24px;align-items:end}.engine-head .label{margin:0 0 8px}.engine-head h2{font-size:clamp(25px,3vw,42px);letter-spacing:-.04em;margin:0}.engine-head p{max-width:430px;color:#65706c;line-height:1.6;margin:0}.engine-chat{background:#f5f7f4;border-top:1px solid #e2e7e3}.engine-thread{max-height:620px;overflow:auto;padding:24px 28px;display:grid;gap:18px}.engine-msg{max-width:760px;border-radius:16px;padding:15px 18px;line-height:1.65;font-size:14px}.engine-msg.user{justify-self:end;background:#0b6554;color:#fff}.engine-msg.assistant{background:#fff;border:1px solid #dde4df}.engine-profile{display:flex;gap:8px;flex-wrap:wrap}.engine-chip{background:#e4f1eb;color:#174d41;border:1px solid #c7dfd4;border-radius:99px;padding:7px 11px;font-size:11px;font-weight:700}.engine-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.engine-card{background:#fff;border:1px solid #dce3df;border-radius:16px;padding:18px;display:grid;gap:10px;box-shadow:0 8px 22px #15342b0b}.engine-card.is-selected{outline:2px solid #0b6554}.engine-score{display:flex;justify-content:space-between;color:#0b6554;font-size:11px;font-weight:800}.engine-card h3{font-size:20px;margin:0}.engine-card small{color:#69736f}.engine-price{font-size:22px;font-weight:800}.engine-facts{display:flex;gap:7px;flex-wrap:wrap}.engine-facts span{font-size:10px;background:#f0f3f1;border-radius:6px;padding:6px 8px}.engine-note{font-size:10px;color:#8a5c20;line-height:1.5}.engine-actions{display:flex;gap:7px;margin-top:3px}.engine-actions button{flex:1;border:1px solid #cfd8d3;background:#fff;border-radius:8px;padding:9px;font-weight:700;font-size:10px;cursor:pointer}.engine-actions button.primary{background:#0b6554;color:#fff;border-color:#0b6554}.engine-compose{display:grid;grid-template-columns:1fr auto;padding:16px;border-top:1px solid #dce3df;background:#fff;gap:10px}.engine-compose textarea{min-height:58px;max-height:140px;resize:vertical;border:1px solid #d4ddd8;border-radius:12px;padding:16px;font:600 14px 'Cairo',Manrope,sans-serif;outline:none}.engine-compose button{border:0;border-radius:11px;background:#0b6554;color:#fff;padding:0 25px;font-weight:800}.engine-suggestions{display:flex;gap:8px;flex-wrap:wrap;padding:0 18px 16px;background:#fff}.engine-suggestions button{border:1px solid #d7dfda;background:#fff;border-radius:99px;padding:8px 12px;font-size:10px;cursor:pointer}.engine-modal{position:fixed;inset:0;background:#07110ed1;z-index:1000;display:grid;place-items:center;padding:20px}.engine-modal[hidden]{display:none}.engine-panel{width:min(680px,96vw);max-height:90vh;overflow:auto;background:#fff;border-radius:18px;padding:28px;position:relative}.engine-close{position:absolute;right:18px;top:18px;border:0;background:#eef2ef;border-radius:50%;width:34px;height:34px}.engine-panel h2{font-size:34px;margin:10px 0}.engine-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#e1e5e2;border:1px solid #e1e5e2;margin:22px 0}.engine-detail-grid div{background:#fff;padding:14px}.engine-detail-grid small,.engine-detail-grid b{display:block}.engine-detail-grid small{font-size:9px;color:#6b756f;margin-bottom:5px}.engine-lead{display:grid;gap:12px}.engine-lead input{height:50px;border:1px solid #d5ddd8;border-radius:9px;padding:0 14px}.engine-lead button{height:50px;background:#0b6554;color:#fff;border:0;border-radius:9px;font-weight:800}.engine-status{padding:12px;border-radius:9px;background:#e8f4ef;color:#175445}.engine-loading{opacity:.65;pointer-events:none}@media(max-width:850px){.engine{margin:-60px auto 55px}.engine-head{display:block}.engine-head p{margin-top:10px}.engine-results{grid-template-columns:1fr 1fr}}@media(max-width:580px){.engine{width:100%;margin:-45px 0 45px;border-radius:20px 20px 0 0}.engine-head{padding:22px}.engine-thread{padding:18px}.engine-results{grid-template-columns:1fr}.engine-compose{grid-template-columns:1fr}.engine-compose button{height:48px}.engine-detail-grid{grid-template-columns:1fr}}
