#lichtrinh[data-ehcl-itinerary] .ac-wrap{ font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif; }
#lichtrinh[data-ehcl-itinerary] .ac-header{ display: flex; align-items: center; justify-content: space-between; margin-bottom: 6px; }
#lichtrinh[data-ehcl-itinerary] .ac-header h3{ font-size: 20px; font-weight: 700; margin: 0; }
#lichtrinh[data-ehcl-itinerary] .ac-sub{ font-size: 13px; color: #6b7280; margin-bottom: 16px; }
#lichtrinh[data-ehcl-itinerary] .ac-toggle-all{font-size: 14px; color: #2563eb; font-weight: 500; cursor: pointer; background: none; border: none; padding: 0;}
#lichtrinh[data-ehcl-itinerary] .ac-toggle-all:hover{ text-decoration: underline; }
#lichtrinh[data-ehcl-itinerary] .ac-list{ display: flex; flex-direction: column; gap: 10px; }
#lichtrinh[data-ehcl-itinerary] .ac-item{border: 1px solid #e5e7eb; border-radius: 12px; background: #fff;overflow: hidden; transition: border-color .15s;}
#lichtrinh[data-ehcl-itinerary] .ac-item.open{ border-color: #93c5fd; }
#lichtrinh[data-ehcl-itinerary] .ac-item-head{ display: flex; align-items: center; gap: 12px; padding: 10px;cursor: pointer; user-select: none;}
#lichtrinh[data-ehcl-itinerary] .ac-item-head:hover{ background: #f8fafc; }
#lichtrinh[data-ehcl-itinerary] .ac-item-head.no-thumb{ justify-content: space-between; }
#lichtrinh[data-ehcl-itinerary] .ac-thumb{ width: 56px; height: 56px; border-radius: 10px; object-fit: cover; background: #e5e7eb; flex-shrink: 0;display: flex; align-items: center; justify-content: center;font-size: 18px; color: #9ca3af;}
#lichtrinh[data-ehcl-itinerary] .ac-info{ flex: 1; min-width: 0; }
#lichtrinh[data-ehcl-itinerary] .ac-label{ font-size: 12px; color: #3b82f6; font-weight: 600; margin-bottom: 2px; }
#lichtrinh[data-ehcl-itinerary] .ac-title{ font-size: 15px; font-weight: 700; color: #1f2937; line-height: 1.3; }
#lichtrinh[data-ehcl-itinerary] .ac-title.policy{ color: #1e40af; font-weight: 600; }
#lichtrinh[data-ehcl-itinerary] .ac-meta{ font-size: 13px; color: #6b7280; margin-top: 2px; }
#lichtrinh[data-ehcl-itinerary] .ac-btn{width: 32px; height: 32px; border-radius: 50%; border: 1px solid #e5e7eb;background: #fff; color: #6b7280; font-size: 20px; line-height: 1;display: flex; align-items: center; justify-content: center;cursor: pointer; flex-shrink: 0; transition: all .15s;}
#lichtrinh[data-ehcl-itinerary] .ac-item.open .ac-btn{ background: #eff6ff; border-color: #93c5fd; color: #2563eb; }
#lichtrinh[data-ehcl-itinerary] .ac-body{ display: none; padding: 0 16px 16px;border-top: 1px solid #f3f4f6; font-size: 14px; line-height: 1.7; color: #374151;}
#lichtrinh[data-ehcl-itinerary] .ac-item.open .ac-body{ display: block; padding-top: 14px; }
#lichtrinh[data-ehcl-itinerary] .ac-body img{ max-width: 100%; height: auto; border-radius: 8px; margin: 10px 0; }
#lichtrinh[data-ehcl-itinerary] .ac-body p{ margin-bottom: 10px; }
#lichtrinh[data-ehcl-itinerary] .ac-empty{ color: #6b7280; padding: 12px 0; }

#lichtrinh[data-ehcl-itinerary] .ac-item-head{width:100%;border:0;border-radius:0;background:#fff;font:inherit;text-align:left;color:inherit}
#lichtrinh[data-ehcl-itinerary] .ac-item-head:hover{background:#f8fafc}
#lichtrinh[data-ehcl-itinerary] .ac-info>.ac-label,
#lichtrinh[data-ehcl-itinerary] .ac-info>.ac-title{display:inline;vertical-align:baseline}
#lichtrinh[data-ehcl-itinerary] .ac-info>.ac-label{margin:0 .35em 0 0}
#lichtrinh[data-ehcl-itinerary] .ac-info>.ac-meta{display:block}
#lichtrinh[data-ehcl-itinerary] .ac-body[hidden]{display:none!important}
#lichtrinh[data-ehcl-itinerary] .ac-body table{max-width:100%;display:block;overflow:auto}
#lichtrinh[data-ehcl-itinerary] button:focus-visible{outline:3px solid #2684ff;outline-offset:-3px}
#lichtrinh[data-ehcl-itinerary] .ac-header{gap:12px}
#lichtrinh[data-ehcl-itinerary] .ac-toggle-all{flex-shrink:0}
