/* Vivid · Base de conocimiento — guías sugeridas mientras el cliente escribe su ticket.
   Va dentro del formulario de tickets (con o sin el diseño de Vivid · Tickets), por eso trae sus propios colores. */
.vkt{--navy:#242A56;--blue:#004AAD;--gold:#F2B01E;--gold-d:#B07D05;--ink:#393A56;--muted:#767991;--line:#E6E8F0;
  margin:0 0 20px;border:1.5px solid #F4DFA6;border-radius:14px;background:#FFFBEF;padding:16px 16px 12px;font-family:Montserrat,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);animation:vkt-in .25s ease-out}
.vkt[hidden]{display:none}
@keyframes vkt-in{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.vkt{animation:none}}
.vkt-head{display:flex;gap:12px;align-items:flex-start;margin-bottom:10px}
.vkt-head>span{flex:none;width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:rgba(242,176,30,.22);color:var(--gold-d);font-size:16px}
.vkt-head b{display:block;font-size:15px;font-weight:700;color:var(--navy);line-height:1.3}
.vkt-head p{margin:2px 0 0;font-size:13px;line-height:1.45;color:var(--muted);font-weight:500}
.vkt-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.vkt-list a{display:flex;align-items:center;gap:12px;padding:11px 13px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);text-decoration:none;transition:border-color .12s,box-shadow .12s,transform .12s}
.vkt-list a:hover,.vkt-list a:focus-visible{border-color:var(--navy);box-shadow:0 8px 18px -14px rgba(36,42,86,.6);transform:translateY(-1px);text-decoration:none;outline:0}
.vkt-ic{flex:none;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;font-size:14px;color:var(--c,#242A56);background:color-mix(in srgb,var(--c,#242A56) 12%,#fff)}
.vkt-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}
.vkt-main b{font-size:14.5px;font-weight:700;color:var(--navy);line-height:1.3;overflow-wrap:anywhere}
.vkt-main span{font-size:12.5px;font-weight:500;color:var(--muted);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.vkt-go{flex:none;display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;color:var(--blue);white-space:nowrap}
.vkt-go i{font-size:11px}
.vkt-foot{display:flex;align-items:center;justify-content:space-between;gap:8px 14px;flex-wrap:wrap;margin-top:10px;font-size:12.5px;color:var(--muted);font-weight:500}
.vkt-foot button{appearance:none;border:0;background:none;padding:6px 2px;font:inherit;font-weight:700;color:var(--navy);cursor:pointer;text-decoration:underline;text-decoration-color:#D3D7E6;text-underline-offset:3px}
.vkt-foot button:hover{text-decoration-color:currentColor}
.vkt-done{display:flex;flex-direction:column;align-items:flex-start;gap:8px;font-size:14px;font-weight:500}
.vkt-done b{font-size:15px;color:var(--navy)}
.vkt-done a{font-weight:700;color:var(--blue)}
@media(max-width:560px){
  .vkt-go span{display:none}
  .vkt-list a{padding:10px 11px;gap:10px}
}
