:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#14243b;background:#eff3f8;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-height:100vh;padding:20px}.shell{max-width:920px;margin:0 auto;min-height:calc(100vh - 40px);background:#fff;border:1px solid #dce5ef;border-radius:22px;box-shadow:0 12px 44px #12284c12;display:flex;flex-direction:column;overflow:hidden}.topbar{display:flex;align-items:center;gap:13px;padding:18px 24px;border-bottom:1px solid #e8edf4}.mark{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#e51e39;color:white;font-weight:900;font-size:25px}.topbar div:nth-child(2){display:grid;gap:2px}.topbar strong{font-size:17px}.topbar span{color:#66758a;font-size:12px}.topbar a{margin-left:auto;color:#294b79;font-size:13px;text-decoration:none}.messages{flex:1;min-height:420px;padding:24px;display:flex;flex-direction:column;gap:18px;overflow:auto}.message{max-width:94%;display:flex;flex-direction:column;gap:12px}.message.user{align-self:flex-end}.bubble{padding:13px 16px;border-radius:17px;background:#f0f4fa;line-height:1.48;white-space:pre-wrap}.user .bubble{background:#163863;color:#fff}.buttons{display:flex;flex-wrap:wrap;gap:8px}.buttons button{background:#fff;border:1px solid #afc4df;border-radius:100px;color:#174477;padding:9px 13px;font:inherit;font-size:13px;cursor:pointer}.buttons button:hover{background:#eaf2fd}.products{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.product{min-width:0;border:1px solid #e0e7f0;border-radius:14px;padding:12px;color:inherit;text-decoration:none;background:#fff}.product:hover{border-color:#739dd3}.product img{display:block;width:100%;height:120px;object-fit:contain;margin-bottom:8px}.product strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:13px;line-height:1.35}.product small{display:block;color:#536780;margin-top:7px}.composer{display:flex;gap:10px;padding:16px 24px;border-top:1px solid #e8edf4}.composer input{flex:1;min-width:0;padding:13px 14px;border:1px solid #b8c8db;border-radius:12px;font:inherit}.composer button{border:0;border-radius:12px;background:#e51e39;color:#fff;padding:12px 18px;font:inherit;font-weight:700;cursor:pointer}.composer button:disabled,.buttons button:disabled{opacity:.55;cursor:wait}.note{text-align:center;color:#78869a;font-size:11px;margin:0 20px 16px}@media(max-width:600px){body{padding:0}.shell{min-height:100vh;border:0;border-radius:0}.messages{padding:18px}.topbar,.composer{padding-left:16px;padding-right:16px}.products{grid-template-columns:repeat(2,minmax(0,1fr))}}
.page-context{padding:13px 24px;border-bottom:1px solid #e8edf4;background:#fbfcfe}.page-form label{display:block;margin-bottom:6px;color:#536780;font-size:12px;font-weight:700}.page-form div{display:flex;gap:8px}.page-form input{flex:1;min-width:0;padding:9px 11px;border:1px solid #b8c8db;border-radius:10px;font:inherit;font-size:13px}.page-form button{border:1px solid #afc4df;border-radius:10px;background:#fff;color:#174477;padding:8px 12px;font:inherit;font-size:13px;cursor:pointer}.page-form button:disabled{opacity:.55;cursor:wait}.page-result{display:grid;gap:3px;padding-top:10px;font-size:12px;color:#536780}.page-result strong{color:#14243b}.page-result .error{color:#b42335}@media(max-width:600px){.page-context{padding:12px 16px}.page-form div{flex-wrap:wrap}.page-form button{margin-left:auto}}
