@@ -1267,6 +1267,309 @@ body.chat-bubbles .read-more-btn {
12671267 font-weight : bold;
12681268}
12691269
1270+ .bot-control-bar {
1271+ display : flex;
1272+ align-items : center;
1273+ gap : 8px ;
1274+ padding : 8px 16px ;
1275+ background : var (--glass-bg );
1276+ border-bottom : 1px solid var (--glass-border );
1277+ overflow-x : auto;
1278+ scrollbar-width : none;
1279+ flex-wrap : nowrap;
1280+ }
1281+
1282+ .bot-control-bar ::-webkit-scrollbar {
1283+ display : none;
1284+ }
1285+
1286+ .bot-tier-switch {
1287+ display : inline-flex;
1288+ gap : 3px ;
1289+ padding : 3px ;
1290+ background : var (--bg-tertiary );
1291+ border : 1px solid var (--glass-border );
1292+ border-radius : 10px ;
1293+ flex-shrink : 0 ;
1294+ }
1295+
1296+ .bot-tier-btn {
1297+ padding : 5px 14px ;
1298+ border : none;
1299+ background : transparent;
1300+ color : var (--text-dim );
1301+ font-family : var (--font-sans );
1302+ font-size : 12px ;
1303+ font-weight : 600 ;
1304+ border-radius : 7px ;
1305+ cursor : pointer;
1306+ transition : all var (--transition );
1307+ white-space : nowrap;
1308+ }
1309+
1310+ .bot-tier-btn : hover {
1311+ color : var (--text );
1312+ }
1313+
1314+ .bot-tier-btn .active {
1315+ background : rgb (from var (--lightning ) r g b / 0.14 );
1316+ color : var (--lightning );
1317+ box-shadow : inset 0 0 0 1px rgb (from var (--lightning ) r g b / 0.4 );
1318+ }
1319+
1320+ .bot-ctrl-btn {
1321+ display : inline-flex;
1322+ align-items : center;
1323+ gap : 6px ;
1324+ padding : 6px 12px ;
1325+ background : rgba (255 , 255 , 255 , 0.05 );
1326+ border : 1px solid var (--glass-border );
1327+ border-radius : 8px ;
1328+ color : var (--text-dim );
1329+ font-family : var (--font-sans );
1330+ font-size : 12px ;
1331+ font-weight : 500 ;
1332+ cursor : pointer;
1333+ transition : all var (--transition );
1334+ white-space : nowrap;
1335+ flex-shrink : 0 ;
1336+ }
1337+
1338+ .bot-ctrl-btn : hover {
1339+ color : var (--text );
1340+ border-color : rgb (from var (--primary ) r g b / 0.4 );
1341+ }
1342+
1343+ .bot-ctrl-btn .active {
1344+ color : var (--primary );
1345+ border-color : rgb (from var (--primary ) r g b / 0.5 );
1346+ background : rgb (from var (--primary ) r g b / 0.1 );
1347+ }
1348+
1349+ .bot-ctrl-label {
1350+ max-width : 150px ;
1351+ overflow : hidden;
1352+ text-overflow : ellipsis;
1353+ }
1354+
1355+ .bot-ctrl-buy {
1356+ margin-left : auto;
1357+ color : var (--lightning );
1358+ border-color : rgb (from var (--lightning ) r g b / 0.4 );
1359+ background : rgb (from var (--lightning ) r g b / 0.1 );
1360+ }
1361+
1362+ .bot-ctrl-buy : hover {
1363+ color : var (--lightning );
1364+ border-color : rgb (from var (--lightning ) r g b / 0.6 );
1365+ background : rgb (from var (--lightning ) r g b / 0.16 );
1366+ }
1367+
1368+ @media (max-width : 600px ) {
1369+ .bot-control-bar {
1370+ gap : 6px ;
1371+ padding : 7px 12px ;
1372+ }
1373+
1374+ .bot-ctrl-btn {
1375+ padding : 6px 10px ;
1376+ }
1377+
1378+ .bot-ctrl-label {
1379+ max-width : 96px ;
1380+ }
1381+ }
1382+
1383+ .bot-model-modal-content {
1384+ max-width : 460px ;
1385+ }
1386+
1387+ .bot-model-sub {
1388+ color : var (--text-dim );
1389+ font-size : 13px ;
1390+ line-height : 1.5 ;
1391+ margin : -10px 0 18px ;
1392+ }
1393+
1394+ .bot-model-list {
1395+ display : flex;
1396+ flex-direction : column;
1397+ gap : 8px ;
1398+ }
1399+
1400+ .bot-model-row {
1401+ display : flex;
1402+ align-items : center;
1403+ gap : 12px ;
1404+ width : 100% ;
1405+ text-align : left;
1406+ padding : 12px 14px ;
1407+ background : rgba (255 , 255 , 255 , 0.04 );
1408+ border : 1px solid var (--glass-border );
1409+ border-radius : var (--radius-sm );
1410+ color : var (--text );
1411+ font-family : var (--font-sans );
1412+ cursor : pointer;
1413+ transition : all var (--transition );
1414+ }
1415+
1416+ .bot-model-row : hover {
1417+ border-color : rgb (from var (--primary ) r g b / 0.4 );
1418+ background : rgba (255 , 255 , 255 , 0.06 );
1419+ }
1420+
1421+ .bot-model-row .selected {
1422+ border-color : rgb (from var (--primary ) r g b / 0.6 );
1423+ background : rgb (from var (--primary ) r g b / 0.1 );
1424+ }
1425+
1426+ .bot-model-row-main {
1427+ flex : 1 ;
1428+ min-width : 0 ;
1429+ display : flex;
1430+ flex-direction : column;
1431+ gap : 3px ;
1432+ }
1433+
1434+ .bot-model-row-name {
1435+ font-size : 14px ;
1436+ font-weight : 600 ;
1437+ color : var (--text-bright );
1438+ }
1439+
1440+ .bot-model-row-tag {
1441+ font-size : 11px ;
1442+ font-weight : 500 ;
1443+ color : var (--secondary );
1444+ text-transform : uppercase;
1445+ letter-spacing : 0.5px ;
1446+ margin-left : 4px ;
1447+ }
1448+
1449+ .bot-model-row-desc {
1450+ font-size : 12px ;
1451+ color : var (--text-dim );
1452+ line-height : 1.35 ;
1453+ }
1454+
1455+ .bot-model-check {
1456+ flex-shrink : 0 ;
1457+ width : 16px ;
1458+ color : var (--primary );
1459+ display : flex;
1460+ }
1461+
1462+ .bot-git-intro {
1463+ color : var (--text-dim );
1464+ font-size : 12.5px ;
1465+ line-height : 1.5 ;
1466+ margin : -10px 0 20px ;
1467+ }
1468+
1469+ .bot-git-providers {
1470+ display : flex;
1471+ gap : 8px ;
1472+ flex-wrap : wrap;
1473+ }
1474+
1475+ .bot-git-provider {
1476+ padding : 7px 14px ;
1477+ background : rgba (255 , 255 , 255 , 0.04 );
1478+ border : 1px solid var (--glass-border );
1479+ border-radius : 20px ;
1480+ color : var (--text-dim );
1481+ font-family : var (--font-sans );
1482+ font-size : 13px ;
1483+ cursor : pointer;
1484+ transition : all var (--transition );
1485+ }
1486+
1487+ .bot-git-provider : hover {
1488+ color : var (--text );
1489+ border-color : rgb (from var (--primary ) r g b / 0.4 );
1490+ }
1491+
1492+ .bot-git-provider .active {
1493+ color : var (--primary );
1494+ border-color : var (--primary );
1495+ background : rgb (from var (--primary ) r g b / 0.12 );
1496+ font-weight : 600 ;
1497+ }
1498+
1499+ .bot-git-optional {
1500+ color : var (--text-dim );
1501+ font-weight : 400 ;
1502+ text-transform : none;
1503+ letter-spacing : 0 ;
1504+ }
1505+
1506+ .bot-git-load-repos {
1507+ margin-top : 8px ;
1508+ padding : 0 ;
1509+ background : none;
1510+ border : none;
1511+ color : var (--primary );
1512+ font-family : var (--font-sans );
1513+ font-size : 12px ;
1514+ cursor : pointer;
1515+ text-decoration : underline;
1516+ text-underline-offset : 2px ;
1517+ }
1518+
1519+ .bot-git-load-repos : hover {
1520+ opacity : 0.8 ;
1521+ }
1522+
1523+ .bot-git-writes-row {
1524+ display : flex;
1525+ align-items : center;
1526+ justify-content : space-between;
1527+ gap : 16px ;
1528+ }
1529+
1530+ .bot-git-writes-text {
1531+ flex : 1 ;
1532+ min-width : 0 ;
1533+ }
1534+
1535+ .bot-git-writes-title {
1536+ font-size : 14px ;
1537+ font-weight : 600 ;
1538+ color : var (--text-bright );
1539+ margin-bottom : 2px ;
1540+ }
1541+
1542+ .bot-git-status {
1543+ margin : 0 0 16px ;
1544+ padding : 9px 12px ;
1545+ border : 1px solid var (--glass-border );
1546+ border-radius : var (--radius-sm );
1547+ background : rgba (255 , 255 , 255 , 0.04 );
1548+ color : var (--text );
1549+ font-size : 12.5px ;
1550+ line-height : 1.4 ;
1551+ }
1552+
1553+ .bot-git-status .warn {
1554+ border-color : rgb (from var (--warning ) r g b / 0.4 );
1555+ background : rgb (from var (--warning ) r g b / 0.1 );
1556+ color : var (--warning );
1557+ }
1558+
1559+ .bot-git-status .ok {
1560+ border-color : rgb (from var (--primary ) r g b / 0.4 );
1561+ background : rgb (from var (--primary ) r g b / 0.08 );
1562+ color : var (--text );
1563+ }
1564+
1565+ .bot-git-status .loading {
1566+ color : var (--text-dim );
1567+ }
1568+
1569+ .bot-git-disconnect {
1570+ color : var (--danger );
1571+ }
1572+
12701573.message-content blockquote {
12711574 border-left : 3px solid rgb (from var (--primary ) r g b / 0.4 );
12721575 padding-left : 12px ;
0 commit comments