query-board.css 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959
  1. .refresh-state {
  2. margin-left: auto;
  3. color: #4e5969;
  4. font-size: 12px;
  5. white-space: nowrap;
  6. }
  7. .manual-entry-actions {
  8. display: flex;
  9. align-items: center;
  10. gap: 8px;
  11. }
  12. .manual-entry-actions button {
  13. height: 30px;
  14. padding: 0 10px;
  15. border: 1px solid #d8dee9;
  16. border-radius: 6px;
  17. background: #fff;
  18. color: #165dff;
  19. font-size: 12px;
  20. font-weight: 600;
  21. cursor: pointer;
  22. }
  23. .manual-entry-actions button:hover {
  24. border-color: #94bfff;
  25. background: #f2f7ff;
  26. }
  27. .dashboard-page .cdemo.manual-cdemo {
  28. grid-template-columns: minmax(420px, 560px) minmax(520px, 1fr);
  29. }
  30. .manual-modal-mask {
  31. position: fixed;
  32. inset: 0;
  33. z-index: 1200;
  34. display: flex;
  35. align-items: center;
  36. justify-content: center;
  37. padding: 24px;
  38. background: rgba(29, 33, 41, .42);
  39. }
  40. .manual-modal-panel {
  41. width: min(680px, 100%);
  42. max-height: calc(100vh - 72px);
  43. display: flex;
  44. flex-direction: column;
  45. gap: 14px;
  46. padding: 18px;
  47. overflow: auto;
  48. border-radius: 8px;
  49. background: #fff;
  50. box-shadow: 0 18px 48px rgba(29, 33, 41, .22);
  51. }
  52. .manual-modal-head {
  53. display: flex;
  54. align-items: flex-start;
  55. justify-content: space-between;
  56. gap: 18px;
  57. }
  58. .manual-modal-head h2 {
  59. margin: 0 0 6px;
  60. color: #1d2129;
  61. font-size: 18px;
  62. line-height: 1.25;
  63. }
  64. .manual-modal-head p {
  65. margin: 0;
  66. color: #86909c;
  67. font-size: 13px;
  68. line-height: 1.55;
  69. }
  70. .manual-close {
  71. width: 30px;
  72. height: 30px;
  73. border: 0;
  74. border-radius: 6px;
  75. background: #f2f3f5;
  76. color: #4e5969;
  77. font-size: 20px;
  78. line-height: 1;
  79. cursor: pointer;
  80. }
  81. .manual-textarea {
  82. min-height: 180px;
  83. padding: 12px;
  84. resize: vertical;
  85. border: 1px solid #d8dee9;
  86. border-radius: 6px;
  87. color: #1d2129;
  88. font: 13px/1.6 ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  89. }
  90. .manual-upload {
  91. display: flex;
  92. align-items: center;
  93. justify-content: center;
  94. min-height: 96px;
  95. border: 1px dashed #94bfff;
  96. border-radius: 8px;
  97. background: #f7fbff;
  98. color: #165dff;
  99. font-size: 13px;
  100. font-weight: 700;
  101. cursor: pointer;
  102. }
  103. .manual-upload input {
  104. display: none;
  105. }
  106. .manual-json-example {
  107. border: 1px solid #e5e6eb;
  108. border-radius: 6px;
  109. background: #f7f8fa;
  110. overflow: hidden;
  111. }
  112. .manual-json-example-title {
  113. padding: 8px 10px;
  114. border-bottom: 1px solid #e5e6eb;
  115. color: #4e5969;
  116. font-size: 12px;
  117. font-weight: 700;
  118. }
  119. .manual-json-example pre {
  120. max-height: 240px;
  121. margin: 0;
  122. padding: 10px 12px;
  123. overflow: auto;
  124. color: #1d2129;
  125. font: 12px/1.55 ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  126. white-space: pre-wrap;
  127. }
  128. .manual-preview {
  129. padding: 10px 12px;
  130. border: 1px solid #e5e6eb;
  131. border-radius: 6px;
  132. background: #f7f8fa;
  133. color: #4e5969;
  134. font-size: 12px;
  135. }
  136. .manual-preview strong {
  137. display: block;
  138. margin-bottom: 6px;
  139. color: #1d2129;
  140. }
  141. .manual-preview ul {
  142. margin: 0;
  143. padding-left: 18px;
  144. }
  145. .manual-preview li {
  146. margin: 3px 0;
  147. }
  148. .manual-error {
  149. padding: 8px 10px;
  150. border-radius: 6px;
  151. background: #fff1f0;
  152. color: #f53f3f;
  153. font-size: 13px;
  154. }
  155. .manual-actions {
  156. display: flex;
  157. justify-content: flex-end;
  158. gap: 10px;
  159. }
  160. .manual-actions button {
  161. height: 32px;
  162. padding: 0 14px;
  163. border-radius: 6px;
  164. font-size: 13px;
  165. font-weight: 700;
  166. cursor: pointer;
  167. }
  168. .manual-secondary {
  169. border: 1px solid #d8dee9;
  170. background: #fff;
  171. color: #4e5969;
  172. }
  173. .manual-primary {
  174. border: 1px solid #165dff;
  175. background: #165dff;
  176. color: #fff;
  177. }
  178. .manual-primary:disabled {
  179. border-color: #c9cdd4;
  180. background: #c9cdd4;
  181. cursor: default;
  182. }
  183. .virtual-query-list {
  184. padding: 0;
  185. }
  186. .virtual-query-list .qrow {
  187. min-height: 32px;
  188. padding-top: 0;
  189. padding-bottom: 0;
  190. flex-wrap: nowrap;
  191. gap: 6px;
  192. overflow: hidden;
  193. }
  194. .dashboard-page .query-select-row {
  195. height: 100%;
  196. }
  197. .virtual-query-list .qtext {
  198. overflow: hidden;
  199. text-overflow: ellipsis;
  200. white-space: nowrap;
  201. }
  202. .query-column-empty {
  203. padding: 18px 16px;
  204. color: #86909c;
  205. font-size: 13px;
  206. line-height: 1.6;
  207. }
  208. /* Topic-table search-word preview: each input stays aligned with its judgment and output. */
  209. .topic-table-panel {
  210. min-height: calc(100vh - 78px);
  211. padding: 18px;
  212. border: 1px solid #d9d3f3;
  213. border-radius: 10px;
  214. background: #f8f7fc;
  215. color: #1d2129;
  216. }
  217. .topic-table-intro {
  218. display: flex;
  219. align-items: flex-start;
  220. justify-content: space-between;
  221. gap: 24px;
  222. padding: 2px 2px 16px;
  223. }
  224. .topic-eyebrow {
  225. display: block;
  226. margin-bottom: 5px;
  227. color: #6e56cf;
  228. font-size: 11px;
  229. font-weight: 800;
  230. letter-spacing: .08em;
  231. text-transform: uppercase;
  232. }
  233. .topic-table-intro h2 {
  234. margin: 0 0 7px;
  235. color: #202039;
  236. font-size: 22px;
  237. line-height: 1.25;
  238. }
  239. .topic-table-intro p {
  240. margin: 0;
  241. color: #646477;
  242. font-size: 13px;
  243. }
  244. .topic-preview-only {
  245. flex: none;
  246. padding: 7px 10px;
  247. border: 1px solid #b9ead6;
  248. border-radius: 999px;
  249. background: #edfff7;
  250. color: #16885e;
  251. font-size: 12px;
  252. font-weight: 700;
  253. }
  254. .topic-table-form {
  255. display: grid;
  256. grid-template-columns: 150px 150px minmax(190px, auto) minmax(180px, auto) minmax(190px, auto);
  257. align-items: end;
  258. gap: 10px;
  259. padding: 14px;
  260. border: 1px solid #e4e0f2;
  261. border-radius: 8px;
  262. background: #fff;
  263. box-shadow: 0 4px 16px rgba(61, 49, 112, .05);
  264. }
  265. .topic-table-form label {
  266. display: grid;
  267. gap: 6px;
  268. color: #5d5d70;
  269. font-size: 11px;
  270. font-weight: 700;
  271. }
  272. .topic-table-form input {
  273. width: 100%;
  274. height: 34px;
  275. box-sizing: border-box;
  276. padding: 0 10px;
  277. border: 1px solid #d8d4e8;
  278. border-radius: 6px;
  279. background: #fff;
  280. color: #202039;
  281. font-size: 13px;
  282. outline: none;
  283. }
  284. .topic-table-form input:focus {
  285. border-color: #7c66d8;
  286. box-shadow: 0 0 0 3px rgba(110, 86, 207, .12);
  287. }
  288. .topic-table-form button {
  289. height: 34px;
  290. padding: 0 12px;
  291. border-radius: 6px;
  292. font-size: 12px;
  293. font-weight: 750;
  294. cursor: pointer;
  295. white-space: nowrap;
  296. }
  297. .topic-example-button,
  298. .topic-prompt-button {
  299. border: 1px solid #d8d4e8;
  300. background: #fff;
  301. color: #5d4e9d;
  302. }
  303. .topic-example-button:hover,
  304. .topic-prompt-button:hover {
  305. border-color: #a99be0;
  306. background: #f5f2ff;
  307. }
  308. .topic-generate-button {
  309. border: 1px solid #6e56cf;
  310. background: #6e56cf;
  311. color: #fff;
  312. box-shadow: 0 5px 12px rgba(110, 86, 207, .18);
  313. }
  314. .topic-generate-button:hover:not(:disabled) {
  315. background: #5c45be;
  316. }
  317. .topic-generate-button:disabled {
  318. border-color: #bab1df;
  319. background: #bab1df;
  320. cursor: wait;
  321. box-shadow: none;
  322. }
  323. .topic-example-card {
  324. display: grid;
  325. grid-template-columns: minmax(360px, 1.3fr) minmax(320px, 1fr);
  326. gap: 28px;
  327. margin-top: 16px;
  328. padding: 20px 22px;
  329. border: 1px dashed #bbb1df;
  330. border-radius: 9px;
  331. background: linear-gradient(120deg, #fff 0%, #f5f2ff 100%);
  332. }
  333. .topic-example-card span {
  334. display: block;
  335. margin-bottom: 6px;
  336. color: #6e56cf;
  337. font-size: 11px;
  338. font-weight: 800;
  339. }
  340. .topic-example-card strong {
  341. color: #292444;
  342. font-size: 15px;
  343. }
  344. .topic-example-card p,
  345. .topic-example-card li {
  346. color: #68657a;
  347. font-size: 12px;
  348. line-height: 1.6;
  349. }
  350. .topic-example-card ul {
  351. margin: 0;
  352. padding: 3px 0 0 20px;
  353. }
  354. .topic-loading-card {
  355. display: flex;
  356. align-items: center;
  357. justify-content: center;
  358. gap: 10px;
  359. min-height: 180px;
  360. margin-top: 16px;
  361. border: 1px solid #e4e0f2;
  362. border-radius: 8px;
  363. background: #fff;
  364. color: #625a82;
  365. font-size: 13px;
  366. }
  367. .topic-loading-card span {
  368. width: 14px;
  369. height: 14px;
  370. border: 2px solid #d9d2f2;
  371. border-top-color: #6e56cf;
  372. border-radius: 50%;
  373. animation: topic-spin .8s linear infinite;
  374. }
  375. @keyframes topic-spin {
  376. to { transform: rotate(360deg); }
  377. }
  378. .topic-generation-error {
  379. margin-top: 12px;
  380. }
  381. .topic-flow-grid {
  382. display: grid;
  383. grid-template-columns: minmax(280px, .9fr) minmax(340px, 1.05fr) minmax(360px, 1.15fr);
  384. gap: 12px;
  385. margin-top: 16px;
  386. }
  387. .topic-flow-column {
  388. position: relative;
  389. min-width: 0;
  390. max-height: calc(100vh - 250px);
  391. padding: 14px;
  392. overflow: auto;
  393. border: 1px solid #e1ddeb;
  394. border-radius: 8px;
  395. background: #fff;
  396. }
  397. .topic-flow-column:not(:last-child)::after {
  398. position: fixed;
  399. content: '';
  400. }
  401. .topic-flow-head {
  402. position: sticky;
  403. top: -14px;
  404. z-index: 2;
  405. display: flex;
  406. align-items: center;
  407. gap: 9px;
  408. margin: -14px -14px 12px;
  409. padding: 12px 14px;
  410. border-bottom: 1px solid #ece9f3;
  411. background: rgba(255, 255, 255, .96);
  412. backdrop-filter: blur(8px);
  413. }
  414. .topic-step {
  415. display: grid;
  416. width: 29px;
  417. height: 29px;
  418. flex: none;
  419. place-items: center;
  420. border-radius: 7px;
  421. background: #eeeaff;
  422. color: #6048be;
  423. font: 800 11px/1 ui-monospace, SFMono-Regular, Menlo, monospace;
  424. }
  425. .topic-flow-head strong {
  426. display: block;
  427. color: #292444;
  428. font-size: 13px;
  429. }
  430. .topic-flow-head small {
  431. color: #9690a8;
  432. font-size: 10px;
  433. }
  434. .topic-source-card {
  435. padding: 12px;
  436. border: 1px solid #e4e0f2;
  437. border-radius: 7px;
  438. background: #faf9ff;
  439. }
  440. .topic-source-meta {
  441. display: flex;
  442. flex-wrap: wrap;
  443. gap: 5px;
  444. }
  445. .topic-source-meta span {
  446. padding: 2px 6px;
  447. border-radius: 4px;
  448. background: #ece8fb;
  449. color: #62529d;
  450. font-size: 9px;
  451. font-weight: 700;
  452. }
  453. .topic-source-card h3 {
  454. margin: 10px 0 7px;
  455. color: #292444;
  456. font-size: 14px;
  457. }
  458. .topic-source-card p {
  459. margin: 0;
  460. color: #5f5c6d;
  461. font-size: 11px;
  462. line-height: 1.65;
  463. }
  464. .topic-dimension-group {
  465. margin-top: 12px;
  466. }
  467. .topic-dimension-group > strong,
  468. .topic-point-list > strong {
  469. color: #514c63;
  470. font-size: 11px;
  471. }
  472. .topic-chip-list {
  473. display: flex;
  474. flex-wrap: wrap;
  475. gap: 5px;
  476. margin-top: 6px;
  477. }
  478. .topic-chip-list span {
  479. padding: 3px 7px;
  480. border: 1px solid #e4e0ef;
  481. border-radius: 999px;
  482. background: #fff;
  483. color: #666174;
  484. font-size: 10px;
  485. }
  486. .topic-point-list {
  487. margin-top: 14px;
  488. padding-top: 12px;
  489. border-top: 1px solid #eeeaf3;
  490. }
  491. .topic-point-list > div {
  492. margin-top: 8px;
  493. padding-left: 9px;
  494. border-left: 2px solid #c7bbea;
  495. }
  496. .topic-point-list span {
  497. color: #765fc4;
  498. font-size: 9px;
  499. font-weight: 800;
  500. }
  501. .topic-point-list p {
  502. margin: 2px 0 0;
  503. color: #595569;
  504. font-size: 10px;
  505. line-height: 1.5;
  506. }
  507. .topic-needs-list,
  508. .topic-query-list {
  509. display: grid;
  510. gap: 8px;
  511. }
  512. .topic-need-card {
  513. padding: 10px 11px;
  514. border: 1px solid #e3dfeb;
  515. border-left-width: 3px;
  516. border-radius: 6px;
  517. background: #fff;
  518. }
  519. .topic-need-title {
  520. display: flex;
  521. align-items: center;
  522. justify-content: space-between;
  523. gap: 8px;
  524. margin-bottom: 6px;
  525. }
  526. .topic-need-title span {
  527. color: #514b62;
  528. font-size: 10px;
  529. font-weight: 800;
  530. }
  531. .topic-need-title b {
  532. color: #9a94a7;
  533. font: 700 9px/1 ui-monospace, SFMono-Regular, Menlo, monospace;
  534. }
  535. .topic-need-card p {
  536. margin: 4px 0;
  537. color: #696575;
  538. font-size: 10px;
  539. line-height: 1.5;
  540. }
  541. .topic-need-card p strong {
  542. color: #3f3a4e;
  543. }
  544. .route-unique_hook { border-left-color: #7c5ce5; }
  545. .route-goal_execution { border-left-color: #2c9d73; }
  546. .route-key_execution { border-left-color: #3185d6; }
  547. .route-cross_dimension { border-left-color: #df8b2e; }
  548. .route-account_fit { border-left-color: #cc5a8b; }
  549. .route-evidence_gap { border-left-color: #df5d55; }
  550. .topic-query-summary {
  551. display: flex;
  552. align-items: center;
  553. gap: 10px;
  554. margin-bottom: 10px;
  555. padding: 8px 9px;
  556. border-radius: 6px;
  557. background: #f7f5fc;
  558. color: #777184;
  559. font-size: 10px;
  560. }
  561. .topic-query-summary b {
  562. color: #5e47b8;
  563. font-size: 15px;
  564. }
  565. .topic-query-summary em {
  566. margin-left: auto;
  567. color: #a36b17;
  568. font-style: normal;
  569. font-weight: 800;
  570. }
  571. .topic-query-list article {
  572. padding: 9px 10px;
  573. border: 1px solid #e4e1eb;
  574. border-radius: 6px;
  575. background: #fff;
  576. }
  577. .topic-query-route {
  578. display: inline-block;
  579. padding-left: 7px;
  580. border-left: 3px solid #7c5ce5;
  581. color: #777184;
  582. font-size: 9px;
  583. font-weight: 800;
  584. }
  585. .topic-query-list p {
  586. margin: 5px 0 3px;
  587. color: #292534;
  588. font-size: 12px;
  589. font-weight: 650;
  590. line-height: 1.45;
  591. }
  592. .topic-query-list small {
  593. display: block;
  594. color: #9993a3;
  595. font-size: 9px;
  596. line-height: 1.4;
  597. }
  598. .topic-prompt-modal {
  599. width: min(920px, 100%);
  600. }
  601. .topic-route-strip {
  602. display: flex;
  603. flex-wrap: wrap;
  604. gap: 6px;
  605. }
  606. .topic-route-strip span {
  607. padding: 4px 8px;
  608. border: 1px solid #ded8f1;
  609. border-radius: 999px;
  610. background: #f6f3ff;
  611. color: #6654aa;
  612. font-size: 10px;
  613. font-weight: 750;
  614. }
  615. .topic-prompt-code {
  616. max-height: calc(100vh - 250px);
  617. margin: 0;
  618. padding: 14px 16px;
  619. overflow: auto;
  620. border: 1px solid #e3dfeb;
  621. border-radius: 7px;
  622. background: #252334;
  623. color: #ebe8f7;
  624. font: 11px/1.65 ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  625. white-space: pre-wrap;
  626. }
  627. .topic-inline-state {
  628. color: #777184;
  629. font-size: 12px;
  630. }
  631. .topic-example-map,
  632. .topic-route-map-head,
  633. .topic-route-row {
  634. display: grid;
  635. grid-template-columns: minmax(280px, .95fr) minmax(320px, 1fr) minmax(360px, 1.15fr);
  636. }
  637. .topic-example-map {
  638. margin-top: 16px;
  639. overflow: hidden;
  640. border: 1px dashed #bdb3df;
  641. border-radius: 9px;
  642. background: #fff;
  643. }
  644. .topic-example-cell {
  645. min-width: 0;
  646. padding: 18px 20px;
  647. }
  648. .topic-example-cell + .topic-example-cell {
  649. border-left: 1px solid #e7e3f1;
  650. }
  651. .topic-example-cell span {
  652. color: #6a55bc;
  653. font-size: 11px;
  654. font-weight: 800;
  655. }
  656. .topic-example-cell p,
  657. .topic-example-cell li {
  658. color: #403b4c;
  659. font-size: 12px;
  660. line-height: 1.6;
  661. }
  662. .topic-example-cell p {
  663. margin: 8px 0 0;
  664. }
  665. .topic-example-cell code,
  666. .topic-route-input code {
  667. display: block;
  668. margin-top: 8px;
  669. color: #7a718a;
  670. font: 10px/1.45 ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  671. overflow-wrap: anywhere;
  672. }
  673. .topic-example-cell ul {
  674. margin: 7px 0 0;
  675. padding-left: 18px;
  676. }
  677. .topic-route-map {
  678. margin-top: 16px;
  679. overflow: hidden;
  680. border: 1px solid #ddd8e9;
  681. border-radius: 9px;
  682. background: #fff;
  683. }
  684. .topic-route-map-head {
  685. border-bottom: 1px solid #ddd8e9;
  686. background: #f0edf8;
  687. }
  688. .topic-route-map-head strong {
  689. padding: 12px 18px;
  690. color: #403a50;
  691. font-size: 12px;
  692. }
  693. .topic-route-map-head strong + strong {
  694. border-left: 1px solid #ddd8e9;
  695. }
  696. .topic-route-map-body {
  697. display: grid;
  698. }
  699. .topic-route-row {
  700. position: relative;
  701. border-left: 4px solid #7c5ce5;
  702. }
  703. .topic-route-row + .topic-route-row {
  704. border-top: 1px solid #e5e1ed;
  705. }
  706. .topic-route-row > div {
  707. min-width: 0;
  708. padding: 16px 18px;
  709. }
  710. .topic-route-row > div + div {
  711. border-left: 1px solid #e5e1ed;
  712. }
  713. .topic-route-input {
  714. background: #fcfbff;
  715. }
  716. .topic-route-input > span {
  717. display: inline-block;
  718. padding: 3px 7px;
  719. border-radius: 5px;
  720. background: #ece7fb;
  721. color: #684fc1;
  722. font-size: 10px;
  723. font-weight: 850;
  724. }
  725. .topic-route-input > p {
  726. margin: 9px 0 0;
  727. color: #332e3f;
  728. font-size: 12px;
  729. font-weight: 650;
  730. line-height: 1.55;
  731. }
  732. .topic-route-input h3 {
  733. margin: 8px 0 9px;
  734. color: #29243a;
  735. font-size: 13px;
  736. }
  737. .topic-route-input ul {
  738. display: grid;
  739. gap: 5px;
  740. margin: 0;
  741. padding-left: 17px;
  742. }
  743. .topic-route-input li {
  744. color: #686272;
  745. font-size: 10px;
  746. line-height: 1.5;
  747. }
  748. .topic-route-judgement p {
  749. margin: 0;
  750. color: #302b3b;
  751. font-size: 12px;
  752. font-weight: 650;
  753. line-height: 1.6;
  754. }
  755. .topic-route-judgement small {
  756. display: block;
  757. margin-top: 8px;
  758. color: #777181;
  759. font-size: 10px;
  760. line-height: 1.55;
  761. }
  762. .topic-route-queries {
  763. display: grid;
  764. align-content: start;
  765. gap: 7px;
  766. }
  767. .topic-route-queries > div {
  768. display: grid;
  769. grid-template-columns: 20px 1fr;
  770. align-items: start;
  771. gap: 8px;
  772. padding: 8px 10px;
  773. border: 1px solid #e3dfeb;
  774. border-radius: 6px;
  775. background: #fff;
  776. }
  777. .topic-route-queries b {
  778. display: grid;
  779. width: 18px;
  780. height: 18px;
  781. place-items: center;
  782. border-radius: 50%;
  783. background: #eeeafb;
  784. color: #6751ba;
  785. font-size: 9px;
  786. }
  787. .topic-route-queries p {
  788. margin: 0;
  789. color: #292534;
  790. font-size: 11px;
  791. font-weight: 650;
  792. line-height: 1.5;
  793. }
  794. @media (max-width: 1180px) {
  795. .topic-table-form {
  796. grid-template-columns: repeat(3, minmax(120px, 1fr));
  797. }
  798. .topic-flow-grid {
  799. grid-template-columns: 1fr;
  800. }
  801. .topic-route-map-head {
  802. display: none;
  803. }
  804. .topic-example-map,
  805. .topic-route-row {
  806. grid-template-columns: 1fr;
  807. }
  808. .topic-example-cell + .topic-example-cell,
  809. .topic-route-row > div + div {
  810. border-top: 1px solid #e7e3f1;
  811. border-left: 0;
  812. }
  813. .topic-flow-column {
  814. max-height: none;
  815. }
  816. }
  817. @media (max-width: 720px) {
  818. .topic-table-panel { padding: 12px; }
  819. .topic-table-intro { flex-direction: column; }
  820. .topic-table-form { grid-template-columns: 1fr; }
  821. .topic-example-card { grid-template-columns: 1fr; }
  822. }
  823. @media (prefers-reduced-motion: reduce) {
  824. .topic-loading-card span { animation: none; }
  825. }